:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf4f7;--bg-deep:#dbe9ed;--surface:#fafdfef0;--surface-solid:#fbfdfe;--surface-soft:#eff7f9e6;--glass:#f4fafcb8;--glass-overlay:#f9fdfed6;--text:#162229;--text-strong:#071218;--muted:#5c6d76;--muted-strong:#34464f;--line:#143f501f;--line-strong:#14405238;--highlight:#ffffffd6;--accent:#087e9c;--accent-strong:#006982;--accent-soft:#087e9c1c;--accent-medium:#087e9c2e;--success:#187b55;--success-soft:#e3f5ec;--warning:#886000;--warning-soft:#fff1ca;--danger:#b4232c;--danger-soft:#fdebed;--shadow-sm:0 1px 2px #0a222c0a, 0 8px 24px #143e4e0f;--shadow-md:0 1px 0 var(--highlight) inset, 0 18px 44px #123c4c1f;--shadow-lg:0 1px 0 var(--highlight) inset, 0 28px 76px #08243033;--radius-sm:11px;--radius-md:15px;--radius-lg:20px;--radius-xl:27px;--nav-width:248px;--layout-max:1560px;--ease:cubic-bezier(.22,.72,.2,1);--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1117;--bg-deep:#101b23;--surface:#121c24f2;--surface-solid:#121c24;--surface-soft:#18252feb;--glass:#0f1921b8;--glass-overlay:#121d25de;--text:#dce8ed;--text-strong:#f6fbfd;--muted:#94a7b0;--muted-strong:#c0d0d7;--line:#abd7e61c;--line-strong:#b5deec33;--highlight:#ffffff14;--accent:#68d8ee;--accent-strong:#9ceafb;--accent-soft:#42c8e421;--accent-medium:#42c8e438;--success:#76d6aa;--success-soft:#143a2d;--warning:#f2cb6a;--warning-soft:#3a2e12;--danger:#ff9ba2;--danger-soft:#431d23;--shadow-sm:0 1px 2px #0003,0 10px 28px #0003;--shadow-md:0 1px 0 var(--highlight) inset,0 20px 48px #0000004d;--shadow-lg:0 1px 0 var(--highlight) inset,0 30px 80px #0000006b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(70rem 46rem at -10% -16%,#2bc6e02e,transparent 58%),radial-gradient(54rem 38rem at 106% 4%,#36b98421,transparent 60%),linear-gradient(145deg,var(--bg),var(--bg-deep));min-height:100vh;color:var(--text);font:400 1rem/1.5 var(--font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff0d,#0000 32%,#5ed3b109);position:fixed;inset:0}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select,pre{font:inherit}button,input,textarea,select{color:inherit}button{border:0}textarea{resize:vertical}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}h1,h2,h3{color:var(--text-strong);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.18}h1{font-size:clamp(1.85rem,3.4vw,2.65rem)}h2{font-size:clamp(1.16rem,2vw,1.45rem)}h3{font-size:1.05rem}p{margin:0}img{max-width:100%;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.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:1000;border-radius:var(--radius-sm);color:var(--surface-solid);background:var(--text-strong);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.icon{flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.icon svg{width:100%;height:100%}.eyebrow{color:var(--accent-strong);letter-spacing:.105em;text-transform:uppercase;font-size:.69rem;font-weight:760;display:block}.lead{max-width:70ch;color:var(--muted)}.app-header{z-index:30;border-bottom:1px solid var(--line);background:var(--glass);min-height:76px;box-shadow:0 1px 0 var(--highlight) inset,0 10px 34px #1235420f;grid-template-columns:minmax(250px,1fr) minmax(260px,480px) auto;align-items:center;gap:18px;padding:10px 22px;display:grid;position:sticky;top:0}.brand,.header-actions,.identity-chip,.theme-control,.member-row,.card-head,.panel-head,.list-row,.ticket-row>.button,.card-actions,.rail-foot,.sheet-head,.sheet-link,.callout,.flash{align-items:center;gap:10px;display:flex}.brand{color:inherit}.brand:hover{text-decoration:none}.brand-mark{color:#eaffff;background:linear-gradient(145deg,#0a9ebc,#126c86 62%,#165068);border:1px solid #ffffff4d;border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #ffffff52,0 8px 20px #05708b38}.brand>span:last-child,.identity-chip>span,.flash>span{display:grid}.brand small,.identity-chip small,.flash small{color:var(--muted);font-size:.7rem}.brand strong{color:var(--text-strong);font-size:1.03rem}.header-search{border:1px solid var(--line);min-height:46px;box-shadow:0 1px 0 var(--highlight) inset;background:#ffffff2e;border-radius:15px;align-items:center;gap:8px;padding:0 13px;display:flex}.header-search input{background:0 0;border:0;outline:0;width:100%;min-height:42px}.header-actions{justify-content:flex-end}.identity-chip,.theme-control{border:1px solid var(--line);min-height:46px;box-shadow:0 1px 0 var(--highlight) inset;background:#ffffff29;border-radius:15px;padding:4px 10px}.identity-chip strong{max-width:135px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.theme-control select{background:0 0;border:0;outline:0;width:70px;min-height:36px}.avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.session-form{display:block}.app-layout{width:min(100%,var(--layout-max));grid-template-columns:var(--nav-width) minmax(0,1fr);gap:24px;margin:0 auto;padding:24px;display:grid}.app-main{outline:none;align-content:start;gap:21px;min-width:0;display:grid}.app-rail{height:calc(100vh - 124px);position:sticky;top:100px}.rail-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--glass);height:100%;box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:14px 11px;display:flex;overflow-y:auto}.rail-group{gap:4px;display:grid}.rail-group+.rail-group{border-top:1px solid var(--line);padding-top:13px}.rail-group>h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 11px 5px;font-size:.66rem}.rail-link{min-height:46px;color:var(--muted-strong);transition:.15s var(--ease);border:1px solid #0000;border-radius:14px;grid-template-columns:21px 1fr 16px;align-items:center;gap:10px;padding:7px 11px;display:grid;position:relative}.rail-link:hover{color:var(--text-strong);background:#ffffff2e;text-decoration:none;transform:translate(1px)}.rail-link.is-active{border-color:var(--line);color:var(--accent-strong);background:linear-gradient(110deg,var(--accent-medium),#ffffff1f);box-shadow:0 1px 0 var(--highlight) inset}.rail-link.is-active:before{content:"";background:var(--accent);border-radius:9px;width:3px;height:18px;position:absolute;left:3px}.rail-link .icon:last-child{opacity:.45;width:16px;height:16px}.rail-link strong{font-size:.87rem}.rail-foot{border:1px solid var(--line);background:#ffffff21;border-radius:14px;margin-top:auto;padding:12px}.rail-foot>span{display:grid}.rail-foot small{color:var(--muted);font-size:.7rem}.hero,.panel,.stat-card,.report-card,.review-card,.ticket-row,.note-card,.list-row,.auth-card,.action-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.hero{background:linear-gradient(125deg,var(--surface-solid),var(--surface-soft));grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:24px;padding:clamp(24px,4vw,36px);display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,var(--accent-medium),transparent 70%);opacity:.65;width:38%;height:100%;position:absolute;inset:0 0 auto auto}.hero-compact{grid-template-columns:1fr}.hero-copy,.hero-stats{z-index:1;position:relative}.hero-copy{align-content:center;gap:8px;display:grid}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.summary-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff40;align-content:center;gap:2px;min-height:76px;padding:13px;display:grid}.summary-tile span{color:var(--muted);font-size:.71rem}.summary-tile strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:1.05rem}.panel{padding:clamp(17px,3vw,25px)}.panel-head,.card-head{justify-content:space-between;align-items:flex-start;margin-bottom:17px}.panel-head>div,.card-head>div{gap:4px;display:grid}.content-grid{gap:17px;display:grid}.content-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr)}.stack-column,.stack-form,.action-stack,.card-list,.answer-list{gap:11px;display:grid}.card-list-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{min-height:130px;box-shadow:none;align-content:start;gap:7px;padding:17px;display:grid}.stat-card>div{justify-content:space-between;display:flex}.stat-card>strong{color:var(--text-strong);letter-spacing:-.04em;font-size:clamp(1.75rem,4vw,2.35rem)}.stat-warning{background:var(--warning-soft)}.report-card,.review-card,.ticket-row,.note-card{background:var(--surface-solid);box-shadow:none;padding:17px}.list-row{background:var(--surface-solid);box-shadow:none;justify-content:space-between;align-items:flex-start;padding:14px}.list-row>div:first-child{gap:3px;min-width:0;display:grid}.list-row span,.member-row span,.ticket-row span{color:var(--muted);font-size:.79rem}.list-row p,.ticket-row p{overflow-wrap:anywhere;margin-top:5px}.member-row{padding:7px 0}.member-row>div{display:grid}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 17px;margin:12px 0;display:grid}.meta-block,.meta-grid>span{overflow-wrap:anywhere;gap:2px;display:grid}.meta-block>span,.meta-grid b{color:var(--muted);font-size:.69rem;font-weight:500}.note-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);gap:5px;margin-top:11px;padding:13px;display:grid}.chip{border:1px solid var(--line-strong);min-height:28px;color:var(--muted-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:650;display:inline-flex}.chip-success{color:var(--success);background:var(--success-soft);border-color:#0000}.chip-warning{color:var(--warning);background:var(--warning-soft);border-color:#0000}.chip-danger{color:var(--danger);background:var(--danger-soft);border-color:#0000}.chip-neutral{background:var(--surface-soft);border-color:#0000}.chip-row,.card-actions{flex-wrap:wrap;gap:8px;display:flex}.button,.icon-button{cursor:pointer;min-height:43px;transition:.14s var(--ease);border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-weight:650;line-height:1;display:inline-flex}.button:hover,.icon-button:hover{filter:brightness(1.03);text-decoration:none}.button:active,.icon-button:active{transform:scale(.975)}.button-primary{color:#f5fdff;background:linear-gradient(#0c91ae,#08788f);box-shadow:inset 0 1px #ffffff42,0 7px 16px #0670892e}:root[data-theme=dark] .button-primary{color:#06212a;background:linear-gradient(#8ce7f7,#5fcfe4)}.button-danger{color:#fff;background:linear-gradient(#ca3a43,#ae2029)}.button-subtle{border-color:var(--line);color:var(--text-strong);background:var(--surface-soft)}.button-ghost{border-color:var(--line-strong);color:var(--accent-strong);background:0 0}.button-ghost:hover{background:var(--accent-soft)}.button-compact{border-radius:11px;min-height:37px;padding:0 12px;font-size:.8rem}.icon-button{width:43px;color:var(--muted-strong);background:0 0;padding:0}.button:disabled{cursor:wait;opacity:.5}.field{align-content:start;gap:5px;min-width:0;display:grid}.field-grow{grid-column:span 2}.field-label{color:var(--muted-strong);font-size:.76rem;font-weight:650}.field>input,.field>textarea,.field>select{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:13px;outline:0;width:100%;min-height:47px;padding:10px 12px;transition:all .14s}.field>textarea{min-height:104px}.field>input:focus,.field>textarea:focus,.field>select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.filter-grid-search{grid-template-columns:minmax(0,1fr) auto}.checkbox-row{align-items:center;gap:9px;min-height:42px;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent)}.selection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.inline-form{display:inline}.inline-error{color:var(--danger);font-size:.8rem}.module-nav{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:4px;padding:4px;display:flex;overflow-x:auto}.module-nav a{min-height:39px;color:var(--muted-strong);border-radius:11px;flex:none;align-items:center;padding:0 13px;font-size:.83rem;font-weight:650;display:inline-flex}.module-nav a:hover{background:#fff3;text-decoration:none}.module-nav a.is-active{color:var(--accent-strong);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.action-card{background:var(--surface-solid);box-shadow:none;overflow:hidden}.action-card summary,.action-disclosure summary{cursor:pointer;min-height:52px;color:var(--text-strong);padding:12px 14px;font-weight:650}.action-card summary{justify-content:space-between;align-items:center;display:flex}.action-card summary>span{align-items:center;gap:9px;display:flex}.action-card>div,.action-disclosure>div,.details-card>pre{padding:0 14px 14px}.action-disclosure,.details-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.details-card summary{cursor:pointer;padding:12px;font-weight:650}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);min-height:130px;color:var(--muted);background:var(--surface-soft);justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.empty-state>.icon{width:34px;height:34px;color:var(--accent)}.empty-state>div{gap:3px;display:grid}.callout{border-radius:var(--radius-md);color:var(--accent-strong);background:var(--accent-soft);justify-content:space-between;margin-top:12px;padding:12px}.callout-warning{color:var(--warning);background:var(--warning-soft)}.flash{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:13px}.flash-success{color:var(--success);background:var(--success-soft)}.flash-error{color:var(--danger);background:var(--danger-soft)}.pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.auth-layout{place-items:center;width:min(600px,100% - 32px);min-height:100vh;margin:auto;padding:32px 0;display:grid}.auth-card{background:var(--glass-overlay);width:100%;box-shadow:var(--shadow-lg);border-radius:30px;gap:16px;padding:clamp(24px,5vw,38px);display:grid}.auth-icon{width:54px;height:54px;color:var(--accent);background:var(--accent-soft);border-radius:16px;place-items:center;display:grid}.loading-card{justify-items:center}.loading-orb{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.mobile-nav,.mobile-sheet,.sheet-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header,.rail-card,.mobile-nav{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%)}.mobile-sheet,.auth-card{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%)}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:1280px){.app-header{grid-template-columns:minmax(220px,1fr) minmax(220px,380px) auto}.identity-chip:not(.user-chip){display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){:root{--nav-width:74px}.app-header{grid-template-columns:auto minmax(210px,1fr) auto;padding-inline:14px}.brand>span:last-child,.user-chip,.session-form,.rail-group>h2,.rail-link strong,.rail-link .icon:last-child,.rail-foot{display:none}.rail-card{padding-inline:8px}.rail-link{grid-template-columns:21px;justify-content:center}.content-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid-main{grid-template-columns:1fr}}@media (max-width:768px){body{padding-bottom:82px}.app-header{grid-template-columns:auto 1fr auto;gap:8px;min-height:64px;padding:9px 10px}.brand-mark{width:42px;height:42px}.theme-control{justify-content:center;width:43px;padding:0}.theme-control select{opacity:0;width:43px;position:absolute}.header-actions>:not(.theme-control){display:none}.header-search{min-width:0}.app-layout{padding:14px;display:block}.app-rail{display:none}.app-main{gap:15px}.mobile-nav{z-index:50;border:1px solid var(--line);background:var(--glass);min-height:66px;box-shadow:var(--shadow-lg);border-radius:22px;grid-template-columns:repeat(5,1fr);padding:5px;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.mobile-nav>a,.mobile-nav>button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font-size:.62rem;display:flex}.mobile-nav a:hover{text-decoration:none}.mobile-nav .is-active{color:var(--accent-strong);background:var(--accent-soft)}.sheet-backdrop{z-index:70;background:#030b0f8c;display:block;position:fixed;inset:0}.mobile-sheet{z-index:71;border:1px solid var(--line);background:var(--glass-overlay);max-height:82vh;box-shadow:var(--shadow-lg);border-radius:28px;gap:7px;padding:16px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;overflow:auto}.sheet-head{justify-content:space-between}.sheet-link{min-height:52px;color:var(--text);border-radius:13px;padding:8px 10px}.sheet-link:hover,.sheet-link.is-active{background:var(--accent-soft);text-decoration:none}.hero{grid-template-columns:1fr;padding:22px}.hero-stats,.stat-grid,.stat-grid-compact,.content-grid-two,.content-grid-three,.card-list-two,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grow{grid-column:1/-1}.selection-list{grid-template-columns:1fr}}@media (max-width:540px){.app-layout{padding:10px}.panel{padding:16px}.hero{padding:20px 16px}.hero-stats,.stat-grid,.stat-grid-compact,.content-grid-two,.content-grid-three,.card-list-two,.filter-grid,.filter-grid-search,.meta-grid,.action-grid{grid-template-columns:1fr}.field-grow{grid-column:auto}.panel-head,.card-head,.list-row,.card-actions{flex-direction:column;align-items:stretch}.card-actions .button,.button:not(.button-compact){width:100%}.module-nav{margin-inline:-2px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.panel,.list-row,.rail-card,.field>input,.field>textarea,.field>select{border:1px solid canvastext}}@media print{.app-header,.app-rail,.mobile-nav,.button,.module-nav{display:none!important}body{background:#fff;padding:0}.app-layout{padding:0;display:block}.panel,.list-row{break-inside:avoid;box-shadow:none}}
