@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--bg:#eef1f5;--card:#fff;--ink:#101828;--ink-2:#475467;--ink-3:#667085;--line:#dfe3e8;--line-strong:#cdd3dc;--accent:#0ea5a9;--accent-deep:#0f766e;--accent-soft:#d8f3f1;--radius:16px;--radius-sm:12px;--radius-xs:10px;--shadow:0 1px 3px #10182817, 0 6px 16px #10182812;--shadow-lift:0 2px 6px #1018281a, 0 16px 40px #1018281f;--sidebar-w:264px;--page-bg:#fff;--panel-bg:#f4f5f7;--hover:#f0f1f3;--text:#101828;--muted:#475467;--faint:#98a2b3;--hair:#dfe3e8;--hair-strong:#cdd3dc;--green:#0e7c66;--green-bg:#e6f6ef;--orange:#b54708;--orange-bg:#fcf3e6;--blue:#2e73d2;--blue-bg:#eaf1fb;--red:#d92d4e;--red-bg:#fceef0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:16px 12px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.ws-head{align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.ws-logo{background:var(--accent);color:#fff;letter-spacing:-.02em;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex;box-shadow:0 4px 10px #0f766e4d}.ws-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-xs);color:var(--ink-2);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--ink);background:#f4f5f7}.nav-item.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.nav-ico{width:18px;height:18px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-item.active .nav-ico,.nav-item:hover .nav-ico{color:inherit}.nav-section{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:10px;padding:10px 10px 5px;font-size:11px;font-weight:700;display:flex}.nav-group{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none}.nav-caret{color:var(--ink-3);align-items:center;margin-left:auto;display:inline-flex}.nav-sub{flex-direction:column;gap:1px;margin:1px 0 3px;display:flex}.nav-sub-link{border-radius:var(--radius-xs);color:var(--ink-2);padding:6px 10px 6px 38px;font-size:13px;font-weight:500;text-decoration:none;display:block}.nav-sub-link:hover{color:var(--ink);background:#f4f5f7}.nav-sub-link.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.nav-sub-link .nav-badge{margin-left:8px}.sidebar-foot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:16px;padding:14px 8px 0;display:flex}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.avatar-img{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex:none;width:32px;height:32px}.ws-logo-img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;width:30px;height:30px}.who{flex:auto;font-size:13px;font-weight:600}.who small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.logout-btn{color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:600}.logout-btn:hover{color:var(--ink);background:#f4f5f7}.topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;gap:10px;padding:10px 14px;display:none;position:sticky;top:0}.hamburger{cursor:pointer;width:34px;height:34px;color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.hamburger:hover{background:#f4f5f7}.scrim{z-index:40;background:#10182852;position:fixed;inset:0}.main{flex:auto;min-width:0}.content,.page{max-width:1120px;margin:0 auto;padding:0 40px 72px}.crumbs{color:var(--ink-2);padding:22px 0 0;font-size:13px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-emoji{display:none}h1.page-title{letter-spacing:-.025em;margin:16px 0 6px;font-size:30px;font-weight:800;line-height:1.12}.page-desc{color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin:0 0 4px;font-size:15px}.meta-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 18px;font-size:13px;display:flex}.meta-row .dot{color:var(--line-strong)}.meta-row b{color:var(--ink);font-weight:700}.meta-row a{color:var(--accent-deep);font-weight:600;text-decoration:none}.search{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow);background:#fff;align-items:center;gap:10px;margin:0 0 24px;padding:10px 14px;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{color:var(--ink-3);flex:none}.search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:14px}.search input::placeholder{color:var(--ink-3)}.search kbd{font:inherit;color:var(--ink-3);border:1px solid var(--line);background:#f4f5f7;border-radius:6px;padding:1px 7px;font-size:11px}.section-head{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.section-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.section-head .right{color:var(--ink-3);margin-left:auto;font-size:13px;text-decoration:none}.gallery{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:14px;display:grid}.card{color:inherit;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block;overflow:hidden}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card-cover{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4f5f7,#eef0f3);justify-content:center;align-items:center;height:80px;display:flex}.card-emoji{font-size:32px;line-height:1}.card-body{padding:14px 16px 16px}.card-title{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.card-desc{color:var(--ink-2);text-wrap:pretty;min-height:36px;margin:0 0 12px;font-size:13px;line-height:1.45}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.lead{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.lead .av{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.lead .av.tbd{border:1px dashed var(--line-strong);color:var(--ink-3);background:0 0}.lead b{color:var(--ink);font-weight:600}.badge{white-space:nowrap;border-radius:20px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.badge.has{background:var(--accent-soft);color:var(--accent-deep)}.badge.empty{color:var(--ink-3);background:#f0f1f3}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.btn{font:inherit;border-radius:var(--radius-xs);cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#f4f5f7}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 10px #0ea5a947}.btn.primary:hover{background:var(--accent-deep)}.sop-list{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.sop-row{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.sop-row:last-child{border-bottom:none}.sop-row:hover{background:#f9fafb}.sop-ico{flex:none;font-size:17px}.sop-main{flex:auto;min-width:0}.sop-name{font-size:14px;font-weight:600}.sop-sub{color:var(--ink-3);font-size:12.5px}.pill{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700}.pill.draft{background:var(--orange-bg);color:var(--orange)}.pill.active{background:var(--accent-soft);color:var(--accent-deep)}.pill.review{background:var(--blue-bg);color:var(--blue)}.pill.archived{color:var(--ink-3);background:#f0f1f3}.pill.note{color:var(--ink-2);background:#f0f1f3}.pill.crit{background:var(--red-bg);color:var(--red)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--ink-3);background:#fff;padding:28px;font-size:14px}.article{color:var(--ink);font-size:15.5px}.article h2{letter-spacing:-.01em;margin:28px 0 8px;font-size:21px;font-weight:700}.article h3{margin:22px 0 6px;font-size:17px;font-weight:700}.article p{text-wrap:pretty;margin:8px 0}.article ul,.article ol{margin:8px 0;padding-left:24px}.article li{margin:4px 0}.article a{color:var(--accent-deep)}.field{margin:0 0 16px;display:block}.field label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input,.select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#fff;padding:10px 12px;font-size:14px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.editor-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#fff;min-height:320px;padding:6px 0}.form-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.error-note{background:var(--red-bg);color:var(--red);border-radius:var(--radius-xs);margin-bottom:14px;padding:10px 13px;font-size:13.5px}.orgchart{padding:8px 0 24px;overflow-x:auto}.tree{min-width:100%;display:inline-block}.tree ul{justify-content:center;margin:0;padding:22px 0 0;display:flex;position:relative}.tree li{text-align:center;padding:22px 8px 0;list-style:none;position:relative}.tree li:before,.tree li:after{content:"";border-top:1px solid var(--line-strong);width:50%;height:22px;position:absolute;top:0;right:50%}.tree li:after{border-left:1px solid var(--line-strong);left:50%;right:auto}.tree li:only-child:before,.tree li:only-child:after{display:none}.tree li:only-child{padding-top:0}.tree li:first-child:before,.tree li:last-child:after{border:0}.tree li:last-child:before{border-right:1px solid var(--line-strong)}.tree ul ul:before{content:"";border-left:1px solid var(--line-strong);width:0;height:22px;position:absolute;top:0;left:50%}.tree>ul{padding-top:0}.org-node{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:156px;box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:1px;padding:10px 14px;display:inline-flex}.org-node.filled{border-color:var(--line-strong)}.org-node.open{background:#f9fafb;border-style:dashed}.org-node .org-avatar{margin:0 auto 4px}.org-node .role{font-size:13.5px;font-weight:700}.org-node .owner{color:var(--ink-2);font-size:12px}.org-node .owner.vacant{color:var(--ink-3);font-style:italic}.org-node .dep{color:var(--ink-3);margin-top:2px;font-size:11px}.dir-group{margin:0 0 22px}.dir-group h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.dir-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:12px;display:grid}.dir-card{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;padding:14px}.dir-card-head{align-items:center;gap:10px;display:flex}.dir-card .role{font-size:14px;font-weight:700}.dir-card .owner{color:var(--ink-2);margin-top:2px;font-size:13px}.dir-card .owner.vacant{color:var(--ink-3);font-style:italic}.dir-card .pill{margin-top:8px;display:inline-block}.subtabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 20px;display:flex}.subtab{color:var(--ink-2);border-bottom:2px solid #0000;margin-right:14px;padding:9px 4px;font-size:14px;font-weight:500;text-decoration:none}.subtab.active{color:var(--accent-deep);border-bottom-color:var(--accent);font-weight:700}.checklist{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.checklist form{margin:0}.check-row{border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.checklist form:last-child .check-row{border-bottom:none}.check-row:hover{background:#f9fafb}.check-box{color:var(--ink-3);flex:none;font-size:18px;line-height:1}.check-row.checked .check-text{color:var(--ink-3);text-decoration:line-through}.check-row.checked .check-box{color:var(--accent)}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#fff;display:inline-flex;overflow:hidden}.seg a,.seg button{color:var(--ink-2);border-right:1px solid var(--line);padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none}.seg button{cursor:pointer;background:#fff;border-top:none;border-bottom:none;border-left:none;font-family:inherit}.seg a:last-child,.seg button:last-child{border-right:none}.seg a.active,.seg button.active{background:var(--ink);color:#fff}.kanban{align-items:start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban:not(.kanban-ideas)>.kanban-col{flex:1 0 260px}.kanban-ideas{grid-template-columns:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-ideas .kanban-col{flex:0 0 232px}.idea-lvl{color:var(--ink-2);white-space:nowrap;background:#eef0f2;border-radius:6px;padding:1px 7px;font-size:10px}.idea-lvl.imp-hi{color:#1a7f4b;background:#e6f4ea}.idea-lvl.imp-md{color:#8a6100;background:#fef7e0}.idea-lvl.imp-lo{color:var(--ink-3,#9aa0a6);background:#eef0f2}.idea-lvl.eff-lo{color:#1a7f4b;background:#e6f4ea}.idea-lvl.eff-md{color:#8a6100;background:#fef7e0}.idea-lvl.eff-hi{color:#b3261e;background:#fde8e6}.idea-qw{color:#8a6100;vertical-align:middle;white-space:nowrap;background:#fff3cd;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px}.idea-next{color:var(--ink-3,#9aa0a6);margin-top:6px;font-size:11px}.og-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.og-title{color:var(--ink-1,#1f2328);font-size:15px;font-weight:600;text-decoration:none}.og-title:hover{color:var(--accent,#16a34a)}.phase-bar{flex-wrap:wrap;gap:6px;margin:6px 0 16px;display:flex}.phase-chip{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px}.phase-chip:hover{border-color:var(--ink-3,#9aa0a6)}.phase-chip.on{background:var(--ink-1,#1f2328);border-color:var(--ink-1,#1f2328);color:#fff;font-weight:600}.phase-chip.on.won{background:var(--accent,#16a34a);border-color:var(--accent,#16a34a)}.phase-chip.on.lost{background:var(--red,#ea4335);border-color:var(--red,#ea4335)}.chip2{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chip2.chip-due{color:#b3261e;background:#fde8e6}.due-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.due-chip.due-ok{color:#15803d;background:#e6f6ef;border-color:#b7e3cd}.due-chip.due-soon{color:#b45309;background:#fef6e7;border-color:#f5d68a}.due-chip.due-overdue{color:#b3261e;background:#fde8e6;border-color:#f3c5c0}.due-chip.due-none{color:#667085;background:#f0f1f3;border-color:#e0e3e8}.due-chip.due-await{color:#1d4ed8;background:#eaf1fd;border-color:#c5d8f7}.sop-row.prj-list-row{grid-template-columns:18px minmax(0,1fr) 168px 104px 46px;align-items:center;gap:12px;display:grid}.prj-list-row .cell-r{justify-content:flex-end;min-width:0;display:flex}@media (max-width:760px){.sop-row.prj-list-row{grid-template-columns:18px minmax(0,1fr) auto;column-gap:8px}.prj-list-row .cell-price,.prj-list-row .cell-attach{display:none}}.attach{border:1px solid var(--line);border-radius:8px;padding:8px 10px}.attach-head{align-items:center;gap:8px;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.attach-preview>summary{cursor:pointer;color:var(--ink-2);margin-top:6px;font-size:12px}.af-newfolder{color:var(--ink-3);align-items:center;gap:8px;margin-top:8px;display:flex}.af-move{max-width:150px;padding:2px 6px;font-size:12px}.af-folder{margin-top:16px}.af-folder-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:6px;display:flex}.af-folder-name{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.af-folder-name .pill{font-size:11px}.af-folder-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.af-rename{position:relative}.af-rename>summary{cursor:pointer;list-style:none}.af-rename>summary::-webkit-details-marker{display:none}.af-rename>form{z-index:5;background:var(--card,#fff);border:1px solid var(--line);border-radius:8px;padding:8px;position:absolute;right:0;box-shadow:0 6px 20px #0000001a}.af-empty{color:var(--ink-3);padding:8px 2px;font-size:12.5px;font-style:italic}.prj-detail-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;display:flex}.phase-select{border:1.5px solid var(--line);background:var(--surface,#fff);color:var(--ink-1,#1f2328);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.phase-select.won{border-color:var(--accent,#16a34a);background:color-mix(in srgb, var(--accent,#16a34a) 12%, #fff);color:var(--accent-deep,#15803d)}.phase-select.lost{border-color:var(--red,#ea4335);background:color-mix(in srgb, var(--red,#ea4335) 10%, #fff);color:#b3261e}.attach-prev-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:7px;margin-top:8px;padding:4px 12px;font-size:13px;list-style:none;display:inline-block}.attach-prev-btn::-webkit-details-marker{display:none}.attach-prev-btn:hover{border-color:var(--ink-3,#9aa0a6)}.prj-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3,#9aa0a6);border-top:1px solid var(--line);grid-column:1/-1;margin:12px 0 -2px;padding-top:10px;font-size:11px;font-weight:700}.pr-status{border:1.5px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px}.pr-status.st-received{border-color:var(--accent,#16a34a);background:color-mix(in srgb, var(--accent,#16a34a) 12%, #fff);color:var(--accent-deep,#15803d)}.pr-status.st-declined{border-color:var(--red,#ea4335);background:color-mix(in srgb, var(--red,#ea4335) 10%, #fff);color:#b3261e}.pr-status.st-not_sent{border-color:var(--orange,#b54708);background:color-mix(in srgb, var(--orange,#b54708) 10%, #fff);color:var(--orange,#b54708)}.pr-status.st-ignore{border-color:var(--line);color:var(--ink-3,#9aa0a6);background:#f0f1f3}.pr-date{border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:12px}.cal-chip.bid{color:#1a56db;background:#e8f0fe}.cal-mchip.bid{color:#1a56db}.cal-chip.bid.due-ok,.cal-mchip.bid.due-ok{color:#15803d;background:#e6f6ef}.cal-chip.bid.due-soon,.cal-mchip.bid.due-soon{color:#b45309;background:#fef6e7}.cal-chip.bid.due-overdue,.cal-mchip.bid.due-overdue{color:#b3261e;background:#fde8e6}.kanban-col{border:1px solid var(--line);border-radius:var(--radius);background:#f4f5f7;min-height:120px;padding:12px;transition:background .12s,border-color .12s}.kanban-col.drop-over{background:var(--accent-soft);border-color:var(--accent)}.tboard-card{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:pointer;background:#fff;flex-direction:column;gap:8px;min-height:96px;margin-bottom:9px;padding:12px 14px;display:flex}.tboard-card:active{cursor:grabbing}.tboard-card:hover{border-color:var(--accent)}.tboard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.tboard-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tboard-move{color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:none}.tboard-move select{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}@media (max-width:860px){.tboard-move{display:flex}}.kanban-col>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;margin:2px 4px 12px;font-size:12px;font-weight:700;display:flex}.task-card{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff;margin-bottom:9px;padding:12px 14px}.task-card.done .task-title{color:var(--ink-3);text-decoration:line-through}.task-card.onhold,.tboard-card.onhold{border-left:3px solid var(--gold,#d97706);background:color-mix(in srgb, var(--gold,#d97706) 5%, #fff)}.task-card.onhold .task-title,.tboard-card.onhold .tboard-title{color:var(--ink-2)}.task-title{font-size:14px;font-weight:600}.task-notes{color:var(--ink-2);text-wrap:pretty;margin-top:3px;font-size:12.5px}.task-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;display:flex}.task-meta .chip2{background:#f4f5f7;border-radius:6px;padding:1px 7px}.task-actions{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.task-actions form{margin:0}.btn-mini{font:inherit;border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:#fff;border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:600}.btn-mini:hover{background:#f4f5f7}.btn-mini.danger{color:var(--red);border-color:var(--red-bg)}.cal-head{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.cal-head h2{min-width:160px;margin:0;font-size:17px;font-weight:700}.cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal .dow{color:var(--ink-3);text-align:center;text-transform:uppercase;padding:4px 0;font-size:11px;font-weight:700}.cal-cell{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:3px;min-height:88px;padding:7px;display:flex}.cal-cell.blank{background:0 0;border:none}.cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cal-day{color:var(--ink-2);font-size:12px;font-weight:600}.pto-entry{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:1px 6px;font-size:11px;overflow:hidden}.pto-entry.vacation{background:var(--accent-soft);color:var(--accent-deep)}.pto-entry.sick{background:var(--orange-bg);color:var(--orange)}.pto-entry.personal{background:var(--blue-bg);color:var(--blue)}.pto-entry.pending{color:var(--ink-3);border:1px dashed var(--line-strong);background:#f4f5f7}.notice-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:12px;padding:16px 18px}.notice-card.pinned{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft), var(--shadow)}.notice-title{font-size:15px;font-weight:700}.notice-title a{text-decoration:none}.notice-when{color:var(--ink-2);margin-top:2px;font-size:12.5px}.notice-body{color:var(--ink-2);text-wrap:pretty;margin-top:6px;font-size:13.5px}.rsvp{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.rsvp form{margin:0}.btn-mini.rsvp-on{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 8px #0ea5a940}.rsvp-count{color:var(--accent-deep);margin-left:4px;font-size:12px;font-weight:700}.widgets{grid-template-columns:repeat(2,1fr);align-items:start;gap:16px;display:grid}.widget{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px}.widget.wide{grid-column:1/-1}.widget-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.widget-head h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.widget-head a{color:var(--ink-3);font-size:12.5px;font-weight:600;text-decoration:none}.widget-head a:hover{color:var(--accent-deep)}.widget-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:13.5px;display:flex}.widget-row:last-child{border-bottom:none}.widget-row .grow{flex:1;min-width:0}.widget-row .sub{color:var(--ink-3);font-size:12px}.widget-empty{color:var(--ink-3);padding:4px 0;font-size:13px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f9fafb;padding:14px}.stat .n{letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:800;line-height:1.05}.stat .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;font-size:11.5px;font-weight:600}.hero{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow);background:linear-gradient(125deg,#0f766e 0%,#0894ae 52%,#0c5e9e 100%);margin:26px 0 22px;padding:26px 28px;position:relative;overflow:hidden}.hero .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#fffc;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.02em;max-width:46ch;margin:8px 0 0;font-size:30px;font-weight:800;line-height:1.2}.hero p{color:#ffffffe6;max-width:60ch;margin:8px 0 0;font-size:14.5px}.hero .hero-quote{opacity:.92;margin-top:14px;font-style:italic}.hero .hero-quote-by{opacity:.78;font-style:normal}.hero a{color:#fff}.drag-row{cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s,opacity .12s}.drag-row:active{cursor:grabbing}.drag-row .drag-handle{color:var(--ink-3);cursor:grab;padding-right:4px;font-size:16px}.drag-row.dragging{opacity:.45}.drag-row.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft) inset}.cgoal-list{flex-direction:column;gap:14px;display:flex}.pgbar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.pgbar>i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.embed-wrap{padding:4px 40px 24px}.embed-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.embed-frame{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:calc(100vh - 220px);min-height:460px;box-shadow:var(--shadow);background:#fff;display:block}@media (max-width:700px){.embed-wrap{padding:4px 14px 20px}}.field-note{color:var(--ink-2);background:var(--accent-soft);border-radius:8px;padding:9px 12px;font-size:13px}.bill-pull{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bill-pull .btn{white-space:nowrap}.bill-pull-msg{border-radius:8px;margin-top:10px;padding:9px 12px;font-size:13px}.bill-pull-msg.ok{background:var(--accent-soft);color:var(--accent-deep)}.bill-pull-msg.err{background:var(--red-bg);color:var(--red)}.bill-pull-msg.loading{color:var(--ink-2);background:#f4f5f7}.bill-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-bottom:10px;padding:12px}.bill-line-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bill-line-head .select{flex:1}.bill-line-total{padding:10px 0;font-weight:700}.bill-total{background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-size:15px;display:flex}.bill-total b{color:var(--accent-deep);font-size:20px}.bill-table{border-collapse:collapse;width:100%;margin-top:8px}.bill-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px}.bill-table td{border-bottom:1px solid var(--line);padding:9px 8px;font-size:14px}.bill-table th:last-child,.bill-table td:last-child{text-align:right}.bill-table tfoot td{border-bottom:none;font-weight:800}.notice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;gap:12px;display:grid}.notice-grid .notice-card{height:100%;margin:0}.notice-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.notice-card-top .notice-title{flex:1;min-width:0}.notice-menu{flex:none;position:relative}.notice-menu-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:7px;padding:2px 8px;font-size:18px;line-height:1}.notice-menu-btn:hover{background:var(--canvas,#f0f2f5);color:var(--ink-1)}.notice-menu-scrim{z-index:40;position:fixed;inset:0}.notice-menu-pop{z-index:41;border:1px solid var(--line);min-width:140px;box-shadow:var(--shadow-lift);background:#fff;border-radius:10px;padding:5px;position:absolute;top:28px;right:0}.notice-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink-1);background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:13px}.notice-menu-item:hover{background:var(--accent-soft);color:var(--accent-deep)}.notice-menu-item.danger{color:var(--red,#e5484d)}.notice-menu-item.danger:hover{background:var(--red-bg,#fdecea);color:var(--red,#e5484d)}.notice-react-meta{color:var(--ink-3);gap:14px;margin-top:8px;font-size:12.5px;text-decoration:none;display:inline-flex}.notice-react-meta span{align-items:center;gap:5px;display:inline-flex}.notice-react-meta:hover{color:var(--accent-deep)}.notice-react{align-items:center;gap:16px;margin-top:20px;display:flex}.like-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink-1);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.like-btn:hover{border-color:var(--accent)}.like-btn.liked{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.notice-react-count{color:var(--ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.cell-attach .sop-sub{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.comment-list{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.comment{gap:10px;display:flex}.comment-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-deep);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-main{flex:1;min-width:0}.comment-meta{color:var(--ink-3);align-items:baseline;gap:8px;font-size:12px;display:flex}.comment-meta b{color:var(--ink-1);font-size:13px;font-weight:700}.comment-body{color:var(--ink-1);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.comment-form{gap:8px;display:flex}.comment-form .input{flex:1}.nav-badge{background:var(--red,#e5484d);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.chat{border:1px solid var(--line);border-radius:var(--radius);height:calc(100vh - 130px);min-height:460px;box-shadow:var(--shadow);background:#fff;gap:0;margin:4px 40px 0;display:flex;overflow:hidden}.chat-list{border-right:1px solid var(--line);flex-direction:column;flex:0 0 270px;width:270px;min-height:0;display:flex}.chat-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.chat-list-head h2{margin:0;font-size:15px;font-weight:800}.chat-list-empty{color:var(--ink-3);padding:18px 14px;font-size:13px;line-height:1.7}.chat-convos{min-height:0;overflow-y:auto}.chat-convo{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.chat-convo:hover{background:var(--canvas,#f6f8fa)}.chat-convo.active{background:var(--accent-soft)}.chat-convo-ico{flex:none;font-size:16px}.chat-convo-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-convo-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.chat-convo-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chat-unread{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-placeholder,.chat-empty{text-align:center;color:var(--ink-3);margin:auto;padding:30px;font-size:14px}.chat-new{padding:18px 22px;overflow-y:auto}.chat-room{flex-direction:column;height:100%;min-height:0;display:flex}.chat-room-head{border-bottom:1px solid var(--line);padding:12px 18px}.chat-room-title{font-size:15px;font-weight:700}.chat-room-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chat-messages{flex:1;min-height:0;padding:14px 18px;overflow-y:auto}.chat-day{text-align:center;color:var(--ink-3);margin:14px 0 8px;font-size:11px}.chat-msg{gap:10px;padding:4px 0;display:flex;position:relative}.chat-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-msg-main{flex:1;min-width:0}.chat-msg-meta{color:var(--ink-3);align-items:baseline;gap:8px;font-size:12px;display:flex}.chat-msg-meta b{color:var(--ink-1);font-size:13px;font-weight:700}.chat-edited{font-style:italic}.chat-msg-body{color:var(--ink-1);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.chat-msg-body.deleted{color:var(--ink-3);font-style:italic}.chat-msg-actions{opacity:0;align-items:flex-start;gap:4px;display:flex}.chat-msg:hover .chat-msg-actions{opacity:1}.chat-msg-actions button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:12px}.chat-msg-actions button:hover{background:var(--canvas,#f0f2f5)}.chat-edit{align-items:center;gap:6px;margin-top:2px;display:flex}.chat-edit .input{flex:1}.chat-att-img{margin-top:4px;display:inline-block}.chat-att-img img{border:1px solid var(--line);border-radius:10px;max-width:280px;max-height:220px;display:block}.chat-att-file{border:1px solid var(--line);background:var(--canvas,#f6f8fa);color:var(--ink-1);border-radius:9px;align-items:center;gap:6px;margin-top:4px;padding:7px 11px;font-size:13px;text-decoration:none;display:inline-flex}.chat-att-file:hover{border-color:var(--accent)}.chat-attach-chip{color:var(--ink-2);align-items:center;gap:8px;padding:6px 18px;font-size:12.5px;display:flex}.chat-attach-chip button{cursor:pointer;color:var(--ink-3);background:0 0;border:none}.chat-composer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 18px;display:flex}.chat-composer .input{flex:1}.chat-attach-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;padding:8px 10px;font-size:15px}.chat-attach-btn:hover{border-color:var(--accent)}@media (max-width:860px){.chat{border-radius:0;height:calc(100vh - 120px);margin:4px 0 0}.chat-list{flex-basis:130px;width:130px}.chat-convo-sub{display:none}}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;padding:14px 40px 0;display:flex}.tb-action{border:1px solid var(--line);color:var(--ink-1);box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,transform .12s;display:inline-flex;position:relative}.tb-action:hover{border-color:var(--accent);transform:translateY(-1px)}.tb-action span{font-size:15px;line-height:1}.tb-badge{background:var(--red,#e5484d);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-5px;right:-5px}@media (max-width:860px){.topbar-actions{padding:12px 18px 0}.tb-action b{display:none}.tb-action{padding:8px 10px}}.tb-user{position:relative}.tb-avatar{border:1px solid var(--line);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;display:flex;overflow:hidden}.tb-avatar:hover{border-color:var(--accent)}.tb-avatar img{object-fit:cover;width:100%;height:100%}.tb-user-scrim{z-index:40;position:fixed;inset:0}.notif-pop{z-index:41;border:1px solid var(--line);width:300px;max-width:86vw;box-shadow:var(--shadow-lift);background:#fff;border-radius:12px;position:absolute;top:44px;right:0;overflow:hidden}.notif-pop-head{border-bottom:1px solid var(--line);padding:11px 14px;font-size:13.5px;font-weight:700}.notif-empty{text-align:center;color:var(--ink-3);padding:22px 14px;font-size:13.5px}.notif-items{max-height:360px;overflow-y:auto}.notif-item{text-align:left;width:100%;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--accent-soft)}.notif-item-ico{flex:none;font-size:15px}.notif-item-main{flex-direction:column;min-width:0;display:flex}.notif-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.notif-item-sub{color:var(--ink-3);font-size:12px}.tb-usermenu{z-index:41;border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow-lift);background:#fff;border-radius:12px;padding:6px;position:absolute;top:44px;right:0}.tb-usermenu-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.tb-usermenu-head strong{font-size:13.5px;font-weight:700}.tb-usermenu-head small{color:var(--ink-3);font-size:12px}.tb-usermenu-item{text-align:left;width:100%;font:inherit;color:var(--ink-1);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:13.5px}.tb-usermenu-item:hover{background:var(--accent-soft);color:var(--accent-deep)}.hub-actions{flex-wrap:wrap;gap:8px;display:flex}.hub-tiles{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.hub-tiles .widget{padding:16px 18px}.hub-tile-l{color:var(--ink-2);font-size:12.5px}.hub-tile-n{letter-spacing:-.02em;color:var(--ink-1);margin-top:8px;font-size:30px;font-weight:800;line-height:1}.hub-tile-n small{color:var(--ink-3);font-size:14px;font-weight:600}.hub-rank{border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.hub-rank+.hub-rank{margin-top:2px}.hub-rank .r{width:18px;color:var(--ink-3);text-align:center;font-weight:700}.hub-rank .grow{flex:1;font-weight:600}.hub-rank b{font-variant-numeric:tabular-nums}.hub-rank.me{background:var(--accent-soft);color:var(--accent-deep)}@media (max-width:860px){.hub-tiles{grid-template-columns:1fr}}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;background:#fff;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.settings-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft) inset;transform:translateY(-1px)}.settings-ico{flex:none;font-size:26px;line-height:1}.settings-title{font-size:15px;font-weight:700}.settings-desc{color:var(--ink-2);margin-top:3px;font-size:13px;line-height:1.45}.vision-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.vision-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0;position:relative;overflow:hidden}.vision-card img{object-fit:cover;width:100%;height:180px;display:block}.vision-noimg{background:var(--accent-soft);justify-content:center;align-items:center;height:120px;font-size:32px;display:flex}.vision-card figcaption{color:var(--ink-1);padding:10px 12px;font-size:13.5px}.vision-del{opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.vision-del form{margin:0}.vision-card:hover .vision-del{opacity:1}.journal-list{flex-direction:column;gap:12px;display:flex}.journal-entry{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:14px 16px}.journal-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.journal-date{color:var(--ink-2);font-size:13.5px;font-weight:700}.journal-body{white-space:pre-wrap;color:var(--ink-1);margin:0;line-height:1.55}.journal-section{margin-top:12px}.journal-section:first-of-type{margin-top:4px}.journal-section-label{color:var(--ink-2);margin-bottom:3px;font-size:12px;font-weight:700}.life-areas{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.life-area{flex-direction:column;gap:5px;display:flex}.life-area label{color:var(--ink-2);font-size:13px;font-weight:600}.reflect-item{border-top:1px solid var(--line);padding:9px 0}.reflect-item:first-of-type{border-top:none}.reflect-label{color:var(--ink-2);margin-bottom:3px;font-size:12px;font-weight:700}.reflect-text{color:var(--ink-1);white-space:pre-wrap;font-size:14px}.ls-head,.ls-row{grid-template-columns:minmax(130px,1.5fr) 54px 76px minmax(90px,2fr);align-items:center;gap:12px;display:grid}.ls-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:0 2px 6px;font-size:11px;font-weight:700}.ls-row{border-bottom:1px solid var(--line);padding:9px 2px}.ls-label{color:var(--ink-1);font-size:14px;font-weight:600}.ls-weight{color:var(--ink-3);font-size:13px}.ls-input{text-align:center;width:70px}.ls-bar{height:10px}.ls-bar.lg{height:14px;position:relative}.ls-pct{color:#fff;font-size:10px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ls-total{border-bottom:none;margin-top:4px}.ls-total .ls-label{letter-spacing:.02em;font-weight:800}.ls-total-n{color:var(--accent-deep);font-size:20px;font-weight:800}.ls-total-n small{color:var(--ink-3);font-size:12px;font-weight:600}.life-trend{align-items:flex-end;gap:8px;height:130px;padding:8px 2px 0;display:flex}.life-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.life-bar-fill{background:var(--accent);border-radius:6px 6px 0 0;width:60%;max-width:30px;min-height:3px;transition:height .3s}.life-bar-x{color:var(--ink-3);white-space:nowrap;margin-top:5px;font-size:10px}.reading-goal{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;padding:12px 16px;font-size:13.5px;display:flex}.goal-card{flex-direction:column;display:flex}.goal-card-link{color:inherit;border-radius:10px;margin:-4px;padding:4px;text-decoration:none;transition:background .12s;display:block}.goal-card-link:hover{background:var(--canvas,#f6f8fa)}.goal-card-title{margin:0;font-size:15px;font-weight:700}.goal-prog-label{color:var(--ink-3);margin-top:5px;font-size:12px}.goal-prog-label b{color:var(--ink-1)}.goal-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px;display:grid}.goal-streak{align-items:baseline;gap:8px;margin-top:2px;display:flex}.goal-streak .n{color:var(--accent-deep);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.goal-streak .l{color:var(--ink-3);font-size:12px}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.form-row>*{min-width:0}.form-row .input,.form-row .select{box-sizing:border-box;width:100%}@media (max-width:560px){.form-row{grid-template-columns:1fr}.form-row input[type=date],.form-row input[type=time]{max-width:200px}.form-row .select{max-width:280px}}.supply-add{align-items:center;gap:8px;margin:18px 0 6px;display:flex}.supply-add .input{flex:1}@media (max-width:560px){.supply-add{flex-wrap:wrap}.supply-add .input[name=title]{flex:100%}.supply-add .select,.supply-add input[type=number]{flex:auto;width:auto}.supply-add .btn{flex:100%;justify-content:center}}.supply-row{border-bottom:1px solid var(--line);align-items:center;gap:4px;display:flex}.supply-row:last-child{border-bottom:none}.supply-row form{margin:0}.supply-row form.toggle{flex:1;min-width:0}.supply-toggle{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.supply-toggle:hover{background:#f9fafb}.supply-toggle .box{color:var(--ink-3);flex:none;font-size:18px;line-height:1}.supply-toggle .label{min-width:0}.supply-toggle .by{color:var(--ink-3);margin-left:6px;font-size:12px}.supply-row.done .supply-toggle .item-name{color:var(--ink-3);text-decoration:line-through}.supply-row.done .supply-toggle .box{color:var(--accent)}.supply-del{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-self:stretch;padding:0 14px;font-size:13px}.supply-del:hover{color:var(--red)}.backbar{max-width:1120px;margin:0 auto;padding:18px 40px 0}.backbtn{font:inherit;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-xs);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.backbtn:hover{color:var(--ink);background:#f4f5f7}.backbar+.content{padding-top:0}.backbar+.content .crumbs{padding-top:12px}@media (max-width:860px){.backbar{padding:14px 18px 0}}.login-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:388px;box-shadow:var(--shadow-lift);background:#fff;padding:32px 28px}.login-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.login-card h1{letter-spacing:-.02em;margin:16px 0 4px;font-size:21px;font-weight:800}.login-card p.sub{color:var(--ink-2);margin:0 0 22px;font-size:13.5px}@media (max-width:860px){.sidebar{z-index:50;flex-basis:280px;width:280px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow-lift);transform:translate(0)}.topbar{display:flex}.content,.page{padding:0 18px 60px}.page-emoji{margin-top:18px}h1.page-title{font-size:25px}.gallery,.widgets,.kanban,.stat-grid{grid-template-columns:1fr}.hero{border-radius:16px;margin:14px 0 16px;padding:18px}.hero .eyebrow{font-size:11px}.hero h1{max-width:none;margin-top:6px;font-size:21px;line-height:1.28}.hero p{margin-top:8px;font-size:13.5px}.hero .hero-quote{margin-top:10px;font-size:13px}}@media (max-width:560px){.ls-head,.ls-row{grid-template-columns:1fr auto 62px;column-gap:10px}.ls-head span:nth-child(4){display:none}.ls-bar{grid-column:1/-1;margin-top:8px}.ls-total .ls-bar.lg{margin-top:6px}}@media (max-width:420px){.content,.page{padding:0 14px 52px}.hero h1{font-size:19px}}.content-wide{max-width:1280px}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.cal-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.cal-filters-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cal-filter{font:inherit;border:1px solid var(--line-strong);cursor:pointer;background:var(--ink-1,#1f2328);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-filter:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.cal-filter.off{color:var(--ink-3);border-color:var(--line);background:#fff}.cal-filter.off:before{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.cal-title{margin:0 4px;font-size:17px;font-weight:700}.cev.blue,.cal-color.blue,.cev-dot.blue .dot{--c:#4285f4;--cb:#e8f0fe}.cev.green,.cal-color.green,.cev-dot.green .dot{--c:#1a9f6b;--cb:#e6f4ea}.cev.purple,.cal-color.purple,.cev-dot.purple .dot{--c:#9334e6;--cb:#f3e8fd}.cev.orange,.cal-color.orange,.cev-dot.orange .dot{--c:#e8710a;--cb:#fef0e6}.cev.red,.cal-color.red,.cev-dot.red .dot{--c:#ea4335;--cb:#fce8e6}.cev.gray,.cal-color.gray,.cev-dot.gray .dot{--c:#80868b;--cb:#eceff1}.cal-week{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.cal-week-head,.cal-allday,.cal-grid{grid-template-columns:56px repeat(7,1fr);display:grid}.cal-gutter{border-right:1px solid var(--line)}.cal-dayhead{text-align:center;border-left:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 2px;display:flex}.cal-dayhead .dow{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px}.cal-dayhead .dnum{font-size:16px;font-weight:700}.cal-dayhead.today .dnum{color:#fff;background:var(--accent);border-radius:999px;width:26px;height:26px;margin:0 auto;line-height:26px}.cal-allday{border-top:1px solid var(--line);min-height:30px}.cal-allday-label{color:var(--ink-3);text-align:right;padding:4px;font-size:10px}.cal-dayhead,.cal-allday-cell,.cal-daycol,.cal-mcell{min-width:0}.cal-allday-cell{border-left:1px solid var(--line);flex-direction:column;gap:3px;padding:3px;display:flex;overflow:hidden}.cal-deadline{z-index:3;border:1px dashed var(--red,#d92d4e);height:19px;color:var(--red,#d92d4e);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:5px;padding:0 6px;font-size:10px;font-weight:600;line-height:17px;position:absolute;left:3px;right:3px;overflow:hidden}.cal-chip{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:5px;max-width:100%;padding:2px 6px;font-size:11px;overflow:hidden}.cal-chip.pto{color:#1a7f4b;background:#e6f4ea}.cal-chip.pto.pending{color:#9a6700;background:#fef7e0}.cev.pto-ev{--c:#1a9f6b;--cb:#e6f4ea;color:#1a7f4b;cursor:pointer}.cev.pto-ev.pending{--c:#d9a300;--cb:#fef7e0;color:#9a6700}.cal-chip.task{color:var(--ink-1);background:#eceff1}.cal-grid{max-height:620px;position:relative;overflow-y:auto}.cal-hour-label{color:var(--ink-3);text-align:right;box-sizing:border-box;padding:2px 6px 0 0;font-size:10px}.cal-daycol{border-left:1px solid var(--line);cursor:pointer;position:relative}.cal-daycol.today{background:#fafbff}.cal-hourline{border-top:1px solid var(--line);position:absolute;left:0;right:0}.cev{background:var(--cb);border-left:3px solid var(--c);text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;flex-direction:column;gap:1px;padding:3px 6px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cev:active{cursor:grabbing}.cev.dragging{opacity:.85;box-shadow:var(--shadow-lift);z-index:5}.cev b{color:var(--ink-1);pointer-events:none;font-size:12px;line-height:1.2}.cev span:not(.cev-resize){color:var(--ink-2);pointer-events:none;font-size:10px}.cev-resize{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.cal-now{z-index:4;pointer-events:none;border-top:2px solid #ea4335;height:0;position:absolute;left:0;right:0}.cal-now span{background:#ea4335;border-radius:999px;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.cal-month{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cal-month-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);text-align:center;border-bottom:1px solid var(--line);background:#f7f8fa;padding:8px 2px;font-size:11px}.cal-mcell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;flex-direction:column;gap:2px;min-height:104px;padding:4px;display:flex}.cal-mcell:nth-child(7n+1){border-left:none}.cal-mcell.dim{background:#fafafa}.cal-mcell.dim .cal-mnum{color:var(--faint)}.cal-mcell.today .cal-mnum{color:#fff;background:var(--accent);text-align:center;border-radius:999px;width:22px;height:22px;line-height:22px}.cal-mnum{font-size:12px;font-weight:600}.cal-mchip{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:11px;display:flex;overflow:hidden}.cal-mchip.pto{color:#1a7f4b;background:#e6f4ea}.cal-mchip.task{color:var(--ink-1);background:#eceff1}.cev-dot{color:var(--ink-1)}.cev-dot .dot{background:var(--c);border-radius:999px;flex:none;width:7px;height:7px}.cal-colors{gap:8px;display:flex}.cal-color{background:var(--c);cursor:pointer;border:2px solid #0000;border-radius:999px;width:26px;height:26px;display:inline-block}.cal-color.on{border-color:var(--ink-1);box-shadow:inset 0 0 0 2px #fff}.cal-color input{display:none}.modal-scrim{z-index:60;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-lift);background:#fff;max-height:90vh;padding:20px;overflow-y:auto}.cal-repeat{border-top:1px solid var(--line);padding-top:12px}.cal-repeat-toggle,.cal-repeat-wk{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.cal-repeat-wk{color:var(--ink-2);font-size:13px}.cal-repeat-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.cal-mini-label{color:var(--ink-2);margin-bottom:6px;font-size:13px;display:block}.dow-pick{gap:6px;display:flex}.dow-btn{border:1px solid var(--line-strong);width:34px;height:34px;font:inherit;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;font-size:13px;font-weight:700}.dow-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.cev.recurring{cursor:pointer;border-left-style:dashed}@media (max-width:700px){.cal-week-head,.cal-allday,.cal-grid{grid-template-columns:40px repeat(7,1fr)}.cal-dayhead .dnum{font-size:14px}.cev b{font-size:11px}.cal-mcell{min-height:72px}}.lang-toggle{justify-content:center;gap:4px;margin:0 0 14px;display:flex}.lang-toggle a{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none}.lang-toggle a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.input-lg{letter-spacing:.02em;padding:13px 14px;font-size:18px}.bill-attach{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin-top:12px;padding:12px 14px}.bill-attach-h{margin-bottom:2px;font-size:14px;font-weight:700}.bill-attach-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:360px;margin-top:10px}.inst-app{background:var(--bg);min-height:100vh}.inst-topbar{border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.inst-topbar .ws-name{font-size:15px;font-weight:700}.inst-main{padding-top:4px}.inst-main .content{padding-top:0}.inst-nav{border-bottom:1px solid var(--line);z-index:29;-webkit-overflow-scrolling:touch;background:#fff;gap:4px;padding:6px 12px;display:flex;position:sticky;top:57px;overflow-x:auto}.inst-nav-link{border-radius:var(--radius-xs);color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.inst-nav-link.active{background:var(--accent-soft);color:var(--accent-deep)}.inst-nav-link .nav-badge{margin-left:2px;position:static}.input.locked,.input[readonly]{color:var(--ink-2);cursor:default;border-color:var(--line);background:#f1f3f5}.input.locked:focus{box-shadow:none;border-color:var(--line);outline:none}.share-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-link .input{flex:1;min-width:180px;font-size:13px}.thanks-card{text-align:center;flex-direction:column;align-items:center;padding:56px 24px;display:flex}.thanks-check{background:var(--accent-soft,#e7f6ee);width:76px;height:76px;color:var(--accent,#16a34a);border-radius:50%;place-items:center;margin-bottom:20px;font-size:40px;font-weight:700;display:grid}.hcp-ready{margin-top:18px}.hcp-ready .section-head h2{font-size:15px}.hcp-row{align-items:center;gap:10px;display:flex}.hcp-row .sop-main{flex:1;min-width:0}.hcp-row form{margin:0}.rep-stats,.rep-aging{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rep-stat{background:var(--surface-2,#f4f5f7);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.rep-stat span{color:var(--ink-2);font-size:12px}.rep-stat b{font-size:22px;font-weight:600}.rep-stat b.ok{color:var(--accent-deep,#15803d)}.rep-stat.danger{background:var(--red-bg,#fde8e8)}.rep-stat.danger b,.rep-stat.danger span{color:var(--red,#b42318)}.rep-table{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.rep-head,.rep-row{grid-template-columns:1.7fr 1fr .9fr .9fr .9fr 60px;align-items:center;gap:8px;padding:10px 14px;display:grid}.rep-head{color:var(--ink-3,#9aa0a6);border-bottom:1px solid var(--line);font-size:12px}.rep-row{border-bottom:1px solid var(--line);color:inherit;font-size:13px;text-decoration:none}.rep-row:last-child{border-bottom:0}.rep-row:hover{background:var(--surface-2,#f7f8fa)}.rep-row .num,.rep-head .num{text-align:right}.rep-row .muted{color:var(--ink-2)}@media (max-width:760px){.rep-stats,.rep-aging{grid-template-columns:repeat(2,1fr)}.rep-head{display:none}.rep-row{grid-template-columns:1fr 1fr;row-gap:2px}}.cev.job{color:#0c4a6e;cursor:pointer;background:repeating-linear-gradient(135deg,#e0f2fe,#e0f2fe 7px,#d6ecfb 7px 14px);border:1px solid #7cc0f0}.cev.job b,.cev.job span{color:#0c4a6e}.cal-mchip.job{color:#0c4a6e;background:#e0f2fe;border:1px solid #bae0fb}.rep-tabs{background:var(--surface-2,#f1f3f5);border-radius:10px;gap:4px;margin:6px 0 14px;padding:4px;display:inline-flex}.rep-tabs a{color:var(--ink-2);border-radius:7px;padding:6px 14px;font-size:14px;text-decoration:none}.rep-tabs a.active{background:var(--surface,#fff);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.rep-tabs .locked{color:var(--ink-3,#9aa0a6);cursor:not-allowed;-webkit-user-select:none;user-select:none;border-radius:7px;padding:6px 14px;font-size:14px}.locked-panel{align-items:center;gap:12px;margin-top:8px;display:flex}.locked-ico{opacity:.55;font-size:22px}.pl-board{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:start;gap:8px;margin-top:10px;display:grid}.pl-arrow{text-align:center;color:var(--ink-3,#aab);align-self:center;font-size:22px}.pl-col{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:14px}.pl-col-head{justify-content:space-between;align-items:baseline;display:flex}.pl-col-head h2{margin:0;font-size:16px}.pl-total{color:var(--ink-2);font-size:13px;font-weight:600}.pl-win{gap:4px;margin:8px 0 4px;display:inline-flex}.pl-win a{background:var(--surface-2,#f1f3f5);color:var(--ink-2);border-radius:6px;padding:3px 9px;font-size:12px;text-decoration:none}.pl-win a.active{background:var(--accent,#16a34a);color:#fff}.pl-stages{flex-direction:column;gap:6px;margin-top:10px;display:flex}.pl-stage{background:var(--surface-2,#f7f8fa);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.pl-stage-name{font-size:13px}.pl-stage-name[title]{cursor:help}.pl-hint{color:var(--muted,#888);font-size:11px}.pl-stage-count{align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}.pl-stage-count em{color:var(--accent-deep,#15803d);font-size:12px;font-style:normal;font-weight:500}.pl-foot{color:var(--ink-2);margin-top:10px;font-size:12px}.pl-empty{color:var(--ink-3,#9aa0a6);margin-top:10px;font-size:13px}@media (max-width:820px){.pl-board{grid-template-columns:1fr}.pl-arrow{transform:rotate(90deg)}}.rep-stat small{color:var(--ink-3,#9aa0a6);margin-top:2px;font-size:11px}.pl-attn{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:16px;padding:12px 16px}.pl-attn b{color:#9a3412;font-size:14px}.pl-attn ul{margin:6px 0 0;padding-left:20px}.pl-attn li{color:#7c2d12;margin:3px 0;font-size:13px}.pl-attn li b{font-size:13px}.pl-attn .warn{color:#b42318;font-weight:600}.pl-attn-note{color:#9a5b3c;margin:8px 0 0;font-size:11.5px;line-height:1.5}.seg-full{background:var(--surface-2,#f1f3f5);border-radius:9px;gap:4px;padding:4px;display:flex}.seg-full button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 10px;font-size:13px}.seg-full button.active{background:var(--surface,#fff);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.cev.appt{border-style:solid;border-width:1px 1px 1px 4px}.cev.readonly{cursor:default;opacity:.92;border-style:dashed}.cev.readonly .cev-resize{display:none}.cal-mchip.appt{font-weight:600}.cal-mchip.readonly{opacity:.9;border:1px dashed var(--line)}.prj-stage{margin-top:18px}.prj-stage .section-head h2{font-size:15px}.prj-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prj-fields .field{margin:0}.prj-fields .span2{grid-column:span 2}.prj-fields .span-all{grid-column:1/-1}.prj-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.prj-main,.prj-side{min-width:0}@media (max-width:980px){.prj-cols{grid-template-columns:1fr}.prj-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.prj-fields .span2{grid-column:span 2}}.ck-list{flex-direction:column;display:flex}.ck-item{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin:0;padding:7px 0;display:flex}.ck-item:first-child{border-top:0}.ck-box{border:1.5px solid var(--line);background:var(--surface,#fff);color:#fff;cursor:pointer;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:13px;line-height:1;display:grid}.ck-box.on{background:var(--accent,#16a34a);border-color:var(--accent,#16a34a)}.ck-label{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.ck-label .ck-done{color:var(--ink-3,#9aa0a6);text-decoration:line-through}.ck-meta{color:var(--ink-3,#9aa0a6);margin-top:1px;font-size:11px}.ck-gate{vertical-align:middle;margin-left:6px;font-size:10px}.ck-dot{vertical-align:middle;box-sizing:border-box;border-radius:999px;width:7px;height:7px;margin-right:8px;display:inline-block}.ck-dot-required{background:var(--gold,#d97706)}.ck-dot-recommended{border:1.5px solid var(--ink-3,#9aa0a6);background:0 0}.ck-dot-optional{background:var(--line)}.ck-reqrem{white-space:nowrap;color:var(--gold,#b45309);background:color-mix(in srgb, var(--gold,#d97706) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:11px}.ck-reqrem-done{color:var(--accent-deep,#15803d);background:color-mix(in srgb, var(--accent,#16a34a) 14%, transparent)}.ck-group+.ck-group{margin-top:4px}.ck-section{justify-content:space-between;align-items:baseline;margin:12px 0 2px;display:flex}.ck-section-name{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3,#9aa0a6);font-size:11px;font-weight:600}.ck-section-num{color:var(--ink-3,#9aa0a6);font-size:11px}.ck-item.ck-na .ck-label{opacity:.5}.ck-box-na{color:var(--ink-3,#9aa0a6);cursor:default;opacity:.5}.ck-na-form{flex:none;margin-top:1px}.ck-na-btn{border:1px solid var(--line);color:var(--ink-3,#9aa0a6);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.ck-na-btn:hover{color:var(--ink-2);border-color:var(--ink-3,#9aa0a6)}.ck-na-open{flex:none;align-items:center;gap:6px;margin-top:1px;display:flex}.ck-na-input{border:1px solid var(--line);background:var(--surface,#fff);border-radius:6px;width:160px;max-width:38vw;padding:3px 8px;font-size:12px}.ck-na-undo{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.prj-attrs{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:14px;display:flex}.prj-attrs-h{width:100%;color:var(--ink-2);font-size:12px;font-weight:600}.prj-chk{color:var(--ink-1);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.prj-chk input:is([type=checkbox],[type=radio]){width:15px;height:15px}.sop-row.prj-row{grid-template-columns:22px minmax(0,1fr) 150px 196px;align-items:center;gap:12px;display:grid}.prj-row .prj-status{white-space:nowrap;justify-self:start}.prj-prog{align-items:center;gap:8px;display:flex}.prj-prog-bar{background:var(--surface-2,#eceef1);border-radius:4px;flex:1;height:6px;overflow:hidden}.prj-prog-fill{background:var(--accent,#16a34a);border-radius:4px;height:100%}.prj-prog-num{color:var(--ink-2);text-align:right;width:34px;font-size:12px}@media (max-width:700px){.sop-row.prj-row{grid-template-columns:22px minmax(0,1fr) auto}.prj-prog{display:none}}.bid-ai{border:1px solid var(--line-strong);border-radius:var(--radius-sm,12px);background:var(--accent-soft);margin-bottom:16px;padding:12px 14px;transition:border-color .12s,background .12s}.bid-ai.drag{border:2px dashed var(--accent);background:#fff;padding:11px 13px}.bid-ai-drop{color:var(--accent-deep);text-align:center;border:1px dashed var(--accent);background:var(--accent-soft);pointer-events:none;border-radius:8px;margin-top:10px;padding:8px;font-size:12.5px;font-weight:600}.bid-prev{border:1px solid var(--line-strong);border-radius:var(--radius-sm,12px);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;display:flex}.bid-prev-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.bid-prev .bid-prev-name{margin-right:auto}.bid-prev-save{color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pdf-modal{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdf-modal-panel{background:#fff;border-radius:14px;flex-direction:column;width:min(1100px,96vw);height:94vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.pdf-modal-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.pdf-modal-head .bid-prev-name{margin-right:auto}.pdf-modal-frame{background:#f3f4f6;border:0;flex:auto;width:100%}.bid-ai-row{align-items:center;gap:14px;display:flex}.bid-ai-title{color:var(--accent-deep);font-size:13px;font-weight:700}.bid-ai-sub{color:var(--ink-2);margin-top:2px;font-size:12px}.bid-ai label.btn{margin-left:auto}.btn.disabled{opacity:.6;pointer-events:none}.bid-ai-msg{border-radius:8px;margin-top:10px;padding:7px 10px;font-size:12.5px}.bid-ai-msg.ok{color:var(--accent-deep);border:1px solid var(--accent);background:#fff}.bid-ai-msg.err{color:#b42318;background:#fff4f3;border:1px solid #f3c5c0}@media (max-width:560px){.bid-ai-row{flex-direction:column;align-items:stretch}.bid-ai label.btn{justify-content:center;margin-left:0}}.bid-rev{border:1px solid var(--line);border-radius:var(--radius-sm,12px);background:#fff;margin-top:14px;padding:12px 14px}.bid-rev-head{color:var(--ink);font-size:13px;font-weight:700}.bid-rev-head .muted,.bid-rev .muted{color:var(--ink-3);font-size:12px;font-weight:500}.bid-rev-sub{color:var(--ink-2);margin:2px 0 8px;font-size:12px}.bid-rev-row{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.bid-rev-row input[type=checkbox]{flex:none;margin-top:3px}.bid-rev-main{min-width:0}.bid-rev-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bid-rev-meta{color:var(--ink-2);margin-top:2px;font-size:12px}.bid-rev .pill{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.bid-rev .pill.ok{background:var(--accent-soft);color:var(--accent-deep)}.bid-rev .pill.new{color:#b45309;background:#fff7ed;border:1px solid #fed7aa}.bid-take{margin-top:6px}.bid-take-row{color:var(--ink-2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.bid-take-row .r{text-align:right;color:var(--ink)}.pill.ok{background:var(--accent-soft);color:var(--accent-deep)}.copy-chip{font:inherit;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#f4f5f7;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.copy-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.copy-flash{color:var(--accent-deep);font-size:12px;font-weight:600}.rep-save{margin-top:8px}.rep-save>summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:600;list-style:none}.rep-save>summary::-webkit-details-marker{display:none}.rep-save>summary:hover{color:var(--accent-deep)}.email-modal{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.email-panel{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(680px,96vw);max-height:92vh;padding:16px 18px;display:flex;box-shadow:0 24px 60px #00000059}.email-head{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.email-field{flex-direction:column;gap:4px;min-height:0;display:flex}.email-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px;font-weight:700}.email-body{resize:vertical;min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.email-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price-items{border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:0;list-style:none;overflow:hidden}.price-items li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:flex}.price-items li:last-child{border-bottom:none}.price-items li>span{flex:1;min-width:0}.price-item-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:2px 4px;font-size:13px}.price-item-x:hover{color:var(--red,#ea4335)}.req-items{margin:4px 0 10px}.req-items>summary{cursor:pointer;color:var(--ink-2);font-size:12.5px;font-weight:600;list-style:none;display:inline-block}.req-items>summary::-webkit-details-marker{display:none}.req-items>summary:hover{color:var(--accent-deep)}.req-item-list{border:1px solid var(--line);border-radius:8px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.req-item-list li{border-bottom:1px solid var(--line);padding:7px 12px;font-size:13px}.req-item-list li:last-child{border-bottom:none}.req-item-list li b{font-weight:700}.pi-rows{flex-direction:column;gap:6px;margin-top:4px;display:flex}.pi-row{align-items:center;gap:6px;display:flex}.pi-row .input{flex:1}.pi-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex:none;padding:2px 6px;font-size:13px}.pi-x:hover{color:var(--red,#ea4335)}.pi-add{cursor:pointer;color:var(--accent-deep);background:0 0;border:none;margin-top:7px;padding:2px 0;font-size:12.5px;font-weight:600}.pi-add:hover{text-decoration:underline}.pr-card{padding:14px 16px}.pr-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.pr-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;display:flex}.pr-meta .req-items{margin:0}.pr-req{color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.pr-top-right{flex:none;align-items:center;gap:8px;display:flex}.pr-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.pr-del{margin:0}.pr-del button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 9px;font-size:14px;line-height:1}.pr-del button:hover{color:var(--red,#ea4335);background:#fff4f3}.pr-actions .rep-save{margin:0}.rep-save>summary.btn{font-weight:600}.rep-save[open]{flex-basis:100%}.rep-save[open]>summary.btn{margin-bottom:4px}.ri-add{gap:6px;margin-top:8px;display:flex}.ri-add .input{flex:1}.req-item-list li{align-items:center;gap:8px;display:flex}.req-item-list li>span{flex:1;min-width:0}.app-toast{z-index:1200;background:var(--ink-1,#1f2328);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;animation:.18s ease-out toast-in;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.app-toast svg{color:var(--accent,#16a34a)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hstat-bar{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.hstat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.hstat-k{color:var(--ink-2);font-size:12px;font-weight:600}.hstat-v{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:6px;margin-top:4px;font-size:28px;font-weight:800;line-height:1.1;display:flex}.hstat-sub{color:var(--ink-3);font-size:17px;font-weight:700}.hstat-flame{color:var(--orange)}.hstat-l{color:var(--ink-3);margin-top:1px;font-size:11px}@media (max-width:720px){.hstat-bar{grid-template-columns:repeat(2,1fr)}}.habit-add{margin-bottom:16px}.habit-add>summary{cursor:pointer;color:var(--accent-deep);border:1px solid var(--line);border-radius:var(--radius-xs);align-items:center;gap:6px;width:max-content;padding:8px 12px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.habit-add>summary::-webkit-details-marker{display:none}.habit-add[open]>summary{margin-bottom:12px}.habit-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.habit-fields{flex-direction:column;gap:12px;display:flex}.dow-row{flex-wrap:wrap;gap:6px;display:flex}.dow-chip{border:1px solid var(--line-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:inline-flex}.dow-chip input{margin:0}.habit-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:6px;display:grid}.habit-card{flex-direction:column;gap:10px;display:flex}.habit-card.notdue{opacity:.62}.habit-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.habit-title{color:inherit;font-size:15px;font-weight:700;text-decoration:none}.habit-title:hover{color:var(--accent-deep);text-decoration:underline}.hbadge{white-space:nowrap;border-radius:20px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.hbadge.health{background:var(--accent-soft);color:var(--accent-deep)}.hbadge.learning{background:var(--blue-bg);color:var(--blue)}.hbadge.eating{background:var(--orange-bg);color:var(--orange)}.hbadge.drinking{color:#7e3ff2;background:#f1ecfb}.hbadge.other{color:var(--ink-2);background:#f0f1f3}.habit-streak{align-items:center;gap:7px;display:flex}.habit-streak .flame{display:inline-flex}.flame.tier-none svg{color:var(--ink-3)}.flame.tier-lit svg{color:#f59e0b}.flame.tier-hot svg{color:#ea580c}.flame.tier-gold svg{color:#d97706;filter:drop-shadow(0 0 4px #d9770666)}.streak-n{letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:800;line-height:1}.streak-n.tier-lit{color:#b45309}.streak-n.tier-hot{color:#c2410c;font-size:32px}.streak-n.tier-gold{color:#b45309;font-size:36px}.streak-l{color:var(--ink-3);font-size:12px}.habit-sched{color:var(--ink-3);background:var(--panel-bg);white-space:nowrap;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:11px}.hstrip{gap:4px;display:flex}.hcell{background:#eef0f3;border-radius:5px;flex:1;height:22px}.hcell.done{background:var(--accent)}.hcell.missed{background:#f6d3d9}.hcell.pending{border:1.5px dashed var(--accent);background:#fff}.hcell.notdue{opacity:.55;background:#f3f4f6}.habit-action{margin-top:auto}.habit-action .btn{justify-content:center}.btn.habit-done{background:var(--accent-soft);width:100%;color:var(--accent-deep);border-color:var(--accent)}.btn.habit-notdue{background:var(--panel-bg);width:100%;color:var(--ink-3);cursor:default}.qbox{flex-direction:column;gap:8px;display:flex}.qbar-row{align-items:center;gap:10px;display:flex}.qbar-row .pgbar{flex:1}.pgbar i.done{background:var(--accent)}.qlabel{color:var(--ink-2);white-space:nowrap;font-size:12px}.qlabel b{color:var(--ink)}.qactions{gap:8px;display:flex}.qactions form:first-child{flex:1}.qactions .btn.primary{width:100%}.btn.icon-btn{padding:0 11px}.bid-filters{flex-wrap:wrap;gap:8px;margin:16px 0 6px;display:flex}.bid-chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.bid-chip:hover{border-color:var(--line-strong)}.bid-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.bid-chip-n{opacity:.65;font-size:11px;font-weight:700}.bid-chip.active .bid-chip-n{opacity:.9}.bid-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bid-row{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:#fff;grid-template-columns:minmax(150px,1fr) 165px 132px 200px 52px;align-items:center;gap:16px;padding:11px 14px;text-decoration:none;display:grid}.bid-row .bid-badge{justify-self:start}.bid-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.bid-row.asap{border-left:3px solid var(--orange)}.bid-main{min-width:0}.bid-name{align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.bid-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.bid-sub .muted{color:var(--ink-3)}.bid-flag{color:var(--orange);background:var(--orange-bg);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.bid-dates{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bid-recv{color:var(--ink-3);white-space:nowrap;font-size:11px}.due-chip.due-asap{background:var(--orange-bg);color:var(--orange);border-color:#f5d68a}.bid-badge{white-space:nowrap;text-align:center;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.bid-badge.go{background:var(--accent-soft);color:var(--accent-deep)}.bid-badge.no{color:var(--ink-2);background:#f0f1f3}.bid-badge.decide{background:var(--orange-bg);color:var(--orange)}.bid-badge.kind-active{background:var(--blue-bg);color:var(--blue)}.bid-badge.kind-won,.bid-badge.kind-done{background:var(--accent-soft);color:var(--accent-deep)}.bid-badge.kind-lost{background:var(--red-bg);color:var(--red)}.bid-badge.kind-nobid{color:var(--ink-2);background:#f0f1f3}.bid-badge.big{padding:6px 14px;font-size:13px;text-decoration:none}.bid-prog{flex-direction:column;gap:5px;min-width:0;display:flex}.sopbar{gap:2px;display:flex}.sopseg{background:#e6e9ee;border-radius:2px;flex:1;height:6px}.sopseg.on{background:var(--accent)}.sopseg.cur{background:var(--blue)}.bid-step{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.bid-step.kind-won{color:var(--accent-deep);font-weight:700}.bid-step.kind-lost{color:var(--red);font-weight:700}.bid-step.kind-nobid{color:var(--ink-3)}.bid-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:860px){.bid-row{grid-template-columns:1fr auto;row-gap:8px}.bid-prog{grid-column:1/-1}.bid-meta{grid-column:1/-1;justify-content:flex-start}}.bid-decide-banner{background:var(--orange-bg);color:var(--orange);border-radius:var(--radius-sm);border:1px solid #f5d68a;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.bid-decide-banner a{color:var(--orange);font-weight:700}.bid-badge.hold{color:#52607a;background:#eef1f6}.bid-hold-banner{background:var(--orange-bg);color:var(--orange);border:1px solid #f3c98a;border-left:4px solid var(--orange);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.bid-hold-msg{align-items:center;gap:8px;display:inline-flex}.bid-hold-tag{background:var(--orange);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.bid-hold-banner b{font-weight:800}.bid-hold-banner .btn-mini{color:var(--orange);background:#fff;border-color:#f3c98a;font-weight:700}.bid-hold-set{margin:-2px 0 14px}.bid-hold-set>summary{cursor:pointer;list-style:none}.bid-hold-set>summary::-webkit-details-marker{display:none}.bid-hold-set>summary.btn{color:var(--ink-2)}.bid-hold-set[open]>summary.btn{margin-bottom:8px}.bid-hold-set form{align-items:center;gap:8px;display:inline-flex}.bid-hold-set .input{width:220px}.sop-stepper{padding:4px 2px}.sop-step{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px;display:flex}.sop-step:last-child{border-bottom:none}.sop-num{width:26px;height:26px;color:var(--ink-3);background:#f0f1f3;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.sop-step.done .sop-num{background:var(--accent);color:#fff}.sop-step.current .sop-num{background:var(--blue);color:#fff}.sop-step-label{color:var(--ink);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sop-step.done .sop-step-label{color:var(--ink-2)}.sop-cur-tag{color:var(--blue);background:var(--blue-bg);text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.sop-step-ctl{align-items:center;gap:6px;display:flex}.sop-check{border:1.5px solid var(--line-strong);cursor:pointer;color:#fff;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sop-check.on{background:var(--accent);border-color:var(--accent)}.btn-mini.on{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-mini.win{color:var(--accent-deep);border-color:var(--accent)}.bid-chip.cleanup{color:var(--red);border-color:#f3c5c0}.bid-chip.cleanup.active{background:var(--red);border-color:var(--red);color:#fff}.bid-chip.onhold{color:#52607a;border-color:#c9d2df}.bid-chip.onhold.active{color:#fff;background:#52607a;border-color:#52607a}.cleanup-strip{border-radius:var(--radius-sm);background:#fef6f5;border:1px solid #f3c5c0;margin:10px 0 16px;padding:4px 12px 12px}.cleanup-strip>summary{cursor:pointer;color:var(--red);align-items:center;gap:8px;padding:10px 2px;font-size:13px;font-weight:700;list-style:none;display:flex}.cleanup-strip>summary::-webkit-details-marker{display:none}.cleanup-n{background:var(--red);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.cleanup-hint{color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:500}.cleanup-strip .bid-list{margin-top:2px}.bid-row.danger{border-left:3px solid var(--red)}.bid-badge.danger{background:var(--red-bg);color:var(--red)}.bid-row.onhold{background:#fff8ec;border-left:3px solid #e0a12e}.bid-row.onhold:hover{border-color:#e0a12e}.bid-row.onhold .bid-badge.hold{color:#8a6410;background:#f6e3bd}.bid-quote{color:var(--ink-2);margin-top:2px;font-size:12px}.bid-quote b{color:var(--ink);font-weight:700}.bid-quote .muted{color:var(--ink-3);font-weight:500}.ico-blue{background:var(--blue-bg);color:var(--blue)}.ico-green{background:var(--accent-soft);color:var(--accent-deep)}.ico-amber{background:var(--orange-bg);color:var(--orange)}.ico-purple{color:#7e3ff2;background:#f1ecfb}.ico-pink{color:#d6336c;background:#fdeef3}.ico-teal{color:#0c8599;background:#e0f4f3}.ico-indigo{color:#3b5bdb;background:#ebeefc}.ico-orange{background:var(--orange-bg);color:var(--orange)}.widget-head{justify-content:flex-start;gap:9px}.widget-head a{margin-left:auto}.wh-ico{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.widget{transition:box-shadow .16s,border-color .16s}.widget:hover{box-shadow:var(--shadow-lift)}.kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 2px;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow);background:#fff;align-items:center;gap:13px;padding:15px 17px;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex}.kpi:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-2px)}.kpi-ico{border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.kpi-body{min-width:0}.kpi-n{letter-spacing:-.02em;color:var(--ink);font-size:25px;font-weight:800;line-height:1}.kpi-l{color:var(--ink-2);margin-top:4px;font-size:12.5px}@media (max-width:720px){.kpi-row{grid-template-columns:repeat(2,1fr)}}:root{--grad-brand:linear-gradient(120deg, #0ea5a9 0%, #0a8fc0 52%, #1565d8 100%)}.nav-item.active,.nav-sub-link.active{background:var(--grad-brand);color:#fff;box-shadow:0 4px 12px #0d78af52}.nav-item.active:hover,.nav-sub-link.active:hover{color:#fff;filter:brightness(1.04)}.nav-item.active .nav-ico{color:#fff}.btn.primary{background:var(--grad-brand);border-color:#0000}.btn.primary:hover{filter:brightness(1.06)}.logout-btn{background:var(--grad-brand);color:#fff;padding:6px 13px;font-weight:600;box-shadow:0 3px 8px #0d78af47}.logout-btn:hover{background:var(--grad-brand);color:#fff;filter:brightness(1.06)}.nav>.nav-section:first-child{margin-top:2px}.nav-home:not(.active){background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.nav-home:not(.active):hover{background:var(--accent-soft);filter:brightness(.97)}.main:has(.content-wide) .backbar{max-width:1280px}.nav-collapse{border:none;border-top:1px solid var(--line);width:100%;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:9px;margin-top:auto;padding:11px 12px 6px;font-size:12.5px;font-weight:600;display:flex}.nav-collapse:hover{color:var(--ink)}@media (min-width:861px){.sidebar.collapsed{flex-basis:68px;width:68px;padding-left:10px;padding-right:10px}.sidebar.collapsed .ws-name{display:none}.sidebar.collapsed .ws-head{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-section,.sidebar.collapsed .nav-sub,.sidebar.collapsed .nav-caret,.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:9px 0;font-size:0}.sidebar.collapsed .nav-ico{font-size:14px}.sidebar.collapsed .nav-collapse{justify-content:center;gap:0;padding:11px 0 6px}}@media (max-width:860px){.nav-collapse{display:none}}.nav-collapse-top{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;margin-left:auto;padding:4px;display:inline-flex}.nav-collapse-top:hover{color:var(--ink);background:#f4f5f7}@media (min-width:861px){.sidebar.collapsed .ws-head{justify-content:center}.sidebar.collapsed .ws-logo,.sidebar.collapsed .ws-logo-img{display:none}.sidebar.collapsed .nav-collapse-top{margin-left:0}}@media (max-width:860px){.nav-collapse-top{display:none}}.nav-home:not(.active){color:var(--ink-2);background:0 0;font-weight:600}.nav-home:not(.active) .nav-ico{color:var(--ink-3)}.nav-home:not(.active):hover{color:var(--ink);filter:none;background:#f4f5f7}.nav-home:not(.active):hover .nav-ico{color:inherit}.loghist{flex-direction:column;gap:6px;max-width:440px;margin-top:8px;display:flex}.loghist form{margin:0}.logrow{border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;width:100%;font:inherit;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;font-size:13.5px;display:flex}.logrow:hover:not(:disabled){border-color:var(--line-strong)}.logrow.done{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:600}.logrow.notdue{opacity:.55;cursor:default}.logrow-box{border:1.5px solid var(--line-strong);color:#fff;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.logrow.done .logrow-box{background:var(--accent);border-color:var(--accent)}.logrow-na{color:var(--ink-3);font-size:11px}.loglast{flex-direction:column;gap:14px;max-width:460px;margin-top:8px;display:flex}.loglast-row{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:13.5px;display:flex}.logadd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logadd .input{max-width:180px}.loglist{flex-direction:column;gap:12px;max-width:460px;margin-top:8px;display:flex}.logrows{flex-direction:column;gap:5px;display:flex}.logline{border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;align-items:center;gap:9px;padding:8px 12px;font-size:13.5px;display:flex}.logline-ico{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.logline-day{font-weight:600}.logline-sub{color:var(--ink-2);font-size:12.5px}.logline-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px;display:inline-flex}.logline-x:hover{background:var(--red-bg);color:var(--red)}.jp-card{margin-bottom:16px;display:block}.jp-h{margin:0;font-size:16px;font-weight:700}.jp-sub{color:var(--ink-2);margin:4px 0 14px;font-size:13px}.jp-opt{color:var(--ink-3);font-weight:400}.jp-hint{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.jp-drop{border:2px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;padding:18px;transition:border-color .15s,background .15s}.jp-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.jp-drop-empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:22px;display:flex}.jp-drop-empty b{color:var(--ink);font-size:14.5px}.jp-drop-empty span{color:var(--ink-3);font-size:12px}.jp-drop-empty svg{color:var(--accent)}.jp-thumbs{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.jp-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.jp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.jp-thumb-x{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.jp-thumb-add{border:2px dashed var(--line-strong);color:var(--ink-3);background:var(--panel-bg);justify-content:center;align-items:center;display:flex}.jp-generate{justify-content:center;width:100%;padding:13px;font-size:15px}.jp-busy{color:var(--ink-2);text-align:center;margin-top:10px;font-size:13px}.jp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.jp-tile{color:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block;overflow:hidden}.jp-tile:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.jp-tile-img{aspect-ratio:4/3;background:var(--panel-bg);justify-content:center;align-items:center;display:flex}.jp-tile-img img{object-fit:cover;width:100%;height:100%;display:block}.jp-tile-noimg{color:var(--ink-3)}.jp-tile-body{padding:10px 12px}.jp-tile-title{font-size:14px;font-weight:700}.jp-tile-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.jp-count{color:var(--ink-3);font-size:12px;font-weight:500}.jp-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0 22px;display:grid}.jp-gphoto{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--line);position:relative;overflow:hidden}.jp-gphoto img{object-fit:cover;width:100%;height:100%;display:block}.jp-gphoto.hero{border:2px solid var(--accent);grid-column:span 2}.jp-hero-tag{background:var(--accent);color:#fff;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.jp-order-tag{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.jp-posts{flex-direction:column;gap:14px;max-width:720px;display:flex}.postbox{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.postbox-head{border-bottom:1px solid var(--line);background:var(--panel-bg);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.postbox-head h3{margin:0;font-size:14px;font-weight:700}.postbox-hint{color:var(--ink-3);font-size:11.5px}.postbox-text{white-space:pre-wrap;color:var(--ink);padding:14px;font-size:14px;line-height:1.6}.jp-actions{gap:10px;margin-top:22px;display:flex}@media (max-width:560px){.jp-gphoto.hero{grid-column:span 1}}.cj-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cj-row{border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;background:#fff;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.cj-ico{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cj-main{flex:1;min-width:0}.cj-name{font-size:14.5px;font-weight:700}.cj-sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.cj-tags{flex:none;gap:6px;display:flex}.cj-bill-row{align-items:center;gap:12px;display:flex}.cj-bill-main{flex:1;min-width:0}.cj-bill-title{font-size:14px}.cj-bill-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}@media (max-width:640px){.cj-tags{flex-direction:column;align-items:flex-end}.cj-bill-row{flex-wrap:wrap}}.cj-ico.blue{background:var(--blue-bg);color:var(--blue)}.jp-collapse{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#fff}.jp-collapse>summary{cursor:pointer;color:var(--ink);align-items:center;gap:9px;padding:14px 16px;list-style:none;display:flex}.jp-collapse>summary::-webkit-details-marker{display:none}.jp-collapse>summary svg{color:var(--accent-deep)}.jp-collapse-title{font-size:15px;font-weight:700}.jp-collapse-hint{color:var(--ink-3);margin-left:auto;font-size:12.5px;font-weight:500}.jp-collapse>summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);flex:none;width:8px;height:8px;margin:-3px 4px 0 12px;transition:transform .16s;transform:rotate(45deg)}.jp-collapse[open]>summary:after{margin-top:2px;transform:rotate(-135deg)}.jp-collapse-body{padding:4px 16px 18px}@media (max-width:560px){.jp-collapse-hint{display:none}}.vendor-or{text-align:center;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 10px;font-size:12px;font-weight:600}.jp-edit-hint{color:var(--ink-3);align-items:center;gap:6px;margin:2px 0 8px;font-size:12px;display:flex}.jp-edit-hint svg{color:var(--accent)}.jp-gallery.editable .jp-gphoto{cursor:grab;-webkit-user-select:none;user-select:none}.jp-gallery.editable .jp-gphoto:active{cursor:grabbing}.jp-gphoto.dragging{opacity:.45}.jp-gphoto.dragover{outline:2px dashed var(--accent);outline-offset:-2px}.jp-makehero{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.jp-makehero:hover{background:var(--accent)}.postbox-edit{width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border:none;min-height:90px;padding:14px;font-size:14px;line-height:1.6;display:block}.postbox-edit:focus{box-shadow:inset 0 2px 0 var(--accent-soft);background:#fcfdff;outline:none}.jp-caption-save{align-items:center;gap:12px;display:flex}.jp-saved-note{color:var(--accent-deep);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.postbox-actions{flex:none;align-items:center;gap:6px;display:flex}.plan-digest{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.pd-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pd-title{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.pd-title svg{color:var(--accent-deep)}.pd-note{color:var(--ink-3);margin-top:7px;font-size:12.5px}.pd-warn{color:var(--orange)}.pd-groups{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pd-group-h{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:11px;font-weight:700}.pd-row{border-radius:var(--radius-xs);color:var(--ink);align-items:center;gap:8px;padding:4px 8px;font-size:13px;text-decoration:none;display:flex}.pd-row:hover{background:var(--accent-soft)}.pd-page{font-variant-numeric:tabular-nums;color:var(--accent-deep);flex:none;min-width:34px;font-size:12px;font-weight:600}.pd-sheet{color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--line);border-radius:6px;flex:none;padding:1px 6px;font-size:11.5px;font-weight:600}.pd-sheet-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.pd-flag{text-transform:uppercase;letter-spacing:.03em;color:var(--orange);background:var(--orange-bg);border-radius:5px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.pd-refs{margin-top:9px}.pd-refs>summary{cursor:pointer;color:var(--ink-3);font-size:12px;list-style:none}.pd-refs>summary::-webkit-details-marker{display:none}.pd-refs>summary:before{content:"▸ "}.pd-refs[open]>summary:before{content:"▾ "}.pd-refs .pd-sheet-title{color:var(--ink-3)}.fin-asof{color:var(--faint);margin:-4px 0 14px;font-size:12px}.kpi-sub{color:var(--faint);margin-top:3px;font-size:11.5px}.fin-delta{margin-left:6px;font-size:11.5px;font-weight:700}.fin-delta.up{color:var(--green)}.fin-delta.down{color:var(--red)}.fin-trend{align-items:stretch;gap:6px;height:150px;margin-top:12px;padding:0 2px;display:flex}.fin-bar-col{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.fin-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.fin-bar{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);border-radius:5px 5px 0 0;width:66%;max-width:34px;min-height:2px;transition:opacity .12s}.fin-bar.stacked{background:0 0;flex-direction:column;display:flex;overflow:hidden}.fin-bar.stacked>i{flex-shrink:0;width:100%;display:block}.fin-bar-col:hover .fin-bar{opacity:.82}.fin-bar-x{color:var(--faint);white-space:nowrap;margin-top:6px;font-size:10.5px}.fin-bar-col{cursor:pointer;text-decoration:none}.fin-bar-col.sel .fin-bar-x{color:var(--accent-deep);font-weight:700}.fin-bar-col.sel .fin-bar{outline:2px solid var(--accent);outline-offset:1px;border-radius:5px}.fin-brk-list{margin-top:4px}.fin-brk{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:7px 4px;font-size:13.5px;display:flex}.fin-brk:last-child{border-bottom:none}.fin-brk .dot{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.fin-brk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.fin-brk-num{text-align:right;width:100px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.fin-brk-seg{text-align:right;width:92px;color:var(--ink-3);flex:none;font-size:11.5px}.fin-brk-pc{text-align:right;flex:none;width:92px;font-size:11px;font-weight:600}.fin-brk-pc.set{color:var(--green)}.fin-brk-pc.def{color:var(--ink-3)}.fin-brk-amt{text-align:right;font-variant-numeric:tabular-nums;width:92px;color:var(--ink);flex:none;font-weight:600}.fin-brk-hint{color:var(--ink-3);margin:2px 0 8px;font-size:11.5px;line-height:1.5}.fin-brk-hint .fin-brk-pc{width:auto;display:inline}.fin-aging{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fin-aging-top{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.fin-aging-k{color:var(--ink-2);font-size:13px}.fin-aging-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.fin-aging-bar{background:var(--hair);border-radius:5px;height:8px;overflow:hidden}.fin-aging-bar>i{border-radius:5px;height:100%;display:block}.fin-aging-bar>i.aging-ok{background:var(--green)}.fin-aging-bar>i.aging-warn{background:var(--orange)}.fin-aging-bar>i.aging-bad{background:var(--red)}.fin-splitbar{background:var(--hair);border-radius:7px;height:26px;margin-top:12px;display:flex;overflow:hidden}.fin-splitbar>i{height:100%;display:block}.sp-comm{background:var(--accent)}.sp-resi{background:var(--blue)}.sp-cash{background:var(--orange)}.sp-untag{background:var(--line-strong)}.fin-splitlegend{color:var(--ink-2);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;display:flex}.fin-splitlegend b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:2px}.fin-splitlegend .dot{vertical-align:baseline;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.fin-splitnote{color:var(--faint);margin-top:10px;font-size:12px}.seg-coverage{color:var(--ink-2);margin-bottom:12px;font-size:13px}.seg-coverage b{color:var(--ink)}.seg-months{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.seg-month{color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px;text-decoration:none}.seg-month:hover{border-color:var(--line-strong);color:var(--ink)}.seg-month.active{background:var(--accent);border-color:var(--accent);color:#fff}.seg-list{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.seg-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;margin:0;padding:8px 12px;display:flex}.seg-row:last-child{border-bottom:none}.seg-row:hover{background:var(--hover)}.seg-rank{width:26px;color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.seg-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13.5px;overflow:hidden}.seg-rev{text-align:right;width:78px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.seg-actions{flex:none;align-items:center;gap:6px;display:flex}.seg-btn{font:inherit;border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.seg-btn:hover{border-color:var(--ink-3)}.seg-btn.comm.on{background:var(--accent);border-color:var(--accent);color:#fff}.seg-btn.resi.on{background:var(--blue);border-color:var(--blue);color:#fff}.seg-clear{font:inherit;width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:13px;line-height:1}.seg-clear:hover{background:var(--hair);color:var(--ink)}.seg-clear-sp{width:24px;display:inline-block}.seg-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg-toolbar{flex-wrap:wrap;gap:8px;display:flex}.seg-banner{border-radius:var(--radius-sm);margin:4px 0 14px;padding:10px 14px;font-size:13px}.seg-banner.ok{background:var(--green-bg);color:var(--green)}.seg-banner.err{background:var(--red-bg);color:var(--red)}.seg-src{letter-spacing:.04em;color:var(--blue);background:var(--blue-bg);vertical-align:middle;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.seg-cash{letter-spacing:.04em;text-transform:uppercase;color:var(--orange);background:var(--orange-bg);vertical-align:middle;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:9.5px;font-weight:700;display:inline-block}.item-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.item-controls .input{flex:1;min-width:240px}.item-fulltoggle{color:var(--ink-3);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.item-hint{color:var(--ink-3);margin:8px 2px;font-size:11.5px}.item-list{flex-direction:column;display:flex}.item-row{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:flex}.item-row:last-child{border-bottom:none}.item-codes{flex-wrap:wrap;flex:0 0 200px;align-content:flex-start;gap:4px;display:flex}.item-code{text-align:left;color:var(--green);background:var(--green-bg);cursor:pointer;border:1px solid #0000;border-radius:6px;flex:none;padding:2px 7px;font-family:ui-monospace,monospace;font-size:12px;font-weight:600}.item-code:hover{border-color:var(--green)}.item-color{color:var(--ink);background:#eef1f5}.item-color:hover{border-color:var(--hair-strong)}.item-copied{font-family:var(--font-sans,sans-serif);color:var(--ink-3);margin-left:5px;font-size:10px}.item-legend{color:var(--ink-3);margin:0 2px 8px;font-size:11px}.item-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.cs-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:12px;display:flex}.cs-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:13px;font-weight:600}.cs-tab.on{color:var(--accent-deep);border-bottom-color:var(--accent)}.cs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cs-pills{flex-wrap:wrap;gap:6px;display:flex}.cs-pill{color:var(--ink-2);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.cs-pill.on{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.cs-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cs-aware{grid-column:1/-1}.cs-block{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px 14px}.cs-block-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:800}.cs-row{border-top:1px solid var(--bg);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;display:flex}.cs-row:first-of-type{border-top:none}.cs-row-main{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.cs-row-main .item-codes{flex:none}.cs-desc{color:var(--ink);font-size:13px}.cs-note{color:var(--ink-3);text-align:right;flex:none;font-size:11px;font-style:italic}.cs-aware-list{margin:0;padding-left:18px}.cs-aware-list li{color:var(--ink);margin:3px 0;font-size:13px}.cs-none{padding:4px 0}.cs-empty{text-align:center;padding:20px}.cs-edit{flex:none}@media (max-width:720px){.cs-grid{grid-template-columns:1fr}}.cse-cats{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cse-addcat{align-items:center;gap:6px;display:flex}.cse-cathead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.cse-section{margin-top:14px}.cse-section-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:800}.cse-row,.cse-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.cse-move{flex-direction:column;display:flex}.cse-edit,.cse-add{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.cse-style{width:110px}.cse-color{width:120px}.cse-desc{flex:1;min-width:180px}.cse-note{width:150px}.item-vendor{color:var(--ink-3);flex:0 0 52px;font-size:12px}.item-venditem{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 0 120px;font-size:12px;overflow:hidden}.item-unit{color:var(--ink-3);flex:0 0 40px;font-size:12px}.item-stock{text-align:right;color:var(--green);white-space:nowrap;flex:0 0 104px;font-size:11.5px;font-weight:600}.item-stock.out{color:var(--ink-3);font-weight:500}.item-usage{text-align:right;color:var(--ink-3);flex:0 0 150px;font-size:11.5px}.grp-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.grp-tab{font:inherit;border:1px solid var(--hair-strong);cursor:pointer;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.grp-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.grp-count{opacity:.7;font-size:11px}.est-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.est-tab{font:inherit;border:1px solid var(--hair-strong);color:var(--ink);background:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none}.est-tab:hover{border-color:var(--ink)}.est-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.est-badge{white-space:nowrap;border-radius:20px;flex:none;padding:2px 10px;font-size:11px;font-weight:700}.est-badge.open{background:var(--accent-soft);color:var(--accent-deep)}.est-badge.won{background:color-mix(in srgb, var(--ink-3) 16%, #fff);color:var(--ink-2)}.est-badge.sched{background:var(--orange-bg);color:var(--orange)}.est-back{color:var(--accent-deep);font-weight:600;text-decoration:none}.est-back:hover{text-decoration:underline}.est-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.est-detail{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:16px;overflow:hidden}.est-line{border-top:1px solid var(--line);grid-template-columns:1fr 110px 110px 120px;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.est-line:first-child{border-top:none}.est-line-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:color-mix(in srgb, var(--ink-3) 6%, #fff);font-size:11px;font-weight:700}.est-c-qty,.est-c-price,.est-c-ext{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.est-code{margin-right:6px}.est-code b{color:var(--ink-1)}.est-desc{color:var(--ink-2)}.est-total{border-top:2px solid var(--line);font-weight:700}.est-total .est-c-item,.est-total .est-c-ext{color:var(--ink-1)}.pl-estlink:hover{text-decoration:underline}.est-inpipeline{color:var(--accent-deep);font-weight:600;text-decoration:none}.est-inpipeline:hover{text-decoration:underline}@media (max-width:560px){.est-line{grid-template-columns:1fr 72px 92px}.est-c-price{display:none}}.grp-tier{text-align:right;text-transform:uppercase;letter-spacing:.03em;flex:none;width:82px;font-size:10.5px;font-weight:700}.grp-always{color:var(--green)}.grp-usually{color:var(--orange)}.grp-sometimes{color:var(--ink-3)}.trn-row{border-bottom:1px solid var(--hair);color:var(--ink);align-items:center;gap:12px;padding:9px 6px;font-size:13.5px;text-decoration:none;display:flex}.trn-row:last-child{border-bottom:none}.trn-row:hover{background:var(--green-bg)}.trn-cust{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.trn-num{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:0 0 90px}.trn-total{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 90px;font-weight:600}.trn-date{text-align:right;color:var(--ink-3);flex:0 0 78px;font-size:12px}.trn-line{border-bottom:1px solid var(--hair);padding:4px 0}.trn-line:last-child{border-bottom:none}.trn-src{color:var(--ink-3);font-size:11px;font-style:normal}.trn-qty{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-3);flex:0 0 54px}.trn-price{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;flex:0 0 160px;font-size:11.5px}.trn-price b{color:var(--ink);margin-left:4px;font-weight:600}.trn-need{color:var(--orange);font-size:11px;font-weight:700}.trn-note-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);font-size:10.5px;font-weight:700}.trn-missing{background:var(--orange-bg);color:var(--orange);border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:12.5px}.trn-missing ul{margin:4px 0 0;padding-left:18px}.trn-picker{flex-direction:column;gap:3px;margin:4px 0 8px 4px;display:flex}.trn-pick-btn{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:12.5px}.trn-pick-btn:hover{background:var(--green-bg)}.trn-more{color:var(--muted);padding:2px 6px;font-size:11.5px}.trn-resolve{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:4px 0 8px 4px;display:flex}.trn-resolve .trn-picker{flex:1;min-width:220px;margin:0}.trn-lineaction{display:inline}.trn-comment-btn{font:inherit;white-space:nowrap;border:1px solid var(--hair-strong);cursor:pointer;color:var(--ink-3);background:0 0;border-radius:8px;padding:4px 10px;font-size:11.5px}.trn-comment-btn:hover{border-color:var(--ink-3);color:var(--ink)}.trn-undo{font:inherit;cursor:pointer;color:var(--ink-3);background:0 0;border:none;margin-left:6px;padding:0 2px;font-size:10.5px;text-decoration:underline}.trn-undo:hover{color:var(--ink)}.trk-list{flex-direction:column;display:flex}.trk-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:9px 4px;display:flex}.trk-row:last-child{border-bottom:none}.trk-main{flex:1;min-width:0}.trk-l1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trk-cust{color:var(--ink);font-weight:600;text-decoration:none}.trk-cust:hover{text-decoration:underline}.trk-num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.trk-total{font-variant-numeric:tabular-nums;font-weight:600}.trk-stats{flex-wrap:wrap;gap:16px;margin-bottom:10px;display:flex}.trk-stat{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.trk-date{color:var(--ink-3);font-size:12px}.trk-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.trk-badge.approved{background:var(--green-bg);color:var(--green)}.trk-badge.sent{color:#2563a8;background:#eaf1fb}.trk-badge.draft{color:var(--ink-3);background:#f0f1f3}.trk-badge.pending{color:#b45309;background:#fff3e0}.trk-l2{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}.trk-copy{font:inherit;cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:0;font-size:12px}.trk-copy:hover{color:var(--ink);text-decoration:underline}.trk-copied{color:var(--green);margin-left:4px}.trk-actions{flex:none;align-items:center;gap:6px;display:flex}.trk-btn{font:inherit;white-space:nowrap;border:1px solid var(--hair-strong);cursor:pointer;color:var(--ink-3);background:0 0;border-radius:8px;padding:5px 10px;font-size:12px}.trk-btn.added:hover{border-color:var(--green);color:var(--green)}.trk-btn.dismiss:hover{border-color:var(--red);color:var(--red)}.trk-btn.pending:hover{color:#b45309;border-color:#d97706}.trk-handledtag{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin-right:4px;font-size:10.5px}.trk-row.pending{background:#fffbf3;box-shadow:inset 3px 0 #f59e0b}.trk-handled-list{opacity:.7;margin-top:6px}.ms-tag{text-transform:uppercase;letter-spacing:.03em;color:#7c4a03;background:#fdecc8;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.ms-qty-head{color:var(--ink-3);margin-bottom:8px;font-size:12px}.ms-qty th{text-align:left}.ms-review-fields{flex-wrap:wrap;gap:12px;display:flex}.est-field{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;display:flex}.est-field>span{font-weight:600}.est-field .input{min-width:220px}.cc{border:1px solid var(--hair);background:#fff;border-radius:10px;margin-bottom:12px;padding:10px 12px}.cc-head{color:var(--ink-3);margin-bottom:8px;font-size:11.5px}.cc-grid{flex-wrap:wrap;gap:8px;display:flex}.cc-field{border:1px solid var(--hair);cursor:pointer;font:inherit;text-align:left;background:#f7f8fa;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;display:inline-flex}.cc-field:hover{border-color:var(--green);background:var(--green-bg)}.cc-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:9.5px;font-weight:700}.cc-val{color:var(--ink);font-size:13px}.cc-copied{color:var(--green);margin-left:6px;font-size:10px}.grp-tier-form{margin:0}.grp-tier-sel{width:auto;padding:2px 6px;font-size:11px}.grp-rm-form{margin:0}.grp-rm{font:inherit;cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:13px}.grp-rm:hover{color:var(--red);background:var(--red-bg)}.grp-add{flex-direction:column;gap:4px;margin-top:12px;display:flex}.grp-add-tier{width:auto}.grp-add-hit{margin:0}.trn-groupbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.trn-grouppick{color:var(--ink-3);font-size:13px}.trn-grouppick .input{width:auto;margin-left:4px}.ps-bar{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.ps-dl{font:inherit;color:#fff;background:var(--green);border:1px solid var(--green);white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.ps-dl:hover{filter:brightness(.95)}.ps-dl.disabled{background:var(--hair-strong);border-color:var(--hair-strong);color:var(--ink-3);cursor:default;pointer-events:none}.ps-hint{color:var(--ink-3);flex:240px;font-size:12px}.ps-check{cursor:pointer;width:15px;height:15px;accent-color:var(--green);flex:none}.ps-check:disabled{cursor:not-allowed;opacity:.4}.sop-form{flex-direction:column;gap:6px;display:flex}.sop-section{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:10px 0;padding:14px 16px}.sop-section-head{align-items:center;gap:9px;display:flex}.sop-section-head h2{margin:0;font-size:15px}.sop-section-n{background:var(--green-bg);width:21px;height:21px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.sop-section-blurb{color:var(--muted);margin:3px 0 10px;font-size:12px}.sop-field{flex-direction:column;gap:4px;margin-bottom:11px;display:flex}.sop-label{color:var(--ink);font-size:12px;font-weight:600}.sop-hint{color:var(--muted);font-size:11.5px}.sop-listrow{align-items:center;gap:6px;display:flex}.sop-embed{aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;width:100%;max-width:720px;position:relative;overflow:hidden}.sop-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sop-read h2{margin:22px 0 2px;font-size:15px}.sop-read .sop-def{margin:8px 0}.sop-read .sop-def dt{color:var(--muted);font-size:12px;font-weight:600}.sop-read .sop-def dd{margin:0 0 8px}.sop-checklist{padding-left:0;list-style:none}.sop-checklist li{margin-bottom:2px}.sop-checklist label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.sop-checklist input{accent-color:var(--accent);cursor:pointer;flex:none;margin:3px 0 0}.sop-checklist input:checked+span{opacity:.55;text-decoration:line-through}.sop-miss{padding-left:0;list-style:none}.sop-miss li:before{content:"✗";color:var(--red);margin-right:8px}.sop-editrow{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-bottom:10px;padding:10px 12px}.sop-editrow-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sop-editrow-head b{font-size:12.5px}.sop-editrow-tools{gap:4px;display:flex}.sop-shot{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.sop-shot img{border:1px solid var(--line);border-radius:6px;max-width:320px;max-height:200px}.sop-err{color:var(--red);font-size:11.5px}.sop-readstep{margin:14px 0}.sop-readstep img{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:6px 0}.sop-read .sop-when{margin-bottom:2px;font-weight:600}.sop-read .sop-then{margin-top:0;padding-left:0;list-style:none}.sop-read .sop-then li:before{content:"→";color:var(--muted);margin-right:8px}.sop-links{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;max-height:220px;padding:8px 10px;display:flex;overflow-y:auto}.sop-link{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sop-req{color:var(--red);text-transform:uppercase;letter-spacing:.04em;margin-left:5px;font-size:10.5px;font-weight:600}.sop-revtable{overflow-x:auto}.sop-revtable table{border-collapse:collapse;width:100%;font-size:13px}.sop-revtable th,.sop-revtable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 10px}.sop-revtable th{color:var(--muted);font-size:11.5px;font-weight:600}.draft-box{border:1px solid var(--line);background:var(--card-2,#fafafa);border-radius:10px;margin-bottom:18px;padding:14px}.draft-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.draft-ta{width:100%;margin-bottom:10px;font-family:inherit}.draft-err{color:var(--red,#b42318);margin:0 0 10px;font-size:14px}.bpv-box{border:1px solid var(--line);background:var(--card-2,#fafafa);border-radius:10px;margin-top:10px;padding:12px}.bpv-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.bpv-row{border-top:1px solid var(--line);align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;display:flex}.bpv-row input{accent-color:var(--accent);flex:none;margin-top:3px}.bpv-materials{color:var(--muted);margin-top:2px;font-size:12px;display:block}.bpv-err{color:var(--red);margin:8px 0 0;font-size:13px}.bpv-launch{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.bpv-sub{margin:2px 0 8px;font-size:12.5px}.attach-toobig{color:var(--red);margin:8px 0 0;font-size:13px}.rit{margin-top:8px;overflow-x:auto}.rit-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.rit-table th{text-align:left;color:var(--muted);padding:2px 6px;font-size:11px;font-weight:600}.rit-table td{border-top:1px solid var(--line);vertical-align:middle;padding:2px 6px}.rit-table th:first-child,.rit-table td:first-child{width:96px}.rit-table th:nth-child(3),.rit-table td:nth-child(3){width:82px}.rit-table th:nth-child(4),.rit-table td:nth-child(4){width:58px}.rit-table th:nth-child(5),.rit-table td:nth-child(5){width:90px}.rit-table th:nth-child(6),.rit-table td:nth-child(6){width:84px}.rit-table th:nth-child(7),.rit-table td:nth-child(7){width:104px}.rit-table th:nth-child(8),.rit-table td:nth-child(8){width:34px}.rit-in{width:100%;padding:4px 6px;font-size:13px}.rit-num{text-align:right}.rit-unit{text-align:left}.rit-total{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rit-total-label{text-align:right;color:var(--muted)}.rit-freight td{color:var(--muted);font-style:italic}.rit-add{margin-top:8px;font-size:12.5px}.rit-building td{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;border-top:none;padding-top:12px;padding-bottom:2px;font-size:11px;font-weight:700}.rit-addrow td{border-top:none;padding:3px 6px 6px}.rit-addrow .rit-add{margin-top:0}.rit-move-cell{position:relative}.rit-move{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;background:#fff;max-width:100px;padding:3px 6px;font-size:12px}.rit-move:hover{border-color:var(--accent)}.rit-move-new{z-index:5;border:1px solid var(--line);border-radius:var(--radius-xs);box-shadow:var(--shadow-lift);background:#fff;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.rit-move-new .input{width:150px;font-size:13px}.items-group{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px}.items-head{margin-bottom:6px}.items-line{align-items:baseline;gap:12px;padding:3px 0;font-size:13px;display:flex}.items-line>:first-child{min-width:160px}.items-line .items-total{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.items-low{color:var(--ink);font-weight:600}.items-grand{border-top:2px solid var(--line-strong);justify-content:space-between;padding:12px 12px 0;font-size:15px;display:flex}.pr-toggle{gap:4px;display:inline-flex}.pr-toggle a{color:var(--muted);border-radius:7px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.pr-toggle a.active{background:var(--accent);color:#fff}.pr-progress{color:var(--muted);font-size:12.5px}.pr-memo{background:var(--orange-bg);border-left:3px solid var(--orange);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px 10px;font-size:12.5px;display:flex}.pr-memo svg{color:var(--orange);flex:none;margin-top:1px}.pr-memo-input{resize:vertical;width:100%;max-width:460px;font-size:13px}.pr-filters{margin:14px 0 4px}.pr-listhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pr-viewtoggle{background:var(--panel-bg,#f0f1f3);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.pr-viewtoggle a{color:var(--ink-3);white-space:nowrap;border-radius:6px;padding:4px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.pr-viewtoggle a.active{background:var(--card,#fff);color:var(--ink);box-shadow:0 1px 2px #00000014}.rep-combo{position:relative}.rep-combo-list{z-index:40;background:var(--card,#fff);border:1px solid var(--line);border-radius:8px;max-height:300px;margin-top:3px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.rep-combo-item{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:1px;width:100%;padding:7px 11px;display:flex}.rep-combo-item:last-child{border-bottom:none}.rep-combo-item:hover{background:var(--panel-bg,#f0f1f3)}.rep-combo-name{color:var(--ink);font-size:13px}.rep-combo-note{color:var(--ink-3);font-size:11.5px;line-height:1.3}.rit-combined th:nth-child(6),.rit-combined td:nth-child(6){width:124px;padding-right:12px}.rit-combined th:nth-child(7),.rit-combined td:nth-child(7){width:124px;padding-right:14px}.rit-combined td.rit-desc-ro{white-space:normal;word-break:break-word}.rit-combined .rit-code{background:var(--surface-2,#f1f3f5);color:var(--ink-2);border-radius:5px;padding:1px 5px;font-size:11.5px}.rit-combined .rit-num-ro{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.rit-combined .rit-unit-ro{color:var(--ink-3)}.mli{margin:0 0 18px}.mli-toggle{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-xs);cursor:pointer;box-shadow:var(--shadow);background:#fff;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.mli-toggle:hover{background:#f4f5f7}.mli-toggle.on{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft);box-shadow:none}.mli-toggle svg{width:15px;height:15px}.mli-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;max-width:580px;margin-top:12px;padding:18px}.mli-inputs{flex-direction:column;gap:14px;display:flex}.mli-building-hint{color:var(--ink-3);margin-top:4px;font-size:11.5px;display:block}.mli-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-bg);cursor:pointer;align-items:center;gap:14px;padding:20px;transition:border-color .15s,background .15s;display:flex;position:relative}.mli-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.mli-drop.busy{opacity:.7;pointer-events:none}.mli-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mli-drop>svg{width:26px;height:26px;color:var(--accent);flex:none}.mli-drop-text{flex-direction:column;gap:3px;display:flex}.mli-drop-text strong{color:var(--ink);font-size:14px;font-weight:600}.mli-drop-text span{color:var(--ink-3);font-size:12px}.mli-divider{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;font-size:11.5px;font-weight:600;display:flex}.mli-divider:before,.mli-divider:after{content:"";background:var(--line);flex:1;height:1px}.mli-paste{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.mli-note{border-radius:var(--radius-xs);margin:12px 0 0;padding:9px 12px;font-size:13px}.mli-note.err{color:var(--red);background:var(--red-bg)}.mli-note.done{color:var(--accent-deep);background:var(--accent-soft)}.mli-attach{border:1px dashed var(--line);border-radius:var(--radius-xs);background:var(--surface-2,#f8f9fb);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.mli-attach-q{color:var(--ink-2);font-size:13px}.mli-attach-q b{color:var(--ink);font-weight:600}.mli-attach-label{width:200px}.mli-review{flex-direction:column;gap:10px;display:flex}.mli-review-head{color:var(--ink-2);font-size:12.5px}.mli-group{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:flex-start;gap:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.mli-group:hover{border-color:var(--line-strong)}.mli-group.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mli-group>input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.mli-group-body{flex:1;min-width:0}.mli-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mli-group-head strong{color:var(--ink);font-size:14px;font-weight:600}.mli-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.mli-badge.new{background:var(--accent-soft);color:var(--accent-deep)}.mli-badge.merge{background:var(--blue-bg);color:var(--blue)}.mli-badge.unassigned{background:var(--panel-bg);color:var(--ink-2)}.mli-items{flex-direction:column;gap:4px;margin:9px 0 0;padding:0;list-style:none;display:flex}.mli-items li{color:var(--ink-2);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.mli-items .mli-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mli-items code{color:var(--accent-deep);background:var(--accent-soft);border-radius:5px;flex:none;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600}.mli-items em{color:var(--ink-3);white-space:nowrap;flex:none;margin-left:auto;font-size:12px;font-style:normal}.mli-actions{gap:8px;margin-top:4px;display:flex}.pnote-wrap{flex-direction:column;gap:16px;display:flex}.pnote-add{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pnote-add textarea{width:100%}.pnote-empty{color:var(--muted);font-size:14px}.pnote-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pnote{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.pnote-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.pnote-meta strong{color:var(--text)}.pnote-del{margin-left:auto}.pnote-del button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.pnote-del button:hover{color:var(--danger)}.pnote-body{white-space:pre-wrap;margin-top:6px;font-size:14px}.vimp{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.vimp-ok{color:var(--accent-deep);font-size:13px}.vimp-err{color:var(--red);font-size:13px}.vendor-searchbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.vendor-search{max-width:360px}.vendor-count{color:var(--ink-3);font-size:12.5px}.pr-addform{background:var(--accent-soft);border:1px solid var(--accent)}.pr-addform-head{color:var(--accent-deep);letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:700}.pr-addform-d{background:var(--accent-soft);border:1px solid var(--accent)}.pr-addform-d>summary.pr-addform-summary{cursor:pointer;color:var(--accent-deep);letter-spacing:-.01em;align-items:center;gap:7px;font-size:13px;font-weight:700;list-style:none;display:flex}.pr-addform-d>summary.pr-addform-summary::-webkit-details-marker{display:none}.pr-addform-d>summary.pr-addform-summary:after{content:"＋";color:var(--accent-deep);margin-left:auto;font-size:15px}.pr-addform-d[open]>summary.pr-addform-summary:after{content:"－"}.pr-addform-d[open] .pr-addform{background:0 0;border:none;padding:0}.pr-or{white-space:nowrap;color:var(--ink-3);place-self:end center;padding-bottom:11px}.pr-sect{margin:0 0 14px}.pr-sect-overall{color:var(--ink-2);margin-bottom:8px;font-size:12.5px}.pr-sect-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pr-sect-tabs>a{color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.pr-sect-tabs>a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pr-sect-actions{flex-wrap:wrap;align-items:flex-start;gap:2px 12px;margin-top:8px;display:flex}.pr-sect-actions summary,.pr-sect-start summary{color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.pr-sect-actions summary::-webkit-details-marker{display:none}.pr-sect-start summary::-webkit-details-marker{display:none}.pr-sect-actions summary:hover,.pr-sect-start summary:hover{background:var(--surface-2,#f1f3f5);color:var(--ink)}.pr-sect-add form,.pr-sect-start form{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.pr-sect-manage-body{align-items:center;gap:12px;margin-top:8px;display:inline-flex}.pr-sect-add .input,.pr-sect-manage-body .input,.pr-sect-start .input{width:190px}.pr-sect-start{margin:0 0 12px;display:block}.pr-sect-start>summary{color:var(--accent-deep)}.pr-sect-move{align-items:center;gap:6px;display:inline-flex}.pr-sect-move .select{max-width:130px;padding:3px 6px;font-size:12px}.pr-sect-tabs>a.pr-sect-combined{color:var(--accent-deep);border-style:dashed}.pr-sect-tabs>a.pr-sect-combined.active{background:var(--accent);color:#fff;border-style:solid}.cv-intro{margin:4px 0 10px}.cv-variants{color:var(--ink-3);margin:2px 0 0;font-size:12px}.cv-groups{flex-direction:column;gap:10px;margin-top:10px;display:flex}.cv-group{border-left:2px solid var(--line);padding-left:12px}.cv-group-head{color:var(--ink-2);margin-bottom:4px;font-size:12.5px;font-weight:700}.cv-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.cv-table th{text-align:left;color:var(--muted);padding:2px 8px 3px;font-size:11px;font-weight:600}.cv-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:top;padding:4px 8px}.cv-table th:first-child,.cv-table td:first-child{width:92px}.cv-table th:nth-child(3),.cv-table td:nth-child(3){text-align:right;width:84px}.cv-table th:nth-child(4),.cv-table td:nth-child(4){width:52px}.cv-table code{background:var(--surface-2,#f1f3f5);color:var(--ink-2);border-radius:5px;padding:1px 5px;font-size:11.5px}.cv-table .cv-desc{white-space:normal;word-break:break-word}.cv-table .cv-num{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.cv-table .cv-unit,.cv-table .cv-dash{color:var(--ink-3)}.grp-manager{margin:10px 0 4px}.grp-manager-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-bg,#fff);flex-direction:column;gap:8px;max-width:640px;margin-top:8px;padding:12px;display:flex}.grp-manage-row{align-items:center;gap:6px;display:flex}.grp-rename{flex:1;align-items:center;gap:6px;display:flex}.grp-rename .input{flex:1;min-width:0}.grp-add{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.grp-add .input{flex:1}.grp-rename,.grp-add{flex-wrap:wrap}.grp-select{flex-direction:column;display:inline-flex}.th-orderform{gap:8px;max-width:520px;margin:12px 0;display:flex}.th-orderform .input{flex:1}.th-ordhead{font-size:15px}.th-ordhead .th-cust{color:var(--ink-2)}.th-drift{border-radius:var(--radius-sm);color:#7a5206;background:#fff8ec;border:1px solid #e0a12e;margin-top:10px;padding:10px 12px}.th-linked{color:var(--ink-2);margin-top:10px;font-size:13px}.th-superseded{color:var(--ink-3);margin-top:6px;font-size:12.5px}.th-search{gap:8px;margin-bottom:8px;display:flex}.th-search .input{flex:1}.th-candidates{flex-direction:column;gap:4px;display:flex}.th-cand{border:1px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.th-cand.sel{border-color:var(--accent);background:var(--accent-soft)}.th-result{border-radius:var(--radius-sm);padding:11px 13px;font-size:13.5px}.th-result.ok{color:#1c6b2b;background:#eefaf0;border:1px solid #63b26e}.th-result.err{background:var(--red-bg);border:1px solid var(--red);color:var(--red)}.th-totalrow td{border-top:2px solid var(--line-strong);padding-top:6px}.th-confirm{border-radius:var(--radius-xs);margin-top:8px;padding:7px 10px;font-size:12.5px}.th-confirm.ok{color:#1c6b2b;background:#eefaf0}.th-confirm.warn{color:#7a5206;background:#fff8ec;border:1px solid #e0a12e}.th-ordertotals{color:var(--ink-3)}.th-confirm.ok .th-ordertotals{color:#3c7a48}.th-summary{border-radius:var(--radius-xs);color:var(--ink-2);background:#fffbe6;border:1px solid #f0d264;margin-top:8px;padding:8px 10px;font-size:13px}.th-summary-tag{text-transform:uppercase;letter-spacing:.03em;color:#8a6410;margin-right:6px;font-size:10.5px;font-weight:600}.th-linked-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-bg,#fff);margin-top:10px;padding:10px 12px}.th-linked-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.th-hcpnote{border-radius:var(--radius-xs);color:#7a5206;background:#fff8ec;border:1px solid #e0a12e;margin:8px 0 4px;padding:8px 10px;font-size:12.5px}.re-widget .section-head .right{color:var(--ink-3);font-size:12px;font-weight:400}.re-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.re-row{border-radius:var(--radius-xs);border:1px solid #0000;align-items:center;display:flex}.re-row:hover{background:var(--hover-bg,#f6f7f9)}.re-row.sel{border-color:var(--accent);background:var(--accent-soft)}.re-main{min-width:0;color:var(--ink);flex:1;align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.re-date{width:52px;color:var(--ink-3);flex:none;font-size:12px}.re-no{width:64px;color:var(--ink-2);flex:none;font-weight:600}.re-cust{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.re-proj{color:var(--ink-3)}.re-total{text-align:right;width:92px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.re-main .pill{text-align:center;flex:none;width:92px}.re-xform{flex:none;display:flex}.re-x{color:var(--ink-3);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:6px 11px;font-size:17px;line-height:1}.re-x:hover{color:#c0392b;background:#0000000d}.pill.pending{color:var(--ink-3);background:#f0f1f3}.feat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin-top:6px;display:grid}.feat-item{align-items:center;gap:7px;font-size:13px;display:flex}.feat-note{color:var(--ink-2);margin-top:6px;font-size:12.5px}.wh-search{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.wh-search .input{flex:1;min-width:180px}.wh-scope{color:var(--ink-2);gap:12px;font-size:13px;display:flex}.wh-scope label{cursor:pointer;align-items:center;gap:5px;display:flex}.wh-list{flex-direction:column;gap:8px;display:flex}.wh-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-bg,#fff);padding:10px 12px}.wh-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wh-code{font-size:14px;font-weight:700}.wh-color{color:var(--ink-2);font-weight:600}.wh-loc{align-items:center;gap:6px;display:flex}.wh-loc-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:20px;padding:3px 10px;font-size:12.5px}.wh-loc-btn:hover{border-color:var(--accent)}.wh-loc-empty{color:var(--ink-3)}.wh-loc-input{width:130px;padding:4px 8px;font-size:13px}.wh-desc{color:var(--ink-2);margin-top:3px;font-size:12.5px}.wh-counts{margin-top:6px;font-size:13px}.wh-count{display:block}.wh-count b{color:var(--accent-deep,#1c6b2b)}.wh-dim{color:var(--ink-3);font-size:12px}.wh-zero{color:var(--ink-3);font-weight:600}.wh-flags-link{border-radius:var(--radius-xs);color:#7a5206;background:#fff8ec;border:1px solid #e0a12e;margin-bottom:10px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.wh-flags-link:hover{background:#fff2d9}.wh-card.flagged{background:#fffdf7;border-color:#e0a12e}.wh-flag-badge{border-radius:var(--radius-xs);color:#7a5206;background:#fff8ec;border:1px solid #e0a12e;margin-top:6px;padding:5px 9px;font-size:12.5px}.wh-flag-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:2px 0;font-size:12px;text-decoration:underline}.wh-flag-btn:hover{color:#b45309}.wh-flag-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.wh-flag-input{width:90px;padding:4px 8px;font-size:13px}.wh-flag-note{flex:1;min-width:120px;padding:4px 8px;font-size:13px}.wh-diff.neg{color:var(--red,#c0392b);font-weight:600}.wh-diff.pos{color:var(--accent-deep,#1c6b2b);font-weight:600}.wh-kind-badge{letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:20px;margin-right:6px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.wh-kind-badge.count{background:var(--blue-bg);color:var(--blue)}.wh-kind-badge.issue{background:var(--orange-bg);color:var(--orange)}.wh-issue-desc{color:var(--ink);margin-top:2px;font-size:13.5px}.wh-issue-btn{align-items:center;gap:7px;display:inline-flex}.wh-issue-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-bg);flex-direction:column;flex:100%;gap:6px;margin-top:2px;padding:10px;display:flex}.wh-issue-form textarea.input{resize:vertical;min-height:44px}.pk-list{flex-direction:column;gap:8px;display:flex}.pk-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);align-items:center;gap:16px;padding:12px 14px 12px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.pk-row:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 12px #0f172a12}.pk-cal{border-radius:var(--radius-xs);background:#f4f5f7;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;padding:7px 0;line-height:1.2;display:flex}.pk-cal b{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:10.5px;font-weight:700}.pk-cal span{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.pk-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pk-cust{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.pk-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.pk-row .pill{text-align:center;flex:none}.pk-chev{color:var(--ink-3);opacity:.45;flex:none;font-size:22px;line-height:1;transition:opacity .12s,color .12s}.pk-row:hover .pk-chev{opacity:1;color:var(--accent)}.pk-wait{color:var(--orange);font-weight:600}.pk-match-lines{flex-direction:column;gap:3px;margin-top:5px;display:flex}.pk-match-line{color:var(--ink-2);border-left:2px solid var(--accent);padding-left:10px;font-size:12px;line-height:1.35}.pk-match-line b{color:var(--ink-1);font-weight:600}.tk-staged{opacity:.62}.tk-staged .pk-line-item b{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.tk-lock-ico{text-align:center;width:18px;color:var(--ink-3);flex:none}.tk-onticket{color:var(--ink-3);background:var(--bg-2,#f1f2f4);white-space:nowrap;border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.tk-row-items{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.tk-list{margin-top:18px}.tk-list-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 8px;font-size:12px;font-weight:700}.tk-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:10px;padding:12px 14px}.tk-card.picked{background:var(--bg-2,#f7f8f9)}.tk-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tk-head-right{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tk-card-title{font-weight:700}.tk-card-meta{color:var(--ink-3);margin:2px 0 8px;font-size:12px}.tk-card-actions{flex-direction:column;gap:10px;margin-top:10px;display:flex}.tk-btnrow{align-items:center;gap:8px;display:flex}.btn-mini.danger{color:var(--red,#b42318)}.tk-add{border:1px dashed var(--line);border-radius:10px;padding:8px 10px}.tk-add-head{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.tk-add-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:5px 0;display:flex}.tk-add-row:first-of-type{border-top:none}.tk-pickup{flex-direction:column;gap:10px;max-width:420px;display:flex}.tk-signed{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tk-signed-media{align-items:center;gap:10px;display:flex}.pk-badge.borrow-in{background:var(--accent-soft);color:var(--accent-deep)}.pk-badge.borrow-out{background:var(--orange-bg);color:var(--orange)}.pk-borrow-ctrl{flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.pk-borrow-undo{border:1px solid var(--line);background:var(--card);color:var(--ink-3);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.pk-borrow-undo:hover{color:var(--red,#b42318);border-color:var(--red,#b42318)}.borrow-cand{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 4px;display:flex}.borrow-cand:first-child{border-top:none}.borrow-cand-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.borrow-cand-when{color:var(--ink-3);font-size:11px}.borrow-cand-av{color:var(--accent-deep);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.inc-table{flex-direction:column;display:flex;overflow-x:auto}.inc-head,.inc-row{grid-template-columns:88px minmax(200px,1fr) 168px 190px 158px 64px;align-items:start;gap:14px;min-width:790px;padding:11px 8px;display:grid}.inc-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.inc-row{border-bottom:1px solid var(--line);font-size:13.5px}.inc-row:hover{background:#f6f7f9}.inc-c-when{color:var(--ink-2);white-space:nowrap}.inc-c-item{min-width:0;line-height:1.45}.inc-bo-qty{color:var(--orange);margin-top:2px;font-size:12px;font-weight:600;display:block}.inc-c-order{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inc-c-order a{color:var(--accent-deep);font-weight:600;text-decoration:none}.inc-c-status,.inc-c-vendor{min-width:0}.inc-vendor-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inc-vendor-phone{color:var(--accent-deep);font-size:12px;text-decoration:none;display:block}.inc-c-po{font-variant-numeric:tabular-nums;color:var(--ink-2)}.inc-row.overdue{background:var(--red-bg)}.inc-row.overdue:hover{background:#fde8e8}.inc-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex}.inc-tab{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 15px;font-size:14px;font-weight:600;text-decoration:none}.inc-tab:hover{color:var(--ink-2)}.inc-tab.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.inc-tab .n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.inc-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.inc-search{flex:220px;max-width:300px}.inc-filters{flex-wrap:wrap;gap:6px;display:flex}.inc-stock-badge{background:color-mix(in srgb, var(--accent) 14%, #fff);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, #fff);border-radius:12px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.inc-split-badge{background:var(--blue-bg);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 35%, #fff);border-radius:12px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.inc-chip{font:inherit;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:20px;padding:5px 11px;font-size:12.5px;font-weight:600}.inc-chip:hover{background:#f4f5f7}.inc-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.inc-chip .n{opacity:.55;font-variant-numeric:tabular-nums;margin-left:5px}.inc-chip.active .n{opacity:.8}.inc-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin-bottom:12px;overflow:hidden}.inc-group.overdue{border-color:#f0b4b4}.inc-group-head{border-bottom:1px solid var(--line);background:#f6f7f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:11px 14px;display:flex}.inc-group.overdue .inc-group-head{background:var(--red-bg)}.inc-g-order{color:var(--ink);min-width:0;font-size:14px;font-weight:600}.inc-g-order a{color:var(--accent-deep);text-decoration:none}.inc-g-po{color:var(--ink-2);min-width:0;font-size:12.5px}.inc-g-po-num{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.inc-g-po .inc-vendor-phone{margin-left:6px;display:inline}.inc-g-status{flex:none;margin-left:auto}.inc-g-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 14px;font-size:13.5px;display:flex}.inc-g-line:last-child{border-bottom:none}.inc-g-line-item{min-width:0}.inc-g-line-l{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.rcv-alloc{white-space:nowrap;background:var(--accent-soft);color:var(--accent-deep);border-radius:6px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.rcv-alloc.stock{color:var(--ink-3);background:#f0f1f3}.rcv-alloc.other{background:var(--orange-bg);color:var(--orange)}.inc-g-line-qty{color:var(--orange);white-space:nowrap;flex:none;font-weight:600}.inc-g-line-qty.in{color:var(--accent-deep)}.rcv-progress{padding:6px 14px 0;font-size:12.5px}.rcv-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:8px 14px;padding:8px 14px;font-size:13.5px;display:grid}.rcv-line:last-child{border-bottom:none}.rcv-line.on{background:color-mix(in srgb, var(--accent) 5%, transparent)}.rcv-check{cursor:pointer;align-items:baseline;gap:8px;min-width:0;display:flex}.rcv-check input{margin-top:2px}.rcv-owed{color:var(--ink-3);white-space:nowrap;text-align:right;flex:none;font-size:12.5px}.rcv-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-left:26px;display:flex}.rcv-qty{width:90px}.rcv-disc{width:auto;min-width:130px}.rcv-dnote{flex:1;min-width:140px}.rcv-priors{padding:6px 14px;font-size:12px}.rcv-actions{align-items:center;gap:10px;padding:10px 14px;display:flex}.rcv-complete{cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.rcv-receipt{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.rcv-receipt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.rcv-receipt-media{align-items:center;gap:8px;display:flex}.rcv-discs{flex-direction:column;gap:3px;display:flex}.rcv-disc-row{color:var(--orange);font-size:12.5px}.rcv-disc-row b{color:var(--ink-1)}@media (max-width:560px){.rcv-disc,.rcv-dnote{width:100%;min-width:0}}.tc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 22px;display:flex}.tc-card.on{background:#f4fbf5;border-color:#63b26e}.tc-card-l{min-width:0}.tc-card-r{text-align:right;flex:none}.tc-who{color:var(--ink);font-size:15px;font-weight:700}.tc-co{color:var(--ink-3);font-weight:500}.tc-status{color:var(--ink-3);margin-top:8px;font-size:13px;font-weight:600}.tc-status.on{color:#1c6b2b}.tc-elapsed{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:800}.tc-sub{color:var(--ink-3);margin-top:4px;font-size:13px}.tc-btn-in,.tc-btn-out{padding:12px 26px;font-size:15px;font-weight:700}.tc-btn-out{background:var(--red-bg);color:var(--red);border-color:#f3c9c9}.tc-btn-out:hover{background:#fbdede}.tc-manual-bar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;display:flex}.tc-h2{margin:0;font-size:15px}.tc-manual{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f6f7f9;flex-direction:column;gap:10px;max-width:520px;margin-bottom:14px;padding:14px;display:flex}.tc-manual-row{flex-wrap:wrap;gap:10px;display:flex}.tc-manual-row .field{flex:120px}.tc-err{color:var(--red);font-size:13px;font-weight:600}.tc-list{flex-direction:column;display:flex}.tc-row{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:10px 6px;font-size:13.5px;display:flex}.tc-row-day{width:100px;color:var(--ink);flex:none;font-weight:600}.tc-row-time{min-width:0;color:var(--ink-2);flex:1}.tc-row-hrs{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.tc-del{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:14px}.tc-del:hover{color:var(--red)}.tc-edit{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:14px}.tc-edit:hover{color:var(--accent)}.tc-manual-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);vertical-align:middle;background:#f0f1f3;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.tc-manual-tag.edited{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fff)}.mv-bar{align-items:center;margin-bottom:14px;display:flex}.mv-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px;display:flex}.mv-dir{gap:10px;display:flex}.mv-dir-btn{border:1.5px solid var(--line);border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:#fff;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.mv-dir-btn b{color:var(--ink);font-size:15px}.mv-dir-btn span{color:var(--ink-3);font-size:11.5px}.mv-dir-btn.in.on{border-color:var(--green);background:var(--green-bg)}.mv-dir-btn.in.on b{color:var(--green)}.mv-dir-btn.out.on{border-color:var(--orange);background:var(--orange-bg)}.mv-dir-btn.out.on b{color:var(--orange)}.mv-results{border:1px solid var(--line);border-radius:var(--radius-xs);flex-direction:column;max-height:240px;margin-top:6px;display:flex;overflow:hidden auto}.mv-result{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;padding:9px 12px;font-size:13px}.mv-result:last-child{border-bottom:none}.mv-result:hover{background:var(--accent-soft)}.mv-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--radius-xs);align-items:center;gap:10px;width:fit-content;max-width:100%;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.mv-chip button{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.mv-qtyrow{gap:12px;display:flex}.mv-qtyrow .field{flex:1}.mv-me{color:var(--ink-2);padding:8px 0;font-size:13.5px}.mv-photo{align-items:center;gap:12px;display:flex}.mv-photo img{object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--line);width:72px;height:72px}.mv-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mv-chips{gap:6px;display:flex}.mv-search{flex:1;min-width:180px}.mv-dates{align-items:center;gap:6px;display:flex}.mv-dates .input{width:auto}.mv-list{flex-direction:column;display:flex}.mv-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 6px;display:flex}.mv-badge{letter-spacing:.04em;border-radius:8px;flex:none;margin-top:1px;padding:3px 8px;font-size:10.5px;font-weight:800}.mv-badge.in{color:var(--green);background:var(--green-bg)}.mv-badge.out{color:var(--orange);background:var(--orange-bg)}.mv-main{flex:1;min-width:0}.mv-item{color:var(--ink);font-size:14px}.mv-qty{white-space:nowrap;font-weight:800}.mv-meta{color:var(--ink-2);margin-top:2px;font-size:12.5px}.mv-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.mv-thumb{flex:none}.mv-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:44px;height:44px}.page-head{margin-bottom:16px}.page-head h1{margin:0 0 2px}.page-sub{color:var(--ink-2);text-wrap:pretty;max-width:70ch;font-size:13.5px;display:block}.page-wide{max-width:1600px}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, #fff)}.btn-danger:hover{background:var(--red-bg)}.pl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.pl-synced{color:var(--ink-3);white-space:nowrap;font-size:12px}.pl-tb-search{flex:1;min-width:180px}.pl-tb-assignee{width:auto;max-width:240px}.pl-tb-note{color:var(--ink-2);font-size:12px}.pl-src-note{color:var(--ink-2);padding:6px 12px;font-size:12px}.pl-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-bottom:16px;padding:16px}.pl-form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.pl-board2{-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.pl-col2{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;flex:0 0 300px;max-height:74vh;display:flex}.pl-col2.won{background:color-mix(in srgb, var(--green) 6%, var(--bg))}.pl-col2.lost{background:color-mix(in srgb, var(--red) 5%, var(--bg))}.pl-col2-head{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.pl-col2-name{color:var(--ink);font-size:13.5px;font-weight:700}.pl-col2-head-right{align-items:center;gap:8px;display:flex}.pl-col2-count{color:var(--ink-3);font-size:12px;font-weight:700}.plc-col-total{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pl-col2-body{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.pl-col2-empty{color:var(--ink-3);text-align:center;padding:10px 0;font-size:13px}.plc-card{border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;transition:box-shadow .12s,border-color .12s;position:relative;box-shadow:0 1px 2px #1018280a}.plc-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.plc-open{z-index:0;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.plc-open:hover{background:color-mix(in srgb, var(--accent-soft) 25%, transparent)}.plc-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.plc-body{z-index:1;border-radius:var(--radius-xs);pointer-events:none;padding:10px;position:relative}.plc-body a,.plc-body button,.plc-body select,.plc-body input,.plc-body label{pointer-events:auto}.plc-head{align-items:flex-start;gap:8px;display:flex}.plc-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.plc-name-wrap{flex-direction:column;flex:1;min-width:0;display:flex}.plc-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.plc-phone{color:var(--accent-deep);align-self:flex-start;font-size:11.5px;text-decoration:none}.plc-phone:hover{text-decoration:underline}.plc-head-right{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.plc-val{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.plc-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:12px;line-height:1}.plc-x:hover{color:var(--red)}.plc-pills{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.plc-pill{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-deep);background:var(--accent-soft);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:800}.plc-substep{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);background:#f0f1f3;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.plc-task{color:var(--accent-deep);background:var(--accent-soft);border-radius:8px;margin-top:6px;padding:4px 8px;font-size:11.5px;font-weight:600;display:inline-block}.plc-task.overdue{color:var(--red);background:var(--red-bg)}.plc-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.plc-tag{color:var(--ink-2);background:#f0f1f3;border-radius:6px;padding:2px 6px;font-size:10.5px}.pl-card-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.pl-kind{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:800}.pl-kind.lead{color:var(--accent-deep);background:var(--accent-soft)}.pl-kind.estimate,.pl-kind.est{color:var(--orange);background:var(--orange-bg)}.pl-hcp{color:var(--accent-deep);font-weight:600;text-decoration:none}.pl-hcp:hover{text-decoration:underline}.pl-owner{color:var(--ink-2)}.pl-notes{color:var(--ink-3)}.pl-source-row{margin-top:5px}.pl-source{color:var(--ink-2);background:#eef0f3;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.pl-card-req{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.pl-follow{color:var(--ink-2);margin-top:6px;font-size:11.5px;font-weight:600}.pl-follow.over{color:var(--red)}.pl-sent{color:var(--ink-3);margin-top:6px;font-size:11.5px}.pl-sent.flag{color:var(--red);font-weight:700}.pl-measure{color:var(--accent-deep);margin-top:6px;font-size:11.5px;font-weight:600}.pl-measure.needs{color:var(--ink-3);font-weight:500}.pl-fu{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.pl-fu.due{color:var(--red);font-weight:700}.pl-fu.cold{color:var(--blue);font-weight:600}.pl-fu .btn-mini{padding:1px 7px;font-size:10.5px}.pl-drawer-fu{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.pl-drawer-fu-h{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:700}.pl-drawer-fu-log{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.pl-drawer-fu-log .input{flex:1;min-width:140px}.pl-drawer-fu-methods{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pl-fu-method{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:600}.pl-fu-method.on{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.pl-fu.manual{color:var(--accent-deep);font-weight:700}.pl-fu.manual.due{color:var(--red)}.pl-fu-setdate{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pl-fu-setdate-lbl{color:var(--ink-2);font-size:11.5px;font-weight:700}.pl-fu-preset{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:7px;padding:3px 9px;font-size:11.5px;font-weight:600}.pl-fu-preset:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.pl-fu-date{max-width:150px;padding:2px 6px;font-size:11.5px}.pl-fu-auto{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:3px 4px;font-size:11.5px;font-weight:600;text-decoration:underline}.pl-move{border:1px solid var(--line);width:100%;color:var(--ink-2);background:#fff;border-radius:8px;margin-top:8px;padding:4px 6px;font-size:12px}.pl-note-add{flex-direction:column;gap:8px;display:flex}.pl-note-add .btn{width:fit-content}.pl-notes-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pl-note{border-left:3px solid var(--accent-soft);padding:2px 0 2px 10px}.pl-note-body{color:var(--ink);white-space:pre-wrap;font-size:13.5px}.pl-note-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pl-drawer-scrim{z-index:60;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.pl-drawer{background:#fff;flex-direction:column;width:min(480px,100%);max-width:100%;height:100%;animation:.22s ease-out pl-drawer-in;display:flex;overflow-y:auto;box-shadow:-8px 0 30px #1018282e}@keyframes pl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.pl-drawer-head{border-bottom:1px solid var(--line);z-index:1;background:#fff;align-items:center;gap:10px;padding:16px 18px;display:flex;position:sticky;top:0}.pl-drawer-head-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pl-drawer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.pl-drawer-close{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-size:16px;line-height:1}.pl-drawer-close:hover{color:var(--ink)}.pl-drawer-tabs{border-bottom:1px solid var(--line);z-index:1;background:#fff;gap:4px;padding:0 14px;display:flex;position:sticky;top:61px}.pl-drawer-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px;font-size:13.5px;font-weight:600}.pl-drawer-tab.on{color:var(--accent-deep);border-bottom-color:var(--accent)}.pl-drawer-body{flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex}.pl-drawer-facts{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:14px;padding:12px 14px;display:flex}.pl-drawer-facts>div{flex-direction:column;min-width:90px;display:flex}.pl-drawer-facts span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);font-size:10.5px;font-weight:700}.pl-drawer-facts b{color:var(--ink);font-size:13.5px;font-weight:700}.pl-contact{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px}.pl-contact-h{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin-bottom:10px;font-size:10.5px;font-weight:700}.pl-contact-btns{flex-wrap:wrap;gap:8px;display:flex}.pl-contact-btn{text-decoration:none}.pl-contact-lines{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pl-contact-line{align-items:baseline;gap:10px;display:flex}.pl-contact-line span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);flex:0 0 62px;font-size:10.5px;font-weight:700}.pl-contact-line b{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.pl-drawer-section{border-top:1px solid var(--line);padding-top:14px}.pl-drawer-section h3,.pl-drawer-subhead{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin:0 0 10px;font-size:12.5px;font-weight:700}.pl-drawer-save-row{align-items:center;gap:10px;margin-top:4px;display:flex}.pl-drawer-saved{color:var(--accent-deep);font-size:12.5px;font-weight:600}.pl-drawer-danger{border-top:1px solid var(--line);padding-top:14px}.pl-tag-input-row{align-items:center;gap:8px;display:flex}.pl-tag-input-row .input{flex:1}.pl-hcpnotes{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-xs);white-space:pre-wrap;color:var(--ink);padding:10px 14px;font-size:13.5px}.pl-task-list{flex-direction:column;display:flex}.pl-task-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.pl-task-row:last-child{border-bottom:none}.pl-task-title{min-width:0;color:var(--ink);flex:1;font-size:13.5px}.pl-task-row.done .pl-task-title{color:var(--ink-3);text-decoration:line-through}.pl-task-due{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.pl-task-due.overdue{color:var(--red);font-weight:700}.pl-task-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;font-size:12px}.pl-task-x:hover{color:var(--red)}.pl-task-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pl-task-add .input{flex:1;min-width:120px}.pl-task-add input[type=date]{flex:0 0 150px}@media (max-width:480px){.pl-drawer-tabs{top:57px}.pl-task-add input[type=date]{flex:100%}}.stg-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.stg-row{border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.stg-row.hidden{opacity:.55}.stg-move{flex-direction:column;display:flex}.stg-arrow{cursor:pointer;color:var(--ink-3);background:0 0;border:none;padding:1px 4px;font-size:12px;line-height:1}.stg-arrow:disabled{opacity:.3;cursor:default}.stg-rename{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.stg-rename .input{max-width:260px}.stg-type{text-transform:uppercase;color:var(--ink-3);background:#f0f1f3;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:800}.stg-type.won{color:var(--green);background:var(--green-bg)}.stg-type.lost{color:var(--red);background:var(--red-bg)}.stg-builtin{color:var(--ink-3);font-size:10.5px}.stg-actions{gap:6px;margin-left:auto;display:flex}.stg-add{align-items:center;gap:8px;max-width:420px;display:flex}.stg-add .input{flex:1}.stg-danger{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.stg-reset-confirm{background:var(--red-bg);border:1px solid color-mix(in srgb, var(--red) 30%, #fff);border-radius:var(--radius-xs);color:var(--ink);max-width:580px;padding:12px 14px;font-size:13.5px}.stg-lost-rule{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.pf-strip{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:14px;display:flex}.pf-tile{border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:1px;min-width:130px;padding:10px 16px;display:flex}.pf-tile.on{border-color:var(--accent);background:var(--accent-soft)}.pf-tile .pf-l{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);font-size:11.5px;font-weight:700}.pf-tile .pf-n{color:var(--ink);font-size:22px;font-weight:800;line-height:1.1}.pf-tile .pf-v{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.pf-conv{flex-direction:column;justify-content:center;gap:6px;margin-left:auto;padding:8px 16px;display:flex}.pf-conv>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pf-conv span{color:var(--ink-2);font-size:12px}.pf-conv b{color:var(--accent-deep);font-size:16px;font-weight:800}.pl-attn2{background:var(--orange-bg);border:1px solid color-mix(in srgb, var(--orange) 25%, #fff);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}.pl-attn2-head{cursor:pointer;width:100%;color:var(--orange);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;display:flex}.pl-attn2-scope{color:var(--ink-3);font-size:12px;font-weight:600}.pl-attn2-sum{color:var(--ink-2);font-size:12.5px}.pl-attn2-caret{color:var(--orange);margin-left:auto}.pl-attn2-body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:4px 14px 12px;display:grid}.pl-attn2-grp-t{text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:11.5px;font-weight:700}.pl-attn2-item{color:var(--ink);padding:2px 0;font-size:13px;text-decoration:none;display:block}.pl-attn2-item:hover{color:var(--accent-deep);text-decoration:underline}.pl-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.pl-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:14px;font-weight:600}.pl-tab.on{color:var(--accent-deep);border-bottom-color:var(--accent)}.pl-tab-n{color:var(--ink-3);font-size:12px;font-weight:700}.pl-installs{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin-bottom:14px;padding:12px 14px}.pl-installs>b{margin-bottom:8px;font-size:13.5px;display:block}.pl-install{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:8px;padding:6px 0;font-size:13px;text-decoration:none;display:flex}.pl-install:hover{color:var(--accent-deep)}.pl-install-day{min-width:64px;font-weight:700}.pl-install-val{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.pl-card-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.pl-card-actions .pl-move{flex:1;margin-top:0}.pl-convert{white-space:nowrap;flex:none}.pl-suggest{background:var(--accent-soft);color:var(--accent-deep);border-radius:8px;margin-top:8px;padding:6px 8px;font-size:11.5px}.pl-suggest-btns{gap:6px;margin-top:4px;display:flex}.pl-request{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-xs);background:#fff;margin-bottom:16px;padding:10px 14px}.pl-request-t{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:700}.pl-request-b{color:var(--ink);white-space:pre-wrap;text-wrap:pretty;font-size:13.5px}.pl-src{margin-top:22px}.pl-src-head{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:0 0 8px;font-size:14px;font-weight:700;display:flex}.pl-src-table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pl-src-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:8px;padding:8px 12px;font-size:13px;display:grid}.pl-src-row:last-child{border-bottom:none}.pl-src-row.head{background:var(--bg);text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:700}.pl-src-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.stg-section{margin-bottom:22px}.stg-phase{align-items:center;gap:10px;margin:0 0 8px;font-size:15px;display:flex}.stg-locked{color:var(--ink-3);text-transform:none;letter-spacing:0;background:#f0f1f3;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.stg-name-static{min-width:200px;color:var(--ink);flex:1;font-size:14px}@media (max-width:760px){.pl-board2{flex-direction:column;overflow-x:visible}.pl-col2{flex:auto;max-height:none}.pf-conv{flex-direction:row;gap:20px;width:100%;margin-left:0}.pl-src-row{grid-template-columns:1.6fr .7fr .9fr .7fr 1.1fr;font-size:12px}}.ts-weeknav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ts-weeklabel{color:var(--ink-2);font-size:14px}.ts-person{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin-bottom:12px;overflow:hidden}.ts-person-head{border-bottom:1px solid var(--line);background:#f6f7f9;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.ts-name{color:var(--ink);font-size:14px;font-weight:600}.ts-total{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.ts-entry{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 14px;font-size:13px;display:flex}.ts-entry:last-child{border-bottom:none}.ts-e-day{width:100px;color:var(--ink-2);flex:none;font-weight:600}.ts-e-time{min-width:0;color:var(--ink-2);flex:1}.ts-e-hrs{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.pk-badge.eta{background:var(--blue-bg);color:var(--blue)}.pk-badge.partial{background:var(--orange-bg);color:var(--orange)}.pk-line-vendor{color:var(--ink-3);margin-left:8px;font-size:11.5px}.pk-badge.dye{color:#6d28d9;background:#f3ecff}.pk-contact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);margin:10px 0 16px;padding:12px 14px}.pk-contact-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pk-contact-name{color:var(--ink);font-size:15px;font-weight:700}.pk-contact-when{color:var(--ink-2);white-space:nowrap;font-size:12.5px;font-weight:600}.pk-contact-site{color:var(--ink);margin-top:4px;font-size:14px;font-weight:600}.pk-contact-addr{color:var(--ink-2);margin-top:3px;font-size:13px}.pk-contact-phone{color:var(--accent-deep);margin-top:7px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.section-head-l h2{margin:0}.pk-installer{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.pk-installer b{color:var(--ink)}.pk-inst-change{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;text-decoration:underline}.pk-inst-edit{border:1px solid var(--line);border-radius:var(--radius-xs);background:#f6f7f9;flex-direction:column;gap:8px;max-width:360px;margin:10px 0 4px;padding:12px;display:flex}.pk-pickup-for{color:var(--ink-2);font-size:13.5px}.pk-search{gap:8px;margin:0 0 16px;display:flex}.pk-search .input{flex:1;min-width:0}.pk-results-label{color:var(--ink-3);margin:0 0 8px;font-size:12.5px}.pk-bo-flag{color:var(--orange);font-weight:600}.pk-badge{white-space:nowrap;vertical-align:middle;border-radius:20px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pk-badge.stock{background:var(--accent-soft);color:var(--accent-deep)}.pk-badge.rcvd{background:var(--blue-bg);color:var(--blue)}.pk-badge.bo{background:var(--orange-bg);color:var(--orange)}.pk-badge.pastdue{background:var(--red-bg);color:var(--red);margin-left:0;margin-right:8px}.pk-line-item>span:first-child{min-width:0}.pk-lines{flex-direction:column;margin-top:4px;display:flex}.pk-line{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:9px 6px;font-size:13px;display:flex}.pk-line.picked{background:#eefaf0}.pk-line input:is([type=checkbox],[type=radio]){flex:none;width:20px;height:20px}.pk-line-item{flex:1;min-width:0}.pk-line-qty{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:96px}.pk-qty-pieces{color:var(--ink-2);font-size:12px;font-weight:600;display:block}.wh-home-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.wh-home-links .btn{align-items:center;gap:7px;display:inline-flex}.wh-notes{border-radius:var(--radius-sm);background:#fffdf5;border:1px solid #f0e6c8;margin:0 0 14px;padding:12px 14px}.wh-notes-head{justify-content:space-between;align-items:center;display:flex}.wh-notes-title{text-transform:uppercase;letter-spacing:.03em;color:#a16207;font-size:12px;font-weight:700}.wh-notes-body{color:var(--ink);white-space:pre-wrap;margin-top:6px;font-size:13.5px}.wh-notes-empty{color:var(--ink-3);margin-top:4px;font-size:12.5px}.wh-notes-edit{flex-direction:column;gap:8px;margin-top:8px;display:flex}.wh-notes-edit textarea{resize:vertical}.stage-bar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.stage-bar-l{color:var(--accent-deep);font-size:13px;font-weight:600}.stage-bar-n{color:var(--accent-deep);white-space:nowrap;font-size:13px;font-weight:700}.stage-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.stage-actions-r{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stage-inst{align-items:center;gap:6px;display:flex}.stage-inst-l{color:var(--ink-2);font-size:12px;font-weight:600}.stage-inst .select,.stage-inst .input{min-width:150px}.tk-log{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.tk-log-sum{color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.tk-log-sum::-webkit-details-marker{display:none}.tk-log-sum:before{content:"▸ ";color:var(--ink-3)}.tk-log[open] .tk-log-sum:before{content:"▾ "}.tk-log-list{flex-direction:column;gap:4px;margin:8px 0 2px;padding:0;list-style:none;display:flex}.tk-log-row{color:var(--ink-2);gap:10px;font-size:12px;display:flex}.tk-log-when{width:118px;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.tk-log-txt{min-width:0}.stage-ok{color:var(--accent-deep);font-size:13px;font-weight:600}.pk-stage-prog{color:var(--accent-deep);font-weight:600}.pk-stock{align-items:center;gap:8px;margin-top:5px;display:flex}.pk-stockbar{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:3px;flex:none;width:60px;height:5px;overflow:hidden}.pk-stockbar-fill{background:var(--accent);height:100%;display:block}.pk-stock-ok{color:var(--accent-deep);font-size:12px;font-weight:600}.pk-stock-wait{color:var(--orange);font-size:12px;font-weight:600}.pk-note-dot{margin-left:6px;font-size:12px}.staged-banner{border-radius:var(--radius-sm);color:#1c6b2b;background:#eefaf0;border:1px solid #63b26e;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.pk-line.short{background:#fff7ed}.pk-partial-summary{color:var(--orange);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.pk-partial-note{color:var(--orange);margin-top:4px;font-size:13px;font-weight:600}.wh-modal-title{margin:0 0 4px;font-size:16px}.wh-modal-sub{margin:0 0 12px;font-size:12.5px}.wh-take-list{flex-direction:column;display:flex}.wh-take-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.wh-take-item{min-width:0;font-size:13.5px}.wh-take-ctrl{color:var(--ink-3);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.wh-take-ctrl .input{text-align:right;width:78px;padding:5px 8px}.modal-actions{gap:8px;margin-top:16px;display:flex}.pk-history{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.pk-history-row{border-radius:var(--radius-xs);color:#1c6b2b;background:#eefaf0;border:1px solid #cfe9d4;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12.5px;display:flex}.pk-history-main{min-width:0}.pk-history-main b{color:#14532d}.pk-history-sig{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;height:34px}.pk-check-done{text-align:center;width:20px;color:var(--accent-deep);flex:none;font-weight:700}.pk-line.done{opacity:.68}.pk-photo-btn{cursor:pointer;align-items:center;gap:6px;width:max-content;display:inline-flex}.pk-photo-preview{align-items:center;gap:10px;display:flex}.pk-photo-preview img{border:1px solid var(--line);border-radius:var(--radius-xs);max-width:160px;max-height:130px}.pk-history-media{flex:none;align-items:center;gap:8px;display:inline-flex}.pk-history-photo{object-fit:cover;border:1px solid var(--line);cursor:pointer;border-radius:6px;width:46px;height:34px}.img-lightbox{z-index:200;cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.img-lightbox-full{object-fit:contain;cursor:default;background:#fff;border-radius:8px;max-width:96vw;max-height:92vh;box-shadow:0 10px 40px #00000080}.img-lightbox-close{color:#111;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:flex;position:fixed;top:16px;right:20px}.img-lightbox-close:hover{background:#fff}.pk-line-loc{text-align:right;flex:none;width:112px;font-size:12.5px}.pk-done{border-radius:var(--radius-sm);color:#1c6b2b;background:#eefaf0;border:1px solid #63b26e;margin:12px 0;padding:10px 12px;font-size:13.5px}.pk-sig{border:1px solid var(--line);border-radius:var(--radius-xs);background:#fff;max-width:280px;margin-top:6px}.sig-pad{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sig-canvas{border:1px dashed var(--line-strong,#bbb);border-radius:var(--radius-xs);background:#fff;max-width:340px}.fnl-head-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fnl-toggle{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.fnl-toggle-b{color:var(--ink);background:var(--card);padding:5px 14px;font-size:13px;font-weight:600;text-decoration:none}.fnl-toggle-b.on{background:var(--accent);color:#fff}.fnl-toggle-b+.fnl-toggle-b{border-left:1px solid var(--line)}.fnl-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.fnl-chip{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none}.fnl-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.fnl-range{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 8px;display:inline-flex}.fnl-range.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.fnl-date{width:auto;min-width:128px;padding:3px 8px;font-size:13px}.fnl-range-sep{color:var(--ink-3);font-size:13px}.fnl-range-go{padding:4px 12px;font-size:13px}.fnl-range-go:disabled{opacity:.5;cursor:default}.fnl-range-clear{color:var(--ink-3);margin-left:2px;font-size:12px;text-decoration:underline}.fnl-range-active{color:var(--ink-2);margin:-8px 0 16px;font-size:13px}.fnl-toggle-row{flex-wrap:wrap;gap:8px;margin:-8px 0 16px;display:flex}.fnl-toggle{border:1px dashed var(--line);color:var(--ink-2);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.fnl-toggle:hover{border-color:var(--accent);color:var(--accent-deep)}.fnl-toggle.on{background:color-mix(in srgb, var(--accent) 10%, var(--card));border-style:solid;border-color:var(--accent);color:var(--accent-deep);font-weight:600}.fnl-toggle-box{font-size:14px;line-height:1}@media (max-width:640px){.fnl-range{box-sizing:border-box;flex-wrap:wrap;flex-basis:100%;row-gap:8px}.fnl-date{flex:42%;min-width:0}.fnl-range-go{flex:none}}.fnl-warn{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, var(--card));opacity:.9;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.fnl-feeder{border:1px dashed var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--card));border-radius:8px;margin-bottom:12px;padding:9px 14px;font-size:13.5px}.fnl-feeder-v{opacity:.75}.fnl-leak{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card));border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.fnl-steps{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.fnl-step{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}.fnl-step.leak{border-color:var(--accent)}.fnl-step-head{align-items:baseline;gap:10px;display:flex}.fnl-step-label{font-size:15px;font-weight:700}.fnl-step-count{font-size:18px;font-weight:700}.fnl-step-val{color:var(--ink);opacity:.7;margin-left:auto;font-size:13px}.fnl-bar-track{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:6px;height:10px;margin:8px 0 6px;overflow:hidden}.fnl-bar{background:var(--accent);border-radius:6px;min-width:2px;height:100%;transition:width .3s}.fnl-step-conv{opacity:.85;font-size:12.5px}.fnl-step-lost{color:#c0392b}.fnl-clickable{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.fnl-feeder.fnl-clickable{display:block}.fnl-accts{border:1px dashed var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--card));border-radius:8px;margin-bottom:12px;padding:9px 14px;font-size:13.5px}.fnl-feeder-wrap{margin-bottom:12px}.fnl-feeder-wrap .fnl-feeder{width:100%;margin-bottom:0}.fnl-step-btn{padding:0;display:block}.fnl-caret{opacity:.5;margin-left:6px;font-size:12px}.fnl-step:hover,.fnl-feeder.fnl-clickable:hover{border-color:var(--accent)}.fnl-items{border-top:1px solid var(--line);margin-top:10px}.fnl-item{border-top:1px solid var(--line);grid-template-columns:1.5fr 92px 92px 104px 84px 22px;align-items:baseline;gap:10px;padding:6px 2px;font-size:13px;display:grid}.fnl-item:first-child{border-top:none}.fnl-item.head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:700}.fnl-item-when{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fnl-item-ref{color:var(--ink-3);font-variant-numeric:tabular-nums}.fnl-item-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fnl-item-link{text-align:right}.fnl-item-link a{color:var(--accent-deep);font-weight:700;text-decoration:none}.fnl-item-empty{padding:8px 2px}@media (max-width:560px){.fnl-item{grid-template-columns:1fr 58px 58px 62px 18px}.fnl-item-ref{display:none}}.fnl-note{opacity:.65;font-style:italic}.fnl-src{border:1px solid var(--line);border-radius:8px;overflow:hidden}.fnl-src-head{border-bottom:1px solid var(--line);background:var(--card);padding:10px 14px;font-weight:700}.fnl-src-table{flex-direction:column;display:flex}.fnl-src-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.3fr;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:grid}.fnl-src-row.head{opacity:.7;background:color-mix(in srgb, var(--ink) 3%, transparent);font-weight:600}.fnl-src-row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.fnl-src-btn{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.fnl-src-btn:hover,.fnl-src-btn.open{background:color-mix(in srgb, var(--accent) 6%, transparent)}.fnl-src-name{align-items:center;gap:6px;display:inline-flex}.fnl-src-table>div>.fnl-item,.fnl-src-table>div>.fnl-items{border-top:1px solid var(--line)}@media (max-width:640px){.fnl-src-table{overflow-x:auto}.fnl-src-row{min-width:480px}}.fnl-src-row.fnl-agent-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1.3fr}.fnl-agent-row.sel{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:640px){.fnl-src-row.fnl-agent-row{min-width:600px}}.fnl-agent-chips{margin-top:10px}.fnl-agent-label{opacity:.7;align-self:center;margin-right:4px;font-size:12.5px;font-weight:600}.fnl-step-pending{color:var(--blue)}.fnl-agent-note{background:var(--blue-bg);color:var(--blue);border-radius:10px;margin:12px 0;padding:10px 14px;font-size:13px}.pk-badge.custmat{background:color-mix(in srgb, var(--accent) 14%, #fff);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, #fff)}.pk-card-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;padding:0 0 0 4px;font-size:12px;line-height:1}.pk-card-x:hover{color:var(--red)}.pk-special{border:1px solid var(--line);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--card));border-radius:6px;margin-bottom:12px;padding:9px 12px;font-size:13.5px}.pk-special-t{font-weight:700}.pk-line-check{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pk-addmat-grid{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;display:grid}@media (max-width:520px){.pk-addmat-grid{grid-template-columns:1fr}}.ask-chat{max-width:760px;margin:0 auto}.ask-scroll{flex-direction:column;gap:16px;min-height:46vh;padding-bottom:10px;display:flex}.ask-row{align-items:flex-end;gap:10px;display:flex}.ask-row.user{justify-content:flex-end}.ask-row.bot{justify-content:flex-start}.ask-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;flex:none;align-self:flex-start;place-items:center;font-size:15px;display:grid}.ask-bubble{text-wrap:pretty;max-width:80%;padding:11px 15px;font-size:14.5px;line-height:1.6}.ask-bubble.user{background:var(--accent);color:#fff;border-radius:18px 18px 5px;font-weight:500}.ask-bubble.bot{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:18px 18px 18px 5px}.ask-answer{white-space:pre-wrap}.ask-thinking{align-items:center;gap:5px;padding:4px 2px;display:inline-flex}.ask-dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s infinite both ask-blink}.ask-dot:nth-child(2){animation-delay:.2s}.ask-dot:nth-child(3){animation-delay:.4s}@keyframes ask-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ask-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.ask-sources-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin-right:2px;font-size:11px;font-weight:700}.ask-chip{color:var(--ink-2);background:var(--accent-soft);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ask-chip.link{color:var(--accent-deep);cursor:pointer;text-decoration:none}.ask-chip.link:hover{text-decoration:underline}.ask-chip.live{color:var(--blue);background:var(--blue-bg)}.ask-feedback{gap:6px;margin-top:10px;display:flex}.ask-fb-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:3px 8px;font-size:13px;line-height:1}.ask-fb-btn:hover{background:var(--accent-soft)}.ask-fb-btn.on{background:var(--accent-soft);border-color:var(--accent)}.ask-fb-btn:disabled{opacity:.45;cursor:default}.ask-escalated{flex-direction:column;gap:10px;display:flex}.ask-escalated-note{color:var(--ink-2);font-size:14px;line-height:1.55}.needs-pending{color:var(--blue);align-self:center;font-size:13px;font-weight:600}.ask-welcome{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:520px;margin:auto;padding:5vh 0 3vh;display:flex}.ask-landing{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:640px;margin:4vh auto 0;display:flex}.ask-welcome-mark{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-deep);border-radius:50%;place-items:center;margin-bottom:4px;font-size:26px;display:grid}.ask-welcome-h{color:var(--ink);margin:0;font-size:22px}.ask-welcome-sub{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.6}.ask-examples{flex-direction:column;gap:8px;width:100%;display:flex}.ask-example{text-align:left;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:11px 15px;font-size:14px;transition:background .12s,border-color .12s}.ask-example:hover{background:var(--accent-soft);border-color:var(--accent)}.ask-example:disabled{opacity:.6;cursor:default}.ask-faq{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.ask-faq-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;margin:4px 0 2px;font-size:12px;font-weight:700}.ask-faq-hint{text-transform:none;letter-spacing:0;font-weight:600}.ask-faq-item{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.ask-faq-item.open{border-color:var(--accent)}.ask-faq-q{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-size:14px;font-weight:500;display:flex}.ask-faq-q:hover{background:var(--accent-soft)}.ask-faq-caret{color:var(--ink-3);flex:none;font-size:12px}.ask-faq-a{color:var(--ink-2);white-space:pre-wrap;text-wrap:pretty;padding:0 15px 13px;font-size:14px;line-height:1.6}.ask-composer{background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:8px 8px 8px 14px;display:flex;position:sticky;bottom:12px}.ask-composer.top{width:100%;margin:10px 0 22px;position:static}.ask-composer-input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:6px 4px;font-size:15px}.ask-composer-input::placeholder{color:var(--ink-3)}.ask-send{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:19px;line-height:1;display:grid}.ask-send:hover{background:var(--accent-deep)}.ask-send:disabled{opacity:.4;cursor:default}.needs-header{align-items:center;margin-bottom:14px;display:flex}.needs-count{color:var(--ink-2);font-size:13px;font-weight:700}.needs-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:12px;padding:14px 16px}.needs-q{color:var(--ink);text-wrap:pretty;font-size:14.5px;font-weight:600}.needs-meta{color:var(--ink-3);margin-top:4px;font-size:12px}.needs-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.needs-depts{flex-wrap:wrap;gap:6px;display:flex}.needs-chip{font:inherit;color:var(--ink-2);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.needs-chip:hover{background:var(--accent-soft)}.needs-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.needs-companywide{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.needs-actions{align-items:center;gap:10px;margin-top:12px;display:flex}@media (max-width:640px){.ask-bubble{max-width:86%}.ask-composer{bottom:8px}}.ask-manage{flex-direction:column;gap:28px;display:flex}.ask-manage-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ask-manage-section-head h2{margin:0;font-size:16px}.ask-manage-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:12px;padding:14px 16px}.ask-manage-q{color:var(--ink);text-wrap:pretty;font-size:14.5px;font-weight:600}.ask-manage-meta{color:var(--ink-3);margin-top:4px;font-size:12px}.ask-manage-proposed{color:var(--ink-2);white-space:pre-wrap;margin-top:10px;font-size:13.5px;line-height:1.55}.ask-manage-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ask-manage-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.ask-manage-error{background:var(--red-bg);color:var(--red)}.ask-manage-status-line{color:var(--ink-2);font-size:13px}.ask-manage-filters{gap:10px;margin-bottom:14px;display:flex}.ask-manage-filters .input{flex:1}.ask-manage-filters .select{width:auto;min-width:160px}.ask-manage-list{flex-direction:column;gap:8px;display:flex}.ask-manage-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.ask-manage-row-main{text-align:left;min-width:0;font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 10px}.ask-manage-row-main:hover{background:var(--accent-soft)}.ask-manage-row-right{flex:none;align-items:center;gap:8px;padding-right:4px;display:flex}.ask-manage-row-title{color:var(--ink);font-size:14px;font-weight:600}.ask-manage-row-meta{color:var(--ink-3);margin-top:3px;font-size:12px}.ask-manage-error{color:var(--red)}.ask-manage-toggle{font:inherit;border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.ask-manage-toggle:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.ask-manage-toggle.publish{border-color:var(--green);color:var(--green)}.ask-manage-toggle.publish:hover{background:var(--green-bg)}.ask-manage-toggle:disabled{opacity:.5;cursor:default}.ask-manage-featured{white-space:nowrap;background:var(--accent-soft);color:var(--accent-deep);border-radius:20px;flex:none;padding:2px 10px;font-size:11.5px;font-weight:700}.ask-manage-status{white-space:nowrap;border-radius:20px;flex:none;padding:2px 10px;font-size:11.5px;font-weight:700}.ask-manage-status.draft{color:var(--ink-3);background:#f0f1f3}.ask-manage-status.published{background:var(--green-bg);color:var(--green)}.ask-manage-status.archived{background:var(--red-bg);color:var(--red)}.cc-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:2px;display:flex}.cc-head h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:800}.cc-head h1 .cc-name{background:linear-gradient(90deg,var(--accent),var(--accent-deep));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cc-asof{color:var(--ink-3);text-align:right;margin-top:6px;font-size:12px}.cc-role{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,var(--accent),var(--accent-deep));border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px -4px #0ea5a98c}.cc-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:24px 2px 11px;font-size:11.5px;font-weight:800}.cc-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1180px){.cc-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;padding:18px 20px 17px;text-decoration:none;display:block;position:relative;overflow:hidden}.cc-kpi:before{content:"";background:linear-gradient(180deg,var(--accent),var(--accent-deep));width:4px;position:absolute;top:0;bottom:0;left:0}.cc-kpi:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}.cc-kpi .k-top{align-items:center;gap:9px;margin-bottom:12px;display:flex}.cc-kpi .k-ic{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border-radius:9px;place-items:center;font-size:15px;display:grid}.cc-kpi .k-label{color:var(--ink-2);font-size:12.5px;font-weight:700}.cc-kpi .k-val{letter-spacing:-.03em;color:var(--ink);font-size:33px;font-weight:800;line-height:1}.cc-kpi .k-sub{color:var(--ink-3);margin-top:8px;font-size:12.5px}.cc-spark{position:absolute;top:15px;right:16px}.cc-wvw{gap:15px;display:flex}.cc-wvw div{color:var(--ink-3);font-size:11.5px;font-weight:600}.cc-wvw b{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:800;display:block}.cc-dpill{border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-flex}.cc-dpill.up{background:var(--green-bg);color:var(--green)}.cc-dpill.down{background:var(--red-bg);color:var(--red)}.cc-dpill.flat{background:var(--hover);color:var(--ink-3)}.cc-attn{flex-direction:column;gap:10px;display:flex}.cc-attn-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:inherit;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;display:flex}a.cc-attn-row:hover{border-color:var(--accent)}.cc-attn-tile{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.cc-attn-tile.t-cold{background:var(--blue-bg)}.cc-attn-tile.t-fu{background:var(--orange-bg)}.cc-attn-tile.t-job{background:var(--red-bg)}.cc-attn-tile.t-po{background:var(--accent-soft)}.cc-attn-txt{color:var(--ink);flex:1;font-size:14.5px;font-weight:700}.cc-attn-n{background:var(--red-bg);color:var(--red);border-radius:9px;padding:3px 10px;font-size:13px;font-weight:800}.cc-attn-n.t-cold{background:var(--blue-bg);color:var(--blue)}.cc-attn-n.t-fu{background:var(--orange-bg);color:var(--orange)}.cc-attn-n.t-job{background:var(--red-bg);color:var(--red)}.cc-attn-n.t-po{background:var(--accent-soft);color:var(--accent-deep)}.cc-attn-amt{text-align:right;min-width:88px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cc-attn-go{color:var(--ink-3);font-size:17px}.cc-ops{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cc-owid{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;padding:16px;text-decoration:none;display:block}a.cc-owid:hover{border-color:var(--accent)}.cc-owid .o-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.cc-owid .o-big{letter-spacing:-.03em;color:var(--accent-deep);font-size:27px;font-weight:800}.cc-owid .o-tag{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.cc-owid .o-tile{background:var(--accent-soft);border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.cc-owid .o-row{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.cc-owid .o-row:first-of-type{border-top:0}.cc-owid .o-row .sub{color:var(--ink-3)}.cc-pill{flex-wrap:wrap;gap:6px;margin:2px 0 9px;display:inline-flex}.cc-pill span{background:var(--accent-soft);color:var(--accent-deep);border-radius:8px;padding:3px 9px;font-size:11.5px;font-weight:700}.cc-culture{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cc-cwid{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--ink-2);padding:14px 16px;font-size:12.5px}.cc-cwid .c-h{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:7px;font-size:11px;font-weight:800}.cc-cwid .sub{color:var(--ink-3)}@media (max-width:900px){.cc-hero,.cc-ops,.cc-culture{grid-template-columns:1fr}}.sd-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 18px;display:flex}.sd-head .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);font-size:12px;font-weight:700}.sd-head h1{letter-spacing:-.02em;color:var(--ink);margin:3px 0 2px;font-size:24px;font-weight:800}.sd-head .sub{color:var(--ink-3);font-size:12.5px}.sd-seg{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:4px;display:inline-flex}.sd-seg a{color:var(--ink-2);border-radius:9px;padding:8px 15px;font-size:13.5px;font-weight:600;text-decoration:none}.sd-seg a.on{background:var(--accent);color:#fff}.sd-num{font-variant-numeric:tabular-nums}.sd-kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.sd-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 15px}.sd-kpi .lab{color:var(--ink-3);font-size:12.5px;font-weight:600}.sd-kpi .val{letter-spacing:-.03em;color:var(--ink);margin:8px 0 5px;font-size:34px;font-weight:800}.sd-kpi .cmp{color:var(--ink-2);font-size:12.5px}.sd-pill{border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.sd-pill.up{background:var(--green-bg);color:var(--green)}.sd-pill.down{background:var(--red-bg);color:var(--red)}.sd-pill.flat{color:var(--ink-3)}.sd-strip{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.sd-mini{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sd-mini .l{color:var(--ink-3);font-size:12px;font-weight:600}.sd-mini .n{color:var(--ink);font-size:21px;font-weight:800}.sd-grid{grid-template-columns:1.55fr 1fr;gap:16px;display:grid}.sd-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.sd-panel h2{color:var(--ink);margin:0;font-size:14.5px;font-weight:800}.sd-panel .psub{color:var(--ink-3);margin-top:2px;font-size:12px}.sd-legend{color:var(--ink-2);gap:14px;font-size:12px;display:flex}.sd-legend i{vertical-align:middle;border-radius:2px;width:13px;height:4px;margin-right:5px;display:inline-block}.sd-item{border-top:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.sd-item:first-of-type{border-top:0}.sd-item .rk{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-deep);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.sd-item .nm{color:var(--ink);font-size:13px;font-weight:600}.sd-item .nm small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.sd-item .amt{color:var(--ink);font-size:13px;font-weight:700}@media (max-width:900px){.sd-kpis,.sd-strip,.sd-grid{grid-template-columns:1fr}}.cm-tot{grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 18px;display:grid}.cm-tot .t{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.cm-tot .t .l{color:var(--ink-3);font-size:12px;font-weight:600}.cm-tot .t .n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.cm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px 18px}.cm-card .h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cm-card .h .cust{color:var(--ink);font-size:15px;font-weight:800}.cm-card .h .ord{color:var(--ink-3);font-size:12px}.cm-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.cm-grid label{color:var(--ink-3);font-size:11px;font-weight:600;display:block}.cm-grid input{width:100%}.cm-out{font-variant-numeric:tabular-nums;gap:16px;margin-top:10px;display:flex}.cm-out .o .l{color:var(--ink-3);font-size:11px}.cm-out .o .v{font-size:16px;font-weight:800}.cm-chip{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.cm-chip.sold{background:var(--blue-bg);color:var(--blue)}.cm-chip.installed{background:var(--orange-bg);color:var(--orange)}.cm-chip.paid{background:var(--green-bg);color:var(--green)}.cm-chip.payable{background:var(--accent-soft);color:var(--accent-deep)}.cm-chip.locked,.cm-chip.open{background:var(--hover);color:var(--ink-3)}.cm-chip.draw_submitted{background:var(--blue-bg);color:var(--blue)}.cm-chip.draw_paid{background:var(--accent-soft);color:var(--accent-deep)}.cm-chip.final_submitted{background:var(--orange-bg);color:var(--orange)}.cm-chip.final_paid{background:var(--green-bg);color:var(--green)}.cm-chip.dead{background:var(--red-bg);color:var(--red)}.cm-chip.recovered{background:var(--hover);color:var(--ink-3)}.cm-section-title{color:var(--ink);margin:0 0 10px;font-size:16px;font-weight:800}.cm-balance{border-radius:var(--radius);margin:10px 0 4px;padding:10px 14px;font-size:13px;font-weight:600}.cm-balance.owe{background:var(--red-bg);color:var(--red)}.cm-balance.clear{background:var(--hover);color:var(--ink-3)}.cm-stage-note{color:var(--ink-3);margin-top:6px;font-size:12px}.cm-dead-note{color:var(--red);margin-top:6px;font-size:12px;font-weight:600}@media (max-width:720px){.cm-tot{grid-template-columns:1fr}}@media print{body *{visibility:hidden}#payout-summary,#payout-summary *{visibility:visible}#payout-summary{width:100%;position:absolute;top:0;left:0}.no-print{display:none!important}}.wh-cal{margin-top:0}.wh-cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.wh-cal-nav{align-items:center;gap:4px;display:flex}.wh-cal-nav-btn{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--ink-2);justify-content:center;align-items:center;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.wh-cal-nav-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.wh-cal-nav-today{border-radius:var(--radius-xs);border:1px solid var(--line);background:var(--card);color:var(--ink-2);padding:5px 10px;font-size:12.5px;font-weight:600;text-decoration:none}.wh-cal-nav-today:hover{border-color:var(--accent);color:var(--accent-deep)}.wh-cal-label{color:var(--ink);margin-left:2px;font-size:14.5px;font-weight:700}.wh-cal-weekhead{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:4px;display:grid}.wh-cal-weekhead span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);text-align:center;padding:2px 0;font-size:11px;font-weight:700}.wh-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wh-cal-grid.week{grid-template-columns:repeat(7,minmax(140px,1fr))}.wh-cal-cell{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);flex-direction:column;gap:5px;min-width:0;min-height:112px;padding:6px 7px 8px;display:flex}.wh-cal-cell.dim{background:var(--panel-bg);opacity:.6}.wh-cal-cell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.wh-cal-cell.roomy{min-height:180px}.wh-cal-cell-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.wh-cal-daynum{color:var(--ink-2);font-size:12px;font-weight:700}.wh-cal-cell.today .wh-cal-daynum{color:var(--accent-deep)}.wh-cal-add-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:1px 4px;font-size:14px;line-height:1}.wh-cal-add-btn:hover{color:var(--accent-deep);background:var(--accent-soft)}.wh-cal-cell-body{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.wh-cal-task-row{align-items:center;gap:2px;min-width:0;display:flex}.wh-cal-task-row.pending{opacity:.6}.wh-cal-task{cursor:pointer;border-left:2px solid #0000;flex:1;align-items:center;gap:5px;min-width:0;padding:2px 0 2px 5px;font-size:12px;display:flex}.wh-cal-task input{flex:none}.wh-cal-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.wh-cal-task.done .wh-cal-task-title{color:var(--ink-3);text-decoration:line-through}.wh-cal-task-rec{color:var(--ink-3);flex:none;font-size:11px}.wh-cal-task.pr-crit{border-left-color:var(--red)}.wh-cal-task.pr-high{border-left-color:var(--orange)}.wh-cal-task.pr-med{border-left-color:var(--blue)}.wh-cal-task-row .wh-menu-btn{opacity:0}.wh-cal-task-row:hover .wh-menu-btn,.wh-cal-task-row .wh-menu-btn[aria-expanded=true]{opacity:1}.wh-menu{flex:none;position:relative}.wh-menu-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:6px;padding:2px 5px;font-size:13px;line-height:1}.wh-menu-btn:hover{background:var(--accent-soft);color:var(--accent-deep)}.wh-menu-btn:disabled{cursor:default;opacity:.5}.wh-menu-scrim{z-index:40;position:fixed;inset:0}.wh-menu-pop{z-index:41;background:var(--card);border:1px solid var(--line);min-width:120px;box-shadow:var(--shadow-lift);border-radius:10px;padding:4px;position:absolute;top:22px;right:0}.wh-menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:7px 9px;font-size:12.5px;display:block}.wh-menu-item:hover{background:var(--accent-soft);color:var(--accent-deep)}.wh-menu-item.danger{color:var(--red)}.wh-menu-item.danger:hover{background:var(--red-bg);color:var(--red)}.wh-task-edit{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--panel-bg);flex-direction:column;gap:6px;padding:7px;display:flex}.wh-task-edit-row{flex-wrap:wrap;gap:6px;display:flex}.wh-task-edit-row .input,.wh-task-edit-row .select{flex:1;min-width:118px}.wh-task-edit.compact{gap:5px;padding:5px}.wh-task-edit.compact .input,.wh-task-edit.compact .select{padding:5px 7px;font-size:12.5px}.wh-cal-marker{color:var(--ink-2);border-radius:6px;align-items:center;gap:5px;min-width:0;padding:2px 3px;font-size:11.5px;text-decoration:none;display:flex;overflow:hidden}.wh-cal-marker-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.wh-cal-marker:hover{background:var(--hover)}.wh-cal-marker-install{background:var(--blue-bg);color:var(--blue)}.wh-cal-marker-pickup{background:var(--green-bg);color:var(--green)}.wh-cal-marker-incoming{background:var(--orange-bg);color:var(--orange)}.wh-cal-marker-delivery{background:var(--green-bg);color:var(--green)}.wh-cal-marker.done{opacity:.65}.wh-cal-marker.done .wh-cal-marker-title{text-decoration:line-through}.wh-cal-add-form{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-bg);flex-direction:column;gap:6px;margin:-2px 0 2px;padding:6px;display:flex}.wh-cal-add-form .input,.wh-cal-add-form .select{padding:5px 7px;font-size:12.5px}.wh-cal-add-actions{justify-content:flex-end;gap:6px;display:flex}.wh-cal-add-actions .btn{padding:4px 9px;font-size:12px}.wh-cal-filters{color:var(--ink-2);align-items:center;gap:12px;margin-left:auto;font-size:12.5px;display:flex}.wh-cal-filters label{cursor:pointer;align-items:center;gap:5px;display:flex}.wh-cal-filters a{cursor:pointer;color:inherit;align-items:center;gap:5px;text-decoration:none;display:flex}.wh-cal-filters a:hover{color:var(--accent-deep)}.wh-day{flex-direction:column;gap:8px;max-width:640px;display:flex}.wh-day-sec-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:6px 0 2px;font-size:12px;font-weight:800}.wh-day-task{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg);align-items:center;gap:6px;padding:11px 8px 11px 12px;font-size:14px;display:flex}.wh-day-task.pending{opacity:.6}.wh-day-task.dragging{opacity:.45}.wh-day-task-grip{color:var(--ink-3);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;padding:0 1px;font-size:13px;line-height:1}.wh-day-task-grip:active{cursor:grabbing}.wh-day-task-label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wh-day-task input:is([type=checkbox],[type=radio]){flex:none;width:17px;height:17px}.wh-day-task.done{color:var(--ink-3)}.wh-day-task.done .wh-day-task-title{text-decoration:line-through}.wh-day-task-title{flex:1;min-width:0}.wh-day-task-rec{color:var(--ink-3);font-size:11px}.wh-day-task.pr-crit{border-left:3px solid var(--red)}.wh-day-task.pr-high{border-left:3px solid var(--orange)}.wh-day-task.pr-med{border-left:3px solid var(--blue)}.wh-cal-stack{flex-direction:column;gap:16px;margin-top:22px;margin-bottom:22px;display:flex}.wh-cal-stack .wh-rem{margin-top:0}.wh-pr-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.5}.wh-pr-pill.pr-crit{color:var(--red);background:var(--red-bg)}.wh-pr-pill.pr-high{color:var(--orange);background:var(--orange-bg)}.wh-pr-pill.pr-med{color:var(--blue);background:var(--blue-bg)}.wh-pr-pill.pr-low{color:var(--ink-3);background:var(--bg)}.wh-day-add{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.wh-day-add input{border:1px solid var(--line);border-radius:var(--radius-xs);flex:1;min-width:160px;padding:9px 11px;font-size:13.5px}.wh-day-add-date{border-color:var(--line);flex:none;width:auto;min-width:150px;padding:9px 10px;font-size:13px}.wh-day-add-rec{border-color:var(--line);flex:none;width:auto;padding:9px 10px;font-size:13px}.wh-day-marker{border-radius:var(--radius-xs);align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;display:flex}.wh-sched-row{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);align-items:center;gap:6px;padding:8px 8px 8px 12px;font-size:13.5px;display:flex}.wh-sched-row.pending{opacity:.6}.wh-sched-row.done{color:var(--ink-3)}.wh-sched-row.done .wh-sched-title{text-decoration:line-through}.wh-sched-label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.wh-sched-label input:is([type=checkbox],[type=radio]){flex:none;width:16px;height:16px}.wh-sched-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wh-sched-time{color:var(--ink-3);flex:none;font-size:11.5px}.wh-sched-edit{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--panel-bg);flex-direction:column;gap:6px;padding:7px;display:flex}.wh-sched-add-btn{color:var(--accent-deep);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:13px;font-weight:600}.wh-sched-add-btn:hover{text-decoration:underline}.wh-sched-add-form{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel-bg);flex-direction:column;gap:6px;padding:8px;display:flex}.wh-rem{margin-top:4px}.wh-rem-list{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.wh-rem-row{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);align-items:center;gap:6px;padding:8px 8px 8px 12px;font-size:13.5px;display:flex}.wh-rem-row.pending{opacity:.6}.wh-rem-label{cursor:pointer;flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.wh-rem-label input:is([type=checkbox],[type=radio]){flex:none;align-self:center;width:16px;height:16px}.wh-rem-text{color:var(--ink)}.wh-rem-note{color:var(--ink-3);font-size:12px}.wh-rem-row.dragging{opacity:.45}.wh-rem-cad{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;flex:none;padding:1px 6px;font-size:9px;font-weight:800}.wh-rem-meta{color:var(--ink-3);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.wh-rem-due{text-transform:uppercase;letter-spacing:.03em;color:var(--orange);background:var(--orange-bg);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800}.wh-rem-last{color:var(--ink-3)}.wh-rem-add .wh-rem-cad-sel{flex:none;width:auto;min-width:130px}.wh-rem-add .wh-rem-firstweek{flex:none;width:auto;min-width:150px}.wh-rem-edit{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--panel-bg);flex-direction:column;gap:6px;padding:7px;display:flex}.wh-rem-add{flex-wrap:wrap;gap:8px;display:flex}.wh-rem-add input{border:1px solid var(--line);border-radius:var(--radius-xs);flex:1;min-width:160px;padding:9px 11px;font-size:13.5px}@media (max-width:900px){.wh-cal-grid,.wh-cal-weekhead{grid-template-columns:repeat(7,minmax(88px,1fr));overflow-x:auto}.wh-cal-grid.week{grid-template-columns:repeat(7,minmax(120px,1fr))}.wh-cal-cell{min-height:76px}.wh-cal-task-row .wh-menu-btn{opacity:1}.wh-day-add-date,.wh-day-add-rec{flex:140px;min-width:140px}.wh-sched-row,.wh-rem-row{flex-wrap:wrap}.wh-rem-add{flex-direction:column;align-items:stretch}}.wh-sops-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.wh-sops-list li{border-bottom:1px solid var(--hair,var(--line))}.wh-sops-list li:last-child{border-bottom:none}.wh-sops-list a{color:var(--ink);padding:8px 2px;font-size:13.5px;text-decoration:none;display:block}.wh-sops-list a:hover{color:var(--accent-deep)}.wh-rollup-link{color:var(--ink-2);margin-top:12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.wh-rollup-link:hover{color:var(--accent-deep)}.wh-roll-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:4px 0 18px;display:grid}.wh-roll-card{flex-direction:column;gap:4px;display:flex}.wh-roll-note{color:var(--ink-2);text-wrap:pretty;max-width:64ch;font-size:13.5px}@media (max-width:720px){.wh-roll-grid{grid-template-columns:repeat(2,1fr)}}.board-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0 22px;display:grid}.board-tile{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.board-tile:hover{border-color:var(--accent);box-shadow:var(--shadow)}.board-tile-name{align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:700;display:flex}.board-tile-meta{color:var(--ink-3);gap:6px;font-size:12px;display:flex}.dir-group-h{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:12px 2px 6px;font-size:13px;font-weight:700}.scope-select{color:var(--ink);cursor:pointer;background:#fff;padding:7px 10px;font-weight:600}.tboard-card.done{opacity:.62}.tboard-card.done .tboard-title{color:var(--ink-3);text-decoration:line-through}.col-grip{cursor:grab;color:var(--ink-3);-webkit-user-select:none;user-select:none;flex:none;font-size:13px;line-height:1}.col-grip:active{cursor:grabbing}.col-name-input{font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:0 0;border:none;flex:1;min-width:0;font-weight:700}.col-name-input:focus{outline:1px solid var(--accent);background:#fff;border-radius:4px}.card-labels{gap:4px;margin-bottom:6px;display:flex}.card-label{border-radius:4px;width:34px;height:7px;display:inline-block}.lbl-green{background:#16a34a}.lbl-yellow{background:#eab308}.lbl-orange{background:#f97316}.lbl-red{background:#dc2626}.lbl-purple{background:#9333ea}.lbl-blue{background:#2563eb}.lbl-gray{background:#6b7280}.add-card-btn{text-align:left;width:100%;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 4px;font-size:13px}.add-card-btn:hover{color:var(--ink);background:#eceff2}.add-card-input{margin-top:4px}.col-del-btn{width:100%;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-size:11.5px}.kanban-col.add-col{border:1px dashed var(--line-strong);background:0 0;flex:0 0 200px}.card-detail{max-width:640px}.cd-toprow{align-items:center;gap:10px;margin:6px 0 14px;display:flex}.cd-notes{color:var(--ink-2);white-space:pre-wrap}.cd-section{margin:18px 0}.cd-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0 0 8px;font-size:12px;font-weight:700}.cd-labels{flex-wrap:wrap;gap:6px;display:flex}.cd-label{color:#fff;cursor:pointer;opacity:.45;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.cd-label.on{opacity:1}.cd-check{align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.cd-check-done{color:var(--ink-3);text-decoration:line-through}.cd-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:16px}.cd-comment{border-bottom:1px solid var(--hair);padding:8px 0;font-size:14px}.label-mgr{border:1px solid var(--line);border-radius:var(--radius);background:#f4f5f7;margin:0 0 16px;padding:14px}.label-mgr-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0 0 10px;font-size:12px;font-weight:700}.label-row{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.label-name{min-width:120px;font-size:14px;font-weight:600}.label-color{font:inherit;border:1px solid var(--line-strong);text-transform:capitalize;background:#fff;border-radius:6px;padding:4px 6px;font-size:12px}.mtable-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.mtable{border-collapse:collapse;width:100%;font-size:13.5px}.mtable th,.mtable td{text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:9px 12px}.mtable th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:700}.mtable td.r,.mtable th.r{text-align:right}.mtable tr:last-child td{border-bottom:none}.mtable tr.below td{background:color-mix(in srgb, var(--red) 5%, #fff)}.mtable td.neg{color:var(--red)}.mtable td.pos{color:var(--green,#0e7c66)}.stat .n.neg{color:var(--red)}.cap-chart{border:1px solid var(--line);border-radius:var(--radius);align-items:stretch;gap:10px;height:150px;padding:8px 6px;display:flex}.cap-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.cap-plot{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.cap-val{color:var(--ink-3);flex:none;font-size:11px;font-weight:700}.cap-bar{background:var(--accent);border-radius:4px 4px 0 0;width:60%;min-height:2px}.cap-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.cap-pair .cap-bar{width:40%}.cap-bar.sold{background:var(--ink-3)}.cap-bar.installed{background:var(--accent)}.cap-x{color:var(--ink-3);font-size:11px}.cap-warn{color:var(--red);margin-left:6px;font-size:12px;font-weight:700}.cap-key{vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}.cap-key.sold{background:var(--ink-3)}.cap-key.installed{background:var(--accent)}.viewas-banner{z-index:50;color:#fff;background:#7a2e0e;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;position:sticky;top:0}.viewas-banner .viewas-return{color:#7a2e0e;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700}.av-dot{border-radius:999px;flex:none;width:9px;height:9px;display:inline-block}.av-green{background:var(--green,#067647)}.av-amber{background:var(--orange,#b54708)}.av-gray{background:var(--ink-3)}.av-slate{background:#475467}.av-blue{background:var(--blue,#2e73d2)}.av-roster{flex-direction:column;gap:2px;max-width:640px;display:flex}.av-row{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;display:flex}.av-name{font-weight:600}.av-status{color:var(--ink-2)}.av-note{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.av-since{color:var(--ink-3);flex:none;margin-left:auto;font-size:12px}.av-log-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.av-log-controls .input{width:auto}.av-log{flex-direction:column;gap:2px;max-width:640px;display:flex}.av-log-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.av-log-time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;width:70px}.av-log-who{flex:none;min-width:110px;font-weight:600}.av-hours{border:1px solid var(--line);border-radius:10px;max-width:640px;margin:10px 0 16px;overflow:hidden}.av-hours-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 12px;font-size:13px;display:grid}.av-hours-row:last-child{border-bottom:0}.av-hours-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2,transparent);font-size:11px;font-weight:700}.av-hours-head span:not(:first-child),.av-hours-n{text-align:right;min-width:84px}.av-hours-who{overflow-wrap:anywhere;font-weight:600}.av-hours-n{font-variant-numeric:tabular-nums}.av-hours-flag{color:#b45309;font-size:10.5px;display:block}.av-pill-wrap{position:relative}.av-pill{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.av-pill:hover{border-color:var(--accent)}.av-scrim{z-index:40;position:fixed;inset:0}.av-menu{z-index:41;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:2px;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.av-menu-note{margin-bottom:6px}.av-menu-item{border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:flex}.av-menu-item:hover{background:var(--bg)}.av-menu-item.on{background:var(--accent-soft);color:var(--accent-deep);font-weight:700}.tk-wrap{max-width:680px}.tk-seg{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:#fff;margin:0 0 12px;display:inline-flex;overflow:hidden}.tk-seg-btn{color:var(--ink-2);border-right:1px solid var(--line);padding:7px 15px;font-size:13px;font-weight:600;text-decoration:none}.tk-seg-btn:last-child{border-right:none}.tk-seg-btn.active{background:var(--ink);color:#fff}.tk-add{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.tk-add-title{flex:220px;min-width:0}.tk-add-who{flex:none;width:180px}.tk-add-btn{flex:none}.tk-pick{width:100%;position:relative}.tk-pick-btn{cursor:pointer;text-align:left;width:100%;font:inherit;justify-content:space-between;align-items:center;gap:6px;display:flex}.tk-pick-sum{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-pick-caret{color:var(--ink-3);flex:none;font-size:11px}.tk-pick-scrim{z-index:44;position:fixed;inset:0}.tk-pick-menu{z-index:45;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:100%;max-height:240px;box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.tk-pick-opt{border-radius:var(--radius-xs);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.tk-pick-opt:hover{background:var(--hover)}.tk-pick-opt input:is([type=checkbox],[type=radio]){cursor:pointer;flex:none;width:15px;height:15px}.tk-assignee{color:var(--ink-2);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:1px 9px;font-size:12px}.tk-note{cursor:default;flex:none;font-size:12px;line-height:1}.tk-menu-notes{resize:vertical;font-family:inherit}.tk-list{flex-direction:column;gap:2px;display:flex}.tk-row{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--card);align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex;position:relative}.tk-row.done .tk-title{color:var(--ink-3);text-decoration:line-through}.tk-check{cursor:pointer;flex:none;width:17px;height:17px}.tk-title{flex:auto;min-width:0}.tk-prio{border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.tk-prio.p-critical{background:var(--red-bg);color:var(--red)}.tk-prio.p-high{background:var(--orange-bg);color:var(--orange)}.tk-prio.p-medium{background:var(--blue-bg);color:var(--blue)}.tk-prio.p-low{background:var(--bg);color:var(--ink-3)}.tk-rec,.tk-due{color:var(--ink-3);flex:none;font-size:12px}.tk-more{color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:18px;line-height:1}.tk-donebar{margin:12px 0}.tk-done{opacity:.85}.tk-scrim{z-index:40;position:fixed;inset:0}.tk-menu{z-index:41;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:8px;width:260px;padding:12px;display:flex;position:absolute;top:calc(100% - 2px);right:8px}.tk-menu-l{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.tk-menu-actions{gap:8px;margin-top:4px;display:flex}.pk-bucket-head{color:var(--ink);align-items:baseline;gap:8px;margin:18px 0 8px;font-size:13px;font-weight:700;display:flex}.pk-bucket-head .n{color:var(--ink-3);font-size:12px;font-weight:600}.pk-bucket-head.pastdue{color:var(--red)}.pk-row-wrap{align-items:stretch;gap:8px;display:flex}.pk-row-wrap .pk-row{flex:1;min-width:0}.pk-row-wrap.pastdue .pk-row{border-color:var(--red)}.pk-row-wrap form{flex:none;align-items:center;display:flex}@media (max-width:640px){.pk-row-wrap{flex-wrap:wrap}.pk-row-wrap form{width:100%}.pk-row-wrap form .btn{justify-content:center;width:100%}}.pk-cal.nodate{border:1px dashed var(--line);background:0 0}.pk-cal.nodate span{color:var(--ink-3);font-size:11px;font-weight:600}.pk-cust .pk-badge{margin-left:0;margin-right:8px}.cm-deadline{opacity:.75;margin:4px 0 12px;font-size:13px}.cm-search{margin:8px 0 20px}.cm-search-row{gap:8px;display:flex}.cm-search-row .input{flex:1}.cm-search-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cm-search-item{border:1px solid var(--line);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.cm-search-prev{color:var(--accent)}.cm-search-empty{opacity:.7;margin:10px 0 0}.cm-selfgen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cm-rate{opacity:.85;margin-top:4px;font-size:13px}.cm-chip.ok{background:var(--green-bg);color:var(--green)}.cm-chip.muted{background:var(--hover);color:var(--ink-3)}.btn-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0 4px}.cm-subhead{margin:18px 0 8px;font-size:15px;font-weight:600}.cm-tot.cm-tot-4{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.cm-tot.cm-tot-4{grid-template-columns:1fr 1fr}}.cm-stage{margin:14px 0}.cm-count{opacity:.6;font-size:13px;font-weight:400}.cm-pcard-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cm-pcard{border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cm-pcard-sub{opacity:.8;margin-top:2px;font-size:13px}.cm-pcard-action{flex:none}.cm-pcard-flag{color:#9a6a00;margin-top:4px;font-size:13px;font-weight:700}.cm-margin-entry{align-items:center;gap:6px;margin-top:6px;display:flex}.cm-margin-entry input{border:1px solid var(--line);border-radius:6px;width:90px;padding:4px 6px}.cm-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.cm-rep-filter{color:var(--ink-2);align-items:center;gap:8px;margin:2px 0 14px;font-size:14px;display:inline-flex}.cm-rep-filter .input{width:auto;padding:5px 8px}.cm-tabs{background:#e4e8ee;border-radius:12px;gap:4px;width:fit-content;margin:16px 0 20px;padding:4px;display:flex}.cm-tabs button{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:700}.cm-tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #10182814}.cm-hidden{display:none}.cm-tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 4px;display:grid}.cm-tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.cm-tile .l{color:var(--ink-3);font-size:12.5px;font-weight:600}.cm-tile .n{letter-spacing:-.02em;margin-top:4px;font-size:25px;font-weight:800}.cm-tile.accent{background:var(--accent-soft);border-color:#b7e6e3}.cm-tile.accent .n{color:var(--accent-deep)}.cm-tier-row{border-top:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.cm-tier-row:first-child{border-top:none}@media (max-width:720px){.cm-tiles{grid-template-columns:1fr}}.cm-hint{color:#1d4ed8;background:#eef6ff;border:1px solid #cfe4fb;border-radius:9px;margin-bottom:12px;padding:8px 12px;font-size:12.5px}.cm-seg{border:1px solid var(--line-strong);border-radius:9px;margin-bottom:14px;display:inline-flex;overflow:hidden}.cm-seg a{color:var(--ink-2);background:#fff;padding:6px 14px;font-size:12.5px;font-weight:700;text-decoration:none}.cm-seg a.on{background:var(--accent);color:#fff}.cm-score-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cm-score{color:inherit;text-decoration:none;display:block}.cm-score-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cm-score-name{font-size:16px;font-weight:800}.cm-score-metrics{grid-template-columns:1fr 1fr;gap:10px 18px;margin:12px 0;display:grid}.cm-score-metrics .l{color:var(--ink-3);font-size:11.5px;font-weight:600}.cm-score-metrics .v{letter-spacing:-.01em;font-size:18px;font-weight:800}.cm-score-metrics .v small{color:var(--ink-3);font-size:12px;font-weight:600}.cm-chip-self{color:#6d28d9;background:#ede9fe;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.cm-dealbar{flex-wrap:wrap;gap:6px;display:flex}.cm-dealbar .p{color:var(--ink-2);border:1px solid var(--line);background:#f1f4f8;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.cm-flag{border-radius:8px;padding:3px 10px;font-size:12px;font-weight:700}.cm-flag.up{background:var(--good-bg,#d6f3e8);color:var(--good,#067a57)}.cm-flag.down{background:var(--danger-bg,#fde7e4);color:var(--danger,#b42318)}@media (max-width:720px){.cm-score-grid{grid-template-columns:1fr}}.ckl-picker{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.ckl-ptype{font:inherit;border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.ckl-ptype.on{background:var(--accent);border-color:var(--accent-deep);color:#fff}.ckl-layout{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}.ckl-title{margin-bottom:2px;font-size:17px;font-weight:800}.ckl-hint{color:var(--ink-3);margin:0 0 6px;font-size:12.5px}.ckl-sec{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:12px;font-weight:700}.ckl-item{border-top:1px solid var(--line);padding:11px 0}.ckl-q{align-items:flex-start;gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.ckl-req{color:#d92d20;font-weight:800}.ckl-dot{border:2px solid var(--line-strong);color:#0000;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;display:grid}.ckl-item.done .ckl-dot{background:var(--good,#067a57);border-color:var(--good,#067a57);color:#fff}.ckl-opts{flex-wrap:wrap;gap:7px;margin:9px 0 0 26px;display:flex}.ckl-opt{font:inherit;border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ckl-opt.sel{background:var(--accent-soft);color:var(--accent-deep);border-color:#79d4cf}.ckl-cd{color:var(--accent-deep);background:#eafaf8;border:1px solid #bfe9e5;border-radius:5px;padding:0 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.ckl-chk{cursor:pointer;align-items:center;gap:10px;margin:9px 0 0 26px;font-size:13px;display:inline-flex}.ckl-box{border:2px solid var(--line-strong);width:20px;height:20px;color:var(--accent-deep);background:#fff;border-radius:6px;place-items:center;font-size:13px;display:grid}.ckl-photo{color:var(--ink-3);border:1px dashed var(--line-strong);cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin:9px 0 0 26px;padding:6px 11px;font-size:12.5px;display:inline-flex}.ckl-photo.on{color:var(--good,#067a57);background:var(--good-bg,#e6f6ef);border-color:#8fd9bf}.ckl-mi{border:1px solid var(--line-strong);width:160px;font:inherit;border-radius:9px;margin:8px 0 0 26px;padding:7px 9px}.ckl-tray{position:sticky;top:16px}.ckl-tray-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.ckl-prog-h{color:var(--ink-2);justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:700;display:flex}.ckl-bar{background:#eceff3;border-radius:999px;height:8px;overflow:hidden}.ckl-bar>i{background:var(--accent);height:100%;transition:width .2s;display:block}.ckl-tray-t{align-items:center;gap:8px;margin:16px 0 6px;font-size:13px;font-weight:800;display:flex}.ckl-cnt{color:var(--ink-3);font-size:11.5px}.ckl-codes{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.ckl-codes-empty{color:var(--ink-3);font-size:12px}.ckl-code{color:var(--accent-deep);background:#eafaf8;border:1px solid #bfe9e5;border-radius:6px;padding:3px 8px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:700}@media (max-width:820px){.ckl-layout{grid-template-columns:1fr}.ckl-tray{order:-1;position:static}}.cke-pick{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px;display:flex}.cke-pill{font:inherit;border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.cke-pill.on{background:var(--accent);border-color:var(--accent-deep);color:#fff}.cke-pill.off{color:var(--ink-3);border-style:dashed}.cke-pill.on.off{color:#d7f3f1}.cke-pill.add{color:var(--accent-deep);border-style:dashed}.cke-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.cke-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.cke-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cke-ctrls{gap:6px;margin:8px 0 4px;display:inline-flex}.cke-chk{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.cke-f{flex-direction:column;gap:3px;display:flex}.cke-f>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.cke-tag{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.cke-sec{border:1px solid var(--line);border-radius:var(--radius-sm);margin:14px 0;padding:12px}.cke-sec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.cke-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9fb;align-items:flex-start;gap:8px;margin:8px 0;padding:10px;display:flex}.cke-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-deep);border-radius:999px;flex:none;place-items:center;margin-top:2px;font-size:12px;font-weight:800;display:grid}.cke-item-form{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cke-item-ctrls{flex:none;gap:5px;display:inline-flex}.est-badge.hcp-sent{background:var(--green-bg);color:var(--green)}.est-badge.hcp-drift{background:var(--orange-bg);color:var(--orange)}.hcp-push-banner{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13.5px;display:flex}.hcp-push-banner.drift{border-color:var(--orange);background:var(--orange-bg);color:var(--orange);font-weight:600}.hcp-push-step{margin:18px 0 8px;font-size:14px;font-weight:700}.hcp-push-cands{flex-direction:column;gap:6px;display:flex}.hcp-push-cand{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.hcp-push-cand.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.hcp-push-note{color:var(--ink-3);margin-top:8px;font-size:12.5px}.hcp-push-tag{background:var(--orange-bg);color:var(--orange);border-radius:20px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.hcp-push-section{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 6%, #fff);padding:8px 14px;font-size:11px;font-weight:700}.hcp-push-name{width:100%;max-width:420px;padding:5px 8px;font-size:13.5px}.hcp-push-desc{color:var(--ink-3);white-space:pre-line;margin-top:4px;font-size:12.5px;display:block}.hcp-push-bad{color:var(--red)}.hcp-push-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.hcp-push-actions .btn:disabled{opacity:.5;cursor:not-allowed}.hcp-push-done{border:1px solid var(--green);background:var(--green-bg);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding:16px 18px;display:flex}.hcp-push-done-title{color:var(--green);font-size:15px;font-weight:700}.hcp-push-warn{color:var(--orange);font-size:13.5px;font-weight:600}@media (max-width:640px){.hcp-push-table .est-line{grid-template-columns:1fr 70px 80px}.hcp-push-table .est-c-price{display:none}}.hcp-push-linetools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hcp-push-linetools .hcp-push-tag{margin-left:0}.hcp-push-tag.guess{background:var(--accent-soft);color:var(--accent-deep)}.hcp-push-tag.moved{background:color-mix(in srgb, var(--ink-3) 16%, #fff);color:var(--ink-2)}.hcp-push-descedit{width:100%;max-width:560px;font:inherit;color:var(--ink-2);resize:vertical;margin-top:6px;padding:5px 8px;font-size:12.5px;display:block}.est-split-note{color:var(--ink-3);margin:16px 0 -8px;font-size:12.5px}.tk-add-when{flex-wrap:wrap;flex:0 auto;gap:6px;display:flex}.tk-add-when .input{width:auto;min-width:0}.tk-doneat{color:var(--green);flex:none;font-size:12px;font-weight:600}@media (max-width:640px){.tk-add-when{flex:100%}.tk-add-when .input{flex:1 1 0}}.col-section{margin-top:22px}.col-list{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.col-row,.col-day-head{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 120px 48px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:grid}.col-list>.col-row:first-child,.col-list>.col-day:first-child .col-day-head{border-top:none}.col-day-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border-bottom:none;border-left:none;border-right:none;font-size:13.5px}.col-day-head:hover{background:#f7f8fa}.col-cust{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.col-inv{color:var(--ink-3);margin-left:8px;font-size:12.5px;font-weight:400}.col-when{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.col-when.bad{color:var(--red);font-weight:600}.col-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.col-amt.neg{color:var(--red)}.col-link{text-align:right;color:var(--accent-deep);font-size:12px;text-decoration:none}.col-items{background:#fafbfc}.col-item{padding-left:28px}.col-tag{border-radius:20px;margin-right:4px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.col-tag.deposit{background:var(--accent-soft);color:var(--accent-deep)}.col-tag.final{background:var(--green-bg);color:var(--green)}.col-tag.refund{background:var(--red-bg);color:var(--red)}.col-group{margin-bottom:12px}.col-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);justify-content:space-between;margin:0 2px 6px;font-size:12px;font-weight:700;display:flex}.col-ranges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.col-custom{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.col-custom .input{width:auto}@media (max-width:640px){.col-row,.col-day-head{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.col-when{white-space:normal;grid-area:2/1}.col-amt{grid-area:1/2}.col-link{grid-area:2/2}.col-custom{margin-left:0}}.ico-red{background:var(--red-bg);color:var(--red)}.col-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.col-kpis .kpi,.col-kpis .kpi-body{min-width:0}.col-kpis .kpi-sub{overflow-wrap:anywhere}@media (max-width:720px){.col-kpis{grid-template-columns:minmax(0,1fr)}}.col-filter{color:var(--ink-2);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.col-filter .input{width:auto;display:inline-block}.col-filter-total{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-weight:700}.col-group.warn .col-group-head{color:var(--orange)}.col-group.warn .col-list{border-color:var(--orange)}.cc-kpi .k-sub.cc-warn{color:var(--orange);margin-top:2px;font-weight:600}.mkt-filters{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.mkt-filters .input{width:auto;display:inline-block}.mkt-table{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:12px;overflow:hidden}.mkt-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1.4fr) repeat(6,minmax(0,1fr));align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;text-decoration:none;display:grid}.mkt-row.mkt-person{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) repeat(4,minmax(0,.8fr)) 48px}.mkt-table>.mkt-row:first-child{border-top:none}.mkt-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:color-mix(in srgb, var(--ink-3) 6%, #fff);font-size:11px;font-weight:700}.mkt-src:hover{background:#f7f8fa}.mkt-total{border-top:2px solid var(--line);font-weight:700}.mkt-name{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.mkt-name a{color:var(--ink);text-decoration:none}.mkt-name a:hover{text-decoration:underline}.mkt-sub{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.mkt-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mkt-strong{font-weight:700}.mkt-link{text-align:right;font-size:12px}.mkt-link a{color:var(--accent-deep);text-decoration:none}.mkt-stage{background:color-mix(in srgb, var(--ink-3) 14%, #fff);color:var(--ink-2);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.mkt-stage.est{background:var(--accent-soft);color:var(--accent-deep)}.mkt-stage.won{background:var(--orange-bg);color:var(--orange)}.mkt-stage.done{background:var(--green-bg);color:var(--green)}.mkt-stage.lost{background:var(--red-bg);color:var(--red)}.mkt-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mkt-cards>div{border:1px solid var(--line);background:var(--card);color:var(--ink-3);border-radius:12px;padding:12px 14px;font-size:12.5px}.mkt-cards b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;display:block}@media (max-width:900px){.mkt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-row:not(.mkt-person){grid-template-columns:minmax(0,1fr) repeat(3,auto)}.mkt-row:not(.mkt-person)>:nth-child(3),.mkt-row:not(.mkt-person)>:nth-child(4),.mkt-row:not(.mkt-person)>:nth-child(7){display:none}.mkt-row.mkt-person{grid-template-columns:minmax(0,1fr) auto}.mkt-person.mkt-head{display:none}.mkt-person .mkt-n{text-align:left;color:var(--ink-2);grid-column:1/-1;font-size:12.5px}.mkt-person .mkt-n:empty{display:none}.mkt-person .mkt-n:before{content:attr(data-l) ": ";color:var(--ink-3)}.mkt-person .mkt-link{grid-area:1/2}}.pay-section{margin-top:22px}.pay-needs .section-head h2{color:var(--orange)}.pay-needs .pay-list{border-color:var(--orange)}.pay-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pay-filters .input{width:auto}.pay-group{margin-top:14px}.pay-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);justify-content:space-between;gap:10px;margin:0 2px 6px;font-size:12px;font-weight:700;display:flex}.pay-group-head b{color:var(--ink)}.pay-list{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:8px;overflow:hidden}.pay-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:grid}.pay-list>.pay-row:first-child,.pay-list>.pay-form:first-child{border-top:none}.pay-row.off{opacity:.55}.pay-name{min-width:0;font-weight:600}.pay-sub{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.pay-link{color:var(--accent-deep);margin-left:8px;font-size:12px;font-weight:400;text-decoration:none}.pay-amt{text-align:right;font-variant-numeric:tabular-nums}.pay-due,.pay-method{color:var(--ink-2);font-size:12.5px}.pay-method.old{color:var(--orange);font-weight:600}.pay-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pay-act .input{width:auto}.pay-err{color:var(--red);grid-column:1/-1;font-size:12.5px}.pay-form{border:1px solid var(--accent);background:var(--card);color:var(--ink-2);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:8px 0;padding:12px 14px;font-size:12.5px;display:grid}.pay-form label{flex-direction:column;gap:4px;display:flex}.pay-form .pay-check{flex-direction:row;align-items:center;gap:6px}.pay-form .pay-wide{grid-column:1/-1}.pay-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}@media (max-width:720px){.pay-row{grid-template-columns:minmax(0,1fr) auto}.pay-row>.pay-method,.pay-row>.pay-due{grid-column:1}.pay-row>.pay-act{grid-column:1/-1;justify-content:flex-start}}.pay-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.pay-tab-n{opacity:.7;margin-left:2px;font-size:11px}.pay-done{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.pay-done span{color:var(--green);background:var(--green-bg);border-radius:20px;padding:3px 10px;font-size:12.5px;font-weight:600}.pay-upd{font-size:11.5px}.pay-form-title{color:var(--ink);font-weight:700}.up-need.due .pay-due b{color:var(--orange)}.up-form{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.up-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.up-slot .input{width:100%}.up-result{margin-top:14px}@media (max-width:640px){.up-slot{grid-template-columns:minmax(0,1fr)}}.pay-banner{background:var(--orange-bg);color:var(--orange);border-radius:10px;margin:0 0 6px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.pay-banner.ok{background:0 0;padding:0 2px;font-size:12.5px;font-weight:400}.pay-banner.ok a{color:var(--accent-deep);text-decoration:none}.pay-expand{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.pay-last{color:var(--ink-2)}.pay-chg{white-space:nowrap;font-size:11px;font-weight:600}.pay-chg.up{color:var(--red)}.pay-chg.down{color:var(--green)}.pay-ok{color:var(--green);font-weight:600}.pay-flag{background:var(--orange-bg);color:var(--orange);border-radius:20px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.pay-flag.old_card,.pay-flag.not_charged_yet{background:var(--red-bg);color:var(--red)}.pay-history{background:#fafbfc;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;font-weight:400;display:flex}.pay-hist-row{grid-template-columns:64px 140px minmax(0,1fr);align-items:baseline;gap:8px;font-size:12.5px;display:grid}.pay-hist-row .pay-sub{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:-2px;overflow:hidden}.cj-list{margin-bottom:26px}.cj-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cj-list-actions{align-items:center;gap:8px;display:flex}.cj-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.cj-filters .input{flex:220px;min-width:0}.cj-filters .select{flex:0 170px}.cj-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}.cj-rows{gap:8px;display:grid}.cj-row{border:1px solid var(--line);border-radius:var(--radius);color:inherit;background:#fff;grid-template-columns:minmax(0,2.2fr) auto minmax(0,1fr) minmax(0,1.3fr) auto minmax(0,1.2fr);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.cj-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.cj-row-name{flex-direction:column;min-width:0;display:flex}.cj-row-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cj-sub{color:var(--ink-2);font-size:12.5px}.cj-stage{white-space:nowrap;background:var(--blue-bg);color:var(--blue);border-radius:20px;justify-self:start;padding:2px 10px;font-size:11.5px;font-weight:700}.cj-stage.s-awarded{color:var(--ink-2);background:#f0f1f3}.cj-stage.s-in_progress,.cj-stage.s-punch_list{background:var(--orange-bg);color:var(--orange)}.cj-stage.s-complete,.cj-stage.s-closed_out{background:var(--green-bg);color:var(--green)}.cj-stage.s-on_hold{background:var(--red-bg);color:var(--red)}.cj-issues{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.cj-issues.open{color:var(--red);font-weight:700}.cj-narrow{max-width:620px}.cj-form{gap:10px;padding:16px;display:grid}.cj-err{color:var(--red);margin:6px 0;font-size:13px}.cj-warn{background:var(--orange-bg);color:var(--orange);border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px}.cj-link{color:var(--accent-deep);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;text-decoration:underline}.cj-page{max-width:1100px}.cj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:10px 0 6px;display:flex}.cj-head>div{min-width:0}.cj-head .page-title{overflow-wrap:anywhere;margin-bottom:4px}.cj-head .cj-sub{overflow-wrap:anywhere}.cj-head-right{align-items:center;gap:8px;display:flex}.cj-tabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0 14px;display:flex;overflow-x:auto}.cj-tab{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px}.cj-tab.on{color:var(--accent-deep);border-bottom-color:var(--accent);font-weight:700}.cj-count{background:var(--red);color:#fff;border-radius:10px;margin-left:6px;padding:0 6px;font-size:11px}.cj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cj-card{align-content:start;gap:8px;padding:14px 16px;display:grid;overflow:visible}.cj-card h3{margin:0;font-size:15px}.cj-card h4{margin:8px 0 0}.cj-pre{white-space:pre-wrap;margin:0}.cj-person{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:6px 0;display:flex}.cj-person:first-of-type{border-top:0}.cj-reach{flex-wrap:wrap;gap:10px;font-size:13px;display:inline-flex}.cj-add,.cj-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cj-inline .input{flex:140px;min-width:0}.cj-subfind{border:1px dashed var(--line-strong);border-radius:8px;gap:8px;padding:10px;display:grid}.cj-mats{gap:2px;display:grid}.cj-mat{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) auto minmax(0,1.5fr);align-items:baseline;gap:10px;padding:7px 0;display:grid}.cj-mstat{white-space:nowrap;color:var(--ink-2);background:#f0f1f3;border-radius:20px;padding:2px 10px;font-size:11.5px;font-weight:700}.cj-mstat.m-on_order{background:var(--blue-bg);color:var(--blue)}.cj-mstat.m-partial{background:var(--orange-bg);color:var(--orange)}.cj-mstat.m-received,.cj-mstat.m-from_stock,.cj-mstat.m-staged,.cj-mstat.m-picked{background:var(--green-bg);color:var(--green)}.cj-mstat.late{background:var(--red-bg);color:var(--red)}.cj-hist{border-left:2px solid var(--line-strong);grid-column:1/-1;gap:6px;margin:4px 0 6px 18px;padding:0 0 0 14px;font-size:13px;list-style:none;display:grid}.cj-hist li{position:relative}.cj-hist li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:-20px}.cj-hist li.problem{color:var(--red)}.cj-hist li.problem:before{background:var(--red)}.cj-bo{color:var(--orange)}.cj-issue{border-top:1px solid var(--line);justify-items:start;gap:4px;padding:10px 0;display:grid}.cj-issue.open b{color:var(--red)}.cj-note{border-top:1px solid var(--line);justify-items:start;gap:4px;padding:8px 0;display:grid}.cj-money{grid-template-columns:repeat(3,minmax(0,1fr))}.cj-money>div{gap:2px;display:grid}.cj-money b{font-size:20px}.cj-money p{grid-column:1/-1;margin:0}.cj-owed{color:var(--red)}.cj-gcperson{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid}.cj-gcperson-name{min-width:0}.cj-gcperson-act{gap:6px;display:flex}.cj-role{background:var(--blue-bg);color:var(--blue);border-radius:20px;margin-left:6px;padding:1px 8px;font-size:11.5px;font-weight:700}.cj-addperson{justify-self:start;margin-top:4px}.cj-pform{border:1px solid var(--line-strong);background:#fafbfc;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0;padding:12px;display:grid}.cj-pform label{color:var(--ink-2);gap:4px;font-size:12px;font-weight:600;display:grid}.cj-pform-act{grid-column:1/-1;align-items:center;gap:8px;display:flex}.cj-expand{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-size:14px}@media (max-width:760px){.cj-pform{grid-template-columns:minmax(0,1fr)}.cj-gcperson{grid-template-columns:minmax(0,1fr) auto}.cj-gcperson .cj-reach{grid-area:2/1/auto/-1}.cj-row{grid-template-columns:minmax(0,1fr) auto}.cj-grid,.cj-money{grid-template-columns:minmax(0,1fr)}.cj-mat{grid-template-columns:minmax(0,1fr) auto}.cj-mat>.cj-sub{grid-column:1/-1}}.board-embedded{min-width:0}.board-embedded .toolbar{margin-top:0}.cd-details{gap:12px;display:grid}.cd-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cd-field{color:var(--ink-2);gap:4px;font-size:12.5px;font-weight:600;display:grid}.cd-people{flex-wrap:wrap;gap:6px;font-weight:400;display:flex}.cd-person{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.cd-person.on{border-color:var(--accent);background:var(--accent-soft)}.cd-save{align-items:center;gap:10px;display:flex}.cd-ok{color:var(--green);font-size:13px}.cd-err{color:var(--red);font-size:13px}@media (max-width:760px){.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-due.overdue{background:var(--red-bg);color:var(--red);font-weight:700}.cj-head{align-items:flex-start;margin:4px 0 10px}.cj-head-main{flex:1;gap:8px;min-width:0;display:grid}.cj-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cj-title-row .page-title{overflow-wrap:anywhere;margin:0}.cj-title-row .cj-stage{padding:3px 11px;font-size:12px}.cj-rename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cj-rename .input{flex:320px;font-size:18px;font-weight:600}.cj-facts{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;font-size:13.5px;display:flex}.cj-facts>*{color:inherit;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;text-decoration:none;display:inline-flex}.cj-facts a:hover{color:var(--accent-deep);text-decoration:underline}.cj-status .select{min-width:150px;font-weight:600}.cj-icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cj-icon-btn:hover{border-color:var(--line-strong);color:var(--accent-deep)}.cj-title-row .cj-icon-btn{background:0 0;border-color:#0000;width:28px;height:28px}.cj-title-row .cj-icon-btn:hover{border-color:var(--line);background:#fff}.cj-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 4px;display:grid}.cj-tile{text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font:inherit;color:inherit;background:#fff;gap:3px;padding:12px 14px;display:grid}.cj-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.cj-tile-label{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cj-tile b{font-size:16px}.cj-tile-bad{color:var(--red);font-size:12.5px;font-weight:600}b.cj-tile-bad{font-size:16px}.cj-ov{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cj-ov-main,.cj-ov-side{align-content:start;gap:14px;min-width:0;display:grid}.cj-card-head{color:var(--ink-2);text-transform:none;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cj-link-btn{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cj-link-btn:hover{text-decoration:underline}.cj-scope{font-size:14.5px;line-height:1.55}.cj-prow{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.cj-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.cj-avatar.sm{width:24px;height:24px;font-size:11px}.cj-prow-main{flex:1;min-width:0;display:grid}.cj-prow-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.cj-prow-act{flex:none;gap:6px;display:flex}.cj-menu{border:1px solid var(--line-strong);background:#fafbfc;border-radius:10px;gap:2px;padding:6px;display:grid}.cj-menu-item{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.cj-menu-item:hover{box-shadow:0 0 0 1px var(--line);background:#fff}.cj-menu-note{padding:6px 10px}.cj-gc-name{font-size:15px}.cj-pform-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cj-ov-side .cj-pform,.cj-ov-side .cj-pform-3{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.cj-ov{grid-template-columns:minmax(0,1fr)}.cj-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cj-prow{align-items:flex-start}.cj-prow-reach{flex-wrap:wrap;gap:2px 16px;margin-top:3px;font-size:13.5px;display:flex}.cj-prow-reach a{color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.cj-prow-reach a:hover{color:var(--accent-deep);text-decoration:underline}.cj-mtab{gap:10px;display:grid}.cj-mbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cj-chips{flex-wrap:wrap;gap:6px;display:flex}.cj-chip{border:1px solid var(--line-strong);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.cj-chip span{color:var(--ink-2);font-weight:700}.cj-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.cj-chip.on span{color:#fff}.cj-chip.bad:not(.on){background:var(--red-bg);color:var(--red);border-color:#0000}.cj-chip.bad:not(.on) span{color:var(--red)}.cj-chip.bad.on{background:var(--red);border-color:var(--red)}.cj-mbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cj-msearch{width:200px}.cj-orders{align-items:center;gap:8px;display:inline-flex}.cj-mgroup{color:var(--ink-2);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.cj-mgroup.bad{color:var(--red)}.cj-mtable{padding:0;overflow:hidden}.cj-mrow{border-top:1px solid var(--line);grid-template-columns:minmax(0,2.4fr) 100px 150px minmax(0,1.7fr) 20px;align-items:center;gap:12px;padding:11px 16px;font-size:13.5px;display:grid}.cj-mtable>.cj-mrow:first-child{border-top:0}.cj-mhead{color:var(--ink-2);background:#fafbfc;padding-top:9px;padding-bottom:9px;font-size:12px;font-weight:600}.cj-mrow.click{cursor:pointer}.cj-mrow.click:hover,.cj-mrow.open{background:#f7f9fb}.cj-mname{min-width:0;display:grid}.cj-mname b{overflow-wrap:anywhere}.cj-mqty{white-space:nowrap}.cj-mupd{overflow-wrap:anywhere;min-width:0}.cj-mchev{color:var(--ink-2);display:inline-flex}.cj-mhist{background:#f7f9fb;gap:6px;margin:0;padding:4px 16px 12px 34px;font-size:13px;display:grid}.cj-mhist>div{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.cj-mhist dt{color:var(--ink-2);font-weight:600}.cj-mhist dd{overflow-wrap:anywhere;margin:0}.cj-mhist .problem dt,.cj-mhist .problem dd{color:var(--red)}.cj-mfoot{margin:2px 0 0}@media (max-width:760px){.cj-mhead{display:none}.cj-mrow{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.cj-mrow .cj-mname{grid-area:1/1}.cj-mrow>span:nth-child(3){grid-area:1/2;justify-self:end}.cj-mrow .cj-mqty{color:var(--ink-2);grid-area:2/1;font-size:12.5px}.cj-mrow .cj-mupd{grid-area:3/1/auto/-1}.cj-mrow .cj-mchev{display:none}.cj-mhist{padding-left:16px}.cj-mhist>div{grid-template-columns:minmax(0,1fr);gap:0}.cj-msearch,.cj-mbar-right{width:100%}}.cj-updated{color:var(--ink-2);white-space:nowrap;font-size:12px}.cj-icon-btn.spinning svg{animation:.9s linear infinite cj-spin}@keyframes cj-spin{to{transform:rotate(360deg)}}.cj-mdetail{color:var(--accent-deep);font-weight:600}.cj-from-cf{color:var(--orange);background:var(--orange-bg);border-radius:20px;margin-right:6px;padding:1px 8px;font-size:11px;font-weight:700}.cj-note-cf{background:#fffdf8}.cj-onotes{gap:6px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.cj-mnote{color:var(--orange);overflow-wrap:anywhere;font-size:12px;font-style:italic}.pay-moves{gap:6px;display:grid}.pay-move{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 12px;font-size:13.5px;display:flex}.pay-move.now{border-color:var(--green);background:var(--green-bg)}.pay-justmoved{margin:4px 0 10px}.rcv-hide{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.link-quiet{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.link-quiet:hover{color:var(--accent-deep)}.rcv-hide-err{color:var(--red);font-size:12.5px}.rcv-hidden{gap:6px;margin:18px 0 8px;display:grid}.rcv-hidden-row{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.sr{gap:14px;max-width:900px;display:grid}.sr-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sr-pills{flex-wrap:wrap;gap:6px;display:flex}.sr-pill{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.sr-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:16px 18px;display:grid}.sr-summary p{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.45}.sr-label,.sr-sub{color:var(--ink-2);font-size:12px;font-weight:600}.sr-sub{margin:0 0 4px;display:block}.sr-watch{background:var(--orange-bg);color:var(--orange);overflow-wrap:anywhere;border-radius:10px;padding:10px 14px;font-size:13.5px;line-height:1.45}.sr-link{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.sr-folds{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.sr-fold+.sr-fold{border-top:1px solid var(--line)}.sr-fold-head{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;font-size:15px;font-weight:600;display:flex}.sr-fold-head:hover{background:#f7f9fb}.sr-fold-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sr-count{color:var(--ink-2);background:#f0f1f3;border-radius:20px;padding:1px 9px;font-size:12px;font-weight:600}.sr-chev{color:var(--ink-2)}.sr-fold-body{overflow-wrap:anywhere;padding:0 18px 16px;font-size:14px;line-height:1.55}.sr-fold-body ul{margin:0 0 10px;padding-left:20px}.sr-steps{gap:6px;display:grid}.sr-step{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sr-step.open{border-color:var(--accent)}.sr-step-head{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fafbfc;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.sr-step.open .sr-step-head{background:var(--accent-soft)}.sr-num{border:1px solid var(--line-strong);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.sr-step-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.sr-step-body{gap:8px;padding:10px 14px 14px 46px;display:grid}.sr-objective{color:var(--ink-2);margin:0;font-style:italic}.sr-instr{gap:4px;margin:0;padding-left:20px;display:grid}.sr-shot img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;display:block}.sr-expect{color:var(--green);margin:0;font-weight:600}.sr-decision{border-top:1px solid var(--line);padding:8px 0}.sr-decision:first-child{border-top:0}.sr-when{margin:0 0 4px;font-weight:600}.sr-follow{gap:14px;max-width:820px;scroll-margin-top:80px;display:grid}.sr-follow-top{justify-content:space-between;align-items:center;display:flex}.sr-progress{align-items:center;gap:12px;display:flex}.sr-progress-bar{background:var(--line);border-radius:7px;flex:1;height:7px;overflow:hidden}.sr-progress-bar>div{background:var(--green);height:100%;transition:width .2s}.sr-card{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;background:#fff;gap:10px;padding:20px 22px;font-size:15px;line-height:1.6;display:grid}.sr-step-title{margin:0;font-size:21px}.sr-card .sr-step-body{padding:0}.sr-if{border-top:1px dashed var(--line-strong);padding-top:8px}.sr-nav{justify-content:space-between;gap:10px;display:flex}.sr-saved{text-align:center}@media (max-width:600px){.sr-step-body{padding-left:14px}.sr-card{padding:16px}.sr-step-title{font-size:18px}.sr-nav .btn{flex:1}}.sr-video{overflow-wrap:anywhere}.sr-verify{background:var(--orange-bg);color:var(--orange);border-radius:8px;margin-top:6px;padding:8px 12px}.pk-bucket-head.soon{color:var(--red)}.pk-row-wrap.soon{border-left:3px solid var(--red);border-radius:10px}.pk-note{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;display:block}.pk-note.bad{color:var(--red);font-weight:600}.pk-note.warn{color:var(--orange);font-weight:600}.pk-note.ok{color:var(--green);font-weight:600}.pk-waiting{margin-top:16px}.pk-waiting-btn,.pk-recent summary{border:1px dashed var(--line-strong);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.pk-waiting-btn .n,.pk-recent summary .n{background:#f0f1f3;border-radius:20px;padding:0 8px;font-size:12px}.pk-waiting-sub{color:var(--ink-2);font-size:12px;font-weight:400}.pk-waiting .pk-list{margin-top:8px}.pk-recent{margin-top:12px}.pk-recent summary{list-style:none}.pk-recent-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:flex}.pk-bo-box{border-style:dashed}.pk-bo-head{font-size:13.5px;font-weight:700}.pk-bo-sub{color:var(--ink-3);margin:2px 0 8px;font-size:12px}.pk-group+.pk-group{margin-top:18px}.pk-group-head{background:var(--surface-2,#eef1f4);border-left:4px solid var(--ink-3);border-radius:8px;align-items:center;gap:10px;margin:0 -4px 4px;padding:7px 12px;display:flex}.pk-group-carpet{background:#8b5cf617;border-left-color:#8b5cf6}.pk-group-hard{background:#b4530917;border-left-color:#b45309}.pk-group-name{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2,inherit);font-size:11.5px;font-weight:800}.pk-group-count{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-weight:600}.pk-badge.custom{color:#6d28d9;background:#8b5cf624}.mkt-who{align-items:center;gap:10px;min-width:0;display:flex}.mkt-who .mkt-name{flex:1}.mkt-avs{flex:none;display:flex}.mkt-av{letter-spacing:.02em;border:1.5px solid var(--card,#fff);cursor:default;border-radius:50%;outline:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.mkt-av+.mkt-av{margin-left:-8px}.mkt-av.none{color:var(--ink-3);border:1px dashed var(--line-2,#c8c8c8);background:0 0}.mkt-av.c-teal{color:#085041;background:#e1f5ee}.mkt-av.c-violet{color:#3c3489;background:#eeedfe}.mkt-av.c-coral{color:#712b13;background:#faece7}.mkt-av.c-blue{color:#0c447c;background:#e6f1fb}.mkt-av.c-amber{color:#633806;background:#faeeda}.mkt-av.c-pink{color:#72243e;background:#fbeaf0}.mkt-av.c-green{color:#27500a;background:#eaf3de}.mkt-av.c-slate{color:#2f3640;background:#e8eaee}.mkt-av:hover,.mkt-av:focus{z-index:2}.mkt-av:hover:after,.mkt-av:focus:after{content:attr(data-name);white-space:nowrap;background:var(--ink,#1d1d1f);color:var(--card,#fff);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:500;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.pk-out-pill{color:#633806;background:#faeeda}.pk-subgroup{color:var(--ink-2,inherit);border-bottom:1px dashed var(--line);padding:10px 2px 4px;font-size:11.5px;font-weight:700}.pk-subgroup span{color:var(--ink-3);margin-left:6px;font-weight:500}.pk-line-name{flex-direction:column;min-width:0;display:inline-flex}.pk-line-name b{overflow-wrap:anywhere;font-weight:600}.pk-line-code{color:var(--ink-3);letter-spacing:.02em;font-size:11px}.pk-line-comment{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.pl-loading{background:var(--card,#fff);border:1px solid var(--line);color:var(--ink-2,inherit);border-radius:10px;align-items:center;gap:10px;margin:6px 0 16px;padding:12px 14px;font-weight:600;display:flex}.pl-loading-spin{border:2px solid var(--line);border-top-color:var(--accent,#0f766e);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-skel{flex-direction:column;gap:8px;display:flex}.pl-skel-row{background:linear-gradient(90deg, var(--line) 0%, color-mix(in srgb, var(--line) 40%, transparent) 50%, var(--line) 100%);background-size:200% 100%;border-radius:10px;height:52px;animation:1.2s ease-in-out infinite pl-shimmer}@keyframes pl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pl-loading-spin,.pl-skel-row{animation:none}}.link-pending{vertical-align:-1px;opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;margin-left:6px;animation:.7s linear infinite pl-spin;display:inline-block}.pk-search-row{align-items:stretch;gap:8px;margin:0 0 16px;display:flex}.pk-search-row .pk-search{flex:1;margin:0}.wh-searching{color:var(--ink-3);margin:6px 2px 0;font-size:12px}.wh-searching:before{content:"";vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.7s linear infinite pl-spin;display:inline-block}.pk-notsend-btn{margin-left:6px}.pk-notsend-kinds{flex-wrap:wrap;gap:14px;margin:12px 0;font-weight:600;display:flex}.pk-notsend .field{margin-top:10px}.pk-notsend .field .wh-dim{margin-top:4px;font-size:12px;display:block}.pk-exc .pk-exc-tag{color:#633806;background:#faeeda;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.pk-exc .pk-exc-by{opacity:.8;font-weight:400}.form-error{color:#b42318;margin-top:10px;font-size:13px}.cc-kpi .k-sub-sm{opacity:.85;margin-top:4px;font-size:11.5px}.inv-list .col-row.inv-row,.inv-list .col-row.inv-head:not(.inv-ni){grid-template-columns:64px 80px minmax(0,1fr) 120px 110px}.inv-list .col-row.inv-ni{grid-template-columns:minmax(0,1fr) 70px 80px 120px}.inv-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:700}.inv-date{color:var(--ink-3);font-variant-numeric:tabular-nums}.inv-row.credit .col-amt{color:#b42318}.inv-credit{color:#b42318;background:#fdecea;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.inv-paid{color:#0f6e56;font-size:12.5px;font-weight:600}.inv-ni .col-inv{display:block}@media (max-width:640px){.inv-list .col-row.inv-row,.inv-list .col-row.inv-ni{grid-template-columns:minmax(0,1fr) auto}.inv-list .inv-head{display:none}}.cc-kpi-split{cursor:pointer;position:relative}.cc-kpi-cover{z-index:1;border-radius:inherit;position:absolute;inset:0}.cc-kpi-sublink{z-index:2;color:inherit;text-decoration:none;display:inline-block;position:relative}.cc-kpi-sublink:hover{text-decoration:underline}.pnl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pnl-months{flex-wrap:wrap;gap:6px;display:flex}.pnl-coverage{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.pnl-cov{background:var(--surface-2,#eef1f4);color:var(--ink-2,inherit);border-radius:999px;padding:4px 10px;font-size:12px}.pnl-cov.ok{color:#085041;background:#e1f5ee}.pnl-cov.warn{color:#633806;background:#faeeda}.pnl-title{margin:6px 0 10px;font-size:18px}.pnl-sheet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:760px;padding:6px 0}.pnl-row,.pnl-cat>summary{justify-content:space-between;gap:12px;padding:9px 16px;font-size:14px;display:flex}.pnl-row+.pnl-row,.pnl-cat{border-top:1px solid var(--line)}.pnl-in{font-size:15px;font-weight:700}.pnl-sub{color:var(--ink-3);font-size:13px}.pnl-note{color:var(--ink-3);font-size:12.5px}.pnl-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-top:1px solid var(--line);padding:12px 16px 4px;font-size:11px;font-weight:800}.pnl-cat>summary{cursor:pointer;list-style:none}.pnl-cat>summary::-webkit-details-marker{display:none}.pnl-cat>summary span:first-child:before{content:"▸ ";color:var(--ink-3)}.pnl-cat[open]>summary span:first-child:before{content:"▾ "}.pnl-items{padding:0 16px 8px 30px}.pnl-item{grid-template-columns:56px minmax(0,1fr) auto 90px;gap:10px;padding:3px 0;font-size:12.5px;display:grid}.pnl-item-date,.pnl-item-src{color:var(--ink-3)}.pnl-item-who{overflow-wrap:anywhere}.pnl-total{font-weight:700}.pnl-net{background:#f2fbf7;font-size:15px;font-weight:800}.pnl-net.neg{background:#fdf1f0}.pnl-n{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pnl-trend{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:760px}.pnl-trend-row{color:inherit;border-top:1px solid var(--line);grid-template-columns:90px repeat(4,minmax(0,1fr));gap:8px;padding:9px 14px;font-size:13.5px;text-decoration:none;display:grid}.pnl-trend-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pnl-trend-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);border-top:none;font-size:11px;font-weight:700}.pnl-trend-row.cur{background:var(--surface-2,#f4f6f8);font-weight:700}.pnl-trend-row .neg{color:#b42318}.pnl-trend-row .pos{color:#0f6e56}.pnl-limits{max-width:760px;margin-top:14px;font-size:12px}.pnl-cats{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;max-width:900px;display:flex}.pnl-cat-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 220px 50px auto;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:grid}.pnl-cat-row:first-child{border-top:none}.pnl-cat-row.unset{background:#fffaf0}.pnl-cat-name{overflow-wrap:anywhere;font-weight:600}.pnl-cat-src{text-align:center;background:var(--surface-2,#eef1f4);color:var(--ink-3);border-radius:999px;padding:2px 6px;font-size:11px}.pnl-cat-src.set{color:#085041;background:#e1f5ee}@media (max-width:640px){.pnl-trend-row{grid-template-columns:60px repeat(4,minmax(0,1fr));padding:8px 10px;font-size:12px}.pnl-cat-row{grid-template-columns:minmax(0,1fr) auto}.pnl-item{grid-template-columns:50px minmax(0,1fr) 80px}.pnl-item-src{display:none}}.pnl-incomplete{color:var(--orange,#b45309)}a.pnl-cov{text-decoration:none}a.pnl-cov:hover{filter:brightness(.96);text-decoration:underline}.up-date{color:var(--ink-2,#555);flex-direction:column;gap:3px;font-size:12px;display:flex}.pk-line.onpallet .pk-line-item b,.pk-line.onpallet .pk-line-qty{opacity:.6;text-decoration:line-through}.pk-line.waiting{opacity:.6}.pk-pallet-by{color:var(--ink-2,#666);white-space:nowrap;font-size:12px}.tk-onticket.picked{color:var(--green,#0f7b4f);font-weight:600}.tc-page{max-width:760px}.tc-card2{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr;gap:12px;margin-bottom:14px;padding:16px;display:grid}.tc-card2.in{background:#f4fbf5;border-color:#63b26e}.tc-card2-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tc-card2-who{flex-direction:column;gap:2px;min-width:0;display:flex}.tc-card2-name{color:var(--ink);font-size:17px;font-weight:700}.tc-card2-status{color:var(--ink-3);font-size:14px;font-weight:600}.tc-card2-status.in{color:var(--green)}.tc-card2-stats{color:var(--ink-2);gap:16px;font-size:14px;display:flex}.tc-card2-stats b{color:var(--ink);font-size:16px}.tc-big{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-deep));cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;width:100%;min-height:56px;font-size:19px;font-weight:700}.tc-big.out{background:linear-gradient(135deg,#e0613a,#c2410c)}.tc-big:disabled{opacity:.6}.tc-notice{color:#b42318;background:#fdecec;border:1px solid #f5b5b0;border-radius:10px;padding:12px 14px;font-weight:700;text-decoration:none;display:block}.tc-sheet{width:min(520px,100%)}.tc-sheet-title{margin:0 0 12px;font-size:17px;line-height:1.35}.tc-reasons{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.tc-reason{border:1px solid var(--line-strong);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:15px;font-weight:600}.tc-reason.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.tc-input{width:100%;min-height:48px;font-size:16px}.tc-btn{min-height:48px;padding:0 18px;font-size:16px}.tc-sheet-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.tc-fields{grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.tc-fields .field span,.tc-sheet .field>span{color:var(--ink-2);font-size:13px;font-weight:600}.tc-toolbar{justify-content:flex-end;margin:4px 0 10px;display:flex}.tc-week{margin-bottom:18px}.tc-week-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.tc-week-head h2{margin:0;font-size:17px}.tc-week-total{color:var(--ink);font-weight:700}.tc-days{grid-template-columns:1fr;gap:8px;display:grid}.tc-day{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.tc-day.empty{opacity:.6;padding:8px 12px}.tc-day-head{color:var(--ink);justify-content:space-between;font-weight:700;display:flex}.tc-shift-row{align-items:center;gap:10px;min-height:44px;display:flex}.tc-shift-time{color:var(--ink);flex:1;font-size:15px}.tc-shift-h{color:var(--ink-2);font-weight:600}.tc-shift-actions{gap:4px;display:flex}.tc-icon{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink-2);cursor:pointer;border-radius:10px;font-size:16px}.tc-gap{color:var(--ink-3);padding-left:2px;font-size:12px}.tc-chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.tc-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:2px 8px;font-size:12px}.tc-chip.reason{color:#9a5b00;background:#fff4e5}.tc-chip.edited{color:#b42318;background:#fdecec}.tc-chip.deleted{color:#666;background:#eee;text-decoration:line-through}.tc-off{color:#6d28d9;padding:4px 0;font-size:14px}.tc-last{border-top:2px solid var(--line);padding-top:6px}.tc-submit{flex-direction:column;align-items:stretch;gap:8px;display:flex}.tc-submit-btn{width:100%}.tc-submitted{color:var(--green);font-weight:700}@media (min-width:760px){.tc-card2{grid-template-columns:1fr 220px;align-items:center}.tc-card2 .tc-notice,.tc-card2 .form-error{grid-column:1/-1}.tc-days{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tc-fields{grid-template-columns:1fr 1fr}.tc-fields .field:first-child{grid-column:1/-1}.tc-reasons{grid-template-columns:1fr}.tc-sheet-actions .tc-btn{flex:1}}.pw-nav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pw-week{text-align:center;font-size:16px;font-weight:700}.pw-total{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding:12px 14px;display:flex}.pw-total-pay{margin-left:auto;font-size:20px}.pw-person{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.pw-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;width:100%;min-height:56px;padding:12px 14px;display:grid}.pw-name{color:var(--ink);font-size:16px;font-weight:700}.pw-nums{color:var(--ink);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 12px;display:flex}.pw-nums b{margin-left:auto;font-size:17px}.pw-flags{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.pw-flags:empty{display:none}.pw-body{gap:8px;padding:0 14px 14px;display:grid}.pw-deleted .tc-shift-time{color:var(--ink-3);text-decoration:line-through}.pw-edit{color:var(--ink-2);padding:2px 0 4px;font-size:13px}.pw-actions{flex-wrap:wrap;gap:8px;display:flex}.pw-settings{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.pw-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.pw-days .tc-reason{min-height:44px;padding:0;font-size:14px}@media (max-width:560px){.pw-actions .tc-btn{flex:45%}}.tc-card2-status.stale{color:#b42318}.tc-locnote{color:var(--ink-3);font-size:12px}.pw-locs{flex-wrap:wrap;gap:6px 14px;margin:0 0 4px;display:flex}.pw-loc{color:var(--accent-deep);font-size:13px;text-decoration:none}.pw-loc:hover{text-decoration:underline}.pw-loc.none{color:var(--ink-3)}.tc-icon-text{white-space:nowrap;width:auto;padding:0 10px;font-size:13px;font-weight:600}.tc-fields-2{grid-template-columns:1fr 1fr}@media (max-width:560px){.tc-fields-2 .field:first-child{grid-column:auto}.tc-shift-row{flex-wrap:wrap}}.tc-sheet{box-sizing:border-box;width:min(520px,100vw - 24px);max-width:calc(100vw - 24px);overflow-x:hidden}.tc-sheet .field{flex-direction:column;gap:4px;min-width:0;display:flex}.tc-fields>*{min-width:0}.tc-input{box-sizing:border-box;min-width:0;max-width:100%}input[type=date].tc-input,input[type=time].tc-input{appearance:none;background:var(--card);text-align:left;display:block}input[type=date].tc-input::-webkit-date-and-time-value{text-align:left}input[type=time].tc-input::-webkit-date-and-time-value{text-align:left}.tc-picker{align-items:center;gap:10px;margin:4px 0 12px;display:flex}.tc-picker-l{color:var(--ink-2);white-space:nowrap;font-weight:600}.tc-picker .tc-input{flex:1;max-width:320px}.fi-row{gap:8px}.fi-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.fi-hide{flex:none}.fi-hidden{margin-top:16px}.fi-hidden summary{cursor:pointer;color:var(--ink-2);padding:6px 0;font-weight:600}@media (max-width:560px){.fi-row{flex-wrap:wrap}.fi-hide{margin-left:auto}}.wh-day-task-overdue{color:var(--red);background:var(--red-bg);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.wh-done>summary{cursor:pointer;align-items:baseline;gap:8px;list-style:none;display:flex}.wh-done>summary::-webkit-details-marker{display:none}.wh-done>summary:before{content:"▸";color:var(--muted)}.wh-done[open]>summary:before{content:"▾"}.wh-done-sub{color:var(--muted);font-size:12px}.wh-done-row{border:1px solid var(--line);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:14px;display:flex}.wh-done-row.pending{opacity:.6}.wh-done-check{color:var(--green);font-weight:700}.wh-done-title{color:var(--muted);flex:160px;text-decoration:line-through}.wh-done-when{color:var(--muted);font-size:12px}.ctr-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin:4px 0 18px;padding:18px}.ctr-grid{grid-template-columns:2fr 1fr;gap:12px;display:grid}@media (max-width:640px){.ctr-grid{grid-template-columns:1fr}}.ctr-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px;font-size:12px;font-weight:600}.ctr-search{gap:8px;margin:10px 0;display:flex}.ctr-search .input{flex:1}.ctr-delete{text-align:right;margin-top:12px}.owd-bar{background:var(--line);border-radius:999px;height:10px;margin:4px 0 8px;display:flex;overflow:hidden}.owd-seg{height:100%;display:block}.owd-seg.cust,.owd-dot.cust{background:var(--red)}.owd-seg.ctr,.owd-dot.ctr{background:var(--accent-deep)}.owd-seg.other,.owd-dot.other{background:var(--ink-3)}.owd-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;font-size:13px;display:flex}.owd-legend b{color:var(--ink);margin-left:4px;font-weight:600}.owd-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.owd-cards{flex-direction:column;gap:12px;display:flex}.owd-card.owd-strip{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px}.owd-strip-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.owd-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.owd-card-l{color:var(--muted);font-size:13px;font-weight:600}.owd-card-n{letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:700}.owd-card-sub{color:var(--muted);font-size:13px}.owd-card-sub .bad{color:var(--red);font-weight:600}.owd-ctr-list{border-top:1px solid var(--line);margin-top:6px}.owd-ctr{border-bottom:1px solid var(--line)}.owd-ctr:last-child{border-bottom:0}.owd-ctr>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 2px;font-size:14px;list-style:none;display:flex}.owd-ctr>summary::-webkit-details-marker{display:none}.owd-ctr-name{color:var(--ink);flex:1;font-weight:600}.owd-ctr-n{color:var(--muted);font-size:12px}.owd-chev{color:var(--muted);transition:transform .15s}.owd-ctr[open] .owd-chev{transform:rotate(90deg)}.owd-ctr .col-list{margin:0 0 10px}.owd-more{color:var(--muted);margin-top:14px;font-size:14px}.owd-more>summary{cursor:pointer}.col-row.compact{grid-template-columns:minmax(0,1fr) auto 40px;padding:8px 12px;font-size:13px}.col-c-main{flex-direction:column;min-width:0;display:flex}.col-c-main .col-inv{color:var(--ink);margin-left:0;font-weight:600}.col-c-when{color:var(--muted);font-size:12px}.col-c-when.bad{color:var(--red)}.inc-tab-note{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500}.cln-table{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.cln-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 128px 100px 76px 104px 116px 100px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:grid}.cln-row:first-child{border-top:0}.cln-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--bg);font-size:11px;font-weight:700}.cln-row .num{text-align:right}.cln-cust{min-width:0;font-weight:600}.cln-buckets{grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 14px;display:grid}.cln-bucket{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);background:#fff;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;display:flex}.cln-bucket.b-bill{border-left-color:var(--red)}.cln-bucket.b-close{border-left-color:var(--accent-deep)}.cln-bucket.b-nocf{border-left-color:var(--orange)}@media (max-width:1100px){.cln-buckets{grid-template-columns:repeat(2,1fr)}}.cln-bucket.active{outline:2px solid var(--ink-2);outline-offset:-1px}.cln-bucket-l{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:12px;font-weight:700}.cln-bucket-n{font-size:22px;font-weight:700}.cln-bucket-n em{color:var(--ink-2);margin-left:4px;font-size:14px;font-style:normal;font-weight:600}.cln-bucket-h{color:var(--ink-3);font-size:12px}@media (max-width:720px){.cln-buckets{grid-template-columns:1fr;gap:8px}}.cln-tag{background:var(--green-bg);color:var(--green);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:1100px){.cln-head{display:none}.cln-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cust val""bkt paid""job inv""age age";row-gap:4px}.c-bkt{grid-area:bkt}.c-cust{grid-area:cust}.c-val{grid-area:val}.c-job{grid-area:job}.c-paid{text-align:right;grid-area:paid}.c-age{grid-area:age}.c-inv{text-align:right;grid-area:inv}}.cc-attn-sub{margin:-2px 0 6px 52px;font-size:12.5px;font-weight:600;text-decoration:none;display:block}.cc-attn-sub.bad{color:var(--red)}.cc-attn-sub:hover{text-decoration:underline}.pk-remaining{color:var(--red,#c0362c);flex-basis:100%;margin-top:2px;font-size:12.5px;font-weight:700;display:block}.tk-amt-head{color:var(--ink-2);padding:6px 2px 2px;font-size:13px;font-weight:600}.tk-amt{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.tk-amt .input{width:86px;padding:6px 8px;font-size:15px}.tk-fix{margin-top:8px}.tk-fix-link{font-size:12.5px}@media (max-width:900px){.pk-line,.pk-line-check{flex-wrap:wrap;row-gap:4px}.pk-line-check,.pk-line>.pk-line-item{flex-basis:100%}.pk-line-check>.pk-line-item,.tk-lock-ico+.pk-line-item{flex-basis:calc(100% - 30px)}.pk-line-qty,.pk-line-loc{text-align:left;width:auto}.pk-qty-pieces{margin-left:6px;display:inline}.pk-line-check>.pk-line-qty,.tk-lock-ico~.pk-line-qty{margin-left:30px}.pk-line>.pk-pallet-by{white-space:normal}.pk-line>.pk-pallet-by,.pk-line>.pk-exc-tag,.pk-line-check+*{margin-left:30px}}.pk-pallet-amt .input{width:76px}.pk-ftabs{margin-top:14px}.pk-selall{font-size:12.5px}.pk-unstaged{color:var(--ink-3);flex:none;font-size:12px;font-weight:600}.pk-line-slot{flex:none;align-items:center;width:150px;display:flex}@media (max-width:900px){.pk-line-slot{width:auto}.pk-line-slot:empty{display:none}}.pk-bo-note{margin-top:8px;font-size:12.5px}.kh-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;font-size:13px;display:flex}.kh-status{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.kh-status.s-ok{color:var(--accent-deep)}.kh-status.s-partial{color:var(--orange)}.kh-status.s-failed{color:var(--red)}.kh-status.s-running{color:var(--blue)}.kh-stale{color:var(--red);font-weight:600}.kh-wrap{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.kh-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.kh-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--bg);text-align:left;padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.kh-table td{border-top:1px solid var(--line);padding:7px 10px}.kh-table .num{text-align:right;font-variant-numeric:tabular-nums}.kh-table .kh-name{z-index:1;background:#fff;min-width:200px;position:sticky;left:0}.kh-table th.kh-name{background:var(--bg);z-index:2}.kh-group td{background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:11px;font-weight:700}.kh-exp,.kh-label{font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0}.kh-exp{width:18px;color:var(--ink-3)}.kh-exp-sp{width:18px;display:inline-block}.kh-label{-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;font-weight:600}.kh-sub td{color:var(--ink-2);font-size:12.5px}.kh-sub .kh-name{padding-left:34px}.kh-info td{background:var(--blue-bg);white-space:normal;font-size:12.5px;line-height:1.45}.kh-wow{font-variant-numeric:tabular-nums}.kh-wow.t-good{color:var(--accent-deep)}.kh-wow.t-bad{color:var(--red)}.kh-wow.t-flat{color:var(--ink-3)}.kh-wow-pct{opacity:.85;font-size:11.5px}.kh-spark{color:var(--accent-deep)}.kh-null{color:var(--ink-3);font-size:11.5px}.kh-admin{margin-top:26px}.kh-admin-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kh-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.kh-card h3{margin:0;font-size:14px}.kh-card p{margin:0;font-size:12.5px}.kh-keys{width:100%;font-size:12.5px}.kh-keys summary{cursor:pointer;color:var(--ink-2)}.kh-check{margin:3px 0;display:block}.kh-h3{margin:20px 0 8px;font-size:14px}.kh-runs{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.kh-run{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;font-size:12.5px;display:flex}.kh-run:first-child{border-top:0}.kh-run-err{color:var(--red);white-space:normal;flex-basis:100%;font-size:12px}.kh-keyform{gap:8px;max-width:520px;margin:8px 0 10px;display:flex}.kh-newkey{background:var(--orange-bg);border-radius:var(--radius-xs);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.kh-newkey code{word-break:break-all;font-size:13px}@media (max-width:900px){.kh-admin-grid{grid-template-columns:1fr}.kh-table .kh-name{min-width:150px}}.kh-n{color:var(--ink-3);font-size:11.5px}.kh-small td{opacity:.6}.fin-credit{border-top:1px dashed var(--line-strong);justify-content:space-between;gap:10px;margin-top:10px;padding-top:8px;font-size:13px;display:flex}.tk-tabs{border-bottom:1px solid var(--line);gap:6px;margin:14px 0 8px;display:flex}.tk-tab{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.tk-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tk-tab-n{color:var(--ink-2);background:#f0f1f3;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700}.tk-tab.has-overdue .tk-tab-n{background:var(--red-bg);color:var(--red)}.tk-daygroup{margin-top:10px}.tk-dayhead{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 4px;font-size:12px;font-weight:700}.tk-due.overdue{color:var(--red);font-weight:600}.wh-tasks .tk-wrap{max-width:none}.wh-tasks .widget-head{margin-bottom:6px}.wh-day-sched{margin-top:10px}.wh-sched-group{margin-bottom:10px}.wh-sched-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:6px 0 4px;font-size:11.5px;font-weight:700}.tc-now{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 20px}.tc-now-h{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:700;display:flex}.tc-now-n{color:#2f7a3a;background:#e6f4e8;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.tc-now-sub{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:600}.tc-now-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-now-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.tc-now-dot{background:#3f9c4c;border-radius:50%;flex:none;width:8px;height:8px}.tc-now-list li.forgot .tc-now-dot{background:#d9822b}.tc-now-meta{color:var(--muted);font-size:13px}.tc-now-flag{color:#a5551a;background:#fdf0e3;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.tc-now-empty{color:var(--muted);margin:0;font-size:14px}.brw-form{max-width:720px;margin-bottom:28px}.brw-hits{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.brw-hit{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13px;display:block}.brw-hit:hover{background:#f4f5f7}.brw-picked{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.brw-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.brw-item{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.brw-qty{width:90px}.brw-toggle{color:var(--ink-2);margin-top:8px;font-size:13px;display:block}.brw-reasons{gap:6px;font-size:14px;display:grid}.brw-error{color:#b3261e;font-size:13px;font-weight:600}.brw-done{color:var(--ink-2);font-size:13px;font-weight:600}.brw-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.brw-filters .input{width:160px}.brw-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.brw-row{border:1px solid var(--line);background:#fff;border-radius:8px}.brw-row-main{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 12px;font-size:13px;display:flex}.brw-date{color:var(--ink-2);min-width:48px}.brw-sig{border:1px solid var(--line);background:#fff;border-radius:4px;height:28px}.brw-status{margin-left:auto;font-weight:600}.brw-status.brw-open{color:#b3261e}.brw-status.brw-partial{color:#9a6700}.brw-detail{color:var(--ink-2);padding:0 12px 12px;font-size:13px}.brw-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.brw-item.pre{border-color:var(--accent)}.brw-item>div:first-child{flex:1;min-width:0}.qq-page{max-width:1280px}.qq-crumb{margin:0 0 4px}.qq-h2{margin:22px 0 10px;font-size:15px;font-weight:700}.qq-history{margin-bottom:12px}.qq-sec{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin-bottom:14px;padding:14px 16px}.qq-sec h2{margin:0 0 10px;font-size:15px;font-weight:700}.qq-sec h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;margin:12px 0 6px;font-size:13px;font-weight:700}.qq-sec-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.qq-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.qq-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px;display:grid}.qq-picked-line{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.qq-upload{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.qq-file{flex:240px;gap:4px;margin:0;display:grid}.qq-area{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px}.qq-area-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.qq-area-label{font-weight:600}.qq-area-grid,.qq-picks,.qq-addline,.qq-discount{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.qq-picks{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:10px;padding-top:10px}.qq-pick-product{grid-column:1/-1;gap:4px;display:grid}.qq-mini-field{gap:4px;min-width:0;display:grid}.qq-mini-field>span,.qq-mini-label{color:var(--ink-2);font-size:12px;font-weight:600}.qq-mini-field .input,.qq-mini-field .select{padding:8px 10px}.qq-wide{grid-column:span 2}.qq-picks .form-error,.qq-addline .form-error,.qq-picks>[role=status]{grid-column:1/-1}.qq-flags{background:var(--orange-bg);color:var(--orange);border-radius:var(--radius-xs);margin-bottom:14px;padding:10px 13px;font-size:13.5px}.qq-flags p{margin:0}.qq-flags p+p{margin-top:6px}.qq-table{margin-bottom:6px}.qq-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 88px 28px 88px 92px 28px;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;display:grid}.qq-line-desc{overflow-wrap:anywhere;min-width:0}.qq-line-move{flex:none}.qq-line-why{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.qq-line-total{text-align:right;white-space:nowrap}.qq-line-qty{align-items:center;gap:4px;min-width:0;display:flex}.qq-line-qty .input{min-width:0}.qq-unit{color:var(--ink-3);flex:none;font-size:12px}.qq-line-note.qq-boxes{white-space:nowrap;grid-column:2/4}.qq-line-total{font-weight:600}.qq-line-price .input,.qq-line-qty .input{text-align:right;padding:6px 8px}.qq-line-note{text-align:right;color:var(--ink-3);grid-column:2/5;margin-top:-4px;font-size:11.5px;line-height:1.35}.qq-nobook{color:var(--red);background:var(--red-bg);border-radius:20px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.qq-restore{gap:4px;margin:6px 0;display:grid}.qq-add{margin-top:8px}.qq-addline{border:1px dashed var(--line-strong);border-radius:8px;margin-top:10px;padding:10px 12px}.qq-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.qq-chip{font:inherit;border:1px solid var(--accent);color:var(--accent-deep);background:var(--accent-soft);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:13px}.qq-chip:disabled{opacity:.6;cursor:default}.qq-pick{margin-bottom:8px}.qq-reminder{margin:0 0 6px;font-size:13.5px}.qq-reminders{color:var(--ink-2);margin:4px 0 0;padding-left:18px;font-size:13.5px}.qq-toggle{gap:4px;display:inline-flex}.qq-discount .qq-toggle{align-self:end;padding-bottom:6px}.qq-scope{font-family:inherit;line-height:1.45}.qq-totals{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:14px;padding:12px 16px;font-size:13.5px;display:flex}.qq-totals b{color:var(--ink)}.qq-total b{font-size:16px}.qq-margin{margin-left:auto}.qq-margin b{font-size:16px}.qq-band-green{color:var(--green)}.qq-band-yellow{color:#9a6700}.qq-band-red{color:var(--red)}.qq-band-none{color:var(--ink-3)}.qq-tips,.qq-check{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qq-tips li,.qq-check li{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.qq-check-done{color:var(--ink-3);text-decoration:line-through}.qq-ask{margin-top:10px}.qq-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.qq-list-row{border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,2fr) 100px 110px 80px 150px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;text-decoration:none;display:grid}.qq-list-item{border-top:1px solid var(--line);align-items:stretch;display:flex}.qq-list-item:first-child{border-top:0}.qq-list-item>.qq-list-row{border-top:0;flex:auto;min-width:0}.qq-list-head-item{background:#fafbfc}.qq-list-action{flex:0 0 76px;justify-content:flex-end;align-items:center;padding:6px 10px 6px 0;display:flex}.qq-delete{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}a.qq-list-row:hover{background:#f4f5f7}.qq-list-head{color:var(--ink-3);background:#fafbfc;font-size:12px;font-weight:700}.qq-list-cust{overflow-wrap:anywhere;min-width:0}.qq-num{text-align:right;white-space:nowrap}.qq-new h2{margin-bottom:10px}@media (max-width:767px){.qq-sec{padding:12px}.qq-wide{grid-column:1/-1}.qq-totals{z-index:20;border-radius:var(--radius) var(--radius) 0 0;margin:0 -4px 14px;position:sticky;bottom:0}.qq-list-head-item{display:none}.qq-list-item:nth-child(2){border-top:0}.qq-list-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.qq-list-row>:nth-child(2){color:var(--ink-3);grid-area:2/1}.qq-list-row>:nth-child(3){grid-area:1/2}.qq-list-row>:nth-child(4){grid-area:2/2}.qq-list-row>:nth-child(5){color:var(--ink-2);grid-area:3/1;font-size:12.5px}}.qq-view{min-width:0}.qq-steps{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;margin-bottom:16px;margin-left:-3px;margin-right:-3px;padding:3px;display:flex;overflow-x:auto}.qq-step{font:inherit;background:var(--card);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:14px;font-weight:600;display:inline-flex}.qq-step:hover{border-color:var(--line-strong)}.qq-step b{background:var(--panel-bg);width:22px;height:22px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.qq-step.done{color:var(--ink)}.qq-step.done b{background:var(--green);color:#fff}.qq-step.on{border-color:var(--accent);color:var(--accent-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.qq-step.on b{background:var(--grad-brand);color:#fff}@media (max-width:520px){.qq-totals{flex-wrap:nowrap;gap:4px 14px;margin-bottom:8px;padding:8px 12px;font-size:13px}.qq-totals>span:not(.qq-total):not(.qq-margin),.qq-totals-dup{display:none}.qq-steps{flex-wrap:wrap;overflow-x:visible}.qq-step:not(.on){gap:0;padding:7px}.qq-step:not(.on) .qq-step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.qq-sum{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xs);align-items:center;gap:12px;margin-bottom:8px;padding:10px 16px;font-size:14px;display:flex}.qq-sum-ck{color:var(--green);flex:none;font-weight:700}.qq-sum-t{overflow-wrap:anywhere;flex:1;min-width:0}.qq-sum-t span{color:var(--ink-3)}.qq-sum-t>div+div{margin-top:2px}.qq-step-head{flex-wrap:wrap;align-items:center;margin-bottom:10px}.qq-step-head h2{align-items:center;gap:8px;margin:0;display:flex}.qq-step-head h2:focus:not(:focus-visible){outline:none}.qq-step-head h2{scroll-margin-top:16px}.qq-unsaved{margin:0 auto 12px}.qq-unsaved .btn-mini{margin-left:6px}.qq-n{background:var(--grad-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.qq-step-hint{margin-left:auto;font-size:12.5px}.qq-step-sub{margin:-4px 0 12px;font-size:13.5px}.qq-next{justify-content:flex-end;margin-top:12px;display:flex}.qq-byhand{margin:12px 0 0}.qq-area{container-type:inline-size}@container (min-width:760px){.qq-area-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(120px,1.4fr) repeat(2,minmax(0,.8fr)) minmax(0,2fr) minmax(0,1fr)}.qq-area-grid .qq-wide{grid-column:auto}.qq-picks{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.qq-picks>*{flex:150px}.qq-picks>.qq-pick-product{flex:2 280px}.qq-picks>.qq-wide{flex:2 240px}.qq-picks>[role=status],.qq-picks>.wh-dim,.qq-picks>.form-error{flex-basis:100%}}.qq-strip{background:var(--surface-2,#f4f5f7);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:13.5px}.qq-strip .qq-mini-label{margin-right:6px}.qq-strip-note{margin-top:4px;font-size:12.5px;display:block}.qq-prod-name{overflow-wrap:anywhere;flex:auto;min-width:0}.qq-prod-name small{margin-top:2px;font-size:12px;display:block}.qq-ro{padding:8px 0;font-size:14px}@container (min-width:760px){.qq-area-grid.qq-prod-grid{grid-template-columns:repeat(3,minmax(0,160px))}}.qq-job{min-width:0;margin-top:14px;font-size:13px;container-type:inline-size}.qq-job-totals{gap:6px;margin-top:12px;display:grid}.qq-job-area{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0 0 8px;padding:6px 10px 10px}.qq-job-area legend{padding:0 4px}.qq-job-table{margin-top:4px}.qq-job-hint{margin:6px 0 0;font-size:12.5px}@container (max-width:640px){.qq-job-table thead{display:none}.qq-job-table,.qq-job-table tbody,.qq-job-table tr{width:100%;display:block}.qq-job-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding:6px 0;display:grid}.qq-job-table tbody th{overflow-wrap:anywhere;border:0;grid-column:1/-1;min-width:0;padding:0}.qq-job-table td{white-space:normal;border:0;min-width:0;padding:0}.qq-job-table td:empty{display:none}.qq-job-table td[data-label]:before{content:attr(data-label) " ";color:var(--ink-3);font-size:11.5px}.qq-job-table td:last-child{grid-column:1/-1;min-width:0}}.qq-report-items{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px;font-size:13px}.qq-report-items>summary{cursor:pointer;padding:2px 0;font-weight:600}.qq-report-scroll{margin-top:6px;overflow-x:auto}.qq-report-table{border-collapse:collapse;width:100%;font-size:12.5px}.qq-report-table th,.qq-report-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:5px 8px 5px 0}.qq-report-table thead th{color:var(--ink-2);white-space:nowrap;border-top:0;font-weight:600}.qq-report-table tbody th{min-width:160px;font-weight:500}.qq-report-table td{white-space:nowrap}.qq-report-table td:last-child{white-space:normal;min-width:120px}.qq-report-table .qq-became-todo{color:var(--orange,var(--ink));font-weight:600}.qq-price{container-type:inline-size}.qq-price-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"lines""panel""more";align-items:start;display:grid}.qq-price-lines{grid-area:lines;min-width:0}.qq-side{grid-area:panel;min-width:0}.qq-price-more{grid-area:more;min-width:0}.qq-suggest{margin-top:14px}.qq-suggest .qq-chips{margin-bottom:6px}.qq-row2{gap:14px;display:grid}.qq-row2 .qq-box>h3:first-child{margin-top:0}.qq-box{min-width:0}.qq-panel{margin-bottom:14px}.qq-tot>div{color:var(--ink-2);justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;display:flex}.qq-tot>div>span:last-child{color:var(--ink);font-weight:600}.qq-tot>.qq-tot-big{color:var(--ink);border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:22px;font-weight:700}.qq-mar{justify-content:space-between;align-items:center;margin:10px 0;font-weight:700;display:flex}.qq-mar span:last-child{font-size:22px}.qq-panel-label{margin-bottom:4px;font-size:12.5px}.qq-panel .qq-tips{gap:0}.qq-panel .qq-tips li{border-top:1px solid var(--line);padding:7px 0;font-size:12.5px}.qq-panel .qq-flags{margin:10px 0 0;font-size:12.5px}.qq-panel .hcp-push-warn{margin:10px 0 0}.qq-panel-next{justify-content:center;width:100%;margin-top:12px}@container (min-width:760px){.qq-price-grid{grid-template:"lines panel""more panel"1fr/minmax(0,1fr) 280px;column-gap:16px}.qq-side{position:sticky;top:16px}}@container (max-width:639px) or ((min-width:760px) and (max-width:939px)){.qq-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 84px;grid-template-areas:"desc desc desc x""qty unit price total"}.qq-line .qq-unit{grid-area:unit}.qq-line-desc{grid-area:desc}.qq-line-x{grid-area:x;place-self:start end}.qq-line-qty{grid-area:qty}.qq-line-price{grid-area:price}.qq-line-total{grid-area:total}.qq-line-note,.qq-line-note.qq-boxes{grid-column:1/-1}}@container (min-width:600px){.qq-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.qq-preview-step>*{max-width:760px;margin-left:auto;margin-right:auto}.qq-pv{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.qq-pv-head{background:var(--ink);color:#fff;justify-content:space-between;gap:12px;padding:14px 18px;display:flex}.qq-pv-head>div{overflow-wrap:anywhere;min-width:0}.qq-pv-head small{opacity:.78;margin-top:2px;font-size:12.5px;display:block}.qq-pv-head-total{text-align:right;flex:none}.qq-pv-head-total b{font-size:17px}.qq-pv-link{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.qq-pv-body{padding:6px 18px 16px}.qq-pv-body h3{color:var(--ink);margin:16px 0 4px;font-size:13px;font-weight:700}.qq-pv-scope{background:var(--panel-bg);color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13.5px}.qq-pv-line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.qq-pv-name{overflow-wrap:anywhere;min-width:0}.qq-pv-name small{color:var(--ink-3);font-size:12.5px;display:block}.qq-pv-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.qq-pv-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:20px;font-weight:700;display:flex}.qq-pv-none{margin:14px 0 0;font-size:13.5px}.qq-pv-margin{text-align:center;margin:12px auto 0;font-weight:700}.qq-pv-margin b{font-size:18px}.qq-pv-hide{text-align:center;margin:8px auto 16px;font-size:12.5px}.qq-unchecked{color:var(--orange);margin:0 0 8px;font-size:13.5px}.qq-send-row{justify-content:flex-end}.qq-cf{border-top:1px dashed var(--line);margin-top:14px;padding-top:2px}@media (min-width:768px){.qq-totals{display:none}}@media (max-width:479px){.qq-pv-line{flex-wrap:wrap}.qq-pv-amt{white-space:normal;margin-left:auto}}.qq-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.qq-redrafting{z-index:20;color:#5c4300;background:#fff4d6;border:1px solid #e8c66a;border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;font-weight:600;display:flex;position:sticky;top:0}.qq-spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite qq-spin}@keyframes qq-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.qq-spin{animation:none}}.qq-drafting .qq-table,.qq-drafting .qq-tot,.qq-drafting .qq-mar,.qq-drafting .qq-totals,.qq-drafting .qq-pv,.qq-drafting .qq-sum{opacity:.45;transition:opacity .15s}.qq-open-picks ul{margin:6px 0 10px 18px}.qq-progress{align-items:center;gap:8px;margin:8px 0;font-weight:600;display:flex}.qq-dropped ul{margin:4px 0 0 18px;font-weight:400}.qq-outdated{color:#6d1f18;background:#fde8e6;border-color:#e5a29b;flex-wrap:wrap}.qq-outdated>span{flex:240px}
