@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.07wt1b-68kohk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.0pan85mumqyf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_5278058b-module__CD2bhq__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_5278058b-module__CD2bhq__variable{--font-display:"Anton", "Anton Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_d95c96a1-module__Uq1H7G__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_d95c96a1-module__Uq1H7G__variable{--font-body:"Space Grotesk", "Space Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--concrete:#f2f2f2;--ink:#0a0a0a;--white:#fff;--red:#dc2626;--green:#15803d;--hairline:#0a0a0a24;--hairline-strong:#0a0a0a4d;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--concrete);color:var(--ink);font-family:var(--font-body), "Space Grotesk", system-ui, sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased;font-size:14px}h1,h2,h3{font-family:var(--font-display), "Anton", sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-weight:400;line-height:.9}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.grain{pointer-events:none;z-index:200;opacity:.035;background-image:url(/noise.svg);background-size:180px;position:fixed;inset:0}.util{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.link{text-decoration:none;transition:opacity .2s}.link:hover{text-decoration:underline;text-decoration-thickness:2px}.dot{background:var(--red);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.app-sidebar{z-index:100;background:var(--ink);width:68px;height:100vh;color:var(--white);flex-direction:column;flex:none;align-items:center;padding:18px 0;display:flex;position:sticky;top:0}.sidebar-logo{width:36px;height:36px;font-family:var(--font-display), "Anton", sans-serif;color:#fff;border-radius:3px;justify-content:center;align-items:center;margin-bottom:28px;font-size:17px;text-decoration:none;transition:background .2s;display:flex}.sidebar-logo:hover{background:#ffffff14}.sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.sidebar-nav a{color:#999;border-radius:6px;justify-content:center;align-items:center;width:40px;min-width:44px;height:40px;min-height:44px;transition:color .2s,background .2s;display:flex}.sidebar-nav a:hover{color:#fff;background:#ffffff0f}.sidebar-nav a[data-active=true]{color:#fff;background:#ffffff1f}.sidebar-profile{cursor:pointer;width:44px;color:inherit;background:0 0;border:none;border-top:1px solid #ffffff24;justify-content:center;align-items:center;margin-top:16px;padding-top:16px;display:flex}.sidebar-profile:hover .avatar{color:var(--ink);background:#fff}.avatar{color:#fff;background:#ffffff24;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:flex}.avatar.large{background:var(--ink);color:#fff;width:44px;height:44px;font-size:15px}.app-content{flex:1;min-width:0}.mobile-topbar,.mobile-bottomnav{display:none}.app-main{max-width:1180px;margin:0 auto;padding:48px 32px 120px}.profile-summary{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.profile-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.banner-warn{color:#7c3d05;text-align:center;background:#fdf0d5;border-bottom:1px solid #b45309;padding:12px 32px;font-size:13px}@media (max-width:640px){.app-sidebar{display:none}.mobile-topbar{z-index:100;background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-topbar-logo{font-family:var(--font-display), "Anton", sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#fff;font-size:16px;text-decoration:none}.mobile-topbar-menu{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:22px;line-height:1}.mobile-bottomnav{z-index:100;background:var(--white);border-top:1px solid var(--hairline-strong);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottomnav-item{color:#888;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 4px 10px;font-size:10px;text-decoration:none;display:flex}.mobile-bottomnav-item[data-active=true]{color:var(--ink);font-weight:700}.app-main{padding:calc(66px + env(safe-area-inset-top)) 16px calc(76px + env(safe-area-inset-bottom))}.banner-warn{margin-top:calc(50px + env(safe-area-inset-top))}.modal-overlay{align-items:stretch;padding:0}.modal-panel{max-width:none;min-height:100%;padding:24px 18px}.tiles,.stat-groups{grid-template-columns:1fr}.panel{padding:18px}input[style*=min-width],select[style*=min-width]{width:100%;min-width:0!important}}.page-head{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;padding-top:12px;display:flex}.page-head h1{font-size:clamp(28px,4vw,44px)}.page-head .sub{color:#555;margin-top:6px;font-size:13px}.case-back-link{display:none}@media (max-width:640px){.case-back-link{text-transform:uppercase;letter-spacing:.04em;color:#555;margin-bottom:10px;font-size:12px;text-decoration:none;display:inline-block}.case-page-head{border-top:none;margin-bottom:18px;padding-top:0}.case-page-head h1{font-size:22px;line-height:1.05}}.btn{background:var(--ink);color:#fff;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn:hover{background:#2a2a2a}.btn.ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:#fff}.btn.danger{color:var(--red);border:1px solid var(--red);background:0 0}.btn.danger:hover{background:var(--red);color:#fff}.btn.small{padding:7px 12px;font-size:11px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.field label{text-transform:uppercase;letter-spacing:.08em;color:#555;font-size:11px}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--hairline-strong);background:0 0;outline:none;padding:8px 0;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field .err{color:var(--red);font-size:12px}.styled-select{min-width:200px;position:relative}.styled-select-trigger{border:none;border-bottom:1px solid var(--hairline-strong);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:15px;transition:border-color .2s;display:flex}.styled-select-trigger:focus,.styled-select-trigger[aria-expanded=true]{border-color:var(--ink);outline:none}.styled-select-caret{color:#555;font-size:9px}.styled-select-popover{z-index:50;background:var(--white);border:1px solid var(--ink);width:max-content;min-width:100%;max-width:min(320px,90vw);max-height:260px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.styled-select-option{white-space:nowrap;cursor:pointer;padding:10px 12px;font-size:14px}.styled-select-option:not(:last-child){border-bottom:1px solid var(--hairline)}.styled-select-option:hover,.styled-select-option.highlighted{background:var(--concrete)}.styled-select-option.active{background:var(--ink);color:var(--white)}.styled-select[data-size=chip]{width:auto;min-width:auto;display:inline-block}.styled-select-trigger-chip{text-transform:uppercase;letter-spacing:.08em;background:var(--white);width:auto;padding:4px 8px;font-size:10px;font-weight:700;border:1px solid var(--ink)!important}.styled-select-trigger-chip:hover{background:var(--concrete)}.styled-select-trigger-chip .styled-select-caret{font-size:8px}.styled-select[data-size=chip] .styled-select-popover{min-width:160px;left:auto;right:0}.row-menu{display:inline-block;position:relative}.row-menu-trigger{cursor:pointer;color:#555;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--concrete);color:var(--ink)}.row-menu-popover{z-index:50;background:var(--white);border:1px solid var(--ink);white-space:nowrap;margin-top:2px;padding:4px;position:absolute;top:100%;right:0}.row-menu-popover .link{text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:6px 10px;font-size:12px;display:block}.row-menu-popover .link:hover{background:var(--concrete)}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr}}input[type=file]{color:#555;max-width:100%;font-size:12px}input[type=file]::file-selector-button{color:var(--ink);border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-right:10px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}input[type=file]::file-selector-button:hover{background:var(--ink);color:#fff}input[type=date],input[type=time],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:none}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:none}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;filter:none}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.tiles{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:48px;display:grid}.tile{background:var(--concrete);padding:24px}.tile .n{font-family:var(--font-display), "Anton", sans-serif;font-size:42px;line-height:1}.tile .l{text-transform:uppercase;letter-spacing:.08em;color:#555;margin-top:8px;font-size:11px}.dtable-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.dtable{border-collapse:collapse;width:100%}.dtable th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#555;border-bottom:2px solid var(--ink);padding:0 12px 10px;font-size:11px;font-weight:500}.dtable td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:14px 12px;font-size:13px}.dtable tbody tr{transition:background .15s}.dtable tbody tr[data-clickable=true]{cursor:pointer}.dtable tbody tr[data-clickable=true]:hover{background:#0a0a0a0a}.icon-btn{cursor:pointer;color:#777;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:inline-flex}.icon-btn:hover{color:var(--red);background:#0a0a0a0a}.dtable .empty{text-align:center;color:#777;padding:32px 12px;font-size:13px}.patient-cards,.patient-cards-empty{display:none}.patient-card{text-align:left;background:var(--white);border:1px solid var(--hairline-strong);width:100%;font:inherit;color:inherit;cursor:pointer;padding:16px 34px 14px 16px;display:block;position:relative}.patient-card+.patient-card{margin-top:12px}.patient-card-name{margin-bottom:4px;font-size:16px;font-weight:700}.patient-card-email{color:#555;word-break:break-word;margin-bottom:12px;font-size:13px}.patient-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-card-phone{color:#555;font-size:13px}.patient-card-chevron{color:#aaa;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:640px){.patients-table-wrap{display:none}.patient-cards,.patient-cards-empty{display:block}}.entity-table-wrap{display:block}.entity-cards,.entity-cards-empty{display:none}.entity-card{background:var(--white);border:1px solid var(--hairline-strong);padding:14px 16px}.entity-card+.entity-card{margin-top:12px}.entity-card-kicker{text-transform:uppercase;letter-spacing:.08em;color:#555;margin-bottom:4px;font-size:10px;font-weight:700}.entity-card-title{margin-bottom:4px;font-size:16px;font-weight:700}.entity-card-line{color:#555;word-break:break-word;font-size:13px}.entity-card-notes{margin-top:6px;font-style:italic}.entity-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;display:flex}@media (max-width:640px){.entity-table-wrap{display:none}.entity-cards{flex-direction:column;gap:12px;display:flex}.entity-cards-empty{display:block}}.doc-table-wrap{display:block}.doc-list,.doc-list-empty{display:none}.doc-row{background:var(--white);border:none;border-bottom:1px solid var(--hairline);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 4px;display:flex}.doc-row-main{flex:1;min-width:0}.doc-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.doc-row-meta{color:#666;margin-top:2px;font-size:11px}.doc-row-download{color:#555;flex:none;font-size:16px}@media (max-width:640px){.doc-table-wrap{display:none}.doc-list,.doc-list-empty{display:block}}.task-table-wrap{display:block}.task-list,.task-list-empty{display:none}.task-row{border-left:3px solid #0000;border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 4px 10px 10px;display:flex}.task-row[data-kind=deadline]{border-left-color:var(--ink)}.task-row-main{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.task-row-main input[type=checkbox]{flex:none;margin-top:3px}.task-row-title{font-size:14px}.task-row-title[data-done=true]{color:#767676;text-decoration:line-through}.task-row-meta{text-transform:uppercase;letter-spacing:.06em;color:#777;margin-top:3px;font-size:10px}.task-row[data-kind=deadline] .task-row-meta{color:var(--ink);font-weight:700}.task-row-subtask{color:#555;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:11px}@media (max-width:640px){.task-table-wrap{display:none}.task-list,.task-list-empty{display:block}}.audit-table-wrap{display:block}.audit-rows,.audit-rows-empty{display:none}.audit-row{border-bottom:1px solid var(--hairline);padding:10px 4px}.audit-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-row-action{font-size:13px;font-weight:700}.audit-row-chips{flex:none;gap:6px;display:flex}.audit-row-meta{color:#666;margin-top:3px;font-size:11px}.audit-row-path{color:#767676;word-break:break-all;margin-top:3px;font-size:11px}@media (max-width:640px){.audit-table-wrap{display:none}.audit-rows,.audit-rows-empty{display:block}}.chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid;align-items:center;gap:6px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.chip[data-tone=live]{color:var(--green)}.chip[data-tone=warn]{color:#b45309}.chip[data-tone=danger]{color:var(--red)}.chip[data-tone=neutral]{color:#555}.chip[data-tone=ink]{color:var(--ink)}.tabs{border-bottom:2px solid var(--ink);gap:4px;margin-bottom:28px;display:flex;overflow-x:auto}.tabs button{text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;color:#777;background:0 0;border:none;padding:10px 16px;font-size:12px;position:relative;top:2px}.tabs button[data-active=true]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700}.section-selector{border:none;border-bottom:2px solid var(--ink);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 2px 12px;display:none}.section-selector-label{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.section-selector-icon{color:#555;font-size:18px;line-height:1}.section-sheet-list{flex-direction:column;display:flex}.section-sheet-item{border:none;border-bottom:1px solid var(--hairline);text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);cursor:pointer;background:0 0;padding:16px 4px;font-size:15px}.section-sheet-item[data-active=true]{font-weight:700}.section-sheet-divider{border-top:1px solid var(--hairline-strong);margin:12px 0}@media (max-width:640px){.tabs{display:none}.section-selector{display:flex}}.panel{border:1px solid var(--hairline);margin-bottom:24px;padding:24px}.panel h3{text-transform:none;font-size:15px;font-family:var(--font-body), "Space Grotesk", sans-serif;letter-spacing:0;margin-bottom:4px;font-weight:700}.panel .note{color:#666;margin-bottom:16px;font-size:12px}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title h2{font-family:var(--font-body), "Space Grotesk", sans-serif;text-transform:none;letter-spacing:0;font-size:16px;font-weight:700}.modal-overlay{z-index:300;background:#0a0a0a99;justify-content:center;align-items:flex-start;padding:8vh 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--concrete);border:1px solid var(--ink);width:100%;max-width:480px;padding:32px}.modal-panel h3{font-size:18px;font-family:var(--font-body), "Space Grotesk", sans-serif;text-transform:none;letter-spacing:0;margin-bottom:20px;font-weight:700}.modal-close{float:right;cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.rbac-grid{border-collapse:collapse;width:100%}.rbac-grid th,.rbac-grid td{border:1px solid var(--hairline);text-align:center;padding:8px;font-size:12px}.rbac-grid th{text-transform:uppercase;letter-spacing:.06em;background:#0a0a0a0a;font-size:10px}.rbac-cell{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;width:100%;height:100%;padding:8px;font-size:10px;font-weight:700}.rbac-cell[data-val=write]{color:var(--green)}.rbac-cell[data-val=read]{color:#b45309}.rbac-cell[data-val=none]{color:var(--red)}.switch{border:1px solid var(--hairline-strong);cursor:pointer;background:0 0;border-radius:10px;flex:none;width:38px;height:20px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch:before{content:"";position:absolute;inset:-12px}.switch[data-checked=true]{background:var(--ink);border-color:var(--ink)}.switch:disabled{opacity:.4;cursor:not-allowed}.switch-knob{background:var(--ink);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch[data-checked=true] .switch-knob{background:#fff;transform:translate(18px)}.stat-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:40px;display:grid}.stat-group h4{text-transform:uppercase;letter-spacing:.08em;color:#555;margin-bottom:10px;font-size:11px}.stat-group-row{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.auth-main{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{width:100%;max-width:400px}.app-logo{font-family:var(--font-display), "Anton", sans-serif;letter-spacing:-.01em;color:#fff;font-size:20px;text-decoration:none}.app-logo small{font-family:var(--font-body), "Space Grotesk", sans-serif;letter-spacing:.18em;color:#999;margin-top:2px;font-size:9px;font-weight:500;display:block}.auth-card .app-logo{color:var(--ink);margin-bottom:40px;display:inline-block}.auth-card .app-logo small{color:#777}.auth-foot{color:#555;margin-top:24px;font-size:13px}.auth-note{color:#555;margin-bottom:20px;font-size:13px}.construction-main{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.construction-card{width:100%;max-width:440px}.portal-shell{max-width:720px;min-height:100vh;margin:0 auto;padding:40px 24px 80px}.empty-state{text-align:center;color:#666;padding:48px 0}.empty-state p{margin-top:8px;font-size:13px}.text-muted{color:#666}.stack{flex-direction:column;gap:12px;display:flex}.divider{border:none;border-top:1px solid var(--hairline);margin:24px 0}
