.task-cols{grid-template-columns:1fr;align-items:start;gap:12px;margin-top:8px;display:grid}.task-listpane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);flex-direction:column;max-height:calc(100dvh - 128px);display:flex;overflow:hidden}.task-tabs{flex-wrap:wrap;gap:4px;padding:12px 12px 0;display:flex}.task-tab{white-space:nowrap;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.task-tab:hover{background:var(--hover)}.task-tab.active{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.task-tab-n{background:var(--surface-3);color:var(--text-3);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.task-tab.active .task-tab-n{background:var(--accent);color:var(--on-accent,#fff)}.task-filter{padding:8px 12px 0}.tf-wrap{width:100%}.tf-trigger{border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 9px 0 11px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.tf-trigger:hover{border-color:var(--border-2,var(--accent));background:var(--hover)}.tf-trigger.open{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.tf-lead{color:var(--text-3);flex-shrink:0;display:inline-flex}.tf-cur{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.tf-cur>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tf-caret{color:var(--text-3);flex-shrink:0;transition:transform .15s;display:inline-flex}.tf-trigger.open .tf-caret{transform:rotate(180deg)}.tf-panel{z-index:5000;background:var(--surface);border:1px solid var(--border-2,var(--border));border-radius:var(--r-lg,12px);min-width:200px;box-shadow:var(--shadow-lg,0 14px 40px #00000038);flex-direction:column;padding:6px;animation:.12s ease-out tf-pop;display:flex;position:fixed;overflow:hidden}@keyframes tf-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tf-search{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:7px;margin-bottom:4px;padding:3px 8px 7px;display:flex}.tf-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:2px 0;font-size:13px}.tf-list{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.tf-sec{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px;font-size:11px;font-weight:700}.tf-item{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.tf-item:hover,.tf-item.active{background:var(--hover)}.tf-item.sel{color:var(--accent-text,var(--accent));font-weight:700}.tf-ico{background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tf-item.sel .tf-ico{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.tf-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tf-check{color:var(--accent);flex-shrink:0;display:inline-flex}.tf-item:disabled,.tf-item.locked{opacity:.55;cursor:not-allowed}.tf-empty{text-align:center;color:var(--text-3);padding:12px;font-size:12.5px}.task-asg{width:100%}.task-asg-control{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:center;gap:8px;width:100%;min-height:40px;padding:5px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.task-seg{background:var(--surface-3,var(--surface-2));border-radius:9px;gap:3px;padding:3px;display:inline-flex}.task-seg-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600}.task-seg-btn.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001a}.task-asg-control:hover{border-color:var(--border-2,var(--accent))}.task-asg-control.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-asg-control:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.task-asg-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.task-asg-ph{color:var(--text-4);padding:2px;font-size:12.5px}.task-asg-caret{color:var(--text-3);flex-shrink:0;transition:transform .15s;display:inline-flex}.task-asg-control.open .task-asg-caret{transform:rotate(180deg)}.task-asg-chip{background:var(--surface-3);border:1px solid var(--border);height:26px;color:var(--text);border-radius:999px;align-items:center;gap:6px;max-width:200px;padding:0 4px 0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.task-asg-chip>svg{color:var(--text-3);flex-shrink:0}.task-asg-chip.locked{opacity:.75;padding-right:10px}.task-asg-chip-n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-asg-x{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.task-asg-x:hover{background:var(--hover);color:var(--red)}.task-listbody{flex:1;align-content:start;gap:8px;padding:12px;display:grid;overflow-y:auto}.task-listfoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;display:flex}.task-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:flex-start;gap:11px;padding:11px 12px;transition:border-color .12s;display:flex}.task-row:hover{border-color:var(--border-2,var(--border))}.task-row.done{opacity:.6}.task-check{border:2px solid var(--border-2,var(--text-4));background:var(--surface);cursor:pointer;color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;transition:background .12s,border-color .12s;display:grid}.task-check:hover:not(:disabled){border-color:var(--accent)}.task-check.on{background:var(--green);border-color:var(--green)}.task-check:disabled{cursor:default;opacity:.6}.task-body{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;gap:6px;padding:0;display:grid}.task-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-type{color:var(--text-2);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.task-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.task-ttl{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.4}.task-ttl.done{text-decoration:line-through}.task-line1{align-items:flex-start;gap:8px;min-width:0;display:flex}.task-line1 .task-ttl{flex:1;min-width:0}.task-line1 .badge{flex-shrink:0;margin-top:1px}.task-meta{flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;display:flex}.task-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.task-when{color:var(--text-3);align-items:center;gap:4px;min-width:0;font-size:11.5px;display:inline-flex}.task-when.overdue{color:var(--red);font-weight:600}.task-who{color:var(--text-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:160px;font-size:11.5px;display:inline-flex}.task-who-n{white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.task-who-more{color:var(--text-3);font-size:11px;font-weight:700}.task-role-chip{background:var(--surface-3);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-pager{padding-top:6px}.task-assignees{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.task-dates{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.task-date-chip{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.task-chip-x{cursor:pointer;width:16px;height:16px;color:var(--text-3);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.task-chip-x:hover{color:var(--red)}.task-dates-edit{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.task-date-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-pick-search{height:32px;margin-bottom:6px}.task-pick{border:1px solid var(--border);border-radius:var(--r);gap:2px;max-height:156px;padding:6px;display:grid;overflow-y:auto}.task-pick-empty{padding:6px;font-size:12.5px}.task-pick-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:flex}.task-pick-row:hover{background:var(--hover)}.task-pick-row.locked{opacity:.6;cursor:not-allowed}.task-pick-n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);overflow:hidden}.task-cal-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.task-cal-nav{align-items:center;gap:12px;display:flex}.task-cal-title{text-align:center;min-width:150px;font-size:15px;font-weight:700}.task-today-btn.is-here{background:var(--orange,#f97316);border:1px solid var(--orange,#f97316);color:#fff}.task-today-btn.is-here:hover:not(:disabled){filter:brightness(.95)}.task-cal-dow{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-cal-dow>div{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);padding:8px;font-size:11px;font-weight:700}.task-cal-month{flex-direction:column;display:flex}.task-cal-week{--band:30px;--lane:20px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:104px;display:grid;position:relative;overflow:hidden}.task-cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;grid-row:1/-1;min-width:0;padding:6px;display:flex}.task-cal-cell:nth-child(7n){border-right:0}.task-cal-cell.out{background:var(--surface-3)}.task-cal-cell.out .task-cal-num{opacity:.45}.task-cal-cell:hover{background:var(--hover)}.task-cal-top{justify-content:space-between;align-items:center;display:flex}.task-cal-num{color:var(--text-3);font-size:12px;font-weight:600}.task-cal-count{color:var(--text-4);background:var(--surface-3);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.task-cal-cell.today .task-cal-num{background:var(--accent);color:var(--on-accent,#fff);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.task-cal-task{background:var(--surface-2,var(--surface-3));cursor:pointer;text-align:left;border:0;border-radius:5px;align-items:center;gap:5px;width:100%;padding:3px 6px;display:flex}.task-cal-task:hover{background:var(--hover)}.task-cal-task.done{opacity:.55;text-decoration:line-through}.task-cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.task-cal-ttl{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.task-cal-week .task-cal-bar{align-self:center;margin:0 3px}.task-cal-bar{pointer-events:auto;background:color-mix(in srgb, var(--bar-c,var(--accent)) 32%, var(--surface));border:0;border-left:4px solid var(--bar-c,var(--accent));cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:5px;min-width:0;height:16px;padding:0 7px;display:flex;overflow:hidden}.task-cal-bar:hover{filter:brightness(.95)}.task-cal-bar.done{opacity:.5}.task-cal-bar.done .task-cal-bar-ttl{text-decoration:line-through}.task-cal-bar-dot{background:var(--bar-c,var(--accent));border-radius:50%;flex-shrink:0;width:6px;height:6px}.task-cal-bar-ttl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.task-cal-more{pointer-events:auto;min-width:22px;height:15px;color:var(--text-3);background:var(--surface-3);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-self:center;align-items:center;margin:0 auto;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.task-cal-more:hover{background:var(--hover);color:var(--text)}.task-modeswitch{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.task-mode{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;height:28px;padding:0 14px;font-size:12.5px;font-weight:600}.task-mode:hover{color:var(--text)}.task-mode.active{background:var(--surface);color:var(--accent-text,var(--accent));box-shadow:0 1px 2px #00000014}.task-tl{padding:14px 16px}.task-tl-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.task-tl-date{color:var(--text);font-size:14px;font-weight:700}.task-tl-band{border-top:1px solid var(--border);grid-template-columns:160px 1fr;gap:14px;padding:12px 0;display:grid}.task-tl-band:first-of-type{border-top:0}.task-tl-when{padding-left:18px;position:relative}.task-tl-when:before{content:"";border:2px solid var(--border-2,var(--text-4));background:var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0}.task-tl-time{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.task-tl-label{color:var(--text-3);margin-top:2px;font-size:11.5px}.task-tl-items{align-content:start;gap:8px;display:grid}.task-tl-empty{color:var(--text-4);padding:4px 0;font-size:12.5px;font-style:italic}.task-tl-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:inherit;gap:6px;padding:11px 13px;display:grid}.task-tl-card:hover{border-color:var(--accent)}.task-tl-card.done{opacity:.55}.task-tl-card-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-tl-card-time{color:var(--accent-text,var(--accent));font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.task-tl-card-who{margin-left:auto}.task-tl-card-ttl{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.4}.task-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:12px;display:flex}.task-topbar-actions{align-items:center;gap:8px;display:inline-flex}.task-tagcolors{gap:4px;max-height:52vh;display:grid;overflow-y:auto}.task-tagcolor-row{align-items:center;gap:10px;padding:6px 2px;display:flex}.task-tagcolor-sw{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:14px;height:14px}.task-tagcolor-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.task-tagcolor-sel{flex-shrink:0;width:130px;height:32px}.task-pageviews{background:var(--surface-3);border:1px solid var(--border);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.task-pageviews::-webkit-scrollbar{display:none}.task-pv{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;height:32px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.task-pv:hover{color:var(--text)}.task-pv.active{background:var(--surface);color:var(--accent-text,var(--accent));box-shadow:0 1px 2px #00000014}.task-pv-n{background:var(--red);color:#fff;border:2px solid var(--surface-3);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #00000040}.task-pending{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);margin-top:8px;overflow:hidden}.task-pending-head{color:var(--text-2);border-bottom:1px solid var(--border);background:var(--surface-2,var(--surface-3));align-items:center;gap:8px;padding:13px 14px;font-size:13px;font-weight:700;display:flex}.task-pending .task-listbody{max-height:calc(100dvh - 190px)}.page-panel:has(>.task-pending){padding:0;overflow:clip}.page-panel>.task-pending{background:0 0;border:0;border-radius:0;margin:0}.task-pending-list{gap:10px;padding:14px 16px 18px}.task-pending-list .task-row{padding:13px 14px}.task-pending>.task-pending-head:not(:first-child){border-top:1px solid var(--border)}.task-eval{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);margin-top:8px;overflow:clip}.task-eval-head{border-bottom:1px solid var(--border);background:var(--surface-2,var(--surface-3));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.task-eval-modes .task-seg-btn{align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.task-eval-tabs{gap:4px;display:inline-flex}.task-eval-loading{padding:32px}.task-eval-empty{padding:32px 16px}.task-eval-body{grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.task-eval-body:not(.onepane){background:linear-gradient(var(--border), var(--border)) 340px 0 / 1px 100% no-repeat}.task-eval-detail{--desk:var(--surface-2,var(--surface-3));background:var(--desk);perspective:1800px;min-width:0;min-height:420px;padding:20px 24px 24px}.task-eval-body:not(.onepane) .task-eval-detail{align-self:stretch}.task-eval-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;max-width:820px;min-height:400px;padding:22px 24px 0;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0d,0 12px 32px -16px #0f172a38}.task-eval-detail{--paper:#fffefa;--paper-ink-edge:#0f172a17}:root[data-theme=dark] .task-eval-detail{--paper:var(--surface);--paper-ink-edge:#00000059}.chk-paper{max-width:820px;margin:10px 0 0 6px;position:relative}.chk-paper-under{background:var(--paper);transform-origin:50% 40%;box-shadow:0 1px 2px var(--paper-ink-edge), 0 10px 24px -14px #0f172a47;border-radius:3px 12px 12px 3px;position:absolute;inset:4px 4px -6px -2px;transform:rotate(-2.2deg)}.task-eval-card.chk-sheet{background:var(--paper);max-width:none;box-shadow:0 1px 2px var(--paper-ink-edge), 0 14px 30px -16px #0f172a4d;border:0;border-radius:3px 12px 12px 3px;padding:26px 26px 0 44px}.task-eval-card.chk-sheet:before{content:"";pointer-events:none;z-index:4;background:radial-gradient(circle at 15px 16px, var(--desk) 0 4.5px, #0f172a1f 5px, transparent 6px) 0 6px / 26px 32px repeat-y, linear-gradient(135deg, var(--desk) 3.5px, transparent 0) 0 0 / 7px 7px repeat-y, linear-gradient(45deg, var(--desk) 3.5px, transparent 0) 0 0 / 7px 7px repeat-y;width:26px;position:absolute;top:0;bottom:0;left:-1px}.chk-sheet .chk-actions{background:var(--paper);border-radius:0 0 12px 3px;margin:0 -26px 0 -44px;padding-left:44px;padding-right:26px}.chk-clip{z-index:5;pointer-events:none;width:22px;height:60px;position:absolute;top:-22px;right:96px;overflow:visible;transform:rotate(6deg)}.chk-clip path{fill:none;stroke-linecap:round;stroke-linejoin:round}.chk-clip-shadow{stroke:#0f172a38;stroke-width:3.2px;filter:blur(.6px);transform:translate(1.2px,1.6px)}.chk-clip-wire{stroke:#8f99a6;stroke-width:2.4px}.chk-clip-shine{stroke:#ffffffbf;stroke-width:.8px;transform:translate(-.5px,-.3px)}:root[data-theme=dark] .chk-clip-wire{stroke:#aab4c2}:root[data-theme=dark] .chk-clip-shine{stroke:#ffffff73}.task-eval-card.chk-sheet.chk-turn-back{transform-origin:0}.task-eval-card.chk-turn-fwd{transform-origin:0;animation:.56s cubic-bezier(.22,.8,.24,1) both chk-turn-fwd}.task-eval-card.chk-turn-back{transform-origin:100%;animation:.56s cubic-bezier(.22,.8,.24,1) both chk-turn-back}.task-eval-card.chk-turn-fwd:after,.task-eval-card.chk-turn-back:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;animation:.56s ease-out both chk-turn-shade;position:absolute;inset:0}.task-eval-card.chk-turn-fwd:after{background:linear-gradient(90deg,#0f172a00 40%,#0f172a29)}.task-eval-card.chk-turn-back:after{background:linear-gradient(270deg,#0f172a00 40%,#0f172a29)}@keyframes chk-turn-fwd{0%{opacity:0;transform:rotateY(-42deg)translate(14px)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes chk-turn-back{0%{opacity:0;transform:rotateY(42deg)translate(-14px)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes chk-turn-shade{0%{opacity:1}to{opacity:0}}@keyframes chk-turn-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.task-eval-card.chk-turn-fwd,.task-eval-card.chk-turn-back{animation:.16s ease-out both chk-turn-fade}.task-eval-card.chk-turn-fwd:after,.task-eval-card.chk-turn-back:after{display:none}}.chk-scroll{flex:1;align-content:start;gap:20px;min-width:0;padding-bottom:20px;display:grid}.chk-head{gap:8px;display:grid}.chk-chips{flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.chk-chips .badge{height:22px}.chk-age{color:var(--text-3);align-items:center;gap:4px;font-weight:600;display:inline-flex}.chk-title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.45}.chk-head-btn{justify-self:start}.chk-why{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2,var(--surface-3));border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;padding:10px 14px;font-size:14px;line-height:1.7}.chk-why.subtle{border-left-color:var(--border-2,var(--border));color:var(--text-2)}.chk-sec{gap:10px;min-width:0;display:grid}.chk-sec-h{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.chk-sec-n{background:var(--surface-3);min-width:20px;height:20px;color:var(--text-3);border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.chk-kv{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:0 20px;margin:0;font-size:13.5px;line-height:1.55;display:grid}.chk-kv-row{display:contents}.chk-kv dt,.chk-kv dd{border-bottom:1px solid var(--border);padding:7px 0}.chk-kv dt{color:var(--text-3)}.chk-kv dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.chk-kv>dt:last-of-type,.chk-kv>dd:last-of-type,.chk-kv>.chk-kv-row:last-child>*{border-bottom:0}.chk-kv dd .task-appr-steps{vertical-align:middle;margin:0 8px 0 0;display:inline-flex}.chk-kv dd .task-appr-prog{margin:0;font-weight:600}.chk-outcome{color:var(--green);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.chk-outcome.bad{color:var(--red)}.chk-actions{z-index:2;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 16px 16px;gap:10px;margin:0 -24px;padding:12px 24px 14px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 16px -10px #0000002e}.chk-actions .task-locked-note{margin:0}.chk-note{gap:5px;display:grid}.chk-note-l{color:var(--text-2);font-size:12.5px;font-weight:600}.chk-note .textarea{resize:vertical;min-height:56px;font-size:13.5px;line-height:1.55}.chk-note .textarea.is-err{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 15%, transparent)}.chk-note-hint{color:var(--text-3);font-size:12px;line-height:1.5}.chk-note-err{color:var(--red);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:flex}.chk-btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chk-btns .btn{justify-content:center;min-height:40px;padding:0 18px;font-size:13.5px}.chk-btn-side{margin-right:auto}.chk-btn-side+.chk-btn-side{margin-right:0}.chk-btn-approve{background:var(--green);border:1px solid var(--green);color:#fff;min-width:132px}.chk-btn-approve:hover:not(:disabled){filter:brightness(.95)}.chk-btn-reject{color:var(--red)}.chk-btn-reject:hover:not(:disabled){border-color:var(--red)}.chk-btn-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--border))}.chk-thumb-btn{cursor:pointer;padding:0}.chk-file-btn{cursor:pointer;font:inherit;font-size:12.5px}.task-eval-queue{flex-direction:column;max-height:calc(100dvh - 120px);display:flex;position:sticky;top:8px}.task-eval-qlist{flex:1;align-content:start;gap:6px;padding:10px;display:grid;overflow-y:auto}.task-eval-qcard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:inherit;font:inherit;gap:6px;min-width:0;padding:11px 12px;display:grid}.task-eval-qcard:hover{border-color:var(--border-2,var(--text-4))}.task-eval-qcard.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft,var(--surface))}.task-eval-qcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-eval-qttl{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.task-eval-qtop{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.task-eval-qtop .task-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-eval-qbadge{flex:none;height:18px;font-size:11px}.task-eval-qfiles{color:var(--text-3);flex:none;align-items:center;gap:3px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.task-eval-qmeta{color:var(--text-3);align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.task-eval-qmeta svg{flex:none}.task-eval-qwho{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-eval-qdate{flex:none;margin-left:auto;padding-left:8px}.task-eval-pager{border-top:1px solid var(--border);padding:8px 10px 4px}.task-check-noevi{color:var(--amber-700,var(--amber));align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.task-evi-thumbs{flex-wrap:wrap;gap:8px;display:flex}.task-evi-thumb{border-radius:var(--r);border:1px solid var(--border);background:var(--surface-3);flex-shrink:0;width:84px;height:84px;display:block;overflow:hidden}.task-evi-thumb img{object-fit:cover;width:100%;height:100%;display:block}.task-evi-file{color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12px;text-decoration:none;display:inline-flex}.task-evi-file:hover{border-color:var(--accent)}.task-eval-qwarn{color:var(--amber-700,var(--amber));flex:none;align-items:center;gap:3px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.task-cam-row{flex-wrap:wrap;gap:8px;display:flex}.task-draft-note{color:var(--text-3);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.task-cam{gap:10px;margin-top:4px;display:grid}.task-cam-video{aspect-ratio:4/3;border-radius:var(--r);object-fit:cover;background:#000;width:100%;max-height:300px}.task-cam-video.is-mirror{transform:scaleX(-1)}.task-cam-controls{justify-content:flex-end;gap:10px;display:flex}.task-evi-caution{color:var(--text);border:1px solid var(--amber);border-radius:var(--r);background:var(--surface-3);background:color-mix(in srgb, var(--amber) 12%, var(--surface));align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.task-evi-caution svg{color:var(--amber);flex-shrink:0;margin-top:1px}.task-evi-thumb.has-x{position:relative}.task-evi-x{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:inline-grid;position:absolute;top:3px;right:3px}.task-evi-x:hover{background:#000000c7}.task-evi-file.with-x{padding-right:6px}.task-evi-fn{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.task-evi-x.inline{width:18px;height:18px;color:var(--text-3);background:0 0;position:static}.task-evi-x.inline:hover{color:var(--red);background:0 0}@media (max-width:860px){.task-eval-body{grid-template-columns:1fr}.task-eval-detail{min-height:0}.task-eval-queue{max-height:none;position:static}.task-eval-card{min-height:0}}.task-daylist{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.task-daylist-row{text-align:left;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;width:100%;min-width:0;color:inherit;align-items:center;gap:9px;padding:9px 12px;display:flex}.task-daylist-row:hover{border-color:var(--accent)}.task-daylist-ttl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.task-detail{gap:12px;display:grid}.task-revnote{background:color-mix(in srgb, var(--amber,#f59e0b) 12%, var(--surface,#fff));border:1px solid color-mix(in srgb, var(--amber,#f59e0b) 40%, transparent);color:var(--amber-700,#b45309);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.task-revnote.ok{background:color-mix(in srgb, var(--green,#16a34a) 10%, var(--surface,#fff));border-color:color-mix(in srgb, var(--green,#16a34a) 35%, transparent);color:var(--green-700,#15803d)}.task-revnote-b{flex:1;min-width:0}.task-revnote-h{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.task-revnote-by{text-transform:none;letter-spacing:0;font-weight:600}.task-revnote-t{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:13.5px}.task-glance{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1px;display:grid;overflow:hidden}.task-glance-c{background:var(--surface,#fff);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.task-glance-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.task-glance-dates{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.task-glance-dates svg{color:var(--text-3);flex-shrink:0}.task-glance-time{color:var(--text-2);align-items:center;gap:3px;margin-left:6px;font-size:12.5px;font-weight:500;display:inline-flex}.task-glance-people{flex-wrap:wrap;gap:6px 10px;display:flex}.task-person{min-width:0;max-width:100%;color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.task-person-n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:520px){.task-glance{grid-template-columns:1fr}}.task-d-badges{flex-wrap:wrap;gap:8px;display:flex}.task-info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:13.5px;display:flex}.task-info-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);flex-shrink:0;font-size:11px;font-weight:700}.task-d-notes{background:var(--surface-3);border-radius:var(--r);color:var(--text-2);white-space:pre-wrap;padding:11px 13px;font-size:13.5px;line-height:1.6}.task-evi{gap:6px;display:grid}.task-evi-row{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);color:var(--text);align-items:center;gap:8px;padding:8px 11px;font-size:13px;text-decoration:none;display:flex}.task-evi-row:hover{border-color:var(--accent)}.task-widget{gap:6px;display:grid}.task-widget-row{border-radius:var(--r);color:var(--text);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.task-widget-row:hover{background:var(--hover)}.task-widget-ttl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.task-widget-more{color:var(--accent-text,var(--accent));padding:4px 8px;font-size:12.5px;font-weight:600;text-decoration:none}@media (max-width:640px){.task-pageviews{width:100%}.task-pv{padding:0 13px}.task-cal-week{--band:21px;--lane:16px;min-height:62px}.task-cal-week .task-cal-bar{margin:0 1px}.task-cal-cell{padding:3px;overflow:hidden}.task-cal-ttl,.task-cal-bar-dot{display:none}.task-cal-bar{border-left-width:3px;border-radius:3px;gap:0;height:13px;padding:0 3px}.task-cal-bar-ttl{font-size:9.5px;font-weight:600}.task-cal-more{min-width:16px;height:12px;padding:0 4px;font-size:9px}.task-cal-num{font-size:11px}.task-cal-cell.today .task-cal-num{width:18px;height:18px}.task-listpane{max-height:none}.task-cal-head{gap:8px;padding:10px}.task-cal-nav{gap:6px;width:100%}.task-cal-title{flex:1;min-width:0;font-size:14px}.task-modeswitch{justify-content:center;width:100%}.task-week-num{margin-top:0;font-size:15px}.task-tl-band{grid-template-columns:1fr;gap:6px}.task-tl-when:before{display:none}.task-tl-when{padding-left:0}}.task-req{gap:12px;display:grid}.task-req-field{gap:5px;display:grid}.task-req-star{color:var(--red)}.task-req-help{color:var(--text-3);font-size:12px}.task-req-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.task-req-file{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-req-filechip{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 4px 3px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}.task-reqsec{gap:4px;display:grid}.task-reqview{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2,var(--surface-3));gap:6px;padding:10px 12px;display:grid}.task-reqview-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.task-reqview-l{color:var(--text-3);flex-shrink:0}.task-reqview-v{color:var(--text);text-align:right;word-break:break-word;min-width:0;font-weight:600}.task-reqbuild{gap:8px;display:grid}.task-reqbuild-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-reqbuild-label{flex:140px;min-width:0}.task-reqbuild-type{flex:0 0 132px}.task-reqbuild-opts{flex:140px;min-width:0}.task-reqbuild-req{color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.task-req-tag{background:var(--accent-soft);height:18px;color:var(--accent-text,var(--accent));border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.task-req-tag.icon-only{justify-content:center;width:18px;padding:0}.task-branch-tag{border:1px solid var(--border);height:18px;color:var(--text-3);border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.task-row.task-alert{background:var(--amber-soft,color-mix(in oklab, var(--amber) 8%, transparent));position:relative;overflow:hidden}.task-row.task-alert:before{content:"";background:var(--amber);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.task-appr{flex-direction:column;gap:12px;display:flex}.task-appr-list,.task-flow-list{flex-direction:column;gap:10px;display:flex}.task-appr-card,.task-flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.task-appr-card .chk-scroll{gap:14px;padding-bottom:0}.task-appr-card .chk-title{font-size:15.5px}.task-flow-card.off{opacity:.6}.task-appr-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-appr-ttl{font-size:14px;font-weight:650}.task-appr-sub{margin-top:2px;font-size:12px}.task-appr-steps{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.task-appr-pip{background:var(--border-2);border-radius:3px;flex:none;width:22px;height:5px}.task-appr-pip.done{background:var(--green)}.task-appr-pip.now{background:var(--amber)}.task-appr-prog{margin-left:4px;font-size:12px}.task-appr-hist{flex-direction:column;gap:6px;display:flex}.task-appr-hist-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.task-appr-hist-nm{font-weight:600}.task-appr-hist-node{font-size:12.5px}.task-appr-mark{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text,var(--accent));border-radius:6px;flex:none;place-items:center;display:inline-grid}.task-wait-mark{background:color-mix(in srgb, var(--amber) 16%, transparent);width:22px;height:22px;color:var(--amber);border-radius:50%;flex:none;place-items:center;display:inline-grid}.task-flows{flex-direction:column;gap:12px;display:flex}.task-flow-chain{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.task-flow-step-wrap{align-items:center;gap:6px;display:inline-flex}.task-flow-arrow{color:var(--text-3);flex:none}.task-flow-step{border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--surface-2,var(--surface-3));flex-direction:column;gap:1px;padding:5px 10px;display:inline-flex}.task-flow-step-n{font-size:12.5px;font-weight:600}.task-flow-step.bad{border-color:var(--amber);background:var(--amber-soft,color-mix(in oklab, var(--amber) 10%, transparent))}.task-flow-col{flex-direction:column;gap:4px;display:inline-flex}.tfl-flow-head{flex-direction:column;gap:2px;min-width:0;display:flex}.tfl-flow-title{text-overflow:ellipsis;white-space:nowrap;max-width:460px;font-size:24px;font-weight:700;line-height:1.15;overflow:hidden}.tfl-flow-branch{color:var(--accent-text,var(--accent));font-size:17px;font-weight:600}.tfl-flow-sub{color:var(--text-2,var(--muted));text-overflow:ellipsis;white-space:nowrap;max-width:460px;font-size:13.5px;overflow:hidden}.tfl-node{border-left:3px solid var(--accent)}.tfl-node.start{border-left-color:var(--green)}.tfl-node.linking-from{outline:2px dashed var(--accent);outline-offset:2px}.tfl-node-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.tfl-node-body{justify-content:space-between;align-items:center;gap:6px;padding:2px 9px 8px;font-size:11.5px;display:flex}.tfl-node-warn{color:var(--amber,#b45309);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.tfl-edge{fill:none;stroke:var(--accent);stroke-width:2px;cursor:pointer}.tfl-edge:hover{stroke:var(--red);stroke-width:3px}.task-flow-steps{flex-direction:column;gap:10px;display:flex}.task-flow-srow{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2,var(--surface-3));padding:10px 12px}.task-flow-shead{align-items:center;gap:8px;display:flex}.task-flow-sn{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid}.task-flow-blocks{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.task-flow-chip{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.task-flow-chip:hover{border-color:var(--border-2)}.task-flow-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent))}.task-flow-chip.empty{opacity:.55}.task-flow-chip-n{background:var(--border-2);min-width:16px;height:16px;color:var(--text-2);border-radius:999px;place-items:center;padding:0 4px;font-size:10.5px;display:inline-grid}.task-box{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2,var(--surface-3));padding:12px 13px 13px}.task-box+.task-box{margin-top:2px}.task-box-h{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:700;display:flex}.task-box .input,.task-box .select,.task-box .textarea{background:var(--surface)}.task-clock{flex-direction:column;gap:12px;display:flex}.task-clock-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-clock-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:26px;font-weight:700;display:inline-flex}.task-clock-unit{font-size:12.5px;font-weight:500}.task-clock-dot{background:var(--border-2);border-radius:50%;flex:none;width:9px;height:9px}.task-clock-dot.on{background:var(--green);animation:1.6s ease-in-out infinite task-clock-pulse}@keyframes task-clock-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.task-clock-dot.on{animation:none}}.task-clock-people{flex-direction:column;gap:6px;display:flex}.task-clock-person{border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--surface);align-items:center;gap:9px;padding:6px 9px;font-size:13px;display:flex}.task-clock-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.task-clock-log{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}.task-clock-ev{align-items:center;gap:10px;display:flex}.task-clock-thumb{border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--surface-3);width:44px;height:44px;color:var(--text-3);flex:none;place-items:center;display:grid;overflow:hidden}.task-clock-thumb img{object-fit:cover;width:100%;height:100%;display:block}.task-clock-tag,.task-act-tag{border:1px solid var(--border);height:18px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.task-clock-tag.on{border-color:var(--green);color:var(--green)}.task-subject{margin-top:12px}.task-subject-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;padding:9px 11px;display:flex}.task-alert-mark{background:var(--amber-soft,color-mix(in oklab, var(--amber) 16%, transparent));width:22px;height:22px;color:var(--amber);border-radius:6px;flex:none;place-items:center;display:inline-grid}.tah{flex-direction:column;gap:10px;margin-top:8px;display:flex}.tah-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tah-hint{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.tah-canvas{background-color:var(--surface-2,var(--surface-3));background-image:radial-gradient(var(--border) 1px, transparent 1px);border:1px solid var(--border);border-radius:var(--r-lg,12px);cursor:grab;touch-action:none;background-size:22px 22px;height:68vh;position:relative;overflow:hidden}.tah-canvas.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.tah-canvas.panning .tah-block{pointer-events:none}.tah-canvas.linking{cursor:crosshair;cursor:crosshair}.tah-world{transform-origin:0 0;position:absolute;top:0;left:0}.tah-empty{color:var(--text-3);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.tah-edges{pointer-events:none;z-index:1;position:absolute;inset:0}.tah-edge-line{stroke:var(--accent,#2563eb);stroke-width:2px}.tah-edge-hit{stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.tah-edge:hover .tah-edge-line{stroke-width:3.5px}.tah-arrow-head{fill:var(--accent,#2563eb)}.tah-edge-line.assign{stroke:var(--teal,#0d9488);stroke-dasharray:6 5}.tah-edge-line.assign.self{stroke-width:2px}.tah-arrow-head.assign{fill:var(--teal,#0d9488)}.tah-edge-ctl.assign{border-color:color-mix(in srgb, var(--teal,#0d9488) 55%, var(--border))}.tah-legend{border-left:1px solid var(--border);align-items:center;gap:12px;margin-left:10px;padding-left:10px;display:inline-flex}.tah-lg{align-items:center;gap:5px;display:inline-flex}.tah-lg-line{border-top:2px solid var(--accent,#2563eb);width:18px;height:0}.tah-lg-line.assign{border-top-style:dashed;border-top-color:var(--teal,#0d9488)}.tah-zoom{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.tah-zi{font-size:16px;font-weight:700;line-height:1}.tah-zoom-lvl{color:var(--text-2);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;min-width:46px;height:28px;padding:0 6px;font-size:12px;font-weight:700}.tah-zoom-lvl:hover{background:var(--hover);color:var(--text)}.tah-edge-ctl{z-index:3;background:var(--surface);border:1px solid var(--border-2,var(--border));opacity:.5;border-radius:999px;gap:1px;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000029}.tah-edge-ctl:hover{opacity:1}.tah-edge-ctl .icon-btn{width:22px;height:22px}.tah-2way{font-size:13px;font-weight:700;line-height:1}.tah-block{z-index:2;background:var(--surface);border:1px solid var(--border-2,var(--border));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 12px #00000014}.tah-block:active{cursor:grabbing}.tah-block .icon-btn{cursor:pointer}.tah-block.src{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tah-canvas.linking .tah-block.target{cursor:pointer}.tah-canvas.linking .tah-block.target:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tah-block-head{border-bottom:1px solid var(--border);background:var(--surface-2,var(--surface-3));cursor:grab;touch-action:none;align-items:center;gap:6px;padding:7px 8px 7px 11px;display:flex}.tah-block-head:active{cursor:grabbing}.tah-block-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.tah-block-acts{align-items:center;gap:1px;display:flex}.tah-block-acts .icon-btn{width:24px;height:24px}.tah-block-body{flex-wrap:wrap;align-content:flex-start;gap:5px;padding:9px 10px;display:flex}.tah-block-empty{color:var(--text-3);font-size:11.5px}.tah-chip{background:var(--surface-3);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.tah-chip.role,.tah-chip.group{padding-left:8px}.tah-chip.role{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.tah-chip.group{background:color-mix(in srgb, var(--amber,#f59e0b) 16%, transparent);color:var(--amber,#b45309)}.tah-chip.scope{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-text,var(--accent));padding-left:8px}.tbs{flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 4px;display:flex}.tbs-label{color:var(--text-2,var(--muted));font-size:12px;font-weight:600}.tbs-chips{flex-wrap:wrap;gap:6px;display:flex}.tbs-chip{border:1px solid var(--border-2,var(--border));background:var(--surface);color:var(--text-2,var(--muted));cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tbs-chip:hover{border-color:var(--accent)}.tbs-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text,var(--accent))}.tah-chip.warn{background:color-mix(in srgb, var(--danger,#dc2626) 14%, transparent);color:var(--danger,#b91c1c)}.tah-warn{color:var(--danger,#dc2626);align-items:center;display:inline-flex}.tah-edit{flex-direction:column;gap:14px;display:flex}.tah-picks{flex-wrap:wrap;gap:6px;display:flex}.tah-pick{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.tah-pick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent))}.tah-userlist{flex-direction:column;gap:3px;max-height:240px;display:flex;overflow-y:auto}.tah-userrow{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:left;color:inherit;align-items:center;gap:9px;padding:6px 8px;display:flex}.tah-userrow:hover{border-color:var(--accent)}.tah-userrow.on{border-color:var(--accent);background:var(--accent-soft)}.tah-userrow-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.tah-userrow.on svg{color:var(--accent-text,var(--accent));margin-left:auto}.task-appr-link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.task-appr-link:hover{text-decoration:underline}.task-seg-btn .task-tab-n{margin-left:5px}.task-appr-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;place-items:center;min-height:220px;max-height:68vh;padding:8px;display:grid;overflow:auto}.task-appr-preview img{object-fit:contain;border-radius:4px;max-width:100%;max-height:64vh}.task-appr-preview-none{text-align:center;justify-items:center;gap:8px;padding:32px 12px;display:grid}.task-weekgrid{flex-direction:column;min-height:0;display:flex}.task-weekgrid-top{border-bottom:1px solid var(--border);display:flex}.task-weekgrid-corner{background:var(--surface-2);border-right:1px solid var(--border);flex:none;justify-content:flex-end;align-items:flex-end;width:58px;padding-bottom:8px;display:flex}.task-weekgrid-adlabel{color:var(--text-4);text-align:right;padding-right:8px;font-size:11px;line-height:1.25}.task-weekgrid-topscroll{flex:1;min-width:0;overflow:hidden}.task-weekgrid-days{grid-template-rows:56px auto;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-weekgrid-day{background:var(--surface);border:0;border-left:1px solid var(--border);font:inherit;color:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex}.task-weekgrid-day:hover{background:var(--surface-2)}.task-weekgrid-day.today{background:var(--accent)}.task-weekgrid-day.today:hover{background:var(--accent);filter:brightness(1.06)}.task-weekgrid-day.today .task-week-dow,.task-weekgrid-day.today .task-week-num{color:var(--on-accent,#fff)}.task-week-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:10.5px;font-weight:700}.task-week-num{color:var(--text);font-size:18px;font-weight:700}.task-weekgrid-adcell{background:var(--surface-2);border-left:1px solid var(--border);border-top:1px solid var(--border);scrollbar-width:none;flex-direction:column;gap:3px;min-height:34px;max-height:104px;padding:5px 4px;display:flex;overflow-y:auto}.task-weekgrid-adcell::-webkit-scrollbar{width:0}.task-weekgrid-adcell.today{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.task-weekgrid-chip{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:5px;padding:4px 6px;font-size:11.5px;display:flex}.task-weekgrid-chip:hover{border-color:var(--accent)}.task-weekgrid-chip.done{opacity:.55;text-decoration:line-through}.task-weekgrid-chiptxt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-weekgrid-mid{min-height:0;display:flex}.task-weekgrid-gutter{background:var(--surface);border-right:1px solid var(--border);flex:none;width:58px;max-height:62vh;overflow:hidden}.task-weekgrid-hour{position:relative}.task-weekgrid-hour>span{color:var(--text-3);font-variant-numeric:tabular-nums;background:var(--surface);padding:0 2px;font-size:10.5px;font-weight:700;position:absolute;top:-7px;right:8px}.task-weekgrid-hour:first-child>span{top:1px}.task-weekgrid-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;max-height:62vh;overflow:auto}.task-weekgrid-scroll::-webkit-scrollbar{width:0;height:0}.task-weekgrid-cols{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-weekgrid-col{border-left:1px solid var(--border);position:relative}.task-weekgrid-col.today{background:color-mix(in srgb, var(--accent) 5%, transparent)}.task-weekgrid-slot{border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:0;display:block}.task-weekgrid-slot:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.task-weekgrid-slot:disabled{cursor:default}.task-weekgrid-ev{text-align:left;border-radius:var(--r);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:1px;padding:3px 6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000f}.task-weekgrid-ev:hover{border-color:var(--accent);z-index:2}.task-weekgrid-ev.done{opacity:.55}.task-weekgrid-evtime{color:var(--accent-text,var(--accent));font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.task-weekgrid-evttl{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}[data-module=task] .tabs{scrollbar-width:none;-ms-overflow-style:none}[data-module=task] .tabs::-webkit-scrollbar{width:0;height:0}.task-cols.onepane{grid-template-columns:1fr}.task-paneswitch{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.task-calpane{flex-direction:column;gap:10px;min-width:0;display:flex}.task-calfilter{gap:6px;display:flex}.task-calf-chip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.task-calf-chip:hover{background:var(--hover)}.task-calf-chip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.task-calf-chip.late.on{border-color:var(--red);color:var(--red);background:color-mix(in oklab, var(--red) 8%, transparent)}.task-pane-btn{height:36px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.task-pane-btn:hover{color:var(--text)}.task-pane-btn.on{background:var(--surface);color:var(--accent-text,var(--accent));box-shadow:0 1px 2px #00000014}.task-eval-back{display:none}@media (max-width:860px){.task-eval-back{color:var(--accent-text,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:-2px 0 12px;padding:7px 12px 7px 6px;font-size:13px;font-weight:600;display:inline-flex}.task-eval-back:hover{text-decoration:underline}}@media (max-width:760px){.task-topbar{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:8px;margin:-16px -14px 10px;padding:10px 14px;position:sticky;top:0}.task-topbar>.tabs,.task-topbar>.task-configbar{border-bottom:0;flex:1;min-width:0}.task-topbar>.tabs{justify-content:space-between;gap:0;display:flex;overflow:hidden}.task-topbar>.tabs>.tab{text-overflow:ellipsis;min-width:0;padding:9px 4px;font-size:13px;overflow:hidden}.task-topbar{flex-wrap:wrap}.task-topbar>.tabs,.task-topbar>.task-configbar{flex:100%}.task-topbar>.tabs>.tab{text-overflow:clip;min-height:40px;overflow:visible}.task-topbar-actions{flex-shrink:0;margin-left:auto}.task-fab{border-radius:50%;justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.task-topbar-actions .icon-btn{width:40px;height:40px}.task-listbody{gap:10px;padding:10px}.task-row{gap:12px;padding:12px}.task-check{width:24px;height:24px;margin-top:0}.task-ttl{font-size:14px}.task-tabs{padding:10px 10px 0}.task-tab{height:34px;padding:0 12px}.task-filter{padding:8px 10px 0}.task-who{justify-content:flex-start;max-width:100%}.task-paneswitch{padding:2px}.task-pane-btn,.task-cal-nav .btn-sm{height:32px}.task-mode{height:26px;padding:0 10px;font-size:12px}.task-eval-head{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.task-eval-modes{display:flex}.task-eval-modes .task-seg-btn{flex:1;justify-content:center;min-height:40px;padding:0 8px}.task-eval-tabs{display:flex}.task-eval-tabs .task-tab{flex:1;justify-content:center;height:38px;padding:0 6px}.task-eval-qlist{padding:8px}.task-eval-detail{padding:6px 10px 12px}.task-eval-card{border-radius:14px;padding:16px 14px 0}.chk-paper{margin:8px 4px 0 2px}.task-eval-card.chk-sheet{padding:22px 14px 0 30px}.task-eval-card.chk-sheet:before{background:radial-gradient(circle at 11px 16px, var(--desk) 0 3.5px, #0f172a1f 4px, transparent 5px) 0 6px / 20px 32px repeat-y, linear-gradient(135deg, var(--desk) 3px, transparent 0) 0 0 / 6px 6px repeat-y, linear-gradient(45deg, var(--desk) 3px, transparent 0) 0 0 / 6px 6px repeat-y;width:20px}.chk-sheet .chk-actions{margin:0 -14px 0 -30px;padding-left:30px;padding-right:14px}.chk-clip{right:40px}.chk-scroll{gap:16px}.chk-title{font-size:17px}.chk-kv{grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:0 14px}.chk-actions{border-radius:0 0 14px 14px;margin:0 -14px;padding:10px 14px 12px}.chk-btns .btn{flex:1 1 0;min-width:0;min-height:44px;padding:0 10px}.chk-btn-side{margin-right:0;flex-basis:100%!important}.task-pending-head{flex-wrap:wrap;padding:11px 12px}.task-pending-list{gap:8px;padding:10px 10px 14px}.task-seg-btn{padding:6px 11px}}.task-configbar{align-items:center;gap:10px;min-width:0;display:flex}.task-configttl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.task-cal-bar.late .task-cal-bar-ttl{color:var(--red);font-weight:700}@media (max-width:640px){[data-module=task] .page-panel{padding:6px}[data-module=task] .page-panel:has(>.task-pending){padding:0}}.task-cols.task-sidecols{grid-template-columns:1fr}.task-cols.task-sidecols.panel-open{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.task-sidepanel{position:sticky;top:8px}.task-sidepanel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.task-sidepanel-title{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.task-panel-scrim{display:none}@media (max-width:760px){.task-cols.task-sidecols.panel-open{grid-template-columns:1fr}.task-sidepanel{z-index:60;border-radius:0 var(--r-lg,12px) var(--r-lg,12px) 0;width:min(88vw,360px);max-height:none;box-shadow:var(--elev,0 8px 30px #0003);position:fixed;top:0;bottom:0;left:0}.task-panel-scrim{z-index:59;background:#00000052;display:block;position:fixed;inset:0}}.task-daylist-late{flex:none;align-items:center;gap:3px;display:inline-flex}.task-locked-note{box-sizing:border-box;border-radius:var(--r);background:var(--amber-soft,#fef3c7);width:100%;color:var(--amber-700,#92400e);flex:100%;align-items:flex-start;gap:6px;margin:10px 0 2px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.task-bk{flex-direction:column;gap:12px;display:flex}.task-bk-sec{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.task-bk-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:700}.task-bk-row,.task-bk-item{justify-content:space-between;gap:14px;padding:5px 0;font-size:13.5px;display:flex}.task-bk-row+.task-bk-row,.task-bk-item+.task-bk-item{border-top:1px dashed var(--border)}.task-bk-l{color:var(--text-3);flex-shrink:0}.task-bk-v{text-align:right;overflow-wrap:anywhere}.task-bk-num{font-variant-numeric:tabular-nums}.task-bk-files{flex-wrap:wrap;gap:6px;display:flex}.task-bk-file{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}:where(.task-fileopen){font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.task-fileopen{cursor:zoom-in}.flow-exempt-list{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.flow-exempt-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.flow-exempt-chip button{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.task-evi-rowwrap{align-items:center;gap:4px;margin-bottom:6px;display:flex}.task-evi-rowwrap>.task-evi-row{flex:1;min-width:0}.task-evi-thumb-open{width:100%;height:100%;display:block}.task-evi-thumb-open img{object-fit:cover;width:100%;height:100%;display:block}button.task-evi-fn{align-items:center;gap:6px;display:inline-flex}.task-bk-frame{background:var(--surface-2);border-radius:8px;height:72vh;position:relative;overflow:hidden}.task-bk-frame iframe{border:0;width:100%;height:100%;display:block}.task-bk-frame-wait{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (max-width:760px),(pointer:coarse){.task-mode{height:36px;min-height:36px}.task-cal-count{min-width:18px;height:18px;font-size:11px}.task-cal-bar{height:auto;min-height:20px}.task-cal-more{min-height:20px}.task-check{width:24px;height:24px}}@media (max-width:640px){.task-cal-bar,.task-cal-more{pointer-events:none}.task-cal-cell{cursor:pointer}.task-cal-cell:active{background:var(--hover)}}.task-calf-chip{white-space:nowrap;flex-shrink:0}@media (max-width:640px){.task-calfilter{flex-wrap:wrap;gap:4px}.task-calf-chip{gap:4px;padding:0 8px;font-size:12.5px}}@media (max-width:760px),(pointer:coarse){.task-cal-week{--lane:22px}.task-check{position:relative}.task-check:after{content:"";border-radius:50%;position:absolute;inset:-5px}}
.ts-subject{position:relative}.ts-pickbtn{justify-content:center;width:100%}.ts-hint{margin-top:5px;font-size:11.5px}.ts-picked{border:1px solid var(--border-2,var(--border));border-radius:var(--r,10px);background:var(--surface);align-items:center;gap:9px;padding:8px 9px;display:flex}.ts-picked-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.ts-picked-sub{color:var(--text-2,var(--muted));font-size:11.5px}.ts-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ts-act{border:1px solid var(--border-2,var(--border));background:var(--surface);color:var(--text-2,var(--muted));cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ts-act:hover:not(:disabled){border-color:var(--accent)}.ts-act.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text,var(--accent))}.ts-act:disabled{opacity:.45;cursor:not-allowed}.ts-pop{z-index:30;background:var(--surface);border:1px solid var(--border-2,var(--border));border-radius:var(--r,10px);margin-top:6px;padding:8px;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000024}.ts-list{max-height:240px;margin-top:6px;overflow:auto}.ts-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 7px;display:flex}.ts-row:hover{background:var(--surface-2,var(--surface-3))}.ts-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ts-row-phone{color:var(--text-2,var(--muted));font-size:11.5px}.ts-tag{background:var(--accent-soft);color:var(--accent-text,var(--accent));border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.ts-tag.lead{background:color-mix(in srgb, var(--amber,#f59e0b) 18%, transparent);color:var(--amber,#b45309)}.ts-empty{text-align:center;padding:14px;font-size:12.5px}.ts-panel{padding:2px 0}.ts-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ts-panel-title{font-size:13.5px;font-weight:700}.ts-panel-last{font-size:11.5px}.ts-panel-acts{gap:8px;margin-bottom:10px;display:flex}.ts-tasklist{flex-direction:column;gap:6px;display:flex}.ts-task{border:1px solid var(--border);border-radius:var(--r,10px);background:var(--surface);align-items:center;gap:8px;padding:7px 9px;display:flex}.ts-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.ts-task-due{font-size:11.5px}
.tsd{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.tsd-head{align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.tsd-bk{color:var(--text-3,#8a8f98);font-size:11.5px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace);margin-left:auto}.tsd-sub{color:var(--text-3,#8a8f98);margin-top:-2px;font-size:12px}.tsd-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tsd-field{flex-direction:column;gap:3px;display:flex}.tsd-label{color:var(--text-2,#4b5563);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.tsd-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.tsd-req{border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.tsd-req.warn{color:#b45309;background:#d977061f}.tsd-req.ok{color:#15803d;background:#16a34a1f}.tsd-star{cursor:pointer;color:var(--text-3,#b6bac2);background:0 0;border:0;place-items:center;padding:0;line-height:0;display:inline-grid}.tsd-star.on{color:#f59e0b}.tsd-star.shown{color:var(--accent,#2563eb)}.tsd-legend{color:var(--text-2,#4b5563);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11.5px;display:flex}.tsd-legend>span{align-items:center;gap:4px;display:inline-flex}.tsd-lg-shown{color:var(--accent,#2563eb)}.tsd-lg-req{color:#f59e0b}.tsd-reqchip.shown{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent);color:var(--accent,#2563eb)}.tsd-reqchip.shown svg{color:var(--accent,#2563eb)}.tsd-choose-wrap{margin-top:8px}.tsd-choose{color:var(--text-3,#8a8f98);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.tsd-choose:hover{color:var(--accent,#2563eb)}.tsd-linkwrap .tsd-choose{margin-top:6px}.tsd-choose-done{margin-left:auto}.tsd-bk+.tsd-choose-done{margin-left:6px}.tsd-star-mark{color:#dc2626}.tsd-field.req .tsd-label{color:var(--text,#1f2937)}.input.tsd-miss{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33}.input.tsd-err,.input.tsd-err:focus{border-color:var(--red,#dc2626);box-shadow:0 0 0 1px #dc262633}.tsd-err-msg{color:var(--red,#dc2626);font-size:11.5px;line-height:1.3}.tsd-linkwrap{margin-top:10px}.tsd-linkbtn{border:1px dashed var(--border,#d8dadf);background:var(--surface,#fff);width:100%;color:var(--text-2,#4b5563);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.tsd-linkbtn:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.tsd-x{color:var(--text-3,#8a8f98);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.tsd-pick{flex-direction:column;gap:6px;margin-top:4px;display:flex}.tsd-search{align-items:center;display:flex;position:relative}.tsd-search svg{opacity:.5;pointer-events:none;position:absolute;left:9px}.tsd-search .input{width:100%;padding-left:30px}.tsd-pick-list{flex-direction:column;gap:3px;max-height:200px;display:flex;overflow-y:auto}.tsd-pick-item{text-align:left;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;padding:7px 10px;display:flex}.tsd-pick-item:hover{border-color:var(--accent,#2563eb);background:var(--surface-2,#f7f8fa)}.tsd-pick-no{font-size:13px;font-weight:700}.tsd-pick-cust{color:var(--text-3,#8a8f98);font-size:11.5px}.tsd-pick-empty{text-align:center;color:var(--text-3,#8a8f98);padding:10px;font-size:12.5px}.tsd-tmpl{margin-top:0}.tsd-reqgrid{flex-wrap:wrap;gap:6px;display:flex}.tsd-reqchip{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text-2,#4b5563);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.tsd-reqchip svg{color:var(--text-3,#b6bac2)}.tsd-reqchip.on{color:#b45309;background:#f59e0b1f;border-color:#f59e0b}.tsd-reqchip.on svg{color:#f59e0b}@media (max-width:640px){.tsd-grid{grid-template-columns:1fr}}.tsd-wide{grid-column:1/-1}.tsd-field textarea.input{resize:vertical;min-height:54px}.tsd-more{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:4px 0;font-size:12.5px;font-weight:600;display:inline-flex}.tsd-sect{flex-direction:column;gap:6px;display:flex}.tsd-sect-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3,#8a8f98);border-top:1px solid var(--border,#e5e7eb);padding-top:6px;font-size:11px;font-weight:700}.tsd-item{align-items:center;gap:6px;display:flex}.tsd-item .input{flex:1;min-width:0}.tsd-item .tsd-item-amt{text-align:right;flex:0 0 110px}.tsd-item .tsd-x{margin-left:0}.tsd-item-add{align-self:flex-start}.tsd-slip{border:1px dashed var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.tsd-slip.need{color:#b45309;background:#f59e0b14;border-color:#f59e0b}.tsd-slip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tsd-slip label.btn{cursor:pointer}.tsd-filefield{gap:6px}.tsd-filefield.tsd-miss-box .tsd-slip,.tsd-filefield.tsd-miss-box .tsd-doc-add{border-color:#f59e0b}.tsd-filefield.tsd-err-box .tsd-slip,.tsd-filefield.tsd-err-box .tsd-doc-add{border-color:var(--red,#dc2626)}.tsd-doc-state{border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.tsd-doc-state.ok{color:#047857;background:#10b9811f}.tsd-doc-state.miss,.tsd-doc-state.wait{color:#b45309;background:#f59e0b1f}.tsd-doc-state.bad{color:var(--red,#dc2626);background:#dc26261a}.tsd-docfile{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.tsd-doc-thumb{background:var(--surface-2,#f3f4f6);border:1px solid var(--border,#e5e7eb);width:44px;height:34px;color:var(--text-3,#9ca3af);border-radius:6px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.tsd-doc-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tsd-doc-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;overflow:hidden}.tsd-doc-add{border:1px dashed var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.tsd-doc-add .input{flex:1;min-width:0}.tsd-doc-add label.btn{cursor:pointer}.tsd-off{opacity:.5;pointer-events:none}.tsd-doc-hint{color:var(--text-2,#6b7280);font-size:11.5px}.tsd-groups{flex-direction:column;gap:4px;display:flex}.tsd-group{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:2px 8px}.tsd-group.open{padding-bottom:8px}.tsd-group-head{width:100%;color:var(--text,#1f2937);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:12.5px;font-weight:600;display:flex}.tsd-group-n{color:#b45309;text-align:center;background:#f59e0b26;border-radius:999px;min-width:20px;margin-left:auto;padding:0 6px;font-size:11px}.tsd-draft{color:var(--amber-700,#b4690e);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.tsd-chk-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}button.tsd-doc-thumb{cursor:zoom-in;padding:0}button.tsd-doc-name{font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0}button.tsd-doc-name:hover{text-decoration:underline}.tsd-money{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tsd-money.need{border-color:#f59e0b}.tsd-money-h{color:var(--text,#1f2937);font-size:12.5px;font-weight:700}.tsd-money-pay{flex-direction:column;gap:5px;display:flex}.tsd-pills{flex-wrap:wrap;gap:4px;display:flex}.tsd-pill{border:1px solid var(--border,#e5e7eb);background:var(--surface-2,#f6f7f9);color:var(--text-2,#4b5563);font:inherit;cursor:pointer;border-radius:999px;min-height:30px;padding:4px 11px;font-size:12px}.tsd-pill.on{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.tsd-pill:disabled{cursor:default;opacity:.7}.tsd-money .tsd-filefield{border:0;padding:0}.tsd-bkdoc{margin-left:auto}.tsd-bkframe{background:var(--surface-2,#f6f7f9);border-radius:8px;height:76vh;position:relative;overflow:hidden}.tsd-bkframe iframe{border:0;width:100%;height:100%;display:block}.tsd-bkframe-wait{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
.tv-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tv-ttl{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.tv-open{text-transform:none;letter-spacing:0;color:var(--accent-text);align-items:center;gap:2px;margin-left:auto;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.tv-open:hover{text-decoration:underline}.tv-empty{color:var(--text-3);padding:2px 0;font-size:12.5px}.tv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tv-item{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.tv-item.done{opacity:.62}.tv-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.tv-dot.high{background:var(--red,#c0392b)}.tv-dot.medium{background:var(--accent,#4c6fff)}.tv-dot.low{background:var(--text-3)}.tv-dot.late{background:var(--red,#c0392b);box-shadow:0 0 0 3px color-mix(in oklab, var(--red,#c0392b) 18%, transparent)}.tv-dot.done{background:var(--green,#1e8e5a)}.tv-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tv-tname{color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:500}.tv-item.done .tv-tname{text-decoration:line-through}.tv-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.tv-kind{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:1px 6px;font-weight:600}.tv-due.late{color:var(--red,#c0392b);font-weight:600}.tv-status{margin-left:auto}.tv-raise{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:2px;display:flex}.tv-raise-l{color:var(--text-3);margin-right:2px;font-size:11px;font-weight:600}.tv-raise-btn{height:26px;padding:2px 8px;font-size:11.5px}@media (max-width:560px){.tv-status{margin-left:0}.tv-raise-btn{flex:auto;justify-content:center}}.tv-remind-all{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tv-remind-all:disabled{opacity:.75;cursor:progress}
.veh-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);overflow:hidden}.veh-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.veh-card-head .veh-card-sub{color:var(--text-3);font-size:12px;font-weight:500}.veh-clearfilter{color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.veh-clearfilter:hover{color:var(--text);border-color:var(--accent)}.veh-regbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.veh-regbar-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.veh-regbar-tools{flex-wrap:wrap;flex:240px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.veh-search{flex:220px;align-items:center;min-width:0;max-width:340px;margin-left:0;display:flex;position:relative}.veh-search>svg,.veh-search>span{color:var(--text-3);pointer-events:none;position:absolute;left:11px}.veh-search .input{width:100%;min-width:0;padding-left:34px}.veh-sortbar{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.veh-sortbar-l{color:var(--text-3);white-space:nowrap;font-size:12px}.veh-sortsel{width:auto;min-width:130px;height:34px;padding:0 30px 0 10px;font-size:12.5px}.veh-sortdir{border:1px solid var(--border-2,var(--border));border-radius:var(--r,10px);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.veh-sortdir:hover{background:var(--hover);color:var(--text)}.veh-plate{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.02em;font-weight:600}.veh-mono{font-family:var(--mono,ui-monospace, monospace);font-size:12.5px}.veh-detail{gap:14px;margin-top:-18px;display:grid}.veh-dtabs{z-index:3;background:var(--surface);margin-bottom:2px;padding:0;position:sticky;top:-18px}.veh-dtabs .tabs{overflow-x:auto}.veh-dtabs .tab{padding:9px 11px;font-size:13px}.veh-dpane{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.veh-dpane[hidden]{display:none}.m-modal-body:has(>.veh-detail){scrollbar-width:none}.m-modal-body:has(>.veh-detail)::-webkit-scrollbar{width:0;height:0}.veh-d-ttl{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:inline-flex}.veh-d-plate{color:var(--text-3);font-size:12.5px;font-family:var(--mono,ui-monospace, monospace)}.veh-info-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.veh-info-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:3px;font-size:11px;font-weight:700}.veh-notes{background:var(--surface-3);border-radius:var(--r);color:var(--text-2);white-space:pre-wrap;padding:11px 13px;font-size:13.5px;line-height:1.6}.veh-edit{row-gap:12px}.veh-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.veh-badge-ok{color:var(--green-text,#15803d);background:var(--green-soft,#22c55e24)}.veh-badge-off{color:var(--text-3);background:var(--surface-3)}.veh-badge-due{color:var(--red-text,#b91c1c);background:var(--red-soft,#ef444424);margin-left:8px}.veh-badge-soon{color:var(--amber-text,#b45309);background:var(--amber-soft,#f59e0b26);margin-left:8px}.veh-chip{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r,10px);height:34px;color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.veh-chip:hover{background:var(--hover)}.veh-chip.active{background:var(--red-soft,#ef444424);border-color:var(--red-text,#b91c1c);color:var(--red-text,#b91c1c)}.veh-chip-ico{align-items:center;font-size:13px;line-height:1;display:inline-flex}.veh-chip-warranty.active{background:var(--amber-soft,#f59e0b26);border-color:var(--amber-text,#b45309);color:var(--amber-text,#b45309)}.veh-chip-badge{font-variant-numeric:tabular-nums;min-width:18px;color:var(--text-2);background:var(--surface,var(--hover));border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-flex}.veh-chip.active .veh-chip-badge{color:var(--red-text,#b91c1c);background:color-mix(in oklab, var(--red-text,#b91c1c) 12%, var(--surface))}.veh-chip-warranty.active .veh-chip-badge{color:var(--amber-text,#b45309);background:color-mix(in oklab, var(--amber-text,#b45309) 14%, var(--surface))}@media (max-width:640px){.veh-info-grid{grid-template-columns:1fr}.veh-search{width:100%}}.veh-d-head{align-items:center;gap:12px;display:flex}.veh-d-avatar{border-radius:var(--r-lg,12px);border:2px solid var(--border);width:64px;height:64px;color:var(--text-2);background:var(--surface-3);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.veh-color{align-items:center;gap:7px;display:inline-flex}.veh-swatch{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.veh-cfg-colors{border:1px solid var(--border);border-radius:var(--r-lg,14px);background:var(--surface-3);flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.veh-cfg-swatches{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.veh-cfg-swatch{border:1px solid color-mix(in oklab, var(--text) 18%, transparent);cursor:pointer;color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:transform .12s,box-shadow .12s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff59}.veh-cfg-swatch:hover{transform:scale(1.1)}.veh-cfg-swatch svg{filter:drop-shadow(0 1px 2px #0009)}.veh-cfg-swatch.on{box-shadow:0 0 0 2px var(--surface-3), 0 0 0 4px var(--accent,var(--blue))}.veh-cfg-swatch-other{background:var(--surface);color:var(--text-3);box-shadow:none;border:1px dashed var(--border)}.veh-cfg-swatch-other.on{color:var(--accent-text);border-color:var(--accent);box-shadow:0 0 0 2px var(--surface-3), 0 0 0 4px var(--accent,var(--blue))}.veh-cfg-swatch-other svg{filter:none}.veh-cfg-colorname{color:var(--text);letter-spacing:.01em;min-height:22px;font-size:15px;font-weight:700}.veh-cfg-colorname .muted{font-weight:500}.veh-cfg-colorinput{text-align:center;max-width:320px}.veh-cfg-nocolor{color:var(--text-3);font-size:12px}.veh-d-photo{border-radius:var(--r-lg,12px);border:1px solid var(--border);background:var(--surface);cursor:zoom-in;width:100%;height:180px;padding:0;transition:border-color .12s,box-shadow .12s;display:block;overflow:hidden}.veh-d-photo img{object-fit:cover;width:100%;height:100%;display:block}.veh-d-photo:hover{border-color:var(--accent,var(--blue));box-shadow:0 0 0 2px color-mix(in oklab, var(--accent,var(--blue)) 30%, transparent)}.veh-lightbox{z-index:2000;-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);cursor:zoom-out;background:#0f121a94;justify-content:center;align-items:center;padding:28px;animation:.18s ease-out veh-lb-fade;display:flex;position:fixed;inset:0}@keyframes veh-lb-fade{0%{opacity:0}to{opacity:1}}@keyframes veh-lb-pop{0%{opacity:0;transform:scale(.94)translateY(6px)}to{opacity:1;transform:none}}.veh-lightbox-card{background:var(--surface);border:1px solid var(--border);cursor:default;border-radius:16px;flex-direction:column;gap:12px;max-width:min(92vw,1100px);padding:18px;animation:.22s cubic-bezier(.2,.8,.3,1) veh-lb-pop;display:flex;position:relative;box-shadow:0 30px 90px #00000080,0 2px 8px #0003}.veh-lightbox-header{color:var(--text-2);align-items:center;gap:8px;min-width:0;padding-right:44px;display:inline-flex}.veh-lightbox-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.veh-lightbox-img{object-fit:contain;cursor:default;background:#fff;border-radius:10px;max-width:86vw;max-height:82vh;display:block}.veh-lightbox-hint{color:var(--text-3);text-align:center;font-size:12px}.veh-lightbox-x{border:1px solid var(--border);background:var(--surface-3);width:40px;height:40px;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm,0 1px 3px #0000001f);border-radius:50%;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-flex;position:absolute;top:12px;right:12px}.veh-lightbox-x:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);transform:rotate(90deg)}@media (max-width:720px){.veh-list,.veh-list tbody,.veh-list tr,.veh-list td{width:100%;display:block}.veh-list thead{display:none}.veh-list tr{border-bottom:1px solid var(--border);padding:6px 2px}.veh-list tr:last-child{border-bottom:0}.veh-list td{border:0;align-items:baseline;gap:10px;padding:4px 14px;display:flex}.veh-list td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);flex:0 0 34%;font-size:10.5px;font-weight:700}.veh-list td:empty,.veh-list td.veh-r{display:none}.veh-list-acts{justify-content:flex-start}}@media (max-width:640px){.veh-regbar-tools{justify-content:flex-start}.veh-regbar .veh-search{flex-basis:100%;order:3;max-width:none}.veh-sortbar{order:4;margin-left:auto}}.veh-reminder-sum{background:var(--surface-3);border-radius:var(--r);color:var(--text-2);overflow-wrap:anywhere;padding:9px 12px;font-size:12.5px}.veh-badge-blue{color:var(--blue-text,#1d4ed8);background:var(--blue-soft,#3b82f624)}.veh-section{margin-top:18px}.veh-section:first-of-type{margin-top:12px}.veh-sec-h{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.veh-sec-h svg{color:var(--text-4,var(--text-3))}.veh-dash{gap:18px;display:grid}.veh-dash-clear{color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.veh-dash-clear svg{color:var(--green-text,#16a34a)}.veh-dash-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.veh-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);flex-direction:column;gap:2px;min-width:0;padding:15px 16px;display:flex}.veh-stat-n{color:var(--text);font-size:26px;font-weight:800;line-height:1.05}.veh-stat-l{color:var(--text-3);overflow-wrap:anywhere;font-size:12px;font-weight:600}.veh-stat-red{border-left-color:var(--red-text,#dc2626)}.veh-stat-red .veh-stat-n{color:var(--red-text,#b91c1c)}.veh-stat-amber{border-left-color:var(--amber-text,#d97706)}.veh-stat-amber .veh-stat-n{color:var(--amber-text,#b45309)}.veh-stat-blue{border-left-color:var(--blue-text,#2563eb)}.veh-stat-blue .veh-stat-n{color:var(--blue-text,#1d4ed8)}.veh-dash-empty{margin:8px 0}.veh-dash-section{gap:10px;display:grid}.veh-dash-h{text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--border);align-items:center;gap:8px;margin:0;padding-left:10px;font-size:13px;font-weight:700;display:flex}.veh-dash-h-red{color:var(--red-text,#b91c1c);border-left-color:var(--red-text,#dc2626)}.veh-dash-h-amber{color:var(--amber-text,#b45309);border-left-color:var(--amber-text,#d97706)}.veh-dash-h-blue{color:var(--blue-text,#1d4ed8);border-left-color:var(--blue-text,#2563eb)}.veh-dash-count{min-width:20px;height:20px;color:var(--text-2);background:var(--surface-3);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.veh-due-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.veh-due-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--r-lg,12px);flex-direction:column;min-width:0;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.veh-due-card:hover{border-color:color-mix(in oklab, var(--text) 12%, var(--border));box-shadow:0 6px 22px #00000012}.veh-due-red{border-left-color:var(--red-text,#dc2626)}.veh-due-amber{border-left-color:var(--amber-text,#d97706)}.veh-due-blue{border-left-color:var(--blue-text,#2563eb)}.veh-due-body{text-align:left;cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-content:start;gap:11px;padding:14px;display:grid}.veh-due-body:hover{background:var(--hover)}.veh-due-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.veh-due-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden}.veh-cardhd{align-items:center;gap:11px;min-width:0;display:flex}.veh-avatar{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.veh-av-red{color:var(--red-text,#b91c1c);background:var(--red-soft,#ef444424)}.veh-av-amber{color:var(--amber-text,#b45309);background:var(--amber-soft,#f59e0b26)}.veh-av-green{color:var(--green-text,#15803d);background:var(--green-soft,#22c55e24)}.veh-av-slate{color:var(--text-2);background:var(--surface-3)}.veh-cardhd-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.veh-cardhd-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.veh-cardhd-sub .veh-plate{color:var(--text-2)}.veh-statuspill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.veh-sp-red{color:var(--red-text,#b91c1c);background:var(--red-soft,#ef444424)}.veh-sp-amber{color:var(--amber-text,#b45309);background:var(--amber-soft,#f59e0b26)}.veh-sp-slate{color:var(--text-3);background:var(--surface-3)}.veh-metabox{background:var(--surface-3);border-radius:var(--r,10px);gap:8px;padding:11px 13px;display:grid}.veh-due-type{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.veh-due-type-red{color:var(--red-text,#b91c1c);background:var(--red-soft,#ef444424)}.veh-due-type-amber{color:var(--amber-text,#b45309);background:var(--amber-soft,#f59e0b26)}.veh-due-type-blue{color:var(--blue-text,#1d4ed8);background:var(--blue-soft,#3b82f624)}.veh-due-model{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.veh-due-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12px;display:flex}.veh-due-when{font-weight:700}.veh-due-when-red{color:var(--red-text,#b91c1c)}.veh-due-when-amber{color:var(--amber-text,#b45309)}.veh-due-when-blue{color:var(--blue-text,#1d4ed8)}.veh-due-phone{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.veh-due-actions{border-top:1px solid var(--border);background:var(--surface-2,var(--surface));flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.veh-due-actions .btn{text-decoration:none}.veh-browse{gap:14px;margin-top:4px;display:grid}.veh-browse-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.veh-browse-bar .veh-search{flex:220px;margin-left:0}.veh-mini{grid-template-columns:1fr 1fr;gap:8px 14px;margin:2px 0 0;display:grid}.veh-mini>div{flex-direction:column;gap:2px;min-width:0;display:flex}.veh-mini-full{grid-column:1/-1}.veh-mini dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:10.5px;font-weight:700}.veh-mini dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.veh-life-line{color:var(--text-2);overflow-wrap:anywhere;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.veh-life-tag{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700}.veh-life-tag-ins{color:var(--green-text,#15803d);background:var(--green-soft,#22c55e24)}.veh-life-tag-tax{color:var(--amber-text,#b45309);background:var(--amber-soft,#f59e0b26)}.veh-life-val{min-width:0}.veh-life{gap:14px;display:grid}.veh-life-block{border:1px solid var(--border);border-radius:var(--r-lg,12px);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.veh-life-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.veh-life-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.veh-life-empty{color:var(--text-3);font-size:12.5px}.veh-life-actions{gap:8px;display:flex}.veh-more-toggle{border:0;border-top:1px solid var(--border);color:var(--text-2);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;align-items:center;gap:6px;padding:12px 0 4px;font-size:12.5px;font-weight:700;display:inline-flex}.veh-more-toggle svg{transition:transform .15s}.veh-more-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.veh-more-toggle:hover{color:var(--text)}.veh-tl{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.veh-tl-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.veh-tl-add{gap:8px;display:flex}.veh-tl-add .input{flex:1;min-width:0}.veh-tl-empty{color:var(--text-3);font-size:12.5px}.veh-tl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.veh-tl-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.veh-tl-kind{color:var(--text-2);background:var(--surface-3);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:700}.veh-tl-kind-service{color:var(--blue-text,#1d4ed8);background:var(--blue-soft,#3b82f624)}.veh-tl-kind-insurance{color:var(--green-text,#15803d);background:var(--green-soft,#22c55e24)}.veh-tl-kind-tax{color:var(--amber-text,#b45309);background:var(--amber-soft,#f59e0b26)}.veh-tl-kind-reminder{color:var(--accent-text,var(--accent));background:var(--accent-soft,var(--surface-3))}.veh-tl-body{gap:2px;min-width:0;display:grid}.veh-tl-note{color:var(--text);overflow-wrap:anywhere;font-size:13px}.veh-tl-meta{color:var(--text-3);font-size:11px}@media (max-width:640px){.veh-dash-stats{gap:8px}.veh-stat{padding:10px 12px}.veh-stat-n{font-size:22px}.veh-due-grid{grid-template-columns:1fr}}.veh-month-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg,12px);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;display:flex}.veh-month-title{text-align:center;min-width:130px;font-size:15px;font-weight:700}.veh-month-total{color:var(--text-2);margin-left:auto;font-size:12.5px}.veh-month-total b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-size:17px}.veh-cats{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.veh-cat{border:1px solid var(--border);border-radius:var(--r,10px);background:var(--surface-3);height:34px;color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.veh-cat svg{color:var(--cat-tone,var(--text-3));flex-shrink:0}.veh-cat:hover{color:var(--text);border-color:var(--cat-tone,var(--text-4))}.veh-cat.active{background:var(--cat-tone,var(--accent));border-color:var(--cat-tone,var(--accent));color:#fff}.veh-cat.active svg{color:#fff}.veh-cat.zero:not(.active){opacity:.5}.veh-cat-n{background:var(--surface);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:3px;padding:1px 6px;font-size:10.5px;font-weight:700;line-height:1.5}.veh-cat.active .veh-cat-n{color:#fff;background:#ffffff40}.veh-cat-blue,.veh-catchip-blue{--cat-tone:var(--blue-text,#2563eb)}.veh-cat-green,.veh-catchip-green{--cat-tone:var(--green-text,#16a34a)}.veh-cat-amber,.veh-catchip-amber{--cat-tone:var(--amber-text,#d97706)}.veh-cat-violet,.veh-catchip-violet{--cat-tone:var(--violet-text,#7c3aed)}.veh-cat-accent,.veh-catchip-accent{--cat-tone:var(--accent-text,var(--accent))}.veh-cat-slate,.veh-catchip-slate{--cat-tone:var(--text-3)}.veh-cat-red,.veh-catchip-red{--cat-tone:var(--red-text,#dc2626)}.veh-catchip{white-space:nowrap;color:var(--cat-tone);background:color-mix(in oklab, var(--cat-tone) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.veh-catchip svg{flex-shrink:0}.veh-listwrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.veh-card>.veh-listwrap{box-shadow:none;border:0;border-radius:0}.veh-list{border-collapse:collapse;width:100%;font-size:13.5px}.veh-list th{text-align:left;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:700}.veh-list td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.veh-list tr:last-child td{border-bottom:0}.veh-list .veh-r{text-align:right}.veh-list-owner{color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.veh-list-owner:hover{text-decoration:underline}.veh-list-date{font-variant-numeric:tabular-nums;margin-right:6px}.veh-list-acts{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:760px){.veh-listwrap{background:0 0;border:0;overflow:visible}.veh-list thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.veh-list tr{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:4px 10px;display:block}.veh-list td{border-bottom:0;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.veh-list td:before{content:attr(data-label);color:var(--text-3);font-size:11.5px}.veh-list-acts{justify-content:flex-start}}.veh-list-row{cursor:pointer}.veh-list-row:hover td{background:var(--hover,var(--surface-2))}.veh-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.veh-list-row .veh-list-owner{color:var(--accent-text);font-weight:600}.veh-list-row:hover .veh-list-owner{text-decoration:underline}.veh-followup{margin-top:6px}.fq-counters{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.fq-counter{cursor:pointer;text-align:left;background:color-mix(in oklab, var(--fq-tone) 13%, var(--surface));border:1px solid color-mix(in oklab, var(--fq-tone) 32%, transparent);border-radius:var(--r-lg,12px);flex-direction:column;flex:130px;align-items:flex-start;gap:2px;min-width:0;padding:13px 15px;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.fq-counter:after{content:"";background:color-mix(in oklab, var(--fq-tone) 10%, transparent);pointer-events:none;border-radius:50%;width:96px;height:96px;position:absolute;top:-34px;right:-26px}.fq-counter:hover{box-shadow:0 6px 18px -6px color-mix(in oklab, var(--fq-tone) 45%, transparent);transform:translateY(-1px)}.fq-counter.on{background:color-mix(in oklab, var(--fq-tone) 22%, var(--surface));border-color:var(--fq-tone);box-shadow:0 0 0 1px var(--fq-tone) inset}.fq-counter.zero{background:var(--surface-2);border-color:var(--border)}.fq-counter.zero:after{display:none}.fq-counter.zero .fq-counter-n{color:var(--text-4)}.fq-counter-n{color:var(--fq-tone,var(--text));font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.fq-counter-l{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;font-weight:700}.fq-counters-meta{text-align:right;flex-direction:column;justify-content:center;gap:3px;margin-left:auto;padding-left:4px;display:flex}.fq-counters-cust{color:var(--text-2);justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:inline-flex}.fq-counters-cust svg{color:var(--text-3)}.fq-counters-cust b{font-variant-numeric:tabular-nums;color:var(--text)}.fq-window{color:var(--text-3);font-size:11.5px}.fq-capped-row{margin-bottom:12px}.fq-c-overdue,.fq-row-overdue,.fq-av-overdue,.fq-dd-overdue{--fq-tone:var(--red-text,#dc2626)}.fq-c-today,.fq-row-today,.fq-av-today,.fq-dd-today{--fq-tone:#e67e22}.fq-c-soon,.fq-row-soon,.fq-av-soon,.fq-dd-soon{--fq-tone:var(--amber-text,#d97706)}.fq-c-upcoming,.fq-row-upcoming,.fq-av-upcoming,.fq-dd-upcoming{--fq-tone:var(--blue-text,#2563eb)}.fq-group{margin-bottom:18px}.fq-group-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fq-sortbar{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:12px;display:flex}.fq-sortgrp{align-items:center;gap:8px;min-width:0;display:inline-flex}.fq-month-on .fq-monthsel{border-color:var(--accent);color:var(--accent-text);font-weight:600}.fq-month-empty{color:var(--text-3);padding:18px 4px;font-size:13px}.fq-sortbar-l{color:var(--text-3);font-size:12px;font-weight:600}.fq-sortsel{width:auto;min-width:130px;height:30px;padding:0 8px;font-size:12.5px}.fq-sortdir{padding:0 9px}.fq-sortbar-acts{flex-shrink:0;gap:8px;margin-left:auto;display:inline-flex}.fq-group-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.fq-group-ttl{font-size:13px;font-weight:700}.fq-group-n{background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11.5px}.fq-list{flex-direction:column;gap:7px;display:flex}.fq-row{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--fq-tone,var(--border));border-radius:var(--r-lg,12px);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 150px 118px 132px 224px;grid-template-areas:"av who cat due phone acts""av out out out out acts";align-items:center;gap:5px 12px;min-height:52px;padding:9px 13px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid}.fq-row>.fq-av{grid-area:av}.fq-row>.fq-main{grid-area:who}.fq-row>.fq-cat{grid-area:cat}.fq-row>.fq-due{grid-area:due}.fq-row>.fq-phone{grid-area:phone}.fq-row>.fq-acts{grid-area:acts}.fq-row>.veh-outcomes{grid-area:out}.fq-row>.fq-av{align-self:start;margin-top:1px}.fq-row:hover{background:var(--hover);box-shadow:0 4px 16px #0000000f}.fq-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fq-av{letter-spacing:.02em;width:34px;height:34px;color:var(--fq-tone,var(--text-2));background:color-mix(in oklab, var(--fq-tone,var(--text-3)) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.fq-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fq-owner{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.fq-veh{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fq-cat{min-width:0}.fq-due{flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:flex}.fq-due-date{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.fq-due-days{color:var(--fq-tone,var(--text-3));white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.fq-phone{text-align:right;min-width:0;font-size:12.5px}.fq-acts{justify-content:flex-end;align-self:center;gap:6px;min-width:0;display:inline-flex}.veh-rc-open{color:var(--text-4,var(--text-3));transition:transform .12s,color .12s;display:inline-flex}.veh-list-row:hover .veh-rc-open{color:var(--accent);transform:translate(2px)}.veh-list td .veh-badge{margin-left:0}.veh-leadnote{border-radius:var(--r,10px);background:color-mix(in oklab, var(--accent) 8%, transparent);color:var(--text-2);align-items:flex-start;gap:7px;margin:-4px 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.55;display:flex}.veh-leadnote svg{color:var(--accent);flex-shrink:0;margin-top:2px}.veh-plate-pill{border:1px solid var(--border-2,var(--border));background:var(--surface-3);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.04em;white-space:nowrap;color:var(--text);border-radius:6px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-block}.veh-plate-mini{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.03em;color:var(--text-2)}.veh-ownercell{align-items:center;gap:9px;min-width:0;display:inline-flex}.veh-ownercell .fq-av{width:28px;height:28px;font-size:11px}.veh-tel{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.veh-tel svg{color:var(--text-3);flex-shrink:0}.veh-tel:hover{color:var(--accent-text,var(--accent))}.veh-tel:hover svg{color:var(--accent)}@media (max-width:1180px){.fq-row{grid-template-columns:34px minmax(0,1fr) minmax(0,auto);grid-template-areas:"av who due""av cat phone""av out out""av acts acts"}.fq-due{align-items:flex-end}.fq-cat{justify-self:start}.fq-acts{justify-content:flex-end}}@media (max-width:720px){.fq-counters{gap:8px}.fq-counter{flex:calc(50% - 4px);padding:11px 12px}.fq-counter-n{font-size:24px}.fq-counters-meta{text-align:left;flex-basis:100%;margin-left:0}.fq-counters-cust{justify-content:flex-start}.fq-row{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"av who""av cat""due due""phone phone""out out""acts acts";row-gap:6px}.fq-row>.fq-av{align-self:start}.fq-due{flex-direction:row;align-items:baseline;gap:8px}.fq-phone{text-align:left}.fq-acts{justify-content:stretch}.fq-acts .btn{flex:auto;justify-content:center}}.fq-capped{color:var(--amber,#d97706);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fq-capped svg{flex-shrink:0}@media (max-width:640px){.fq-capped{flex-basis:100%}}.veh-rec-sec{border-top:1px solid var(--border);padding-top:12px}.veh-rec-sec:first-child{border-top:0;padding-top:0}.veh-rec-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.veh-rec-ttl{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);margin-right:auto;font-size:12px;font-weight:700}.veh-rec-kmy{color:var(--accent-text,var(--accent));font-size:12px;font-weight:600}.veh-rec-list{gap:6px;display:grid}.veh-rec-row{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:9px;min-width:0;padding:8px 11px;display:flex}.veh-rec-click{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}.veh-rec-click:hover{border-color:var(--accent)}.veh-rec-ico{color:var(--text-3);flex-shrink:0;display:inline-flex}.veh-rec-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.veh-rec-name{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;text-decoration:none}a.veh-rec-name:hover{color:var(--accent-text,var(--accent));text-decoration:underline}.veh-rec-sub{color:var(--text-3);overflow-wrap:anywhere;font-size:11.5px}.veh-rec-amt{color:var(--amber-text,#b45309);font-variant-numeric:tabular-nums}.veh-rec-exp{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.veh-rec-exp.bad{color:var(--red-text,#b91c1c);font-weight:700}.veh-rec-gap{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.veh-rec-status{width:auto;min-width:110px;height:28px;padding:0 24px 0 8px;font-size:12px}.veh-rec-x{width:24px;height:24px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.veh-rec-x:hover{color:var(--red);background:var(--hover)}.veh-rec-warn{border-radius:var(--r);background:color-mix(in oklab, var(--amber,#f59e0b) 12%, transparent);color:var(--text-2);align-items:center;gap:7px;margin-bottom:8px;padding:7px 10px;font-size:12px;display:flex}.veh-outcomes{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding-top:6px;display:inline-flex}.veh-outcomes-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);margin-right:2px;font-size:10.5px;font-weight:700}.veh-outcome{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.veh-outcome:hover{border-color:var(--accent);color:var(--accent-text,var(--accent))}.veh-outcome-booked:hover{border-color:var(--green-text,#15803d);color:var(--green-text,#15803d)}.veh-outcome-declined:hover{border-color:var(--red-text,#b91c1c);color:var(--red-text,#b91c1c)}[data-module=vehicles] .page-panel .fq-group:last-child{margin-bottom:0}.fq-bykm{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:600;display:inline-block}.veh-tk-list{gap:6px;display:grid}.veh-tk{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.veh-tk.is-used,.veh-tk.is-expired{opacity:.65}.veh-tk-main{flex:1;gap:2px;min-width:0;display:grid}.veh-tk-name{font-size:13.5px;font-weight:600}.veh-tk-meta,.veh-tk-uses{color:var(--text-3);font-size:12px}.veh-fees,.veh-rps{gap:12px;display:grid}.veh-fees-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.veh-fees-warn{color:var(--amber-text,#b45309);align-items:center;gap:6px;font-size:12.5px;display:flex}.veh-fees-list,.veh-rp-list{gap:8px;display:grid}.veh-fee,.veh-rp{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.veh-fee-main{flex:1;gap:3px;min-width:0;display:grid}.veh-fee-name{font-weight:600}.veh-fee-money{font-variant-numeric:tabular-nums;font-size:12.5px}.veh-fee-models{color:var(--text-3);font-size:12px}.veh-fee-pick{flex-wrap:wrap;gap:6px;display:flex}.veh-fee-chip{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.veh-fee-chip.on{background:var(--accent-soft);border-color:var(--accent)}.veh-rp-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:0;display:grid}.veh-rp-main .veh-plate{grid-row:span 2;align-self:center}.veh-rp-car{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.veh-rp-meta{color:var(--text-3);font-size:12px}.veh-rp.is-over{background:#fef2f2;border-color:#fca5a5}:root[data-theme=dark] .veh-rp.is-over{background:#dc26261f;border-color:#dc262673}.veh-rp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.veh-rp-tile{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.veh-rp-tile b{font-variant-numeric:tabular-nums;font-size:18px}.veh-rp-tile span{color:var(--text-3);font-size:12px}.veh-rp-tile.is-over b{color:var(--red-text,#dc2626)}.veh-rp-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-top:4px;font-size:11px;font-weight:700}@media (max-width:640px){.veh-rp{flex-wrap:wrap}.veh-rp-tiles{grid-template-columns:1fr 1fr 1fr}}.veh-fee-sel{gap:4px;min-width:0;font-size:12px;display:grid}.veh-fee-sel .input{min-width:0;max-width:100%}.veh-dtabs .tabs{flex-wrap:wrap}@media (max-width:760px){.fq-sortbar{grid-template-columns:max-content minmax(0,1fr) auto;gap:8px;display:grid}.fq-sortgrp{display:contents}.fq-sortsel{width:100%;min-width:0}.fq-monthsel{grid-column:2/-1}.fq-sortbar-acts{grid-column:1/-1;margin-left:0}.fq-sortbar-acts>*{flex:auto;justify-content:center}}@media (max-width:760px),(pointer:coarse){.fq-sortsel{height:40px;font-size:13px}.veh-outcome{align-items:center;min-height:36px;padding:6px 12px;font-size:12.5px;display:inline-flex}.veh-outcomes{gap:6px}.veh-tel{align-items:center;min-height:36px;padding:4px 0;display:inline-flex}.veh-list-row .veh-tel{min-height:32px}.veh-outcomes-l,.veh-cat-n{font-size:11px}.veh-month-bar .btn{min-height:38px}}@media (max-width:640px){.veh-lightbox{padding:10px}}@media (max-width:760px),(pointer:coarse){.veh-chip-badge{font-size:11px}}.veh-care-ro{min-height:36px;color:var(--text);align-items:center;padding:0 2px;font-size:13.5px;display:flex}
