:root{--navy: #13213a;--navy-2: #1d2e4d;--navy-text: #ffffff;--navy-muted: #b9c4d8;--green: #0b7a4b;--green-dark: #075c38;--green-soft: #e3f4ec;--red: #c62828;--amber: #b26a00;--ink: #0f172a;--ink-2: #334155;--line: #cbd5e1;--line-strong: #94a3b8;--bg: #eef2f7;--card: #ffffff;--row-hover: #f1f6ff;--focus: #1d4ed8;--grayed: #94a3b8;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}.app{display:grid;grid-template-columns:232px 1fr;grid-template-rows:100vh;height:100vh;overflow:hidden}.sidebar{background:var(--navy);color:var(--navy-text);display:flex;flex-direction:column;height:100vh;overflow-y:auto}.brand{padding:18px 18px 14px;font-weight:700;font-size:17px;letter-spacing:.2px;border-bottom:1px solid var(--navy-2)}.brand small{display:block;font-weight:500;font-size:11px;color:var(--navy-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.8px}.nav{padding:10px 0;flex:1}.nav a{display:flex;align-items:center;gap:10px;padding:10px 18px;color:var(--navy-text);text-decoration:none;font-weight:600;font-size:14.5px;border-left:4px solid transparent}.nav a:hover{background:var(--navy-2)}.nav a.active{background:var(--navy-2);border-left-color:#34d399}.nav a .soon{margin-left:auto;font-size:10px;font-weight:600;color:var(--navy-muted);text-transform:uppercase}.env{padding:12px 18px;font-size:12px;color:var(--navy-muted);font-weight:500;border-top:1px solid var(--navy-2)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--card);border-bottom:1px solid var(--line)}.topbar h1{font-size:20px;font-weight:700;margin:0}.topbar .spacer{flex:1}.content{flex:1;min-height:0;overflow:auto;padding:18px 22px}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green);background:#fff;color:var(--green);font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer}.btn:hover{background:var(--green-soft)}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn.small{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.linkish{background:none;border:0;padding:0;color:var(--green);font-weight:600;cursor:pointer}.pill{display:inline-block;padding:3px 9px;border-radius:5px;font-size:12px;font-weight:600;background:var(--navy);color:#fff;white-space:nowrap}.pill.green{background:var(--green)}.pill.red{background:var(--red)}.pill.amber{background:var(--amber)}.pill.gray{background:#475569}.pills{display:flex;flex-wrap:wrap;gap:4px}.initials{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700;font-size:12px}.grid-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px;min-width:300px}.search:focus-within{border-color:var(--focus)}.search input{border:0;outline:0;flex:1;font-weight:500}.search kbd{font-size:11px;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:0 5px}.count{font-weight:600;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;font-weight:600;font-size:12px;padding:4px 6px 4px 10px;border-radius:5px}.chip button{background:none;border:0;color:#fff;cursor:pointer;font-weight:700}.grid-wrap{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:auto}table.grid{width:100%;border-collapse:collapse}table.grid th{position:sticky;top:0;background:#e2e8f0;text-align:left;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;padding:0;border-bottom:1px solid var(--line-strong);z-index:1}table.grid th .th{display:flex;align-items:center}table.grid th .sort{flex:1;text-align:left;background:none;border:0;padding:10px 12px;font-weight:700;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-size:inherit}table.grid th .filter{background:none;border:0;padding:8px 10px;cursor:pointer;color:var(--ink-2);font-size:13px}table.grid th.filtered{background:#cfe9dc}table.grid th.filtered .filter{color:var(--green)}table.grid td{padding:10px 12px;border-bottom:1px solid var(--line);font-weight:500;vertical-align:middle}table.grid tbody tr{cursor:pointer}table.grid tbody tr:hover{background:var(--row-hover)}table.grid tbody tr.selected{background:#dbeafe;box-shadow:inset 4px 0 0 var(--focus)}table.grid td.strong{font-weight:600}.empty{padding:28px;text-align:center;color:var(--ink-2);font-weight:500}.pop{position:fixed;z-index:50;width:270px;background:#fff;border:1px solid var(--navy);border-radius:8px;box-shadow:0 12px 32px #0f172a40}.pop header{padding:10px;border-bottom:1px solid var(--line);display:grid;gap:8px}.pop-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 10px 0}table.grid th .sort-dir{color:var(--green);font-weight:800}.pop input[type=text]{width:100%;border:1px solid var(--line-strong);border-radius:5px;padding:5px 8px}.pop .vals{max-height:260px;overflow:auto;padding:6px 4px}.pop label{display:flex;gap:8px;align-items:center;padding:5px 8px;font-weight:500;cursor:pointer;border-radius:4px}.pop label:hover{background:var(--row-hover)}.pop footer{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--line)}.scrim{position:fixed;inset:0;background:#0f172a59;z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(1240px,96vw);background:var(--bg);z-index:30;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0f172a4d;border-left:4px solid var(--navy)}.drawer.level-2{width:min(820px,90vw);z-index:40;box-shadow:-18px 0 40px #0f172a73}.drawer.level-3{width:min(760px,84vw);z-index:45;box-shadow:-18px 0 40px #0f172a73;border-left-color:var(--green)}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--card);border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:20px;font-weight:700}.drawer-head .sub{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-weight:500;color:var(--ink-2)}.drawer-head .x{margin-left:auto;background:none;border:1px solid var(--line-strong);border-radius:6px;font-weight:700;padding:2px 9px;cursor:pointer}.drawer-body{flex:1;overflow:auto;padding:16px 20px;display:grid;gap:14px;align-content:start}.card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:8px}.card.green{border-left-color:var(--green)}.card h3{margin:0;padding:10px 14px;font-size:14px;font-weight:700;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.card .body{padding:12px 14px;display:grid;gap:10px}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;align-items:center}.kv dt{font-weight:600;color:var(--ink-2)}.kv dd{margin:0;font-weight:500}.field{display:grid;gap:4px}.field>span:first-child{font-weight:600;font-size:12.5px;color:var(--ink-2)}.field input,.field select{border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-weight:500;background:#fff}.field input:focus,.field select:focus{outline:0;border-color:var(--focus)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error{color:var(--red);font-weight:600}.person-row{display:flex;align-items:center;gap:10px}.person-row .who{font-weight:600}.person-row .meta{color:var(--ink-2);font-size:12.5px;font-weight:500}.history li{margin-bottom:6px;font-weight:500}.history .when{color:var(--ink-2);font-size:12px}.btn.danger{border-color:var(--red);color:var(--red)}.btn.danger:hover{background:#fdecec}.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line-strong);border-radius:6px;padding:5px 6px;background:#fff}.tag-input:focus-within{border-color:var(--focus)}.tag-input input{border:0;outline:0;flex:1;min-width:140px;font-weight:500;padding:2px}.service-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0;padding-bottom:0}.service-row .meta{color:var(--ink-2);font-weight:500;font-size:12.5px}.service-form{border:1px solid var(--green);border-radius:8px;padding:12px;background:var(--green-soft);display:grid;gap:10px}.field.check{display:flex;align-items:center;gap:8px;grid-column:1 / -1}.field.check span{font-size:13.5px;color:var(--ink)}.client-form{display:grid;gap:16px}.form-section{display:grid;gap:10px}.form-section+.form-section{border-top:1px solid var(--line);padding-top:14px}.form-section h4{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.field.wide{grid-column:1 / -1}.field textarea{border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-weight:500;resize:vertical}.two-boxes{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.two-boxes,.form-grid,.form-grid.three{grid-template-columns:1fr}}.person-box{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;gap:8px;background:#fff}.person-box h5{margin:0;font-size:15px;font-weight:700}.ssn{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-weight:600;letter-spacing:.5px;background:#f8fafc}.form-actions{display:flex;gap:8px;position:sticky;bottom:-16px;background:var(--card);padding:10px 0;border-top:1px solid var(--line)}.matches{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.meta{color:var(--ink-2);font-size:12.5px;font-weight:500}.checklist{display:grid;gap:6px}.check-row{border:1px solid var(--line);border-radius:8px;background:#fff}.check-row.on{border-color:var(--green)}.check-head{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-weight:700;font-size:14.5px}.check-head input{width:18px;height:18px;accent-color:var(--green)}.check-row.on .check-head{background:var(--green-soft);border-bottom:1px solid #b7e0cb}.check-body{padding:10px 12px;display:grid;gap:8px}.service-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-line select,.service-line input{border:1px solid var(--line-strong);border-radius:6px;padding:5px 7px;font-weight:500;background:#fff}.service-line input.st{width:56px;text-transform:uppercase}.service-line .mini{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.service-line .mini input[type=date]{padding:4px 6px}.service-line .inapp input{accent-color:var(--green)}.signin{height:100%;display:grid;place-items:center;background:var(--navy);padding:16px}.signin-card{background:#fff;border-radius:12px;padding:36px 40px;width:min(420px,100%);text-align:center;border-top:6px solid var(--green)}.signin-brand{font-size:26px;font-weight:700}.signin-sub{font-weight:600;color:var(--ink-2);margin:4px 0 24px;text-transform:uppercase;font-size:12px;letter-spacing:.8px}.signin-btn{justify-content:center;width:100%;padding:12px;font-size:15px;text-decoration:none}.signin-note{margin-top:14px;color:var(--ink-2);font-weight:500;font-size:12.5px}.placeholder{background:var(--card);border:2px dashed var(--line-strong);border-radius:10px;padding:40px;text-align:center;font-weight:600;color:var(--ink-2)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;background:var(--card);border-bottom:1px solid var(--line)}.summary-item{padding:10px 16px;border-right:1px solid var(--line);min-width:0}.summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);margin-bottom:4px}.summary-value{font-weight:600;overflow-wrap:anywhere}.pill.as-link{border:0;cursor:pointer}.pill.as-link:hover{filter:brightness(1.15)}.tabs{display:flex;gap:2px;padding:0 16px;background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:4px solid transparent;padding:10px 16px;font-weight:700;font-size:14.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tabs button.active{color:var(--ink);border-bottom-color:var(--green)}.tabs button:hover{color:var(--ink)}.check-head .linkish-dark{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.check-summary{display:flex;flex-wrap:wrap;gap:4px;flex:1}.line-editor{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:10px;background:#fff}.line-editor.new{border-color:var(--green);background:var(--green-soft)}.yesno{display:flex;gap:6px;flex-wrap:wrap}.setup-fields{display:grid;gap:14px}.setup-group h4{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.opt-select{display:inline-flex;align-items:center;gap:4px;min-width:0}.opt-select select{flex:1;min-width:0;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-weight:500;background:#fff}.field .opt-select{display:flex}.edit-list{background:none;border:0;color:var(--ink-2);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px}.edit-list:hover{background:var(--green-soft);color:var(--green)}.state-add{border:0;outline:0;font-weight:600;background:transparent;color:var(--green);cursor:pointer}.settings{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}.settings-nav{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.settings-nav-head{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);border-bottom:1px solid var(--line)}.settings-nav button{display:flex;width:100%;justify-content:space-between;background:none;border:0;border-left:4px solid transparent;padding:9px 14px;font-weight:600;text-align:left;cursor:pointer}.settings-nav button:hover{background:var(--row-hover)}.list-editor{display:grid;gap:14px}.list-group h4{margin:0 0 6px;font-size:14px;font-weight:700}table.grid.compact td{padding:6px 10px}table.grid.compact th{padding:8px 10px;position:static}table.grid.compact tbody tr{cursor:default}tr.hidden-row td{opacity:.55}.cell-input{border:1px solid transparent;border-radius:5px;padding:4px 6px;font-weight:600;width:100%;background:transparent}.cell-input:hover,.cell-input:focus{border-color:var(--line-strong);background:#fff;outline:0}.add-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.add-row input,.add-row select{border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;font-weight:500}.add-row input{flex:1;min-width:220px}@media(max-width:900px){.settings{grid-template-columns:1fr}}.chip.state{background:var(--green)}.chip,.chip *{color:#fff}.state-ids{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.requests-list{display:grid;gap:6px}.request-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#fff}.request-row .cell-input{flex:1}.request-row .note{flex:1;color:var(--ink-2);font-weight:500}.paste-box{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-weight:500;resize:vertical}.client-page,.settings-wrap{display:grid;gap:14px}.tabs.page-tabs{padding:0;background:transparent;border-bottom:1px solid var(--line)}.settings-nav>div+div{border-top:1px solid var(--line)}table.grid.compact th.narrow,table.grid.compact td.narrow{width:1%;white-space:nowrap;text-align:center}table.grid.compact td.order{display:flex;gap:2px}.icon-btn{background:none;border:0;font-weight:700;color:var(--ink-2);cursor:pointer;padding:2px 6px;border-radius:4px}.icon-btn:hover:not(:disabled){background:var(--green-soft);color:var(--green)}.icon-btn:disabled{opacity:.25;cursor:default}table.grid.compact input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}table.grid.compact select{border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-weight:500;background:#fff}.states-input input{min-width:120px}.states-input.bad{border-color:var(--red)}.state-hints{display:inline-flex;gap:4px}.state-hint{border:1px solid var(--green);background:#fff;color:var(--green);font-weight:700;border-radius:5px;padding:1px 6px;cursor:pointer;font-size:12px}.state-hint:hover{background:var(--green-soft)}.picker-btn{font-size:14px}.pop.states-pop{width:316px}.states-pop-bar{display:flex;align-items:center;gap:12px}.states-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px 10px;max-height:260px;overflow-y:auto}.state-cell{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 0;font-weight:700;font-size:12.5px;cursor:pointer;color:var(--ink)}.state-cell:hover{border-color:var(--green)}.state-cell.on{background:var(--green);border-color:var(--green);color:#fff}.returns-tab{display:grid;gap:14px}.returns-tab .card>table{border-top:0}table.grid.clickable tbody tr{cursor:pointer}table.grid.clickable tbody tr:hover{background:var(--row-hover)}.version-pick{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink-2)}.rule-editor{display:grid;gap:12px}.inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:500}.inline select,.inline input{border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px;font-weight:600;background:#fff}.holiday-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;font-size:13px;margin-bottom:8px}.next-due{display:grid;gap:4px}.next-due .row{display:flex;gap:10px;align-items:baseline;font-weight:500}.next-due .row b{min-width:110px}.line-wrap{display:grid;gap:8px}.line-wrap .next-due{border-left:4px solid var(--green);padding:6px 10px;background:var(--green-soft);border-radius:0 6px 6px 0}.state-forms{display:grid;gap:6px}.state-form-row{display:flex;align-items:center;gap:8px}.state-form-row .cell-input{border-color:var(--line);background:#fff;flex:1}.overdue{color:var(--red);font-weight:700}.hold{display:flex;align-items:center;gap:6px;font-weight:700;padding:0 8px}.card.stage h3{gap:8px}.card.stage-done{border-left-color:var(--line-strong)}.step{border-bottom:1px solid var(--line);padding:8px 0;display:grid;gap:6px}.step:last-child{border-bottom:0}.step-head{display:flex;align-items:center;gap:10px}.step-head input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.step-name{font-weight:600;font-size:14.5px}.step.waiting .step-name,.step.waiting .initials,.step.waiting .pill{opacity:.45}.step.waiting .step-name{color:var(--grayed)}.step.done .step-name{text-decoration:line-through;color:var(--ink-2)}.step-note{padding-left:30px}.job-items{margin-left:30px;display:grid;gap:6px;border-left:4px solid var(--amber);padding:6px 10px;background:#fff8eb;border-radius:0 6px 6px 0}.job-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-item-label{flex:1;font-weight:600}.job-item.received .job-item-label,.job-item.waived .job-item-label{text-decoration:line-through;color:var(--ink-2)}.filing-record{margin-left:30px;display:grid;gap:8px;border-left:4px solid var(--green);padding:8px 12px;background:var(--green-soft);border-radius:0 6px 6px 0}.filing-head{display:flex;gap:8px;align-items:center}.person-select{border:1px solid var(--line-strong);border-radius:6px;padding:4px 6px;font-weight:600;background:#fff;max-width:260px}.who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px}.who-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.who-row b{font-size:13px}.my-work{display:grid;gap:12px}.mw-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.count-strip{display:flex;gap:8px;flex-wrap:wrap}.count-tile{display:flex;align-items:baseline;gap:6px;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;padding:6px 12px;cursor:pointer;color:var(--ink)}.count-tile .n{font-size:20px;font-weight:600}.count-tile.danger .n{color:var(--red)}.count-tile.amber{cursor:default;border-color:var(--amber)}.bulk-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;background:var(--green-soft);border:1px solid var(--green);border-radius:8px}th.pick,td.pick{width:1%}tr.on-hold td{opacity:.6}.coming-up{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.coming-up summary{cursor:pointer;font-weight:500;color:var(--ink-2)}.coming-row{padding:6px 0;color:var(--grayed);cursor:pointer;border-bottom:1px solid var(--line)}.coming-row:hover{color:var(--ink-2)}.preview-note{background:#fff;border:1px dashed var(--amber);border-radius:6px;padding:6px 8px}.send-box{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.send-to{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.send-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}a.btn{text-decoration:none}.job-item{display:grid;gap:4px}.job-item-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-item-detail{padding-left:12px;display:grid;gap:2px}.file-link{color:var(--green);font-weight:600;text-decoration:none}.email-log summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.email-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.email-preview{width:100%;height:420px;border:1px solid var(--line);border-radius:6px;background:#fff}.board-page{display:grid;gap:10px;height:100%;grid-template-rows:auto minmax(0,1fr) auto}.board-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.board-bar select{border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font-weight:500;background:#fff}.board-bar .search{min-width:220px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.seg button{background:#fff;border:0;padding:6px 12px;font-weight:600;cursor:pointer}.cols-picker{position:relative}.cols-picker summary{cursor:pointer;font-weight:600;border:1px solid var(--line-strong);border-radius:6px;padding:6px 10px;background:#fff;list-style:none}.cols-pop{position:absolute;z-index:20;background:#fff;border:1px solid var(--navy);border-radius:8px;padding:8px 10px;display:grid;gap:6px;min-width:200px;box-shadow:0 10px 24px #0f172a33}.crumbs{font-size:14px}.board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:8px;min-height:0}.board-col{flex:0 0 280px;background:#e2e8f0;border-radius:8px;display:flex;flex-direction:column;max-height:100%}.board-col header{display:flex;align-items:center;gap:8px;padding:10px 12px}.col-title{background:none;border:0;padding:0;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-align:left;flex:1;color:var(--ink)}span.col-title{cursor:default}.col-count{background:var(--navy);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.col-body{padding:0 8px 8px;display:grid;gap:8px;overflow-y:auto}.col-empty{color:var(--ink-2);font-size:13px;padding:10px;text-align:center;border:1px dashed var(--line-strong);border-radius:6px}.job-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:6px;padding:8px 10px;cursor:pointer;display:grid;gap:4px}.job-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0f172a1f}.job-card.prio-urgent{border-left-color:var(--red)}.job-card.prio-high{border-left-color:var(--amber)}.job-card.prio-low{border-left-color:var(--line-strong)}.job-card[draggable=true]{cursor:grab}.jc-client{font-weight:600}.jc-what{font-size:13px;color:var(--ink-2)}.jc-pills{display:flex;flex-wrap:wrap;gap:4px}.jc-step{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}.jc-step .initials{width:24px;height:24px;font-size:11px}.jc-due{font-size:12px;color:var(--ink-2)}.planning{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.tpl-bar{display:flex;align-items:center;gap:8px;padding:8px 20px}.tpl-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.tpl-main{overflow:auto;padding:16px 18px 40px;display:flex;flex-direction:column;gap:10px}.tpl-side{overflow:auto;border-left:1px solid var(--line);background:var(--card);padding:14px 16px 40px}@media(max-width:900px){.tpl-layout{grid-template-columns:1fr}.tpl-side{border-left:0;border-top:1px solid var(--line)}}.tpl-stage{display:flex;background:var(--card);border:1px solid var(--line);border-radius:8px;flex:none}.tpl-stage.drop{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.tpl-stage.selected{border-color:var(--navy)}.tpl-stage-name{flex:none;width:30px;border:0;cursor:pointer;background:var(--navy);color:#fff;border-radius:7px 0 0 7px;display:flex;align-items:center;justify-content:center;padding:10px 0}.tpl-stage-name span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.tpl-stage-name:hover{background:#1e3a8a}.tpl-stage-body{flex:1;min-width:0;padding:6px 8px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:48px}.tpl-item.parallel{margin-left:18px;border-left:2px solid var(--line-strong);padding-left:6px}.tpl-row{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden}.tpl-row:hover{background:#f1f5f9}.tpl-row.selected{background:#e0e7ff;box-shadow:inset 3px 0 0 var(--navy)}.tpl-row[draggable=true]{cursor:grab}.tpl-row .row-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;min-width:60px}.tpl-row .box,.box{flex:none;width:15px;height:15px;border:1.5px solid var(--line-strong);border-radius:3px;background:#fff}.box.small{width:12px;height:12px;border-width:1px}.tpl-row .grip{flex:none;color:var(--line-strong);font-size:13px}.row-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none}.row-icon{font-size:11.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;padding:0 5px}.kind-tag{flex:none;font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;color:#fff;background:var(--amber)}.kind-tag.filing{background:#7c3aed}.tpl-row.conditional .row-name{font-style:italic}.tpl-subs{padding:0 0 4px 33px;display:grid;gap:1px;cursor:pointer}.tpl-sub{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-empty{color:var(--ink-2);font-size:13px;padding:8px}.tpl-add{align-self:flex-start;background:none;border:0;color:var(--green);font-weight:600;font-size:13px;padding:4px 8px;cursor:pointer}.tpl-add.stage{border:1px dashed var(--line-strong);border-radius:8px;padding:10px;width:100%}.label-chip{flex:none;display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:10px;font-size:11.5px;font-weight:500;background:#e0e7ff;color:#312e81;border:1px solid #c7d2fe}.label-chip.inherited{background:#f8fafc;color:#64748b;border-style:dashed;border-color:var(--line-strong)}.label-chip.stopped{background:#fff;color:#94a3b8;text-decoration:line-through}.label-chip.ghost{background:#fff;color:var(--ink-2);border-style:dashed;cursor:pointer}.label-chip .x,.label-chip .fwd{background:none;border:0;padding:0 2px;font-size:11px;color:inherit;opacity:.55;cursor:pointer}.label-chip .fwd.on{opacity:1;font-weight:700}.label-chip .x:hover,.label-chip .fwd:hover{opacity:1}.role-chip{padding:1px 8px;border-radius:10px;font-size:11.5px;font-weight:500;border:1px dashed var(--line-strong);color:var(--ink-2);background:#f8fafc}.tpl-row .initials{width:22px;height:22px;font-size:10px}.tpl-labels{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.side-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);font-size:15px}.side-head .icon-btn{margin-left:auto}.side-hint{color:var(--ink-2);font-size:13.5px;line-height:1.5}.side-hint .legend{margin-top:14px;display:grid;gap:6px}.side-section{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.side-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2)}.label-add{display:grid;gap:6px}.label-add input,.sub-new{border:1px dashed var(--line-strong);border-radius:6px;padding:5px 8px;background:#fff;font:inherit;font-size:13px}.label-suggest{display:flex;gap:5px;flex-wrap:wrap}.sub-line{display:flex;align-items:center;gap:8px;font-size:13px}.step-details{display:grid;gap:12px}.tpl-side .form-grid{grid-template-columns:1fr}.tpl-side .field.wide{grid-column:auto}.publish-panel .body{display:grid;gap:8px}.impact-list{margin:0;padding-left:18px;max-height:220px;overflow:auto;font-size:13px}.versions{display:grid;gap:8px;font-size:14px}.version-row{display:grid;gap:4px;justify-items:start;padding:10px 0;border-top:1px solid var(--line)}.version-note{color:var(--ink);white-space:pre-wrap}.step-labels{display:inline-flex;gap:4px;flex-wrap:wrap}.checklist{display:grid;gap:2px;padding:4px 0 2px 26px;font-size:13px}.checklist label{display:flex;gap:6px;align-items:center;cursor:pointer}.checklist .done{text-decoration:line-through;color:var(--ink-2)}.modal-back{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.modal{width:min(520px,calc(100vw - 32px));max-height:76vh;overflow:auto}.modal .body{display:grid;gap:12px}.tpl-side{overflow-x:hidden}.tpl-side .field input:not([type=checkbox]),.tpl-side .field select,.tpl-side .field textarea{width:100%;min-width:0}.tpl-side .field.check,.publish-panel .field.check{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.tpl-side .field.check>span{font-weight:500;color:var(--ink);font-size:13px}.tpl-side .inline{flex-wrap:wrap}.sub-line .cell-input{font-weight:400}.drawer.level-1.kind-template{width:calc(100vw - 230px);max-width:none}.tpl-stage.d1,.tpl-stage.d2{border:0;background:transparent;border-radius:0;margin:2px 0;box-shadow:none}.tpl-stage.d1.drop,.tpl-stage.d2.drop{outline:2px solid var(--green);outline-offset:1px;border-radius:6px}.tpl-stage.d1>.tpl-stage-name{background:#b5d4f4;color:#042c53;width:26px;border-radius:6px}.tpl-stage.d2>.tpl-stage-name{background:#fac775;color:#412402;width:24px;border-radius:6px}.tpl-stage.d1>.tpl-stage-name:hover{background:#9cc3ee}.tpl-stage.d2>.tpl-stage-name:hover{background:#f5b84f}.tpl-stage.d1>.tpl-stage-body,.tpl-stage.d2>.tpl-stage-body{padding:0 0 0 6px;justify-content:flex-start;min-height:34px}.tpl-stage.selected>.tpl-stage-name{box-shadow:0 0 0 2px var(--green)}.tpl-add-row{display:flex;gap:4px;flex-wrap:wrap}.stage-chip{flex:none;border:0;font:inherit;font-size:11.5px;font-weight:600;padding:1px 9px;border-radius:10px;background:#13213a;color:#fff;cursor:pointer;white-space:nowrap}.stage-chip.d1{background:#b5d4f4;color:#042c53}.stage-chip.d2{background:#fac775;color:#412402}.stage-chip:disabled{cursor:default;opacity:.85}.tpl-item{position:relative}.label-pop{position:absolute;z-index:20;top:34px;left:40px;width:340px;background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 6px 20px #0f172a2e;padding:8px;display:grid;gap:8px}.label-pop-list{display:grid;gap:2px;max-height:240px;overflow:auto}.label-pop-item{text-align:left;background:none;border:0;padding:3px 8px;border-radius:6px;cursor:pointer}.label-pop-item:hover,.label-pop-item.on{background:#eef2ff}.label-pop-new{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:6px}.label-pop-new input{border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;font:inherit}.label-pop-actions{display:flex;gap:4px;flex-wrap:wrap}.drawer-body>.tpl-stage.job-stage{flex:none}.tpl-stage.job-stage .tpl-stage-name{cursor:default}.tpl-stage.job-stage.d0>.tpl-stage-body{padding:8px 10px;gap:6px}.tpl-stage.job-stage.stage-done>.tpl-stage-name{opacity:.55}.drawer-resize{position:absolute;left:-5px;top:0;bottom:0;width:10px;cursor:ew-resize;z-index:5}.drawer-resize:hover,.drawer.resizing .drawer-resize{background:linear-gradient(90deg,transparent 3px,var(--green) 3px,var(--green) 6px,transparent 6px)}.drawer.resizing{-webkit-user-select:none;user-select:none;transition:none}.label-spot{display:inline-flex;align-items:center;gap:4px;background:none;border:1px dashed transparent;border-radius:12px;padding:1px 4px;font:inherit;cursor:default}.label-spot.editable{cursor:pointer;border-color:var(--line-strong)}.label-spot.editable:hover{background:#f1f5f9}.label-spot .spot-plus{font-weight:700;color:var(--green);padding:0 4px}.ind-chip{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:10px;background:#fde68a;color:#713f12;border:1px solid #f59e0b;white-space:nowrap}.ind-chip.auto{background:#fffbeb;border-style:dashed;font-weight:500}.tpl-row.can-drag{cursor:grab}.tpl-row.drop-before{box-shadow:inset 0 3px 0 var(--green)}.label-pop{left:auto;right:0;width:380px}.label-pop-head{display:flex;align-items:baseline;gap:8px}.label-pop-head .icon-btn{margin-left:auto}.label-pop-ind .check-line{display:flex;gap:6px;align-items:center;font-size:13px}.job-label{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:4px;background:#ede9fe;color:#4c1d95;border:1px solid #c4b5fd;white-space:nowrap}.job-label .x{background:none;border:0;padding:0 1px;font-size:10px;color:inherit;opacity:.6;cursor:pointer}.job-labels{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.job-labels select{font-size:12px}.prev-open{font:inherit;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:4px;background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5;cursor:pointer;white-space:nowrap}span.prev-open{cursor:default}.view-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.view-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--line-strong);background:#fff;font:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;text-decoration:none}.view-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.view-count{font-size:11px;font-weight:700;background:#e2e8f0;color:#334155;border-radius:9px;padding:0 6px}.view-btn.active .view-count{background:#fff3;color:#fff}.email-failed{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d;border-radius:8px;padding:8px 12px}.import-page{display:grid;gap:12px}.import-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.import-step{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:grid;gap:6px;align-content:start}.import-step p{margin:0;color:var(--ink-2);font-size:13px}.import-step .field.check{grid-column:auto}.import-msg{background:var(--green-soft);border:1px solid var(--green);border-radius:8px;padding:8px 12px;font-weight:500}.import-result{background:var(--card);border:2px solid var(--green);border-radius:8px;padding:10px 14px}.import-result ul,.import-issues ul{margin:4px 0 6px;padding-left:20px}.import-issues{background:#fff7e6;border:1px solid var(--amber);border-radius:8px;padding:8px 12px}table.grid tr.needs-map td{background:#fff7e6}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.email-tab{display:grid;gap:10px;max-width:720px;padding-top:12px}.assists{display:grid;gap:4px;margin:4px 0 2px 28px}.assist{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff7e6;border:1px solid var(--amber);border-radius:6px;padding:4px 8px}.assist-reason{font-weight:600}.ask-help{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ask-help input:not([type=date]){flex:1;min-width:200px;border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px}.help-list{display:grid;gap:6px;margin-bottom:12px}.help-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--amber);border-left:5px solid var(--amber);border-radius:8px;padding:8px 12px;cursor:pointer}.help-card.mine{border-color:var(--line-strong);border-left-color:var(--navy)}.drawer.kind-chat{width:min(860px,70vw)}.drawer.kind-chat .drawer-head{flex:none}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.chat-list{flex:1;min-height:0;overflow:auto;padding:14px 20px;display:flex;flex-direction:column;gap:10px}.chat-empty{margin:auto}.chat-msg{max-width:75%;align-self:flex-start;display:grid;gap:2px}.chat-msg.mine{align-self:flex-end;text-align:right}.chat-meta{font-size:12px;color:var(--ink-2);font-weight:600}.chat-step{margin-left:6px;font-weight:500;font-style:italic}.chat-bubble{background:var(--card);border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:8px 12px;white-space:pre-wrap;text-align:left}.chat-msg.mine .chat-bubble{background:#dbeafe;border-color:#93c5fd;border-radius:12px 12px 3px}.mention{color:#1d4ed8;font-weight:700}.chat-compose{position:relative;flex:none;display:flex;gap:8px;align-items:flex-end;padding:10px 20px 14px;border-top:1px solid var(--line);background:var(--card)}.chat-compose textarea{flex:1;border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;resize:none;font:inherit}.chat-compose .error{position:absolute;top:-26px;left:20px}.mention-pick{position:absolute;bottom:calc(100% - 4px);left:20px;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 24px #0f172a2e;display:grid;min-width:240px;z-index:5;overflow:hidden}.mention-pick button{display:flex;gap:8px;align-items:center;background:none;border:0;padding:7px 10px;text-align:left;cursor:pointer;font-weight:600}.mention-pick button.hi,.mention-pick button:hover{background:#e0ecff}.chat-scope{display:inline-flex;gap:4px}.chat-scope button{border:1px solid var(--line-strong);background:var(--card);border-radius:6px;padding:3px 10px;cursor:pointer;font-weight:600}.chat-scope button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.bubble-btn{background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;padding:1px 6px;opacity:.45;font-size:13px}.bubble-btn:hover,.bubble-btn.has{opacity:1;border-color:var(--line-strong);background:var(--card);font-weight:700}.mentions-btn{position:relative}.mentions-btn .badge{margin-left:6px;background:var(--red);color:#fff;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.mention-toast{position:fixed;right:20px;bottom:20px;z-index:60;width:340px;background:var(--card);border:2px solid #1d4ed8;border-radius:10px;padding:10px 14px;box-shadow:0 12px 30px #0f172a4d;cursor:pointer;display:grid;gap:2px}.mention-text{white-space:pre-wrap}.mention-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.mention-row.unread{border-left:4px solid #1d4ed8}.mention-row.read{opacity:.75}.mention-row .tick{color:#1d4ed8;font-weight:700}.mention-row.read .tick{color:var(--green)}.mention-main{cursor:pointer}.global-search{position:relative;margin-right:8px}.global-search input{width:320px;border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px;font:inherit;background:#fff}.global-search input:focus{outline:0;border-color:var(--focus);width:420px}.search-pop{position:absolute;right:0;top:calc(100% + 4px);width:520px;max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 30px #0f172a40;z-index:70;padding-bottom:4px}.search-group{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);padding:8px 12px 2px}.search-hit{display:block;width:100%;text-align:left;background:none;border:0;padding:6px 12px;cursor:pointer}.search-hit.hi{background:#e0ecff}.step[draggable=true]{cursor:grab}.step.drop-before{box-shadow:0 -3px 0 var(--green)}.add-step-btn{justify-self:start}.add-step{display:grid;gap:6px;background:var(--card);border:1px dashed var(--line-strong);border-radius:8px;padding:10px 12px}.add-step-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.add-step-row input:not([type=checkbox]){flex:1;min-width:180px;border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px}.send-back{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex-basis:100%;margin-top:4px}.send-back input{flex:1;min-width:180px;border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px}.link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--line)}.notes{display:grid;gap:8px}.note{border-radius:8px;padding:6px 10px;border:1px solid}.note-permanent{background:#eef5ff;border-color:#93c5fd}.note-year{background:#fff7e6;border-color:var(--amber)}.note-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px}.note-kind{font-weight:700;text-transform:uppercase;letter-spacing:.3px;font-size:11.5px}.note-permanent .note-kind{color:#1d4ed8}.note-year .note-kind{color:#92400e}.note-body{white-space:pre-wrap;margin-top:2px}.area-chip{background:#0f172a14;border-radius:4px;padding:0 6px;font-weight:600}.note-form{display:grid;gap:6px;border-radius:8px;padding:8px 10px;border:1px dashed}.note-form textarea{border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font:inherit}.area-pick{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.area-pick label{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--line-strong);border-radius:999px;padding:2px 10px;cursor:pointer;background:var(--card);font-size:13px}.area-pick label.on{background:var(--navy);color:#fff;border-color:var(--navy)}.area-pick input{display:none}.ended-notes summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.ended-notes .note{opacity:.65;margin-top:6px}.job-notes{display:grid;gap:6px}.why-chip{font-size:12px;font-weight:600;border-radius:4px;padding:1px 6px;background:#e2e8f0;white-space:nowrap}.why-chip.new{background:#dcfce7;color:#166534}.why-chip.upload{background:#fff7e6;color:#92400e}.why-chip.review{background:#e0e7ff;color:#3730a3}.dashboard{display:grid;gap:14px}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.dash-tile{display:grid;gap:2px;text-align:left;background:var(--card);border:1px solid var(--line-strong);border-left:5px solid var(--line-strong);border-radius:8px;padding:10px 12px;cursor:pointer;font-weight:600;color:var(--ink-2)}.dash-tile .n{font-size:26px;font-weight:700;color:var(--ink)}.dash-tile.red .n{color:var(--red)}.dash-tile:hover{border-color:var(--navy)}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;align-items:start}.load-row{display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:6px 2px;cursor:pointer;text-align:left}.load-row:hover{background:#f1f5f9}.load-name{font-weight:700}.load-bar{height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.load-bar span{display:block;height:100%;background:var(--navy)}.load-n{font-size:13px;white-space:nowrap}.timer-btn{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.timer-btn.running{background:#15803d;border-color:#15803d;color:#fff;font-size:15px;padding:7px 14px;box-shadow:0 0 0 3px #bbf7d0}.timer-btn.running b{font-variant-numeric:tabular-nums;font-size:16px}.timer-what{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.timer-btn .badge{background:#fff;color:#15803d;border-radius:999px;padding:0 7px;font-size:12px;font-weight:700}.timer-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;background:var(--card);border:1px solid var(--line-strong);border-left:6px solid var(--line-strong);border-radius:10px;padding:12px 14px}.timer-card.running{border-left-color:#15803d;background:#f0fdf4}.timer-clock{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.timer-card.running .timer-clock{color:#15803d}.timer-info{display:grid;gap:4px}.timer-info textarea{border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px;font:inherit;resize:vertical}.timer-actions{display:grid;gap:6px}.step-timer{border-radius:999px;border:0;padding:2px 10px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.step-timer.running{background:#15803d;color:#fff;box-shadow:0 0 0 2px #bbf7d0}.step-timer.paused{background:#e2e8f0}.time-table td,.time-table th{padding:6px 8px!important}.files{display:grid;gap:6px}.file-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:4px 0}.file-icon{font-size:18px;text-align:center}.file-actions{display:flex;gap:4px}.work-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.3px;background:var(--navy);color:#fff;border-radius:3px;padding:0 4px;vertical-align:1px}.period-pill{display:inline-block;font-size:11.5px;font-weight:700;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:0 7px;margin-left:4px}.jc-done{border:1px solid var(--line-strong);background:#fff;border-radius:4px;width:20px;height:20px;line-height:16px;padding:0;cursor:pointer;font-weight:700;color:var(--green);flex:none}.jc-done:hover{background:var(--green);color:#fff;border-color:var(--green)}.jc-step{display:flex;align-items:center;gap:6px}.job-card.picked{outline:3px solid #2563eb}.bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:6px 10px}.move-ask{position:fixed;top:120px;left:50%;transform:translate(-50%);z-index:60;background:var(--card);border:2px solid var(--navy);border-radius:10px;padding:12px 16px;display:grid;gap:6px;box-shadow:0 16px 40px #0f172a59;min-width:360px}.lanes{display:grid;gap:14px;overflow:auto;min-height:0}.lane-head{font-weight:700;padding:4px 2px;border-bottom:2px solid var(--navy);margin-bottom:6px;display:flex;gap:8px;align-items:center}.lane .board-col{max-height:none}.board-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);align-items:center}.board-legend .sw{display:inline-block;width:10px;height:12px;border-radius:2px;vertical-align:-1px;background:var(--green)}.board-legend .sw.prio-urgent{background:var(--red)}.board-legend .sw.prio-high{background:var(--amber)}.board-legend .sw.prio-low{background:var(--line-strong)}.drawer.kind-tplclients{width:calc(100vw - 230px);max-width:none}.tc-table td{vertical-align:top}.tc-table select{max-width:160px}.tc-items{min-width:320px}.tc-item{display:inline-flex;align-items:center;gap:4px;background:#eef2f7;border-radius:4px;padding:1px 6px;margin:1px 4px 1px 0;font-size:13px}.tc-item .x{border:0;background:none;cursor:pointer;color:var(--ink-2);padding:0}.tc-add{width:100%;border:1px dashed var(--line-strong);border-radius:4px;padding:2px 6px;font:inherit;font-size:13px;resize:none;margin-top:2px}.tc-search{border:1px solid var(--line-strong);border-radius:6px;padding:3px 8px}.why-box{margin:4px 0 2px 28px;padding:6px 10px 6px 26px;background:#f8fafc;border:1px solid var(--line-strong);border-radius:6px;font-size:13px;display:grid;gap:2px}.signin-test{display:grid;gap:8px;margin-top:12px}.signin-test input{border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;font:inherit}.board-picker{display:inline-flex;gap:4px;align-items:center}.board-picker select{font-weight:700}.board-col-edit{display:flex;gap:8px;align-items:center}.board-col-edit input{font:inherit;font-weight:700;border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px}.board-stage-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.board-group{flex:none;display:grid;gap:6px;background:#cbd5e1;border-radius:10px;padding:6px;align-self:flex-start}.group-head{font-weight:800;text-transform:uppercase;letter-spacing:.4px;font-size:12.5px;padding:2px 6px;display:flex;gap:8px;align-items:center}.group-cols{display:flex;gap:8px}.job-people{display:flex;gap:14px;flex-wrap:wrap;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-weight:600;font-size:13px}.job-people select{margin-left:6px}.returns-card td{vertical-align:top}.ret-form{width:90px;border:1px solid var(--line-strong);border-radius:4px;padding:2px 6px}.ret-rejected td{background:#fef2f2}.add-return{justify-self:start}.carry-btn{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:0 8px;font-size:12px;cursor:pointer;color:var(--ink-2);white-space:nowrap}.carry-btn.on{border-color:#2563eb;color:#1d4ed8;font-weight:700}.steps-page{display:grid;gap:10px}.grid-note{width:100%;min-width:140px;border:1px solid transparent;border-radius:4px;padding:3px 6px;background:transparent}.grid-note:hover,.grid-note:focus{border-color:var(--line-strong);background:#fff}.timeline{display:grid;gap:2px}.tl-day{font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-2);margin:10px 0 4px;border-bottom:1px solid var(--line)}.tl-row{display:grid;grid-template-columns:24px 70px 1fr auto;gap:8px;align-items:start;padding:4px 2px}.tl-icon{text-align:center}.tl-time{color:var(--ink-2);font-size:12.5px;padding-top:1px}.tl-detail{white-space:pre-wrap}.tl-email b{color:#1d4ed8}.tl-document b{color:#166534}.tl-comment b{color:#7c3aed}.review-points{margin:4px 0 2px 28px;display:grid;gap:4px}.rp-head{font-size:12.5px;color:var(--ink-2)}.rp{display:grid;grid-template-columns:22px 1fr auto auto;gap:8px;align-items:start;border:1px solid #c4b5fd;background:#f5f3ff;border-radius:6px;padding:4px 8px}.rp.cleared{background:#f0fdf4;border-color:#86efac}.rp-n{font-weight:800;color:#6d28d9}.rp-answer{color:#166534;font-size:13px}.reports{display:grid;gap:14px}.budget-bar{display:inline-block;width:80px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-left:8px;vertical-align:middle}.budget-bar span{display:block;height:100%;background:var(--green)}.budget-bar span.over{background:var(--red)}.bell-toast{bottom:140px;border-color:var(--green)}.preview-table td{vertical-align:top}.preview-table tr.pv-out td{color:var(--ink-2);background:#f8fafc;text-decoration:none}.pv-items{margin:4px 0 0;padding-left:18px;font-size:13px}.label-pop{width:380px;max-height:80vh;overflow:auto}.label-pop[style*=fixed]{z-index:60}.label-pop-row{display:flex;align-items:center;gap:2px;border-radius:6px}.label-pop-row.on{background:#eef2ff}.label-pop-row .label-pop-item{flex:1;display:flex;gap:6px;align-items:center}.label-pop-row .icon-btn{opacity:.35;padding:0 4px}.label-pop-row:hover .icon-btn{opacity:1}.label-rename{flex:1;border:1px solid var(--focus);border-radius:6px;padding:3px 6px;font:inherit}.label-pop-ind{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:4px}.label-pop-ind .add-step-row input{min-width:0}.ind-auto{font-size:12px}.tpl-item.flash>.tpl-row{animation:flashrow 1.6s ease-out}@keyframes flashrow{0%,40%{background:#fde68a}to{background:transparent}}.color-picker{display:grid;gap:3px}.swatch-row{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.swatch-row .meta{width:90px;font-size:11.5px}.swatch{width:20px;height:18px;border-radius:4px;border:2px solid transparent;cursor:pointer;padding:0}.swatch.on{border-color:#0f172a;box-shadow:0 0 0 2px #fff inset}.swatch.auto{width:auto;padding:0 8px;font-size:11px;font-weight:700;color:#111827;justify-self:start}.tpl-stage-name[style] span,.tpl-stage-name[style]{color:inherit}.ind-chip[style],.job-label[style]{border-width:1px;border-style:solid}.lc-family{display:grid;grid-template-columns:300px 1fr auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px}.lc-name{border:1px solid var(--line-strong);border-radius:6px;padding:4px 8px;font:inherit;font-weight:600}.lc-shades{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.lc-shade{display:inline-flex;align-items:center}.lc-shade input[type=color]{width:30px;height:24px;border:0;padding:0;background:none;cursor:pointer}.lc-shade .icon-btn{padding:0 2px;opacity:.4}.lc-shade:hover .icon-btn{opacity:1}.lc-preview{display:flex;gap:2px}.ask-box{position:fixed;z-index:1000;width:min(380px,calc(100vw - 16px));background:var(--card);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 10px 30px #0f172a38;padding:12px 14px;display:grid;gap:10px}.ask-box .ask-msg{font-size:14px;color:var(--ink);line-height:1.4}.ask-box textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;resize:vertical}.ask-box .row-actions{display:flex;gap:8px}.notice-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff7e0;border:1px solid #f0c36d;border-radius:6px;padding:8px 10px;font-size:13.5px}.notice-line .icon-btn{margin-left:auto}.client-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 22px;background:#f8fafc;border-bottom:1px solid var(--line)}.client-bar-box{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.client-bar-box.wide{display:block}.pill-x{border:0;background:transparent;color:inherit;cursor:pointer;margin-left:6px;font-weight:700}.job-people-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 12px;display:grid;gap:6px}.job-people-card .job-people{border:0;padding:0;background:transparent}.job-roles{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px}.job-role{display:inline-flex;align-items:center;gap:6px}.job-role .jr-label{font-weight:600}.job-role.overridden select{border-color:var(--green);background:var(--green-soft)}.pop .vals label .only{visibility:hidden;border:0;background:transparent;color:var(--focus);font-size:12px;font-weight:600;cursor:pointer;padding:0 4px}.pop .vals label:hover .only{visibility:visible}.done-btn{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:5px;padding:2px 8px;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}.done-btn:hover{background:var(--green);color:#fff}.done-mark{color:var(--green);font-weight:700}.board{align-items:stretch}.board-col{min-height:220px}.board-col .col-body{flex:1;align-content:start;min-height:60px}.board-group{align-self:stretch}.group-cols{align-items:stretch;height:100%}.board-col.drop-over{background:#c7f0dc;outline:2px dashed var(--green);outline-offset:-2px}.field-err{color:var(--red);font-size:12px;font-weight:600}.tl-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}.tl-filters .search{min-width:280px;flex:1}.tl-group{font-weight:400;color:var(--ink);text-decoration:none}.tl-group-list{margin-left:28px;border-left:2px solid var(--line);padding-left:8px}.pill-sub{font-weight:500;opacity:.9}.find-contact{background:#f8fafc;border:1px dashed var(--line-strong);border-radius:8px;padding:8px 10px;margin-bottom:8px}.alert-chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:10px;border:1px solid;white-space:nowrap;margin-left:6px;vertical-align:1px;cursor:help}.tpl-insert{height:14px;margin:-5px 0;position:relative;z-index:3;cursor:pointer;border-radius:4px}.tpl-insert span{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11.5px;font-weight:700;color:var(--green);background:var(--card);padding:0 8px;border-radius:8px;border:1px solid var(--green)}.tpl-insert:hover{background:linear-gradient(var(--green),var(--green)) center / 100% 2px no-repeat}.tpl-insert:hover span{display:inline}.tpl-insert.last{height:30px;margin:2px 0 0;border:1px dashed transparent}.tpl-insert.last span{display:inline;position:static;transform:none;border:0;background:transparent;color:var(--grayed);font-weight:500;padding:0 0 0 30px;line-height:30px}.tpl-insert.last:hover{background:var(--green-soft);border-color:var(--green)}.tpl-insert.last:hover span{color:var(--green)}.tpl-insert-menu{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:4px 0;background:var(--green-soft);border:1px solid var(--green);border-radius:6px}.row-name-input{flex:1;font:inherit;border:1px solid var(--focus);border-radius:5px;padding:3px 8px;min-width:200px}.role-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:18px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 9px) 55%,calc(100% - 5px) 55%;background-size:4px 4px;background-repeat:no-repeat;font:inherit;font-size:12px}.role-select.person{border-color:var(--focus);color:var(--focus)}.handover-box{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-top:6px;display:grid;gap:8px;background:#f8fafc}.away-row{display:grid}button.linkish.strong{font-weight:700}:root{--bg: #f1f4f9;--line: #dbe2ec;--line-strong: #a9b6c8;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .06);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .06);--radius: 10px;-webkit-font-smoothing:antialiased}.sidebar{background:linear-gradient(180deg,#13213a,#0f1b30)}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.brand-mark{flex:none;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#10b981,#0b7a4b);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;box-shadow:0 2px 8px #10b98159}.nav{padding:12px 10px;display:grid;gap:2px;align-content:start}.nav a{border-left:0;border-radius:8px;padding:9px 12px;font-weight:600;font-size:14px;color:#dbe4f3;gap:11px;transition:background .12s,color .12s}.nav a .nav-icon{flex:none;opacity:.75}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:#34d39929;color:#fff;box-shadow:inset 3px 0 #34d399}.nav a.active .nav-icon{opacity:1;color:#6ee7b7}.env{border-top:1px solid rgba(255,255,255,.07)}.topbar{padding:12px 24px;box-shadow:0 1px 0 var(--line);border-bottom:0;position:relative;z-index:2}.topbar h1{font-size:21px;font-weight:800;letter-spacing:-.2px}.content{padding:20px 24px}.btn{border-radius:8px;transition:background .12s,box-shadow .12s,border-color .12s}.btn.primary{box-shadow:0 1px 2px #0b7a4b4d}.btn.primary:hover{box-shadow:0 3px 8px #0b7a4b47}.btn.small{border-radius:7px}.icon-btn{border-radius:6px}.pill{border-radius:999px;padding:3px 10px;letter-spacing:.1px}.chip{border-radius:999px}.card{border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card h3{background:linear-gradient(180deg,#fbfcfe,#f6f8fb);padding:12px 16px;font-size:13.5px;letter-spacing:.1px;border-bottom:1px solid var(--line)}.card h3:before{content:"";flex:none;width:4px;height:16px;border-radius:2px;background:var(--navy);margin-right:2px}.card.green h3:before{background:var(--green)}.card .body{padding:14px 16px}.grid-wrap{border-radius:var(--radius);box-shadow:var(--shadow-sm);border-color:var(--line)}table.grid th{background:#f6f8fb;color:#475569;font-size:11.5px;letter-spacing:.6px;border-bottom:1px solid var(--line)}table.grid th .sort{padding:11px 12px}table.grid th.filtered{background:#e3f4ec;color:var(--green-dark)}table.grid td{border-bottom:1px solid #edf1f6;padding:10px 12px}table.grid tbody tr:hover{background:#f5f8fe}.search{border-radius:8px;border-color:var(--line);box-shadow:var(--shadow-sm)}.search:focus-within{box-shadow:0 0 0 3px #1d4ed81f}.scrim{background:#0f172a47;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.drawer{border-left:0;box-shadow:-16px 0 40px #0f172a38}.drawer-head{padding:18px 24px;box-shadow:0 1px 0 var(--line);border-bottom:0}.drawer-head h2{font-size:21px;font-weight:800;letter-spacing:-.2px}.drawer-head .x{border-radius:8px;border-color:var(--line);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0}.drawer-head .x:hover{background:#f1f5f9}.drawer-body{padding:18px 24px;gap:16px}.tabs{padding:0 20px;gap:4px}.tabs button{font-size:14px;font-weight:600;padding:12px 14px 10px;border-bottom-width:3px;border-radius:6px 6px 0 0}.tabs button:hover{background:#f6f8fb}.tabs button.active{color:var(--green-dark);font-weight:700}.summary{gap:1px;background:var(--line);border-bottom:0;box-shadow:0 1px 0 var(--line)}.summary-item{background:var(--card);border-right:0;padding:12px 18px}.summary-label{color:#64748b;font-size:10.5px;letter-spacing:.8px;margin-bottom:6px}.field input,.field select,.field textarea,.add-step-row input,.add-step-row select,.add-row input{border-radius:7px;border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #1d4ed81f}.board-col{background:#e8edf4;border-radius:12px}.board-col header{padding:12px 12px 8px}.job-card{border-radius:9px;border-color:#e2e8f0;box-shadow:var(--shadow-sm);transition:box-shadow .12s,transform .12s}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.count-tile{border-radius:9px;border-color:var(--line);box-shadow:var(--shadow-sm)}.tpl-stage{border-radius:var(--radius);box-shadow:var(--shadow-sm);border-color:var(--line);overflow:hidden}.tpl-stage-name{border-radius:0}.tpl-row{border-radius:7px}.pop,.ask-box{border-radius:12px;border-color:var(--line-strong);box-shadow:0 18px 40px #0f172a33}.tpl-stage{overflow:visible}.tpl-stage>.tpl-stage-name{border-radius:var(--radius) 0 0 var(--radius)}.tpl-stage .tpl-stage .tpl-stage-name{border-radius:6px 0 0 6px}.tpl-stage.job-stage>.tpl-stage-body{justify-content:flex-start}.skipped-fold{align-self:flex-start;background:none;border:1px dashed var(--line-strong);border-radius:999px;color:#64748b;font-size:12px;font-weight:600;padding:2px 10px;cursor:pointer;margin:2px 0 2px 30px}.skipped-fold:hover{color:var(--ink);border-color:var(--ink-2)}.done-by{font-size:12px;font-weight:600;color:var(--green-dark);white-space:nowrap}.req-done{display:flex;align-items:center;gap:10px;margin:2px 0 2px 30px;font-weight:600;color:var(--green-dark);font-size:13px}.drawer-head .sub .head-right{margin-left:auto}.drawer-head .sub .head-due{font-weight:700}.drawer-head>div:first-child{flex:1;min-width:0}.plan-toggle{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-weight:600;font-size:12.5px;color:var(--ink-2);cursor:pointer;align-self:center;white-space:nowrap}.plan-toggle.on,.plan-toggle:hover{border-color:var(--green);color:var(--green-dark)}.plan-row{display:flex;justify-content:flex-end;padding:8px 24px;background:#f8fafc;border-bottom:1px solid var(--line)}.assists>.linkish,.review-points>.linkish{justify-self:start;font-size:12.5px}.review-points,.assists{margin-left:30px}.wf-list{display:grid;gap:4px}.wf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 8px;border-radius:7px}.wf-row:hover{background:#f6f8fb}.wf-name{font:inherit;font-weight:600;border:1px solid transparent;border-radius:6px;padding:4px 8px;min-width:220px;background:transparent}.wf-name:hover,.wf-name:focus{border-color:var(--line-strong);background:#fff}.wf-color{flex-basis:100%;padding:4px 0 4px 60px}.tpl-type{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.tpl-type select{font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--green-dark);border:1px solid var(--green);border-radius:999px;padding:3px 10px;background:var(--green-soft)}.books-box{border:1px solid var(--green);background:var(--green-soft);border-radius:8px;padding:10px 12px;display:grid;gap:8px}.books-add{background:#f8fafc;border:1px dashed var(--line-strong);border-radius:8px;padding:8px 10px}.books-date{font:inherit;font-weight:700;border:1px solid var(--line);border-radius:7px;padding:3px 6px}.books-date.green{background:#dcfce7;border-color:#16a34a;color:#14532d}.books-date.amber{background:#fef3c7;border-color:#d97706;color:#78350f}.books-date.red{background:#fee2e2;border-color:#dc2626;color:#7f1d1d}.books-date.grey{background:#f1f5f9;color:#64748b}.books-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 3px 0 10px;vertical-align:-1px}.books-dot.green{background:#16a34a}.books-dot.amber{background:#d97706}.books-dot.red{background:#dc2626}.books-dot.grey{background:#94a3b8}.books-hold{border:1px solid #fca5a5;background:#fef2f2;border-radius:8px;padding:8px 10px;margin-left:30px;display:grid;gap:4px;font-size:13px}.books-hold b{color:#991b1b}.step-rules{display:grid;gap:6px}.rule-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--line);border-radius:7px;padding:5px 8px}.rule-row input{flex:1;min-width:180px}.custom-steps{display:grid;gap:4px}.content>*,.drawer-body>*,.client-page>*,.card .body>*{min-width:0}.steps-page{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.card .body>table,.handover-box>table{display:block;overflow-x:auto}.side-hint .legend .meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tpl-layout{grid-template-columns:minmax(0,1fr) min(380px,42%)}.drawer-head h2{overflow-wrap:anywhere}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.drawer,.drawer.level-2,.drawer.level-3{width:100vw}.app{grid-template-columns:64px 1fr}.brand span:not(.brand-mark),.nav a{font-size:0}.nav a .nav-icon{font-size:14px}.nav a .soon,.env{display:none}}.card{overflow:visible}.card>h3:first-child{border-radius:var(--radius) var(--radius) 0 0}.drawer-body>*,.content>*,.client-page>*,.returns-tab>*{min-height:min-content}.drawer-body,.client-page{display:flex;flex-direction:column}.drawer-body>*,.client-page>*{flex:none}:root{--ink-2: #4b5563;--muted: #6b7280;--hair: #e5e7eb}body,.content{background:#f6f7f9}table.grid td{font-weight:400}table.grid td.strong{font-weight:500}.meta{font-weight:400;color:var(--muted)}.field>span:first-child{font-weight:500;color:var(--muted)}.field input,.field select{font-weight:400}.count,.tabs button{font-weight:500}.tabs button.active{font-weight:600}.card{box-shadow:none;border-color:var(--hair)}.card h3{background:#fff;font-weight:600}.pill,.btn,.linkish,.summary-value{font-weight:500}.drawer{background:#fff}.drawer-head{box-shadow:none;border-bottom:0;padding-bottom:6px}.drawer-head .sub{gap:8px}.job-tabs{border-bottom:1px solid var(--hair);padding:0 24px}.job-tabs button{padding:10px 4px;margin-right:18px;border-radius:0}.job-tabs button:hover{background:none;color:var(--ink)}.job-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.job-main{background:#f6f7f9;padding:18px 20px 40px;gap:14px}.job-side{overflow:auto;border-left:1px solid var(--hair);background:#fff;padding:14px;display:grid;gap:12px;align-content:start}.side-card{border:1px solid var(--hair);border-radius:10px;padding:12px 14px;display:grid;gap:8px;background:#fff}.side-title{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px}.side-title .linkish{margin-left:auto;font-size:12.5px}.side-due{font-size:18px;font-weight:600}.side-actions{display:flex;flex-wrap:wrap;gap:6px}.side-fields{display:grid;gap:8px}.side-fields label{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.side-fields select,.side-fields input[type=date]{border:1px solid var(--hair);border-radius:7px;padding:5px 8px;color:var(--ink);background:#fff}.side-fields .side-check{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13.5px}.job-side .client-bar{display:grid;gap:8px;padding:0;background:none;border:0}.job-side .client-bar>.btn{justify-self:start}.job-side .client-bar-box{display:grid;gap:8px;padding:10px}.job-side .client-bar-box input{width:100%}.job-side .job-people-card{border:0;padding:0;box-shadow:none}.job-side .job-people,.job-side .job-roles{display:grid;gap:6px}.job-side .job-people>b{display:none}.job-side .job-people label,.job-side .job-role{display:grid;grid-template-columns:1fr;gap:3px;font-size:12.5px;color:var(--muted);font-weight:500}.job-side .job-people select,.job-side .job-role select{width:100%;margin:0;border:1px solid var(--hair);border-radius:7px;padding:5px 8px;color:var(--ink)}.job-side .card{border:0}.job-side .card h3{display:none}.job-side .card .body{padding:0}.jsec{background:#fff;border:1px solid var(--hair);border-left:4px solid var(--sec);border-radius:10px}.jsec-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.jsec-chev{color:var(--muted);width:12px;font-size:12px}.jsec-name{font-weight:600;font-size:15px}.jsec-count{margin-left:auto;color:var(--muted);font-size:12.5px}.jsec.done .jsec-name{color:var(--muted)}.jsec-body{border-top:1px solid var(--hair)}.jsec .jsec{border:0;border-left:0;border-radius:0;border-top:1px solid var(--hair)}.jsec .jsec>.jsec-head{padding:9px 16px 9px 30px}.jsec .jsec>.jsec-head .jsec-name{font-size:13px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.jsec .jsec>.jsec-head .jsec-name:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sec)}.jsec .step{padding:10px 16px;border-bottom:1px solid #f0f1f3}.jsec .step:last-child{border-bottom:0}.jsec .jsec .step{padding-left:30px}.step .step-name{font-weight:400;font-size:14.5px}.step.active .step-name{font-weight:500}.step.done .step-name{color:var(--muted)}.step-head{gap:12px}.step-head input[type=checkbox]{width:18px;height:18px}.step-tools{display:inline-flex;align-items:center;gap:6px;opacity:0;transition:opacity .12s}.step:hover .step-tools,.step-tools:focus-within{opacity:1}.step-tools .has{opacity:1}.step .person-select{border:1px solid transparent;background:transparent;border-radius:7px;padding:3px 6px;color:var(--ink-2)}.step:hover .person-select{border-color:var(--hair);background:#fff}.skipped-fold{margin-left:46px}.req-done{margin-left:30px}.job-items{border-radius:8px}.send-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.send-summary b{font-weight:500;color:var(--ink)}@media(max-width:1100px){.job-split{grid-template-columns:1fr}.job-side{border-left:0;border-top:1px solid var(--hair)}}.jsec .step.waiting{opacity:1}.jsec .step.waiting .step-name{color:#6b7280}.jsec .step.waiting input[type=checkbox]{opacity:.45}.jsec .job-items{background:#fafbfc;border:1px solid var(--hair);border-left:1px solid var(--hair);margin:8px 0 2px 30px;padding:10px 12px}.jsec .step.waiting .step-name,.jsec .step.waiting .initials{opacity:1}.jsec .step.waiting .initials{opacity:.7}.pill{background:#eef1f6;color:#1e293b;border:1px solid transparent;font-size:11.5px;padding:2px 9px}.pill.green{background:#e6f4ec;color:#0b6b42}.pill.red{background:#fde8e8;color:#b42318}.pill.amber{background:#fef3c7;color:#8a4b00}.pill.gray{background:#f1f3f6;color:#475569}.pill.hold{background:#fde8e8;color:#991b1b}.chip{background:#eef1f6;color:#1e293b}.chip button{color:#475569}.board-col{background:#eef1f5;border-radius:12px}.col-title{font-weight:600}.col-count{background:#fff;color:#475569;border:1px solid var(--hair);font-weight:500}.job-card{border:1px solid var(--hair);border-left-width:3px;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:10px 12px;gap:5px}.job-card:hover{box-shadow:0 4px 12px #0f172a14;transform:none}.jc-client{font-weight:600;font-size:14px}.jc-what{color:var(--muted)}.jc-step{color:var(--ink-2)}.jc-due{color:var(--muted)}.work-tag{background:#eef1f6;color:#334155;font-weight:700;border-radius:4px;padding:0 5px}.period-pill{font-weight:500;background:#eef2ff;color:#4338ca}.prev-open{font-weight:500;background:#fff5f5;border-color:#fecaca;color:#b42318}.board-bar select,.board-bar .search{border-color:var(--hair)}.grid-wrap{box-shadow:none;border:1px solid var(--hair);border-radius:10px}table.grid th{background:#fff;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0;font-size:12.5px;border-bottom:1px solid var(--hair)}table.grid th .sort{font-weight:500;padding:10px 12px}table.grid th .filter{opacity:.35;font-size:11px}table.grid td{border-bottom:1px solid #f0f2f5;padding:11px 12px}table.grid tbody tr:hover{background:#f8fafc}table.grid tbody tr.selected{background:#eef4ff;box-shadow:inset 3px 0 0 var(--focus)}.search{box-shadow:none;border-color:var(--hair)}.seg{border-color:var(--hair);border-radius:8px}.seg button{font-weight:500;color:var(--ink-2)}.seg button.on{background:#1e293b;color:#fff}.count-tile{box-shadow:none;border-color:var(--hair)}.bulk-bar{border-radius:10px}.summary{background:var(--hair)}.summary-item{padding:12px 18px}.summary-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;color:var(--muted)}.drawer-body .card{border-radius:10px}.drawer-body .card h3{font-size:14.5px;border-bottom-color:var(--hair);padding:12px 16px}.drawer-body .card .body{padding:14px 16px}.drawer-body{background:#f6f7f9}.person-row{padding:6px 0}.person-row .who{font-weight:500}.initials{box-shadow:none}.note{border-radius:8px}.tpl-stage{box-shadow:none;border-color:var(--hair)}.tpl-row{height:38px}.tpl-row .row-name{font-weight:400}.tpl-row:hover{background:#f8fafc}.tpl-row.selected{background:#eef4ff;box-shadow:inset 3px 0 0 var(--focus)}.tpl-stage-name span{font-weight:600;letter-spacing:.6px}.role-chip{font-weight:500}.tpl-side,.tpl-layout aside{background:#fff}table.grid.dg td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}table.grid.dg td .pills{flex-wrap:nowrap}table.grid th .sort{white-space:nowrap}.summary{background:#fff;gap:0;box-shadow:none;border-bottom:1px solid var(--hair);padding:2px 6px 6px}.summary-item{background:transparent;padding:8px 14px}.summary-item .linkish{text-align:left}.summary .pills .pill{font-size:11px}.drawer-head .icon-btn{color:var(--muted);font-weight:500}.tsec{display:block;background:#fff;border:1px solid var(--hair);border-left:4px solid var(--sec);border-radius:10px}.tsec>.tpl-stage-name{display:flex;align-items:center;gap:10px;width:100%;background:none;color:var(--ink);border-radius:0;padding:12px 16px;text-align:left}.tsec>.tpl-stage-name span{writing-mode:horizontal-tb;transform:none;text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;white-space:nowrap}.tsec>.tpl-stage-name .tsec-count{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--muted)}.tsec>.tpl-stage-name:hover{background:#f8fafc}.tsec>.tpl-stage-body{border-top:1px solid var(--hair);padding:4px 8px 6px;min-height:0;justify-content:flex-start}.tsec .tsec{border:0;border-top:1px solid var(--hair);border-radius:0;margin:4px -8px 0}.tsec .tsec>.tpl-stage-name{padding:9px 16px 9px 26px}.tsec .tsec>.tpl-stage-name span:first-child{font-size:13px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.tsec .tsec>.tpl-stage-name span:first-child:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sec)}.tsec .tsec>.tpl-stage-body{border-top:0;padding-left:20px}.tsec.selected{box-shadow:0 0 0 2px var(--focus)}.tsec.drop{box-shadow:0 0 0 2px var(--green)}.tsec.tsec .tsec>.tpl-stage-name,.tsec.tsec .tsec>.tpl-stage-name:hover{width:100%;background:none;color:var(--ink);border-radius:0}.tsec.tsec .tsec>.tpl-stage-name:hover{background:#f8fafc}.tsec.tsec .tsec{display:block;margin:4px -8px 0}.tsec.tsec .tsec>.tpl-stage-body{padding:0 8px 4px 20px;min-height:0}.dash-tile{border:1px solid var(--hair);border-left:3px solid var(--hair);border-radius:10px;font-weight:400;color:var(--muted);padding:12px 14px}.dash-tile .n{font-weight:600;font-size:24px}.dash-tile:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.dash-tile.red{border-left-color:#ef4444}.dash-tile.amber{border-left-color:#f59e0b}.dash-tile.green{border-left-color:#10b981}.card table.grid th,.card table.grid td{white-space:nowrap}.step-head input[type=checkbox],.jsec .step-head input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;flex:none;margin:0;border:1.5px solid #9ca3af;border-radius:6px;background:#fff;cursor:pointer;display:inline-grid;place-content:center;transition:background .12s,border-color .12s}.step-head input[type=checkbox]:hover:not(:disabled){border-color:var(--green)}.step-head input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.step-head input[type=checkbox]:checked:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.step-head input[type=checkbox]:disabled{background:#f3f4f6;border-color:#d1d5db;cursor:default}.step-head input[type=checkbox]:disabled:checked{background:#86c7a6;border-color:#86c7a6}.step-tools .icon-btn{font-size:12px}.tpl-addlines{display:flex;gap:18px;padding:4px 0 4px 30px}.tpl-addline{background:none;border:0;color:var(--grayed);font:inherit;font-size:13px;cursor:pointer;padding:4px 0}.tpl-addline:hover{color:var(--green-dark);text-decoration:underline}.tpl-addline.req:hover{color:#b26a00}.cond-group{margin:6px 0 6px 22px;border:1px dashed #c4b5fd;border-left:3px solid #7c3aed;border-radius:8px;padding:4px 8px;background:#faf8ff}.cond-group.new{border-style:solid}.cond-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 2px}.cond-word{font-weight:800;color:#6d28d9;text-transform:uppercase;font-size:11.5px;letter-spacing:.6px}.cond-picker select{font:inherit;font-size:13px;border:1px solid var(--line-strong);border-radius:6px;padding:2px 6px}.tpl-addcond{background:none;border:0;color:#7c3aed;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 0 6px 30px;text-align:left}.tpl-addcond:hover{text-decoration:underline}.mode-select{font:inherit;font-size:12px;border:1px solid #c4b5fd;border-radius:999px;padding:1px 8px;color:#6d28d9;background:#fff;max-width:220px}.sub-edit{font:inherit;font-size:13px;border:1px solid transparent;border-radius:5px;padding:1px 6px;background:transparent;flex:1}.sub-edit:hover,.sub-edit:focus{border-color:var(--line-strong);background:#fff}.sub-new.inline{margin-left:22px;font-size:13px}.tpl-books{font-size:12.5px;color:var(--ink-2)}.tpl-addlines{align-items:center}.tpl-addtask{flex:1;max-width:520px;font:inherit;font-size:13.5px;border:1px solid transparent;border-radius:6px;padding:5px 8px;background:transparent;color:var(--ink)}.tpl-addtask::placeholder{color:var(--grayed)}.tpl-addtask:hover{background:#f6f8fb}.tpl-addtask:focus{outline:0;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #0b7a4b1a}.tpl-addreq{background:none;border:1px solid #f0c36d;color:#b26a00;border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.tpl-addreq:hover{background:#fff7e0}.tpl-req-items{margin:0 0 6px 30px;border-left:3px solid #f0c36d;padding:2px 0 2px 10px;background:#fffbf0;border-radius:0 6px 6px 0}.tpl-req-items .tpl-addtask.req{margin-left:22px;font-size:13px}.cond-select{font:inherit;font-size:12px;border:1px dashed var(--line-strong);border-radius:999px;padding:1px 8px;color:var(--grayed);background:#fff;max-width:210px}.cond-select.on{border:1px solid #a78bfa;color:#6d28d9;background:#f5f3ff;font-weight:600}.cond-chip{font-size:12px;font-weight:600;color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:1px 8px;white-space:nowrap}.cond-sec{margin:4px 0 2px;box-shadow:inset 3px 0 #a78bfa;border-radius:0 6px 6px 0;background:#faf8ff;padding:0}.cond-sec-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:4px 8px 0 12px;font-size:12.5px}.cond-sec-name{font-weight:700;color:#5b21b6;font-size:13px}.cond-sec-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.cond-sec-actions select{font:inherit;font-size:12px;color:#5b21b6;border:1px solid #ddd6fe;border-radius:6px;background:#fff;padding:1px 4px;cursor:pointer;width:96px}.cond-sec .tpl-addlines{padding-top:0;padding-bottom:2px}.tpl-addsec{margin:4px 0 6px 30px;font:inherit;font-size:12.5px;font-weight:600;color:#7c3aed;border:1px dashed #c4b5fd;border-radius:999px;padding:2px 10px;background:#fff;cursor:pointer;justify-self:start;align-self:flex-start}.cond-sec .cond-select{display:none}.filed-card{margin:10px 0 4px 34px;background:#fff;border:1px solid var(--hair);border-radius:12px;box-shadow:0 6px 20px #0f172a14;padding:14px 16px;display:grid;gap:12px;max-width:760px}.filed-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.filed-seg{display:inline-flex;background:#f3f4f6;border-radius:9px;padding:3px;align-self:flex-end}.filed-seg button{border:0;background:transparent;padding:6px 12px;border-radius:7px;font-weight:500;color:var(--muted);cursor:pointer}.filed-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f172a1f}.filed-field{display:grid;gap:4px;font-size:12px;color:var(--muted)}.filed-field em{font-style:normal;color:#9ca3af}.filed-field.grow{flex:1;min-width:160px}.filed-field input{border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:14px;color:var(--ink);background:#fff}.filed-field input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #0b7a4b1f}.filed-field .money{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding-left:10px}.filed-field .money:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0b7a4b1f}.filed-field .money i{font-style:normal;color:var(--muted)}.filed-field .money input{border:0;box-shadow:none;width:130px;padding-left:4px;font-size:15px;font-weight:500}.filed-preview{font-size:13px;color:var(--ink-2);background:#f8fafc;border-radius:8px;padding:8px 10px}.filed-preview b{font-weight:500;color:var(--ink)}.filed-actions{display:flex;align-items:center;gap:16px}.filed-line{margin-left:34px;font-size:12.5px;color:var(--green-dark)}.mail-banner{display:flex;align-items:center;gap:18px;padding:14px 24px;background:#fef2f2;border-bottom:2px solid #ef4444;color:#7f1d1d;font-size:14px;line-height:1.45}.mail-banner b{color:#991b1b}.mail-banner>div{flex:1;display:grid;gap:3px}.mail-banner .btn.primary{background:#dc2626;border-color:#dc2626;white-space:nowrap;font-size:14.5px;padding:9px 18px}.job-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60;max-width:min(720px,90vw);display:flex;align-items:center;gap:12px;background:#7f1d1d;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px #0f172a4d;font-size:14px}.job-toast .icon-btn{color:#fff}.filed-block{background:#fef3c7;border:1px solid #f59e0b;color:#78350f;border-radius:8px;padding:8px 10px;font-size:13px}.side-card .filed-line{margin-left:0}.ret-compact{display:grid;gap:8px}.ret-line{border-top:1px solid var(--hair);padding-top:8px;display:grid;gap:3px}.ret-line:first-child{border-top:0;padding-top:0}.ret-top{display:flex;align-items:center;gap:8px;font-size:13.5px}.ret-top select{margin-left:auto;border:1px solid var(--hair);border-radius:7px;padding:3px 6px;font-size:12.5px}.kind-tag.email{background:#e0f2fe;color:#075985}.form-grid>.wide{grid-column:1 / -1}.wording{display:grid;gap:10px}.wording-greet{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wording-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.wording-edit{display:grid;gap:8px}.wording-edit textarea{font-family:inherit;font-size:13.5px;line-height:1.5;border:1px solid var(--line-strong);border-radius:7px;padding:8px 10px}.fill-ins{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.fill-ins code{background:#eef1f6;color:var(--ink);padding:0 4px;border-radius:4px}.wording-preview{display:grid;gap:8px}.wording-preview .email-preview{width:100%;height:460px;border:1px solid var(--hair);border-radius:8px;background:#fff}.wording-subject{font-size:13.5px}@media(max-width:1100px){.wording-grid,.wording-greet{grid-template-columns:1fr}}.filed-card .filed-seg{justify-self:start;flex-wrap:wrap}.filed-schedule{display:grid;gap:8px;background:#f8fafc;border-radius:8px;padding:10px}.filed-schedule select{border:1px solid #d1d5db;border-radius:8px;padding:7px 8px}.filed-schedule td .money{display:flex;align-items:center;gap:2px}.filed-schedule td input{border:1px solid #d1d5db;border-radius:6px;padding:4px 6px;width:120px}.review-scrim{position:fixed;inset:0;z-index:70;background:#0f172a59;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}.review-box{width:min(1180px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a4d;padding:18px 22px;display:grid;gap:12px}.review-head{display:flex;align-items:center;font-size:16px}.review-head .icon-btn{margin-left:auto}.review-to{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px}.review-to>span:first-child{color:var(--muted)}.review-to b{font-weight:500}.review-field{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.review-field em{font-style:normal;color:#9ca3af}.review-field input,.review-field textarea{font:inherit;font-size:14px;color:var(--ink);border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.review-field textarea{line-height:1.55;resize:vertical}.review-actions{display:flex;align-items:center;gap:16px}.wording-payment{display:grid;gap:6px;background:#f8fafc;border-radius:8px;padding:10px}.wording-payment textarea{font:inherit;font-size:13px;border:1px solid var(--line-strong);border-radius:7px;padding:6px 8px}.save-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--card, #fff);margin:4px 0 14px}.save-bar.on{position:sticky;bottom:8px;z-index:3;border-color:#f59e0b;background:#fffbeb;box-shadow:0 4px 14px #00000014}.save-bar.on>span{font-weight:600;color:#92400e}.pending-setting{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.client-jobs tr.clickable{cursor:pointer}.client-jobs tr.clickable:hover td{background:#f1f5f9}.review-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-split .review-preview{width:100%;height:380px;border:1px solid var(--line, #e2e8f0);border-radius:8px;background:#fff}@media(max-width:900px){.review-split{grid-template-columns:1fr}}.job-toast.info{background:#065f46;color:#fff}.filed-mode button{font-weight:600}.filed-emails{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 0}.filed-emails .field.check{margin:0}.filed-seg.small button{padding:3px 10px;font-size:13px}.prefile-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px 34px;padding:8px 12px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:14px}.prefile-line.ready{background:#ecfdf5;color:#065f46}.req-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 12px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:#f8fafc}.req-banner .req-actions{display:flex;flex-wrap:wrap;gap:8px}.sheet-scrim{position:fixed;inset:0;background:#0f172a59;z-index:70;display:flex;justify-content:flex-end}.send-sheet{width:min(1200px,100%);height:100%;background:#fff;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-12px 0 40px #0f172a40}.send-sheet>header,.send-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line, #e2e8f0)}.send-sheet>header b{font-size:17px}.send-sheet>footer{border-top:1px solid var(--line, #e2e8f0);border-bottom:0;justify-content:flex-end;background:#f8fafc}.send-sheet-body{display:grid;grid-template-columns:300px 1fr;min-height:0}.send-sheet-side{border-right:1px solid var(--line, #e2e8f0);padding:16px 18px;display:grid;gap:18px;align-content:start;overflow:auto}.send-sheet-side .label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.send-sheet-mail{padding:16px 20px;overflow:auto;display:grid;gap:12px;align-content:start}.send-sheet-mail .review-preview{height:460px}@media(max-width:900px){.send-sheet-body{grid-template-columns:1fr}.send-sheet-side{border-right:0;border-bottom:1px solid var(--line, #e2e8f0)}}.send-sheet-side{overflow-x:hidden;min-width:0}.send-sheet-side .meta,.send-sheet-side span{overflow-wrap:anywhere}.send-sheet-side select{width:100%;max-width:100%}.talk-btn{border:1px solid var(--line, #e2e8f0);background:#fff;border-radius:999px;padding:2px 9px;font-size:12.5px;cursor:pointer;color:var(--muted)}.talk-btn.waiting{border-color:#f59e0b;background:#fffbeb;color:#92400e;font-weight:600}.item-talk{margin:6px 0 4px 8px;padding:10px 12px;border-left:3px solid #cbd5e1;display:grid;gap:8px;background:#f8fafc;border-radius:0 8px 8px 0}.item-talk textarea{width:100%;box-sizing:border-box}.talk-line.client{color:#0f172a}.talk-line.us{color:#13213a}.msg-thread{display:grid;gap:8px}.msg-bubble{padding:10px 12px;border-radius:10px;max-width:80%}.msg-bubble.client{background:#f1f5f9;justify-self:start}.msg-bubble.us{background:#ecfdf5;justify-self:end}.jc-done>span{visibility:hidden}.jc-done:hover>span,.jc-done:focus-visible>span{visibility:visible}.jsec-chev{width:22px;height:22px;display:inline-grid;place-items:center;font-size:15px;color:var(--ink, #0f172a);border:1px solid var(--line, #e2e8f0);border-radius:6px;background:#fff;margin-right:6px;flex:none}.jsec-head:hover .jsec-chev{background:#eef2ff;border-color:#c7d2fe}.item-talk{display:grid}.item-talk .msg-bubble{max-width:75%}.job-split.sending{grid-template-columns:minmax(0,1fr) min(560px,48vw)}.send-side{display:grid;gap:16px;align-content:start}.send-side-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--hair)}.send-side-head b{font-size:16px}.send-side section{display:grid;gap:6px}.send-side .label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.send-to-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--hair);border-radius:8px;cursor:pointer}.send-to-row>span{display:grid;min-width:0}.send-to-row .meta{overflow-wrap:anywhere}.send-side-from>div{padding:8px 10px;border-radius:8px;background:#f8fafc}.send-side-two{grid-template-columns:1fr 1fr;gap:10px!important}.send-side-two select,.send-side-mail input,.send-side-mail textarea{width:100%;box-sizing:border-box}.send-side-preview{width:100%;height:340px;border:1px solid var(--hair);border-radius:8px;background:#fff;pointer-events:none}.send-side-foot{position:sticky;bottom:-14px;background:#fff;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;border-top:1px solid var(--hair)}.review-preview,.email-preview{pointer-events:none}.head-send{margin-left:6px}.filed-balance b{font-size:16px;padding:6px 0;display:block}.filed-future{border-top:1px dashed var(--hair);padding-top:8px;display:grid;gap:8px}.earlier-jobs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;font-size:13.5px}.new-job{display:grid;gap:10px;padding:12px;border:1px solid var(--hair);border-radius:10px;background:#f8fafc}.new-job .period-list{display:grid;gap:2px;max-height:280px;overflow:auto}.new-job .field.check.muted{opacity:.6}.client-dash{display:grid;gap:14px}.dash-compliance tr.clickable{cursor:pointer}.dash-compliance tr.clickable:hover td{background:#f1f5f9}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.dash-grid .dash-wide{grid-column:1 / -1}.dash-list{display:grid;gap:6px}.dash-row{display:grid;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--hair);border-radius:8px;background:#fff;cursor:pointer;font:inherit}.dash-row.static{cursor:default}button.dash-row:hover{background:#f8fafc}.send-side .label .meta{text-transform:none;letter-spacing:0;font-weight:400}.client-summary{background:linear-gradient(180deg,#f8fafc,#fff)}.client-summary .summary-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.svc-chip{background:color-mix(in srgb,var(--svc) 14%,white);color:color-mix(in srgb,var(--svc) 75%,black);border:1px solid color-mix(in srgb,var(--svc) 35%,white);font-weight:600}.sum-req{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0}.cboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ccard{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d;border-top:5px solid var(--svc)}.ccard.open{grid-column:1 / -1}.ccard-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--svc) 8%,white);border:0;cursor:pointer;text-align:left;font:inherit}.ccard-title{font-size:17px;font-weight:700;color:color-mix(in srgb,var(--svc) 70%,black);display:grid}.ccard-title small{font-size:12.5px;font-weight:500;color:#64748b}.ccard-body{padding:12px 14px 14px;display:grid;gap:12px}.ccard .lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:3px}.ccard-job{display:grid;gap:6px;width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px;cursor:pointer;font:inherit}.ccard-job:hover{border-color:var(--svc)}.ccard-bar{display:block;height:6px;border-radius:99px;background:#e2e8f0;overflow:hidden}.ccard-bar i{display:block;height:100%;background:var(--svc)}.ccard-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ccard-facts b{display:grid;font-size:14.5px}.ccard-facts small{font-weight:400;color:#64748b;font-size:12px}.ccard-facts .warn{color:#b45309}.ccard-facts .ok{color:#059669}.ccard-facts .bad{color:#dc2626}.ccard-facts .muted{color:#94a3b8}.ccard-strip{display:flex;gap:4px}.ccard-strip .seg{flex:1;min-width:0;height:26px;border:0;border-radius:6px;cursor:pointer;font-size:10.5px;color:#fff;padding:0 3px;overflow:hidden}.ccard-strip .seg span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard-strip .seg.done{background:#10b981}.ccard-strip .seg.open{background:#60a5fa}.ccard-strip .seg.late{background:#ef4444}.ccard-books{display:grid;gap:4px}.ccard-acct{display:flex;align-items:center;gap:8px;font-size:13.5px}.ccard-acct span{margin-left:auto;color:#64748b;font-size:12.5px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#cbd5e1}.dot.green{background:#10b981}.dot.amber{background:#f59e0b}.dot.red{background:#ef4444}.ccard-all tr.clickable{cursor:pointer}.ccard-all tr.clickable:hover td{background:#f1f5f9}.cboard-side{display:grid;gap:12px}.cside{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px;display:grid;gap:6px}.cside h4{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#475569}.cside-row{display:grid;gap:1px;text-align:left;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:7px 9px;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.cside-row.static{cursor:default}.cside-row .warn{color:#b45309;font-weight:600;font-size:13px}.cside-note{padding:7px 9px;border-radius:8px;background:#f8fafc;font-size:13.5px}.cside-note.alert{background:#fef2f2;color:#991b1b}.cside-msg{padding:7px 9px;border-radius:8px;font-size:13.5px}.cside-msg.client{background:#f1f5f9}.cside-msg.us{background:#ecfdf5}@media(max-width:1000px){.cboard{grid-template-columns:1fr}}.cboard-full{position:fixed;inset:0;z-index:80;background:#f1f5f9;overflow:auto;padding:18px max(20px,env(safe-area-inset-right,0px)) 30px max(20px,env(safe-area-inset-left,0px))}.cboard-full-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.cboard-full-head h2{margin:0;font-size:26px}.cboard-avatar{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:20px;flex:none}.cboard.big .cboard-cards{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.cboard.big .ccard-title{font-size:20px}.cboard.big .ccard-facts b{font-size:16px}.cboard.big .ccard-strip .seg{height:32px;font-size:11.5px}.ccard *,.ccard *:before,.ccard *:after{box-sizing:border-box}.ccard-strip{overflow:hidden}.jsec>.step,.jsec>div>.step{padding-left:52px}.jsec .jsec>.step,.jsec .jsec>div>.step{padding-left:82px}.jsec .jsec .jsec-head{padding-left:46px}.jsec-send{margin-left:10px}.req-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 0 6px}.send-side-preview{pointer-events:auto}.bell-where{font-size:12.5px;color:#0b6b42;font-weight:600}.msg-about{font-size:12px;color:#64748b;margin:2px 0 4px}.earlier-pick{display:grid;gap:8px;width:100%}.period-row{display:flex;align-items:center;gap:10px}.test-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:7px 18px;background:#fffbeb;border-bottom:2px solid #f59e0b;font-size:13.5px}.test-bar.as-other{background:#f5f3ff;border-bottom-color:#7c3aed}.test-bar .tb-tag{font-weight:800;letter-spacing:.08em;font-size:11px;background:#f59e0b;color:#fff;padding:2px 7px;border-radius:6px}.test-bar.as-other .tb-tag{background:#7c3aed}.test-bar .tb-btns{display:inline-flex;gap:4px;flex-wrap:wrap}.test-bar .spacer{flex:1}.test-bar select{font:inherit;padding:3px 6px}.req-ready{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;padding:8px 10px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:600}.blocked-chip{display:inline-flex;align-items:center;gap:4px}.blocked-chip .icon-btn{padding:0 3px;line-height:1;color:inherit;background:#ffffff59;border-radius:4px}.pay-verify{margin:6px 0 8px;display:grid;gap:6px}.pay-verify tr.pay-ok td{background:#f0fdf4}.pay-verify tr.pay-failed td{background:#fef2f2}.help-card{border:2px solid #ef4444;margin-bottom:14px}.help-card h3{display:flex;align-items:center;gap:8px;color:#991b1b}.help-row{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(200px,2fr) minmax(160px,1.5fr);gap:4px 12px;text-align:left}.help-row.mine{background:#fef2f2}@media(max-width:800px){.help-row{grid-template-columns:1fr}}.books-left{color:#b45309;font-weight:600}.who-row{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);align-items:center;gap:8px}.who-row>b{white-space:nowrap}.check-head.clickable{cursor:pointer}.ccard-strip .seg{font-weight:600;letter-spacing:.01em}.ccard-strip .seg.open{background:#3b82f6}.ccard-strip .seg.late{background:#dc2626}.ccard-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;flex-wrap:wrap}.ccard-legend .seg{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:6px}.ccard-legend .seg.done{background:#10b981}.ccard-legend .seg.open{background:#3b82f6}.ccard-legend .seg.late{background:#dc2626}.kind-tag.books{background:#ecfdf5;color:#065f46}.kind-tag.gated{background:#fef2f2;color:#991b1b}.filed-pay-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.filed-note{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:6px 10px;margin:6px 0;font-size:13px}.filed-future.prominent{border:1px solid #bae6fd;background:#f0f9ff;border-radius:8px;padding:8px 10px;margin-top:8px}.filed-future-head{margin-bottom:6px}.pay-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 2px}.req-started{margin:6px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#eff6ff;border-radius:6px;padding:6px 10px}:root{--page: #eef1f5;--card-line: #d5dbe3;--strip: #f6f8fa;--strip-line: #e1e6ec;--row-line: #e5e9ef;--btn-line: #c3cbd6;--field-line: #c9d1db;--navy: #0f1e2e;--navy-2: #17304a;--green: #15803d;--green-dark: #166534;--green-soft: #f0fdf4;--red: #b91c1c;--amber: #b45309;--ink: #111827;--ink-2: #374151;--muted: #4b5563;--grayed: #4b5563;--hair: #e5e9ef;--line: #d5dbe3;--line-strong: #c3cbd6;--bg: #eef1f5;--card-shadow: 0 1px 2px rgba(16, 24, 40, .06);--radius: 8px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);font-size:14px}body,.content{background:var(--page);color:var(--ink)}.meta{color:var(--muted);font-size:13px}.count{color:var(--ink-2)}.sidebar{background:var(--navy)}.brand{gap:10px;padding:18px 16px 16px;border-bottom:1px solid #22384f;font-size:15px;line-height:1.2}.brand small{color:#93a4b8;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.brand-mark{background:var(--green);border-radius:7px;box-shadow:none;font-size:14px;font-weight:700}.nav{padding:12px;gap:2px}.nav a{border-radius:6px;padding:9px 10px;color:#c9d3de;font-weight:500;font-size:14px;gap:10px;box-shadow:none}.nav a .nav-icon{opacity:1}.nav a:hover{background:var(--navy-2);color:#fff}.nav a.active{background:var(--green);color:#fff;box-shadow:none}.nav a.active .nav-icon{color:#fff}.nav a:focus-visible{outline:2px solid #fff;outline-offset:-2px}.nav a .soon{color:#c9d3de;font-size:12px;text-transform:none}.env{color:#c9d3de;font-size:12px;border-top:1px solid #22384f}.topbar{min-height:60px;padding:10px 24px;gap:10px;background:#fff;border-bottom:1px solid var(--card-line);box-shadow:none;flex-wrap:wrap}.topbar h1{font-size:16px;font-weight:700;letter-spacing:0;margin-right:8px;white-space:nowrap}.content{padding:24px}.me-initials{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#6d28d9;color:#fff;font-size:12px;font-weight:700;flex:none}.tb-icon{width:16px;height:16px;flex:none}.btn.icon-only{width:36px;padding:0;justify-content:center;position:relative}.btn.icon-only .badge{position:absolute;top:-6px;right:-6px;margin:0}.global-search{position:relative;flex:1 1 260px;max-width:480px;margin:0}.global-search .gs-field{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--field-line);border-radius:6px;background:var(--strip);color:var(--muted);cursor:text}.global-search .gs-field:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #15803d26}.global-search input,.global-search input:focus{flex:1;min-width:0;width:auto;border:0;outline:0;background:transparent;padding:0;box-shadow:none;color:var(--ink)}.global-search kbd{font:500 12px Inter,system-ui,sans-serif;color:var(--muted);border:1px solid var(--field-line);border-radius:4px;padding:1px 6px;background:#fff;white-space:nowrap}.search-pop{left:0;right:auto;width:min(560px,90vw);border-radius:8px}.search-group{color:var(--ink-2);font-size:12px}.test-bar{gap:6px 10px;padding:4px 24px;min-height:36px;background:#fffbeb;border-bottom:1px solid #f59e0b;font-size:13px;color:#78350f}.test-bar .tb-tag{background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.test-bar.as-other{background:#f5f3ff;border-bottom-color:#7c3aed;color:#4c1d95}.test-bar.as-other .tb-tag{background:#ede9fe;color:#5b21b6;border-color:#7c3aed}.test-bar .btn.small{min-height:28px;height:28px;padding:0 10px;font-size:12px}.test-bar select{height:28px;border:1px solid var(--field-line);border-radius:6px;padding:0 6px;background:#fff;font-size:13px}.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--btn-line);background:#fff;color:#1f2937;font:600 14px/1.2 Inter,system-ui,sans-serif;box-shadow:0 1px 1px #1018280f;white-space:nowrap;text-decoration:none;cursor:pointer}.btn:hover:not(:disabled){background:var(--strip);border-color:#9aa6b5}.btn:focus-visible,.linkish:focus-visible,.icon-btn:focus-visible,.bubble-btn:focus-visible,.view-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.btn.small{min-height:32px;padding:0 12px;font-size:13px;border-radius:6px}.btn.primary,.btn.primary.small{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 1px 1px #10182814}.btn.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 1px 1px #10182814}.btn.danger{color:var(--red);border-color:#e8a0a0}.btn.danger:hover:not(:disabled){background:#fef2f2}.btn.danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn:disabled{opacity:.55}.linkish{color:var(--green);font-weight:600}.linkish:hover{color:var(--green-dark);text-decoration:underline}.linkish.muted{color:var(--muted)}.icon-btn{color:var(--ink-2);font-weight:600;font-size:13px}.mentions-btn.has{border-color:#1d4ed8;color:#1d4ed8}.timer-btn{margin-right:0}.timer-btn.running{font-size:14px;padding:0 14px;box-shadow:0 0 0 3px #bbf7d0;background:var(--green);border-color:var(--green)}.view-btn{min-height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--btn-line);background:#fff;color:#1f2937;font:500 13px Inter,system-ui,sans-serif}.view-btn:hover{background:var(--strip)}.view-btn.active{background:var(--green-soft);border-color:var(--green);color:#14532d;font-weight:600}.view-count{background:#e5e9ef;color:var(--ink-2);border-radius:4px;font-size:12px;padding:0 6px}.view-btn.active .view-count{background:var(--green);color:#fff}.seg{border:1px solid var(--btn-line);border-radius:6px}.seg button{min-height:32px;color:#1f2937;font-weight:500}.pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:4px;border:0;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2;background:#374151;color:#fff;white-space:nowrap}.pill.green{background:var(--green);color:#fff}.pill.red{background:var(--red);color:#fff}.pill.amber{background:var(--amber);color:#fff}.pill.gray{background:#4b5563;color:#fff}.pill.hold{background:#991b1b;color:#fff}.pill.blue{background:#1d4ed8;color:#fff}.pill[style]{border:0}.pills{gap:6px;align-items:center}.chip{border-radius:4px;background:#374151}.chip,.chip *,.chip button{color:#fff}.ind-chip,.job-label,.label-chip,.alert-chip,.prev-open,.kind-tag,.why-chip,.period-pill,.cond-chip,.role-chip{border-radius:4px;font-size:12px}.ind-chip.auto{color:#713f12}.initials{box-shadow:0 0 0 2px #fff}.initials.empty,.av-empty{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1.5px dashed #8a96a6;color:var(--muted);font-size:16px;font-weight:500;line-height:1;box-shadow:none;flex:none;padding:0}button.av-empty{cursor:pointer}button.av-empty:hover{border-color:var(--green);color:var(--green)}button.av-empty:focus-visible{outline:2px solid var(--green);outline-offset:2px}.card{background:#fff;border:1px solid var(--card-line);border-left:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:visible}.card.green{border-left-color:var(--card-line)}.card h3,.drawer-body .card h3{background:var(--strip);border-bottom:1px solid var(--strip-line);padding:12px 16px;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius) var(--radius) 0 0}.card h3 .meta{text-transform:none;letter-spacing:0;font-size:13px}.card h3:before{display:none}.card .body,.drawer-body .card .body{padding:14px 16px}.side-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:0 0 14px;overflow:visible}.side-card>*{margin:0 14px}.side-card>.side-title{margin:0 0 4px;background:var(--strip);border-bottom:1px solid var(--strip-line);padding:10px 14px;font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius) var(--radius) 0 0}.side-card>.side-title .linkish{text-transform:none;letter-spacing:0;font-size:13px}.side-due{font-size:24px;font-weight:700}.side-fields label{color:var(--ink-2);font-size:13px;font-weight:600}.side-fields select,.side-fields input[type=date]{height:36px;border:1px solid var(--field-line);border-radius:6px;padding:0 10px;font-weight:400}.job-side .job-people label,.job-side .job-role{color:var(--ink-2);font-size:13px;font-weight:600}.job-side .job-people select,.job-side .job-role select{height:36px;border:1px solid var(--field-line);border-radius:6px;padding:0 8px;font-weight:400}.field>span:first-child{color:var(--ink-2);font-weight:600;font-size:13px}.field input:not([type=checkbox]):not([type=radio]),.field select,.opt-select select{min-height:36px;border:1px solid var(--field-line);border-radius:6px;padding:0 10px;font-weight:400;color:var(--ink)}.field textarea{border:1px solid var(--field-line);border-radius:6px;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #15803d26;outline:0}.search{background:#fff;border:1px solid var(--field-line);border-radius:6px;min-height:36px;padding:0 10px;box-shadow:none}.search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #15803d26}.grid-wrap{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:auto}table.grid th{background:#f3f5f8;color:var(--ink-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--card-line)}table.grid th .sort{font-weight:700;padding:10px 12px;color:var(--ink-2)}table.grid th .filter{opacity:.7;color:var(--ink-2);font-size:12px}table.grid th:hover .filter,table.grid th.filtered .filter{opacity:1}table.grid th.filtered{background:#dcfce7;color:#14532d}table.grid td{border-bottom:1px solid var(--row-line);padding:11px 12px;color:var(--ink)}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr:hover,table.grid.clickable tbody tr:hover,.client-jobs tr.clickable:hover td,.dash-compliance tr.clickable:hover td,.ccard-all tr.clickable:hover td{background:#f8fafc}table.grid tbody tr.selected{background:#ecfdf3;box-shadow:inset 3px 0 0 var(--green)}table.grid.compact th{background:#f3f5f8}.card .body>table,.handover-box>table,.table-wrap{display:block;overflow-x:auto;max-width:100%}.empty{color:var(--ink-2)}.grid-bar{gap:8px}.prog{display:inline-flex;flex-direction:column;gap:4px;min-width:80px}.prog-bar{display:block;width:90px;height:6px;background:#e5e9ef;border-radius:3px;overflow:hidden}.prog-bar>i{display:block;height:100%;background:var(--green);border-radius:3px}.prog-n{font-size:12px;font-weight:600;color:var(--ink-2)}.scrim{background:#0f1e2e73;backdrop-filter:none;-webkit-backdrop-filter:none}.drawer{background:var(--page);border-left:1px solid #9aa6b5;box-shadow:-8px 0 24px #0f1e2e40}.drawer.level-2,.drawer.level-3{border-left:1px solid #9aa6b5;box-shadow:-12px 0 32px #0f1e2e4d}.drawer-head{background:#fff;padding:18px 24px 14px;border-bottom:1px solid var(--card-line);box-shadow:none}.drawer-head h2{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.drawer-head .sub{margin-top:8px;gap:8px;color:var(--ink-2)}.drawer-head .x{flex:none;width:36px;height:36px;border:1px solid var(--btn-line);border-radius:6px;background:#fff;color:var(--ink);font-size:16px;font-weight:700;padding:0}.drawer-head .x:hover{background:var(--strip);border-color:#9aa6b5}.drawer-head .x:focus-visible{outline:2px solid var(--green);outline-offset:2px}.drawer-body,.job-main{background:var(--page)}.tabs{background:#fff;border-bottom:1px solid var(--card-line);padding:0 16px;gap:4px}.tabs button{font-size:14px;font-weight:600;color:var(--muted);padding:12px 14px 9px;border-bottom:3px solid transparent;border-radius:0}.tabs button:hover{background:none;color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.job-tabs{padding:0 16px}.job-tabs button{padding:12px 14px 9px;margin-right:0}.job-side{background:var(--page);border-left:1px solid var(--card-line);padding:18px 16px 40px;gap:14px}.tpl-side{background:#fff}.pop,.ask-box{border-radius:8px;border:1px solid var(--card-line);box-shadow:0 12px 32px #0f1e2e33}.modal-back,.review-scrim,.sheet-scrim{background:#0f1e2e73}.job-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-stage-text{font-size:13px;color:var(--ink-2)}.job-stage-text b{color:var(--ink)}.job-progress{display:flex;align-items:center;gap:12px;flex-basis:100%}.job-progress .prog-bar{flex:1;max-width:420px;width:auto;height:8px;border-radius:4px}.job-progress span{font-size:13px;font-weight:600;color:var(--ink-2)}.warn-pill{cursor:pointer}.warn-pill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.jsec{background:#fff;border:1px solid var(--card-line);border-left:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow);overflow:hidden}.jsec-head{gap:10px;padding:10px 16px;background:var(--strip)}.jsec-head:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.jsec.d0>.jsec-body{border-top:1px solid var(--strip-line)}.jsec-chev{width:26px;height:26px;border:1px solid var(--card-line);border-radius:5px;background:#fff;color:var(--ink-2);font-size:13px;margin-right:0}.jsec-mark{width:12px;height:12px;border-radius:3px;background:var(--sec);flex:none}.jsec-name{font-size:16px;font-weight:700;color:var(--ink)}.jsec.done .jsec-name{color:var(--ink-2)}.jsec-count{margin-left:0;color:var(--ink-2);font-size:13px;font-weight:600;white-space:nowrap}.jsec-minibar{margin-left:auto;width:80px;height:6px;background:#e5e9ef;border-radius:3px;overflow:hidden;flex:none}.jsec-minibar>i{display:block;height:100%;background:var(--sec);border-radius:3px}.jsec-alldone{color:var(--green);font-weight:600;font-size:13px;white-space:nowrap}.jstep{display:flex;border-top:1px solid var(--card-line)}.jsec-body>.jstep:first-child{border-top:0}.jstep-bar{flex:none;width:36px;display:flex;align-items:center;justify-content:center;padding:6px 0;background:color-mix(in srgb,var(--sec) 28%,white);color:color-mix(in srgb,var(--sec) 45%,black);border-right:1px solid color-mix(in srgb,var(--sec) 45%,white);font-size:13px;font-weight:700}.jstep-bar span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1.15}.jstep-tasks{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.jstep-tasks>.jsec{border:0;border-top:1px solid var(--row-line);border-radius:0;box-shadow:none}.jstep-tasks>.jsec>.jsec-head{background:#fff;padding:8px 16px}.jstep-tasks>.jsec>.jsec-head .jsec-name{font-size:13px;color:var(--ink-2)}.jsec .step,.jsec>.step,.jsec>div>.step,.jstep-tasks>.step{padding:10px 16px;border-bottom:1px solid var(--row-line)}.jstep-tasks>.step:last-child,.jsec-body>.step:last-child{border-bottom:0}.jsec .jsec>.step,.jsec .jsec>div>.step{padding-left:16px}.jsec .jsec .jsec-head{padding-left:16px}.step:hover{background:#f8fafc}.step .step-name{font-size:14px;font-weight:500;color:var(--ink)}.step.done .step-name,.jsec .step.waiting .step-name{color:var(--muted)}.skipped-fold{margin:8px 16px 10px;color:var(--ink-2);border-color:var(--btn-line);border-radius:4px;font-size:12px}.step-note,.req-done,.review-points,.assists,.why-box,.checklist,.job-items,.jsec .job-items{margin-left:34px}.books-hold{margin-left:34px;background:#fffbeb;border:1px solid #fcd34d;color:#78350f;border-radius:6px}.books-hold b{color:#78350f}.step .person-select{max-width:200px}.side-card.attention{border-color:#f2b8b5;padding-bottom:0}.side-card.attention>.side-title{display:flex;align-items:center;background:#fef2f2;border-bottom-color:#f2b8b5;color:#991b1b;margin-bottom:0}.side-card.attention>.side-title .pill{margin-left:auto}.attn-list{margin:0!important;display:grid}.attn{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-top:1px solid #f3dcda}.attn:first-child{border-top:0}.attn svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--red)}.attn.amber svg{color:var(--amber)}.attn-text{flex:1;min-width:0}.attn-t{font-size:13px;font-weight:700;color:var(--ink)}.attn-s{font-size:13px;color:var(--ink-2);margin-top:2px;overflow-wrap:anywhere}.attn .btn{flex:none}.tsec{background:#fff;border:1px solid var(--card-line);border-left:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow)}.tsec>.tpl-stage-name{background:var(--strip);border-bottom:1px solid var(--strip-line);border-radius:var(--radius) var(--radius) 0 0;padding:12px 16px}.tsec>.tpl-stage-name:hover{background:#eef1f5}.tsec>.tpl-stage-name:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--sec);flex:none}.tsec>.tpl-stage-name span{font-size:16px;font-weight:700}.tsec>.tpl-stage-name .tsec-count{font-size:13px;font-weight:600;color:var(--ink-2)}.tsec>.tpl-stage-body{border-top:0}.tsec .tsec{box-shadow:none;border-left:0;border-right:0;border-bottom:0;border-radius:0}.tsec .tsec>.tpl-step-head{background:#fff}.tsec .tsec>.tpl-step-head>.tpl-stage-name,.tsec.tsec .tsec>.tpl-step-head>.tpl-stage-name{display:flex;align-items:center;gap:10px;background:none;border:0;padding:12px 16px 6px 26px;text-align:left;cursor:pointer;color:var(--ink);width:auto}.tsec .tsec>.tpl-step-head>.tpl-stage-name:hover{background:#f8fafc}.tsec .tsec>.tpl-step-head>.tpl-stage-name span{writing-mode:horizontal-tb;transform:none;white-space:nowrap}.tsec .tsec>.tpl-step-head>.tpl-stage-name span:first-child{font-size:12px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px}.tsec .tsec>.tpl-step-head>.tpl-stage-name span:first-child:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sec)}.tsec .tsec>.tpl-step-head>.tpl-stage-name .tsec-count{font-size:12px;font-weight:500;color:var(--muted)}.tpl-step-head{display:flex;align-items:center;gap:8px}.tstep{display:flex;align-items:stretch;border-top:1px solid var(--card-line);margin:4px -8px 0;min-height:56px}.tstep.drop{box-shadow:inset 0 0 0 2px var(--green)}.tstep.selected>.tstep-bar{box-shadow:inset 0 0 0 2px var(--focus)}.tstep-bar{flex:none;min-width:34px;border:0;border-right:3px solid var(--sec);background:color-mix(in srgb,var(--sec) 16%,#fff);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:8px 2px;cursor:pointer}.tstep-bar:hover{background:color-mix(in srgb,var(--sec) 28%,#fff)}.tstep-bar span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;text-align:center;max-height:92px}.tstep>.tpl-stage-body{flex:1;min-width:0;padding:4px 8px;min-height:0;justify-content:center}.tstep .tstep{margin:4px -8px 0}.tsec-fold{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:13px!important;color:var(--ink-2);flex:none}.tsec-fold:hover{background:#e5e9f0}.tsec.folded>.tpl-stage-name{border-bottom:0;border-radius:var(--radius)}.side-part{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.side-part>span:first-child{font-weight:600}.side-part .inline{display:flex;align-items:center;gap:6px}.side-part .inline input{flex:1;min-width:0}.label-inline .label-pop-ind{padding:0}.tpl-sections{display:grid;gap:2px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:14px}.tpl-sections-actions{display:flex;gap:12px}.tpl-sections-row{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.tpl-sections-row .meta{margin-left:auto}.tpl-sections-row.under{opacity:.5}.tpl-step-head>.tpl-stage-name{flex:1;min-width:0}.tpl-short{display:inline-flex;align-items:center;gap:6px;margin-right:16px;font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap}.tpl-short input{width:84px;height:28px;border:1px solid var(--field-line);border-radius:5px;padding:0 8px;font:600 12px Inter,system-ui,sans-serif;color:var(--ink);background:#fff}.tpl-short input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #15803d26}.tpl-short input:disabled{background:var(--strip)}.tpl-slot{margin:4px 8px 10px 18px;padding:8px 8px 8px 12px;border:1.5px dashed var(--btn-line);border-radius:6px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.tpl-empty{color:var(--ink-2)}.tpl-row{height:40px}.tpl-row.selected{background:#ecfdf3;box-shadow:inset 3px 0 0 var(--green)}.tpl-addtask::placeholder{color:var(--muted)}.tpl-addlines{padding-left:17px}.tpl-addsec{margin-left:17px}.tpl-layout{position:relative}.tpl-resize{position:absolute;top:0;bottom:0;width:8px;transform:translate(50%);cursor:col-resize;z-index:4;touch-action:none}.tpl-resize:hover,.tpl-resize.on{background:linear-gradient(var(--green),var(--green)) center / 2px 100% no-repeat}@media(max-width:900px){.tpl-resize{display:none}}.tpl-addline{color:var(--muted)}.tpl-addreq{border-radius:6px;border-color:var(--btn-line);color:var(--green);background:#fff;min-height:28px;font-size:13px}.tpl-addreq:hover{background:var(--strip)}.tpl-addsec{border-radius:6px;border-style:solid;border-color:var(--btn-line);color:var(--green);min-height:28px;font-size:13px}.tpl-insert.last span{color:var(--muted)}.cond-select{color:var(--ink-2);border-radius:6px}.role-chip{border-radius:6px;color:var(--ink-2)}.side-help{border:1px solid var(--card-line);border-radius:8px;background:#fff;margin-top:12px}.side-help>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:600;color:#1f2937}.side-help>summary::-webkit-details-marker{display:none}.side-help>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.side-help[open]>summary{border-bottom:1px solid var(--strip-line);display:flex}.side-help>div{padding:10px 12px;color:var(--ink-2);font-size:13px;line-height:1.5;display:grid;gap:8px}.side-help .meta{color:var(--ink-2)}.side-hint{color:var(--ink-2);font-size:14px}.tpl-bar{background:#fff;border-bottom:1px solid var(--card-line);padding:10px 20px;flex-wrap:wrap}.tpl-main{background:var(--page);gap:14px}.summary,.summary.client-summary{background:#fff;border-bottom:1px solid var(--card-line);padding:0;gap:0}.summary-item{padding:12px 20px;border-right:1px solid var(--row-line)}.summary-item:last-child{border-right:0}.summary-label,.client-summary .summary-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:4px}.summary-value{font-size:14px;font-weight:600;color:var(--ink)}.svc-chip{color:#fff;background:color-mix(in srgb,var(--svc) 85%,black);border:0}.cboard{gap:20px}.cboard-cards{gap:16px}.ccard{border:1px solid var(--card-line);border-top:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow)}.ccard-head{background:var(--strip);border-bottom:1px solid var(--strip-line);padding:12px 16px}.ccard-head:hover{background:#eef1f5}.ccard-head:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.ccard-title{color:var(--ink);font-size:16px;display:grid;grid-template-columns:12px auto;column-gap:10px;align-items:center}.ccard-title:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--svc);grid-row:1}.ccard-title small{grid-column:2;color:var(--ink-2);font-size:13px}.ccard-body{padding:14px 16px;gap:14px}.ccard .lbl{color:var(--muted);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.ccard-job{background:#fff;border:1px solid var(--card-line);border-radius:6px}.ccard-job:hover{border-color:#9aa6b5;background:#f8fafc}.ccard-bar{background:#e5e9ef}.ccard-bar i{background:var(--green)}.ccard-facts small{color:var(--ink-2)}.ccard-facts .muted{color:var(--muted)}.ccard-facts .ok{color:var(--green)}.ccard-facts .bad{color:var(--red)}.ccard-facts .warn{color:var(--amber)}.ccard-strip{flex-wrap:wrap;gap:4px;overflow:visible}.ccard-strip .seg{flex:0 0 auto;min-width:52px;height:28px;border-radius:4px;font-size:12px;font-weight:700;padding:0 6px}.ccard-strip .seg span{overflow:visible;text-overflow:clip}.ccard-strip .seg.done{background:var(--green)}.ccard-strip .seg.open{background:#1d4ed8}.ccard-strip .seg.late{background:var(--red)}.ccard-strip .seg:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ccard-legend{color:var(--ink-2);gap:6px 10px}.ccard-legend .seg.done{background:var(--green)}.ccard-legend .seg.open{background:#1d4ed8}.ccard-legend .seg.late{background:var(--red)}.cboard.big .ccard-strip .seg{height:34px;font-size:13px;min-width:60px}.cside{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:0 0 12px;gap:8px;overflow:hidden}.cside>*{margin:0 12px}.cside>h4{margin:0;background:var(--strip);border-bottom:1px solid var(--strip-line);padding:10px 14px;font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.06em}.cside-row{background:#fff;border:1px solid var(--row-line);border-radius:6px}.cside-row:hover{background:#f8fafc}.cboard-full{background:var(--page)}.board-col{background:#e3e8ee;border-radius:var(--radius)}.col-title{color:var(--ink)}.col-count{background:#fff;color:var(--ink-2);border:1px solid var(--card-line);border-radius:4px}.job-card{border:1px solid var(--card-line);border-left-width:4px;border-radius:6px;box-shadow:var(--card-shadow)}.jc-what,.jc-due,.jc-step{color:var(--ink-2)}.dash-tile{background:#fff;border:1px solid var(--card-line);border-left:4px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow);color:var(--ink-2);font-weight:600}.dash-tile.red{border-left-color:var(--red)}.dash-tile.amber{border-left-color:var(--amber)}.dash-tile.green{border-left-color:var(--green)}.dash-tile .n{font-size:24px;font-weight:700}.count-tile{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);box-shadow:var(--card-shadow)}.count-tile.on{border-color:var(--green);background:var(--green-soft)}.settings-nav,.import-step,.coming-up,.save-bar{border-color:var(--card-line);box-shadow:var(--card-shadow)}.placeholder{border:1px dashed var(--btn-line);background:#fff;color:var(--ink-2)}.settings-nav button.active{background:var(--green-soft);border-left-color:var(--green)}.ask-box .ask-msg{color:var(--ink)}.chat-meta,.tl-time,.board-legend,.coming-up summary,.coming-row,.filed-field,.review-field,.review-to>span:first-child,.fill-ins,.send-sheet-side .label,.send-side .label,.msg-about,.ind-auto,.tl-day,.rp-head,.label-chip.inherited,.label-chip.stopped,.filed-field em,.review-field em{color:var(--muted)}.coming-row:hover{color:var(--ink)}.done-mark,.done-by,.req-done,.filed-line{color:var(--green-dark)}@media(max-width:900px){.topbar{padding:8px 16px}.content{padding:16px}.global-search{order:5;flex-basis:100%;max-width:none}.tpl-short{margin-right:8px}}.stage-text{display:inline-flex;align-items:center;gap:6px;font-weight:500}.stage-text>i{width:10px;height:10px;border-radius:3px;background:#94a3b8;flex:none}.tsec .tpl-stage-name .tsec-count{text-transform:none;letter-spacing:0}.tsec .tsec>.tpl-step-head{border-top:0}.job-split{grid-template-columns:minmax(0,1fr) 360px}@media(max-width:1100px){.job-split{grid-template-columns:1fr}}.tsec>.tpl-stage-name,.tpl-step-head>.tpl-stage-name{justify-content:flex-start}.step-head .step-name{flex:1 1 220px;min-width:180px}.step-head .person-select{max-width:180px}.step-head{flex-wrap:wrap;row-gap:6px}.step-head .person-select{max-width:160px}.books-hold.books-ok{background:#f0fdf4;border-color:#86efac;color:#14532d}.books-hold.books-ok b{color:#15803d}.req-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:2px 0 8px;border-bottom:1px solid var(--line, #e2e8f0);margin-bottom:2px}.req-bar .req-to{font-size:13px}.req-more{display:grid;gap:6px;background:var(--bg, #f8fafc);border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:8px 10px;margin:4px 0 6px}.job-item.req-row{padding:7px 0;border-bottom:1px solid var(--line, #eef2f7)}.job-item.req-row:last-of-type{border-bottom:0}.req-row .job-item-line{flex-wrap:nowrap}.req-row .job-item-label{flex:1 1 auto;min-width:0;font-size:14.5px}.req-row.received .job-item-label,.req-row.waived .job-item-label{text-decoration:line-through;color:var(--muted, #64748b)}.req-check{width:18px;height:18px;flex:none;accent-color:#15803d;cursor:pointer}.req-waive{font-size:12px;color:var(--muted, #64748b)}.talk-btn.compact{padding:2px 8px;min-width:34px}@media(max-width:640px){.req-row .job-item-line{flex-wrap:wrap}}.filed-over{display:grid;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:8px;padding:10px 12px;margin:6px 0}.filed-over .filed-seg{justify-self:start}.av-btn{border:0;background:none;padding:0;cursor:pointer;border-radius:999px;line-height:0}.av-btn:hover{box-shadow:0 0 0 2px #93c5fd}.linklike{background:none;border:0;padding:0;color:var(--accent, #2563eb);text-decoration:underline;cursor:pointer;font:inherit}.warn-text{color:#b45309}.bell-toasts{position:fixed;right:20px;bottom:140px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 40px)}.bell-toasts .mention-toast{position:relative;right:auto;bottom:auto;padding-right:30px}.bell-toast-x{position:absolute;top:4px;right:6px;background:none;border:0;font-size:18px;line-height:1;color:var(--muted, #64748b);cursor:pointer}.person-1040{margin:10px 16px 4px;padding:12px 14px;border:1px solid var(--hair, #e2e8f0);border-left:4px solid #16a34a;border-radius:8px;background:#fff}.person-1040-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px}.drawer.covered{cursor:pointer}.family{display:flex;flex-direction:column;gap:12px}.family-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.family-line{font-size:15px;flex:1}.family-line .warn,.family-need b{color:#b45309}.family-needs{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px}.family-needs h4,.family-what h4{margin:0 0 6px;font-size:13px}.family-need{display:flex;gap:10px;align-items:baseline;padding:3px 0;flex-wrap:wrap}.family-need b{min-width:160px}.family-grid th[scope=row]{text-align:left;white-space:nowrap}.family-grid thead th{white-space:nowrap}.family-grid .svc-dot,.family-what .svc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--svc);margin-right:6px;vertical-align:middle}.family-grid tr.family-me{background:#f0fdf4}.family-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:2px 0;cursor:pointer;text-align:left;font:inherit}.family-none{color:#cbd5e1;text-align:center}.family-k1{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px}.family-what-list{display:flex;flex-wrap:wrap;gap:8px}.family-what-item{border:1px solid var(--hair, #e2e8f0);border-left:4px solid var(--svc);border-radius:6px;padding:6px 10px;display:flex;flex-direction:column;min-width:180px}.pill.blue{background:#dbeafe;color:#1e40af}.family.client-view{font-size:17px}.family.client-view .family-line{font-size:20px}.family.client-view .pill{font-size:15px;padding:4px 10px}.family-grid tbody th[scope=row]{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:inherit;background:inherit}.family-grid tbody th[scope=row] .meta{font-size:12px}.family.client-view .family-grid tbody th[scope=row]{font-size:17px}.bm{margin:8px 0 4px 26px;display:flex;flex-direction:column;gap:10px}.bm-summary{font-size:13px}.bm-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bm-tools .seg{display:inline-flex;border:1px solid #CBD5E1;border-radius:6px;overflow:hidden}.bm-tools .seg button{border:0;background:#fff;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.bm-tools .seg button.on{background:#0f1e2e;color:#fff;font-weight:600}.bm-acct{position:relative}.bm-acct>summary{list-style:none;cursor:pointer}.bm-acct>summary::-webkit-details-marker{display:none}.bm-acct-pop{position:absolute;z-index:20;top:38px;left:0;background:#fff;border:1px solid #CBD5E1;border-radius:8px;box-shadow:0 8px 24px #0f1e2e26;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:220px}.bm-acct-pop label{display:flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}.bm-block{border:1px solid #D5DBE3;border-radius:8px;background:#fff;overflow:hidden}.bm-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;background:#f3f5f8;border-bottom:1px solid #D5DBE3;font-size:13px}.bm-head.overdue{background:#fef2f2;border-bottom-color:#fca5a5}.bm-head b{font-size:14px}.bm-table{width:100%;margin:0}.bm-table td,.bm-table th{text-align:center}.bm-table td:first-child,.bm-table th:first-child{text-align:left}.bm-table td.bm-wait{text-align:left;white-space:nowrap}.bm-table input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bm-table .bm-na{color:#9ca3af}.bm-table tr.bm-done td{color:#4b5563}.bm-note{padding:8px 12px}.bm-finished{display:flex;flex-direction:column;gap:4px}.bm-pin{width:18px;text-align:center}.bm-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.bm-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#e5e7eb;color:#1f2937;white-space:nowrap}.bm-chip.overdue{background:#b91c1c;color:#fff}.books-kind{display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:700px){.bm{margin-left:0}.bm-table{display:block;overflow-x:auto}}.bm-time{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:12px}.bm-done-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.nav-count{margin-left:auto;background:#dc2626;color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:1px 7px}.inbox-page{display:grid;gap:12px}.inbox-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inbox-bar .spacer{flex:1}.inbox-list{display:grid;gap:6px}.inbox-row{display:grid;grid-template-columns:30px 1fr auto auto;gap:10px;align-items:start;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.inbox-row.unread{border-left:4px solid #1d4ed8}.inbox-row.read{opacity:.75}.inbox-kind{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:#eef1f6;color:#1e293b}.inbox-kind.k-email{background:#e0f2fe}.inbox-kind.k-mention{background:#ede9fe}.inbox-kind.k-chat{background:#dcfce7}.inbox-main{background:none;border:0;text-align:left;cursor:pointer;display:grid;gap:2px;padding:0;font:inherit;color:inherit;min-width:0}.inbox-main .b{font-weight:700}.inbox-body{color:var(--ink-2);overflow-wrap:anywhere}.inbox-at{white-space:nowrap;text-align:right}.inbox-actions{display:flex;gap:6px;align-items:start}.snooze-pop{position:absolute;right:0;top:30px;z-index:20;background:var(--card);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 24px #0f172a2e;display:grid;min-width:230px}.snooze-pop button{background:none;border:0;text-align:left;padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.snooze-pop button:hover{background:#f1f5f9}.chat-page{display:grid;grid-template-columns:280px 1fr;gap:0;height:calc(100vh - 150px);background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.chat-side{border-right:1px solid var(--line);overflow:auto;display:flex;flex-direction:column}.chat-side-head{display:flex;gap:6px;padding:10px;border-bottom:1px solid var(--line)}.chat-pick{display:grid;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafc}.chat-pick button{background:none;border:0;text-align:left;display:flex;gap:8px;align-items:center;padding:4px;cursor:pointer}.chat-pick label{display:flex;gap:8px;align-items:center}.chat-conv{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.chat-conv.on{background:#eef6ff}.chat-conv.unread .chat-conv-name{font-weight:800}.chat-conv-name{font-weight:600}.chat-conv-last{grid-column:1 / -1;color:var(--ink-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main{display:flex;flex-direction:column;min-height:0}.chat-main .chat{flex:1;min-height:0}.mail-thread .card .body{gap:8px}.card .body.mail-share,.mail-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mail-chip{display:inline-flex;align-items:center;gap:6px;background:#eef1f6;color:#1e293b;border-radius:999px;padding:3px 6px 3px 12px;font-size:13px;font-weight:600;text-decoration:none}.mail-chip-x{background:none;border:0;cursor:pointer;color:#475569;font-weight:800;font-size:15px;line-height:1}.mail-msg{border:1px solid var(--line);border-radius:8px;padding:8px 12px;display:grid;gap:6px;background:var(--card)}.mail-msg.out{background:#f8fbff}.mail-msg-head{display:flex;gap:8px;align-items:baseline;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;flex-wrap:wrap}.mail-msg-head .spacer{flex:1}.mail-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere}.mail-html{width:100%;min-height:320px;border:1px solid var(--line);border-radius:6px;background:#fff}.mail-atts{display:flex;flex-wrap:wrap;gap:6px}.mail-notes{max-height:420px}.mail-thread textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}.mail-thread .row{display:flex;gap:10px;align-items:center}.mail-thread .row .spacer{flex:1}.mail-search{margin-left:auto;font-weight:400;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px}.card h3 .spacer{flex:1}.mail-row{display:grid;gap:2px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 4px;cursor:pointer;font:inherit;color:inherit}.mail-row.unread{border-left:4px solid #1d4ed8;padding-left:8px}.mail-row-1{display:flex;gap:6px;align-items:baseline}.mail-row-1 .spacer{flex:1}.mail-row-2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text{color:#b91c1c;font-weight:600}.books-form{display:grid;grid-template-columns:minmax(200px,2fr) repeat(6,minmax(130px,1fr));gap:12px 14px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid #D5DBE3;border-radius:8px;background:#f8fafc}.books-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}.books-form label>span{white-space:nowrap}.books-form label i{font-style:normal;font-weight:400}.books-form input,.books-sel{height:34px;box-sizing:border-box;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;font:inherit;font-size:13px;background:#fff;color:#111827;width:100%;min-width:0}.books-form .bf-actions{grid-column:1 / -1;display:flex;gap:8px}.books-table td{vertical-align:middle}.books-table .books-sel{width:auto;min-width:118px}.books-cell{display:inline-flex;align-items:center;gap:6px}.books-cell .books-dot{flex:none}.smart-date{position:relative;display:inline-flex;align-items:center;height:34px;width:150px;border:1px solid #CBD5E1;border-radius:6px;background:#fff;box-sizing:border-box}.books-form .smart-date{width:100%}.smart-date:focus-within{border-color:#15803d;box-shadow:0 0 0 2px #15803d26}.smart-date.bad{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c26}.smart-date input:not(.sd-picker){border:0!important;outline:none;box-shadow:none!important;height:100%;flex:1;min-width:0;padding:0 0 0 10px;font:inherit;font-size:13px;background:transparent}.smart-date .sd-cal{border:0;background:none;cursor:pointer;padding:0 8px;font-size:13px;opacity:.65}.smart-date .sd-cal:hover{opacity:1}.smart-date .sd-picker{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}@media(max-width:900px){.books-form{grid-template-columns:1fr 1fr}.books-form .bf-name{grid-column:1 / -1}}.bm-head.overdue{background:#f3f5f8;border-bottom-color:#d5dbe3}.bm-block{border-color:#d5dbe3}.late-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600;white-space:nowrap}.ok-text{color:#15803d;font-weight:600}.acct-sum{width:100%;margin:0}.acct-sum tr.acct-hidden td{color:#6b7280;background:#f9fafb}.bm-time{gap:6px}.bm-time .btn.small{height:30px;padding:0 10px;font-size:13px}.bm-time-total{font-weight:600;font-size:13px;color:#1f2937;margin-right:2px}.timer-btn.running{background:#dcfce7;border-color:#15803d;color:#14532d}.big-timer{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.big-timer .btn.big{height:44px;padding:0 22px;font-size:16px;font-weight:700}.big-timer.on{padding:6px 12px;border-radius:8px;border:2px solid #15803D;background:#f0fdf4}.big-timer.on.paused{border-color:#d97706;background:#fffbeb}.big-clock{font-size:20px;font-variant-numeric:tabular-nums;min-width:92px}.bm-tools{gap:12px}.ai-row input{flex:1;padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;font:inherit}.email-page{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 140px);min-height:520px}.email-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.email-bar .spacer{flex:1}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--card);padding:7px 13px;font-weight:600;cursor:pointer;color:var(--ink-2)}.seg button.on{background:var(--navy);color:#fff}.email-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;background:var(--card);color:var(--ink-2);min-width:260px;flex:0 1 380px}.email-search input{border:0;outline:0;font:inherit;flex:1;min-width:0;background:transparent}.fill-line{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:8px;padding:7px 12px;font-size:13px}.fill-line.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.email-cols{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(320px,430px) minmax(0,1fr);background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.email-page.pane-off .email-cols{grid-template-columns:200px minmax(0,1fr)}@media(max-width:1000px){.email-cols{grid-template-columns:minmax(0,1fr)}.email-folders{display:none}.email-read{border-top:1px solid var(--line)}}.email-folders{border-right:1px solid var(--line);padding:10px 8px;overflow:auto;display:flex;flex-direction:column;gap:1px}.folder{display:flex;align-items:center;gap:8px;border:0;background:none;text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer;font:inherit;color:var(--ink-2);font-weight:500}.folder:hover{background:#f1f5f9}.folder.on{background:#e8f0fe;color:var(--ink);font-weight:700}.folder-n{margin-left:auto;font-weight:800;color:#1d4ed8;font-size:12.5px}.folder-n.muted{color:var(--ink-2);font-weight:500}.folder-title{margin:14px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase}.label-dot{width:10px;height:10px;border-radius:3px;flex:none}.email-list{overflow:auto;border-right:1px solid var(--line);min-width:0}.email-list.in-card,.email-page.pane-off .email-list{border-right:0}.day-head{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid var(--line);padding:5px 14px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase}.bulk-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;background:#fff7ed;border-bottom:1px solid #fed7aa}.bulk-bar label{font-weight:700;margin-right:6px;display:inline-flex;gap:6px;align-items:center}.email-empty-list,.email-read-empty{padding:30px 20px;color:var(--ink-2);display:grid;gap:8px;justify-items:center;text-align:center}.email-empty{max-width:640px}.load-more{margin:12px auto;display:block}.mrow{position:relative;display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid #eef1f5;background:var(--card)}.mrow.unread{background:#f5f9ff}.mrow.open{background:#e8f0fe;box-shadow:inset 3px 0 #1d4ed8}.mrow.selected{background:#fff7ed}.mrow-dot{flex:0 0 9px;height:9px;margin-top:6px;border-radius:50%}.mrow.unread .mrow-dot{background:#1d4ed8}.mrow-check{margin-top:4px}.mrow-main{flex:1;min-width:0;display:grid;gap:2px;border:0;background:none;text-align:left;padding:0;cursor:pointer;font:inherit;color:inherit}.mrow-1{display:flex;gap:6px;align-items:baseline;min-width:0}.mrow-1 .spacer{flex:1}.mrow-from{font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow.unread .mrow-from{font-weight:800;color:#0f172a}.mrow-count{font-size:12px;color:var(--ink-2)}.mrow-time{font-size:12px;color:var(--ink-2);white-space:nowrap}.mrow.unread .mrow-time{color:#1d4ed8;font-weight:700}.mrow-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}.mrow.unread .mrow-subject{font-weight:700;color:#0f172a}.mrow-snippet{font-size:13px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.mrow-chips:empty{display:none}.mrow-quick{position:absolute;right:10px;top:8px;display:none;gap:4px;background:inherit;padding-left:6px}.mrow:hover .mrow-quick,.mrow:focus-within .mrow-quick{display:inline-flex}.mrow-quick button{border:1px solid var(--line-strong);background:var(--card);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;cursor:pointer}.mrow-quick button:hover{background:#f1f5f9}.mlabel{display:inline-block;border-radius:4px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px;white-space:nowrap}.mclient{display:inline-block;border:1px solid #94a3b8;color:#0f1e2e;border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:600;line-height:17px;background:var(--card)}.mclient.as-link{cursor:pointer;font-size:12.5px;line-height:20px}.massignee{font-size:11.5px;font-weight:700;color:#7c2d12}.email-read{overflow:auto;min-width:0}.mpop-anchor{position:relative;display:inline-flex}.mpop{position:absolute;top:calc(100% + 4px);z-index:40;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 30px #0f172a2e;padding:8px;min-width:240px}.mpop.right{right:0}.mpop.left{left:0}.assign-menu{display:grid;gap:2px;max-height:340px;overflow:auto}.assign-menu button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:6px 8px;border-radius:6px;cursor:pointer;text-align:left;font:inherit;justify-content:space-between}.assign-menu button:hover,.assign-menu button.on{background:#f1f5f9}.assign-menu label{padding:4px 8px}.label-picker{display:grid;gap:6px}.label-picker>input{border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font:inherit}.label-list{display:grid;gap:2px;max-height:280px;overflow:auto}.label-list label{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;cursor:pointer}.label-list label:hover{background:#f1f5f9}.thread{display:flex;flex-direction:column;gap:12px;padding:18px 22px}.mail-drawer .thread{padding:0}.thread-head h2{margin:0 0 6px;font-size:20px;font-weight:800;text-wrap:balance}.thread-head{display:grid;gap:8px}.thread-meta,.thread-labels,.thread-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.label-add{border:1px dashed #94a3b8;background:var(--card);border-radius:4px;padding:1px 8px;font-size:12px;cursor:pointer}.warn-line{color:#92400e}.job-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.ai-summary{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;padding:10px 14px;display:grid;gap:6px}.ai-summary .row,.writebox .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-summary .spacer,.writebox .spacer{flex:1}.convo{display:grid;gap:8px}.cmsg{border:1px solid var(--line);border-radius:10px;background:var(--card)}.cmsg.out{background:#f8fbff}.cmsg-head{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;padding:10px 14px;cursor:pointer;text-align:left;font:inherit;color:inherit}.cmsg-avatar{flex:0 0 30px;height:30px;border-radius:50%;background:#e0f2fe;color:#075985;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.cmsg.out .cmsg-avatar{background:#dcfce7;color:#166534}.cmsg-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmsg.open .cmsg-who{white-space:normal}.cmsg-time{white-space:nowrap}.cmsg-body{padding:0 14px 12px 54px;display:grid;gap:8px}.quote-toggle{display:block;margin-top:6px;border:1px solid var(--line-strong);background:#f1f5f9;border-radius:4px;padding:0 6px;font-size:11px;letter-spacing:1px;cursor:pointer}.mail-quote{margin-top:6px;padding-left:10px;border-left:3px solid var(--line-strong);color:var(--ink-2);white-space:pre-wrap}.att{display:inline-flex;gap:6px;align-items:center}.att .mail-chip{cursor:pointer;border:0}.att-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f8fafc}.att-preview iframe{width:100%;height:560px;border:0}.att-preview img{display:block;max-width:100%;margin:0 auto}.team-notes{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;display:grid;gap:8px}.team-notes-head{font-size:12px;font-weight:800;color:#92400e;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.team-note{display:grid;gap:2px}.writebox{border:1px solid var(--line-strong);border-radius:10px;background:var(--card);overflow:hidden}.write-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);background:#f8fafc;padding:0 8px}.write-tabs button{border:0;background:none;padding:9px 12px;font-weight:700;color:var(--ink-2);cursor:pointer;border-bottom:3px solid transparent}.write-tabs button.on{color:var(--ink);border-bottom-color:var(--green)}.write-tabs .note-tab{margin-left:auto;color:#92400e}.write-tabs .note-tab.on{border-bottom-color:#f59e0b;color:#92400e}.writebox.is-note{border-color:#f59e0b}.note-box{background:#fffbeb}.note-warn{padding:8px 14px 0;font-size:13px;font-weight:700;color:#92400e}.note-box .chat-compose{background:#fffbeb;border-top:0}.reply-box{display:grid;gap:8px;padding:10px 14px 12px}.reply-box textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}.addr{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eef1f5;padding-bottom:4px}.addr span{width:56px;color:var(--ink-2);font-size:13px;font-weight:600}.addr input{flex:1;border:0;outline:0;font:inherit;padding:4px 0;background:transparent}.new-email{margin:18px 22px}.new-email h2{margin:12px 14px 0;font-size:18px}.undo-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:80;display:flex;gap:14px;align-items:center;background:#0f1e2e;color:#fff;border-radius:10px;padding:10px 16px;box-shadow:0 10px 30px #0f172a59;font-weight:600;max-width:92vw}.undo-bar .linkish{color:#93c5fd;font-weight:800}.undo-x{border:0;background:none;color:#cbd5e1;font-size:18px;cursor:pointer}.labels-card{margin-top:14px;display:grid;gap:8px}.new-label{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.new-label input{border:1px solid var(--line-strong);border-radius:6px;padding:6px 8px;font:inherit}.swatches{display:inline-flex;gap:4px}.swatches button{width:26px;height:26px;border-radius:6px;border:2px solid transparent;font-weight:800;font-size:12px;cursor:pointer}.swatches button.on{border-color:#0f1e2e;box-shadow:0 0 0 2px #fff inset}.switch{display:inline-flex;gap:6px;align-items:center;font-weight:600;cursor:pointer}.client-emails h3{flex-wrap:wrap}.thread>*{min-width:0}.convo{grid-template-columns:minmax(0,1fr)}.cmsg,.cmsg-head{min-width:0}.inbox-tabs{position:sticky;top:0;z-index:2;display:flex;overflow-x:auto;background:var(--card);border-bottom:1px solid var(--line)}.inbox-tabs button{flex:1 0 auto;border:0;background:none;padding:9px 12px;font-weight:700;color:var(--ink-2);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.inbox-tabs button.on{color:var(--ink);border-bottom-color:#1d4ed8}.tab-n{margin-left:6px;background:#1d4ed8;color:#fff;border-radius:999px;padding:0 6px;font-size:11px}.inbox-tabs~div .day-head{top:39px}.mail-html{min-height:0!important;border:0!important;display:block}.rich{border:1px solid var(--line);border-radius:8px;background:var(--card)}.rich-tools{display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding:4px 6px;border-bottom:1px solid var(--line);background:#f8fafc;border-radius:8px 8px 0 0}.rich-tools button{border:0;background:none;border-radius:4px;padding:3px 8px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.rich-tools button:hover{background:#e2e8f0}.rich-sep{width:1px;height:18px;background:var(--line-strong);margin:0 4px}.rich-link{display:inline-flex;gap:4px;margin-left:6px}.rich-link input{border:1px solid var(--line-strong);border-radius:4px;padding:2px 6px;font:inherit;font-size:13px;width:240px}.rich-box{padding:10px 12px;outline:0;line-height:1.5;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:14px}.rich-box:empty:before{content:attr(data-placeholder);color:#94a3b8}.rich-box ul,.rich-box ol{margin:4px 0;padding-left:24px}.rich-box a{color:#1d4ed8}.sig-preview{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.sig-frame{border:0;width:min(520px,100%);height:70px;background:transparent}.sig-frame.big{height:140px;border:1px solid var(--line);border-radius:6px;background:#fff}@media(max-width:1350px){.email-cols{grid-template-columns:170px minmax(260px,340px) minmax(0,1fr)}}@media(max-width:1100px){.email-cols{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.email-folders{display:none}.folder-select{display:inline-block!important}}@media(max-width:760px){.email-cols{grid-template-columns:minmax(0,1fr)}}.folder-select{display:none}.email-page{gap:8px;height:calc(100vh - 128px)}.mail-tabs{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--card)}.mail-tabs button{border:0;border-right:1px solid var(--line);background:none;padding:7px 14px;font-weight:700;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mail-tabs button:last-child{border-right:0}.mail-tabs button:hover{background:#f1f5f9}.mail-tabs button.on{background:#1d4ed8;color:#fff}.tab-n{background:#1d4ed8;color:#fff;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:800;margin-left:0}.tab-n.muted{background:#e2e8f0;color:#334155}.mail-tabs button.on .tab-n{background:#fff;color:#1d4ed8}.btn.on{background:#e8f0fe;border-color:#93b4f5}.fill-note{margin:10px 10px 0;font-size:12px;color:var(--ink-2)}.mrow{padding:8px 12px}.mrow-main{gap:1px}.thread{gap:10px;padding:14px 18px}.thread-head{gap:6px}.thread-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;justify-content:space-between}.thread-top h2{flex:1 1 320px;margin:0;font-size:19px;line-height:1.3}.thread-top .thread-actions{flex:0 0 auto}.thread-meta{row-gap:6px}.day-head{padding:4px 12px}.email-search{min-width:170px;flex:1 1 220px;max-width:380px}.thread-top h2{flex:1 1 180px}.mail-tabs button{padding:7px 11px}.email-search{flex:1 1 170px}.bm-acct-lines{display:flex;flex-direction:column;gap:2px;min-width:max-content}.bm-acct-line{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;font-size:13px;white-space:nowrap}.bm-acct-line .late-tag{margin-left:0}table.grid.dg td:has(>.bm-acct-lines){max-width:none}.job-card .bm-acct-line{flex-wrap:wrap;white-space:normal}.job-card .bm-acct-lines{min-width:0}.bm-table{table-layout:fixed}.bm-table col.c-acct{width:27%}.bm-table col.c-step{width:11.5%}.bm-table col.c-wait{width:27%}.bm-acct-cell{text-align:left}.bm-acct-cell .strong{display:block}.bm-stmt{display:block;font-size:12px;font-weight:600;color:#1f2937;font-variant-numeric:tabular-nums}.bm-stmt.plain{color:#6b7280;font-weight:400}.bm-sub{display:block;font-size:12px;color:#4b5563}.bm-sub.late{color:#991b1b;font-weight:600}.bm-block.is-done{opacity:.85}.wait-tag{border:1px solid #F59E0B;background:#fffbeb;color:#78350f;border-radius:12px;padding:2px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:normal;text-align:left}.wait-tag u{font-weight:700}.bm-waitrow td{background:#fffbeb}.wait-box{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;padding:6px 2px}.wait-box label:not(.inline){display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;min-width:240px}.wait-box input:not([type]){height:32px;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;font:inherit;font-size:13px}.add-time{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end;padding:12px;margin:8px 12px;border:1px solid #D5DBE3;border-radius:8px;background:#f8fafc}.add-time label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}.add-time input:not([type]){height:34px;box-sizing:border-box;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;font:inherit;font-size:13px;width:110px}.add-time .at-note input{width:240px}.add-time .smart-date{width:140px}.add-time .at-total{font-weight:700;font-size:15px;min-width:60px;padding-bottom:7px;font-variant-numeric:tabular-nums}.add-time .at-actions{display:inline-flex;gap:8px;padding-bottom:1px}.seg.at-mode{display:inline-flex;border:1px solid #CBD5E1;border-radius:6px;overflow:hidden;height:34px}.seg.at-mode button{border:0;background:#fff;padding:0 12px;font:inherit;font-size:13px;cursor:pointer}.seg.at-mode button.on{background:#0f1e2e;color:#fff;font-weight:600}.bm-tools{justify-content:space-between}.bm-tools-right{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:center}.timer-bar{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;height:40px}.timer-bar .btn{height:36px}.timer-bar.on{padding:0 10px;border-radius:8px;border:1px solid #15803D;background:#f0fdf4}.timer-bar.on.paused{border-color:#d97706;background:#fffbeb}.timer-bar .books-sel{height:30px;width:auto}.tb-clock{font-size:16px;font-variant-numeric:tabular-nums;min-width:70px}.run-strip{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:max(14px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px;max-width:calc(100vw - 32px)}.run-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#0f1e2e;color:#fff;box-shadow:0 8px 24px #0f1e2e59}.run-item.paused{background:#78350f}.run-item .run-clock{font-size:17px;font-variant-numeric:tabular-nums;min-width:72px}.run-item .run-what{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.run-item .btn.small{height:28px;background:#ffffff1f;color:#fff;border-color:#ffffff4d}.run-item .linkish{color:#a7f3d0}.bm-table th{font-size:11px;letter-spacing:.02em;white-space:normal;padding-left:4px;padding-right:4px}.bm-finished-sec{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;border-top:2px solid #D5DBE3}.bm-finished-sec h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#374151}.bm-finished-sec>.btn{align-self:flex-start}.bm-done-sub{padding:6px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4b5563;background:#f3f5f8;border-top:1px solid #D5DBE3}.timer-pill-wrap{position:relative}.timer-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:70;width:400px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #CBD5E1;border-radius:10px;box-shadow:0 16px 40px #0f1e2e38;display:flex;flex-direction:column;overflow:hidden;color:#111827}.tm-timer{padding:10px 12px;border-bottom:1px solid #E5E7EB;display:flex;flex-direction:column;gap:6px;background:#f0fdf4}.tm-timer.paused{background:#fffbeb}.tm-row{display:flex;align-items:center;gap:8px}.tm-state{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;color:#fff;background:#15803d}.tm-state.paused{background:#b45309}.tm-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tm-clock{font-size:18px;font-variant-numeric:tabular-nums}.tm-note,.tm-find,.tm-fix{height:32px;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;font:inherit;font-size:13px;background:#fff;box-sizing:border-box}.tm-note,.tm-find{width:100%}.tm-fix{width:90px}.tm-small{font-size:12px;gap:12px}.linkish.danger{color:#b91c1c}.tm-section{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tm-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4b5563}.tm-chips{display:flex;flex-wrap:wrap;gap:6px}.tm-chip{border:1px solid #CBD5E1;background:#fff;border-radius:16px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer}.tm-chip.on{background:#0f1e2e;color:#fff;border-color:#0f1e2e}.tm-chip.client{border-color:#15803d;color:#14532d;font-weight:600}.tm-found{display:flex;flex-direction:column;border:1px solid #E5E7EB;border-radius:6px;max-height:220px;overflow:auto}.tm-found button{text-align:left;border:0;border-bottom:1px solid #F3F4F6;background:#fff;padding:7px 10px;font:inherit;font-size:13px;cursor:pointer}.tm-found button:hover{background:#f0fdf4}.tm-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #E5E7EB;background:#f8fafc}.tm-foot .linkish{margin-left:auto}.seg.time-tabs{display:inline-flex;border:1px solid #CBD5E1;border-radius:6px;overflow:hidden;margin-bottom:12px}.seg.time-tabs button{border:0;background:#fff;padding:6px 14px;font:inherit;font-size:13px;cursor:pointer}.seg.time-tabs button.on{background:#0f1e2e;color:#fff;font-weight:600}.add-time .at-bill{padding-bottom:8px}:root{--src-fc: #2563eb;--src-fc-bg: #e3edff;--src-manila: #7c3aed;--src-manila-bg: #f1e8ff;--src-excel: #ea580c;--src-excel-bg: #ffeddc;--src-agree: #15803d;--src-agree-bg: #dcf5e4;--src-conflict: #dc2626;--src-conflict-bg: #fde3e3}.src-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.src{font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;border-left:4px solid}.src-fc{background:var(--src-fc-bg);border-color:var(--src-fc)}.src-manila{background:var(--src-manila-bg);border-color:var(--src-manila)}.src-excel{background:var(--src-excel-bg);border-color:var(--src-excel)}.src-agree{background:var(--src-agree-bg);border-color:var(--src-agree)}.src-conflict{background:var(--src-conflict-bg);border-color:var(--src-conflict)}td.src-cell{border-left:3px solid}td.src-cell.src-conflict{font-weight:700;color:#991b1b}.import-kind{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.approve-btn{padding:2px 10px;font-weight:700;color:var(--src-agree)}.approve-btn:disabled{color:#9ca3af}.review-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px}.review-bar kbd{font-size:11px;border:1px solid currentColor;border-radius:3px;padding:0 4px;margin-left:4px;opacity:.7}.review-nav{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.rv{display:grid;gap:10px}.rv-alert{background:var(--src-conflict-bg);border:1px solid var(--src-conflict);border-radius:6px;padding:6px 10px;font-weight:600;color:#991b1b}.rv-group{display:grid;gap:2px}.rv-group>b{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-top:4px}.rv-row{display:grid;grid-template-columns:150px minmax(140px,220px) 1fr;gap:8px;align-items:center;padding:3px 4px;border-radius:6px;border:1px dashed transparent}.rv-row.rv-conflict{background:#fff5f5}.rv-label{font-size:13px;color:var(--ink-2)}.rv-value{padding:3px 8px;border-radius:4px;min-height:26px;display:flex;align-items:center;gap:4px;font-size:13px}.rv-value.src-cell{border-left:4px solid}.rv-chips{display:flex;flex-wrap:wrap;gap:4px}.chip-src{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;font-size:12px;border:1px solid;cursor:grab;position:relative;background:#fff}.chip-src.src-fc{border-color:var(--src-fc)}.chip-src.src-manila{border-color:var(--src-manila)}.chip-src.src-excel{border-color:var(--src-excel)}.chip-src.used,.chip-src.picked{background:var(--src-agree-bg)}.chip-src.ignored{opacity:.7;text-decoration:line-through;cursor:default}.chip-src.ignored .linkish{text-decoration:none}.chip-src input[type=radio]{margin:0}.chip-note{color:var(--ink-2);font-size:11px}.chip-menu{position:relative}.chip-pop{position:absolute!important;top:18px;right:0;width:200px;padding:6px;display:grid;gap:2px;text-align:left}.chip-pop .danger{color:var(--red)}.drop-over{border-color:var(--src-fc)!important;background:var(--src-fc-bg)!important}.rv-trays{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rv-tray{border:1px dashed var(--line-strong);border-radius:8px;padding:8px;display:grid;gap:6px;align-content:start;min-height:70px}.rv-bin{background:#fafafa}ul.plain{list-style:none;padding-left:0;margin:4px 0}@media(max-width:700px){.rv-row,.rv-trays{grid-template-columns:1fr}}.group-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gchip{border:1px solid var(--line-strong);background:var(--card, #fff);border-radius:14px;padding:3px 10px;font-size:12.5px;cursor:pointer}.gchip.on{background:var(--navy);border-color:var(--navy);color:#fff}.import-hint{background:#f5f8ff;border:1px solid #c7d6fb;border-radius:8px;padding:8px 12px;font-size:13px}.import-page table.dg td{padding-top:7px;padding-bottom:7px}.import-page table.dg td.src-cell{border-left-width:3px}.rv-row.rv-empty{padding-top:1px;padding-bottom:1px}.rv-value[draggable=true]{cursor:grab}.rv-value .chip-menu{margin-left:auto}.rv-row{grid-template-columns:150px minmax(200px,340px) 1fr}.chip-src.chip-multi{border-color:var(--line-strong);gap:5px}.src-dot{font-size:10.5px;font-weight:600;padding:0 5px;border-radius:3px;border-left:3px solid}.biz-list li{display:flex;align-items:center;gap:8px;padding:2px 0}.biz-list li .biz-name{min-width:220px}.biz-list li.off .biz-name{color:var(--ink-2);text-decoration:line-through}.person-tools{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card, #fff);margin-bottom:8px}.pt-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pt-row>b{min-width:130px;font-size:13px}.pt-find{display:grid;gap:6px;padding-left:140px}.pt-find input{max-width:360px}.pt-find li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:3px 0;border-bottom:1px solid var(--line)}:root{--src-typed: #0f766e;--src-typed-bg: #dff5f2}.src-typed{background:var(--src-typed-bg);border-color:var(--src-typed)}.rv-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rv-two .rv-row{grid-template-columns:110px minmax(150px,1fr) auto}.rv-two .rv-row>.rv-chips{grid-column:2 / -1}.rv-row{grid-template-columns:150px minmax(200px,340px) auto 1fr}.rv-pen{opacity:.45;padding:0 4px}.rv-row:hover .rv-pen{opacity:1}.rv-edit{display:flex;gap:6px;align-items:center}.rv-edit input{min-width:180px}@media(max-width:900px){.rv-two{grid-template-columns:1fr}}.biz-people table{border-collapse:collapse;margin:6px 0;width:100%}.biz-people td{padding:5px 10px 5px 0;border-bottom:1px solid var(--line, #e5e7eb);vertical-align:middle}.biz-people td select{min-width:170px}.biz-people .row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
