@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#f3f2ef;--surface:#fff;--bg-muted:#f7f7f6;--bg-hover:#f0f0ee;--border:#e4e4e1;--border-strong:#cfcfcb;--text:#111;--text-muted:#6b6b66;--text-faint:#9a9a94;--gold:#ffc72c;--gold-ink:#3d2e00;--gold-soft:#fff4cc;--teal:#008eaa;--teal-soft:#e3f3f6;--pink:#e8469e;--pink-soft:#fbe4f0;--green:#1d6e4a;--green-soft:#e1f1e6;--red:#b42318;--red-soft:#fde8e6;--amber:#8a5a00;--amber-soft:#fff1cf;--chrome-bg:#1a1a1a;--chrome-bg-hover:hsla(43,26%,95%,.07);--chrome-text:#f5f3ee;--chrome-text-muted:#a8a8a3;--chrome-text-faint:#6e6e6a;--chrome-border:hsla(43,26%,95%,.09);--font-body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-brand:"Bebas Neue",Impact,sans-serif;--r:6px;--r-lg:10px;--shadow:0 1px 2px hsla(0,0%,7%,.05);--shadow-pop:0 8px 24px hsla(0,0%,7%,.14);--sidebar-w:236px;--paper:var(--bg);--card:var(--surface);--ink:var(--text);--muted:var(--text-muted);--hair:var(--border-strong);--hair-soft:var(--border);--gold-deep:#e6b000;--teal-deep:var(--teal)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;margin:0 0 .4em;color:var(--text)}h1{font-size:22px;line-height:1.2}h2{font-size:16px}h3{font-size:14px}h4{font-size:13px}code{font-size:12px;background:var(--bg-muted);padding:1px 5px;border-radius:4px}hr{border:0;border-top:1px solid var(--border);margin:14px 0}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--chrome-bg);color:var(--chrome-text);border-right:1px solid var(--chrome-border);display:flex;flex-direction:column;padding:14px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .logo{height:57px;margin:-14px 0 10px;padding:0 14px;display:flex;align-items:center;justify-content:space-between}.sidebar .brand{font-family:var(--font-brand);font-size:42.5px;letter-spacing:1px;color:var(--chrome-text);line-height:1;padding-top:3px;white-space:nowrap;display:block;width:100%}.sidebar .brand b{color:inherit;font-weight:400}.sidebar .brand:hover{text-decoration:none}.nav-section{padding:18px 18px 4px;font-size:11px;font-weight:800;color:var(--gold);text-transform:uppercase;letter-spacing:.08em}.sidebar>.nav-section:first-of-type{padding-top:4px}.nav{display:flex;flex-direction:column;padding:0 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:var(--r);font-size:14px;color:var(--chrome-text-muted);border-left:3px solid transparent}.nav-item:hover{background:var(--chrome-bg-hover);color:var(--chrome-text);text-decoration:none}.nav-item.active{background:hsla(43,26%,95%,.07);color:var(--chrome-text);font-weight:600;border-left-color:var(--gold)}.nav-item .count{margin-left:auto;font-size:11px;color:var(--chrome-text-faint)}.nav-item.active .count,.sidebar .who{color:var(--chrome-text-muted)}.sidebar .who{margin-top:auto;padding:12px 16px 4px;border-top:1px solid var(--chrome-border);font-size:12px}.sidebar .who .avatar{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;margin-right:8px;vertical-align:middle}.sidebar .who .name{color:var(--chrome-text);font-weight:600}.sidebar .who a{color:var(--chrome-text-faint)}.menu-btn,.sidebar-close{display:none}.content{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-border);padding:10px 24px 10px 40px;display:flex;align-items:center;gap:14px}.topbar .title{font-family:var(--font-brand);font-size:26px;letter-spacing:1px;color:hsla(60,3%,65%,.9);text-transform:uppercase;line-height:1;white-space:nowrap}.topbar-search{flex:1 1;max-width:760px;position:relative}.topbar-search input{width:100%;padding:7px 10px 7px 32px;background:#fff;border:1px solid transparent;color:var(--text);border-radius:var(--r);font-size:13px}.topbar-search input:focus{outline:2px solid var(--teal);outline-offset:-1px}.topbar-search:before{content:"⌕";position:absolute;left:10px;top:5px;color:var(--text-muted);font-size:17px}.topbar .spacer{flex:1 1}.topbar .btn{border-color:transparent}.topbar .btn.primary{background:var(--teal);color:#fff}.topbar .btn.ghost{background:var(--chrome-bg-hover);color:var(--chrome-text)}.topbar .btn.ghost:hover{background:hsla(43,26%,95%,.14)}main{padding:22px 24px 80px;max-width:1440px;width:100%}main.narrow{max-width:980px;margin:0 auto}.menu{position:relative;display:inline-block}.menu-list{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px;z-index:30}.menu-list.left{right:auto;left:0}.menu-sep{height:1px;background:var(--border);margin:5px 4px}.menu-list a,.menu-list button{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:var(--r);font:inherit;color:var(--text);background:none;border:0;cursor:pointer;font-size:13px}.menu-list a:hover,.menu-list button:hover{background:var(--bg-hover);text-decoration:none}.menu-list .sep{border-top:1px solid var(--border);margin:6px 0}.menu-list .danger{color:var(--red)}.menu-list .head{padding:4px 10px 6px;font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.menu-list form{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow)}.card.flat,.card.quiet{box-shadow:none}.card+.card{margin-top:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{margin:0}.page-head .sub{color:var(--text-muted);font-size:13px;margin-top:2px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;background:var(--teal-soft);color:#0b5a6b;border:1px solid transparent;line-height:1.5;white-space:nowrap}.pill.gold{background:var(--gold-soft);color:var(--gold-ink)}.pill.pink{background:var(--pink-soft);color:#9a1f62}.pill.green{background:var(--green-soft);color:var(--green)}.pill.rush{background:var(--red-soft);color:var(--red)}.pill.muted{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border)}.pill.outline{background:transparent;border-color:var(--border-strong);color:var(--text)}.status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.status.sm{padding:2px 9px;font-size:11.5px}table{width:100%;border-collapse:collapse;font-size:13.5px}.scroll-x{overflow-x:auto;max-width:100%}.scroll-x table{min-width:100%;width:max-content}.scroll-x td{white-space:nowrap}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-muted);white-space:nowrap}tbody tr:hover td{background:#fafaf9}.card>.scroll-x>table tr:last-child td,.card>table tr:last-child td{border-bottom:0}.card.table{padding:0;overflow:hidden}.card.table>table td:first-child,.card.table>table thead th:first-child{padding-left:16px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:var(--r);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;line-height:1.3;white-space:nowrap}.btn:hover{background:var(--bg-hover);text-decoration:none}.btn.gold,.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}.btn.gold:hover,.btn.primary:hover{background:#007c95}.btn.dark{background:var(--text);border-color:var(--text)}.btn.dark:hover{background:#333}.btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}.btn.pink{background:var(--text);border-color:var(--text);color:#fff}.btn.danger{color:var(--red);border-color:#e9b4ae;background:#fff}.btn.danger:hover{background:var(--red-soft)}.btn.sm{padding:4px 10px;font-size:12.5px}.btn.xs{padding:2px 8px;font-size:12px}.btn.active{background:var(--text);color:#fff;border-color:var(--text)}.btn:disabled{opacity:.5;cursor:default}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.btn-group .btn:last-child{border-radius:0 var(--r) var(--r) 0}input,select,textarea{font:inherit;font-size:13.5px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);outline-offset:-1px;border-color:var(--teal)}input[type=checkbox],input[type=radio]{padding:0;accent-color:var(--text)}label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}label.plain{text-transform:none;letter-spacing:0;font-weight:500;font-size:13px;color:var(--text)}.field{margin-bottom:12px}.grid2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid2,.grid3{display:grid;gap:12px}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(300px,4fr);grid-gap:16px;gap:16px;align-items:start}.two-col.wide-left{grid-template-columns:minmax(0,7fr) minmax(300px,4fr)}.two-col.dash{grid-template-columns:minmax(0,3fr) minmax(280px,1.3fr)}.two-col>*{min-width:0}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:12.5px}.tiny{font-size:11px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 16px;box-shadow:var(--shadow);min-width:0}.kpi .n{font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi .n.money{font-size:21px;letter-spacing:-.01em;padding-top:5px}.kpi .l{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-weight:600}.section{margin-bottom:14px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.section-head h3{margin:0}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-strong);margin-bottom:18px;overflow-x:auto}.tabs a{padding:9px 14px;color:var(--text-muted);font-weight:500;font-size:13.5px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a:hover{color:var(--text);text-decoration:none}.tabs a.active{color:var(--text);font-weight:600;border-bottom-color:var(--teal)}.tabs a .count{margin-left:6px;font-size:11px;color:#d8408f;font-weight:600}.subtabs{display:inline-flex;gap:4px;background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;padding:3px}.subtabs a{padding:3px 12px;border-radius:999px;font-size:12.5px;color:var(--text-muted);font-weight:500}.subtabs a:hover{text-decoration:none;color:var(--text)}.subtabs a.active{color:var(--text);font-weight:600}.doc,.subtabs a.active{background:var(--surface);box-shadow:var(--shadow)}.doc{border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 32px}.doc-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}.doc-from .wordmark{font-family:var(--font-brand);font-size:30px;letter-spacing:1.5px;line-height:1;margin-bottom:6px}.doc-from .wordmark b{color:inherit;font-weight:400}.doc-from .addr{font-size:12.5px;color:var(--text-muted);line-height:1.5}.doc-title{font-size:20px;font-weight:700;text-align:right;margin-bottom:8px}.meta-table{font-size:12.5px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;min-width:300px}.meta-table div{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:5px 10px;border-bottom:1px solid var(--border)}.meta-table div:last-child{border-bottom:0}.meta-table div:nth-child(odd){background:var(--bg-muted)}.meta-table span:first-child{color:var(--text-muted)}.meta-table span:last-child{font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta-table .big span:last-child{font-size:15px}.doc-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:22px}.doc-parties h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.doc-parties .name{font-weight:600}.doc-parties .lines{font-size:13px;color:var(--text-muted);line-height:1.5}.doc table{font-size:13px}.doc th{background:var(--bg-muted)}.doc .group-head td{background:#fff;padding:14px 12px 6px;border-bottom:0;font-weight:700;font-size:13px}.doc .group-head td .pill{margin-left:8px}.doc .thumbs{display:flex;gap:8px;flex-wrap:wrap;padding:4px 12px 10px}.doc .thumbs a,.thumb{display:inline-block;width:86px;height:86px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-muted) center /contain no-repeat;position:relative;overflow:hidden}.thumb .cap{position:absolute;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);font-size:10px;padding:2px 4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb.lg{width:130px;height:130px}.doc .desc{white-space:pre-wrap}.doc .sizes{color:var(--text-muted);font-size:12px}.doc-totals{display:grid;justify-content:end;margin-top:10px}.doc-totals div{display:grid;grid-template-columns:180px 120px;grid-gap:12px;gap:12px;text-align:right;padding:4px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px}.doc-totals div.total{border-top:2px solid var(--text);font-weight:700;font-size:15px;margin-top:4px;padding-top:8px}.doc-totals div.due{font-weight:700}.doc-notes{margin-top:22px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;white-space:pre-wrap}.doc-notes h4{margin-bottom:6px}.notes-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 16px;box-shadow:var(--shadow)}.notes-box h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px}.notes-box .body{white-space:pre-wrap;font-size:13.5px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:1px solid var(--border-strong);border-radius:999px;font-size:12.5px;background:var(--surface);color:var(--text);max-width:260px}.chip:hover{background:var(--bg-hover);text-decoration:none}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .k{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.dept-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.dept-strip>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px}.dept-strip label{margin-bottom:6px}.dept-strip select{font-size:12.5px;padding:4px 8px}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.invoice-head h1{font-size:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.invoice-head .sub{color:var(--text-muted);font-size:13px;margin-top:2px}.public-bar{background:var(--surface);border-bottom:1px solid var(--border)}.public-bar .inner{max-width:980px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px}.public-bar .brand{font-family:var(--font-brand);font-size:22px;letter-spacing:1.5px;color:var(--text)}.public-bar .brand b{color:inherit;font-weight:400}.action-needed{border:2px solid var(--pink);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:22px;background:var(--surface)}.action-needed .label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.action-needed .row a{border:1.5px solid var(--text);border-radius:var(--r);padding:7px 12px;color:var(--text);font-weight:600;font-size:13.5px;background:var(--surface)}.action-needed .row a:hover{background:var(--bg-hover);text-decoration:none}.action-needed.ok{border-color:var(--green)}.action-needed.ok .label{color:var(--green)}.pay-card{background:var(--teal-soft);border-radius:var(--r-lg);padding:24px;text-align:center;margin-top:16px}.pay-card .l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0b5a6b;font-weight:700}.pay-card .amt{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:4px 0 12px}.pay-card .btn{font-size:15px;padding:10px 22px}.pay-card .fine{font-size:11.5px;color:var(--text-muted);margin-top:8px}.cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cal-head h2{margin:0;font-size:18px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--border);grid-gap:1px;gap:1px}.cal .dow{background:var(--bg-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 8px}.cal .day{background:var(--surface);min-height:112px;padding:6px;font-size:12px}.cal .day.other{background:#fbfbfa;color:var(--text-faint)}.cal .day.today{background:#fffbea}.cal .day .n{font-weight:600;margin-bottom:4px;display:flex;justify-content:space-between}.cal .day .n .cnt{color:var(--text-faint);font-weight:500}.cal .ev{display:block;padding:2px 6px;border-radius:4px;margin-bottom:3px;font-size:11.5px;line-height:1.35;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .ev:hover{text-decoration:none;filter:brightness(.92)}.cal .ev b{font-weight:700}.cal .more{font-size:11px;padding-left:4px}.cal .more,.legend{color:var(--text-muted)}.legend{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.widgets{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.widget{grid-column:span 6;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column}.widget.w12{grid-column:span 12}.widget.w4{grid-column:span 4}.widget.w8{grid-column:span 8}.widget.dragging{opacity:.4}.widget.over{outline:2px dashed var(--teal)}.widget-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.widget-head h3{margin:0;font-size:13.5px;flex:1 1}.widget-head .drag{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-head .drag,.widget-head .hide{color:var(--text-faint);font-size:14px}.widget-head .hide{background:none;border:0;cursor:pointer;padding:0 2px}.widget-head .hide:hover{color:var(--text)}.widget-body{padding:0;overflow-x:auto}.widget-body.pad{padding:12px 14px}.widget-body table td,.widget-body table th{padding:7px 12px;font-size:13px}.widget-body table td:first-child,.widget-body table th:first-child{padding-left:14px}.widget-body .kpis{margin:0;padding:12px 14px}.widget-body .kpi{border:0;box-shadow:none;background:var(--bg-muted)}.widget .empty{padding:14px;color:var(--text-muted);font-size:13px}.hidden-widgets{margin-top:16px;font-size:12.5px;color:var(--text-muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hidden-widgets button{font-size:12px}.activity-item{padding:7px 14px;border-bottom:1px solid var(--border);font-size:13px}.activity-item:last-child{border-bottom:0}.feedback-fab{position:fixed;right:18px;bottom:18px;z-index:40;box-shadow:var(--shadow-pop)}.modal-bg{position:fixed;inset:0;background:hsla(0,0%,7%,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:560px;max-width:100%}.saved{color:var(--green);font-size:12px;margin-left:8px;font-weight:500}.banner{border-radius:var(--r-lg);padding:10px 14px;font-size:13.5px;border:1px solid var(--border);background:var(--surface);margin-bottom:14px}.banner.ok{background:var(--green-soft);border-color:#bfe0c9}.banner.warn{background:var(--amber-soft);border-color:#f0dca6}.banner.danger{background:var(--red-soft);border-color:#f0c2bd}.login-box{max-width:380px;margin:80px auto}.li-head,.li-line{display:grid;grid-template-columns:200px 140px 160px 80px 110px 110px 1fr;grid-gap:10px;gap:10px;align-items:center}.li-line>.btn.danger{justify-self:end}.li-head.deco,.li-line.deco{grid-template-columns:200px 200px 80px minmax(0,1fr) 140px 40px}.li-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:0 0 4px}.li-line{padding:10px 0 12px;border-bottom:1px solid var(--border);row-gap:8px}.li-line:last-of-type{border-bottom:0}.li-line input,.li-line select,.li-line textarea{width:100%;min-width:0;padding:5px 8px;font-size:13px}.li-line textarea{resize:vertical;min-height:34px;line-height:1.45;padding:7px 10px}.li-line .li-amount{padding:0;font-size:13px}@media (max-width:900px){.li-head{display:none}.li-line,.li-line.deco{grid-template-columns:1fr 1fr}}.li-row{padding:10px 0 12px;border-bottom:1px solid var(--border)}.li-row:last-of-type{border-bottom:0}.li-top{grid-template-columns:170px minmax(0,1fr) 110px 34px;grid-gap:10px;align-items:start}.li-bottom,.li-top{display:grid;gap:10px}.li-bottom{grid-template-columns:1.2fr 1.4fr 1fr 80px 100px;grid-gap:10px;margin-top:2px}.li .field{margin:0}.li .field input,.li .field select,.li .field textarea{width:100%}.li-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding-top:8px;font-weight:600}.li-x{margin-top:22px}.li-totals{display:grid;justify-content:end;grid-gap:4px;gap:4px;padding-top:10px}.li-totals>div{display:grid;grid-template-columns:110px 110px;text-align:right;grid-gap:12px;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.two-col,.two-col.dash,.two-col.wide-left{grid-template-columns:1fr}.widget,.widget.w4,.widget.w8{grid-column:span 12}.doc-parties{grid-template-columns:1fr}}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:60;transform:translateX(-100%);transition:transform .18s ease;height:100vh}.sidebar.open{transform:none;box-shadow:var(--shadow-pop)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:55}.sidebar-close{display:inline-block;color:var(--chrome-text-muted);font-size:18px}.menu-btn,.sidebar-close{background:none;border:0;cursor:pointer}.menu-btn{display:inline-flex;color:var(--chrome-text);font-size:22px;padding:0 4px}.topbar{padding:8px 12px;gap:8px}.topbar .title{display:none}main{padding:14px 12px 80px}.grid2,.grid3{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpi .n{font-size:21px}.doc{padding:18px 16px}.meta-table{min-width:0;width:100%}.cal .day{min-height:70px;padding:4px}.cal .ev{font-size:10px;padding:1px 4px}.li-top{grid-template-columns:1fr 1fr}.li-bottom{grid-template-columns:1fr 1fr 1fr}body,html{overflow-x:hidden}}@media print{.action-needed .row,.feedback-fab,.no-print,.public-bar,.sidebar,.tabs,.topbar,nav{display:none!important}.app{display:block}main{padding:0;max-width:none}body{background:#fff}.card,.doc{box-shadow:none;border:0;page-break-inside:avoid;break-inside:avoid;padding:0}.work-order h3{margin:12px 0 4px}.work-order table td,.work-order table th{padding:4px 6px}}label.btn{font-weight:500;font-size:12.5px;color:var(--text);display:inline-flex}label.btn,label.pill{text-transform:none;letter-spacing:0;margin:0}.invoice-head>div:first-child{flex:1 1 520px;min-width:0}.ready-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--amber-soft);color:var(--amber);border:1px solid #efd9a0;white-space:nowrap}.ready-badge.ok{background:var(--green-soft);color:var(--green);border-color:#bfe0c9}.ready-badge:hover{text-decoration:none;filter:brightness(.97)}.deco-line{background:#fbfbfa;margin:0 -18px;padding-left:18px!important;padding-right:18px!important}.deco-line .deco-mark{font-size:16px;color:var(--text-faint);padding:0 2px 0 6px}.deco-line .row select{flex:1 1}.rail .rail-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--border)}.rail .rail-row:last-child{border-bottom:0}.rail .rail-row label{margin:0;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text-muted);font-weight:500;text-align:right}.rail .rail-row input,.rail .rail-row select{width:100%;padding:5px 8px;font-size:13px}.checklists{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;align-items:start}.checklist.done{opacity:.75}.steps{list-style:none;margin:0;padding:0}.steps li button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:6px 4px;border-radius:var(--r);font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.steps li button:hover{background:var(--bg-hover)}.steps li .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:none;color:#fff}.steps li.past .box{background:var(--green);border-color:var(--green)}.steps li.past .label{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.steps li.current .label{font-weight:700}.steps li.todo .label{color:var(--text-muted)}.status-btn:hover{filter:brightness(.95)}.line-files{display:flex;gap:6px;flex-wrap:wrap;align-items:center;grid-column:1/-1}.line-files .thumb{width:54px;height:54px}.line-files .thumb .cap{font-size:9px}.line-files .thumb .x{position:absolute;top:2px;right:2px;background:hsla(0,0%,100%,.9);border:0;border-radius:4px;font-size:10px;line-height:1;padding:1px 4px;cursor:pointer;color:var(--red)}.line-files .thumb.mock{outline:2px solid var(--pink);outline-offset:-2px}.line-files .up{font-size:12px}.compact .field{margin-bottom:7px}.compact label{font-size:10.5px;margin-bottom:2px}.compact input,.compact select,.compact textarea{padding:5px 8px;font-size:13px}.compact .grid2,.compact .grid3{gap:8px}.compact h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.compact .section-head{margin-bottom:6px}.sb-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:8px}.sb-kpis .n{font-family:var(--font-brand);font-weight:400;font-size:34px;letter-spacing:.01em}.kpi-u{font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:0}.kpi-u,.sb-rules{color:var(--text-muted)}.sb-rules{font-size:12.5px;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sb-rules b{color:var(--text);font-weight:600}.sb-legend{display:inline-flex;gap:4px;margin-left:10px}.subtabs button{padding:3px 12px;border-radius:999px;font-size:12.5px;color:var(--text-muted);font-weight:500;background:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}.subtabs button:hover{color:var(--text)}.subtabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-weight:600}.sb-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:8px;align-items:start}.sb-col{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;display:flex;flex-direction:column;gap:5px;min-height:220px;min-width:0}.sb-col.today{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.sb-col.backlog{background:var(--red-soft);border-color:var(--red)}.sb-colh{padding:2px 2px 4px}.sb-day{display:flex;align-items:baseline;gap:6px}.sb-dn{font-family:var(--font-brand);font-size:22px;letter-spacing:.02em;line-height:1}.sb-col.today .sb-dn{color:var(--teal)}.sb-dd{font-size:11.5px;color:var(--text-muted);font-weight:600}.sb-meter{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin:5px 0 3px}.sb-meter i{display:block;height:100%;background:var(--teal)}.sb-meter i.hot{background:var(--amber)}.sb-meter i.over{background:var(--red)}.sb-load{font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;justify-content:space-between}.sb-load b{color:var(--text)}.sb-lane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:5px;display:flex;flex-direction:column;gap:5px}.sb-laneh{font-size:11.5px;display:flex;justify-content:space-between;gap:6px}.sb-laneh span{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-job{position:relative;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:6px 8px 6px 28px;cursor:pointer;font-size:12px;min-width:0}.sb-lane .sb-job{border-color:var(--border)}.sb-job:hover{background:var(--bg-hover)}.sb-job.pin{border-style:dashed;border-color:var(--teal)}.sb-job.partial{border-left:4px solid var(--gold)}.sb-job.cont{opacity:.62}.sb-job.wip{background:var(--teal-soft)}.sb-chk{position:absolute;left:5px;top:6px;width:18px;height:18px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);font-size:11px;line-height:1;padding:0;cursor:pointer;color:var(--text-muted)}.sb-chk:hover{background:var(--green);color:#fff;border-color:var(--green)}.sb-top{font-weight:700}.sb-name,.sb-top{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-name{color:var(--text)}.sb-m{color:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px}.sb-m b{color:var(--text);margin-left:3px}.sb-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.sb-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--bg-muted);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.sb-tag.fl-red,.sb-tag.late{background:var(--red-soft);color:var(--red);border-color:transparent}.sb-tag.fl-green,.sb-tag.ok{background:var(--green-soft,#e3f1ea);color:var(--green);border-color:transparent}.sb-tag.fl-amber{background:#fdf0d5;color:var(--amber);border-color:transparent}.sb-tag.firm{background:#111;color:#fff;border-color:#111}.sb-tag.rush{background:var(--pink);color:#fff;border-color:var(--pink)}.sb-tag.pin{background:none;border:0;padding:0 0 0 4px}.sb-tag.wip{background:var(--teal);color:#fff;border-color:var(--teal)}.sb-note{font-size:11px;margin-top:4px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-open{color:var(--text-muted);text-align:center;padding:14px 4px;border:1px dashed var(--border-strong)}.sb-donebox,.sb-open{font-size:11.5px;border-radius:var(--r)}.sb-donebox{background:var(--green-soft,#e3f1ea);padding:6px 8px}.sb-doneln{cursor:pointer;color:var(--green)}.sb-sheet-title{font-family:var(--font-brand);font-size:20px;letter-spacing:.02em;padding:10px 14px 4px}.sb-sheet{font-size:12.5px}.sb-chips input,.sb-chips select,.sb-sheet input,.sb-sheet select{padding:3px 6px;font-size:12.5px}.sb-sheet td.c,.sb-sheet th.c{text-align:center}.sb-sheet .r{text-align:right}.sb-sheet td.c.on{background:var(--teal-soft);font-weight:600}.sb-sheet td.c.fin{box-shadow:inset -3px 0 0 var(--teal)}.sb-sheet td.c.due{box-shadow:inset 0 -3px 0 var(--red)}.sb-sheet td.c.fin.due{box-shadow:inset -3px 0 0 var(--teal),inset 0 -3px 0 var(--red)}.sb-sheet tr.click{cursor:pointer}.sb-sheet tr.click:hover td{background:var(--bg-hover)}.sb-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:inherit;white-space:nowrap}.sb-pill.need{background:var(--red-soft);color:var(--red);border-color:var(--red)}.sb-pill.ok{background:var(--green-soft,#e3f1ea);color:var(--green);border-color:transparent}.sb-pill:disabled{cursor:default;opacity:.7}input.need{border-color:var(--red);background:var(--red-soft)}.sb-invrow{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.sb-grp{margin-top:10px}.sb-grp h4{margin:8px 0 2px;font-size:13px}.sb-pop{width:760px;max-height:92vh;overflow-y:auto}.sb-metas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:12px 0;font-size:13px}.sb-meta .l{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:2px}.sb-locs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sb-loc{border:1px solid var(--border);background:var(--bg-muted);border-radius:var(--r);padding:5px 9px;font-size:12.5px;cursor:pointer;font-family:inherit;text-align:left}.sb-loc.on{border-color:var(--teal);background:var(--teal-soft)}.sb-chips{flex-wrap:wrap;gap:6px;align-items:center}.sb-chips,.sb-notes{display:flex;margin-bottom:10px}.sb-notes{padding-top:8px;flex-direction:column;gap:4px;font-size:13px}.sb-actions,.sb-notes{border-top:1px solid var(--border)}.sb-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.sb-moves{margin:0;padding-left:16px;font-size:12px}.sb-moves .red{color:var(--red)}.print-only{display:none}@media print{.no-print,.shell-side,.sidebar,.topbar,header,nav{display:none!important}.print-only{display:block}.sb-print table{width:100%;border-collapse:collapse;font-size:11px}.sb-print td,.sb-print th{border-bottom:1px solid #ccc;padding:4px 6px;text-align:left}.sb-print .r{text-align:right}@page{size:letter;margin:.4in}}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--teal);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.sched-block{border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 10px;background:var(--surface);text-align:left;font-size:12.5px}.sched-block .l{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.sb-sheet.dtf tr.late td{background:#fff6f5}.sb-sheet.fit{width:100%;table-layout:auto}.sb-sheet.fit td,.sb-sheet.fit th{white-space:normal;overflow-wrap:anywhere;padding-left:8px;padding-right:8px}.sb-sheet.fit select,.sb-sheet.fit td .sb-tag{white-space:nowrap}.sb-sheet.fit .dtf-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.sb-sheet.fit .dtf-actions .btn{text-align:center;white-space:nowrap}.dtf-st{font-size:12px;padding:3px 6px;border-radius:999px;font-weight:600}.dtf-st.new{background:#fdf0d5;color:var(--amber);border-color:transparent}.dtf-st.progress{background:var(--teal-soft);color:var(--teal);border-color:transparent}.dtf-st.complete{background:var(--green-soft);color:var(--green);border-color:transparent}.dtf-detail td{background:var(--bg-muted)}.dtf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;font-size:12.5px;margin:4px 0 10px}.dtf-grid .l{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700;margin-bottom:2px}.dtf-item{border-top:1px solid var(--border);padding:8px 0;font-size:12.5px}.dtf-file{display:inline-flex;align-items:center;gap:6px;font-size:12px}.dtf-file img{width:54px;height:54px;object-fit:contain;background:#eee;border-radius:4px}@media (max-width:760px){.dtf-grid{grid-template-columns:1fr}}.btn.orange{background:#f28c28;border-color:#f28c28;color:#fff}.btn.orange:disabled{opacity:.45}table.aff td{vertical-align:top}table.aff tr.late td{background:#fff6f5}table.aff select{font-size:12px;padding:3px 5px;max-width:150px}.aff-rec{color:var(--text-muted);background:var(--bg-muted);font-size:11px!important;max-width:104px!important}.aff-x{display:block;color:var(--red);font-size:10.5px;margin-top:2px}.aff-shop{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--teal);color:#fff}.aff-shop.thca{background:#6b4bb4}.aff-shop.visage{background:#b4794b}.aff-status{border:2px solid #111;border-radius:8px;background:#fff;padding:2px 7px;font-size:10px;white-space:nowrap;line-height:1.25;max-width:160px;overflow:hidden;text-overflow:ellipsis}.aff-links a,.aff-status{display:inline-block;font-weight:700}.aff-links a{min-width:18px;text-align:center;margin-right:4px;border:1px solid var(--border);border-radius:4px;padding:0 3px}.aff-fin{margin-bottom:12px}.aff-fin .l{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.aff-fin .n{font-family:var(--font-brand);font-size:30px;line-height:1.05}.aff-fin .n.big{font-size:40px}.auto-list{display:flex;flex-direction:column;gap:8px}.auto-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.auto-row.off{opacity:.6}.auto-row .auto-order{display:flex;gap:2px}.auto-sentence{color:var(--text-muted);font-size:13px;margin-top:2px;overflow-wrap:anywhere}.switch{position:relative;display:inline-block;width:36px;height:20px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:var(--border-strong);border-radius:999px;cursor:pointer;transition:background .15s}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:before{transform:translateX(16px)}.sb-job[draggable=true]{cursor:-webkit-grab;cursor:grab}.sb-job[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.sb-col.over,.sb-lane.over{outline:2px dashed var(--teal);outline-offset:-2px;background:var(--teal-soft)}.aff-site{margin:-22px -24px -80px;padding-bottom:60px;background:#f3f2ef;min-height:calc(100vh - 60px);color:#111;font:15px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}.aff-site .as-top{background:#111;color:#fff;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:4px solid #e0518f;overflow-x:auto;scrollbar-width:none}.aff-site .as-top::-webkit-scrollbar{display:none}.aff-site .as-top>*{flex-shrink:0}.aff-site .as-top h1{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(18px,1.5vw,26px);margin:0;letter-spacing:.04em;white-space:nowrap;color:#fff}.aff-site .as-seg{display:inline-flex;border:2px solid #3a3a3a;border-radius:20px;overflow:hidden;vertical-align:middle}.aff-site .as-tab{background:#000;color:#cfcabf;padding:6px 8px;font:700 11.5px/1.15 -apple-system,Segoe UI,Roboto,sans-serif;white-space:nowrap;border-right:1px solid #333;text-decoration:none;display:inline-flex;align-items:center}.aff-site .as-tab:last-child{border-right:0}.aff-site .as-tab.on{background:#ffc72c;color:#111}.aff-site .as-tab:hover{text-decoration:none;color:#fff}.aff-site .as-tab.on:hover{color:#111}.aff-site .as-cnt{display:inline-block;margin-left:6px;background:#333;color:#fff;border-radius:10px;font-size:10px;padding:0 7px;line-height:16px}.aff-site .as-tab.on .as-cnt{background:rgba(0,0,0,.28);color:#111}.aff-site .as-fin{border:2px solid #3a3a3a;border-radius:20px;background:#000;color:#ffc72c;padding:7px 10px;font:800 12px/1 -apple-system,Segoe UI,Roboto,sans-serif;text-decoration:none;white-space:nowrap}.aff-site .as-fin.on{background:#ffc72c;color:#111}.aff-site .as-fin:hover{text-decoration:none}.aff-site .as-top input{border-radius:8px;border:0;padding:6px 12px;font-size:13px;background:#fff;color:#111;box-shadow:none}.aff-site .as-top .as-q{flex:1 1 130px;min-width:70px;width:auto;margin-left:2px}.aff-site .as-add{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.aff-site .as-add input{width:100px}.aff-site .as-sp{flex:0 0;min-width:0}.aff-site .as-top a:not(.as-tab):not(.as-fin){color:#ddd;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}.aff-site .as-top a:not(.as-tab):not(.as-fin):hover{color:#fff}.aff-site .as-msg{color:#ffc72c;font-size:12px;font-weight:700;white-space:nowrap}.aff-site .as-wrap{max-width:1280px;margin:26px auto;padding:0 18px}.aff-site .as-card{background:#fff;border:2.5px solid #111;border-radius:12px;box-shadow:5px 5px 0 hsla(0,0%,7%,.9);overflow-x:auto;overflow-y:hidden;margin-bottom:8px}.aff-site table{width:100%;border-collapse:collapse;font-size:15px}.aff-site th{font-family:Bebas Neue,Impact,sans-serif;font-size:14px;font-weight:400;letter-spacing:.09em;text-align:left;background:#111;color:#fff;padding:10px 12px;text-transform:none;border:0}.aff-site td{padding:11px 12px;border-bottom:1.5px solid #eee;vertical-align:top;background:transparent}.aff-site tr:last-child td{border-bottom:0}.aff-site tbody tr:hover td{background:#f8f7f5}.aff-site #as-table td:first-child,.aff-site #as-table th:first-child{padding-left:16px}.aff-site #as-table td:last-child,.aff-site #as-table th:last-child{padding-right:20px}.aff-site input:not([type=checkbox]),.aff-site select{padding:7px 9px;border:2px solid #111;border-radius:8px;font:inherit;background:#fff;color:#111;box-shadow:none;height:auto}.aff-site select:disabled{opacity:1;color:#111}.aff-site .as-date{border:1.5px solid #ccc!important;border-radius:6px!important;padding:3px 5px!important;font-size:12px!important;font-family:inherit;width:118px}.aff-site .as-late{color:#c2183c;font-weight:800}.aff-site .as-late .as-date{color:#c2183c}.aff-site .as-mini{padding:3px 6px!important;font-size:12px!important}.aff-site .as-inv{color:#111;text-decoration:none}.aff-site .as-inv:hover{text-decoration:underline}.aff-site .as-rm{display:block;color:#c0392b;font-size:10px;text-decoration:none}.aff-site .as-tiny{font-size:10px;font-weight:800;letter-spacing:.04em}.aff-site .as-muted{color:#777;font-size:12px}.aff-site .as-note{text-decoration:none;font-size:16px;line-height:1;margin-left:7px;display:inline-flex;align-items:center;gap:1px;padding:3px 6px;border-radius:7px;border:2px solid #111;box-shadow:1px 1px 0 hsla(0,0%,7%,.85);background:#fff}.aff-site .as-req{font-size:10px;color:#111;font-weight:700;margin-top:3px}.aff-site .as-req a{color:#111;text-decoration:none}.aff-site .as-req a:hover{text-decoration:underline}.aff-site .as-ok{font-size:10px;color:#2e9e4f;font-weight:700;margin-top:3px}.aff-site .as-pill{display:inline-block;border:1.5px solid #111;border-radius:99px;padding:1px 9px;font-size:11px;font-weight:700;background:#ffc72c;white-space:nowrap}.aff-site .as-pill.cpg{background:#bfe3e6}.aff-site .as-pill.thca{background:#f9cfe1}.aff-site .as-pill.visage{background:#e6dcf5}.aff-site .as-pill.done{background:#d8d8d8}.aff-site .as-pill.sent{background:#2e9e4f;color:#fff;border-color:#1a6b34}.aff-site .as-conf{font-size:11px;color:#111;font-weight:700;margin-top:2px;white-space:nowrap}.aff-site .as-links{white-space:nowrap}.aff-site .as-links a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:5px;border:1.5px solid #d9d3c4;border-radius:6px;color:#008eaa;text-decoration:none;font-size:12px;font-weight:800;vertical-align:middle}.aff-site .as-links a:hover{text-decoration:underline}.aff-site .as-pv{max-width:108px;font-size:10px!important;font-weight:700;padding:3px 4px!important}.aff-site .as-box{display:inline-block;border:2px solid #111;border-radius:8px;background:#fff;padding:3px 7px;font-size:10px;font-weight:700;white-space:nowrap;line-height:1.25}.aff-site .as-btn{display:inline-block;background:#111;color:#fff;border:2px solid #111;border-radius:9px;padding:5px 9px;font:700 11px/1 -apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;box-shadow:2px 2px 0 hsla(0,0%,7%,.85);margin:2px 9px 2px 0}.aff-site .as-btn:active{transform:translate(2px,2px);box-shadow:none}.aff-site .as-btn:disabled{opacity:.5;cursor:default}.aff-site .as-btn.sec{background:#fff;color:#111}.aff-site .as-btn.orange{background:#ffc72c;color:#111}.aff-site .as-top .as-btn{margin:0}.aff-site .as-box-lbl{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:0;color:#111}.aff-site .as-box-lbl input{width:auto;margin:0}.aff-site .as-actions{white-space:nowrap}.aff-site .as-sort{color:#ffc72c;cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:10px;margin-left:6px;opacity:.45;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-block}.aff-site .as-sort.on,.aff-site .as-sort:hover{opacity:1}.aff-site .as-finbox{display:flex;gap:28px;align-items:flex-start;padding:14px 18px;margin-bottom:14px}.aff-site .as-finbox .l{font-family:Bebas Neue,Impact,sans-serif;letter-spacing:.07em;font-size:15px;color:#555}.aff-site .as-finbox .n{font-weight:800;font-size:18px}.aff-site .as-finbox .n.big{font-size:28px}@media (max-width:1500px){.aff-site td,.aff-site th{padding:7px 6px}.aff-site #as-table td:nth-child(5) select{max-width:120px}.aff-site #as-table td:nth-child(10),.aff-site #as-table td:nth-child(6){white-space:normal}.aff-site #as-table td:nth-child(6){max-width:190px}.aff-site #as-table td:nth-child(10){max-width:150px}.aff-site #as-table .as-pill.sent{white-space:normal;display:inline-block;width:138px;text-align:center;padding:5px 8px;line-height:1.25;border-radius:12px}.aff-site #as-table td:nth-child(10) .as-btn{display:block;width:100%;margin:0 0 5px;text-align:center}.aff-site #as-table td:nth-child(10) div,.aff-site #as-table td:nth-child(5) div{white-space:normal;overflow-wrap:anywhere}.aff-site #as-table td:nth-child(9),.aff-site #as-table th:nth-child(9){min-width:96px;white-space:normal}.aff-site #as-table td:first-child,.aff-site #as-table th:first-child{padding-left:12px}.aff-site #as-table td:last-child,.aff-site #as-table th:last-child{padding-right:16px}.aff-site .as-wrap{padding:0 12px}}.aff-site #as-table td:nth-child(4) select{font-size:13px;padding:5px 6px;max-width:104px}.aff-site #as-table td:nth-child(2){min-width:170px}.aff-site #as-table td:nth-child(3) .as-date{width:112px}.aff-site #as-table td:nth-child(6){min-width:120px}.aff-site .as-wrap{max-width:none}@media (max-width:1500px){.aff-site .as-wrap{margin:18px auto}.aff-site table{font-size:13.5px}.aff-site th{font-size:13px;letter-spacing:.07em}.aff-site #as-table td:nth-child(10){max-width:128px}.aff-site #as-table td:nth-child(6){max-width:150px}.aff-site #as-table .as-pill.sent{width:128px}.aff-site #as-table .as-conf{white-space:normal;font-size:10.5px}.aff-site #as-table td:nth-child(5){max-width:190px}.aff-site #as-table td:nth-child(5) select{max-width:112px}.aff-site #as-table td:nth-child(10){width:118px;max-width:118px}.aff-site #as-table td:nth-child(10) .as-btn{padding:5px 4px}.aff-site #as-table td:nth-child(8) .as-pv{max-width:100px}.aff-site .as-top .as-q{flex:1 1 90px}.aff-site .as-top .as-add input{width:92px}}.task-checks{gap:12px;flex-wrap:wrap}.task-checks,.task-checks .task{display:inline-flex;align-items:center}.task-checks .task{gap:5px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text);margin:0}.task-checks .task input{margin:0;width:16px;height:16px;accent-color:#208a2c}.task-checks .task.done{color:#1a6b34}.task-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.task-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.task-pill.on{background:#111;border-color:#111;color:#fff}.task-pill.on.ok{background:#208a2c;border-color:#208a2c}.task-pill.on.warn{background:#c0392b;border-color:#c0392b}.task-pills.compact .task-pill{padding:2px 7px;font-size:11px}.fit-table td,.fit-table th{white-space:normal;padding-left:8px;padding-right:8px}.fit-table .status-btn{font-size:11.5px!important;text-align:left}.fit-table input{max-width:100%}.inv-list td.num,.inv-list td:first-child,.inv-list th.num{white-space:nowrap}.inv-list .status-btn{padding:4px 10px!important}.inv-list td:nth-child(4){width:230px;min-width:230px;max-width:230px}.inv-list td:nth-child(7) strong{font-weight:600}.contacts-card .ct{border-top:1px solid var(--border);padding:9px 0;display:flex;flex-direction:column;gap:6px}.contacts-card .who{display:flex;flex-direction:column;line-height:1.3}.contacts-card .who .linkish{align-self:flex-start;color:var(--text-muted);padding:0}.contacts-card .gets{display:flex;gap:4px;flex-wrap:wrap}.contacts-card .get{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;cursor:pointer}.contacts-card .get.on{background:var(--teal,#008eaa);border-color:var(--teal,#008eaa);color:#fff}.contacts-card .ct-add{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:9px}details.card.fold{padding:0;margin-bottom:14px}details.card.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;padding:14px 18px;flex-wrap:wrap}details.card.fold>summary::-webkit-details-marker{display:none}details.card.fold>summary:before{content:"▸";color:var(--text-muted);font-size:12px;width:10px}details.card.fold[open]>summary:before{content:"▾"}details.card.fold>summary .peek{color:var(--text-muted);font-size:12.5px;flex:1 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.card.fold[open]>summary .peek{display:none}details.card.fold>:not(summary){padding:0 18px 16px}.size-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;padding:6px 0 2px}.size-grid .sz,.size-grid .sz-total{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;text-transform:none;letter-spacing:0}.size-grid .lbl{font-size:11px;font-weight:700;color:var(--text-muted);display:inline-flex;align-items:center;gap:2px}.size-grid .sz.has .lbl{color:var(--text)}.size-grid .sz input{width:52px;text-align:center;padding:5px 4px}.size-grid .sz .rm{border:0;background:none;color:var(--text-faint,#aaa);cursor:pointer;padding:0 0 0 2px;font-size:12px;line-height:1;visibility:hidden}.size-grid .sz:hover .rm{visibility:visible}.size-grid .sz-total b{min-width:52px;text-align:center;padding:6px 4px;border-radius:6px;background:var(--surface-2,#f1f1ef)}.size-grid .sz-more{position:relative;margin-left:6px;align-self:center}.size-grid .sz-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px;display:flex;flex-direction:column;gap:5px;width:280px}.size-grid .sz-pop .btn{text-align:left;justify-content:flex-start}.size-grid .sz-pop .btn .muted{font-weight:400;margin-left:4px;font-size:11px}.size-grid .sz-pop hr{border:0;border-top:1px solid var(--border);margin:3px 0;width:100%}.size-grid .sz-pop .linkish{color:var(--red);align-self:flex-start}input.qty-locked{background:var(--surface-2,#f1f1ef);color:var(--text-muted);cursor:default}.doc-lines td.desc .sizes,td.desc .sizes{margin-top:4px;font-size:12px;color:var(--text-muted);font-weight:600}.wo-sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.wo-sizes span{border:1px solid #111;border-radius:6px;padding:2px 7px;font-size:13px;display:inline-flex;gap:5px}table.proofs{width:100%}table.proofs th{white-space:nowrap}table.proofs td{vertical-align:top}table.proofs tr.muted td{opacity:.55}.composer{width:1080px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.composer .cmp-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.composer .cmp-head h3{margin:0 0 2px}.composer .cmp-body{display:grid;grid-template-columns:250px 1fr;min-height:0;overflow:hidden;flex:1 1}.composer .cmp-tpl{border-right:1px solid var(--border);padding:14px 14px 18px;overflow-y:auto}.composer .cmp-grp,.composer .cmp-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.composer .cmp-grp{margin:12px 0 4px;font-size:10.5px}.composer .cmp-t{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:6px 10px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--text)}.composer .cmp-t:hover{background:var(--surface-2,#f1f1ef)}.composer .cmp-t.on{background:var(--surface-2,#ececea);font-weight:600;box-shadow:inset 0 0 0 1px var(--border-strong)}.composer .cmp-main{padding:14px 22px 16px;overflow-y:auto}.composer .cmp-main .field input,.composer .cmp-main .field select,.composer .cmp-main .field textarea{width:100%}.composer .cmp-main textarea{font-family:inherit;line-height:1.5}.composer .cmp-row2{display:grid;grid-template-columns:140px 170px 1fr;grid-gap:12px;gap:12px}.composer .cmp-chips{flex:1 1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:38px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);cursor:text}.composer .cmp-chips input{border:0!important;outline:none;box-shadow:none!important;flex:1 1;min-width:160px;padding:4px!important;background:transparent;width:auto!important}.composer .cmp-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2,#efefec);border-radius:999px;padding:3px 4px 3px 10px;font-size:13px}.composer .cmp-chip button{border:0;background:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0 4px}.composer .cmp-err{color:var(--red);font-size:13px;margin-top:8px}.composer .cmp-foot{display:flex;align-items:center;gap:8px;margin-top:12px}.btn.dark{background:#111;color:#fff;border-color:#111}.btn.dark:disabled{opacity:.5}@media (max-width:760px){.composer .cmp-body{grid-template-columns:1fr;overflow-y:auto}.composer .cmp-tpl{border-right:0;border-bottom:1px solid var(--border);max-height:180px}.composer .cmp-row2{grid-template-columns:1fr 1fr}}body:has(.dash-gl) .content,body:has(.dash-gl) main{background:#f3f2ef}body:has(.dash-gl) .topbar{border-bottom:4px solid var(--pink)}.dash-gl{gap:18px}.dash-gl .widget{background:#fff;border:2px solid #111;border-radius:12px;box-shadow:4px 4px 0 #111}.dash-gl .widget.over{outline:3px dashed var(--pink);outline-offset:3px}.dash-gl .widget-head{border-bottom:0;padding:12px 16px 4px;gap:10px}.dash-gl .widget-head h3{font-family:var(--font-brand);font-weight:400;font-size:24px;letter-spacing:.02em;text-transform:uppercase;line-height:1.05;color:#111}.dash-gl .widget-head .meta{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#555;white-space:nowrap}.dash-gl .widget-head .drag,.dash-gl .widget-head .hide{opacity:.35}.dash-gl .widget:hover .widget-head .drag,.dash-gl .widget:hover .widget-head .hide{opacity:1}.dash-gl .widget-body.pad,.dash-gl .widget-body>.gl-goal{padding:6px 16px 14px}.dash-gl .widget-body table{border-collapse:collapse}.dash-gl .widget-body table th{background:none;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#555;border-bottom:2px solid #111;padding-top:4px}.dash-gl .widget-body table td{border-bottom:1px solid #e6dfd4;vertical-align:top}.dash-gl .widget-body table tr:last-child td{border-bottom:0}.dash-gl .widget-body table td:first-child,.dash-gl .widget-body table th:first-child{padding-left:16px}.dash-gl .widget-body table td:last-child,.dash-gl .widget-body table th:last-child{padding-right:16px}.dash-gl .widget .empty{padding:4px 16px 16px;color:#555}.dash-gl .activity-item{padding:8px 16px;border-bottom:1px solid #e6dfd4}.dash-gl .widget-body .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:0;gap:0;padding:2px 6px 12px}.dash-gl .widget-body .kpi{background:none;border:0;border-radius:0;box-shadow:none;padding:4px 12px;border-left:1px solid #e6dfd4;color:#111;text-decoration:none}.dash-gl .widget-body .kpi:first-child{border-left:0}.dash-gl .widget-body .kpi:hover .l{color:#111}.dash-gl .kpi .n,.dash-gl .kpi .n.money{font-family:var(--font-brand);font-weight:400;font-size:40px;line-height:1;letter-spacing:.01em;padding-top:0;color:#111}.dash-gl .kpi .n.money{font-size:32px;padding-top:6px}.dash-gl .kpi .l{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#555;margin-top:2px}.gl-goal .gl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.gl-goal .gl-big{font-family:var(--font-brand);font-size:64px;line-height:.9;color:#111}.gl-goal .gl-big span{font-size:30px;color:#6b6b66}.gl-goal .gl-togo{font-weight:800;font-size:14px;padding-bottom:4px}.gl-goal .gl-bar{position:relative;height:18px;border:2px solid #111;border-radius:999px;background:#f3f2ef;margin:12px 0 10px;overflow:hidden}.gl-goal .gl-bar .fill{position:absolute;inset:0 auto 0 0;background:var(--gold);border-right:2px solid #111}.gl-goal .gl-bar .avg{position:absolute;top:0;bottom:0;border-left:2px dashed var(--pink)}.gl-goal .gl-pills{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.gl-goal .gl-pill{border:2px solid #111;border-radius:999px;padding:2px 10px;font-weight:800;font-size:13px}.gl-goal .gl-note{margin-top:10px;font-size:12.5px;color:#444}.gl-goal .gl-note a{font-weight:800;color:#111}.status-btn{white-space:nowrap!important;min-width:0;max-width:100%;height:26px;line-height:1!important;overflow:hidden}.status-btn .st-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.status-btn .st-caret{flex:none}.status.sm{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle}.invoice-head .status-btn{height:auto;padding-top:7px!important;padding-bottom:7px!important}@media (max-width:760px){.dash-gl .widget-body .kpis{grid-template-columns:1fr 1fr;row-gap:10px}.dash-gl .widget-body .kpi{border-left:0}.dash-gl .kpi .n{font-size:34px}.dash-gl .kpi .n.money{font-size:26px}.gl-goal .gl-big{font-size:52px}}.dash-gl .widget-body:has(>.activity-item){max-height:440px;overflow-y:auto}@media (max-width:860px){.sidebar .brand{width:auto;font-size:38px}.sidebar .logo{margin-top:-14px}}.topbar .spacer,.topbar .title{display:none}.tb-chips{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.tb-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:hsla(43,26%,95%,.08);border:1px solid hsla(43,26%,95%,.16);color:var(--chrome-text);font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}.tb-chip:hover{background:hsla(43,26%,95%,.14);text-decoration:none}.tb-chip b{font-family:var(--font-brand);font-weight:400;font-size:22px;letter-spacing:.02em;line-height:1;padding-top:2px}.tb-chip.warn b{color:var(--gold)}.tb-bar{width:74px;height:11px;border:2px solid var(--chrome-text);border-radius:999px;overflow:hidden;display:inline-block}.tb-bar i{display:block;height:100%;background:var(--gold)}.topbar-search{flex:0 1 425px!important;margin-left:auto}.tb-av{width:36px;height:36px;border-radius:50%;border:0;background:var(--gold);color:#111;font-weight:800;font-size:13px;cursor:pointer}.menu-list.right{right:0;left:auto;min-width:220px}.menu-list .head{padding:8px 12px;font-weight:700}.tb-short{display:none}.menu-list.right .head{text-transform:none;letter-spacing:0;color:var(--text);font-size:13.5px}@media (max-width:1100px){.tb-lbl{display:none}.tb-short{display:inline}.tb-chip .tb-bar{width:50px}}@media (max-width:860px){.tb-chips{display:none}.topbar-search{flex:1 1 auto!important}}.ps{border-top:1px dashed var(--border);margin-top:2px;padding-top:8px}.ps-row{display:flex;gap:10px;flex-wrap:wrap}.ps-f,.ps-row{align-items:center}.ps-f{display:inline-flex;gap:6px;margin:0;font-size:12px;font-weight:700;color:var(--text-muted);text-transform:none;letter-spacing:0}.ps-f input{width:70px}.ps-f select{width:110px}.ps-check{display:inline-flex;align-items:center;gap:5px;margin:0;white-space:nowrap;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.ps-extras{position:relative}.ps-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:360px;max-height:340px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px}.ps-pop label{display:grid;grid-template-columns:18px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:5px 6px;margin:0;border-radius:6px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer}.ps-pop label:hover{background:var(--surface-2,#f1f1ef)}.ps-pop label .muted{font-size:12px;white-space:nowrap}.ps-chip{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2,#efefec);border-radius:999px;padding:2px 4px 2px 10px;font-size:12px;font-weight:600}.ps-chip button{border:0;background:none;cursor:pointer;color:var(--text-muted);padding:0 4px}.ps-spacer{flex:1 1}.ps-result{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:4px 12px;font-weight:800;font-size:14px;cursor:pointer}.ps-result.off{opacity:.7;text-decoration:line-through;text-decoration-thickness:1px}.ps-result .muted{font-weight:500;font-size:12px}.ps-err{color:var(--text-muted);font-size:12.5px}.ps-break{margin:8px 0 2px auto;max-width:520px;font-size:12.5px;background:var(--surface-2,#f6f6f3);border-radius:8px;padding:8px 12px;display:grid;grid-gap:3px;gap:3px}.ps-break>div{display:flex;justify-content:space-between;gap:12px}.ps-break .tot{border-top:1px solid var(--border);padding-top:4px;font-weight:800}.ps-break .next{color:var(--teal);font-weight:600}.seg{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px;margin-right:6px}.seg .small{padding:0 6px 0 8px}.seg button{border:0;background:none;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--text-muted)}.seg button.on{background:#111;color:#fff}.qb{margin-top:14px}.qb h3{margin:0 0 2px}.qb-g{border-top:1px solid var(--border);padding:14px 0;display:grid;grid-gap:10px;gap:10px}.qb-gh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.qb-pp{text-align:right;font-weight:800;font-size:18px;white-space:nowrap}.qb-pp .muted{font-weight:500;font-size:13px}.qb-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px}.qb-sizes label{display:grid;grid-gap:3px;gap:3px;margin:0;text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text-muted)}.qb-sizes input{text-align:center;font-size:15px;padding:8px 4px;width:100%!important;min-width:0!important;box-sizing:border-box}.qb-offer{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:10px;font-size:13.5px;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.45;cursor:pointer}.qb-offer.on{border-style:solid;border-color:var(--teal);background:color-mix(in srgb,var(--teal) 8%,transparent)}.qb-offer.save{display:block;border-style:solid;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);cursor:default}.qb-offer input[type=checkbox]{margin-top:3px}.qb-offer select{padding:2px 6px;font-size:13px}.qb-lbl{font-weight:800}.qb-rush{display:grid;grid-gap:6px;gap:6px}.qb-rush label{display:flex;gap:10px;align-items:center;margin:0;padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:13.5px;text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer}.qb-rush label.on{border-color:#111;box-shadow:inset 0 0 0 1px #111}.qb-totals{border-top:2px solid #111;padding-top:10px;display:grid;grid-gap:4px;gap:4px;max-width:340px;margin-left:auto}.qb-totals>div{display:flex;justify-content:space-between}.qb-totals .tot{font-weight:800;font-size:18px}.qb-approve{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}.thumb.uploading{opacity:.6}.checklists>.card+.card{margin-top:0}.cust-link{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.head-actions{gap:8px}.head-actions .btn{height:34px;padding:0 14px;font-size:13px;font-weight:600;border-radius:8px}.head-actions .cust-link{gap:8px}.dash-gl .widget-body table.jl,table.jl{table-layout:fixed;width:100%}table.jl td{padding:7px 8px;font-size:13px;line-height:1.3;vertical-align:middle!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.jl .jl-n{width:84px}table.jl .jl-st{width:38%}table.jl .jl-x{width:128px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.jl .jl-co{color:inherit;font-weight:600;text-decoration:none}table.jl .jl-co:hover{text-decoration:underline}table.jl tr.rush td:first-child{box-shadow:inset 4px 0 0 var(--red,#c62828)}table.jl tr.rush .jl-n a{color:var(--red,#c62828)}table.jl tr.rush .jl-n a:after{content:" R";font-size:10px;font-weight:800;letter-spacing:.04em}table.jl .status.sm{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:11px;padding:2px 8px;line-height:1.4}.dash-gl .widget-body:has(>table.jl){max-height:460px;overflow-y:auto}@media (max-width:640px){table.jl td{padding:7px 5px}table.jl .jl-st{width:30%}table.jl .jl-n{width:74px}table.jl .jl-x{width:96px}}.invoice-head h1 .job-title{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 260px}.invoice-head h1 .job-title .dash{color:var(--text-muted);font-weight:400}.invoice-head h1 .job-title input{font:inherit;color:inherit;border:1px solid transparent;background:transparent;border-radius:6px;padding:1px 6px;margin-left:-6px;min-width:0;max-width:100%;width:auto}.invoice-head h1 .job-title input:hover{border-color:var(--border,#ddd)}.invoice-head h1 .job-title input:focus{border-color:var(--text-muted);background:#fff;outline:none}.invoice-head h1 .job-title input::placeholder{color:var(--text-muted);font-weight:400;opacity:.7}.status-menu .st-opt{display:block;width:100%;padding:2px 8px!important;background:none;border:0}.status-menu .st-bar{display:flex!important;align-items:center;gap:8px;width:100%;height:28px;padding:0 10px!important;border-radius:6px;white-space:nowrap;text-align:left;box-sizing:border-box;font-weight:700;letter-spacing:.01em}.status-menu .st-bar .st-txt{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.status-menu .st-bar .st-tag{flex:none;font-size:11px;opacity:.85}.status-menu .st-bar.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #111}.status-menu .st-opt:hover .st-bar{filter:brightness(1.06);box-shadow:inset 0 0 0 2px rgba(0,0,0,.18)}.status-menu .st-opt:hover .st-bar.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #111}.menu-list .menu-row{display:flex;align-items:center;gap:2px}.menu-list .menu-row>a{flex:1 1}.menu-list .menu-row .icon-copy{width:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:7px 0;color:var(--text-muted)}.menu-list .menu-row .icon-copy:hover{color:var(--text)}.inv-list td:nth-child(3),.inv-list th:nth-child(3){min-width:220px}.inv-list td:nth-child(5),.inv-list th:nth-child(5){width:210px;max-width:210px}.inv-list th:first-child{white-space:nowrap}.wo-finish{margin-top:12px;border:2px solid #111;border-radius:8px;padding:8px 12px;background:#fff7d6;font-size:15px;display:grid;grid-gap:4px;gap:4px}@media print{.wo-finish{background:none}}.qb-approve{justify-content:flex-end}.qb-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}.qb-pop{background:var(--surface,#fff);border-radius:12px;padding:18px;width:100%;max-width:360px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.qb-pop h4{margin:0;font-size:17px}.qb-pop p{margin:0}.qb-pop input{width:100%;font-size:16px;padding:9px 11px}.doc-cnotes{margin-top:8px;color:var(--text-muted);max-width:46ch}.doc-head .doc-from{flex:1 1 380px;min-width:0}.doc-brand{display:flex;align-items:center;gap:14px}.doc-brand img{width:64px;height:auto;flex:none}.doc-brand .addr{margin-top:2px}.doc-from .doc-parties{display:grid;grid-template-columns:repeat(2,minmax(0,220px));grid-gap:28px;gap:28px;margin:20px 0 0}.doc-job{margin-top:18px;font-weight:700;font-size:15px}.doc-cnotes{margin-top:6px;white-space:pre-wrap;font-size:13.5px;line-height:1.5;color:var(--text);max-width:52ch}.doc-cnotes b{font-weight:700}@media (max-width:640px){.doc-from .doc-parties{grid-template-columns:1fr 1fr;gap:16px}}.status,.status-btn .st-name,.status-menu .st-bar{text-transform:uppercase}.status-menu{overscroll-behavior:contain}.head-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:8px;align-items:flex-end}.head-facts .hf{display:flex;flex-direction:column;min-width:0}.head-facts .hf-l{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.head-facts .hf-v{font-size:14px;font-weight:600;color:var(--text)}.head-facts .hf-v.big{font-size:19px;font-weight:700;line-height:1.2}.head-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.head-pills .pill{font-size:12px;padding:3px 10px}.msgs .msg-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.msgs .msg{border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--surface)}.msgs .msg.alert{border-color:var(--pink);background:var(--pink-soft)}.msgs .msg.done{opacity:.6}.msgs .msg-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.msgs .msg-b{white-space:pre-wrap;font-size:14px;line-height:1.5}.msgs .mention{color:var(--teal);font-weight:700}.msgs .msg-new{position:relative}.msgs .msg-new textarea{width:100%;resize:vertical;font:inherit;font-size:14px;padding:9px 11px;border-radius:10px}.msgs .mention-pop{position:absolute;left:8px;bottom:calc(100% - 4px);z-index:20;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-pop);padding:4px;min-width:260px}.msgs .mention-pop button{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit}.msgs .mention-pop button:first-child,.msgs .mention-pop button:hover{background:var(--bg-hover)}.pill.pink,.tb-chip.msg{background:var(--pink);color:#fff}.tb-chip.msg{border-color:var(--pink)}.dmsg-list{display:grid;padding:0 0 6px}.dmsg{display:grid;grid-template-columns:70px 190px minmax(0,1fr) 60px;grid-gap:10px;gap:10px;align-items:center;padding:8px 16px;border-top:1px solid #e6dfd4;color:inherit;text-decoration:none;font-size:13px}.dmsg:first-child{border-top:0}.dmsg:hover{background:var(--bg-hover);text-decoration:none}.dmsg-n{font-weight:700;color:var(--teal)}.dmsg-who{display:flex;gap:6px;align-items:center}.dmsg-body,.dmsg-who{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmsg-at{text-align:right}@media (max-width:640px){.dmsg{grid-template-columns:60px minmax(0,1fr)}.dmsg-body{grid-column:1/-1}.dmsg-at{display:none}}.alerts-grid td,.alerts-grid th{text-align:center;white-space:nowrap}.alerts-grid td:first-child,.alerts-grid td:last-child,.alerts-grid th:first-child,.alerts-grid th:last-child{text-align:left}.alerts-grid input[type=checkbox]{width:18px;height:18px}.alerts-people{display:grid;grid-gap:4px;gap:4px;padding:8px 0;max-height:220px;overflow:auto}.size-grid .sz-price{margin-top:4px;width:100%;font-size:12px!important;padding:3px 4px!important;text-align:center;border-style:dashed!important;color:var(--teal);font-weight:600}.size-grid .sz-price::placeholder{color:var(--text-faint);font-weight:400}.size-grid .sz-price-lbl{display:block;margin-top:8px;font-size:11px;color:var(--text-muted)}.action-needed{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-color:var(--teal)!important}.action-needed .an-main{flex:1 1 260px;min-width:0}.doc-title{text-transform:uppercase;font-size:30px!important;letter-spacing:.01em}.doc-cnotes.box{background:#f6f5f3;border:1px solid #ebe9e5;border-radius:8px;padding:9px 12px;margin-top:10px}.doc-brand img{width:84px}.doc-terms{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);font-size:12.5px;line-height:1.55;color:var(--text-muted)}.doc-terms p{margin:0 0 10px}.doc-terms a,.doc-terms b{color:var(--text)}.doc-terms a{text-decoration:none}.doc-terms a:hover{text-decoration:underline}@media print{.doc-terms{font-size:10.5px;page-break-inside:avoid;break-inside:avoid-page}}tr.job-focus>td{background:#fff3c4!important;transition:background .6s}tr.job-focus>td:first-child{box-shadow:inset 4px 0 0 var(--gold)}.tb-chip.msg .tb-msg{font-weight:600;white-space:nowrap}.dr-burn{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px;cursor:pointer;border:1.5px solid var(--border-strong);border-radius:8px;padding:5px 10px;background:var(--surface)}.dr-burn input{width:17px;height:17px}.dr-burn:hover{border-color:var(--green)}tr.dr-first>td{border-top:2px solid var(--border-strong)}tr.dr-more>td{border-top:0}.sched-block .sb-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ready-badge.sm{font-size:12px;padding:2px 10px}.history ul{list-style:none;margin:0;padding:0}.history li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px}.history li:first-child{border-top:0}.history .h-text{min-width:0}.history .h-text .status{font-size:11px;padding:2px 8px;margin:0 2px}.history .h-chip{background:#f3f2ef;border-radius:6px;padding:3px 9px;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.history .h-email summary{cursor:pointer;color:var(--teal);font-size:12.5px;background:var(--teal-soft);border-radius:999px;padding:3px 10px;list-style:none}.history .h-email[open]{flex-basis:100%;order:9}.history .h-email pre{white-space:pre-wrap;font:inherit;font-size:12.5px;background:#f6f5f3;padding:10px;border-radius:8px;margin:6px 0 0;max-width:640px}.doc .li-sub{font-size:14px;color:var(--text);margin-top:2px}.doc .deco-row .li-sub{font-weight:600;color:#3b3b37}.doc table td,.doc table td.num{vertical-align:middle}.doc .doc-sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.doc .doc-sizes .ds{border:1px solid #dcd9d3;border-radius:6px;min-width:36px;padding:1px 6px;text-align:center;background:#fbfaf8}.doc .doc-sizes .ds span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:var(--text-muted);line-height:1.3}.doc .doc-sizes .ds b{display:block;font-size:13px;line-height:1.25}.doc .doc-sizes .ds i{display:block;font-style:normal;font-size:10px;color:var(--teal);font-weight:600}.doc table .thumb{width:104px!important;height:104px!important}@media print{.doc .doc-sizes .ds{background:none}}.cust-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;margin:10px 0}.cust-filters select{flex:0 1 auto}.note-files{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.nf-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.nf{position:relative;width:110px}.nf-thumb{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border:1px solid var(--border);border-radius:8px;background:#f3f2ef 50%/cover no-repeat;font-size:26px;text-decoration:none}.nf-cap{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.nf-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer;line-height:1}.card.table td .menu:has(>.status-btn){max-width:210px}.card.table .status-btn{font-size:11px!important;height:24px}.dr-notes{width:100%;font:inherit;font-size:12.5px;padding:5px 8px;border-radius:6px;resize:vertical;min-height:30px}.dr-burn{padding:4px 8px;font-size:12px}.head-strip{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-top:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap}.head-strip .head-facts,.head-strip .head-pills{margin-top:0}.head-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.head-actions{display:flex;align-items:center}.head-actions .btn,.head-actions .menu>.btn{height:36px;padding:0 16px;line-height:1;gap:8px}.head-actions .btn svg{flex:none}@media (max-width:760px){.head-side{align-items:flex-start}}.doc-items{overflow-x:auto}.doc table.sheet-items th.c-item{width:170px}.doc table.sheet-items .c-size{width:46px;text-align:center;white-space:nowrap}.doc table.sheet-items th.c-size{text-align:center}.doc table.sheet-items td.c-size{font-weight:600}.doc table.sheet-items td.c-size.z{color:#c9c5bc;font-weight:400}.doc table.sheet-items .sz-p{display:block;font-size:10.5px;font-weight:500;color:var(--text-muted)}.doc table.sheet-items .c-qty{width:60px}.doc table.sheet-items .c-each{width:84px}.doc table.sheet-items .c-total{width:96px}.doc table.sheet-items td{vertical-align:top}.doc .group-head td{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.doc .li-cat{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.doc .li-cat,.doc .li-no{font-weight:700}.doc .deco-row td.c-item{padding-left:26px}.doc .deco-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:4px}.doc .deco-meta .dk{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.doc .ink-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:1px 9px 1px 5px;margin:1px 3px 1px 0;font-size:12.5px;font-weight:600;background:#fff}.doc .ink-chip i{width:11px;height:11px;border-radius:50%;border:1px solid #bbb;display:inline-block}.doc .li-thumbs{padding:8px 0 0!important}.doc .group-head td .pill{text-transform:none;letter-spacing:0}.head-side{min-width:0}.head-side,.head-side>*{max-width:100%}@media (max-width:760px){.head-side{width:100%}.doc table.sheet-items{min-width:600px}.doc table.sheet-items th.c-item{width:120px}}.buy-group{margin-bottom:14px}.buy-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-muted);flex-wrap:wrap}.buy-head strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em}.buy-table,.rcv-table{font-size:12.5px;width:100%}.buy-table td,.rcv-table td{vertical-align:top;padding-top:10px;padding-bottom:10px}.buy-lines{display:grid;grid-gap:6px;gap:6px}.buy-line strong{font-weight:700}.buy-sizes{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.buy-sizes span{display:inline-flex;align-items:baseline;gap:3px;border:1px solid var(--border);border-radius:6px;padding:0 6px;font-weight:700;background:var(--surface)}.buy-sizes em{font-style:normal;font-size:10px;color:var(--text-muted);font-weight:800}.so-list{grid-gap:4px;min-width:250px;max-width:290px}.so-list,.so-row{display:grid;gap:4px}.so-row{grid-template-columns:1fr 1fr;grid-gap:4px;align-items:center;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-muted);position:relative}.so-row input{min-width:0;font-size:12px}.so-row .so-boxes{grid-column:1/-1}.so-row .so-x{position:absolute;top:-7px;right:-7px;width:18px;height:18px;padding:0;border-radius:50%;font-size:10px;line-height:1}.so-row>.btn.primary{grid-column:1/-1}.so-list>.btn{justify-self:start}.so-row input.late{border-color:var(--red);color:var(--red)}.so-boxes{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.po-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.po-file{position:relative}.po-thumb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;border:1px solid var(--border);background:var(--bg-muted) center/cover no-repeat;text-decoration:none}.po-file button{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;border:0;background:#111;color:#fff;font-size:11px;line-height:16px;padding:0;cursor:pointer}.rcv-note{width:100%;min-width:140px;font:inherit;font-size:12.5px;resize:vertical}.rcv-mark{text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px;cursor:pointer}.rcv-mark.on{color:#208a2c}.buy-table .task-pills,.rcv-table .task-pills{display:flex;flex-direction:column;align-items:flex-start}.buy-table .status-control,.rcv-table .status-control{max-width:220px}.buy-table,.rcv-table{table-layout:fixed}.buy-table .c-job,.rcv-table .c-job{width:28%}.buy-table .c-buy{width:22%}.buy-table .c-sup,.rcv-table .c-sup{width:250px}.rcv-table .c-in{width:120px}.buy-table .c-note,.rcv-table .c-note{width:auto}.buy-table .c-state,.rcv-table .c-state{width:132px}.buy-table th,.rcv-table th{white-space:normal}.so-list{max-width:none}.job-cell,.rcv-note,.so-list{min-width:0}.job-cell{display:grid;grid-gap:2px;gap:2px}.job-cell .jc-who{font-weight:600}.job-cell .jc-sub,.job-cell .jc-who{overflow-wrap:anywhere}.job-cell .jc-status{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.job-cell .jc-status>:first-child,.job-cell .status-control{max-width:100%}.state-sel{width:100%;font:600 12px Inter,sans-serif;border-radius:999px;padding:5px 8px;border:1.5px solid var(--border-strong);background:var(--surface)}.state-sel.todo{background:#111;color:#fff;border-color:#111}.state-sel.wait{background:#fff4cc;border-color:#f0d98a}.state-sel.mid{background:#e3f2f6;border-color:#9fd0dd}.state-sel.bad{background:#fde8e6;border-color:#f2b8b2;color:#b42318}.state-sel.ok{background:#eaf6ec;border-color:#9fd3b0;color:#1b6e25}.rcv-table .c-in .rcv-mark{white-space:nowrap}.job-cell .jc-status>*{max-width:100%;min-width:0}.job-cell .jc-status button{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width:1300px){.buy-table .c-sup,.rcv-table .c-sup{width:210px}.rcv-table .c-in{width:104px}}.job-cell .jc-status .menu{flex:1 1 100%;min-width:0}.job-cell .status-btn{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.ps-wrap{background:#e9e7e2;min-height:100vh;padding:16px 0 40px}.ps-tools{max-width:8.5in;margin:0 auto 14px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 16px;font-size:13px}.pst-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.pst-top .btn{margin-left:auto}.pst-list{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto}.pst-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:6px}.pst-lab{gap:6px;font-weight:600;color:var(--text)}.pst-chk,.pst-lab{display:flex;align-items:center;text-transform:none;letter-spacing:0;margin:0}.pst-chk{gap:4px;font-size:12px;color:var(--text-muted)}.ps-page{width:8.5in;height:11in;margin:0 auto 16px;background:#fff;padding:.5in;box-shadow:0 2px 10px rgba(0,0,0,.12);overflow:hidden;color:#111;font:12.5px/1.4 Inter,Helvetica,Arial,sans-serif}.ps-fit{width:7.5in}.ps-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:3px solid #111;padding-bottom:14px}.ps-logo{height:70px;width:auto;max-width:3in;object-fit:contain;display:block}.ps-addr{font-size:11px;color:#555;margin-top:6px;line-height:1.45}.ps-custname{font-size:26px;font-weight:800;letter-spacing:-.01em}.ps-title{text-align:right}.ps-title h1{font-family:Bebas Neue,Impact,sans-serif;font-weight:400;font-size:38px;letter-spacing:.03em;margin:0 0 4px;line-height:1}.ps-title dl{display:grid;grid-template-columns:auto auto;grid-gap:2px 12px;gap:2px 12px;margin:0;justify-content:end}.ps-title dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#666;text-align:right;align-self:center}.ps-title dd{margin:0;font-weight:700;text-align:right}.ps-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:14px 0}.ps-meta label,.ps-notes label{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:3px}.ps-meta .b{font-weight:700}.ps-notes{background:#f3f2ef;border-radius:8px;padding:10px 12px;margin-bottom:12px;white-space:pre-wrap}.ps-items{width:100%;border-collapse:collapse}.ps-items th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#555;text-align:left;border-bottom:2px solid #111;padding:6px}.ps-items td{border-bottom:1px solid #ddd;padding:8px 6px;vertical-align:top}.ps-items .c-it{width:1.55in}.ps-items .c-z{width:.45in;text-align:center;font-weight:700}.ps-items td.c-z.none{color:#bbb;font-weight:400}.ps-items .c-q{width:.55in;text-align:right}.ps-items .c-chk{width:.35in;text-align:center}.ps-items .box{display:inline-block;width:14px;height:14px;border:1.5px solid #111;border-radius:3px}.ps-items tr.deco td{background:#fafaf8;font-size:11.5px}.ps-items tr.deco .c-it{padding-left:18px;font-weight:700;font-size:11px}.ps-items .muted{color:#666}.ps-items tfoot td{border-bottom:0;border-top:2px solid #111;font-size:13px}.ps-items .tot-l{text-align:right;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.ps-foot{margin-top:18px;font-size:11px;color:#555;border-top:1px solid #ddd;padding-top:10px}@media print{@page{size:Letter;margin:0}.ps-wrap{background:#fff;padding:0}.ps-page{margin:0;box-shadow:none;page-break-after:always;break-after:page}.ps-page:last-child{page-break-after:auto;break-after:auto}.no-print{display:none!important}}.bs-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.bs-bar .bs-gap{flex:1 1}.bs-bar .btn.disabled{opacity:.45;pointer-events:none}.bs-all{display:flex;align-items:center;gap:6px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text);margin:0}.bs-note{padding:10px 14px;margin-bottom:10px;font-size:13px}.bs-table{table-layout:fixed;width:100%;font-size:12.5px}.bs-table td{vertical-align:top;padding-top:10px;padding-bottom:10px}.bs-table .c-chk{width:30px}.bs-table .c-ord{width:22%}.bs-table .c-to{width:17%}.bs-table .c-n{width:60px}.bs-table .c-w{width:70px}.bs-table .c-dim{width:150px}.bs-table .c-car{width:112px}.bs-table .c-rate{width:130px}.bs-table .c-act{width:104px;text-align:right}.bs-table input[type=number],.bs-table select{width:100%;min-width:0;font-size:12.5px}.bs-table .c-act .btn{margin:0 0 4px 4px}.bs-table tr.picked td{background:#f2fafc}.bs-who{font-weight:600;overflow-wrap:anywhere}.bs-res{display:flex;align-items:center;gap:4px;font-size:11.5px;text-transform:none;letter-spacing:0;color:var(--text-muted);margin:4px 0 0}.bs-dims{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px;margin-top:4px}.bs-err{color:var(--red)}.bs-save{display:flex;gap:4px;margin-top:4px}.bs-save input{min-width:0;flex:1 1;font-size:12px}.bs-boxes{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;margin-top:10px;font-size:12.5px}.bs-box,.bs-boxes{align-items:center}.bs-box{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:999px;padding:2px 4px 2px 10px;background:var(--surface)}.bs-box button{border:0;background:transparent;cursor:pointer;font-size:14px;color:var(--text-muted);padding:0 4px}.mk-row{padding:12px 0;border-bottom:1px solid var(--border)}.mk-thumb{position:relative;display:inline-block;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:#fff;line-height:0;text-decoration:none}.mk-thumb canvas,.mk-thumb img{display:block;max-width:100%;max-height:420px;width:auto;height:auto}.mk-thumb .mk-load{display:inline-block;padding:60px 40px;line-height:1.4;color:var(--text-muted);font-size:13px}.mk-thumb .mk-open{position:absolute;right:8px;bottom:8px;background:hsla(0,0%,7%,.78);color:#fff;font-size:11.5px;line-height:1;padding:6px 9px;border-radius:999px;opacity:0;transition:opacity .15s}.mk-thumb:focus .mk-open,.mk-thumb:hover .mk-open{opacity:1}@media (hover:none){.mk-thumb .mk-open{opacity:1}}.thumb .pdf-fill{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.thumb{position:relative}.mk-done{background:var(--amber-soft,#fff4cc);border-radius:8px;padding:10px 12px;margin-bottom:8px;display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.mk-done.ok{background:#eaf6ec;color:#1b5e24}.cust-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 14px}.cust-kpis .kpi .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-grid{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.cust-rail{padding:14px}.cust-rail .rail-h{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.cust-rail .rail-h~.rail-h{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.cust-rail .rail-h .linkish{font-size:12px;letter-spacing:0;text-transform:none;font-weight:600}.rail-ct{margin-bottom:10px;font-size:13px;overflow-wrap:anywhere}.rail-kv{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;margin:0;font-size:13px}.rail-kv dt{color:var(--text-muted)}.rail-kv dd{margin:0;overflow-wrap:anywhere}.rail-note{margin-top:10px;background:#fff8e1;border:1px solid #f3e1a5;border-radius:6px;padding:7px 9px;font-size:12.5px;white-space:pre-wrap}.rail-note.muted-note{background:var(--surface-2,#f7f5f0);border-color:var(--border)}.pill.sm{font-size:10.5px;padding:1px 7px}.cust-tabs{display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--border);flex-wrap:wrap}.cust-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:7px 12px;font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.cust-tabs button.on{color:var(--text);border-bottom-color:var(--teal)}.cust-tabs button em{font-style:normal;font-size:11px;color:var(--text-muted);margin-left:4px}.cust-tabs .cust-search{margin-left:auto;margin-bottom:5px;width:180px;max-width:40%;padding:4px 8px;font-size:13px}.cust-list{padding:0;overflow:hidden;border-top-left-radius:0;border-top-right-radius:0}.cust-list table{table-layout:fixed;width:100%}.cust-list td,.cust-list th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-list .num{text-align:right}.cust-row{cursor:pointer}.cust-exp td,.cust-row.open td,.cust-row:hover td{background:var(--surface-2,#faf8f3)}.cust-exp td{white-space:normal;padding-top:4px;padding-bottom:10px}.cust-thumb{width:72px;flex:0 0 72px;border-radius:6px;overflow:hidden;border:1px solid var(--border);background:#fff}.cust-thumb canvas,.cust-thumb img{width:100%;height:auto;display:block}.cust-drawer-bg{position:fixed;inset:0;background:hsla(0,0%,7%,.45);z-index:60;display:flex;justify-content:flex-end}.cust-drawer{width:520px;max-width:100%;height:100%;overflow-y:auto;background:var(--bg);padding:16px;box-shadow:-6px 0 24px rgba(0,0,0,.2)}@media (max-width:1100px){.cust-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.cust-grid{grid-template-columns:1fr}.cust-list .hide-sm{display:none}}.cust-list td:first-child,.cust-list th:first-child{padding-left:12px;padding-right:0;text-overflow:clip}.dmsg-list.compact .dmsg{padding:5px 16px;font-size:12.5px;grid-template-columns:64px 170px minmax(0,1fr) 52px}.dmsg-more{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid #e6dfd4;padding:6px 16px;font:inherit;font-size:12.5px;font-weight:600;color:var(--teal);cursor:pointer}.dmsg-more:hover{background:var(--bg-hover)}.cust-drawer.dmsg-pop{width:760px}.dmsg-pop .dmsg-list{padding:0}@media (max-width:700px){.dmsg-list.compact .dmsg{grid-template-columns:56px minmax(0,1fr) 44px}.dmsg-list.compact .dmsg-who{display:none}}.btn.red{background:var(--red);border-color:var(--red);color:#fff}.pay-acts{white-space:nowrap;text-align:right}.pay-acts .btn+.btn{margin-left:4px}tr.muted td{color:var(--text-muted)}.adj-list{margin:6px 0 4px;display:grid;grid-gap:4px;gap:4px}.adj-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.adj-row .adj-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-page{max-width:520px;margin:0 auto;text-align:center;padding-top:10px}.rv-page h1{margin:12px 0 4px;font-size:26px;text-wrap:balance}.rv-logo{display:block;margin:0 auto;width:84px;height:auto}.rv{background:var(--surface);border:2px solid #111;border-radius:14px;box-shadow:4px 4px 0 #111;padding:22px 18px;margin-top:18px}.rv-stars{display:flex;justify-content:center;gap:4px}.rv-stars button{all:unset;cursor:pointer;font-size:clamp(40px,13vw,58px);line-height:1;color:#d9d6cc;padding:2px 3px;transition:transform .08s}.rv-stars button.on{color:#ffc72c;-webkit-text-stroke:1.5px #111}.rv-stars button:focus-visible,.rv-stars button:hover{transform:scale(1.12)}.rv-stars button:focus-visible{outline:2px solid var(--teal);border-radius:8px}.rv-stars button:disabled{cursor:default;opacity:.7}.rv-word{margin-top:6px;font-weight:600;min-height:22px}.rv-next{margin-top:16px;text-align:left}.rv-next p{margin:0 0 10px;line-height:1.5}.rv-btn,.rv-next textarea{width:100%;font-size:15px}.rv-btn{margin-top:10px;padding:12px 14px}.rv-foot{margin-top:22px}.ob-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:5;margin-bottom:12px}.ob-bar input{flex:1 1 200px;min-width:0;max-width:320px}.ob-list table{table-layout:fixed;width:100%}.ob-list td,.ob-list th{padding:7px 8px}.ob-list td.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-list tr.on td{background:#fff8e1}.ob-all,.ob-pv{all:unset;cursor:pointer;margin-left:8px;font-size:11.5px;color:var(--teal)}.ob-all:hover,.ob-pv:hover{text-decoration:underline}@media (max-width:760px){.ob-list .hide-sm{display:none}}.gp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px}.gp-card{background:var(--surface);border:2px solid #111;border-radius:14px;box-shadow:4px 4px 0 #111;padding:14px 16px;min-width:0}.gp-6{grid-column:span 6}.gp-4{grid-column:span 4}@media (max-width:1100px){.gp-4{grid-column:span 6}}@media (max-width:760px){.gp-4,.gp-6{grid-column:span 12}}.gp-h{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.04em;font-size:15px;margin-bottom:8px}.gp-h em{font-style:normal;font-family:inherit;font-size:11.5px;color:#555;white-space:nowrap}.gp-note{font-size:12.5px;color:#444;margin:10px 0 0}.gp-dot{display:inline-block;width:12px;height:12px;border:2px solid #111;border-radius:50%;margin-left:3px;vertical-align:-1px}.gp-dot.on{background:var(--teal)}.gp-ol{margin-top:10px;font-size:13px}.gp-ol summary{cursor:pointer;font-weight:700;color:var(--teal)}.gp-olw{max-height:260px;overflow-y:auto;margin-top:6px;border:1px solid var(--border);border-radius:8px}.gp-olw table{width:100%}.gp-olw td,.gp-olw th{padding:4px 10px;font-size:12.5px}.gp-big{font-family:var(--font-brand);font-size:46px;line-height:1;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.gp-big small{font-family:var(--font-body,inherit);font-size:13px;color:#555}.gp-sub{display:flex;justify-content:space-between;margin-top:12px;font-size:13px}.gp-bars{position:relative;display:flex;align-items:flex-end;gap:6px;height:110px;margin-top:6px}.gp-bars.tall{height:150px}.gp-barc{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.gp-barc span{font-size:11.5px;font-weight:700}.gp-barc em{font-style:normal;font-size:10.5px;color:#666;height:18px;line-height:18px;white-space:nowrap}.gp-barc i{display:block;width:100%;background:var(--teal);border-radius:3px 3px 0 0}.gp-barc i.today{background:var(--gold)}.gp-barc i.miss,.gp-barc i.wkend{background:#d5d0c6}.gp-barc i.hit{background:var(--teal)}.gp-goal-line{position:absolute;left:0;right:0;border-top:2px dashed var(--pink);pointer-events:none}.gp-m{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.gp-m:last-child{border-bottom:0}.gp-m span{font-weight:600}.gp-m>b{font-family:var(--font-brand);font-size:26px;white-space:nowrap}.gp-vs{font-size:12.5px;color:#555;margin-top:2px}.gp-vs strong{color:#111}.gp-vs .up{color:#00728a}.gp-vs .down{color:var(--red)}.gp-t{width:100%}.gp-t td,.gp-t th{padding:4px 8px;font-size:13px}.gp-t tr.cur td{background:var(--gold-soft);font-weight:700}.gp-reps{display:flex;flex-direction:column;gap:10px;margin-top:4px}.gp-rep{display:flex;align-items:center;gap:12px}.gp-rep strong{width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-circles{display:flex;gap:6px}.gp-circles button,.gp-circles i{all:unset;box-sizing:border-box;width:30px;height:30px;border:2px solid #111;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}.gp-circles i.on{background:var(--teal);color:#fff}.gp-circles button{cursor:pointer;border-style:dashed;color:#555}.gp-circles button:focus-visible,.gp-circles button:hover{background:var(--gold-soft);border-style:solid}.gp-log details{border-bottom:1px solid var(--border);padding:7px 0}.gp-log summary{cursor:pointer;font-size:13.5px}.gp-log p{margin:6px 0;font-size:13px;white-space:pre-wrap}.gp-shots{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.gp-shots img{width:120px;height:90px;object-fit:cover;border:1px solid var(--border-strong);border-radius:6px}.gp-edit{margin-top:14px}.gp-edit>summary{cursor:pointer;font-weight:700}.gp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-top:12px;align-items:end}.gp-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600}.gp-form input,.gp-form select{width:100%}.gp-sync{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.gp-code{font-family:ui-monospace,monospace;font-size:12px;background:#f3f2ef;padding:4px 8px;border-radius:6px;word-break:break-all}