:root{--warm-white: #FAF7F2;--warm-off: #F2EDE4;--sand: #E6DCCB;--sand-deep: #D4C5AB;--terracotta: #B86F4A;--terracotta-deep:#8C4F2E;--terracotta-soft:#D9A48A;--ink: #2A2520;--ink-soft: #4A423B;--muted: #8B7F71;--line: #D9CFC0}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;cursor:pointer}button{font-family:inherit;cursor:pointer;border:none;background:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .28s cubic-bezier(.22,1,.36,1) both}.nav-item{transition:color .18s ease,border-color .18s ease,opacity .18s ease}.nav-item:hover{opacity:.7}.side-item{transition:background .15s ease,color .15s ease,opacity .15s ease;display:block}.side-item:hover{background:#ffffff0f;color:var(--warm-white)!important}.btn-primary{transition:background .18s ease,transform .1s ease}.btn-primary:hover{background:var(--terracotta-deep)!important}.btn-primary:active{transform:scale(.98)}.btn-ghost{transition:border-color .18s ease,color .18s ease,transform .1s ease}.btn-ghost:hover{border-color:var(--ink)!important;color:var(--ink)!important}.btn-ghost:active{transform:scale(.98)}.btn-approve{transition:background .18s ease,transform .1s ease}.btn-approve:hover{background:var(--terracotta-deep)!important}.btn-approve:active{transform:scale(.98)}.btn-decline{transition:border-color .18s ease,color .18s ease,transform .1s ease}.btn-decline:hover{border-color:var(--ink)!important;color:var(--ink)!important}.btn-decline:active{transform:scale(.98)}.ph{background:repeating-linear-gradient(135deg,var(--sand) 0px,var(--sand) 12px,var(--warm-off) 12px,var(--warm-off) 24px);position:relative;overflow:hidden}.ph:after{content:attr(data-label);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;background:#faf7f28c;padding:6px 10px;text-align:center}.psi-appbar{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--warm-white);z-index:50}.psi-nav-links{display:flex;gap:28px}.psi-nav-right{display:flex;align-items:center;gap:14px}.psi-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.psi-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:all .2s ease}.psi-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.psi-hamburger.open span:nth-child(2){opacity:0}.psi-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.psi-mobile-menu{display:none;flex-direction:column;background:var(--warm-white);border-bottom:1px solid var(--line)}.psi-mobile-menu.open{display:flex}.psi-mobile-menu a,.psi-mobile-menu button{display:block;padding:16px 24px;font-family:Inter,sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;width:100%}.psi-mobile-menu a.active{color:var(--ink);border-left:2px solid var(--terracotta-deep);padding-left:22px}.psi-page{padding:56px 64px 64px}.psi-page-grid{display:grid;grid-template-columns:120px 1fr;gap:40px}.psi-h1-lg{font-size:72px;line-height:.98}.psi-h1-md{font-size:56px;line-height:1}.psi-h1-sm{font-size:44px;line-height:1.05}.psi-dash-main{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.psi-dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}.psi-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:56px}.psi-session-row{display:grid;grid-template-columns:180px 140px 1fr 100px auto;gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.psi-login-grid{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.psi-login-deco{display:block}.psi-agendar-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px}@media(max-width:900px){.psi-page{padding:40px 32px 48px}.psi-page-grid{grid-template-columns:80px 1fr;gap:24px}.psi-h1-lg{font-size:52px}.psi-h1-md{font-size:44px}.psi-h1-sm{font-size:36px}.psi-appbar{padding:16px 28px}}@media(max-width:768px){.psi-appbar{padding:14px 20px;position:sticky;top:0}.psi-nav-links,.psi-nav-right{display:none!important}.psi-hamburger{display:flex!important}.psi-page{padding:28px 20px 48px}.psi-page-grid{grid-template-columns:1fr;gap:8px}.psi-page-num{display:none}.psi-h1-lg{font-size:40px;line-height:1.05;margin-bottom:32px!important}.psi-h1-md{font-size:36px}.psi-h1-sm{font-size:30px}.psi-dash-main{grid-template-columns:1fr}.psi-dash-bottom{grid-template-columns:1fr;margin-top:40px}.psi-stat-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.psi-session-header{display:none!important}.psi-session-row{display:flex;flex-direction:column;gap:6px;padding:16px 0}.psi-session-row .psi-session-note{display:none}.psi-login-grid{grid-template-columns:1fr;min-height:auto}.psi-login-deco{display:none}.psi-agendar-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:400px){.psi-h1-lg{font-size:34px}.psi-page{padding:24px 16px 40px}}
