:root{color-scheme:dark;--bg:#0b0d10;--panel:#12151a;--panel-2:#171b21;--panel-3:#1d222a;--line:#262c35;--line-soft:#20252c;--text:#f4f6f8;--muted:#9098a3;--muted-2:#69717c;--accent:#e9ff6c;--accent-soft:rgba(233,255,108,0.12);--warning:#ffb85c;--danger:#ff6f6f;--success:#72d59b;--shadow:0 18px 50px rgba(0,0,0,0.25)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#0e1013;padding:22px 14px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:4px 10px 24px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#111;font-weight:900;font-style:italic}.brand strong{display:block;font-size:17px;letter-spacing:-.02em}.brand span,.sidebar-footer span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.nav-list{display:grid;grid-gap:3px;gap:3px}.nav-item{width:100%;border:0;background:transparent;border-radius:10px;padding:10px;display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:#aeb4bd;cursor:pointer;transition:.15s ease}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--panel-3);color:var(--text)}.nav-dot{width:6px;height:6px;border-radius:50%;background:#4c5561}.nav-item.active .nav-dot{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.nav-count{color:var(--muted);font-size:13px}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 10px 4px;border-top:1px solid var(--line-soft)}.user-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--panel-3);color:var(--accent);font-size:12px;font-weight:800}.sidebar-footer strong{font-size:14px}.content{min-width:0;padding:28px 34px 60px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 4px;color:var(--accent);font-size:12px;letter-spacing:.17em;font-weight:800}h1{margin:0;font-size:29px;letter-spacing:-.035em}.topbar-actions{gap:10px}.search-box,.topbar-actions{display:flex;align-items:center}.search-box{height:42px;min-width:340px;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted)}.search-box input{width:100%;color:var(--text);border:0;outline:0;background:transparent;font-size:15px}.search-box input::placeholder{color:#69717b}.primary-button{height:42px;border:0;border-radius:11px;padding:0 16px;cursor:pointer;background:var(--accent);color:#111;font-weight:750}.summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.summary-card{min-height:76px;background:var(--panel);border:1px solid var(--line-soft);border-radius:13px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.summary-card strong{font-size:23px;letter-spacing:-.03em}.summary-card span{color:var(--muted);font-size:14px;margin-top:4px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:15px 0 12px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#0e1115}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px 13px;color:var(--muted);cursor:pointer;font-size:14px}.segmented button.selected{background:var(--panel-3);color:var(--text)}.toolbar-note{color:var(--muted-2);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:8px 12px;cursor:pointer;font-size:14px}.chip.active{border-color:rgba(233,255,108,.35);color:var(--accent);background:var(--accent-soft)}.task-list{display:grid;grid-gap:12px;gap:12px}.task-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#15191f,#11151a);border:1px solid #303741;border-radius:14px;box-shadow:0 10px 24px rgba(0,0,0,.28),0 2px 5px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.task-card:hover{border-color:#454f5d;transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.32),0 3px 8px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)}.task-card.high-priority:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--warning)}.task-main{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:16px 16px 11px}.task-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-parent-title{font-size:18px;font-weight:760;line-height:1.35;letter-spacing:-.01em}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:14px;margin-top:6px}.dot{color:#424a55}.priority-indicator{min-width:55px;padding:6px 8px;text-align:center;border-radius:9px;background:var(--panel-3)}.priority-indicator span{display:block;font-size:18px;font-weight:850}.priority-indicator small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.priority-indicator.important{color:var(--warning)}.priority-indicator.critical{color:var(--danger);background:rgba(255,111,111,.08)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{border:1px solid var(--line);background:#0f1216;color:#aeb5be;border-radius:999px;padding:5px 9px;font-size:13px}.tag.deadline{color:#d7dbe0}.tag.countdown.warning{color:#ff9b66;border-color:rgba(255,155,102,.35);background:rgba(255,155,102,.07)}.operations{border-top:1px solid var(--line-soft)}.operation{min-height:46px;justify-content:space-between;gap:14px;padding:8px 16px;border-bottom:1px solid var(--line-soft);background:#101318}.operation,.operation-copy{display:flex;align-items:center}.operation-copy{gap:9px;min-width:0;color:#e4e7eb;font-size:15px}.operation-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.operation button{flex:0 0 auto;border:1px solid #343c46;background:var(--panel-2);border-radius:8px;padding:8px 12px;cursor:pointer;color:#dfe3e7;font-size:14px}.operation button:hover{border-color:rgba(233,255,108,.45);color:var(--accent)}.muted-operation{color:var(--muted);font-size:14px}.more-operations{padding:9px 16px 11px;color:var(--muted);font-size:13px;background:#101318}.task-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 16px}.confirm-parent,.link-button{border:0;background:transparent;cursor:pointer;font-size:14px}.link-button{color:var(--muted)}.confirm-parent{color:#d2d7dc}.confirm-parent:hover,.link-button:hover{color:var(--accent)}.vehicle-list{display:grid;grid-gap:12px;gap:12px}.vehicle-group{border:1px solid var(--line);background:#0f1216;border-radius:15px;padding:13px}.vehicle-group-header{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 11px}.vehicle-group-header h2{margin:2px 0 0;font-size:16px}.muted-label{color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.score-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:13px}.vehicle-group-tasks{display:grid;grid-gap:8px;gap:8px}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(520px,94vw);height:100%;overflow:auto;background:#111419;border-left:1px solid var(--line);padding:20px;box-shadow:var(--shadow)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drawer-header h2{margin:5px 0 0;font-size:20px;line-height:1.3}.icon-button{width:34px;height:34px;flex:0 0 auto;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;font-size:22px}.priority-box{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:22px 0}.priority-box>div{background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;padding:10px}.priority-box span{display:block;color:var(--muted);font-size:10px}.priority-box strong{display:block;margin-top:3px;font-size:18px}.priority-box .priority-total{border-color:rgba(233,255,108,.25);background:var(--accent-soft)}.priority-box .priority-total strong{color:var(--accent)}.drawer-section{margin-top:24px}.drawer-section h3{margin:0 0 10px;font-size:13px}.reason-list{margin:0;padding-left:18px;color:#c7ccd2;font-size:12px;line-height:1.7}.step-list{display:grid;grid-gap:6px;gap:6px}.step{display:grid;grid-template-columns:9px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 10px;border-radius:9px;background:var(--panel);border:1px solid var(--line-soft);font-size:12px}.step-status{width:7px;height:7px;border-radius:50%;background:#69717b}.step.ready .step-status{background:var(--accent)}.step.completed .step-status{background:var(--success)}.step.omitted .step-status{background:var(--danger)}.step small{color:var(--muted-2);text-transform:capitalize}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:28px}.danger-soft-button,.secondary-button{border-radius:9px;padding:9px 12px;cursor:pointer;font-size:12px}.secondary-button{border:1px solid var(--line);background:var(--panel)}.danger-soft-button{border:1px solid rgba(255,184,92,.3);background:rgba(255,184,92,.08);color:#ffd39c}.drawer-help{color:var(--muted);font-size:11px;line-height:1.5;margin-top:10px}.empty-state{margin-top:40px;border:1px dashed var(--line);border-radius:14px;padding:42px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:#d7dbe0;margin-bottom:5px}@media (max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding-left:10px;padding-right:10px}.brand>div:last-child,.nav-count,.nav-item>span:nth-child(2),.sidebar-footer>div:last-child{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.nav-item{grid-template-columns:1fr;place-items:center;padding:12px 0}.nav-dot{width:8px;height:8px}.sidebar-footer{justify-content:center}.summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--line)}.brand,.sidebar-footer{display:none}.nav-list{display:flex;gap:5px}.nav-item{width:auto;min-width:max-content;grid-template-columns:8px auto;padding:9px 11px}.nav-item>span:nth-child(2){display:inline}.content{padding:18px 12px 42px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%}.search-box{min-width:0;flex:1 1}.summary-row{grid-template-columns:repeat(2,1fr)}.summary-card{min-height:66px;padding:11px}.toolbar-note{display:none}.task-heading-row{gap:10px}.task-parent-title{font-size:17px}.operation{align-items:flex-start}.priority-box{grid-template-columns:repeat(2,1fr)}}.nav-item,.primary-button{font-size:15px}.operation{min-height:54px}.operation-open{flex:1 1 auto!important;border:0!important;background:transparent!important;padding:0!important;display:flex;align-items:center;gap:10px;text-align:left;color:#e4e7eb!important;font-size:15px!important}.operation-open:hover{color:var(--accent)!important}.operation-confirm{flex:0 0 auto}.operation-open-wide{width:100%;justify-content:flex-start;text-align:left;border:0!important;border-radius:0!important;background:#101318!important;padding:14px 16px!important}.detail-page{min-height:100vh;background:var(--bg);color:var(--text);padding:26px 28px 70px}.detail-container{width:min(1320px,100%);margin:0 auto}.back-button{border:1px solid var(--line);background:var(--panel);color:#dce1e6;border-radius:10px;padding:10px 14px;font-size:15px;cursor:pointer;margin-bottom:24px}.back-button:hover{border-color:#3b4450;color:var(--accent)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px}.detail-kicker,.section-eyebrow{color:var(--accent);font-size:12px;line-height:1.2;letter-spacing:.12em;font-weight:850;text-transform:uppercase}.detail-header h1{margin-top:7px;max-width:900px;font-size:clamp(28px,3vw,42px);line-height:1.12}.detail-context{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-context span{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:7px 10px;color:#c7cdd4;font-size:14px}.detail-score{min-width:112px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px 18px;text-align:center}.detail-score strong{display:block;font-size:30px;line-height:1}.detail-score span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.detail-score.important strong{color:var(--warning)}.detail-score.critical strong{color:var(--danger)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:start}.detail-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:16px;padding:20px}.detail-card h2{margin:6px 0 0;font-size:21px}.detail-side{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:18px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.detail-count{color:var(--muted);font-size:14px}.detail-steps{display:grid;grid-gap:9px;gap:9px}.detail-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line-soft);background:#101318;border-radius:12px;padding:13px 14px}.detail-step.ready{border-color:rgba(233,255,108,.24)}.detail-step.completed{opacity:.72}.detail-step.omitted{opacity:.58}.step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--panel-3);color:#cbd1d7;font-weight:800;font-size:14px}.detail-step.ready .step-number{color:#111;background:var(--accent)}.detail-step-copy strong{display:block;font-size:16px;line-height:1.35}.detail-step-copy span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.step-note{margin:9px 0 0;max-width:760px;color:#cbd2d9;font-size:14px;line-height:1.5}.step-confirm-button{border:1px solid #3a424d;background:var(--panel-2);color:#e6eaee;border-radius:9px;padding:9px 12px;font-size:14px;cursor:pointer}.step-confirm-button:hover{color:var(--accent);border-color:rgba(233,255,108,.45)}.priority-breakdown{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.priority-breakdown>div{border:1px solid var(--line-soft);background:#101318;border-radius:10px;padding:11px}.priority-breakdown span{display:block;color:var(--muted);font-size:13px}.priority-breakdown strong{display:block;margin-top:3px;font-size:21px}.detail-reasons{margin-top:14px;font-size:14px}.confirm-main-card p{color:#c5cbd1;font-size:15px;line-height:1.55}.confirm-main-card small{display:block;margin-top:11px;color:var(--muted);font-size:13px;line-height:1.5}.confirm-main-button{width:100%;border:1px solid rgba(255,184,92,.34);background:rgba(255,184,92,.09);color:#ffd39c;border-radius:10px;padding:11px 13px;font-size:15px;font-weight:750;cursor:pointer}.confirm-main-button:disabled{cursor:default;opacity:.55}.detail-not-found h1{font-size:32px}@media (max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-side{position:static}}@media (max-width:620px){.detail-page{padding:16px 12px 44px}.detail-header{flex-direction:column}.detail-score{width:100%}.detail-step{grid-template-columns:30px 1fr}.step-confirm-button{grid-column:2;justify-self:start}}.mobile-task-nav{display:none}@media (max-width:760px){.sidebar{display:none}.content{padding-top:10px}.mobile-task-nav{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:40;margin:-10px -12px 18px;padding:10px 12px 9px;background:rgba(11,13,16,.97);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-task-nav-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 13px;border:1px solid var(--line);border-radius:13px;background:var(--panel);text-align:left;cursor:pointer}.mobile-task-nav-trigger small{display:block;margin-bottom:3px;color:var(--accent);font-size:12px;line-height:1.15;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.mobile-task-nav-trigger strong{display:block;font-size:17px;line-height:1.25}.mobile-task-nav-chevron{flex:0 0 auto;color:var(--muted);font-size:25px;line-height:1;transform:rotate(0deg);transition:transform .18s ease}.mobile-task-nav-chevron.open{transform:rotate(180deg)}.mobile-task-nav-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#0f1216;box-shadow:0 18px 45px rgba(0,0,0,.34)}.mobile-task-nav-item{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:var(--panel);color:#d8dde3;font-size:14px;line-height:1.25;text-align:left;cursor:pointer}.mobile-task-nav-item strong{min-width:25px;padding:3px 6px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:12px;text-align:center}.mobile-task-nav-item.active{border-color:rgba(233,255,108,.32);background:var(--accent-soft);color:var(--text)}.mobile-task-nav-item.active strong{background:var(--accent);color:#111}}@media (max-width:390px){.mobile-task-nav-panel{grid-template-columns:1fr}}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.68);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(440px,100%);border:1px solid #343c47;border-radius:18px;background:#14181d;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.56);text-align:center}.confirm-dialog-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:23px;font-weight:900}.confirm-dialog.warning .confirm-dialog-icon{background:rgba(255,184,92,.12);color:var(--warning)}.confirm-dialog h2{margin:0;font-size:22px;line-height:1.2}.confirm-dialog p{margin:11px auto 0;max-width:360px;color:#bdc4cc;font-size:15px;line-height:1.55}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.confirm-dialog-actions button{min-height:46px;border-radius:11px;font-size:15px;font-weight:750;cursor:pointer}.confirm-dialog-cancel{border:1px solid #343c47;background:#0f1216;color:#e2e6ea}.confirm-dialog-accept{border:1px solid rgba(233,255,108,.38);background:var(--accent);color:#111}.mobile-more-operations{display:none}@media (max-width:760px){.topbar{gap:16px;margin-bottom:18px}.topbar-actions{gap:9px}.summary-row{display:flex;gap:9px;overflow-x:auto;margin:0 -12px 18px;padding:0 12px 4px;scrollbar-width:none}.summary-row::-webkit-scrollbar{display:none}.summary-card{flex:0 0 145px;min-height:72px;padding:12px 13px;border-radius:13px}.toolbar{margin-bottom:18px}.task-list{gap:18px}.task-card{border-radius:16px;border-color:#333b46;box-shadow:0 11px 24px rgba(0,0,0,.34),0 3px 7px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.03)}.task-main{padding:18px 16px 15px}.task-heading-row{align-items:flex-start;gap:14px}.task-parent-title{font-size:18px;line-height:1.32}.task-meta{margin-top:7px;line-height:1.45}.priority-indicator{min-width:62px;padding:8px 7px;border-radius:10px}.tag-row{margin-top:13px;gap:7px}.tag{padding:6px 9px}.operations{padding:5px 0}.operation{min-height:62px;padding:13px 16px;gap:12px}.operation-open{font-size:16px!important;line-height:1.38}.operation-confirm{min-height:42px;padding:9px 13px}.more-operations,.operations>.operation:nth-of-type(n+2){display:none}.mobile-more-operations{display:block;width:100%;border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--muted);padding:11px 16px 13px;text-align:left;font-size:14px;cursor:pointer}.task-footer{padding:12px 16px 13px;gap:12px}.task-footer button{min-height:38px}.vehicle-list{gap:18px}.vehicle-group{border-radius:16px}.confirm-dialog-backdrop{padding:14px}.confirm-dialog{padding:22px 18px 18px;border-radius:17px}.confirm-dialog h2{font-size:21px}.confirm-dialog-actions{gap:9px}}@media (max-width:430px){.topbar-actions{display:grid;grid-template-columns:1fr}.primary-button,.search-box{width:100%}.primary-button{min-height:44px}.confirm-dialog-actions{grid-template-columns:1fr}.confirm-dialog-cancel{order:2}}.sidebar-section-label{margin:18px 10px 8px;color:var(--muted-2);font-size:11px;font-weight:850;letter-spacing:.12em}.state-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:0 4px 4px}.state-switch button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:750;cursor:pointer}.state-switch button.active{border-color:rgba(233,255,108,.34);background:var(--accent-soft);color:var(--text)}.mobile-state-switch{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-bottom:2px}.mobile-state-switch button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#0c0f13;color:var(--muted);font-size:14px;font-weight:800}.mobile-state-switch button.active{background:var(--accent);color:#101216;border-color:var(--accent)}.secondary-segment{margin-left:6px}.completed-list{display:grid;grid-gap:10px;gap:10px}.completed-card{border:1px solid #2d3540;border-radius:14px;background:linear-gradient(180deg,#14181e,#101419);overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.24),0 2px 5px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.02)}.completed-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:0;background:transparent;text-align:left;cursor:pointer}.completed-main:hover{background:rgba(255,255,255,.018)}.completed-copy{min-width:0}.completed-copy strong{display:block;font-size:17px;line-height:1.3}.completed-copy>span{display:block;margin-top:5px;color:#dbe0e5;font-size:15px;line-height:1.4}.completed-copy small{display:block;margin-top:6px;color:var(--muted);font-size:13px}.completed-main time{flex:0 0 auto;color:var(--success);font-size:13px;font-weight:750;white-space:nowrap}@media (max-width:760px){.completed-main{align-items:flex-start;padding:15px 14px}.completed-copy strong{font-size:16px}.completed-copy>span{font-size:15px}.completed-main time{font-size:12px}}.step-group-title{margin:12px 2px 3px;color:#aeb6bf;font-size:12px;line-height:1.2;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.step-group-title:first-child{margin-top:0}.question-step{align-items:start}.question-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.question-options button{min-height:40px;border:1px solid #3a424d;border-radius:10px;background:var(--panel-2);color:#e6eaee;padding:9px 12px;font-size:14px;font-weight:720;cursor:pointer}.question-options button:hover{border-color:rgba(233,255,108,.46);color:var(--accent)}@media (max-width:620px){.question-options{display:grid;grid-template-columns:1fr}.question-options button{width:100%;min-height:46px;text-align:left}}.step-undo-button,.undo-main-button{min-height:40px;border:1px solid #4b5562;border-radius:10px;background:#171c22;color:#e4e8ec;padding:9px 13px;font-size:14px;font-weight:760;cursor:pointer;white-space:nowrap}.step-undo-button:hover,.undo-main-button:hover{border-color:#737f8d;background:#1c2229}.undo-main-button{width:100%;margin-top:6px}.undo-main-button:disabled{opacity:.45;cursor:not-allowed}.undo-notice{display:flex;align-items:center;gap:10px;margin:-2px 0 18px;padding:11px 14px;border:1px solid #3b4551;border-radius:12px;background:#14191f;color:#dfe4e9;font-size:13px}.undo-notice strong{color:#fff}.undo-notice span{color:var(--muted)}@media (max-width:760px){.step-undo-button{min-height:44px;padding:10px 12px}.undo-notice{align-items:flex-start;flex-direction:column;gap:4px}}.checklist-step{align-items:start;padding-top:16px;padding-bottom:16px}.checklist-copy{min-width:0}.checklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.checklist-progress{flex:0 0 auto;min-width:54px;text-align:center;border:1px solid rgba(233,255,108,.26);background:rgba(233,255,108,.07);color:var(--accent);border-radius:999px;padding:5px 9px;font-size:13px!important;font-weight:800}.checklist-items{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.checklist-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start;border:1px solid #29313a;background:#0d1014;border-radius:10px;padding:11px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.checklist-item:hover{border-color:#3b4652}.checklist-item.checked{border-color:rgba(233,255,108,.25);background:rgba(233,255,108,.035)}.checklist-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin:0;align-self:center;border:1.5px solid #697582;border-radius:5px;background:#0d1116;display:grid;place-content:center;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.checklist-checkbox:before{content:"";width:10px;height:5px;border-left:2px solid #11151a;border-bottom:2px solid #11151a;transform:rotate(-45deg) scale(0);transform-origin:center;margin-top:-2px;transition:transform .11s ease-out}.checklist-item:hover .checklist-checkbox{border-color:#98a3ae}.checklist-checkbox:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(233,255,108,.08)}.checklist-checkbox:checked:before{transform:rotate(-45deg) scale(1)}.checklist-checkbox:focus-visible{outline:2px solid rgba(233,255,108,.65);outline-offset:3px}.checklist-checkbox:active{transform:scale(.94)}.checklist-checkbox:disabled{cursor:default;opacity:.72}.checklist-item-copy strong{display:block;color:#eef2f5;font-size:15px;line-height:1.35}.checklist-item-copy small{display:block;margin-top:5px;color:#aeb8c1;font-size:13px;line-height:1.45}.checklist-item.checked .checklist-item-copy strong{color:#cfd6db}@media (max-width:720px){.checklist-step{grid-template-columns:30px minmax(0,1fr)}.checklist-heading{gap:8px}.checklist-progress{min-width:48px}.checklist-item{padding:12px 11px}}.mobile-new-task-fab{display:none}@media (max-width:760px) and (orientation:portrait){.topbar-actions .primary-button{display:none}.mobile-new-task-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:70;width:58px;height:58px;display:grid;place-items:center;padding:0;border:1px solid rgba(233,255,108,.72);border-radius:50%;background:var(--accent);color:#101216;box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 0 4px rgba(233,255,108,.08);font-size:32px;font-weight:500;line-height:1;cursor:pointer}.mobile-new-task-fab:active{transform:scale(.96)}}.question-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:12px;max-width:760px}.task-select,.task-text-input{width:100%;min-height:44px;border:1px solid #3a424d;border-radius:10px;background:#0d1014;color:var(--text);padding:0 12px;outline:none}.task-select:focus,.task-text-input:focus{border-color:rgba(233,255,108,.58);box-shadow:0 0 0 3px rgba(233,255,108,.08)}.task-select option{background:#11151a;color:var(--text)}.question-confirm-button{min-height:44px;border:1px solid rgba(233,255,108,.38);border-radius:10px;background:var(--accent);color:#111;padding:0 16px;font-weight:800;cursor:pointer}.question-confirm-button:disabled,.step-confirm-button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:760px){.question-form{grid-template-columns:1fr;max-width:none}.question-confirm-button{width:100%}}.impulso-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(233,255,108,.07),transparent 35%),var(--bg)}.impulso-login-card{width:min(420px,100%);border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#15191f,#101318);box-shadow:var(--shadow);padding:28px}.impulso-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}.impulso-login-brand strong{display:block;font-size:18px}.impulso-login-brand span{display:block;color:var(--muted);font-size:13px;margin-top:2px}.impulso-login-card h1{font-size:28px}.impulso-login-card>p{color:var(--muted);line-height:1.5;margin:8px 0 22px}.impulso-login-card label{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.impulso-login-card label span{color:#c7cdd4;font-size:13px;font-weight:700}.impulso-login-card input,.user-form input,.user-form select,.user-row select{min-height:44px;width:100%;border:1px solid #363e49;border-radius:10px;background:#0c0f13;color:var(--text);padding:0 12px;outline:none}.impulso-login-card input:focus,.user-form input:focus,.user-form select:focus,.user-row select:focus{border-color:rgba(233,255,108,.58);box-shadow:0 0 0 3px rgba(233,255,108,.08)}.impulso-login-card>button{width:100%;min-height:45px;margin-top:20px;border:0;border-radius:10px;background:var(--accent);color:#111;font-weight:850;cursor:pointer}.impulso-login-card>button:disabled{opacity:.55;cursor:wait}.data-error-banner,.impulso-login-error{border:1px solid rgba(255,111,111,.34);border-radius:11px;background:rgba(255,111,111,.07);color:#ffd1d1}.impulso-login-error{margin-top:14px;padding:10px 12px;font-size:14px}.data-error-banner,.data-loading-banner{margin-bottom:16px;padding:11px 14px;font-size:13px}.data-error-banner{display:flex;gap:9px;align-items:center}.data-error-banner strong{color:#fff}.data-error-banner span{color:#ffc2c2}.data-loading-banner{border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--muted)}.sidebar-user-copy{min-width:0;flex:1 1}.sidebar-user-copy span,.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-actions{display:grid;grid-gap:4px;gap:4px;margin-left:auto}.sidebar-user-actions button{border:0;background:transparent;color:var(--muted);padding:2px 0;cursor:pointer;font-size:11px;text-align:right}.sidebar-user-actions button:hover{color:var(--accent)}.users-page{min-height:100vh;padding:28px 24px 60px}.users-container{width:min(1120px,100%);margin:0 auto}.users-heading{margin:24px 0 18px}.users-heading p{color:var(--muted);margin:8px 0 0}.users-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);grid-gap:14px;gap:14px}.users-grid .detail-card h2{margin-top:0}.user-form{display:grid;grid-gap:12px;gap:12px;margin:16px 0 12px}.user-form label{display:grid;grid-gap:6px;gap:6px}.user-form label span{color:var(--muted);font-size:13px;font-weight:700}.user-form select,.user-row select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.users-list{display:grid;grid-gap:8px;gap:8px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) 135px 90px;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#0e1115}.user-row strong{display:block}.user-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.user-row button{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);cursor:pointer;font-weight:750}.user-row button.user-active{color:var(--success)}.user-row button.user-inactive{color:var(--danger)}@media (max-width:780px){.user-row,.users-grid{grid-template-columns:1fr}.sidebar-user-actions{display:none}}