:root,[data-theme=night]{--bg:#191918;--ink:#ecEAe3;--muted:#8f8d86;--soft:#b9b6ad;--surface:#262624;--raised:#21211f;--avatar:#3a3936;--accent:#2f6bea;--logo-filter:invert(1);--shadow:0 10px 40px rgba(0,0,0,0.35);--l03:rgba(255,255,255,0.03);--l05:rgba(255,255,255,0.05);--l06:rgba(255,255,255,0.06);--l08:rgba(255,255,255,0.08);--l10:rgba(255,255,255,0.1);--l14:rgba(255,255,255,0.14);--g:#4ade80;--a:#f5b841;--r:#f87171;--b:#7aa2f7;--v:#b48ef0;--c:#5ec2b7;color-scheme:dark}[data-theme=day]{--bg:#faf9f6;--ink:#1f1e1b;--muted:#77746c;--soft:#55534d;--surface:#ffffff;--raised:#f3f2ee;--avatar:#ecEAe3;--accent:#2f6bea;--logo-filter:none;--shadow:0 10px 40px rgba(40,35,25,0.08);--l03:rgba(20,20,19,0.035);--l05:rgba(20,20,19,0.06);--l06:rgba(20,20,19,0.08);--l08:rgba(20,20,19,0.09);--l10:rgba(20,20,19,0.12);--l14:rgba(20,20,19,0.16);--g:#16a34a;--a:#d97706;--r:#dc2626;--b:#2f6bea;--v:#7c3aed;--c:#0f9488;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.top{height:60px;align-items:stretch;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg)}.logo-cell,.top{display:flex;flex:none}.logo-cell{width:84px;border-right:1px solid var(--l06);align-items:flex-start;justify-content:flex-end;padding:17px 4px 0 0}.logo-cell img{height:26px;width:auto;filter:var(--logo-filter);display:block}.top-main{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 3px}.os-mark{align-self:flex-start;margin-top:19.85px;font-size:19.4px;font-weight:300;letter-spacing:-.03em;line-height:1}.top-actions{display:flex;gap:10px;align-items:center}.icon-btn{position:relative;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.icon-btn:hover{background:var(--l06)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--avatar);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.avatar.sm{width:26px;height:26px;font-size:10px}.body{flex:1 1;display:flex;min-height:0}.rail-wrap{width:84px;flex:none;border-right:1px solid var(--l06)}.rail{gap:10px;padding:12px 0 20px;position:-webkit-sticky;position:sticky;top:60px;max-height:calc(100vh - 60px);overflow-y:auto;scrollbar-width:none}.rail,.rail-group{display:flex;flex-direction:column;align-items:center}.rail-group{gap:2px}.rail-group+.rail-group{border-top:1px solid var(--l06);padding-top:10px}.rail a{width:72px;padding:6px 0 5px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted)}.rail a.rail-edit{padding:4px 0;font-size:10px;color:var(--faint,var(--muted));opacity:.7}.rail a.rail-edit:hover{opacity:1}.rail a span{font-size:10px;font-weight:500;line-height:1.1;letter-spacing:.01em}.rail a:hover{color:var(--ink);background:var(--l05)}.rail a[aria-current=page]{color:var(--ink);background:var(--l08)}.main{flex:1 1;min-width:0}.page{padding:30px 48px 64px;display:flex;flex-direction:column;gap:28px;max-width:1180px;margin:0 auto;width:100%}.crumb{font-size:12px;color:var(--muted)}.crumb a:hover{color:var(--ink)}h1.title{margin:0;font-size:30px;font-weight:500;letter-spacing:-.01em}.sub{font-size:13.5px;color:var(--muted)}.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.head-left{display:flex;flex-direction:column;gap:6px;min-width:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.h2row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px}.meta{font-size:12px;color:var(--muted)}.btn{border:1px solid var(--l14);background:transparent;color:var(--ink);border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--l05)}.btn.primary{border-color:transparent;background:var(--accent);color:#fff;font-weight:600;padding:8px 16px}.btn.primary:hover{filter:brightness(1.08)}.btn.small{padding:5px 11px;font-size:12px}.btn.link{border:0;padding:0;color:var(--accent);background:none}.btn:disabled{opacity:.45;cursor:default}.row{border-top:1px solid var(--l06);padding:12px 0;font-size:14px}.grid-row{display:grid;grid-gap:14px;gap:14px;align-items:center}.th{font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding-bottom:8px}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.stat{font-size:12px;white-space:nowrap}.tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs a{font-size:12.5px;color:var(--ink);padding:6px 13px;border-radius:99px;border:1px solid var(--l14);white-space:nowrap;line-height:1.3;transition:border-color .12s,background .12s}.tabs a:hover{border-color:var(--ink)}.tabs a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tabs a .meta{color:inherit;opacity:.6}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--l06);border-bottom:1px solid var(--l06)}.kpi{padding:18px;display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--l05)}.kpi:first-child{border-left:0}.kpi .k{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--ink);text-transform:uppercase}.kpi .v{font-size:30px;font-weight:400;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cols{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.field{border:1px solid var(--l10);border-radius:12px;padding:9px 14px;font-size:13px;background:transparent;width:100%}.field:focus{border-color:var(--accent);outline:none}input.field[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;max-width:100%;display:block}label>.field{margin-top:4px}.scan{border:1.5px solid var(--accent);border-radius:14px;padding:13px 16px;font-size:15px;display:flex;gap:12px;align-items:center}.scan input{flex:1 1;border:0;outline:none;font-size:15px}.chip,.scan input{background:transparent}.chip{border-radius:99px;padding:6px 13px;font-size:12.5px;border:1px solid var(--l14);cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.panel{border-radius:14px;background:var(--l05);padding:16px 18px}.toast-ok{color:var(--g);font-size:13px}.toast-err{color:var(--r);font-size:13px}.empty{color:var(--muted);font-size:13.5px;padding:18px 0}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding:0 12px 8px 0}table.list td{border-top:1px solid var(--l06);padding:11px 12px 11px 0;vertical-align:middle}table.list tr.link:hover td{background:var(--l03)}.right{text-align:right}@media (max-width:760px){.page{padding:20px 16px 48px}.rail-wrap{display:none}.logo-cell{border-right:0;width:auto;padding-left:16px}.cols{gap:24px}}@media print{.no-print,.rail,.top{display:none!important}body{background:#fff}.page{padding:0;max-width:none}}.mobile-nav{display:none}@media (max-width:760px){.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:70px;padding-bottom:10px;background:var(--bg);border-top:1px solid var(--l06);z-index:30}.mobile-nav-scroll{flex:1 1;min-width:0;display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-scroll[data-end=true]{mask-image:none;-webkit-mask-image:none}.mobile-nav a{flex:0 0 auto;min-width:74px;padding:0 8px;box-sizing:border-box;white-space:nowrap;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;color:var(--muted)}.mobile-nav a[aria-current=page]{color:var(--ink)}.main{padding-bottom:80px}table.list{display:block;overflow-x:auto}.os-mark{margin-top:19.85px}}@font-face{font-family:Halenoir Expanded;src:url(/fonts/HalenoirExpanded-ExtraBold.otf) format("opentype");font-weight:800;font-display:swap}.assistant{position:fixed;top:60px;right:0;bottom:0;width:400px;max-width:100vw;z-index:40;background:var(--bg);border-left:1px solid var(--l08);box-shadow:var(--shadow);display:flex;flex-direction:column}.assistant-head{height:48px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;border-bottom:1px solid var(--l06)}.assistant-body{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;font-size:13.5px;line-height:1.55}.a-msg{max-width:92%}.a-user{align-self:flex-end;background:var(--l06);border-radius:14px 14px 4px 14px;padding:8px 12px}.a-proposal{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:10px 12px;border:1px solid var(--l10);border-radius:12px;font-size:13px}.assistant-input{flex:none;display:flex;gap:6px;align-items:flex-end;padding:10px 12px 14px 16px;border-top:1px solid var(--l06)}.assistant-input textarea{flex:1 1;resize:none;border:1px solid var(--l10);border-radius:14px;background:transparent;padding:9px 12px;font-size:13.5px;max-height:140px}.assistant-input textarea:focus{outline:none;border-color:var(--accent)}@media (max-width:760px){.assistant{width:100vw;bottom:70px;border-left:0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hello{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:8px}.hello h1{font-size:34px;font-weight:300;letter-spacing:-.01em}.hello h1,.hello p{margin:0;text-align:center}.hello p{font-size:14px;color:var(--muted)}.ask-box{width:100%;max-width:700px;background:var(--surface);border:1px solid var(--l08);border-radius:22px;padding:14px 14px 10px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.ask-box input{width:100%;border:0;background:transparent;font-size:15px;outline:none}.ask-send{width:34px;height:34px;border-radius:10px;border:0;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.ask-send:disabled{opacity:.45;cursor:default}.ask-answer{width:100%;max-width:700px;display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.ask-mark{width:22px;height:22px;border-radius:6px;background:var(--accent);flex:none;margin-top:2px}@media (max-width:760px){.hello h1{font-size:28px}}.modal-back{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px}.modal{width:100%;max-width:520px;background:var(--bg);border:1px solid var(--l10);border-radius:18px;box-shadow:var(--shadow);padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.modal textarea{resize:vertical}.head-media{flex:none;align-self:flex-end}.cover{display:block;border-radius:14px;overflow:hidden;background:var(--l03);box-shadow:0 0 0 1px var(--l10)}.cover img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:760px){.head-media{align-self:flex-start;width:100%}.head-media .cover{width:100%!important;height:200px!important}}.scan-sticky{position:-webkit-sticky;position:sticky;top:60px;z-index:10;background:var(--bg);padding:8px 0 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--l06)}.scan-feedback{border-radius:12px;padding:12px 14px;font-size:15px;font-weight:500;animation:pop .25s ease-out}@keyframes pop{0%{transform:scale(.97);opacity:.4}to{transform:none;opacity:1}}.gallery{position:relative;border-radius:14px;overflow:hidden;background:var(--l03);box-shadow:0 0 0 1px var(--l10);outline:none}.gallery a,.gallery img{display:block;width:100%;height:100%}.gallery img{object-fit:contain}.g-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:rgba(20,20,19,.55);color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.gallery:focus-within .g-arrow,.gallery:hover .g-arrow{opacity:1}.g-left{left:6px}.g-right{right:6px}.g-dots{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:4px;pointer-events:none}.g-dots span{width:5px;height:5px;border-radius:50%;background:var(--l14)}.g-dots span.on{background:var(--soft)}.g-tag{position:absolute;top:6px;left:6px;font-size:9.5px;font-weight:600;letter-spacing:.06em;color:#555;background:rgba(255,255,255,.85);border-radius:4px;padding:1px 5px}@media (hover:none){.g-arrow{opacity:1}}@media (max-width:760px){.head-media .gallery{width:100%!important;height:240px!important}}.show-sm{display:none}@media (max-width:760px){.hide-sm{display:none!important}.show-sm{display:block}table.list.fit{display:table}table.list td{padding-right:8px}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:2px}}@media (max-width:760px){.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap}}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.lg{width:72px;height:72px;font-size:20px}.barrow{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(60px,2fr) 72px;grid-gap:12px;gap:12px;align-items:center;font-size:13px;padding:8px 0}.bar{height:8px;background:var(--l05);overflow:hidden}.bar,.bar>span{border-radius:4px;display:block}.bar>span{height:100%}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 8px 0;white-space:nowrap}.tbl td{border-top:1px solid var(--l06);padding:10px 10px 10px 0;vertical-align:top}.tbl .num,.tbl th.num{text-align:right}.tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap;border:1px solid;display:inline-block}.scroll-x{overflow-x:auto}@media (max-width:640px){.barrow{grid-template-columns:minmax(0,1fr) 70px}.barrow .bar{grid-column:1/-1;grid-row:2}}.cal{--cal-label:190px;overflow-x:auto}.cal.month .cal-grid{min-width:900px}.cal-grid{display:grid;align-items:center}.cal-day{font-size:11px;letter-spacing:.06em;color:var(--muted);padding:0 2px 8px;text-transform:uppercase;white-space:nowrap}.cal.month .cal-day{text-align:center}.cal-day.we{color:var(--soft);opacity:.7}.cal-day.now{color:var(--accent);font-weight:700}.cal-row{border-top:1px solid var(--l06);padding:6px 0;min-height:44px}.cal-row:hover{background:var(--l03)}.cal-row.child{border-top:0;background:color-mix(in srgb,var(--v) 7%,transparent);box-shadow:inset 3px 0 0 var(--v)}.cal-row.child .cal-label{padding-left:16px}.cal-row.child+.cal-row:not(.child){margin-top:2px}.cal-bar.child{box-shadow:inset 4px 0 0 var(--v);padding-left:10px}.cal-label{grid-column:1;font-size:13px;line-height:1.35;padding-right:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-bar,.cal-label .meta{font-size:11.5px}.cal-bar{height:28px;margin:0 2px;border-radius:6px;display:flex;align-items:center;padding:0 8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bg);min-width:0}.cal-bar.t-a{background:var(--a)}.cal-bar.t-b{background:var(--b)}.cal-bar.t-g{background:var(--g)}.cal-bar.t-muted{background:var(--muted)}.cal-bar.t-v{background:var(--v)}.cal-bar.t-c{background:var(--c)}.cal-bar.t-r{background:var(--r)}@media (max-width:640px){.cal{--cal-label:108px}.cal.week .cal-bar{padding:0 4px;font-size:0}.cal.week .cal-day{font-size:10px;letter-spacing:0;text-align:center;line-height:1.3}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;max-width:680px}.form-grid .span2{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}}textarea.field{resize:vertical;font:inherit;font-size:13px}.addline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:14px 0 6px}.addline .grow{flex:1 1 240px;min-width:0}.addline-hits{position:absolute;top:72px;left:0;width:min(520px,100%);z-index:20;background:var(--surface);border:1px solid var(--l10);border-radius:12px;box-shadow:var(--shadow);padding:4px}.addline-hits button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:transparent;border:0;color:var(--ink);padding:8px 10px;border-radius:8px;font:inherit;font-size:13.5px;cursor:pointer}.addline-hits button:hover,.addline-hits button[aria-selected=true]{background:var(--l06)}.kit-badge{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent,var(--ink));border:1px solid;border-radius:999px;padding:0 7px;margin-right:7px;line-height:16px;vertical-align:1px;opacity:.85}.kit-line{font-size:11.5px}.qty-in{width:54px;padding:5px 8px;border-radius:8px;text-align:right}.addline label{display:flex;flex-direction:column;gap:4px}.addline label>.field{margin-top:0}.add-btn{color:#fff}.add-btn,.add-btn:hover{background:var(--accent)}.add-btn:hover{filter:brightness(1.1)}.add-menu{position:absolute;right:0;top:42px;width:260px;z-index:50;background:var(--surface);border:1px solid var(--l10);border-radius:16px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column}.add-menu .off,.add-menu a{display:flex;gap:12px;align-items:center;padding:9px 12px;border-radius:10px;font-size:14px;line-height:1.3}.add-menu a:hover{background:var(--l06)}.add-menu .off{opacity:.45}@media (max-width:640px){.add-menu{position:fixed;left:12px;right:12px;top:58px;width:auto}}.phases{display:flex;flex-direction:column}.phase-row{display:grid;grid-template-columns:96px minmax(0,1fr) 104px 20px minmax(0,1fr) 104px 30px;grid-gap:8px;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--l06);max-width:820px}.phase-row .field{padding:6px 10px;font-size:12.5px}.timeline{display:grid;grid-gap:3px 4px;gap:3px 4px;align-items:center;margin-top:14px;max-width:820px}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;background:var(--bg);border-top:1px solid var(--l06);z-index:5}@media (max-width:760px){.sticky-actions{bottom:70px}.phase-row{grid-template-columns:82px minmax(0,1fr) 80px 30px}.phase-arrow{display:none}.phase-row>:nth-child(5){grid-column:2}.phase-row>:nth-child(6){grid-column:3}.phase-row>:nth-child(7){grid-column:4;grid-row:1}}.doc{max-width:820px;margin:0 auto}.doc-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px}.doc-page{background:#fff;color:#1f1e1b;border-radius:6px;padding:48px 56px 56px;box-shadow:var(--shadow);font-size:12.5px;line-height:1.5}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #ddd}.doc-logo{height:30px;width:auto}.doc-kind{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.doc-kind,.doc-title{font-family:Halenoir Expanded,Montserrat,sans-serif;font-weight:800}.doc-title{font-size:26px;margin:26px 0 14px;letter-spacing:-.01em}.doc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px 20px;gap:8px 20px;margin:0 0 24px}.doc-meta dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#77746c}.doc-meta dd{margin:0}.doc-page .meta{color:#77746c}.doc-page h2{font-family:Halenoir Expanded,Montserrat,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 6px;padding-bottom:4px;border-bottom:1px solid #1f1e1b}.doc-page table{width:100%;border-collapse:collapse}.doc-page td,.doc-page th{padding:5px 6px 5px 0;vertical-align:top;border-bottom:1px solid #eee;text-align:left}.doc-page th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#77746c;font-weight:600}.doc-page .num{text-align:right;white-space:nowrap}.doc-total{display:flex;justify-content:flex-end;margin-top:16px}.doc-total table{width:auto;min-width:280px}.doc-total td{border:0;padding:3px 0 3px 24px}.doc-total tr.grand td{border-top:1px solid #1f1e1b;font-weight:600;font-size:14px;padding-top:8px}.doc-was{font-size:10.5px;color:#77746c}.doc-was s{margin-right:3px}.doc-kit td{font-weight:600}.doc-kit-part td{font-size:12.5px;color:#4d4a44}.doc-open-all{margin:14px 0 0;text-align:right}.doc-open-btn{font:inherit;font-size:12px;color:#1f1e1b;background:transparent;border:1px solid #1f1e1b;border-radius:999px;padding:3px 12px;cursor:pointer}.doc-fold{border-bottom:1px solid #1f1e1b;margin-top:14px}.doc-fold>summary{list-style:none;display:flex;gap:12px;align-items:baseline;padding:8px 0 6px;cursor:pointer}.doc-fold>summary::-webkit-details-marker{display:none}.doc-fold-name{flex:1 1;font-family:Halenoir Expanded,Montserrat,sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.doc-fold-plus{width:14px;height:14px;border:1px solid #1f1e1b;border-radius:50%;position:relative;flex:0 0 14px;align-self:center}.doc-fold-plus:after,.doc-fold-plus:before{content:"";position:absolute;left:3px;right:3px;top:6px;height:1px;background:#1f1e1b}.doc-fold-plus:after{transform:rotate(90deg);transition:transform .15s}.doc-fold[open] .doc-fold-plus:after{transform:rotate(0)}.doc-fold table{margin-bottom:8px}.qo-bar{display:flex;gap:6px 14px}.qo-bar,.qo-set{flex-wrap:wrap;align-items:center}.qo-set{display:inline-flex;gap:4px}.qo-set>.meta{margin-right:2px}.doc-box{width:13px;height:13px;border:1px solid #1f1e1b;border-radius:3px;display:inline-block;vertical-align:middle}.doc-foot{margin-top:36px;padding-top:12px;border-top:1px solid #ddd;font-size:10.5px;color:#77746c;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}@media print{@page{size:A4;margin:14mm}.doc{max-width:none}.doc-page{box-shadow:none;padding:0;border-radius:0}.main{padding:0!important}.mobile-nav{display:none!important}.doc-page tr{page-break-inside:avoid;break-inside:avoid}.doc-page h2{page-break-after:avoid;break-after:avoid}}.drag-row{align-items:stretch;min-height:34px;border-top:1px dashed var(--l10)}.drag-embed,.drag-row{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-embed{display:grid;min-height:22px}.drag-cell{margin:4px 2px;border-radius:6px;background:var(--l03);cursor:crosshair;min-height:24px}.drag-cell:hover{background:var(--l08)}.drag-cell.on{background:color-mix(in srgb,var(--accent) 45%,transparent)}.widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px 40px;gap:30px 40px;align-items:start}.widget{min-width:0}.lightbox{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:56px 16px 64px;touch-action:pan-y}.lightbox>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.lightbox.medium{background:rgba(0,0,0,.55);padding:16px}.lb-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%}.lightbox.medium .lb-panel{width:min(980px,94vw);height:min(720px,86vh);background:#181818;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}.lightbox.full{padding:0}.lb-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:56px 64px 64px}.lightbox.medium .lb-stage{padding:52px 60px 64px}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}@media (max-width:760px){.lb-stage{padding:52px 8px 64px}}.lb-arrow,.lb-close{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lb-close{top:14px;right:14px}.lb-arrow{top:50%;transform:translateY(-50%)}.lb-left{left:12px}.lb-right{right:12px}.lb-arrow:hover,.lb-close:hover{background:rgba(255,255,255,.22)}.lb-bar{position:absolute;left:0;right:0;bottom:0;padding:12px 18px;display:flex;gap:14px;align-items:center;justify-content:center;color:#fff;font-size:13px;flex-wrap:wrap}.lb-bar .meta{color:rgba(255,255,255,.6)}.lb-bar .btn{flex:0 0 auto;width:auto;color:#fff;border-color:rgba(255,255,255,.35);background:transparent}.task-row{display:grid;grid-template-columns:minmax(0,1fr) 28px 44px 96px 128px;grid-gap:8px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--l06)}.task-row.sub{padding-left:18px;box-shadow:inset 3px 0 0 var(--l10)}.task-title{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.3}.task-title .meta,.task-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title .meta{font-size:11.5px}.task-cell{display:flex;align-items:center;justify-content:center;position:relative}.task-owner{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.task-avatar{pointer-events:none}.task-datewrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:28px;border-radius:8px;font-size:12.5px}.task-datewrap input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.task-datewrap.late .task-datelabel{color:var(--r);font-weight:600}.task-duecell{gap:2px}.task-duecell .task-datewrap.task-time{width:46px;flex:0 0 46px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-duecell .task-datewrap.task-time.empty{opacity:0}.task-datewrap.task-time.empty:focus-within,.task-row:hover .task-datewrap.task-time.empty{opacity:1}.task-time.empty .task-datelabel{font-size:11px}.task-status{width:100%;height:28px;border:0;border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:#fff;padding:0 8px;cursor:pointer;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-status.t-muted{background:var(--l10);color:var(--ink)}.task-status.t-a{background:var(--a);color:#1f1e1b}.task-status.t-r{background:var(--r)}.task-status.t-b{background:var(--b);color:#1f1e1b}.task-status.t-g{background:var(--g);color:#1f1e1b}.task-status option{color:var(--ink);background:var(--bg)}.task-group{margin-top:22px}.crm-row{display:grid;grid-template-columns:minmax(0,2fr) 130px 120px 120px 36px;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--l06);font-size:14px}.crm-row .num{text-align:right}@media (max-width:640px){.crm-row{grid-template-columns:minmax(0,1fr) 100px}.crm-row>:nth-child(n+3){display:none}}.crew-row{display:grid;grid-template-columns:36px minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) 60px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--l06);font-size:14px}.crew-row .num{text-align:right}@media (max-width:640px){.crew-row{grid-template-columns:36px minmax(0,1fr) 60px}.crew-row>:nth-child(3),.crew-row>:nth-child(4){display:none}}.pay-row{display:grid;grid-template-columns:minmax(0,3fr) 60px 50px 60px 90px 80px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--l06);font-size:14px}.pay-row .num{text-align:right}@media (max-width:640px){.pay-row{grid-template-columns:minmax(0,1fr) 60px 70px}.pay-row>:nth-child(3),.pay-row>:nth-child(4),.pay-row>:nth-child(5){display:none}}.task-row{grid-template-columns:minmax(0,1fr) 34px 44px 84px 132px 128px}.people-wrap{position:relative;display:flex;justify-content:center}.people-stack{display:flex;align-items:center;background:none;border:0;padding:0;cursor:pointer}.people-stack .avatar+.avatar{margin-left:-8px}.people-stack .avatar{box-shadow:0 0 0 2px var(--bg)}.people-add{color:var(--muted);border:1px dashed var(--l14);background:transparent}.people-pop{position:absolute;top:32px;right:0;z-index:20;background:var(--bg);border:1px solid var(--l10);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:220px;max-height:320px;overflow:auto;box-shadow:0 12px 32px rgba(0,0,0,.25)}.people-opt{display:flex;gap:8px;align-items:center;padding:5px 6px;border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap}.people-opt:hover{background:var(--l05)}.expand-btn{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:0 4px;width:18px;flex:none}.expand-body{grid-column:1/-1}.task-row.has-subs{grid-template-columns:18px minmax(0,1fr) 34px 44px 84px 132px 128px}@media (max-width:640px){.task-row{grid-template-columns:minmax(0,1fr) 32px 36px 60px 84px}.task-row.has-subs{grid-template-columns:18px minmax(0,1fr) 32px 36px 60px 84px}.task-duecell{display:none}.task-mdue{display:inline!important}}.chip:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:420px){.top{height:auto;min-height:56px}.top-main{padding-right:10px}.top-actions{gap:2px;flex:none}.top-actions .icon-btn{width:32px;height:32px}.os-mark{margin-top:17px;font-size:17px}.logo-cell{padding-left:10px;padding-top:15px}.logo-cell img{height:23px}}.ask-wrap{gap:14px;width:100%;max-width:700px}.ask-thread,.ask-wrap{display:flex;flex-direction:column}.ask-thread{gap:12px}.ask-user{align-self:flex-end;max-width:85%;background:var(--l08);border-radius:16px 16px 4px 16px;padding:9px 14px;font-size:14px;line-height:1.5;white-space:pre-wrap}.ask-dots{display:inline-flex;gap:5px;align-items:center;height:22px}.ask-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:ask-bounce 1.2s ease-in-out infinite}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.drag-cell.picked{background:color-mix(in srgb,var(--accent) 28%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 60%,transparent)}.cal-accept{position:-webkit-sticky;position:sticky;bottom:12px;z-index:15;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--l10);box-shadow:var(--shadow);margin-top:12px}@media (max-width:760px){.cal-accept{bottom:82px}}.log-fold{border-top:1px solid var(--l10);margin-top:8px}.log-fold>summary{list-style:none;display:flex;gap:10px;align-items:baseline;padding:10px 0;cursor:pointer}.log-fold>summary::-webkit-details-marker{display:none}.log-fold>summary .meta:nth-child(2){flex:1 1}.log-fold[open]>summary .log-caret{transform:rotate(180deg);display:inline-block}.daystrip{display:grid;grid-gap:3px;gap:3px;align-items:end;overflow-x:auto;padding:6px 0;justify-content:start}.daystrip-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:2px 1px}.daystrip-cell.we{background:var(--l03);border-radius:6px}.daystrip-bar{width:100%;max-width:26px;border-radius:4px 4px 2px 2px}.daystrip-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:26px;gap:1px;background:var(--l03);border-radius:5px}.daystrip-col .daystrip-bar{max-width:none;border-radius:3px}.daystrip-col .daystrip-bar.t-g{background:color-mix(in srgb,var(--g) 38%,transparent)}.sw.t-g{background:color-mix(in srgb,var(--g) 38%,transparent)!important}.daystrip-booked{background:color-mix(in srgb,var(--ink) 55%,transparent)}.daystrip-booked.over{background:var(--b)}.daystrip-q{width:100%;border:1.5px dashed var(--a);border-radius:3px;box-sizing:border-box}.daystrip-n{font-size:11.5px;font-weight:600}.daystrip-n.full{font-weight:400;color:color-mix(in srgb,var(--ink) 45%,transparent)}.daystrip-n.t-r{color:var(--r)}.daystrip-n.t-a{color:var(--a)}.daystrip-n.t-muted{color:color-mix(in srgb,var(--ink) 40%,transparent)}.daystrip-day{font-size:10px;white-space:nowrap;display:flex;flex-direction:column;align-items:center;line-height:1.2}.daystrip-day b{font-weight:600;font-size:9.5px}.daystrip-key{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:6px 0 0}.daystrip-key .sw{display:inline-block;width:12px;height:10px;border-radius:3px;margin-right:-4px;vertical-align:-1px}.sw.t-g{background:var(--g)}.sw.t-a{background:var(--a)}.sw.t-r{background:var(--r)}.daystrip-bar.t-g{background:var(--g)}.daystrip-bar.t-a{background:var(--a)}.daystrip-bar.t-r{background:var(--r)}.daystrip-bar.t-b{background:var(--b)}.daystrip-bar.t-muted{background:var(--l14)}.free-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;white-space:nowrap}.free-badge.ok{background:color-mix(in srgb,var(--g) 22%,transparent);color:var(--g)}.free-badge.tight{background:color-mix(in srgb,var(--a) 24%,transparent);color:var(--a)}.free-badge.short{background:color-mix(in srgb,var(--r) 22%,transparent);color:var(--r)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px;gap:6px}.pick-cell{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--l08);cursor:pointer;font-size:13.5px}.pick-cell.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pick-img{width:34px;height:34px;border-radius:8px;background:var(--l05);flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.pick-img img{width:34px;height:34px;object-fit:contain}.h2row,.line-row{flex-wrap:wrap}.line-row{display:flex;gap:12px;align-items:center;font-size:13.5px}.line-edit{flex:1 1 100%;background:var(--l03);border-radius:14px;padding:16px;margin-top:4px}.section-edit{margin:6px 0 4px}.day-toggles{display:flex;gap:4px;flex-wrap:wrap}.day-toggle{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;width:40px;padding:5px 0 6px;border-radius:10px;border:1px solid var(--l10);background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:13px}.day-toggle .meta{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.day-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.day-toggle[aria-pressed=true] .meta{color:rgba(255,255,255,.8)}.day-dot{position:absolute;top:4px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--g)}.line-price{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.line-price label{width:130px}.line-days{color:var(--accent)}.line-hidden{opacity:.6}.project-desc{max-width:760px;white-space:pre-line;line-height:1.6;margin:0}.project-desc summary{cursor:pointer;list-style:none}.project-desc summary::-webkit-details-marker{display:none}.project-desc p{margin:8px 0 0}.people-group{display:block;padding:8px 10px 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.task-mdue{display:none}.task-mdue.late{color:var(--r);font-weight:600}.chat-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:0;background:none;color:var(--l30,var(--muted));cursor:pointer;border-radius:8px;padding:0;opacity:.55}.chat-btn:hover,.task-row:hover .chat-btn{opacity:1}.chat-btn.has{color:var(--ink);opacity:1}.chat-btn.unread{color:var(--b)}.chat-btn.unread:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--b);box-shadow:0 0 0 2px var(--bg)}.chat-count{position:absolute;left:0;right:0;top:6px;text-align:center;font-size:9.5px;font-weight:700;line-height:1;pointer-events:none}.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:61;background:var(--bg);border-left:1px solid var(--l10);display:flex;flex-direction:column;padding:18px 20px;box-shadow:-12px 0 40px rgba(0,0,0,.25)}.drawer-head{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--l06)}.drawer .chat{flex:1 1;min-height:0}.drawer .chat-list{flex:1 1;overflow:auto}.chat{gap:10px}.chat,.chat-list{display:flex;flex-direction:column}.chat-list{gap:12px;padding:12px 0}.chat-msg{display:flex;gap:10px;align-items:flex-start}.chat-bubble{flex:1 1;min-width:0;background:var(--l04,rgba(127,127,127,.06));border-radius:4px 14px 14px 14px;padding:8px 12px}.chat-msg.mine .chat-bubble{background:var(--l06)}.chat-msg.to-me .chat-bubble{box-shadow:inset 3px 0 0 var(--b)}.chat-text{white-space:pre-wrap;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.mention{color:var(--b);font-weight:600}.chat-compose{position:relative;display:flex;flex-direction:column;gap:8px}.chat-compose textarea{resize:vertical;min-height:64px}.mention-pop{position:absolute;bottom:calc(100% + 4px);left:0;z-index:5;background:var(--bg);border:1px solid var(--l10);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:240px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.mention-opt{display:flex;gap:8px;align-items:center;border:0;background:none;color:var(--ink);font:inherit;font-size:13.5px;padding:6px 8px;border-radius:8px;cursor:pointer;text-align:left}.mention-opt:hover,.mention-opt[aria-selected=true]{background:var(--l06)}@media (max-width:640px){.drawer{width:100vw;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}}.crumb .back-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px 4px -6px -8px;border-radius:50%;color:var(--ink);vertical-align:middle}.crumb .back-link:hover{background:var(--l06)}.ltable{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 40px;font-size:13.5px;margin-bottom:26px}.ltable.edit{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 40px 46px 26px}.ltable.money{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 36px 58px 66px}.ltable.money.edit{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 48px 74px 86px 46px 26px}.ltable.money.disc{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 36px 58px 44px 66px}.ltable.money.disc.edit{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 48px 74px 58px 86px 46px 26px}.lt-row{display:grid;grid-template-columns:var(--lt-cols);grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--l06);min-height:44px}.lt-row.open{background:transparent}.lt-row .line-edit{grid-column:1/-1}.lt-head{position:-webkit-sticky;position:sticky;top:60px;z-index:3;background:var(--bg);min-height:0;padding:8px 0;border-top:0;border-bottom:1px solid var(--l10);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.lt-foot{font-weight:600;border-top:1px solid var(--l10)}.lt-r{text-align:right;justify-self:end}.lt-c{text-align:center}.lt-thumb{width:30px;height:30px;border-radius:8px;background:var(--l05);overflow:hidden}.lt-thumb img{width:30px;height:30px;object-fit:contain;display:block}.lt-name{min-width:0;display:flex;flex-direction:column;line-height:1.3}.lt-name>a{font-weight:500}.lt-name,.lt-name>a{overflow-wrap:anywhere}.lt-sub{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-qty .qty-in{width:48px;padding:4px 6px}.lt-free{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;min-width:40px;padding:3px 8px;border-radius:99px;font-weight:600;font-size:12.5px}.lt-free small{font-size:11px}.lt-free.ok{color:var(--g);background:color-mix(in srgb,var(--g) 14%,transparent)}.lt-free.tight{color:var(--a);background:color-mix(in srgb,var(--a) 20%,transparent)}.lt-free.short{color:var(--r);background:color-mix(in srgb,var(--r) 18%,transparent)}.lt-row.is-short{box-shadow:inset 3px 0 0 var(--r);padding-left:6px;background:color-mix(in srgb,var(--r) 9%,transparent)}.lt-row.is-short:hover{background:color-mix(in srgb,var(--r) 13%,transparent)}.lt-sec{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0 8px;border-top:0}.lt-sec-name{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lt-sec-total{font-weight:600;font-size:13px}.lt-sec .line-edit{flex:1 1 100%}.lt-edit{justify-self:end}.icon-x{width:28px;padding:0;justify-content:center}.short-panel summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px}.short-panel summary::-webkit-details-marker{display:none}.short-panel[open] summary{margin-bottom:8px}.short-panel{display:flex;flex-direction:column;gap:6px}@media (max-width:760px){.ltable{--lt-cols:minmax(0,1fr) 46px 48px}.ltable.edit{--lt-cols:minmax(0,1fr) 50px 48px 44px}.ltable.money,.ltable.money.disc{--lt-cols:minmax(0,1fr) 46px 48px 58px}.ltable.money.disc.edit,.ltable.money.edit{--lt-cols:minmax(0,1fr) 50px 48px 58px 44px}.lt-row{gap:6px}.lt-head{top:56px}.lt-edit{padding:0 10px}}.lt-sec-right{display:contents}.lt-sec-right>:first-child{margin-left:auto}.dt{font-size:13.5px;margin-bottom:18px}.dt-row{display:grid;grid-template-columns:var(--dt-cols);grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--l06);min-height:48px}.dt-row:hover,a.dt-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.dt-head{min-height:0;padding:8px 0;border-top:0;border-bottom:1px solid var(--l10);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);position:-webkit-sticky;position:sticky;top:60px;z-index:3}.dt-head,.dt-head:hover{background:var(--bg)}.dt-foot{font-weight:600;border-top:1px solid var(--l10)}.dt-r{text-align:right;justify-self:end}.dt-main{min-width:0;display:flex;flex-direction:column;line-height:1.35;font-weight:500}.dt-main .meta{font-weight:400;font-size:12px}.dt-ell,.dt-main .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-pill{justify-self:start;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;white-space:nowrap}.dt-pill.t-g{color:var(--g);background:color-mix(in srgb,var(--g) 15%,transparent)}.dt-pill.t-a{color:var(--a);background:color-mix(in srgb,var(--a) 18%,transparent)}.dt-pill.t-b{color:var(--b);background:color-mix(in srgb,var(--b) 15%,transparent)}.dt-pill.t-r{color:var(--r);background:color-mix(in srgb,var(--r) 15%,transparent)}.dt-pill.t-muted{color:var(--muted);background:var(--l06)}.dt-main .show-sm{display:none}@media (max-width:760px){.dt-row{grid-template-columns:var(--dt-cols-sm,var(--dt-cols));gap:10px}.dt-head{top:56px}.dt-main .show-sm{display:inline}}@media (min-width:761px){.logo-cell{padding:12px 8px 0;justify-content:flex-end}.logo-cell img{height:auto;width:100%;max-width:58px}.os-mark{margin-top:16px;font-size:27px;padding-left:3px}}.page.wide{max-width:none;padding-left:32px;padding-right:32px}@media (max-width:760px){.page.wide{padding-left:16px;padding-right:16px}}.lt-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:6px}.lt-find{display:inline-flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;height:34px;padding:0 12px;border:1px solid var(--l10);border-radius:99px;color:var(--muted)}.lt-find:focus-within{border-color:var(--accent)}.lt-find input{flex:1 1;min-width:0;border:0;outline:none;font-size:13.5px}.lt-find input,.lt-toggle{background:none;color:var(--ink)}.lt-toggle{width:22px;height:22px;border-radius:6px;border:1px solid var(--l10);font-size:15px;line-height:1;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.lt-toggle:hover{background:var(--l06)}.lt-group.collapsed>.lt-row{display:none}.lt-group.collapsed>.lt-sec{padding-bottom:6px;border-bottom:1px solid var(--l06)}.lt-hide{display:none!important}.ltable.no-thumbs{--tw:0px}.ltable.no-thumbs .lt-row{column-gap:8px;margin-left:-8px}.ltable.no-thumbs .lt-thumb{visibility:hidden;width:0}.side-cards>:not(.panel){border:1px solid var(--l10);border-radius:16px;padding:14px 16px 12px;background:var(--bg)}.side-cards>.short-panel{border:1px solid color-mix(in srgb,var(--r) 35%,transparent)}.side-cards>*>.h2:first-child,.side-cards>*>.h2row:first-child{margin-top:0}.side-cards .h2row{padding-top:0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px;overflow:auto;flex:1 1;align-content:start}.photo-opt{display:flex;flex-direction:column;gap:4px;border:1px solid var(--l10);border-radius:12px;padding:6px;background:none;cursor:pointer;text-align:left;color:var(--ink);min-width:0}.photo-opt:hover{border-color:var(--accent)}.photo-opt img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--l05);display:block}.photo-opt .meta{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-hero{align-items:stretch;flex-wrap:nowrap;gap:32px}.head-hero .head-left{flex:1 1 auto;justify-content:flex-end}.hero-media{flex:0 0 auto}.hero-img,.hero-media label{display:block}.hero-img{width:min(460px,38vw);aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.hero-empty{display:flex;align-items:center;justify-content:center;background:var(--l06);color:var(--muted);font-size:56px;font-weight:500;box-shadow:none;border:1px dashed var(--l14)}.hero-change{position:absolute;right:12px;bottom:12px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;opacity:0;transition:opacity .15s}.hero-empty+.hero-change,.hero-media label:hover .hero-change{opacity:1}.head-hero .title{font-size:40px}.hero-media .gallery{border-radius:22px;background:#fff}@media (max-width:760px){.head-hero{flex-direction:column-reverse;gap:18px}.hero-media .gallery{width:100%!important;height:260px!important}.hero-img{width:100%}.head-hero .title{font-size:30px}}.pview-bar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:8px}.seg,.seg button{border-radius:99px}.seg button{color:var(--muted);font-size:12.5px;font-weight:600;padding:5px 12px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.pview.list .pl-sub{display:none}.pview.list[data-size=l] .dt-main,.pview.list[data-size=m] .dt-main{font-size:15px}.pview.list[data-size=l] .dt-main{font-size:17px}@media (max-width:760px){.pview.list .pl-sub{display:inline}}.pview.grid .plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--pt) * 1.6 + 60px),1fr));grid-gap:22px 18px;gap:22px 18px}.pview.grid .dt-row.dt-head{display:none}.pview.grid .dt-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:0;padding:0;min-height:0}.pview.grid .dt-row:hover{background:none}.pview.grid .dt-row:hover .pthumb{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.pview.grid .pthumb{width:100%!important;height:auto!important;aspect-ratio:1;border-radius:16px!important;transition:transform .15s,box-shadow .15s;font-size:calc(var(--pt) * .4)!important}.pview.grid .dt-row>:not(.pthumb):not(.dt-main):not(.dt-r){display:none}.pview.grid .dt-main{font-size:14.5px}.pview.grid .pl-sub{display:block}.pview.grid .dt-r{justify-self:auto;text-align:left;font-size:13px;color:var(--muted)}.pview.grid .dt-r.hide-sm{display:none}.lt-ask{max-width:460px}.lt-right{display:flex;gap:10px;align-items:center;flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;min-width:0}.lt-right .lt-find{flex:1 1 220px;max-width:360px}.lt-right .lt-ask{flex:1.4 1 260px;max-width:460px}.lt-tools .btn.lt-all{gap:8px;padding:0;min-width:0;height:auto;border:0;background:none;font-weight:600}.lt-tools .btn.lt-all:hover{background:none}.lt-all-sign{width:22px;height:22px;border-radius:6px;border:1px solid var(--l10);display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.lt-ask svg{color:var(--accent)}.dt-sort{cursor:pointer;white-space:nowrap}.dt-sort.on,.dt-sort:hover{color:var(--accent)}.wfold{position:relative}.wfold>section>.h2row:first-child,.wfold>section>:first-child{padding-left:26px}.wfold-btn{position:absolute;left:0;top:-3px;width:22px;height:22px;border-radius:6px;border:1px solid var(--l10);background:none;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;z-index:2;transition:transform .15s}.wfold-btn:hover{background:var(--l06)}.wfold.folded .wfold-btn{transform:rotate(-90deg)}.wfold.folded>section>:not(:first-child){display:none!important}.wfold.folded>section{padding-bottom:6px;border-bottom:1px solid var(--l06)}.wfold:not(:has(>section))>.wfold-btn{display:none}.sortable-item{position:relative}.drag-handle{position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:18px;height:28px;border:0;background:none;color:var(--muted);cursor:-webkit-grab;cursor:grab;opacity:0;padding:0;display:inline-flex;align-items:center;justify-content:center;touch-action:none;z-index:2}.drag-handle:focus-visible,.sortable-item:hover>.drag-handle,.sortable.dragging .drag-handle{opacity:.8}.sortable.dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sortable-item.lifted{background:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.14);border-radius:10px;z-index:3}.sortable-item.lifted>.task-row{border-top-color:transparent}@media (max-width:760px){.drag-handle{left:-16px;width:16px;opacity:.45}}@media (hover:none){.drag-handle{opacity:.45}}.hero-below{margin-top:18px}.hero-below .kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.hero-below .kpi .v{font-size:26px}.head-hero .head-left{justify-content:center}.card-flow{display:block!important;columns:320px 3;column-gap:14px}.card-flow>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px;display:block}@media (max-width:760px){.card-flow{column-count:1}}.dash-cards .wfold:has(>section){border:1px solid var(--l10);border-radius:16px;padding:16px 18px 12px;background:var(--bg)}.dash-cards .wfold>.wfold-btn{left:18px;top:13px}.dash-cards .widgets{gap:16px}.dash-cards .wfold.folded>section{border-bottom:0;padding-bottom:0}.dash-cards .widgets{display:block;columns:300px 3;column-gap:16px}.dash-cards .widgets>.wfold{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.putaway-loc{display:flex;gap:10px;align-items:baseline;padding:12px 16px;border-radius:14px;border:1px dashed var(--l14)}.putaway-loc b{font-size:22px;letter-spacing:.02em;flex:1 1}.putaway-loc.on{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.label-preview{padding:10px;border-radius:12px;background:#e9e9e6;color:#111}.hero-frame{position:relative;border-radius:22px}.hero-frame.movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.hero-frame.dragging{cursor:-webkit-grabbing;cursor:grabbing}.hero-frame .hero-img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-tools{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;align-items:center;opacity:0;transition:opacity .15s}.hero-frame:focus-within .hero-tools,.hero-frame:hover .hero-tools,.hero-tools:has(+* .hero-empty){opacity:1}.hero-tools .seg{background:rgba(0,0,0,.55);border-color:transparent}.hero-tools .seg button{color:rgba(255,255,255,.75)}.hero-tools .seg button[aria-pressed=true]{background:#fff;color:#111}.hero-btn{display:inline-flex;align-items:center;line-height:1;height:30px;padding:0 12px;background:rgba(0,0,0,.55);font-size:12px;cursor:pointer}.hero-btn,.hero-hint{border-radius:99px;color:#fff;font-weight:600}.hero-hint{position:absolute;left:12px;top:12px;font-size:11px;padding:4px 10px;background:rgba(0,0,0,.45);opacity:0;transition:opacity .15s;pointer-events:none}.hero-frame.movable:hover .hero-hint{opacity:1}.hero-frame:has(.hero-empty) .hero-tools{opacity:1}@media (hover:none){.hero-tools{opacity:1}}.view-badge{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;background:var(--l06);color:var(--muted);white-space:nowrap}.view-badge.on{background:color-mix(in srgb,var(--b) 16%,transparent);color:var(--b)}.status-pick select.proj-status{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 16px;font-weight:600;cursor:pointer}.proj-status.t-g{color:var(--g)}.proj-status.t-r{color:var(--r)}.proj-status.t-muted{color:var(--muted)}form[aria-busy=true] button[type=submit]{opacity:.65;cursor:progress;position:relative;padding-right:34px}form[aria-busy=true] button[type=submit]:after{content:"";position:absolute;right:12px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:hog-spin .7s linear infinite}@keyframes hog-spin{to{transform:rotate(1turn)}}.busy-note{display:none}form[aria-busy=true] .busy-note{display:inline}.status-pick select.proj-status{width:auto;height:36px;border:1px solid var(--l14);border-radius:99px;background:none;text-align:center}.spin{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:hog-spin .7s linear infinite;vertical-align:-1px;margin-right:4px}.hero-frame.small .hero-img{width:min(300px,32vw)}@media (max-width:760px){.hero-frame.small .hero-img{width:100%}}.avail-ask{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.avail-ask .field{flex:1 1 380px;width:auto}.avail-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.avail-form .field{width:auto}.avail-groups{display:flex;gap:6px;flex-wrap:wrap}.avail-scroll{overflow:auto;max-height:calc(100vh - 160px);border:1px solid var(--l10);border-radius:14px}table.avail{border-collapse:separate;border-spacing:0;font-size:12.5px;min-width:100%}table.avail td,table.avail th{padding:0;border-bottom:1px solid var(--l06)}table.avail thead th{top:0;z-index:2;font-weight:600}.av-name,table.avail thead th{position:-webkit-sticky;position:sticky;background:var(--bg)}.av-name{left:0;z-index:1;text-align:left;padding:6px 12px!important;min-width:220px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--l10)}thead .av-name{z-index:3}.av-held{padding:6px 10px!important;text-align:right;color:var(--muted);border-right:1px solid var(--l10)}.av-day{min-width:34px;text-align:center;padding:4px 0!important;position:relative}.av-day span{display:block;font-size:9.5px;color:var(--muted);font-weight:500}.av-day b{font-size:12px}.av-day i{position:absolute;top:-1px;left:2px;font-size:9px;font-style:normal;color:var(--accent)}.av-cell.we,.av-day.we{background:color-mix(in srgb,var(--ink) 3%,var(--bg))}.av-day.today b{color:#fff;background:var(--accent);border-radius:99px;padding:0 5px}.av-cell{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;height:30px}.av-cell sup{font-size:8.5px;font-weight:500;color:var(--b);margin-left:1px}.av-cell.ok{color:var(--g)}.av-cell.tight{color:var(--a);background:color-mix(in srgb,var(--a) 14%,transparent)}.av-cell.short{color:#fff;background:color-mix(in srgb,var(--r) 75%,transparent)}.av-cell.na{color:var(--muted)}.av-group td{position:-webkit-sticky;position:sticky;left:0;background:var(--l03,var(--bg));font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px!important}.av-key{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.av-key.ok{color:var(--g)}.av-key.tight{color:var(--a);background:color-mix(in srgb,var(--a) 14%,transparent)}.av-key.short{color:#fff;background:color-mix(in srgb,var(--r) 75%,transparent)}.dash-cards .widgets>.sortable-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.dash-cards .widgets>.sortable-item>.wfold{margin:0}.dash-cards .dash-wide{display:flex;flex-direction:column;gap:16px}.dash-cards .drag-handle{left:50%;top:1px;transform:translate(-50%,-50%) rotate(90deg);width:18px;height:34px;background:var(--bg);border-radius:6px}.dash-cards .sortable-item.lifted{border-radius:16px}.rackplan{display:flex;flex-direction:column;gap:12px}.rackplan-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rackplan-suggest{border:1px solid var(--l10);border-radius:14px;padding:14px 16px;gap:10px}.rackplan-body,.rackplan-suggest{display:flex;flex-direction:column}.rackplan-body{gap:18px}.rackplan-draw{max-width:100%;overflow-x:auto}.rackplan-draw svg{display:block;max-width:100%;height:auto}.rackplan-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.rackplan-list{min-width:0;display:flex;flex-direction:column;gap:0}.rackplan-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--l08);font-size:13.5px}.rackplan-tools{display:inline-flex;gap:4px;align-items:center;flex:none}.rackplan-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px}.po-photos{display:flex;flex-direction:column;gap:8px}.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.po-ph{margin:0;display:flex;flex-direction:column;gap:4px}.po-ph>button{padding:0;border:0;background:var(--l05);border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}.po-ph img{width:100%;height:100%;object-fit:cover;display:block}.po-ph figcaption{display:flex;gap:8px;justify-content:space-between;font-size:11px}.po-add{aspect-ratio:4/3;border:1.5px dashed var(--l14);border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink)}.linkish,.po-add{cursor:pointer;font:inherit}.linkish{background:none;border:0;padding:0;color:var(--accent)}.truck-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.truck-opt{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--l10);border-radius:14px;font-size:13.5px}.truck-opt.on{border-color:var(--ink);background:var(--l05)}.truck-load{margin-top:18px}.truck-draw{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.truck-draw>div{flex:1 1 420px;min-width:0;overflow-x:auto}.truck-draw svg{display:block;max-width:100%;height:auto}.truck-list{margin-top:10px}.truck-list summary{cursor:pointer;padding:6px 0}.vec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:16px;gap:16px}.vec-card{display:flex;flex-direction:column;gap:4px;min-width:0}.vec-prev{aspect-ratio:4/3;background:#fff;border:1px solid var(--l10);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.vec-prev img{max-width:92%;max-height:92%;object-fit:contain}.vec-ext{font-weight:700;letter-spacing:.1em;color:#77756f;font-size:15px}.beta-pill{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--b);border:1px solid;vertical-align:2px}.files-fold{border-top:0;margin-top:0}.files-fold[open]>summary{margin-bottom:8px}.side-cards>.log-fold{margin-top:0}.side-cards>.log-fold>summary{padding:0}.side-cards>.log-fold[open]>summary{margin-bottom:10px}.lt-drag{display:inline-block;cursor:-webkit-grab;cursor:grab;color:var(--muted);font-size:13px;letter-spacing:-2px;padding:0 8px 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;opacity:.55}.lt-drag:hover{opacity:1;color:var(--ink)}.lt-sorting,.lt-sorting *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lt-dragging{opacity:.35}.lt-drop{position:absolute;height:2px;background:var(--accent);border-radius:2px;z-index:50;pointer-events:none;display:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.lt-parent{padding:20px 0 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lt-group.lt-subgroup>.lt-sec{padding-left:14px}.lt-group.lt-subgroup>.lt-sec .lt-sec-name{font-size:.94em}.lt-empty{grid-template-columns:auto 1fr auto!important}.inline-num{padding:3px 8px!important;text-align:right;font-size:13px}.ltable.edit .lt-row:not(.lt-head){position:relative}.lt-name>.lt-drag{position:absolute;left:-14px;padding:0;top:50%;transform:translateY(-50%)}.lt-row .inline-num{width:100%!important}.lt-days-strip{display:none;gap:2px;flex-wrap:wrap;margin-top:6px;align-items:center}.ltable.show-days .lt-days-strip{display:flex}.ld{min-width:22px;height:22px;padding:0 4px;border-radius:6px;border:1px solid var(--l10);background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.ld.on{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--ink);font-weight:600}.ld.show{box-shadow:inset 0 -2px 0 var(--g)}.ld-all{margin-left:4px;border:0;background:none;color:var(--accent);font:inherit;font-size:11px;cursor:pointer}.ld-all:disabled{color:var(--muted);cursor:default}.ltable.edit .lt-group>.lt-row:not(.lt-empty),.ltable.edit .lt-sec{cursor:-webkit-grab;cursor:grab}.crewdays{overflow-x:auto}.cd-grid{display:grid;grid-gap:3px;gap:3px;align-items:stretch;min-width:max-content}.cd-head{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10.5px;color:var(--muted);padding:2px 0 4px;border-radius:6px}.cd-head b{color:var(--ink);font-weight:600}.cd-head.we{background:var(--l03)}.cd-ph{font-style:normal;font-size:9px;font-weight:700;padding:1px 4px;border-radius:4px;color:#fff;white-space:nowrap}.cd-ph.t-v{background:var(--v,#8b5cf6)}.cd-ph.t-c{background:var(--c,#0ea5b7)}.cd-ph.t-a{background:var(--a)}.cd-ph.t-b{background:var(--b)}.cd-who{display:flex;gap:8px;align-items:center;font-size:13px;min-width:0;padding-right:8px}.cd-who>span:last-child{display:flex;flex-direction:column;min-width:0}.cd-who>span:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-cell{height:32px;border-radius:8px;border:1px solid var(--l10);background:transparent;cursor:pointer}.cd-cell:hover{border-color:var(--accent)}.cd-cell.on{background:color-mix(in srgb,var(--accent) 70%,transparent);border-color:transparent}.pp{display:flex;flex-direction:column;gap:8px}.pp-list{max-height:340px;overflow-y:auto}.pp-row{gap:10px;align-items:center;font-size:13.5px;cursor:pointer}.lt-group.lt-onequote>.lt-row{opacity:.55}.btn.small.on,.lt-eye .btn.on{background:var(--ink);color:var(--bg)}.lt-sec form{display:inline-flex}.lt-sec .inline-num{width:84px!important}@media (min-width:1180px){.opp-head .head-hero{padding-right:400px}}.lt-days-strip{flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;padding-bottom:2px}.tc-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:18px 22px;gap:18px 22px}.tc-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.tc-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.tc-wd{font-size:10px;text-align:center}.tc-day,.tc-wd{color:var(--muted)}.tc-day{aspect-ratio:1;border:0;border-radius:7px;background:transparent;font:inherit;font-size:11.5px;padding:0}.tc-day.in{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);cursor:pointer}.tc-day.in:hover{outline:1px solid var(--accent)}.tc-day.show{background:var(--accent);color:#fff;font-weight:700}.tc-day.today{box-shadow:inset 0 0 0 1.5px var(--ink)}.tc-day:disabled{cursor:default}.lt-pick,.lt-pick-sec{margin:0;accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.lt-thumb{position:relative}.lt-thumb>.lt-pick{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .12s}#lines:has(.lt-pick:checked) .lt-thumb>.lt-pick,.lt-row:hover .lt-thumb>.lt-pick,.lt-thumb>.lt-pick:checked,.lt-thumb>.lt-pick:focus-visible{opacity:1}.bulkbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:min(1100px,calc(100vw - 32px));padding:10px 14px;border-radius:16px;background:var(--bg);border:1px solid var(--l14);box-shadow:0 10px 40px rgba(0,0,0,.18);font-size:13.5px}.bulk-sep{width:1px;align-self:stretch;background:var(--l10)}.lt-sec .section-edit{order:99}.cal-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-proj{display:block;height:5px;margin:0 2px;border-radius:2px;background:var(--v);opacity:.85}.cal-proj:hover{opacity:1;height:6px;margin-bottom:-2px}.pipe{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px;align-items:start}.pipe-col{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--l03);min-height:160px;transition:background .15s}.pipe-col.over{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:1px dashed var(--accent)}.pipe-head{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:2px 2px 6px}.pipe-head b{font-weight:600;letter-spacing:.02em}.pipe-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:0}.pipe-dot.t-muted{background:var(--muted)}.pipe-dot.t-c{background:var(--c)}.pipe-dot.t-a{background:var(--a)}.pipe-dot.t-v{background:var(--v)}.pipe-dot.t-g{background:var(--g)}.pipe-dot.t-r{background:var(--r)}.pipe-empty{padding:4px 2px;font-size:12px}.pipe-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid var(--l06);font-size:13px}.pipe-card.drag{cursor:-webkit-grab;cursor:grab}.pipe-card.drag:active{cursor:-webkit-grabbing;cursor:grabbing}.pipe-title{font-weight:500;line-height:1.3}.pipe-next{font-size:12px;color:var(--ink)}.pipe-next.late{color:var(--r);font-weight:600}.pipe-next.none{color:var(--a)}.pipe-foot{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12.5px}.fc-row{display:grid;grid-template-columns:90px 1fr 150px;grid-gap:14px;gap:14px;align-items:center;font-size:13px}.fc-bar{display:flex;height:10px;border-radius:5px;background:var(--l06);overflow:hidden}.fc-bar>span{display:block;height:100%}.fc-bar .t-g{background:var(--g)}.fc-bar .t-v{background:var(--v);opacity:.8}.form-card{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin:0}.form-card>div{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px solid var(--l06);align-items:baseline}.form-card dt{font-size:12px}.form-card dd{margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px}.wfold .h2row:first-child .h2{cursor:pointer}.gr-tabs a{white-space:nowrap}.gr-work{display:grid;grid-template-columns:250px minmax(0,1fr) 250px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:1100px){.gr-work{grid-template-columns:minmax(0,1fr)}}.gr-opts,.gr-side{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:76px}.gr-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gr-dev,.gr-h{margin-bottom:6px}.gr-dev{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--l10);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.gr-dev:hover:not(:disabled){border-color:var(--accent)}.gr-dev.done{opacity:.55}.gr-dev:disabled{cursor:default}.gr-acc{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.gr-acc .gr-dev,.gr-sum{margin:0}.gr-sum>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--l06);font-size:13px}.gr-sum dt{color:var(--muted)}.gr-sum dd{margin:0;text-align:right}.gr-propose{display:flex;flex-direction:column;gap:14px}.gr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.gr-card{gap:10px;padding:14px;border:1px solid var(--l10);border-radius:14px}.gr-card,.gr-card header{display:flex;flex-direction:column}.gr-card header{gap:2px}.gr-svg svg{width:100%;height:auto;max-height:420px}.skills-fields{display:flex;flex-direction:column;gap:16px}.skills-fields>label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.skills-group{border:0;padding:0;margin:0}.skills-group legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}.skills-opts{display:flex;flex-wrap:wrap;gap:8px}.skills-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--l10);border-radius:999px;font-size:13px;cursor:pointer}.skills-opt:has(input:checked){border-color:var(--ink);background:var(--l06)}.skills-opt input{accent-color:var(--ink);margin:0}.crew-skills{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-width:0}@media (max-width:640px){.crew-row .crew-skills{display:none}}.call-terms{margin:0;border-top:1px solid var(--l10)}.call-terms>div{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--l10)}.call-terms dt{color:var(--muted);font-size:13px}.call-terms dd{margin:0}.crewapp{background:var(--bg);color:var(--ink);min-height:100vh;padding-bottom:84px}.crewapp-head{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 6px}.crewapp-head,.crewapp-main{max-width:560px;margin:0 auto}.crewapp-main{padding:8px 18px 24px}.crewapp-main section{display:flex;flex-direction:column;gap:12px}.crewapp-h1{margin:6px 0 0;font-size:24px;font-weight:700;letter-spacing:-.01em}.crewapp-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--l10);border-radius:16px;color:var(--ink);text-decoration:none}.crewapp-card.past{opacity:.6}.crewapp-fee{font-weight:700;font-size:15px}.crewapp-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--l06);font-size:14px}.crewapp-form{gap:10px;padding:14px 16px;border:1px solid var(--l10);border-radius:16px}.crewapp-form,.crewapp-form label{display:flex;flex-direction:column}.crewapp-form label{gap:5px;font-size:12.5px;color:var(--muted);min-width:0}.crewapp-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.crewapp-nav{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:4px;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--l06)}.crewapp-nav a{flex:1 1;max-width:130px;text-align:center;padding:10px 6px;border-radius:12px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;position:relative}.crewapp-nav a[aria-current=page]{color:var(--ink);background:var(--l06)}.crewapp-dot{position:absolute;top:8px;margin-left:4px;width:7px;height:7px;border-radius:50%;background:var(--r)}.paste-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border:1px dashed var(--accent);border-radius:14px;font-size:13.5px}.opp-tabs{margin:6px 0 4px}.cost-groups{display:flex;gap:26px;flex-wrap:wrap}.cost-groups>span{display:flex;flex-direction:column;gap:2px}.crewt{--c:minmax(0,1fr) 60px 60px;font-size:13.5px}.crewt.money{--c:minmax(0,1fr) 60px 60px 84px 80px 76px}.crewt-row{display:grid;grid-template-columns:var(--c);grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--l06);min-height:44px}.crewt-row .num{text-align:right;justify-self:end}.crewt-row form{display:inline-flex;justify-self:end}.crewt-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:0;min-height:0}.crewt-foot{font-weight:600}@media (max-width:640px){.crewt.money{--c:minmax(0,1fr) 46px 46px 70px}.crewt.money .crewt-row>:nth-child(6){display:none}}body:has(#lines.show-days) .crewt .lt-days-strip{display:flex}.ltable.edit.no-thumbs{--tw:22px}.ltable.edit.no-thumbs .lt-thumb{visibility:visible;width:22px;background:none}.ltable.edit.no-thumbs .lt-thumb img{display:none}.ltable.edit.no-thumbs .lt-thumb>.lt-pick{opacity:1}.lt-sec-rename{background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;color:var(--ink);font:inherit;cursor:text}.lt-sec-rename:hover{background:var(--l06)}.alloc-changes{display:flex;flex-direction:column;gap:6px}.alloc-add{gap:8px;flex-wrap:wrap;margin-bottom:8px}.alloc-add,.alloc-row{display:flex;align-items:center}.alloc-row{gap:10px;padding:8px 0;border-top:1px solid var(--l06);font-size:13.5px}.alloc-units{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:45%}.alloc-unit{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border:1px solid var(--l10);border-radius:999px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alloc-unit button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 4px;font-size:13px}.alloc-unit button:hover{color:var(--r)}.pick-ask{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pick-ask .lt-ask{min-width:240px}.pick-ask-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.pick-group{margin-bottom:10px;border-radius:14px;transition:opacity .15s}.pick-group.locked{outline:2px solid var(--accent);outline-offset:6px}.pick-group.dim{opacity:.45}.pick-parent{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 2px}.pick-sec{display:flex;gap:12px;align-items:center;padding:12px 0 6px;border-bottom:1px solid var(--l10)}.pick-sec-name{flex:1 1;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pick-lock-bar{display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:13.5px}.pick-lock-bar .btn{margin-left:auto}.alloc-inline{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.earn{gap:14px}.earn,.earn-big{display:flex;flex-direction:column}.earn-big{gap:2px}.earn-big>span:first-child{font-size:30px;font-weight:300;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.earn-bars{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:4px}.earn-bar{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;gap:3px}.earn-fill{width:100%;max-width:30px;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.earn-bar.now .earn-fill{background:var(--accent)}.earn-bar.ahead .earn-fill{background:transparent;border:1.5px dashed var(--accent)}.earn-v{font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.earn-v,.earn-y{color:var(--muted)}.earn-y{font-size:11px}.earn-pay{display:flex;flex-direction:column;gap:6px}.earn-meter,.earn-pay-track{display:block;height:6px;border-radius:3px;background:var(--l08);overflow:hidden}.earn-meter>span,.earn-pay-track>span{display:block;height:100%;border-radius:3px;background:var(--g)}.earn-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--l08);border-radius:12px;overflow:hidden}.earn-tiles>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg);min-width:0}.earn-tiles b{font-size:18px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opp-actions{width:300px}.opp-actions>button{display:flex;text-align:left;padding:9px 12px;border-radius:10px;font:inherit;font-size:14px;line-height:1.3;background:none;border:0;color:var(--ink);cursor:pointer}.opp-actions>button:hover:not(:disabled){background:var(--l06)}.opp-actions>button:disabled{opacity:.45;cursor:default}.opp-clone{display:flex;flex-direction:column;gap:8px;padding:8px 12px 10px}.lt-row.lt-text .lt-name{white-space:pre-line;font-style:italic}.lt-row.lt-text>.lt-name{grid-column:2/-1;display:flex;flex-direction:column;gap:2px}.ltable.edit .lt-row.lt-text>.lt-name{grid-column:2/-2}.lt-row.lt-text .text-item{width:100%;resize:vertical;font-style:italic;padding:6px 10px;min-height:34px}@media (max-width:760px){.lt-row.lt-text>.lt-name,.ltable.edit .lt-row.lt-text>.lt-name{grid-column:1/-1}}.add-fold{border-top:0}.add-fold>summary{align-items:center;padding:6px 0 10px}.add-fold>summary::marker{content:""}.add-fold-btn{pointer-events:none;padding:9px 18px;font-size:13px}.add-fold>summary:hover .add-fold-btn{filter:brightness(1.1)}.add-fold>summary:focus-visible .add-fold-btn{outline:2px solid var(--accent);outline-offset:2px}.add-fold .when-open,.add-fold[open] .when-shut{display:none}.add-fold[open] .when-open{display:inline}.add-fold[open] .add-fold-btn{background:transparent;color:var(--ink);border-color:var(--l14)}.add-tabs{display:flex;flex-direction:column;gap:14px}.add-tabs>.chips{display:flex;gap:6px;flex-wrap:wrap}.add-tabs .chip{color:var(--ink);font-family:inherit}.add-tabs .chip[aria-pressed=true]{color:var(--bg)}.shelf-loc{flex:0 0 auto;min-width:74px;text-align:center;padding:5px 8px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.shelf-loc.none{font-weight:500;font-size:11px;color:var(--muted);background:transparent;border-style:dashed;border-color:var(--l14)}@media (max-width:640px){.shelf-loc{min-width:64px;font-size:12.5px;padding:4px 6px}}.gc-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 12px;border:0;padding:0}.gc-btn{cursor:pointer;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--l14)}.gc-btn.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.gc-pop{position:absolute;top:20px;left:-6px;z-index:40;display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:200px;padding:12px;background:var(--surface);border:1px solid var(--l10);border-radius:14px;box-shadow:var(--shadow)}.lt-group[style*="--gc"]{position:relative}.lt-group[style*="--gc"]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:3px;background:var(--gc);opacity:.9}.lt-group[style*="--gc"]>.lt-sec .lt-sec-name{color:color-mix(in srgb,var(--gc) 55%,var(--ink))}.pick-group[style*="--gc"]{border-left:5px solid var(--gc);padding-left:12px;border-radius:4px}.pick-group[style*="--gc"] .pick-sec-name{color:color-mix(in srgb,var(--gc) 60%,var(--ink))}.pick-group.locked[style*="--gc"]{outline-color:var(--gc);background:color-mix(in srgb,var(--gc) 7%,transparent)}.pick-lock-bar[style*="--gc"]{background:color-mix(in srgb,var(--gc) 20%,transparent);border-left:5px solid var(--gc)}.pick-sec .fold{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;transition:transform .15s}.pick-group.folded .fold{transform:rotate(-90deg)}.pick-group.folded>.row{display:none!important}.qdiff tr.added td:first-child{box-shadow:inset 3px 0 0 var(--g)}.qdiff tr.removed td:first-child{box-shadow:inset 3px 0 0 var(--r)}.qdiff tr.removed td:nth-child(2){text-decoration:line-through;color:var(--muted)}.qdiff tr.changed td:first-child{box-shadow:inset 3px 0 0 var(--a)}.qdiff td:first-child{padding-left:10px}.cal-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--muted);margin-right:7px;font-size:.9em}.cal-row.in-proj>.cal-label{box-shadow:inset 3px 0 0 var(--pc);padding-left:10px}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:4px 0 10px}.flow-steps a{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--l10);border-radius:14px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;line-height:1.25}.flow-steps a .meta{font-weight:500;font-size:12px}.flow-steps a[aria-current=step]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.flow-n{flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--l06)}.flow-steps a[aria-current=step] .flow-n{background:var(--accent);color:#fff}@media (max-width:640px){.flow-steps{grid-template-columns:repeat(2,1fr)}}.task-gigs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-6px 0 18px}.task-gigs .chip{color:var(--ink);text-decoration:none}.le-obj{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--l06)}.le-num{display:flex;flex-direction:column}.list td.num{white-space:nowrap}.inv-badge{display:inline-block;margin-top:8px;text-decoration:none}.inv-mark{font-weight:600}.inv-mark.t-g{color:var(--g)}.inv-mark.t-a{color:var(--a)}.inv-mark.t-b{color:var(--b)}.inv-mark.t-r{color:var(--r)}.rs{display:grid;grid-template-columns:240px minmax(0,1fr) 270px;grid-gap:20px;gap:20px;align-items:start}.rs.dragging,.rs.dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rs-lib,.rs-opts{gap:12px;position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;padding-bottom:8px}.rs-box,.rs-lib,.rs-opts{display:flex;flex-direction:column}.rs-box{gap:8px;padding:12px;border:1px solid var(--l08);border-radius:14px;background:var(--bg)}.rs-h{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rs-fold{display:flex;gap:8px;align-items:center;border:0;background:none;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;padding:0;cursor:pointer;text-align:left}.rs-fold>span:first-child{width:12px;color:var(--muted)}.rs-fold .meta{margin-left:auto;font-weight:400}.rs-search{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--l08);border-radius:12px;color:var(--muted)}.rs-search input{border:0;background:none;font:inherit;font-size:13.5px;outline:none}.rs-item,.rs-search input{color:var(--ink);width:100%}.rs-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--l10);background:var(--bg);font:inherit;font-size:13px;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.rs-item:hover:not(:disabled){border-color:var(--accent)}.rs-item.done{opacity:.5}.rs-acc{display:flex;flex-direction:column;gap:6px}.rs-card{display:grid;grid-template-columns:64px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--l10);cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.rs-card:hover{border-color:var(--accent)}.rs-card-t{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px}.rs-card-t .meta:first-child{font-size:9.5px;letter-spacing:.06em}.rs-pm{border:1px solid var(--l14);background:none;color:var(--ink);width:18px;height:18px;border-radius:99px;font-size:12px;line-height:1;margin:0 5px;cursor:pointer;padding:0}.rs-thumb{display:block;width:64px;border:1.5px solid color-mix(in srgb,var(--ink) 55%,transparent);border-radius:2px;background:var(--l06)}.rs-stage{display:flex;flex-direction:column;gap:10px;min-width:0}.rs-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rs-title{font-size:15px;letter-spacing:.04em;text-transform:uppercase}.rs-canvas{border:1px solid var(--l08);border-radius:16px;padding:34px 20px 60px;overflow:auto;min-height:420px;background-image:radial-gradient(color-mix(in srgb,var(--ink) 10%,transparent) 1px,transparent 1px);background-size:18px 18px}.rs-canvas,.rs-case{position:relative;display:flex}.rs-case{flex-direction:column;align-items:stretch;margin:auto}.rs-cap{height:14px;border:2px solid color-mix(in srgb,var(--ink) 70%,transparent);border-radius:4px;margin:0 8px 0 34px}.rs-body,.rs-cap{background:var(--bg)}.rs-body{display:flex;gap:6px;padding:6px 10px;border-left:2px solid color-mix(in srgb,var(--ink) 70%,transparent);border-right:2px solid color-mix(in srgb,var(--ink) 70%,transparent);margin-left:26px;position:relative}.rs-nums{position:absolute;left:-36px;top:6px;display:flex;flex-direction:column;width:28px}.rs-nums span{display:flex;align-items:center;justify-content:flex-end;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-bay{position:relative;border-left:12px solid var(--l10);border-right:12px solid var(--l10);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--u) - 1px),var(--l06) calc(var(--u) - 1px),var(--l06) var(--u))}.rs-foot{left:2px;right:2px;border-radius:3px;background:transparent;outline:1px dashed var(--l14);opacity:.7}.rs-drop,.rs-foot{position:absolute;pointer-events:none}.rs-drop{left:-12px;right:-12px;border-radius:4px;background:color-mix(in srgb,var(--accent) 22%,transparent);outline:2px solid var(--accent);z-index:3}.rs-drop.bad{background:color-mix(in srgb,var(--r) 18%,transparent);outline-color:var(--r)}.rs-dev{position:absolute;left:-12px;right:-12px;display:flex;align-items:stretch;cursor:-webkit-grab;cursor:grab;z-index:2;touch-action:pan-y;padding:1px 0}.rs-dev.moving{opacity:.35}.rs-inv{position:absolute;top:3px;right:18px;font-size:10px;line-height:1;padding:2px 5px;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:600;pointer-events:none;z-index:3}.rs-inv.on-art{right:24px}.rs-ear{width:12px;flex:none;border:1.5px solid color-mix(in srgb,var(--ink) 70%,transparent);background:var(--bg);position:relative;border-radius:2px}.rs-ear:after,.rs-ear:before{content:"";position:absolute;left:3px;width:4px;height:4px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ink) 60%,transparent)}.rs-ear:before{top:4px}.rs-ear:after{bottom:4px}.rs-face{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-align:center;padding:0 10px;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--ink) 70%,transparent);border-left:0;border-right:0;background:var(--bg);box-shadow:inset 4px 0 0 var(--g),inset -4px 0 0 var(--g)}.rs-face b{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;letter-spacing:.02em}.rs-face b,.rs-sub{font-weight:600;text-transform:uppercase}.rs-sub{font-size:10.5px;line-height:1.3;color:var(--muted)}.rs-dev.planned .rs-ear,.rs-dev.planned .rs-face{border-style:dashed}.rs-dev:hover .rs-face{background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.rs-dev.on .rs-ear,.rs-dev.on .rs-face{border-color:var(--accent)}.rs-dev.on{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.look-vent.rs-thumb,.rs-dev.look-vent .rs-face{background-image:radial-gradient(color-mix(in srgb,var(--ink) 55%,transparent) 1.1px,transparent 1.3px);background-size:5px 5px}.rs-dev.look-vent .rs-face b{background:var(--bg);padding:0 6px;border-radius:4px}.look-drawer.rs-thumb,.rs-dev.look-drawer .rs-face{background-image:linear-gradient(color-mix(in srgb,var(--ink) 60%,transparent),color-mix(in srgb,var(--ink) 60%,transparent));background-size:26px 4px;background-position:50%;background-repeat:no-repeat}.look-patch.rs-thumb,.rs-dev.look-patch .rs-face{background-image:radial-gradient(circle,transparent 2.5px,color-mix(in srgb,var(--ink) 50%,transparent) 2.6px,color-mix(in srgb,var(--ink) 50%,transparent) 3.4px,transparent 3.5px);background-size:14px 100%;background-position:6px}.rs-dev.look-drawer .rs-face{background-position:center 75%}.rs-dev.look-patch .rs-face b,.rs-dev.look-power .rs-face b{background:var(--bg);padding:0 6px;border-radius:4px}.look-power.rs-thumb,.rs-dev.look-power .rs-face{background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 45%,transparent) 3px,transparent 3.3px);background-size:16px 100%;background-position:8px}.look-ups.rs-thumb,.rs-dev.look-ups .rs-face{background-image:repeating-linear-gradient(90deg,transparent 0 60%,color-mix(in srgb,var(--ink) 18%,transparent) 60% 62%);background-size:10px 100%}.look-shelf.rs-thumb,.rs-dev.look-shelf .rs-face{background-image:linear-gradient(to top,color-mix(in srgb,var(--ink) 50%,transparent) 2px,transparent 2px)}.rs-dev.look-shelf .rs-face b,.rs-dev.look-ups .rs-face b{background:var(--bg);padding:0 6px;border-radius:4px}.rs-wheels{display:flex;justify-content:space-between;margin:0 22px 0 48px}.rs-wheels span{width:26px;height:34px;border:2px solid color-mix(in srgb,var(--ink) 65%,transparent);border-top:0;border-radius:0 0 14px 14px;position:relative}.rs-wheels span:after{content:"";position:absolute;left:4px;bottom:3px;width:14px;height:14px;border-radius:99px;border:2px solid color-mix(in srgb,var(--ink) 65%,transparent)}.rs-zoom{position:absolute;left:12px;bottom:12px;display:flex;gap:4px}.rs-ghost{position:fixed;z-index:90;pointer-events:none;padding:6px 12px;border-radius:99px;background:var(--ink);color:var(--bg);font-size:12.5px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25)}.rs-toggle{display:flex;gap:10px;align-items:center;font-size:13px;cursor:pointer}.rs-toggle input{position:absolute;opacity:0;pointer-events:none}.rs-sw{width:30px;height:18px;border-radius:99px;background:var(--l14);position:relative;flex:none;transition:background .15s}.rs-sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:99px;background:var(--bg);transition:transform .15s}.rs-toggle input:checked+.rs-sw{background:var(--g)}.rs-toggle input:checked+.rs-sw:after{transform:translateX(12px)}.rs-toggle input:focus-visible+.rs-sw{outline:2px solid var(--accent);outline-offset:2px}.rs-group{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1.5px solid;border-radius:10px}.rs-group input[type=color]{width:22px;height:22px;border:0;padding:0;background:none;border-radius:99px;cursor:pointer;flex:none}.rs-gname{flex:1 1;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;outline:none}.rs-custom .field,.rs-gname{min-width:0}@media (max-width:1180px){.rs{grid-template-columns:220px minmax(0,1fr)}.rs-opts{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:760px){.rs{grid-template-columns:1fr}.rs-lib{position:static;max-height:none;order:2}.rs-stage{order:1}.rs-opts{order:3}.rs-canvas{padding:24px 8px 56px}}.code-now{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:10px;border-radius:12px;background:var(--l06)}.code-now b{font-size:24px;font-weight:700;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-mm{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);flex:1 1;min-width:0}.rs-mm>span{display:flex;align-items:center;gap:6px}.rs-mm .field{min-width:0}.rs-dev.clash .rs-ear,.rs-dev.clash .rs-face{border-color:var(--r)}.rs-dev.clash .rs-face{background:color-mix(in srgb,var(--r) 12%,var(--bg))}.rack-mark{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:99px;color:var(--a);background:color-mix(in srgb,var(--a) 14%,transparent);text-decoration:none;white-space:nowrap;vertical-align:1px}.rack-mark.all{color:var(--g);background:color-mix(in srgb,var(--g) 14%,transparent)}.rack-plan-btns{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle;flex-wrap:wrap}.rack-plan-btns form{display:inline}.rs-holes{display:grid;grid-gap:2px;gap:2px;width:100%;max-width:92%;margin:2px 0}.rs-holes i{display:block;aspect-ratio:1;max-height:9px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink) 55%,transparent)}.rs-holes i.on{background:var(--ink)}.rs-dev .rs-face:has(.rs-holes){justify-content:space-evenly}.rs-dev .rs-face:has(.rs-holes) b{font-size:9.5px}.rs-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:var(--l03)}.rs-panel-grid{display:grid;grid-gap:4px;gap:4px}.rs-hole{aspect-ratio:1;border-radius:99px;border:1.5px solid var(--l14);background:var(--bg);color:var(--muted);font:inherit;font-size:9.5px;cursor:pointer;padding:0}.rs-hole.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.rs-hole.sel{outline:2px solid var(--accent);outline-offset:1px}.rack-mark{width:-moz-fit-content;width:fit-content;margin-top:2px}.rack-mark,.rack-plan-btns{align-self:flex-start;margin-left:0}.rack-plan-btns{margin-top:4px}.crew-confirm{gap:16px;padding:20px 22px;border:1px solid var(--l10);border-radius:18px;margin-bottom:26px}.cc-steps,.crew-confirm{display:flex;flex-direction:column}.cc-steps{margin:0;padding-left:20px;gap:6px;font-size:14px;line-height:1.45}.cc-steps li::marker{font-weight:700}.cc-done{margin:0;font-weight:600;color:var(--g)}.cc-details>summary{cursor:pointer;padding:6px 0}.tabs a.tab-aside{border-color:transparent;color:var(--muted)}.tabs a.tab-aside:hover{color:var(--ink)}.loc-item{display:flex;gap:6px;align-items:flex-start}.loc-off{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:0}.loc-item:hover .loc-off,.loc-off:focus-visible{opacity:1}@media (hover:none){.loc-off{opacity:.6}}.loc-scan{display:flex;flex-direction:column;gap:3px;margin-top:auto}.loc-scan .field{padding:5px 9px;font-size:12px;border-radius:8px}table.avail thead th.av-name{z-index:4;left:0}.ct-edit{order:0}.ct-edit>summary{list-style:none;cursor:pointer}.ct-edit>summary::-webkit-details-marker{display:none}.ct-edit[open]{flex:1 1 100%;order:10}.ct-edit[open]>summary{margin-bottom:10px}.ct-edit-form{max-width:none}.tour-route{gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--l08)}.tour-route,.tr-paste{display:flex;flex-direction:column}.tr-paste{gap:8px}.tr-list .dt-row{align-items:center}.tr-list .field{padding:6px 10px;font-size:13px}.tr-home{opacity:.75}.tr-leg{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.tr-leg.tight{color:var(--a);font-weight:600}.tr-leg.no{color:var(--r);font-weight:700}.spec-find{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--l05)}.front-draw{display:block;background:#fff;border-radius:10px;padding:8px;border:1px solid var(--l10)}.front-draw img{display:block;width:100%;height:auto}.front-pick{position:relative;display:block;width:72px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:var(--l05)}.front-pick.on{border-color:var(--accent)}.front-pick input{position:absolute;opacity:0;pointer-events:none}.front-pick img{width:100%;height:100%;object-fit:contain}.weigh-hit{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:var(--l05)}.weigh-hit b{font-size:16px}.weigh-kg{font-size:28px;font-weight:600;width:150px;text-align:right}.spec-run{display:flex;flex-direction:column;gap:6px}.spec-bar{height:6px;border-radius:99px;background:var(--l08);overflow:hidden}.spec-bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s}@media (prefers-reduced-motion:reduce){.spec-bar span{transition:none}}.vec-thumb{flex:none;width:92px;height:40px;border-radius:6px;background:#fff;border:1px solid var(--l10);display:inline-flex;align-items:center;justify-content:center;padding:3px}.vec-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}.rs-dev.art{padding:0}.rs-art{position:absolute;left:calc(-4 / 482.6 * 100%);width:calc(490.6 / 482.6 * 100%);max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root:not([data-theme]) .rs-art,[data-theme=night] .rs-art{filter:invert(.88) hue-rotate(180deg)}.rs-dev.art.on{outline-offset:0}.rs-dev.art.clash{outline:2px solid var(--r)}.photo-words{display:flex;gap:8px;align-items:center}.photo-words .field{flex:1 1;min-width:0}.rs-art.fit{left:0;top:0;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:2px}:root:not([data-theme]) .rs-art.fit,[data-theme=night] .rs-art.fit{filter:none}.info-rack{background:#fff;border:1px solid var(--l10);border-radius:12px;padding:10px;overflow-x:auto}.info-rack svg{max-height:80vh}.doc-rack svg,.info-rack svg{display:block;width:100%;height:auto}.doc-rack svg{max-height:230mm}.cal-row.proj-head{background:color-mix(in srgb,var(--pc) 10%,transparent);min-height:38px}.cal-row.proj-head .cal-label,.cal-row.proj-head>span:first-child .cal-label{box-shadow:inset 3px 0 0 var(--pc);padding-left:10px;display:block}.cal-row.in-proj:not(.proj-head){background:color-mix(in srgb,var(--pc) 4%,transparent)}.cal-row.in-proj:not(.proj-head):not(.proj-last)+.cal-row.in-proj:not(.proj-head),.cal-row.proj-head+.cal-row.in-proj{border-top-color:transparent}.cal-row.in-proj:not(.proj-head)>.cal-label{padding-left:22px}.cal-fold{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid var(--l14);border-radius:5px;margin-right:8px;font-size:12px;line-height:1;vertical-align:1px;color:var(--ink)}.cal-fold:hover{background:var(--l06)}.cal-proj-name{font-weight:600}.cal-bar.t-proj{background:color-mix(in srgb,var(--pc) 30%,transparent);color:var(--ink);font-weight:600}.cal-scroll{overflow-x:auto;border:1px solid var(--l10);border-radius:14px;padding:8px 0}.cal.line{overflow:visible;width:max-content;min-width:100%}.cal.line .cal-day{text-align:center;line-height:1.25;position:relative;padding-top:12px;font-size:10.5px;letter-spacing:0}.cal-mon,.cal.line .cal-day span{font-size:9.5px}.cal-mon{position:absolute;top:0;left:3px;font-style:normal;font-weight:700;color:var(--accent)}.cal.line .cal-grid>span:first-child,.cal.line .cal-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--bg);padding-left:12px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.cal.line .cal-row:hover .cal-label{background:color-mix(in srgb,var(--ink) 3%,var(--bg))}.lt-name.has-rack{position:relative;padding-right:150px}.lt-rack{position:absolute;right:0;top:50%;transform:translateY(-50%);width:140px;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.lt-rack-head{font:inherit;color:inherit}.rack-chip{display:inline-flex;align-items:center;gap:5px;max-width:140px;font-size:11px;font-weight:600;padding:2px 8px 2px 6px;border-radius:99px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);background:color-mix(in srgb,var(--rc,var(--muted)) 16%,transparent);border:1px solid color-mix(in srgb,var(--rc,var(--muted)) 45%,transparent)}.rack-chip i{width:8px;height:8px;border-radius:2px;background:var(--rc);flex:none}.rack-chip.case{background:var(--rc);color:#fff;border-color:var(--rc)}.rack-chip.case i{background:#fff;opacity:.85}.rack-chip.plan{background:none;border:1px dashed var(--l20,var(--l14));color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:600}.rack-chip.plan:hover{color:var(--ink);border-color:var(--ink)}.rack-chip.short{background:none;border:1px dashed color-mix(in srgb,var(--a) 60%,transparent);color:var(--a)}.lt-rack form{display:inline}@media (max-width:760px){.lt-name.has-rack{padding-right:0}.lt-rack{position:static;transform:none;width:auto;margin-top:3px}.lt-rack-head{display:none}}.rack-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:0}.dv{flex-direction:column;gap:14px}.dv,.dv-bar{display:flex}.dv-bar{position:-webkit-sticky;position:sticky;top:56px;z-index:5;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--l10);gap:10px;align-items:center;flex-wrap:wrap}.dv-stages button .meta{color:inherit;opacity:.7;font-weight:500}.dv-scan{display:flex;gap:8px;align-items:center;flex:1 1 320px}.dv-scan .field{flex:1 1;min-width:0}.dv-cam{width:100%;max-height:220px;border-radius:12px;background:#000;flex:1 1 100%;object-fit:cover}.dv-table{--lt-cols:var(--tw,30px) minmax(140px,1fr) 54px repeat(4,58px) 104px}.dv-table .lt-head .dv-on{color:var(--b)}.dv-dot{width:9px;height:9px;border-radius:99px}.dv-cell{color:var(--muted)}.dv-cell.part{color:var(--a)}.dv-cell.full{color:var(--g);font-weight:600}.dv-cell.dv-on{background:color-mix(in srgb,var(--b) 8%,transparent);border-radius:8px;padding:4px 6px;justify-self:stretch;text-align:center}.dv-row.dv-ok{opacity:.72}.dv-bulk{display:inline-flex;align-items:center;gap:4px}.dv-bulk button{width:20px;height:20px;border-radius:99px;border:1px solid var(--l14);background:none;color:var(--ink);cursor:pointer;line-height:1;padding:0}.dv-bulk button:disabled{opacity:.35;cursor:default}.dv-units{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dv-unit{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:99px;background:var(--l05);color:var(--muted)}.dv-unit button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:12px}.dv-unit.st-allocated{color:var(--a);background:color-mix(in srgb,var(--a) 14%,transparent)}.dv-unit.st-prepared{color:var(--g);background:color-mix(in srgb,var(--g) 14%,transparent)}.dv-unit.st-out{color:var(--b);background:color-mix(in srgb,var(--b) 14%,transparent)}.dv-unit.st-returned{color:var(--ink)}.dv-unit.st-lost{color:var(--r);background:color-mix(in srgb,var(--r) 14%,transparent)}@media (max-width:760px){.dv-table{--lt-cols:minmax(0,1fr) 54px 84px}.dv-bar{top:50px}}.ltable.edit .lt-group>.lt-row:has([data-drag-line]){cursor:-webkit-grab;cursor:grab}.ltable.edit .lt-group>.lt-row a{-webkit-user-drag:none}.ltable.edit .lt-group>.lt-row:has(.lt-pick:checked){background:color-mix(in srgb,var(--b) 10%,transparent)}.lt-gadd{width:22px;height:22px;border-radius:99px;border:1px solid var(--l14);background:none;color:var(--muted);font-size:15px;line-height:1;padding:0;cursor:pointer;display:inline-grid;place-items:center}.lt-gadd.on,.lt-gadd:hover{color:var(--bg);background:var(--b);border-color:var(--b)}.lt-gadd-form{flex:1 1 100%;order:99;padding:6px 0 4px}.row.tot-grand{font-weight:700;font-size:16px;border-top:1px solid var(--l14);border-bottom:1px solid var(--l14);padding:12px 0}.row.tot-grand .num{font-size:18px}.lt-foot{font-weight:700}.lt-foot .num:last-of-type{font-size:15px}@media (min-width:761px){.lt-gadd-form .addline{flex-wrap:nowrap;padding-top:4px}.lt-gadd-form .addline>.toast-err,.lt-gadd-form .addline>.toast-ok{position:absolute;top:100%;left:0}}.lt-row.is-rack-home{background:color-mix(in srgb,var(--rc) 13%,transparent);box-shadow:inset 4px 0 0 var(--rc);padding-left:7px}.lt-row.is-rack-home:hover{background:color-mix(in srgb,var(--rc) 18%,transparent)}.lt-row.is-rack-home .lt-name{font-weight:700}.lt-row.is-rack-home .lt-name .meta{font-weight:500}.lt-row.is-rack-home.is-short{background:color-mix(in srgb,var(--rc) 13%,transparent);box-shadow:inset 4px 0 0 var(--rc),inset -3px 0 0 var(--r)}.rack-chip.case{font-size:11.5px;padding:3px 10px 3px 8px;box-shadow:0 1px 3px color-mix(in srgb,var(--rc) 45%,transparent)}.rack-chip.case svg{flex:none}.rs-rename{display:flex;gap:6px}.rs-rename .field{flex:1 1;min-width:0}.intro{position:fixed;inset:0;z-index:1000;overflow:hidden;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:intro-failsafe .4s ease 4.2s forwards}.intro-mark{position:relative;display:flex;align-items:flex-start;transform-origin:center;will-change:transform}.intro-hog{display:block;overflow:hidden}.intro-hog img{display:block;height:78px;width:auto;filter:var(--logo-filter);transform:translateX(105%);opacity:0;animation:intro-in-left .8s cubic-bezier(.2,.8,.2,1) .3s forwards}.intro-line{display:block;width:1px;height:180px;margin:-51px 9px 0 12px;background:var(--l14);transform:scaleY(0);transform-origin:top;animation:intro-line .55s cubic-bezier(.65,0,.35,1) forwards}.intro-os{display:block;overflow:hidden;margin-top:8.55px}.intro-os span{display:block;font-size:58.2px;font-weight:300;letter-spacing:-.03em;line-height:1;transform:translateX(-105%);opacity:0;animation:intro-in-right .8s cubic-bezier(.2,.8,.2,1) .45s forwards}@keyframes intro-line{to{transform:scaleY(1)}}@keyframes intro-in-left{to{transform:none;opacity:1}}@keyframes intro-in-right{to{transform:none;opacity:1}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}@media (max-width:640px){.intro-mark{zoom:.7}}@media (prefers-reduced-motion:reduce){.intro-hog img,.intro-line,.intro-os span{animation:none;transform:none;opacity:1}}@media (pointer:coarse){.ltable.edit .lt-row,.ltable.edit .lt-sec{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lt-drag{touch-action:auto}.ltable.edit .lt-group>.lt-row:has([data-drag-line]){cursor:auto}}.lt-row.lt-pressing{transition:transform .4s ease,background .4s ease;transform:scale(.985);background:var(--l06)}.lt-sec.lt-pressing{transition:transform .4s ease;transform:scale(.985)}body.lt-sorting{touch-action:none;overscroll-behavior:none}.sg-wrap{overflow-x:auto}.sg{border-collapse:collapse;font-size:13px;width:100%}.sg td,.sg th{padding:8px 10px;border-bottom:1px solid var(--l10);white-space:nowrap}.sg thead th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.sg tbody th,.sg tfoot th{text-align:left;font-weight:600;position:-webkit-sticky;position:sticky;left:0;background:var(--bg)}.sg td.num,.sg th.num{text-align:right}.sg .sg-t{font-weight:700}.sg tfoot td,.sg tfoot th{font-weight:700;border-top:1px solid var(--l20,var(--l14));border-bottom:0}.cable-dot{display:inline-block;flex:none;border-radius:50%;margin-left:6px;vertical-align:.05em;box-shadow:0 0 0 1px var(--l14)}@media print{.cable-dot{box-shadow:0 0 0 .6px #1f1e1b;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lt-lock,.lt-lock-form{display:inline-flex}.lt-lock{align-items:center;gap:4px;height:22px;min-width:22px;justify-content:center;padding:0 6px;border-radius:99px;border:1px solid transparent;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:.55}span.lt-lock{cursor:default}.lt-lock.on,.lt-sec:hover .lt-lock{opacity:1}.lt-lock:hover{border-color:var(--l14);color:var(--ink)}.lt-lock.on{color:var(--a);background:color-mix(in srgb,var(--a) 12%,transparent)}.lt-group.lt-locked>.lt-row{opacity:.82}@media (pointer:coarse){.lt-lock{opacity:1}}.dv-sel{flex:1 1 100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--b) 10%,transparent)}.dv-tick{width:16px;height:16px;accent-color:var(--b);cursor:pointer;margin:0}.dv-table .lt-thumb{position:relative}.dv-table .lt-thumb .dv-tick-line{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.dv-table .lt-thumb:has(img) .dv-tick-line{opacity:0}.dv-table .lt-row:hover .lt-thumb .dv-tick-line,.dv-table .lt-thumb .dv-tick-line:checked{opacity:1}@media (max-width:760px){.dv-table{--lt-cols:26px minmax(0,1fr) 54px 84px}}.add-fold>summary{display:flex;gap:12px}.add-fold>summary .add-scan{margin-left:auto;display:inline-flex;align-items:center;gap:6px}@media (max-width:760px){.add-fold>summary>.meta{display:none}}.scan-row{margin:8px 0 18px}.scan-row-in{display:flex;gap:12px;align-items:center;padding:6px 0 10px;min-height:50px;box-sizing:border-box}.scan-row-in .add-scan{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.btn.add-scan.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (max-width:760px){.scan-row-in>.meta{display:none}}.ltable{--lead:86px;--gut:16px}.ltable,.ltable.edit.no-thumbs,.ltable.no-thumbs{--tw:var(--lead)}.ltable.no-thumbs .lt-row{margin-left:0}.ltable.edit.no-thumbs .lt-thumb{width:30px}.lt-group.lt-subgroup>.lt-sec,.lt-row.is-rack-home,.lt-row.is-short,.ltable .lt-row,.ltable .lt-sec{padding-left:var(--gut)}.ltable .lt-sec{position:relative;gap:12px}.ltable .lt-sec>.lt-drag{position:absolute;left:0;top:calc(50% + 5px);transform:translateY(-50%);padding:0}.ltable.edit .lt-row>.lt-name{position:relative}.ltable.edit .lt-row>.lt-name>.lt-drag{left:calc(-1 * (var(--lead) + 8px + var(--gut) + var(--ind, 0px)))}.lt-sec-lead{display:inline-flex;align-items:center;gap:8px;width:calc(var(--lead) - 4px);flex:none}.lt-sec-lead>input{margin:0 7.5px}.lt-sec-lead:not(:has(input)){padding-left:38px}@media (max-width:760px){.lt-sec-lead{width:auto}.lt-sec-lead:not(:has(input)){padding-left:0}.ltable .lt-row,.ltable .lt-sec{padding-left:0}}.ltable .lt-parent{padding-left:calc(var(--gut) + var(--lead) + 8px)}@media (max-width:760px){.ltable .lt-parent{padding-left:0}}.lt-level{display:inline-flex;align-items:center;gap:2px}.lt-level button{width:22px;height:22px;border-radius:99px;border:1px solid transparent;background:none;color:var(--muted);padding:0;display:inline-grid;place-items:center;cursor:pointer;opacity:.5}.lt-sec:hover .lt-level button{opacity:1}.lt-level button:hover{border-color:var(--l14);color:var(--ink)}@media (pointer:coarse){.lt-level button{opacity:1}}.ltable .lt-group.lt-child>.lt-sec .lt-sec-name:before{content:"↳ ";color:var(--muted)}.ltable .lt-sec .lt-sec-name{display:inline-block;min-width:200px}.ltable .lt-sec .lt-lock,.ltable .lt-sec .lt-lock-form{width:22px;padding:0;justify-content:center;flex:none}.ltable .lt-sec .lt-level{width:46px;flex:none}.ltable .lt-sec .lt-gadd{flex:none}.ltable .lt-sec .lt-sec-total{min-width:76px;text-align:right}.lt-lock.on{background:color-mix(in srgb,var(--a) 18%,transparent)}@media (max-width:760px){.ltable .lt-sec .lt-sec-name{min-width:0}}.doc-sub{margin:-6px 0 14px;padding:6px 0 0 50px}.doc-sub-head{display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b6760}.doc-compact{margin:3px 0 0;font-size:11.5px;line-height:1.55;color:#45423d}.side-head{display:flex;align-items:center;gap:8px;cursor:pointer}.side-caret{margin-left:auto;order:99;background:none;border:0;padding:0 2px;color:var(--muted);font-size:12px;cursor:pointer;transition:transform .15s}.folded>.side-head .side-caret{transform:rotate(-90deg)}.side-cards>.folded>:not(.side-head){display:none!important}.add-fold>summary .add-scan,.scan-row-in .add-phone{margin-left:auto}.scan-row-in .add-phone+.add-scan{margin-left:0}.add-fold>summary .add-phone,.add-fold>summary .add-phone-form{margin-left:auto}.add-fold>summary .add-phone+.add-scan,.add-fold>summary .add-phone-form+.add-scan{margin-left:0}.btn.add-phone{width:31px;height:31px;padding:0;display:inline-grid;place-items:center}.add-phone-form{display:inline-flex}@media (min-width:761px){.ltable.money.edit{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 48px 74px 46px 26px 86px}.ltable.money.disc.edit{--lt-cols:var(--tw,30px) minmax(140px,1fr) 50px 54px 48px 74px 58px 46px 26px 86px}.ltable.money.edit .lt-row>.lt-total{order:10}}.ltable.money .lt-row>.lt-total{font-weight:700;color:var(--ink)}.ltable.money .lt-head>.lt-total{color:var(--ink)}.ltable.money .lt-sec .lt-sec-total{font-weight:700;font-size:14px}.opp-facts{display:flex;flex-direction:column;gap:10px;margin-top:4px}.opp-when{font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.opp-kv{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.opp-kv>div{display:flex;flex-direction:column;gap:2px;min-width:0}.opp-kv dt{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.opp-kv dd{margin:0;font-size:14px;color:var(--ink)}.opp-kv dd .meta{font-size:12px}.opp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.opp-actions:empty{display:none}.add-fold>summary .add-link{font-weight:500}.doc-back{display:inline-flex;align-items:center;gap:4px}.ltable .lt-sec .lt-sec-name{text-align:left}.ltable .lt-group>.lt-row,.ltable .lt-group>.lt-row.is-rack-home,.ltable .lt-group>.lt-row.is-short,.ltable .lt-group>.lt-sec{padding-left:calc(var(--gut) + var(--ind, 0px))}@media (max-width:760px){.ltable .lt-group>.lt-row,.ltable .lt-group>.lt-sec{padding-left:var(--ind,0)}}.cols.side-hidden>aside.side-cards{display:none!important}.cols.side-hidden>section{flex-basis:100%!important}.btn.side-toggle.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.side-toggle{width:31px;height:31px;padding:0;display:inline-grid;place-items:center}.lt-name.has-rack{padding-right:112px}.lt-rack{width:104px;gap:3px}.lt-rack .rack-chip{max-width:104px;font-size:10.5px;padding:2px 7px 2px 5px}.lt-rack .rack-chip.case{font-size:10.5px;padding:2px 7px 2px 6px}.lt-rack .rack-chip.plan{font-size:10.5px}.add-fold>summary .side-toggle+.add-scan,.scan-row-in .side-toggle+.add-scan{margin-left:0}.tp{flex-direction:column}.tp,.tp-head{display:flex;gap:12px}.tp-head{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.tp-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.tp-name{font:inherit;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--ink);background:none;border:0;border-bottom:1px solid transparent;padding:2px 0;width:100%}.tp-name:focus,.tp-name:hover{border-bottom-color:var(--l14);outline:none}.tp-actions{display:flex;gap:8px}.tp-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tp-vehicle{width:auto;max-width:100%;padding:6px 12px;font-weight:600}.tp-weight{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;padding:6px 12px;border-radius:999px;border:1px solid var(--l10)}.tp-meter{width:120px;height:6px;border-radius:3px;background:var(--l10);overflow:hidden;display:inline-block}.tp-meter i{display:block;height:100%;background:var(--g);border-radius:3px;transition:width .2s}.tp-weight.near{border-color:var(--a)}.tp-weight.near .tp-meter i{background:var(--a)}.tp-weight.near .tp-warn{color:var(--a)}.tp-weight.over{border-color:var(--r);background:color-mix(in srgb,var(--r) 10%,transparent)}.tp-weight.over .tp-meter i{background:var(--r)}.tp-weight.over .tp-warn{color:var(--r)}.tp-kg.near{color:var(--a)}.tp-kg.over{color:var(--r);font-weight:600}.tp-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tp-figs{font-size:12.5px}.seg{display:inline-flex;border:1px solid var(--l10);border-radius:999px;padding:2px;gap:2px}.seg button{font:inherit;font-size:13px;border:0;background:none;color:var(--muted,inherit);padding:5px 14px;border-radius:999px;cursor:pointer}.seg button.on{background:var(--ink);color:var(--bg)}.tp-sol{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-radius:14px;border:1px solid #e0a526;background:color-mix(in srgb,#e0a526 10%,transparent)}.tp-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.tp-stage{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-svg{width:100%;height:auto;display:block;border-radius:14px;background:var(--l03);-moz-user-select:none;user-select:none;-webkit-user-select:none}.tp-v-free .tp-svg{cursor:-webkit-grab;cursor:grab}.tp-hint{margin:0;font-size:12px}.tp-side{display:flex;flex-direction:column;gap:12px;min-width:0}.tp-tabs{align-self:flex-start}.tp-list{display:flex;flex-direction:column;max-height:420px;overflow:auto}.tp-row{display:flex;gap:8px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--l05);font-size:13px;cursor:pointer}.tp-row:hover{background:var(--l03)}.tp-row.on{background:var(--l05)}.tp-row.bad .tp-lab{color:var(--r)}.tp-row .num{width:22px;text-align:right;flex:none}.tp-lab{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-dot{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.tp-add,.tp-exp,.tp-sel{display:flex;flex-direction:column;gap:8px}.tp-dims{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.tp-dims label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted,inherit)}.tp-dims .field{padding:5px 8px}.tp-checks{display:flex;flex-direction:column;gap:4px;font-size:13px}.tp-checks label,label.tp-checks{flex-direction:row}.tp-checks label,.tp-link,.tp-share,label.tp-checks{display:flex;gap:6px;align-items:center}.tp-share .field{flex:1 1;min-width:0;font-size:12px;padding:5px 8px}.tp-new{display:flex;gap:8px;flex-wrap:wrap}.tp-new .field{width:auto;flex:1 1 200px}.tp-plan{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.4fr) auto;grid-gap:12px;gap:12px;align-items:baseline}.tp-cases{display:flex;flex-direction:column}.tp-case{display:grid;grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) repeat(4,64px) repeat(7,auto) minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--l05)}.tp-src{font-size:11.5px;white-space:nowrap}.tp-case .field{padding:5px 8px}.tp-case-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em}@media (max-width:900px){.tp-main{grid-template-columns:1fr}.tp-weight{margin-left:0}.tp-plan{grid-template-columns:1fr;gap:2px}.tp-case{grid-template-columns:1fr 1fr 1fr 1fr}.tp-case>input[name=category],.tp-case>input[name=name]{grid-column:span 2}.tp-case-head{display:none}}.btn.danger{color:var(--r)}.share-link{position:relative;display:inline-flex}.share-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(340px,86vw);display:flex;flex-direction:column;gap:8px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--l10)}.share-pop .field{font-size:12px;padding:5px 8px}.qt{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.qt-kinds{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.qt-kinds .btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.qt-row{display:flex;gap:6px;flex-wrap:wrap}.qt-row .field{width:auto;flex:1 1 180px;padding:6px 10px}.qt-row select.field{flex:0 1 auto}.av-cell.parked{background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--ink) 9%,transparent) 4px 5px)}.av-key.parked{background-image:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--ink) 18%,transparent) 4px 5px);padding:0 6px;border-radius:4px}@media (min-width:761px) and (max-width:1150px){.ltable{--lead:64px}.lt-name.has-rack{padding-right:0}.lt-rack{position:static;transform:none;width:auto;margin-top:3px}.lt-rack-head{display:none}.lt-sec-lead{width:auto;gap:6px}.lt-sec-lead>input{margin:0 2px}}.fb-page{max-width:620px;margin:0 auto;padding:32px 16px 40px}.fb-logo{height:30px!important;width:auto!important;max-width:140px;object-fit:contain;object-position:left;display:block;margin-bottom:28px}.fb-title{font-size:26px;font-weight:600;margin:0 0 8px}.fb-form{gap:18px}.fb-form,.fb-q{display:flex;flex-direction:column}.fb-q{border:0;padding:0;margin:0;gap:8px;min-width:0}.fb-legend,.fb-q legend{font-size:14.5px;font-weight:500;padding:0;margin-bottom:8px;line-height:1.4}.fb-row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--l10)}.fb-row legend{float:left;margin:0;flex:1 1 220px}.fb-scale{display:grid;grid-gap:4px;gap:4px}.fb-11{grid-template-columns:repeat(11,minmax(0,1fr))}.fb-5{grid-template-columns:repeat(5,40px)}.fb-scale label{position:relative}.fb-scale input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.fb-scale span{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid var(--l14);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;transition:background .12s,color .12s,border-color .12s}.fb-scale input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fb-scale input:focus-visible+span{outline:2px solid var(--accent,#2f6bff);outline-offset:2px}.fb-ends{display:flex;justify-content:space-between;font-size:11.5px}@media (max-width:480px){.fb-11 span{height:34px;font-size:12.5px}.fb-11{gap:2px}.fb-5{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}}.fb-score{min-width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid}.fb-score.g{color:var(--g)}.fb-score.a{color:var(--a)}.fb-score.r{color:var(--r)}.fb-n.g{color:var(--g)}.fb-n.a{color:var(--a)}.fb-n.r{color:var(--r)}.fb-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:0;gap:0;margin-bottom:26px;border-top:1px solid var(--l10);border-bottom:1px solid var(--l10)}.fb-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px 14px 0}.fb-big{font-size:30px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.tp-move{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-top:1px solid var(--l10);border-bottom:1px solid var(--l10)}.tp-pad{display:grid;grid-template-areas:". u ." "l . r" ". d .";grid-template-columns:repeat(3,40px);grid-gap:4px;gap:4px;justify-content:start}.tp-pad .btn{width:40px;height:32px;padding:0;justify-content:center}.tp-steps{display:inline-flex;gap:4px}.rs-3d{padding:14px;border-radius:18px;background:var(--l03)}.rs-3d-view{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:820px;margin:0 auto}.rs-3d-view:active{cursor:-webkit-grabbing;cursor:grabbing}.ev-page{--ev-bg:#fff;--ev-ink:#000;--ev-mut:#4d4d4d;--ev-line:#ccc;--ev-rule:3px;background:var(--ev-bg);color:var(--ev-ink);min-height:100vh;font-family:Halenoir Text,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){.ev-page{--ev-bg:#000;--ev-ink:#fff;--ev-mut:#b3b3b3;--ev-line:#4d4d4d;--ev-rule:2px}.ev-page .ev-l{display:none}.ev-page .ev-d{display:block}}.ev-page .ev-d{display:none}.ev-wrap{max-width:640px;margin:0 auto;padding:24px 16px 40px}.ev-logo{display:block;padding:8px 0 16px}.ev-logo img{height:auto;max-width:220px}.ev-logo-row{display:flex;align-items:flex-end;justify-content:space-between}.ev-logo-row img{width:64px;height:40px}.ev-series{font-family:Halenoir Expanded,Helvetica,sans-serif;font-weight:800;font-size:20px;letter-spacing:2px}.ev-rule{border:0;border-top:var(--ev-rule) solid var(--ev-ink);margin:0}.ev-hero{position:relative;aspect-ratio:2/1;margin-top:16px;background-size:cover;overflow:hidden}.ev-hero-dark{position:absolute;inset:0;background:#000}.ev-hero-t{position:absolute;left:5%;right:5%;bottom:10%;margin:0;color:#fff;font-family:Halenoir Expanded,Helvetica,sans-serif;font-weight:800;font-size:clamp(24px,7.4vw,50px);line-height:1.04;display:flex;flex-direction:column}.ev-when{font-weight:700;font-size:13px;letter-spacing:1.5px;margin:24px 0 8px;display:block}.ev-sub{font-family:Halenoir Expanded,Helvetica,sans-serif;font-weight:800;font-size:20px;line-height:1.3;text-transform:uppercase;margin:0 0 20px}.ev-p{font-size:16px;line-height:1.5;margin:0 0 14px}.ev-done a,.ev-foot a,.ev-p a{color:inherit}.ev-sec{padding:16px 0 12px}.ev-sec+.ev-sec{border-top:var(--ev-rule) solid var(--ev-ink)}.ev-label{font-size:13px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;margin:0 0 10px}.ev-sched{width:100%;border-collapse:collapse;font-size:16px}.ev-sched td,.ev-sched th{text-align:left;padding:10px 0;border-bottom:1px solid var(--ev-line);vertical-align:top}.ev-sched th{width:120px}.ev-sched tr:last-child td,.ev-sched tr:last-child th{border-bottom:0}.ev-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:480px){.ev-cols{grid-template-columns:1fr}}.ev-form{gap:16px;margin-top:8px}.ev-f,.ev-form{display:flex;flex-direction:column}.ev-f{gap:6px;font-size:13px;font-weight:700;letter-spacing:.5px;border:0;padding:0;margin:0}.ev-f legend{padding:0;margin-bottom:6px}.ev-f input,.ev-f textarea{font:inherit;font-weight:400;font-size:16px;color:var(--ev-ink);background:transparent;border:1px solid var(--ev-ink);border-radius:0;padding:12px}.ev-checks{display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:400;font-size:15px}.ev-checks label{display:inline-flex;gap:8px;align-items:center}.ev-checks input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1px solid var(--ev-ink);border-radius:0;background:transparent;display:inline-grid;place-content:center;cursor:pointer}.ev-checks input:checked{background:var(--ev-ink);box-shadow:inset 0 0 0 3px var(--ev-bg)}.ev-note{font-size:12.5px;line-height:1.5;color:var(--ev-mut);font-weight:400;margin:0}.ev-btn{font:inherit;font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;background:var(--ev-ink);color:var(--ev-bg);border:0;border-radius:0;padding:18px 24px;cursor:pointer}.ev-btn:disabled{opacity:.6}.ev-link{font:inherit;background:none;border:0;padding:0;color:var(--ev-ink);text-decoration:underline;cursor:pointer;align-self:flex-start}.ev-err{color:#d23b2f;margin:0}.ev-ok{margin:0;font-weight:700}.ev-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ev-done{padding:8px 0 12px}.ev-h{font-family:Halenoir Expanded,Helvetica,sans-serif;font-weight:800;font-size:22px;text-transform:uppercase;margin:0 0 12px}.ev-foot{font-size:12px;line-height:1.5;color:var(--ev-mut);padding:16px 0}.ev-item{display:block;padding:6px 0 18px;border-bottom:1px solid var(--ev-line);color:inherit;text-decoration:none}.ev-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));border-top:1px solid var(--l10);border-bottom:1px solid var(--l10);margin-bottom:18px}.ev-stats>div{display:flex;flex-direction:column;gap:3px;padding:14px 16px 14px 0}.ev-stats b{font-size:26px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.tone-g{color:var(--g)}.tone-a{color:var(--a)}.tone-r{color:var(--r)}.tone-b{color:var(--b,var(--ink))}.tone-muted{color:var(--muted)}.ev-hero-img{display:block;width:100%;height:auto;object-fit:cover}.ee{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.ee-form{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:10px}.ee-row{flex-wrap:wrap}.ee-preview,.ee-row{display:flex;gap:8px}.ee-preview{flex:1 1 420px;min-width:0;position:-webkit-sticky;position:sticky;top:16px;flex-direction:column}.ee-pvbar{display:flex;gap:10px;align-items:center}.ee-subj{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ee-frame{width:100%;height:calc(100vh - 120px);min-height:560px;border:1px solid var(--l10);border-radius:12px;background:#fff}.ee-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ee-sw{width:72px;height:40px;border:2px solid transparent;background-size:cover;background-position:50%;cursor:pointer;border-radius:4px;padding:0;color:var(--ink);font-size:11px}.ee-sw[aria-pressed=true]{border-color:var(--accent,#2f6bff)}.ee-own{background:var(--l06);width:96px}