@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_596f26b2-module__s8alNa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_596f26b2-module__s8alNa__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/122ae3fd2eb25590-s.0ncu_-f3icz-t.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/bfe1d01af4e99ec2-s.p.0xkmhr9m~odtp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/19f01400f4b28c83-s.0dah.bwspgr4j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/053481348fc656b8-s.0oa9m1o0~yfw1.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/434fa64db183c5f7-s.0f6kj3bf2p152.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:Noto Sans Mono;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/72c852477dae22c1-s.0k5bu7w9.fmu6.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/7da1b2d9318915d2-s.p.0jn-y.~othqka.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:Noto Sans Mono Fallback;src:local(Arial);ascent-override:79.43%;descent-override:21.77%;line-gap-override:0.0%;size-adjust:134.59%}.noto_sans_mono_d636479a-module__rYSjEW__className{font-family:Noto Sans Mono,Noto Sans Mono Fallback;font-style:normal}.noto_sans_mono_d636479a-module__rYSjEW__variable{--font-accent:"Noto Sans Mono", "Noto Sans Mono Fallback"}
:root{--bg:#09111d;--bg-rgb:9, 17, 29;--panel:#101928b8;--panel-solid:#121c2f;--panel-soft:#162236db;--ink:#edf4ff;--ink-muted:#92a4bf;--border:#819bc62e;--accent:#24d7cf;--accent-2:#8ef8e2;--accent-soft:#24d7cf2e;--retro-neon:#3ad6cd24;--retro-cyan:#79f8e21f;--danger:#ff7f90;--danger-soft:#ff7f9024;--success:#4fe1a7;--warning:#ffbf6b;--shadow-lg:0 28px 100px #04081285;--shadow-md:0 18px 40px #03081452;--radius-lg:18px;--radius-md:12px;--radius-sm:9px}html[data-theme=light]{--bg:#eef5ff;--bg-rgb:238, 245, 255;--panel:#ffffffd1;--panel-solid:#fff;--panel-soft:#f4f9fff2;--ink:#13233d;--ink-muted:#5f7390;--border:#5a78aa29;--accent:#0cbeb7;--accent-2:#52e7d8;--accent-soft:#0cbeb71f;--retro-neon:#0cbeb714;--retro-cyan:#52e7d814;--danger:#d4556a;--danger-soft:#d4556a1f;--success:#0fa46b;--warning:#b57915;--shadow-lg:0 26px 90px #6b83ab2e;--shadow-md:0 12px 32px #7084a324}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;color:var(--ink);font-family:var(--font-body), sans-serif;background:radial-gradient(circle at top left, #24d7cf24, transparent 30%), radial-gradient(circle at 82% 12%, #68f6e21a, transparent 24%), linear-gradient(180deg, #0c1221e6, rgba(var(--bg-rgb), 1)), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px}body:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#92a4bf0b 1px,#0000 1px),linear-gradient(90deg,#92a4bf0b 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 100%);mask-image:radial-gradient(circle,#000 48%,#0000 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}input,select,textarea{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--ink);background:#0a121ed1;outline:none;padding:.48rem .58rem;transition:border-color .18s,box-shadow .18s,background .18s}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fffffff5}select,option{color:var(--ink)}option{background:var(--panel-solid)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--accent-soft);border-color:#24d7cf8c}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #819bc617;padding:.42rem .52rem}th{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.shell.is-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(#0e1522f2,#090f18e6),#080c16db;height:100vh;padding:.8rem;position:sticky;top:0;box-shadow:inset -1px 0 #718fc014}html[data-theme=light] .sidebar{background:linear-gradient(#e0ebfae0,#eff5ffd6),#e9f1fcd1}html[data-theme=light] .nav-link{color:#60748f}html[data-theme=light] .nav-link:hover{color:#17314d;background:#0cbeb714}html[data-theme=light] .nav-link.is-active{color:#17314d;background:linear-gradient(135deg,#0cbeb729,#52e7d81f),#ffffffd1;box-shadow:inset 0 1px #ffffffeb,0 10px 22px #4f6e9424}.brand{align-items:center;gap:.62rem;margin-bottom:1rem;display:flex}.brand-mark{background:linear-gradient(135deg,#24d7cfdb,#7ef3e2bd);border-radius:12px;place-items:center;width:2.1rem;height:2.1rem;display:grid;box-shadow:inset 0 1px #ffffff24,0 10px 22px #14928c42}.brand-mark span{font-family:var(--font-accent), monospace;letter-spacing:-.08em;font-weight:700}.brand-copy{min-width:0}.brand-title{font-family:var(--font-accent), monospace;letter-spacing:-.05em;font-size:.82rem}.brand-subtitle,.muted{color:var(--ink-muted);font-size:.72rem}.sidebar-nav{gap:.55rem;display:grid}.nav-link{color:var(--ink-muted);border-radius:13px;align-items:center;gap:.68rem;padding:.68rem .8rem;transition:background .18s,color .18s,transform .18s;display:flex}.nav-link.is-active{color:var(--ink);background:linear-gradient(135deg,#24d7cf2e,#7ef3e21f),#111c2ce0;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #3fd2c838}.nav-link:hover{color:var(--ink);background:#24d7cf14;transform:translate(2px)}.nav-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;width:.76rem;height:.76rem;box-shadow:0 0 14px #24d7cf47}.sidebar-footer{gap:.5rem;margin-top:auto;padding-top:.72rem;display:grid}.content{padding:.72rem .82rem 1rem}.topbar{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-md);border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:.68rem .82rem;display:flex}html[data-theme=light] .topbar{background:linear-gradient(#fffffff7,#f7fafff0),#ffffffe6;box-shadow:0 14px 30px #60799d1f}.topbar-title{font-family:var(--font-accent), monospace;font-size:.8rem}.topbar-actions{align-items:center;gap:.7rem;display:flex}.page-grid{gap:.65rem;margin-top:.65rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:.72rem;display:flex}.page-title{font-family:var(--font-accent), monospace;letter-spacing:-.06em;font-size:clamp(.92rem,.88rem + .32vw,1.14rem)}.panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:var(--shadow-md);position:relative}html[data-theme=light] .panel{background:linear-gradient(#fffffff7,#f7fafff0),#ffffffe6;box-shadow:0 14px 32px #60799d1c}html[data-theme=light] .panel:after{background:linear-gradient(#ffffffb8,#0000 38%)}.panel:after{content:"";border-radius:calc(var(--radius-lg) - 1px);pointer-events:none;background:linear-gradient(#ffffff09,#0000 34%);position:absolute;inset:1px}.panel-inner{z-index:1;padding:.82rem;position:relative}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card .eyebrow,.eyebrow{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.metric-card .value{font-family:var(--font-accent), monospace;letter-spacing:-.08em;margin-top:.6rem;font-size:clamp(1.8rem,1.4rem + 1vw,2.5rem)}.metric-card .helper{color:var(--ink-muted);margin-top:.55rem;font-size:.78rem}.badge,.chip{color:var(--ink);background:#4c93ff14;border:1px solid #819bc629;border-radius:999px;align-items:center;gap:.32rem;padding:.16rem .42rem;font-size:.72rem;line-height:1.1;display:inline-flex}.chip.is-emerald{background:#29c4821f}.chip.is-blue{background:#4c93ff1f}.chip.is-graphite{background:#707b9729}.chip.is-lime{background:#8cd0411f}.chip.is-violet{background:#9b6aff24}.button-primary,.button-secondary,.button-danger,.ghost-button{border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:1.72rem;padding:.34rem .56rem;font-size:.72rem;line-height:1.15;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.button-primary{color:#f7fbff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 8px 20px #1fb6ae47}.button-secondary,.ghost-button{border:1px solid var(--border);background:#ffffff08}.button-danger{background:var(--danger-soft);color:#ffd8df;border:1px solid #ff7f9042}html[data-theme=light] .button-danger{color:#ad4058;background:#d4556a14;border-color:#d4556a2e}.button-primary:hover,.button-secondary:hover,.button-danger:hover,.ghost-button:hover{transform:translateY(-1px)}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.72rem;display:grid}.field{gap:.45rem;display:grid}.field.col-3{grid-column:span 3}.field.col-4{grid-column:span 4}.field.col-6{grid-column:span 6}.field.col-12{grid-column:span 12}.field label{color:var(--ink-muted);font-size:.64rem}.data-table{overflow-x:auto}.table-wrap{overflow:auto}.mono{font-family:var(--font-accent), monospace}.status-line{color:var(--ink-muted);font-size:.66rem}.status-line.is-error{color:var(--danger)}.status-line.is-success{color:var(--success)}.app-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a1394;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.app-modal{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#3ac4a629,#0000 34%),#0c1321f5;border-radius:18px;width:min(440px,100%);padding:1.1rem 1.1rem 1rem;box-shadow:0 24px 70px #0308126b}html[data-theme=light] .app-modal{background:radial-gradient(circle at 100% 0,#3ac4a61f,#0000 34%),#fffffffa;box-shadow:0 24px 70px #283a5429}.app-modal-actions{justify-content:flex-end;margin-top:1rem;display:flex}.auth-screen{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-panel{grid-template-columns:1.1fr .9fr;width:min(1060px,100%);display:grid;overflow:hidden}.auth-hero{background:radial-gradient(circle at 0 0,#478eff38,#0000 36%),radial-gradient(circle at 88% 18%,#936cff29,#0000 28%),#0a111ed6;padding:2rem}.auth-form-pane{background:#0a101cad;padding:2rem}.split-grid{grid-template-columns:360px minmax(0,1fr);gap:1rem;display:grid}.stack{gap:1rem;display:grid}.report-list{gap:.75rem;display:grid}.report-card{background:#ffffff08;border:1px solid #819bc61f;border-radius:12px;padding:.58rem .68rem}.report-card.is-active{background:linear-gradient(135deg,#4c93ff24,#916eff1f);border-color:#569cff3d}.section-title{font-family:var(--font-accent), monospace;margin-bottom:.65rem;font-size:.94rem}.matrix-grid{gap:.75rem;display:grid}.matrix-table{border:1px solid #819bc614;border-radius:18px;overflow:auto}.accordion{gap:.6rem;display:grid}.accordion-item{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-md);border-radius:18px}.accordion-trigger{justify-content:space-between;align-items:center;width:100%;padding:.86rem .95rem;display:flex}.accordion-content{padding:0 .95rem .95rem}.settings-accordion{gap:.75rem;display:grid}.settings-accordion-item{box-shadow:var(--shadow-md);background:linear-gradient(#0e1828f0,#0a121eeb),#ffffff08;border:1px solid #819bc61f;border-radius:18px;overflow:hidden}html[data-theme=light] .settings-accordion-item{background:linear-gradient(#fffffff5,#f5f9fff0),#ffffffeb;border-color:#7c92b12e;box-shadow:0 16px 34px #60799d1a}.settings-accordion-item.is-open{border-color:#24d7cf33;box-shadow:0 20px 48px #04091261}html[data-theme=light] .settings-accordion-item.is-open{border-color:#0cbeb742;box-shadow:0 18px 36px #536f9424}.settings-accordion-trigger{text-align:left;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:.82rem .95rem;display:flex}.settings-accordion-copy{gap:.28rem;display:grid}.settings-accordion-title{font-family:var(--font-accent), monospace;color:var(--ink);font-size:.88rem}.settings-accordion-note{max-width:84ch;color:var(--ink-muted);font-size:.8rem;line-height:1.45}.settings-accordion-icon{width:1.6rem;height:1.6rem;color:var(--ink-muted);background:#ffffff0a;border:1px solid #819bc624;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;transition:transform .18s,border-color .18s,color .18s;display:inline-flex}.settings-accordion-item.is-open .settings-accordion-icon{color:var(--ink);border-color:#24d7cf38;transform:rotate(180deg)}.settings-accordion-body{padding:0 .95rem .95rem}.checkbox-grid{flex-wrap:wrap;gap:.42rem;display:flex}.checkbox-chip{background:#ffffff08;border:1px solid #819bc629;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .58rem;font-size:.84rem;display:inline-flex}.checkbox-chip input{width:auto;margin:0}.import-textarea{resize:vertical;min-height:20rem;line-height:1.5}.import-actions{flex-wrap:wrap;gap:.58rem;display:flex}.import-note{background:linear-gradient(135deg,#4c93ff14,#916eff0f),#ffffff05;border:1px solid #819bc61f;border-radius:15px;padding:.75rem .82rem}.import-job-list{gap:.65rem;display:grid}.import-job-card{text-align:left;background:#ffffff08;border:1px solid #819bc61f;border-radius:16px;width:100%;padding:.82rem;transition:transform .16s,border-color .16s,background .16s}.import-job-card:hover,.import-job-card.is-active{background:linear-gradient(135deg,#4c93ff1f,#916eff1a);border-color:#4c93ff3d;transform:translateY(-1px)}.import-job-badge{background:#ffffff0a;border:1px solid #819bc629;border-radius:999px;justify-content:center;align-items:center;min-height:1.65rem;padding:.24rem .52rem;font-size:.76rem;display:inline-flex}.import-job-badge.is-success{color:var(--success);background:#4fe1a71f;border-color:#4fe1a73d}.import-job-badge.is-danger{color:var(--danger);background:#ff7f901f;border-color:#ff7f9038}.import-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.import-error-card{background:#ff7f9014;border:1px solid #ff7f902e;border-radius:18px;padding:.9rem 1rem}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .24s;display:grid;position:relative}.shell.is-sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.sidebar{height:100vh;padding:.7rem;transition:transform .22s,opacity .22s,padding .22s,border-color .22s;position:sticky;top:0;left:0;overflow:hidden}.shell.is-sidebar-hidden .sidebar{opacity:0;pointer-events:none;border-color:#0000;padding-inline:0;transform:translate(-100%)}.sidebar-scroll{grid-template-rows:auto auto 1fr auto;gap:.72rem;height:100%;display:grid}.sidebar-nav{gap:.28rem}.nav-group{gap:.18rem;display:grid}.nav-link{min-height:3.2rem}.nav-submenu{border-left:1px solid #819bc624;gap:.14rem;margin-left:2.45rem;padding-left:.42rem;display:grid}.nav-sublink{min-height:1.8rem;color:var(--ink-muted);border-radius:10px;align-items:center;gap:.42rem;padding:.26rem .46rem;font-size:.7rem;transition:background .18s,color .18s,transform .18s;display:flex}.nav-sublink:hover{color:var(--ink);background:#24d7cf12;transform:translate(2px)}.nav-sublink.is-active{color:var(--ink);background:linear-gradient(135deg,#24d7cf2e,#7ef3e21a),#111c2cb8}html[data-theme=light] .nav-submenu{border-left-color:#7c92b129}html[data-theme=light] .nav-sublink{color:#6a7f99}html[data-theme=light] .nav-sublink:hover{color:#17314d;background:#0cbeb712}html[data-theme=light] .nav-sublink.is-active{color:#17314d;background:linear-gradient(135deg,#0cbeb724,#52e7d81a),#fffc}.nav-submenu-dot{background:#92a4bf8c;border-radius:999px;flex-shrink:0;width:.32rem;height:.32rem}.nav-sublink.is-active .nav-submenu-dot{background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 0 10px #24d7cf47}.nav-icon{width:2rem;height:2rem;font-family:var(--font-accent), monospace;letter-spacing:-.04em;color:#f2f7ff;border-radius:12px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.sidebar-account{background:#ffffff0a;border:1px solid #819bc61f;border-radius:12px;margin-top:1rem;padding:.56rem .62rem}.topbar-main{align-items:flex-start;gap:.5rem;display:flex}.menu-toggle{border:1px solid var(--border);background:#ffffff0a;border-radius:9px;width:1.7rem;min-width:1.7rem;height:1.7rem;font-size:.78rem}html[data-theme=light] .menu-toggle{color:#36506f;background:#ffffffeb;border-color:#728cb12e;box-shadow:0 6px 14px #657b991a}.workspace-stack{gap:.62rem;display:grid}.workspace-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-mode-switch,.workspace-tabs,.workspace-view-switch{flex-wrap:wrap;gap:.45rem;display:flex}.workspace-tab{min-height:1.52rem;color:var(--ink-muted);background:#ffffff06;border:1px solid #819bc61f;border-radius:8px;padding:.2rem .42rem;font-size:.62rem;transition:background .18s,border-color .18s,color .18s,transform .18s}.workspace-tab:hover{color:var(--ink);transform:translateY(-1px)}.workspace-tab.is-active{color:var(--ink);background:linear-gradient(135deg,#24d7cf38,#7ef3e21a),#111c2ceb;border-color:#24d7cf42;box-shadow:inset 0 1px #ffffff0f}html[data-theme=light] .workspace-tab{color:#647995;background:#ffffffd6;border-color:#728cb129}html[data-theme=light] .workspace-tab:hover{color:#17314d;background:#fffffff5}html[data-theme=light] .workspace-tab.is-active{color:#165662;background:linear-gradient(135deg,#0cbeb729,#52e7d81a),#ffffffeb;border-color:#0cbeb747;box-shadow:inset 0 1px #fffffff5,0 8px 18px #5c7a9f1a}.workspace-tab.is-compact{min-height:1.4rem;padding:.16rem .36rem}.workspace-filters{display:block}.workspace-mode-switch{display:none}.period-shell{gap:.8rem;padding:0;display:grid}.period-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.period-toolbar-meta{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.period-toolbar-meta>.badge{display:none}.period-department-tabs{gap:.38rem}.period-department-tabs .workspace-tab{min-height:1.8rem;padding-inline:.56rem;font-weight:700}.period-select-grid{grid-template-columns:minmax(180px,220px) repeat(3,minmax(130px,190px));justify-content:end;gap:.58rem .68rem;display:grid}.period-select-field{gap:.4rem}.period-select-field label{color:#cedef5c7;margin-bottom:0;font-size:.58rem}.period-select-field select{background:linear-gradient(#0e1828f5,#0a121ef0),#ffffff08;border-radius:8px;min-height:1.6rem;padding:.24rem .42rem}.report-view-toolbar{align-items:end}.report-view-toolbar .section-title,.report-view-toolbar .muted{text-align:left}html[data-theme=light] .period-select-field label{color:#475c7bd1}html[data-theme=light] .period-select-field select{color:var(--ink);background:#fff;border-color:#728cb13d;box-shadow:inset 0 1px #ffffffe6}html[data-theme=light] .period-department-tabs .workspace-tab{color:var(--ink-muted);background:#ffffffb8;border-color:#728cb133}html[data-theme=light] .period-department-tabs .workspace-tab.is-active{color:#165662;background:#0cbeb72e;border-color:#0cbeb761}.period-note{color:#cedef599;font-size:.68rem;line-height:1.28}.workspace-section-card{background:#ffffff08;border:1px solid #819bc61f;border-radius:12px;padding:.46rem}.matrix-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.input-readonly{color:var(--ink);background:linear-gradient(135deg,#4c93ff1a,#916eff14),#ffffff0a;font-weight:700}.value-currency,.value-percent,.value-count{text-align:right;font-variant-numeric:tabular-nums}.workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.workspace-empty{min-height:12rem;color:var(--ink-muted);text-align:center;border:1px dashed #819bc629;border-radius:14px;place-items:center;padding:.8rem;display:grid}.workspace-empty.is-compact{min-height:6rem}.analytics-stack{gap:.65rem}.analytics-toolbar{align-items:start;gap:1rem}.analytics-inline-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.analytics-toggle{min-height:1.2rem;color:var(--ink-muted);background:#ffffff08;border:1px solid #819bc624;border-radius:8px;align-items:center;gap:.28rem;padding:.1rem .34rem;font-size:.58rem;display:inline-flex}.analytics-toggle input{width:auto;accent-color:var(--accent);margin:0}.analytics-panel-list{gap:.9rem;display:grid}.analytics-panel{overflow:visible}.analytics-stack{--analytics-card:#fff;--analytics-line:#d4dce4;--analytics-text:#1f2933;--analytics-muted:#607284;--analytics-brand:#1d7c9d;--analytics-shadow:0 2px 10px #1b3a4b0d}html[data-theme=dark] .analytics-stack{--analytics-card:#171f29;--analytics-line:#2a3a4f;--analytics-text:#e5edf7;--analytics-muted:#94a7ba;--analytics-brand:#3aa0c5;--analytics-shadow:0 8px 18px #0000004d}.analytics-stack>.panel,.analytics-panel.panel{background:var(--analytics-card);box-shadow:var(--analytics-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:12px}html[data-theme=light] .analytics-stack{--analytics-card:#fff;--analytics-line:#d5dee8;--analytics-text:#223247;--analytics-muted:#6c8099;--analytics-brand:#0cbeb7;--analytics-shadow:0 8px 20px #1f345314}.analytics-stack>.panel:after,.analytics-panel.panel:after{display:none}.analytics-stack>.panel>.panel-inner,.analytics-panel>.panel-inner{padding:14px}.analytics-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.analytics-chart-switch{color:var(--analytics-muted);white-space:nowrap;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:inline-flex}.analytics-binary-switch{width:48px;height:26px;display:inline-flex;position:relative}.analytics-binary-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.analytics-binary-switch-slider{background:#8ca0b3;border-radius:30px;transition:all .2s;position:absolute;inset:0}.analytics-binary-switch-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.analytics-binary-switch input:checked+.analytics-binary-switch-slider{background:var(--analytics-brand)}.analytics-binary-switch input:checked+.analytics-binary-switch-slider:before{transform:translate(22px)}.analytics-panel-title{color:var(--analytics-text);margin:0;font-family:Segoe UI,Tahoma,sans-serif;font-size:18px;font-weight:700}.analytics-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.analytics-chip{border:1px solid var(--analytics-line);min-height:30px;color:var(--analytics-muted);background:0 0;border-radius:999px;padding:.3rem .68rem;font-size:12px;transition:border-color .18s,color .18s,background .18s}.analytics-chip:hover{color:var(--analytics-text);border-color:color-mix(in srgb, var(--analytics-brand) 32%, var(--analytics-line))}.analytics-chip.is-active{color:var(--analytics-text);border-color:color-mix(in srgb, var(--analytics-brand) 42%, var(--analytics-line));background:color-mix(in srgb, var(--analytics-brand) 12%, transparent)}.analytics-chart-scroll{width:100%;padding-bottom:4px;overflow:auto hidden}.analytics-chart-scroll::-webkit-scrollbar{height:8px}.analytics-chart-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--analytics-line) 82%, #8ca0b3);border-radius:999px}.analytics-chart-frame{min-width:100%;height:280px;position:relative}.analytics-chart-svg{width:100%;height:100%;display:block;overflow:visible}.analytics-axis,.analytics-grid-line{stroke:var(--analytics-line);stroke-width:1px}.analytics-focus-line{stroke:var(--analytics-brand);stroke-width:2px;stroke-dasharray:4 4}.analytics-axis-label{fill:var(--analytics-muted);font-size:11px}.analytics-axis-label-y{text-anchor:end}.analytics-axis-label-x{text-anchor:middle}.analytics-point{filter:none}.analytics-legend{flex-wrap:wrap;justify-content:center;gap:14px 18px;margin-top:12px;display:flex}.analytics-legend-item{color:var(--analytics-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;line-height:1.2;transition:color .18s,opacity .18s;display:inline-flex}.analytics-legend-item:focus-visible{outline:2px solid color-mix(in srgb, var(--analytics-brand) 55%, white);outline-offset:2px;border-radius:4px}.analytics-legend-item:hover{color:var(--analytics-brand);transform:none}.analytics-legend-item.is-muted{opacity:.4}.analytics-legend-item.is-muted .analytics-legend-line{transform:scaleX(.78)}.analytics-legend-item.is-muted .analytics-legend-swatch{transform:scale(.86)}.analytics-legend-symbol{flex-shrink:0;justify-content:center;align-items:center;width:26px;height:12px;display:inline-flex;position:relative}.analytics-legend-line{border-radius:999px;width:100%;height:2px;transition:transform .18s}.analytics-legend-swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analytics-legend-symbol-tooltip{width:20px}.analytics-tooltip{z-index:2;color:#fff;pointer-events:none;background:#1f2933eb;border:0;border-radius:8px;gap:4px;min-width:124px;max-width:min(240px,100% - 1rem);padding:8px 10px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 8px 18px #0000003d}.analytics-tooltip-period{font-size:12px;font-weight:700}.analytics-tooltip-values{gap:3px;display:grid}.analytics-tooltip-value{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;display:grid}.analytics-tooltip-value .analytics-legend-line{height:2px}.analytics-tooltip-value .analytics-legend-swatch{width:7px;height:7px}.analytics-line{filter:none}.analytics-toolbar .section-title,.analytics-toolbar .muted,.analytics-inline-meta,.analytics-inline-meta .badge,.analytics-inline-meta .status-line,.analytics-toggle{color:var(--analytics-text)}.analytics-inline-meta{gap:10px}.analytics-toggle{background:0 0;border:0;min-height:auto;padding:0;font-size:13px}.analytics-toggle span,.analytics-chart-switch span{color:var(--analytics-muted)}.analytics-toggle input{accent-color:var(--analytics-brand)}.analytics-inline-meta .badge{border-color:var(--analytics-line);background:0 0;font-size:12px}.analytics-inline-meta .status-line{color:var(--analytics-muted);font-size:12px}.report-history-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.change-history-list{gap:.75rem;display:grid}.change-history-card{text-align:left;background:#ffffff08;border:1px solid #819bc61f;border-radius:14px;gap:.72rem;width:100%;padding:.82rem .92rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.change-history-card:hover{border-color:#3ae0d638;transform:translateY(-1px)}.change-history-card.is-active{background:linear-gradient(135deg,#1c8da42e,#4ce6d61a);border-color:#3ae0d647;box-shadow:0 10px 26px #00000029}.change-history-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.change-history-title{grid-auto-flow:column;justify-content:start;align-items:center;gap:.48rem;font-weight:700;display:grid}.change-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem .9rem;display:grid}.change-history-cell{gap:.28rem;min-width:0;display:grid}.change-history-label{text-transform:uppercase;letter-spacing:.06em;color:#cedef599;font-size:.64rem}.change-history-content{word-break:break-word;gap:.18rem;min-width:0;line-height:1.38;display:grid}html[data-theme=light] .change-history-card{background:#ffffffe0;border-color:#728cb12e}html[data-theme=light] .change-history-card:hover{border-color:#0cbeb74d}html[data-theme=light] .change-history-card.is-active{background:linear-gradient(135deg,#0cbeb71f,#0f7db314);border-color:#0cbeb752;box-shadow:0 12px 28px #25496e14}html[data-theme=light] .change-history-label{color:#475c7bb8}.management-surface{background:linear-gradient(#111c2ce0,#0d1624e6),#ffffff08;border:1px solid #819bc61f;border-radius:15px;gap:.72rem;padding:.78rem;display:grid}html[data-theme=light] .management-surface{background:linear-gradient(#fffffff2,#f6f9ffed),#ffffffe6;border-color:#7c92b129}.management-grid{grid-template-columns:minmax(0,1fr);gap:.72rem .82rem;display:grid}.management-section{gap:.45rem;width:100%;display:grid}.management-section .eyebrow{letter-spacing:0;color:#cedef5b8}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem .82rem;display:grid}.permission-grid.is-compact{grid-template-columns:1fr}.permission-card,.check-row{background:#ffffff06;border:1px solid #819bc61f;border-radius:13px;align-items:start;gap:.28rem;min-height:3.3rem;padding:.62rem .72rem;display:grid}html[data-theme=light] .permission-card,html[data-theme=light] .check-row{background:#ffffffe0;border-color:#7c92b124}.permission-card input,.check-row input{accent-color:#6aaeff;width:auto;margin:0}.permission-card{grid-template-columns:auto 1fr;column-gap:.55rem}.permission-card strong,.check-row span{color:var(--ink)}.multi-select-stack{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.multi-select{background:#ffffff06;border:1px solid #819bc61f;border-radius:13px;width:100%;overflow:hidden}html[data-theme=light] .multi-select{background:#ffffffe6;border-color:#7c92b124}.multi-select[open]{border-color:#24d7cf33}html[data-theme=light] .multi-select[open]{border-color:#0cbeb742;box-shadow:0 10px 24px #60799d14}.multi-select-trigger{cursor:pointer;gap:.18rem;padding:.68rem .78rem;list-style:none;display:grid}.multi-select-trigger::-webkit-details-marker{display:none}.multi-select-title{color:var(--ink);font-size:.72rem;font-weight:700}.multi-select-summary{color:var(--ink-muted);font-size:.64rem;line-height:1.34}.multi-select-menu{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:0 .72rem .72rem;display:grid}.multi-select-option{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.58rem;min-height:2.5rem;padding:.52rem .62rem}.multi-select-option input{grid-column:1;place-self:center start}.multi-select-option span{grid-column:2;align-self:center}.permission-card span{color:var(--ink-muted);grid-column:2;font-size:.64rem;line-height:1.32}.permission-card.is-selected{background:linear-gradient(135deg,#24d7cf24,#7ef3e21a),#ffffff08;border-color:#24d7cf42}html[data-theme=light] .permission-card.is-selected{background:linear-gradient(135deg,#0cbeb724,#52e7d81a),#fffffff0;border-color:#0cbeb747;box-shadow:0 8px 18px #5c7a9f14}.management-list{gap:.65rem;display:grid}.management-row{background:linear-gradient(#121c2cdb,#0d1624e6),#ffffff08;border:1px solid #819bc61f;border-radius:15px;overflow:hidden}html[data-theme=light] .management-row{background:linear-gradient(#fffffff2,#f6f9ffed),#ffffffe6;border-color:#7c92b129}.management-row.is-open{border-color:#24d7cf2e}.management-row-head{text-align:left;justify-content:space-between;align-items:flex-start;gap:.72rem;width:100%;padding:.74rem .82rem;display:flex}.management-row-main{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.62rem;display:flex}.management-badges{flex-wrap:wrap;gap:.36rem;display:flex}.management-meta{color:var(--ink-muted);text-align:right;font-size:.62rem;line-height:1.36}.management-chevron{width:1.55rem;height:1.55rem;color:var(--ink-muted);background:#ffffff0a;border:1px solid #819bc624;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:.72rem;transition:transform .18s,border-color .18s,color .18s;display:inline-flex}.management-row.is-open .management-chevron{color:var(--ink);border-color:#24d7cf38;transform:rotate(180deg)}.management-row-body{gap:.72rem;padding:0 .82rem .82rem;display:grid}.personnel-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.personnel-column{min-height:100%}.personnel-list{gap:.62rem;display:grid}.personnel-card{background:linear-gradient(#121c2cd6,#0d1624e0),#ffffff08;border:1px solid #819bc61f;border-radius:15px;gap:.68rem;padding:.82rem;display:grid}.personnel-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.personnel-card-meta{color:var(--ink-muted);flex-wrap:wrap;gap:.65rem;font-size:.64rem;line-height:1.34;display:flex}.personnel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.personnel-empty{min-height:8rem;color:var(--ink-muted);text-align:center;border:1px dashed #819bc629;border-radius:18px;place-items:center;margin-top:1rem;padding:1rem;display:grid}.badge.is-muted{opacity:.75}@media (max-width:1180px){.card-grid,.two-up,.import-stats-grid,.workspace-metric-grid,.permission-grid,.management-grid,.period-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.report-history-grid,.change-history-grid{grid-template-columns:1fr}.analytics-inline-meta{justify-content:flex-start}.personnel-board{grid-template-columns:1fr}}@media (max-width:980px){.shell,.shell.is-sidebar-hidden,.shell.is-collapsed{grid-template-columns:1fr}.sidebar{z-index:5;width:min(320px,100vw - 1.2rem);max-width:100%;box-shadow:var(--shadow-lg);position:fixed}.auth-panel{grid-template-columns:1fr}}@media (max-width:760px){.card-grid,.two-up,.import-stats-grid,.workspace-metric-grid,.permission-grid,.management-grid,.report-history-grid{grid-template-columns:1fr}.topbar,.page-header,.workspace-head,.period-toolbar,.matrix-title-row,.management-row-head,.personnel-card-head{flex-direction:column;align-items:stretch}.management-meta{text-align:left}.period-toolbar-meta{justify-content:flex-start}.analytics-inline-meta{flex-direction:column;align-items:flex-start}.period-select-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.field.col-3,.field.col-4,.field.col-6,.field.col-12{grid-column:auto}}
