:root{--c-paper:oklch(98.9% .004 95);--c-sand:oklch(96.3% .008 90);--c-sand-2:oklch(93.4% .012 88);--c-card:oklch(99.85% .002 95);--c-ink:oklch(21% .05 256);--c-ink-2:oklch(47% .025 245);--c-ink-3:oklch(58% .02 245);--c-line:oklch(21% .05 256/.09);--c-line-2:oklch(21% .05 256/.16);--c-line-3:oklch(21% .05 256/.3);--c-fill:oklch(21% .05 256/.045);--c-fill-2:oklch(21% .05 256/.08);--c-scrim:oklch(21% .05 256/.32);--c-blue:oklch(55% .215 262);--c-blue-hover:oklch(49% .2 262);--c-blue-ink:oklch(45% .18 262);--c-blue-soft:oklch(95.6% .024 255);--c-blue-tint:oklch(91.5% .05 255);--c-lime:oklch(91% .14 122);--c-lime-soft:oklch(96% .06 122);--c-lime-ink:oklch(40% .1 130);--c-teal:oklch(80% .11 185);--c-teal-soft:oklch(95.4% .035 185);--c-teal-ink:oklch(41% .08 185);--c-lilac-soft:oklch(94.8% .03 300);--c-lilac-ink:oklch(44% .12 300);--c-amber-soft:oklch(95.6% .05 82);--c-amber:oklch(78% .14 75);--c-amber-ink:oklch(47% .11 62);--c-coral-soft:oklch(95% .032 25);--c-coral:oklch(63% .19 27);--c-coral-ink:oklch(48% .17 27);--c-focus:oklch(55% .215 262);--c-on-dark-fill:oklch(98.9% .004 95/.12);--c-on-dark-fill-2:oklch(98.9% .004 95/.2);--c-glass:oklch(99.85% .002 95/.9);--c-shadow:oklch(21% .05 256/.12);--c-teal-deep:oklch(28% .055 190);--c-coral-line:oklch(63% .19 27/.35);--c-focus-halo:oklch(55% .215 262/.18);--c-coral-halo:oklch(63% .19 27/.14);--c-teal-halo:oklch(41% .08 185/.18);--c-primary-hover:oklch(29% .06 256);--c-on-dark:oklch(98.9% .004 95);--c-on-dark-2:oklch(98.9% .004 95/.72);--f-display:"Segoe UI Variable Display", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;--f-ui:"Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", sans-serif;--f-num:"Segoe UI Variable Display", "Segoe UI", sans-serif;--t-xs:12px;--t-sm:13px;--t-base:14px;--t-md:16px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--sh-float:0 1px 2px oklch(21% .05 256/.06), 0 12px 32px oklch(21% .05 256/.09);--sh-pop:0 2px 6px oklch(21% .05 256/.08), 0 24px 64px oklch(21% .05 256/.18);--sh-ring:0 0 0 3px oklch(99.85% .002 95), 0 2px 10px oklch(21% .05 256/.14);--e-out:cubic-bezier(.22, .61, .36, 1);--e-in:cubic-bezier(.55, .06, .68, .19);--d-fast:.15s;--d-base:.3s;--d-slow:.45s;--z-bar:700;--z-modal:1000;--z-pop:1050;--rail-w:240px}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--c-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--c-ink);background:var(--c-paper);font:400 var(--t-base) / 1.55 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2{font-family:var(--f-display);letter-spacing:-.02em;font-weight:600;line-height:1.2}h3,h4{font-family:var(--f-ui);letter-spacing:-.005em;font-weight:600;line-height:1.35}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}::selection{background:var(--c-blue-tint);color:var(--c-ink)}*{scrollbar-width:thin;scrollbar-color:var(--c-line-3) transparent}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.num,.numeric{font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted,.priority-normal{color:var(--c-ink-2)}.faint{color:var(--c-ink-3)}.nowrap{white-space:nowrap}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:var(--z-toast,1100);padding:var(--s-3);border-radius:var(--r-sm);background:var(--c-card);box-shadow:var(--sh-pop);position:fixed;top:8px;left:8px}.row{align-items:center;gap:var(--s-2);display:flex}.grow{flex:auto;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn{border:1px solid var(--c-ink);border-radius:var(--r-sm);background:var(--c-card);min-height:38px;color:var(--c-ink);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast) var(--e-out), border-color var(--d-fast) var(--e-out), color var(--d-fast) var(--e-out), transform .12s var(--e-out), box-shadow var(--d-fast) var(--e-out);justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--c-fill)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary{background:var(--c-ink);color:var(--c-on-dark);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover)}.btn-blue{background:var(--c-blue);color:var(--c-on-dark);border-color:#0000}.btn-blue:hover:not(:disabled){background:var(--c-blue-hover)}.btn-quiet{background:var(--c-fill);border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--c-fill-2)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--c-fill)}.btn-danger{border-color:var(--c-coral-line);background:var(--c-card);color:var(--c-coral-ink)}.btn-danger:hover:not(:disabled){background:var(--c-coral-soft)}.btn-sm{min-height:32px;font-size:var(--t-xs);border-radius:9px;padding:6px 11px}.btn-lg{min-height:44px;font-size:var(--t-base);border-radius:12px;padding:11px 20px}.btn-icon{width:36px;min-height:36px;padding:0}.btn-icon.btn-sm{width:30px;min-height:30px}.btn-on-dark{background:var(--c-on-dark-fill);color:var(--c-on-dark);border-color:#0000}.btn-on-dark:hover:not(:disabled){background:var(--c-on-dark-fill-2)}.btn-ghost-dark{color:var(--c-on-dark-2);background:0 0;border-color:#0000}.btn-ghost-dark:hover:not(:disabled){background:var(--c-on-dark-fill);color:var(--c-on-dark)}.link,.link-button{color:var(--c-ink);font-size:var(--t-sm);cursor:pointer;transition:background-size var(--d-base) var(--e-out), color var(--d-fast);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:600;text-decoration:none;display:inline-flex}.link:hover,.link-button:hover{color:var(--c-blue-ink)}.link svg,.link-button svg{width:14px;height:14px;transition:transform var(--d-base) var(--e-out)}.link:hover svg,.link-button:hover svg{transform:translate(2px)}.link.no-line,.link-button{background-size:0 1px}.link.no-line:hover,.link-button:hover{background-size:100% 1px}.link-button:disabled{opacity:.42;cursor:not-allowed}.go,.task-go{border:1px solid var(--c-line-2);background:var(--c-card);width:30px;height:30px;color:var(--c-ink);cursor:pointer;transition:background-color var(--d-fast), border-color var(--d-fast), transform var(--d-base) var(--e-out);border-radius:8px;place-items:center;padding:0;display:inline-grid}.go svg,.task-go svg{width:14px;height:14px}:hover>.go,.go:hover,:hover>.task-go,.task-go:hover{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-on-dark)}.field{font-size:var(--t-sm);align-content:start;gap:6px;display:grid}.field>label,.field>span:first-child,.field legend{font-weight:600}.field small,.field-hint{color:var(--c-ink-2);font-size:var(--t-xs)}.input,.textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field textarea{border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--c-card);width:100%;min-height:38px;color:var(--c-ink);font-size:var(--t-sm);transition:border-color var(--d-fast), box-shadow var(--d-fast);padding:8px 12px}.input:hover,.textarea:hover,.field input:not([type=checkbox]):not([type=radio]):hover,.field textarea:hover{border-color:var(--c-line-3)}.input:focus,.textarea:focus,.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-focus-halo);outline:none}.input::placeholder,.textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--c-ink-3)}.input[aria-invalid=true],.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--c-coral);box-shadow:0 0 0 3px var(--c-coral-halo)}.textarea,.field textarea{resize:vertical;min-height:88px;line-height:1.55}.field-error,.form-error,.field .err{color:var(--c-coral-ink);font-size:var(--t-sm);font-weight:600}.search{align-items:center;display:flex;position:relative}.search>svg{width:16px;height:16px;color:var(--c-ink-3);pointer-events:none;position:absolute;left:12px}.search .input{padding-left:36px}.search .input::-webkit-search-cancel-button{cursor:pointer}.toolbar>.search,.pool-toolbar>.search{flex:220px}.toolbar>.search.w-280{max-width:280px}.toolbar>.search.w-300{max-width:300px}.toolbar>.search.w-360,.pool-toolbar>.search.w-360{max-width:360px}.w-280{width:280px}.w-300{width:300px}.w-360{width:360px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--c-blue);margin:0}.chip{border-radius:var(--r-pill);background:var(--c-fill);min-height:24px;color:var(--c-ink);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:6px;padding:2px 9px;font-weight:600;line-height:1.5;display:inline-flex}.chip i{background:currentColor;border-radius:50%;width:7px;height:7px}.chip svg{width:12px;height:12px}.chip.sm{min-height:20px;padding:1px 7px;font-size:11px}.chip.blue,.deadline-due_today{background:var(--c-blue-soft);color:var(--c-blue-ink)}.chip.teal{background:var(--c-teal-soft);color:var(--c-teal-ink)}.chip.lime{background:var(--c-lime-soft);color:var(--c-lime-ink)}.chip.lilac{background:var(--c-lilac-soft);color:var(--c-lilac-ink)}.chip.amber{background:var(--c-amber-soft);color:var(--c-amber-ink)}.chip.coral,.deadline-overdue{background:var(--c-coral-soft);color:var(--c-coral-ink)}.chip.outline{box-shadow:inset 0 0 0 1px var(--c-line-2);color:var(--c-ink-2);background:0 0}.chip.outline-ish{background:0 0;box-shadow:inset 0 0 0 1px}.chip.outline-ish:not(.coral):not(.amber):not(.teal){color:var(--c-ink-2)}.chip.square{border-radius:6px}.dir,.direction{background:var(--c-sand-2);min-width:22px;height:20px;color:var(--c-ink);white-space:nowrap;border-radius:6px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.count{border-radius:var(--r-pill);background:var(--c-fill-2);min-width:20px;height:20px;color:var(--c-ink-2);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.count.hot{background:var(--c-coral);color:var(--c-on-dark)}.count.blue{background:var(--c-blue);color:var(--c-on-dark)}.crew-dot{background:var(--crew,var(--c-ink-3));border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.crew-tag{color:var(--c-ink-2);font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.prio,.priority-urgent,.priority-important{font-size:var(--t-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.prio.urgent,.priority-urgent{color:var(--c-coral-ink)}.prio.important,.priority-important{color:var(--c-amber-ink)}.prio:before,.priority-urgent:before,.priority-important:before{content:"";background:currentColor;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.priority{white-space:nowrap}.tile{background:var(--tile,var(--c-blue-soft));width:32px;height:32px;color:var(--tile-ink,var(--c-blue-ink));box-shadow:var(--sh-ring);border-radius:10px;flex:none;place-items:center;display:inline-grid}.tile svg{width:17px;height:17px}.tile.lg,.dialog-tile{border-radius:14px;width:44px;height:44px}.tile.lg svg,.dialog-tile svg{width:22px;height:22px}.tile.blue{--tile:var(--c-blue);--tile-ink:var(--c-on-dark)}.tile.lime{--tile:var(--c-lime);--tile-ink:var(--c-lime-ink)}.tile.teal{--tile:var(--c-teal);--tile-ink:var(--c-teal-deep)}.tile.coral{--tile:var(--c-coral-soft);--tile-ink:var(--c-coral-ink)}.tile.amber{--tile:var(--c-amber-soft);--tile-ink:var(--c-amber-ink)}.tile.sand{--tile:var(--c-sand-2);--tile-ink:var(--c-ink)}.card,.task-panel,.password-panel{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-card)}.card-pad{padding:var(--s-6)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.card-head h3,.card-head h2{font-family:var(--f-ui);font-size:var(--t-md);letter-spacing:-.005em}.stage{border-radius:var(--r-xl);background:var(--c-sand)}.seg,.segments{background:var(--c-fill);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button,.segments button,.segments label{min-height:32px;color:var(--c-ink-2);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex;position:relative}.seg button:hover,.segments button:hover:not(:disabled),.segments label:hover{color:var(--c-ink)}.seg button[aria-pressed=true],.segments button[aria-pressed=true],.segments label.selected{background:var(--c-card);color:var(--c-ink);box-shadow:0 1px 3px var(--c-shadow)}.segments label:has(input:checked){background:var(--c-card);color:var(--c-ink);box-shadow:0 1px 3px var(--c-shadow)}.segments button:disabled{cursor:default}.seg button .count,.segments button .count{background:0 0;min-width:0;padding:0 2px}.segments label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segments label:has(input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.table,.task-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.table th,.task-table th{z-index:1;border-bottom:1px solid var(--c-line-2);background:var(--c-card);color:var(--c-ink-2);font-size:var(--t-xs);text-align:left;white-space:nowrap;padding:10px 14px;font-weight:600;position:sticky;top:0}.table td,.task-table td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:middle;padding:12px 14px}.table tbody tr,.task-table tbody tr{transition:background-color var(--d-fast)}.table tbody tr:hover,.task-table tbody tr:hover{background:var(--c-paper)}.table tbody tr.is-picked,.task-table tbody tr.is-picked{background:var(--c-blue-soft)}.task-table tbody tr:last-child td{border-bottom:0}.bar,.project-progress-bar{border-radius:var(--r-pill);background:var(--c-fill-2);height:8px;display:flex;position:relative;overflow:hidden}.bar>i,.project-progress-bar>span{height:100%;display:block}.legend,.project-legend{color:var(--c-ink-2);font-size:var(--t-xs);flex-wrap:wrap;gap:6px 16px;display:flex}.legend span,.project-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend b,.project-legend b{color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:700}.legend i,.project-legend i{border-radius:2px;width:8px;height:8px}.mini-bar{background:var(--c-fill-2);border-radius:3px;flex:none;width:72px;height:5px;display:block;overflow:hidden}.mini-bar i{background:var(--c-teal);height:100%;display:block}.empty{padding:var(--s-10) var(--s-6);color:var(--c-ink-2);text-align:center;justify-items:center;gap:10px;display:grid}.empty strong{color:var(--c-ink);font-size:var(--t-md)}.empty>svg,.empty-icon{width:28px;height:28px;color:var(--c-ink-3)}.error strong{color:var(--c-coral-ink)}.skeleton{background:linear-gradient(90deg, var(--c-fill) 25%, var(--c-fill-2) 37%, var(--c-fill) 63%) 0 0 / 400% 100%;border-radius:8px;animation:1.4s infinite shimmer}.loading-mark{border:2px solid var(--c-line-2);border-top-color:var(--c-blue);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.divider{background:var(--c-line);border:0;height:1px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes drop-up{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes sheet{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.app{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.rail{gap:var(--s-4);height:100vh;padding:var(--s-5) var(--s-4) var(--s-4);border-right:1px solid var(--c-line);background:var(--c-paper);flex-direction:column;display:flex;position:sticky;top:0}.brand{font:700 20px/1 var(--f-display);letter-spacing:-.03em;align-items:center;gap:10px;padding:2px 6px 6px;display:flex}.brand img{border-radius:9px;width:30px;height:30px}.brand small{background:var(--c-fill);color:var(--c-ink-2);font:700 10px/1.2 var(--f-ui);letter-spacing:.04em;border-radius:6px;margin-left:auto;padding:3px 7px}.create{position:relative}.create>.btn{border-radius:12px;width:100%;min-height:42px}.menu{z-index:var(--z-bar);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);min-width:220px;box-shadow:var(--sh-pop);animation:drop var(--d-fast) var(--e-out);padding:6px;position:absolute}.create .menu{top:calc(100% + 6px);left:0;right:0}.menu button{width:100%;color:var(--c-ink);font-size:var(--t-sm);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--c-fill)}.menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--c-focus);outline:none}.menu button:active{background:var(--c-fill-2)}.menu button small{color:var(--c-ink-2);font-size:var(--t-xs);display:block}.menu button .tile{width:28px;height:28px;box-shadow:none;border-radius:9px}.menu hr{background:var(--c-line);border:0;height:1px;margin:6px 4px}.nav{gap:2px;display:grid}.nav-item-row{align-items:center;gap:3px;display:flex}.nav-item-row .nav-item{flex:1;min-width:0}.nav-expand{width:30px;height:34px;color:inherit;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.nav-expand:hover{background:var(--c-blue-tint)}.nav-expand svg{width:16px;height:16px;transition:transform .16s}.nav-expand[aria-expanded=true] svg{transform:rotate(90deg)}#project-subnav[hidden]{display:none}.nav-item{min-height:40px;color:var(--c-ink-2);font-size:var(--t-base);text-align:left;transition:background-color var(--d-fast), color var(--d-fast);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.nav-item svg{width:18px;height:18px}.nav-item .count{margin-left:auto}.nav-item:hover{background:var(--c-fill);color:var(--c-ink)}.nav-item[aria-current=page],.nav-item.active{background:var(--c-blue-soft);color:var(--c-blue-ink)}.nav-sub{border-left:1px solid var(--c-line-2);gap:1px;margin:4px 0 6px 20px;padding-left:12px;display:grid}.nav-sub .proj{color:var(--c-ink);font-size:var(--t-xs);padding:6px 8px 4px;font-weight:700}.nav-sub a{min-height:32px;color:var(--c-ink-2);font-size:var(--t-sm);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-weight:600;text-decoration:none;display:flex}.nav-sub a:hover,.nav-sub a[aria-current=page]{background:var(--c-fill);color:var(--c-ink)}.nav-sub a[aria-current=page]:before{content:"";background:var(--c-blue);border-radius:2px;width:3px;height:14px;margin-left:-21px;margin-right:12px}.rail-foot{border-radius:var(--r-md);background:var(--c-sand);color:var(--c-ink-2);font-size:var(--t-xs);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.rail-foot .who{color:var(--c-ink);font-size:var(--t-sm);align-items:center;gap:10px;font-weight:600;line-height:1.4;display:flex}.rail-foot .who small{font-size:var(--t-xs);font-weight:600}.avatar{background:var(--c-ink);width:30px;height:30px;color:var(--c-on-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.rail-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.rail-actions .btn{color:var(--c-ink-2)}.rail-actions .btn:hover:not(:disabled){background:var(--c-fill-2);color:var(--c-ink)}.rail-foot .form-error{font-size:var(--t-xs)}.main{min-width:0}.page{max-width:1440px;padding:var(--s-6) var(--s-8) var(--s-12);margin:0 auto}.page.wide{max-width:none}.crumbs{min-height:24px;margin-bottom:var(--s-3);color:var(--c-ink-2);font-size:var(--t-sm);align-items:center;gap:8px;display:flex}.crumbs a{color:var(--c-ink-2);font-weight:600;text-decoration:none}.crumbs a:hover{color:var(--c-ink);text-underline-offset:3px;text-decoration:underline}.crumbs svg{width:14px;height:14px;color:var(--c-ink-3)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-6);display:flex}.page-head h1{font-size:var(--t-2xl)}.page-head p{color:var(--c-ink-2);font-size:var(--t-sm);margin-top:6px}.page-head p b{color:var(--c-ink)}.page-head .actions,.page-head .form-actions,.page-head .crew-page-actions{gap:var(--s-2);flex:none;display:flex}.toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.toolbar .search{margin-left:auto}.list-caption{margin:-6px 0 var(--s-3);color:var(--c-ink-2);font-size:var(--t-sm)}.list-caption strong{color:var(--c-ink)}.task-notice{margin-bottom:var(--s-4);border-radius:var(--r-sm);background:var(--c-blue-soft);color:var(--c-ink);font-size:var(--t-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.task-notice:before{content:"";background:var(--c-blue-ink);flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.task-notice[role=alert]{background:var(--c-coral-soft)}.task-notice[role=alert]:before{background:var(--c-coral-ink)}.task-notice a{font-weight:600}.task-notice .btn{background:var(--c-card);min-height:30px;font-size:var(--t-xs);border-color:#0000;margin-left:auto;padding:5px 10px}.info{border-radius:var(--r-sm);background:var(--c-blue-soft);color:var(--c-ink);font-size:var(--t-sm);overflow-wrap:anywhere;align-items:center;gap:10px;padding:12px 14px;display:flex}.info svg{width:16px;height:16px;color:var(--c-blue-ink);flex:none}.read-time{padding:var(--s-4) 0 0;color:var(--c-ink-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.read-time>span:last-of-type:not(:first-child){margin-right:auto}.read-time .btn{background:var(--c-fill);min-height:30px;font-size:var(--t-xs);border-color:#0000;border-radius:9px;margin-left:auto;padding:5px 10px}.read-time .btn:hover:not(:disabled){background:var(--c-fill-2)}.task-panel .read-time{border-top:1px solid var(--c-line);padding:12px 16px}.state-panel{padding:var(--s-10) var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-card);color:var(--c-ink-2);text-align:center;align-content:center;justify-items:center;gap:10px;display:grid}.task-panel .state-panel,.card .state-panel{background:0 0;border:0;border-radius:0}.state-panel h2{color:var(--c-ink);font-family:var(--f-ui);font-size:var(--t-md);letter-spacing:0}.state-panel>svg{width:28px;height:28px;color:var(--c-ink-3)}.page>[role=status]:only-child,.page[role=status]{color:var(--c-ink-2)}.task-dialog{border-radius:var(--r-xl);background:var(--c-card);width:min(820px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--c-ink);box-shadow:var(--sh-pop);border:0;padding:0;overflow-y:auto}.task-dialog[open]{animation:pop var(--d-base) var(--e-out)}.task-dialog::backdrop{background:var(--c-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-dialog[open]::backdrop{animation:fade var(--d-base) var(--e-out)}.task-dialog.dialog-ghost[open]{pointer-events:none;animation:fade-out .2s var(--e-in) forwards}.task-dialog.dialog-ghost[open]::backdrop{background:var(--c-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;animation:fade-out .2s var(--e-in) forwards}.dialog-head{z-index:3;background:var(--c-card);align-items:flex-start;gap:14px;padding:22px 22px 16px;display:flex;position:sticky;top:0}.dialog-head>div{flex:auto;min-width:0}.dialog-head h2{font-size:var(--t-xl);overflow-wrap:anywhere}.dialog-head p{color:var(--c-ink-2);font-size:var(--t-sm);margin-top:4px}.dialog-tile{background:var(--tile,var(--c-blue));color:var(--tile-ink,var(--c-on-dark));box-shadow:var(--sh-ring);flex:none;place-items:center;font-size:22px;font-weight:400;line-height:1;display:grid}.dialog-tile.import-tile,.dialog-tile.teal{--tile:var(--c-teal);--tile-ink:var(--c-teal-deep)}.dialog-tile.sand{--tile:var(--c-sand-2);--tile-ink:var(--c-ink)}.dialog-tile.amber{--tile:var(--c-amber-soft);--tile-ink:var(--c-amber-ink)}.dialog-tile.coral{--tile:var(--c-coral-soft);--tile-ink:var(--c-coral-ink)}.dialog-tile.soft{--tile:var(--c-blue-soft);--tile-ink:var(--c-blue-ink)}.close-dialog{background:var(--c-fill);border-color:#0000;border-radius:9px;flex:none;width:30px;min-width:0;min-height:30px;margin-left:auto;padding:0;font-size:0}.close-dialog:before{content:"";background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") 50%/contain no-repeat}.close-dialog:hover:not(:disabled){background:var(--c-fill-2)}.dialog-foot{z-index:3;border-top:1px solid var(--c-line);background:var(--c-card);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 22px;display:flex;position:sticky;bottom:0}.dialog-foot>:first-child:not(:last-child){margin-right:auto}.dialog-foot .btn:not(.btn-primary):not(.btn-danger):not(.btn-blue){background:var(--c-fill);border-color:#0000}.dialog-foot .btn:not(.btn-primary):not(.btn-danger):not(.btn-blue):hover:not(:disabled){background:var(--c-fill-2)}.dialog-body,.ov-body{padding:4px 22px 20px}.ov-lead{color:var(--c-ink-2);font-size:var(--t-sm);margin-bottom:14px}.task-drawer{border-radius:var(--r-xl) 0 0 var(--r-xl);width:min(480px,100vw);height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}.task-drawer[open]{animation:sheet var(--d-base) var(--e-out);flex-direction:column;display:flex}.task-drawer .dialog-head,.task-drawer .dialog-foot{flex-shrink:0;position:static}.dd{vertical-align:middle;align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.dd select.dd-native.is-enhanced{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.dd-field{width:100%}.dd-trigger{border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--c-card);width:100%;min-width:0;min-height:38px;color:var(--c-ink);font-size:var(--t-sm);text-align:left;cursor:pointer;transition:border-color var(--d-fast), background-color var(--d-fast), box-shadow var(--d-fast);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.dd-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.dd-trigger>svg{width:14px;height:14px;color:var(--c-ink-2);transition:transform var(--d-fast) var(--e-out);flex:none}.dd-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.dd-trigger:hover{border-color:var(--c-line-3)}.dd-trigger:focus-visible,.dd-native:focus-visible+.dd-trigger{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-focus-halo);outline:none}.dd-trigger:active,.dd-trigger[aria-expanded=true]{border-color:var(--c-blue);background:var(--c-blue-soft)}.dd-trigger:disabled{border-color:var(--c-line);background:var(--c-fill);color:var(--c-ink-3);cursor:not-allowed}.dd-trigger:disabled>svg{color:var(--c-ink-3)}.dd-trigger[aria-invalid=true]{border-color:var(--c-coral);box-shadow:0 0 0 3px var(--c-coral-halo)}.dd[data-state=success] .dd-trigger{border-color:var(--c-teal-ink);box-shadow:0 0 0 3px var(--c-teal-halo)}.dd-pill .dd-trigger{border-radius:var(--r-pill);width:auto;min-height:34px;padding:0 10px 0 12px}.dd-label{color:var(--c-ink-2);white-space:nowrap;flex:none;font-weight:600}.dd-pill .dd-value{max-width:160px;color:var(--c-ink-2);font-weight:500}.dd-pill.is-on .dd-trigger{border-color:var(--c-blue);background:var(--c-blue-soft);padding-right:34px}.dd-pill.is-on .dd-label,.dd-pill.is-on .dd-value{color:var(--c-blue-ink)}.dd-pill.is-on .dd-value{font-weight:700}.dd-pill.is-on .dd-trigger:hover{background:var(--c-blue-tint)}.dd-clear{width:22px;height:22px;color:var(--c-blue-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:6px}.dd-clear svg{width:13px;height:13px}.dd-clear:hover{background:var(--c-blue-tint)}.dd-clear:focus-visible{box-shadow:0 0 0 2px var(--c-focus);outline:none}.dd-pop{z-index:var(--z-pop);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);max-width:min(380px,100vw - 16px);box-shadow:var(--sh-pop);animation:drop var(--d-fast) var(--e-out);flex-direction:column;padding:6px;display:flex;position:fixed}.dd-pop.is-up{animation-name:drop-up}.dd-search{align-items:center;margin-bottom:6px;display:flex;position:relative}.dd-search svg{width:14px;height:14px;color:var(--c-ink-3);pointer-events:none;position:absolute;left:10px}.dd-search input{border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--c-paper);width:100%;min-height:34px;font-size:var(--t-sm);padding:6px 10px 6px 32px}.dd-search input:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-focus-halo);background:var(--c-card);outline:none}.dd-group{color:var(--c-ink-3);font-size:var(--t-xs);padding:4px 10px 6px;font-weight:600}.dd-list{overscroll-behavior:contain;outline:none;max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.dd-opt{width:100%;min-height:34px;color:var(--c-ink);font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 8px;display:flex}.dd-opt>svg{width:14px;height:14px;color:var(--c-blue);visibility:hidden;flex:none}.dd-opt.is-selected>svg,.dd-opt[aria-selected=true]>svg{visibility:visible}.dd-opt.is-selected,.dd-opt[aria-selected=true]{color:var(--c-blue-ink);font-weight:600}.dd-opt.is-active,.dd-opt:focus-visible,.dd-opt:hover{background:var(--c-fill);outline:none}.dd-opt:active{background:var(--c-fill-2)}.dd-opt.is-zero:not(.is-selected):not([aria-selected=true]){color:var(--c-ink-3)}.dd-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.dd-text mark{color:var(--c-blue-ink);background:0 0;font-weight:700}.dd-count{min-width:20px;color:var(--c-ink-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums;text-align:right;flex:none}.dd-opt.is-selected .dd-count,.dd-opt[aria-selected=true] .dd-count{color:var(--c-blue-ink)}.dd-sep{background:var(--c-line);height:1px;margin:4px 6px}.dd-empty{color:var(--c-ink-3);font-size:var(--t-sm);text-align:center;margin:0;padding:12px 10px}.auth-layout{min-height:100dvh;padding:var(--s-6);background:var(--c-sand);place-items:center;display:grid}.auth-card{width:min(100%,440px);padding:var(--s-10);border-radius:var(--r-xl);background:var(--c-card);box-shadow:var(--sh-float)}.auth-card .brand{margin-bottom:var(--s-8);padding:0}.auth-eyebrow,.auth-intro,.auth-foot{color:var(--c-ink-2)}.auth-eyebrow{margin-bottom:var(--s-2);font-size:var(--t-xs);font-weight:600}.auth-card h1{font-size:var(--t-2xl)}.auth-intro{margin-top:var(--s-2);font-size:var(--t-md)}.auth-form{gap:18px;display:grid}.auth-card .auth-form{margin-top:var(--s-8)}.auth-card .auth-form .btn{min-height:44px;font-size:var(--t-base);border-radius:12px;padding:11px 20px}.auth-foot{margin-top:var(--s-6);font-size:var(--t-xs)}.password-panel{max-width:520px;padding:var(--s-6)}.form-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.form-actions a{text-decoration:none}.pool-page{height:100vh;padding-bottom:var(--s-5);flex-direction:column;display:flex}.pool-page .page-head{margin-bottom:var(--s-4)}.pool-toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.pool-toolbar .search{margin-left:auto}.pool-segments{max-width:100%;overflow-x:auto}.pool-segments .count{color:var(--c-ink-2)}.pool-pills{margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pool-pills>svg{width:16px;height:16px;color:var(--c-ink-3)}.pills-end{font-size:var(--t-xs);align-items:center;gap:14px;margin-left:auto;display:flex}.clear-filters{color:var(--c-ink);font-size:var(--t-sm);cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;padding:2px 0;font-weight:600}.clear-filters:hover{color:var(--c-blue-ink)}.pool-page .task-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.task-panel{overflow:hidden}.task-scroll{position:relative;overflow-x:auto}.pool-page .task-scroll,.pool-page .task-groups{flex:auto;min-height:0;overflow:auto}:is(.pool-page .task-scroll:has(~.empty),.pool-page .task-groups:has(~.empty)){flex:none}.pool-page .task-panel>.empty{flex:auto;align-content:start}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--c-line);padding:14px 18px;display:flex}.panel-head h2{font-family:var(--f-ui);font-size:var(--t-md);letter-spacing:-.005em}.panel-head span{color:var(--c-ink-2);font-size:var(--t-xs)}.pool-table{table-layout:auto;min-width:860px}.pool-table td{padding-top:11px;padding-bottom:11px}.pool-table td small{color:var(--c-ink-2);font-size:var(--t-xs);margin-top:3px;display:block}.pool-table .pick-cell,.pool-table .c-pick{width:44px;padding-right:0}.pool-table th:nth-child(2){width:24%}.pool-table th:nth-child(3){width:26%}.pool-table th:last-child{width:56px}.pool-table tbody tr{cursor:default}.pick-cell input{cursor:pointer;display:block}.pick-cell input:disabled{cursor:default;opacity:.45}.cell-title,.cell-st{align-items:center;gap:8px;min-width:0;display:flex}.cell-title strong,.cell-st b{font-weight:700}.ellipsis-1{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.pool-table .c-station .ellipsis-1,.pool-table .c-task .ellipsis-1{min-width:100%;max-width:0}.pool-table .ellipsis-1 a,.pool-table td small a{color:inherit;text-decoration:none}.pool-table .ellipsis-1 a:hover,.pool-table td small a:hover{color:var(--c-ink);text-underline-offset:2px;text-decoration:underline}.task-note{overflow-wrap:anywhere;max-width:32ch}.pool-foot{border-top:1px solid var(--c-line);font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.pool-foot>span:first-child{color:var(--c-ink-2)}.pool-foot .form-actions,.pager{align-items:center;gap:var(--s-2);display:flex}.pool-foot .btn,.pager .btn,.project-pagination .btn,.archive-pagination .btn,.import-pagination .btn{background:var(--c-fill);min-height:32px;font-size:var(--t-xs);border-color:#0000;border-radius:9px;padding:6px 11px}.pool-foot .btn:hover:not(:disabled),.pager .btn:hover:not(:disabled),.project-pagination .btn:hover:not(:disabled),.archive-pagination .btn:hover:not(:disabled),.import-pagination .btn:hover:not(:disabled){background:var(--c-fill-2)}.pager{justify-content:center;gap:var(--s-4);margin-top:var(--s-5);color:var(--c-ink-2);font-size:var(--t-sm)}.group-heading{border:0;border-bottom:1px solid var(--c-line);width:100%;color:var(--c-ink);font-size:var(--t-sm);text-align:left;cursor:pointer;transition:background-color var(--d-fast);background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.group-heading:hover{background:var(--c-paper)}.group-heading[aria-expanded=true]{background:var(--c-blue-soft)}.group-heading>.chip{margin-left:auto}.group-chevron{width:16px;color:var(--c-ink-2);transition:transform var(--d-base) var(--e-out);place-items:center;display:inline-grid}.group-heading[aria-expanded=true] .group-chevron{transform:rotate(90deg)}.group-chevron svg{width:16px;height:16px}.group-members{background:var(--c-blue-soft);animation:fade var(--d-base) var(--e-out);padding:4px 18px 16px}.group-members .task-table{border-radius:var(--r-sm);background:var(--c-card);overflow:hidden}.group-message{font-size:var(--t-xs);padding:12px 18px}.group-task-table th:first-child{width:30%}.group-task-table th:nth-child(2){width:28%}.selection-bar{z-index:var(--z-bar);left:calc(50% + var(--rail-w) / 2);max-width:calc(100vw - var(--rail-w) - 48px);background:var(--c-ink);color:var(--c-on-dark);box-shadow:var(--sh-pop);animation:pop var(--d-base) var(--e-out);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:64px;translate:-50%}.selection-bar>span:first-child{font-size:var(--t-sm);white-space:nowrap;margin-right:6px}.selection-bar .selection-limit{color:var(--c-on-dark-2);font-size:var(--t-sm);margin-right:6px}.selection-bar .btn{min-height:32px;font-size:var(--t-xs);border-radius:9px;padding:6px 11px}.selection-bar .btn-danger{background:var(--c-coral);color:var(--c-on-dark);border-color:#0000}.selection-bar .btn-danger:hover:not(:disabled){background:var(--c-coral-ink)}.selection-clear{width:30px;min-height:30px;color:var(--c-on-dark-2);background:0 0;border-color:#0000;padding:0;font-size:18px}.selection-bar .selection-clear:hover:not(:disabled){background:var(--c-on-dark-fill);color:var(--c-on-dark)}.page:has(.selection-bar){padding-bottom:160px}.pool-page:has(.selection-bar){padding-bottom:var(--s-5)}.deadline-overdue,.deadline-due_today{min-height:20px;padding:1px 7px;font-size:11px}.pool-table .deadline-overdue,.pool-table .deadline-due_today{margin-top:4px}.station-suggestions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.station-suggestions button:not(.link-button){border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-card);color:var(--c-ink);font-size:var(--t-sm);text-align:left;cursor:pointer;transition:border-color var(--d-fast), background-color var(--d-fast);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.station-suggestions button:not(.link-button):hover{border-color:var(--c-blue);background:var(--c-blue-soft)}.station-suggestions small{color:var(--c-ink-2);font-size:var(--t-xs)}.filter-pill{align-items:center;max-width:100%;display:inline-flex;position:relative}.filter-trigger{border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-card);min-width:0;min-height:34px;color:var(--c-ink);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--d-fast), background-color var(--d-fast), box-shadow var(--d-fast);align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.filter-trigger:hover:not([aria-disabled=true]){border-color:var(--c-line-3)}.filter-trigger:focus-visible{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-focus-halo);outline:none}.filter-trigger[aria-expanded=true]{border-color:var(--c-blue);background:var(--c-blue-soft)}.filter-trigger[aria-disabled=true]{cursor:default;opacity:.6}.filter-trigger .dd-label{color:var(--c-ink-2)}.filter-trigger .dd-value{max-width:160px;color:var(--c-ink-2);font-weight:500}.filter-trigger>svg{width:14px;height:14px;color:var(--c-ink-2);transition:transform var(--d-fast) var(--e-out)}.filter-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.filter-pill.is-on .filter-trigger{border-color:var(--c-blue);background:var(--c-blue-soft);padding-right:34px}.filter-pill.is-on .filter-trigger:hover{background:var(--c-blue-tint)}.filter-pill.is-on .dd-label,.filter-pill.is-on .dd-value{color:var(--c-blue-ink)}.filter-pill.is-on .dd-value{font-weight:700}.filter-pill[data-state=success] .filter-trigger{border-color:var(--c-teal-ink);box-shadow:0 0 0 3px var(--c-teal-halo)}.filter-clear{width:22px;height:22px;color:var(--c-blue-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;right:6px}.filter-clear svg{width:13px;height:13px}.filter-clear:hover{background:var(--c-blue-tint)}.filter-popup{z-index:var(--z-pop);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);box-shadow:var(--sh-pop);animation:drop var(--d-fast) var(--e-out);flex-direction:column;padding:6px;display:flex;position:fixed;overflow:hidden}.filter-popup.is-up{animation-name:drop-up}.filter-popup [role=listbox]{overscroll-behavior:contain;min-height:0;overflow:auto}.import-dialog{width:min(1120px,100vw - 48px)}.import-dialog:has(.import-drop){width:min(820px,100vw - 48px)}.import-body{padding:4px 22px 20px}.imp-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.imp-steps li{border-radius:var(--r-pill);background:var(--c-fill);color:var(--c-ink-2);font-size:var(--t-sm);align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:600;display:flex}.imp-steps li span{background:var(--c-card);width:22px;height:22px;color:var(--c-ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.imp-steps li span svg{width:12px;height:12px}.imp-steps .is-now{background:var(--c-ink);color:var(--c-on-dark)}.imp-steps .is-done span{background:var(--c-teal);color:var(--c-teal-deep)}.import-coordinates{max-width:240px;font-size:var(--t-sm);gap:6px;margin-bottom:16px;font-weight:600;display:grid}.import-drop{border:1.5px dashed var(--c-line-3);border-radius:var(--r-lg);background:var(--c-paper);text-align:center;transition:border-color var(--d-fast), background-color var(--d-fast);justify-items:center;gap:10px;padding:40px 20px;display:grid}.import-drop strong{font-size:var(--t-md)}.import-drop p,.import-help,.import-meta{color:var(--c-ink-2);font-size:var(--t-sm)}.import-help,.import-meta,.import-ignored{overflow-wrap:anywhere;margin:14px 0}.dialog-foot>.import-help{flex:240px;margin:0}.import-file{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-drop:focus-within .btn,.import-drop.is-dragging{outline:2px solid var(--c-blue);outline-offset:3px}.import-drop.is-dragging{border-color:var(--c-blue);background:var(--c-blue-soft)}.imp-tpl{flex-wrap:wrap;justify-content:center;gap:0 20px;margin-top:14px;display:flex}.import-dialog .dialog-head p{text-wrap:balance}.imp-tpl .link-button{font-size:var(--t-sm)}.imp-tpl svg{width:14px;height:14px}.imp-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.imp-sum button{border-radius:var(--r-sm);background:var(--c-sand);color:var(--c-ink);text-align:left;cursor:pointer;transition:box-shadow var(--d-fast);border:0;padding:12px 14px;box-shadow:inset 0 0 0 2px #0000}.imp-sum button.err{background:var(--c-coral-soft)}.imp-sum button:hover,.imp-sum button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--c-blue)}.imp-sum b{font-family:var(--f-num);font-size:var(--t-xl);font-variant-numeric:tabular-nums;font-weight:600;display:block}.imp-sum span{color:var(--c-ink-2);font-size:var(--t-xs);font-weight:600}.import-table-wrap{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-card);overflow-x:auto}.import-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:var(--t-sm)}.import-table th,.import-table td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:12px 14px}.import-table th{border-bottom-color:var(--c-line-2);color:var(--c-ink-2);font-size:var(--t-xs);white-space:nowrap;padding-top:10px;padding-bottom:10px;font-weight:600}.import-table tbody tr:last-child td{border-bottom:0}.import-table td{overflow-wrap:anywhere;max-width:240px}.import-table .chip,.import-table .numeric{white-space:nowrap}.import-explanation{white-space:pre-wrap;min-width:240px}.import-explanation p+p{margin-top:6px}.import-pagination{color:var(--c-ink-2);font-size:var(--t-sm);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.import-progress{border-radius:var(--r-md);background:var(--c-paper);margin:16px 0;padding:20px}.import-progress p{margin:8px 0}.import-progress progress{width:100%;height:8px;accent-color:var(--c-blue)}.import-completion{min-height:0;padding:24px 12px}.import-preview-note{color:var(--c-ink-2);font-size:var(--t-xs)}.import-history-table{table-layout:auto;min-width:1040px}.import-history-table th,.import-history-table td{white-space:nowrap}.import-history-table .import-source{white-space:normal;min-width:170px;max-width:300px}.import-source{overflow-wrap:anywhere}.import-detail{min-width:0;padding:var(--s-6)}.import-detail-meta{color:var(--c-ink-2);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-detail .import-meta{overflow-wrap:anywhere}.task-edit-dialog{overflow:hidden}.task-edit-dialog>form{flex-direction:column;min-height:0;max-height:calc(100dvh - 48px);display:flex}.task-edit-dialog .dialog-head,.task-edit-dialog .dialog-foot{flex-shrink:0;position:static}.task-edit-dialog .task-form-body{flex:auto;min-height:0;overflow-y:auto}.task-form{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0;margin:0;padding:4px 22px 20px;display:grid}.field-wide{grid-column:1/-1}.task-form .field{min-width:0}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field legend{font-size:var(--t-sm);margin-bottom:6px;font-weight:600}.choice-field .field-error{margin-top:6px}.choice-field .segments,.field .segments{display:flex}.material-editor{border:0;min-width:0;margin:0;padding:0}.material-editor legend{font-size:var(--t-sm);margin-bottom:6px;font-weight:600}.material-rows{gap:12px;margin-top:12px;display:grid}.material-row{grid-template-columns:22px minmax(0,1fr) minmax(76px,.35fr) minmax(88px,.45fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.material-index{color:var(--c-ink-3);font-size:var(--t-xs);padding-top:31px}.material-remove{margin-top:22px}.material-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.material-empty{font-size:var(--t-sm);margin-top:12px}.task-materials{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-materials li{overflow-wrap:anywhere}.import-materials{overflow-wrap:anywhere;margin-top:6px}.detail-body h3{font-size:var(--t-sm);margin:22px 0 12px}.detail-body>section:first-child h3,.detail-body>h3:first-child{margin-top:0}.detail-body{flex:1;min-height:0;padding:4px 22px 20px;overflow-y:auto}.detail-grid,.kv{font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;margin:16px 0 0;display:grid}.detail-grid dt,.kv dt{color:var(--c-ink-2);font-size:var(--t-xs);font-weight:600}.detail-grid dd,.kv dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.sub-h{font-size:var(--t-sm);margin:22px 0 12px}.tl{margin:0;padding:0;list-style:none;display:grid}.tl>li{overflow-wrap:anywhere;gap:12px;padding-bottom:16px;display:flex;position:relative}.tl>li:not(:last-child):before{content:"";background:var(--c-line-2);width:1px;position:absolute;top:30px;bottom:2px;left:13px}.tl>li>div{align-content:start;gap:2px;min-width:0;display:grid}.tl .tile{border-radius:9px;width:26px;height:26px}.tl .tile svg{width:14px;height:14px}.tl p{font-size:var(--t-sm);white-space:pre-wrap;line-height:1.45}.tl .tl-title{font-weight:600}.tl time,.tl .tl-meta,.history-meta{color:var(--c-ink-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.tl .chip{justify-self:start;margin-top:2px}.conflict-notice{border-radius:var(--r-md);background:var(--c-amber-soft);font-size:var(--t-sm);padding:14px}.conflict-notice>button{margin-top:var(--s-3)}.danger-box{border-radius:var(--r-md);background:var(--c-coral-soft);font-size:var(--t-sm);gap:8px;margin-top:18px;padding:14px;display:grid}.danger-box>p{color:var(--c-ink-2)}.danger-box .form-actions{justify-content:flex-end;margin-top:4px}.danger-box .form-actions .btn{min-height:32px;font-size:var(--t-xs);border-radius:9px;padding:6px 11px}.danger-box .form-actions .btn:not(.btn-danger){background:var(--c-card);border-color:#0000}.delete-dialog{width:min(560px,100vw - 48px)}.delete-dialog .danger-box{margin:4px 22px 20px}.deletion-results{margin:var(--s-4) 0;border-radius:var(--r-md);background:var(--c-sand);font-size:var(--t-sm);overflow-wrap:anywhere;gap:8px;padding:14px 16px;display:grid}.deletion-results ul{max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.main>.task-notice,.main>.deletion-results{width:min(calc(100% - 2 * var(--s-8)), calc(1440px - 2 * var(--s-8)));margin:var(--s-6) auto 0}.deletion-results li{justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--c-line);padding:9px 0;display:flex}.deletion-results li:first-child{border-top:0}.archive-filters{align-items:end;gap:var(--s-3);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:18px;display:grid}.archive-hint{color:var(--c-ink-2);font-size:var(--t-sm);padding:12px 18px 0}.archive-pagination{justify-content:flex-end;align-items:center;gap:var(--s-3);border-top:1px solid var(--c-line);color:var(--c-ink-2);font-size:var(--t-sm);padding:10px 16px;display:flex}.archive-table{table-layout:auto;min-width:760px}.archive-table th,.archive-table td:not(.archive-reason),.pool-table th{white-space:nowrap}.archive-reason{white-space:normal;overflow-wrap:anywhere;max-width:280px}.deletion-links{gap:8px;padding:0;list-style:none;display:grid}.deletion-links .archive-link{text-align:left;text-underline-offset:3px;white-space:normal;background:0 0;text-decoration:underline}.archive-link{color:var(--c-ink);font-size:var(--t-sm);white-space:nowrap;cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;flex:none;padding:2px 0;font-weight:600}.archive-link:hover{color:var(--c-blue-ink)}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=1100px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app{grid-template-columns:minmax(0,1fr)}.rail{height:auto;padding:var(--s-4);border-right:0;border-bottom:1px solid var(--c-line);position:static}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{min-width:0;font-size:var(--t-sm);gap:6px;padding:8px}.nav-item svg,.nav-sub,.rail-foot .clock,.create{display:none}.rail-foot{margin-top:0}.page{padding:var(--s-6) var(--s-4)}.page-head{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}.page-head h1{font-size:var(--t-2xl)}.page-head .actions,.page-head .form-actions,.page-head .crew-page-actions{flex-wrap:wrap}.pool-page{height:auto}.pool-toolbar .search,.toolbar .search{flex-basis:100%;width:100%;max-width:none;margin-left:0}.pills-end{margin-left:0}.toolbar .seg,.pool-toolbar .segments{scrollbar-width:none;max-width:100%;overflow-x:auto}.toolbar .seg button,.pool-toolbar .segments button{flex:none}.task-form{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.dialog-head,.dialog-foot{padding-inline:var(--s-4)}.dialog-tile{display:none}.task-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.task-drawer{border-radius:0;width:100vw}.auth-card{padding:var(--s-6)}.selection-bar{left:50%;bottom:max(20px, env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.imp-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.import-pagination{flex-wrap:wrap;justify-content:center}.detail-grid,.kv{grid-template-columns:minmax(0,1fr)}.segments label{padding:5px 10px}}@media (width<=480px){.archive-filters{grid-template-columns:minmax(0,1fr)}.task-drawer .dialog-foot,.import-dialog .dialog-foot{flex-wrap:wrap}}.dialog-api-retry{margin:0 var(--s-5) var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);color:var(--c-amber-ink);background:var(--c-amber-soft);font-size:var(--t-sm);flex:none;line-height:1.6}.read-details{font-size:var(--t-xs);color:var(--c-ink-2);position:relative}.read-details summary{cursor:pointer;white-space:nowrap;width:fit-content}.read-details>span{z-index:var(--z-bar);width:max-content;max-width:360px;padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-card);box-shadow:var(--sh-float);display:block;position:absolute;bottom:calc(100% + 8px);left:0}.rail-foot .who{flex:1;min-width:0}.rail-foot .avatar{width:28px;height:28px}.rail-foot .rail-actions{flex-wrap:nowrap;gap:0}.rail-foot .rail-actions .btn{width:24px;min-width:24px;padding:4px}.rail-foot .form-error{flex-basis:100%}.page-guide{margin:0 0 var(--s-4);font-size:var(--t-sm);color:var(--c-ink-2)}.page-guide>summary{cursor:pointer;width:fit-content}.page-guide>p{margin:var(--s-2) 0 0;max-width:75ch}.rail>.nav{min-height:0;overflow-y:auto}.rail>.brand,.rail>.create,.rail>.rail-foot{flex-shrink:0}.action-notice{z-index:1500;border:1px solid var(--c-line-2);background:var(--c-card);max-width:min(680px,100vw - 40px);color:var(--c-ink);box-shadow:var(--sh-pop);border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 18px;font-size:14px;animation:.18s ease-out notice-arrive;display:flex;position:fixed;inset:20px auto auto 50%;transform:translate(-50%)}@keyframes notice-arrive{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.action-notice{animation:none}}.scenario-intro{border:1px solid var(--c-line);background:var(--c-amber-soft);color:var(--c-amber-ink);border-radius:14px;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.scenario-intro>svg{flex-shrink:0;width:24px;height:24px}.scenario-intro p{color:var(--c-ink-2);margin:6px 0 0}.scenario-empty{text-align:center;border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;padding:72px 24px}.scenario-empty>svg{width:36px;height:36px;color:var(--c-amber-ink)}.scenario-empty h2{margin:16px 0 8px;font-size:18px}.scenario-empty p{color:var(--c-ink-2)}.scenario-table-wrap{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;overflow-x:auto}.scenario-table{border-collapse:collapse;text-align:left;width:100%}.scenario-table th{background:var(--c-sand);color:var(--c-ink-2);white-space:nowrap;padding:14px 18px;font-size:12px;font-weight:600}.scenario-table td{border-top:1px solid var(--c-line);vertical-align:middle;padding:22px 18px}.scenario-table td:first-child{overflow-wrap:anywhere;width:30%}.scenario-id{color:var(--c-ink-2);margin-top:4px;font-size:11px;display:block}.scenario-table td p{color:var(--c-ink-2);white-space:pre-wrap;margin:6px 0 0;font-size:12px}.scenario-table td:nth-child(2),.scenario-table td:nth-child(3){white-space:nowrap;font-size:13px}.scenario-status{background:var(--c-coral-soft);color:var(--c-coral-ink);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block}.scenario-status.ready{background:var(--c-amber-soft);color:var(--c-amber-ink)}.scenario-dialog{width:min(560px,100vw - 48px)}.scenario-dialog .dialog-body{gap:18px;display:grid}.scenario-dialog .field{gap:7px;display:grid}.scenario-dialog .dialog-head p{color:var(--c-ink-2);margin:7px 0 0}.scenario-sample-option{border:1px solid var(--c-line);background:var(--c-sand);border-radius:10px;padding:14px 16px}.scenario-sample-option label{align-items:center;gap:8px;font-weight:600;display:flex}.scenario-sample-option input{flex-shrink:0}.scenario-sample-option p{color:var(--c-ink-2);margin:8px 0 0 24px;font-size:12px;line-height:1.6}.scenario-banner{border:1px solid var(--c-amber);background:var(--c-amber-soft);color:var(--c-amber-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:24px 32px 0;padding:12px 16px;display:flex}.scenario-banner strong{overflow-wrap:anywhere;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.scenario-banner strong>svg{width:20px;height:20px}.scenario-banner>.btn{flex-shrink:0}.simulation .rail{border-right-color:var(--c-amber)}.simulation .rail .clock{color:var(--c-amber-ink);background:var(--c-amber-soft);border-radius:8px;padding:10px;line-height:1.8}.simulation .rail .clock span{overflow-wrap:anywhere}.simulation .context{color:var(--c-amber-ink)}.simulation .context i{background:var(--c-amber-ink)}.scenario-unavailable{border:1px solid var(--c-line);background:var(--c-card);border-radius:14px;width:min(900px,100% - 64px);margin:60px auto;padding:32px}.scenario-unavailable p{color:var(--c-ink-2);margin:12px 0 24px}.scenario-unavailable .actions{flex-wrap:wrap;gap:12px;display:flex}.scenario-clock-control{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scenario-clock-control>span{max-width:250px;font-size:12px}.scenario-clock-dialog{flex-direction:column;width:min(680px,100vw - 48px);display:flex}.scenario-clock-dialog:not([open]){display:none}.scenario-clock-dialog .dialog-head,.scenario-clock-dialog .dialog-foot{flex:none}.clock-dialog-body{gap:20px;min-height:0;display:grid;overflow-y:auto}.clock-current{background:var(--c-amber-soft);border-radius:var(--r-md);gap:6px;padding:18px;display:grid}.clock-current>strong{font-size:24px}.clock-current>span,.clock-current>small{color:var(--c-ink-2)}.clock-write-pause{border-left:3px solid var(--c-amber);background:var(--c-amber-soft);margin:0;padding:12px 16px}.clock-progress{border:1px solid var(--c-line);border-radius:var(--r-md);padding:18px}.clock-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.clock-progress dl{gap:10px;margin:16px 0;display:grid}.clock-progress dl>div{grid-template-columns:76px 1fr;gap:12px;display:grid}.clock-progress dt{color:var(--c-ink-2)}.clock-progress dd{margin:0}.clock-progress progress{width:100%;accent-color:var(--c-blue)}.clock-progress p{margin:10px 0}.clock-failure{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--c-coral-ink);background:var(--c-coral-soft);border-radius:var(--r-sm);padding:12px}.clock-request{background:var(--c-sand);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:14px;font-size:13px}.clock-request p{margin:6px 0}.clock-advance-form{gap:16px;display:grid}.clock-advance-form>.field{gap:8px;display:grid}.clock-advance-form>button{justify-self:start}.clock-mode{border:0;gap:20px;padding:0;display:flex}.clock-mode legend{margin-bottom:10px;font-weight:600}.clock-mode label,.clock-execute-plan{align-items:center;gap:8px;display:flex}.clock-progress>section{border-top:1px solid var(--c-line);margin-top:16px;padding-top:16px}.clock-progress>section ul{overflow-wrap:anywhere;gap:6px;display:grid}.clock-history ol{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.clock-history li{border-left:2px solid var(--c-line);padding-left:14px}.clock-history p{margin:4px 0}.clock-history small{color:var(--c-ink-2)}.project-assignment-dialog{flex-direction:column;width:720px;max-height:calc(100dvh - 64px);display:flex}.project-assignment-dialog>.dialog-head,.project-assignment-dialog>.dialog-foot{flex-shrink:0}.assignment-status{overflow-wrap:anywhere;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-sand);max-height:120px;font-size:var(--t-sm);flex-shrink:0;margin:0 24px 12px;padding:10px 12px;line-height:1.7;overflow-y:auto}.project-assignment-body{overflow-wrap:anywhere;scrollbar-gutter:stable;min-height:0;padding:0 24px 20px;overflow-y:auto}.assignment-lead{color:var(--c-ink-2);font-size:var(--t-sm);line-height:1.7}.assignment-crew-pick{gap:8px;margin:16px 0;display:grid}.assignment-crew{text-align:left;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-card);color:var(--c-ink);cursor:pointer;align-items:center;gap:12px;padding:13px 16px;display:flex}.assignment-crew[aria-pressed=true]{border-color:var(--crew);background:color-mix(in srgb, var(--crew) 7%, var(--c-card))}.assignment-crew .avatar-sq{color:var(--crew)}.assignment-crew small{color:var(--c-ink-2);margin-top:4px;display:block}.project-assignment-body section{border-top:1px solid var(--c-line);margin-top:18px;padding-top:12px}.project-assignment-body h3,.project-assignment-body h4{font-size:var(--t-sm);margin:0 0 8px}.project-assignment-body p{line-height:1.7;font-size:var(--t-sm)}.assignment-group{border-radius:var(--r-md);background:var(--c-sand);margin:10px 0;padding:12px 14px}.assignment-group .project-return-members li{align-items:center;gap:6px;display:flex}.assignment-warning{color:var(--c-ink-2)}.group-crew{color:var(--c-ink-2);margin-top:6px;display:block}.project-group-detail-body{flex:1;min-height:0;padding:4px 22px 20px;overflow-y:auto}.project-return-dialog{flex-direction:column;max-height:calc(100dvh - 64px);display:flex}.project-return-body{overflow-wrap:anywhere;scrollbar-gutter:stable;min-height:0;padding:4px 24px 20px;overflow-y:auto}.project-return-body section+section{border-top:1px solid var(--c-line);margin-top:20px;padding-top:12px}.project-return-body h3{font-size:var(--t-sm);margin:0 0 8px}.project-return-members{flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;display:flex}.project-return-dialog>.dialog-foot,.project-return-dialog>.dialog-head{flex-shrink:0}.project-group-detail-body section+section{border-top:1px solid var(--c-line);margin-top:20px;padding-top:12px}.project-group-detail-body h3,.project-coordinates-body h3{font-size:var(--t-sm);margin:0 0 10px}.project-group-flags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.project-group-flags:first-child{margin-top:0}.project-group-members{margin:12px 0;padding:0;list-style:none}.project-group-members li{border-top:1px solid var(--c-line);font-size:var(--t-sm);overflow-wrap:anywhere;padding:12px 0}.project-group-members li>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.project-member-selection{color:var(--c-ink-2);font-size:var(--t-xs);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:inline-flex}.project-group-members li>small{margin-top:4px;display:block}.project-group-members li .btn{margin-top:8px}.project-group-members p{font-size:var(--t-sm);margin:4px 0 0}.project-group-members small,.project-group-members li>div>span{color:var(--c-ink-2);font-size:var(--t-xs)}.project-group-drawer .dialog-foot{flex-wrap:wrap;gap:8px}.project-coordinates-body{border:0;grid-template-columns:300px minmax(0,1fr);gap:24px;min-width:0;margin:0;padding:4px 22px 20px;display:grid}.project-coordinate-input{border-radius:var(--r-xl);background:var(--c-sand);align-self:start;padding:20px}.project-coordinate-input>.muted{font-size:var(--t-xs);margin-top:16px}.project-coordinate-input .form-field{min-width:0;font-size:var(--t-sm);gap:6px;font-weight:600;display:grid}.project-coordinate-input input:not([type=radio]){border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--c-card);width:100%;min-height:38px;color:var(--c-ink);font-size:var(--t-sm);transition:border-color var(--d-fast), box-shadow var(--d-fast);padding:8px 12px;font-weight:400}.project-coordinate-input input:not([type=radio]):focus{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-focus-halo);outline:none}.project-coordinate-input input[aria-invalid=true]{border-color:var(--c-coral);box-shadow:0 0 0 3px var(--c-coral-halo)}.project-coordinate-modes{margin-bottom:16px}.project-coordinate-fields{gap:12px;display:grid}.project-coordinate-fields .form-error{margin:-6px 0 0}.project-coordinate-scope{scrollbar-gutter:stable;min-width:0;max-height:calc(100dvh - 260px);padding:3px;overflow-y:auto}@media (width<=760px){.project-coordinates-body{grid-template-columns:minmax(0,1fr)}}.task-dialog.project-assignment-dialog:not(.schedule-booking-dialog):not(.project-adjustment-dialog){width:min(720px,100vw - 48px)}.project-assignment-dialog.schedule-booking-dialog{width:min(1280px,100vw - 64px);max-width:1280px}.project-assignment-dialog.project-adjustment-dialog{width:min(1180px,100vw - 64px);max-width:1180px}.project-adjustment-columns{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.project-adjustment-columns>section{overflow-wrap:anywhere;scrollbar-gutter:stable;min-width:0;padding:22px;overflow-y:auto}.adjustment-controls{border-right:1px solid var(--c-line);background:#fafaf7}.adjustment-controls .form-field{gap:8px;margin:18px 0;display:grid}.adjustment-controls select,.adjustment-controls input[type=date]{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-card);width:100%;color:var(--c-ink);padding:10px}.adjustment-date-modes{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:12px}.adjustment-date-modes label{align-items:start;gap:8px;margin:12px 0;display:flex}.project-adjustment-dialog .dialog-foot{flex-wrap:wrap}.schedule-booking-columns{flex:1;grid-template-columns:.9fr 1.25fr .9fr;min-height:0;display:grid;overflow:hidden}.schedule-booking-columns>section{min-width:0;padding:22px;overflow-y:auto}.schedule-booking-columns>section+section{border-left:1px solid var(--c-line)}.schedule-booking-columns h3{margin-top:0;font-size:16px}.schedule-booking-columns h3 small{color:var(--c-ink-3);margin-top:5px;font-size:12px;font-weight:400;display:block}.booking-range{background:#fafaf7}.booking-crews{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.booking-crews .assignment-crew{text-align:left;min-width:0;padding:12px;display:block}.booking-crews small{color:var(--c-ink-3);margin-top:4px;font-size:11px;display:block}.booking-month{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-month input{max-width:160px}.booking-days{gap:4px}.pc-days.booking-days button{aspect-ratio:auto;width:100%;min-width:0;min-height:56px;padding:4px 1px}.booking-days button small{overflow-wrap:anywhere;max-width:100%;font-size:10px}.booking-days button[aria-pressed=true]{background:#e3ece3;border-color:#477b5e}.booking-days button:disabled{opacity:.6}.booking-unavailable{color:var(--c-ink-3);padding-left:16px;font-size:12px}.booking-unavailable li{margin-top:6px}.booking-visits{padding:0;list-style:none}.booking-visits li{border-bottom:1px solid var(--c-line);gap:7px;padding:15px 0;display:grid}.booking-visits .chip{justify-self:start}.booking-visits small{color:var(--c-ink-3)}.schedule-detail-visits{gap:16px;display:grid}.schedule-current-station{margin:16px 0}.schedule-detail-visits article{padding:20px}.schedule-reorder-dialog{width:min(960px,100vw - 64px);max-width:960px}.reorder-body{scrollbar-gutter:stable;overflow-wrap:anywhere;min-height:0;padding:22px;overflow-y:auto}.reorder-visits{margin:16px 0;padding:0;list-style:none}.reorder-visits li{border-bottom:1px solid var(--c-line);align-items:center;gap:14px;padding:15px 8px;display:flex}.reorder-visits li>div:first-of-type{flex:1;min-width:0}.reorder-visits small{color:var(--c-ink-3);margin-top:6px;display:block}.reorder-position{font-variant-numeric:tabular-nums;min-width:28px}.schedule-reorder-dialog .dialog-foot{flex-wrap:wrap}.schedule-end-summary{border-left:3px solid var(--c-line);margin:16px 0;padding-left:16px}.schedule-end-summary p{margin:8px 0}.planning-page{max-width:1500px}.planning-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin:20px 0;display:grid}.planning-panel{min-width:0;padding:24px}.planning-panel h2{margin-top:0}.planning-panel fieldset{border:0;min-width:0;margin:0;padding:0}.planning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.planning-panel label{gap:7px;font-size:13px;display:grid}.planning-panel input:not([type=checkbox]),.planning-panel select,.planning-panel textarea{border:1px solid var(--line,#dce1e6);background:var(--surface,#fff);width:100%;min-width:0;font:inherit;color:inherit;border-radius:8px;padding:10px 12px}.planning-panel input[type=checkbox]{width:16px;height:16px}.planning-panel label.planning-checkbox{align-items:center;gap:8px;margin:20px 0;display:flex}.planning-source{margin:20px 0}.planning-source textarea{resize:vertical;min-height:80px}.planning-break{align-items:end;margin-bottom:12px}.planning-version{border-top:1px solid var(--line,#dce1e6);padding:18px 0}.planning-version h3{margin:0;font-size:15px}.planning-warning{color:#915210;background:#fff7e8;border-radius:7px;padding:10px 12px}.planning-command-result{background:#eef6f4;padding:12px}.planning-road-import{background:#f6f8fa;border-radius:10px;margin:20px 0;padding:20px}.planning-road-report{margin:14px 0;font-size:13px}.planning-table-scroll{max-height:340px;margin:12px 0;overflow:auto}.planning-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.planning-table-scroll th,.planning-table-scroll td{border-bottom:1px solid #e2e7eb;padding:9px 12px}.estimate-card{background:#fafcfb;border:1px solid #dce4e7;border-radius:10px;margin:16px 0;padding:18px;font-size:13px}.estimate-card.compact{margin:12px 0 0;padding:12px}.estimate-card p{margin:9px 0}.estimate-metrics{color:#64727b;flex-wrap:wrap;gap:16px 28px;margin:16px 0;display:flex}.estimate-metrics strong{color:#182a35;font-variant-numeric:tabular-nums;margin-top:5px;font-size:18px;display:block}.estimate-basis{color:#64727b;overflow-wrap:anywhere;font-size:12px}.estimate-reasons{color:#915210;padding-left:20px}.estimate-history{margin-top:14px}.estimate-history article{border-top:1px dashed #c9d2d7;margin-top:12px;padding-top:12px}.estimate-visits{padding-left:24px}.estimate-visits li{margin:14px 0}.estimate-work-parts{border-left:3px solid #7da398;padding-left:14px}.estimate-work-parts strong{font-size:16px}.estimate-actual,.estimate-remaining{background:#f0f6f3;border-left:3px solid #7da398;margin-top:14px;padding:12px 14px}.estimate-remaining{background:#f3f6fa;border-color:#9caec6}.estimate-intervals{color:#64727b;padding-left:20px}.estimate-intervals li{margin:8px 0}.today-site-estimate{margin:16px 0;font-size:13px}.estimate-anchor{overflow-wrap:anywhere}.estimate-policy{color:#64727b;margin:10px 0}@media (width<=1000px){.planning-columns{grid-template-columns:1fr}}@media (width<=600px){.planning-fields{grid-template-columns:1fr}.planning-panel{padding:16px}}.execution-filters{grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:16px;margin-bottom:20px;padding:20px;display:grid}.execution-filters .field{min-width:0;margin:0}.execution-filters input{width:100%;min-width:0}.execution-meta{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.execution-meta>div{min-width:0}.execution-meta dt{color:var(--c-ink-3);margin-bottom:5px;font-size:12px}.execution-meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.execution-receipt{border-top:1px solid var(--c-line);margin-top:22px;padding-top:16px}.execution-receipt h3{margin-top:0}.execution-table small{color:var(--c-ink-3);margin-top:4px;display:block}.execution-inputs-page>.card+.card{margin-top:20px}.task-dialog.project-dialog.schedule-start-dialog{width:min(680px,100vw - 64px)}.schedule-start-dialog .dialog-body{padding:24px;overflow-y:auto}.schedule-start-dialog .field{max-width:360px}.task-dialog.project-dialog.task-results-dialog{width:min(760px,100vw - 64px)}.task-results-dialog .dialog-body{padding:24px;overflow-y:auto}.task-result-entry{border:1px solid var(--c-line);border-radius:12px;min-width:0;margin:0 0 20px;padding:18px}.task-result-entry legend{padding:0 8px;font-weight:650}.task-result-selection{align-items:center;gap:8px;margin-bottom:16px;display:flex}.task-result-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-result-fields .field{min-width:0}.task-result-entry .input{width:100%}.task-result-entry .execution-receipt{margin-top:16px}.task-result-history{margin:12px 0}.cm-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cm-card{gap:var(--s-4);min-width:0;padding:var(--s-6);flex-direction:column;display:flex}.cm-head{align-items:center;gap:14px;display:flex}.cm-identity{overflow-wrap:anywhere;flex:1;min-width:0}.cm-head h2{font-size:var(--t-xl)}.cm-head p{font-size:var(--t-sm);margin-top:2px}.cm-head .is-warn{color:var(--c-coral-ink);font-weight:600}.cm-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.avatar-sq{background:oklch(from var(--crew,var(--c-blue)) 93% .04 h);width:40px;height:40px;color:oklch(from var(--crew,var(--c-blue)) 38% .1 h);border-radius:12px;flex:none;place-items:center;display:grid}.avatar-sq svg{width:20px;height:20px}.avatar-sq.lg{border-radius:16px;width:52px;height:52px}.avatar-sq.lg svg{width:24px;height:24px}.avatar-sq.sm{border-radius:10px;width:32px;height:32px}.avatar-sq.sm svg{width:16px;height:16px}.cm-stats{border-radius:var(--r-md);background:oklch(from var(--crew,var(--c-blue)) 95% .03 h);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:14px 16px;display:grid}.cm-stats dt{color:var(--c-ink-2);font-size:var(--t-xs);font-weight:600}.cm-stats dd{font-family:var(--f-num);font-size:var(--t-2xl);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;line-height:1.1}.cm-stats .cm-unset{color:var(--c-ink-2);font-family:var(--f-ui);font-size:var(--t-md)}.cm-stats small{color:var(--c-ink-2);font-family:var(--f-ui);font-size:var(--t-xs);margin-left:0;font-weight:600}.cm-stats small.cm-unit-sym{margin-left:3px}.cm-planning{color:var(--c-amber-ink);font-size:var(--t-xs);align-items:center;gap:8px;font-weight:600;display:flex}.cm-kv{font-size:var(--t-sm);gap:10px;margin:0;display:grid}.cm-kv>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.cm-kv dt{color:var(--c-ink-2);font-size:var(--t-xs);align-items:center;gap:6px;font-weight:600;display:flex}.cm-kv dt svg{width:14px;height:14px}.cm-kv dd{overflow-wrap:anywhere;min-width:0}.cm-kv dd small{color:var(--c-ink-2);font-size:var(--t-xs)}.cm-projects a{font-weight:600;text-decoration:none}.cm-projects a:hover{color:var(--c-blue-ink);text-underline-offset:3px;text-decoration:underline}.cm-nav{padding-top:var(--s-3);border-top:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:auto;display:grid}.cm-nav .btn{min-height:38px;color:var(--c-ink-2);background:0 0;border-color:#0000}.cm-nav .btn:hover:not(:disabled){background:var(--c-fill);color:var(--c-ink)}.cm-remaining{font-size:var(--t-xs);color:var(--c-ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.cm-remaining strong{color:var(--c-ink)}.cm-remaining .link{font-size:var(--t-xs);margin-left:auto}.cm-days h3{font-size:var(--t-sm)}.cm-days-head{justify-content:space-between;align-items:center;display:flex}.cm-days-head .link{font-size:var(--t-xs);align-items:center;gap:4px;display:flex}.cm-days-head svg{width:14px;height:14px}.cm-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cm-day{border:1px dashed var(--c-line-2);border-radius:var(--r-md);min-width:0;transition:border-color var(--d-fast), background-color var(--d-fast);background:0 0;align-content:start;justify-items:center;gap:2px;padding:10px 4px;display:grid}.cm-day small,.cm-day span{max-width:100%;color:var(--c-ink-2);overflow-wrap:anywhere;font-size:11px;font-weight:600}.cm-day b{font:600 var(--t-xl)/1.1 var(--f-num)}.cm-day.has{background:oklch(from var(--crew) 95% .03 h);border:1px solid #0000}.cm-day.has span{color:oklch(from var(--crew) 40% .1 h)}.cm-day.is-today{box-shadow:inset 0 0 0 1.5px var(--c-ink)}.cm-day:hover{border-color:var(--c-line-3)}.task-dialog.crew-calendar-dialog{width:min(880px,100vw - 48px)}.task-dialog.crew-calendar-dialog:has(.estimate-execution){width:min(1100px,100vw - 48px)}.crew-calendar-body:has(.estimate-execution){grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr)}@media (width<=800px){.crew-calendar-body:has(.estimate-execution){grid-template-columns:minmax(0,1fr)}}.crew-calendar-switch{padding:0 22px 12px}.crew-calendar-switch .dd{max-width:380px}.crew-calendar-body{grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:4px 22px 20px;display:grid}.crew-calendar-body>*{min-width:0}.crew-month-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-month-head h3{font-size:var(--t-md)}.crew-month-head>div{gap:4px;display:flex}.crew-weekdays,.crew-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.crew-weekdays{color:var(--c-ink-3);text-align:center;margin:16px 0 8px;font-size:11px;font-weight:700}.crew-month-days button{width:44px;height:44px;font:600 var(--t-sm)/1 var(--f-num);transition:background-color var(--d-fast), color var(--d-fast);background:0 0;border:0;border-radius:50%;justify-self:center;position:relative}.crew-month-days button:hover{background:var(--c-fill)}.crew-month-days .has-arrangement{background:var(--c-blue-soft);color:var(--c-blue-ink)}.crew-month-days .has-arrangement:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:calc(50% - 2px)}.crew-month-days button.is-selected{background:var(--c-blue);color:var(--c-on-dark)}.crew-month-days .is-today{box-shadow:inset 0 0 0 1.5px var(--c-ink)}.crew-calendar-legend{color:var(--c-ink-2);font-size:var(--t-xs);flex-wrap:wrap;gap:8px 16px;margin-top:16px;display:flex}.crew-calendar-day{border-radius:var(--r-md);background:var(--c-paper);font-size:var(--t-sm);overflow-wrap:anywhere;align-self:start;padding:16px}.crew-calendar-day h3{font-size:var(--t-sm)}.crew-calendar-schedule{border-top:1px solid var(--c-line);margin-top:14px;padding-top:12px}.crew-calendar-schedule p{font-size:var(--t-xs);margin-top:6px}.crew-calendar-schedule>.btn{margin-top:10px}.crew-calendar-history{font-size:var(--t-xs);margin-top:12px}.crew-calendar-history summary{cursor:pointer;font-weight:600}.crew-calendar-history ol{overscroll-behavior:contain;gap:8px;max-height:300px;margin:8px 0;display:grid;overflow-y:auto}.crew-calendar-history li{margin-top:4px}.crew-calendar-empty{color:var(--c-ink-2);justify-items:center;gap:12px;padding:42px 8px;font-weight:600;display:grid}.crew-calendar-empty svg{width:30px;height:30px}.crew-calendar-responsibilities,.crew-detail-responsibilities{padding:0 22px 20px}.crew-responsibilities h3,.crew-profile-impacts h3{font-size:var(--t-sm);margin-bottom:8px}.crew-responsibilities>p{font-size:var(--t-xs)}.crew-responsibility-list{font-size:var(--t-sm);gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.crew-responsibility-list>li{border-radius:var(--r-sm);background:var(--c-paper);overflow-wrap:anywhere;min-width:0;padding:12px 14px}.crew-responsibility-list p{font-size:var(--t-xs);margin-top:6px}.crew-responsibility-list .btn{margin-top:10px}.crew-profile-impacts{padding:0 22px 20px}.crew-detail-responsibilities .crew-profile-impacts{padding:18px 0 0}.crew-impact-hint{color:var(--c-amber-ink);font-size:var(--t-xs);font-weight:600}.crew-save-confirmation{color:var(--c-teal-ink);font-size:var(--t-sm);margin:0 22px 16px;font-weight:600}.crew-refresh-failed{border-radius:var(--r-sm);background:var(--c-amber-soft);font-size:var(--t-sm);padding:12px 14px}.crew-refresh-failed .btn{margin-top:10px}.crew-calendar-foot small{max-width:75%;color:var(--c-ink-2);font-size:var(--t-xs);overflow-wrap:anywhere}.cm-filters{margin-bottom:var(--s-5)}.cm-filters .search{margin-left:0}.cm-deleted{margin-left:auto}.crews-page .read-time{margin-top:var(--s-2)}.task-dialog.crew-dialog{width:min(560px,100vw - 48px)}.task-dialog.crew-dialog[open]{flex-direction:column;display:flex}.crew-dialog>form{display:contents}.crew-dialog .dialog-foot{order:10;margin-top:auto}.crew-dialog .dialog-tile{--tile:var(--c-blue-soft);--tile-ink:var(--c-blue-ink)}.crew-new-dialog .dialog-tile{--tile:var(--c-blue);--tile-ink:var(--c-on-dark)}.crew-fields{border:0;min-width:0;margin:0;padding:0}.crew-error{margin:0 22px 16px}.crew-history-section{padding:8px 22px 20px}.crew-history-section h3{font-size:var(--t-sm);margin-bottom:12px}.crew-history{font-size:var(--t-sm);overflow-wrap:anywhere;gap:8px;margin:0;padding:0;list-style:none;display:grid}.crew-history li{border-radius:var(--r-sm);background:var(--c-paper);padding:12px 14px}.crew-history p{margin-top:4px}.crew-conflict{border-radius:var(--r-md);background:var(--c-amber-soft);font-size:var(--t-sm);margin:0 22px 16px;padding:14px}.crew-conflict .btn{margin:8px 0}.crew-lifecycle-actions{position:relative}.crew-menu{min-width:170px;top:calc(100% + 6px);right:0}.crew-menu .crew-delete-action{color:var(--c-coral-ink)}.crew-lifecycle-body{font-size:var(--t-sm);padding:4px 22px 20px;line-height:1.7}.crew-lifecycle-body .form-error{margin-top:16px}.crew-blockers{overflow-wrap:anywhere;padding-left:20px;list-style:outside}.crew-blockers small{color:var(--c-ink-2);display:block}.crew-readonly-section{padding:12px 22px}.crew-readonly-section h3{font-size:var(--t-sm);margin-bottom:12px}.crew-deleted-row{border-bottom:1px solid var(--c-line);font-size:var(--t-sm);overflow-wrap:anywhere;transition:background-color var(--d-fast);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.crew-deleted-row:hover{background:var(--c-paper)}.crew-deleted-row:last-child{border-bottom:0}.crew-deleted-row>div:first-child{flex:1;min-width:150px}.crew-deleted-row h2{font-family:var(--f-ui);font-size:var(--t-md);letter-spacing:0;margin-bottom:4px}.crew-deleted-row p{margin-top:2px}.crew-deleted-list+.read-time{margin-top:var(--s-2)}.crew-enable-error{z-index:var(--z-bar);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);width:240px;box-shadow:var(--sh-pop);font-size:var(--t-sm);animation:drop var(--d-fast) var(--e-out);padding:14px;position:absolute;right:0}.crew-enable-error .btn{margin-top:8px}.crew-account-status{border-radius:var(--r-md);background:var(--c-paper);font-size:var(--t-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:4px 22px 16px;padding:14px;display:grid}.crew-account-status dl{gap:6px;margin:10px 0;display:grid}.crew-account-status dl>div{flex-wrap:wrap;gap:8px 16px;display:flex}.crew-account-status dt{color:var(--c-ink-2)}.crew-account-hint,.profile-notice{border-radius:var(--r-sm);background:var(--c-blue-soft);color:var(--c-ink);font-size:var(--t-sm);align-items:center;gap:10px;padding:12px 14px;display:flex}.crew-account-hint:before,.profile-notice:before{content:"";background:var(--c-blue-ink);flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5 21 19.5H3z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5 21 19.5H3z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.crew-account-hint:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V8a4 4 0 0 1 8 0v2.5'/%3E%3C/svg%3E")}.crew-account-notice{color:var(--c-teal-ink);font-size:var(--t-sm);margin:0 22px 16px;font-weight:600}.crew-account-action{flex-wrap:wrap;gap:8px;max-width:190px;display:flex}.crew-account-action p{color:var(--c-ink);flex-basis:100%}.crew-profile-heading{border-top:1px solid var(--c-line);font-size:var(--t-sm);margin:0 22px;padding:16px 0 12px}.profile-areas h3{font-size:var(--t-sm)}.profile-area-tags{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.profile-area-tags li{border-radius:var(--r-pill);background:var(--c-blue-soft);max-width:100%;color:var(--c-blue-ink);font-size:var(--t-xs);overflow-wrap:anywhere;align-items:center;gap:2px;padding:2px 2px 2px 10px;font-weight:600;display:inline-flex}.profile-area-tags button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;display:grid}.profile-area-tags button:hover{background:var(--c-blue-tint)}.profile-area-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.profile-area-add .field input{min-width:0}.crew-people-body{padding:4px 22px 20px}.people{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.people li{border-radius:var(--r-sm);background:var(--c-paper);font-size:var(--t-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.people-avatar{background:var(--c-ink);width:30px;height:30px;color:var(--c-on-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.people-info{overflow-wrap:anywhere;flex:1;min-width:0}.people b{display:block}.people small{font-size:var(--t-xs)}.people-actions{align-items:center;gap:6px;display:flex}.people-actions .btn{background:var(--c-fill);min-height:32px;font-size:var(--t-xs);border-color:#0000;border-radius:9px;padding:6px 11px}.people-actions .btn:hover:not(:disabled){background:var(--c-fill-2)}.people-add .people-actions .btn{border-color:var(--c-ink);border-radius:var(--r-sm);background:var(--c-card);min-height:38px;font-size:var(--t-sm);padding:8px 15px}.people-add .people-actions .btn:hover:not(:disabled){background:var(--c-fill)}.people-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.people-fields .field{min-width:0}.people-edit{flex:1;min-width:0}.people-edit .people-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.people-edit .people-actions{grid-column:1/-1}.people-conflict{font-size:var(--t-sm);padding:12px 0 0}.people-conflict .btn{margin:8px 0}.people-empty{margin-bottom:16px}@media (width<=1100px){.cm-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.crew-account-status,.people-fields,.people-edit .people-fields,.profile-area-add{grid-template-columns:minmax(0,1fr)}.crew-account-action{max-width:none}.people li{flex-wrap:wrap}.people-edit{flex-basis:100%}.cm-card{padding:18px}.cm-head{flex-wrap:wrap}.cm-stats{padding:14px 10px}.cm-stats dd{font-size:18px}.cm-deleted{margin-left:0}}.cm-day .cm-day-project{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.dotsep{background:var(--c-ink-3);border-radius:50%;flex:none;width:3px;height:3px}.wrap{flex-wrap:wrap}.gap-3{gap:var(--s-3)}.project-grid,.pgrid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcard{gap:var(--s-3);min-width:0;padding:var(--s-6);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-card);transition:border-color var(--d-base) var(--e-out), box-shadow var(--d-base) var(--e-out);display:grid;position:relative}.pcard:hover{border-color:var(--c-line-2);box-shadow:var(--sh-float)}.pcard-hit{z-index:0;border-radius:inherit;position:absolute;inset:0}.pcard-hit:focus-visible{outline-offset:-2px}.pcard>:not(.pcard-hit){z-index:1;pointer-events:none;position:relative}.pcard button:not(.pcard-hit),.pcard a:not(.pcard-hit){pointer-events:auto}.pcard header,.pcard footer{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pcard h2{font-size:var(--t-xl);overflow-wrap:anywhere;margin-top:4px}.pcard-code{color:var(--c-ink-3);font-size:var(--t-xs);font-weight:600}.pcard-meta{color:var(--c-ink-2);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pcard-meta svg{width:15px;height:15px}.pcard-progress{align-items:baseline;gap:10px;margin-top:6px;display:flex}.pcard-big{font-size:34px;font-weight:600;line-height:1}.pcard-big small,.ov-big small{color:var(--c-ink-3);margin-left:2px;font-size:.5em;font-weight:600}.pcard-crews{color:var(--c-ink-2);font-size:var(--t-xs);margin-top:2px;font-weight:600}.pcard footer{padding-top:var(--s-3);border-top:1px solid var(--c-line);margin-top:2px}.pcard footer>.row{gap:6px;min-width:0}.pcard footer>.link{white-space:nowrap;flex:none}.pcard.is-archived{background:var(--c-paper)}.pcard.is-archived h2,.pcard.is-archived .pcard-big{color:var(--c-ink-2)}.segment-completed{background:var(--c-teal)}.segment-scheduled{background:var(--c-blue)}.segment-awaitingDate{background:var(--c-amber)}.segment-unassigned{background:var(--c-coral)}.proj-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-6);display:flex}.proj-head h1{min-width:0;font-size:var(--t-2xl);overflow-wrap:anywhere}.proj-head .actions{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;flex:0 auto;display:flex}.status-pair{margin-top:var(--s-2);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.status-pair .sp{align-items:center;gap:8px;display:inline-flex}.status-pair small{color:var(--c-ink-2);font-size:var(--t-xs);font-weight:600}.status-pair .meta{color:var(--c-ink-2);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.ov-grid{align-items:start;gap:var(--s-5);grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);display:grid}.ov-main,.ov-side{gap:var(--s-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ov-progress{gap:var(--s-4);padding:var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}.ov-progress-top{justify-content:space-between;align-items:flex-end;gap:var(--s-6);display:flex}.ov-big{letter-spacing:-.035em;white-space:nowrap;font-size:64px;font-weight:600;line-height:.95;display:block}.ov-big+p{margin-top:10px}.ov-dates{gap:var(--s-6);grid-template-columns:repeat(3,auto);display:grid}.ov-dates dt{color:var(--c-ink-2);font-size:var(--t-xs);font-weight:600}.ov-dates dd{font-size:var(--t-md);white-space:nowrap;margin-top:4px;font-weight:600}.ov-dates dd .muted{font-size:var(--t-sm);font-weight:400}.ov-progress .project-progress-bar{height:12px}.ov-profile{margin-top:0}.kv .span{grid-column:span 2}.todo{grid-template-columns:minmax(0,1fr);display:grid}.todo>li{align-items:center;gap:var(--s-4);border-top:1px solid var(--c-line);padding:14px 0;display:flex}.todo>li:first-child{border-top:0;padding-top:4px}.todo strong{font-size:var(--t-base);display:block}.todo p{color:var(--c-ink-2);font-size:var(--t-sm);margin-top:2px}.todo>li>.btn{flex:none}.todo-groups{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.todo-groups .chip{white-space:normal;cursor:pointer;max-width:100%;transition:background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast);border:0;font-family:inherit;text-decoration:none}.todo-groups .chip:hover{background:var(--c-fill);box-shadow:inset 0 0 0 1px var(--c-line-3);color:var(--c-ink)}.todo-groups .chip svg{width:12px;height:12px}.crew-rows{gap:2px;display:grid}.crew-rows li{border-radius:var(--r-sm);align-items:center;gap:12px;padding:10px;display:flex}.crew-rows strong{font-size:var(--t-sm);display:block}.crew-rows small{color:var(--c-ink-2);font-size:var(--t-xs)}.card-head h3 .muted{font-weight:600}.project-history .tl-meta,.project-history p.muted{color:var(--c-ink-3);font-size:var(--t-xs)}.project-history.is-compact>li{padding-bottom:14px}.project-related{color:var(--c-ink-3);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 12px;font-size:11px;display:flex}.project-changes{border-radius:var(--r-sm);background:var(--c-sand);font-size:var(--t-sm);margin:8px 0 4px;padding:10px 14px}.project-changes>div{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:3px 0;display:grid}.project-changes dt{color:var(--c-ink-2)}.project-changes dd{white-space:pre-wrap;overflow-wrap:anywhere}.project-history-members{font-size:var(--t-sm)}.project-history-members summary{cursor:pointer;font-weight:600}.project-history-members ul{margin-top:6px;padding-left:20px;list-style:outside}.project-history-members li{overflow-wrap:anywhere;display:list-item}.glist{overflow:hidden}.project-groups-table{table-layout:auto}.project-groups-table th,.project-groups-table td{padding-inline:18px}.project-groups-table td{padding-block:9px}.project-groups-table th:nth-child(2){width:16%}.project-groups-table th:nth-child(3){width:15%}.project-groups-table th:nth-child(4){width:150px}.project-groups-table th:last-child{width:1%}.gname{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.gname strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-groups-table td.muted .chip{margin-left:8px}.gdone{align-items:center;gap:10px;display:flex}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-groups-page>.state-panel{margin-top:0}.project-pagination{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-5);color:var(--c-ink-2);font-size:var(--t-sm);display:flex}.project-ended-history{margin-top:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-paper);font-size:var(--t-sm);padding:14px 18px}.project-ended-history summary{cursor:pointer;font-weight:600}.project-ended-history>p{margin:8px 0}.project-ended-history>div{border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.project-ended-history .btn{min-height:32px;font-size:var(--t-xs);border-radius:9px;padding:6px 11px}.task-dialog.project-dialog{width:min(1120px,100vw - 48px)}.project-wizard{border:0;grid-template-columns:180px minmax(0,1fr) 260px;align-items:start;gap:24px;min-width:0;min-height:420px;margin:0;padding:4px 22px 20px;display:grid}.project-steps{align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.project-steps li{border-radius:var(--r-sm);color:var(--c-ink-2);font-size:var(--t-sm);align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.project-steps li span{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--c-line-3);border-radius:50%;place-items:center;font-size:12px;display:grid}.project-steps .is-current{background:var(--c-blue-soft);color:var(--c-ink)}.project-steps .is-current span{background:var(--c-blue);color:var(--c-on-dark);box-shadow:none}.project-steps .is-done span{background:var(--c-teal);color:var(--c-teal-deep);box-shadow:none}.project-wizard-body{scrollbar-gutter:stable;min-width:0;max-height:calc(100dvh - 240px);padding:3px;overflow-y:auto}.project-wizard-summary{border-radius:var(--r-xl);background:var(--c-sand);overflow-wrap:anywhere;align-content:start;align-self:stretch;gap:10px;padding:20px;display:grid}.project-wizard-summary h3{color:var(--c-ink-2);font-size:var(--t-xs)}.project-wizard-summary>strong{font:600 var(--t-lg) / 1.3 var(--f-display)}.project-wizard-summary dl{font-size:var(--t-sm);gap:8px;display:grid}.project-wizard-summary dl div{justify-content:space-between;gap:8px;display:flex}.project-wizard-summary dt{color:var(--c-ink-2)}.project-wizard-summary dd{text-align:right;font-weight:600}.project-wizard-summary p{font-size:var(--t-xs)}.project-dialog .dialog-foot>button:first-child{margin-right:auto}.project-dialog .dialog-foot .btn-primary{min-height:44px;font-size:var(--t-base);border-radius:12px;padding:11px 20px}.project-info-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-checkbox{min-height:32px;font-size:var(--t-sm);cursor:pointer;align-items:center;gap:10px;display:flex}.project-group-picker,.project-crew-picker{gap:4px;margin-top:12px;display:grid}.project-picker-toolbar{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.project-picker-toolbar .project-picker-search{flex:1;min-width:200px}.project-pick-row{border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer;transition:background-color var(--d-fast), border-color var(--d-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.project-pick-row:hover{background:var(--c-paper)}.project-pick-row.is-picked{border-color:var(--c-blue-tint);background:var(--c-blue-soft)}.project-pick-row>span:not(.chip):not(.project-crew-icon):not(.dir):not(.project-pick-count){overflow-wrap:anywhere;flex:1;min-width:0}.project-pick-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-pick-count{white-space:nowrap;flex-shrink:0}.project-picker-search .input{width:100%}.project-picker-search+.field-hint,.project-picker-toolbar+.field-hint{margin-top:6px}.project-pick-row small{color:var(--c-ink-2);font-size:var(--t-xs);margin-top:2px;display:block}.project-crew-icon{background:oklch(from var(--crew,var(--c-blue)) 93% .04 h);width:32px;height:32px;color:oklch(from var(--crew,var(--c-blue)) 38% .1 h);border-radius:10px;flex:none;place-items:center;display:grid}.project-crew-icon svg{width:16px;height:16px}.project-selected{border-radius:var(--r-sm);background:var(--c-blue-soft);font-size:var(--t-sm);overflow-wrap:anywhere;padding:12px 14px}.project-selected>p{margin:0 0 6px}.project-selected-item{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.project-selected-item>span{overflow-wrap:anywhere;min-width:0}.project-selected-item>button{flex-shrink:0}.project-preview{border-top:1px solid var(--c-line);margin-top:20px;padding-top:16px}.project-preview h3{font-size:var(--t-md);margin:0 0 8px}.project-preview-groups{gap:8px;margin-top:12px;display:grid}.project-preview details{border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:var(--t-sm);padding:10px 12px}.project-preview summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.project-preview li{overflow-wrap:anywhere;padding:8px 0}.project-preview li+li{border-top:1px solid var(--c-line)}.project-preview li small{color:var(--c-ink-2);display:block}.project-preview-crews{margin-top:12px!important}.project-error{margin:0 22px 16px}.project-intake-body{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;min-width:0;margin:0;padding:4px 22px 20px;display:grid}.project-intake-body>section,.project-intake-review{scrollbar-gutter:stable;min-width:0;max-height:calc(100dvh - 260px);padding:3px;overflow-y:auto}.project-intake-empty{border-radius:var(--r-md);background:var(--c-paper);color:var(--c-ink-2);font-size:var(--t-sm);padding:20px}.project-intake-branch{color:var(--c-blue-ink);font-weight:600}.project-intake-review p{overflow-wrap:anywhere}.task-dialog.project-edit-dialog{width:min(560px,100vw - 48px)}.project-edit-fields{border:0;min-width:0;margin:0;padding:4px 22px 20px;display:block}.project-edit-conflict{border-radius:var(--r-md);background:var(--c-amber-soft);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0 22px 20px;padding:14px}@media (width<=1400px){.ov-dates{gap:var(--s-4)}}@media (width<=1050px){.project-grid,.pgrid,.ov-grid,.project-wizard{grid-template-columns:minmax(0,1fr)}.project-steps{flex-wrap:wrap;display:flex}}@media (width<=760px){.proj-head,.ov-progress-top{flex-wrap:wrap;align-items:flex-start}.proj-head .actions{flex-wrap:wrap}.ov-progress{padding:var(--s-5)}.ov-big{font-size:44px}.ov-dates,.project-info-fields,.project-edit-fields,.project-intake-body{grid-template-columns:minmax(0,1fr)}.pcard{padding:18px}.project-groups-table{min-width:720px}.glist{overflow-x:auto}}.project-archive-dialog{width:min(680px,100vw - 48px)}.archive-body{max-height:65vh;padding:0 24px 12px;overflow-y:auto}.archive-explanation{color:var(--c-ink-2);margin:0 0 22px;line-height:1.7}.archive-body section{margin-bottom:22px}.archive-body h3{align-items:center;gap:10px;font-size:14px;display:flex}.archive-items{border-top:1px solid var(--c-line);margin:12px 0;padding:0;list-style:none}.archive-items li{border-bottom:1px solid var(--c-line);align-items:center;gap:16px;padding:14px 0;display:flex}.archive-items strong{font-size:13px;font-weight:500;display:block}.archive-items small{color:var(--c-ink-2);overflow-wrap:anywhere;margin-top:5px;display:block}.archive-items .link{white-space:nowrap;align-items:center;gap:4px;display:flex}.archive-readonly{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card);align-items:center;gap:12px;padding:16px 20px;font-size:13px;line-height:1.8;display:flex}.archive-readonly>svg{flex:0 0 24px;width:24px;height:24px}.today-site-rows{margin:0;padding:0;list-style:none}.today-site-rows>li{border-top:1px solid var(--c-line);padding:18px 0}.today-site-summary{grid-template-columns:minmax(140px,1fr) 100px minmax(170px,1.25fr) auto;align-items:center;gap:16px;display:grid}.today-site-crew{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.today-site-crew strong{overflow-wrap:anywhere}.today-site-progress{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.today-site-progress strong{font-size:20px}.today-site-progress small{width:100%;color:var(--c-ink-3)}.today-site-position{gap:7px;font-size:13px;display:grid}.today-site-position>span{align-items:center;gap:5px;display:flex}.today-site-position svg{flex:0 0 16px;width:16px;height:16px}.today-site-actual{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:12px;display:flex}.today-site .schedule-node-actions{gap:8px;margin-top:12px}.today-site-read{margin:0;font-size:11px}@media (width<=1100px){.today-site-summary{grid-template-columns:1fr 100px}.today-site-position{grid-column:1}}.dispatch-day-progress{color:var(--c-ink-2);border-top:1px solid var(--c-line);margin:0;padding:10px 16px;font-size:12px}.todo-planning-reason{margin:12px 0 0;font-size:12px;line-height:1.8}.todo-planning-reason ul{margin-bottom:0;padding-left:18px}.project-overview>.proj-head{flex-wrap:wrap;align-items:center}.project-overview>.proj-head .grow{flex:420px;min-width:0}.project-overview>.proj-head>.actions{padding-top:var(--s-3);border-top:1px solid var(--c-line);flex-basis:100%;justify-content:flex-start}.pcard footer{flex-wrap:wrap}.cross-day-scope fieldset{border:0;min-width:0;margin:16px 0;padding:0}.cross-day-scope legend{margin-bottom:10px;font-weight:600}.cross-day-scope .cross-day-choice,.cross-day-scope .cross-day-group{flex-direction:row;align-items:flex-start;gap:8px;margin:8px 0;display:flex}.cross-day-scope input[type=radio],.cross-day-scope input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0}.cross-day-groups{border:1px solid var(--c-line);border-radius:10px;max-height:380px;margin-top:12px;padding:6px 12px;overflow-y:auto}.cross-day-scope .cross-day-group{border-bottom:1px solid var(--c-line);padding:10px 0}.cross-day-scope .cross-day-group:last-child{border-bottom:0}.cross-day-group>span{overflow-wrap:anywhere;min-width:0}.cross-day-group small{color:var(--c-ink-3);line-height:1.6;display:block}.cross-day-arrangement{margin-top:5px;font-size:12px;display:block}.cross-day-count{font-weight:600}.cross-day-decision{border-top:1px solid var(--c-line);margin-top:24px;padding-top:20px}.cross-day-decision-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;display:flex}.cross-day-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.cross-day-branch,.cross-day-references article{border:1px solid var(--c-line);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:14px}.cross-day-branch h4{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cross-day-branch .run-scope>div{display:block}.cross-day-branch .run-scope dt{margin-bottom:3px}.cross-day-references{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cross-day-references h4{margin-bottom:6px}.run-page{max-width:1600px}.run-page-note{color:var(--c-ink-3);margin:8px 0 22px}.run-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.run-sidebar{gap:18px;min-width:0;display:grid}.run-start,.run-list,.run-detail,.run-empty{min-width:0;padding:22px}.run-page h2{margin:0 0 14px;font-size:17px}.run-page h3{margin:0 0 12px;font-size:14px}.run-scope{gap:10px;margin:18px 0;display:grid}.run-scope>div{grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.6;display:grid}.run-scope dt{color:var(--c-ink-3)}.run-scope dd{margin:0}.run-start label{gap:8px;margin:14px 0;font-size:13px;display:grid}.run-start select{border:1px solid var(--c-line);background:var(--c-card);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:10px}.run-start label.run-queue{align-items:center;gap:8px;display:flex}.run-queue input{width:16px;height:16px}.run-settings{margin-top:16px;font-size:13px;display:block}.run-list-item{text-align:left;background:var(--c-card);border:1px solid var(--c-line);width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:8px;gap:8px;margin:8px 0;padding:14px 12px;display:grid}.run-list-item.selected{border-color:var(--c-blue);background:var(--c-blue-soft)}.run-list-item small,.run-list-item>span+span{color:var(--c-ink-3);font-size:12px}.run-list-item:focus-visible,.run-start select:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px}.run-pagination{margin-top:16px;font-size:12px}.run-detail>header p{overflow-wrap:anywhere;margin:0;font-size:12px}.run-status{background:var(--c-sand);border-radius:8px;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.run-status>span{color:var(--c-ink-3);font-size:13px}.run-status .btn{margin-left:auto}.run-notice{border:1px solid var(--c-line);background:var(--c-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.run-notice.is-warning,.run-busy,.run-reasons{color:var(--c-amber-ink)}.run-reasons{padding-left:20px;font-size:13px;line-height:1.8}.run-success{color:var(--c-teal-ink)}.run-route-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.run-route-comparison>section{border:1px solid var(--c-line);border-radius:8px;padding:18px}.run-route-comparison strong{font-size:24px}.run-route-comparison p{font-size:12px;line-height:1.6}.run-table-wrap{overflow-x:auto}.run-groups table{border-collapse:collapse;width:100%;font-size:13px}.run-groups th,.run-groups td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:12px 10px}.run-groups th{color:var(--c-ink-3);white-space:nowrap;font-weight:500}.run-groups td small{color:var(--c-ink-3);margin-top:5px;display:block}.run-attempts{border-top:1px solid var(--c-line);margin-top:24px;padding-top:18px}.run-attempts summary{cursor:pointer;font-size:13px;font-weight:600}.run-attempts article{border-bottom:1px solid var(--c-line);padding:14px 0;font-size:12px}.run-attempts article>span{float:right;color:var(--c-ink-3)}.run-attempts article p{color:var(--c-ink-3);margin-bottom:0}.run-empty{min-height:250px}.run-init-range{font-size:13px;line-height:1.7}.run-init-days{margin:24px 0}.run-init-days>p{font-size:13px;line-height:1.7}.run-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.run-day-grid article{border:1px solid var(--c-line);border-radius:8px;padding:18px}.run-day-grid h4{margin:0 0 12px;font-size:14px}.run-day-grid strong{font-size:22px}.run-day-grid p,.run-day-grid a{font-size:12px;line-height:1.7}.run-profile-list{padding-left:18px;font-size:12px;line-height:1.8}.run-automatic{border:1px solid var(--c-line);border-radius:8px;margin:18px 0;padding:16px 18px}.run-automatic h3{margin:0 0 10px;font-size:14px}.run-automatic p{font-size:12px;line-height:1.7}@media (width<=1100px){.run-workspace{grid-template-columns:300px minmax(0,1fr);gap:14px}}.pc-toolbar{gap:var(--s-4)}.pc-description{font-size:var(--t-sm);margin-left:auto}.pc-toolbar .seg button[role=tab]{cursor:pointer}.pc-grid{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pc-card{align-content:start;gap:var(--s-3);min-width:0;padding:var(--s-5);transition:border-color var(--d-base), box-shadow var(--d-base);display:grid}.pc-card:hover{border-color:var(--c-line-2)}.pc-card header,.pc-card footer{align-items:center;gap:var(--s-3);display:flex}.pc-card h3{font-size:var(--t-md);overflow-wrap:anywhere}.pc-card header p{font-size:var(--t-xs)}.pc-card header .is-warn{color:var(--c-coral-ink);font-weight:600}.pc-stats{border-radius:var(--r-sm);background:var(--c-sand);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:12px;display:grid}.pc-stats dt{color:var(--c-ink-2);white-space:nowrap;font-size:11px;font-weight:600}.pc-stats dd{font-family:var(--f-num);font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:600}.pc-config{font-size:var(--t-xs);overflow-wrap:anywhere;line-height:1.6}.pc-identity{color:var(--c-ink-3);font-size:var(--t-xs)}.pc-card footer{padding-top:var(--s-3);border-top:1px solid var(--c-line);justify-content:space-between}.pc-exit{color:var(--c-ink-2)}.pc-exit:hover{color:var(--c-coral-ink)}.project-crews-page>.state-panel .btn{margin-top:4px}.task-dialog.pc-join-dialog{width:min(560px,100vw - 48px)}.pc-dialog-body{font-size:var(--t-sm);padding:4px 22px 20px}.pc-candidates{border:0;gap:8px;max-height:430px;margin:14px 0 0;padding:0;display:grid;overflow-y:auto}.pc-candidate{border:1px solid var(--c-line-2);border-radius:var(--r-md);background:var(--c-card);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--d-fast), background-color var(--d-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.pc-candidate:hover{border-color:var(--c-line-3)}.pc-candidate:has(input:checked){border-color:var(--c-blue);background:var(--c-blue-soft);box-shadow:inset 0 0 0 1px var(--c-blue)}.pc-candidate:has(input:disabled){color:var(--c-ink-2);cursor:not-allowed}.pc-candidate small{color:var(--c-ink-2);font-size:var(--t-xs);margin-top:2px;display:block}.dialog-foot>.muted{font-size:var(--t-sm)}.task-dialog.pc-calendar-dialog{width:min(1020px,100vw - 48px)}.pc-calendar-top{font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:24px;padding:0 22px 12px;display:flex}.pc-calendar-top label{align-items:center;gap:10px;font-weight:600;display:flex}.pc-calendar-top input{border:1px solid var(--c-line-2);border-radius:var(--r-sm);background:var(--c-card);min-height:34px;font-size:var(--t-sm);padding:4px 10px}.pc-calendar-top input:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px var(--c-focus-halo);outline:none}.pc-calendar-body{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:4px 22px 20px;display:grid}.pc-calendar-body>div>.muted{font-size:var(--t-sm)}.pc-weekdays,.pc-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pc-weekdays{color:var(--c-ink-3);text-align:center;margin-top:14px;font-size:11px;font-weight:700}.pc-days{margin-top:6px}.pc-days button{aspect-ratio:1.7;border:1px solid var(--c-line-2);background:var(--c-card);color:var(--c-ink);font-size:var(--t-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--d-fast), border-color var(--d-fast), transform .12s var(--e-out);border-radius:12px;align-content:center;place-items:center;padding:2px;font-weight:600;display:grid}.pc-days button:hover:not(:disabled){border-color:var(--c-blue);background:var(--c-blue-soft)}.pc-days button:active:not(:disabled){transform:translateY(1px)}.pc-days strong{font-weight:600;display:block}.pc-days small{color:var(--c-ink-2);font-size:11px;font-weight:600;display:block}.pc-days .is-outside{background:var(--c-fill);color:var(--c-ink-3);border-color:#0000}.pc-days .is-excluded{background:repeating-linear-gradient(135deg, var(--c-fill-2) 0 2px, var(--c-card) 2px 6px);color:var(--c-ink-2)}.pc-days .is-excluded small{color:var(--c-coral-ink)}.pc-days .is-inspected{box-shadow:0 0 0 2px var(--c-blue)}.pc-days button:disabled{cursor:default}.pc-day-info{border-radius:var(--r-lg);background:var(--c-paper);font-size:var(--t-sm);overflow-wrap:anywhere;align-content:start;gap:10px;padding:16px;display:grid}.pc-day-info h3{font-size:var(--t-md)}.pc-day-info p,.pc-day-info ul{font-size:var(--t-xs);margin:0}.pc-day-info ul{padding-left:16px;list-style:outside}.pc-calendar-note{color:var(--c-ink-2);font-size:var(--t-xs);margin-top:14px}.pc-blockers{overflow-wrap:anywhere;margin:10px 0;padding-left:20px;list-style:outside}.pc-conflict{border-radius:var(--r-md);background:var(--c-coral-soft);font-size:var(--t-sm);overflow-wrap:anywhere;margin:0 22px 16px;padding:14px}.pc-conflict p,.pc-conflict .project-checkbox{margin:10px 0}@media (width<=1400px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pc-grid,.pc-calendar-body{grid-template-columns:minmax(0,1fr)}.pc-description{margin-left:0}}.dispatch-map{height:var(--dispatch-map-height,calc(100vh - 80px));border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-sand);isolation:isolate;min-height:360px;max-height:760px;position:sticky;top:20px;overflow:hidden}.dispatch-map-canvas{position:absolute;inset:0}.dispatch-map-legend,.map-source,.map-candidates,.map-omissions,.map-zoom{z-index:10;background:var(--c-card);box-shadow:var(--sh-float);border:1px solid var(--c-line);border-radius:var(--r-sm);position:absolute}.dispatch-map-legend{max-width:min(380px,100% - 32px);font-size:var(--t-xs);padding:12px 14px;top:16px;left:16px}.dispatch-map-legend strong{font-size:var(--t-sm);overflow-wrap:anywhere}.dispatch-map-legend p{color:var(--c-ink-2);margin-top:6px}.map-legend-items{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.map-legend-items span{align-items:center;gap:4px;display:flex}.map-legend-items i{border-radius:50%;width:10px;height:10px}.map-source{font-size:var(--t-xs);color:var(--c-ink-2);padding:7px 10px;bottom:48px;right:16px}.dispatch-map-message{z-index:11;text-align:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--r-md);padding:24px;position:absolute;inset:42% 20px auto}.dispatch-map-message p{color:var(--c-ink-2);font-size:var(--t-sm);margin:10px 0}.dispatch-map.map-unavailable{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.map-unavailable .dispatch-map-legend,.map-unavailable .dispatch-map-message,.map-unavailable .map-omissions{flex-shrink:0;width:100%;max-width:none;position:relative;inset:auto}.map-unavailable .map-source{display:none}.map-zoom{display:grid;bottom:90px;right:16px}.map-zoom button{width:36px;height:36px;font-size:22px}.map-omissions{max-height:140px;font-size:var(--t-xs);padding:8px 12px;bottom:50px;left:16px;right:68px;overflow:auto}.map-omissions p{overflow-wrap:anywhere;padding:4px 0}.map-omissions a{color:var(--c-blue);text-decoration:underline}.map-candidates{max-height:calc(100% - 240px);padding:16px;top:160px;left:16px;right:16px;overflow:auto}.map-candidates strong,.map-candidates p{overflow-wrap:anywhere}.map-candidates .btn{white-space:normal;text-align:left;margin-top:8px;display:block}.dispatch-map-pin{color:#fff;background:#2764d9;border:3px solid #fff;border-radius:50%;width:36px;height:36px;font-size:14px;line-height:1;position:relative;box-shadow:0 1px 7px #23314966}.dispatch-map-pin.selected{outline-offset:3px;z-index:5;outline:3px solid #182d4a}.dispatch-map-pin.unassigned,.map-legend-items .unassigned{background:#d85047}.dispatch-map-pin.awaiting_date,.dispatch-map-pin.awaiting_new_schedule,.map-legend-items .awaiting_date{background:#b8792c}.dispatch-map-pin.completed,.map-legend-items .completed{color:#245d3d;background:#c5e8cc;border-color:#509b6c}.dispatch-map-pin.history{color:#586b78;background:#f4f1ec;border-color:#82939c}.map-legend-items .scheduled{background:#2764d9}.dispatch-map-pin.mixed,.map-legend-items .mixed{background:#3d5366}.dispatch-map-pin.hollow{color:#b8792c;background:#fff;border:3px solid}.dispatch-map-pin.unassigned.hollow{color:#d85047}.dispatch-map-pin.mixed.hollow{color:#3d5366}.map-task-count{font-variant-numeric:tabular-nums;place-items:center;height:100%;display:grid}.map-urgent{background:#d85047;border:2px solid #fff;width:11px;height:11px;position:absolute;top:-6px;right:-6px;transform:rotate(45deg)}.map-completed-count{color:#245d3d;background:#e9f8e8;border-radius:8px;padding:3px;font-size:10px;position:absolute;bottom:-8px;right:-16px}.map-station-label{white-space:normal;overflow-wrap:anywhere;text-align:left;color:#243449;background:#fffffff0;border:1px solid #24344926;border-radius:5px;width:max-content;min-width:140px;max-width:240px;padding:6px 8px;font-size:12px;line-height:1.4;display:none;position:absolute;top:2px;left:calc(100% + 9px);box-shadow:0 1px 3px #24344922}.dispatch-map-pin:hover .map-station-label,.dispatch-map-pin:focus .map-station-label,.dispatch-map-pin.selected .map-station-label{display:block}.map-visit-numbers{overscroll-behavior:contain;flex-wrap:wrap;justify-content:center;gap:4px;width:max-content;max-width:240px;max-height:80px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.map-visit-numbers span{color:#164fb0;white-space:nowrap;background:#edf4ff;border:1px solid #2764d9;border-radius:5px;padding:4px 6px;font-size:11px}.map-visit-numbers .history{color:#586b78;background:#f4f1ec;border-color:#929da6}.map-legend-help{margin-top:var(--s-2);color:var(--c-ink-2)}.map-legend-help summary{cursor:pointer;width:fit-content}.dispatch-map-message{box-shadow:none}.map-unavailable .dispatch-map-legend{width:fit-content}.dispatch-map:not(.map-unavailable) .dispatch-map-message{width:max-content;max-width:calc(100% - 40px);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);left:50%;right:auto;transform:translate(-50%)}.dispatch-head{gap:var(--s-2) var(--s-6);padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(300px,1fr) minmax(400px,1.25fr);display:grid}.dispatch-head .crumbs{grid-column:1/-1;min-width:0;margin:0}.dispatch-head .crumbs>a:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-head .proj-head{align-items:center;gap:var(--s-3);flex-wrap:wrap;grid-column:1;margin:0}.dispatch-head .proj-head h1{font-size:var(--t-2xl)}.dispatch-head .status-pair{margin-top:var(--s-2)}.dispatch-head .proj-head>.grow{min-width:0}.dispatch-head .proj-head .actions{flex-wrap:wrap;max-width:100%}.dispatch-head .proj-head .actions .btn{min-height:32px;font-size:var(--t-xs);padding:6px 10px}.dispatch-totals{min-width:0;font-size:var(--t-sm);grid-column:2;align-self:end}.dispatch-totals .project-progress-bar{margin-top:var(--s-2)}.dispatch-focus{margin-top:var(--s-3);gap:8px;display:flex}.dispatch-focus-chip{border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-card);font-size:var(--t-sm);padding:7px 12px}.dispatch-focus-chip[aria-pressed=true]{background:var(--c-ink);color:var(--c-on-dark)}.dispatch-crews{padding-bottom:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.dispatch-crews button{border:1px solid var(--c-line-2);border-radius:var(--r-pill);background:var(--c-card);align-items:center;gap:8px;min-height:36px;padding:6px 12px;display:flex}.dispatch-crews button[aria-pressed=true]{border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.dispatch-crews button span{color:var(--c-ink-2);font-size:var(--t-xs)}.dispatch-agenda{scrollbar-gutter:stable;min-height:0;padding-right:var(--s-1);scroll-padding:var(--s-3);flex:1;overflow-y:auto}.dispatch-crew-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-1) var(--s-4);display:flex}.dispatch-group{padding:var(--s-4);margin-bottom:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-card)}.dispatch-group li{padding:8px 0}.dispatch-group h4{overflow-wrap:anywhere}.dispatch-layout{gap:var(--s-4);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.dispatch-window{margin:0 0 var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line);align-items:center;gap:8px;display:flex}.dispatch-window>span{color:var(--c-ink-2);margin-right:auto}.dispatch-day{border:1px solid var(--c-line);border-radius:var(--r-md);margin-top:16px;overflow:hidden}.dispatch-day-head{border:0;border-bottom:1px solid var(--c-line);background:var(--c-sand);text-align:left;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.dispatch-day-head>span:first-child{flex:1}.dispatch-day-head small{color:var(--c-ink-2);margin-top:5px;display:block}.dispatch-day-head[aria-expanded=true]{background:var(--c-blue-soft);box-shadow:inset 3px 0 var(--c-blue)}.dispatch-visits{padding:0 16px;list-style:none}.dispatch-visits li{border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding:12px 0;display:flex}.dispatch-seq{color:var(--c-blue);background:var(--c-blue-soft);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.dispatch-calculation{color:var(--c-ink-3);font-size:var(--t-xs);padding:10px 16px}.dispatch-past{text-align:left;width:100%;color:var(--c-ink-2);border-top:1px solid var(--c-line);padding:14px 0}.dispatch-past-list{background:var(--c-sand);border-radius:var(--r-sm);padding:12px}.dispatch-detail{min-width:0;margin-bottom:20px;padding:16px}.dispatch-detail>p{margin:12px 0}.dispatch-detail h2{font-size:var(--t-lg);overflow-wrap:anywhere}.dispatch-detail .schedule-detail-visits{margin-top:16px}.dispatch-detail .project-return-members li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:4px 0;display:flex}.dispatch-detail .project-return-members strong{overflow-wrap:anywhere}.dispatch-detail .project-return-members li>span{color:var(--c-ink-2)}.dispatch-empty{color:var(--c-ink-2);padding:24px 0}.dispatch-page{max-width:none;padding:var(--s-4) var(--s-6) var(--s-4)}.dispatch-plan{min-width:0;height:var(--dispatch-workspace-height,calc(100vh - 200px));flex-direction:column;min-height:360px;display:flex}.dispatch-crew-head h2{font-size:var(--t-xl)}.dispatch-crew-head p{margin-top:var(--s-1);font-size:var(--t-sm)}.dispatch-section-title{margin:0 var(--s-1) var(--s-3);font-size:var(--t-sm);color:var(--c-ink-2)}.dispatch-focus-chip{align-items:center;gap:var(--s-2);white-space:nowrap;display:inline-flex}.dispatch-focus-chip b{border-radius:var(--r-pill);background:var(--c-fill);font-size:var(--t-xs);padding:0 6px}.dispatch-focus-chip[aria-pressed=true] b{background:var(--c-on-dark-fill)}.dispatch-focus-chip:hover{border-color:var(--c-line-3)}.dispatch-crews button{font-size:var(--t-sm)}.dispatch-crews button:hover{background:var(--c-fill)}.dispatch-crews button[aria-pressed=true]{background:var(--c-blue-soft);border-color:var(--c-blue);box-shadow:inset 0 0 0 1px var(--c-blue)}.dispatch-group[data-arrangement=AWAITING_DATE],.dispatch-group[data-arrangement=AWAITING_NEW_SCHEDULE]{background:var(--c-amber-soft);border-color:#0000}.dispatch-group>.muted{margin-top:var(--s-2);font-size:var(--t-xs)}.dispatch-group li+li{border-top:1px solid var(--c-line)}.dispatch-day{background:var(--c-card)}.dispatch-day-progress{padding:var(--s-2) var(--s-3);font-size:var(--t-xs);color:var(--c-ink-2)}.dispatch-page>.read-time{margin-top:var(--s-2)}.dispatch-window{font-size:var(--t-xs)}.dispatch-window .btn{flex:none;padding:4px 8px}.dispatch-window .btn[title]{font-size:var(--t-lg);width:28px}.dispatch-page .dispatch-state{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--t-sm)}@media (width<=1200px){.dispatch-head{grid-template-columns:minmax(0,1fr)}.dispatch-head .proj-head,.dispatch-totals{grid-column:1}.dispatch-head .proj-head .actions{margin-left:auto}}.dispatch-group>.row>h4{flex:1}.dispatch-group ul{padding:0;list-style:none}.dispatch-group li{justify-content:space-between;gap:16px;display:flex}.dispatch-group label{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.dispatch-group li>span{font-size:var(--t-xs);color:var(--c-ink-2)}.dispatch-selection{z-index:var(--z-bar);bottom:24px;left:calc(50% + var(--rail-w) / 2);color:var(--c-on-dark);background:var(--c-ink);border-radius:var(--r-md);box-shadow:var(--sh-pop);white-space:nowrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;transform:translate(-50%)}.dispatch-selection small{color:var(--c-on-dark-2);display:block}.dispatch-location{border-left:3px solid var(--c-blue);background:var(--c-blue-soft);border-radius:var(--r-sm);margin-bottom:16px;padding:12px 16px}.dispatch-location p{margin-bottom:8px}.dispatch-state{background:var(--c-sand);border-radius:var(--r-sm);margin-top:16px;padding:14px 18px}.dispatch-group-state{font-size:var(--t-xs);color:var(--c-amber-ink);margin:8px 0}.dispatch-group[data-located=true]{background:var(--c-blue-soft);box-shadow:inset 3px 0 var(--c-blue)}.dispatch-crews .dispatch-clear{font-size:var(--t-xs);color:var(--c-ink-2);border-color:#0000;margin-left:auto}.dispatch-visit-members{flex-wrap:wrap;flex-basis:100%;grid-column:1/-1;gap:8px 16px;min-width:0;padding:0;list-style:none;display:flex}.dispatch-visit-members label{align-items:center;gap:6px;display:flex}.dispatch-agenda{min-width:0}.dispatch-day-head{flex-wrap:wrap;padding:12px}.dispatch-day-head>span:first-child{min-width:140px}.dispatch-visits li{flex-wrap:wrap;gap:8px}.dispatch-visits li[data-located=true]{background:var(--c-blue-soft);box-shadow:inset 3px 0 var(--c-blue)}.dispatch-visits li>span:not(.dispatch-seq){overflow-wrap:anywhere;flex:1;min-width:0}.dispatch-visits li>small{white-space:nowrap;color:var(--c-ink-2);font-size:var(--t-xs)}.dispatch-visit-members{padding-left:var(--s-8);font-size:var(--t-xs);color:var(--c-ink-2)}.dispatch-day-head>span:nth-child(2){font-size:var(--t-xs);color:var(--c-ink-2)}.dispatch-detail .schedule-detail-visits article{padding:12px}.dispatch-detail .schedule-detail-visits article[data-located=true]{background:var(--c-blue-soft);box-shadow:inset 3px 0 var(--c-blue)}.dispatch-completed-group .project-group-members{padding-left:0;list-style:none}.dispatch-completed-group .project-group-members>li{display:block}
