:root{--nav: #16202e;--nav-2: #1f2c3d;--nav-text: #c5cedb;--bg: #f3f5f8;--surface: #ffffff;--border: #e2e6ec;--border-2: #cfd6df;--text: #1a2230;--muted: #667085;--accent: #e8752a;--accent-d: #c95f19;--accent-bg: #fdf0e6;--blue: #2f6fde;--blue-bg: #e8f0fd;--green: #1f9d55;--green-bg: #e5f6ec;--red: #d64545;--red-bg: #fbe9e9;--amber: #b7791f;--amber-bg: #fdf3dc;--gray-bg: #eef1f5;--purple: #7048c4;--purple-bg: #f0eafb;--radius: 10px;--shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.08);--shadow-lg: 0 12px 32px rgba(16,24,40,.18);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--blue);text-decoration:none}h1,h2,h3{margin:0;letter-spacing:-.01em}h3{font-size:15px;font-weight:700;margin-bottom:12px}p{margin:0 0 6px}hr{border:0;border-top:1px solid var(--border);margin:6px 0}.muted,.sub{color:var(--muted)}.sub{font-size:12.5px;margin-top:2px}.ok{color:var(--green);font-weight:600}.error,.danger{color:var(--red)}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:8px;height:60px;padding:0 20px;background:var(--nav);color:var(--nav-text);box-shadow:0 1px #0003}.logo{display:flex;align-items:center;gap:10px;margin-right:24px;color:#fff}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-d));color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}.mark.lg{width:56px;height:56px;font-size:20px;border-radius:14px}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text strong{font-size:15px;letter-spacing:.14em}.logo-text small{font-size:11px;color:var(--nav-text);opacity:.8}.topbar nav{display:flex;height:100%;flex:1}.nav-group{position:relative;height:100%}.nav-top{height:100%;padding:0 16px;background:none;border:0;color:var(--nav-text);font:inherit;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:3px solid transparent;border-top:3px solid transparent}.nav-group.active .nav-top{color:#fff;border-bottom-color:var(--accent)}.caret{font-size:10px;opacity:.7}.dropdown{color:var(--text);position:absolute;top:100%;left:0;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.dropdown.right{left:auto;right:0;border-radius:var(--radius);top:calc(100% + 4px)}.dropdown a,.dropdown button{padding:9px 12px;border-radius:6px;color:var(--text);font:inherit;font-weight:500;text-align:left;background:none;border:0;cursor:pointer}.dropdown a.active{background:var(--accent-bg);color:var(--accent-d)}.dropdown-head{padding:10px 12px;display:flex;flex-direction:column;border-bottom:1px solid var(--border);margin-bottom:4px}.dropdown-head .muted{font-size:12.5px}.user-menu{position:relative;margin-left:auto}.user-btn{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;background:none;border:1px solid transparent;border-radius:99px;color:#fff;font:inherit;font-weight:600;cursor:pointer}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700}.hamburger{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.main{max-width:1440px;margin:0 auto;padding:24px 24px 64px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header h1{font-size:24px;font-weight:700}.page-header p{margin-top:4px;display:flex;align-items:center;gap:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.crumbs{font-size:13px;color:var(--muted);margin-bottom:8px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head h3{margin:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.stack{display:flex;flex-direction:column;gap:20px}.narrow{max-width:760px}.callout{background:var(--blue-bg);color:var(--text);padding:12px 14px;border-radius:8px;margin-bottom:16px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;display:flex;flex-direction:column;gap:4px;color:var(--text);border-left:4px solid var(--blue)}.kpi.warn{border-left-color:var(--accent)}.kpi span{font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi strong{font-size:26px;font-weight:700}.kpi small{color:var(--muted)}input,select,textarea{width:100%;background:#fff;color:var(--text);border:1px solid var(--border-2);border-radius:7px;padding:8px 11px;font:inherit;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg)}input:disabled,select:disabled,textarea:disabled{background:var(--gray-bg);color:var(--muted)}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:7px;border:1px solid var(--border-2);background:#fff;color:var(--text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.success{background:var(--green);border-color:var(--green);color:#fff}.btn.danger-ghost{color:var(--red)}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.full{width:100%;height:42px}.btn.link{border:0;background:none;color:var(--blue);padding:0;height:auto;margin:10px 0}.btn:disabled{opacity:.6;cursor:default}.icon-btn{background:none;border:0;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 8px;border-radius:6px}.seg{display:inline-flex;border:1px solid var(--border-2);border-radius:7px;overflow:hidden}.seg button{border:0;background:#fff;padding:0 14px;height:34px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on{background:var(--nav);color:#fff}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.search{max-width:280px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.toolbar .tabs{margin-bottom:0;border:0}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;display:flex;gap:6px;align-items:center}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.count{background:var(--gray-bg);color:var(--muted);border-radius:99px;font-size:11.5px;padding:1px 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid.one{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12.5px;font-weight:600;color:#3d4757}.span{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border);background:#fafbfc}.table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.inactive td{opacity:.5}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table td input,.table td select{padding:6px 8px}.user-cell{display:flex;align-items:center;gap:10px}.empty{padding:40px 16px;text-align:center;color:var(--muted)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);color:var(--text)}.list-row>span:last-child{display:flex;gap:8px;align-items:center;white-space:nowrap}.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--gray-bg);color:#4a5565;white-space:nowrap}.s-new,.s-sent,.s-scheduled,.s-contacted{background:var(--blue-bg);color:var(--blue)}.s-qualified,.s-estimating,.s-estimate_sent{background:var(--purple-bg);color:var(--purple)}.s-in_progress,.s-lead{background:var(--amber-bg);color:var(--amber)}.s-won,.s-accepted,.s-paid,.s-completed,.s-active{background:var(--green-bg);color:var(--green)}.s-lost,.s-declined,.s-overdue{background:var(--red-bg);color:var(--red)}.s-invoiced{background:var(--accent-bg);color:var(--accent-d)}.board{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.column{flex:1 0 240px;background:#e9edf2;border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:200px}.column-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:12px}.board-card{background:var(--surface);border-radius:8px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;color:var(--text);border-left:3px solid var(--blue)}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;overflow:hidden}.dow{padding:10px;font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--muted);background:#fafbfc;border-bottom:1px solid var(--border)}.day{min-height:110px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0}.day:nth-child(7n){border-right:0}.day.out{background:#fafbfc;color:var(--muted)}.num-day{font-size:12px;font-weight:600;margin-bottom:2px}.day.today .num-day{background:var(--accent);color:#fff;border-radius:99px;width:22px;height:22px;display:grid;place-items:center}.event{font-size:11.5px;font-weight:600;padding:3px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-form{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:18px}.log{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.log p{margin-top:4px;white-space:pre-wrap}.bar{height:6px;background:var(--gray-bg);border-radius:99px;overflow:hidden;width:100px;display:inline-block;vertical-align:middle;margin-right:8px}.bar div{height:100%;background:var(--green)}.doc{max-width:960px;display:flex;flex-direction:column;gap:24px;padding:32px}.doc-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:3px solid var(--accent)}.doc-head h2{font-size:20px;margin-bottom:4px}.doc-meta{text-align:right}.doc-meta h2{color:var(--accent);letter-spacing:.1em}.doc-parties{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.line-items .table td:nth-child(2) input{width:80px}.line-items .table td:nth-child(3) input{width:120px}.totals{margin-left:auto;width:300px;display:flex;flex-direction:column;gap:8px}.totals>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.totals .grand{font-size:17px;font-weight:700;border-top:2px solid var(--text);padding-top:8px}.totals .tax{width:70px;padding:4px 6px;display:inline-block;margin-left:6px}.terms p{white-space:pre-wrap;color:var(--muted);font-size:13px}.print-only{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10182880;display:grid;place-items:center;padding:16px}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:620px;max-height:90vh;overflow:auto;padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h2{font-size:18px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.login-brand{background:radial-gradient(circle at 30% 20%,#26364c,var(--nav));color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px;gap:14px}.login-brand h1{font-size:40px;letter-spacing:.18em}.login-brand p{color:var(--nav-text);font-size:16px}.login-card{align-self:center;justify-self:center;width:100%;max-width:380px;padding:16px;display:flex;flex-direction:column;gap:16px}.login-card h2{font-size:24px}@media(max-width:1000px){.grid-main,.doc-parties{grid-template-columns:1fr}}@media(max-width:700px){.hamburger{display:grid}.topbar nav{display:none;position:fixed;top:var(--tb-h);left:0;right:0;bottom:0;flex-direction:column;background:var(--nav);padding:8px max(8px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));height:auto;overflow-y:auto;overscroll-behavior:contain;z-index:60}.topbar nav.open{display:flex}.nav-group{height:auto}.nav-top{height:52px;width:100%;font-size:16px;justify-content:space-between;border-top:0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-group.active .nav-top{border-bottom-color:#ffffff14;box-shadow:inset 3px 0 0 var(--accent)}.topbar nav .dropdown{position:static;box-shadow:none;border:0;border-radius:8px;background:var(--nav-2);margin:4px 0 8px}.topbar nav .dropdown a{color:var(--nav-text);min-height:46px;display:flex;align-items:center;font-size:15.5px}.topbar nav .dropdown a.active{background:#ffffff14;color:#fff}.user-menu{margin-left:8px}.user-name,.user-btn .caret{display:none}}@media(max-width:700px){.main{padding:16px 16px 48px}.grid-2,.form-grid,.login{grid-template-columns:1fr}.login-brand{padding:40px 24px}.panel{padding:16px;overflow-x:auto}.doc{padding:16px}.totals{width:100%}.search{max-width:none}.logo-text small{display:none}.day{min-height:70px}.event{font-size:10px;padding:2px 3px}}@media print{.topbar,.no-print,.btn,.icon-btn{display:none!important}.print-only{display:block}body,.main{background:#fff;padding:0}.panel{box-shadow:none;border:0}input,textarea{border:0;padding:0}}.modal.wide{max-width:980px}.li-actions{display:flex;gap:20px}.line-items .unit{width:64px}.s-pending,.s-unpaid,.s-received{background:var(--amber-bg);color:var(--amber)}.s-approved,.s-closed{background:var(--green-bg);color:var(--green)}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.check input{width:auto}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.photo{position:relative;aspect-ratio:4 / 3;border:0;padding:0;border-radius:8px;overflow:hidden;background:var(--gray-bg);cursor:pointer}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.shared-tag{position:absolute;top:6px;left:6px;background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px}.photo-full{width:100%;max-height:70vh;object-fit:contain;background:#111;border-radius:8px;margin-bottom:12px}.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-pick label{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;cursor:pointer}.role-pick label.on{border-color:var(--accent);background:var(--accent-bg)}.role-pick input{display:none}.callout.warn{background:var(--amber-bg);color:var(--amber);font-weight:600}.needs{color:var(--accent-d);font-size:12px;font-weight:700}.job-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.job-card{color:var(--text);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.job-card h2{font-size:18px}.approve-box{margin-top:20px;padding:16px;border:2px dashed var(--border-2);border-radius:10px}.sig-input,.sig{font-family:Brush Script MT,Segoe Script,cursive;font-size:24px}.signature{border-top:1px solid var(--border);padding-top:12px}@media(max-width:700px){.role-pick{grid-template-columns:1fr}.li-actions{flex-direction:column;gap:0}}.warn-text{color:var(--amber);font-weight:600}.kpis.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 14px}.kpis.compact .kpi{padding:12px 14px}.kpis.compact strong{font-size:18px}.pay-summary{display:flex;flex-direction:column;gap:6px;background:var(--gray-bg);padding:14px;border-radius:8px}.pay-summary>div{display:flex;justify-content:space-between}.pay-summary .grand{font-weight:700;font-size:16px;border-top:1px solid var(--border-2);padding-top:6px}.job-dash{display:flex;flex-direction:column;gap:20px}.dash-strip{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.4fr;gap:20px}.dash-strip>div{display:flex;flex-direction:column;gap:2px;min-width:0}.bar.wide{width:100%;margin:6px 0 2px}.bar.wide div{background:var(--blue)}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dash-card{border-top:4px solid var(--blue)}.dash-card.cost{border-top-color:var(--accent)}.dash-card.profit.m-good{border-top-color:var(--green)}.dash-card.profit.m-meh{border-top-color:var(--amber)}.dash-card.profit.m-bad{border-top-color:var(--red)}.dash-card h3{display:flex;gap:8px;align-items:baseline}.dash-card .big{font-size:30px;font-weight:800;letter-spacing:-.02em;display:flex;flex-direction:column;margin-bottom:14px;font-variant-numeric:tabular-nums}.dash-card .big small{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:0}.dash-card.profit.m-good .big{color:var(--green)}.dash-card.profit.m-bad .big{color:var(--red)}.dash-card dl{display:grid;grid-template-columns:1fr auto;margin:0;row-gap:0}.dash-card dt,.dash-card dd{margin:0;padding:7px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.dash-card dd{text-align:right;font-weight:600}.dash-card .hl{font-weight:700;background:#fafbfc}.dash-card dt.hl{padding-left:8px;border-radius:6px 0 0 6px}.dash-card dd.hl{padding-right:8px;border-radius:0 6px 6px 0}.meh{color:var(--amber)}.bad{color:var(--red)}.good{color:var(--green)}.split-bar,.stack-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--gray-bg);margin:4px 0 8px}.split-bar .c{background:var(--accent)}.split-bar .p,.stack-bar .g{background:var(--green)}.stack-bar .a{background:var(--amber)}.stack-bar .n{background:#cfd6df}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);margin-bottom:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.legend i.c{background:var(--accent)}.legend i.p,.legend i.g{background:var(--green)}.legend i.a{background:var(--amber)}.legend i.n{background:#cfd6df}.legend strong{color:var(--text);margin-left:3px}.progress-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px}.progress .panel-head{margin-bottom:4px}.alert{display:block;width:100%;text-align:left;font:inherit;padding:10px 12px;border-radius:8px;margin-bottom:8px;border:0;border-left:4px solid;cursor:pointer;color:var(--text)}.alert.bad{background:var(--red-bg);border-color:var(--red)}.alert.meh{background:var(--amber-bg);border-color:var(--amber)}.mini-log{padding:8px 0;border-top:1px solid var(--border)}.mini-log p{margin:3px 0 0;font-size:13px;color:#3d4757;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1100px){.dash-cards{grid-template-columns:1fr}.dash-strip{grid-template-columns:1fr 1fr}}@media(max-width:700px){.progress-panel,.dash-strip{grid-template-columns:1fr}}.dash-card.profit.m-meh .big{color:var(--amber)}.brand-logo{height:34px;width:auto;margin-left:auto;margin-right:6px;flex:none}.brand-logo+.user-menu{margin-left:0}.login-brand{align-items:center;text-align:center}.login-logo{width:min(380px,80%);height:auto}.login-powered{font-size:13px;letter-spacing:.04em;opacity:.7}.login-powered strong{letter-spacing:.18em}.login-logo-mobile{display:none}@media(max-width:1000px){.brand-logo{height:28px}}@media(max-width:700px){.hamburger{margin-left:8px;order:3}.user-menu{order:2}}@media(max-width:700px){.brand-logo{height:24px}.login-brand{display:none}.login-logo-mobile{display:block;width:240px;margin:0 auto 8px}}@media(max-width:480px){.logo-text{display:none}.logo{margin-right:8px}}.nav-top.open{color:#fff;background:var(--nav-2)}.kpi .kpi-text{font-size:16px;line-height:1.3}.tl-grid{--cols: minmax(220px, 1.4fr) 140px 120px minmax(260px, 3fr) 56px;overflow-x:auto}.tl-head,.tl-row{display:grid;grid-template-columns:var(--cols);gap:10px;align-items:center;min-width:860px}.tl-head{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border)}.tl-scale{position:relative;height:16px;grid-column:4}.tl-scale i{position:absolute;font-style:normal;border-left:1px solid var(--border-2);padding-left:4px}.tl-gname{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-d);padding:12px 0 4px;min-width:860px}.tl-row{padding:6px 0;border-bottom:1px solid var(--border)}.tl-name{display:flex;flex-direction:column;min-width:0}.tl-name .btn.link{margin:0;text-align:left;color:var(--text);font-weight:600}.tl-name .insp{color:var(--purple);font-weight:700;margin-right:6px}.tl-dates{font-size:12.5px;font-variant-numeric:tabular-nums}.st{font-size:12px;font-weight:700;border-radius:99px;padding:4px 8px;border:0;background:var(--gray-bg);color:#4a5565}select.st{width:100%}.st-in_progress{background:var(--amber-bg);color:var(--amber)}.st-complete{background:var(--green-bg);color:var(--green)}.st-blocked{background:var(--red-bg);color:var(--red)}.tl-track{position:relative;height:22px;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 12 - 1px),#f0f2f5 0 calc(100% / 12));border-radius:4px}.tl-bar{position:absolute;top:5px;height:12px;border-radius:4px;background:#cfd6df}.tl-base{position:absolute;top:15px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,#98a2b3 0 4px,transparent 4px 7px)}.tl-bar.insp{background:var(--purple);opacity:.55}.s-in_progress .tl-bar{background:var(--amber);opacity:1}.s-complete .tl-bar{background:var(--green);opacity:1}.s-blocked .tl-bar{background:var(--red);opacity:1}.tl-today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--accent)}.tl-move{display:flex}.tl-move .icon-btn{font-size:14px;padding:2px 6px}.tl-legend i{width:14px;height:8px}.lg-pending{background:#cfd6df}.lg-in_progress{background:var(--amber)}.lg-complete{background:var(--green)}.lg-blocked{background:var(--red)}.lg-base{background:repeating-linear-gradient(90deg,#98a2b3 0 4px,transparent 4px 7px)!important;height:4px!important}.lg-today{background:var(--accent);width:3px!important;height:12px!important}.tl-legend{margin:14px 0 0}.pb-row{display:block;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text)}.pb-row:last-child{border-bottom:0}.pb-row:active{background:#f8fafc}.pb-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pb-flag{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.pb-bar{display:flex;gap:2px;height:12px;margin:10px 0 6px}.pb-bar i{border-radius:3px;background:#dfe3e9;min-width:3px}.pb-bar i.insp{background:#d9cff0}.pb-bar i.pb-in_progress{background:var(--amber)}.pb-bar i.pb-complete{background:var(--green)}.pb-bar i.pb-blocked{background:var(--red)}.pb-foot{display:flex;justify-content:space-between;gap:12px;font-size:13px}.tpl-layout{grid-template-columns:260px minmax(0,1fr)}.tpl-list{display:flex;flex-direction:column;gap:4px;padding:10px;align-self:start}.tpl-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:8px;border:0;background:none;font:inherit;cursor:pointer}.tpl-list button.on{background:var(--accent-bg)}.tpl-table td{padding:4px 6px}.tpl-table input[type=checkbox]{width:auto}.tpl-actions{white-space:nowrap}@media(max-width:1000px){.tpl-layout{grid-template-columns:1fr}}.tl-name{align-items:flex-start}.tl-name .btn.link{justify-content:flex-start;height:auto;padding:0}.stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.step{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:10px 6px;border-radius:10px;border:1px solid var(--border);background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;position:relative}.step:disabled{cursor:default}.step i{font-style:normal;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--gray-bg);font-size:12px;font-weight:800}.step small{font-weight:500;font-size:11px}.step.on{color:var(--text);border-color:#bfe5cd;background:var(--green-bg)}.step.on i{background:var(--green);color:#fff}.step.now{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);color:var(--text)}.step.now i{background:var(--accent);color:#fff}.lp-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13.5px}.lp-summary .bar{height:8px}.lp-table .btn.link{margin:0;color:var(--text);font-weight:600;height:auto;padding:0}.bst-needed{background:var(--gray-bg);color:#4a5565}.bst-requested{background:var(--amber-bg);color:var(--amber)}.bst-received{background:var(--blue-bg);color:var(--blue)}.bst-accepted{background:var(--green-bg);color:var(--green)}.bst-declined{background:var(--gray-bg);color:var(--muted);text-decoration:line-through}.bid-declined td{opacity:.55}.lead-pricing-cell .bar{width:90px;height:6px;margin:3px 0}@media(max-width:900px){.stepper{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.stepper{grid-template-columns:repeat(2,1fr)}}div.lead-pricing-cell{display:flex;flex-direction:column;gap:1px;min-width:200px}.lead-plans{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.plan-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-2);border-radius:8px;color:var(--text);font-weight:600}.plan-chip small{color:var(--muted);font-weight:400}.lp-act{white-space:nowrap;text-align:right}.lp-act .btn+.btn{margin-left:6px}.be-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin-bottom:12px}.be-row{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border:1px solid var(--border);border-radius:8px;margin-top:6px;cursor:pointer}.be-row.on{border-color:var(--accent);background:var(--accent-bg)}.be-row input{width:auto;margin-top:3px}.be-row small{display:block}.be-preview{background:var(--gray-bg);border-radius:8px;padding:10px 12px;font-size:13px}.be-preview summary{cursor:pointer;font-weight:600}.be-preview p{margin:4px 0}@media(max-width:800px){.be-grid{grid-template-columns:1fr}}.proposal{background:#fff;max-width:860px;margin:0 auto;padding:48px 56px;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14.5px;line-height:1.55;color:#1c1c1c}.proposal p{margin:0 0 6px}.pp-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:3px solid #935e2f}.pp-logo{height:96px}.pp-co{display:flex;flex-direction:column;text-align:right;font-size:13px;color:#555}.pp-co strong{color:#1c1c1c;font-size:15px}.pp-title{display:flex;justify-content:space-between;gap:24px;margin:24px 0 8px}.pp-title h1{font-size:26px;margin:2px 0}.pp-for{display:flex;flex-direction:column;text-align:right;font-size:13.5px}.pp-sec{margin-top:24px;break-inside:avoid}.pp-sec h2{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#935e2f;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e6dfd5}.pp-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pp-table{width:100%;border-collapse:collapse}.pp-table td{padding:8px 4px;border-bottom:1px solid #eee}.pp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pp-group td{font-weight:700;padding-top:14px;color:#555}.pp-total{margin:12px 0 0 auto;width:320px}.pp-total>div{display:flex;justify-content:space-between;padding:4px 0;font-variant-numeric:tabular-nums}.pp-total .grand{font-size:19px;font-weight:800;border-top:2px solid #1c1c1c;padding-top:8px;margin-top:4px}.pp-sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.pp-sign>div{display:flex;flex-direction:column;gap:3px}.pp-sign .line{border-bottom:1px solid #1c1c1c;height:36px}@media(max-width:700px){.proposal{padding:24px 18px}.pp-head,.pp-title{flex-direction:column;align-items:flex-start}.pp-co,.pp-for{text-align:left}.pp-two,.pp-sign{grid-template-columns:1fr}.pp-total{width:100%}}@media print{.proposal{border:0;box-shadow:none;padding:0;max-width:none}}.est-steps{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid var(--border)}.est-steps .tabs{border:0;margin:0}.est-strip{display:flex;gap:18px;padding-bottom:10px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.est-strip strong{color:var(--text)}.est-strip .good strong,.est-strip .bad strong{color:inherit}.mk-default{display:flex;align-items:center;gap:6px;font-weight:600}.mk-default input,.mk-pct input,.mk-shead input{width:80px;padding:5px 8px}.mk-section{margin-bottom:14px}.mk-shead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;background:#fafbfc;border-radius:8px}.mk-shead strong{margin-right:auto}.mk-shead label{display:flex;align-items:center;gap:6px}.mk-table td{padding:8px 10px}.mk-pct{white-space:nowrap;width:120px}.mk-adders td input[type=number]{width:110px}.mk-adders .check input{width:auto}.mk-summary{align-self:start;position:sticky;top:76px}.mk-summary dl{display:grid;grid-template-columns:1fr auto;margin:0 0 14px}.mk-summary dt,.mk-summary dd{margin:0;padding:6px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.mk-summary dd{text-align:right}.mk-summary .hl{font-weight:700}.mk-summary .grand{font-weight:800;font-size:17px;border-bottom:0}.mk-tax{width:64px;padding:3px 6px;margin:0 4px}.mk-profit{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;margin-bottom:14px;background:var(--green-bg)}.mk-profit.meh{background:var(--amber-bg)}.mk-profit.bad{background:var(--red-bg)}.mk-profit strong{font-size:22px}.mk-profit span{font-size:12.5px}.prop-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start}.prop-edit{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 100px);overflow:auto;position:sticky;top:76px}.prop-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.draw-row{display:grid;grid-template-columns:1fr 64px auto auto;gap:6px;align-items:center;margin-top:6px}@media(max-width:1100px){.prop-layout{grid-template-columns:1fr}.prop-edit{position:static;max-height:none}}@media print{.est-steps,.prop-edit,.prop-actions{display:none!important}.prop-layout{display:block}}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.sp-card{text-align:left;font:inherit;cursor:pointer}.sp-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:16px}.sp-card dl{display:grid;grid-template-columns:1fr auto;margin:0}.sp-card dt,.sp-card dd{margin:0;padding:6px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.sp-card dd{text-align:right;font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.filter-bar select,.filter-bar input{width:auto;min-width:150px;height:34px;padding:0 10px;font-size:13px}.filter-bar .fb-q-wrap{flex:1 1 200px}.filter-bar .fb-q{flex:1 1 auto}.filter-bar .on{border-color:var(--accent);background:var(--accent-bg);font-weight:600}.fb-date{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.fb-date.on select{border-color:var(--accent);background:var(--accent-bg)}.fb-date.on{color:var(--text)}.fb-clear{margin-left:auto}@media(max-width:700px){.filter-bar select,.filter-bar input{flex:1 1 140px;min-width:0}}.cf-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.cf-hero .panel{display:flex;flex-direction:column;gap:4px;align-items:flex-start;border-top:4px solid var(--blue)}.cf-hero strong{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cf-hero .btn{margin-top:8px}.cf-safe{border-top-color:var(--accent)!important}.cf-end.good{border-top-color:var(--green)!important}.cf-end.good strong{color:var(--green)}.cf-hero .bad{border-top-color:var(--red)!important}.cf-hero .bad strong{color:var(--red)}.cf-flow{margin-bottom:20px}.cf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.cf-step{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:10px;background:#fafbfc;border:1px solid var(--border)}.cf-step span{font-size:12.5px;font-weight:700}.cf-step small{font-size:11.5px;color:var(--muted)}.cf-step strong{margin-top:auto;padding-top:6px;font-size:17px;font-variant-numeric:tabular-nums;color:var(--green)}.cf-step.neg strong{color:var(--red)}.cf-step.total{background:var(--nav);border-color:var(--nav);color:#fff}.cf-step.total strong{color:#fff;font-size:19px}.cf-dl{display:grid;grid-template-columns:1fr auto;margin:0}.cf-dl dt,.cf-dl dd{margin:0;padding:8px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.cf-dl dd{text-align:right;font-weight:600}.cf-dl .hl{font-weight:800}.table tfoot td{font-weight:800;border-top:2px solid var(--text);padding:12px}@media(max-width:900px){.cf-hero{grid-template-columns:1fr}}.bar.near div{background:var(--amber)}.bar.over div,.bar.wide.over div{background:var(--red)}.kpi.bad{border-color:var(--red)}.budget-table td{vertical-align:top}.budget-table .caret{display:inline-block;width:14px;color:var(--muted, #888)}.budget-table tr.unassigned td{background:var(--amber-bg)}.budget-table tfoot td{border-top:2px solid var(--border);font-weight:600;padding-top:10px}.budget-table .bud-bar-col{white-space:nowrap;min-width:140px}.budget-table tr.bud-detail>td{background:var(--gray-bg);padding:12px 16px}.bud-sub .eyebrow{display:block;margin:10px 0 4px}.bud-sub .panel-head{margin-bottom:0}.table.compact td{padding:6px 8px}.num-input{width:110px;text-align:right}.budget-from{display:flex;flex-direction:column;gap:8px;align-items:center;margin:12px 0}.budget-from .sub{margin-left:6px}.budget-health .alert{display:block;width:100%;text-align:left;margin-top:8px}.over-flag{color:var(--red);font-weight:600;white-space:nowrap}@media(max-width:700px){.budget-table .bud-bar-col{min-width:90px}}.dropzone{border:2px dashed var(--border);border-radius:12px;padding:32px 16px;text-align:center}.dropzone.over{border-color:var(--accent);background:var(--bg)}.scan-wait{display:flex;gap:12px;align-items:center;padding:16px 0}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.receipt-review>*{min-width:0}.receipt-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:20px;align-items:start}.receipt-preview{position:sticky;top:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg);min-height:200px}.receipt-preview img{display:block;width:100%;height:auto}.receipt-preview iframe{width:100%;height:70vh;border:0}.scan-note{font-size:13px;padding:6px 10px;border-radius:8px;background:var(--green-bg);color:var(--green)}.scan-note.medium,.scan-note.low{background:var(--amber-bg);color:var(--amber)}.table-wrap{overflow-x:auto}.receipt-items th,.receipt-items td{padding:6px 4px}.receipt-items input{width:100%;padding:5px 6px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.receipt-items input::-webkit-inner-spin-button{display:none}.receipt-items td:first-child input{min-width:150px}.receipt-items td:nth-child(2) input{width:56px}.receipt-items td:nth-child(3) input{width:52px}.receipt-items td:nth-child(4) input,.receipt-items td:nth-child(5) input{width:84px}.receipt-items td:last-child{width:28px}.receipt-items .num input{text-align:right}.receipt-totals{display:grid;grid-template-columns:1fr 140px;gap:6px 12px;margin:0 0 0 auto;width:280px;text-align:right}.receipt-totals dd{margin:0}.receipt-totals input{width:100%;text-align:right}.bill-items{font-size:13px}.bill-items td{padding:4px 6px}.clip{background:none;border:0;cursor:pointer;font-size:16px;padding:0 4px}@media(max-width:760px){.receipt-review,.receipt-review .form-grid{grid-template-columns:minmax(0,1fr)}.receipt-preview{position:static;max-height:40vh;overflow:auto}.receipt-totals{width:100%}}.pill.dr-scheduled{background:var(--bg, #f2f4f7);color:var(--muted, #667085);border:1px solid var(--border)}.pill.dr-ready{background:var(--green-bg, #e7f6ec);color:var(--green);font-weight:700}.pill.dr-invoiced{background:var(--blue-bg);color:var(--blue)}.pill.dr-paid{background:var(--green);color:#fff}.draw-table select{max-width:230px}.draw-table tr.draw-ready td{background:var(--green-bg, #eef8f1)}.draw-acts{white-space:nowrap;text-align:right}.draw-acts .btn{margin-left:6px}.draw-co{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.draw-co .actions{display:flex;gap:6px}.alert.go{background:var(--green-bg, #e7f6ec);border-color:var(--green);font-weight:600}.kpi.go strong{color:var(--green)}.ready-draws{border-left:4px solid var(--green)}.table td.expected{color:var(--blue)}.sent-status{display:inline-flex;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--muted)}.sent-status .viewed{color:var(--green);font-weight:600}.sent-status.compact{display:flex;font-size:12px;margin-top:3px}.tl-notice{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media(max-width:700px){.draw-acts{white-space:normal}.draw-acts .btn{margin:4px 4px 0 0}}.gsearch{position:relative;order:1;flex:none}.gsearch-icon{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}.gsearch-field{display:flex;align-items:center;gap:8px;width:260px;height:36px;padding:0 10px;border-radius:8px;background:var(--nav-2);color:var(--nav-text);border:1px solid rgba(255,255,255,.08)}.gsearch-field input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:14px;padding:0}.gsearch-field input::placeholder{color:var(--nav-text);opacity:.75}.gsearch-field kbd{font:600 11px/1 inherit;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:3px 6px;opacity:.8}.gsearch-x{background:none;border:0;color:var(--nav-text);font-size:18px;cursor:pointer;padding:0 2px}.gsearch-results{position:absolute;top:calc(100% + 6px);right:0;width:420px;max-height:70vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:60}.gs-note{padding:14px;color:var(--muted)}.gs-head{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gs-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.gs-row.on{background:var(--accent-bg)}.gs-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;font-size:11px;font-weight:800;color:#fff;background:var(--blue)}.gs-ic.t-customer,.gs-ic.t-lead{background:var(--accent)}.gs-ic.t-vendor,.gs-ic.t-po,.gs-ic.t-bill{background:#7a5af8}.gs-ic.t-estimate,.gs-ic.t-invoice{background:var(--green)}.gs-ic.t-plan{background:#475467}.gs-text{display:flex;flex-direction:column;min-width:0}.gs-text strong,.gs-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-text small{color:var(--muted);font-size:12.5px}.bell{position:relative;order:1;flex:none}.topbar>.user-menu{order:2}.bell-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;background:none;border:0;color:#fff;cursor:pointer;border-radius:50%}.bell-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--nav)}.bell-panel{width:360px;max-width:calc(100vw - 32px)}.bell-list{max-height:60vh;overflow:auto}.dropdown a.bell-item{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--amber);border-radius:0 6px 6px 0;margin:2px 0}.dropdown a.bell-item.overdue{border-left-color:var(--red)}.bell-item .sub{font-weight:400}.dropdown a.bell-all{margin-top:4px;border-top:1px solid var(--border);border-radius:0;color:var(--accent-d);font-weight:600}.task-group{margin-bottom:16px;padding:14px 18px}.task-group.b-overdue .panel-head h3{color:var(--red)}.task-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.task-row.hi .task-title{color:var(--red)}.task-row.done{opacity:.45}.task-row.done .task-title{text-decoration:line-through}.task-check{width:20px;height:20px;flex:none;accent-color:var(--green)}.task-auto{flex:none;width:20px;text-align:center;font-size:0}.task-auto:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--amber)}.task-row.hi .task-auto:before{background:var(--red)}.task-main{flex:1;min-width:0}.task-title{font-weight:600;color:var(--text)}.task-type{font-weight:600}.task-due{flex:none;font-size:13px;color:var(--muted);white-space:nowrap}.task-due.overdue{color:var(--red);font-weight:600}.task-acts{flex:none}.task-menu{position:relative;display:flex;gap:6px}.task-menu .dropdown{min-width:120px;z-index:20}.check-row{display:flex;gap:10px;align-items:center;font-weight:500}.check-row input{width:18px;height:18px}.notice{margin-bottom:16px}@media(max-width:1280px){.gsearch-icon{display:block}.gsearch-field{display:none}.gsearch.expanded{position:absolute;left:0;right:0;top:0;height:60px;z-index:70;display:flex;align-items:center;padding:0 12px;background:var(--nav)}.gsearch.expanded .gsearch-icon{display:none}.gsearch.expanded .gsearch-field{display:flex;width:100%}.gsearch.expanded .gsearch-results{left:12px;right:12px;width:auto}}@media(max-width:700px){.task-row{flex-wrap:wrap}.task-main{flex-basis:calc(100% - 40px)}.task-due{margin-left:32px}.task-acts{margin-left:auto}}.gsearch-field input:focus,.gsearch-field input:focus-visible{outline:none;box-shadow:none}.gsearch-field:focus-within{border-color:var(--accent)}@media(max-width:1000px){.topbar .bell-panel{position:fixed;top:var(--tb-h);right:8px;left:auto;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius)}.topbar .bell-panel a{color:var(--text)}.topbar .bell-panel a.bell-all{color:var(--accent-d)}}a.nav-top{text-decoration:none}.tc-page{max-width:980px}.tc-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;text-align:center;margin-bottom:16px}.tc-card.on{border-color:var(--green);box-shadow:inset 0 4px 0 var(--green)}.tc-state{font-weight:700;color:var(--green);letter-spacing:.02em}.tc-state.off{color:var(--muted)}.tc-timer{font-size:52px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;display:flex;flex-direction:column;align-items:center}.tc-timer small{font-size:14px;font-weight:500}.tc-job{display:flex;flex-direction:column;gap:2px;font-size:17px}.tc-job span{color:var(--text)}.tc-job small{color:var(--muted);font-size:13px}.btn.tc-big{width:100%;max-width:420px;min-height:64px;font-size:20px;font-weight:700;border-radius:14px;justify-content:center}.btn.tc-big.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.tc-mid{width:100%;max-width:420px;min-height:48px;font-size:16px;justify-content:center}.tc-list{list-style:none;margin:0;padding:0}.tc-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.tc-right{display:flex;align-items:center;gap:8px;flex:none}.tc-day{margin-top:10px}.tc-dayhead{display:flex;justify-content:space-between;font-weight:700;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:6px 0}.tc-jobs{display:grid;gap:8px;max-height:46vh;overflow:auto}.tc-jobbtn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;min-height:56px;border:2px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--text)}.tc-jobbtn small{color:var(--muted)}.tc-jobbtn.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tc-quick{display:flex;gap:6px;flex-wrap:wrap}.week-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crew-head{margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crew-grid input,.crew-grid select{width:100%}.crew-grid .num-input{max-width:90px}.crew-grid tr.on td{background:color-mix(in srgb,var(--green) 7%,transparent)}.ts-grid th.today{color:var(--accent-d)}.ts-grid td,.ts-grid th{white-space:nowrap}.seg{display:flex;gap:4px;flex-wrap:wrap}.filter-bar .fb-date input{border:0;background:none;font:inherit}@media(max-width:700px){.crew-head{grid-template-columns:1fr}.tc-timer{font-size:44px}.tc-page .tabs{overflow-x:auto}}.panel-head.tc-weekhead{flex-wrap:wrap;gap:8px}.week-nav{flex-wrap:nowrap;white-space:nowrap}.sel-diff{font-weight:600;white-space:nowrap}.sel-diff.over{color:var(--red)}.sel-diff.under{color:var(--green)}.sel-diff.even{color:var(--muted, #6b7280);font-weight:500}.pill.sel-not_started{background:#eef0f3;color:#4b5563}.pill.sel-options_sent{background:#e8f0fe;color:var(--blue)}.pill.sel-client_selected{background:#fff4e0;color:#9a5b00}.pill.sel-approved{background:#e6f6ec;color:var(--green)}.pill.sel-ordered{background:#e9e6f8;color:#5b3fb5}.sel-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.sel-summary strong{display:block;font-size:1.15rem}.sel-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.sel-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:8px 0 16px}.sel-opt{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.sel-opt.chosen{border:2px solid var(--green);box-shadow:0 0 0 3px #16a34a1f}.sel-opt.add{align-items:center;justify-content:center;min-height:200px;border-style:dashed;color:var(--accent);font-weight:600;cursor:pointer;font:inherit}.sel-img{aspect-ratio:4 / 3;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px}.sel-img img{width:100%;height:100%;object-fit:cover}.sel-price{font-size:1.1rem;font-weight:700}.sel-opt-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.sel-opt .btn.primary{margin-top:auto}.sel-photo-pick{border:2px dashed var(--border);border-radius:10px;height:180px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:var(--accent);font-weight:600}.sel-photo-pick img{width:100%;height:100%;object-fit:cover}.sel-note{width:100%;box-sizing:border-box}.sel-left{margin:4px 0 8px}.sel-callout{display:block;width:100%;text-align:left;cursor:pointer;font:inherit}.li-allow{text-align:center}.kpi.good strong{color:var(--green)}.kpi.bad strong{color:var(--red)}.co-check{margin-bottom:16px}.co-check-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap}.co-check-text{flex:1;min-width:180px}.co-mark{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.co-check-row.done .co-mark{background:#e6f6ec;color:var(--green)}.co-check-row.todo .co-mark{background:#fdecec;color:var(--red)}.co-check-row.na .co-mark{background:#eef0f3;color:#6b7280}.co-check-row .actions{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:640px){.sel-options{grid-template-columns:1fr 1fr;gap:8px}.sel-table th:nth-child(3),.sel-table td:nth-child(3){display:none}}.line-items.has-sections .table td:nth-child(2) input{width:100%;min-width:160px}.line-items.has-sections .table td:nth-child(3) input{width:80px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--gray-bg);color:var(--text);font-size:12px;font-weight:500;border:1px solid transparent;white-space:nowrap}.chip.bad{background:var(--red-bg);color:var(--red)}.chip.ok{background:var(--green-bg);color:var(--green)}button.chip{cursor:pointer;font:inherit;font-size:13px}.chip.pick{padding:7px 12px;background:var(--surface);border-color:var(--border-2)}.chip.pick.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-d);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:6px}.pre{white-space:pre-wrap}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn.ghost{background:transparent;border-color:transparent;color:var(--blue);padding-left:0}.log-top{margin:0}.log-sheet{display:flex;flex-direction:column;gap:14px}.log-sheet .toolbar{margin-bottom:0}.log-date{max-width:170px}.log-section{display:flex;flex-direction:column;gap:8px}.log-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wx-chip{white-space:normal;text-align:left;background:var(--blue-bg);color:var(--blue);padding:8px 14px;font-size:14px;font-weight:600}.wx-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;align-items:center}.wx-edit .sub{grid-column:1 / -1}.crew-row{display:grid;grid-template-columns:1fr 76px auto 32px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border)}.crew-row input{width:100%;text-align:right}.inline-add{display:flex;gap:8px}.inline-add input{flex:1;min-width:0}.form-grid.two-sm{grid-template-columns:1fr 1fr}.photo-grid.sm{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.photo.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:22px;border:2px dashed var(--border-2);background:var(--surface);color:var(--muted)}.photo.add span{font-size:12px;font-weight:600}.photo.new .icon-btn,.photo.tagged .icon-btn{position:absolute;top:4px;right:4px;background:#0009;color:#fff;width:24px;height:24px;border-radius:50%}.photo .shared-tag{position:absolute;left:6px;bottom:6px}.sticky-save{position:sticky;bottom:0;background:var(--surface);padding:10px 0 2px;margin:0;border-top:1px solid var(--border)}.dlog{border-top:1px solid var(--border)}.dlog-head{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:12px 0;cursor:pointer;font:inherit;color:inherit}.dlog-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dlog-sum{color:var(--text)}.dlog-sum:empty{display:none}.dlog-tags .chip{white-space:normal}.dlog-tags{display:flex;flex-wrap:wrap;gap:6px}.dlog-body{padding:0 0 14px 46px;display:flex;flex-direction:column;gap:10px}.dlog-body p{margin:0}.dlog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px}.dlog-grid .sub{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.delay-sum{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);border:1px solid #f0dca8}.delay-sum.muted{background:var(--gray-bg);color:var(--muted);border-color:var(--border)}.punch-list{display:flex;flex-direction:column}.punch{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.punch.is-done .punch-main strong{text-decoration:line-through;color:var(--muted)}.punch-pic{width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--gray-bg);padding:0;cursor:pointer;font-size:20px;color:var(--muted)}.punch-pic img{width:100%;height:100%;object-fit:cover}.punch-main{min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.punch-main .chip{margin-left:6px;font-size:11px;padding:1px 7px}.punch-status{max-width:150px}.inline-select{margin-left:6px;font-size:12px;padding:2px 6px}.closeout-bar{flex:1;max-width:260px;height:8px;border-radius:999px;background:var(--gray-bg);overflow:hidden}.closeout-bar i{display:block;height:100%;background:var(--green)}.co-list{display:flex;flex-direction:column}.co-item{display:grid;grid-template-columns:minmax(220px,1.2fr) 2fr auto;gap:6px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.co-item.done strong{color:var(--muted)}.co-meta{display:flex;flex-direction:column;gap:2px;font-size:13px}.co-actions{display:flex;gap:6px;justify-content:flex-end}.co-actions label.btn{cursor:pointer}.feed{display:flex;flex-direction:column;gap:12px}.feed-item p{margin:8px 0 10px}.radio-stack{display:flex;flex-direction:column;gap:6px}.radio-card{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;cursor:pointer;font-weight:500}.radio-card.on{border-color:var(--accent);background:var(--accent-bg)}@media(max-width:700px){.log-new{width:100%;padding:14px;font-size:16px}.log-sheet{padding:14px}.log-sheet textarea,.log-sheet input,.log-sheet select{font-size:16px}.dlog-body{padding-left:0}.co-item{grid-template-columns:1fr}.co-actions{justify-content:flex-start}.punch{grid-template-columns:48px 1fr}.punch-pic{width:48px;height:48px}.punch>select,.punch>.pill{grid-column:2;justify-self:start}}.radio-card input{width:auto;flex:none;margin:0}.radio-card{justify-content:flex-start;text-align:left}.callout.danger{background:var(--red-bg);color:var(--red)}.comp-banner{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.comp-banner>div:first-child{flex:1 1 260px}.comp-banner .actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.comp-banner .btn.danger-ghost{background:var(--surface)}.callout.warn.comp-banner{font-weight:500}.waiver-finals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.waiver-all{margin-top:10px}.waiver-all summary{cursor:pointer;font-weight:600;padding:6px 0}.row-actions .btn{margin-left:4px}.rev-picker{position:relative}.rev-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(340px,90vw);max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000026;padding:6px}.rev-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text);font:inherit}.rev-menu button+button{border-top:1px solid var(--border);border-radius:0}.rev-menu .rev-save{font-weight:600;color:var(--accent)}.rev-menu p{padding:8px 10px;margin:0}.rev-view-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.rev-view{max-height:70vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.imp-step h3{display:flex;align-items:center;gap:8px}.imp-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}.imp-types{margin-bottom:12px;flex-wrap:wrap}.imp-upload{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.imp-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px}.imp-map select.on{border-color:var(--green)}.imp-preview td{font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-preview tr.imp-bad td{background:var(--red-bg)}.imp-preview tr.imp-dup td{background:var(--amber-bg)}.imp-go{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.imp-progress{flex:1 1 260px;display:flex;flex-direction:column;gap:4px}.act-feed{display:flex;flex-direction:column}.act-day{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:14px 0 4px}.act-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.act-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--gray-bg);font-size:14px}.act-body{min-width:0;flex:1;overflow-wrap:anywhere}.filter-bar.compact{margin:0}.crew-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.crew-chips .icon-btn{width:18px;height:18px;font-size:14px;line-height:1}.crew-add{width:100%;margin-bottom:6px}.pnl-empty p{max-width:640px}.pnl-period-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 12px}.pnl-period-head h3{margin:0;font-size:20px}.kpi small b{font-weight:600}.pnl-chart{position:relative}.pnl-chart svg{display:block;overflow:visible}.pnl-chart .grid{stroke:var(--border);stroke-width:1}.pnl-chart .zero{stroke:var(--border-2);stroke-width:1.5}.pnl-chart .cross{stroke:var(--muted);stroke-dasharray:3 3}.pnl-chart .ax{font-size:11px;fill:var(--muted)}.pnl-chart .ax.sel{fill:var(--text);font-weight:700}.pnl-chart .dl{font-size:12px;font-weight:600;fill:var(--text)}.pnl-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--text);margin-bottom:8px}.pnl-legend i,.pnl-tip i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.pnl-tip{position:absolute;top:30px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px 10px;font-size:12.5px;min-width:170px;pointer-events:none}.pnl-tip div{display:flex;align-items:center;gap:2px;margin-top:3px}.pnl-tip b{margin-left:auto;padding-left:10px}.pnl-table-view{margin-top:10px;font-size:13px}.pnl-table-view summary{cursor:pointer;color:var(--blue)}.pnl-tabs{display:flex;gap:6px;flex-wrap:wrap}.pnl-lines{max-height:340px;overflow:auto}.pnl-lines td select{min-width:150px}.pnl-lines td input[type=number]{width:120px;text-align:right}.pnl-totals tr.mismatch td{background:var(--amber-bg)}.linklike{background:none;border:0;padding:0;color:var(--blue);font:inherit;cursor:pointer;text-align:left}.cushion-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;background:var(--blue-bg);border-radius:8px;padding:10px 12px;font-size:13px}@media(max-width:700px){.pnl-chart .dl{display:none}}.kpi small b{white-space:nowrap}.pnl-oh,.cf-flow .cushion-hint{margin:12px 0}.client-pay{margin-top:16px;display:grid;gap:10px}.pay-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, rgba(0,0,0,.02))}.pay-box strong{display:block;font-size:1.5rem}.pay-box .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #667085)}.pay-btn{padding:12px 20px;font-size:1rem}@media(max-width:600px){.pay-btn{width:100%}}.pay-history h4{margin:8px 0 4px}.pay-row{padding:8px 0;border-top:1px solid var(--border)}.pill.s-pay-pending{background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue)}.pill.s-pay-succeeded{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.pill.s-pay-failed{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.pill.s-pay-expired,.pill.s-pay-refunded,.pill.s-pay-started{background:#7f7f7f26}.online-pays{margin-bottom:16px}.cf-processing{margin:0 0 12px}.paid-thanks{max-width:560px;margin:40px auto;padding:0 16px}:root{--tb-h: calc(60px + env(safe-area-inset-top)) }html{-webkit-text-size-adjust:100%}body{overflow-x:hidden;overflow-x:clip}.topbar{height:var(--tb-h);padding-top:env(safe-area-inset-top);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.main{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.hamburger{place-items:center;width:44px;height:44px;flex:none;border-radius:8px}.hamburger.on{background:var(--nav-2)}.fb-toggle{display:none}img,video,canvas{max-width:100%}.page-header>*{min-width:0}.page-header h1{overflow-wrap:anywhere}@media(max-width:1100px){.topbar{gap:4px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.logo{margin-right:8px}.nav-top{padding:0 10px;font-size:13.5px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.main{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}@media(max-width:860px)and (min-width:701px){.brand-logo,.logo-text small{display:none}.nav-top{padding:0 8px}}@media(max-width:700px){.main{padding:14px max(14px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.page-header{align-items:flex-start;flex-direction:column;gap:10px}.page-header h1{font-size:21px}.page-header .actions{width:100%}.actions .btn{flex:1 1 auto}.form-grid,.form-grid.two-sm{grid-template-columns:1fr}.field.span{grid-column:auto}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-scroll,.table-wrap{-webkit-overflow-scrolling:touch}.panel>.table,.table-scroll>.table,.table-wrap>.table{min-width:560px}.table th,.table td{white-space:nowrap}.table td.wrap,.table td .sub{white-space:normal}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-14px;margin-right:-14px;padding:0 14px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none}.modal-backdrop{padding:0;place-items:stretch}.modal,.modal.wide{max-width:none;max-height:none;height:100%;height:100dvh;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain}.modal-head{position:sticky;top:calc(-16px - env(safe-area-inset-top));z-index:2;background:var(--surface);margin:calc(-16px - env(safe-area-inset-top)) -16px 14px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--border)}.modal-head .icon-btn{width:44px;height:44px;font-size:26px}.fb-toggle{display:inline-flex;flex:none}.filter-bar{padding:8px}.filter-bar .fb-q,.filter-bar .fb-q-wrap{flex:1 1 0;min-width:0}.filter-bar:not(.fb-open)>:not(.fb-q):not(.fb-q-wrap):not(.fb-toggle):not(.fb-clear){display:none}.filter-bar.fb-open>:not(.fb-q):not(.fb-toggle){flex:1 1 100%}.filter-bar .fb-date{display:flex}.dropdown.right{position:fixed;top:var(--tb-h);right:6px;left:6px;max-height:calc(100dvh - var(--tb-h) - 12px);overflow-y:auto}.user-menu .dropdown a,.user-menu .dropdown button{min-height:46px;display:flex;align-items:center}.pv{height:calc(100dvh - var(--tb-h) - 28px)}}@media(pointer:coarse){input,select,textarea{font-size:16px;min-height:44px}input[type=checkbox],input[type=radio]{min-height:0;width:22px;height:22px}.filter-bar select,.filter-bar input{height:44px;font-size:16px}.btn{min-height:44px}.btn.sm{min-height:40px;font-size:14px}.btn.link{min-height:0;padding:6px 0}.tabs button{min-height:46px}.icon-btn{min-width:44px;min-height:44px}.dropdown a,.dropdown button{min-height:44px;display:flex;align-items:center}.bell-btn,.user-btn{min-width:44px;min-height:44px}.table tr.clickable td{padding-top:14px;padding-bottom:14px}.task-check{width:26px;height:26px}a,button{-webkit-tap-highlight-color:rgba(0,0,0,.06)}.pv-viewport{-webkit-touch-callout:none}}@media(max-width:700px){.kpi{min-width:0;padding:14px}.kpi .kpi-value,.kpi strong,.kpi .value{font-size:clamp(18px,5.6vw,24px);overflow-wrap:anywhere}}.plain-fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.notice{background:var(--amber-bg);color:var(--amber);padding:10px 12px;border-radius:8px;font-weight:600}.form-actions.left{justify-content:flex-start}.logo-up{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.logo-preview{flex:none;width:180px;height:72px;display:grid;place-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px}.logo-preview.dark{background:var(--nav);border-color:var(--nav)}.logo-preview img{max-width:164px;max-height:56px;object-fit:contain}.logo-up-body{min-width:0}.logo-up-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.color-row{display:flex;gap:10px;align-items:center;cursor:pointer}.color-row input[type=color]{width:44px;height:44px;padding:2px;border:1px solid var(--border-2);border-radius:8px;background:#fff;flex:none}.brand-preview{display:flex;gap:12px;align-items:center;padding:14px;border-radius:8px;margin-top:16px;color:#fff}.brand-preview span{padding:6px 12px;border-radius:6px;font-weight:600}.table-scroll{overflow-x:auto}.settings-table input{width:100%;min-width:70px}@media(max-width:600px){.settings-table th,.settings-table td{padding-left:6px;padding-right:6px}}.w-sm{max-width:140px}.next-no{display:flex;gap:6px;align-items:center}.chip-row,.list-picker{display:flex;flex-wrap:wrap;gap:6px}.list-picker{margin-bottom:12px}.chip{border:1px solid var(--border-2);background:var(--surface);border-radius:99px;padding:6px 12px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-d)}.list-edit{display:flex;flex-direction:column;gap:6px;margin:10px 0}.list-row-edit{display:flex;gap:6px;align-items:center}.list-row-edit input{flex:1;min-width:0}.list-row-edit.off input{text-decoration:line-through;color:var(--muted)}.list-add{display:flex;gap:6px}.list-add input{flex:1;min-width:0}.portal-welcome{margin-bottom:16px}.doc-co{min-width:0}.doc-logo{display:block;max-height:56px;max-width:220px;margin-bottom:8px}.doc-signoff{margin-top:14px;font-style:italic}.doc-footer{margin-top:18px;padding-top:10px;border-top:1px solid var(--border);text-align:center;font-size:12px;color:var(--muted)}@media(max-width:600px){.logo-up{flex-direction:column;align-items:flex-start}.logo-preview{width:100%}}.settings-table input.w-sm{width:90px;min-width:0}.role-pick-3{grid-template-columns:repeat(3,1fr)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.perm-area{border:1px solid var(--border);border-radius:8px;padding:8px 12px 10px;margin:0;min-width:0}.perm-area legend{font-weight:700;padding:0 6px}.perm-area .check-row{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:14px}.perm-area .perm-all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:6px;font-weight:600;color:var(--accent)}.perm-area .perm-money{font-weight:600}.perm-area[disabled]{opacity:.7}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn+.btn{margin-left:6px}.panel-inset{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg, transparent)}.panel-inset p{margin:4px 0 0}.myday-jobs,.myday-tasks{list-style:none;margin:0;padding:0}.myday-jobs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.myday-jobs li:last-child,.myday-tasks li:last-child{border-bottom:0}.myday-job{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0}.myday-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.myday-tasks li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.myday-tasks li>div{flex:1;min-width:0}.myday-tasks input[type=checkbox]{width:22px;height:22px;margin-top:1px;flex:none}@media(max-width:700px){.role-pick-3,.perm-grid{grid-template-columns:1fr}.myday-actions .btn{min-height:40px}}.linkish{background:none;border:0;padding:0;color:var(--accent-d);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.notif-prefs{display:flex;flex-direction:column;gap:14px}.notif-group h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--border)}.notif-row.off .notif-label strong{color:var(--muted);font-weight:500}.notif-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.notif-label.check-row{flex-direction:row;align-items:center;gap:8px}.notif-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notif-controls .chip{cursor:pointer;font-size:13px;padding:5px 11px}.notif-controls select{width:auto;padding:5px 8px;font-size:13px}.notif-min{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.notif-min input{width:90px;padding:5px 8px}h3.mt{margin-top:22px}.bell-list.notes{max-height:40vh;margin-bottom:6px}.dropdown a.bell-item.note{border-left-color:var(--blue)}.dropdown a.bell-item.note.read{border-left-color:var(--border);opacity:.75}.dropdown a.bell-item.note.unread strong:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:6px;vertical-align:middle}@media(max-width:640px){.notif-row{align-items:flex-start;flex-direction:column}.notif-label{flex:none}}.dropdown .dropdown-head button.linkish{width:auto;padding:0;margin:0;background:none;color:var(--accent-d);font-size:12px}.ptag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2, #eef0f3);color:var(--muted);white-space:nowrap;margin-left:6px}.ptag.r-pass,.ptag.p-issued,.ptag.p-finaled,.ptag.s2-approved,.ptag.s2-answered,.ptag.s2-approved_as_noted{background:#e3f4ea;color:var(--green)}.ptag.r-fail,.ptag.p-expired,.ptag.s2-rejected{background:#fde8e8;color:var(--red)}.ptag.r-partial,.ptag.p-applied,.ptag.s2-revise_resubmit,.ptag.s2-open{background:#fdf1dc;color:var(--amber)}.ptag.r-pending,.ptag.s2-pending{background:#e6effc;color:var(--blue)}td>.ptag:first-child{margin-left:0}.insp-list{display:flex;flex-direction:column;gap:8px}.insp-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.insp-row.is-fail{border-left:4px solid var(--red)}.insp-row.is-today{border-left:4px solid var(--accent)}.insp-main{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.insp-main .insp-notes{white-space:pre-wrap}.insp-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.insp-chips{display:flex;flex-wrap:wrap;gap:6px}.insp-chip{font-size:12.5px;padding:4px 10px;border-radius:6px;background:#e6effc;color:var(--blue)}.insp-chip.r-pass{background:#e3f4ea;color:var(--green)}.insp-chip.r-fail,.insp-chip.r-partial{background:#fde8e8;color:var(--red)}.calendar .event.insp-ev{background:#e6effc;color:var(--blue)}.calendar .event.insp-ev.r-fail{background:#fde8e8;color:var(--red)}.calendar .event.insp-ev.r-pass{background:#e3f4ea;color:var(--green)}.result-seg{display:flex;flex-wrap:wrap;gap:6px}.result-seg button{flex:1 1 90px;min-height:42px;border:1px solid var(--border-2, var(--border));border-radius:8px;background:var(--surface);font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.result-seg button.on{color:#fff;background:var(--nav);border-color:var(--nav)}.result-seg button.r-pass.on{background:var(--green);border-color:var(--green)}.result-seg button.r-fail.on{background:var(--red);border-color:var(--red)}.result-seg button.r-partial.on{background:var(--amber);border-color:var(--amber)}.card-thumb{max-width:160px;max-height:120px;border-radius:6px;border:1px solid var(--border);display:block}.attach-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.attach{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2, #f3f4f6);border-radius:6px;padding:2px 4px 2px 8px}.attach .linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue);cursor:pointer;text-align:left}.modal-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.alert-line{background:#fde8e8;color:var(--red);border-radius:6px;padding:8px 12px;font-weight:600;margin:0 0 12px}.checks{display:flex;flex-wrap:wrap;gap:18px;flex-direction:row;align-items:center}.checks label{display:inline-flex;gap:6px;align-items:center;font-weight:600}.table tr.row-late td:first-child{box-shadow:inset 4px 0 0 var(--red)}.late-text{color:var(--red);font-weight:600}.ok-text{color:var(--green);font-weight:600}@media(max-width:700px){.insp-row{flex-wrap:wrap}.insp-side{width:100%;justify-content:space-between}.insp-side .ptag{margin-left:0}}.insp-job{font-size:13px;font-weight:600;color:var(--accent-dark, var(--accent))}.result-field{margin:12px 0}.insp-board>.panel+.panel{margin-top:14px}.checks input[type=checkbox]{width:18px;height:18px;flex:none;margin:0}.checks label{white-space:nowrap}.text-btn{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px}.text-btn .check-row{margin:0;font-size:13px}.chip:disabled{opacity:.45;cursor:not-allowed}.sms-row{align-items:flex-start}.sms-tpl{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.sms-tpl textarea{width:100%;font-size:14px}.sms-preview{background:var(--bg, #f4f5f7);border:1px solid var(--border);border-radius:14px 14px 14px 4px;padding:8px 12px;font-size:13px;max-width:420px;overflow-wrap:anywhere}.cal-url{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:10px 0;background:var(--bg, transparent);overflow-wrap:anywhere;word-break:break-all;font-size:12px}.cal-url code{font-size:12px}.cal-sync .toolbar{justify-content:flex-start;gap:8px;margin-bottom:6px}.cal-sync .field select{width:100%}.cal-steps{margin:10px 0 0;padding-left:20px;line-height:1.5}.cal-steps li{margin-bottom:6px}.sms-log{display:flex;flex-direction:column;gap:8px}.sms-item{border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:8px;padding:8px 12px}.sms-item.in{border-left-color:var(--green)}.sms-item.st-failed{border-left-color:var(--red)}.sms-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.sms-body{margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.dash-strip .text-btn{margin-top:4px}.offline-bar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;background:#2b3442;color:#fff;font-size:13px}.offline-bar.online{background:var(--blue)}.offline-bar.warn{background:var(--amber)}.offline-main{background:none;border:0;color:inherit;font:inherit;font-weight:600;padding:4px 0;display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;text-align:left}.offline-main .sub{color:#ffffffbf;font-weight:400}.offline-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;flex:none}.offline-bar.online .offline-dot{background:#a7f3d0}.offline-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.offline-list li{display:flex;align-items:center;gap:10px;background:#ffffff1a;border-radius:6px;padding:6px 10px}.offline-list li>div{flex:1;min-width:0}.offline-list .sub{color:#ffffffbf}.offline-status{font-size:12px;white-space:nowrap}.offline-list .q-conflict .offline-status{color:#fde68a;font-weight:600}.offline-bar .btn.danger-ghost{background:#fff}.update-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;background:var(--nav, #16202e);color:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow-lg);max-width:calc(100vw - 32px)}.update-toast .icon-btn{color:#fff}.privacy-note{background:var(--gray-bg);border-radius:8px;padding:8px 10px}.tc-msg{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-box{width:100%;border-radius:8px;border:1px solid var(--border);overflow:hidden;z-index:0}.map-box.pickable{cursor:crosshair}.job-loc .panel-head{flex-wrap:wrap;gap:8px}.job-loc-actions{flex-wrap:wrap;margin-top:10px;gap:8px}.inline-field{display:inline-flex;align-items:center;gap:6px;font-size:13px}.inline-field input{width:90px}.gps-flags{border-left:4px solid var(--amber)}.gps-flags .tc-list li{flex-wrap:wrap;gap:8px}.map-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 3px 0 8px;vertical-align:middle}.map-key .k-site{background:#e8752a}.map-key .k-in{background:#16a34a}.map-key .k-out{background:#2563eb}.trip-end{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px}.trip-end .toolbar{gap:8px;flex-wrap:wrap}.stack.tight{gap:4px}@media(max-width:640px){.offline-bar{padding:8px 12px}.job-loc-actions .btn{flex:1 1 auto}}.nowrap{white-space:nowrap}.pill.es-draft,.pill.es-voided{background:var(--gray-bg);color:var(--muted)}.pill.es-sent{background:var(--blue-bg);color:var(--blue)}.pill.es-viewed{background:var(--purple-bg);color:var(--purple)}.pill.es-partially_signed{background:var(--amber-bg);color:var(--amber)}.pill.es-completed{background:var(--green-bg);color:var(--green)}.pill.es-declined{background:var(--red-bg);color:var(--red)}button.kpi{font:inherit;text-align:left;cursor:pointer}.sdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--border-2);vertical-align:middle;flex:none}.sdot.ss-sent{background:var(--blue)}.sdot.ss-viewed{background:var(--purple)}.sdot.ss-signed{background:var(--green)}.sdot.ss-declined{background:var(--red)}.esign-table tr.clickable{cursor:pointer}.esign-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:8px}.esign-signer-list{display:grid;gap:8px}.esign-signer-row{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.esign-signer-row>div:nth-child(2){flex:1;min-width:0}.esign-signer-st{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.esign-actions{flex-wrap:wrap;justify-content:flex-start}.esign-history{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:13px}.hash{word-break:break-all}.esign-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 14px;flex-wrap:wrap}.esign-steps button{border:1px solid var(--border-2);background:var(--surface);border-radius:99px;padding:6px 14px 6px 6px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;gap:8px;align-items:center}.esign-steps b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gray-bg);font-size:12px}.esign-steps li.on button{border-color:var(--accent);color:var(--text)}.esign-steps li.on b{background:var(--accent);color:#fff}.esign-steps li.done b{background:var(--green);color:#fff}.esign-steps button:disabled{cursor:default;opacity:.6}.esign-source,.esign-quick,.esign-docpick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.esign-docpick .btn.on{border-color:var(--accent);background:var(--accent-bg)}.esign-quick select{width:auto;max-width:100%}.esign-file{display:flex;gap:10px;align-items:baseline;margin:10px 0;padding:10px 12px;background:var(--gray-bg);border-radius:8px;flex-wrap:wrap}.esign-signers{display:grid;gap:10px;margin-top:12px}.esign-signer{display:grid;grid-template-columns:70px 1fr 1.3fr 150px 32px;gap:10px;align-items:end;padding:10px;border:1px solid var(--border);border-left:4px solid;border-radius:8px}.esign-tools{position:sticky;top:calc(var(--tb-h) + 4px);z-index:5;display:grid;gap:8px}.esign-tool-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.esign-tool-row>.muted.small:first-child{width:48px}.chip{border:1px solid var(--border-2);background:var(--surface);border-radius:99px;padding:5px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--text)}.chip.on{background:var(--c, var(--nav));border-color:var(--c, var(--nav));color:#fff}.esign-selected{padding:8px;background:var(--accent-bg);border-radius:8px}.esign-selected input,.esign-selected select{width:auto}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:22px;margin:12px 0 90px}.pdf-page{position:relative;background:#fff;box-shadow:var(--shadow-lg);max-width:100%}.pdf-page canvas{display:block}.pdf-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-overlay.clickable{cursor:crosshair}.pdf-page-no{position:absolute;bottom:-18px;right:0;font-size:11px;color:var(--muted)}.esign-box{position:absolute;border:2px solid var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);border-radius:4px;padding:0 4px;font:inherit;font-size:11px;font-weight:700;color:var(--c);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;cursor:pointer;line-height:1.1}.esign-box small{font-weight:500;font-size:9px;opacity:.85;white-space:nowrap}.esign-box.sel{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--c)}.esign-nav{position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 30%);z-index:4}.esign-review{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.esign-review>div{display:flex;flex-direction:column;gap:4px}.esign-review .dot{display:inline-block;width:8px;height:8px;border-radius:50%}@media(max-width:700px){.esign-signer{grid-template-columns:1fr 1fr}.esign-signer>.icon-btn{justify-self:end}.esign-review{grid-template-columns:1fr}.esign-tools{top:calc(var(--tb-h) + 2px)}.esign-signer-row{flex-wrap:wrap}.esign-signer-st{align-items:flex-start;text-align:left;width:100%;padding-left:21px}}.sign-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.sign-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--border);font-weight:700}.sign-head img{height:34px;max-width:160px;object-fit:contain}.sign-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:16px 16px 110px;box-sizing:border-box}.sign-foot{text-align:center;font-size:12px;color:var(--muted);padding:10px 0 90px}.sign-intro h1,.sign-card h1{font-size:22px;margin:0 0 6px}.sign-message{white-space:pre-wrap;background:var(--gray-bg);padding:10px 12px;border-radius:8px}.sign-consent{border:2px solid var(--accent);background:var(--accent-bg);padding:12px;border-radius:8px;margin:12px 0 8px}.sign-consent.on{border-color:var(--green);background:var(--green-bg)}.sign-consent .check{align-items:flex-start;font-size:14px}.sign-consent .check input{width:20px;height:20px;margin-top:1px;flex:none}.sign-disclosure{margin-top:8px;color:var(--text)}.sign-disclosure p{margin:0 0 6px}.link-btn{background:none;border:0;padding:0;color:var(--blue);text-decoration:underline;font:inherit;cursor:pointer}.sign-card{text-align:center;padding:32px 20px;max-width:520px;margin:30px auto}.sign-icon{font-size:40px}.sign-loading{text-align:center;padding:40px 0}.sign-err{position:sticky;top:8px;z-index:6}.sign-box{position:absolute;border-radius:4px;font:inherit;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 3px;box-sizing:border-box}.sign-box.todo{border:2px dashed var(--accent);background:#e8752a29;color:var(--accent-d);font-weight:700;font-size:12px;cursor:pointer;animation:signpulse 1.6s ease-in-out infinite}.sign-box.done{border:1px solid rgba(31,157,85,.5);background:#1f9d550f;cursor:pointer}.sign-box.static{cursor:default;justify-content:flex-start;font-size:11px}.sign-box img{max-width:100%;max-height:100%;object-fit:contain}.sign-input{justify-content:flex-start;color:var(--text);font-weight:500;width:auto;min-height:0;height:auto;cursor:text;animation:none}@keyframes signpulse{50%{background:#e8752a4d}}.sign-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 16px #10182814;z-index:20}.sign-progress{flex:1;font-size:13px;font-weight:600;min-width:0}.sign-bar .btn.primary{min-height:44px;padding:0 18px}.sign-modal{max-width:560px}.sign-modal .seg{margin-bottom:10px}.sig-type-input{font-size:18px}.sig-preview{font-size:44px;color:#14213d;padding:10px 6px;min-height:70px;border-bottom:1px solid var(--border-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0}.sig-pad-wrap{position:relative}.sig-pad{width:100%;height:170px;border:1px solid var(--border-2);border-radius:8px;background:#fff;touch-action:none;display:block}.sig-pad-line{display:flex;justify-content:space-between;align-items:center;margin-top:6px;color:var(--muted)}.qb-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.qb-row .field{width:170px}.qb-presets{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:2px}.qb-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.qb-kind{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--border-2);border-radius:8px;cursor:pointer;font-weight:600}.qb-kind.on{border-color:var(--accent);background:var(--accent-bg)}.qb-kind input{width:18px;height:18px}.qb-fmt{margin-bottom:6px}.qb-setup .filter-bar{margin:12px 0 6px}.qb-files{display:grid;gap:8px}.qb-file{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.qb-file.done{border-color:var(--green);background:var(--green-bg)}.qb-file-main{display:flex;flex-direction:column;gap:2px;min-width:0}.qb-file-act{display:flex;gap:6px;flex-wrap:wrap}.qb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 16px}.qb-cat{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;align-items:center;font-size:13px;font-weight:600}.qb-help li{margin-bottom:6px}@media(max-width:700px){.qb-row .field{width:calc(50% - 5px)}.qb-cat{grid-template-columns:1fr;gap:2px}}.sign-box.optional{border:1px dashed var(--border-2);background:#2f6fde0f}.qb-setup h3,.esign-new h3{margin-top:18px}.grid-main>*,.grid-2>*,.stack>*{min-width:0}.mtg-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:14px;border-left:4px solid var(--accent)}.mtg-people{display:flex;flex-wrap:wrap;gap:8px}.mtg-person{border:1px solid var(--border-2);background:var(--surface);border-radius:99px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;color:var(--text);min-height:40px}.mtg-person.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-d)}.mtg-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px}.mtg-head h1{font-size:20px}.mtg-sp{flex:1}.mtg-pill-b{background:var(--blue-bg);color:var(--blue)}.mtg-pill-g{background:var(--green-bg);color:var(--green)}.mtg-pill-r{background:var(--red-bg);color:var(--red)}.mtg-pill-o{background:var(--accent-bg);color:var(--accent-d)}.mtg-att{display:flex;align-items:center;gap:8px;background:none;border:0;padding:4px;font:inherit;cursor:pointer}.mtg-att .avatar{width:28px;height:28px;font-size:11px;border:2px solid #fff;margin-left:-6px}.mtg-att .avatar:first-child{margin-left:0}.mtg-att .avatar.add{background:var(--gray-bg);color:var(--muted);font-size:16px}.mtg-wrap{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:16px;align-items:start}.mtg-wrap>.panel,.mtg-side .panel{padding:0;overflow:hidden}.mtg-card-h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.mtg-card-h .sub{text-transform:none;letter-spacing:0;font-weight:500;margin:0}.mtg-agenda{position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto!important}.mtg-agenda-filter{padding:8px 14px 0}.mtg-agenda-filter select{width:100%}.mtg-pm{padding:12px 14px 4px;font-weight:700;font-size:12px;color:var(--muted)}.mtg-j{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:0;border-left:3px solid transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer;min-height:40px}.mtg-j .n{flex:1}.mtg-j small{color:var(--muted)}.mtg-j.cur{background:var(--accent-bg);border-left-color:var(--accent);font-weight:600}.mtg-j.done{color:var(--muted)}.mtg-check{color:var(--green);font-weight:800;width:8px}.mtg-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--green)}.mtg-dot.amber{background:#e0a020}.mtg-dot.red{background:var(--red)}.mtg-agenda-toggle{display:none}.mtg-jh{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:16px}.mtg-jh h2{font-size:19px;margin-bottom:4px}.mtg-jh .muted{font-size:13px}.mtg-kpis{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border)}.mtg-kpis>div{padding:12px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.mtg-kpis>div:last-child{border-right:0}.mtg-kpis span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mtg-kpis b{font-size:18px}.mtg b.green{color:var(--green)}.mtg b.red{color:var(--red)}.mtg b.amber{color:var(--amber)}.mtg-phase{padding:14px 16px;border-top:1px solid var(--border)}.mtg-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;font-size:11px;font-weight:600}.mtg-bar>div{display:grid;place-items:center;border-right:2px solid #fff;min-width:6px;overflow:hidden;background:var(--border-2);color:var(--muted)}.mtg-bar>div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;max-width:100%}.mtg-bar>.done{background:var(--green);color:#fff}.mtg-bar>.cur{background:var(--accent);color:#fff}.mtg-legend{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-top:6px;flex-wrap:wrap}.mtg-sec{padding:12px 16px;border-top:1px solid var(--border)}.mtg-sec h4{margin:0 0 8px;font-size:13px;display:flex;align-items:center;gap:6px}.mtg-flag{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;margin-bottom:6px;background:var(--gray-bg)}.mtg-flag.red{background:var(--red-bg)}.mtg-flag.amber{background:var(--amber-bg)}.mtg-flag .ic{font-weight:800;width:18px;text-align:center;flex:none}.mtg-flag.red .ic{color:var(--red)}.mtg-flag.amber .ic{color:var(--amber)}.mtg-flag .x{flex:1;min-width:0}.mtg-flag .src{font-size:11px;color:var(--muted)}.mtg-flag .src a{color:var(--muted)}.mtg-flag .mk{font:inherit;font-size:12px;font-weight:600;color:var(--blue);white-space:nowrap;background:none;border:0;padding:8px 4px;cursor:pointer}.mtg-ai{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border);flex-wrap:wrap}.mtg-ai:last-of-type{border-bottom:0}.mtg-ai .x{flex:1;min-width:160px}.mtg-ai.done .x{text-decoration:line-through;color:var(--muted)}.mtg-ai .who{font-size:12px;color:var(--muted);white-space:nowrap}.mtg-cb{width:22px;height:22px;border:2px solid var(--border-2);border-radius:5px;flex:none;background:#fff;padding:0;cursor:pointer;position:relative}.mtg-cb.on{background:var(--green);border-color:var(--green)}.mtg-cb.on:after{content:"✓";color:#fff;font-size:13px;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.mtg-x{background:none;border:0;font-size:18px;color:var(--muted);cursor:pointer;padding:0 6px}.mtg-tag{font-size:11px;padding:2px 7px;border-radius:5px;background:var(--blue-bg);color:var(--blue);font-weight:600;white-space:nowrap}.mtg-tag.carry{background:var(--amber-bg);color:var(--amber)}.mtg-add{display:grid;grid-template-columns:1fr 140px 150px auto;gap:8px;margin-top:8px}.mtg-notes{width:100%;min-height:96px;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;resize:vertical}.mtg-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);background:#fafbfc}.mtg-photos{display:flex;gap:6px}.mtg-photos img{width:64px;height:48px;border-radius:6px;object-fit:cover;display:block}.mtg-side{display:flex;flex-direction:column;gap:16px}.mtg-row{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px}.mtg-row:last-child{border-bottom:0}.mtg-explain{padding:12px 14px;font-size:13px;line-height:1.6}.mtg-list{margin:0;padding-left:18px;line-height:1.8}.mtg-done{max-width:760px;margin:0 auto}.mtg-done h1{margin:4px 0 14px}.mtg-done-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.mtg-done-grid>div{background:var(--gray-bg);border-radius:8px;padding:12px;display:flex;flex-direction:column}.mtg-done-grid b{font-size:24px}.mtg-done-grid span{font-size:12px;color:var(--muted)}.mtg-minutes{max-width:900px;margin:0 auto}.mtg-doc header{border-bottom:2px solid var(--text);padding-bottom:10px;margin-bottom:8px}.mtg-doc h1{font-size:22px;margin-bottom:4px}.mtg-doc-item{padding:12px 0;border-bottom:1px solid var(--border);break-inside:avoid}.mtg-doc-item h3{margin-bottom:4px}.mtg-doc-notes{white-space:pre-wrap;margin:6px 0 8px}@media(max-width:1279px){.mtg-wrap{grid-template-columns:230px minmax(0,1fr)}.mtg-side{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mtg-kpis{grid-template-columns:repeat(3,1fr)}.mtg-kpis>div{border-bottom:1px solid var(--border)}}@media(max-width:860px){.mtg-wrap{grid-template-columns:minmax(0,1fr)}.mtg-agenda{display:none;position:static;max-height:none}.mtg-wrap.agenda-open .mtg-agenda{display:block}.mtg-agenda-toggle{display:block;width:100%;margin-bottom:12px}.mtg-head .mtg-sp{display:none}.mtg-kpis{grid-template-columns:repeat(2,1fr)}.mtg-add{grid-template-columns:1fr 1fr}.mtg-add input:first-child{grid-column:1 / -1}.mtg-done-grid{grid-template-columns:1fr 1fr}}@media print{.mtg-minutes{max-width:none}.mtg-doc{padding:0}.mtg-doc .table th,.mtg-doc .table td{padding:4px 6px}}.pill.login-active{background:var(--green-bg, #e7f6ec);color:var(--green)}.pill.login-invited{background:#fff4e0;color:#9a5b00}.pill.login-off{background:#7f7f7f26;color:var(--muted, #667085)}.emp-name{margin:6px 0 8px}.emp-jump{margin-bottom:12px}.emp-jump .chip{padding:6px 12px}.emp-section{scroll-margin-top:70px}.emp-section h3{margin:0 0 4px}.emp-statezip{gap:12px}.emp-section .form-actions{align-items:center;gap:10px;flex-wrap:wrap}.perm-tag{margin-left:6px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:99px}.perm-added .perm-tag{background:var(--green-bg, #e7f6ec);color:var(--green)}.perm-removed .perm-tag{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}@media(max-width:640px){.team-table th:nth-child(2),.team-table td:nth-child(2){display:none}}.pw-wrap{position:relative;display:flex}.pw-wrap input{flex:1;width:100%;padding-right:44px}.pw-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;border-radius:8px}.cs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cs-nav{display:flex;align-items:center;gap:6px}.cs-nav .btn.sm{min-width:34px}.cs-range{margin-left:6px;font-size:15px}.cs-summary{margin:0 0 10px}.cs-board-wrap{padding:0;overflow-x:auto}.cs-board{width:100%;border-collapse:collapse;table-layout:fixed;min-width:860px}.cs-board th,.cs-board td{border-bottom:1px solid var(--border);border-left:1px solid var(--border);vertical-align:top;padding:6px;text-align:left}.cs-board thead th{background:var(--gray-bg);font-size:12.5px;padding:0}.cs-board thead th.today{background:var(--accent-bg)}.cs-dayhead{width:100%;padding:9px 8px;background:none;border:0;font:inherit;font-weight:700;text-align:left;cursor:pointer;color:var(--text)}.cs-board .cs-who{width:160px;border-left:0;background:var(--surface);position:sticky;left:0;z-index:1}.cs-board thead .cs-who{background:var(--gray-bg);padding:9px 10px}.cs-board tbody .cs-who{padding:8px 10px}.cs-who strong{display:block;font-size:13.5px}.cs-board td.today{background:#fffaf5}.cs-board td.wkend,.cs-board th.wkend{background:#f8f9fb}.cs-board td.clash{background:var(--red-bg);box-shadow:inset 0 0 0 2px var(--red)}.cs-cell{display:flex;flex-direction:column;gap:4px;min-height:48px}.cs-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:5px 7px 5px 9px;border-radius:6px;border:1px solid color-mix(in srgb,var(--job) 35%,white);border-left:4px solid var(--job);background:color-mix(in srgb,var(--job) 10%,white);font:inherit;text-align:left;cursor:pointer;color:var(--text)}.cs-chip strong{font-size:12.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cs-chip span{font-size:11.5px;color:var(--muted)}.cs-chip:disabled{cursor:default}.cs-ok{position:absolute;top:3px;right:5px;color:var(--green);font-weight:700}.cs-off{font-size:11.5px;color:var(--muted);font-style:italic}.cs-warn{font-size:11.5px;color:var(--red);font-weight:700}.cs-add{align-self:flex-start;width:28px;height:24px;border-radius:6px;border:1px dashed var(--border-2);background:transparent;color:var(--muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.cs-add.sm{width:24px;height:22px;font-size:14px}.cs-daylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.cs-daylist .panel{margin:0}.cs-person.off{background:#fafbfc}.cs-person.clash{border-color:var(--red)}.cs-person-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cs-dayrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:6px;padding:9px 10px;border:1px solid var(--border);border-left:4px solid var(--job);border-radius:8px;background:var(--surface);font:inherit;text-align:left;cursor:pointer;color:var(--text)}.cs-time{font-weight:600;color:var(--muted)}.cs-jobinfo>div{font-size:13px;padding:8px 10px;border-left:4px solid var(--job);background:var(--gray-bg);border-radius:6px}.cs-check{display:flex;align-items:center;gap:8px;cursor:pointer}.cs-check input{width:auto;margin:0}.cs-span{grid-column:1 / -1}.bad-notice{background:var(--red-bg);color:var(--red);border-color:var(--red)}.cs-sendlist{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.cs-sendlist li{padding:7px 0;border-bottom:1px solid var(--border)}.cs-sendlist label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;cursor:pointer}.cs-jobdays{list-style:none;margin:8px 0 0;padding:0}.cs-jobdays li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--border)}.cs-jobdays li:last-child{border-bottom:0}.cs-jobdays li.today .cs-jd{color:var(--accent-d)}.cs-jd{flex:none;width:92px;font-weight:700;font-size:12.5px;padding-top:3px}.cs-jd-who{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cs-mini{padding:3px 8px;border-radius:999px;border:1px solid var(--border-2);background:var(--gray-bg);font:inherit;font-size:12px;cursor:pointer;color:var(--text)}.cs-today{border-left:5px solid var(--job);padding:4px 0 6px 12px;margin-bottom:10px}.cs-today-job{display:block;font-size:20px;font-weight:800;color:var(--text);margin:2px 0 4px}.cs-addr{font-size:15px}.cs-notes{background:var(--amber-bg);border-radius:6px;padding:6px 9px}.cs-next-h{margin-top:10px}.cs-next{list-style:none;margin:0;padding:0}.cs-next li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.cs-next li:last-child{border-bottom:0}.tc-sched{color:var(--blue);font-weight:700}@media(max-width:700px){.cs-daylist{grid-template-columns:1fr}.cs-range{width:100%;margin:4px 0 0}.cs-nav{flex-wrap:wrap}.cs-dayrow{padding:11px 12px}.cs-myday .myday-actions .btn{min-height:40px}}.avatar.sm{width:26px;height:26px;font-size:11px}.avatar.av-pm{background:var(--green)}.avatar.av-super{background:var(--amber)}.avatar.av-more{background:var(--gray-bg);color:var(--text)}.team-avatars{display:inline-flex;flex-wrap:wrap;gap:3px}.board-card .team-avatars{margin-top:4px}.team-role{margin-bottom:10px}.team-role-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px}.team-person{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.team-person .team-name{flex:1;min-width:120px}.team-add{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin:10px 0 6px}.team-add select{min-width:0}@media(max-width:520px){.team-add{grid-template-columns:1fr}}.ci-list{display:grid;gap:14px}.ci-card{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;margin:0}.ci-card.dup{border-color:var(--amber)}.ci-card.done{grid-template-columns:72px 1fr;padding-top:12px;padding-bottom:12px}.ci-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 4;border:1px solid var(--border);border-radius:8px;background:var(--gray-bg);overflow:hidden;text-align:center;font-weight:600;font-size:13px;color:var(--muted);text-decoration:none}.ci-thumb img{width:100%;height:100%;object-fit:cover}.ci-body{display:grid;gap:10px;min-width:0}.ci-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ci-vendor{font-size:16px;overflow-wrap:anywhere}.ci-total{font-size:18px;font-weight:700;white-space:nowrap}.ci-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill.ci-rule{background:var(--green-bg);color:var(--green)}.pill.ci-ai{background:var(--purple-bg);color:var(--purple)}.pill.ci-auto{background:var(--blue-bg);color:var(--blue)}.pill.ci-low,.pill.ci-st-error{background:var(--amber-bg);color:var(--amber)}.pill.ci-st-approved{background:var(--green-bg);color:var(--green)}.pill.ci-st-rejected{background:var(--red-bg);color:var(--red)}.ci-hint{overflow-wrap:anywhere}.ci-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ci-rule .btn{white-space:normal;text-align:left}.ci-lines-btn{justify-self:start}.ci-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ci-lines li{display:grid;grid-template-columns:1fr auto minmax(130px,170px);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.ci-line-desc{overflow-wrap:anywhere}.ci-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.ci-actions input{flex:1 1 220px}.ci-pick{display:flex;flex-wrap:wrap;gap:10px}.ci-pick .btn{flex:1 1 160px;justify-content:center;padding-top:14px;padding-bottom:14px}.ci-addr{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ci-search{flex:1 1 220px;max-width:360px}.ci-rules{display:grid;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface, #fff)}.ci-rule-row{display:grid;grid-template-columns:minmax(140px,1.3fr) 24px minmax(110px,1fr) 1.5fr;gap:8px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ci-rule-row:last-child{border-bottom:0}.ci-rule-row.off{opacity:.55}.ci-rule-arrow{color:var(--muted)}.ci-rule-cat{font-weight:600}@media(max-width:640px){.ci-card{grid-template-columns:1fr;gap:12px}.ci-card:not(.done) .ci-thumb{aspect-ratio:auto;height:140px}.ci-card.done{grid-template-columns:56px 1fr}.ci-grid{grid-template-columns:1fr 1fr}.ci-actions .btn{flex:1 1 auto}.ci-lines li{grid-template-columns:1fr auto}.ci-lines li select{grid-column:1 / -1}.ci-rule-row{grid-template-columns:1fr auto 1fr}.ci-rule-more{grid-column:1 / -1}.ci-search{max-width:none}}.bt-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px}.bt-file{border:1px dashed var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.bt-file .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-file.on{border-style:solid;border-color:var(--green)}.bt-make-jobs{display:flex;gap:8px;align-items:flex-start;margin-top:8px;font-weight:400}.bt-make-jobs input{margin-top:3px;width:auto;flex:none}.bt-make-jobs span{flex:1;text-align:left}.pill.warn-badge{background:#fff4e0;color:#9a5b00;white-space:nowrap}.back-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:8px 14px;margin-bottom:12px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.tabs .tab-group .caret{font-size:11px;color:var(--muted)}.tab-menu{position:fixed;z-index:60;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.tab-menu button{background:none;border:0;text-align:left;padding:11px 12px;border-radius:6px;font:inherit;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;gap:10px}.tab-menu button.on{background:var(--accent-bg);color:var(--accent-d)}.status-select{min-height:36px;padding:4px 8px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);font:inherit;font-size:13px;font-weight:600}.sms-consent{display:grid;gap:6px}.sms-consent .check-row{align-items:flex-start}.sms-consent .check-row input{margin-top:4px;flex:0 0 auto}.sms-fine{margin:0 0 0 28px;font-size:13px;color:var(--muted, #666);line-height:1.45}.sms-fine a{color:inherit;text-decoration:underline}.profile-notify{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:12px}.profile-notify h3{margin:0}.sms-status{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:4px}.topbar .logo .brand-logo{margin:0;height:36px}.topbar .gsearch{margin-left:auto}.topbar .gsearch-field{width:340px}@media(max-width:1280px){.topbar .gsearch-field{width:260px}}@media(max-width:1000px){.topbar .logo .brand-logo{height:28px}}.sl-wrap{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.sl-cats{padding:12px}.sl-cat{display:flex;align-items:center;gap:6px;border-radius:8px}.sl-cat.on{background:var(--accent-bg)}.sl-cat.off .sl-cat-main b{color:var(--muted)}.sl-cat-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;border:0;padding:8px 10px;font:inherit;color:var(--text);cursor:pointer}.sl-move{display:flex;gap:2px}.sl-move .btn.sm{padding:2px 7px}.sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sl-opt{border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:var(--surface)}.sl-opt.off{opacity:.55}.sl-opt img,.sl-ph{width:100%;height:120px;object-fit:contain;background:#fff}.sl-ph{height:56px!important;display:grid;place-items:center;color:var(--muted);font-size:12px}.sl-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;flex:1}.sl-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sl-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}@media(max-width:760px){.sl-wrap{grid-template-columns:1fr}}.ls-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.pill.ls-draft{background:var(--gray-bg);color:var(--muted)}.pill.ls-sent{background:var(--blue-bg);color:var(--blue)}.pill.ls-viewed{background:var(--purple-bg);color:var(--purple)}.pill.ls-in_progress{background:var(--amber-bg);color:var(--amber)}.pill.ls-submitted{background:var(--green-bg);color:var(--green)}.ls-kpis{margin-bottom:12px}.ls-actions{margin-bottom:10px}.ls-link{width:100%;margin:6px 0 10px;font-size:12.5px}.ls-results{border-top:1px solid var(--border)}.ls-row{display:grid;grid-template-columns:minmax(130px,200px) 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);align-items:start}.ls-row.todo .ls-cat b{color:var(--muted)}.ls-cat{display:flex;flex-direction:column}.ls-pick{display:flex;flex-direction:column;gap:3px}.ls-catlist{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow:auto;padding-right:4px}.ls-catpick{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.ls-catpick.on{border-color:var(--accent);background:var(--accent-bg)}.ls-catpick-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ls-optpick{display:flex;flex-direction:column;gap:8px;padding:10px 0 4px 24px}.ls-extra{display:flex;gap:6px}.ls-extra input:first-child{flex:1}.ls-extra input[type=number]{width:110px}.ls-chan{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:12px;cursor:pointer}.ls-chan.on{border-color:var(--accent);background:var(--accent-bg)}.ls-chan.off{opacity:.8;cursor:default}.ls-chan input{width:auto;margin-top:3px}.ls-chan>span{display:flex;flex-direction:column}@media(max-width:600px){.ls-row{grid-template-columns:1fr auto}.ls-pick{grid-column:1 / -1;grid-row:2}}.pk{--pk-accent: var(--accent);min-height:100vh;background:#f4f2ee;color:#1a2230;padding-bottom:110px;font-size:15px}.pk-loading{padding:40px 16px;text-align:center;color:var(--muted)}.pk-top{background:#1f2329;padding:14px 16px;display:flex;justify-content:center}.pk-top img{max-height:40px;max-width:70%}.pk-top b{color:#fff;font-size:18px}.pk-intro{max-width:720px;margin:0 auto;padding:20px 16px 6px}.pk-intro h1{font-size:22px;margin-bottom:6px}.pk-due{color:#8a5a00}.pk-jump{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:#f4f2ee;max-width:720px;margin:0 auto;scrollbar-width:none}.pk-jump a{flex:none;padding:6px 12px;border-radius:99px;background:#fff;border:1px solid #e2e0da;color:#1a2230;font-size:13px}.pk-jump a.on{border-color:var(--pk-accent);color:var(--pk-accent);font-weight:600}.pk-card{max-width:720px;margin:12px auto;background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #10182814;scroll-margin-top:56px}@media(max-width:760px){.pk-card{margin:12px}}.pk-cat-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pk-cat-head h2{font-size:18px}.pk-hint{font-size:12px;color:#667085;text-transform:uppercase;letter-spacing:.05em}.pk-desc{color:#667085;margin:4px 0 0}.pk-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0}.pk-opt{display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;background:#fff;border:2px solid #e2e0da;border-radius:12px;padding:0;overflow:hidden;cursor:pointer;min-height:64px}.pk-opt.on{border-color:var(--pk-accent);box-shadow:0 0 0 3px #e8752a2e}.pk-opt img{width:100%;height:140px;object-fit:cover;background:#eee}.pk-opt-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.pk-opt-name{display:flex;gap:8px;align-items:flex-start;font-weight:600}.pk-tick{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid #cfd6df;display:grid;place-items:center;font-size:12px;color:#fff;margin-top:1px}.pk-tick.sq{border-radius:5px}.pk-opt.on .pk-tick{background:var(--pk-accent);border-color:var(--pk-accent)}.pk-opt-desc{color:#667085;font-size:13px}.pk-opt-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pk-std{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1f9d55;background:#e5f6ec;padding:2px 7px;border-radius:99px}.pk-price{font-weight:700;color:#667085}.pk-price.up{color:#1a2230}.pk-price.cr{color:#1f9d55}.pk-field{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:13px;color:#667085}.pk-field input,.pk-field textarea{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #d5d9e0;border-radius:10px;width:100%;color:#1a2230;background:#fff}.pk-cat-total{margin:10px 0 0;font-weight:600;text-align:right}.pk-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px #1018281f}.pk-bar-info{display:flex;flex-direction:column;line-height:1.2}.pk-bar-info span{font-size:12px;color:#667085}.pk-bar-info b{font-size:20px}.pk-bar-info small{font-size:12px;color:#1f9d55}.pk-bar-info small.bad{color:#d64545}.pk-submit{font:inherit;font-weight:700;font-size:16px;color:#fff;background:var(--pk-accent);border:0;border-radius:12px;padding:14px 20px;cursor:pointer}.pk-submit:disabled{opacity:.6}.pk-done h2{font-size:20px;color:#1f9d55;margin-bottom:8px}.pk-sum-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;padding:10px 0;border-top:1px solid #eee}.pk-sum-total{font-size:17px}.pk-num{font-weight:700;text-align:right;white-space:nowrap}.pk-msg{margin-top:40px;text-align:center}.pk-foot{text-align:center;color:#667085;font-size:12px;padding:20px 16px}@media(max-width:480px){.pk-opts{grid-template-columns:1fr}.pk-sum-row{grid-template-columns:1fr auto}.pk-sum-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}}.ls-switch{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ls-switch select{width:auto;max-width:100%}.bell-row{display:flex;align-items:stretch}.bell-row .bell-item{flex:1;min-width:0}.bell-x{flex:none;width:40px;border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;border-radius:6px}.bell-head-actions{display:flex;gap:12px}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:99px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700}.nav-badge.dot{min-width:8px;width:8px;height:8px;padding:0;margin:0 0 0 5px;vertical-align:2px}.dropdown a .nav-badge{float:right}.s-intake-wait{background:var(--red-bg);color:var(--red)}.s-intake-ask{background:var(--blue-bg);color:var(--blue)}.s-age-new{background:var(--green-bg);color:var(--green)}.s-age-wait{background:var(--gray-bg);color:var(--muted)}.s-age-late{background:var(--amber-bg);color:var(--amber)}.intake-kpis .kpi{border-left:0;border-top:3px solid var(--blue)}.intake-kpis .kpi.k-red{border-top-color:var(--red)}.intake-kpis .kpi.k-amber{border-top-color:var(--amber)}.intake-kpis .kpi.k-green{border-top-color:var(--green)}.intake-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.intake-list{padding:0;overflow:hidden}.intake-list>.panel-head{padding:16px 18px 0}.intake-list>.empty{margin:0 18px 18px}.intake-how{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12.5px}.intake-how b{background:var(--gray-bg);border-radius:5px;padding:3px 8px;font-weight:600}.intake-how b.on{background:var(--accent-bg);color:var(--accent-d)}.intake-item{border-bottom:1px solid var(--border);padding:14px 18px}.intake-item:last-child{border-bottom:0}.intake-item.open{background:#fffaf5;box-shadow:inset 3px 0 0 var(--accent)}.intake-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.intake-info{min-width:0;display:flex;flex-direction:column;gap:4px}.intake-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:15px;font-weight:700}.intake-title a{color:var(--text);text-decoration:none}.intake-by{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-top:2px}.intake-lock{color:var(--amber);font-size:12.5px}.assign-panel{margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.assign-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:12px}.assign-actions .grow,.act-form-foot .grow{flex:1}.assign-decline{margin-top:12px}.btn.danger-outline{color:var(--red);border-color:#f0c4c4}.btn.link-cancel{border-color:transparent;background:none;color:var(--muted)}.intake-workload{padding:0}.intake-workload>.panel-head{padding:16px 18px 0}.wl-row{padding:12px 18px;border-bottom:1px solid var(--border)}.wl-head{display:flex;align-items:center;gap:10px}.wl-head>div{flex:1;min-width:0}.wl-count{font-size:20px;font-weight:700}.wl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wl-foot{padding:12px 18px;margin:0}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-2);background:#fff;color:var(--text);border-radius:99px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.chip.on{background:var(--nav);border-color:var(--nav);color:#fff}.chip.on .count{background:#fff3;color:#fff}.chip.sm{padding:1px 8px;font-size:11.5px;cursor:default;background:var(--gray-bg);border-color:transparent;color:#4a5565}.chip.sm.good{background:var(--green-bg);color:var(--green)}.chip.sm.wait{background:var(--amber-bg);color:var(--amber)}.chip.sm.bad{background:var(--red-bg);color:var(--red)}.link-btn{border:0;background:none;padding:0;font:inherit;color:var(--blue);cursor:pointer}.link-btn.danger{color:var(--red)}.btn.on{background:var(--nav);border-color:var(--nav);color:#fff}.intake-banner{display:flex;gap:12px;align-items:center;justify-content:space-between}.intake-banner .sub{font-weight:500;color:inherit;opacity:.9;margin-top:2px}.intake-take{margin-top:4px;font-weight:600}.quiet-cell{color:var(--amber);font-weight:600}.act-card{border-top:3px solid var(--accent)}.act-card .panel-head .sub{white-space:nowrap}.act-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.act-quick .btn{height:34px}.act-form{border:1px solid var(--border);background:#fbfcfd;border-radius:var(--radius);padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.act-form-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.seg.sm button{height:30px;padding:0 10px;font-size:12.5px}.act-outcomes,.act-filters{display:flex;flex-wrap:wrap;gap:6px}.act-filters{margin:4px 0 10px}.act-form-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.act-form-foot input[type=date]{width:auto}.act-notes{border:1px dashed var(--border-2);border-radius:8px;padding:8px 12px;margin-bottom:12px}.act-notes .link-btn{color:var(--text);font-weight:600;text-align:left}.act-notes-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:8px}.act-notes-body textarea{width:100%}.act-timeline{list-style:none;margin:0;padding:0}.act-item{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.act-dot{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gray-bg);font-size:15px}.act-item.t-call .act-dot{background:var(--green-bg)}.act-item.t-email .act-dot{background:var(--blue-bg)}.act-item.t-text .act-dot{background:var(--purple-bg)}.act-item.t-meeting .act-dot,.act-item.t-site_visit .act-dot{background:var(--accent-bg)}.act-item.t-note .act-dot{background:var(--amber-bg)}.act-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.act-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.act-text{white-space:pre-wrap;overflow-wrap:anywhere}.act-auto-text{color:#4a5565;overflow-wrap:anywhere}.act-fu{color:var(--accent-d);font-weight:600}@media(max-width:1000px){.intake-grid{grid-template-columns:1fr}}@media(max-width:700px){.form-grid.three{grid-template-columns:1fr}.intake-row{flex-direction:column}.intake-row>.btn{width:100%}.assign-actions .btn{flex:1 1 auto}.assign-actions .grow,.assign-actions .link-cancel{display:none}.intake-banner{flex-direction:column;align-items:stretch}.act-quick .btn{flex:1 1 calc(33% - 8px);padding:0 6px}.act-form-foot .btn{flex:1}.act-card .panel-head{flex-wrap:wrap;gap:4px}}.search-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.search-wrap>input{width:100%;padding-right:34px}.search-x{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.fb-q-wrap{flex:1 1 220px}.cust-search{position:relative}.cust-search .search-wrap{width:100%}.cust-results{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 4px);max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px}.cust-results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:none;padding:10px 12px;border-radius:6px;font:inherit;cursor:pointer}.cust-results button+button{border-top:1px solid var(--border)}.cust-empty{padding:10px 12px}.cust-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:6px 6px 6px 12px;border:1px solid var(--border-2);border-radius:8px;background:var(--accent-bg);font-weight:600}.source-picker{display:flex;flex-direction:column;gap:6px}.talk{border:1px solid var(--border);border-radius:12px;padding:12px}.talk-btn{display:block;width:100%;min-height:64px;margin:8px 0;border-radius:14px;border:0;background:var(--accent);color:#fff;font-size:1.15rem;font-weight:700;cursor:pointer}.talk-btn.on{background:var(--red)}.talk-btn:disabled{opacity:.6}.talk textarea{width:100%;font-size:16px;box-sizing:border-box}.talk-live{display:flex;gap:8px;align-items:center;font-size:.9rem;margin-bottom:6px}.talk-live .dot{width:10px;height:10px;border-radius:50%;background:var(--red);flex:none}.talk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.talk-actions .btn{min-height:44px}.check-row.delay-flag.on{color:var(--red);font-weight:600}.sp{padding-bottom:24px}.sp-tabs{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:#f4f2ee;max-width:720px;margin:0 auto;scrollbar-width:none}.sp-tabs button{flex:none;font:inherit;font-size:14px;padding:9px 14px;border-radius:99px;background:#fff;border:1px solid #e2e0da;color:#1a2230;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.sp-tabs button.on{border-color:var(--pk-accent);color:var(--pk-accent);font-weight:700}.sp-badge{background:var(--pk-accent);color:#fff;border-radius:99px;font-size:11px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.sp-h{font-size:18px;margin-bottom:8px}.sp-sub{color:#667085;font-size:13px}.sp-fine{margin-top:12px}.sp-work,.sp-doc{border:1px solid #e2e0da;border-radius:12px;padding:12px;margin-top:10px}.sp-work.confirmed{border-color:#9ad7b1;background:#f4fbf6}.sp-work.declined{border-color:#f0b4b4;background:#fdf5f5}.sp-work-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sp-dates{font-weight:700;white-space:nowrap;font-size:14px}.sp-addr{display:inline-block;margin-top:6px;font-size:14px;color:#2f6fde}.sp-answer{margin:8px 0 0;font-size:14px;font-weight:600}.sp-answer.confirmed,.sp-ok{color:#1f9d55}.sp-answer.declined,.sp-err{color:#d64545}.sp-ok,.sp-err{font-size:14px;margin:8px 0 0}.sp-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.sp-btn{font:inherit;font-weight:600;font-size:15px;padding:11px 16px;min-height:44px;border-radius:10px;border:1px solid #d5d9e0;background:#fff;color:#1a2230;cursor:pointer;flex:1 1 140px}.sp-btn.primary{background:var(--pk-accent);border-color:var(--pk-accent);color:#fff}.sp-btn.good{background:#1f9d55;border-color:#1f9d55;color:#fff}.sp-btn.bad{background:#d64545;border-color:#d64545;color:#fff}.sp-btn:disabled{opacity:.55;cursor:default}.sp-file{display:block;margin-top:10px}.sp-file input{position:absolute;opacity:0;width:1px;height:1px}.sp-file-btn{display:block;padding:12px;border:2px dashed #cfd6df;border-radius:10px;text-align:center;color:#475467;font-size:14px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-file input:focus-visible+.sp-file-btn{outline:2px solid var(--pk-accent)}.pk-field select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #d5d9e0;border-radius:10px;width:100%;color:#1a2230;background:#fff}.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eee;align-items:center}.sp-row:first-of-type{border-top:0}.sp-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.sp-tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:#eef0f3;color:#475467}.sp-po .sp-tag{text-transform:capitalize}.sp-tag.good{background:#e5f6ec;color:#1f9d55}.sp-tag.warn{background:#fff4e0;color:#8a5a00}.sp-tag.bad{background:#fde8e8;color:#c23030}.sp-po{border-top:1px solid #eee;padding:10px 0}.sp-po summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.sp-po summary::-webkit-details-marker{display:none}.sp-po ul{margin:8px 0 0 18px;color:#475467;font-size:14px}@media(max-width:480px){.sp-two{grid-template-columns:1fr}}.sp-card .sp-link input{width:100%;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);color:inherit;margin:8px 0}.sp-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;align-items:flex-start}.sp-card-actions .text-btn{display:inline-block}.sp-card-h{margin:14px 0 4px;font-size:14px}.sp-ev-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ask-wrap{position:relative;order:1;flex:none}.ask-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:18px;cursor:pointer;font:inherit;font-weight:600}.ask-btn.on{background:var(--accent);border-color:var(--accent)}.ask-panel{position:fixed;top:calc(var(--tb-h, 60px) + 8px);right:16px;width:440px;max-width:calc(100vw - 32px);height:min(640px,calc(100vh - var(--tb-h, 60px) - 24px));display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:70;overflow:hidden}.ask-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:15px}.ask-head-actions{display:flex;gap:6px}.ask-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.ask-empty p{margin:4px 0 12px}.ask-examples{display:flex;flex-wrap:wrap;gap:8px}.ask-chip{border:1px solid var(--border-2);background:var(--gray-bg);color:var(--text);border-radius:16px;padding:8px 12px;font:inherit;cursor:pointer;text-align:left;min-height:36px}.ask-msg{max-width:92%;padding:9px 12px;border-radius:12px;line-height:1.45;overflow-wrap:anywhere}.ask-msg.user{align-self:flex-end;background:var(--accent-bg);border:1px solid #f6d3b8;white-space:pre-wrap}.ask-msg.assistant{align-self:flex-start;background:var(--gray-bg)}.ask-msg.err{background:var(--red-bg);color:var(--red)}.ask-msg p{margin:0 0 8px}.ask-msg p:last-child{margin-bottom:0}.ask-msg ul,.ask-msg ol{margin:4px 0 8px;padding-left:20px}.ask-msg li{margin:2px 0}.ask-msg a{font-weight:600}.ask-msg code{background:#0000000f;padding:0 4px;border-radius:4px}.ask-table{overflow-x:auto;margin:6px 0}.ask-table .table{font-size:13px;background:var(--surface)}.ask-table th,.ask-table td{padding:5px 8px;white-space:nowrap}.ask-status{display:flex;align-items:center;gap:8px;color:var(--muted)}.ask-dots{display:inline-flex;gap:3px}.ask-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ask-blink 1s infinite}.ask-dots i:nth-child(2){animation-delay:.2s}.ask-dots i:nth-child(3){animation-delay:.4s}@keyframes ask-blink{0%,to{opacity:.25}50%{opacity:1}}.ask-form{display:flex;gap:8px;padding:10px 12px 6px;border-top:1px solid var(--border)}.ask-form textarea{flex:1;resize:none;min-height:40px;max-height:120px;padding:9px 10px;border:1px solid var(--border-2);border-radius:8px;font:inherit;font-size:16px}.ask-foot{font-size:11.5px;padding:0 12px 8px}@media(max-width:700px){.ask-btn{padding:0 10px}.ask-label{display:none}.ask-panel{right:0;bottom:0;left:0;top:0;width:auto;max-width:none;height:auto;border-radius:0;border:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:200}.ask-head{min-height:52px}.ask-msg.assistant{max-width:100%}.ask-head .btn{min-height:40px}}.dv-main{max-width:960px;padding-bottom:40px}.dv-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.dv-title{display:flex;flex-direction:column;min-width:0}.dv-title strong{font-size:18px}.dv-actions{display:flex;flex-wrap:wrap;gap:8px}.dv-actions .btn{min-height:44px}.dv-status{padding:12px 14px;border-radius:8px;font-weight:600;margin-bottom:12px}.dv-status.todo{background:var(--amber-bg);color:var(--amber)}.dv-status.good{background:var(--green-bg);color:var(--green)}.dv-status.bad{background:var(--red-bg, #fdecec);color:var(--red)}.dv-doc .doc-parties>div:last-child{text-align:right;display:flex;flex-direction:column;gap:2px}.dv-notes{white-space:pre-wrap;margin-top:16px}.dv-sig{margin-top:24px;max-width:360px;display:flex;flex-direction:column;gap:3px}.sig-line{border-bottom:1px solid #1c1c1c;height:40px}.dv-approve{margin-top:16px;scroll-margin-top:12px}.dv-approve h2{margin:0 0 4px;font-size:20px}.dv-approve .field{display:flex;flex-direction:column;gap:4px;margin:12px 0}.dv-approve input:not([type=checkbox]){font-size:16px;min-height:44px}.dv-approve textarea{font-size:16px}.dv-buttons .btn,.dv-decline .btn{min-height:48px;padding:0 20px}.dv-buttons .btn.success{flex:1;max-width:320px;font-size:16px}.signed-block{display:flex;flex-direction:column;gap:2px}.signed-block .sig-img{max-width:260px;max-height:80px;object-fit:contain;object-position:left;border-bottom:1px solid #1c1c1c;padding-bottom:4px;margin-bottom:4px}.copy-link-input{width:100%;font-size:14px;margin:8px 0}@media(max-width:700px){.dv-top{flex-direction:column;align-items:stretch}.dv-actions .btn{flex:1}.dv-doc .doc-parties>div:last-child{text-align:left}.dv-buttons{flex-direction:column-reverse;align-items:stretch}.dv-buttons .btn.success{max-width:none}}@media print{.dv-page{background:#fff}.dv-main{padding:0;max-width:none}.signed-block .sig-img{max-height:70px}}.log-form-top{scroll-margin-top:70px}.line-items .table td:nth-child(4) input{width:110px;min-width:90px}.line-items.has-sections .table td:nth-child(5) input{width:110px;min-width:90px}.oh-periods{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.oh-custom{margin-bottom:10px;gap:10px}.oh-custom .field{min-width:150px}.oh-grid{margin:14px 0}.oh-cats td{vertical-align:top}.oh-meter{height:6px;border-radius:3px;background:var(--border);margin-top:6px;overflow:hidden}.oh-meter span{display:block;height:100%;background:var(--accent)}.oh-bars{display:flex;align-items:stretch;gap:6px;height:170px;overflow-x:auto;padding-bottom:2px}.oh-bar{flex:1 0 34px;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}.oh-col{flex:1;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--border)}.oh-col span{display:block;width:100%;background:var(--accent);opacity:.55;border-radius:3px 3px 0 0}.oh-bar.on .oh-col span{opacity:1}.oh-lab{font-size:11px;color:var(--muted, #888);white-space:nowrap}.oh-pick{margin-top:8px;min-height:1.4em}.ci-kind{display:flex;gap:6px;flex-wrap:wrap}.panel>.table.oh-cats{min-width:0}.oh-cats td.num{white-space:nowrap;width:1%}.wa{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.wa .wa-h{font-weight:700;margin-top:8px}.wa .wa-h:first-child{margin-top:0}.wa .wa-li.bullet,.wa .wa-li.num{padding-left:12px;text-indent:-12px}.wa .wa-gap{height:6px}.wa .wa-sec{margin-top:8px}.wa .wa-sec .wa-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 2px}.wa-bubble{background:#e7fbe0;color:#111b21;border-radius:10px 10px 10px 2px;padding:12px 14px;max-height:70vh;overflow:auto;box-shadow:var(--shadow)}.pill.wu-posted{background:var(--green-bg);color:var(--green)}.pill.wu-draft{background:var(--amber-bg);color:var(--amber)}.pill.wu-missing{background:var(--red-bg);color:var(--red)}.wu-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.wu-item{padding:0;overflow:hidden}.wu-item>.wa,.wu-item>.wu-actions{padding:0 18px 14px}.wu-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:52px}.wu-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wu-caret{color:var(--muted);width:14px}.wu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.wu-copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.wu-ask{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;background:var(--green-bg);border-radius:8px;font-size:13px}.wu-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.wu-way{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;min-height:64px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.wu-way b{font-size:15px}.wu-way span{font-size:12.5px;color:var(--muted)}.wu-way.on{border-color:var(--accent);background:var(--accent-bg)}.wu-editor .log-section.talk{margin-top:14px}.wu-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.wu-text{width:100%;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.45}.wu-found{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.wu-task{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border);cursor:pointer}.wu-task input{width:20px;height:20px;margin-top:1px;flex:none}.wu-bar{position:sticky;bottom:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;box-shadow:var(--shadow-lg)}.wu-msg{flex-basis:100%}.wu-weeknav{display:flex;flex-wrap:wrap;gap:6px}.wu-card .wa{margin-top:6px}.wu-card .alert{margin:8px 0}.wu-weekbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.wu-weekbar strong{font-size:17px}.wu-kpi{font:inherit;text-align:left;cursor:pointer}.wu-kpi.on{border-color:var(--accent);background:var(--accent-bg)}.wu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.wu-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--border-2);border-radius:10px;color:var(--text);text-decoration:none;background:var(--surface)}.wu-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.wu-t-posted{border-left-color:var(--green)}.wu-t-draft{border-left-color:var(--amber)}.wu-t-missing{border-left-color:var(--red)}@media(max-width:820px){.wu-ways,.wu-split{grid-template-columns:1fr}.wu-text{min-height:260px}.wu-bar{bottom:0;border-radius:0;margin:0 -16px}}.list-ta{display:flex;flex-direction:column;gap:6px}.list-ta-bar{display:flex;gap:6px;flex-wrap:wrap}.list-ta-bar .btn{min-height:34px}.proposal ul,.proposal ol{margin:0 0 8px;padding-left:22px}.proposal li{margin:0 0 3px}.sl-tools{justify-content:flex-end;margin-bottom:12px}.ci-file{position:relative;overflow:hidden;margin:4px 0 12px}.ci-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ci-sum{display:flex;flex-direction:column;gap:2px;margin:4px 0 12px}.ci-group{border-top:1px solid var(--border);padding:12px 0}.ci-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ci-group-head .actions{display:flex;gap:6px}.ci-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ci-item{position:relative;display:flex;flex-direction:column;border:2px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);cursor:pointer}.ci-item.on{border-color:var(--accent)}.ci-item.dup{opacity:.55;cursor:default}.ci-item input{position:absolute;top:8px;left:8px;width:22px;height:22px;accent-color:var(--accent)}.ci-item img{width:100%;height:110px;object-fit:contain;background:#fff;border-bottom:1px solid var(--border)}.ci-text{display:flex;flex-direction:column;gap:3px;padding:8px 10px;font-size:13px;align-items:flex-start}.ci-foot{position:sticky;bottom:-24px;background:var(--surface);padding:12px 0;border-top:1px solid var(--border);justify-content:flex-end;display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:760px){.ci-grid{grid-template-columns:repeat(2,1fr)}.ci-foot{bottom:calc(-24px - env(safe-area-inset-bottom))}}.drag-grip{cursor:grab;user-select:none;-webkit-user-select:none;color:var(--muted);font-size:18px;line-height:1;padding:10px 8px;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px}.drag-grip:active{cursor:grabbing}.sl-cat.dragging,.sl-opt.dragging{outline:2px dashed var(--accent);background:var(--accent-bg);opacity:.9}.sl-opt .drag-grip{font-size:13px;font-weight:600;min-height:32px;justify-content:flex-start;padding:6px 10px}.ap-picks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ap-head{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:start}.ap-head h2{margin:2px 0 4px}.ap-head .eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ap-sig{max-width:300px}.ap-sig .sig-img{max-height:70px;max-width:100%}.ap-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ap-changed{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ap-changed .table{background:#fff;color:var(--text);font-weight:400}.ap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ap-lines td,.ap-lines th{white-space:nowrap}.ap-lines td:first-child{white-space:normal;min-width:180px}.ap-sec td{font-weight:700;background:var(--bg, #f6f7f9)}.ap-totals{margin-top:12px}.ap-doc,.ap-internal{margin-top:16px}.ap-internal-flag{font-weight:800;letter-spacing:.08em;border:2px solid #000;padding:6px 10px;text-align:center}.ap-docs{margin-bottom:16px}.ap-doc-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:12px 4px;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.ap-doc-row:first-of-type{border-top:0}@media(max-width:640px){.ap-head{grid-template-columns:1fr}.ap-actions .seg{display:flex;width:100%}.ap-actions .seg button{flex:1;padding:0 8px;font-size:13px}}@media print{body.print-ap .tabs,body.print-ap .page-header,body.print-ap .back-link,body.print-ap .ap-picks{display:none!important}body.print-ap .ap-scroll{overflow:visible}body.print-ap .panel{box-shadow:none;break-inside:avoid}}.msg-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;margin-left:4px;border-radius:99px;background:#2a3a50;color:#fff;font-weight:600;white-space:nowrap}.msg-btn.on{background:var(--accent)}.msg-btn .bell-count{top:-6px;right:-6px}.tm-page{display:flex;flex-direction:column;gap:12px}.tm-title h1{font-size:24px;margin-bottom:2px}.tm-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:var(--blue-bg);border:1px solid #c9dbfa;border-radius:var(--radius);padding:10px 14px}.tm-prompt>div:first-child{flex:1 1 260px}.tm-app{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr) 300px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;height:calc(100dvh - 210px);min-height:520px;box-shadow:var(--shadow)}.tm-side{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.tm-side-head{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border);align-items:center}.tm-phone-title{display:none}.tm-search{flex:1;min-width:0;width:100%;border:1px solid var(--border-2);border-radius:8px;padding:9px 10px;font:inherit;font-size:16px;margin-bottom:0}.tm-tabs{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.tm-tabs button{flex:1;border:1px solid var(--border-2);background:var(--surface);border-radius:99px;padding:6px 10px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:6px}.tm-tabs button.on{background:var(--nav);border-color:var(--nav);color:#fff}.tm-list{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.tm-pad{padding:12px 14px}.tm-section-head{display:flex;justify-content:space-between;width:100%;padding:12px 14px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:none;border:0;font-family:inherit;text-align:left}.tm-toggle{cursor:pointer}.tm-row{display:flex;gap:10px;align-items:center;width:100%;padding:10px 14px;border:0;border-left:3px solid transparent;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;min-height:56px}.tm-row.on{background:var(--accent-bg);border-left-color:var(--accent)}.tm-row.unread strong{font-weight:800}.tm-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.tm-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-preview{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.tm-when{font-size:11.5px;color:var(--muted)}.tm-badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.tm-badge.muted{background:var(--gray-bg);color:var(--muted)}.tm-conv-icon{width:32px;height:32px;flex:none;border-radius:8px;background:var(--gray-bg);display:grid;place-items:center;font-weight:800;color:var(--muted);font-size:15px}.tm-main{min-width:0;min-height:0;display:flex;flex-direction:column}.tm-empty{margin:auto;text-align:center;padding:32px}.tm-empty-icon{font-size:40px;margin-bottom:8px}.tm-chat{display:flex;flex-direction:column;min-height:0;height:100%}.tm-chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.tm-head-text{flex:1;min-width:0;display:flex;flex-direction:column}.tm-head-text strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-head-actions{display:flex;gap:4px}.tm-icon-btn{min-width:40px;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:8px;font:inherit;font-size:16px;cursor:pointer}.tm-icon-btn.on{background:var(--accent-bg);border-color:var(--accent)}.tm-back{display:none;font-size:24px;line-height:1;border:0}.tm-find{display:flex;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.tm-find input{flex:1;border:1px solid var(--border-2);border-radius:8px;padding:8px 10px;font:inherit;font-size:16px}.tm-pinned{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #f0dcb4;background:var(--amber-bg);color:#6b4a12;padding:8px 16px;font:inherit;font-size:13px;cursor:pointer}.tm-banner{background:var(--gray-bg);color:var(--muted);padding:8px 16px;font-size:13px;border-bottom:1px solid var(--border)}.tm-msgs{flex:1;overflow-y:auto;padding:12px 16px 16px;background:#fbfcfd;-webkit-overflow-scrolling:touch}.tm-day{text-align:center;margin:14px 0 10px}.tm-day span{background:var(--gray-bg);color:var(--muted);font-size:11.5px;font-weight:600;border-radius:99px;padding:3px 10px}.tm-msg{display:flex;gap:8px;margin:8px 0;align-items:flex-start}.tm-msg.mine{justify-content:flex-end}.tm-bubble-wrap{position:relative;max-width:min(560px,82%);min-width:0}.tm-msg.mine .tm-bubble-wrap{display:flex;flex-direction:column;align-items:flex-end}.tm-meta{font-size:12px;color:var(--muted);margin-bottom:3px;display:flex;align-items:center;gap:4px}.tm-meta strong{color:var(--text)}.tm-more{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;padding:0 6px;cursor:pointer;min-height:24px}.tm-bubble{background:var(--surface);border:1px solid var(--border);border-radius:4px 12px 12px;padding:8px 12px;overflow-wrap:anywhere}.tm-msg.mine .tm-bubble{background:var(--blue-bg);border-color:#cddcf8;border-radius:12px 4px 12px 12px}.tm-text{white-space:pre-wrap}.tm-mention{color:var(--blue);font-weight:600}.tm-mention.me{background:var(--amber-bg);color:#7a5112;border-radius:4px;padding:0 2px}.tm-quote{border-left:3px solid var(--border-2);padding:2px 8px;margin-bottom:6px;color:var(--muted);font-size:12.5px}.tm-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tm-photo{width:120px;height:90px;border-radius:8px;overflow:hidden;background:var(--gray-bg);display:grid;place-items:center}.tm-photo img{width:100%;height:100%;object-fit:cover}.tm-file{display:inline-flex;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.tm-card{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface);text-align:left}.tm-card.locked{border-left-color:var(--border-2);color:var(--muted)}.tm-card-icon{font-size:20px;flex:none}.tm-card-main{flex:1;min-width:0}.tm-card-actions{display:flex;gap:6px;flex:none}.tm-status{font-weight:600}.tm-status.wait{color:var(--amber)}.tm-status.good{color:var(--green)}.tm-task{margin-top:6px;font-size:12.5px;background:var(--green-bg);color:#17663a;border-radius:6px;padding:4px 8px;display:inline-block}.tm-task.done{background:var(--gray-bg);color:var(--muted)}.tm-reacts{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.tm-reacts button{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:2px 8px;font:inherit;font-size:12px;cursor:pointer}.tm-reacts button.on{background:var(--blue-bg);border-color:#b9cff5}.tm-seen{font-size:11.5px;color:var(--muted);margin-top:3px}.tm-menu{position:absolute;z-index:5;top:22px;left:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;min-width:200px}.tm-msg.mine .tm-menu{left:auto;right:0}.tm-menu>button{text-align:left;border:0;background:none;font:inherit;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--text)}.tm-menu>button.danger{color:var(--red)}.tm-menu-react{display:flex;gap:2px;padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.tm-menu-react button{border:0;background:none;font-size:20px;padding:4px;cursor:pointer;border-radius:6px}.tm-composer{position:relative;border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface)}.tm-input{width:100%;resize:none;border:1px solid var(--border-2);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;min-height:46px;max-height:160px}.tm-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.tm-tool{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;cursor:pointer;min-height:38px}.tm-task-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin-left:4px}.tm-send{margin-left:auto;min-width:84px}.tm-replying{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-bottom:6px}.tm-x{margin-left:auto;border:0;background:none;font-size:18px;cursor:pointer;color:var(--muted)}.tm-pending{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tm-chip{display:inline-flex;align-items:center;gap:4px;background:var(--gray-bg);border-radius:99px;padding:3px 4px 3px 10px;font-size:12.5px}.tm-chip button{border:0;background:none;cursor:pointer;font-size:15px;color:var(--muted)}.tm-mention-pop{position:absolute;bottom:calc(100% - 4px);left:16px;z-index:6;width:min(320px,calc(100% - 32px));background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.tm-mention-pop button{display:flex;align-items:center;gap:8px;border:0;background:none;font:inherit;padding:8px;border-radius:6px;text-align:left;cursor:pointer}.tm-mention-pop button.on{background:var(--accent-bg)}.tm-mention-pop .sub{margin:0 0 0 auto}.tm-info{border-left:1px solid var(--border);overflow-y:auto;padding:4px 16px 16px;position:relative}.tm-info section{padding:12px 0;border-bottom:1px solid var(--border)}.tm-info section:last-child{border-bottom:0}.tm-info h4{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tm-info-close{position:absolute;top:8px;right:8px;display:none}.tm-people{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.tm-people li{display:flex;gap:8px;align-items:center}.tm-people li>span:last-child{display:flex;flex-direction:column}.tm-shared{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tm-shared span{background:var(--bg);border-radius:8px;padding:8px;font-size:12.5px;display:flex;justify-content:space-between}.tm-radios{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.tm-radios label{display:flex;gap:8px;align-items:center;min-height:32px}.tm-radios input,.tm-task-check input,.tm-pick-row input{width:auto;margin:0;flex:none}.row-gap{display:flex;gap:8px;flex-wrap:wrap}.tm-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tm-pill{border:1px solid var(--border-2);background:var(--surface);border-radius:99px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tm-pill.on{background:var(--nav);border-color:var(--nav);color:#fff}.tm-pick-list{max-height:50vh;overflow-y:auto;margin:10px 0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px}.tm-pick-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;text-align:left;cursor:pointer;min-height:48px}.tm-pick-row:last-child{border-bottom:0}.tm-push .tm-ios{background:var(--bg);border-radius:8px;padding:10px 12px}.tm-push ol{margin:6px 0;padding-left:20px}.tm-push.compact p{margin:0}.tm-jobchat{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;height:calc(100dvh - 260px);min-height:480px;position:relative}.tm-jobchat-foot{grid-column:1 / -1;padding:6px 16px;border-top:1px solid var(--border);margin:0}.tm-chat.embedded .tm-chat-head{padding:10px 14px}@media(max-width:1200px){.tm-app{grid-template-columns:280px minmax(0,1fr)}.tm-jobchat{grid-template-columns:minmax(0,1fr)}.tm-app>.tm-info,.tm-jobchat>.tm-info{display:none}.tm-app.info-open>.tm-info,.tm-jobchat.info-open>.tm-info{display:block;position:absolute;top:0;right:0;bottom:0;width:min(320px,92%);background:var(--surface);box-shadow:var(--shadow-lg);z-index:8}.tm-info-close{display:block}}@media(max-width:760px){.msg-btn{padding:0 10px;margin-left:0}.msg-label,.tm-title,.tm-page.has-chat .tm-prompt{display:none}.tm-app{grid-template-columns:1fr;height:calc(100dvh - 92px);min-height:0;border-radius:10px}.tm-page.has-chat .tm-side{display:none}.tm-page:not(.has-chat) .tm-main{display:none}.tm-side{border-right:0}.tm-phone-title{display:block;font-size:18px;margin:0;white-space:nowrap}.tm-side-head{flex-wrap:wrap}.tm-side-head .tm-search{order:3;flex-basis:100%}.tm-side-head .btn{margin-left:auto}.tm-back{display:inline-block}.tm-chat-head{padding:8px 10px;gap:6px}.tm-chat-head>.tm-conv-icon,.tm-chat-head>.avatar,.tm-open-job{display:none}.tm-head-text .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-icon-btn{min-width:40px;height:40px}.tm-pinned{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:6px 12px}.tm-msgs{padding:8px 10px 12px}.tm-bubble-wrap{max-width:88%}.tm-composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.tm-tool span{display:none}.tm-tool{min-width:44px;min-height:44px;font-size:18px}.tm-card{flex-wrap:wrap}.tm-card-actions{width:100%;justify-content:flex-end}.tm-jobchat{height:calc(100dvh - 220px)}}.pp-for .pp-site{margin-top:10px}.ph-help summary{cursor:pointer;list-style:none}.ph-help summary::-webkit-details-marker{display:none}.ph-help summary:before{content:"ⓘ "}.people-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.people-list{display:flex;flex-direction:column}.person-row{padding:10px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.person-row:first-child{border-top:0}.person-row.clickable{cursor:pointer}.person-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px}.person-links a{overflow-wrap:anywhere}.person-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:600}.recip-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.recip-group{padding:6px 12px 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--gray-bg)}.recip-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-top:1px solid var(--border);cursor:pointer;min-height:44px}.recip-row input{width:20px;height:20px;flex:none;margin-top:1px}.recip-row .recip-text{min-width:0}.recip-row .recip-email{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.recip-count{font-size:13px;font-weight:600}.tm-emo{position:relative;display:inline-flex}.tm-emo-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;width:320px;max-width:calc(100vw - 32px);max-height:300px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px}.tm-emo-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:6px 4px 4px}.tm-emo-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.tm-emo-grid button{background:none;border:0;font-size:22px;line-height:1;padding:6px 0;border-radius:6px;cursor:pointer}.tm-emo-grid button:active{background:var(--gray-bg)}
