#root{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}.app-shell{color:#f4f6f8;background:radial-gradient(circle at 12% 0,#2a4e7524,#0000 32rem),#0b0d10;grid-template-columns:210px minmax(0,1fr);min-height:100vh;display:grid}.app-main{min-width:0;min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{z-index:30;background:linear-gradient(#111820,#0d1116);border-right:1px solid #242a31;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.app-sidebar-brand{border-bottom:1px solid #242a31;align-items:center;gap:11px;min-height:73px;padding:0 16px;display:flex;position:relative}.sidebar-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar-brand strong{color:#eef4f8;text-transform:uppercase;font-size:13px}.app-sidebar-brand span{color:#6f7b86;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.sidebar-toggle{z-index:45;color:#8fa9bf;background:linear-gradient(#182129,#121920);border:1px solid #2c3944;border-radius:999px;place-items:center;width:22px;height:38px;padding:0;font-size:18px;line-height:1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:grid;position:absolute;top:18px;right:-11px;box-shadow:0 2px 8px #00000047}.sidebar-toggle:hover{color:#e7f4ff;background:linear-gradient(#1c2a35,#16212a);border-color:#416681;transform:translate(1px);box-shadow:0 3px 12px #275d8438}.app-shell.sidebar-collapsed .sidebar-toggle:hover{transform:translate(-1px)}.app-shell.sidebar-collapsed .app-sidebar-brand{justify-content:center;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .sidebar-brand-copy,.app-shell.sidebar-collapsed .sidebar-section-label,.app-shell.sidebar-collapsed .app-sidebar-footer{display:none}.app-shell.sidebar-collapsed .app-sidebar-nav{padding-left:7px;padding-right:7px}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .sidebar-link-label{display:none}.app-shell.sidebar-collapsed .sidebar-link-icon{width:auto}.sidebar-section-label{color:#65717c;letter-spacing:.12em;padding:21px 17px 8px;font-size:9px;font-weight:800}.app-sidebar-nav{flex-direction:column;gap:4px;padding:0 9px;display:flex}.sidebar-link{color:#9ca7b1;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:flex}.sidebar-link:hover{color:#e5ebf0;background:#151c23;border-color:#26313a}.sidebar-link.active{color:#eaf5ff;background:#172737;border-color:#284966}.sidebar-link-icon{color:#6f9fc7;place-items:center;width:20px;font-size:17px;display:grid}.app-sidebar-footer{background:#10161c;border:1px solid #242d35;border-radius:9px;margin:auto 9px 11px;padding:14px}.sidebar-system-name{color:#8f9ba5;margin-bottom:14px;font-size:10px}.sidebar-integration-status{color:#78848e;align-items:center;gap:8px;font-size:10px;display:flex}.sidebar-integration-status strong{color:#aab6bf;font-weight:700}.integration-status-dot{background:#64748b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #64748b1f}.sidebar-integration-status.operational .integration-status-dot{background:#75c98a;box-shadow:0 0 0 3px #75c98a1f}.sidebar-integration-status.degraded .integration-status-dot{background:#e7b75e;box-shadow:0 0 0 3px #e7b75e1f}.sidebar-integration-status.offline .integration-status-dot{background:#e16f73;box-shadow:0 0 0 3px #e16f731f}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d10eb;border-bottom:1px solid #242a31;justify-content:space-between;align-items:center;min-height:72px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-context{flex-direction:column;gap:2px;display:flex}.topbar-context strong{font-size:15px;font-weight:700}.mobile-brand{display:none}.brand{align-items:center;gap:12px;display:flex}.brand>div:last-child{flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:-.02em;font-size:18px;font-weight:700}.brand-mark{color:#dceeff;letter-spacing:.08em;background:linear-gradient(145deg,#1f4d73,#132538);border:1px solid #4c84b5;border-radius:17px;place-items:center;width:58px;height:58px;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff14}.brand-mark.small{border-radius:12px;width:40px;height:40px;font-size:13px}.eyebrow{color:#7f8b96;letter-spacing:.18em;font-size:10px;font-weight:800}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar .primary-button{height:38px;margin-top:0;padding:0 14px}.user-chip{color:#cdd3d9;background:#11151a;border:1px solid #262c32;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:13px;display:flex}.online-dot{background:#75c98a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #75c98a1f}.ghost-button{color:#aeb6bf;background:0 0;border:1px solid #262c32;border-radius:9px;min-height:36px;padding:0 13px;transition:border-color .16s,color .16s,background .16s}.ghost-button:hover{color:#fff;background:#14181d;border-color:#3a424b}.view-content{min-width:0}.workspace-header{justify-content:space-between;align-items:flex-end;gap:32px;padding:34px 30px 25px;display:flex}.workspace-header h1{letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(25px,3vw,38px);font-weight:700}.workspace-header p{color:#808a95;margin:0;font-size:13px}.reports-header{padding-bottom:20px}.workspace-summary{gap:8px;display:flex}.workspace-summary>div{background:#101318;border:1px solid #222830;border-radius:11px;min-width:92px;padding:12px 14px}.workspace-summary span{color:#737e88;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.workspace-summary strong{font-size:20px;font-weight:700}.reports-page .technician-metrics{margin:0 30px 32px}.board-tabs{gap:8px;padding:0 30px 22px;display:flex;overflow-x:auto}.board-tab{color:#8e98a2;white-space:nowrap;background:#101318;border:1px solid #242a31;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 14px;transition:border-color .16s,background .16s,color .16s;display:flex}.board-tab:hover{color:#dce1e6;border-color:#343c45}.board-tab.active{color:#e7f3ff;background:#132333;border-color:#355f84}.board-tab strong{background:#ffffff0f;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.page-error{color:#ffb7b7;background:#2a1717;border:1px solid #713a3a;border-radius:9px;margin:0 30px 18px;padding:12px 14px;font-size:13px}.kanban-scroll{padding:0 30px 35px;overflow-x:auto}.kanban-board{grid-template-columns:repeat(var(--column-count), minmax(270px, 1fr));min-width:calc(var(--column-count) * 282px);gap:12px;display:grid}.kanban-column{background:#0f1216;border:1px solid #21272e;border-radius:13px;min-height:590px;transition:border-color .14s,background .14s,box-shadow .14s}.kanban-column.drop-target{background:#101923;border-color:#426f95;box-shadow:inset 0 0 0 1px #5288b52e}.column-header{border-bottom:1px solid #20262d;justify-content:space-between;align-items:center;min-height:51px;padding:0 14px;display:flex}.column-header>div{align-items:center;gap:8px;display:flex}.column-header h2{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:700}.status-dot{background:#6589a7;border-radius:50%;width:7px;height:7px}.status-dot.terminal{background:#6fb17d}.column-count{color:#8e98a1;background:#191e24;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:11px;font-weight:700;display:grid}.column-body{flex-direction:column;gap:9px;padding:10px;display:flex}.empty-column{color:#59636d;border:1px dashed #272d34;border-radius:9px;place-items:center;min-height:84px;font-size:12px;display:grid}.kanban-card{z-index:1;background:linear-gradient(#171b20,#14181c);border:1px solid #262d34;border-radius:10px;padding:13px;transition:border-color .14s,opacity .14s,box-shadow .14s;position:relative;box-shadow:0 5px 13px #0000001f}.kanban-card:hover{border-color:#38424c}.kanban-card.card-pending{opacity:.55;pointer-events:none}.kanban-card.card-dragging{z-index:50;opacity:.86;border-color:#4b7ca3;box-shadow:0 18px 42px #00000075}.kanban-card.card-drop-target{border-color:#4b7ca3;box-shadow:inset 0 3px #65a4d3,0 5px 13px #0000002e}.card-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.card-code{color:#8b969f;letter-spacing:.05em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700}.priority-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}.priority-critical{color:#ff9c9c;background:#321818;border-color:#633}.priority-high{color:#e9c27b;background:#312716;border-color:#665233}.priority-medium{color:#8ebce1;background:#172532;border-color:#314d66}.priority-low,.priority-default{color:#9ba4ac;background:#20252a;border-color:#3b4248}.kanban-card h3{color:#edf0f3;letter-spacing:-.015em;margin:0 0 7px;font-size:14px;font-weight:650;line-height:1.3}.card-area{color:#75818d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:10px;font-weight:700}.next-step{color:#9ca6af;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.card-footer{border-top:1px solid #242a30;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.card-footer select{color:#a9b2bb;background:#101419;border:1px solid #2c333a;border-radius:7px;outline:none;min-width:0;max-width:190px;height:32px;padding:0 26px 0 8px;font-size:10px}.card-footer select:focus{border-color:#47749a}.drag-handle{color:#65717c;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:19px;line-height:1;transition:color .14s,border-color .14s,background .14s;display:grid}.drag-handle:hover{color:#a2adb6;background:#191e23;border-color:#303840}.drag-handle:focus-visible{border-color:#477ba6;box-shadow:0 0 0 3px #477ba61f}.drag-handle:active{cursor:grabbing;color:#c6e1f5;background:#1b2833}.drag-handle:disabled{opacity:.4;cursor:not-allowed}.login-page{background:radial-gradient(circle at 50% 15%,#26567d33,#0000 28rem),#0a0c0f;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:linear-gradient(#13171c,#101318);border:1px solid #262d34;border-radius:20px;width:min(100%,390px);padding:34px;box-shadow:0 30px 80px #0000004d}.login-panel>.brand-mark{margin-bottom:29px}.login-heading h1{letter-spacing:-.04em;margin:4px 0 7px;font-size:31px}.login-heading p{color:#7f8993;margin:0 0 29px;font-size:13px;line-height:1.5}.login-form{flex-direction:column;gap:14px;display:flex}.login-form label{flex-direction:column;gap:6px;display:flex}.login-form label>span{color:#939da7;font-size:11px;font-weight:700}.login-form input{color:#eef2f5;background:#0d1014;border:1px solid #2c333a;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.login-form input:focus{border-color:#477ba6;box-shadow:0 0 0 3px #477ba61c}.primary-button{color:#f0f7fc;background:linear-gradient(#275b83,#204b6d);border:1px solid #477da8;border-radius:9px;height:44px;margin-top:3px;font-weight:700;transition:filter .15s,transform .15s}.primary-button:hover:not(:disabled){filter:brightness(1.1)}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{opacity:.55}.form-error{color:#faa;background:#2a1717;border:1px solid #663535;border-radius:8px;padding:9px 11px;font-size:11px}.login-footer{color:#4f5963;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:700}.loading-screen{color:#74808a;align-content:center;place-items:center;gap:15px;min-height:260px;font-size:12px;display:grid}.loading-pulse{border:2px solid #27313a;border-top-color:#5790bc;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.app-shell{grid-template-columns:176px minmax(0,1fr)}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{padding-bottom:66px;display:block}.sidebar-toggle{display:none}.app-shell.sidebar-collapsed .sidebar-link-label{display:inline}.app-sidebar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1217f7;border-top:1px solid #29313a;border-right:0;width:auto;height:66px;display:block;position:fixed;inset:auto 0 0}.app-sidebar-brand,.sidebar-section-label,.app-sidebar-footer{display:none}.app-sidebar-nav{grid-template-columns:repeat(2,1fr);gap:7px;height:100%;padding:8px 12px;display:grid}.sidebar-link{justify-content:center;min-height:48px;padding:0 10px}.sidebar-link-icon{width:auto}.topbar{min-height:62px;padding:0 15px}.topbar-context{display:none}.mobile-brand{display:flex}.mobile-brand .brand-mark.small{width:34px;height:34px}.mobile-brand strong{font-size:14px}.user-chip{display:none}.workspace-header{flex-direction:column;align-items:flex-start;padding:25px 16px 20px}.workspace-summary{width:100%}.workspace-summary>div{flex:1;min-width:0}.board-tabs{padding:0 16px 18px}.kanban-scroll{padding:0 16px 25px}.page-error{margin:0 16px 18px}.reports-page .technician-metrics{margin:0 16px 24px}.kanban-board{grid-template-columns:repeat(var(--column-count), minmax(255px, 1fr));min-width:calc(var(--column-count) * 267px)}.kanban-column{min-height:520px}.login-panel{padding:27px 22px}.drag-handle{flex-basis:40px;width:40px;height:40px;font-size:21px}.card-footer{align-items:flex-start}.card-footer .work-control{flex:1 1 0}.card-footer .drag-handle{flex:0 0 40px}}.card-openable{cursor:pointer}.detail-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{color:#eef2f5;background:linear-gradient(#11151a,#0d1014);border-left:1px solid #29313a;width:min(720px,92vw);height:100vh;animation:.18s ease-out detail-slide-in;overflow-y:auto;box-shadow:-30px 0 80px #0000006b}@keyframes detail-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.detail-topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1216f2;border-bottom:1px solid #262d34;justify-content:space-between;align-items:center;min-height:67px;padding:0 23px;display:flex;position:sticky;top:0}.detail-topbar>div{align-items:center;gap:12px;display:flex}.detail-code{color:#b5c6d5;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.detail-kicker{color:#64717c;letter-spacing:.15em;font-size:9px;font-weight:800}.detail-close{color:#aeb7c0;background:#151a1f;border:1px solid #293139;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;font-size:23px;line-height:1;display:grid}.detail-close:hover{color:#fff;border-color:#414d58}.detail-content{padding:28px 24px 45px}.detail-hero{border-bottom:1px solid #242b32;padding-bottom:26px}.detail-hero h1{letter-spacing:-.04em;margin:12px 0 7px;font-size:clamp(23px,4vw,34px);line-height:1.13}.detail-board{color:#6f7c87;font-size:12px}.detail-badges{flex-wrap:wrap;gap:7px;display:flex}.detail-priority,.detail-status,.detail-area{color:#aeb8c1;letter-spacing:.04em;text-transform:uppercase;background:#181d22;border:1px solid #303841;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.detail-priority.priority-10{color:#ff9d9d;background:#301818;border-color:#693636}.detail-priority.priority-20{color:#e7c17b;background:#302616;border-color:#665133}.detail-priority.priority-30{color:#91c3e9;background:#172633;border-color:#31506a}.detail-priority.priority-40{color:#9ca7b1}.detail-section{border-bottom:1px solid #222930;padding:24px 0}.detail-section-title{color:#77848f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:800}.detail-text{color:#c3cad1;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.next-step-section{background:#111e29;border:1px solid #29455c;border-radius:11px;margin-top:20px;padding:18px}.next-step-section .detail-section-title{color:#779dbd}.next-step-section .detail-text{color:#d2e3f1}.acceptance-section{background:#122018;border:1px solid #33543d;border-radius:11px;margin-top:20px;padding:18px}.acceptance-section .detail-section-title{color:#76a680}.acceptance-section .detail-text{color:#c8dfce}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.section-heading-row .detail-section-title{margin-bottom:3px}.section-subtitle{color:#616e79;font-size:11px}.overall-progress{color:#86abc8;font-size:16px}.checklists{flex-direction:column;gap:15px;display:flex}.checklist-block{background:#11151a;border:1px solid #293139;border-radius:11px;overflow:hidden}.checklist-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px 13px;display:flex}.checklist-header h3{color:#dce2e7;margin:0 0 4px;font-size:15px}.checklist-header p{color:#6f7b85;margin:0;font-size:12px;line-height:1.45}.checklist-header strong{color:#8fa8bb;flex:none;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.checklist-progress{background:#1e252c;height:3px}.checklist-progress>div{background:linear-gradient(90deg,#386c94,#64a173);height:100%;transition:width .18s}.checklist-items{flex-direction:column;display:flex}.checklist-item{cursor:pointer;border-top:1px solid #20262c;align-items:flex-start;gap:10px;padding:11px 14px;transition:background .12s;display:flex;position:relative}.checklist-item:hover{background:#151b20}.checklist-item.busy{opacity:.55;pointer-events:none}.checklist-item input{opacity:0;width:1px;height:1px;position:absolute}.checkmark{color:#e5f4e9;background:#0c1014;border:1px solid #3b454f;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:grid}.checklist-item.completed .checkmark{background:#23442c;border-color:#487855}.checklist-item-content{flex-direction:column;gap:3px;min-width:0;display:flex}.checklist-item-title{color:#bac2c9;font-size:14px;line-height:1.45}.checklist-item.completed .checklist-item-title{color:#68737c;text-decoration:none}.checklist-item-date{color:#53606a;font-size:11px}.history-list{flex-direction:column;display:flex}.history-item{border-top:1px solid #20262d;grid-template-columns:50px 1fr;gap:10px;padding:11px 0;display:grid}.history-item:first-child{border-top:0}.history-seq{color:#52606c;padding-top:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.history-body{flex-direction:column;gap:2px;min-width:0;display:flex}.history-body strong{color:#bfc7cf;font-size:11px}.history-body span{color:#66737d;font-size:9px}.history-body time{color:#4f5b65;font-size:9px}.relationship-list{flex-direction:column;gap:7px;display:flex}.relationship-item{color:#aab4bd;background:#11161b;border:1px solid #293139;border-radius:8px;padding:10px 12px;font-size:11px}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.detail-tag{color:#9fb6ca;background:#16202a;border:1px solid #34414c;border-radius:999px;padding:5px 8px;font-size:9px}.detail-dates{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding-top:22px;display:grid}.detail-dates>div{background:#101419;border:1px solid #242b32;border-radius:8px;padding:11px}.detail-dates span{color:#596670;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.detail-dates strong{color:#929da6;font-size:10px}.empty-detail-state{color:#596670;text-align:center;border:1px dashed #2a3239;border-radius:9px;padding:18px;font-size:11px}.detail-loading{color:#707d87;align-content:center;place-items:center;gap:13px;min-height:50vh;font-size:11px;display:grid}.detail-error{color:#efaaaa;background:#291717;border:1px solid #673838;border-radius:8px;margin:18px 0;padding:11px 13px;font-size:11px}@media (width<=760px){.detail-panel{border-left:0;width:100vw;max-width:none}.detail-topbar{min-height:61px;padding:0 15px}.detail-content{padding:22px 16px 40px}.detail-kicker{display:none}.checklist-item{padding:13px 12px}.checkmark{flex-basis:25px;width:25px;height:25px}}.terminal-block-overlay{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.terminal-block-modal{color:#edf1f4;background:linear-gradient(#171513,#101214);border:1px solid #4d3d32;border-radius:16px;width:min(580px,100%);max-height:min(760px,88vh);overflow-y:auto;box-shadow:0 30px 100px #000000a6}.terminal-block-header{border-bottom:1px solid #302a26;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.terminal-block-kicker{color:#c08f6b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.terminal-block-header h2{color:#f2f4f5;letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.2}.terminal-block-close{color:#a8a29c;cursor:pointer;background:#181715;border:1px solid #3d3834;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;font-size:22px;display:grid}.terminal-block-close:hover{color:#fff;border-color:#67594e}.terminal-block-body{padding:20px 22px 22px}.terminal-block-message{color:#b9b4af;margin:0 0 18px;font-size:12px;line-height:1.6}.terminal-block-message strong{color:#e8b894}.terminal-block-checklists{flex-direction:column;gap:13px;display:flex}.terminal-block-checklist{background:#111315;border:1px solid #35302c;border-radius:10px;overflow:hidden}.terminal-block-checklist-header{border-bottom:1px solid #292725;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.terminal-block-checklist-header strong{color:#d8d4d0;font-size:12px}.terminal-block-checklist-header span{color:#c58d68;flex:none;font-size:9px}.terminal-block-items{flex-direction:column;display:flex}.terminal-block-item{color:#b7bcc0;border-top:1px solid #222426;align-items:flex-start;gap:9px;padding:11px 14px;font-size:11px;line-height:1.45;display:flex}.terminal-block-item:first-child{border-top:0}.terminal-block-item:before{content:"";border:1px solid #a46f4d;border-radius:2px;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.terminal-block-footer{justify-content:flex-end;padding:0 22px 22px;display:flex}.terminal-block-confirm{color:#d4e3ed;cursor:pointer;background:#1c2b36;border:1px solid #556775;border-radius:9px;min-height:40px;padding:0 17px;font-size:11px;font-weight:700}.terminal-block-confirm:hover{background:#233746;border-color:#70899c}@media (width<=760px){.terminal-block-overlay{padding:14px}.terminal-block-modal{max-height:90vh}.terminal-block-header{padding:18px 17px 15px}.terminal-block-header h2{font-size:19px}.terminal-block-body{padding:17px}.terminal-block-footer{padding:0 17px 17px}.terminal-block-confirm{width:100%;min-height:46px}}.card-create-overlay{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.card-create-panel{color:#dce2e7;background:#0b0f13;border-left:1px solid #293139;width:min(760px,100%);height:100%;overflow-y:auto;box-shadow:-24px 0 80px #0000008c}.card-create-topbar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f13f7;border-bottom:1px solid #293139;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;position:sticky;top:0}.card-create-kicker{color:#6285a0;letter-spacing:.14em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.card-create-topbar h1{margin:0;font-size:19px}.card-create-close{color:#8d99a3;cursor:pointer;background:#10161b;border:1px solid #343d45;border-radius:8px;place-items:center;width:36px;height:36px;font-size:21px;display:grid}.card-create-form{flex-direction:column;gap:18px;padding:22px;display:flex}.card-create-error{color:#efa8a8;background:#281717;border:1px solid #673b3b;border-radius:9px;padding:12px;font-size:11px;line-height:1.5}.card-create-section{background:#0e1317;border:1px solid #293139;border-radius:11px;padding:16px}.card-create-section-title{color:#7f8c96;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800}.card-create-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.card-create-section-heading .card-create-section-title{margin-bottom:4px}.card-create-section-heading p{color:#64717b;margin:0;font-size:10px}.card-create-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-create-grid label,.card-create-checklist label{flex-direction:column;gap:5px;display:flex}.card-create-grid label.full{grid-column:1/-1}.card-create-grid label>span,.card-create-checklist label>span,.card-create-items-heading>span{color:#71808c;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.card-create-grid input,.card-create-grid select,.card-create-grid textarea,.card-create-checklist input,.card-create-checklist textarea,.card-create-item-row input{color:#dce2e7;width:100%;font:inherit;background:#090d10;border:1px solid #303840;border-radius:8px;outline:none;font-size:11px}.card-create-grid input,.card-create-grid select,.card-create-checklist input,.card-create-item-row input{height:39px;padding:0 10px}.card-create-grid textarea,.card-create-checklist textarea{resize:vertical;min-height:76px;padding:10px;line-height:1.45}.card-create-grid input:focus,.card-create-grid select:focus,.card-create-grid textarea:focus,.card-create-checklist input:focus,.card-create-checklist textarea:focus,.card-create-item-row input:focus{border-color:#477ba6;box-shadow:0 0 0 3px #477ba61c}.card-create-checklists{flex-direction:column;gap:12px;display:flex}.card-create-checklist{background:#0a0f13;border:1px solid #303840;border-radius:9px;flex-direction:column;gap:11px;padding:13px;display:flex}.card-create-checklist-header,.card-create-items-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-create-checklist-header strong{color:#a9b4bd;font-size:11px}.card-create-items{flex-direction:column;gap:8px;display:flex}.card-create-item-row{grid-template-columns:1fr 36px;gap:7px;display:grid}.card-create-secondary,.card-create-primary,.card-create-danger,.card-create-item-remove{font:inherit;cursor:pointer;border-radius:8px;font-size:10px;font-weight:700}.card-create-secondary,.card-create-primary{min-height:36px;padding:0 12px}.card-create-secondary{color:#919da7;background:#11171c;border:1px solid #35414b}.card-create-secondary:hover{color:#d8e0e6;border-color:#52606c}.card-create-primary{color:#eef8ff;background:#204b6d;border:1px solid #477da8}.card-create-danger{color:#bd7979;background:#241515;border:1px solid #593737;min-height:30px;padding:0 9px}.card-create-item-remove{color:#a96f6f;background:#1d1212;border:1px solid #493131;place-items:center;width:36px;height:39px;padding:0;font-size:17px;display:grid}.card-create-actions{justify-content:flex-end;gap:8px;padding-bottom:15px;display:flex}.card-create-secondary:disabled,.card-create-primary:disabled,.card-create-danger:disabled,.card-create-item-remove:disabled,.card-create-close:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.card-create-panel{width:100%}.card-create-form{padding:15px}.card-create-grid{grid-template-columns:1fr}.card-create-grid label.full{grid-column:auto}.card-create-section-heading{flex-direction:column}.card-create-actions{background:#0b0f13;padding:12px 0;position:sticky;bottom:0}.card-create-actions button{flex:1;min-height:44px}}.safe-delete-dialog{color:inherit;background:0 0;border:0;width:min(580px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);padding:0;overflow:visible}.safe-delete-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8}.safe-delete-dialog .terminal-block-modal{box-sizing:border-box;max-height:calc(100dvh - 28px)}.safe-delete-dialog .terminal-block-message{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14px}.safe-delete-actions{gap:10px}.safe-delete-dialog .safe-delete-danger{color:#fff;background:#6b2924;border-color:#a85047}.safe-delete-dialog button:disabled{opacity:.55;cursor:wait}.safe-delete-dialog button:focus-visible{outline-offset:3px;outline:2px solid #e8b894}.safe-delete-error{color:#ffb4ab;font-size:14px}@media (width<=760px){.safe-delete-actions{flex-direction:column}}.card-pdf-dialog{box-sizing:border-box;color:#edf2f7;background:#11171d;border:1px solid #34404b;border-radius:14px;width:min(1000px,100vw - 24px);max-width:none;height:min(900px,100dvh - 24px);max-height:none;padding:0}.card-pdf-dialog[open]{flex-direction:column;display:flex}.card-pdf-dialog::backdrop{background:#000000b3}.card-pdf-header{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.card-pdf-header h2{margin:0;font-size:18px}.card-pdf-actions{flex-wrap:wrap;gap:8px;padding:0 14px;display:flex}.card-pdf-dialog button,.card-pdf-dialog a{box-sizing:border-box;color:#e1f0ff;min-height:44px;font:inherit;cursor:pointer;background:#193047;border:1px solid #436481;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}.card-pdf-dialog button:disabled{opacity:.6;cursor:wait}.card-pdf-dialog :focus-visible{outline-offset:2px;outline:2px solid #a8d4ff}.card-pdf-message{color:#c1cdd8;margin:12px 14px;font-size:14px}.card-pdf-message[role=alert]{color:#ffbbb4}.card-pdf-preview{background:#fff;border:0;flex:1;width:100%;min-height:0}@media (width<=600px){.card-pdf-header{align-items:flex-start}.card-pdf-header h2{padding-top:10px;font-size:16px}.card-pdf-header button{flex-shrink:0}.card-pdf-actions>*{flex:1}}.detail-topbar-actions{align-items:center;gap:8px;display:flex}.detail-edit-button{color:#b9d5ea;background:#142536;border:1px solid #345b7a;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700}.detail-edit-button:hover{color:#eef8ff;background:#183149;border-color:#4f7ea3}.detail-edit-button:disabled{opacity:.5;cursor:not-allowed}.detail-delete-button{color:#f0aab2;background:#2b171b;border:1px solid #713b43;border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700}.detail-delete-button:hover{color:#ffe9ec;background:#3a1c22;border-color:#a6535e}.detail-delete-button:disabled{opacity:.5;cursor:not-allowed}.card-edit-form{border-bottom:1px solid #222930;flex-direction:column;gap:17px;padding:22px 0;display:flex}.card-edit-form h2{color:#e6ebef;letter-spacing:-.02em;margin:0;font-size:16px}.card-edit-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.card-edit-field{flex-direction:column;gap:6px;display:flex}.card-edit-field.full{grid-column:1/-1}.card-edit-field>span{color:#788590;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.card-edit-field input,.card-edit-field textarea,.card-edit-field select{color:#dce2e7;width:100%;font:inherit;background:#0c1014;border:1px solid #303840;border-radius:8px;outline:none;font-size:12px;transition:border-color .14s,box-shadow .14s}.card-edit-field input,.card-edit-field select{height:40px;padding:0 11px}.card-edit-field textarea{resize:vertical;min-height:105px;padding:11px;line-height:1.5}.card-edit-field textarea.large{min-height:145px}.card-edit-field input:focus,.card-edit-field textarea:focus,.card-edit-field select:focus{border-color:#477ba6;box-shadow:0 0 0 3px #477ba61c}.card-edit-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.card-edit-cancel,.card-edit-save{border-radius:8px;min-height:39px;padding:0 15px;font-size:11px;font-weight:700}.card-edit-cancel{color:#909ba5;background:0 0;border:1px solid #303840}.card-edit-cancel:hover{color:#d1d8de;border-color:#46515b}.card-edit-save{color:#eef8ff;background:linear-gradient(#275b83,#204b6d);border:1px solid #477da8}.card-edit-save:hover:not(:disabled){filter:brightness(1.1)}.card-edit-save:disabled,.card-edit-cancel:disabled{opacity:.5;cursor:not-allowed}.card-edit-error{color:#efaaaa;background:#291717;border:1px solid #663838;border-radius:8px;padding:10px 12px;font-size:10px}@media (width<=760px){.detail-edit-button,.detail-delete-button{min-height:38px;padding:0 13px}.card-edit-grid{grid-template-columns:1fr}.card-edit-field.full{grid-column:auto}.card-edit-field input,.card-edit-field select{height:44px;font-size:13px}.card-edit-field textarea{font-size:13px}.card-edit-actions{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1014f5;border-top:1px solid #252d34;margin:0 -16px -8px;padding:12px 16px;position:sticky;bottom:0}.card-edit-cancel,.card-edit-save{min-height:44px}}.checklist-section-actions{align-items:center;gap:9px;display:flex}.checklist-action-button,.checklist-secondary-button,.checklist-primary-button,.checklist-icon-button,.checklist-manage-button,.checklist-danger-button,.checklist-item-move-button,.checklist-item-delete-button{font:inherit;cursor:pointer;border-radius:8px;font-size:11px;font-weight:700}.checklist-action-button{color:#b9d5ea;background:#142536;border:1px solid #345b7a;min-height:34px;padding:0 12px}.checklist-action-button:hover{color:#eef8ff;background:#183149;border-color:#4f7ea3}.checklist-action-button:disabled,.checklist-secondary-button:disabled,.checklist-primary-button:disabled,.checklist-icon-button:disabled,.checklist-manage-button:disabled,.checklist-danger-button:disabled,.checklist-item-move-button:disabled,.checklist-item-delete-button:disabled{opacity:.5;cursor:not-allowed}.checklist-create-form,.checklist-inline-form,.checklist-manage-form,.checklist-move-form{background:#0d1318;border:1px solid #30404d;border-radius:10px;flex-direction:column;gap:11px;padding:14px;display:flex}.checklist-create-form{margin-bottom:15px}.checklist-manage-form{margin:12px}.checklist-form-field{flex-direction:column;gap:5px;display:flex}.checklist-form-field>span{color:#71808c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.checklist-form-field input,.checklist-form-field textarea,.checklist-form-field select,.checklist-item-edit-input{color:#dce2e7;width:100%;font:inherit;background:#0a0e12;border:1px solid #303840;border-radius:8px;outline:none;font-size:13px}.checklist-form-field input,.checklist-form-field select,.checklist-item-edit-input{height:38px;padding:0 10px}.checklist-form-field textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.45}.checklist-form-field input:focus,.checklist-form-field textarea:focus,.checklist-form-field select:focus,.checklist-item-edit-input:focus{border-color:#477ba6;box-shadow:0 0 0 3px #477ba61c}.checklist-draft-items{flex-direction:column;gap:7px;display:flex}.checklist-draft-row{grid-template-columns:1fr 34px;gap:7px;display:grid}.checklist-draft-row input{color:#dce2e7;width:100%;height:38px;font:inherit;background:#0a0e12;border:1px solid #303840;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.checklist-draft-row input:focus{border-color:#477ba6}.checklist-icon-button{color:#8e99a3;background:#12171c;border:1px solid #3b444c;place-items:center;width:34px;min-height:34px;padding:0;display:grid}.checklist-icon-button:hover{color:#d9e0e6;border-color:#555f68}.checklist-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.checklist-secondary-button,.checklist-primary-button{min-height:36px;padding:0 12px}.checklist-secondary-button{color:#909ba5;background:0 0;border:1px solid #303840}.checklist-secondary-button:hover{color:#d1d8de;border-color:#46515b}.checklist-primary-button{color:#eef8ff;background:#204b6d;border:1px solid #477da8}.checklist-primary-button:hover:not(:disabled){filter:brightness(1.1)}.checklist-form-error{color:#efaaaa;background:#291717;border:1px solid #663838;border-radius:7px;padding:9px 10px;font-size:11px}.checklist-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checklist-title-area{flex:1;min-width:0}.checklist-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.checklist-add-item-button,.checklist-manage-button,.checklist-danger-button{cursor:pointer;border-radius:7px;min-height:29px;padding:0 9px;font-size:11px;font-weight:700}.checklist-add-item-button{color:#90b0c8;background:#13202a;border:1px solid #334b5e}.checklist-add-item-button:hover{color:#d4e6f3;border-color:#4b6f8a}.checklist-manage-button{color:#8e99a3;background:#12171c;border:1px solid #3b444c}.checklist-manage-button:hover{color:#d0d8de;border-color:#56636e}.checklist-danger-button{color:#b97979;background:#241515;border:1px solid #573737}.checklist-danger-button:hover{color:#efaaaa;border-color:#815050}.checklist-inline-form{margin:0 12px 12px;padding:11px}.checklist-item-row{border-top:1px solid #20262c;align-items:flex-start;gap:10px;min-height:44px;padding:11px 14px;transition:background .12s;display:flex;position:relative}.checklist-item-row:hover{background:#151b20}.checklist-item-row.busy{opacity:.55;pointer-events:none}.checklist-checkbox-button{color:#e5f4e9;cursor:pointer;background:#0c1014;border:1px solid #3b454f;border-radius:6px;flex:0 0 21px;place-items:center;width:21px;height:21px;padding:0;font-size:12px;font-weight:800;display:grid}.checklist-item-row.completed .checklist-checkbox-button{background:#23442c;border-color:#487855}.checklist-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.checklist-item-row.completed .checklist-item-title{color:#68737c;text-decoration:none}.checklist-item-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;display:flex}.checklist-item-edit-button,.checklist-item-move-button,.checklist-item-delete-button{cursor:pointer;background:0 0;border-radius:6px;min-height:27px;padding:0 8px;font-size:11px}.checklist-item-edit-button{color:#65727c;border:1px solid #0000}.checklist-item-edit-button:hover{color:#aab7c1;background:#10161b;border-color:#343e47}.checklist-item-move-button{color:#66869d;border:1px solid #0000}.checklist-item-move-button:hover{color:#a9cee8;background:#111c25;border-color:#34516a}.checklist-item-delete-button{color:#926666;border:1px solid #0000}.checklist-item-delete-button:hover{color:#efaaaa;background:#241515;border-color:#583838}.checklist-item-edit-row{align-items:center;gap:7px;display:flex}.checklist-item-edit-row .checklist-item-edit-input{flex:1}.checklist-item-edit-actions{gap:5px;display:flex}.checklist-move-form{margin-top:6px;padding:10px}.checklist-move-form .checklist-item-title{color:#c7d0d7;font-size:14px;line-height:1.4}.history-details{background:#0c1014;border:1px solid #293139;border-radius:9px}.history-details>summary{color:#788590;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:12px 13px;list-style:none;display:flex}.history-details>summary::-webkit-details-marker{display:none}.history-summary-title{flex-direction:column;gap:3px;display:flex}.history-summary-title strong{color:#8b98a3;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.history-summary-count{color:#596670;font-size:10px}.history-details[open]>summary{border-bottom:1px solid #252c33}.history-details .history-list{padding:4px 13px 8px}@media (width<=760px){.section-heading-row.checklist-heading{align-items:center}.checklist-action-button{min-height:40px}.checklist-header{flex-direction:column;gap:10px}.checklist-header-actions{justify-content:flex-start;width:100%}.checklist-add-item-button,.checklist-manage-button,.checklist-danger-button{min-height:34px}.checklist-item-row{flex-wrap:wrap;padding:13px 12px}.checklist-checkbox-button{flex-basis:25px;width:25px;height:25px}.checklist-item-tools{justify-content:flex-start;width:100%;padding-left:35px}.checklist-item-edit-row{flex-direction:column;align-items:stretch}.checklist-item-edit-actions{justify-content:flex-end}}.checklist-item-drag-handle{color:#53616c;cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:27px;padding:0;font-size:16px;line-height:1;transition:color .12s,border-color .12s,background .12s;display:grid}.checklist-item-drag-handle:hover:not(:disabled){color:#91afc4;background:#111a21;border-color:#344653}.checklist-item-drag-handle:active:not(:disabled){cursor:grabbing}.checklist-item-drag-handle:disabled{opacity:.35;cursor:default}.checklist-item-row.checklist-item-dragging{z-index:60;opacity:.94;background:#17232c;border:1px solid #3b6683;box-shadow:0 12px 28px #0000006b}.checklist-item-row.checklist-item-drop-target{background:#14222c;box-shadow:inset 0 2px #477da8}.checklist-item-row.checklist-item-drop-target .checklist-item-drag-handle{color:#9bc9e7}.work-control{flex:auto;gap:5px;min-width:0;display:grid}.work-main{align-items:center;gap:8px;min-width:0;display:flex}.work-button{color:#a9c8df;letter-spacing:.02em;cursor:pointer;background:#111820;border:1px solid #30404d;border-radius:7px;outline:none;flex:none;justify-content:center;align-items:center;gap:6px;min-width:72px;height:32px;padding:0 10px;font-size:10px;font-weight:800;transition:border-color .14s,background .14s,color .14s,opacity .14s;display:inline-flex}.work-button.play:hover:not(:disabled){color:#c6e7ff;background:#162635;border-color:#44759b}.work-button.pause{color:#e7c58f;background:#2a2117;border-color:#75542f}.work-button.pause:hover:not(:disabled){color:#ffe0a6;background:#352817;border-color:#9b6c35}.work-button:focus-visible{border-color:#477ba6;box-shadow:0 0 0 3px #477ba61f}.work-button:disabled{opacity:.46;cursor:not-allowed}.work-button-icon{text-align:center;width:10px;font-size:9px;line-height:1;overflow:hidden}.work-time{color:#89959f;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.work-active .work-time{color:#b8d8ee}.work-running-dot{background:#64a6d5;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:1.6s ease-in-out infinite work-running-pulse;box-shadow:0 0 0 3px #64a6d51a}.work-error{color:#d79696;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.3;overflow:hidden}@keyframes work-running-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=760px){.work-button{min-width:68px;max-width:100%;padding-inline:8px}.work-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-main{flex-wrap:wrap;gap:6px}.work-time{flex:0 0 100%}}.metrics-toolbar-actions{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.metrics-period-filter{align-items:center;gap:10px;min-width:0;display:flex}.metrics-period-switch{background:#0d1116;border:1px solid #29323c;border-radius:9px;padding:3px;display:inline-flex}.metrics-period-switch button{color:#7f8b96;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.metrics-period-switch button:hover{color:#d8e0e7}.metrics-period-switch button.active{color:#ddecf9;background:#182a3a}.metrics-custom-period{align-items:center;gap:8px;display:flex}.metrics-custom-period label{align-items:center;gap:5px;display:flex}.metrics-custom-period label>span{color:#71808d;text-transform:uppercase;font-size:9px;font-weight:700}.metrics-custom-period input{color:#d8e0e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1116;border:1px solid #29323c;border-radius:6px;height:30px;padding:0 7px;font-size:10px}.metrics-custom-period input:focus{border-color:#4d7190;outline:none}.metrics-period-error{color:#fca5a5;white-space:nowrap;font-size:9px;font-weight:700}@media (width<=1100px){.metrics-toolbar-actions{flex-direction:column;align-items:flex-end;gap:8px}.metrics-period-filter{flex-direction:column;align-items:flex-end}}@media (width<=900px){.metrics-toolbar{flex-direction:column;align-items:flex-start}.metrics-toolbar-actions,.metrics-period-filter{align-items:flex-start;width:100%}.metrics-period-switch{width:100%;overflow-x:auto}.metrics-period-switch button{flex:1 0 auto}}@media (width<=560px){.metrics-custom-period{flex-direction:column;align-items:flex-start;width:100%}}.technician-metrics{background:#0f172a57;border:1px solid #94a3b82e;border-radius:14px;overflow:hidden}.technician-metrics-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.technician-metrics-header h2{margin:3px 0 0;font-size:17px}.technician-metrics-summary{align-items:center;gap:28px;display:flex}.technician-metrics-summary>div,.technician-values>div,.metrics-drilldown-totals>div,.metrics-item-summary>div{flex-direction:column;gap:3px;display:flex}.technician-metrics-summary span,.technician-values span,.metrics-drilldown-totals span,.metrics-item-summary span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.technician-metrics-summary strong{font-variant-numeric:tabular-nums;font-size:14px}.metrics-toolbar{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px 18px;display:flex}.metrics-view-switch{background:#0d1116;border:1px solid #29323c;border-radius:9px;padding:3px;display:inline-flex}.metrics-view-switch button{color:#7f8b96;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.metrics-view-switch button:hover{color:#d8e0e7}.metrics-view-switch button.active{color:#ddecf9;background:#182a3a}.metrics-chart-legend{color:#7f8b96;gap:17px;font-size:10px;display:flex}.metrics-chart-legend span{align-items:center;gap:6px;display:flex}.metrics-chart-legend i{border-radius:3px;width:9px;height:9px;display:block}.legend-completed{background:#4d7190}.legend-active{background:#78b2df}.metrics-pie-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;padding:16px;display:grid}.metrics-pie-card{background:#0d1218;border:1px solid #222c35;border-radius:12px;min-width:0}.metrics-pie-header{border-bottom:1px solid #202832;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 15px;display:flex}.metrics-pie-header>div{flex-direction:column;gap:3px;display:flex}.metrics-pie-header span{color:#71808d;letter-spacing:.09em;font-size:9px;font-weight:800}.metrics-pie-header h3{margin:0;font-size:14px}.metrics-pie-header>strong{color:#788a98;font-size:10px}.metrics-pie-body{grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);align-items:center;gap:22px;min-height:310px;padding:22px;display:grid}.metrics-pie-body.compact{grid-template-columns:1fr;justify-items:center;gap:18px}.metrics-donut{place-items:center;width:190px;height:190px;display:grid;position:relative}.metrics-donut.large{justify-self:center;width:225px;height:225px}.metrics-donut-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.metrics-donut-track,.metrics-donut-segment{fill:none;stroke-width:18px}.metrics-donut-track{stroke:#202832}.metrics-donut-segment{transform-origin:50px 50px;transform:rotate(-90deg)}.metrics-donut-segment.clickable{cursor:pointer;transition:opacity .15s,stroke-width .15s}.metrics-donut-segment.clickable:hover{opacity:.82;stroke-width:21px}.metrics-donut-center{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.metrics-donut-center span{color:#71808d;text-transform:uppercase;font-size:9px;font-weight:700}.metrics-donut-center strong{color:#edf4fa;font-variant-numeric:tabular-nums;font-size:17px}.metrics-pie-legend{flex-direction:column;width:100%;display:flex}.metrics-pie-legend-row{grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:6px 0;display:grid}button.metrics-pie-legend-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.metrics-pie-legend-row.clickable{cursor:pointer}.metrics-pie-legend-row.clickable:hover{background:#94a3b80d}.metrics-pie-legend-row+.metrics-pie-legend-row{border-top:1px solid #202832}.metrics-pie-color{border-radius:3px;width:9px;height:9px}.metrics-pie-name{flex-direction:column;gap:2px;min-width:0;display:flex}.metrics-pie-name strong{color:#dfe8ef;font-size:11px}.metrics-pie-name span{color:#778692;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.metrics-pie-value{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.metrics-pie-value strong{color:#e4edf4;font-variant-numeric:tabular-nums;font-size:10px}.metrics-pie-value span{color:#71808d;font-size:9px}.metrics-section-title{color:#8da2b5;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #94a3b81a;padding:10px 18px;font-size:10px;font-weight:800}.card-section-title{border-top:1px solid #94a3b81f}.metrics-chart-section+.metrics-chart-section{border-top:1px solid #94a3b824}.metrics-chart-list{flex-direction:column;display:flex}.metrics-chart-row{grid-template-columns:minmax(280px,.9fr) minmax(380px,1.5fr);align-items:center;gap:30px;min-height:72px;padding:10px 18px;display:grid}.metrics-chart-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.metrics-chart-row-button:hover{background:#94a3b80d}.metrics-chart-row+.metrics-chart-row{border-top:1px solid #94a3b814}.metrics-chart-label{align-items:center;gap:10px;min-width:0;display:flex}.metrics-chart-label>div{flex-direction:column;gap:3px;min-width:0;display:flex}.metrics-chart-label strong{color:#e7edf2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.metrics-chart-label>div>span{color:#778793;font-size:10px}.metrics-chart-bar-area{grid-template-columns:minmax(200px,1fr) 78px;align-items:center;gap:14px;display:grid}.metrics-chart-track{background:#0b0f13;border:1px solid #252e37;border-radius:5px;height:15px;position:relative;overflow:hidden}.metrics-chart-total{background:#1c2832;border-radius:4px;height:100%;transition:width .2s;display:flex;overflow:hidden}.metrics-chart-completed{background:#4d7190;height:100%}.metrics-chart-active{background:#78b2df;height:100%}.metrics-chart-value{color:#dfe9f1;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.technician-metrics-list,.card-metrics-list{flex-direction:column;display:flex}.technician-metric-row,.card-metric-row{justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;display:flex}.card-metric-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.card-metric-row-button:hover{background:#94a3b80d}.technician-metric-row+.technician-metric-row,.card-metric-row+.card-metric-row{border-top:1px solid #94a3b81a}.technician-identity,.card-metric-identity{flex:1;align-items:center;gap:10px;min-width:300px;display:flex}.technician-identity>div,.card-metric-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.technician-identity strong,.card-metric-identity strong{font-size:14px}.card-metric-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technician-identity span:not(.technician-status-dot),.card-metric-identity span:not(.technician-status-dot):not(.card-metric-code){color:#94a3b8;font-size:11px}.card-metric-code{color:#93c5fd;font-family:monospace;font-size:12px}.technician-status-dot{background:#64748b;border-radius:999px;flex:none;width:8px;height:8px}.technician-status-dot.active{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa1f}.technician-values{flex:1;grid-template-columns:repeat(5,minmax(80px,1fr));gap:22px;max-width:720px;display:grid}.technician-values strong{font-variant-numeric:tabular-nums;font-size:13px}.metrics-breadcrumb{color:#788895;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.metrics-breadcrumb button{color:#93c5fd;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 6px}.metrics-breadcrumb button:hover{background:#93c5fd14}.metrics-breadcrumb strong{color:#dce7ef;text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.metrics-drilldown{background:#0d1218}.metrics-drilldown-card-header{border-bottom:1px solid #202832;justify-content:space-between;align-items:center;gap:26px;padding:20px 18px;display:flex}.metrics-drilldown-card-header>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.metrics-drilldown-card-header h3{color:#edf4fa;margin:0;font-size:17px}.metrics-drilldown-card-header>div:first-child>span:last-child{color:#71808d;font-size:10px}.metrics-drilldown-totals{grid-template-columns:repeat(4,minmax(90px,1fr));gap:18px;display:grid}.metrics-drilldown-totals strong{color:#e5edf4;font-variant-numeric:tabular-nums;font-size:13px}.metrics-drilldown-list{flex-direction:column;display:flex}.metrics-drilldown-row{width:100%;min-height:70px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;display:flex}.metrics-drilldown-row+.metrics-drilldown-row{border-top:1px solid #94a3b814}.metrics-drilldown-row:hover{background:#94a3b80d}.metrics-drilldown-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.metrics-drilldown-row>div:first-child strong{color:#e7edf2;text-overflow:ellipsis;font-size:12px;overflow:hidden}.metrics-drilldown-row>div:first-child span{color:#71808d;font-size:10px}.metrics-drilldown-row-values{flex:none;justify-content:flex-end;align-items:center;gap:22px;display:flex}.metrics-drilldown-row-values>span{color:#758592;text-transform:uppercase;font-size:9px}.metrics-drilldown-row-values>span strong{color:#b7c5cf;font-variant-numeric:tabular-nums;margin-left:4px;font-size:10px}.metrics-drilldown-main-value{color:#edf4fa;font-variant-numeric:tabular-nums;text-align:right;min-width:76px;font-size:12px}.metrics-drilldown-arrow{color:#64748b!important;text-transform:none!important;font-size:22px!important}.metrics-unclassified-box{background:#78350f14;border:1px solid #d9770638;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:14px 18px 18px;padding:14px 16px;display:flex}.metrics-unclassified-box>div{flex-direction:column;gap:4px;display:flex}.metrics-unclassified-box>div>strong{color:#d9c3a7;font-size:11px}.metrics-unclassified-box>div>span{color:#927e69;font-size:10px}.metrics-unclassified-box>strong{color:#e4d1ba;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.metrics-item-summary{border-bottom:1px solid #202832;grid-template-columns:minmax(0,1fr) 110px 90px;gap:20px;padding:18px;display:grid}.metrics-item-summary>div:first-child{min-width:0}.metrics-item-summary>div:first-child strong{color:#e8f0f6;text-overflow:ellipsis;font-size:13px;overflow:hidden}.metrics-item-summary strong{color:#e8f0f6;font-variant-numeric:tabular-nums;font-size:12px}.metrics-session-table-wrapper{width:100%;overflow-x:auto}.metrics-session-table{border-collapse:collapse;width:100%;min-width:760px}.metrics-session-table th,.metrics-session-table td{text-align:left;border-bottom:1px solid #94a3b814;padding:12px 18px}.metrics-session-table th{color:#71808d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.metrics-session-table td{color:#9aabb8;font-size:10px}.metrics-session-table td strong{color:#dfe8ef}.metrics-session-duration{font-variant-numeric:tabular-nums}.metrics-attribution{color:#9aabb8;border:1px solid #34414c;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.metrics-attribution.measured{color:#93c5fd;background:#60a5fa14;border-color:#60a5fa59}.metrics-attribution.estimated{color:#d9c56e;background:#eab30814;border-color:#eab30859}.metrics-attribution.unclassified{color:#94a3b8;border-color:#94a3b840}.session-active-label{color:#7fc5f4;font-weight:700}.technician-metrics-loading,.technician-metrics-error,.technician-metrics-empty{color:#94a3b8;padding:18px;font-size:13px}.technician-metrics-error{color:#fca5a5}@media (width<=1100px){.metrics-pie-dashboard{grid-template-columns:1fr}.metrics-pie-body{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.metrics-drilldown-card-header{flex-direction:column;align-items:flex-start}.metrics-drilldown-totals{width:100%}}@media (width<=1000px){.metrics-chart-row{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.4fr);gap:18px}}@media (width<=900px){.technician-metrics-header{flex-direction:column;align-items:flex-start}.technician-metrics-summary{justify-content:space-between;width:100%}.metrics-pie-body{grid-template-columns:1fr;justify-items:center}.metrics-pie-legend{max-width:520px}.metrics-chart-row{grid-template-columns:1fr;gap:10px;padding-top:14px;padding-bottom:14px}.technician-metric-row,.card-metric-row{flex-direction:column;align-items:flex-start}.technician-identity,.card-metric-identity{width:100%;min-width:0}.technician-values{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none}.metrics-drilldown-row{flex-direction:column;align-items:flex-start;gap:10px}.metrics-drilldown-row-values{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=560px){.metrics-toolbar{flex-direction:column;align-items:flex-start}.metrics-view-switch{width:100%}.metrics-view-switch button{flex:1;justify-content:center}.technician-metrics-summary{gap:12px}.metrics-pie-dashboard{padding:10px}.metrics-pie-body{padding:16px 12px}.metrics-donut.large,.metrics-donut{width:180px;height:180px}.metrics-chart-bar-area{grid-template-columns:minmax(140px,1fr) 70px}.technician-values,.metrics-drilldown-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-item-summary{grid-template-columns:1fr 1fr}.metrics-item-summary>div:first-child{grid-column:1/-1}.metrics-breadcrumb strong{max-width:220px}.metrics-unclassified-box{flex-direction:column;align-items:flex-start}}:root{color:#f4f6f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0d10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0b0d10;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}input,button,select{font-family:inherit}::selection{color:#fff;background:#305f85}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0c0f12}::-webkit-scrollbar-thumb{background:#29313a;border:2px solid #0c0f12;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#36414c}
