/* A second visual world, with the same account and server-enforced permissions. */
.m-auth{background:#071221}.m-auth .auth-visual{background:radial-gradient(ellipse at 65% 62%,#173f5944,transparent 60%),linear-gradient(145deg,#040e1a,#101e36);overflow:hidden;isolation:isolate;min-height:100svh}
.m-auth .auth-visual:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#65aaba0b 1px,transparent 1px),linear-gradient(90deg,#65aaba0b 1px,transparent 1px);background-size:48px 48px;z-index:-1;pointer-events:none}
.m-auth .auth-brand,.m-auth .auth-statement{position:relative;z-index:2}.m-auth .auth-statement{max-width:580px;margin-bottom:160px}.m-auth .auth-statement h1{font-size:clamp(3.4rem,6.8vw,7.6rem)!important;line-height:.95!important}.m-auth .auth-statement p{max-width:430px;color:#adbdce}.m-auth .auth-statement small{color:#89d8db}.m-auth .auth-panel{background:#f2f6f8;background-image:radial-gradient(ellipse at 80% 4%,#dbf5f766,transparent 55%);position:relative}.m-auth .auth-card{background:#ffffffa6;border:1px solid #c3d5df;padding:36px;border-radius:18px;box-shadow:0 30px 90px #09243b12}.m-auth .auth-card h2{font-size:clamp(2.3rem,3.4vw,3.6rem)!important}.m-auth .auth-card .eyebrow{font-size:.55rem;color:#476a7c}.m-auth .auth-card>p{font-size:.83rem}.m-auth .auth-form input{min-height:48px;border-color:#b7cad7;background:#fff}.m-auth .auth-submit{background:linear-gradient(115deg,#112d42,#254d69);border:1px solid #458593;box-shadow:0 8px 24px #16486322}.m-auth .auth-submit:hover{background:#193e56}.m-auth .auth-panel>.pfs-preferences{position:relative;justify-content:center;margin:24px auto 0}.m-access-index{position:absolute;bottom:28px;left:46px;font:10px ui-monospace,monospace;letter-spacing:.22em;color:#91b2c5}
.m-gateway{position:absolute;width:450px;aspect-ratio:480/400;right:-70px;bottom:0;pointer-events:none;isolation:isolate}.m-gateway svg{width:100%;height:100%;filter:drop-shadow(0 0 10px #85dcea22)}.m-gateway-halo{position:absolute;inset:10%;background:radial-gradient(circle,#4c9dd11c,transparent 65%);filter:blur(18px);z-index:-1}.m-gate-outer{stroke-width:1;opacity:.55;stroke-dasharray:9 7;animation:m-gate-stream 36s linear infinite}.m-gate-middle{stroke-width:1.5;opacity:.85;animation:m-gate-breathe 8s ease-in-out infinite}.m-gate-inner{stroke-width:2;opacity:.8}.m-gate-lines{stroke-width:.7;opacity:.3}.m-gate-floor{stroke-width:.6;opacity:.12}
.dashboard-page.m-workspace{--m-bg:#eaf0f5;--m-panel:#ffffffbf;--m-ink:#183044;--m-muted:#536c80;--m-line:#a8c1d44d;--m-accent:#207f90;background:var(--m-bg);color:var(--m-ink)}
:root[data-theme=dark] .dashboard-page.m-workspace{--m-bg:#060f1d;--m-panel:#112239c4;--m-ink:#e0ebf4;--m-muted:#9bb1c5;--m-line:#6f96b236;--m-accent:#81dfe2}
.m-workspace .dash-main{background:radial-gradient(ellipse at 85% 5%,#41608a14,transparent 50%),linear-gradient(90deg,#809fba07 1px,transparent 1px),linear-gradient(#809fba07 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;min-width:0}
.m-workspace .dash-sidebar{background:linear-gradient(170deg,#0b1c30,#06101d);border-right:1px solid #618fac30;overflow-y:auto;scrollbar-width:thin;gap:12px;padding:24px 14px}.m-workspace .dash-brand span{color:#80c9ce}.m-workspace .dash-brand{padding-bottom:13px}.m-workspace .dash-nav{gap:3px}.m-workspace .dash-nav :is(button,a){font-size:.73rem;line-height:1.4;padding:10px 12px;border-radius:7px;min-height:39px;color:#b5c7d9;border:1px solid transparent;display:flex;gap:8px;justify-content:space-between;align-items:center}.m-workspace .dash-nav :is(button,a):hover,.m-workspace .dash-nav button.active{background:linear-gradient(90deg,#61c8d320,#6aa0ce09);border-color:#63b9c82e;color:#ecfbff}.m-workspace [data-permission][hidden]{display:none!important}
.m-workspace .dash-topbar{background:var(--m-panel);color:var(--m-ink);border-bottom:1px solid var(--m-line);gap:18px;height:auto;min-height:80px;flex-wrap:wrap;padding-block:14px;backdrop-filter:blur(18px)}.m-workspace .dash-topbar h1{color:var(--m-ink)}.m-workspace .dash-topbar small{color:var(--m-muted);font-size:.5rem}.m-workspace .dash-topbar .pfs-preferences{margin:0;padding:0;gap:10px;white-space:nowrap}.m-workspace .dash-topbar .pfs-preferences select{color:var(--m-ink)}
.m-workspace .dash-content{padding:26px clamp(18px,3vw,42px) 60px}.m-workspace :is(.panel,.stat-card,.table-wrap,.time-command-panel,.calendar-panel,.weather-intelligence,.dash-notice,.territory-card,.export-card,.action-item,.settings-panel){background:var(--m-panel);border:1px solid var(--m-line);color:var(--m-ink);box-shadow:0 12px 30px #06152106,inset 0 1px #d4e5f40b;backdrop-filter:blur(12px);border-radius:13px}
.m-workspace .stat-card{min-height:144px;position:relative;overflow:hidden}.m-workspace .stat-card:after{content:'';position:absolute;right:-20px;bottom:-25px;width:100px;height:100px;border:1px solid var(--m-line);transform:rotate(32deg);border-radius:20px}.m-workspace .stat-card strong{color:var(--m-ink);font-size:3.3rem}.m-workspace :is(.stat-card small,.stat-card span,.view-head p,.data-table th,.empty-state,.session-pill){color:var(--m-muted)}.m-workspace :is(h1,h2,h3,h4){color:var(--m-ink)}.m-workspace .view-head h2{font-size:2.5rem!important}.m-workspace .view-head p{font-size:.82rem;line-height:1.65}.m-workspace .panel h3{font-size:.88rem}.m-workspace .empty-state{font-size:.8rem}.m-workspace .data-table :is(th,td){border-color:var(--m-line);font-size:.73rem}.m-workspace .data-table th{background:var(--m-bg)}.m-workspace :is(.row-actions button,.data-toolbar input,.data-toolbar select,.modal-card,.modal-form input,.modal-form select,.modal-form textarea,.session-pill){background:var(--m-panel);color:var(--m-ink);border-color:var(--m-line)}.m-workspace .modal-card{background:var(--m-bg)}.m-workspace :is(.dash-action,.modal-actions .primary){background:linear-gradient(115deg,#143747,#285c73);color:#f2ffff}.m-workspace .time-command-panel{background:linear-gradient(135deg,#0b2133,#172841);color:#d4f5f6}.m-workspace #institutionalClock{font-family:ui-monospace,monospace;font-weight:300;letter-spacing:-.055em}.m-workspace .calendar-day{color:var(--m-ink)}.m-workspace .calendar-day.today{box-shadow:inset 0 0 0 1px var(--m-accent)}.m-workspace .stats-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
.m-welcome{background:radial-gradient(ellipse at 82% 45%,#2249646b,transparent 58%),linear-gradient(125deg,#071626,#14213c);border:1px solid #628ba444;border-radius:18px;padding:44px;position:relative;min-height:335px;margin-bottom:30px;overflow:hidden;isolation:isolate;color:#e8f4fa}.m-welcome:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#98cee10a 1px,transparent 1px),linear-gradient(#98cee10a 1px,transparent 1px);background-size:40px 40px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}.m-welcome-copy{position:relative;z-index:1;max-width:64%}.m-welcome-eyebrow{font:10px/1.6 ui-monospace,monospace;letter-spacing:.15em;color:#9ccdd6;margin:0 0 20px}.m-welcome h2{color:#e8f4fa!important;margin:0 0 18px;font-family:Georgia,serif;font-weight:400;line-height:1.13}.m-welcome-prefix{display:block;font-size:clamp(1.3rem,2vw,2rem);color:#b2c6d8;margin-bottom:6px}.m-member-name{display:block;font-size:clamp(2rem,3.9vw,4.2rem);overflow-wrap:anywhere;letter-spacing:-.035em}.m-member-role{font:11px/1.4 ui-monospace,monospace;letter-spacing:.08em;border:1px solid #73b4c24d;background:#63aabc0e;border-radius:4px;padding:6px 10px;display:inline-block;color:#9bd8db}.m-welcome-description{max-width:530px;font-size:.88rem;line-height:1.7;color:#b4c6d7;margin:20px 0}.m-member-shortcuts{display:flex;gap:12px;flex-wrap:wrap}.m-member-shortcuts :is(a,button){font:500 .75rem/1.5 system-ui;display:inline-flex;padding:9px 12px;border:1px solid #87b6c63d;border-radius:5px;background:#92c6d010;color:#d2f5f3;cursor:pointer;text-decoration:none}.m-member-shortcuts :is(a,button):hover{background:#92c6d028}.m-welcome .m-gateway{width:42%;right:-12px;bottom:0;opacity:.85}.m-password-notice{display:block;margin-top:20px;padding:13px;background:#d8a55019;border:1px solid #e0b37945;color:#f0d1a3;text-decoration:underline;font-size:.78rem;line-height:1.6}
.m-motion{font:10px/1.4 ui-monospace,monospace;border:1px solid var(--m-line);background:transparent;color:var(--m-muted);border-radius:5px;padding:8px;cursor:pointer}.m-motion:disabled{opacity:.6;cursor:default}.m-connection{position:fixed;inset:0;background:#081525;color:#c5dbe9;z-index:110;display:grid;align-content:center;justify-items:center;gap:20px;font-size:14px}.m-connection-mark{font:50px Georgia,serif;border:1px solid #7ec6d750;padding:34px;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.m-workspace:not([data-member-ready]) .dash-shell{visibility:hidden}.m-entry-flare{position:fixed;inset:0;z-index:100;pointer-events:none;border:1px solid #7eceda88;background:linear-gradient(105deg,transparent 20%,#7edbdf18 50%,transparent 80%);animation:m-arrive 1.2s cubic-bezier(.2,.7,.2,1) both}.m-workspace[data-member-ready] .m-welcome{animation:m-welcome-in .85s ease both}.m-workspace .dash-view.active{animation:m-view-in .38s ease both}
.m-sidebar-close{display:none}.m-sidebar-scrim{display:none}.m-workspace :focus-visible,.m-auth :focus-visible{outline:2px solid #4aadb8;outline-offset:4px}
@keyframes m-gate-stream{to{stroke-dashoffset:-256}}@keyframes m-gate-breathe{0%,100%{opacity:.5}50%{opacity:1}}@keyframes m-arrive{from{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(1.05)}}@keyframes m-welcome-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes m-view-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}
:root[data-theme=dark] .m-auth .auth-panel{background:#0c1a2b;color:#e3edf5}:root[data-theme=dark] .m-auth .auth-card{background:#15263bbb;border-color:#55758d55}:root[data-theme=dark] .m-auth .auth-card :is(h2,label){color:#e3edf5}:root[data-theme=dark] .m-auth .auth-card>p{color:#9eb5c9}:root[data-theme=dark] .m-auth .auth-form input{background:#0b192b;color:#eaf5ff;border-color:#65829c66}:root[data-theme=dark] .m-auth .auth-card :is(.eyebrow,a){color:#95cad7}
@media(min-width:901px){.m-workspace .dash-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:1100px){.m-workspace .institutional-time-grid{grid-template-columns:1fr}.m-workspace .dash-top-actions{margin-left:auto}.m-welcome{padding:30px}.m-welcome-copy{max-width:70%}}
@media(max-width:900px){.m-auth .auth-visual{min-height:470px;padding:28px}.m-auth .auth-statement{margin:65px 0 60px}.m-auth .auth-statement h1{font-size:clamp(3rem,9vw,5.3rem)!important}.m-auth .auth-statement p{max-width:65%;font-size:.85rem}.m-auth .auth-visual>.m-gateway{width:320px;right:-60px;bottom:-10px;opacity:.7}.m-access-index{left:28px;bottom:20px}.m-auth .auth-panel{padding:28px 20px}.m-workspace .dash-sidebar{width:270px;left:-280px;z-index:40}.m-workspace.menu-open .dash-sidebar{left:0}.m-sidebar-close{display:block;position:absolute;top:9px;right:8px;width:30px;height:30px;border:1px solid #90afc133;border-radius:5px;color:#b8d3e5;background:#182d43;font-size:22px}.m-sidebar-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#020b18aa;backdrop-filter:blur(5px);border:0;z-index:35}.m-workspace .mobile-dash-toggle{background:var(--m-panel);color:var(--m-ink);border-color:var(--m-line)}.m-workspace .dash-topbar{gap:12px}.m-workspace .dash-topbar .pfs-preferences{order:3;margin-right:auto}.m-workspace .dash-topbar .m-motion{order:4}.m-workspace .weather-stage{grid-template-columns:1fr}}
@media(max-width:560px){.m-auth .auth-card{padding:25px 19px}.m-auth .auth-visual{min-height:405px}.m-auth .auth-statement p{max-width:77%}.m-auth .auth-visual>.m-gateway{width:250px;right:-85px;opacity:.48}.m-auth .auth-statement{margin:42px 0 60px}.m-workspace .dash-content{padding:16px 14px 48px}.m-welcome{padding:26px 23px 135px;min-height:390px}.m-welcome-copy{max-width:100%}.m-welcome .m-gateway{width:220px;right:-10px;bottom:-48px;opacity:.44}.m-welcome h2{max-width:100%}.m-welcome-description{font-size:.85rem}.m-member-name{font-size:2.2rem}.m-workspace .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m-workspace .stat-card{padding:15px;min-height:128px}.m-workspace .stat-card strong{font-size:2.6rem}.m-workspace .calendar-panel{min-width:0}.m-workspace .calendar-head{gap:12px}.m-workspace .weather-metrics{grid-template-columns:repeat(2,1fr)}.m-workspace .view-head h2{font-size:2.05rem!important}.m-workspace .dash-topbar .session-pill{display:none}.m-workspace .mini-bar{grid-template-columns:95px 1fr 32px}.m-workspace .pfs-preferences{font-size:12px}.m-workspace .pfs-preferences label>span{font-size:10px}}
:root[data-motion=off] :is(.m-gate-outer,.m-gate-middle,.m-entry-flare,.m-welcome,.m-workspace .dash-view.active){animation:none!important}:root[data-motion=off] .m-entry-flare{display:none}
@media(prefers-reduced-motion:reduce){:is(.m-gate-outer,.m-gate-middle,.m-entry-flare,.m-workspace .m-welcome,.m-workspace .dash-view.active){animation:none!important}.m-entry-flare{display:none}.m-workspace .dash-sidebar{transition:none}}
@media print{.m-gateway,.m-entry-flare,.m-motion,.m-sidebar-scrim{display:none}}
.m-auth .auth-status[data-state=error]{color:#a32c3b}.m-auth .auth-status[data-state=success]{color:#176747}:root[data-theme=dark] .m-auth .auth-status[data-state=error]{color:#ffadb9}:root[data-theme=dark] .m-auth .auth-status[data-state=success]{color:#8ad5b1}.m-auth .auth-submit:disabled{opacity:.65;cursor:wait}.m-auth .auth-links{flex-wrap:wrap}
