@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#182230;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,Segoe UI,Arial,sans-serif}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input{font:inherit}button{cursor:pointer}:root{--sr-blue:#245cc5;--sr-ink:#182230;--sr-muted:#687587;--sr-border:#e3e8ef;--sr-bg:#f5f7fb}*{box-sizing:border-box}.sr-auth-page{background:radial-gradient(circle at 20% 10%,#e8efff,transparent 36%),var(--sr-bg);min-height:100vh;color:var(--sr-ink);place-items:center;padding:24px;font-family:Inter,DM Sans,system-ui,sans-serif;display:grid}.sr-auth-card{border:1px solid var(--sr-border);background:#fff;border-radius:22px;flex-direction:column;gap:16px;width:min(100%,430px);padding:34px;display:flex;box-shadow:0 18px 55px #263c5b12}.sr-brand-mark{background:var(--sr-blue);color:#fff;letter-spacing:-1px;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.sr-auth-card h1{margin:0;font-size:27px;line-height:1.2}.sr-auth-card h2{margin:0;font-size:19px}.sr-auth-card p{margin:0}.sr-eyebrow{letter-spacing:1.5px;color:var(--sr-blue);font-size:10px;font-weight:800}.sr-muted{color:var(--sr-muted);font-size:13px;line-height:1.55}.sr-auth-card label{flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.sr-auth-card input{height:44px;font:inherit;border:1px solid #d7dee8;border-radius:10px;outline:none;padding:0 12px}.sr-auth-card input:focus{border-color:var(--sr-blue);box-shadow:0 0 0 3px #245cc51a}.sr-primary{background:var(--sr-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;height:46px;font-weight:700}.sr-primary:disabled{opacity:.65}.sr-alert{color:#20633a;background:#edf8f1;border-radius:9px;padding:11px 13px;font-size:13px}.sr-error{color:#a72d2d;background:#fff0f0}.sr-shell{background:var(--sr-bg);min-height:100vh;color:var(--sr-ink);font-family:Inter,DM Sans,system-ui,sans-serif;display:flex}.sr-sidebar{border-right:1px solid var(--sr-border);background:#fff;flex-direction:column;flex-shrink:0;width:252px;min-height:100vh;padding:22px 15px;display:flex}.sr-brand{border-bottom:1px solid var(--sr-border);align-items:center;gap:11px;padding:0 7px 23px;display:flex}.sr-brand strong,.sr-brand small,.sr-user strong,.sr-user small{display:block}.sr-brand strong{font-size:15px}.sr-brand small,.sr-user small{color:var(--sr-muted);margin-top:3px;font-size:11px}.sr-user{align-items:center;gap:10px;padding:20px 7px;display:flex}.sr-user strong{font-size:12px}.sr-avatar{width:35px;height:35px;color:var(--sr-blue);background:#e7efff;border-radius:50%;place-items:center;font-weight:800;display:grid}.sr-nav-label{color:#8994a3;letter-spacing:1.2px;margin:15px 0 9px;padding:0 9px;font-size:10px;font-weight:800}.sr-sidebar nav{gap:5px;display:grid}.sr-nav-item{color:#596579;border-radius:9px;align-items:center;gap:11px;padding:11px 10px;font-size:12px;display:flex}.sr-nav-item span{font-size:17px}.sr-nav-item.active{color:var(--sr-blue);background:#edf3ff;font-weight:750}.sr-logout{border:1px solid var(--sr-border);color:#5d6878;cursor:pointer;background:#fff;border-radius:9px;margin-top:auto;padding:11px}.sr-main{flex:1;min-width:0;padding:0 30px 25px}.sr-topbar{border-bottom:1px solid var(--sr-border);justify-content:space-between;align-items:center;gap:15px;min-height:70px;font-size:12px;display:flex}.sr-top-actions{align-items:center;gap:12px;display:flex}.sr-project-select{color:var(--sr-muted);align-items:center;gap:8px;display:flex}.sr-project-select select{border:1px solid var(--sr-border);max-width:250px;color:var(--sr-ink);background:#fff;border-radius:8px;padding:9px}.sr-outline{border:1px solid var(--sr-border);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px}.sr-welcome{padding:28px 0 20px}.sr-welcome h1{letter-spacing:-.6px;margin:7px 0;font-size:25px}.sr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sr-stats article,.sr-panel{border:1px solid var(--sr-border);background:#fff;border-radius:13px;padding:18px}.sr-stats article span,.sr-stats article small{color:var(--sr-muted);font-size:11px;display:block}.sr-stats article strong{margin:9px 0 6px;font-size:20px;display:block}.sr-panel{margin-top:18px}.sr-panel h2,.sr-workspace h2{margin:0 0 7px;font-size:16px}.sr-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.sr-module{border:1px solid var(--sr-border);border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.sr-module-icon{width:34px;height:34px;color:var(--sr-blue);background:#eff4ff;border-radius:9px;place-items:center;font-size:17px;display:grid}.sr-module strong,.sr-module small{display:block}.sr-module strong{font-size:12px}.sr-module small{color:var(--sr-muted);margin-top:4px;font-size:10px}.sr-arrow{color:#9aa4b2;margin-left:auto}.sr-workspace{border-top:1px solid var(--sr-border);margin-top:22px;padding-top:20px}.sr-workspace p{color:var(--sr-muted);font-size:13px}.sr-footer{text-align:center;color:#929baa;padding:24px;font-size:11px}@media (width<=850px){.sr-sidebar{width:205px}.sr-main{padding:0 18px 20px}.sr-stats{grid-template-columns:1fr}.sr-topbar{flex-direction:column;align-items:flex-start;padding:15px 0}.sr-module-grid{grid-template-columns:1fr}}@media (width<=600px){.sr-shell{display:block}.sr-sidebar{border-right:0;border-bottom:1px solid var(--sr-border);width:100%;min-height:auto}.sr-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-logout{margin-top:16px}.sr-main{padding:0 12px 20px}.sr-top-actions{flex-wrap:wrap}.sr-project-select{flex-direction:column;align-items:flex-start}}.sr-nav-item,.sr-module{font:inherit;text-align:left;cursor:pointer;width:100%}.sr-module{color:inherit;background:#fff;border:1px solid #dce4f0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.sr-module:hover,.sr-nav-item:hover{background:#eef4ff}.sr-user-management{gap:20px;display:grid}.sr-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.sr-user-form label{flex-direction:column;gap:7px;font-weight:600;display:flex}.sr-user-form input,.sr-user-form select,.sr-user-table-head input{box-sizing:border-box;color:#172b4d;width:100%;font:inherit;background:#fff;border:1px solid #d4deeb;border-radius:9px;padding:11px 12px}.sr-user-form small{color:#667b98;font-weight:400}.sr-project-checks{border:1px solid #d4deeb;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:12px;display:flex}.sr-project-checks legend{padding:0 5px;font-weight:700}.sr-project-checks label{flex-direction:row;align-items:center;gap:7px;font-weight:400;display:flex}.sr-project-checks input{width:auto}.sr-user-form button{justify-self:start}.sr-user-table-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sr-user-table-head input{max-width:320px}.sr-table-wrap{width:100%;overflow-x:auto}.sr-table-wrap table{border-collapse:collapse;width:100%;margin-top:14px}.sr-table-wrap th,.sr-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e4eaf2;padding:12px 10px}.sr-table-wrap th{color:#617590;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.sr-status-active,.sr-status-inactive{border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}.sr-status-active{color:#187747;background:#e3f8ec}.sr-status-inactive{color:#a32929;background:#ffe8e8}@media (width<=760px){.sr-user-form{grid-template-columns:1fr}.sr-user-table-head{flex-direction:column;align-items:stretch}.sr-user-table-head input{max-width:none}}.sr-admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 16px;display:flex}.sr-admin-filters label,.sr-admin-modal-form label{flex-direction:column;gap:6px;display:flex}.sr-admin-actions{flex-wrap:wrap;gap:6px;min-width:240px;display:flex}.sr-admin-assignment-alert{color:var(--glass-text);background:#d997381f;border:1px solid #d9973847;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.sr-admin-unassigned{color:#98600d;background:#d9973821;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.sr-admin-project-option{align-items:center;gap:8px;margin:8px 0;flex-direction:row!important;display:flex!important}.sr-admin-modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sr-admin-modal{background:var(--panel,#fff);width:min(620px,100%);max-height:90vh;color:inherit;border-radius:14px;padding:24px;overflow:auto;box-shadow:0 20px 60px #00000040}.sr-admin-modal h3{margin-top:0}.sr-admin-modal-form{gap:14px;display:grid}.sr-admin-modal-form input,.sr-admin-modal-form select,.sr-admin-filters select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.sr-admin-modal-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sr-admin-modal .sr-project-checks{max-height:200px;overflow:auto}@media (width<=720px){.sr-admin-modal-backdrop{padding:8px}.sr-admin-modal{padding:16px}.sr-admin-actions{min-width:180px}}.sr-recovery-page{color:#172033;background:#f3f6fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.sr-recovery-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;width:min(460px,100%);padding:32px;box-shadow:0 18px 50px #0f172a14}.sr-recovery-brand{letter-spacing:.08em;text-transform:uppercase;color:#2459c4;margin-bottom:22px;font-size:14px;font-weight:800}.sr-recovery-card h1{margin:0 0 10px;font-size:28px;line-height:1.2}.sr-recovery-subtitle,.sr-recovery-help{color:#64748b;line-height:1.6}.sr-recovery-form{gap:16px;margin-top:22px;display:grid}.sr-recovery-form label{flex-direction:column;gap:7px;font-weight:600;display:flex}.sr-recovery-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:12px 13px}.sr-recovery-form input:focus{border-color:#2459c4;outline:2px solid #93b4ff}.sr-recovery-form small{color:#64748b;line-height:1.5}.sr-recovery-form button,.sr-recovery-back{width:100%;margin-top:4px}.sr-recovery-alert{border-radius:10px;margin:16px 0;padding:12px 14px;line-height:1.5}.sr-recovery-error{color:#b42318;background:#fff0f0}.sr-recovery-success{color:#067647;background:#ecfdf3}.sr-recovery-help{background:#f8fafc;border-radius:10px;margin-top:20px;padding:12px}@media (width<=520px){.sr-recovery-card{padding:22px}}#root .fin-shell{min-height:100vh;color:var(--glass-text);grid-template-columns:auto minmax(0,1fr);display:grid}#root .fin-sidebar{background:var(--glass-surface);border-right:1px solid var(--glass-line);z-index:20;box-sizing:border-box;flex-direction:column;gap:18px;width:268px;height:100vh;padding:20px 14px;transition:width .18s,margin-right .18s,box-shadow .18s;display:flex;position:sticky;top:0;overflow:hidden auto}#root .fin-brand{align-items:center;gap:12px;padding:2px 6px;display:flex}#root .fin-brand-mark{width:40px;height:40px}html[data-theme=light] #root .fin-brand-mark{color:#4e2a74}#root .fin-brand strong,#root .fin-user strong{font-size:15px;display:block}#root .fin-brand small,#root .fin-user small{color:var(--glass-muted);font-size:12px;display:block}#root .fin-nav{gap:4px;display:grid}#root .fin-nav button{width:100%;min-height:50px;color:var(--glass-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}#root .fin-nav button svg{flex:none}#root .fin-nav button span{gap:1px;min-width:0;display:grid}#root .fin-nav button strong{color:var(--glass-text);font-size:13px;font-weight:600}#root .fin-nav button small{font-size:11px}#root .fin-nav button:hover{background:#bd87d714}#root .fin-nav button.active{color:var(--glass-text);background:#bd87d72e;box-shadow:inset 0 0 0 1px #bd87d747}#root .fin-nav button:focus-visible{outline-offset:1px;outline:2px solid #a77add}#root .fin-nav em{color:#2b1f0a;text-align:center;font-variant-numeric:tabular-nums;background:#e3a35a;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}#root .fin-user{border-top:1px solid var(--glass-line);align-items:center;gap:10px;margin-top:auto;padding:12px 6px 0;display:flex}#root .fin-avatar{color:#2b1f33;background:#d9c4f2;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}#root .fin-signout{width:100%}#root .fin-sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#root .fin-sidebar-body{display:contents}#root .fin-drawer-head,#root .fin-menu-toggle,#root .fin-menu-backdrop{display:none}#root .fin-drawer-head{border-bottom:1px solid var(--glass-line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px}#root .fin-menu-toggle{width:42px;height:42px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0}#root .fin-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:22px;height:22px}#root .fin-menu-toggle:focus-visible{outline-offset:2px;outline:2px solid #a77add}@keyframes fin-drawer-in{0%{transform:translate(-100%)}}@keyframes fin-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){#root .fin-sidebar.is-menu-open .fin-sidebar-body,#root .fin-menu-backdrop{animation:none}}#root .fin-sidebar-head .fin-brand{min-width:0}#root .fin-sidebar-toggle{width:34px;height:34px;color:var(--glass-muted);border:1px solid var(--glass-line);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}#root .fin-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#root .fin-sidebar-toggle:hover{color:var(--glass-text);background:#bd87d71f}#root .fin-sidebar-toggle:focus-visible{outline-offset:1px;outline:2px solid #a77add}@media (width>=901px){#root .fin-sidebar.is-collapsed{width:72px;padding-inline:12px}#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-brand>div,#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-sidebar-toggle,#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-nav button>span,#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-nav-label,#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-user>div,#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-sidebar-body>.qs-button,#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fs-side-empty{display:none}#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-nav button{justify-content:center;padding-inline:0}#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-nav em{min-width:16px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:2px}#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-user{justify-content:center;padding-inline:0}#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-sidebar-head{justify-content:center}#root .fin-sidebar.is-collapsed:not(:hover):not(:focus-within) .fin-brand{padding:2px 0}#root .fin-sidebar.is-collapsed:hover,#root .fin-sidebar.is-collapsed:focus-within{background:var(--glass-bg);width:268px;margin-right:-196px;padding-inline:14px;transition-delay:.12s;box-shadow:12px 0 40px #00000038}}@media (prefers-reduced-motion:reduce){#root .fin-sidebar{transition:none}}#root .fin-main{box-sizing:border-box;width:min(1480px,100%);padding:22px clamp(16px,3vw,36px) 56px}#root .fin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:22px;padding-right:64px;display:flex}#root .fin-eyebrow{color:var(--glass-lilac);letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:700}#root .fin-topbar h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3vw,32px)}#root .fin-project-select{width:min(360px,100%)}#root .app-shell{grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}#root .app-shell .fin-main{min-width:0}#root .fin-nav-group{gap:4px;display:grid}#root .fin-nav-label{color:var(--glass-muted);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0;padding:0 12px;font-size:10.5px;font-weight:700}#root .app-shell .fin-project-select{flex-direction:column;gap:7px;display:flex}#root .app-shell .fin-project-select label{color:var(--glass-text);font-size:12px;font-weight:600}#root .app-shell .fin-project-select select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);font:inherit;border-radius:10px;padding:8px 11px;font-size:13px}#root .app-shell .fin-project-select select:focus{border-color:#a77add;outline:none;box-shadow:0 0 0 3px #9765d32e}#root .app-shell .fin-sidebar-body>.qs-button{width:100%}@media print{#root .app-shell{display:block}#root .app-shell .fin-sidebar,#root .app-shell .fin-topbar-tools{display:none!important}}#root .fin-stack{gap:18px;display:grid}#root .fin-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}#root .fin-card{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:14px;padding:18px 20px}#root .fin-card-head{margin-bottom:14px}#root .fin-card-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}#root .fin-card-head h2,#root .fin-report h2{margin:0 0 4px;font-size:16px}#root .fin-card-head p,#root .fin-report p{max-width:78ch;color:var(--glass-muted);margin:0;font-size:13px;line-height:1.5}#root .fin-muted{color:var(--glass-muted);font-size:13px}#root .fin-loading{padding:40px 0}#root .fin-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}#root .fin-kpi{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:12px;gap:4px;padding:14px 16px;display:grid}#root .fin-kpi span{color:var(--glass-muted);font-size:12px}#root .fin-kpi strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:21px}#root .fin-kpi small{color:var(--glass-muted);font-size:12px}#root .fin-kpi-good strong,#root .fin-good{color:#9ad9b0}#root .fin-kpi-bad strong,#root .fin-bad{color:#ffb4bc}html[data-theme=light] #root .fin-kpi-good strong,html[data-theme=light] #root .fin-good{color:#1f6b3a}html[data-theme=light] #root .fin-kpi-bad strong,html[data-theme=light] #root .fin-bad{color:#962f3a}#root .fin-table-wrap{border:1px solid var(--glass-line);border-radius:11px;width:100%;position:relative;overflow-x:auto}#root .fin-table{border-collapse:collapse;width:100%;font-size:13px}#root .fin-table th,#root .fin-table td{border-bottom:1px solid var(--glass-line);text-align:left;vertical-align:top;padding:10px 12px}#root .fin-table th{color:var(--glass-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff09;font-size:11px;font-weight:600}#root .fin-table tbody tr:last-child td{border-bottom:0}#root .fin-table td small{color:var(--glass-muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}#root .fin-table td strong{font-weight:600}#root .fin-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#root .fin-table .fin-row-strong td{background:#ffffff08;font-weight:700}#root .fin-row-muted td{color:var(--glass-muted)}#root .fin-nowrap{white-space:nowrap}#root .fin-detail-row>td{background:#bd87d70a;padding:0 12px 14px}#root .fin-actions-cell{white-space:nowrap;text-align:right}#root .fin-row-link{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}#root .fin-row-link strong{color:var(--glass-lilac)}#root .fin-row-link small{color:var(--glass-muted);margin-top:2px;font-size:12px;display:block}#root .fin-badge{white-space:nowrap;background:#ffffff14;border-radius:999px;margin:0 6px 4px 0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}#root .fin-badge-income,#root .fin-badge-ok{color:#9ad9b0;background:#2bad6f29}#root .fin-badge-expense{color:var(--glass-text);background:#bd87d729}#root .fin-badge-warn,#root .fin-badge-unbudgeted{color:#f0c46c;background:#e3a35a29}#root .fin-badge-over{color:#ffb4bc;background:#d654622e}html[data-theme=light] #root .fin-badge-income,html[data-theme=light] #root .fin-badge-ok{color:#1f6b3a;background:#e3f3ea}html[data-theme=light] #root .fin-badge-warn,html[data-theme=light] #root .fin-badge-unbudgeted{color:#7a4f00;background:#fbf0d9}html[data-theme=light] #root .fin-badge-over{color:#962f3a;background:#fdecee}#root .fin-bar{background:#ffffff14;border-radius:999px;width:100%;min-width:90px;height:8px;display:block;overflow:hidden}html[data-theme=light] #root .fin-bar{background:#31394a1a}#root .fin-bar span{border-radius:inherit;background:#8fb9e8;height:100%;display:block}#root .fin-bar-warn span,#root .fin-bar-unbudgeted span{background:#e3a35a}#root .fin-bar-over span{background:#d65462}#root .fin-bar-cell small{margin-top:5px}#root .fin-lines{gap:14px;margin:0;padding:0;list-style:none;display:grid}#root .fin-lines li{gap:6px;display:grid}#root .fin-lines li>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}#root .fin-num{font-variant-numeric:tabular-nums}#root .fin-num small{color:var(--glass-muted)}#root .fin-attention{gap:8px;margin:0;padding:0;list-style:none;display:grid}#root .fin-attention li{background:#e3a35a14;border:1px solid #e3a35a66;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}#root .fin-empty{border:1px dashed var(--glass-line);border-radius:14px;justify-items:start;gap:8px;padding:28px;display:grid}#root .fin-empty strong{font-size:16px}#root .fin-empty p{color:var(--glass-muted);margin:0;font-size:13px}#root .fin-project-picks{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}#root .fin-shell .qs-field{flex-direction:column;gap:7px;min-width:0;display:flex}#root .fin-shell .qs-field label,#root .fin-label{color:var(--glass-text);font-size:12px;font-weight:600}#root .fin-shell .qs-field label small{color:var(--glass-muted);margin-left:4px;font-size:11px;font-weight:400}#root .fin-shell .qs-field input,#root .fin-shell .qs-field select,#root .fin-shell .fin-chips+select,#root .fin-table select{box-sizing:border-box;width:100%;min-width:0;min-height:38px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);font:inherit;border-radius:10px;padding:8px 11px;font-size:13px}#root .fin-shell .qs-field input:focus,#root .fin-shell .qs-field select:focus,#root .fin-table select:focus{border-color:#a77add;outline:none;box-shadow:0 0 0 3px #9765d32e}#root .fin-shell .qs-field-error{color:#ffb4bc;margin:10px 0 0;font-size:12px}html[data-theme=light] #root .fin-shell .qs-field-error{color:#962f3a}#root .fin-form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 16px;display:grid}#root .fin-span-2{grid-column:span 2}#root .fin-amount{display:block;position:relative}#root .fin-amount em{color:var(--glass-muted);pointer-events:none;font-size:13px;font-style:normal;position:absolute;top:50%;left:11px;transform:translateY(-50%)}#root .fin-shell .fin-amount input{text-align:right;font-variant-numeric:tabular-nums;padding-left:34px}#root .fin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}#root .fin-card-head .fin-actions{margin-top:0}#root .fin-panel{border:1px solid var(--glass-line);background:var(--glass-surface);border-radius:12px;gap:14px;margin:0 0 16px;padding:16px;display:grid}#root .fin-panel .fin-actions{margin-top:0}#root .fin-direction{border:1px solid var(--glass-line);border-radius:12px;justify-self:start;gap:4px;padding:4px;display:inline-flex}#root .fin-direction-option{min-height:34px;color:var(--glass-muted);cursor:pointer;border-radius:9px;align-items:center;padding:4px 14px;font-size:13px;font-weight:600;display:inline-flex}#root .fin-direction-option input{opacity:0;pointer-events:none;position:absolute}#root .fin-direction-option.active{color:var(--glass-text);background:#bd87d733}#root .fin-direction-option:focus-within{outline-offset:1px;outline:2px solid #a77add}#root .fin-receipts{justify-items:start;gap:8px;display:grid}#root .fin-receipts ul,#root .fin-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}#root .fin-receipts li,#root .fin-chips li{border:1px solid var(--glass-line);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}#root .fin-receipts li small{color:var(--glass-muted)}#root .fin-chip-remove,#root .fin-chips button{width:22px;height:22px;color:var(--glass-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}#root .fin-chip-remove:hover,#root .fin-chips button:hover{color:var(--glass-text);background:#ffffff14}#root .fin-file{cursor:pointer;position:relative;overflow:hidden}#root .fin-file input{opacity:0;cursor:pointer;position:absolute;inset:0}#root .fin-warning{background:#e3a35a1a;border:1px solid #e3a35a73;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}#root .fin-filters{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(130px,1fr));gap:12px 14px;margin-bottom:12px;display:grid}#root .fin-totals{color:var(--glass-muted);flex-wrap:wrap;gap:6px 22px;margin:0 0 10px;font-size:13px;display:flex}#root .fin-totals strong{font-variant-numeric:tabular-nums}#root .fin-receipt-link{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:180px;margin:0 0 4px;display:block;overflow:hidden}#root .fin-search{min-width:220px}#root .fin-report-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}#root .fin-report{align-content:start;gap:12px;display:grid}#root .fin-report .qs-button{justify-self:start}#root .fin-shell .qs-link-action{color:var(--glass-lilac);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:4px;padding:4px 6px;font-size:13px;font-weight:600}#root .fin-shell .qs-link-action:hover{background:#bd87d71f}#root .fin-shell .qs-link-action:focus-visible{outline-offset:1px;outline:2px solid #a77add}#root .fin-shell .qs-link-action:disabled{opacity:.55;cursor:default}#root .fin-shell .qs-link-danger{color:#ff9ea8}html[data-theme=light] #root .fin-shell .qs-link-danger{color:#a3303c}#root .fin-shell .qs-variant-confirm{background:#ae38431f;border:1px solid #ff848e59;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 16px;display:flex}html[data-theme=light] #root .fin-shell .qs-variant-confirm{background:#fff6f6;border-color:#e6b7bc}#root .fin-shell .qs-variant-confirm p{flex:420px;margin:0;font-size:13px;line-height:1.5}#root .fin-shell .qs-variant-confirm .fin-actions{margin-top:0}#root .fin-shell .qs-variant-delete{color:#ffd2d6;background:#ae384347;border-color:#ff848e59}html[data-theme=light] #root .fin-shell .qs-variant-delete{color:#962f3a;background:#fff0f0;border-color:#e6b7bc}#root .fin-shell .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}@media (width<=1100px){#root .fin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#root .fin-columns{grid-template-columns:1fr}}@media (width<=900px){#root .fin-shell,#root .app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}#root .fin-sidebar-toggle{display:none}#root .fin-sidebar,#root .fin-sidebar.is-collapsed{z-index:60;background:var(--glass-surface-strong);border-right:0;border-bottom:1px solid var(--glass-line);width:auto;height:auto;min-height:72px;box-shadow:none;flex-direction:row;align-items:center;margin:0;padding:10px 76px 10px 16px;position:sticky;top:0;overflow:visible}#root .fin-sidebar-head{flex:1;min-width:0}#root .fin-menu-toggle{display:grid}#root .fin-sidebar-body{display:none}#root .fin-sidebar.is-menu-open .fin-sidebar-body{z-index:62;box-sizing:border-box;overscroll-behavior:contain;background:var(--glass-bg);border-right:1px solid var(--glass-line);flex-direction:column;gap:18px;width:min(320px,86vw);padding:16px 14px 20px;animation:.2s ease-out fin-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:16px 0 44px #00000047}#root .fin-drawer-head{display:flex}#root .fin-menu-backdrop{z-index:61;cursor:pointer;background:#0c0a1073;border:0;padding:0;animation:.2s ease-out fin-fade-in;display:block;position:fixed;inset:0}#root .fin-topbar{padding-right:0}}@media (width<=640px){#root .fin-filters{grid-template-columns:1fr 1fr}#root .fin-span-2{grid-column:auto}}#root .fin-shell,#root .app-shell{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-critical:#d03b3b;--viz-track:#24486f;--viz-grid:#ffffff12;--viz-axis:#ffffff2e;--viz-muted:#a39cab;--viz-tooltip:#24222a}html[data-theme=light] #root .fin-shell,html[data-theme=light] #root .app-shell{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-critical:#d03b3b;--viz-track:#cde2fb;--viz-grid:#e6e4ec;--viz-axis:#c9c6d2;--viz-muted:#6e6878;--viz-tooltip:#fff}#root .fin-chart{gap:12px;min-width:0;display:grid}#root .fin-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}#root .fin-chart-head h2{margin:0 0 4px;font-size:16px}#root .fin-chart-head p{max-width:70ch;color:var(--glass-muted);margin:0;font-size:13px;line-height:1.5}#root .fin-legend{color:var(--glass-text);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}#root .fin-legend li{align-items:center;gap:7px;display:inline-flex}#root .fin-key{flex:none;display:inline-block}#root .fin-key-rect{border-radius:3px;width:10px;height:10px}#root .fin-key-line{border-radius:2px;width:14px;height:2px}#root .fin-chart-body{min-width:0;position:relative}#root .fin-chart-body svg{touch-action:pan-y;display:block;overflow:visible}#root .fin-chart-body svg:focus-visible,#root .fin-chart-body g[tabindex]:focus-visible{outline:none}#root .fin-chart-body g[tabindex]:focus-visible path,#root .fin-chart-body g[tabindex]:focus-visible rect:first-of-type{stroke:var(--glass-text);stroke-width:1.5px}#root .fin-axis text,#root .fin-axis-text{fill:var(--viz-muted);font-variant-numeric:tabular-nums;font-size:11px}#root .fin-grid{stroke:var(--viz-grid);stroke-width:1px}#root .fin-baseline,#root .fin-reference line{stroke:var(--viz-axis);stroke-width:1px}#root .fin-reference text{fill:var(--viz-muted);font-size:11px}#root .fin-crosshair{stroke:var(--viz-muted);stroke-width:1px}#root .fin-connector{stroke:var(--viz-axis);stroke-width:1px}#root .fin-ring{stroke:var(--glass-bg);stroke-width:2px}#root .fin-end-label,#root .fin-cap-label{fill:var(--glass-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}#root .fin-mark-active path,#root .fin-mark-active rect:first-of-type{filter:brightness(1.15)}#root .fin-tooltip{z-index:5;min-width:180px;max-width:240px;color:var(--glass-text);background:var(--viz-tooltip);border:1px solid var(--glass-line);pointer-events:none;border-radius:10px;gap:4px;padding:10px 12px;font-size:12px;display:grid;position:absolute;box-shadow:0 10px 30px #08090e47}#root .fin-tooltip-title{margin-bottom:2px;font-size:12px}#root .fin-tooltip-row{align-items:center;gap:8px;display:flex}#root .fin-tooltip-row b{font-variant-numeric:tabular-nums}#root .fin-tooltip-row span:last-child{color:var(--glass-muted)}#root .fin-tooltip-strong b{font-size:13px}#root .fin-bullets{gap:16px;margin:0;padding:0;list-style:none;display:grid}#root .fin-bullets li{border-radius:8px;gap:6px;display:grid}#root .fin-bullets li:focus-visible{outline-offset:4px;outline:2px solid #a77add}#root .fin-bullet-head{justify-content:space-between;gap:12px;font-size:13px;display:flex}#root .fin-bullet-head strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#root .fin-bullet-head small{color:var(--glass-muted)}#root .fin-bullet-track{height:12px;position:relative}#root .fin-bullet-track>span{position:absolute;top:0;bottom:0;left:0}#root .fin-bullet-budget{background:var(--viz-track);border-radius:0 4px 4px 0}#root .fin-bullet-actual{background:var(--viz-1);border-radius:0 4px 4px 0;top:3px!important;bottom:3px!important}#root .fin-bullet-over{background:var(--viz-critical);border-radius:0 4px 4px 0;margin-left:2px;top:3px!important;bottom:3px!important}#root .fin-bullet-tick{background:var(--glass-text);border-radius:1px;width:2px;margin-left:-1px;top:-3px!important;bottom:-3px!important}#root .fin-status{color:var(--glass-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}#root .fin-status>span{color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid}#root .fin-status-ok>span{background:#0ca30c}#root .fin-status-warn>span,#root .fin-status-unbudgeted>span{color:#0b0b0b;background:#fab219}#root .fin-status-over>span{background:#d03b3b}#root .fin-status-over{color:var(--glass-text);font-weight:600}#root .fin-project-bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}#root .fin-project-bars li{border-radius:8px;grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:center;gap:14px;padding:4px 0;display:grid;position:relative}#root .fin-project-bars li:focus-visible{outline-offset:2px;outline:2px solid #a77add}#root .fin-project-bars-label strong{font-size:13px;display:block}#root .fin-project-bars-label small{color:var(--glass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}#root .fin-project-bars-marks{gap:2px;display:grid}#root .fin-project-bars-marks span{border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}#root .fin-mark-active .fin-project-bars-marks span{filter:brightness(1.15)}#root .fin-tooltip-inline{margin-top:4px;top:100%;left:180px}@media (width<=640px){#root .fin-project-bars li{grid-template-columns:1fr;gap:6px}#root .fin-tooltip-inline{left:0}}#root .fin-chart-head .qs-link-action{white-space:nowrap;flex:none}#root .fin-reference text{paint-order:stroke;stroke:var(--glass-bg);stroke-width:3px}@media (width>=901px){#root .fin-main{padding-right:max(76px,3vw)}#root .fin-topbar{padding-right:0}}#root .fin-account-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}#root .fin-account-card{color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);text-align:left;font:inherit;cursor:pointer;border-radius:14px;gap:10px;padding:16px;transition:border-color .15s,transform .15s;display:grid}#root .fin-account-card:hover{border-color:#bd87d78c;transform:translateY(-1px)}#root .fin-account-card:focus-visible{outline-offset:2px;outline:2px solid #a77add}#root .fin-account-inactive{opacity:.65}#root .fin-account-top{justify-content:space-between;gap:10px;display:flex}#root .fin-account-top strong{font-size:14px;display:block}#root .fin-account-top small{color:var(--glass-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}#root .fin-account-kind{color:var(--glass-text);background:#bd87d729;border-radius:999px;flex:none;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}#root .fin-account-kind-kas{background:#e3a35a2e}#root .fin-account-balance{letter-spacing:-.01em;font-size:24px;font-weight:700}#root .fin-sparkline{width:100%;height:36px;display:block}#root .fin-sparkline-empty{border-bottom:1px solid var(--viz-grid)}#root .fin-account-month{color:var(--glass-muted);font-variant-numeric:tabular-nums;gap:12px;font-size:12px;display:flex}#root .fin-account-month span:first-child{margin-right:auto}#root .fin-ledger-head{gap:14px;display:grid}#root .fin-back{justify-self:start;margin-left:0}#root .fin-ledger-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}#root .fin-ledger-title h2{margin:0 0 4px;font-size:22px}#root .fin-ledger-title p{color:var(--glass-muted);margin:0;font-size:13px}#root .fin-ledger-title .fin-actions{margin-top:0}#root .fin-period{border:1px solid var(--glass-line);background:var(--glass-surface);border-radius:12px;flex-wrap:wrap;justify-self:start;align-items:center;gap:4px;padding:4px;display:flex}#root .fin-period button{min-height:34px;color:var(--glass-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 12px;font-size:13px;font-weight:600}#root .fin-period button[aria-pressed=true]{color:var(--glass-text);background:#bd87d733}#root .fin-period button:focus-visible{outline-offset:1px;outline:2px solid #a77add}#root .fin-period-custom{color:var(--glass-muted);align-items:center;gap:6px;padding:0 4px;display:inline-flex}#root .fin-period-custom input{min-height:32px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);font:inherit;border-radius:8px;padding:4px 8px;font-size:12px}#root .fin-group-bars{gap:12px;margin:0;padding:0;list-style:none;display:grid}#root .fin-group-bars li{grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}#root .fin-group-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#root .fin-group-marks{gap:2px;display:grid}#root .fin-group-marks span{border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}#root .fin-group-values{color:var(--glass-muted);font-variant-numeric:tabular-nums;justify-items:end;font-size:12px;display:grid}#root .fin-recon{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}#root .fin-recon div{border:1px solid var(--glass-line);border-radius:10px;padding:10px 12px}#root .fin-recon dt{color:var(--glass-muted);font-size:12px}#root .fin-recon dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:17px;font-weight:700}#root .fin-statement tbody td:nth-child(5),#root .fin-statement tbody td:nth-child(6),#root .fin-statement tbody td:nth-child(7){min-width:120px}#root .fin-statement tfoot td{border-top:1px solid var(--glass-line);font-weight:700}@media (width<=640px){#root .fin-group-bars li{grid-template-columns:1fr;gap:4px}#root .fin-group-values{grid-auto-flow:column;justify-items:start;gap:10px}#root .fin-recon{grid-template-columns:1fr}}#root .fin-report{flex-direction:column;gap:14px;display:flex}#root .fin-report-contents{color:var(--glass-muted);gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}#root .fin-report-contents li{align-items:baseline;gap:8px;display:flex}#root .fin-report-contents li:before{content:"";background:var(--viz-1);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}#root .fin-report-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#root .fin-report-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}#root .fin-items{border:1px solid var(--glass-line);background:var(--glass-surface);border-radius:12px;gap:10px;padding:14px;display:grid}#root .fin-items-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}#root .fin-items-table select{width:100%;min-width:180px}#root .fin-items-table td{vertical-align:middle}#root .fin-num-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:84px}#root .fin-items>.qs-button{justify-self:start}#root .fin-item-summary{color:var(--glass-muted);margin-top:2px;font-size:12px;display:block}#root .fin-material-table td small{color:var(--glass-muted);font-size:12px;display:block}#root .fin-material-detail{align-items:start;padding:6px 4px 10px}#root .fin-material-detail h3{color:var(--glass-muted);margin:0 0 8px;font-size:13px;font-weight:600}#root .fin-num-input.fin-computed{color:var(--glass-muted);background:0 0;border-style:dashed}#root .fin-computed-note{text-align:right;color:var(--glass-muted);margin-top:2px;font-size:11px;display:block}#root .fin-category-manager{gap:14px;margin-bottom:16px;display:grid}#root .fin-category-manager h3{margin:0;font-size:15px}#root .fin-category-add{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}#root .fin-category-add .qs-field{min-width:200px}#root .fin-category-add .qs-field-error{flex-basis:100%;margin:0}#root .fin-category-manager td small{color:var(--glass-muted);font-size:12px;display:block}#root .fin-reference-need line{stroke-dasharray:5 4;stroke:var(--viz-muted)}#root .fin-tracker{gap:16px;display:grid}#root .fin-tracker-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}#root .fin-tracker-bar .fin-search{flex:280px}#root .fin-watch-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}#root .fin-watch-cards li{border:1px solid var(--glass-line);background:var(--glass-surface);border-radius:12px;position:relative}#root .fin-watch-cards li.active{border-color:var(--viz-1);box-shadow:0 0 0 1px var(--viz-1)}#root .fin-watch-open{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;gap:4px;padding:12px 34px 12px 14px;display:grid}#root .fin-watch-open:hover{background:#7f7f7f0f}#root .fin-watch-keyword{color:var(--glass-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}#root .fin-watch-open strong{font-variant-numeric:tabular-nums;font-size:20px}#root .fin-watch-open small{color:var(--glass-muted);font-size:12px}#root .fin-watch-cards .fin-chip-remove{position:absolute;top:8px;right:8px}#root .fin-subhead{margin:4px 0 8px;font-size:14px;font-weight:600}#root .fin-kpis-tight .fin-kpi{padding:12px 14px}#root .fin-trend-pick{max-width:320px}#root .fin-check{color:var(--glass-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}#root .fin-check input{width:16px;height:16px;accent-color:var(--glass-lilac-strong)}#root .fin-kpis-compact{margin:0 0 14px}#root .fin-row-current td{background:color-mix(in srgb, var(--viz-1) 9%, transparent)}#root .fin-table td>small{color:var(--glass-muted);font-size:11px;font-weight:400;display:block}#root .fin-material-schedule td:first-child{min-width:190px}#root .fin-subtabs{scrollbar-width:none;background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:12px;gap:2px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}#root .fin-subtabs::-webkit-scrollbar{display:none}#root .fin-subtabs button{min-height:36px;color:var(--glass-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}#root .fin-subtabs button:hover:not(:disabled):not(.active){color:var(--glass-text);background:color-mix(in srgb, var(--glass-text) 6%, transparent)}#root .fin-subtabs button.active{color:var(--glass-text);background:#bd87d73d;box-shadow:inset 0 0 0 1px #bd87d78c}#root .fin-subtabs button.active:before{content:"";background:var(--glass-lilac-strong);border-radius:999px;flex:none;width:6px;height:6px}html[data-theme=light] #root .fin-subtabs button.active{color:#4a2a63;background:#a77add2e;box-shadow:inset 0 0 0 1px #a77add80}#root .fin-subtabs button:focus-visible{outline:2px solid var(--glass-lilac-strong);outline-offset:-2px}#root .fin-subtabs button:disabled{opacity:.4;cursor:not-allowed}#root .fin-subtabs em{color:#fff;background:#d03b3b;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}#root .fin-subtab-note{margin:0}#root .fin-table-scroll{overscroll-behavior:contain;max-height:min(62vh,620px);overflow:auto}#root .fin-table-scroll thead th{z-index:2;background:linear-gradient(var(--glass-surface-strong), var(--glass-surface-strong)), var(--glass-bg);box-shadow:inset 0 -1px 0 var(--glass-line);position:sticky;top:0}#root .fin-nav button strong{overflow-wrap:anywhere;line-height:1.25}#root .fin-nav button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#root .fs-side-empty{color:var(--glass-muted);margin:0;padding:0 12px;font-size:12px}.pf-role-badge{letter-spacing:.01em;white-space:nowrap;width:max-content;max-width:100%;color:color-mix(in srgb, var(--badge) 78%, #1d1a22);background:color-mix(in srgb, var(--badge) 15%, transparent);border:1px solid color-mix(in srgb, var(--badge) 35%, transparent);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:650;line-height:1.5;display:inline-flex}.pf-role-badge:before{content:"";background:var(--badge);border-radius:50%;width:6px;height:6px}.pf-role-badge-sm{padding:0 7px;font-size:10.5px}html:not([data-theme=light]) .pf-role-badge{color:color-mix(in srgb, var(--badge) 45%, #fff)}.pf-trigger{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:2px;transition:border-color .15s,transform .15s;display:inline-flex}.pf-trigger svg{border-radius:50%;flex:none;display:block}.pf-trigger:hover svg{transition:transform .2s;transform:rotate(-6deg)scale(1.04)}.pf-trigger:focus-visible{border-color:var(--glass-lilac-strong,#a77add);outline:none}.pf-trigger-named{border:1px solid var(--glass-line,#e3e8ef);background:var(--glass-surface,#fff);padding:3px 12px 3px 3px}.pf-trigger-named>span{justify-items:start;gap:2px;min-width:0;display:grid}.pf-trigger-named strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;line-height:1.2;overflow:hidden}.pf-dialog{width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--glass-text,#182230);background:var(--glass-panel,var(--glass-surface,#fff));border:1px solid var(--glass-line,#e3e8ef);box-sizing:border-box;border-radius:22px;padding:24px;box-shadow:0 24px 70px #0a081459}html:not([data-theme=light]) .pf-dialog{background:#24212b}.pf-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0a128c}.pf-close{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:10px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.pf-close:hover{opacity:1;background:var(--glass-surface,#f2f2f5)}.pf-dialog{position:fixed}.pf-card{align-items:center;gap:16px;display:flex}.pf-card-mascot{border-radius:50%;flex:none;box-shadow:0 6px 18px #0000001f}.pf-card h2{margin:0;font-size:20px;line-height:1.2}.pf-card p{color:var(--glass-muted,#687587);margin:2px 0 8px;font-size:13px}.pf-mascot-note{color:var(--glass-muted,#687587);background:var(--glass-surface,#f5f7fb);border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:12.5px}.pf-password{border-top:1px solid var(--glass-line,#e3e8ef);gap:10px;margin-top:18px;padding-top:16px;display:grid}.pf-password h3{margin:0 0 2px;font-size:15px}.pf-password label{color:var(--glass-muted,#687587);gap:5px;font-size:12.5px;font-weight:600;display:grid}.pf-password input:not([type=checkbox]){height:40px;font:inherit;color:var(--glass-text,#182230);background:var(--glass-surface,#fff);border:1px solid var(--glass-line,#d7dee8);box-sizing:border-box;border-radius:10px;outline:none;width:100%;padding:0 12px;font-size:14px}.pf-password input:focus-visible{border-color:var(--glass-lilac-strong,#a77add);box-shadow:0 0 0 3px #9765d333}.pf-password input[aria-invalid=true]{border-color:#d78a95}.pf-password .pf-show{align-items:center;gap:8px;font-weight:500;display:flex}.pf-hint{color:#d08a1e;margin:0;font-size:12.5px}.pf-error{color:#d6455d;margin:0;font-size:12.5px}.pf-notice{color:#2f9e6b;margin:0;font-size:12.5px}.pf-primary{height:42px;font:inherit;color:#2b1f33;cursor:pointer;background:linear-gradient(135deg,#efd8f6,#d3a7e6);border:0;border-radius:12px;margin-top:4px;font-weight:700}.pf-primary:disabled{opacity:.55;cursor:not-allowed}#root .pf-link,.pf-link{color:var(--glass-lilac-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}#root .ts-page{gap:14px;display:grid}#root .ts-layout{-webkit-user-select:none;user-select:none}#root .ts-layout input{-webkit-user-select:text;user-select:text}#root .ts-messages:empty{display:none}#root .ts-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}#root .ts-boards{gap:14px;min-width:0;display:grid}#root .ts-pool{gap:10px;max-height:calc(100vh - 24px);display:grid;position:sticky;top:12px;overflow:auto}#root .ts-pool h2{margin:0}#root .ts-pool p{margin:0;font-size:13px}#root .ts-pool-group h3{color:var(--glass-muted);margin:6px 0 4px;font-size:12px;font-weight:600}#root .ts-pool-group h3 small{font-weight:400}#root .ts-pool-group ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}#root .ts-pool-item{border:1px solid var(--glass-line);background:var(--glass-surface);cursor:grab;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}#root .ts-pool-item:active{cursor:grabbing}#root .ts-pool-item span{min-width:0;font-size:13px;display:grid}#root .ts-pool-item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}#root .ts-pool-item small{color:var(--glass-muted);font-size:11px}#root .ts-place{border:1px solid var(--glass-line);min-height:28px;color:var(--glass-text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:2px 8px;font-size:11px}#root .ts-place:hover:not(:disabled),#root .ts-place:focus-visible{border-color:var(--glass-lilac-strong)}#root .ts-place:disabled{opacity:.5;cursor:not-allowed}#root .ts-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#root .ts-create input{flex:220px}#root .ts-empty p{margin:4px 0 0}#root .ts-out{z-index:900;background:var(--glass-bg);color:#e58ba0;text-align:center;border:1px dashed #d0637d;border-radius:12px;width:min(460px,100vw - 32px);padding:16px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #08090e59}#root .ts-out.is-over{background:color-mix(in srgb, #d0637d 24%, var(--glass-bg))}#root .ts-board{gap:10px;min-width:0;display:grid}#root .ts-board.is-over{outline:2px dashed var(--glass-lilac-strong);outline-offset:-4px}#root .ts-board>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}#root .ts-board h2{margin:0}#root .ts-board header p{margin:2px 0 0;font-size:13px}#root .ts-hint{color:var(--glass-muted);text-align:center;margin:0;font-size:13px}#root .ts-chart{padding:4px 2px 8px;overflow-x:auto}#root .ts-tree,#root .ts-tree ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}#root .ts-tree{width:max-content;min-width:100%}#root .ts-tree ul{padding-top:20px;position:relative}#root .ts-tree ul:before{content:"";border-left:1px solid var(--ts-line);height:20px;position:absolute;top:0;left:50%}#root .ts-tree li{--ts-line:color-mix(in srgb, var(--glass-lilac-strong) 55%, transparent);flex-direction:column;align-items:center;padding:20px 6px 0;display:flex;position:relative}#root .ts-tree>li{padding-top:0}#root .ts-tree ul>li:before{content:"";border-top:1px solid var(--ts-line);width:100%;position:absolute;top:0;left:0}#root .ts-tree ul>li:first-child:before{width:50%;left:50%}#root .ts-tree ul>li:last-child:before{width:50%}#root .ts-tree ul>li:only-child:before{display:none}#root .ts-tree ul>li:after{content:"";border-left:1px solid var(--ts-line);height:20px;position:absolute;top:0;left:50%}#root .ts-card{border:1px solid var(--glass-line);background:var(--glass-surface);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:216px;min-height:64px;padding:8px 30px 8px 8px;display:grid;position:relative}#root .ts-card[draggable=true]{cursor:grab}#root .ts-card[draggable=true]:active{cursor:grabbing}#root .ts-card-root{border-color:var(--glass-lilac-strong);padding-right:8px}#root .ts-card.is-inactive{opacity:.6}#root .ts-card.is-valid{border-color:var(--glass-lilac-strong);box-shadow:0 0 0 1px var(--glass-lilac-strong)}#root .ts-card.is-blocked{opacity:.45}#root .ts-card.is-over{background:color-mix(in srgb, var(--glass-lilac-strong) 22%, var(--glass-surface))}#root .ts-card-copy{justify-items:start;gap:1px;min-width:0;font-size:13px;display:grid}#root .ts-card-copy .pf-role-badge{white-space:normal;overflow-wrap:anywhere;max-width:132px;line-height:1.25}#root .ts-card-root .ts-card-copy .pf-role-badge{max-width:none}#root .ts-card-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}#root .ts-card-copy small{max-width:100%;color:var(--glass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}#root .ts-card-tools{gap:2px;display:grid;position:absolute;top:4px;right:4px}#root .ts-card-tools button{width:24px;height:24px;color:var(--glass-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:14px;line-height:1}#root .ts-card-tools button:hover,#root .ts-card-tools button:focus-visible{background:color-mix(in srgb, var(--glass-text) 12%, transparent);color:var(--glass-text)}#root .ts-unconnected{border-top:1px dashed var(--glass-line);padding-top:10px}#root .ts-unconnected h3{margin:0 0 8px;font-size:13px;font-weight:600}#root .ts-unconnected h3 small{color:var(--glass-muted);font-weight:400}#root .ts-unconnected>div{flex-wrap:wrap;gap:8px;display:flex}#root .ts-dialog{border:1px solid var(--glass-line);background:var(--glass-bg);width:min(420px,100vw - 32px);color:var(--glass-text);border-radius:14px;padding:20px}#root .ts-dialog::backdrop{background:#0c0a128c}#root .ts-dialog form{gap:12px;display:grid}#root .ts-dialog h2{margin:0;font-size:18px}#root .ts-dialog p{margin:0;font-size:13px}#root .ts-dialog label{gap:4px;font-size:13px;display:grid}#root .ts-dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){#root .ts-layout{grid-template-columns:minmax(0,1fr)}#root .ts-pool{max-height:320px;position:static}}#root .da-page{gap:14px;display:grid}#root .da-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px 12px;display:grid}#root .da-form label{gap:4px;min-width:0;font-size:13px;display:grid}#root .da-form .tm-input{width:100%;min-width:0}#root .da-form h2,#root .da-form>p{grid-column:1/-1;margin:0}#root .da-actions{grid-column:1/-1;justify-content:flex-end;display:flex}#root .da-table td small{color:var(--glass-muted);font-size:12px;display:block}#root .da-scope{border:1px solid var(--glass-line);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block}#root .da-shared{gap:10px;display:grid}#root .da-shared-row{border:1px solid var(--glass-line);background:var(--glass-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}#root .da-shared-row strong{display:block}#root .da-shared-row small{color:var(--glass-muted);font-size:12px}#root .da-shared-tools{flex-wrap:wrap;gap:6px;display:flex}#root .da-preview{border:1px solid var(--glass-line);border-radius:10px;gap:10px;max-height:min(520px,60vh);padding:10px 12px;display:grid;overflow:auto}#root .da-preview table{border-collapse:collapse;width:100%;font-size:13px}#root .da-preview th,#root .da-preview td{border-bottom:1px solid var(--glass-line);text-align:left;vertical-align:top;padding:4px 6px}#root .da-preview h4{margin:4px 0;font-size:13px}#root .da-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}#root .da-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}#root .da-dialog{border:1px solid var(--glass-line);background:var(--glass-bg);width:min(820px,100vw - 32px);color:var(--glass-text);border-radius:14px;padding:20px}#root .da-dialog::backdrop{background:#0c0a128c}#root .da-dialog header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}#root .da-dialog h2{margin:0;font-size:18px}#root .da-crew{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}#root .da-crew li{border:1px solid var(--glass-line);background:var(--glass-surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;font-size:13px;display:grid}#root .da-crew small{color:var(--glass-muted);font-size:11px;display:block}.hc-launch,.hc-overlay{--hc-accent:#d5afe8;--hc-accent-ink:#241b29;--hc-accent-text:#d5afe8;--hc-dim:#08060c9e}html[data-theme=light] .hc-launch,html[data-theme=light] .hc-overlay{--hc-accent:#d9bdea;--hc-accent-ink:#241b29;--hc-accent-text:#6b3f8f;--hc-dim:#1e182880}.hc-launch{z-index:1100;font:inherit;color:var(--glass-text,#f6f2f8);background:var(--glass-surface-strong,#2c2a31);border:1px solid var(--glass-line,#ffffff1f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 7px;font-size:14px;transition:transform .18s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000040}.hc-launch:hover{transform:translateY(-2px)}.hc-launch:focus-visible{outline:3px solid var(--hc-accent);outline-offset:3px}.hc-launch span{width:30px;height:30px;color:var(--hc-accent-ink);background:var(--hc-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.hc-launch strong{font-weight:700}@media (width<=700px){.hc-launch{padding:7px;bottom:14px;right:14px}.hc-launch strong{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.hc-launch{display:none}}.hc-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08060c80;padding:22px;display:grid;position:fixed;inset:0}.hc{min-height:0;color:var(--glass-text);background:var(--glass-bg);border:1px solid var(--glass-line);border-radius:20px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.hc-loading{place-self:center;padding:24px 32px}.hc .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hc-head{border-bottom:1px solid var(--glass-line);align-items:center;gap:12px;padding:14px 18px;display:flex}.hc-mark{width:28px;height:28px;color:var(--hc-accent-text);flex:none}.hc-title{line-height:1.2;display:grid}.hc-title small{color:var(--glass-muted);font-size:12px}.hc-title strong{font-family:Manrope,DM Sans,sans-serif;font-size:18px}.hc-search{width:min(340px,40vw);margin-left:auto}.hc-search input{box-sizing:border-box;width:100%;height:40px;font:inherit;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:10px;outline:none;padding:0 14px;font-size:14px}.hc-search input:focus{border-color:var(--hc-accent-text)}.hc-close{width:40px;height:40px;color:var(--glass-text);border:1px solid var(--glass-line);cursor:pointer;background:0 0;border-radius:10px;font-size:24px;line-height:1}.hc-menu-toggle{display:none}.hc-body{grid-template-columns:290px minmax(0,1fr);min-height:0;display:grid}.hc-nav{border-right:1px solid var(--glass-line);flex-direction:column;gap:2px;min-height:0;padding:14px 10px 24px;display:flex;overflow:auto}.hc-nav button{font:inherit;text-align:left;color:var(--glass-text);cursor:pointer;background:0 0;border:0;border-radius:10px;gap:1px;padding:9px 12px;display:grid}.hc-nav button:hover{background:var(--glass-surface)}.hc-nav button.is-active{background:color-mix(in srgb, var(--hc-accent) 22%, transparent)}.hc-nav strong{font-size:14px;font-weight:600}.hc-nav small{color:var(--glass-muted);font-size:12px}.hc-nav-label{color:var(--glass-muted);margin:16px 12px 4px;font-size:12px;font-weight:700}.hc-nav-empty{padding:12px}.hc-main{scroll-behavior:smooth;min-height:0;overflow:auto}.hc-content{max-width:1080px;margin:0 auto;padding:28px 32px 56px}.hc-muted{color:var(--glass-muted);font-size:14px}.hc-hero{margin-bottom:28px}.hc-hero h2{letter-spacing:-.02em;margin:2px 0 10px;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.1}.hc-hero-small h2{font-size:clamp(24px,2.6vw,32px)}.hc-eyebrow{color:var(--hc-accent-text);margin:0;font-size:13px;font-weight:700}.hc-hint{color:var(--glass-muted);margin:-4px 0 10px}.hc-lead{max-width:62ch;margin:0;font-size:16px;line-height:1.6}.hc-does{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hc-does li{padding-left:22px;font-size:14px;line-height:1.5;position:relative}.hc-does li:before{content:"";border-left:2px solid var(--hc-accent-text);border-bottom:2px solid var(--hc-accent-text);width:10px;height:6px;position:absolute;top:.42em;left:0;transform:rotate(-45deg)}.hc-section{margin-top:36px}.hc-section h3{margin:0 0 6px;font-family:Manrope,DM Sans,sans-serif;font-size:20px}.hc-section>.hc-muted{margin:0 0 14px}.hc-flow{grid-template-columns:repeat(10,minmax(96px,1fr));gap:0;margin:14px 0 0;padding:0 0 6px;list-style:none;display:grid;overflow-x:auto}.hc-flow li{text-align:center;justify-items:center;gap:4px;padding:0 4px;display:grid;position:relative}.hc-flow li:before{content:"";background:var(--glass-line);width:100%;height:2px;position:absolute;top:15px;left:-50%}.hc-flow li:first-child:before{display:none}.hc-flow-dot{width:32px;height:32px;color:var(--glass-muted);background:var(--glass-bg);border:2px solid var(--glass-line);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.hc-flow strong{color:var(--glass-muted);font-size:13px;line-height:1.25}.hc-flow small{color:var(--glass-muted);font-size:11px;line-height:1.3}.hc-flow li.is-mine .hc-flow-dot{color:var(--hc-accent-ink);background:var(--hc-accent);border-color:var(--hc-accent)}.hc-flow li.is-mine strong{color:var(--glass-text)}.hc-annotated{gap:16px;display:grid}.hc-shot{aspect-ratio:1440/900;border:1px solid var(--glass-line);background:#151418;border-radius:14px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000040}.hc-shot-frame{transition:transform .6s cubic-bezier(.2,.7,.2,1),transform-origin .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.hc-shot img{object-fit:cover;width:100%;height:100%;display:block}.hc-box{pointer-events:none;border:2px solid #0000;border-radius:8px;transition:border-color .15s,background .15s;position:absolute}.hc-box.is-active{border-color:var(--hc-accent);background:color-mix(in srgb, var(--hc-accent) 14%, transparent)}.hc-pin{z-index:2;width:26px;height:26px;font:inherit;color:var(--hc-accent-ink);background:var(--hc-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:800;transition:transform .15s;display:grid;position:absolute;transform:translate(-62%,-62%);box-shadow:0 3px 10px #00000059}.hc-pin:hover,.hc-pin.is-active{transform:translate(-62%,-62%)scale(1.18)}.hc-pin:focus-visible{outline-offset:2px;outline:3px solid #fff}.hc-spot{border:3px solid var(--hc-accent);box-shadow:0 0 0 9999px var(--hc-dim);pointer-events:none;border-radius:10px;animation:1.8s ease-in-out infinite hc-pulse;position:absolute}@keyframes hc-pulse{50%{border-color:#fff}}.hc-legend{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hc-legend li{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.hc-legend li.is-active{border-color:var(--hc-accent-text);background:color-mix(in srgb, var(--hc-accent) 14%, var(--glass-surface))}.hc-legend p{margin:0;font-size:14px;line-height:1.5}.hc-num{width:26px;height:26px;color:var(--hc-accent-ink);background:var(--hc-accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}.hc-points{gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}.hc-tips{background:color-mix(in srgb, var(--hc-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--hc-accent) 40%, transparent);border-radius:12px;margin-top:18px;padding:14px 18px}.hc-tips strong{font-size:14px}.hc-tips ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.hc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.hc-grid-tutorials{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hc-card{font:inherit;text-align:left;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);cursor:pointer;border-radius:14px;align-content:start;gap:6px;padding:14px;transition:transform .18s,border-color .18s;display:grid}.hc-card:hover{border-color:var(--hc-accent-text);transform:translateY(-2px)}.hc-card strong{font-size:15px;line-height:1.3}.hc-card small{color:var(--glass-muted);font-size:13px;line-height:1.45}.hc-menu-card{padding:8px 8px 12px}.hc-menu-card img,.hc-thumb-empty{aspect-ratio:16/10;object-fit:cover;object-position:left top;border-radius:9px;width:100%;margin-bottom:6px;display:block}.hc-menu-card strong,.hc-menu-card small{padding:0 6px}.hc-thumb-empty{background:color-mix(in srgb, var(--hc-accent) 16%, transparent);place-items:center;display:grid}.hc-thumb-empty svg{width:40px;height:40px;color:var(--hc-accent-text)}.hc-badge{color:var(--hc-accent-ink);background:var(--hc-accent);border-radius:999px;justify-self:start;padding:2px 9px;font-size:12px;font-weight:700}.hc-progress{background:var(--glass-surface);border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.hc-progress span{background:var(--hc-accent);border-radius:inherit;height:100%;transition:width .4s;display:block}.hc-tutorial{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.hc-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hc-steps button{width:100%;font:inherit;text-align:left;color:var(--glass-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;gap:10px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.hc-steps button:hover{background:var(--glass-surface)}.hc-steps button.is-current{color:var(--glass-text);background:var(--glass-surface);border-color:var(--hc-accent-text)}.hc-steps button.is-done{color:var(--glass-text)}.hc-steps button:not(.is-current) .hc-num{color:var(--glass-muted);background:var(--glass-surface);border:1px solid var(--glass-line)}.hc-steps button.is-done .hc-num{color:var(--hc-accent-ink);background:color-mix(in srgb, var(--hc-accent) 60%, transparent);border:0}.hc-stage{gap:14px;display:grid;position:sticky;top:0}.hc-stage-caption{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:14px;padding:14px 18px}.hc-step-label{color:var(--hc-accent-text);font-size:13px;font-weight:700}.hc-stage-caption p{margin:6px 0 0;font-size:17px;line-height:1.5}.hc-stage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-spacer{flex:1}.hc-primary,.hc-ghost{min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-size:14px;font-weight:700}.hc-primary{color:var(--hc-accent-ink);background:var(--hc-accent);border:0}.hc-ghost{color:var(--glass-text);border:1px solid var(--glass-line);background:0 0}.hc-ghost:disabled{opacity:.45;cursor:default}@media (width<=900px){.hc-overlay{padding:0}.hc{border:0;border-radius:0}.hc-head{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.hc-menu-toggle{height:38px;font:inherit;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);cursor:pointer;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.hc-mark{display:none}.hc-search{order:5;width:100%;margin:0}.hc-close{margin-left:auto}.hc-body{grid-template-columns:minmax(0,1fr);position:relative}.hc-nav{z-index:3;background:var(--glass-bg);display:none;position:absolute;inset:0 25% 0 0;box-shadow:18px 0 40px #0000004d}.hc-nav.is-open{display:flex}.hc-content{padding:20px 14px 40px}.hc-tutorial{grid-template-columns:minmax(0,1fr)}.hc-steps{order:2}.hc-stage{position:static}.hc-legend{grid-template-columns:minmax(0,1fr)}.hc-pin{width:22px;height:22px;font-size:11px}}@media (width<=520px){.hc-nav{inset:0}.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-grid-tutorials{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hc-shot-frame,.hc-card,.hc-launch,.hc-progress span{transition:none}.hc-spot{animation:none}}#root .fin-topbar-tools{align-items:flex-end;gap:10px;margin-left:auto;display:flex}#root .pf-filter{flex:none;position:relative}#root .pf-trigger{height:42px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;display:inline-flex}#root .pf-trigger:hover{background:var(--glass-surface-strong)}#root .pf-trigger.active{border-color:var(--glass-lilac-strong);color:var(--glass-lilac-strong)}#root .pf-trigger:focus-visible{outline:2px solid var(--glass-lilac-strong);outline-offset:2px}#root .pf-panel{z-index:70;width:min(340px,100vw - 32px);color:var(--glass-text);background:var(--glass-surface-strong);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow,0 18px 40px #0000004d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}#root .pf-panel header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}#root .pf-panel header span{color:var(--glass-muted);font-size:12px}#root .pf-panel .qs-link-action{justify-self:start}#root .pf-fields{gap:10px;display:grid}#root .pf-panel .pf-fields .qs-field select{width:100%}@media (width<=640px){#root .pf-panel{width:auto;position:fixed;top:72px;left:16px;right:16px}}#root .tm-chip{min-height:30px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 11px;font-size:13px;display:inline-flex}#root .tm-chip-inactive{opacity:.6}#root .tm-chip button{width:24px;height:24px;color:var(--glass-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}#root .tm-chip button:hover:not(:disabled){color:#e5484d;background:#e5484d24}#root .tm-chip button:focus-visible{outline:2px solid var(--glass-lilac-strong);outline-offset:1px}#root .tm-role-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#root .tm-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:minmax(0,1fr);gap:20px;display:grid}html[data-theme=light] #root .tm-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root .tm-page h2{margin:0 0 6px}#root .tm-input,#root .tm-page .pf-fields select{height:40px;font:inherit;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:10px;outline:none;padding:0 12px;font-size:14px}#root .tm-input::placeholder{color:var(--glass-muted)}#root .tm-input:focus-visible,#root .tm-page .pf-fields select:focus-visible{border-color:var(--glass-lilac-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--glass-lilac-strong) 25%, transparent)}#root .tm-input:disabled{opacity:.6}#root select.tm-input,#root .tm-page .pf-fields select{cursor:pointer;padding-right:28px}#root .tm-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px;display:grid}#root .tm-intro-text p{max-width:52ch;margin:0 0 16px;line-height:1.5}#root .tm-create{gap:10px;display:flex}#root .tm-create .tm-input{flex:1;min-width:0;height:44px}#root .tm-create .sr-primary{flex:none}#root .tm-lanes{border:1px solid var(--glass-line);background:color-mix(in srgb, var(--glass-surface) 60%, transparent);border-radius:14px;padding:14px 16px}#root .tm-lanes-title{letter-spacing:.08em;text-transform:uppercase;color:var(--glass-muted);margin:0 0 10px;font-size:11px;font-weight:600}#root .tm-lanes ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}#root .tm-lanes li{flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}#root .tm-node{min-height:26px;color:var(--glass-text);border:1px solid var(--glass-line);border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;line-height:1.3;display:inline-flex}#root .tm-node+.tm-node{margin-left:16px;position:relative}#root .tm-node+.tm-node:before{content:"→";color:var(--glass-muted);position:absolute;left:-17px}#root .tm-node-root{color:var(--glass-muted)}#root .tm-node-team{border-color:color-mix(in srgb, var(--glass-lilac-strong) 55%, transparent);background:color-mix(in srgb, var(--glass-lilac-strong) 12%, transparent)}#root .tm-lanes-note{color:var(--glass-muted);align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}#root .tm-key{border:1px solid color-mix(in srgb, var(--glass-lilac-strong) 55%, transparent);background:color-mix(in srgb, var(--glass-lilac-strong) 12%, transparent);border-radius:999px;width:18px;height:12px}#root .tm-empty{gap:4px;display:grid}#root .tm-empty p{margin:0}#root .tm-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:20px;display:grid}#root .tm-team header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}#root .tm-team h3{letter-spacing:-.01em;margin:0 0 4px;font-size:18px}#root .tm-team header p{color:var(--glass-muted);margin:0;font-size:13px}#root .tm-team header p strong{color:var(--glass-text);font-weight:600}#root .tm-warn{color:#e5a03b}#root .tm-team-actions{flex:none;gap:2px;display:flex}#root .tm-quiet{height:32px;font:inherit;color:var(--glass-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}#root .tm-quiet:hover:not(:disabled){color:var(--glass-text);background:var(--glass-surface)}#root .tm-quiet:focus-visible{outline:2px solid var(--glass-lilac-strong)}#root .tm-quiet.tm-danger:hover:not(:disabled){color:#e5484d;background:#e5484d1f}#root .tm-roles{margin:0;display:grid}#root .tm-role{border-top:1px solid var(--glass-line);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}#root .tm-role dt{color:var(--glass-muted);font-size:13px}#root .tm-role dt small{opacity:.85;font-size:11px;display:block}#root .tm-role-lead dt{color:var(--glass-text);font-weight:600}#root .tm-role-lead .tm-chip{border-color:color-mix(in srgb, var(--glass-lilac-strong) 55%, transparent);background:color-mix(in srgb, var(--glass-lilac-strong) 14%, transparent);font-weight:600}#root .tm-role dd{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}#root .tm-add{appearance:none;field-sizing:content;width:auto;max-width:100%;height:30px;font:inherit;color:var(--glass-lilac-strong);border:1px dashed color-mix(in srgb, var(--glass-lilac-strong) 60%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px}#root .tm-add:hover:not(:disabled){background:color-mix(in srgb, var(--glass-lilac-strong) 10%, transparent)}#root .tm-add:focus-visible{outline:2px solid var(--glass-lilac-strong);outline-offset:1px}#root .tm-add option{color:var(--glass-text)}#root .tm-none{color:var(--glass-muted);font-size:12.5px;font-style:italic}#root .tm-filters .pf-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#root .tm-filters .qs-field{gap:6px;min-width:0;display:grid}#root .tm-filters .qs-field label{color:var(--glass-muted);font-size:12px}#root .tm-filters .qs-field select{width:100%}#root .tm-count{color:var(--glass-muted);margin:12px 0;font-size:13px}#root .tm-link{font:inherit;color:var(--glass-lilac-strong);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}#root .tm-table{table-layout:fixed;border-collapse:collapse;width:100%}#root .tm-col-project{width:34%}#root .tm-col-stage{width:14%}#root .tm-col-region{width:22%}#root .tm-col-year{width:110px}#root .tm-col-team{width:20%}#root .tm-table th,#root .tm-table td{text-align:left;vertical-align:middle;padding:10px 12px}#root .tm-table td strong{font-size:14px;display:block}#root .tm-table td span{color:var(--glass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}#root .tm-table td .sr-muted{display:inline}#root .tm-table .tm-input{width:100%;height:36px}#root .tm-group-row th{color:var(--glass-text);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--glass-line);padding-top:18px;font-size:14px;font-weight:600}#root .tm-group-row small{color:var(--glass-muted);margin-left:8px;font-size:12px;font-weight:400}#root .tm-table tbody:first-of-type .tm-group-row th{padding-top:10px}@media (width<=1100px){#root .tm-intro{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){#root .tm-filters .pf-fields{grid-template-columns:1fr 1fr}#root .tm-table{table-layout:auto;min-width:640px}}@media (width<=560px){#root .tm-role{grid-template-columns:1fr;gap:6px}#root .tm-create,#root .tm-team header{flex-direction:column}#root .tm-filters .pf-fields{grid-template-columns:1fr}}#root .tm-col-action{width:84px}#root .tm-trash details summary{cursor:pointer;list-style:none}#root .tm-trash details summary::-webkit-details-marker{display:none}#root .tm-trash summary span{gap:3px;display:grid}#root .tm-trash summary small,#root .tm-trash li small{color:var(--glass-muted);font-size:12px;font-weight:400}#root .tm-trash summary:after{content:"Tampilkan";float:right;color:var(--glass-muted);margin-top:-30px;font-size:13px}#root .tm-trash details[open] summary:after{content:"Sembunyikan"}#root .tm-trash ul{margin:12px 0 0;padding:0;list-style:none;display:grid}#root .tm-trash li{border-top:1px solid var(--glass-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}#root .tm-trash li>span:first-child{gap:3px;min-width:0;display:grid}#root .tm-members{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}#root .tm-member{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:16px;align-items:center;gap:11px;min-width:0;padding:12px 30px 12px 12px;transition:border-color .15s,transform .15s;display:flex;position:relative}#root .tm-member:hover{border-color:color-mix(in srgb, var(--glass-lilac-strong) 45%, transparent);transform:translateY(-1px)}#root .tm-member-lead{background:linear-gradient(135deg, color-mix(in srgb, var(--glass-lilac-strong) 16%, transparent), var(--glass-surface));border-color:color-mix(in srgb, var(--glass-lilac-strong) 45%, transparent);grid-column:1/-1;padding:14px 30px 14px 14px}#root .tm-member-inactive{opacity:.55}#root .tm-member-mascot{border-radius:50%;flex:none;box-shadow:0 3px 10px #0000001f}#root .tm-member-copy{gap:3px;min-width:0;display:grid}#root .tm-member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}#root .tm-member-copy small{color:var(--glass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#root .tm-member-flag{color:var(--glass-text);border:1px dashed color-mix(in srgb, var(--glass-lilac-strong) 60%, transparent);white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-style:normal;font-weight:650}#root .tm-member-remove{width:24px;height:24px;color:var(--glass-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:16px;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}#root .tm-member:hover .tm-member-remove,#root .tm-member-remove:focus-visible{opacity:1}#root .tm-member-remove:hover:not(:disabled){color:#e5484d;background:#e5484d24}#root .tm-members-empty,#root .tm-member-note{color:var(--glass-muted);margin:0;font-size:12.5px}#root .tm-members-empty{text-align:center;border:1px dashed var(--glass-line);border-radius:14px;padding:16px}#root .tm-member-add{border-top:1px solid var(--glass-line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:12px;display:flex}#root .tm-member-add>span{color:var(--glass-muted);margin-right:4px;font-size:12.5px;font-weight:600}#root .tm-member-note{margin-top:8px}@media (hover:none){#root .tm-member-remove{opacity:1}}.fs-dialog-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;animation:.14s ease-out fsDialogFade;display:flex;position:fixed;inset:0}.fs-dialog{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(440px,100%);padding:26px;animation:.18s ease-out fsDialogRise;box-shadow:0 24px 80px #0f172a3d}.fs-dialog-symbol{color:#2457d6;background:#eaf1ff;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:22px;font-weight:800;display:grid}.fs-dialog-symbol.danger{color:#b42318;background:#fff0f0}.fs-dialog h2{letter-spacing:-.02em;margin:0 0 9px;font-size:21px;line-height:1.3}.fs-dialog p{color:#64748b;overflow-wrap:anywhere;margin:0 0 20px;font-size:14px;line-height:1.65}.fs-dialog-input{box-sizing:border-box;color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;margin:0 0 18px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block}.fs-dialog-input:focus{border-color:#4f78e8;box-shadow:0 0 0 4px #2457d61f}.fs-dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.fs-dialog-button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:10px 16px;font-size:13px;font-weight:750;transition:background .15s,border-color .15s,transform .15s}.fs-dialog-button:active{transform:translateY(1px)}.fs-dialog-button.primary{color:#fff;background:#2457d6;border:1px solid #2457d6}.fs-dialog-button.primary:hover{background:#1746bb}.fs-dialog-button.primary.danger{background:#b42318;border-color:#b42318}.fs-dialog-button.primary.danger:hover{background:#912018}.fs-dialog-button.secondary{color:#34435a;background:#fff;border:1px solid #d8e0eb}.fs-dialog-button.secondary:hover{background:#f5f7fb}@keyframes fsDialogFade{0%{opacity:0}to{opacity:1}}@keyframes fsDialogRise{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.fs-dialog-backdrop{align-items:flex-end;padding:14px}.fs-dialog{width:100%;margin-bottom:env(safe-area-inset-bottom);border-radius:18px;padding:22px}.fs-dialog h2{font-size:19px}.fs-dialog-actions .fs-dialog-button{flex:1}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass-bg:#19181c;--glass-surface:#302e34c2;--glass-surface-strong:#3a373ee0;--glass-line:#ffffff1b;--glass-muted:#b4adb9;--glass-text:#f6f2f8;--glass-lilac:#d5afe8;--glass-lilac-strong:#bd87d7;--glass-warm:#e9b27c;--glass-shadow:0 18px 55px #0000003d, inset 0 1px #ffffff0b}html,body,#root{min-height:100%}body{color:var(--glass-text);background:#19181c}button,input,select,textarea{font-family:inherit}#root .sr-auth-page,#root .sr-recovery-page{color:var(--glass-text);background:radial-gradient(at 18% 18%,#77538f52,#0000 38%),radial-gradient(at 82% 80%,#aa694b33,#0000 34%),#19181c}#root .sr-auth-card,#root .sr-recovery-card{color:var(--glass-text);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#48444cc2,#27262bd6);border-radius:24px}#root .sr-brand-mark{background:linear-gradient(145deg,#e5bd91,#a86f50);box-shadow:0 8px 24px #dca07433}#root .sr-auth-card h1,#root .sr-auth-card h2,#root .sr-recovery-card h1{color:#fff}#root .sr-auth-card label,#root .sr-recovery-form label{color:#e8e0eb}#root .sr-muted,#root .sr-recovery-subtitle,#root .sr-recovery-help{color:var(--glass-muted)}#root .sr-eyebrow,#root .sr-recovery-brand{color:var(--glass-lilac)}#root .sr-auth-card input,#root .sr-recovery-form input{color:#f8f4fa;background:#ffffff13;border:1px solid #ffffff24;border-radius:11px;outline:none}#root .sr-auth-card input::placeholder,#root .sr-recovery-form input::placeholder{color:#a69eaa}#root .sr-auth-card input:focus,#root .sr-recovery-form input:focus{border-color:var(--glass-lilac-strong);box-shadow:0 0 0 3px #bd87d72b}#root .sr-primary,#root .sr-recovery-form button{color:#241b29;background:linear-gradient(135deg,#e5c5f1,#bf8bd8);border:1px solid #ffffff2e;border-radius:11px}#root .sr-primary:hover,#root .sr-recovery-form button:hover{background:linear-gradient(135deg,#efd8f6,#d3a7e6)}#root .sr-recovery-help{border:1px solid var(--glass-line);background:#ffffff0e;border-radius:12px}#root .sr-alert{color:#b9f0d1;background:#2f976729;border:1px solid #67d69d38}#root .sr-alert.sr-error,#root .sr-recovery-error{color:#ffc2c7;background:#ae384329;border:1px solid #ff848e3b}#root .sr-recovery-success{color:#b9f0d1;background:#2f976729;border:1px solid #67d69d38}#root .sr-shell{color:var(--glass-text);background:0 0}#root .sr-sidebar{border-color:var(--glass-line);color:var(--glass-text);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#222125db;box-shadow:8px 0 36px #00000024}#root .sr-brand{border-color:var(--glass-line)}#root .sr-brand small,#root .sr-user small,#root .sr-nav-label{color:#aaa2ae}#root .sr-avatar{color:#f1c69c;background:#e6b27c24}#root .sr-nav-item{color:#c5bdc9;border-radius:11px}#root .sr-nav-item.active{color:#f1ddfa;background:#bd87d72b;box-shadow:inset 0 0 0 1px #d2a8e71f}#root .sr-nav-item:hover{color:#fff;background:#ffffff13}#root .sr-logout,#root .sr-outline{color:#e8e1eb;border:1px solid var(--glass-line);background:#fff1;border-radius:10px}#root .sr-logout:hover,#root .sr-outline:hover{background:#ffffff1f}#root .sr-main{color:var(--glass-text)}#root .sr-topbar{color:#e9e2ec;border-color:var(--glass-line)}#root .sr-project-select{color:var(--glass-muted)}#root .sr-project-select select,#root .sr-user-form input,#root .sr-user-form select,#root .sr-user-table-head input,#root .sr-admin-filters select,#root .sr-admin-modal-form input,#root .sr-admin-modal-form select{color:#f5eff8;background:#ffffff12;border:1px solid #ffffff24;border-radius:10px}#root .sr-project-select select option,#root .sr-user-form select option,#root .sr-admin-filters select option,#root .sr-admin-modal-form select option{color:#f5eff8;background:#302e34}#root .sr-welcome h1{color:#fff}#root .sr-stats article,#root .sr-panel,#root .sr-user-management .sr-panel{color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px}#root .sr-stats article span,#root .sr-stats article small,#root .sr-module small{color:var(--glass-muted)}#root .sr-stats article strong,#root .sr-panel h2,#root .sr-module strong{color:#fff}#root .sr-module{color:#f1ebf3;border:1px solid var(--glass-line);background:#ffffff0b;border-radius:13px}#root .sr-module:hover{background:#ffffff16}#root .sr-module-icon{color:#e7c9f4;background:#bd87d729}#root .sr-arrow,#root .sr-footer{color:#928b97}#root .sr-user-form label,#root .sr-admin-filters label,#root .sr-admin-modal-form label{color:#ded6e2}#root .sr-user-form small{color:#aaa2ae}#root .sr-project-checks{border-color:var(--glass-line);background:#ffffff06}#root .sr-table-wrap table{color:#e9e3ec}#root .sr-table-wrap th,#root .sr-table-wrap td{border-color:#ffffff17}#root .sr-table-wrap th{color:#c1b5c9}#root .sr-status-active{color:#b5efce;background:#2f97672b}#root .sr-status-inactive{color:#ffc2c7;background:#ae38432b}#root .sr-admin-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08070aad}#root .sr-admin-modal{color:var(--glass-text);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#2d2b31f5;border-radius:20px;box-shadow:0 28px 90px #00000073}#root .sr-admin-modal h3{color:#fff}#root .fs-portal{color:var(--glass-text);background:radial-gradient(at 85% 8%,#7f539136,#0000 36%),radial-gradient(at 10% 55%,#ae704e1f,#0000 35%),#19181c}#root .fs-header{color:#f7f3f8;border-color:var(--glass-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#232226db}#root .fs-logo{color:#241b29;background:linear-gradient(145deg,#e5bd91,#a86f50)}#root .fs-brand small,#root .fs-user{color:#b8b0bc}#root .fs-main{max-width:1500px}#root .fs-intro h1,#root .fs-panel-heading h2,#root .fs-workspace-heading h2{color:#fff}#root .fs-intro p:not(.fs-eyebrow),#root .fs-panel-heading p,#root .fs-workspace-heading p{color:#b6aebb}#root .fs-project-panel,#root .fs-workspace-panel{color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px}#root .fs-panel-heading,#root .fs-workspace-heading{border-color:var(--glass-line)}#root .fs-primary{color:#241b29;background:linear-gradient(135deg,#e5c5f1,#bf8bd8);border:1px solid #ffffff24}#root .fs-primary:hover{background:linear-gradient(135deg,#efd8f6,#d3a7e6)}#root .fs-quiet-button{color:#e8e1eb;border:1px solid var(--glass-line);background:#fff1}#root .fs-quiet-button:hover{background:#ffffff1f}#root .fs-user .fs-project-toggle{align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:inline-flex}#root .fs-project-toggle>span:first-child{font-size:18px;line-height:1}#root .fs-project-card{border-color:var(--glass-line);background:#ffffff0b;border-radius:15px}#root .fs-project-card.selected{background:#bd87d721;border-color:#d5afe894;box-shadow:inset 0 0 0 1px #d5afe82e}#root .fs-project-select{color:#f4edf7}#root .fs-project-icon{color:#e4c6f2;background:#bd87d726}#root .fs-radio{color:#d1a7e8}#root .fs-trash-button{color:#ffc2c7;background:#ae38431f;border-color:#ff848e33}#root .fs-trash-button:hover{background:#ae384336}#root .fs-trash-icon-button{border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:9px;display:grid}#root .fs-trash-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#root .fs-trash-icon-button:focus-visible{outline-offset:2px;outline:3px solid #d0899466}#root .fs-trashed{background:#ffffff06}#root .fs-empty{color:#d0c7d3}#root .fs-empty p{color:#aaa2ae}#root .fs-error{color:#ffc2c7;background:#ae384329;border-color:#ff848e3b}#root .fs-success{color:#b9f0d1;background:#2f976729;border-color:#67d69d38}#root .fs-active-tag{color:#b9f0d1;background:#2f97672b}#root .fs-workspace-content,#root .fs-workspace-content .main-wrap{color:var(--glass-text)}#root .fs-dialog-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08070aad}#root .fs-dialog{color:var(--glass-text);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#2e2c32f5;border-radius:22px;box-shadow:0 28px 90px #0000007a}#root .fs-dialog h2{color:#fff}#root .fs-dialog p{color:#c0b7c5}#root .fs-dialog-symbol{color:#e8c9f5;background:#bd87d72b}#root .fs-dialog-symbol.danger{color:#ffc2c7;background:#ae38432e}#root .fs-dialog-input{color:#f8f4fa;background:#ffffff12;border-color:#ffffff24}#root .fs-dialog-input::placeholder{color:#a69eaa}#root .fs-dialog-input:focus{border-color:var(--glass-lilac-strong);box-shadow:0 0 0 3px #bd87d72b}#root .fs-dialog-button.primary{color:#241b29;background:linear-gradient(135deg,#e5c5f1,#bf8bd8);border-color:#ffffff24}#root .fs-dialog-button.primary:hover{background:linear-gradient(135deg,#efd8f6,#d3a7e6)}#root .fs-dialog-button.primary.danger{color:#fff;background:#a73744}#root .fs-dialog-button.secondary{color:#e8e1eb;border-color:var(--glass-line);background:#fff1}#root .fs-dialog-button.secondary:hover{background:#ffffff1f}#root .surveyor-compact{color:var(--glass-text)}#root .surveyor-compact .canvas-card,#root .surveyor-compact .properties-card,#root .surveyor-compact .standalone-card,#root .surveyor-compact .stat-card{background:var(--glass-surface);border-color:var(--glass-line);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:19px}#root .surveyor-compact .canvas-toolbar,#root .surveyor-compact .properties-heading,#root .surveyor-compact .survey-stepper,#root .surveyor-compact .survey-sheet-heading{border-color:var(--glass-line)}#root .surveyor-compact h2,#root .surveyor-compact h3,#root .surveyor-compact h4{color:#f5eff8}#root .surveyor-compact .helper-text,#root .surveyor-compact .survey-sheet-heading p{color:#b7b0bb}#root .surveyor-compact .survey-selectors{border-color:var(--glass-line);background:#ffffff09}#root .surveyor-compact .survey-sheet,#root .surveyor-compact .window-item-card,#root .surveyor-compact .survey-progress,#root .surveyor-compact .survey-review,#root .surveyor-compact .documentation-selectors,#root .surveyor-compact .documentation-context,#root .surveyor-compact .documentation-component-grid .photo-collection,#root .surveyor-compact .photo-card{color:var(--glass-text);background:var(--glass-surface-strong);border-color:var(--glass-line);box-shadow:var(--glass-shadow)}#root .surveyor-compact .survey-fields input,#root .surveyor-compact .survey-fields select,#root .surveyor-compact .survey-fields textarea,#root .surveyor-compact .survey-selectors select,#root .surveyor-compact .survey-note-field textarea,#root .surveyor-compact .field input,#root .surveyor-compact .field select,#root .surveyor-compact .field textarea,#root .surveyor-compact .documentation-selectors select,#root .surveyor-compact .photo-card input,#root .surveyor-compact .photo-card select{color:#f4edf7;background:#ffffff12;border-color:#ffffff24;border-radius:10px}#root .surveyor-compact .survey-fields input::placeholder,#root .surveyor-compact .field input::placeholder,#root .surveyor-compact textarea::placeholder{color:#aaa1ad}#root .surveyor-compact .survey-fields select option,#root .surveyor-compact .survey-selectors select option,#root .surveyor-compact .field select option{color:#f4edf7;background:#302e34}#root .surveyor-compact .survey-fields input:focus,#root .surveyor-compact .survey-fields select:focus,#root .surveyor-compact .survey-fields textarea:focus,#root .surveyor-compact .field input:focus,#root .surveyor-compact .field select:focus,#root .surveyor-compact .field textarea:focus{border-color:var(--glass-lilac-strong);box-shadow:0 0 0 3px #bd87d729}#root .surveyor-compact .survey-step{color:#c8c1cc;border-color:var(--glass-line);background:#ffffff0b}#root .surveyor-compact .survey-step.active{color:#f2e2f8;background:#bc87d729;border-color:#b982d0}#root .surveyor-compact .survey-step span{color:#e7d8ed;background:#ffffff14}#root .surveyor-compact .survey-step.active span{color:#241b29;background:#bc87d7}#root .surveyor-compact .survey-review h4{color:#f4edf7;background:#ffffff0f}#root .surveyor-compact .survey-review-row{color:#d4cdd8;border-color:#ffffff14}#root .surveyor-compact .survey-room-meta{background:#bf8fda1a;border-color:#cca4e233}#root .surveyor-compact .survey-room-meta strong{color:#eedcf7}#root .surveyor-compact .survey-room-meta span,#root .surveyor-compact .survey-progress-copy,#root .surveyor-compact .survey-progress-copy strong,#root .surveyor-compact .survey-pagination span,#root .surveyor-compact .documentation-context{color:#d4cbd8}#root .surveyor-compact .survey-progress-track{background:#ffffff1f}#root .surveyor-compact .survey-progress-track span{background:linear-gradient(90deg,#bd89db,#e5b487)}#root .surveyor-compact .photo-collection-heading h4,#root .surveyor-compact .photo-card-fields strong{color:#f5eff8}#root .surveyor-compact .photo-collection-heading p,#root .surveyor-compact .photo-empty small{color:#b7b0bb}#root .surveyor-compact .photo-empty{color:#ddd4e1;border-color:var(--glass-line);background:#ffffff09}#root .surveyor-compact .canvas-legend{color:#26344a}#root .surveyor-compact .campus-canvas{color:#172033;background:#f8fafc}#root .surveyor-compact .canvas-card-fullscreen:fullscreen{color:#172033;background:#f8fafc}@media (width<=850px){#root .sr-sidebar{background:#222125f2}}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif}#root h1,#root h2,#root h3,#root h4,#root .sr-brand strong,#root .fs-brand strong{letter-spacing:-.035em;font-family:Manrope,DM Sans,sans-serif}#root .sr-brand-mark,#root .fs-logo,#root .qs-brand-mark,#root .brand-mark{color:#f6d6ae;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ecb8833d,#865b4838);border:1px solid #f7d3b159;border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:0 8px 24px #09070838,inset 0 1px #fff3}#root .sr-brand-mark,#root .fs-logo{width:44px;height:44px;padding:9px}#root .qs-brand-mark,#root .brand-mark{width:40px;height:40px;padding:8px}#root .sr-recovery-brand{color:#f2d7b9;letter-spacing:.12em;align-items:center;gap:12px;margin:0 0 22px;font:750 13px Manrope,sans-serif;display:flex}#root .sr-recovery-mark{color:#f6d6ae;background:#ecb8831f;border:1px solid #f7d3b159;border-radius:13px;width:40px;height:40px;padding:8px}#root .fs-portal{isolation:isolate;background:linear-gradient(112deg,#1c19196b,#23202329 46%,#1414168a),radial-gradient(at 18% 10%,#e1b894b8,#0000 31%),radial-gradient(at 78% 22%,#c0aea38a,#0000 32%),radial-gradient(at 75% 88%,#8b6c5b85,#0000 34%),linear-gradient(145deg,#82766e 0%,#4e4948 48%,#272629 100%);min-height:100vh;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}#root .fs-portal:before,#root .fs-portal:after{content:"";z-index:-1;pointer-events:none;position:fixed}#root .fs-portal:before{opacity:.52;background:linear-gradient(#0000 0 63%,#1917178c 100%),repeating-linear-gradient(90deg,#0000 0 17.5%,#efdbc41f 17.6% 17.8%,#0000 18% 35%),linear-gradient(#ffffff3d 0 2%,#0000 2.5% 62%,#ffffff1a 62.2% 62.5%,#0000 63%);inset:0}#root .fs-portal:after{background:linear-gradient(125deg,#ffffff14,#0000 30%,#ffffff09);border:1px solid #ffffff1f;border-radius:38px;inset:8% 3%;box-shadow:inset 0 1px #ffffff24,0 30px 100px #0000002e}#root .fs-rail{z-index:50;color:#f5eaf3;-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#1f1d21b8;border:1px solid #ffffff26;border-radius:26px;flex-direction:column;align-items:center;gap:20px;width:64px;min-height:min(72vh,560px);padding:12px 9px;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%);box-shadow:0 20px 58px #00000047,inset 0 1px #ffffff1f}#root .fs-rail nav{gap:12px;display:grid}#root .fs-rail a,#root .fs-rail button{color:#e9dfe9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;width:43px;height:43px;padding:10px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}#root .fs-rail a:hover,#root .fs-rail button:hover,#root .fs-rail a:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff1f;outline:none;transform:translateY(-1px)}#root .fs-rail a:first-child:not(.fs-rail-mark){background:#ddb2e124}#root .fs-rail svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}#root .fs-rail .fs-rail-mark{color:#f5d7b4;background:#ffffff17;border-radius:15px;width:46px;height:46px;padding:10px}#root .fs-rail .fs-rail-toggle{color:#e9d0f3;background:#bd87d721;border-color:#d5afe829;margin-top:auto}#root .fs-rail>button:last-child{margin-top:0}#root .fs-panel-actions,#root .fs-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}#root .fs-collapse-projects,#root .fs-expand-projects{align-items:center;gap:6px;display:inline-flex}#root .fs-collapse-projects>span:first-child{font-size:18px;line-height:1}#root .fs-expand-projects{color:#f4e2fa;background:#bd87d724}#root .fs-header{z-index:2;-webkit-backdrop-filter:blur(25px)saturate(135%);backdrop-filter:blur(25px)saturate(135%);background:#36333678;border:1px solid #fff3;border-radius:22px;width:min(1420px,100% - 150px);height:72px;margin:20px auto 0;padding:0 24px;position:relative;box-shadow:0 14px 38px #00000029,inset 0 1px #fff3}#root .fs-brand strong{color:#fff;font-size:16px}#root .fs-brand small{color:#ffffffad}#root .fs-user{color:#ffffffd1}#root .fs-main{z-index:1;grid-template-columns:minmax(275px,.78fr) minmax(0,2.22fr);align-items:start;gap:20px;width:min(1420px,100% - 150px);max-width:none;margin:0 auto;padding:30px 0 54px;display:grid;position:relative}#root .fs-intro{grid-column:1/-1;margin:0 0 2px;padding:10px 4px 8px}#root .fs-intro h1{color:#fff;font-size:clamp(30px,3.2vw,42px);font-weight:700}#root .fs-intro p:not(.fs-eyebrow){color:#ffffffb8}#root .fs-eyebrow{color:#efd1ae}#root .fs-project-panel,#root .fs-workspace-panel{-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);background:#cac3c63b;border:1px solid #fff3;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 25px 70px #0003,inset 0 1px #ffffff3b}#root .fs-project-panel{grid-area:2/1}#root .fs-workspace-panel{grid-area:2/2;min-width:0}#root .fs-main.fs-projects-hidden{grid-template-columns:minmax(0,1fr)}#root .fs-main.fs-projects-hidden .fs-workspace-panel{grid-column:1}#root .fs-panel-heading,#root .fs-workspace-heading{border-color:#ffffff24;padding:20px 22px}#root .fs-panel-heading h2,#root .fs-workspace-heading h2{font-size:17px}#root .fs-panel-heading p,#root .fs-workspace-heading p{color:#ffffffb3}#root .fs-project-list{padding:13px}#root .fs-project-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2d2a2e69;border-color:#ffffff21;border-radius:17px;padding:11px;box-shadow:inset 0 1px #ffffff14}#root .fs-project-card.selected{background:#cea6da30;border-color:#eed0f694}#root .fs-project-copy strong{color:#fff;font-size:13px}#root .fs-project-copy small{color:#ffffffa8}#root .fs-project-icon{color:#f1d7f4;background:#eccdef29;border-radius:13px}#root .fs-workspace-content{padding:0 15px 15px}#root .fs-workspace-content .main-wrap{padding-top:13px}#root .fs-workspace-content .page-heading{margin-bottom:12px}#root .fs-workspace-content .page-heading h1{color:#fff}#root .fs-workspace-content .subheading{color:#ffffffa3}#root .fs-workspace-content .tabs{background:#1d1b1f61;border:1px solid #ffffff1f;border-radius:15px;padding:5px}#root .fs-workspace-content .tab{border:0;border-radius:11px;margin:0;padding:10px 14px}#root .fs-workspace-content .tab.active{color:#271c2c;background:linear-gradient(135deg,#f1d9f4,#cda8db)}#root .fs-workspace-content .canvas-card,#root .fs-workspace-content .standalone-card,#root .fs-workspace-content .properties-card{border-radius:18px}#root .sr-shell{background:0 0;min-height:100vh}#root .sr-sidebar{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#1f1d21c2;border:1px solid #ffffff24;border-radius:25px;align-items:center;width:82px;min-height:0;padding:15px 10px;position:fixed;top:20px;bottom:20px;left:20px;box-shadow:0 22px 60px #00000042,inset 0 1px #ffffff21}#root .sr-brand{justify-content:center;padding:0 0 15px}#root .sr-brand>div,#root .sr-user>div:last-child,#root .sr-nav-label{display:none}#root .sr-user{justify-content:center;padding:4px 0 12px}#root .sr-sidebar nav{gap:8px;width:100%}#root .sr-nav-item{flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:5px}#root .sr-nav-item span{font-size:19px}#root .sr-nav-item small{display:none}#root .sr-logout{width:100%;margin-top:auto;padding:10px 3px;font-size:0}#root .sr-logout:after{content:"↗";font-size:18px}#root .sr-main{width:calc(100% - 128px);margin-left:112px;padding:0 28px 28px}#root .sr-topbar{z-index:20;-webkit-backdrop-filter:blur(23px);backdrop-filter:blur(23px);background:#3532379c;border:1px solid #ffffff26;border-radius:19px;min-height:62px;margin-top:12px;padding:0 18px;position:sticky;top:12px;box-shadow:0 12px 35px #00000026}#root .sr-welcome{padding:28px 2px 18px}#root .sr-welcome h1{font-size:clamp(28px,3vw,39px)}#root .sr-stats article,#root .sr-panel{border-radius:20px}@media (width<=1120px){#root .fs-main{grid-template-columns:1fr;width:calc(100% - 130px)}#root .fs-project-panel,#root .fs-workspace-panel{grid-area:auto/1}}@media (width<=760px){#root .fs-rail{border-radius:21px;flex-direction:row;width:auto;height:62px;min-height:0;padding:8px 11px;top:auto;bottom:12px;left:50%;transform:translate(-50%)}#root .fs-rail nav{gap:8px;display:flex}#root .fs-rail a,#root .fs-rail button{width:43px;height:43px}#root .fs-rail button{margin:0!important}#root .fs-panel-actions{justify-content:flex-start}#root .fs-workspace-actions{align-self:flex-start}#root .fs-header{border-radius:18px;width:calc(100% - 24px);height:auto;min-height:66px;margin-top:12px;padding:10px 13px}#root .fs-project-toggle>span:last-child{display:none}#root .fs-main{gap:14px;width:calc(100% - 24px);padding:18px 0 96px}#root .fs-intro{align-items:flex-start}#root .fs-intro h1{font-size:29px}#root .fs-workspace-content{padding:0 9px 10px}#root .fs-portal:after{border-radius:25px;inset:3% 2%}#root .sr-sidebar{border-radius:18px;flex-direction:row;justify-content:space-between;width:calc(100% - 16px);min-height:0;margin:8px;padding:9px 12px;position:sticky;top:8px;bottom:auto;left:auto}#root .sr-brand{border:0;padding:0}#root .sr-user{display:none}#root .sr-sidebar nav{gap:4px;width:auto;display:flex}#root .sr-nav-item{width:42px;min-height:42px}#root .sr-logout{width:42px;margin:0}#root .sr-main{width:auto;margin:0;padding:0 12px 24px}#root .sr-topbar{flex-wrap:wrap;position:relative;top:auto}}.sr-theme-toggle{z-index:1000;color:#f7f3f8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#2b282fd1;border:1px solid #fff3;border-radius:999px;place-items:center;width:42px;height:42px;padding:10px;display:grid;position:fixed;top:15px;right:18px;box-shadow:0 8px 24px #0003}.sr-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sr-theme-toggle:hover{transform:translateY(-1px)}#root header.qs-header,#root header.sr-topbar{padding-right:76px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glass-bg:#eef1f6;--glass-surface:#ffffffc7;--glass-surface-strong:#fffffff0;--glass-line:#31394a24;--glass-muted:#626b7a;--glass-text:#252b38;--glass-lilac:#75518c;--glass-lilac-strong:#80569c;--glass-warm:#a96f3f;--glass-shadow:0 16px 44px #252d3d1f,inset 0 1px #fffc}html[data-theme=light] body{color:var(--glass-text);background:#eef1f6}html[data-theme=light] .sr-theme-toggle{color:#303747;background:#ffffffdb;border-color:#31394a29}html[data-theme=light] #root .sr-auth-page,html[data-theme=light] #root .sr-recovery-page{color:var(--glass-text);background:radial-gradient(at 18% 18%,#bda3d347,#0000 38%),radial-gradient(at 82% 80%,#e3be9c3d,#0000 34%),#eef1f6}html[data-theme=light] #root .sr-auth-card,html[data-theme=light] #root .sr-recovery-card,html[data-theme=light] #root .sr-stats article,html[data-theme=light] #root .sr-panel,html[data-theme=light] #root .sr-user-management .sr-panel,html[data-theme=light] #root .fs-project-panel,html[data-theme=light] #root .fs-workspace-panel,html[data-theme=light] #root .surveyor-compact .canvas-card,html[data-theme=light] #root .surveyor-compact .properties-card,html[data-theme=light] #root .surveyor-compact .standalone-card,html[data-theme=light] #root .surveyor-compact .stat-card{color:var(--glass-text);background:var(--glass-surface);border-color:var(--glass-line);box-shadow:var(--glass-shadow)}html[data-theme=light] #root .sr-auth-card h1,html[data-theme=light] #root .sr-auth-card h2,html[data-theme=light] #root .sr-recovery-card h1,html[data-theme=light] #root .sr-welcome h1,html[data-theme=light] #root .sr-stats article strong,html[data-theme=light] #root .sr-panel h2,html[data-theme=light] #root .sr-module strong,html[data-theme=light] #root .sr-admin-modal h3,html[data-theme=light] #root .fs-intro h1,html[data-theme=light] #root .fs-panel-heading h2,html[data-theme=light] #root .fs-workspace-heading h2,html[data-theme=light] #root .fs-workspace-content .page-heading h1,html[data-theme=light] #root .surveyor-compact h2,html[data-theme=light] #root .surveyor-compact h3,html[data-theme=light] #root .surveyor-compact h4{color:#252b38}html[data-theme=light] #root .sr-auth-card label,html[data-theme=light] #root .sr-recovery-form label,html[data-theme=light] #root .sr-user-form label,html[data-theme=light] #root .sr-admin-filters label,html[data-theme=light] #root .sr-admin-modal-form label,html[data-theme=light] #root .sr-table-wrap table,html[data-theme=light] #root .sr-module,html[data-theme=light] #root .fs-project-select,html[data-theme=light] #root .fs-quiet-button,html[data-theme=light] #root .fs-trash-button,html[data-theme=light] #root .fs-workspace-content,html[data-theme=light] #root .fs-workspace-content .main-wrap,html[data-theme=light] #root .surveyor-compact,html[data-theme=light] #root .surveyor-compact .survey-step,html[data-theme=light] #root .surveyor-compact .survey-review-row{color:#303747}html[data-theme=light] #root .sr-muted,html[data-theme=light] #root .sr-recovery-subtitle,html[data-theme=light] #root .sr-recovery-help,html[data-theme=light] #root .sr-main,html[data-theme=light] #root .sr-user-form small,html[data-theme=light] #root .fs-intro p:not(.fs-eyebrow),html[data-theme=light] #root .fs-panel-heading p,html[data-theme=light] #root .fs-workspace-heading p,html[data-theme=light] #root .fs-project-copy small,html[data-theme=light] #root .fs-empty,html[data-theme=light] #root .fs-empty p,html[data-theme=light] #root .fs-workspace-content .subheading,html[data-theme=light] #root .surveyor-compact .helper-text,html[data-theme=light] #root .surveyor-compact .survey-sheet-heading p,html[data-theme=light] #root .surveyor-compact .survey-progress-copy,html[data-theme=light] #root .surveyor-compact .survey-progress-copy strong,html[data-theme=light] #root .surveyor-compact .survey-pagination span,html[data-theme=light] #root .surveyor-compact .documentation-context{color:#626b7a}html[data-theme=light] #root .sr-sidebar,html[data-theme=light] #root .fs-header,html[data-theme=light] #root .sr-topbar,html[data-theme=light] #root .fs-dialog,html[data-theme=light] #root .sr-admin-modal{color:var(--glass-text);border-color:var(--glass-line);box-shadow:var(--glass-shadow);background:#ffffffc7}html[data-theme=light] #root .sr-nav-item,html[data-theme=light] #root .sr-topbar,html[data-theme=light] #root .sr-user,html[data-theme=light] #root .sr-project-select,html[data-theme=light] #root .fs-header,html[data-theme=light] #root .fs-brand strong,html[data-theme=light] #root .fs-brand small,html[data-theme=light] #root .fs-user,html[data-theme=light] #root .fs-dialog h2,html[data-theme=light] #root .fs-dialog p{color:#303747}html[data-theme=light] #root .fs-portal{color:var(--glass-text);background:radial-gradient(at 18% 10%,#e2cdb99e,#0000 34%),radial-gradient(at 78% 22%,#c6b8d37a,#0000 32%),linear-gradient(145deg,#e4e0dc 0%,#d7d9df 52%,#c6cad2 100%)}html[data-theme=light] #root .fs-portal:before{opacity:.18}html[data-theme=light] #root .fs-portal:after{background:#ffffff1f;border-color:#31394a1f;box-shadow:inset 0 1px #ffffffa6,0 30px 100px #252d3d1a}html[data-theme=light] #root .fs-project-card{color:#303747;border-color:var(--glass-line);background:#ffffff94;box-shadow:inset 0 1px #fffc}html[data-theme=light] #root .fs-project-card.selected{background:#bf9dd23b;border-color:#75518c66}html[data-theme=light] #root .fs-project-copy strong{color:#252b38}html[data-theme=light] #root .fs-quiet-button,html[data-theme=light] #root .sr-outline,html[data-theme=light] #root .sr-logout{color:#303747;border-color:var(--glass-line);background:#ffffff8f}html[data-theme=light] #root .sr-nav-item.active{color:#69477f;background:#976faf24}html[data-theme=light] #root .fs-workspace-content .tabs{border-color:var(--glass-line);background:#3d435114}html[data-theme=light] #root .surveyor-compact .survey-sheet,html[data-theme=light] #root .surveyor-compact .window-item-card,html[data-theme=light] #root .surveyor-compact .survey-progress,html[data-theme=light] #root .surveyor-compact .survey-review,html[data-theme=light] #root .surveyor-compact .documentation-selectors,html[data-theme=light] #root .surveyor-compact .documentation-context,html[data-theme=light] #root .surveyor-compact .photo-card{color:#303747;border-color:var(--glass-line);background:#ffffffd6}html[data-theme=light] #root .surveyor-compact input,html[data-theme=light] #root .surveyor-compact select,html[data-theme=light] #root .surveyor-compact textarea,html[data-theme=light] #root .sr-auth-card input,html[data-theme=light] #root .sr-recovery-form input,html[data-theme=light] #root .sr-user-form input,html[data-theme=light] #root .sr-user-form select,html[data-theme=light] #root .sr-user-table-head input,html[data-theme=light] #root .sr-admin-filters select,html[data-theme=light] #root .sr-admin-modal-form input,html[data-theme=light] #root .sr-admin-modal-form select,html[data-theme=light] #root .fs-dialog-input{color:#303747;background:#ffffffe0;border-color:#31394a2e}html[data-theme=light] #root .sr-table-wrap th,html[data-theme=light] #root .sr-table-wrap td{color:#3d4553;border-color:#31394a1f}html[data-theme=light] #root .sr-admin-modal-backdrop,html[data-theme=light] #root .fs-dialog-backdrop{background:#262b3652}@media (width<=760px){html[data-theme=light] #root .sr-sidebar{background:#ffffffe6}}html[data-theme=light] #root .surveyor-compact .topbar,html[data-theme=light] #root .surveyor-compact .topbar-right,html[data-theme=light] #root .surveyor-compact .brand-copy span,html[data-theme=light] #root .surveyor-compact .subheading,html[data-theme=light] #root .surveyor-compact .tab,html[data-theme=light] #root .surveyor-compact .canvas-toolbar p,html[data-theme=light] #root .surveyor-compact .field>span,html[data-theme=light] #root .surveyor-compact .survey-selectors .field span,html[data-theme=light] #root .surveyor-compact .survey-fields .field span,html[data-theme=light] #root .surveyor-compact .stat-label,html[data-theme=light] #root .surveyor-compact .stat-card strong small,html[data-theme=light] #root .surveyor-compact .survey-room-meta span,html[data-theme=light] #root .surveyor-compact .survey-pagination span,html[data-theme=light] #root .surveyor-compact .survey-empty,html[data-theme=light] #root .surveyor-compact .property-empty p,html[data-theme=light] #root .surveyor-compact .upload-placeholder p{color:#596273}html[data-theme=light] #root .surveyor-compact .page-heading h1,html[data-theme=light] #root .surveyor-compact .canvas-toolbar h2,html[data-theme=light] #root .surveyor-compact .properties-heading h2,html[data-theme=light] #root .surveyor-compact .survey-workspace .canvas-toolbar h2,html[data-theme=light] #root .surveyor-compact .form-section h3,html[data-theme=light] #root .surveyor-compact .survey-sheet-heading h3,html[data-theme=light] #root .surveyor-compact .section-title-row h4,html[data-theme=light] #root .surveyor-compact .survey-review h4,html[data-theme=light] #root .surveyor-compact .property-empty strong,html[data-theme=light] #root .surveyor-compact .upload-placeholder strong,html[data-theme=light] #root .surveyor-compact .photo-card-fields strong,html[data-theme=light] #root .surveyor-compact .brand-copy strong,html[data-theme=light] #root .surveyor-compact .stat-card strong{color:#252b38}html[data-theme=light] #root .surveyor-compact .tab.active{color:#68447e;border-bottom-color:#80569c}html[data-theme=light] #root .surveyor-compact .survey-step{color:#4c5667;background:#ffffffb8;border-color:#31394a2e}html[data-theme=light] #root .surveyor-compact .survey-step span{color:#4c5667;background:#e7eaf0}html[data-theme=light] #root .surveyor-compact .survey-step.active{color:#59376f;background:#f0e7f5;border-color:#9a70b0}html[data-theme=light] #root .surveyor-compact .survey-step.active span{color:#fff;background:#80569c}html[data-theme=light] #root .surveyor-compact .survey-step.has-data:not(.active) span{color:#176b4a;background:#d8f2e4}html[data-theme=light] #root .surveyor-compact .survey-room-meta strong{color:#59376f}html[data-theme=light] #root .surveyor-compact .survey-review h4{color:#303747;background:#eef0f4}html[data-theme=light] #root .surveyor-compact .survey-review-row,html[data-theme=light] #root .surveyor-compact .survey-progress-copy,html[data-theme=light] #root .surveyor-compact .survey-progress-copy strong,html[data-theme=light] #root .surveyor-compact .planning-panel>div{color:#3f4857!important}html[data-theme=light] #root .surveyor-compact .survey-status,html[data-theme=light] #root .surveyor-compact .save-indicator{color:#4c5667;background:#edf0f4}html[data-theme=light] #root .surveyor-compact .save-indicator.saved,html[data-theme=light] #root .surveyor-compact .survey-status.complete{color:#176b4a;background:#e3f5eb}html[data-theme=light] #root .surveyor-compact .save-indicator.error{color:#9e3434;background:#fff0f0}html[data-theme=light] #root .surveyor-compact .workspace-sync-offline{color:#79500c;background:#fff4d9}html[data-theme=light] #root .surveyor-compact .secondary-button,html[data-theme=light] #root .surveyor-compact .planning-panel .secondary-button{color:#303747;background:#fffc;border-color:#31394a33}html[data-theme=light] #root .surveyor-compact .danger-button{color:#962f3a;background:#fff0f1;border-color:#e6b7bc}html[data-theme=light] #root .sr-auth-card label,html[data-theme=light] #root .sr-recovery-form label,html[data-theme=light] #root .sr-user-form label,html[data-theme=light] #root .sr-admin-filters label,html[data-theme=light] #root .sr-admin-modal-form label{color:#3e4654}html[data-theme=light] #root .sr-topbar,html[data-theme=light] #root .sr-project-select,html[data-theme=light] #root .sr-user strong,html[data-theme=light] #root .sr-nav-label,html[data-theme=light] #root .sr-module small,html[data-theme=light] #root .sr-stats article span,html[data-theme=light] #root .sr-stats article small{color:#596273}html[data-theme=light] #root .fs-eyebrow{color:#795394}html[data-theme=light] #root .fs-trash-button{color:#962f3a;background:#fff3f3;border-color:#e6b7bc}html[data-theme=light] #root .fs-error{color:#962f3a;background:#fff0f0;border-color:#e6b7bc}html[data-theme=light] #root .fs-success{color:#176b4a;background:#e3f5eb;border-color:#b4dfc6}html[data-theme=light] #root .fs-active-tag{color:#176b4a;background:#e3f5eb}html[data-theme=light] #root .sr-brand-mark,html[data-theme=light] #root .fs-logo,html[data-theme=light] #root .qs-brand-mark,html[data-theme=light] #root .brand-mark,html[data-theme=light] #root .sr-recovery-mark{color:#252b38}#root .photo-preview-button{cursor:zoom-in;background:#00000029;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}#root .photo-preview-button img{object-fit:cover;width:100%;height:190px;display:block}#root .photo-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}#root .photo-download-button{justify-content:center;align-items:center;min-height:36px;padding:8px 11px;text-decoration:none;display:inline-flex}#root .photo-preview-backdrop{z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a0ec7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}#root .photo-preview-dialog{width:min(100%,1000px);max-height:calc(100vh - 44px);color:var(--glass-text);background:var(--glass-surface-strong);border:1px solid var(--glass-line);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto;box-shadow:0 24px 80px #0006}#root .photo-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}#root .photo-preview-dialog>img{object-fit:contain;background:#0000002e;border-radius:10px;width:100%;max-height:calc(100vh - 190px);display:block}#root .photo-preview-dialog>p{color:var(--glass-muted);margin:0}#root .photo-preview-download{color:#241b29;justify-content:center;align-self:flex-end;align-items:center;min-height:40px;padding:9px 14px;text-decoration:none;display:inline-flex}html[data-theme=light] #root .photo-preview-dialog{color:#252b38;background:#fffffff7}html[data-theme=light] #root .photo-preview-dialog>img{background:#eef1f6}@media (width<=600px){#root .photo-preview-backdrop{padding:10px}#root .photo-preview-dialog{max-height:calc(100vh - 20px);padding:11px}#root .photo-preview-dialog>img{max-height:calc(100vh - 190px)}}#root .surveyor-compact .survey-room-meta{align-items:stretch;justify-content:initial;text-align:left;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}#root .surveyor-compact .survey-room-meta-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}#root .surveyor-compact .survey-room-meta-heading strong{color:#f5eff8;font-size:15px}#root .surveyor-compact .survey-room-meta-heading span{color:#c4bacb;font-size:12px}#root .surveyor-compact .survey-room-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px;display:grid}#root .surveyor-compact .survey-meta-item{border:1px solid var(--glass-line);background:#ffffff0b;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px 11px;display:flex}#root .surveyor-compact .survey-meta-item>span{color:#c4bacb;font-size:11px;line-height:1.4}#root .surveyor-compact .survey-meta-item>strong{color:#f5eff8;overflow-wrap:anywhere;font-size:14px;line-height:1.35}#root .surveyor-compact .survey-meta-item>small,#root .surveyor-compact .survey-room-meta-empty{color:#b7b0bb;margin:0;font-size:11px;line-height:1.45}html[data-theme=light] #root .surveyor-compact .survey-room-meta-heading strong,html[data-theme=light] #root .surveyor-compact .survey-meta-item>strong{color:#303747}html[data-theme=light] #root .surveyor-compact .survey-room-meta-heading span,html[data-theme=light] #root .surveyor-compact .survey-meta-item>span,html[data-theme=light] #root .surveyor-compact .survey-meta-item>small,html[data-theme=light] #root .surveyor-compact .survey-room-meta-empty{color:#596273}html[data-theme=light] #root .surveyor-compact .survey-meta-item{background:#ffffffad;border-color:#31394a1f}@media (width<=560px){#root .surveyor-compact .survey-room-meta{gap:10px;padding:11px}#root .surveyor-compact .survey-room-meta-heading{flex-direction:column;align-items:flex-start}#root .surveyor-compact .survey-room-meta-grid{grid-template-columns:1fr}}#root .sr-nav-item{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}#root .sr-sidebar-admin{align-items:center;width:82px;padding:18px 10px}#root .sr-sidebar-admin .sr-brand{justify-content:center;width:100%;padding:0 0 18px}#root .sr-sidebar-admin .sr-brand>div,#root .sr-sidebar-admin .sr-user>div:last-child,#root .sr-sidebar-admin .sr-nav-label{display:none}#root .sr-sidebar-admin .sr-user{justify-content:center;padding:16px 0}#root .sr-sidebar-admin nav{gap:8px;width:100%}#root .sr-sidebar-admin .sr-nav-item{flex-direction:row;justify-content:center;gap:0;min-height:46px;padding:8px}#root .sr-sidebar-admin .sr-nav-item small{display:none}#root .sr-admin-nav-icon{place-items:center;width:22px;height:22px;display:grid}#root .sr-sidebar-admin .sr-logout{justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 5px;display:flex}#root .sr-sidebar-admin .sr-admin-logout-label,#root .sr-sidebar-admin-hidden{display:none}#root .sr-topbar-location{align-items:center;gap:13px;display:flex}#root .sr-sidebar-toggle{width:40px;height:40px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:inline-grid}#root .sr-sidebar-toggle:hover{background:#c290db29}#root .sr-admin-console{flex-direction:column;gap:18px;display:flex}#root .sr-admin-page-heading,#root .sr-admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}#root .sr-admin-page-heading h1{margin:0 0 7px;font-size:clamp(25px,3vw,34px)}#root .sr-admin-page-heading p{margin-top:0}#root .sr-admin-panel-heading{align-items:center;margin-bottom:14px}#root .sr-admin-panel-heading h2,#root .sr-admin-settings h2{margin:0 0 5px}#root .sr-admin-panel-heading p,#root .sr-admin-settings>p{margin:0}#root .sr-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}#root .sr-admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}#root .sr-admin-project-list,#root .sr-admin-audit-list{flex-direction:column;gap:8px;display:flex}#root .sr-admin-project-row{width:100%;color:var(--glass-text);text-align:left;border:1px solid var(--glass-line);cursor:pointer;background:#ffffff0b;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}#root .sr-admin-project-row:hover,#root .sr-admin-project-row.selected{background:#c290db21;border-color:#c290dba6}#root .sr-admin-project-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}#root .sr-admin-project-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#root .sr-admin-project-row small,#root .sr-admin-audit-list small{color:var(--glass-muted);font-size:12px}#root .sr-admin-audit-list article{border-bottom:1px solid var(--glass-line);flex-direction:column;gap:4px;padding:10px 12px;display:flex}#root .sr-admin-status{white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}#root .sr-admin-status.status-active{color:#49d39a;background:#2bae7726}#root .sr-admin-status.status-paused{color:#ffd17a;background:#d2972b29}#root .sr-admin-status.status-completed{color:#8bb8ff;background:#5b8fe12b}#root .sr-admin-status.status-archived{color:#c4bacb;background:#9a8fa326}#root .sr-admin-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0;display:flex}#root .sr-admin-filters label{min-width:min(240px,100%);color:var(--glass-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}#root .sr-admin-filters input,#root .sr-admin-filters select{min-height:40px;color:var(--glass-text);border:1px solid var(--glass-line);background:#1413193d;border-radius:10px;padding:8px 11px}#root .sr-admin-actions{flex-wrap:wrap;gap:7px;display:flex}#root .sr-table-wrap{width:100%;overflow:auto}#root .sr-table-wrap table{border-collapse:collapse;width:100%}#root .sr-table-wrap th,#root .sr-table-wrap td{border-bottom:1px solid var(--glass-line);text-align:left;vertical-align:middle;padding:11px 10px}#root .sr-table-wrap th{color:var(--glass-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}#root .sr-table-wrap td code{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}#root .sr-admin-modal-backdrop{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07080cad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}#root .sr-admin-modal{width:min(100%,500px);max-height:calc(100vh - 36px);color:var(--glass-text);background:var(--glass-surface-strong);border:1px solid var(--glass-line);border-radius:18px;padding:22px;overflow:auto;box-shadow:0 24px 80px #0006}#root .sr-admin-modal h3{margin:0 0 16px}#root .sr-admin-modal-form{flex-direction:column;gap:13px;display:flex}#root .sr-admin-modal-form label{color:var(--glass-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}#root .sr-admin-modal-form input,#root .sr-admin-modal-form select{min-height:42px;color:var(--glass-text);border:1px solid var(--glass-line);background:#1413193d;border-radius:10px;padding:9px 11px}#root .sr-admin-modal-form select option,#root .sr-admin-filters select option{color:#252b38;background:#fff}#root .sr-admin-modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}#root .sr-password-form{max-width:520px;margin-top:18px}#root .sr-admin-loading{place-items:center;min-height:130px;display:grid}html[data-theme=light] #root .sr-admin-project-row{color:#303747;background:#ffffffa8}html[data-theme=light] #root .sr-admin-project-row small,html[data-theme=light] #root .sr-admin-audit-list small{color:#667083}html[data-theme=light] #root .sr-admin-filters input,html[data-theme=light] #root .sr-admin-filters select,html[data-theme=light] #root .sr-admin-modal-form input,html[data-theme=light] #root .sr-admin-modal-form select{color:#303747;background:#ffffffe0}html[data-theme=light] #root .sr-admin-modal{color:#303747;background:#fffffffa}@media (width<=900px){#root .sr-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#root .sr-admin-overview-grid{grid-template-columns:1fr}}@media (width<=600px){#root .sr-admin-page-heading{flex-direction:column;align-items:stretch}#root .sr-admin-page-heading>button{align-self:flex-start}#root .sr-admin-stats{grid-template-columns:1fr}#root .sr-admin-panel-heading{flex-direction:column;align-items:flex-start}#root .sr-admin-modal{padding:16px}}#root .qs-portal{min-height:100vh;color:var(--glass-text);background:radial-gradient(ellipse at 12% 0%,#875b9a30,transparent 34%),var(--glass-bg)}#root .qs-header{z-index:20;border-bottom:1px solid var(--glass-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#19181cd4;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px clamp(16px,3vw,38px);display:flex;position:sticky;top:0}#root .qs-brand,#root .qs-header-actions{align-items:center;gap:12px;display:flex}#root .qs-brand strong,#root .qs-brand small{display:block}#root .qs-brand small,#root .qs-header-actions>span{color:var(--glass-muted);font-size:12px}#root .qs-main{width:min(1500px,100%);margin:auto;padding:26px clamp(14px,3vw,38px) 48px}#root .qs-title-row,#root .qs-card-heading,#root .qs-revision-row,#root .qs-table-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}#root .qs-title-row{margin-bottom:22px}#root .qs-title-row h1{letter-spacing:-.035em;margin:2px 0 5px;font:750 clamp(26px,3.2vw,38px) Manrope,sans-serif}#root .qs-title-row p{color:var(--glass-muted);margin:0}#root .qs-eyebrow{color:var(--glass-lilac);letter-spacing:.14em;font-weight:800;font-size:10px!important}#root .qs-project-picker,#root .qs-review-label{min-width:min(280px,100%);color:var(--glass-muted);flex-direction:column;gap:7px;font-size:12px;display:flex}#root .qs-project-picker select,#root .qs-review-label textarea{min-height:42px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:11px;padding:9px 12px}#root .qs-tabs{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:13px;gap:7px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow:auto}#root .qs-tabs button{color:var(--glass-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px}#root .qs-tabs button.active{color:var(--glass-text);background:#bd87d733;box-shadow:inset 0 0 0 1px #d5afe82b}#root .qs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}#root .qs-kpis article,#root .qs-card{background:var(--glass-surface);border:1px solid var(--glass-line);min-width:0;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-radius:17px;padding:18px}#root .qs-kpis span,#root .qs-kpis small{color:var(--glass-muted);font-size:11px;display:block}#root .qs-kpis strong{margin:9px 0 5px;font:750 27px Manrope,sans-serif;display:block}#root .qs-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}#root .qs-card-heading{align-items:flex-start;margin-bottom:14px}#root .qs-card-heading h2,#root .qs-card>h2{margin:0 0 4px;font:700 17px Manrope,sans-serif}#root .qs-card-heading p,#root .qs-card>p{color:var(--glass-muted);margin:0;font-size:12px;line-height:1.5}#root .qs-button{min-height:38px;color:var(--glass-text);border:1px solid var(--glass-line);white-space:nowrap;cursor:pointer;background:#ffffff0e;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}#root .qs-button:disabled{opacity:.5;cursor:not-allowed}#root .qs-button-primary{color:#261d2b;background:linear-gradient(135deg,#ddb9ed,#ba86d1);border-color:#0000}#root .qs-button-quiet{background:0 0}#root .qs-button-with-icon{gap:8px}#root .qs-button-with-icon svg{flex:0 0 17px;width:17px;height:17px;display:block}#root .qs-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#root .qs-check-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}#root .qs-check-list li{border-top:1px solid var(--glass-line);justify-content:space-between;gap:12px;padding:11px 0;font-size:12px;display:flex}#root .qs-check-list li span{color:var(--glass-muted)}#root .qs-warning,#root .qs-approved-note{color:#ffdda2;background:#cc912f21;border:1px solid #e3b3643b;border-radius:11px;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.5}#root .qs-approved-note{color:#8de0b8;background:#2aae731f;border-color:#4fcb9133}#root .qs-revision-row{width:100%;color:var(--glass-text);text-align:left;border:1px solid var(--glass-line);cursor:pointer;background:#ffffff09;border-radius:11px;margin-top:8px;padding:11px 12px}#root .qs-revision-row.selected{border-color:var(--glass-lilac-strong)}#root .qs-revision-row>span{flex-direction:column;gap:4px;display:flex}#root .qs-revision-row small,#root .qs-building h3 small{color:var(--glass-muted);font-size:11px;font-weight:400;display:block}#root .qs-status{color:#ddd1e2;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal}#root .qs-status.status-approved{color:#87e2b5;background:#2aae7321}#root .qs-status.status-submitted{color:#ffd483;background:#cc912f21}#root .qs-status.status-returned{color:#ffb3b5;background:#c6495321}#root .qs-muted{color:var(--glass-muted);font-size:12px}#root .qs-source-tag{color:var(--glass-muted);font-size:11px}#root .qs-building{margin-top:18px}#root .qs-building h3{align-items:baseline;gap:10px;margin:16px 0 7px;font-size:14px;display:flex}#root .qs-room{border-top:1px solid var(--glass-line)}#root .qs-room summary{cursor:pointer;justify-content:space-between;gap:12px;padding:13px 5px;font-size:12px;display:flex}#root .qs-room summary>span:first-child{font-weight:700}#root .qs-room summary small{color:var(--glass-muted);margin-left:8px;font-weight:400}#root .qs-room summary>span:last-child{color:var(--glass-muted);text-align:right}#root .qs-survey-components{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 0 14px;display:grid}#root .qs-survey-components article{border:1px solid var(--glass-line);overflow-wrap:anywhere;background:#ffffff09;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:10px;font-size:11px;display:flex}#root .qs-survey-components article>span{color:var(--glass-muted)}#root .qs-link-button{color:var(--glass-lilac);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;display:block}#root .qs-general-photos{color:var(--glass-muted);border:1px solid var(--glass-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px;font-size:11px;display:flex}#root .qs-boq-card{margin-top:0}#root .qs-boq-card:has(.qs-table-wrap){grid-column:1/-1}#root .qs-assumption-list{color:var(--glass-muted);border:1px solid var(--glass-line);background:#ffffff09;border-radius:10px;flex-wrap:wrap;gap:7px 14px;margin:14px 0;padding:10px 12px;font-size:10px;display:flex}#root .qs-assumption-list strong{color:var(--glass-text)}#root .qs-table-wrap{border:1px solid var(--glass-line);border-radius:11px;width:100%;overflow:auto}#root .qs-table{border-collapse:collapse;width:100%;font-size:11px}#root .qs-table th,#root .qs-table td{border-bottom:1px solid var(--glass-line);text-align:left;vertical-align:top;min-width:75px;padding:10px}#root .qs-table th{color:var(--glass-muted);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0b;font-size:9px}#root .qs-table td strong,#root .qs-table td small{display:block}#root .qs-table td small{max-width:250px;color:var(--glass-muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.4}#root .qs-quantity-input{width:100px;color:var(--glass-text);border:1px solid var(--glass-line);background:#00000026;border-radius:8px;padding:7px 8px}#root .qs-table-footer{color:var(--glass-muted);justify-content:flex-end;margin-top:12px;font-size:11px}#root .qs-review-label{width:100%;margin:15px 0 10px}#root .qs-review-label textarea{resize:vertical;min-height:88px}#root .qs-review-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 16px;display:grid}#root .qs-review-overview article{flex-direction:column;gap:5px;display:flex}#root .qs-review-overview article>span,#root .qs-review-overview article>small{color:var(--glass-muted);font-size:11px}#root .qs-review-overview article>strong{font:750 27px Manrope,sans-serif}#root .qs-pm-workflow-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}#root .qs-pm-workflow-nav button{min-width:0;color:var(--glass-text);text-align:left;background:var(--glass-surface);border:1px solid var(--glass-line);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:12px 13px;transition:background .18s,border-color .18s,transform .18s;display:flex}#root .qs-pm-workflow-nav button:hover{border-color:#bd87d78c;transform:translateY(-1px)}#root .qs-pm-workflow-nav button.active{background:#bd87d729;border-color:#bd87d7ad;box-shadow:0 7px 20px #5a376417}#root .qs-pm-step-number{width:32px;height:32px;color:var(--glass-muted);background:var(--glass-bg);border:1px solid var(--glass-line);border-radius:10px;flex:0 0 32px;place-items:center;font-size:11px;font-weight:800;display:grid}#root .qs-pm-workflow-nav button.active .qs-pm-step-number{color:var(--glass-text);background:#bd87d740;border-color:#0000}#root .qs-pm-step-copy{flex-direction:column;gap:3px;min-width:0;display:flex}#root .qs-pm-step-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#root .qs-pm-step-copy small{color:var(--glass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}#root .qs-pm-workflow-nav button>em{min-width:21px;color:var(--glass-text);background:var(--glass-bg);text-align:center;border-radius:99px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}#root .qs-coordinated-projects{margin:0 0 14px}#root .qs-coordinated-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}#root .qs-coordinated-list button{min-width:0;color:var(--glass-text);text-align:left;background:var(--glass-bg);border:1px solid var(--glass-line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}#root .qs-coordinated-list button.active{background:#bd87d721;border-color:#bd87d7b8}#root .qs-coordinated-list button span{flex-direction:column;gap:4px;min-width:0;display:flex}#root .qs-coordinated-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#root .qs-coordinated-list button small{color:var(--glass-muted)}#root .qs-coordinated-list button em{color:var(--glass-muted);font-size:11px;font-style:normal}#root .qs-intake-queue{margin:0 0 16px}#root .qs-intake-row{border-top:1px solid var(--glass-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}#root .qs-intake-row>span{flex-direction:column;gap:4px;display:flex}#root .qs-intake-row small{color:var(--glass-muted);font-size:11px}#root .qs-team-assignment{margin:0 0 16px}#root .qs-team-members{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}#root .qs-team-members>span{border:1px solid var(--glass-line);border-radius:9px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11px;display:flex}#root .qs-team-members small{color:var(--glass-muted)}#root .qs-team-form{border-top:1px solid var(--glass-line);grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}#root .qs-team-bulk-form{grid-template-columns:repeat(3,minmax(0,1fr))}#root .qs-team-form-note{color:var(--glass-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}#root .qs-team-bulk-form>button{grid-column:1/-1;justify-self:end}#root .qs-team-form label{color:var(--glass-muted);flex-direction:column;gap:6px;font-size:11px;display:flex}#root .qs-team-form select{min-height:38px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:9px;padding:7px 9px}#root .qs-pricing-grid{gap:14px;display:grid}#root .qs-pricing-grid>article{border:1px solid var(--glass-line);background:#ffffff06;border-radius:13px;min-width:0;padding:14px}#root .qs-pricing-grid h3{margin:0 0 10px;font-size:14px}#root .qs-pricing-grid p{color:var(--glass-muted);font-size:12px;line-height:1.55}#root .qs-pricing-inline{flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0;display:flex}#root .qs-pricing-inline input,#root .qs-pricing-inline select,#root .qs-pricing-field select,#root .qs-pricing-grid td input{min-width:120px;min-height:36px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:8px;padding:7px 9px}#root .qs-pricing-inline button{min-height:36px;color:var(--glass-text);border:1px solid var(--glass-line);cursor:pointer;background:#bd87d724;border-radius:8px;padding:7px 11px}#root .qs-pricing-inline button:disabled{opacity:.5;cursor:not-allowed}#root .qs-pricing-field{color:var(--glass-muted);gap:5px;margin:9px 0;font-size:11px;display:grid}#root .qs-pricing-field select{width:min(560px,100%)}#root .qs-pricing-resource-list{gap:5px;max-height:220px;margin:10px 0;display:grid;overflow:auto}#root .qs-pricing-resource-list>div{border:1px solid var(--glass-line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}#root .qs-pricing-resource-list>div>span{gap:3px;min-width:0;display:grid}#root .qs-pricing-resource-list small{color:var(--glass-muted);font-size:10px}#root .qs-resource-price-edit{align-items:center;gap:6px;display:flex}#root .qs-resource-price-edit input{width:145px;min-width:100px;min-height:34px;color:var(--glass-text);background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:8px;padding:6px 8px}#root .qs-auto-resource-code{border:1px dashed var(--glass-line);min-height:36px;color:var(--glass-muted);border-radius:8px;align-content:center;gap:3px;padding:4px 9px;display:grid}#root .qs-auto-resource-code small{font-size:9px}#root .qs-auto-resource-code code{color:var(--glass-text);font-size:10px;font-weight:750}#root .qs-resource-price-edit button{min-height:34px;color:var(--glass-text);border:1px solid var(--glass-line);cursor:pointer;background:#bd87d724;border-radius:8px;padding:6px 9px}#root .qs-resource-price-edit button:disabled{opacity:.5;cursor:not-allowed}#root .qs-resource-price-edit .qs-price-icon-button{color:#8ee6b5;cursor:pointer;background:#3ebe7e2e;border:1px solid #70e0a46b;border-radius:8px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:6px;display:grid}#root .qs-resource-price-edit .qs-price-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}#root .qs-resource-price-edit .qs-price-icon-button.is-delete{color:#ff9088;background:#e24b412e;border-color:#ff847b6b}#root .qs-resource-price-edit .qs-price-icon-button:hover:not(:disabled){filter:brightness(.94)}html[data-theme=light] #root .qs-resource-price-edit .qs-price-icon-button{color:#14643e;background:#288e591a;border-color:#19704352}html[data-theme=light] #root .qs-resource-price-edit .qs-price-icon-button.is-delete{color:#a52018;background:#b4231814;border-color:#a0201847}#root .qs-price-import-label{cursor:pointer;align-items:center;display:inline-flex;position:relative}#root .qs-price-import-label[aria-disabled=true]{opacity:.5;cursor:not-allowed}#root .qs-price-import-label input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}#root .qs-price-import-label input[type=file]:disabled{cursor:not-allowed}#root .qs-pricing-total{background:#bd87d714;border-radius:9px;padding:10px 12px}#root .qs-scenario-article{grid-column:1/-1}#root .qs-pricing-grid .qs-table-wrap{max-height:420px}#root .qs-pricing-grid .qs-table{min-width:720px}#root .qs-queue-badges{flex-direction:column;align-items:flex-end}#root .qs-source-stale{color:#a64c22;background:#f59e0b1f;border-radius:999px;padding:4px 7px}#root .qs-review-checklist,#root .qs-review-source,#root .qs-review-diff{border:1px solid var(--glass-line);background:#ffffff09;border-radius:13px;margin:14px 0;padding:14px}#root .qs-review-checklist>div,#root .qs-review-source summary,#root .qs-review-diff summary{justify-content:space-between;align-items:center;gap:12px;display:flex}#root .qs-review-checklist>div small,#root .qs-review-source summary small,#root .qs-review-diff summary small{color:var(--glass-muted);font-size:11px}#root .qs-review-checklist label{color:var(--glass-text);align-items:flex-start;gap:9px;margin-top:10px;font-size:13px;display:flex}#root .qs-review-checklist input{accent-color:var(--glass-lilac-strong);margin-top:2px}#root .qs-review-source summary,#root .qs-review-diff summary{cursor:pointer;list-style:none}#root .qs-review-source summary::-webkit-details-marker{display:none}#root .qs-review-diff summary::-webkit-details-marker{display:none}#root .qs-review-source summary>span,#root .qs-review-diff summary>span{flex-direction:column;gap:4px;display:flex}#root .qs-review-source>div{margin-top:12px}#root .qs-review-building{border:1px solid var(--glass-line);border-radius:11px;margin:12px 0;padding:12px}#root .qs-review-building h3{margin:0 0 8px}#root .qs-review-diff .qs-table-wrap{margin-top:12px}#root .qs-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}#root .qs-chart-card{min-width:0}#root .qs-chart-card .qs-card-heading{align-items:flex-start;margin-bottom:12px}#root .qs-chart-card .qs-card-heading h2{margin:0 0 4px;font-size:15px}#root .qs-chart-card .qs-card-heading p{color:var(--glass-muted);margin:0;font-size:11px}#root .qs-status-chart-layout{justify-content:center;align-items:center;gap:24px;min-height:175px;display:flex}#root .qs-status-donut{aspect-ratio:1;border-radius:50%;flex:0 0 142px;place-items:center;width:142px;display:grid;position:relative}#root .qs-status-donut:before{content:"";background:var(--glass-surface-strong);border-radius:50%;position:absolute;inset:17px}#root .qs-status-donut>div{flex-direction:column;align-items:center;display:flex;position:relative}#root .qs-status-donut strong{font:750 25px Manrope,sans-serif}#root .qs-status-donut small{color:var(--glass-muted);font-size:10px}#root .qs-chart-legend{gap:9px;min-width:170px;display:grid}#root .qs-chart-legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}#root .qs-chart-legend i{border-radius:50%;width:9px;height:9px}#root .qs-chart-legend span{color:var(--glass-muted)}#root .qs-age-chart{border-bottom:1px solid var(--glass-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:176px;padding:8px 2px 0;display:grid}#root .qs-age-chart button{min-width:0;color:var(--glass-text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:0 3px 7px;display:flex}#root .qs-age-bar-track{background:#bd87d714;border-radius:8px 8px 3px 3px;flex:1;align-items:flex-end;width:min(38px,75%);display:flex;overflow:hidden}#root .qs-age-bar-track i{background:linear-gradient(#d4a6e6,#9164ad);border-radius:7px 7px 2px 2px;width:100%;min-height:4px;transition:height .2s;display:block}#root .qs-age-chart button.active .qs-age-bar-track i{background:linear-gradient(#f3c17c,#d47c37)}#root .qs-age-chart strong{font-size:12px}#root .qs-age-chart small{color:var(--glass-muted);white-space:nowrap;font-size:10px}#root .qs-chart-reset{color:var(--glass-muted);border:1px solid var(--glass-line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 9px;font-size:10px}#root .qs-project-chart-card{grid-column:1/-1}#root .qs-project-chart{gap:8px;display:grid}#root .qs-project-chart button{color:var(--glass-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(140px,1.2fr) minmax(90px,3fr) 28px;align-items:center;gap:12px;padding:7px;display:grid}#root .qs-project-chart button.active{border-color:var(--glass-lilac-strong);background:#bd87d71a}#root .qs-project-chart button>span{color:var(--glass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}#root .qs-project-chart button>i{background:#bd87d71a;border-radius:99px;height:8px;overflow:hidden}#root .qs-project-chart button>i b{border-radius:inherit;background:linear-gradient(90deg,#9164ad,#d4a6e6);height:100%;display:block}#root .qs-project-chart button>strong{text-align:right;font-size:12px}#root .qs-stage-count-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;display:grid}#root .qs-stage-count-list button{color:var(--glass-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:7px 10px;padding:8px 2px;display:grid}#root .qs-stage-count-list button>span{color:var(--glass-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}#root .qs-stage-count-list button>i{background:#bd87d71f;border-radius:99px;grid-column:1;height:7px;overflow:hidden}#root .qs-stage-count-list button>i b{border-radius:inherit;background:linear-gradient(90deg,#9164ad,#d4a6e6);height:100%;display:block}#root .qs-stage-count-list button>strong{text-align:right;grid-area:1/2/3;font-size:14px}#root .qs-project-stage-list{gap:5px;max-height:300px;display:grid;overflow:auto}#root .qs-project-stage-list button{color:var(--glass-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}#root .qs-project-stage-list button:hover{border-color:var(--glass-line);background:#bd87d717}#root .qs-project-stage-list button>span{gap:3px;min-width:0;display:grid}#root .qs-project-stage-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}#root .qs-project-stage-list button small{color:var(--glass-muted);font-size:10px}#root .qs-project-stage-list button em{color:var(--glass-muted);background:var(--glass-bg);border:1px solid var(--glass-line);border-radius:99px;flex:none;padding:5px 8px;font-size:10px;font-style:normal}#root .qs-boq-version-tabs{width:max-content;margin:14px 0}#root .qs-work-group-row th{color:var(--glass-lilac);text-align:left;background:#bd87d71c;padding:11px 12px;font-size:11px}#root .qs-work-catalog-table td details>small{margin-top:5px}#root .qs-location-catalog{gap:10px;display:grid}#root .qs-location-building,#root .qs-location-room{border:1px solid var(--glass-line);background:#ffffff06;border-radius:11px;min-width:0;padding:10px}#root .qs-location-room{background:#ffffff05;margin:8px 0 0 12px}#root .qs-location-building>summary,#root .qs-location-room>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style-position:inside;display:flex}#root .qs-location-building>summary span,#root .qs-location-room>summary span{color:var(--glass-muted);font-size:10px}#root .qs-location-room .qs-table-wrap{margin-top:9px}#root .qs-unit-select,#root .qs-note-input{min-height:34px;color:var(--glass-text);border:1px solid var(--glass-line);background:#00000026;border-radius:8px;padding:6px 8px}#root .qs-note-input{min-width:160px}#root .qs-alert{border:1px solid var(--glass-line);border-radius:10px;margin:12px 0;padding:11px 13px;font-size:12px}#root .qs-alert-error{color:#ffb7ba;background:#c1354424}#root .qs-alert-success{color:#90e0b7;background:#2bad6f24}#root .qs-alert-pending{color:var(--glass-text);background:#bd87d71a;border-color:#bd87d752;justify-content:space-between;align-items:center;gap:16px;display:flex}#root .qs-alert-pending p{color:var(--glass-muted);margin:5px 0 0;line-height:1.5}#root .qs-empty,#root .qs-loading{text-align:center;padding:32px 20px}#root .qs-empty p{color:var(--glass-muted)}#root .qs-photo-actions{gap:4px;display:grid}#root .qs-photo-backdrop{z-index:2500;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07070acc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}#root .qs-photo-dialog{background:var(--glass-surface-strong);border:1px solid var(--glass-line);border-radius:16px;width:min(900px,100%);max-height:calc(100vh - 36px);padding:14px;overflow:auto}#root .qs-photo-dialog>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}#root .qs-photo-dialog img{object-fit:contain;max-width:100%;max-height:75vh;margin:auto;display:block}html[data-theme=light] #root .qs-header{background:#f3f2f5e6}html[data-theme=light] #root .qs-button{color:#343041;background:#ffffffb8}html[data-theme=light] #root .qs-button-primary{color:#261d2b;background:linear-gradient(135deg,#ddb9ed,#ba86d1)}html[data-theme=light] #root .qs-tabs button.active{color:#493353}html[data-theme=light] #root .qs-project-picker select,html[data-theme=light] #root .qs-review-label textarea,html[data-theme=light] #root .qs-quantity-input{color:#302a38;background:#ffffffdb}html[data-theme=light] #root .qs-revision-row,html[data-theme=light] #root .qs-survey-components article,html[data-theme=light] #root .qs-assumption-list{color:#343041;background:#ffffff6b}html[data-theme=light] #root .qs-table th{background:#ffffff73}html[data-theme=light] #root .qs-work-group-row th{color:#68477a;background:#bd87d71f}html[data-theme=light] #root .qs-alert-pending{color:#302a38;background:#bd87d721;border-color:#6e487a40}html[data-theme=light] #root .qs-alert-pending p{color:#4d4655}html[data-theme=light] #root .qs-unit-select,html[data-theme=light] #root .qs-note-input{color:#302a38;background:#ffffffdb}html[data-theme=light] #root .qs-warning{color:#805817}@media (width<=900px){#root .qs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#root .qs-content-grid{grid-template-columns:1fr}}@media (width<=620px){#root .qs-pricing-inline{flex-direction:column;align-items:stretch}#root .qs-pricing-inline input,#root .qs-pricing-inline select,#root .qs-pricing-inline button{width:100%}#root .qs-pricing-resource-list>div{flex-direction:column;align-items:flex-start}}@media (width<=900px){#root .qs-review-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){#root .qs-analytics-grid{grid-template-columns:1fr}#root .qs-project-chart-card{grid-column:auto}#root .qs-status-chart-layout{justify-content:space-around;gap:12px}}@media (width<=1050px){#root .qs-pm-workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){#root .qs-pm-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}#root .qs-coordinated-list{grid-template-columns:1fr}}@media (width<=620px){#root .qs-intake-row{flex-direction:column;align-items:stretch}#root .qs-team-form{grid-template-columns:1fr}}@media (width<=440px){#root .qs-status-chart-layout{flex-direction:column;align-items:flex-start}#root .qs-project-chart button{grid-template-columns:minmax(90px,1.3fr) minmax(55px,2fr) 22px;gap:7px}}@media (width<=620px){#root .qs-title-row,#root .qs-card-heading{flex-direction:column;align-items:stretch}#root .qs-project-picker{min-width:0}#root .qs-header-actions>span{display:none}#root .qs-kpis{grid-template-columns:1fr 1fr}#root .qs-kpis article{padding:12px}#root .qs-kpis strong{font-size:22px}#root .qs-room summary{flex-direction:column;align-items:flex-start}#root .qs-room summary>span:last-child{text-align:left}#root .qs-table-footer{flex-direction:column;align-items:flex-end}#root .qs-alert-pending{flex-direction:column;align-items:stretch}}@media print{#root .qs-portal{color:#161616!important;background:#fff!important}#root .qs-header,#root .qs-tabs,#root .qs-project-picker,#root .qs-button,#root .qs-review-label,#root .qs-alert{display:none!important}#root .qs-main{width:100%;padding:0}#root .qs-card{break-inside:avoid;color:#161616!important;box-shadow:none!important;background:#fff!important;border:1px solid #bbb!important}#root .qs-title-row{margin-bottom:12px}#root .qs-title-row h1,#root .qs-card-heading h2,#root .qs-table strong{color:#161616!important}#root .qs-title-row p,#root .qs-card-heading p,#root .qs-table td,#root .qs-table td small{color:#333!important}#root .qs-table-wrap{overflow:visible}#root .qs-table{font-size:9px}#root .qs-table th,#root .qs-table td{padding:5px;border-color:#bbb!important}}#root .qs-unlinked summary{cursor:pointer;font-weight:600}#root .qs-unlinked ul{margin:8px 0;padding-left:18px}#root .qs-unlinked p{margin:0}html[data-theme=light] #root .sr-alert,html[data-theme=light] #root .sr-status-active{color:#176b4a;background:#e3f5eb;border-color:#b4dfc6}html[data-theme=light] #root .sr-alert.sr-error,html[data-theme=light] #root .sr-recovery-error,html[data-theme=light] #root .sr-status-inactive{color:#962f3a;background:#fff0f0;border-color:#e6b7bc}html[data-theme=light] #root .fs-dialog-symbol,html[data-theme=light] #root .sr-module-icon,html[data-theme=light] #root .fs-project-icon{color:#69477f;background:#976faf29}html[data-theme=light] #root .fs-dialog-symbol.danger{color:#a3262f;background:#b423181a}html[data-theme=light] #root .fs-dialog-button.secondary{color:#303747;background:#ffffffe6;border-color:#31394a38}html[data-theme=light] #root .fs-dialog-button.secondary:hover{background:#fff;border-color:#31394a57}html[data-theme=light] #root .fs-dialog-button.primary{color:#2b1f33}html[data-theme=light] #root .fs-dialog-input::placeholder,html[data-theme=light] #root .sr-auth-card input::placeholder,html[data-theme=light] #root .sr-recovery-form input::placeholder,html[data-theme=light] #root .surveyor-compact input::placeholder,html[data-theme=light] #root .surveyor-compact textarea::placeholder{color:#7a8190}html[data-theme=light] #root .fs-radio{color:#75518c}html[data-theme=light] #root .fs-expand-projects{color:#5d3d72;background:#976faf29}html[data-theme=light] #root .sr-avatar{color:#8a4d14;background:#e6b27c3d}html[data-theme=light] #root .sr-nav-item:hover{color:#252b38;background:#31394a12}html[data-theme=light] #root .sr-brand small,html[data-theme=light] #root .sr-user small,html[data-theme=light] #root .sr-arrow,html[data-theme=light] #root .sr-footer{color:#5f6878}html[data-theme=light] #root .sr-project-select select{color:#303747}html[data-theme=light] #root select option{color:#252b38;background:#fff}html[data-theme=light] #root .sr-recovery-brand{color:#8a4d14}html[data-theme=light] #root .sr-recovery-success{color:#176b4a;background:#e3f5eb;border-color:#b4dfc6}html[data-theme=light] #root .surveyor-compact .photo-collection-heading h4{color:#252b38}html[data-theme=light] #root .surveyor-compact .photo-collection-heading p,html[data-theme=light] #root .surveyor-compact .photo-empty small,html[data-theme=light] #root .surveyor-compact .survey-workspace .canvas-toolbar p{color:#5f6878}html[data-theme=light] #root .surveyor-compact .photo-empty{color:#303747;background:#fff9}html[data-theme=light] #root .surveyor-compact .eyebrow{color:#75518c}html[data-theme=light] #root .surveyor-compact .property-icon{color:#69477f}html[data-theme=light] #root .surveyor-compact .avatar{color:#8a4d14}html[data-theme=light] #root .sr-admin-status.status-active,html[data-theme=light] #root .qs-status.status-approved,html[data-theme=light] #root .qs-approved-note,html[data-theme=light] #root .qs-alert-success{color:#1a6b40}html[data-theme=light] #root .sr-admin-status.status-paused,html[data-theme=light] #root .qs-status.status-submitted,html[data-theme=light] #root .qs-warning{color:#7f5300}html[data-theme=light] #root .sr-admin-status.status-completed{color:#2457a6}html[data-theme=light] #root .sr-admin-status.status-archived,html[data-theme=light] #root .qs-status{color:#4d5565;background:#31394a14}html[data-theme=light] #root .qs-status.status-approved{background:#2aae7324}html[data-theme=light] #root .qs-status.status-submitted{background:#cc912f29}html[data-theme=light] #root .qs-status.status-returned,html[data-theme=light] #root .qs-alert-error{color:#9b2a35}html[data-theme=light] #root .qs-status.status-returned{background:#c6495321}html[data-theme=light] #root .qs-warning{background:#cc912f24;border-color:#b0781e4d}html[data-theme=light] #root .qs-approved-note{background:#2aae731f;border-color:#2a8c5a47}html[data-theme=light] #root .qs-rab-stats .is-warning strong,html[data-theme=light] #root .qs-rab-total .is-warning,html[data-theme=light] #root .qs-rab-total-row .is-warning,html[data-theme=light] #root .qs-me-blockers,html[data-theme=light] #root .qs-me-warnings summary,html[data-theme=light] #root .qs-me-problems,html[data-theme=light] #root .tm-warn,html[data-theme=light] #root .og-warn,html[data-theme=light] #root .pf-hint,html[data-theme=light] #root .qs-proposal-group>header span,html[data-theme=light] #root .sf-review li:before{color:#7f5300!important}html[data-theme=light] #root .qs-me-apply small,html[data-theme=light] #root .pf-notice{color:#1a6b40}html[data-theme=light] #root .wi-status-error,html[data-theme=light] #root .qs-rab-dimension-remove:hover:not(:disabled){color:#9b2a35}html[data-theme=light] #root .qs-cd select.qs-cd-baik{color:#1a6b40}html[data-theme=light] #root .qs-cd select.qs-cd-rusak-ringan{color:#7f5300}html[data-theme=light] #root .qs-cd select.qs-cd-rusak-sedang{color:#9a3f12}html[data-theme=light] #root .qs-rab-volume-condition[data-condition=Rusak\ Berat]{color:#9b2a35}html[data-theme=light] #root .qs-rab-volume-condition[data-condition=Rusak\ Sedang]{color:#8a4a0e}html[data-theme=light] #root .qs-rab-volume-condition[data-condition=Rusak\ Ringan]{color:#6b5a00}html[data-theme=light] #root .qs-rab-volume-condition[data-condition=Baik],html[data-theme=light] #root .qs-ahsp-eyebrow{color:#1a6b40}html[data-theme=light] #root .qs-ahsp-sheet-desc span,html[data-theme=light] #root .qs-ahsp-table .qs-ahsp-empty-row td,html[data-theme=light] #root .qs-ahsp-adder-empty,html[data-theme=light] #root .qs-ahsp-adder-more,html[data-theme=light] #root .qs-ahsp-line-remove{color:#5f6878}
