:root{--row-h:29px;--row-out:30px;--ink:#1b2330;--ink-2:#3f4b5e;--muted:#626f82;--faint:#8b96a8;--line:#d5dde8;--line-2:#b9c6d8;--surface-0:#f2f4f7;--surface-1:#fff;--surface-2:#f6f8fa;--surface-3:#edf1f6;--grey-bg:#edf1f6;--grey-mid:#c6ceda;--slate:#7085a6;--slate-strong:#5b6f91;--slate-bg:#f1f4f8;--slate-ink:#46536a;--green-bg:#eef7f1;--green-mid:#a8dfbd;--green:#34a15e;--green-ink:#1e6b3f;--amber-bg:#fff7e3;--amber-mid:#f2d992;--amber:#e0a100;--amber-ink:#7a5500;--red-bg:#fdecec;--red-mid:#f5b8b8;--red:#d9534f;--red-ink:#9b2c2c;--blue-bg:#eef3fb;--blue-mid:#b4cbef;--blue:#5b86c7;--blue-ink:#3b67b0;--app-wa:#1da851;--app-wa-bg:#e6f7ec;--app-teams:#5b5fc7;--app-teams-bg:#ececfa;--app-viber:#7360f2;--app-viber-bg:#efecfe;--app-tg:#229ed9;--app-tg-bg:#e4f3fb;--app-sms:#3f8f5a;--app-sms-bg:#e9f4ec;--tir-plate:#1b1f6e;--tir-plate-bad:#e21e26;--frc-mark:#1462b0;--mark-ink:#fff;--mark-edge:#c9cde0;--logo-tile:#fff;--app-mail:#0f6cbd;--app-mail-bg:#e5f0fa;--on-accent:#fff;--logo-plate:#fff;--plate-eu:#2b4c9b;--signal:#f5a300;--signal-ink:#1b2330;--you:#2b6fe0;--qr-ink:#111;--qr-bg:#fff;--cam-ui:#fff;--cam-ink:#1b2330;--cam-dim:#0a0e146b;--fx-logo-bg:transparent;--overlay:#1b233066;--on-dark-muted:#ffffffb3;--on-dark-line:#ffffff2e;--ring:0 0 0 3px #7085a64d;--shadow-1:0 1px 2px #0f172a0f;--shadow-2:0 6px 18px #0f172a1a;--shadow-3:0 18px 48px #0f172a38;--shade-a:#0f172a14;--shade-b:#0f172a24;--shade-c:#0f172a2e;--shade-in:#0f172a0d;--hi:#ffffff2e;--grad-btn:linear-gradient(180deg, #677ca0 0%, #5b6f91 100%);--btn-gloss:linear-gradient(180deg, #ffffff38 0%, #ffffff0a 100%);--btn-ring:#ffffff2e;--hi-3:#ffffff59;--on-btn:var(--surface-1);--btn-active:var(--slate-ink);--btn-gloss-half:linear-gradient(180deg, #ffffff38 0%, #ffffff0a 50%, #fff0 50%);--grad-btn-hover:linear-gradient(180deg, #7085a6 0%, #62769a 100%);--grad-soft:linear-gradient(180deg, #fff 0%, #f6f8fa 100%);--hi-2:#ffffff47;--line-soft:#e3e9f0;--w-badge:500;--p-green:var(--green-mid);--p-amber:var(--amber-mid);--p-red:var(--red-mid);--p-blue:var(--blue-mid);--line-1:var(--line);--bg:var(--surface-0);--card:var(--surface-1);--radius:8px;--t-2xs:10px;--t-xs:11px;--t-sm:12px;--t-md:13px;--t-lg:15px;--t-xl:18px;--t-num:22px;--r-1:4px;--r-2:8px;--r-3:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--ft-pdf:#e0483e;--ft-img:#f08a3a;--ft-doc:#2f6fd6;--ft-xls:#1e9a57;--ft-ppt:#c95a3a;--ft-zip:#a27b3d;--ft-txt:#6f7d8f;--ft-mail:#2b98b5;--ft-video:#7a5ad6;--ft-audio:#d2478c;--ft-other:#8b96a8;--ft-ink:#fff;--ft-fold:#ffffff6b;--frow-red:var(--red-bg);--frow-green:var(--green-bg);--frow-yellow:var(--amber-bg);--frow-grey:var(--slate-bg);--frow-blue:var(--blue-bg);--frow-word-red:var(--ink-2);--frow-word-green:var(--ink-2);--frow-word-yellow:var(--ink-2);--frow-word-grey:var(--ink-2);--frow-word-blue:var(--ink-2);--frow-chip-red:transparent;--frow-chip-green:transparent;--frow-chip-yellow:transparent;--frow-chip-grey:transparent;--frow-chip-blue:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e6eaf0;--ink-2:#bac3d0;--muted:#8e99aa;--faint:#6c7788;--line:#2c3441;--line-2:#3b4556;--line-soft:#262e3a;--grad-btn:linear-gradient(180deg, #4a5c7e 0%, #3e4e6c 100%);--on-btn:#fff;--btn-active:#36445e;--btn-gloss:linear-gradient(180deg, #ffffff2e 0%, #ffffff08 100%);--btn-ring:#ffffff24;--hi-3:#ffffff47;--btn-gloss-half:linear-gradient(180deg, #ffffff2e 0%, #ffffff08 50%, #fff0 50%);--grad-btn-hover:linear-gradient(180deg, #566a8e 0%, #4a5c7e 100%);--grad-soft:linear-gradient(180deg, #1d222a 0%, #181c23 100%);--hi-2:#ffffff24;--surface-0:#101318;--surface-1:#181c23;--surface-2:#1d222a;--surface-3:#252b35;--grey-bg:#252b35;--grey-mid:#4a5466;--slate:#8fa3c2;--slate-strong:#a9bad3;--slate-bg:#212935;--slate-ink:#bacadf;--green-bg:#15261c;--green-mid:#2d6a45;--green:#4cc27a;--green-ink:#94dcae;--amber-bg:#2a2211;--amber-mid:#6b5419;--amber:#e8b43c;--amber-ink:#f1d184;--red-bg:#2d191a;--red-mid:#7a3535;--red:#e6716d;--red-ink:#f4adaa;--blue-bg:#162133;--blue-mid:#2f4c7a;--blue:#7ba3de;--blue-ink:#aac5ef;--app-wa:#3dd27a;--app-wa-bg:#15291d;--app-teams:#9497f0;--app-teams-bg:#1f2040;--app-viber:#a193fa;--app-viber-bg:#231e44;--app-tg:#5bbeec;--app-tg-bg:#12283a;--app-sms:#6cc58c;--app-sms-bg:#172a1e;--tir-plate:#2a3192;--tir-plate-bad:#e5383f;--frc-mark:#2273c4;--mark-ink:#fff;--mark-edge:#4a5466;--logo-tile:#e6eaf0;--app-mail:#5fa3e6;--app-mail-bg:#12243a;--logo-plate:#fff;--plate-eu:#4a72d1;--signal:#f5b53a;--signal-ink:#141920;--you:#5b95f0;--qr-ink:#111;--qr-bg:#fff;--cam-ui:#fff;--cam-ink:#1b2330;--on-accent:#0b1a11;--overlay:#0009;--ring:0 0 0 3px #8fa3c259;--shadow-1:0 1px 2px #0006;--shade-a:#00000073;--shade-b:#0000008c;--shade-c:#0009;--shade-in:#00000059;--hi:#ffffff1a;--shadow-2:0 6px 18px #00000073;--shadow-3:0 18px 48px #0009;--ft-pdf:#e0483e;--ft-img:#f08a3a;--ft-doc:#3b7be0;--ft-xls:#22a35e;--ft-ppt:#cf6243;--ft-zip:#a9834a;--ft-txt:#7c8798;--ft-mail:#2fa0bd;--ft-video:#8364dc;--ft-audio:#d65394;--ft-other:#7c8798;--ft-ink:#fff;--frow-red:var(--surface-1);--frow-green:var(--surface-1);--frow-yellow:var(--surface-1);--frow-grey:var(--surface-1);--frow-blue:var(--surface-1);--frow-word-red:var(--red-ink);--frow-word-green:var(--green-ink);--frow-word-yellow:var(--amber-ink);--frow-word-grey:var(--slate-ink);--frow-word-blue:var(--blue-ink);--frow-chip-red:var(--red-bg);--frow-chip-green:var(--green-bg);--frow-chip-yellow:var(--amber-bg);--frow-chip-grey:var(--slate-bg);--frow-chip-blue:var(--blue-bg)}html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not([data-theme=light]) .logo:not(.on-light) .logo-l{display:none}html:not([data-theme=light]) .logo:not(.on-light) .logo-d{display:block}}:root[data-theme=dark]{--ink:#e6eaf0;--ink-2:#bac3d0;--muted:#8e99aa;--faint:#6c7788;--line:#2c3441;--line-2:#3b4556;--line-soft:#262e3a;--grad-btn:linear-gradient(180deg, #4a5c7e 0%, #3e4e6c 100%);--on-btn:#fff;--btn-active:#36445e;--btn-gloss:linear-gradient(180deg, #ffffff2e 0%, #ffffff08 100%);--btn-ring:#ffffff24;--hi-3:#ffffff47;--btn-gloss-half:linear-gradient(180deg, #ffffff2e 0%, #ffffff08 50%, #fff0 50%);--grad-btn-hover:linear-gradient(180deg, #566a8e 0%, #4a5c7e 100%);--grad-soft:linear-gradient(180deg, #1d222a 0%, #181c23 100%);--hi-2:#ffffff24;--surface-0:#101318;--surface-1:#181c23;--surface-2:#1d222a;--surface-3:#252b35;--grey-bg:#252b35;--grey-mid:#4a5466;--slate:#8fa3c2;--slate-strong:#a9bad3;--slate-bg:#212935;--slate-ink:#bacadf;--green-bg:#15261c;--green-mid:#2d6a45;--green:#4cc27a;--green-ink:#94dcae;--amber-bg:#2a2211;--amber-mid:#6b5419;--amber:#e8b43c;--amber-ink:#f1d184;--red-bg:#2d191a;--red-mid:#7a3535;--red:#e6716d;--red-ink:#f4adaa;--blue-bg:#162133;--blue-mid:#2f4c7a;--blue:#7ba3de;--blue-ink:#aac5ef;--app-wa:#3dd27a;--app-wa-bg:#15291d;--app-teams:#9497f0;--app-teams-bg:#1f2040;--app-viber:#a193fa;--app-viber-bg:#231e44;--app-tg:#5bbeec;--app-tg-bg:#12283a;--app-sms:#6cc58c;--app-sms-bg:#172a1e;--tir-plate:#2a3192;--tir-plate-bad:#e5383f;--frc-mark:#2273c4;--mark-ink:#fff;--mark-edge:#4a5466;--logo-tile:#e6eaf0;--app-mail:#5fa3e6;--app-mail-bg:#12243a;--logo-plate:#fff;--plate-eu:#4a72d1;--signal:#f5b53a;--signal-ink:#141920;--you:#5b95f0;--qr-ink:#111;--qr-bg:#fff;--cam-ui:#fff;--cam-ink:#1b2330;--on-accent:#0b1a11;--overlay:#0009;--ring:0 0 0 3px #8fa3c259;--shadow-1:0 1px 2px #0006;--shade-a:#00000073;--shade-b:#0000008c;--shade-c:#0009;--shade-in:#00000059;--hi:#ffffff1a;--shadow-2:0 6px 18px #00000073;--shadow-3:0 18px 48px #0009;--ft-pdf:#e0483e;--ft-img:#f08a3a;--ft-doc:#3b7be0;--ft-xls:#22a35e;--ft-ppt:#cf6243;--ft-zip:#a9834a;--ft-txt:#7c8798;--ft-mail:#2fa0bd;--ft-video:#8364dc;--ft-audio:#d65394;--ft-other:#7c8798;--ft-ink:#fff;--frow-red:var(--surface-1);--frow-green:var(--surface-1);--frow-yellow:var(--surface-1);--frow-grey:var(--surface-1);--frow-blue:var(--surface-1);--frow-word-red:var(--red-ink);--frow-word-green:var(--green-ink);--frow-word-yellow:var(--amber-ink);--frow-word-grey:var(--slate-ink);--frow-word-blue:var(--blue-ink);--frow-chip-red:var(--red-bg);--frow-chip-green:var(--green-bg);--frow-chip-yellow:var(--amber-bg);--frow-chip-grey:var(--slate-bg);--frow-chip-blue:var(--blue-bg)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .logo:not(.on-light) .logo-l{display:none}html[data-theme=dark] .logo:not(.on-light) .logo-d{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--surface-0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}body{color:var(--ink);min-height:0;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:0 0;font-family:-apple-system,SF Pro Text,Segoe UI,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}
.hero{background:0 0;padding:14px 20px 6px;position:relative}@media (min-width:881px){.hero{z-index:30;background:var(--surface-0);position:sticky;top:0}}.hero-inner{max-width:none;margin:0 auto}.topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.logo{flex:none;align-items:center;line-height:0;display:inline-flex}.logo img{height:var(--logo-h);width:auto;max-width:100%;display:block}.logo-sm{--logo-h:24px}.logo-md{--logo-h:32px}.logo-lg{--logo-h:44px}.logo .logo-d{display:none}.login-logo{justify-content:center;margin:0 auto 6px;display:flex}.toplogo{flex:none}.topsearch{flex:1;min-width:0;padding:3px}.topsearch .search{font-size:var(--t-md);margin-bottom:0;padding:8px 12px}.topnav{flex:none;gap:6px;display:flex}.topnav .btn{height:34px;font-size:var(--t-sm);gap:6px;padding:0 14px}.mobsearch{display:none}.spalette{z-index:140;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-3);max-height:420px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto}.sgrp{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:9px 14px 3px;font-weight:700}.sit{text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:9px;width:100%;padding:6px 14px;font-family:inherit;display:flex}.sit b{font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.sit small{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;flex:none;margin-left:auto}.sit.hl{background:var(--surface-0)}.sit.strow{cursor:default;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 10px 5px 14px}.strow-main{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--ink-2);font-size:var(--t-sm);background:0 0;border:0;flex-wrap:wrap;flex:260px;align-items:center;gap:3px 8px;padding:2px 0;display:flex}.strow-main:focus-visible{box-shadow:var(--ring);border-radius:var(--r-1);outline:none}.strow-plate{flex:none}.schip{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-weight:650}.schip.red{background:var(--red-bg);border-color:var(--red-mid);color:var(--red-ink)}.schip.green{background:var(--green-bg);border-color:var(--green-mid);color:var(--green-ink)}.schip.yellow{background:var(--amber-bg);border-color:var(--amber-mid);color:var(--amber-ink)}.schip.grey{background:var(--slate-bg);border-color:var(--line-2);color:var(--slate-ink)}.schip.blue{background:var(--blue-bg);border-color:var(--blue);color:var(--blue-ink)}.strow-cust{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.strow-place,.strow-end{color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.strow-place:before,.strow-end:before{content:"· "}.strow-acts{flex:none;gap:4px;margin-left:auto;display:flex}@media (max-width:880px){.topsearch,.topnav{display:none}.mobsearch{margin-top:2px;display:block}.mobsearch .search{margin-bottom:0}.topline{gap:8px;margin-bottom:10px}.toplogo{flex:0 auto;min-width:0}.toplogo img{object-fit:contain;object-position:left center}}@media (min-width:881px){nav.tabbar{display:none!important}.content{padding-bottom:28px}.hero{padding:10px 20px 4px}.topline{margin-bottom:6px}}.who{align-items:center;gap:8px;display:flex}@media (max-width:880px){.topline .who{flex:none;gap:6px}}.ava{background:var(--slate);background:var(--grad-btn);width:38px;height:38px;color:var(--surface-1);font-size:var(--t-md);box-shadow:var(--shadow-1);border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.glass{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);padding:4px}.search{background:var(--surface-2);border-radius:var(--r-2);width:100%;font-size:var(--t-md);color:var(--ink);border:0;margin-bottom:6px;padding:10px 14px;font-family:inherit}.search::placeholder,.input::placeholder,textarea::placeholder{color:var(--grey-mid)}.fchips{display:flex;position:relative}.fchip{z-index:1;font-size:var(--t-md);color:var(--ink);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:1;padding:10px 4px;font-weight:600;line-height:1;position:relative}.fchip .n{font-weight:600;font-size:var(--t-sm);color:var(--muted);background:var(--surface-3);border-radius:var(--r-1);margin-left:5px;padding:1px 7px}.fchip .n.red{background:var(--red-bg);color:var(--red-ink)}.fslide{background:var(--surface-1);height:100%;box-shadow:var(--shadow-1);border-radius:5px;transition:left .3s cubic-bezier(.3,1.2,.4,1);position:absolute;top:0}.content{max-width:none;margin:14px auto 0;padding:0 20px 90px}.kpi{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);align-items:center;gap:12px;padding:12px 14px;display:flex}.kpi .num{font-size:var(--t-num);letter-spacing:-.02em;font-weight:700}.kpi .lbl{font-size:var(--t-sm);color:var(--muted);line-height:1.25}.grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.dlist{flex-direction:column;gap:8px;display:flex}.drow{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-1);align-items:center;gap:12px;padding:10px 12px;transition:box-shadow .15s,transform .15s;display:flex}a.drow:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.plate2{font-size:var(--t-md);letter-spacing:.6px;color:var(--ink);white-space:nowrap;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-1);box-shadow:none;text-align:center;min-width:72px;padding:3px 10px;font-weight:600;display:inline-block}.locchip{font-size:var(--t-sm);color:var(--slate-ink);border:1px solid var(--line);background:var(--surface-1);border-radius:var(--r-1);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.doc.amber{color:var(--amber-ink)}.doc.green{color:var(--green-ink)}.doc.red{color:var(--red-ink)}.doc.blue{color:var(--blue-ink)}.due{font-size:var(--t-sm);color:var(--muted);text-align:right;flex-shrink:0;width:58px}.due b{color:var(--ink);font-weight:600;display:block}.due.late,.due.late b{color:var(--red-ink)}.ring{flex-shrink:0;width:46px;height:46px;position:relative}.ring>svg{display:block;transform:rotate(-90deg)}.ring .ico{justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);margin-bottom:12px;overflow:hidden}.phead{background:var(--surface-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.panel>.phead:first-child{border-radius:calc(var(--r-3) - 1px) calc(var(--r-3) - 1px) 0 0}.phead h3{font-size:var(--t-md);letter-spacing:0;text-transform:none;color:var(--ink);min-width:0;font-weight:650}.phead .tile-title{flex:1;min-width:0;overflow:hidden}.phead h3>span:not(.mini-ico){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phead-actions{flex:none}.phead h3 .cnt2{font-size:var(--t-sm);color:var(--ink-2);margin-left:2px;font-weight:600}.mini-ico{border-radius:var(--r-1);background:var(--slate);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.phead .cnt{font-size:var(--t-sm);background:var(--surface-1);border-radius:var(--r-1);color:var(--slate-ink);box-shadow:var(--shadow-1);padding:2px 9px;font-weight:600}.titem{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.titem:last-of-type{border-bottom:0}.titem p{font-size:var(--t-md);line-height:1.35}.titem p.done{color:var(--muted);text-decoration:line-through}.titem small{color:var(--muted);font-size:var(--t-sm);margin-top:1px;display:block}.cb{border:1.5px solid var(--grey-mid);background:var(--surface-1);border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.cb.done{background:var(--green-mid);border-color:var(--green-mid)}.cb.done:after{content:"✓";color:var(--green-ink);font-size:var(--t-sm);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.prio{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.btn{white-space:nowrap;background:var(--slate);background:var(--grad-btn);height:36px;color:var(--surface-1);font-size:var(--t-md);border-radius:var(--r-2);text-align:center;cursor:pointer;box-shadow:0 1px 2px var(--shade-a), inset 0 1px 0 var(--hi-2);border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-weight:600;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:where(:not(.secondary,.tertiary,.danger)){isolation:isolate;box-shadow:0 1px 2px var(--shade-a), inset 0 0 0 1px var(--btn-ring), inset 0 1px 0 var(--hi-3);position:relative}.btn:where(:not(.secondary,.tertiary,.danger,:disabled)):before{content:"";z-index:-1;pointer-events:none;border-radius:calc(var(--r-2) - 1px) calc(var(--r-2) - 1px) 2px 2px;background:var(--btn-gloss);height:50%;position:absolute;top:1px;left:1px;right:1px}.btn:where(:not(.secondary,.tertiary,.danger)):active:before{opacity:0}.btn:hover{background:var(--grad-btn-hover);box-shadow:0 4px 10px var(--shade-b), inset 0 1px 0 var(--hi-2);transform:translateY(-1px)}.btn:active{background:var(--slate-ink);box-shadow:inset 0 2px 3px var(--shade-c);transform:none}.btn.sm{height:28px;font-size:var(--t-sm);gap:5px;padding:0 10px}.btn.xs{height:auto;min-height:24px;font-size:var(--t-sm);white-space:normal;border-radius:6px;gap:4px;padding:3px 8px;line-height:1.25}.btn.lg{height:44px;font-size:var(--t-md);padding:0 18px}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:28px}.btn.icon.lg{width:44px}.btn.icon.xs{width:24px}.btn.block{width:100%;display:flex}.btn.secondary{background:var(--grad-soft);color:var(--slate-ink);box-shadow:0 1px 2px var(--shade-a), 0 0 0 1px var(--line);border:0}.btn.secondary:hover{background:var(--surface-1);filter:none;box-shadow:0 4px 10px var(--shade-b), 0 0 0 1px var(--line);transform:translateY(-1px)}.btn.secondary:active{background:var(--surface-2);box-shadow:inset 0 2px 3px var(--shade-in), 0 0 0 1px var(--line);transform:none}.btn.tertiary{color:var(--slate-ink);box-shadow:none;background:0 0;border:0}.btn:disabled,.btn.secondary:disabled{background:var(--surface-3)}.btn.tertiary:hover{background:var(--surface-0);filter:none;box-shadow:none;transform:none}.btn.tertiary:active{box-shadow:none}.btn.danger{background:var(--red-bg);color:var(--red-ink);box-shadow:0 1px 2px var(--shade-a), 0 0 0 1px var(--red-mid)}.btn.danger:hover{background:var(--red-bg);box-shadow:0 4px 10px var(--shade-b), 0 0 0 1px var(--red-mid)}.btn.danger.solid{background:var(--red);color:var(--surface-1);box-shadow:0 1px 2px var(--shade-a)}.btn.danger.solid:hover{background:var(--red);filter:brightness(1.06);box-shadow:0 4px 10px var(--shade-b)}.btn.danger.solid.loading:after{border-color:var(--surface-1);border-right-color:#0000}.btn.tertiary.danger{color:var(--red-ink);box-shadow:none;background:0 0}.btn.tertiary.danger:hover{background:var(--red-bg);box-shadow:none}.btn.link{height:auto;box-shadow:none;color:var(--slate-ink);font-size:var(--t-sm);white-space:nowrap;border-radius:var(--r-1);background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-weight:600;text-decoration:none;display:inline-flex}.btn.link:hover{box-shadow:none;color:var(--ink);background:0 0;text-decoration:underline;transform:none}.btn.link:active{box-shadow:none;background:0 0}.btn.link.danger{color:var(--red-ink);box-shadow:none;background:0 0}.btn.loading{color:#0000;pointer-events:none;position:relative}.btn.loading:after{content:"";border:2px solid var(--surface-1);border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin:auto;animation:.8s linear infinite fxspin;position:absolute;inset:0}.btn.secondary.loading:after,.btn.tertiary.loading:after,.btn.danger.loading:after{border-color:var(--slate-ink);border-right-color:#0000}@media (prefers-reduced-motion:reduce){.btn.loading:after{animation-duration:2.4s}}.btn:disabled{background:var(--surface-3);color:var(--faint);box-shadow:none;cursor:default;filter:none;transform:none}.btn.tertiary:disabled,.btn.link:disabled{color:var(--grey-mid);background:0 0;text-decoration:none}.btn:disabled:hover{box-shadow:none;transform:none}.btn.secondary:disabled:hover,.btn.danger:disabled:hover{background:var(--surface-3)}.panel>.btn,.panel .btn.block{width:calc(100% - 28px);margin:10px 14px 14px}.modal-actions .btn{white-space:normal;height:auto;min-height:40px;padding:10px 14px}.tabbar{z-index:50;background:var(--surface-1);border-top:1px solid var(--line);padding:8px 0 calc(8px + env(safe-area-inset-bottom));justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar:has(.mtabs){padding:4px 0 calc(4px + env(safe-area-inset-bottom));gap:0}:is(.tabbar,.tabbar:has(.mtabs)){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.mtabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:520px;padding:0 6px;display:grid}.mtabs>.mtab-wrap,.mtabs>div{min-width:0;display:flex;position:relative}.mtab{min-width:0;min-height:48px;box-shadow:none;border-radius:var(--r-2);color:var(--muted);font-family:inherit;font-size:var(--t-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-weight:600;line-height:1.1;text-decoration:none;display:flex;position:relative}.mtab>span:last-of-type:not(.dot){text-overflow:ellipsis;max-width:100%;overflow:hidden}.mtab .mic{border-radius:999px;place-items:center;width:44px;height:26px;transition:background .12s;display:grid}.mtab.on{color:var(--ink)}.mtab.on .mic{background:var(--surface-3)}.mtab:focus-visible{box-shadow:var(--ring);outline:none}.mtab .dot{background:var(--red);border:1.5px solid var(--surface-1);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:calc(50% + 9px)}.bellpanel.up{top:auto;left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));width:auto;max-width:520px;max-height:calc(100vh - 170px);margin:0 auto;position:fixed}@media (max-width:880px){.who .topico,.who .bellwrap{display:none}}.login-wrap{min-height:calc(100vh - env(safe-area-inset-top,0px));min-height:calc(100dvh - env(safe-area-inset-top,0px));justify-content:center;align-items:center;padding:20px;display:flex}.login-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);width:100%;max-width:380px;box-shadow:var(--shadow-2);flex-direction:column;gap:10px;padding:30px 26px;display:flex}.login-sub{text-align:center;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:-2px 0 10px}.login-error{color:var(--red-ink);font-size:var(--t-md);text-align:center}.login-ins{border-top:1px solid var(--line);text-align:center;font-size:var(--t-md);color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;margin-top:12px;padding:12px 8px 2px;font-weight:600;text-decoration:underline;display:block}.login-ins:hover{color:var(--muted)}.input{background:var(--surface-1);border:1px solid var(--line);width:100%;font-size:var(--t-md);color:var(--ink);box-shadow:inset 0 1px 2px var(--shade-in);border-radius:8px;padding:11px 14px;font-family:inherit;transition:box-shadow .12s,border-color .12s}.input:focus{border-color:var(--slate);box-shadow:var(--ring), inset 0 1px 2px var(--shade-in);outline:none}.input.datefield{cursor:pointer;text-align:left;align-items:center;gap:8px;line-height:1.25;display:flex}.plansplit{flex:1;grid-template-columns:292px minmax(0,1fr);gap:0;min-height:0;display:grid}.plancal{border-right:1px solid var(--line);padding-top:4px;overflow-y:auto}.mcmonths{grid-template-columns:minmax(0,1fr);display:grid}.mcmon-next{border-top:1px solid var(--line);margin-top:4px}.planlegend{font-size:var(--t-xs);color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:6px 12px 8px;display:flex}.planlegend>span{align-items:center;gap:4px;display:inline-flex}.planup{flex-direction:column;min-width:0;min-height:0;display:flex}.planuphead{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 12px 6px;font-weight:700}.planuplist{flex:1;min-height:0;overflow-y:auto}.planrow{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;min-width:0;padding:7px 12px;font-family:inherit;display:flex}.planrow:last-child{border-bottom:0}.planrow:hover{background:var(--surface-2)}.planrow-date{border-left:3px solid var(--line);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;gap:1px;width:76px;padding-left:7px;display:flex}.planrow-date b{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;font-weight:700}.planrow-date span{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.planrow-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.planrow-main b{font-size:var(--t-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.planrow-main>span{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planrow-when{font-size:var(--t-xs);color:var(--muted);text-align:right;white-space:nowrap;flex:none;font-weight:700}.planrow-when.hot{color:var(--amber-ink);font-weight:700}@media (max-width:900px){.plansplit{grid-template-columns:minmax(0,1fr)}.plancal{border-right:0;border-bottom:1px solid var(--line);overflow-y:visible}.planuplist{overflow-y:visible}.panel-plan{overflow-y:auto;height:auto!important;max-height:none!important}}.input.datefield:hover{border-color:var(--blue-mid)}textarea.input{resize:vertical;min-height:70px}.lbl{font-size:var(--t-sm);color:var(--slate-ink);margin:8px 0 4px;font-weight:600;line-height:1.3;display:block}.lbl:first-child,.soform .lbl,.row2 .lbl{margin-top:0}.soform .lbl{margin-bottom:5px}.fsec{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.modal-back{background:var(--overlay);z-index:100;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface-1);border-radius:var(--r-3);width:100%;max-width:560px;box-shadow:var(--shadow-3);border:0;padding:22px 24px;position:relative}.modal.modal-s{max-width:440px}.modal.modal-m{max-width:560px}.modal.modal-l{max-width:720px}.modal.modal-xl{max-width:880px}.modal-x{border:1px solid var(--line);cursor:pointer;background:var(--surface-2);width:28px;height:28px;box-shadow:var(--shadow-1);z-index:3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.modal-x:hover{background:var(--surface-3)}.trow-card,.drow{position:relative;overflow:hidden}.stgcorner{z-index:2;font-size:var(--t-xs);letter-spacing:.03em;text-transform:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:1px 0 6px 12px;font-weight:500;line-height:1;position:absolute;top:6px;right:9px}.stgcorner.done{color:var(--green-ink);cursor:default}.glasspick{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-3);position:relative;overflow:hidden}.glasspick-sheet{border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:var(--shadow-2)}.pickhead{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:11px 40px 7px 14px;font-weight:700;overflow:hidden}.pickx{z-index:3;border:1px solid var(--line);cursor:pointer;background:var(--surface-2);width:28px;height:28px;box-shadow:var(--shadow-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.btn.pickcancel{width:calc(100% - 24px);margin:10px 12px 12px}.pickrow{text-align:left;border:0;border-top:1px solid var(--line);width:100%;font-size:var(--t-md);color:var(--ink-2);background:0 0;align-items:center;gap:10px;padding:9px 14px;font-weight:600;display:flex}.pickrow.now{background:var(--surface-3);color:var(--ink);font-weight:800}.trow-card.trow-done{background:var(--green-bg);border-color:var(--green-mid);opacity:.72}.trow-card.trow-done:hover{opacity:.9}.trow-card.trow-done .rowfoot{background:var(--green-bg);border-top-color:var(--line)}.trow-card.trow-done .l1 b{color:var(--green-ink)}.detail-modal{max-width:880px;padding:14px 16px 16px}.detail-modal .detail-grid{grid-template-columns:minmax(0,1fr);gap:8px}.detail-modal .panel{background:var(--surface-1);border-color:var(--line);box-shadow:none;margin-bottom:8px}.detail-modal .phead{padding:8px 12px}.detail-modal .fieldrow{padding:6px 12px}.detail-modal .titem{padding:7px 12px}.detail-modal .stagebar{margin:6px 0 2px}.modal h2{font-size:var(--t-lg);margin-bottom:14px}.modal .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.typechips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.modal-actions{gap:10px;margin-top:16px;display:flex}.modal-actions .btn{flex:1}.stgrow{border-top:1px solid var(--line);flex-wrap:nowrap;align-items:center;gap:12px;width:100%;min-width:0;margin-top:6px;padding-top:10px;display:flex;container-type:inline-size}.stagebar{flex-wrap:nowrap;align-items:center;min-width:0;display:flex}@container (max-width:880px){.stage:not(.now) .lb{display:none}.vconn{width:12px;margin:0 6px}}@container (max-width:580px){.dwb-lb,.dwb-q{display:none}.vconn{width:8px;margin:0 4px}.stgrow{gap:8px}.stagebar{overflow:hidden}.stage.now .lb{text-overflow:ellipsis;max-width:130px;overflow:hidden}}@container (max-width:440px){.stage .dot{width:19px;height:19px;font-size:var(--t-xs)}.stage{gap:5px;padding:1px}.stage.now .lb{max-width:62px;font-size:var(--t-sm)}.vconn{width:5px;margin:0 2px}.stgrow{gap:6px}.dwb{padding:7px 9px!important}}.stage{cursor:pointer;border-radius:var(--r-2);background:0 0;border:0;align-items:center;gap:7px;padding:2px;font-family:inherit;display:inline-flex}.stage:hover:not(:disabled){background:var(--surface-0)}.stage:hover:not(:disabled) .dot{border-color:var(--slate)}.stage:disabled{cursor:default}.stage .dot{width:22px;height:22px;font-size:var(--t-sm);border:1.5px solid var(--grey-mid);color:var(--faint);background:var(--surface-1);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.stage.now .dot{background:var(--slate);border-color:var(--slate);color:var(--surface-1)}.stage.done .dot{background:var(--green-mid);border-color:var(--green-mid)}.stage .lb{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;font-weight:600}.stage.now .lb{color:var(--ink);font-weight:700}.stage.done .lb{color:var(--green-ink)}.vconn{background:var(--line);flex:none;width:22px;height:1.5px;margin:0 8px;display:inline-block}.unit-drop>.trow-card{border-color:var(--line-2);box-shadow:var(--ring), var(--shadow-1);background:var(--surface-2)}.hmeta{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;margin-left:1px;display:inline-flex}.hmeta .hslot{width:24px;height:16px;font-size:var(--t-2xs);color:var(--slate-ink);text-align:right;flex:none;justify-content:flex-end;align-items:center;gap:2px;margin:0;padding:0;font-weight:700;line-height:1;display:inline-flex}.hmeta .hslot svg{color:var(--faint);flex:none}.hmeta .hslot.g{color:var(--green-ink)}.hmeta .hslot.g svg{color:var(--green-mid)}.hmeta .hslot.off{visibility:hidden}.hmeta .hslot:first-child{width:26px}.unit-detach{cursor:pointer;color:var(--faint);opacity:.38;background:0 0;border:0;flex:none;padding:4px 8px 4px 2px;transition:opacity .12s;display:inline-flex}.unitrow:hover .unit-detach{opacity:1}.unit-detach:hover{color:var(--slate-ink)}.unit-detach:disabled{opacity:.2;cursor:default}.mshist{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;margin-bottom:4px;padding:6px 9px}.sowarn{background:var(--amber-bg);border:1px solid var(--amber-mid);color:var(--amber-ink);font-size:var(--t-sm);border-radius:8px;margin:0 0 6px;padding:8px 11px;line-height:1.5}.hintchips{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.hintchips .hcl{font-size:var(--t-xs);color:var(--faint);font-weight:600}.hintchips .hc{border:1px dashed var(--grey-mid);background:var(--surface-1);font-size:var(--t-xs);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:2px 8px;font-family:inherit;overflow:hidden}.hintchips .hc:hover{border-style:solid;border-color:var(--line-2);background:var(--surface-0)}.yardmap{border:1px solid var(--line);cursor:crosshair;background:var(--surface-3);border-radius:8px;width:100%;line-height:0;display:block;position:relative;overflow:hidden}.yardmap img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.yardmap svg{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.yardgrp{align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.yardgl{width:108px;font-size:var(--t-xs);color:var(--muted);text-align:right;flex:none;padding-top:5px;font-weight:600}.yardtog{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--slate-ink);font:inherit;font-size:var(--t-sm);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px;font-weight:700;display:flex}.yardtog em{color:var(--muted);font-style:normal;font-weight:500}.yardtog:hover{background:var(--surface-0)}.yardtog svg{flex:none;transition:transform .15s}.yardtog.on{border-radius:8px 8px 0 0}.yardtog.on svg{transform:rotate(180deg)}.yardlist{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:10px 12px 4px}.yardzones{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.yardz{border:1px solid var(--line);background:var(--surface-1);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit;font-weight:600}.yardz:hover{background:var(--surface-0)}.yardz.on{background:var(--slate);border-color:var(--slate);color:var(--surface-1)}.yardz-l{text-align:center;min-width:34px;font-weight:var(--w-badge)}.yardsel{font-size:var(--t-sm);color:var(--green-ink);align-items:center;gap:5px;margin:10px 0 0;font-weight:600;display:flex}.spotbtn{border:1px solid var(--line);background:var(--surface-0);font-size:var(--t-md);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-weight:600;display:inline-flex}.spotbtn:hover{border-color:var(--line-2)}.spotbtn .none{color:var(--faint);font-weight:500}.spotbtn .map{font-size:var(--t-xs);color:var(--muted);margin-left:2px}.qtybtn{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;margin:0 -3px;padding:2px 5px;font-family:inherit;line-height:1;display:inline-flex}.qtybtn:hover{background:var(--surface-3)}.qtyplain{color:var(--ink);flex:none;align-items:center;gap:5px;line-height:1;display:inline-flex}.qtybtn .n,.qtyplain .n,.cgrpn .n{font-size:var(--t-sm);letter-spacing:-.1px;font-weight:600}.qtybtn .u,.qtyplain .u,.cgrpn .u{font-size:var(--t-2xs);color:var(--slate-ink);font-weight:600}.unit-add{border:0;border-top:1px dashed var(--line);cursor:pointer;width:100%;font-family:inherit;font-size:var(--t-xs);color:var(--slate-ink);background:0 0;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-weight:700;display:flex}.unit-add:hover{background:var(--slate-bg)}.unit-add:disabled{opacity:.5;cursor:default}.unit-pick{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 4px;font-family:inherit;display:flex}.unit-pick:last-child{border-bottom:0}.unit-pick:hover{background:var(--surface-2)}.unit-pick b{font-size:var(--t-sm);color:var(--ink);font-weight:650}.tiles>.panel.drop-hl{box-shadow:var(--ring), var(--shadow-2);background:var(--blue-bg)}.tiles>.panel.drop-hl .phead{background:var(--surface-3)}.hist{font-size:var(--t-sm);color:var(--muted);line-height:1.5}.daychip{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-3);border-radius:var(--r-1);margin:8px 14px 2px;padding:2px 10px;font-weight:700;display:inline-block}.hist b{color:var(--ink);font-weight:600}.chg{color:var(--slate-ink)}.chg .arr{color:var(--muted);padding:0 3px}.empty{text-align:center;color:var(--muted);font-size:var(--t-md);padding:22px 10px}.emptybox{text-align:center;color:var(--muted);font-size:var(--t-md);justify-items:center;gap:7px;padding:18px 12px 20px;line-height:1.4;display:grid}.emptybox .eico{border-radius:var(--r-2);border:1.5px solid var(--line);width:30px;height:30px;color:var(--faint);background:var(--surface-1);place-items:center;display:grid}.emptybox.error .eico{border-color:var(--red-mid);color:var(--red-ink);background:var(--red-bg)}.emptybox.error{color:var(--red-ink)}.emptybox .btn{margin-top:2px}.tiles>.panel .emptybox{padding-top:22px}.cthread{flex-direction:column;padding:10px 14px 2px;display:flex}.crow{align-items:flex-end;gap:7px;max-width:100%;display:flex}.crow.me{justify-content:flex-end}.cbub{border-radius:var(--r-3);max-width:82%;font-size:var(--t-md);word-break:break-word;white-space:pre-wrap;padding:7px 12px;line-height:1.45}.crow:not(.me) .cbub{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1);border-bottom-left-radius:var(--r-1)}.crow.me .cbub{background:var(--surface-3);border-bottom-right-radius:var(--r-1)}.cmeta{font-size:var(--t-xs);color:var(--muted);margin:2px 4px 8px}.crow.me+.cmeta{text-align:right}.avainit{background:var(--slate);width:22px;height:22px;color:var(--surface-1);font-size:var(--t-xs);font-weight:var(--w-badge);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.fieldrow{border-bottom:1px solid var(--line);font-size:var(--t-md);justify-content:space-between;gap:10px;padding:9px 14px;display:flex}.fieldrow:last-of-type{border-bottom:0}.fieldrow .k{color:var(--muted)}.fieldrow .v{text-align:right;font-weight:600}@media (max-width:880px){.grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.content{padding:0 12px 90px}.hero{padding:10px 12px 6px}.fchips{scrollbar-width:none;overflow-x:auto}.fchips::-webkit-scrollbar{display:none}.fchip{font-size:var(--t-sm);flex:none;padding:10px 12px}.drow{flex-wrap:wrap}.due{text-align:left;align-items:center;gap:5px;width:auto;padding-top:8px;display:flex}.ring{margin-top:4px;margin-left:auto}.modal .row2{grid-template-columns:minmax(0,1fr)}}.st{font-weight:600;font-size:var(--t-sm);border-radius:var(--r-1);background:var(--surface-3);color:var(--slate-ink);padding:2px 8px;display:inline-block}.st.amber{background:var(--amber-bg);color:var(--amber-ink)}.st.green{background:var(--green-bg);color:var(--green-ink)}.st.red{background:var(--red-bg);color:var(--red-ink)}.st.blue{background:var(--blue-bg);color:var(--blue-ink)}.login-back{font-size:var(--t-sm);color:var(--muted);align-self:flex-start;padding:2px 0;text-decoration:none}.login-back:hover{color:var(--ink)}
.note-new{box-shadow:var(--shadow-1);border:1px solid;border-radius:3px 3px 10px;flex-direction:column;gap:10px;max-width:560px;margin-bottom:22px;padding:12px 14px 0;display:flex}.note-newft{background:var(--surface-1);border-top:1px solid var(--line);border-radius:0 0 9px 2px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -14px;padding:8px 12px;display:flex}.note-dot{cursor:pointer;border:1.5px solid var(--line);width:19px;height:19px;box-shadow:var(--shadow-1);border-radius:50%;padding:0}.note-dot.on{border-color:var(--slate);box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3.5px var(--slate)}.note-textarea{resize:vertical;width:100%;font-family:inherit;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;outline:none;line-height:1.45}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.note2{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;min-height:96px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.note2:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.note2 .nbar{flex:none;height:4px}.note2 .nbd{cursor:text;flex:1;padding:10px 12px 8px}.note2 .nt{font-size:var(--t-md);letter-spacing:-.01em;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.note2 .nx{font-size:var(--t-sm);color:var(--muted);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.note2 .nft{font-size:var(--t-xs);color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;min-height:26px;padding:5px 12px;display:flex}.note2 .nctl{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.note2:hover .nctl,.note2:focus-within .nctl{opacity:1}@media (hover:none){.note2 .nctl{opacity:1}}.note{box-shadow:var(--shadow-2);border:1px solid;border-radius:2px 2px 11px;flex-direction:column;gap:10px;min-height:110px;padding:14px 14px 10px;transition:transform .15s,box-shadow .15s;display:flex}.note:hover{box-shadow:var(--shadow-2);transform:rotate(0)translateY(-2px)!important}.tiles{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:12px;display:grid}@media (min-width:1200px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:761px){.tiles.tiles-solo{grid-template-columns:minmax(0,640px)}}.tiles>.panel{height:calc(100vh - 230px);min-height:360px;margin-bottom:0;overflow-y:auto}.tiles>.panel .phead{z-index:5;background:var(--surface-2);position:sticky;top:0}.tiles>.panel:has(>.tbody){flex-direction:column;display:flex;overflow:hidden}.tiles>.panel>.tbody{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.tiles>.panel>.tbody .trow-card,.tiles>.panel>.tbody>.cgrp,.tiles>.panel>.tbody>.donefold{margin-right:0}.tiles>.panel>.tbody>.donefold{width:calc(100% - 8px)}.tiles .trow-card .stgcorner{display:none}.tiles .trow-card .l1 .plate2{min-width:56px;font-size:var(--t-xs);letter-spacing:.4px;padding:1px 6px;font-weight:700}.tiles .trow-card .l1 b{font-weight:450;font-size:var(--t-sm);letter-spacing:0}.tiles .cgrph .plate2{min-width:56px;font-size:var(--t-xs);letter-spacing:.4px;flex:none;padding:1px 6px;font-weight:700}.tiles .trow-card .l1 .plate2.gplate,.trow .l1 .plate2.gplate,.tiles .cgrph .plate2.gplate{min-width:56px;font-size:var(--t-xs);letter-spacing:.4px;padding:1px 6px;font-weight:700;line-height:normal}.trow{border-bottom:1px solid var(--line);padding:9px 14px;display:block}.trow:hover{background:var(--surface-1)}.trow .l1{align-items:center;gap:8px;margin-bottom:3px;display:flex}.trow .l1 .plate2{font-size:var(--t-sm);min-width:58px;padding:2px 8px;font-weight:700}.trow .l1 b{font-size:var(--t-md);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:450;overflow:hidden}.trow .l2{font-size:var(--t-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}@media (max-width:760px){.tiles{grid-template-columns:minmax(0,1fr)}.tiles>.panel{height:auto;min-height:0;max-height:none;overflow-y:visible}.tiles>.panel:has(>.tbody){display:block;overflow:visible}.tiles>.panel>.tbody{scrollbar-gutter:auto;overflow-y:visible}.tiles>.panel>.tbody .trow-card,.tiles>.panel>.tbody>.cgrp,.tiles>.panel>.tbody>.donefold{margin-right:8px}.tiles>.panel>.tbody>.donefold{width:calc(100% - 16px)}.tiles>.panel>.tbody .cgrpb .trow-card{margin-right:0}}.phead-actions{align-items:center;gap:6px;display:flex}.content-glass{padding:0}.tile-title{align-items:center;gap:7px;display:flex}a.tile-title:hover{text-underline-offset:3px;text-decoration:underline}a.kpi{color:inherit;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s}a.kpi:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.sgm.nw-prio>.on.hi{background:var(--red-bg);color:var(--red-ink);box-shadow:inset 0 0 0 1px var(--red-mid)}.donefold{cursor:pointer;background:var(--green-bg);border:1px solid var(--green-mid);width:calc(100% - 16px);font-size:var(--t-sm);color:var(--green-ink);text-align:left;border-radius:8px;align-items:center;gap:9px;margin:6px 8px;padding:8px 12px;font-family:inherit;font-weight:650;display:flex}.donefold:hover{background:var(--green-bg)}.donefold .chev{color:var(--green);font-size:var(--t-sm);white-space:nowrap;margin-left:auto;font-weight:600}.donefold .ck{background:var(--green-mid);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.donefold.cancel{background:var(--slate-bg);border-color:var(--line-2);color:var(--slate-ink)}.donefold.cancel:hover{background:var(--slate-bg)}.donefold.cancel .chev{color:var(--muted)}.donefold.cancel .ck{background:var(--line-2)}.modal .input,.modal input,.modal select,.modal textarea{box-sizing:border-box;min-width:0;max-width:100%}.row2>div{min-width:0}.modal input[type=date]{appearance:none;width:100%}.trow-card{background:var(--surface-1);border-radius:var(--r-2);box-shadow:0 1px 2px var(--shade-a);border:1.5px solid #0000;margin:1px 8px;padding:0;transition:transform .12s,box-shadow .12s;display:block;overflow:hidden}.trow-card:hover{box-shadow:0 4px 10px var(--shade-b);transform:translateY(-1px)}[draggable=true]:active>.trow-card,.unit-drop .trow-card{box-shadow:var(--shadow-3)}.tiles .trow-card{min-height:var(--row-out);flex-direction:column;justify-content:center;display:flex}.tiles .trow-card.trow-proj{min-height:0}.trow-card:hover{background:var(--surface-1);border-color:var(--line-2);box-shadow:var(--shadow-2)}.tiles .trow-card,.tiles .cgrp{border-color:var(--line-2);box-shadow:var(--shadow-1)}.tiles .plate2,.unitrow .plate2,.tiles .trow-card.trow-proj>.l1>b{color:var(--ink)}.tiles .trow-card:hover{border-color:var(--slate);box-shadow:var(--shadow-2)}.tiles .trow-card.trow-hi,.tiles .trow-card.trow-hi:hover{border-color:var(--red)}.cgrpb .trow-card.trow-hi,.cgrpb .trow-card.trow-hi:hover{box-shadow:inset 0 0 0 1.5px var(--red)}.tiles .trow-card,.tiles .cgrp{box-shadow:0 1px 3px var(--shade-a), 0 0 0 1px var(--line);border-color:#0000;border-radius:4px}.tiles .trow-card:hover{box-shadow:0 4px 10px var(--shade-b), 0 0 0 1px var(--line-2);border-color:#0000}.tiles .trow-card.trow-done{box-shadow:0 1px 3px var(--shade-a), 0 0 0 1px var(--green-mid)}.tiles>.panel>.tbody{padding-top:6px}.tiles>.panel>.tbody .trow-card,.tiles>.panel>.tbody>.cgrp{margin-top:0;margin-bottom:6px}@media (max-width:760px){.tiles>.panel>.tbody .trow-card,.tiles>.panel>.tbody>.cgrp{margin-left:4px;margin-right:4px}}.tiles>.panel>.tbody .cgrpb .trow-card{border-radius:0;margin:0}.tiles .cgrpb .trow-card:not(.trow-hi),.tiles .cgrpb .trow-card:not(.trow-hi):hover{box-shadow:none}@media (min-width:761px){.tiles>.panel>.tbody{scrollbar-width:none;scrollbar-gutter:auto;padding-right:8px}.tiles>.panel>.tbody::-webkit-scrollbar{width:0;height:0;display:none}}.tiles>.panel{border-color:var(--grey-mid)}.rowfoot{background:var(--surface-2);border-top:1px solid var(--line);align-items:center;gap:9px;min-height:40px;padding:5px 10px;display:flex}.rowmeta{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:38%;overflow:hidden}@media (max-width:640px){.rowmeta{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--faint);background-clip:content-box;border:1px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.is-scrolling::-webkit-scrollbar-thumb{background:var(--muted);background-clip:content-box;border:1px solid #0000}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.is-scrolling{scrollbar-color:var(--muted) transparent}}.tiles>.panel>.tbody::-webkit-scrollbar-thumb{background:0 0}.tiles>.panel>.tbody:hover::-webkit-scrollbar-thumb{background:var(--faint);background-clip:content-box;border:1px solid #0000}.tiles>.panel>.tbody.is-scrolling::-webkit-scrollbar-thumb{background:var(--muted);background-clip:content-box;border:1px solid #0000}.tiles>.panel>.tbody:hover::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box;border:1px solid #0000}@supports not selector(::-webkit-scrollbar){.tiles>.panel>.tbody{scrollbar-color:transparent transparent}.tiles>.panel>.tbody:hover{scrollbar-color:var(--faint) transparent}.tiles>.panel>.tbody.is-scrolling{scrollbar-color:var(--muted) transparent}}@keyframes recpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.soform{flex-direction:column;gap:13px;min-width:0;display:flex}.sogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sogrid .wide{grid-column:1/-1}.sotile{border:1.5px solid var(--line);border-radius:var(--r-2);background:var(--surface-1);font-family:inherit;font-size:var(--t-md);color:var(--slate-ink);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;font-weight:600;line-height:1.25;transition:background .12s,border-color .12s;display:flex}.sotile:hover{background:var(--surface-2)}.sotile.on{border-color:var(--slate);color:var(--surface-1);background:var(--slate);box-shadow:none}.sotile.on small,.sotile.on .lbl,.sotile.on span{color:inherit}.sopreview{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;overflow:hidden}.sopreview>button{background:var(--surface-2);width:100%;font-family:inherit;font-size:var(--t-md);color:var(--slate-ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.sopreview pre{font-family:inherit;font-size:var(--t-sm);color:var(--ink-2);white-space:pre-wrap;max-height:230px;margin:0;padding:12px;line-height:1.5;overflow-y:auto}.sohint{font-size:var(--t-sm);color:var(--muted);line-height:1.4}.soitem{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.soitem:last-child{border-bottom:0}@media (max-width:480px){.sotile{font-size:var(--t-sm);gap:4px;padding:11px 6px}.soform .row2{grid-template-columns:repeat(2,minmax(0,1fr))}}.boardmore{flex-direction:column;gap:12px;margin-top:14px;display:flex}.tiles-more>.panel{height:240px;min-height:0}.tiles-more>.panel:first-child,.tiles-more>.panel:nth-child(2){grid-column:span 2}@media (max-width:900px){.boardmore{display:none}}.calcmenu{padding:6px;animation:.16s ease-out calcin}@keyframes calcin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.calcitem{border-radius:var(--r-2);color:inherit;cursor:pointer;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.calcitem:hover{background:var(--surface-0)}.calcitem.on{background:var(--surface-3)}.calcitem+.calcitem{margin-top:2px}.tiles-more>.panel{flex-direction:column;height:auto;min-height:240px;max-height:460px;display:flex}@media (min-width:1200px){.tiles-more>.panel{height:auto;min-height:610px;max-height:660px}.tiles-more>.panel.panel-plan{grid-column:span 3}.tiles-more>.panel:nth-child(2),.tiles-more>.panel:nth-child(3){grid-column:span 1}}@media (min-width:900px) and (max-width:1199px){.tiles-more>.panel{height:auto;min-height:610px;max-height:660px}}.projrow{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 14px;text-decoration:none;display:flex}.projrow:last-of-type{border-bottom:0}.projrow:hover{background:var(--surface-2)}.projbar{background:var(--surface-3);border-radius:3px;flex:none;width:64px;height:5px;display:inline-block;overflow:hidden}.projbar .fill{background:var(--grey-mid);border-radius:3px;height:100%;display:block}.projbar .fill.blue{background:var(--slate)}.projbar .fill.green{background:var(--green-mid)}.tiles .st,.tiles .plate2{font-weight:700}.reqsplit{flex-direction:column;min-height:0;display:flex}.tiles>.panel.reqsplit{overflow:hidden}.reqhalf{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.reqhalf+.reqhalf{border-top:1px solid var(--line)}.reqhalf.extra{flex:0 auto;max-height:34%}.reqsech{align-items:center;gap:var(--sp-2);background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:nowrap;flex:none;padding:7px 12px 7px 14px;display:flex;container-type:inline-size}.reqsect{font-size:var(--t-xs);letter-spacing:.01em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.reqgsum{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.reqgsum .qtyplain{font-variant-numeric:tabular-nums}.qtyplain.soft{color:var(--muted)}.qtyplain.soft .n{font-weight:500}.qtyplain.soft .u{color:var(--muted)}@container (max-width:300px){.reqgsum .qtyplain.soft .u{display:none}}.reqscroll{flex:1;min-height:0;overflow-y:auto}.reqline{text-align:left;width:100%;min-height:var(--row-h);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 12px 4px 13px;font-family:inherit;display:flex}.reqline:hover{background:var(--surface-2)}.reqline .reqnm{flex:1;min-width:0}.reqqty{cursor:help}.reqnm{font-size:var(--t-md);letter-spacing:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:450;display:block;overflow:hidden}.reqwhen{box-sizing:border-box;text-align:right;width:52px;font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:500;overflow:hidden}.reqwhen.amber{color:var(--amber-ink);font-weight:600}.reqwhen.red{color:var(--red-ink);font-weight:600}.reqline .tcode{min-width:27px}.reqline .plate2{box-sizing:border-box;text-align:center;width:32px;min-width:0;font-size:var(--t-sm);letter-spacing:0;flex:none;padding:1px 3px;font-weight:700}.reqdot{border-radius:50%;flex:none;width:10px;height:10px}.rtag{font-size:9px;font-weight:var(--w-badge);letter-spacing:.06em;color:var(--slate-ink);background:var(--slate-bg);border:1px solid var(--line-2);border-radius:3px;flex:none;padding:1px 4px;line-height:1.2}.rsub{font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:3px 12px 3px 14px;font-weight:800;display:flex}.rsub.ok{color:var(--green-ink);background:var(--surface-0);border-color:var(--line)}.rsub>span:first-of-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.rsub .n{color:inherit;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.rsub svg{flex:none}.reqscroll>.rsub:first-child{border-top:0}.reqscroll{container-type:inline-size}@container (max-width:330px){.rsub .rsub2{display:none}}.reqdone{border-top:1px solid var(--line);flex:none;padding:2px 0}.reqdone-list{border-top:1px solid var(--line);max-height:168px;overflow-y:auto}.reqline.done{background:color-mix(in srgb, var(--green-bg) 55%, transparent)}.reqline.done .reqnm{color:var(--muted)}.reqline.done .reqout{font-size:var(--t-xs);color:var(--green-ink);white-space:nowrap;flex:none;align-items:center;gap:3px;font-weight:600;display:inline-flex}.reqline.done.lost{background:0 0}.reqline.done.lost .reqout{color:var(--red-ink)}@media (max-width:760px){.tiles>.panel.reqsplit{overflow:visible}.reqhalf,.reqhalf.extra{flex:none;max-height:none}.reqscroll{overflow-y:visible}}.tcode{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--t-xs);font-weight:var(--w-badge);letter-spacing:.03em;border-radius:var(--r-1);text-align:center;flex:none;min-width:29px;padding:2px 4px}.tcode.curtain{color:var(--green-ink);background:var(--surface-3)}.tcode.reefer{color:var(--blue-ink);background:var(--blue-bg)}.tcode.other{color:var(--muted);background:var(--surface-0)}.tkind{font-size:var(--t-xs);letter-spacing:.01em;border-radius:var(--r-1);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:150px;padding:1px 6px;font-weight:700;overflow:hidden}.tkind.curtain{color:var(--green-ink);background:var(--surface-3)}.tkind.reefer{color:var(--blue-ink);background:var(--blue-bg)}.tkind.other{color:var(--muted);background:var(--surface-0)}.tkind.sm{font-size:var(--t-2xs);max-width:108px;padding:1px 5px}.tkind.code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:var(--w-badge);letter-spacing:.02em;max-width:none}.rtpl{flex-direction:column;display:flex}.rtchips{flex-wrap:wrap;gap:6px;display:flex}.rtchip{cursor:pointer;border:1px solid var(--line);background:var(--surface-1);font-family:inherit;font-size:var(--t-sm);color:var(--slate-ink);border-radius:7px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 9px;display:inline-flex}.rtchip:hover{border-color:var(--line-2);background:var(--surface-2)}.rtchip b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rtchip .n{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.tof-split{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:18px;display:grid}.tof-form{min-width:0}.tof-leg{flex-direction:column;gap:6px;display:flex}.tof-slim{grid-template-columns:3fr 2fr;gap:6px;display:grid}.tof-slim>div{min-width:0}.input.slim{font-size:var(--t-sm);padding:7px 10px}.tof-disc{max-width:100%;font:inherit;font-size:var(--t-sm);color:var(--slate-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:600;display:inline-flex}.tof-disc:hover{color:var(--ink)}.tof-disc .t{white-space:nowrap;flex:none}.tof-disc .mut{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.tof-morebody{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px 12px;display:flex}.topdf{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-2);min-width:0;padding:12px 13px 10px;line-height:1.45}.topdf .h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.topdf .h b{font-size:var(--t-lg);color:var(--ink);letter-spacing:-.01em;font-weight:700}.topdf .h span{font-size:var(--t-xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-weight:700}.topdf .g{border-top:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:2px 8px;padding:7px 0;display:grid}.topdf .g .k{color:var(--muted);font-weight:600;font-size:var(--t-xs);padding-top:2px}.topdf .g>span:last-child{overflow-wrap:anywhere;min-width:0}.topdf .g b{color:var(--ink);font-weight:700}.topdf .g .mut{color:var(--muted);display:block}.topdf .g .mut.warn{color:var(--amber-ink);font-weight:600}.topdf .mem{font-size:var(--t-xs);color:var(--muted);border-top:1px solid var(--line);margin-top:2px;padding-top:8px;line-height:1.55}.topdf .mem b{color:var(--ink);font-weight:700}.topdf .mem p{margin:0}.topdf .mem p+p{margin-top:5px}.topdf .pmv{border:1px solid var(--line);background:var(--surface-1);color:var(--ink);font:inherit;font-size:var(--t-xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;padding:0 6px;font-weight:700;line-height:1.5}.topdf .pmv:hover{border-color:var(--line-2);background:var(--surface-3)}.tof-form .rtpl{flex-direction:row;align-items:center;gap:8px;min-width:0}.tof-form .rtpl .lbl{flex:none;margin:0}.tof-form .rtchips{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding-bottom:1px;overflow-x:auto}.tof-form .rtchips::-webkit-scrollbar{display:none}.tof-form .rtchip{flex:none}@media (max-width:760px){.tof-split,.tof-slim{grid-template-columns:minmax(0,1fr)}.tof-form .rtpl{flex-direction:column;align-items:stretch}}.rebillsw{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;padding:9px 11px}.rebillsw.on{border-color:var(--line);background:var(--surface-2)}.rbsw{cursor:pointer;font-size:var(--t-sm);align-items:center;gap:8px;display:flex}.rbsw b{color:var(--slate-ink);font-weight:600}.rbsw .hintx{color:var(--muted);font-size:var(--t-xs)}.rebill{border:1px solid var(--amber-mid);background:var(--amber-bg);border-radius:10px;flex-direction:column;gap:7px;margin:10px 0 2px;padding:9px 11px 10px;display:flex}.rebill.done{border-color:var(--green-mid);background:var(--surface-2)}.rebill.off{border-color:var(--line);background:var(--surface-1);flex-direction:row;align-items:center;gap:8px;margin:10px 0 2px;padding:7px 11px;display:flex}.rebill .k{font-size:var(--t-xs);color:var(--muted);flex:none;font-weight:600}.rebill .v{font-size:var(--t-sm);color:var(--muted)}.btn.tertiary:where(.xs){color:var(--muted);font-weight:500}.btn.cl-del:hover{color:var(--red-ink)}.cl-delask{align-items:center;gap:4px;display:inline-flex}.rbnote{font-size:var(--t-xs);color:var(--muted);margin:0}.rbnote.err{color:var(--red-ink)}.cprev{flex-direction:column;gap:6px;display:flex}.cprevtog{cursor:pointer;font:inherit;font-size:var(--t-xs);color:var(--blue-ink);text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.cprevtog:hover{color:var(--slate-ink)}.cprevtxt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-sm);resize:vertical;min-height:150px;line-height:1.55}.csent{font-size:var(--t-xs);background:var(--green-bg);color:var(--green-ink);border:1px solid var(--line);border-radius:8px;padding:8px 11px}.csent.part{background:var(--amber-bg);color:var(--amber-ink);border-color:var(--line)}.csent.bad{background:var(--red-bg);color:var(--red-ink);border-color:var(--red-mid)}.csent b{font-weight:700}.cpickh input[type=checkbox]{cursor:pointer}.rebill .st{margin-left:0}.carriers{flex-direction:column;gap:12px;padding:12px 0 24px;display:flex}.cgrid{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:900px){.cgrid{grid-template-columns:minmax(0,1fr)}}.cbody{flex-direction:column;gap:10px;padding:10px 14px 14px;display:flex}.csugg{flex-direction:column;gap:5px;display:flex}.clist{flex-direction:column;gap:4px;max-height:230px;display:flex;overflow-y:auto}.crow{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface-1);font-family:inherit;font-size:var(--t-sm);color:var(--slate-ink);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 9px;display:flex}.crow.on{border-color:var(--line-2);background:var(--surface-2)}.crow b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.crow .meta{color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums;flex:none}.crow .mail{color:var(--muted);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;overflow:hidden}.crow .box{border:1.5px solid var(--line-2);background:var(--surface-1);border-radius:4px;flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.crow.on .box{border-color:var(--slate);background:var(--slate)}.tblwrap{position:relative;overflow-x:auto}.ctab{border-collapse:collapse;width:100%;font-size:var(--t-sm);min-width:420px}.ctab th,.ctab td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:7px 14px}.ctab th{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0;font-weight:700}.ctab td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.ctab b{color:var(--ink);font-weight:600;display:block}.ctab .sub{font-size:var(--t-xs);color:var(--muted);display:block}.ctab tr.chosen td{background:var(--green-bg)}.ctab th.cpickh,.ctab td.cpickc{width:34px;padding-right:0}.ctab td.cpickc input{width:14px;height:14px;accent-color:var(--slate);cursor:pointer;margin:0;display:block}.ctab tr.cpickr{cursor:pointer}.ctab tr.cpickr:hover td{background:var(--surface-2)}.ctab tr.cpickr.on td{background:var(--blue-bg)}.ctab tr.cpickr.on:hover td{background:var(--surface-3)}.ctab .input{font-size:var(--t-sm);height:auto;padding:4px 8px}.ctab .input.pin{max-width:90px}.inq{border-top:1px solid var(--line);padding:8px 0 10px}.inq:first-of-type{border-top:0}.ihead{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 14px 6px;display:flex}.ihead b{color:var(--ink);font-weight:700}.ihead .sub{font-size:var(--t-xs);color:var(--muted)}.ihead .who{margin-left:auto}.tiles>.panel .phead{padding:3px 10px 3px 12px}.tiles>.panel .phead .mini-ico{width:18px;height:18px}.tiles>.panel .phead h3{font-size:var(--t-md)}.tiles .phead h3{font-weight:600}.tiles>.panel .phead-actions{gap:4px;display:inline-flex}.tiles>.panel .phead-actions .btn{opacity:.38;height:22px;min-height:22px;transition:opacity .15s}.tiles>.panel .phead-actions .btn.icon{width:22px}.tiles>.panel:hover .phead-actions .btn,.tiles>.panel:focus-within .phead-actions .btn,.tiles>.panel .phead-actions .btn.on{opacity:1}@media (hover:none){.tiles>.panel .phead-actions .btn{opacity:1}}@media (min-width:881px){.content{padding-bottom:24px}.tiles>.panel{height:calc(100vh - 178px)}}.boardmore{margin-top:12px}.cgrp{background:var(--surface-1);border:1.5px solid var(--line);border-radius:var(--r-2);margin:1px 8px;overflow:hidden}.cgrph{font-size:var(--t-sm);color:var(--slate-ink);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px 10px 3px;line-height:1.3;display:flex}.cgrph b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.cgrpn{flex:none;align-items:center;gap:4px;display:inline-flex}.cgrpn .n{color:var(--ink);font-variant-numeric:tabular-nums}.cgrpb .trow-card{background:var(--surface-1);min-height:var(--row-h);box-shadow:none;border:0;border-radius:0;margin:0}.cgrpb>*+* .trow-card{border-top:0;padding-top:1px;position:relative}.cgrpb>*+* .trow-card:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.cgrpb>*+* .trow-card.trow-hi:before{display:none}.cgrpb .trow-card:hover{box-shadow:none;background:var(--surface-1)}.unitrow .plate2{min-width:56px;font-size:var(--t-xs);letter-spacing:.4px;padding:1px 6px;font-weight:700}.unitrow .plate2.upick,.tiles .trow-card .l1 .plate2.upick,.unitrow .unoplate{font-family:inherit}.unitrow .plate2.upick,.tiles .trow-card .l1 .plate2.upick{cursor:pointer;transition:background .12s,border-color .12s,color .12s}.unitrow .plate2.upick:hover,.tiles .trow-card .l1 .plate2.upick:hover{border-color:var(--line-2);background:var(--surface-2)}.unitrow .plate2.upick.picked,.unitrow .plate2.upick.picked:hover,.tiles .trow-card .l1 .plate2.upick.picked,.tiles .trow-card .l1 .plate2.upick.picked:hover{background:var(--slate);border-color:var(--slate);color:var(--surface-1);box-shadow:none}.unitrow .unoplate{font-size:var(--t-xs);color:var(--muted);border:1px dashed var(--line-2);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;flex:0 auto;min-width:0;padding:1px 7px;overflow:hidden}.unitrow .unoplate.upick:hover{border-color:var(--line-2);color:var(--slate-ink)}.unitrow .unoplate.upick.picked{border-style:solid;border-color:var(--slate);background:var(--slate);color:var(--surface-1);box-shadow:none;font-weight:600}.unitrow .uopen{color:var(--grey-mid);flex:none;align-items:center;transition:color .12s;display:inline-flex}.unitrow:hover .uopen{color:var(--faint)}.tlcell{flex:none;justify-content:center;align-self:stretch;align-items:center;min-height:22px;display:inline-flex;position:relative}.tlln{background:var(--grey-mid);width:2px;margin-left:-1px;position:absolute;left:50%}.tlln.up{top:-8px;bottom:50%}.tlln.down{top:50%;bottom:-8px}.tltrig{z-index:1;display:inline-flex;position:relative}.tldot{background:var(--grey-mid);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-1);border-radius:50%;display:block}.tldot.soon{background:var(--amber-mid)}.tldot.late{background:var(--red-mid)}.tldot.done,.tldot.started{background:var(--green-mid)}.tlln.late,.tlln.d-late{background:var(--red-mid)}.tlln.soon{background:var(--amber-mid)}.tlln.d-ok,.tlln.d-soon{background:var(--blue-mid)}.tlln.done,.tlln.started{background:var(--green-mid)}.ddslot{flex:none;align-items:center;gap:2px;margin-left:-6px;display:inline-flex}.ddarr{color:var(--grey-mid);flex:none}@media (max-width:1100px){.ddslot{gap:1px;margin-left:-4px}.ddslot .ddarr{display:none}}.tiles .trow-card .l1 b.muted{color:var(--ink-2);font-weight:500}.tiles .trow-card .l1 b.muted.gmodel{font-size:var(--t-xs)}.umodel{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:0 100 auto;min-width:0;font-weight:500;overflow:hidden}.umodel.lg{font-size:var(--t-sm)}.trsteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 14px 4px;display:grid}.trstep{background:var(--surface-2);border:1px solid var(--line);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 4px;display:flex}.trstep .dot{width:20px;height:20px;font-size:var(--t-xs);font-weight:var(--w-badge);background:var(--surface-3);color:var(--faint);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.trstep .lbl{font-size:var(--t-sm);color:var(--muted);font-weight:700}.trstep .sub{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.trstep.done{background:var(--green-bg);border-color:var(--green-mid)}.trstep.done .dot{background:var(--green-mid);color:var(--green-ink)}.trstep.done .lbl,.trstep.done .sub{color:var(--green-ink)}.trstep.next{border-color:var(--amber-mid);background:var(--amber-bg)}.trstep.next .dot{background:var(--amber-mid);color:var(--amber-ink)}.trstep.wait{border-color:var(--blue-mid);background:var(--blue-bg)}.trstep.wait .dot{background:var(--line);color:var(--slate-ink)}.trstep.wait .lbl,.trstep.wait .sub{color:var(--slate-ink)}.trstep.next .lbl{color:var(--amber-ink)}.input.auto,.input.datefield.auto{background:var(--surface-2);border-color:var(--grey-mid)}.autowrap{position:relative}.autowrap>.input,.autowrap>.datefield{padding-right:96px}.autotag{pointer-events:none;font-size:var(--t-xs);letter-spacing:.02em;white-space:nowrap;color:var(--slate-ink);background:var(--surface-3);border:1px solid var(--grey-mid);border-radius:4px;padding:1px 6px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.autotag.inline{pointer-events:auto;margin-left:6px;position:static;transform:none}.req{color:var(--red-ink);margin-left:2px;font-weight:800}.reqhint{font-size:var(--t-xs);color:var(--muted);margin:4px 0 0;line-height:1.4}.reqhint.ok{color:var(--green-ink)}.sugg{font-size:var(--t-sm);color:var(--slate);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.sugg button{border:1px solid var(--grey-mid);background:var(--surface-2);color:var(--slate-ink);font-size:var(--t-sm);cursor:pointer;border-radius:5px;padding:1px 8px;font-family:inherit;font-weight:600}.sugg button:hover{background:var(--surface-3)}.modal-actions.sticky{background:var(--surface-2);box-shadow:0 -1px 0 var(--line);border-radius:0 0 var(--r-3) var(--r-3);z-index:2;border-top:0;margin:16px -24px -22px;padding:12px 24px 16px;position:sticky;bottom:-16px}@media (max-width:640px){.autowrap>.input,.autowrap>.datefield{padding-right:14px}.autotag:not(.inline){display:none}}.mhead{z-index:1;background:var(--surface-1);border-radius:var(--r-3) var(--r-3) 0 0;min-width:0;box-shadow:0 1px 0 var(--line), 0 6px 12px -8px var(--shade-b);align-items:center;gap:10px;margin:-22px -24px 14px;padding:16px 24px 12px;display:flex;position:relative}.mhead .mhead-t{flex:1;min-width:0}.mhead h2{font-size:var(--t-lg);letter-spacing:0;text-transform:none;margin:0;font-weight:700;line-height:1.25}.mhead .mhead-s{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;display:flex}.mhead .modal-x{flex:none;position:static}@media (max-width:640px){.modal{padding:18px 16px}.modal-actions.sticky{margin:16px -16px -18px;padding:12px 16px 14px}.mhead{margin:-18px -16px 14px;padding:14px 16px 10px}}.projbar .fill.red{background:var(--red-mid)}.projrow:has(+.projquick){border-bottom:0}.projquick{background:var(--surface-2);border-top:1px solid var(--line);align-items:center;gap:9px;padding:8px 14px;display:flex}.projquick input{min-width:0;font-family:inherit;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0}.projquick input::placeholder{color:var(--grey-mid)}.projquick:focus-within{background:var(--surface-1);box-shadow:inset 0 0 0 1.5px var(--grey-mid)}.steprow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 14px;display:flex}.steprow .cb{margin-top:0}.steptxt{min-width:0;font-size:var(--t-md);flex:1;line-height:1.35}.steptxt.done{color:var(--muted);text-decoration:line-through}.sgm.layerctl{gap:1px;min-height:24px;padding:1px}.sgm.layerctl>button{min-height:22px;font-size:var(--t-xs);padding:2px 8px}.sgm .late{color:var(--red-ink)}.tilebar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:6px 10px;display:flex}.finfo .phead{padding:7px 12px}.finfo .fieldrow{font-size:var(--t-md);align-items:center;gap:10px;padding:6px 12px}.finfo .fieldrow .k{width:92px;font-size:var(--t-sm);flex:none}.finfo .fv{flex:1;min-width:0;display:block}.finfo .input{font-size:var(--t-md);border-radius:6px;padding:5px 9px;line-height:1.3}.finfo .input.datefield{padding:5px 9px}.finfo .input.datefield svg{width:13px;height:13px}.finfo select.input{padding-right:24px}.finfo .spotbtn{font-size:var(--t-sm);padding:4px 9px}.finfo .froute{border-bottom:0;padding-bottom:2px}.finfo .froute .k+.fv+.arrow+.k{width:auto}.finfo .froute .arrow{color:var(--faint);flex:none;padding:0 2px;font-weight:700}.finfo .fmeta{background:var(--surface-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finfo .fcell{align-items:center;gap:6px;min-width:0;padding:6px 6px 6px 12px;display:flex}.finfo .fcell:last-child{padding-right:12px}.finfo .fcell .k{font-size:var(--t-sm);color:var(--muted);flex:none}.finfo .fcell .input{background:var(--surface-1);min-width:0}.finfo .fdesc{align-items:flex-start;padding:8px 12px 10px}.finfo .fdesc .k{padding-top:5px}.finfo textarea.input{resize:none;flex:1;min-width:0;min-height:46px;line-height:1.4;overflow:hidden}@media (max-width:640px){.finfo .froute{grid-template-columns:92px minmax(0,1fr);row-gap:6px;display:grid}.finfo .froute .arrow{display:none}.finfo .froute .k+.fv+.arrow+.k{width:92px}.finfo .fmeta{grid-template-columns:minmax(0,1fr)}.finfo .fcell{padding:4px 12px}.finfo .fcell:first-child{padding-top:6px}.finfo .fcell:last-child{padding-bottom:6px}.finfo .fcell .k{width:86px}}.sosplit{flex-direction:column;gap:14px;min-width:0;display:flex}.sohist{border:1px solid var(--line);background:var(--surface-0);border-radius:9px;min-width:0}.sohist .hh{font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:7px 11px;font-weight:700;list-style:none;display:flex}.sohist .hh::-webkit-details-marker{display:none}.sohist .hh:before{content:"▸";color:var(--muted);font-size:var(--t-xs);flex:none;transition:transform .12s}.sohist[open] .hh:before{transform:rotate(90deg)}.sohist .hh .ttl{flex:none}.sohist .hh .last{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.sohist .hh .last b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.sohist .hh .st{font-size:var(--t-xs);flex:none;padding:1px 7px}.sohist .hh .cnt{font-size:var(--t-xs);background:var(--surface-3);color:var(--muted);border-radius:4px;flex:none;padding:1px 7px;font-weight:700}.sohist .hbody{flex-direction:column;gap:9px;max-height:min(360px,45vh);padding:2px 11px 11px;display:flex;overflow-y:auto}.sohist .hbody .src{color:var(--muted);font-weight:600;font-size:var(--t-xs)}.sohist .hsum{font-size:var(--t-xs);color:var(--muted);background:var(--surface-0);border-radius:6px;padding:6px 10px}.sohist .hsum b{color:var(--ink);font-weight:700}.sohist .hbody>.more{align-self:flex-start}.hcard{border:1px solid var(--line);background:var(--surface-1);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:8px 10px 9px;display:flex}.hcard .hm{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.hcard .hm b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.hcard .hm .who{color:var(--muted);font-weight:600}.hcard .to{font-size:var(--t-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hcard .msg{font-size:var(--t-sm);color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.hcard .msg b{color:var(--ink);font-weight:700}.hcard .st{font-size:var(--t-xs);align-self:flex-start;padding:1px 7px}.more{cursor:pointer;font:inherit;font-size:var(--t-xs);color:var(--slate);background:0 0;border:0;padding:0;font-weight:600}.more:hover{text-decoration:underline}.sotasks{border:1px solid var(--line);background:var(--surface-1);border-radius:8px}.sotasks .tr{font-size:var(--t-md);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:32px;padding:5px 9px;display:flex}.sotasks .tr:last-child{border-bottom:0}.sotasks .tr.sub .t{color:var(--slate-ink);padding-left:14px}.sotasks .tr .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.sotasks .ic{color:var(--faint);font-size:var(--t-lg);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 5px;font-family:inherit;line-height:1}.sotasks .ic:hover{background:var(--surface-3);color:var(--ink-2)}.sotasks .ic:disabled{opacity:.4;cursor:default}.sotasks .tin{min-width:0;font:inherit;font-size:var(--t-md);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:2px 0}.sotasks .tin::placeholder{color:var(--faint)}.payer{border:1px solid var(--line);font-size:var(--t-xs);border-radius:6px;flex:none;font-weight:700;display:inline-flex;overflow:hidden}.payer button{color:var(--faint);background:var(--surface-1);cursor:pointer;font:inherit;font-size:var(--t-xs);border:0;padding:3px 8px;font-weight:700;line-height:1.2}.payer button+button{border-left:1px solid var(--line)}.payer button.on{background:var(--surface-3);color:var(--slate-ink);cursor:default}.chip{border:1.5px solid var(--line);background:var(--surface-1);font:inherit;font-size:var(--t-sm);color:var(--slate-ink);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:600;line-height:1.2;display:inline-flex}.chip.add{color:var(--slate);border-style:dashed}.chip.add:hover{background:var(--surface-2)}.chip.on{border-color:var(--slate);color:var(--surface-1);background:var(--slate)}.chip.on .x{color:var(--on-dark-muted)}.chip .x{color:var(--faint);margin-left:2px}.lblmu{color:var(--muted);font-weight:500}.lblrow{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lblrow .lbl{margin-bottom:5px}.lnk{cursor:pointer;font:inherit;font-size:var(--t-sm);color:var(--slate);background:0 0;border:0;padding:0;font-weight:600}.lnk:hover{text-decoration:underline}.sopair{gap:6px;display:flex}.sopair>*{flex:1;min-width:0}.sopair .input,.sopair .datefield{margin-bottom:0}.sopair>.sopri{flex:1.2}@media (max-width:560px){.sopair>.sopri{flex:1.9;padding-left:10px;padding-right:26px}}.sohint b{color:var(--ink-2);font-weight:700}.sohint.warn,.sohint.warn b{color:var(--red-ink)}.sostep{align-items:center;gap:8px;margin:14px 0 2px;display:flex}.sostep:first-child{margin-top:0}.sostep .sn{background:var(--surface-3);width:19px;height:19px;color:var(--muted);font-size:var(--t-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sostep b{font-size:var(--t-md);color:var(--ink)}.sostep .ok{font-size:var(--t-xs);color:var(--green-ink);white-space:nowrap;margin-left:auto;font-weight:700}.sostep .ok.warn{color:var(--red-ink)}.socat{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:7px;display:grid}.socat .ci{border:1px solid var(--line);background:var(--surface-1);border-radius:9px;flex-direction:column;align-items:stretch;min-width:0;line-height:1.2;display:flex}.socat .ci:hover{background:var(--surface-2)}.socat .ci .cim{font:inherit;text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;border-radius:9px;padding:5px 8px;line-height:1.2}.socat .ci .cim:focus-visible{box-shadow:var(--ring);outline:none}.socat .ci .cpay{align-self:flex-start;margin:0 8px 6px}.socat .ci .cpay button{padding:2px 7px}.socat .ci b{font-size:var(--t-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.socat .ci i{font-style:normal;font-size:var(--t-2xs);letter-spacing:.04em;margin-top:2px;font-weight:700;display:block}.socat .ci i.customer{color:var(--blue-ink)}.socat .ci i.rent{color:var(--green-ink)}.socat .ci.on.customer{border-color:var(--line-2);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.socat .ci.on.rent{border-color:var(--green-mid);background:var(--green-bg);box-shadow:inset 0 0 0 1px var(--green-mid)}.sonew{align-items:center;gap:6px;margin-top:7px;display:flex}.sonew .input{flex:1;min-width:0;margin-bottom:0}.sonew .btn{flex:none}.input.need{border-color:var(--red-mid);background:var(--red-bg)}.somail{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;margin-top:2px;overflow:hidden}.somail .mrow{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:34px;padding:4px 10px;display:flex}.somail .mrow .k{width:42px;font-size:var(--t-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;font-weight:700}.somail .mrow .v{min-width:0;font-size:var(--t-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.somail .mrow input.v{font:inherit;font-size:var(--t-md);background:0 0;border:0;outline:none;margin:0;padding:4px 0}.somail .mrow input.v::placeholder{color:var(--faint)}.somail .mbodybtn{background:var(--surface-2);width:100%;font:inherit;font-size:var(--t-sm);color:var(--slate-ink);cursor:pointer;text-align:left;border:0;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:flex}.somail .mbodybtn:hover{background:var(--slate-bg)}.somail .mbodybtn .r{color:var(--slate);margin-left:auto;font-weight:600}.somail .mbody{border-top:1px solid var(--line);padding:9px 11px 10px}.somail .mbody pre{font:inherit;font-size:var(--t-sm);white-space:pre-wrap;color:var(--ink-2);margin:0;line-height:1.55}.somail .mfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.somail .mfoot .mu{font-size:var(--t-xs);color:var(--muted);flex:1;min-width:160px}@media (max-width:380px){.socat{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.soform .row2.stack{grid-template-columns:minmax(0,1fr)}.sohist .hh .st{display:none}}.djobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.djob{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;flex-direction:column;min-width:0;height:66px;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.djob.on{border-color:var(--slate);box-shadow:inset 0 0 0 1px var(--slate)}.djob.on:not(.partner){background:var(--slate)}.djob-name{min-height:0;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-family:inherit;display:flex}.djob-name:hover{background:var(--surface-0)}.djob.on .djob-name{color:var(--ink)}.djob.on:not(.partner) .djob-name{color:var(--surface-1)}.djob.on:not(.partner) .djob-name:hover{background:var(--on-dark-line)}.djob-t{font-size:var(--t-md);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.djob-t svg{opacity:.75;flex:none}.djob-name small{font-size:var(--t-xs);color:var(--soft,var(--faint));font-weight:500;line-height:1.2}.djob.on:not(.partner) .djob-name small{color:var(--on-dark-muted)}.djob-dir{border:1px solid var(--line);background:var(--surface-1);border-radius:6px;margin:0 6px 5px;display:flex;overflow:hidden}.djob-dir button{border:0;border-right:1px solid var(--line);cursor:pointer;height:22px;font-family:inherit;font-size:var(--t-xs);letter-spacing:.04em;color:var(--muted);background:0 0;flex:1;font-weight:700}.djob-dir button:last-child{border-right:0}.djob-dir button:hover{background:var(--slate-bg)}.djob-dir button.on{background:var(--slate);color:var(--surface-1)}.djob.other{border-style:dashed;border-color:var(--line-2);background:var(--surface-2)}.djob.other .djob-name{color:var(--slate-ink)}.djob.other.on{border-style:solid;border-color:var(--slate);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--slate)}.djob.other.on .djob-name{color:var(--ink)}.djobs .djob.other.on .djob-name small{color:var(--muted)}.djobs .djob.other.on .djob-t svg:last-child{color:var(--green-ink)}.djobs .djob.other.on .djob-name:hover{background:var(--surface-0)}.djob.dim{opacity:.5;transition:opacity .12s}.djob.dim:hover{opacity:1}.djob-own{margin:0 0 12px}.djob-who{font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.djob-who b{color:var(--ink);font-weight:600}.djob-who .warn{color:var(--red-ink);font-size:var(--t-xs)}.djob-ava{background:var(--green-bg);width:20px;height:20px;color:var(--green-ink);font-size:var(--t-2xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.finfo .fmeta.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.djobs{grid-template-columns:repeat(2,minmax(0,1fr))}.finfo .fmeta.four{grid-template-columns:minmax(0,1fr)}}.boardacts{flex:none;align-items:center;gap:8px;display:flex}.boardacts .btn{height:34px;font-size:var(--t-sm);gap:5px;padding:0 14px}.boardacts .btn.icon{width:34px;padding:0}@media (max-width:1240px){.boardacts .btn .t{display:none}.boardacts .btn{width:34px;padding:0}}@media (max-width:880px){.boardacts .btn.icon{display:none}}.pheadmain{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.pheadmain>.tile-title{flex:0 auto;min-width:0}.boardmore{margin:0 0 12px}.tiles-more>.panel,.tiles-more>.panel.panel-plan{height:420px;min-height:0;max-height:420px}@media (min-width:881px){.content{padding-bottom:20px}.tiles>.panel{height:calc(100vh - 88px)}}.projrow{flex-wrap:wrap;gap:8px;padding:6px 12px}.projrow .projbar{width:56px}.projquick{padding:6px 12px}.projnote{min-width:0;font-size:var(--t-xs);color:var(--muted);flex:100%;align-items:center;gap:5px;margin-top:1px;line-height:1.35;text-decoration:none;display:flex}.projnote svg{flex:none}.projnote .b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.projnote .m{color:var(--grey-mid);white-space:nowrap;flex:none}.projnote:hover .b{color:var(--slate-ink)}.notestile .titem{align-items:flex-start;gap:8px;padding:6px 12px}.notestile .titem p{font-size:var(--t-md);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.notestile .titem small{font-size:var(--t-xs);margin-top:2px}.notestile .prio{width:7px;height:7px;margin-top:5px}.topline .topsearch{padding:2px}.topline .topsearch .search{font-size:var(--t-md);padding:6px 12px;line-height:16px}.freehead{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:10px 8px 4px;font-weight:700;display:flex}.freehead:after{content:"";border-top:1px dashed var(--line);flex:1}.freehead .cnt3{font-size:var(--t-xs);color:var(--muted);background:var(--surface-3);letter-spacing:0;border-radius:4px;padding:1px 7px;font-weight:700}.freenote{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:6px;margin:10px 8px;display:flex}.freerow{min-width:0;min-height:var(--row-h);border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;margin:1px 8px;padding:3px 6px 3px 4px;display:flex}.freerow:hover{background:var(--surface-2);border-color:var(--line)}.freerow .fmain{min-width:0;color:inherit;flex:1;align-items:center;gap:7px;display:flex;overflow:hidden}.freerow .plate2{font-size:var(--t-sm);min-width:58px;padding:2px 8px;font-weight:700}.freerow .fm{min-width:0;font-size:var(--t-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.freerow .locchip{font-size:var(--t-xs);text-overflow:ellipsis;flex:0 auto;min-width:22px;max-width:92px;padding:1px 6px;display:inline-block;overflow:hidden}.freerow .locchip.fx{flex:none;min-width:0}.freerow .st{font-size:var(--t-2xs);white-space:nowrap;flex:none;padding:1px 6px}.freerow .btn.icon{opacity:.45;flex:none}.freerow:hover .btn.icon{opacity:1}.tiles>.panel>.tbody>.freerow,.tiles>.panel>.tbody>.freehead,.tiles>.panel>.tbody>.freenote{margin-right:0}.pickhint{font-size:var(--t-xs);color:var(--muted);margin-top:1px;font-weight:500;line-height:1.3;display:block}.pickrow.now .pickhint{color:var(--slate);font-weight:500}@media (max-width:760px){.tiles>.panel>.tbody>.freerow,.tiles>.panel>.tbody>.freehead,.tiles>.panel>.tbody>.freenote{margin-right:8px}}.arch{padding:0 0 18px}.archstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.archstat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);padding:8px 12px}.archstat .n{font-size:var(--t-xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.archstat .l{font-size:var(--t-sm);color:var(--muted)}.archstat .s{font-size:var(--t-xs);color:var(--grey-mid)}.archsplit{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.archsplit.open{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)}.archpanel{overflow:hidden}.archpanel .phead h3{flex:1}.archclear{font:inherit;font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.archscroll{max-height:calc(100vh - 336px);overflow:auto}.archtab{border-collapse:collapse;width:100%;font-size:var(--t-md);table-layout:fixed}.archtab th{z-index:2;background:var(--surface-1);border-bottom:1px solid var(--line);padding:0;position:sticky;top:0}.archtab th button{text-align:left;width:100%;font:inherit;font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 10px;font-weight:700;display:block}.archtab th.r button{text-align:right}.archtab th button:hover{color:var(--slate-ink)}.archtab th button.on{color:var(--ink-2)}.archtab th .sar{vertical-align:1px;margin-left:3px;font-size:8px}.archtab tr.archfr td{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line);padding:4px 6px;position:sticky;top:30px}.archfin{width:100%;font:inherit;font-size:var(--t-xs);border:1px solid var(--line);background:var(--surface-1);color:var(--slate-ink);border-radius:6px;padding:3px 6px}.archfin:focus{border-color:var(--line-2);outline:none}.archtab tbody td{border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;overflow:hidden}.archtab tbody tr{cursor:pointer}.archtab tbody tr:hover td{background:var(--surface-2)}.archtab tbody tr.sel td{background:var(--slate-bg)}.archtab td.r,.archtab tfoot td.r{text-align:right}.archtab td.nw{white-space:nowrap}.archtab .ar{color:var(--grey-mid)}.archplate{border:1px solid var(--line);border-radius:var(--r-1);font-size:var(--t-xs);letter-spacing:.4px;background:var(--surface-1);padding:0 5px;font-weight:700;display:inline-block}.archempty{text-align:center;color:var(--muted);white-space:normal!important;padding:22px 12px!important}.archtab tfoot td{font-size:var(--t-sm);color:var(--slate-ink);background:var(--surface-2);border-top:1px solid var(--line);white-space:nowrap;padding:7px 10px;font-weight:700;position:sticky;bottom:0}.archdrawer{flex-direction:column;max-height:calc(100vh - 150px);display:flex;position:sticky;top:8px}.archx{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.archdbody{padding-bottom:8px;overflow:auto}.archdtitle{font-size:var(--t-md);color:var(--ink-2);padding:9px 14px 4px;font-weight:700}.archdl{font-size:var(--t-sm);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;padding:0 14px 8px;display:grid}.archdl>div{display:contents}.archdl dt{color:var(--muted)}.archdl dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-weight:600}.archnote{font-size:var(--t-sm);color:var(--muted);margin:0;padding:6px 14px}.archopen{font-size:var(--t-sm);color:var(--slate-ink);margin:6px 14px 0;font-weight:650;text-decoration:none;display:inline-block}.archopen:hover{text-decoration:underline}@media (max-width:900px){.archstats{grid-template-columns:repeat(2,minmax(0,1fr))}.archsplit.open{grid-template-columns:minmax(0,1fr)}.archdrawer{max-height:none;position:static}.archscroll{max-height:none}}.nextup{background:var(--green-bg);border:1px solid var(--green-mid);border-radius:10px;flex-direction:column;gap:7px;margin:0 10px 10px;padding:10px 11px 11px;display:flex}.nexth{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);margin:0;font-weight:700}.nextup .btn{height:auto;min-height:34px;font-size:var(--t-md);white-space:normal;text-align:center;padding:7px 12px;line-height:1.25}.nextup .sohint{font-size:var(--t-xs);margin:1px 0 0;line-height:1.4}.phead .cmail{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;margin-left:2px}@media (max-width:640px){.phead .cmail{display:none}}.viewpick .pickrow{color:var(--slate-ink);border-top-color:var(--line);font-weight:600}.viewpick .pickrow:hover{background:var(--surface-2)}.viewpick .pickrow.now{background:var(--surface-2);color:var(--ink);font-weight:600}.viewpick .pickhint,.viewpick .pickrow.now .pickhint{color:var(--muted)}.djob-t svg:last-child{opacity:1}.djob.on .djob-t svg:last-child{color:var(--green-ink)}.djob.on:not(.partner) .djob-t svg:last-child{color:var(--surface-1)}.djob-dir.spots button{font-size:var(--t-2xs);letter-spacing:.02em;padding:0 2px}.djobdates{border:1px dashed var(--line);border-radius:var(--r-2);background:var(--surface-2);margin:2px 0 8px;padding:7px 9px 4px}.djobdates-h{font-size:var(--t-sm);color:var(--muted);margin:0 0 6px;line-height:1.3}.djobdate{align-items:center;gap:8px;margin-bottom:5px;display:flex}.djobdate .n{min-width:0;font-size:var(--t-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:650;overflow:hidden}.djobdate>:nth-child(2){flex:0 0 150px}.djobdate .x{cursor:pointer;width:20px;height:20px;color:var(--faint);font-size:var(--t-lg);background:0 0;border:0;border-radius:4px;flex:none;line-height:1}.djobdate .x:hover{background:var(--surface-3);color:var(--ink-2)}@media (max-width:640px){.djobdate{flex-wrap:wrap}.djobdate>:nth-child(2){flex:100%}}.unitrow .ujob,.tiles .trow-card .l1 b.drvjob,.cgrph b{font-family:-apple-system,SF Pro Text,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-weight:500}.unitrow .ujob{font-size:var(--t-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.unitrow .ujob .jarr,.tiles .trow-card .l1 b.drvjob .jarr{color:var(--faint);font-size:.8em;position:relative;top:-1px}.unitrow .udate{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;flex:none;font-weight:600}.detail-grid>*{min-width:0}.detail-modal .panel{max-width:100%}.uhead{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}.uhead h3,.uhead .cnt{flex:none}.phead .cnt2{font-size:var(--t-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:0;font-weight:600;overflow:hidden}.uhead .uord{font-size:var(--t-sm);color:var(--green-ink);flex:none;margin-left:auto;font-weight:600}.urow{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:7px 14px;display:flex}.urow.on{background:var(--slate-bg)}.urow .plate2{font-size:var(--t-sm);flex:none;min-width:62px;padding:2px 9px;font-weight:700}.urow .umodel.lg{font-size:var(--t-sm)}.urow .uspring{flex:1;min-width:2px}.urow .ustage{font-size:var(--t-sm);color:var(--muted);white-space:nowrap}.urow .udot{border-radius:50%;flex:none;width:11px;height:11px}.urow .uopen{font-size:var(--t-sm);color:var(--slate-ink);white-space:nowrap;flex:none;align-items:center;gap:2px;font-weight:700;display:inline-flex}.uempty{text-align:left;font-size:var(--t-sm);margin:0;padding:8px 14px 10px}@media (max-width:560px){.detail-modal{padding:12px 10px 14px}.urow{flex-wrap:wrap;gap:6px 7px;padding:8px 12px}.urow .uspring{flex:1 0 100%;min-width:0;height:0}.urow .ustage{margin-left:auto}.uhead .uord{margin-left:0}}@container (max-width:580px){.stgrow .vconn{width:8px;margin:0 4px}.stgrow .stage.now .lb{text-overflow:ellipsis;max-width:130px;overflow:hidden}}@container (max-width:440px){.stgrow .stage .dot{width:19px;height:19px;font-size:var(--t-xs)}.stgrow .stage{gap:5px;padding:1px}.stgrow .stage.now .lb{max-width:74px;font-size:var(--t-sm)}.stgrow .vconn{width:5px;margin:0 2px}}@container (max-width:250px){.stgrow .stage.now .lb{display:none}.stgrow .vconn{width:4px;margin:0 2px}}.cwrite{padding:10px 14px 14px}.crow2{align-items:flex-end;gap:8px;min-width:0;display:flex}.crow2 textarea.input{flex:1;min-width:0}.crow2 .btn{flex:none}.chint{font-size:var(--t-xs);color:var(--muted);margin:6px 0 0;line-height:1.3}.detail-grid .fieldrow{font-size:var(--t-md)}.detail-grid .fieldrow .k{font-size:var(--t-sm)}.detail-grid .fieldrow .v{font-size:var(--t-md)}.unit-existing{cursor:pointer;font-family:inherit;font-size:var(--t-sm);color:var(--slate-ink);background:0 0;border:0;align-items:center;gap:4px;margin:10px 0 0;padding:0;display:inline-flex}.unit-existing:hover{color:var(--ink);text-decoration:underline}.grpdue{border-radius:var(--r-1);border:1px solid var(--line);background:var(--surface-1);height:18px;color:var(--slate);cursor:pointer;flex:none;align-items:center;gap:3px;padding:0 5px;font-family:inherit;line-height:1;display:inline-flex}.grpdue:hover:not(:disabled){border-color:var(--line-2);color:var(--slate-ink)}.grpdue:disabled{cursor:default;opacity:.5}.grpdue:not(:disabled):has(.grpduen){border-color:var(--grey-mid);background:var(--slate-bg);color:var(--slate-ink)}.grpduen{font-size:var(--t-2xs);letter-spacing:-.1px;font-weight:700}@media (max-width:900px){.archscroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.archtab{min-width:960px}}.demrow{border-bottom:1px solid var(--line);padding:10px 14px}.demrow:last-of-type{border-bottom:0}.demrow.arch{background:var(--surface-1)}.demfacts{flex-wrap:wrap;align-items:center;gap:9px;margin-left:auto;display:flex}.demfacts.dim{opacity:.8;margin-left:0}.demkind{font-size:var(--t-sm);color:var(--slate-ink);font-weight:600}.demqty{font-size:var(--t-sm);color:var(--muted)}.demprice{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.demday{font-size:var(--t-sm);color:var(--grey-mid);white-space:nowrap}.demwho{flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;display:flex}.demname{font-size:var(--t-sm);color:var(--slate-ink);font-weight:600}.demname.dim{color:var(--grey-mid);font-weight:400}.demlink{font-size:var(--t-sm);color:var(--slate-ink);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.demlink:hover{text-decoration:underline}.demnote{font-size:var(--t-sm);color:var(--muted);margin:4px 0 0;line-height:1.4}.demnote.dim{opacity:.85}.demmore{cursor:pointer;font-family:inherit;font-size:var(--t-sm);color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-weight:650;display:inline-flex}.demmore:hover{color:var(--ink);text-decoration:underline}.demold{border-left:2px solid var(--line);margin:6px 0 0;padding-left:10px}.demoldrow{padding:5px 0}.demoldrow+.demoldrow{border-top:1px dashed var(--line)}@media (max-width:640px){.demfacts{margin-left:0}}.demboard{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--slate-ink);background:var(--surface-3);border-radius:var(--r-1);flex:none;padding:1px 7px;font-weight:700}.pickbar{background:var(--slate-bg);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px 5px;display:flex}.pickn{font-size:var(--t-xs);color:var(--slate-ink);white-space:nowrap;font-weight:700}.pickskip{font-size:var(--t-2xs);color:var(--amber-ink);background:var(--amber-bg);border:1px solid var(--amber-mid);border-radius:3px;padding:0 4px;font-weight:700}.noteb{width:34px;height:34px;position:relative}.notebn{background:var(--red);min-width:15px;height:15px;color:var(--surface-1);border:2px solid var(--surface-1);font-size:var(--t-2xs);font-weight:var(--w-badge);text-align:center;border-radius:8px;padding:0 3px;line-height:11px;position:absolute;top:-4px;right:-4px}.notemodal .lbl{margin-top:12px}.notebody{resize:vertical;min-height:84px;line-height:1.4}.noteshots{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.noteshot{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;width:116px;height:78px;position:relative;overflow:hidden}.noteshot img{object-fit:cover;width:100%;height:100%;display:block}.noteload{height:100%;font-size:var(--t-xs);color:var(--muted);place-items:center;display:grid}.noteshotx{cursor:pointer;background:var(--surface-1);width:20px;height:20px;color:var(--red-ink);box-shadow:var(--shadow-1);border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.noteadd{border:1.5px dashed var(--grey-mid);cursor:pointer;background:var(--surface-2);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:176px;min-height:78px;padding:8px;display:flex}.noteadd:hover{border-color:var(--line-2);background:var(--surface-2)}.noteadd b{font-size:var(--t-sm);color:var(--slate-ink)}.noteadd span{font-size:var(--t-xs);color:var(--muted)}.notectx{font-size:var(--t-xs);color:var(--muted);margin:10px 0 0;line-height:1.45}.offwho{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.offto{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);max-width:100%;font-size:var(--t-xs);align-items:center;gap:5px;min-width:0;padding:3px 4px 3px 8px;line-height:1.3;display:inline-flex}.offto b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-weight:650;overflow:hidden}.offto i{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-style:normal;overflow:hidden}.offto.no{border-color:var(--red-mid);background:var(--surface-2)}.offto.no i{color:var(--red-ink)}.offx{width:15px;height:15px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.offx:hover{background:var(--surface-3);color:var(--slate-ink)}.offsample{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);color:var(--slate-ink);font-size:var(--t-xs);white-space:pre-wrap;max-height:190px;margin:3px 0 0;padding:8px 10px;line-height:1.5;overflow-y:auto}.offres{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.offpeek{gap:6px;margin:4px 0 0;display:flex}.offpeek button{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-1);font:inherit;font-size:var(--t-xs);color:var(--blue-ink);cursor:pointer;padding:3px 9px}.offpeek button:hover:not(:disabled){background:var(--surface-2);color:var(--slate-ink)}.offpeek button:disabled{opacity:.45;cursor:default}.fup{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2)}.fup-h{width:100%;font:inherit;color:var(--slate-ink);cursor:pointer;text-align:left;border-radius:var(--r-2);background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.fup-h:hover{background:var(--surface-1)}.fup-t{font-size:var(--t-md);color:var(--ink);white-space:nowrap;font-weight:650}.fup-l{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.fup.open .fup-h{border-bottom:1px solid var(--line);border-radius:var(--r-2) var(--r-2) 0 0}.fup-b{background:var(--surface-1);border-radius:0 0 var(--r-2) var(--r-2);flex-direction:column;gap:10px;padding:10px;display:flex}.fup-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fup-f .btn{align-items:center;gap:6px;display:inline-flex}@media (max-width:420px){.fup-l{display:none}}.offsign{border:1px dashed var(--line);border-radius:var(--r-2);background:var(--surface-2);color:var(--slate);font-size:var(--t-xs);white-space:pre-wrap;margin:3px 0 0;padding:7px 10px;line-height:1.45}.notehead{align-items:center;gap:10px;margin-bottom:2px;padding-right:34px;display:flex}.notehead h2{flex:1;min-width:0;margin:0}.btn.notenew{font-size:var(--t-sm);flex:none;align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.notesegs{margin:10px 0 2px}.notelrows{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:min(46vh,380px);margin:0 -14px;overflow-y:auto}.notelist .fbrow{padding:9px 14px}.notelist .fbbody{font-size:var(--t-sm)}.notelist .empty{text-align:center;color:var(--muted);font-size:var(--t-sm);margin:14px 0}.fbstat.notestat{margin:5px 0 0 24px}.notelist .fbshot img{max-height:150px}@media (max-width:640px){.notelist .fbtop{flex-wrap:wrap}.notelist .fbbody{flex:100%;order:3;margin-top:2px}.notelrows{max-height:52vh}.fbstat.notestat{margin-left:0}}.notectx b{color:var(--slate-ink);font-weight:650}.notedone{font-size:var(--t-sm);color:var(--green-ink);margin:8px 0 0;font-weight:650}.fbrow{border-bottom:1px solid var(--line);padding:10px 14px}.fbrow:last-of-type{border-bottom:0}.fbrow.closed{background:var(--surface-1)}.fbrow.closed .fbbody{color:var(--muted)}.fbtop{align-items:baseline;gap:9px;min-width:0;display:flex}.fbexp{cursor:pointer;color:var(--faint);background:0 0;border:0;flex:none;align-self:center;padding:0;display:inline-flex}.fbexp:hover{color:var(--ink)}.fbbody{min-width:0;font-size:var(--t-md);color:var(--ink);flex:1;margin:0;line-height:1.4}.fbwho{font-size:var(--t-sm);color:var(--slate-ink);white-space:nowrap;flex:none;font-weight:600}.fbwhen{font-size:var(--t-sm);color:var(--grey-mid);white-space:nowrap;flex:none}.fbmeta{flex-wrap:wrap;gap:8px;margin:3px 0 0 24px;display:flex}.fbmeta span{font-size:var(--t-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-1);padding:1px 7px}.fbzoom{z-index:90;background:var(--slate-ink);cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.fbzoom img{border:1px solid var(--on-dark-line);max-width:min(94vw,1400px);max-height:84vh;box-shadow:var(--shadow-3);background:var(--surface-1);border-radius:10px}.fbzoomhint{font-size:var(--t-xs);color:var(--on-dark-muted);font-weight:600}.fbmeta .fbfix{color:var(--green-ink);background:var(--green-bg);border-color:var(--green-mid);font-weight:650}.fbanswer{font-size:var(--t-sm);color:var(--slate-ink);border-left:2px solid var(--grey-mid);margin:6px 0 0 24px;padding-left:9px;line-height:1.45}.fbdet{margin:8px 0 2px 24px}.fbshot{cursor:zoom-in;font:inherit;background:0 0;border:0;margin:0 8px 8px 0;padding:0;line-height:0;display:inline-block}.fbshot:hover img{border-color:var(--line-2)}.fbshot img{border:1px solid var(--line);border-radius:8px;max-width:320px;max-height:220px;display:block}.fbload{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:5px;margin:0 0 6px;display:inline-flex}.fbact{flex-direction:column;gap:7px;margin-top:6px;display:flex}.fbstat{flex-wrap:wrap;gap:6px;display:flex}.fbrow2{align-items:center;gap:7px;display:flex}.fbrow2 .input{min-width:0;font-size:var(--t-sm);flex:1;padding:6px 9px}.fbrow2 .btn{flex:none}.fbdel{color:var(--red-ink);flex:none}.fbdel:hover{background:var(--red-bg)}@media (max-width:640px){.noteadd{width:100%}.fbmeta,.fbanswer,.fbdet{margin-left:0}.fbtop{flex-wrap:wrap;row-gap:4px}.fbbody{flex-basis:100%;order:3}.fbrow2{flex-wrap:wrap}.fbrow2 .input{flex-basis:100%}}.offclient{font-size:var(--t-md);color:var(--ink);margin:0;font-weight:700}.offbody{height:auto;min-height:150px;font-family:inherit;line-height:1.45;font-size:var(--t-sm);resize:vertical;white-space:pre-wrap;padding:8px 10px}.rtchip.on{border-color:var(--slate);background:var(--slate);color:var(--surface-1)}.rtchip.on .n{color:var(--on-dark-muted)}.rtchip.on b{font-weight:700}.ctab tr.demtr{cursor:pointer}.ctab tr.demtr:hover{background:var(--surface-2)}.ihead .btn{margin-left:auto}.demcl{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.demcl b{display:inline}.ctab .sub.demcont{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.demcn{color:var(--muted);font-weight:600}.demtel{color:var(--slate-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none}.demtel:hover{text-decoration:underline}.demkind{font-size:var(--t-xs);letter-spacing:.05em;color:var(--slate-ink);background:var(--surface-0);border-radius:var(--r-1);white-space:nowrap;cursor:help;padding:1px 6px;font-weight:700}.dst{border:1px solid var(--line);background:var(--surface-1);font-size:var(--t-xs);color:var(--slate-ink);white-space:nowrap;border-radius:7px;padding:1px 8px;font-weight:600;display:inline-block}.dst.was{color:var(--faint);border-color:var(--line);background:var(--surface-1)}.ctab .sub .dst{margin-top:2px}.demfacts .dst{cursor:help}.demrent{font-size:var(--t-xs);letter-spacing:.03em;border-radius:var(--r-1);white-space:nowrap;cursor:help;flex:none;padding:1px 6px;font-weight:700}.demrent.now{color:var(--green-ink);background:var(--green-bg)}.demrent.before{color:var(--muted);background:var(--surface-3)}@media (max-width:640px){.demtab .ctab{min-width:0}}.demt{table-layout:fixed;min-width:860px}.demt col.ccont{width:228px}.demt col.cask{width:138px}.demt col.cprice{width:86px}.demt col.cwhen{width:178px}.demt col.cmemo{width:44px}.demt col.cpick{width:34px}.demt th.demtp,.demt td.demtp{text-align:left;padding-left:10px;padding-right:0}.demt .demtp input{width:14px;height:14px;accent-color:var(--slate);cursor:pointer;margin:0;display:block}.demt tbody.demg:has(tr.picked){background:var(--blue-bg)}.demt tbody.demg:has(tr.picked):hover{background:var(--surface-3)}.demt th,.demt td{vertical-align:middle;padding:8px 12px}.demt th:last-child,.demt td.demmemoc{padding-left:0;padding-right:8px}.demt tbody.demg{border-top:1px solid var(--line)}.demt tbody.demg:first-of-type,.demt tbody.demg td{border-top:0}.demt tbody.demg:hover,.demt tbody.demg.lit{background:var(--surface-2)}.demt tbody.demg tr.demtr{cursor:pointer}.demt td.demtc{min-width:0}.demt td.demtc .demcl{flex-wrap:nowrap;min-width:0}.demt td.demtc b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.qask{grid-template-columns:52px auto;align-items:center;column-gap:8px;display:grid}.qn{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.demt .demkind{justify-self:start}.demt td.demwhen{position:relative}.demwhen-in{grid-template-columns:66px auto;align-items:center;column-gap:8px;display:grid}.ddate{cursor:pointer;font-family:inherit;font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:3px;padding:0;display:inline-flex}.ddate svg{opacity:0;transition:opacity .12s}.demg:hover .ddate svg,.ddate:focus-visible svg{opacity:.55}.ddate:hover{color:var(--ink)}.ddate:disabled{opacity:.5;cursor:default}button.dst{cursor:pointer;font-family:inherit}button.dst:hover{border-color:var(--line-2);color:var(--ink)}.demt .dst{justify-content:center;align-items:center;min-width:92px;height:26px;padding:0 10px;display:inline-flex}.dpopveil{z-index:40;cursor:default;background:0 0;border:0;position:fixed;inset:0}.dpop{z-index:41;cursor:default;background:var(--surface-1);border:1px solid var(--line);width:244px;box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.dpop .lbl{margin:0}.dpop .lbl+*{margin-bottom:4px}.dpopst{flex-wrap:wrap;gap:4px;display:flex}.demt td.demcc{min-width:0}.demt td.demcc .demcont{font-size:var(--t-xs);grid-template-columns:minmax(0,1fr);row-gap:1px;line-height:1.35;display:grid}.demt td.demcc .demcn,.demt td.demcc .demtel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demt td.demcc .demtel.mail{align-items:center;gap:3px;display:inline-flex}.demt td.demcc .demtel.mail svg{flex:none}.demt td.demmemoc{position:relative}.dpop.dmemo{width:280px;padding:9px 11px}.demmemot{font-size:var(--t-sm);color:var(--ink-2);border-left:2px solid var(--line);margin:0;padding-left:9px;line-height:1.45}.demsubj{font-size:var(--t-xs);color:var(--muted);margin-top:3px;padding-left:11px;display:block}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.demt{min-width:0}.demt,.demt tbody,.demt tr,.demt td{display:block}.demt thead{display:none}.demt tbody.demg{padding:7px 10px 8px}.demt td{padding:0}.demt tr.demtr.top{grid-template-columns:20px 70px 58px minmax(0,1fr) 30px;align-items:center;gap:4px 8px;display:grid}.demt td.demtp{grid-area:1/1;align-self:center;padding:0}.demt td.demtc{grid-area:1/2/auto/5}.demt td.demcc{grid-area:2/1/auto/5}.demt td.demask{grid-area:3/1/auto/3}.demt td.demprice{text-align:left;grid-area:3/3}.demt td.demwhen{grid-area:3/4}.demt td.demmemoc{grid-area:1/5/span 3;place-self:start end}.demt td.demcc .demcont{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.demt td.demcc .demcn,.demt td.demcc .demtel{white-space:normal;overflow:visible}.demt td.demtc .demcl{flex-wrap:wrap}.demt td.demtc b{white-space:normal;overflow:visible}.demt .qask{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:1px;display:grid}.qn{text-align:left}.demt td.demwhen .demwhen-in{grid-template-columns:minmax(0,1fr);justify-items:start;row-gap:2px}.demt .dst{min-width:0}.dpop{width:min(244px,76vw);left:0;right:auto}.dpop.dmemo{width:min(280px,82vw);left:auto;right:0}.demt td.demwhen{position:static}.demt tbody.demg{position:relative}}.tof-attach{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);margin-bottom:14px;padding:10px 12px}.tof-attach-h{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.tof-attach-h .btn{margin-left:auto}.tof-attach-list{gap:2px;max-height:240px;margin:0 0 10px;padding:0;list-style:none;display:grid;overflow:auto}.tof-attach-list label{cursor:pointer;font-size:var(--t-sm);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:4px 6px;display:flex}.tof-attach-list label:hover{background:var(--surface-1)}.tof-attach-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.tof-attach-g{font-size:var(--t-xs);color:var(--blue-ink);background:var(--blue-bg);border-radius:999px;flex:none;margin-left:auto;padding:0 8px}.hoscan-cam{background:var(--cam-ink)}.hoscan-cam .hoscan-video{position:absolute;inset:0}.sgm.block.soarrive{margin:6px 0 2px}.soclient{border-radius:var(--r-2);background:var(--blue-bg);color:var(--blue-ink);font-size:var(--t-sm);box-shadow:inset 0 0 0 1px var(--blue-mid);align-items:center;margin:0;padding:11px 14px;font-weight:600;line-height:1.3;display:flex}.sopartner{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);gap:6px;margin:2px 0 4px;padding:10px 12px;display:grid}.sopartner>.lbl{color:var(--ink);font-weight:700}.sopartner-x{grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:6px 10px;display:grid}.sopartner-x label{gap:3px;min-width:0;display:grid}.sopartner-x .k{font-size:var(--t-xs);color:var(--muted);font-weight:600}.sopartner-x .sohint{grid-column:1/-1;margin:0}@media (max-width:520px){.sopartner-x{grid-template-columns:minmax(0,1fr)}}.sopartner-x .sopartner-unit{font-size:var(--t-sm);color:var(--ink);grid-column:1/-1;align-items:center;gap:8px;display:flex}.sopartner-unit b{font-variant-numeric:tabular-nums}.ucarrier{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:8ch;max-width:14ch;font-weight:500;overflow:hidden}.ucarrier.head{min-width:6ch;max-width:16ch;color:var(--ink-2)}
