.wd-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#11160f;--ink-2:#1c231a;--on-ink:#f3f5ee;--on-ink-muted:#9ba394;--stone:#f5f5f0;--surface:#fff;--subtle:#fafaf7;--hair:#e7e7df;--row:#eeeee7;--ctrl:#d9d9cf;--text:#161b14;--muted:#4a5145;--cap:#6b7265;--brand-light:#a8d96f;--brand:#7eab4b;--brand-deep:#4e7a2c;--brand-soft:#eef5e4;--brand-text:#3f6a22;--sky:#5b7fb8;--sky-soft:#eaf0f8;--sky-text:#2f4f82;--amber:#d97706;--amber-soft:#fbf1e2;--amber-text:#8a4b0b;--ember:#c2410c;--ember-soft:#fbeae5;--ember-text:#a3341a;--ember-line:#f3c9bc;--plum:#8a5a9e;--plum-soft:#f3ecf6;--plum-text:#5e3a70;--f-display:var(--font-outfit),"Outfit","Plus Jakarta Sans",system-ui,sans-serif;--f-ui:var(--font-jakarta),"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,Menlo,monospace;--pop:0 18px 40px #0e130d29}.wd-root *{box-sizing:border-box}.wd-root{background:var(--stone);color:var(--text);font:14px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;height:100dvh;overflow:hidden}.wd-root button,.wd-root input,.wd-root select,.wd-root textarea{font:inherit;color:inherit}.wd-root button{cursor:pointer}.wd-root :focus-visible{outline:none;box-shadow:0 0 0 4px #7eab4b47}.wd-root .num{font-variant-numeric:tabular-nums}.wd-root .mono{font-family:var(--f-mono);letter-spacing:.01em;color:var(--cap);font-size:11.5px}.wd-root .app{grid-template-columns:68px minmax(0,1fr);height:100%;display:grid}.wd-root .rail{background:var(--ink);flex-direction:column;align-items:center;gap:6px;padding-block:16px;display:flex}.wd-root .rail .mark{width:34px;height:28px;margin-bottom:14px}.wd-root .rail :is(button,a){width:44px;height:44px;color:var(--on-ink-muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:relative}.wd-root .rail :is(button,a):hover{background:var(--ink-2);color:var(--on-ink)}.wd-root .rail :is(button,a)[aria-current=true]{color:var(--brand-light);background:#26301f}.wd-root .rail :is(button,a) .tip{background:var(--ink);color:var(--on-ink);white-space:nowrap;opacity:0;pointer-events:none;z-index:30;box-shadow:var(--pop);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;top:50%;left:54px;transform:translateY(-50%)}.wd-root .rail :is(button,a) .tip kbd{color:var(--on-ink-muted);font-family:var(--f-mono);margin-left:8px;font-size:11px}.wd-root .rail :is(button,a):hover .tip{opacity:1}.wd-root .rail .badge{background:var(--amber);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:6px;right:5px}.wd-root .rail .spacer{flex:1}.wd-root .rail .pending{border:2px solid #0000;border-top-color:var(--brand-light);pointer-events:none;border-radius:10px;animation:.7s linear infinite wd-spin;position:absolute;inset:3px}@keyframes wd-spin{to{transform:rotate(360deg)}}.wd-root .main{flex-direction:column;min-width:0;min-height:0;display:flex}.wd-root .topbar{background:var(--surface);border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 24px;display:flex}.wd-root .crumb{align-items:center;gap:10px;font-weight:600;display:flex}.wd-root .crumb .app-name{font-family:var(--f-display);letter-spacing:-.01em;font-size:18px}.wd-root .crumb .sep{color:var(--ctrl)}.wd-root .crumb .back{color:var(--cap);font-size:13px;font-weight:500;text-decoration:none}.wd-root .grow{flex:1}.wd-root .datestep{border:1px solid var(--ctrl);background:var(--surface);border-radius:12px;align-items:center;height:40px;display:flex}.wd-root .datestep button{width:36px;height:38px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.wd-root .datestep button:disabled{color:var(--ctrl);cursor:default}.wd-root .datestep .d{text-align:center;min-width:140px;padding:0 8px;font-weight:600}.wd-root .datestep .today-btn{border-left:1px solid var(--hair);width:auto;color:var(--brand-deep);padding:0 12px;font-size:13px;font-weight:600}.wd-root .btn{border:1px solid var(--ctrl);background:var(--surface);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:600;display:inline-flex}.wd-root .btn:hover{background:var(--subtle)}.wd-root .btn.primary{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.wd-root .btn.primary:hover{background:#456d27}.wd-root .btn.ink{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.wd-root .btn.ghost{color:var(--brand-deep);background:0 0;border-color:#0000}.wd-root .btn.small{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.wd-root .btn kbd{font-family:var(--f-mono);opacity:.75;border:1px solid #ffffff59;border-radius:6px;padding:1px 5px;font-size:11px}.wd-root .me{background:var(--ink);width:36px;height:36px;color:var(--brand-light);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.wd-root .scroll{flex:1;min-height:0;overflow:auto}.wd-root .page{max-width:1480px;margin:0 auto;padding:28px 28px 48px}.wd-root .page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.wd-root .page-head h1{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:32px;font-weight:600;line-height:1.1}.wd-root .page-head p{color:var(--muted);margin:6px 0 0;font-size:15px}.wd-root .live{color:var(--brand-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.wd-root .live i{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px var(--brand-soft);border-radius:50%}.wd-root .summary{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}.wd-root .pulse{background:var(--ink);color:var(--on-ink);border-radius:24px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.wd-root .pulse .row{flex-wrap:wrap;gap:28px;display:flex}.wd-root .stat .k{color:var(--on-ink-muted);font-size:12.5px;font-weight:600}.wd-root .stat .v{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.05}.wd-root .stat .v small{color:var(--on-ink-muted);margin-left:4px;font-size:15px;font-weight:500}.wd-root .stat.warn .v{color:#f5b65a}.wd-root .stat.bad .v{color:#f08a6b}.wd-root .stat.good .v{color:var(--brand-light)}.wd-root .planbar .lab{color:var(--on-ink-muted);justify-content:space-between;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.wd-root .planbar .lab b{color:var(--on-ink)}.wd-root .bar{background:#2a3326;border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.wd-root .bar span{height:100%;display:block}.wd-root .legend{color:var(--on-ink-muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.wd-root .legend i{vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.wd-root .waiting{background:var(--surface);border:1px solid var(--hair);border-radius:24px;flex-direction:column;padding:20px 20px 12px;display:flex}.wd-root .waiting h3{font-family:var(--f-display);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.wd-root .waiting h3 .count{background:var(--amber-soft);color:var(--amber-text);font-family:var(--f-ui);border-radius:999px;padding:3px 9px;font-size:12px}.wd-root .waiting .sub{color:var(--cap);margin:4px 0 10px;font-size:13px}.wd-root .wait-item{border-top:1px solid var(--row);cursor:pointer;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:flex-start;gap:12px;width:100%;padding:10px 0;display:flex}.wd-root .wait-item:hover .t{color:var(--brand-deep)}.wd-root .wait-item .t{font-weight:600}.wd-root .wait-item .r{color:var(--muted);font-size:13px}.wd-root .empty-mini{color:var(--cap);padding:14px 0;font-size:13px}.wd-root .today-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.wd-root .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wd-root .pcard{background:var(--surface);border:1px solid var(--hair);border-radius:20px;flex-direction:column;gap:14px;padding:18px;transition:box-shadow .2s;display:flex}.wd-root .pcard.flash{box-shadow:0 0 0 3px var(--brand-light)}.wd-root .phead{align-items:center;gap:12px;display:flex}.wd-root .av{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.wd-root .av.sm{width:24px;height:24px;font-size:10px}.wd-root .av.xs{width:20px;height:20px;font-size:9px}.wd-root .phead .who{flex:1;min-width:0}.wd-root .phead .name{font-size:15px;font-weight:700}.wd-root .phead .role{color:var(--cap);font-size:12.5px}.wd-root .pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.wd-root .pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wd-root .pill.good{background:var(--brand-soft);color:var(--brand-text)}.wd-root .pill.warn{background:var(--amber-soft);color:var(--amber-text)}.wd-root .pill.bad{background:var(--ember-soft);color:var(--ember-text)}.wd-root .pill.neutral{background:var(--subtle);color:var(--cap);border:1px solid var(--hair)}.wd-root .now{background:var(--subtle);border:1px solid var(--hair);cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;display:flex}.wd-root .now:hover{border-color:var(--ctrl)}.wd-root .now .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--sky-text);font-size:11px;font-weight:700}.wd-root .now .t{font-weight:600}.wd-root .now .since{color:var(--cap);font-size:12.5px}.wd-root .now.idle .lbl{color:var(--cap)}.wd-root .pace{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.wd-root .pace .track{background:var(--row);border-radius:999px;flex:1;height:6px;overflow:hidden}.wd-root .pace .track span{background:var(--brand);border-radius:999px;height:100%;display:block}.wd-root .sect-k{letter-spacing:.06em;text-transform:uppercase;color:var(--cap);margin:2px 0 4px;font-size:11px;font-weight:700}.wd-root .lines{flex-direction:column;display:flex}.wd-root .line{text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:9px;width:calc(100% + 12px);margin:0 -6px;padding:6px;display:flex}.wd-root .line:hover{background:var(--subtle)}.wd-root .line .ic{flex:none;margin-top:1px}.wd-root .line .t{flex:1;min-width:0}.wd-root .line .tm{color:var(--cap);white-space:nowrap;font-size:12px}.wd-root .line.done .t{color:var(--muted)}.wd-root .line.blocked .t{color:var(--ember-text);font-weight:600}.wd-root .line .why{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.wd-root .pfoot{border-top:1px solid var(--row);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.wd-root .link{color:var(--brand-deep);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.wd-root .link:hover{text-decoration:underline}.wd-root .log{background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:18px 18px 8px;position:sticky;top:0}.wd-root .log h3{font-family:var(--f-display);margin:0 0 2px;font-size:18px;font-weight:600}.wd-root .log .sub{color:var(--cap);margin-bottom:10px;font-size:12.5px}.wd-root .log-list{max-height:640px;margin:0 -6px;padding:0 6px;overflow:auto}.wd-root .ev{border-top:1px solid var(--row);cursor:pointer;grid-template-columns:48px 20px minmax(0,1fr);gap:8px;padding:8px 0;font-size:13px;display:grid}.wd-root .ev:hover .what{color:var(--brand-deep)}.wd-root .ev .tm{color:var(--cap);padding-top:2px;font-size:12px}.wd-root .ev .what b{font-weight:600}.wd-root .ev .quote{color:var(--muted);border-left:2px solid var(--hair);margin-top:2px;padding-left:8px;font-size:12.5px;display:block}.wd-root .verb-done{color:var(--brand-text);font-weight:600}.wd-root .verb-start{color:var(--sky-text);font-weight:600}.wd-root .verb-block{color:var(--ember-text);font-weight:600}.wd-root .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.wd-root .chips{background:var(--surface);border:1px solid var(--hair);border-radius:14px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.wd-root .chip{height:32px;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:13px;font-weight:600;display:inline-flex}.wd-root .chip.plain{padding:0 12px}.wd-root .chip[aria-pressed=true]{background:var(--ink);color:#fff}.wd-root .search{position:relative}.wd-root .search input{border:1px solid var(--ctrl);background:var(--subtle);border-radius:12px;width:240px;height:40px;padding:0 12px 0 36px}.wd-root .search input:focus{border-color:var(--brand-deep);outline:none;box-shadow:0 0 0 4px #7eab4b33}.wd-root .search svg{color:var(--cap);position:absolute;top:11px;left:11px}.wd-root select.sel{border:1px solid var(--ctrl);background:var(--surface);border-radius:12px;height:40px;padding:0 12px;font-weight:600}.wd-root .toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.wd-root .switch{background:var(--ctrl);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.wd-root .switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.wd-root .switch.on{background:var(--brand-deep)}.wd-root .switch.on:after{transform:translate(14px)}.wd-root .seg{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:4px;display:inline-flex}.wd-root .seg button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:600}.wd-root .seg button[aria-pressed=true]{background:var(--ink);color:#fff}.wd-root .board-wrap{padding-bottom:6px;overflow-x:auto}.wd-root .board{grid-template-columns:repeat(3,minmax(290px,1fr));gap:16px;min-width:900px;display:grid}.wd-root .col{background:#edede6;border-radius:20px;flex-direction:column;gap:10px;min-height:200px;padding:12px;display:flex}.wd-root .col.over{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-light)}.wd-root .col-head{align-items:center;gap:8px;padding:4px 6px;display:flex}.wd-root .col-head h3{font-family:var(--f-display);margin:0;font-size:16px;font-weight:600}.wd-root .col-head .n{color:var(--cap);background:var(--surface);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.wd-root .col-head .dot{border-radius:3px;width:9px;height:9px}.wd-root .lane-row{grid-template-columns:repeat(3,minmax(290px,1fr));gap:16px;min-width:900px;margin-bottom:16px;display:grid}.wd-root .lane-label{align-items:center;gap:10px;margin:6px 0 10px;font-weight:700;display:flex}.wd-root .lane-label .meta{color:var(--cap);font-size:13px;font-weight:500}.wd-root .col.lane{min-height:110px}.wd-root .card{background:var(--surface);border:1px solid var(--hair);cursor:grab;text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.wd-root .card:hover{border-color:var(--ctrl);box-shadow:0 4px 14px #0e130d0f}.wd-root .card.dragging{opacity:.45}.wd-root .card.is-blocked{border-color:var(--ember-line)}.wd-root .card .top{align-items:center;gap:8px;display:flex}.wd-root .card .title{font-size:14px;font-weight:600;line-height:1.35}.wd-root .card.done .title{color:var(--muted)}.wd-root .card .meta{color:var(--cap);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.wd-root .card .meta span{align-items:center;gap:4px;display:inline-flex}.wd-root .card .blockband{background:var(--ember-soft);color:var(--ember-text);border-radius:8px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.wd-root .tag{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.wd-root .tag.hosts{background:var(--brand-soft);color:var(--brand-text)}.wd-root .tag.support{background:var(--sky-soft);color:var(--sky-text)}.wd-root .tag.money{background:var(--amber-soft);color:var(--amber-text)}.wd-root .tag.trust{background:var(--ember-soft);color:var(--ember-text)}.wd-root .tag.growth{background:var(--plum-soft);color:var(--plum-text)}.wd-root .tag.ops{background:var(--subtle);color:var(--muted);border:1px solid var(--hair)}.wd-root .due{border-radius:6px;padding:1px 6px;font-weight:600}.wd-root .due.over{background:var(--ember-soft);color:var(--ember-text)}.wd-root .due.today{background:var(--amber-soft);color:var(--amber-text)}.wd-root .sun{color:var(--amber)}.wd-root .urgent{color:var(--ember);align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:inline-flex}.wd-root .add-card{border:1px dashed var(--ctrl);height:40px;color:var(--cap);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.wd-root .add-card:hover{background:var(--surface);color:var(--brand-deep)}.wd-root .more{color:var(--cap);background:0 0;border:0;padding:6px;font-size:12.5px;font-weight:600}.wd-root .more:hover{color:var(--brand-deep)}.wd-root .card-box{background:var(--surface);border:1px solid var(--hair);border-radius:20px;overflow:hidden}.wd-root .tbl-wrap{overflow-x:auto}.wd-root table.week{border-collapse:collapse;width:100%;min-width:980px}.wd-root .week th{text-transform:uppercase;letter-spacing:.06em;color:var(--cap);text-align:left;background:var(--subtle);border-bottom:1px solid var(--hair);padding:14px 12px;font-size:12px;font-weight:700}.wd-root .week th.c{text-align:center}.wd-root .week th .dn{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;display:block}.wd-root .week th.is-today{color:var(--brand-text)}.wd-root .week td{border-top:1px solid var(--row);vertical-align:middle;padding:10px 12px}.wd-root .week tr:first-child td{border-top:0}.wd-root .week .pcell{align-items:center;gap:10px;min-width:180px;display:flex}.wd-root .week .pcell .role{color:var(--cap);font-size:12px}.wd-root .heat{font-variant-numeric:tabular-nums;border:0;border-radius:10px;place-items:center;width:46px;height:40px;margin:0 auto;font-weight:700;display:grid}.wd-root .heat:hover{box-shadow:0 0 0 2px var(--brand-deep)}.wd-root .heat.h0{background:var(--subtle);color:var(--ctrl);border:1px solid var(--hair)}.wd-root .heat.h1{color:var(--brand-text);background:#e3efd3}.wd-root .heat.h2{color:#2e4f18;background:#c6e09f}.wd-root .heat.h3{color:#1f3a0e;background:#97c566}.wd-root .heat.h4{background:var(--brand-deep);color:#fff}.wd-root .heat.today{outline:2px dashed var(--brand);outline-offset:2px}.wd-root .week .n{font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.wd-root .week .n.bad{color:var(--ember-text)}.wd-root .week .n.zero{color:var(--ctrl);font-weight:500}.wd-root .week .now-t{max-width:260px;color:var(--muted);font-size:13px}.wd-root .week-foot{border-top:1px solid var(--hair);background:var(--subtle);color:var(--cap);flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px;font-size:12.5px;display:flex}.wd-root .week-foot .scale{align-items:center;gap:3px;display:inline-flex}.wd-root .week-foot .scale i{border-radius:4px;width:14px;height:14px;display:inline-block}.wd-root .note{background:var(--sky-soft);color:var(--sky-text);border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:13.5px;display:flex}.wd-root .overlay{z-index:40;background:#0e130d61;justify-content:flex-end;display:flex;position:fixed;inset:0}.wd-root .overlay.center{justify-content:center;align-items:flex-start;padding-top:12vh}.wd-root .drawer{background:var(--surface);flex-direction:column;width:540px;max-width:100%;height:100%;animation:.18s ease-out wd-slide;display:flex;box-shadow:0 40px 80px #0e130d4d}@keyframes wd-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.wd-root .sk{background:linear-gradient(90deg,var(--hair)0%,var(--subtle)50%,var(--hair)100%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite wd-sk;display:block}.wd-root .sk-ico{background:var(--ink-2);border-radius:12px;width:44px;height:44px}.wd-root .sk-pill{width:180px;height:40px}.wd-root .sk-dot{border-radius:50%;width:36px;height:36px}.wd-root .sk-h1{width:min(320px,60%);height:36px}.wd-root .sk-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.wd-root .sk-card{border-radius:14px;height:132px}.wd-root .sk-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes wd-sk{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.wd-root .drawer,.wd-root .dialog,.wd-root .sk,.wd-root .rail .pending{animation:none}}.wd-root .dr-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:16px 20px;display:flex}.wd-root .icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.wd-root .icon-btn:hover{background:var(--subtle)}.wd-root .dr-body{flex-direction:column;flex:1;gap:20px;padding:20px 24px 28px;display:flex;overflow:auto}.wd-root .dr-title{font-family:var(--f-display);letter-spacing:-.01em;resize:none;background:0 0;border:0;border-radius:8px;width:100%;margin:-4px -6px;padding:4px 6px;font-size:24px;font-weight:600;line-height:1.25}.wd-root .dr-title:hover{background:var(--subtle)}.wd-root .dr-title:focus{background:var(--subtle);box-shadow:0 0 0 2px var(--brand-light);outline:none}.wd-root .status-seg{background:var(--subtle);border:1px solid var(--hair);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.wd-root .status-seg button{height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.wd-root .status-seg button[aria-pressed=true]{background:var(--ink);color:#fff}.wd-root .fields{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.wd-root .fields label{color:var(--cap);font-size:13px;font-weight:600}.wd-root .fields select,.wd-root .fields input[type=date],.wd-root .fields input[type=text]{border:1px solid var(--ctrl);background:var(--subtle);border-radius:10px;width:100%;max-width:280px;height:38px;padding:0 10px}.wd-root .block-box{background:var(--ember-soft);border:1px solid var(--ember-line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.wd-root .block-box input,.wd-root .block-box select{border:1px solid var(--ember-line);background:#fff;border-radius:10px;width:100%;height:36px;padding:0 10px}.wd-root .block-box .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wd-root .sec h4{letter-spacing:.06em;text-transform:uppercase;color:var(--cap);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:12px;display:flex}.wd-root .linked{border:1px solid var(--hair);background:var(--subtle);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wd-root .linked .k{color:var(--cap);font-size:12px;font-weight:600}.wd-root .linked .v{font-weight:600}.wd-root .check{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.wd-root .check input{width:17px;height:17px;accent-color:var(--brand-deep)}.wd-root .check.done span{color:var(--cap);text-decoration:line-through}.wd-root .add-row{gap:8px;margin-top:6px;display:flex}.wd-root .add-row input{border:1px solid var(--ctrl);background:var(--subtle);border-radius:10px;flex:1;height:36px;padding:0 10px}.wd-root .thread{flex-direction:column;gap:12px;display:flex}.wd-root .msg{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.wd-root .msg .who{font-size:13px;font-weight:700}.wd-root .msg .who span{color:var(--cap);margin-left:6px;font-size:12px;font-weight:500}.wd-root .msg .body{color:var(--text);font-size:13.5px}.wd-root .composer textarea{border:1px solid var(--ctrl);background:var(--subtle);resize:vertical;border-radius:12px;width:100%;min-height:64px;padding:10px 12px}.wd-root .composer textarea:focus{border-color:var(--brand-deep);outline:none;box-shadow:0 0 0 4px #7eab4b33}.wd-root .composer .row{justify-content:flex-end;margin-top:8px;display:flex}.wd-root .hist{color:var(--muted);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.wd-root .hist div{gap:10px;display:flex}.wd-root .hist .tm{color:var(--cap);flex:none;width:110px}.wd-root .dialog{background:var(--surface);border-radius:24px;width:640px;max-width:calc(100% - 32px);padding:22px;animation:.14s ease-out wd-pop;box-shadow:0 40px 80px #0e130d4d}@keyframes wd-pop{0%{opacity:.7;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:none}}.wd-root .dialog h2{font-family:var(--f-display);margin:0 0 4px;font-size:22px;font-weight:600}.wd-root .dialog .sub{color:var(--cap);margin-bottom:14px;font-size:13px}.wd-root .qa{border:1px solid var(--brand-deep);background:var(--surface);border-radius:14px;width:100%;height:52px;padding:0 16px;font-size:16px;box-shadow:0 0 0 4px #7eab4b33}.wd-root .qa:focus{outline:none}.wd-root .parsed{flex-wrap:wrap;gap:8px;min-height:30px;margin:12px 0 4px;display:flex}.wd-root .pchip{background:var(--subtle);border:1px solid var(--hair);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.wd-root .pchip.set{background:var(--brand-soft);color:var(--brand-text);border-color:#d6e8bf}.wd-root .hints{color:var(--cap);border-top:1px solid var(--row);flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:12px;font-size:12.5px;display:flex}.wd-root .hints code{font-family:var(--f-mono);background:var(--subtle);border:1px solid var(--hair);color:var(--text);border-radius:6px;padding:1px 5px;font-size:11.5px}.wd-root .qa-people{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wd-root .qa-people button{border:1px solid var(--hair);background:var(--surface);height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 3px;font-size:12.5px;font-weight:600;display:inline-flex}.wd-root .qa-people button:hover{border-color:var(--brand)}.wd-root .dialog .foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.wd-root .toast{background:var(--ink);color:var(--on-ink);box-shadow:var(--pop);z-index:60;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.wd-root .toast .undo{color:var(--brand-light);background:0 0;border:0;font-weight:700}@media (max-width:1100px){.wd-root .today-grid{grid-template-columns:minmax(0,1fr)}.wd-root .log{position:static}.wd-root .summary{grid-template-columns:minmax(0,1fr)}}.wd-root .tabs{border-bottom:1px solid var(--hair);gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.wd-root .tabs button{height:42px;color:var(--cap);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.wd-root .tabs button[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--brand-deep)}.wd-root .tabs .n{background:var(--row);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11.5px}.wd-root table.ptable{border-collapse:collapse;width:100%;min-width:1040px}.wd-root .ptable th{text-transform:uppercase;letter-spacing:.06em;color:var(--cap);text-align:left;background:var(--subtle);border-bottom:1px solid var(--hair);padding:12px 14px;font-size:12px;font-weight:700}.wd-root .ptable td{border-top:1px solid var(--row);vertical-align:middle;padding:12px 14px;font-size:13.5px}.wd-root .ptable .pcell{align-items:center;gap:10px;display:flex}.wd-root .ptable .nm{font-weight:700}.wd-root .ptable .em{color:var(--cap);font-size:12px}.wd-root .ptable .owner-row td{background:#fbfbf7}.wd-root .dr-foot{border-top:1px solid var(--hair);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.wd-root .radios{gap:8px;display:grid}.wd-root .rcard{border:1px solid var(--ctrl);cursor:pointer;background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.wd-root .rcard:has(input:checked){border-color:var(--brand-deep);background:var(--brand-soft)}.wd-root .rcard input{accent-color:var(--brand-deep);margin-top:3px}.wd-root .rcard b{display:block}.wd-root .rcard span span{color:var(--muted);font-size:13px}.wd-root .rcard em{color:var(--amber-text);font-style:normal}.wd-root .cboxes{flex-wrap:wrap;gap:8px;display:flex}.wd-root .cbox{border:1px solid var(--ctrl);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.wd-root .cbox:has(input:checked){border-color:var(--sky);background:var(--sky-soft);color:var(--sky-text)}.wd-root .cbox input{accent-color:var(--sky)}.wd-root .cbox .hint{color:var(--cap);font-size:11.5px;font-weight:500}.wd-root .cbox .cbox-sel{border:1px solid var(--ctrl);background:var(--surface);height:28px;color:var(--text);border-radius:8px;padding:0 6px;font-size:12px;font-weight:600}.wd-root .set-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.wd-root .setbox{padding:20px 22px}.wd-root .setbox h3{font-family:var(--f-display);margin:0 0 10px;font-size:18px;font-weight:600}.wd-root .setrow{border-top:1px solid var(--row);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.wd-root .setrow>div:first-child{flex:1;min-width:220px}.wd-root .setrow b{font-size:14px;display:block}.wd-root .setrow span{color:var(--muted);font-size:13px}.wd-root .setrow .toggle span:not(.switch){color:inherit}.wd-root .setfoot{border-top:1px solid var(--row);padding-top:14px}.wd-root table.matrix{border-collapse:collapse;width:100%;min-width:520px}.wd-root .matrix th{text-transform:uppercase;letter-spacing:.05em;color:var(--cap);text-align:center;padding:8px 6px;font-size:11.5px;font-weight:700}.wd-root .matrix th:first-child{text-align:left}.wd-root .matrix td{border-top:1px solid var(--row);text-align:center;padding:6px}.wd-root .matrix td:first-child{text-align:left}.wd-root .matrix .pcell{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.wd-root .cell{border:0;border-radius:8px;justify-content:center;align-items:center;min-width:56px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.wd-root .cell.home{background:var(--brand-deep);color:#fff}.wd-root .cell.all{background:var(--ink);color:var(--brand-light)}.wd-root .cell.view{background:var(--sky-soft);color:var(--sky-text);box-shadow:inset 0 0 0 1px #c9d7ec}.wd-root .cell.none{background:var(--subtle);color:var(--ctrl);box-shadow:inset 0 0 0 1px var(--hair)}.wd-root button.cell:hover{box-shadow:inset 0 0 0 2px var(--sky)}.wd-root .legend2{color:var(--cap);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12.5px;display:flex}.wd-root .legend2 i.cell{vertical-align:-2px;border-radius:4px;width:14px;min-width:14px;height:14px;margin-right:6px}.wd-root .days{flex-wrap:wrap;gap:6px;display:flex}.wd-root .day input{opacity:0;pointer-events:none;position:absolute}.wd-root .day span{border:1px solid var(--ctrl);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:46px;height:34px;font-size:13px;font-weight:600;display:inline-flex;color:var(--cap)!important}.wd-root .day input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff!important}.wd-root .day input:focus-visible+span{box-shadow:0 0 0 4px #7eab4b47}.wd-root .dr-body.is-ro .fields,.wd-root .dr-body.is-ro .status-seg{opacity:.7}.wd-root .dr-body.is-ro .composer,.wd-root .dr-body.is-ro .add-row,.wd-root .dr-body.is-ro #unlink{display:none}.wd-root .dr-body.is-ro [data-flag],.wd-root .dr-body.is-ro .check{pointer-events:none}.wd-root .btn:disabled,.wd-root .status-seg button:disabled{cursor:default}@media (max-width:1100px){.wd-root .set-grid{grid-template-columns:minmax(0,1fr)}}.wd-root [hidden]{display:none!important}.wd-root .viewas{border:1px dashed var(--ctrl);height:40px;color:var(--cap);border-radius:12px;align-items:center;gap:8px;padding:0 4px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.wd-root .viewas select{color:var(--text);background:0 0;border:0;height:36px;padding:0 6px;font-weight:700}.wd-root .lockchip{background:var(--ink);color:var(--on-ink);white-space:nowrap;border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.wd-root .lockchip svg{color:var(--brand-light)}.wd-root .deptsel{border:1px solid var(--ctrl);background:var(--surface);border-radius:12px;height:40px;padding:0 12px;font-weight:700}.wd-root .dept-head{flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 12px;display:flex}.wd-root .dept-head:first-child{margin-top:0}.wd-root .dept-head h2{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.wd-root .dept-head .meta{color:var(--cap);font-size:13px}.wd-root .proj{color:var(--muted);align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:600;display:inline-flex}.wd-root .proj span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wd-root .projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.wd-root .prcard{background:var(--surface);border:1px solid var(--hair);cursor:pointer;text-align:left;border-radius:20px;flex-direction:column;gap:12px;width:100%;padding:18px;display:flex}.wd-root .prcard:hover{border-color:var(--ctrl);box-shadow:0 4px 14px #0e130d0f}.wd-root .prcard .top{align-items:center;gap:8px;display:flex}.wd-root .prcard h3{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.25}.wd-root .prcard .goal{color:var(--muted);font-size:13.5px}.wd-root .prog{background:var(--row);border-radius:999px;height:8px;display:flex;overflow:hidden}.wd-root .prog span{height:100%;display:block}.wd-root .prcard .nums{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.wd-root .prcard .foot{border-top:1px solid var(--row);color:var(--cap);align-items:center;gap:10px;padding-top:10px;font-size:12.5px;display:flex}.wd-root .stack{display:flex}.wd-root .stack .av{border:2px solid var(--surface);margin-left:-6px}.wd-root .stack .av:first-child{margin-left:0}.wd-root .new-proj{border:1px dashed var(--ctrl);min-height:120px;color:var(--cap);background:0 0;border-radius:20px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.wd-root .new-proj:hover{background:var(--surface);color:var(--brand-deep)}.wd-root .prhead{background:var(--surface);border:1px solid var(--hair);border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:20px;padding:22px 24px;display:grid}.wd-root .prhead h1{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:8px 0 6px;font-size:30px;font-weight:600;line-height:1.15}.wd-root .prhead .goal{color:var(--muted);margin:0;font-size:15px}.wd-root .prhead .metas{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.wd-root .prhead .metas span{align-items:center;gap:6px;display:inline-flex}.wd-root .prhead .big{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.wd-root .prhead .big small{color:var(--cap);font-size:14px;font-weight:500;font-family:var(--f-ui);margin-left:6px}.wd-root .prhead .prog{height:12px;margin:12px 0 8px}.wd-root .back{color:var(--cap);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:12px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.wd-root .back:hover{color:var(--brand-deep)}.wd-root .week tr.dept-row td{background:var(--subtle);letter-spacing:.06em;text-transform:uppercase;color:var(--cap);padding:8px 12px;font-size:11.5px;font-weight:700}.wd-root .rules{background:var(--ink);color:var(--on-ink);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:20px;padding:22px 24px;display:grid}.wd-root .rules div{color:#c9d0c1;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.wd-root .rules b{color:var(--on-ink);margin-bottom:2px;font-size:14px;display:block}.wd-root .rules svg{color:var(--brand-light);flex:none;margin-top:2px}.wd-root .dgrid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.wd-root .dcard{background:var(--surface);border:1px solid var(--hair);border-radius:20px;flex-direction:column;gap:6px;padding:18px;display:flex}.wd-root .dcard.private{background:var(--subtle);border-style:dashed}.wd-root .dcard .top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.wd-root .dcard h3{font-family:var(--f-display);margin:0;font-size:18px;font-weight:600}.wd-root .dcard .stats{color:var(--cap);gap:16px;margin-bottom:6px;font-size:12.5px;display:flex}.wd-root .dcard .stats b{color:var(--text);font-variant-numeric:tabular-nums}.wd-root .member{border-top:1px solid var(--row);align-items:center;gap:10px;padding:8px 0;display:flex}.wd-root .member .who{flex:1;min-width:0}.wd-root .member .who div:first-child{font-weight:700}.wd-root .member .who div:last-child{color:var(--cap);font-size:12px}.wd-root .member select{border:1px solid var(--ctrl);background:var(--subtle);border-radius:10px;height:32px;padding:0 8px;font-size:12.5px;font-weight:600}.wd-root .fgrid{gap:14px;display:grid}.wd-root .fgrid label{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.wd-root .fgrid input,.wd-root .fgrid select,.wd-root .fgrid textarea{border:1px solid var(--ctrl);background:var(--subtle);border-radius:12px;height:44px;padding:0 12px;font-weight:500}.wd-root .fgrid textarea{resize:vertical;height:auto;min-height:70px;padding:10px 12px}.wd-root .fgrid input:focus,.wd-root .fgrid select:focus,.wd-root .fgrid textarea:focus{border-color:var(--brand-deep);outline:none;box-shadow:0 0 0 4px #7eab4b33}.wd-root .fgrid .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wd-root .fgrid .hint{color:var(--cap);font-size:12px;font-weight:500}.wd-root .pchip.err{background:var(--ember-soft);border-color:var(--ember-line);color:var(--ember-text)}.wd-root .scope-note{background:var(--subtle);border:1px solid var(--hair);color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.wd-root .scope-note svg{color:var(--cap);flex:none}.wd-root svg{vertical-align:baseline;display:inline}.wd-root .sec h4{font-weight:700}.wd-root .dr-body>*{flex-shrink:0}.wd-root .ev{grid-template-columns:58px 20px minmax(0,1fr)}.wd-root a{color:inherit;text-decoration:none}.wd-root .linked a.btn{color:var(--text)}.wd-root .linked .v.plain{font-weight:600}.wd-root textarea{font:inherit}.wd-root .btn:disabled{opacity:.55}.wd-root .btn.primary:disabled:hover{background:var(--brand-deep)}.wd-root .card[draggable=false]{cursor:pointer}.wd-root .ro-chip{color:var(--sky-text);background:var(--sky-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.wd-root .toast.err svg{color:#f08a6b!important}.wd-root .toast .msg{max-width:560px;display:block}.wd-root .preview-bar{background:var(--amber-soft);color:var(--amber-text);border-bottom:1px solid #ebd3ae;align-items:center;gap:10px;padding:8px 24px;font-size:13px;font-weight:600;display:flex}.wd-root .preview-bar .link{color:var(--amber-text);text-decoration:underline}.wd-root .wd-empty{background:var(--surface);border:1px dashed var(--ctrl);border-radius:20px;align-items:flex-start;gap:16px;padding:28px 24px;display:flex}.wd-root .wd-empty .ic{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-deep);border-radius:14px;flex:none;place-items:center;display:grid}.wd-root .wd-empty h3{font-family:var(--f-display);margin:0 0 4px;font-size:18px;font-weight:600}.wd-root .wd-empty p{color:var(--muted);max-width:520px;margin:0 0 12px;font-size:13.5px}.wd-root .wd-empty .row{flex-wrap:wrap;gap:8px;display:flex}.wd-root .dr-foot.danger{justify-content:flex-start}.wd-root .load-err{background:var(--ember-soft);color:var(--ember-text);border:1px solid var(--ember-line);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.wd-root .gate{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);height:100%;display:grid}.wd-root .gate-side{background:var(--ink);color:var(--on-ink);flex-direction:column;justify-content:space-between;gap:32px;padding:48px 56px;display:flex}.wd-root .gate-brand{font-family:var(--f-display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.wd-root .gate-brand img{width:36px;height:36px}.wd-root .gate-side h2{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:40px;font-weight:600;line-height:1.1}.wd-root .gate-side p{color:#c9d0c1;max-width:420px;margin:0;font-size:15px;line-height:1.6}.wd-root .gate-points{gap:14px;margin-top:28px;display:grid}.wd-root .gate-points div{color:#c9d0c1;align-items:flex-start;gap:10px;font-size:14px;display:flex}.wd-root .gate-points svg{color:var(--brand-light);flex:none;margin-top:2px}.wd-root .gate-foot{color:var(--on-ink-muted);font-size:12.5px}.wd-root .gate-main{place-items:center;padding:40px;display:grid}.wd-root .gate-card{background:var(--surface);border:1px solid var(--hair);border-radius:24px;width:min(440px,100%);padding:32px;box-shadow:0 10px 30px #0e130d0f}.wd-root .gate-card .eyebrow{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);font-size:12.5px;font-weight:600}.wd-root .gate-card h1{font-family:var(--f-display);letter-spacing:-.02em;margin:8px 0 10px;font-size:30px;font-weight:600;line-height:1.15}.wd-root .gate-card p{color:var(--muted);margin:0 0 22px;font-size:14.5px;line-height:1.6}.wd-root .gate-card .btn{justify-content:center;width:100%;height:48px;font-size:15px}.wd-root .gate-card .btn+.btn{margin-top:10px}.wd-root .gate-card .who{background:var(--subtle);border:1px solid var(--hair);word-break:break-all;border-radius:14px;align-items:center;gap:10px;margin:0 0 20px;padding:12px 14px;font-weight:600;display:flex}.wd-root .gate-card .gate-note{color:var(--cap);margin:18px 0 0;font-size:12.5px;line-height:1.55}.wd-root .gate-alert{background:var(--amber-soft);color:var(--amber-text);border:1px solid #f0d4a8;border-radius:14px;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.wd-root .gate-alert svg{flex:none;margin-top:2px}.wd-root .me-menu{position:relative}.wd-root .me-menu>button{background:0 0;border:0;border-radius:50%;padding:0}.wd-root .me-pop{z-index:40;background:var(--surface);border:1px solid var(--hair);width:260px;box-shadow:var(--pop);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.wd-root .me-pop .me-id{border-bottom:1px solid var(--row);margin-bottom:6px;padding:10px 12px 12px}.wd-root .me-pop .me-id b{display:block}.wd-root .me-pop .me-id span{color:var(--cap);word-break:break-all;font-size:12.5px}.wd-root .me-pop button{text-align:left;width:100%;color:var(--ember-text);background:0 0;border:0;border-radius:10px;padding:10px 12px;font-weight:600}.wd-root .me-pop button:hover{background:var(--ember-soft)}.wd-root .me-pop .hint{color:var(--cap);margin-top:2px;font-size:12px;font-weight:500;display:block}.wd-root .rail .lbl,.wd-root .rail-more,.wd-root .sheet-x,.wd-root .hint-tap{display:none}.wd-root .dlg-head{display:contents}@media (max-width:1024px){.wd-root .week th:first-child,.wd-root .week td:first-child,.wd-root .matrix th:first-child,.wd-root .matrix td:first-child{z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--row);position:sticky;left:0}.wd-root .week th:first-child{background:var(--subtle)}.wd-root .week tr.dept-row td{box-shadow:none;position:static}.wd-root .week .dept-lbl{display:inline-block;position:sticky;left:12px}.wd-root .board-wrap{scroll-snap-type:x proximity}.wd-root .board .col{scroll-snap-align:start}.wd-root .add-row{flex-wrap:wrap}.wd-root .add-row input{min-width:0}.wd-root .gate{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.wd-root .gate-side{padding:36px 32px}.wd-root .gate-side h2{font-size:32px}}@media (max-width:640px){.wd-root{--wd-bar:calc(56px + env(safe-area-inset-bottom))}.wd-root.wd-root input:not([type=checkbox]):not([type=radio]):not([type=range]),.wd-root.wd-root select,.wd-root.wd-root textarea:not(.dr-title),.wd-root.wd-root [contenteditable=true]{font-size:16px}.wd-root .btn,.wd-root .btn.small{height:44px}.wd-root .btn kbd{display:none}.wd-root .icon-btn{flex:none;width:44px;height:44px}.wd-root .link,.wd-root .more{min-height:44px}.wd-root .toast{bottom:calc(var(--wd-bar) + 12px);width:max-content;max-width:calc(100vw - 24px)}.wd-root .app{padding-bottom:var(--wd-bar);grid-template-columns:minmax(0,1fr)}.wd-root .rail{z-index:35;height:var(--wd-bar);padding:0 4px env(safe-area-inset-bottom);border-top:1px solid #26301f;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;position:fixed;bottom:0;left:0;right:0}.wd-root .rail .mark,.wd-root .rail .spacer,.wd-root .rail .wkr-sep,.wd-root .rail .wkr-btn,.wd-root .rail .rail-keys,.wd-root .rail [data-more],.wd-root .rail .tip{display:none}.wd-root .rail>:is(button,a),.wd-root .rail .rail-more-btn{background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;width:auto;min-width:0;height:auto;display:flex}.wd-root .rail :is(button,a):hover{color:var(--on-ink-muted);background:0 0}.wd-root .rail :is(button,a)[aria-current=true]{color:var(--brand-light);background:0 0}.wd-root .rail .lbl{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.wd-root .rail .badge{top:4px;right:calc(50% - 24px)}.wd-root .rail .pending{inset:6px 10px}.wd-root .rail .sk-ico{border-radius:8px;align-self:center;width:28px;height:28px}.wd-root .rail-more{flex:1 1 0;min-width:0;display:flex}.wd-root .rail:has(.wkr-btn .badge) .rail-more-btn:after{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:calc(50% - 16px)}.wd-root .rail-sheet{left:8px;right:8px;bottom:calc(var(--wd-bar) + 8px);z-index:36;background:var(--ink);box-shadow:var(--pop);max-height:calc(100dvh - var(--wd-bar) - 24px);overscroll-behavior:contain;border:1px solid #26301f;border-radius:18px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;overflow-y:auto}.wd-root .rail .rail-sheet :is(button,a){width:100%;height:48px;color:var(--on-ink);border-radius:12px;align-items:center;gap:14px;padding:0 14px;display:flex}.wd-root .rail .rail-sheet :is(button,a)[aria-current=true]{color:var(--brand-light);background:#26301f}.wd-root .rail .rail-sheet .lbl{font-size:15px}.wd-root .rail .rail-sheet .badge{margin-left:auto;position:static}.wd-root .rail:not(:has(.wkr-btn)) .rail-sheet-wiki{display:none}.wd-root .wd-top{gap:8px 10px;padding:8px 16px}.wd-root .wd-top .crumb{min-width:0;font-family:var(--f-display);order:0;font-size:18px}.wd-root .wd-top .crumb .app-name,.wd-root .wd-top .crumb .sep{display:none}.wd-root .wd-top>.btn{order:1;margin-left:auto}.wd-root .wd-top .me-menu{order:2;margin-left:auto}.wd-root .wd-top>.btn~.me-menu{margin-left:0}.wd-root .wd-top .grow{flex-basis:100%;order:3;height:0}.wd-root .wd-top>:is(.deptsel,.lockchip){text-overflow:ellipsis;flex:1 1 0;order:4;min-width:0;height:44px;overflow:hidden}.wd-root .wd-top>.deptsel{padding:0 8px 0 10px}.wd-root .wd-top .datestep{flex:0 auto;order:5;min-width:0;height:44px}.wd-root .wd-top .datestep button{flex:none;width:44px;height:44px}.wd-root .wd-top .datestep .d{white-space:nowrap;flex:1;min-width:0;padding:0 4px}.wd-root .wd-top .datestep:has(.today-btn){flex-basis:100%}.wd-root .wd-top .datestep .today-btn{width:auto}.wd-root .me-menu>button{place-items:center;min-width:44px;min-height:44px;display:grid}.wd-root .me-pop{max-width:calc(100vw - 24px)}.wd-root .me-pop button{min-height:44px}.wd-root .preview-bar{flex-wrap:wrap;padding:8px 16px}.wd-root .page{padding:16px 16px 32px}.wd-root .page-head{gap:10px;margin-bottom:14px}.wd-root .page-head h1{font-size:26px}.wd-root .page-head p{font-size:14px}.wd-root .hint-drag{display:none}.wd-root .hint-tap{display:inline}.wd-root .pulse{border-radius:20px;padding:18px}.wd-root .pulse .row{gap:12px 24px}.wd-root .stat .v{font-size:28px}.wd-root .waiting{border-radius:20px;padding:16px 16px 8px}.wd-root .people{grid-template-columns:minmax(0,1fr)}.wd-root .pcard{padding:16px}.wd-root .line{padding:10px 6px}.wd-root .ev{padding:10px 0}.wd-root .log{padding:16px 16px 8px}.wd-root .log-list{max-height:60dvh}.wd-root .toolbar{gap:8px}.wd-root .toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;flex:100%;overflow-x:auto}.wd-root .chip{flex:none;height:44px}.wd-root .toolbar .search{flex:100%}.wd-root .search input{width:100%;height:44px}.wd-root .search svg{top:13px}.wd-root .toolbar select.sel{flex:1 1 0;min-width:0;height:44px}.wd-root .toolbar .grow{display:none}.wd-root .toggle{min-width:44px;min-height:44px}.wd-root .seg button{height:44px}.wd-root .board-wrap{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 -16px;padding:0 16px 6px;scroll-padding-inline:16px}.wd-root .board,.wd-root .lane-row{grid-template-columns:repeat(3,calc(100vw - 64px));gap:12px;min-width:0}.wd-root .col{scroll-snap-align:start;border-radius:18px}.wd-root .board:has(>.card){grid-template-columns:minmax(0,1fr)}.wd-root .board-wrap:has(.lane-row){scroll-snap-type:none;margin:0;padding:0;overflow:visible}.wd-root .lane-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 -16px 16px;padding:0 16px 6px;scroll-padding-inline:16px;overflow-x:auto}.wd-root .add-card{height:44px}.wd-root .card-box{border-radius:16px}.wd-root .week th,.wd-root .week td{padding:8px}.wd-root .week .pcell{min-width:132px}.wd-root .heat{width:44px;height:44px}.wd-root .projects-grid,.wd-root .dgrid{grid-template-columns:minmax(0,1fr)}.wd-root .new-proj{min-height:88px}.wd-root .prcard{padding:16px}.wd-root .prhead{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.wd-root .prhead h1{font-size:24px}.wd-root .back{min-height:44px;margin-bottom:4px}.wd-root .rules{border-radius:20px;padding:18px}.wd-root .overlay{align-items:stretch}.wd-root .drawer{width:100%;height:100dvh;box-shadow:none}.wd-root .dr-head{flex-wrap:wrap;gap:4px 10px;min-height:56px;padding:6px 6px 6px 16px}.wd-root .dr-head .dr-created{flex-basis:100%;order:5;padding-bottom:6px}.wd-root .dr-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.wd-root .dr-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.wd-root .dr-foot:not(.danger) .btn{flex:1;justify-content:center}.wd-root .dr-title{font-size:22px}.wd-root .status-seg button{height:44px}.wd-root .fields{grid-template-columns:92px minmax(0,1fr)}.wd-root .fields select,.wd-root .fields input[type=date],.wd-root .fields input[type=text]{max-width:none;height:44px}.wd-root .block-box input,.wd-root .block-box select{height:44px}.wd-root .add-row{flex-wrap:wrap}.wd-root .add-row>*{flex:100%;min-width:0}.wd-root .add-row input,.wd-root .add-row select.sel{height:44px!important}.wd-root .add-row .btn{justify-content:center}.wd-root .check{min-height:44px}.wd-root .check input{width:20px;height:20px}.wd-root .hist .tm{width:96px}.wd-root .dr-body .sec:has(>.composer){display:contents}.wd-root .dr-body .sec>.composer{order:1;margin-top:0!important}.wd-root .dr-body .composer{bottom:calc(-24px - env(safe-area-inset-bottom));z-index:1;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hair);margin-left:-16px;margin-right:-16px;position:sticky}.wd-root .composer textarea{resize:none;field-sizing:content;min-height:48px;max-height:40dvh}.wd-root .overlay.center{justify-content:stretch;align-items:stretch;padding:0}.wd-root .dialog{width:100%;max-width:none;height:100dvh;box-shadow:none;overscroll-behavior:contain;border-radius:0;flex-direction:column;padding:0 16px;display:flex;overflow-y:auto}.wd-root .dlg-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--hair);align-items:center;gap:8px;min-height:56px;margin:0 -16px 10px;padding:6px 6px 6px 16px;display:flex;position:sticky;top:0}.wd-root .dlg-head h2{flex:1;min-width:0;margin:0;font-size:20px}.wd-root .sheet-x{display:grid}.wd-root .dialog .foot{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hair);flex-wrap:wrap;margin:auto -16px 0;position:sticky;bottom:0}.wd-root .dialog .foot .btn{flex:auto;justify-content:center}.wd-root .dialog .foot .grow{display:none}.wd-root .dialog>:nth-last-child(2){margin-bottom:16px}.wd-root .qa-people button{height:44px}.wd-root .fgrid .two{grid-template-columns:minmax(0,1fr)}.wd-root .tabs button{height:44px}.wd-root .setbox{padding:16px}.wd-root .setrow>div:first-child{flex-basis:100%;min-width:0}.wd-root .member select{height:44px}.wd-root .dcard{padding:16px}.wd-root .dcard .stats{flex-wrap:wrap}.wd-root .cbox{min-height:44px}.wd-root .cbox .cbox-sel{height:36px}.wd-root .day span{height:44px}.wd-root button.cell{min-height:44px}.wd-root table.ptable{min-width:0}.wd-root .ptable thead{display:none}.wd-root .ptable,.wd-root .ptable tbody,.wd-root .ptable tr{display:block}.wd-root .ptable tr{border-top:1px solid var(--row);padding:12px 16px;position:relative}.wd-root .ptable tbody tr:first-child{border-top:0}.wd-root .ptable .owner-row{background:#fbfbf7}.wd-root .ptable .owner-row td{background:0 0}.wd-root .ptable td{border:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:3px 0;display:flex}.wd-root .ptable td[data-label]:before{content:attr(data-label);color:var(--cap);flex:0 0 96px;font-size:12px;font-weight:600}.wd-root .ptable td:first-child{padding:0 56px 6px 0}.wd-root .ptable td:first-child:before,.wd-root .ptable td:last-child:before{content:none}.wd-root .ptable td:last-child:not(:only-child){padding:0;position:absolute;top:10px;right:12px}.wd-root .gate{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);overflow-y:auto}.wd-root .gate-side{gap:16px;padding:20px 16px 24px}.wd-root .gate-side h2{margin-bottom:6px;font-size:24px}.wd-root .gate-side p{font-size:14px}.wd-root .gate-points,.wd-root .gate-foot{display:none}.wd-root .gate-main{padding:20px 16px calc(24px + env(safe-area-inset-bottom));place-items:start center}.wd-root .gate-card{padding:24px 20px}.wd-root .gate-card h1{font-size:26px}}@media (max-width:1024px) and (pointer:coarse){.wd-root.wd-root input:not([type=checkbox]):not([type=radio]):not([type=range]),.wd-root.wd-root select,.wd-root.wd-root textarea:not(.dr-title),.wd-root.wd-root [contenteditable=true]{font-size:16px}}
