:root{--brand-950:#071a3a;--brand-900:#0a2761;--brand-800:#1047aa;--brand:#1463ed;--brand-strong:#0d4fc7;--brand-soft:#e8f0ff;--on-brand:#fff;--accent:#9fc2ff;--green-950:var(--brand-950);--green-900:var(--brand-900);--green-800:var(--brand-800);--green-700:var(--brand);--green-600:var(--brand-strong);--lime:#9bc2ff;--lime-soft:var(--brand-soft);--sidebar-surface:linear-gradient(180deg, #0b2f70 0%, #082452 100%);--sidebar-hover:#ffffff1a;--sidebar-active:linear-gradient(90deg, #3a82ff52, #3a82ff14);--sidebar-current-indicator:#68a3ff;--on-sidebar:#f5f8ff;--heading:#0d1a34;--canvas:#f6f7f9;--surface:#fff;--surface-alt:#f8f9fc;--text:#26324a;--muted:#66728a;--border:#dce2eb;--danger:#b42336;--danger-soft:#fff0f2;--warning:#9b6200;--warning-soft:#fff5df;--info:#245fad;--info-soft:#eaf2ff;--success:#126640;--success-soft:#e7f7ee;--topbar:#fffffff2;--shadow:0 12px 34px #12244617;--radius:14px;--sidebar:294px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand-950:#dbe8ff;--brand-900:#b8d1ff;--brand-800:#82b0ff;--brand:#4c8dff;--brand-strong:#74a7ff;--brand-soft:#162b52;--on-brand:#06142c;--accent:#9fc2ff;--green-950:var(--brand-950);--green-900:var(--brand-900);--green-800:var(--brand-800);--green-700:var(--brand);--green-600:var(--brand-strong);--lime:#9bc2ff;--lime-soft:var(--brand-soft);--sidebar-surface:linear-gradient(180deg, #08172d 0%, #050d1a 100%);--sidebar-hover:#ffffff14;--sidebar-active:linear-gradient(90deg, #4c8dff52, #4c8dff14);--sidebar-current-indicator:#68a3ff;--on-sidebar:#f5f8ff;--heading:#f5f7fd;--canvas:#0b1220;--surface:#121b2b;--surface-alt:#182337;--text:#d5def0;--muted:#9cabc5;--border:#2b3952;--danger:#ff8090;--danger-soft:#3a1d29;--warning:#ffc870;--warning-soft:#3a2b13;--info:#8db9ff;--info-soft:#162d54;--success:#72d4a0;--success-soft:#153727;--topbar:#0c1524f0;--shadow:0 15px 42px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.public-form-site{background:var(--canvas);min-height:100vh;padding:18px 0 40px}.public-form-brand{width:min(760px,100% - 32px);color:var(--heading);align-items:center;gap:12px;margin:0 auto;display:flex}.public-form-brand>span:last-child{display:grid}.public-form-brand small{color:var(--muted)}.public-form-logo{object-fit:contain;object-position:center;width:72px;height:48px}.public-terms{border:1px solid var(--border);background:var(--surface);width:min(760px,100% - 32px);box-shadow:var(--shadow);border-radius:18px;margin:24px auto;padding:32px}.public-terms h1,.public-terms h2{color:var(--heading)}.public-terms h1{margin:0 0 .2rem}.public-terms h2{margin:1.5rem 0 .4rem;font-size:1.08rem}.public-terms p{color:var(--text)}button,input,select,textarea{font:inherit}button,select,input[type=search]{min-height:44px}a{color:inherit}svg{flex:none;width:22px;height:22px}:focus-visible{outline-offset:3px;outline:3px solid #6fa2ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--surface);color:var(--brand);box-shadow:var(--shadow);border-radius:8px;padding:.75rem 1rem;font-weight:800;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.app-shell{--shell-sidebar:var(--sidebar);background:var(--canvas);min-height:100vh}.desktop-sidebar{z-index:20;width:var(--shell-sidebar);background:var(--sidebar-surface);color:var(--on-sidebar);border-right:1px solid #ffffff1c;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-brand-row{position:relative}.brand-lockup{align-items:center;gap:.8rem;min-height:96px;padding:1.25rem 1.1rem 1rem;display:flex}.desktop-sidebar .brand-lockup{padding-right:3.8rem}.brand-mark{background:linear-gradient(145deg, #3c84ff, var(--brand));width:48px;height:48px;color:var(--on-brand);border-radius:9px;place-items:center;font-size:1.45rem;font-weight:900;display:grid;box-shadow:0 8px 18px #0f53cd52}.brand-logo-mark{object-fit:contain;background:#fff;border-radius:12px;width:48px;height:48px;box-shadow:0 8px 18px #0f53cd38}.brand-lockup>span:last-child{line-height:1.15;display:grid}.brand-lockup strong{letter-spacing:-.015em;font-size:1.21rem}.brand-lockup small{color:#f5f8ffc2;letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.71rem}.primary-nav{gap:.22rem;padding:.3rem .7rem 1rem;display:grid}.nav-link{min-height:47px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.91rem;font-weight:700;text-decoration:none;display:flex}.desktop-sidebar .nav-link{color:#f5f8ffe6}.desktop-sidebar .nav-link:hover{background:var(--sidebar-hover)}.desktop-sidebar .nav-link[aria-current=page]{background:var(--sidebar-active);box-shadow:inset 4px 0 var(--sidebar-current-indicator);color:var(--on-sidebar)}.sidebar-footer{border-top:1px solid #ffffff24;gap:.65rem;margin-top:auto;padding:.75rem;display:grid}.demo-chip{color:#cce0ff;text-align:center;border:1px solid #9dc1ff75;border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-weight:700}.sidebar-resize-handle{z-index:26;inset:0 auto 0 calc(var(--shell-sidebar) - 5px);cursor:col-resize;touch-action:none;width:10px;position:fixed}.sidebar-resize-handle:after{content:"";background:0 0;border-radius:999px;width:4px;height:48px;transition:background .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resizing .sidebar-resize-handle:after{background:color-mix(in srgb, var(--accent) 85%, white)}.sidebar-resizing{-webkit-user-select:none;user-select:none}.sidebar-resizing *{cursor:col-resize!important}.desktop-sidebar.sidebar-icons-only .brand-lockup{justify-content:center;min-height:84px;padding:1rem .55rem}.desktop-sidebar.sidebar-icons-only .brand-lockup>span:last-child,.desktop-sidebar.sidebar-icons-only .nav-link>span,.desktop-sidebar.sidebar-icons-only .sidebar-footer .nav-link>span,.desktop-sidebar.sidebar-icons-only .demo-chip{display:none}.desktop-sidebar.sidebar-icons-only .primary-nav,.desktop-sidebar.sidebar-icons-only .sidebar-footer{padding-inline:.45rem}.desktop-sidebar.sidebar-icons-only .nav-link{justify-content:center;padding-inline:.45rem}.app-main-column{min-height:100vh;margin-left:var(--shell-sidebar)}:root[data-workspace=focus]{--radius:10px}:root[data-workspace=focus] .brand-lockup{min-height:88px}:root[data-workspace=focus] .page-content{max-width:1400px}:root[data-workspace=conversation]{--radius:12px}:root[data-workspace=conversation] .page-content{max-width:1120px}:root[data-workspace=conversation] .global-search{max-width:780px}.topbar{z-index:15;border-bottom:1px solid var(--border);background:var(--topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:1rem;min-height:72px;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.global-search{flex:1;min-width:0;max-width:650px;position:relative}.global-search svg{width:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.global-search input{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);border-radius:10px;padding:.65rem 4.6rem .65rem 2.75rem}.global-search input::placeholder{color:var(--muted);opacity:.9}.search-shortcut{border:1px solid var(--border);background:var(--surface);min-width:30px;color:var(--muted);pointer-events:none;border-radius:5px;padding:.14rem .32rem;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1.2;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.topbar-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.quick-actions-menu{position:relative}.quick-actions-trigger{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:0 7px 17px color-mix(in srgb, var(--brand) 26%, transparent);border-radius:999px}.quick-actions-trigger:hover{background:var(--brand-strong)}.quick-actions-panel{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 2rem);max-height:min(76vh,760px);box-shadow:var(--shadow);color:var(--text);border-radius:16px;padding:.85rem;position:absolute;top:calc(100% + .65rem);right:0;overflow-y:auto}.quick-actions-heading{margin:0 .2rem .75rem;line-height:1.25;display:grid}.quick-actions-heading strong{color:var(--heading);font-size:1.05rem}.quick-actions-heading span{color:var(--muted);font-size:.82rem}.quick-actions-grid,.quick-actions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.quick-action-link{min-height:58px;color:var(--heading);border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .7rem;text-decoration:none;display:flex}.quick-action-link:hover{border-color:var(--border);background:var(--surface-alt)}.quick-action-link>span{min-width:0;line-height:1.2;display:grid}.quick-action-link strong{font-size:.87rem}.quick-action-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.74rem;overflow:hidden}.quick-action-link svg{width:20px;height:20px;color:var(--brand)}.quick-actions-more{border-top:1px solid var(--border);margin-top:.7rem}.quick-actions-more summary{min-height:44px;color:var(--brand);cursor:pointer;justify-content:space-between;align-items:center;padding:.55rem .35rem;font-size:.86rem;font-weight:800;display:flex}.quick-actions-more summary span{background:var(--brand-soft);border-radius:999px;place-items:center;min-width:25px;min-height:25px;font-size:.72rem;display:inline-grid}.signed-in-user{align-items:center;gap:.55rem;display:flex}.signed-in-user>span:last-child{line-height:1.2;display:grid}.signed-in-user small{color:var(--muted)}.auth-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.sign-in-main{background:#020c21;width:100%;min-height:100vh}.sign-in-welcome{isolation:isolate;color:#fff;background:#020c21;min-height:100svh;position:relative;overflow:hidden}.sign-in-visual{position:absolute;inset:0;overflow:hidden}.sign-in-house-background{transform-origin:50% 39%;will-change:transform;background:url(/sign-in/axiom-house-intro-v2.png) 50%/cover no-repeat;animation:28s ease-in-out infinite alternate sign-in-house-orbit;position:absolute;inset:-2%}.sign-in-clouds{z-index:1;pointer-events:none;will-change:transform, opacity;mix-blend-mode:screen;position:absolute}.sign-in-clouds:before,.sign-in-clouds:after{content:"";filter:blur(18px);border-radius:50%;position:absolute}.sign-in-clouds-back{opacity:.17;filter:blur(11px);background:radial-gradient(at 3% 70%,#9acdffb8 0 9%,#0000 28%),radial-gradient(at 22% 80%,#67aef694 0 11%,#0000 31%),radial-gradient(at 75% 77%,#8ecaffa3 0 10%,#0000 30%),radial-gradient(at 97% 65%,#5ba1ed9e 0 13%,#0000 33%);height:35%;animation:46s linear infinite alternate sign-in-cloud-drift-back;inset:31% -22% auto}.sign-in-clouds-middle{opacity:.2;filter:blur(14px);background:radial-gradient(at 4% 68%,#d9efffcc 0 10%,#0000 29%),radial-gradient(at 34% 83%,#66b2faad 0 14%,#0000 34%),radial-gradient(at 68% 74%,#cdecffbd 0 12%,#0000 31%),radial-gradient(at 96% 82%,#59a6f4b3 0 16%,#0000 36%);height:31%;animation:34s ease-in-out infinite alternate-reverse sign-in-cloud-drift-middle;inset:auto -20% 12%}.sign-in-clouds-front{opacity:.27;filter:blur(16px);background:radial-gradient(at 2% 58%,#e3f4ffeb 0 12%,#0000 31%),radial-gradient(at 20% 82%,#7bc0ffcc 0 15%,#0000 35%),radial-gradient(at 52% 74%,#c5e5ffdb 0 13%,#0000 34%),radial-gradient(at 78% 88%,#6bb2f7c7 0 17%,#0000 38%),radial-gradient(at 101% 66%,#ddf2ffe6 0 14%,#0000 34%);height:45%;animation:26s ease-in-out infinite alternate sign-in-cloud-drift-front;inset:auto -24% -17%}.sign-in-clouds-front:before{background:#7ebefc3d;inset:28% 8% -14% 29%;box-shadow:-360px 24px 90px #d5efff3d,330px -20px 100px #ccebff45}.sign-in-clouds-middle:after{background:#bee2ff29;inset:12% 45% 8% 9%;box-shadow:470px 35px 105px #75b9fa2e}.sign-in-welcome-home-button{z-index:5;width:clamp(190px,20vw,330px);height:clamp(46px,6.2vh,72px);box-shadow:none;color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;position:absolute;top:77.5%;left:50%;transform:translate(-50%,-50%)}.sign-in-welcome-home-button:hover:not(:disabled){background:#073f8c29;border-color:#cdebff57;box-shadow:0 0 32px #49a9ff2e,inset 0 0 18px #ffffff0f}.sign-in-welcome-home-button:focus-visible{outline-offset:5px;background:#073f8c33;outline:3px solid #fff}.sign-in-welcome-home-button:disabled{cursor:wait}.sign-in-security-note{z-index:5;color:#e0f2ffb3;text-align:center;margin:0;font-size:.68rem;position:absolute;inset:auto 1rem 1rem}.sign-in-white-transition{z-index:20;pointer-events:none;opacity:0;background:#fff;position:fixed;inset:0}.sign-in-welcome.is-entering .sign-in-white-transition{animation:.72s ease-in forwards sign-in-white-out}@keyframes sign-in-house-orbit{0%{transform:scale(1.018)rotate(-.18deg)translate(-.12%)}50%{transform:scale(1.023)rotate(.08deg)translate(.14%,-.08%)}to{transform:scale(1.018)rotate(.2deg)translate(-.08%,.08%)}}@keyframes sign-in-cloud-drift-back{0%{transform:translate(-5%)scale(1.02)}to{transform:translate(5%,-1.2%)scale(1.07)}}@keyframes sign-in-cloud-drift-middle{0%{transform:translate(-4%,1.4%)scale(1.04)}to{transform:translate(6%,-1%)scale(1.09)}}@keyframes sign-in-cloud-drift-front{0%{transform:translate(-3%,1%)scale(1.03)}to{transform:translate(4.5%,-1.2%)scale(1.08)}}@keyframes sign-in-white-out{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.sign-in-house-background{background-size:auto 104%;inset:-2%}.sign-in-welcome-home-button{width:min(55vw,260px);height:54px;top:77.5%}.sign-in-security-note{font-size:.62rem}}.avatar{border:2px solid var(--brand);background:var(--surface);width:40px;height:40px;color:var(--heading);border-radius:50%;place-items:center;font-weight:800;display:grid}.appearance-preferences{position:relative}.appearance-settings-trigger{color:var(--brand);border-radius:50%}.appearance-settings-panel{z-index:35;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 2rem);box-shadow:var(--shadow);color:var(--text);border-radius:16px;padding:.9rem;position:absolute;top:calc(100% + .65rem);right:0}.appearance-settings-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.appearance-settings-heading>div{line-height:1.22;display:grid}.appearance-settings-heading strong{color:var(--heading);font-size:1rem}.appearance-settings-heading span{color:var(--muted);margin-top:.15rem;font-size:.75rem}.appearance-settings-heading .text-button{min-height:34px;padding:.25rem;font-size:.78rem}.appearance-settings-group{border:0;border-top:1px solid var(--border);margin:0;padding:.8rem 0 0}.appearance-settings-group+.appearance-settings-group{margin-top:.8rem}.appearance-settings-group legend{color:var(--heading);padding:0;font-size:.79rem;font-weight:800}.appearance-settings-group p{color:var(--muted);margin:.55rem 0 0;font-size:.73rem;line-height:1.4}.appearance-segmented{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:.2rem;margin-top:.55rem;padding:.2rem;display:flex}.appearance-segmented button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;padding:.35rem .45rem;font-size:.72rem;font-weight:800}.appearance-segmented button[aria-pressed=true]{background:var(--surface);color:var(--heading);box-shadow:0 1px 4px #1224461f}.client-workspace-tabs{border-bottom:1px solid var(--border);background:var(--surface-alt);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.client-workspace-tabs button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:74px;color:var(--heading);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.client-workspace-tabs button:hover{border-color:var(--primary)}.client-workspace-tabs button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), 0 6px 18px #195bda1a}.client-workspace-tabs span{gap:.2rem;min-width:0;display:grid}.client-workspace-tabs strong{font-size:.9rem}.client-workspace-tabs small{color:var(--muted);font-size:.72rem;line-height:1.35}.client-workspace-tabs b{background:var(--surface-alt);min-width:32px;height:32px;color:var(--primary);border-radius:999px;place-items:center;padding:0 .45rem;font-size:.78rem;display:grid}@media (max-width:760px){.client-workspace-tabs{grid-template-columns:1fr}.client-workspace-tabs button{min-height:62px}}.appearance-workspace-options{flex-wrap:wrap}.appearance-workspace-options button{flex-basis:30%}.appearance-palette-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.55rem;display:grid}.appearance-palette-options button{border:1px solid var(--border);background:var(--surface);min-height:66px;color:var(--text);cursor:pointer;border-radius:10px;justify-items:center;gap:.35rem;padding:.45rem;font-size:.64rem;font-weight:800;display:grid}.appearance-palette-options button[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 16%, transparent)}.appearance-palette-options i{border:1px solid #0000001a;border-radius:6px;width:28px;height:20px}.appearance-colour-inputs{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem;display:grid}.appearance-colour-inputs label{color:var(--muted);gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.appearance-colour-inputs input{border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;border-radius:8px;width:100%;min-height:38px;padding:.2rem}.role-switcher{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.1;display:grid}.role-switcher select{border:1px solid var(--border);background:var(--surface);min-height:35px;color:var(--text);border-radius:6px}.demo-banner{border-bottom:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));background:var(--brand-soft);color:var(--heading);padding:.55rem 1.5rem;font-size:.88rem}.topbar .mobile-menu-button,.mobile-bottom-nav,.mobile-drawer-backdrop{display:none}.page-content{max-width:1500px;margin:0 auto;padding:2rem clamp(1rem,3vw,2.5rem) 4rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.page-header h1{color:var(--heading);letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15}.page-header p{max-width:750px;color:var(--muted);margin:.45rem 0 0}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:800}.header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.primary-button,.secondary-button,.danger-button,.text-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.62rem .95rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:0 5px 14px #1463ed29}.primary-button:hover{background:var(--brand-strong)}.secondary-button{border:1px solid var(--brand);background:var(--surface);color:var(--brand)}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.text-button{color:var(--brand);background:0 0;border:0}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:1px solid var(--border);background:var(--surface);width:44px;min-height:44px;color:var(--heading);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));background:var(--surface-alt)}.callback-alert{border:1px solid var(--border);min-height:40px;color:var(--muted);border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.callback-alert:hover{border-color:color-mix(in srgb, var(--brand) 38%, var(--border));background:var(--surface-alt);color:var(--brand)}.callback-alert-count{background:var(--surface-alt);min-width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;padding-inline:.22rem;font-size:.72rem;display:grid}.callback-alert.has-active-callbacks{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));color:var(--warning)}.callback-alert.has-active-callbacks .callback-alert-count{background:var(--warning-soft);color:var(--warning)}.jarvis{z-index:48;pointer-events:none;position:fixed;inset:0}.jarvis-orb{border:1px solid color-mix(in srgb, var(--brand) 70%, white);background:radial-gradient(circle at 30% 28%, #fff 0 4%, color-mix(in srgb, var(--brand) 35%, #eaf2ff) 17%, var(--brand) 54%, var(--brand-900) 100%);color:#fff;width:64px;height:64px;box-shadow:0 10px 27px color-mix(in srgb, var(--brand) 40%, transparent), inset 0 1px 6px #ffffffa6;cursor:grab;pointer-events:auto;touch-action:none;border-radius:50%;place-items:center;padding:0;animation:4.5s ease-in-out infinite jarvis-float;display:grid;position:fixed;bottom:1.45rem;right:1.4rem}.jarvis-orb:active{cursor:grabbing}.jarvis-orb-core{background:#05133461;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:grid;box-shadow:inset 0 0 14px #ffffff52}.jarvis-online{border:2px solid var(--surface);background:#1cc76a;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:3px}.jarvis-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(365px,100vw - 2rem);box-shadow:var(--shadow);color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:17px;padding:.8rem;animation:.2s ease-out both jarvis-panel-in;position:fixed;bottom:6.3rem;right:1.45rem}.jarvis-panel header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jarvis-panel header>div{align-items:center;gap:.6rem;display:flex}.jarvis-panel-mark{background:var(--brand);width:33px;height:33px;color:var(--on-brand);border-radius:50%;place-items:center;font-weight:900;display:grid}.jarvis-panel header strong,.jarvis-panel header small{display:block}.jarvis-panel header small{color:var(--muted);margin-top:.08rem;font-size:.7rem}.jarvis-panel .icon-button{width:36px;min-height:36px}.jarvis-reply{background:var(--surface-alt);color:var(--heading);border-radius:11px;margin:.85rem 0;padding:.75rem .8rem;font-size:.86rem;line-height:1.45}.jarvis-suggestions{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.jarvis-suggestions button,.jarvis-panel footer button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.72rem;font-weight:800}.jarvis-suggestions button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.35rem .5rem}.jarvis-panel form{grid-template-columns:minmax(0,1fr) 38px 38px;gap:.35rem;display:grid}.jarvis-panel input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:40px;color:var(--text);border-radius:9px;padding:.5rem .65rem}.jarvis-panel input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:0}.jarvis-mic,.jarvis-send{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--brand);cursor:pointer;border-radius:9px;place-items:center;display:grid}.jarvis-mic{font-size:1.4rem;line-height:1}.jarvis-mic.is-listening{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);animation:.75s ease-in-out infinite alternate jarvis-listen}.jarvis-send{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.jarvis-send svg{width:17px;transform:rotate(180deg)}.jarvis-panel footer{justify-content:space-between;gap:.75rem;margin-top:.65rem;display:flex}.jarvis-restore{z-index:48;border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800;position:fixed;bottom:1rem;right:1rem}@keyframes jarvis-float{50%{box-shadow:0 15px 32px color-mix(in srgb, var(--brand) 49%, transparent), inset 0 1px 7px #ffffffbf;transform:translateY(-5px)rotate(3deg)}}@keyframes jarvis-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes jarvis-listen{to{transform:scale(1.06)}}.panel,.metric-card,.content-card,.data-state,.placeholder-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 2px 8px #12244609}.panel+.panel{margin-top:1rem}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.panel-heading h2,.content-card h2{color:var(--heading);margin:0;font-size:1.08rem}.panel-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.activity-timeline{margin:0;padding:0;list-style:none}.activity-timeline li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;display:flex}.activity-timeline li:first-child{border-top:0}.activity-timeline p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.activity-meta{color:var(--muted);text-align:right;white-space:nowrap;flex-direction:column;align-items:end;gap:.2rem;font-size:.82rem;display:flex}@media (max-width:640px){.activity-timeline li{flex-direction:column;align-items:start}.activity-meta{text-align:left;align-items:start}}.metrics-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card{padding:1.15rem}.metric-card strong{color:var(--heading);margin-top:.4rem;font-size:2rem;line-height:1;display:block}.metric-card span{color:var(--muted);font-size:.87rem;font-weight:700}.metric-card.urgent{border-top:4px solid var(--danger)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;display:grid}.quick-links{gap:.65rem;padding:1rem;display:grid}.quick-link{border:1px solid var(--border);min-height:58px;color:var(--brand);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;font-weight:800;text-decoration:none;display:flex}.quick-link:hover{background:var(--surface-alt)}.filters{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr));gap:.75rem;padding:1rem;display:grid}.filters.directory-filters{grid-template-columns:minmax(240px,2fr) minmax(160px,1fr)}.filters.property-filters{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr)}.field{gap:.28rem;display:grid}.field label,.field-label{color:var(--muted);font-size:.78rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:.55rem .7rem}.field input:focus,.field select:focus,.field textarea:focus,.global-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:0}.field textarea{resize:vertical;min-height:100px}.field-error{color:var(--danger);margin:.2rem 0 0;font-size:.82rem;font-weight:700}.date-of-birth-field{border:0;min-width:0;margin:0;padding:0}.date-of-birth-field>legend{color:var(--text);margin-bottom:.45rem;padding:0;font-size:.86rem;font-weight:800}.date-of-birth-parts{grid-template-columns:minmax(70px,.7fr) minmax(128px,1.4fr) minmax(88px,.9fr);gap:.65rem;display:grid}.date-of-birth-parts label{gap:.28rem;min-width:0;display:grid}.date-of-birth-parts label>span{color:var(--muted);font-size:.76rem;font-weight:750}.date-of-birth-parts select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:.55rem .7rem}.date-of-birth-parts select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:0}.date-of-birth-parts select[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.date-of-birth-error{color:var(--danger);margin:.4rem 0 0;font-size:.82rem;font-weight:700}.reference-data-warning{border-bottom:1px solid var(--border);background:var(--warning-soft);color:var(--warning);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;font-size:.84rem;display:flex}.table-meta{min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.88rem;display:flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{background:var(--surface-alt);border-block:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;padding:.8rem 1rem;font-size:.76rem}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.9rem 1rem}.data-table tbody tr:hover{background:var(--surface-alt)}.record-link{color:var(--brand);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1px}.reference{color:var(--muted);margin-top:.16rem;font-size:.76rem;display:block}.pills{flex-wrap:wrap;gap:.35rem;display:flex}.status-pill{background:var(--surface-alt);min-height:25px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.status-pill.success,.status-pill.complete,.status-pill.clear,.status-pill.available,.status-pill.active{background:var(--success-soft);color:var(--success)}.status-pill.warning,.status-pill.due-soon,.status-pill.reserved,.status-pill.high,.status-pill.waiting{background:var(--warning-soft);color:var(--warning)}.status-pill.danger,.status-pill.urgent,.status-pill.blocked{background:var(--danger-soft);color:var(--danger)}.status-pill.info,.status-pill.pending,.status-pill.in-progress{background:var(--info-soft);color:var(--info)}.mobile-records{display:none}.pagination-controls{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.75rem 1rem;display:flex}.pagination-controls p{color:var(--muted);margin:0;font-size:.88rem}.pagination-error{color:var(--danger);justify-content:flex-end;align-items:center;gap:.75rem;font-size:.88rem;font-weight:700;display:flex}.record-card{border-top:1px solid var(--border);gap:.8rem;padding:1rem;display:grid}.record-card:first-child{border-top:0}.record-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.record-card dl{grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin:0;display:grid}.record-card dt,.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:800}.record-card dd,.detail-list dd{margin:.15rem 0 0}.record-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.record-actions .text-button{min-height:38px;padding:.35rem .5rem}.record-action-menu{width:max-content;position:relative}.record-action-menu summary{border:1px solid var(--brand);min-width:7rem;color:var(--brand);text-align:center;cursor:pointer;border-radius:.8rem;padding:.55rem .8rem;font-weight:800;list-style:none}.record-action-menu summary::-webkit-details-marker{display:none}.record-action-menu summary:after{content:"⌄";margin-left:.45rem}.record-action-menu[open] summary{background:var(--brand-soft)}.record-action-menu>div{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:.85rem;min-width:11rem;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;right:0;box-shadow:0 .65rem 1.75rem #0000002e}.record-action-menu button,.record-action-menu a{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;padding:.65rem .75rem;font-weight:700;text-decoration:none}.record-action-menu button:hover,.record-action-menu button:focus-visible,.record-action-menu a:hover,.record-action-menu a:focus-visible{background:var(--brand-soft);color:var(--brand);outline:0}.property-photo-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;padding:1rem 1.25rem 1.25rem;display:grid}.property-photo-grid a{color:var(--text);gap:.4rem;font-size:.82rem;text-decoration:none;display:grid}.property-photo-grid img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--surface-alt);border-radius:.9rem;width:100%}.document-checklist{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.document-checklist li{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.record-card-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.inline-actions{align-items:center;gap:.5rem;display:flex}.inline-actions input{min-width:0}.field-hint{color:var(--muted);margin:0;font-size:.8rem}.choice-list{gap:.55rem;display:grid}.choice-card{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.choice-card:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));background:var(--surface-alt)}.choice-card input{flex:none;width:20px;height:20px;margin:.05rem 0 0}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--muted);margin-top:.2rem;font-size:.78rem}.text-button:disabled{opacity:.55;cursor:not-allowed}.danger-text{color:var(--danger)}.data-state{text-align:center;justify-items:center;gap:.75rem;min-height:260px;padding:2.5rem 1.5rem;display:grid}.data-state h2{color:var(--heading);margin:0;font-size:1.25rem}.data-state p{max-width:520px;color:var(--muted);margin:0}.state-icon{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.spinner{border:4px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumb{color:var(--muted);align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.88rem;display:flex}.breadcrumb a{color:var(--brand)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.content-card{padding:1.2rem}.content-card.full-width{grid-column:1/-1}.card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1rem 0 0;display:grid}.timeline-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.timeline-list li{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;padding:.8rem}.timeline-list li>div{justify-content:space-between;gap:.75rem;display:flex}.timeline-list span{color:var(--muted);font-size:.78rem}.timeline-list p{white-space:pre-wrap;margin:.5rem 0 0}.notice{border:1px solid color-mix(in srgb, var(--success) 42%, var(--border));background:var(--success-soft);color:var(--success);border-radius:8px;margin-bottom:1rem;padding:.8rem 1rem}.staff-access-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.staff-access-form{gap:1rem;padding:1.2rem;display:grid}.staff-access-form small,.staff-access-description{color:var(--muted);margin:0;font-size:.84rem}.staff-access-protected{background:var(--warning-soft);color:var(--warning);border:1px solid #d8c58d;border-radius:7px;margin:0;padding:.75rem;font-weight:700}.dialog-backdrop{z-index:100;background:#040b1bb3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,560px);max-height:calc(100vh - 2rem);box-shadow:var(--shadow);border-radius:16px;overflow:auto}.dialog.wide-dialog{width:min(100%,760px)}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.dialog-header h2{color:var(--heading);margin:0}.dialog-body{gap:1rem;padding:1.2rem;display:grid}.dialog-body.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-fieldset{border:0;min-width:0;margin:0}.choice-fieldset{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0;padding:.75rem}.choice-fieldset legend{color:var(--muted);padding:0 .25rem;font-size:.78rem;font-weight:800}.choice-fieldset legend span{font-weight:400}.choice-fieldset p{color:var(--muted);margin:.25rem 0}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;display:grid}.checkbox-grid label{border-radius:6px;align-items:flex-start;gap:.45rem;min-height:38px;padding:.4rem;display:flex}.checkbox-grid label:hover{background:var(--surface-alt)}.checkbox-grid input{flex:none;width:20px;height:20px;margin:.1rem 0 0}.checkbox-line{align-items:center;gap:.55rem;min-height:44px;display:flex}.checkbox-line input{width:20px;height:20px}.full-form-field{grid-column:1/-1}.dependency-summary{border-left:4px solid var(--warning);background:var(--warning-soft);padding:.85rem}.dependency-summary strong{display:block}.dependency-summary p{color:var(--warning);margin:.25rem 0 0}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;padding:1rem 1.2rem;display:flex}.placeholder-card{max-width:780px;padding:1.5rem}.placeholder-card h2{color:var(--heading);margin-top:0}.placeholder-card ul{color:var(--muted);padding-left:1.2rem}.directory-scope-note{max-width:none;box-shadow:none;margin-top:1rem}.directory-scope-note p{color:var(--muted);margin-bottom:0}.resource-list{gap:.8rem;padding:0;list-style:none;display:grid}.resource-list li{border:1px solid var(--border);border-radius:8px;padding:1rem}.resource-list strong{color:var(--heading);display:block}.resource-list span{color:var(--muted)}.implementation-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:1rem 1.2rem 0}.implementation-status-summary .metric-card{box-shadow:none}.implementation-status-summary p,.implementation-status-note{color:var(--muted);margin:.45rem 0 0;font-size:.85rem}.implementation-phase-list{gap:.85rem;margin:1.25rem 1.2rem;padding:0;list-style:none;display:grid}.implementation-phase-list li{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;padding:.9rem 1rem}.implementation-phase-heading{color:var(--heading);justify-content:space-between;gap:1rem;display:flex}.implementation-phase-heading span{color:var(--brand);font-weight:800}.implementation-phase-list progress{width:100%;height:.6rem;accent-color:var(--brand);margin-top:.55rem}.implementation-phase-list p{color:var(--muted);margin:.45rem 0 0;font-size:.86rem}.implementation-status-note{border-top:1px solid var(--border);margin:0;padding:1rem 1.2rem 1.2rem}.section-stack{gap:1rem;margin-top:1rem;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading-row h3,.section-heading-row p{margin:0}.section-heading-row p{color:var(--muted);max-width:54rem;margin-top:.35rem}.brochure-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:1.25rem}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-form-grid .full-form-field{grid-column:1/-1}@media (max-width:760px){.section-heading-row{flex-direction:column;align-items:stretch}.profile-form-grid{grid-template-columns:1fr}}.panel-form{padding:1rem 1.2rem}.inline-fields{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.inline-fields .field{flex:260px}.review-panel{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;margin:0 1.2rem 1.2rem;padding:1rem}.review-panel h3{margin-top:0}.review-panel li{margin-block:.35rem}.review-panel button+button{margin-left:.6rem}.error-banner,.success-banner{border-radius:8px;margin:0;padding:.75rem 1rem}.error-banner{color:var(--danger);background:var(--danger-soft)}.success-banner{color:var(--success);background:var(--success-soft)}.submission-review-state{border:1px solid var(--border);background:var(--surface-alt);color:var(--muted);border-radius:10px;padding:1rem}.submission-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.submission-review-summary>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:10px;gap:.2rem;padding:.85rem;display:grid}.submission-review-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:800}.submission-review-summary strong{color:var(--heading)}.submission-review-summary small,.submission-review-note{color:var(--muted)}.submission-review-note{border-left:4px solid var(--brand);background:var(--brand-soft);margin:0;padding:.75rem .85rem}.submission-review-stage{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.submission-review-stage header{border-bottom:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.submission-review-stage header div{align-items:baseline;gap:.65rem;display:flex}.submission-review-stage header span{color:var(--brand);text-transform:uppercase;font-size:.78rem;font-weight:800}.submission-review-stage h3{color:var(--heading);margin:0;font-size:1rem}.submission-review-stage header small{color:var(--muted)}.submission-review-stage dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.submission-review-stage dl>div{border-bottom:1px solid var(--border);min-width:0;padding:.75rem 1rem}.submission-review-stage dl>div:nth-last-child(-n+2){border-bottom:0}.submission-review-stage dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.76rem;font-weight:800;display:flex}.submission-review-stage dt span{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:.12rem .35rem;font-size:.65rem}.submission-review-stage dd{color:var(--heading);overflow-wrap:anywhere;white-space:pre-wrap;margin:.3rem 0 0}.submission-review-stage .protected-review-field{background:color-mix(in srgb, var(--warning-soft) 45%, var(--surface))}.submission-review-confirm{border:1px solid var(--brand);background:var(--brand-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.submission-review-confirm input{flex:none;width:22px;height:22px;margin:0}.submission-review-confirm span{gap:.2rem;display:grid}.submission-review-confirm small{color:var(--muted)}@media (max-width:1180px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters .search-field{grid-column:span 2}.metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.staff-access-grid{grid-template-columns:1fr}.desktop-sidebar,.sidebar-resize-handle{display:none}.app-main-column{margin-left:0}.topbar .mobile-menu-button{display:inline-grid}.mobile-drawer-backdrop{z-index:90;background:#040b1bab;display:block;position:fixed;inset:0}.mobile-drawer{background:var(--sidebar-surface);width:min(86vw,320px);height:100%;color:var(--on-sidebar);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow-y:auto}.drawer-close{z-index:1;color:#fff;background:0 0;border-color:#ffffff59;position:absolute;top:.8rem;left:min(86vw - 54px,266px)}.mobile-drawer .brand-lockup{padding-right:3.8rem}.mobile-drawer .primary-nav{display:grid}.mobile-drawer .nav-link{color:var(--on-sidebar)}.mobile-drawer .nav-link[aria-current=page]{background:var(--sidebar-active);box-shadow:inset 4px 0 var(--sidebar-current-indicator)}}@media (max-width:760px){:root{--mobile-nav-clearance:calc(68px + env(safe-area-inset-bottom))}.jarvis-orb{bottom:calc(var(--mobile-nav-clearance) + .9rem)}.jarvis-panel{bottom:calc(var(--mobile-nav-clearance) + 5.3rem)}.jarvis-restore{bottom:calc(var(--mobile-nav-clearance) + .75rem)}.topbar{gap:.55rem;min-height:62px;padding:.55rem .75rem}.topbar-actions{gap:.45rem}.quick-actions-panel{width:auto;max-height:calc(100vh - 148px);position:fixed;top:64px;left:.75rem;right:.75rem}.appearance-settings-panel{width:auto;max-height:calc(100vh - 148px);position:fixed;top:64px;left:.75rem;right:.75rem;overflow-y:auto}.quick-actions-grid,.quick-actions-list{grid-template-columns:1fr}.global-search input{padding-right:3.9rem}.search-shortcut{right:.45rem}.role-switcher span{display:none}.role-switcher select{width:105px}.sign-out-button{padding-inline:.65rem}.demo-banner{padding-inline:1rem}.page-content{padding:1.25rem .85rem calc(2rem + var(--mobile-nav-clearance))}.page-header{gap:1rem;display:grid}.page-header .header-actions>*{flex:1}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.metric-card:last-child{grid-column:1/-1}.implementation-status-summary{grid-template-columns:1fr}.implementation-status-summary .metric-card:last-child{grid-column:auto}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.content-card.full-width{grid-column:auto}.filters{grid-template-columns:repeat(2,1fr);padding:.8rem}.filters.directory-filters{grid-template-columns:1fr 1fr}.filters .search-field{grid-column:1/-1}.desktop-table{display:none}.mobile-records{display:block}.mobile-records .record-action-menu{width:100%}.mobile-records .record-action-menu>div{width:100%;min-width:0;margin-top:.5rem;position:static}.mobile-records .record-action-menu button,.mobile-records .record-action-menu a{width:100%;min-height:44px;display:block}.mobile-bottom-nav{z-index:50;min-height:68px;padding:.3rem max(.25rem, env(safe-area-inset-right)) max(.3rem, env(safe-area-inset-bottom)) max(.25rem, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 18px #1224461a}.mobile-bottom-nav .nav-link{min-width:0;min-height:58px;color:var(--muted);border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:center;gap:.15rem;padding:.25rem .15rem;font-size:.68rem;line-height:1}.mobile-bottom-nav .nav-link svg{width:21px;height:21px}.mobile-bottom-nav .nav-link[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.detail-list,.submission-review-summary,.submission-review-stage dl{grid-template-columns:1fr}.submission-review-stage dl>div:nth-last-child(2){border-bottom:1px solid var(--border)}.submission-review-stage header{flex-direction:column}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.pagination-controls,.pagination-error{flex-direction:column;align-items:stretch}.pagination-controls button{width:100%}}@media (prefers-reduced-motion:reduce){.sign-in-house-background,.sign-in-clouds,.sign-in-white-transition,.jarvis-orb,.jarvis-mic.is-listening,.jarvis-panel{transition:none!important;animation:none!important}.sign-in-welcome.is-entering .sign-in-white-transition{opacity:1}}@media (max-width:430px){.global-search input::placeholder{color:#0000}.search-shortcut{display:none}.global-search input{padding-right:.5rem}.filters{grid-template-columns:1fr}.filters .search-field{grid-column:auto}.record-card dl,.dialog-body.form-grid,.checkbox-grid{grid-template-columns:1fr}.full-form-field{grid-column:auto}.metrics-grid{grid-template-columns:1fr 1fr}.signed-in-user>span:last-child{display:none}}@media (max-width:360px){.date-of-birth-parts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
