:root{--brand-accent:#2b4f8e;--brand-accent-hover:#21406f;--brand-accent-soft:#eaf0f9;--gray-0:#fff;--gray-25:#fafbfc;--gray-50:#f4f6f9;--gray-100:#eaeef3;--gray-150:#e1e6ec;--gray-200:#d6dce4;--gray-300:#c0c8d3;--gray-400:#99a3b1;--gray-500:#6c7787;--gray-600:#4d5765;--gray-700:#353e4b;--gray-800:#232a33;--gray-900:#161b22;--bg:var(--gray-50);--surface:var(--gray-0);--surface-2:var(--gray-25);--surface-hover:var(--gray-50);--border:var(--gray-150);--border-strong:var(--gray-200);--text:var(--gray-800);--text-muted:var(--gray-500);--text-subtle:var(--gray-400);--accent:var(--brand-accent);--accent-hover:var(--brand-accent-hover);--accent-fg:#fff;--accent-soft:var(--brand-accent-soft);--success-fg:#15683b;--success-bg:#e9f6ee;--success-border:#c2e6cf;--warning-fg:#8a560b;--warning-bg:#fdf3e1;--warning-border:#f1d9a6;--danger-fg:#9b1c1c;--danger-bg:#fdecec;--danger-border:#f1c4c4;--info-fg:#1e477e;--info-bg:#eaf1fb;--info-border:#c7d9f0;--neutral-fg:var(--gray-600);--neutral-bg:var(--gray-100);--neutral-border:var(--gray-200);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #161b220d;--shadow-pop:0 6px 24px #161b221f;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--text);margin:0;font-weight:600}.num,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--gray-900);color:var(--gray-200);border-right:1px solid var(--gray-800);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--gray-800);flex:none;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.brand-mark{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-sub{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px}.sidebar-search{flex:none;padding:6px 12px}.sidebar-search input{border:1px solid var(--line,#d1d5db);border-radius:var(--radius-md);width:100%;color:inherit;background:#fff;padding:6px 9px;font-size:13px}.nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-700) transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;padding:4px 10px 8px;display:flex;overflow-y:auto}.nav::-webkit-scrollbar{width:8px}.nav::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{background:var(--gray-700);border-radius:4px}.nav::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label,.nav-disclosure{text-transform:uppercase;letter-spacing:.07em;color:var(--gray-500);padding:8px 10px 3px;font-size:10px}.nav-disclosure{cursor:pointer;text-align:left;border-radius:var(--radius-md);background:0 0;border:none;justify-content:space-between;align-items:center;gap:6px;width:100%;font-family:inherit;font-weight:500;display:flex}.nav-disclosure:hover{color:var(--gray-300)}.nav-chevron{opacity:.8;flex:0 0 11px;width:11px;height:11px;transition:transform .15s;transform:rotate(0)}.nav-disclosure[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.nav-sub{flex-direction:column;gap:2px;display:flex}.nav-sub.is-collapsed{display:none}.nav-link{border-radius:var(--radius-md);color:var(--gray-300);align-items:center;gap:9px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.nav-link:hover{background:var(--gray-800);color:#fff}.nav-link.active{background:var(--accent);color:#fff}.nav-link-button{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit;font-size:13px;font-weight:500}.nav-link-demo-exit{color:#92400e;background:#fef3c7;font-weight:600}.nav-link-demo-exit:hover{color:#78350f;background:#fde68a}.nav-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-badge{color:#fff;text-align:center;background:#b91c1c;border-radius:10px;flex:none;min-width:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600}.nav-ico{opacity:.9;flex:0 0 15px;width:15px;height:15px}.nav-link:focus-visible,.nav-disclosure:focus-visible,.sidebar-foot .sf-user:focus-visible,.sidebar-foot .sf-logout:focus-visible,.sidebar-search input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px;border-radius:var(--radius-md)}.nav-link-demo-exit:focus-visible{outline-offset:-2px;outline:2px solid #92400e}.sidebar-foot{padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--gray-800);color:var(--gray-500);flex:none;margin-top:auto;font-size:11px}.sidebar-foot>.nav-link,.sidebar-foot>form{margin-bottom:4px}.sidebar-foot .sf-user{align-items:center;gap:7px;display:inline-flex}.sidebar-foot .sf-org{color:var(--gray-200);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:600;overflow:hidden}.sidebar-foot .sf-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-foot .sf-user{color:var(--gray-400);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-foot .sf-logout{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:11px}.sidebar-foot .sf-logout:hover{color:#fff;text-decoration:underline}.auth-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:30px 28px;box-shadow:0 1px 3px #0000000f}.auth-brand{color:var(--text);letter-spacing:-.01em;margin-bottom:22px;font-size:15px;font-weight:600}.auth-brand span{color:var(--text-subtle);font-weight:500}.auth-title{margin-bottom:4px;font-size:19px}.auth-sub{color:var(--text-muted);margin:0 0 18px;font-size:13px;line-height:1.5}.auth-form{flex-direction:column;gap:13px;display:flex}.auth-form label{color:var(--text);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.auth-form input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:9px 11px;font-size:13px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-opt{color:var(--text-subtle);font-weight:400}.auth-submit{justify-content:center;margin-top:6px;padding:9px;font-size:13px}.auth-alt{color:var(--text-muted);text-align:center;margin-top:18px;font-size:12.5px}.auth-alt a{color:var(--accent);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-error{color:#9b2c2c;border-radius:var(--radius-md);background:#fdecec;border:1px solid #f5c2c2;margin-bottom:14px;padding:9px 11px;font-size:12.5px}.auth-ok{color:#256b3e;border-radius:var(--radius-md);background:#eaf6ee;border:1px solid #bfe0ca;padding:9px 11px;font-size:12.5px}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:sticky;top:0}.topbar h1{font-size:17px}.topbar .crumb{color:var(--text-muted);margin-bottom:2px;font-size:12px}.content{flex:1;min-width:0;padding:24px 28px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.card-head h2,.card-head h3{font-size:13px;font-weight:600}.card-body{padding:16px}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.grid{gap:16px;display:grid}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.right{text-align:right}.btn{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:var(--gray-300)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.badge.success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.badge.warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.badge.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.badge.info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.tag{border-radius:var(--radius-sm);background:var(--neutral-bg);border:1px solid var(--neutral-border);color:var(--text-muted);padding:1px 7px;font-size:11px;font-weight:500;display:inline-block}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:600}table.data td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--surface-hover)}table.data td.right,table.data th.right{text-align:right}.linkish{color:var(--accent);font-weight:600}.linkish:hover{text-decoration:underline}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 15px}.stat .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.stat .value{letter-spacing:-.01em;margin-top:5px;font-size:21px;font-weight:600}.stat .sub{color:var(--text-muted);margin-top:2px;font-size:11.5px}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm,6px);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-hover), transparent);animation:1.3s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:12px;margin:7px 0}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}.nav-chevron{transition:none}}.kv{grid-template-columns:150px 1fr;align-items:baseline;gap:6px 14px;font-size:13px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{margin:0;font-weight:500}.board{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 248px;max-height:calc(100vh - 150px);display:flex}.col-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.col-head .name{font-size:12px;font-weight:600}.col-head .count{color:var(--text-muted);background:var(--gray-100);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px}.col-body{flex-direction:column;gap:8px;padding:9px;display:flex;overflow-y:auto}.lead-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:11px 12px}.lead-card:hover{border-color:var(--gray-300)}.lead-card .ref{color:var(--text-subtle);font-size:11px;font-weight:600}.lead-card .title{margin:3px 0 7px;font-size:13px;font-weight:600;line-height:1.3}.lead-card .meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.col-empty{color:var(--text-subtle);text-align:center;padding:14px 12px;font-size:12px}.lead-card-link{color:inherit;text-decoration:none;display:block}.lead-card-link:hover .title{text-decoration:underline}.card-move{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);width:100%;color:var(--text-muted);cursor:pointer;margin-top:8px;padding:3px 6px;font-size:11.5px}.card-move:hover{border-color:var(--gray-300);color:var(--text)}.lead-card{cursor:grab}.lead-card:active{cursor:grabbing}.lead-card.moving{opacity:.45;pointer-events:none}.col.drop-target{border-color:var(--navy,#1e3a5f);box-shadow:0 0 0 2px #1e3a5f40}.col.drop-target .col-body{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#1e3a5f0d}.dead-drop-zone{z-index:55;color:#991b1b;background:#fef2f2f5;border-top:2px dashed #fca5a5;justify-content:center;align-items:center;gap:8px;padding:18px 16px;font-size:14px;transition:background .12s,padding .12s;display:flex;position:fixed;bottom:0;left:0;right:0}.dead-drop-zone.over{background:#fee2e2;border-top-style:solid;padding:26px 16px;font-weight:600}.dead-drop-zone .skull{font-size:18px}.demo-banner{z-index:70;color:#92400e;background:#fef3c7;border-bottom:2px solid #f59e0b;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;display:flex;position:sticky;top:0}.demo-banner .demo-exit{color:#fff;cursor:pointer;background:#92400e;border:none;border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tab{color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:500}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-muted);font-size:12px;font-weight:500}.field input,.field select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);resize:vertical;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field .req{color:var(--danger-fg);margin-left:2px}.field .hint{color:var(--text-subtle);font-size:11px}.field.span2{grid-column:1/-1}label.check{color:var(--text);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;font-size:13px;display:flex}label.check input{width:auto}.page-form{max-width:900px}.form-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.form-section-head h2{margin:0 0 2px;font-size:13.5px;font-weight:600}.form-section-head p{color:var(--text-muted);margin:0 0 12px;font-size:12px}.form-actions{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}.composer{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.composer textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);resize:vertical;width:100%;min-height:60px;padding:8px 10px;font-family:inherit;font-size:13px}.composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.party-list{flex-direction:column;gap:7px;margin:4px 0 14px;display:flex}.party-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.party-item:last-child{border-bottom:0}.party-item .who{align-items:center;gap:8px;display:flex}.party-add{grid-template-columns:1fr 130px auto;align-items:end;gap:8px;display:grid}.party-add select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);width:100%;padding:6px 9px;font-family:inherit;font-size:12.5px}.icon-btn{border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 9px;font-family:inherit;font-size:11.5px}.icon-btn:hover{border-color:var(--danger-border);color:var(--danger-fg);background:var(--danger-bg)}.reactions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex;position:relative}.reaction-pill{border:1px solid var(--neutral-border);min-height:28px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-family:inherit;font-size:12.5px;line-height:1;display:inline-flex}.reaction-pill:hover{border-color:var(--border-strong);color:var(--text)}.reaction-pill.mine{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.reaction-pill .glyph{font-size:15px;line-height:1}.reaction-add{min-width:34px;color:var(--text-subtle);justify-content:center}.reaction-add[aria-expanded=true]{border-color:var(--border-strong);background:var(--neutral-bg)}.reaction-picker{z-index:20;border:1px solid var(--border-strong);background:#fff;border-radius:12px;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0f172a24}.reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:38px;height:38px;font-size:20px;line-height:1}.reaction-picker button:hover,.reaction-picker button:focus-visible{background:var(--neutral-bg);outline:none}.reaction-picker button.mine{background:#eff6ff}.reaction-error{color:var(--danger-fg);font-size:11.5px}@media (max-width:900px){.reaction-pill{min-height:36px;padding:4px 12px;font-size:13.5px}.reaction-picker button{width:44px;height:44px;font-size:22px}}.timeline{flex-direction:column;display:flex}.tl-item{grid-template-columns:18px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.tl-item:not(:last-child):before{content:"";background:var(--border-strong);width:1px;position:absolute;top:16px;bottom:0;left:8px}.tl-dot{background:var(--gray-300);border:2px solid var(--surface);width:9px;height:9px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;margin-top:5px}.tl-body{font-size:13px}.tl-body .when{color:var(--text-subtle);margin-top:1px;font-size:11.5px}.empty-note{text-align:center;color:var(--text-subtle);padding:28px;font-size:13px}.flash{border-radius:var(--radius-md);border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-fg);padding:9px 13px;font-size:12.5px}.doc-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.doc-row:last-child{border-bottom:0;padding-bottom:0}.doc-row-main{min-width:0}.doc-row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.doc-row-desc{color:var(--text-muted);margin-top:2px;font-size:12.5px}.doc-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cond-progress{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cond-progress-bar{border-radius:var(--radius-sm);background:var(--neutral-bg);border:1px solid var(--border);flex:1;max-width:320px;height:6px;overflow:hidden}.cond-progress-bar span{background:var(--accent);height:100%;display:block}.cond-progress-label{color:var(--text-muted);font-size:12px}.cond-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cond-actions form{align-items:center;gap:6px;display:inline-flex}.banner{border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:13px}.banner-ok{color:#1f6b3a;background:#e7f3ea}.banner-error{color:#991b1b;background:#fef2f2}.inline-details{position:relative}.inline-details summary{cursor:pointer;list-style:none}.inline-details summary::-webkit-details-marker{display:none}.inline-details[open]>form{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;position:absolute;right:0;box-shadow:0 8px 24px #00000014}.req-owner-form{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.req-owner-form select,.req-owner-form input{padding:4px 6px;font-size:12px}.req-docs{flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.req-table td{vertical-align:top}@media (max-width:720px){.req-table thead{display:none}.req-table tr{border-bottom:1px solid #eee;padding:8px 0;display:block}.req-table td{border:0;padding:4px 0;display:block}.inline-details[open]>form{position:static}}.waive-form input[type=text]{width:140px;padding:4px 8px;font-size:12px}.esign-form{align-items:center;gap:6px;display:inline-flex}.esign-form select{padding:4px 8px;font-size:12px}.upload-block{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.upload-inline input[type=file]{max-width:190px;font-size:12px}.upload-error{color:var(--danger-fg);font-size:12px}button.linkish{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.portal-page{color:#2a2724;background:#f6f5f1;min-height:100vh;padding-bottom:40px;font-size:15px;line-height:1.5}.pt-header{background:#fffdf8;border-bottom:1px solid #e6e3dc;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.pt-brand{letter-spacing:.2px;color:var(--brand-accent,#2b4f8e);font-weight:700}.pt-ref{font-variant-numeric:tabular-nums;color:#8a857c;font-size:13px}.pt-main{flex-direction:column;gap:18px;max-width:720px;margin:24px auto;padding:0 16px;display:flex}.pt-card{background:#fffdf8;border:1px solid #e6e3dc;border-radius:10px;padding:22px;box-shadow:0 1px 2px #2827240a}.pt-card-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.pt-card h1,.pt-title{margin:0 0 16px;font-size:20px}.pt-card h2{margin:0;font-size:15px}.pt-progress{color:#8a857c;font-size:13px}.pt-steps{flex-wrap:wrap;gap:6px 18px;display:flex}.pt-step{color:#b3ada2;align-items:center;gap:8px;font-size:13px;display:flex}.pt-step.done{color:#2a2724}.pt-step.current{color:var(--brand-accent,#2b4f8e);font-weight:600}.pt-dot{background:#d9d5cc;border-radius:50%;width:9px;height:9px}.pt-step.done .pt-dot{background:var(--brand-accent,#2b4f8e)}.pt-conditions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pt-cond{border-bottom:1px solid #eeece5;padding-bottom:12px}.pt-cond:last-child{border-bottom:0;padding-bottom:0}.pt-cond-main{align-items:center;gap:10px;display:flex}.pt-check{color:#3c9a5f;width:18px;font-weight:700}.pt-cond-label{flex:1}.pt-status{color:#8a857c;background:#f0eee7;border-radius:999px;padding:2px 8px;font-size:12px}.pt-cond.satisfied .pt-status{color:#3c9a5f;background:#e7f3ea}.pt-upload{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0 28px;display:flex}.pt-notify{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pt-notify textarea{font:inherit;resize:vertical;background:#fff;border:1px solid #ddd9d0;border-radius:8px;min-height:72px;padding:10px}.pt-btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:8px;padding:8px 14px}.pt-btn-primary{background:var(--brand-accent,#2b4f8e);color:#fff;border-color:#0000;align-self:flex-start}.pt-error{color:#b3261e;font-size:13px}.pt-muted{color:#8a857c}.pt-invalid{text-align:center;max-width:460px;margin:80px auto}.pt-footer{text-align:center;color:#b3ada2;margin-top:28px;font-size:12px}.pt-dropzone{text-align:center;cursor:pointer;background:#fffdf8;border:1.5px dashed #cfc9bd;border-radius:10px;padding:18px 16px;transition:border-color .15s,background .15s}.pt-dropzone:hover,.pt-dropzone:focus-visible{border-color:var(--brand-accent,#2b4f8e);outline:none}.pt-dropzone.over{border-color:var(--brand-accent,#2b4f8e);background:#eef3fb}.pt-dropzone.busy{cursor:progress}.pt-dropzone input[type=file]{display:none}.pt-dropzone-title{margin:0 0 4px;font-weight:600}.pt-dropzone-hint{color:#8a857c;margin:0;font-size:12.5px}.pt-dropzone-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.pt-queue{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pt-file{background:#fff;border:1px solid #eeece5;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;font-size:13.5px;display:grid}.pt-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-file-meta{color:#8a857c;font-size:12px}.pt-file-state{white-space:nowrap;font-size:12.5px}.pt-file.done .pt-file-state{color:#3c9a5f;font-weight:600}.pt-file.failed{background:#fff7f6;border-color:#f1c9c6}.pt-file.failed .pt-file-state{color:#b3261e}.pt-file-msg{color:#b3261e;grid-column:1/-1;font-size:12.5px;line-height:1.4}.pt-file-bar{background:#eeece5;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.pt-file-bar>span{background:var(--brand-accent,#2b4f8e);height:100%;transition:width .2s;display:block}.pt-file-actions{gap:6px;display:flex}.pt-btn-sm{padding:5px 10px;font-size:12.5px}.pt-uploads{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pt-upload-row{border-bottom:1px solid #eeece5;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.pt-upload-row:last-child{border-bottom:0}.pt-upload-row .when{color:#8a857c;white-space:nowrap;margin-left:auto;font-size:12px}.pt-received{color:#3c9a5f;width:18px;font-weight:700}.pt-kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.pt-kv dt{color:#8a857c}.pt-kv dd{margin:0}.pt-next{color:#2a2724;background:#f4f7fc;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13.5px}.pt-next strong{color:var(--brand-accent,#2b4f8e)}.pt-flash{border-radius:8px;margin-bottom:4px;padding:9px 12px;font-size:13.5px}.pt-flash-ok{color:#23633b;background:#e7f3ea}.pt-flash-err{color:#9b2c25;background:#fff1f0}.pt-team{flex-wrap:wrap;gap:10px 24px;font-size:14px;display:flex}.pt-team a{color:var(--brand-accent,#2b4f8e)}.pt-fallback{color:#8a857c;margin:12px 0 0;font-size:12.5px;line-height:1.5}.pt-fallback code{color:#2a2724;word-break:break-all;font-family:inherit}.pt-fallback a{color:var(--brand-accent,#2b4f8e);text-underline-offset:2px;text-decoration:underline}@media (max-width:600px){.pt-header{padding:14px 16px}.pt-card{padding:16px}.pt-main{margin:14px auto}.pt-steps{gap:6px 14px}.pt-btn{min-height:44px}.pt-btn-primary{text-align:center;align-self:stretch}.pt-notify textarea{font-size:16px}.pt-dropzone{padding:16px 12px}.pt-kv{grid-template-columns:1fr;gap:2px}.pt-kv dt{font-size:12px}.pt-upload{margin-left:0}}.copilot-overlay{z-index:60;background:#161b2259;justify-content:flex-end;display:flex;position:fixed;inset:0}.copilot-drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(440px,94vw);height:100vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.copilot-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.copilot-title{font-size:14px;font-weight:650}.copilot-sub{color:var(--text-subtle);margin-top:2px;font-size:11.5px}.copilot-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.copilot-presets{gap:8px;display:grid}.copilot-preset{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;font-size:13px;font-family:var(--font-sans);color:var(--text);padding:10px 12px}.copilot-preset:hover{border-color:var(--accent);background:var(--accent-soft)}.copilot-msg{gap:4px;display:grid}.copilot-msg.user .copilot-msg-body{background:var(--accent-soft);border:1px solid var(--border);margin-left:36px}.copilot-msg.assistant .copilot-msg-body{background:var(--surface-2);border:1px solid var(--border);margin-right:24px}.copilot-msg-body{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;padding:9px 12px;font-size:13px;line-height:1.55}.copilot-tools{color:var(--text-subtle);font-size:11px;font-style:italic}.copilot-input-row{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.copilot-input{border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-sans);flex:1;padding:8px 11px}.copilot-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1;font-weight:400}html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}.mobile-nav-btn,.mobile-nav-backdrop{display:none}@media (max-width:900px){.shell{display:block}.sidebar{z-index:70;width:min(300px,84vw);padding-bottom:calc(14px + env(safe-area-inset-bottom));transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:4px 0 24px #00000040}body.nav-open .sidebar{transform:translate(0)}body.nav-open{overflow:hidden}.nav{min-height:auto;overflow-y:visible}.mobile-nav-btn{top:calc(10px + env(safe-area-inset-top));z-index:80;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex;position:fixed;left:12px}.mobile-nav-backdrop{z-index:65;background:#0e0e1273;display:block;position:fixed;inset:0}.topbar{padding:12px 14px 12px 68px;padding-top:calc(12px + env(safe-area-inset-top));flex-wrap:wrap;gap:10px}.topbar h1{font-size:19px}.btn-row{flex-wrap:wrap}.content{padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.grid,.content div[style*=grid-template-columns]{grid-template-columns:1fr!important}.kv{row-gap:2px;grid-template-columns:1fr!important}.kv dt{margin-top:8px}.card-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.board{scroll-snap-type:x mandatory;padding-bottom:calc(8px + env(safe-area-inset-bottom));gap:10px}.col{scroll-snap-align:start;flex:0 0 86vw;max-height:72vh}.card-move{min-height:44px;font-size:16px}input,select,textarea{font-size:16px!important}.btn,button.btn,.btn-sm{align-items:center;min-height:42px;display:inline-flex}.lead-card{padding:12px}.dead-drop-zone{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}@media (min-width:901px) and (max-width:1180px){.col{flex:0 0 240px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wf{--wf-now:var(--danger-fg);--wf-wait:var(--info-fg);--wf-later:var(--gray-500)}.wf-search input{width:320px;max-width:100%;font-size:13px;font-family:var(--font-sans);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 11px}.wf-search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.wf-pulse{color:var(--text-muted);margin:0 0 14px;font-size:14px}.wf-pulse strong{color:var(--text);font-weight:600}.wf-lanes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;display:flex}.wf-lane{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:500;display:inline-flex}.wf-lane:hover{border-color:var(--gray-300);color:var(--text)}.wf-lane.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.wf-lane-n{background:var(--neutral-bg);min-width:20px;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px}.wf-lane.on .wf-lane-n{color:#fff;background:#ffffff38}.wf-lane.hot .wf-lane-n{background:var(--danger-fg);color:#fff}.wf-searching{color:var(--text-muted);margin-left:auto;font-size:12.5px}.wf-callout{border-radius:var(--radius-md);border:1px solid var(--info-border);border-left:4px solid var(--info-fg);background:var(--info-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.wf-callout-warning{border-color:var(--warning-border);border-left-color:var(--warning-fg);background:var(--warning-bg)}.wf-callout-danger{border-color:var(--danger-border);border-left-color:var(--danger-fg);background:var(--danger-bg)}.wf-callout-action{flex-shrink:0}.wf-pile{margin-bottom:24px}.wf-pile>header{margin-bottom:8px}.wf-pile>header h2{letter-spacing:.01em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.wf-pile>header h2:before{content:"";background:var(--gray-300);border-radius:2px;width:4px;height:16px}.wf-pile-now>header h2:before{background:var(--wf-now)}.wf-pile-waiting>header h2:before{background:var(--wf-wait)}.wf-pile-later>header h2:before{background:var(--wf-later)}.wf-pile-owner>header h2:before,.wf-pile-help>header h2:before{display:none}.wf-pile>header p{color:var(--text-subtle);margin:2px 0 0 12px;font-size:12px}.wf-pile-owner>header p,.wf-pile-help>header p{margin-left:0}.wf-count{background:var(--neutral-bg);min-width:22px;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 7px;font-size:11.5px;line-height:19px}.wf-sub{color:var(--text-muted);font-weight:500}.wf-rows{flex-direction:column;gap:6px;display:flex}.wf-rowwrap{position:relative}.wf-row{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.wf-row.wf-tone-danger{border-left-color:var(--danger-fg)}.wf-row.wf-tone-warning{border-left-color:var(--warning-fg)}.wf-row.wf-tone-info{border-left-color:var(--info-fg)}.wf-row[open]{box-shadow:var(--shadow-pop)}.wf-row>summary{cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:grid}.wf-row>summary::-webkit-details-marker{display:none}.wf-row>summary:hover{background:var(--surface-hover);border-radius:var(--radius-lg)}.wf-rowwrap.has-quick .wf-row>summary{padding-right:104px}.wf-quick{position:absolute;top:9px;right:36px}.wf-dot{background:var(--gray-300);border-radius:50%;width:8px;height:8px}.wf-dot-danger{background:var(--danger-fg)}.wf-dot-warning{background:var(--warning-fg)}.wf-dot-info{background:var(--info-fg)}.wf-main-line{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-line1{align-items:baseline;gap:8px;min-width:0;display:flex}.wf-ref{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;font-size:11.5px}.wf-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wf-who{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wf-who:before{content:"· "}.wf-why{color:var(--text);font-size:13px}.wf-why-danger{color:var(--danger-fg);font-weight:500}.wf-why-warning{color:var(--warning-fg);font-weight:500}.wf-why-info{color:var(--info-fg)}.wf-facts{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:440px;display:flex}.wf-tag{white-space:nowrap;border:1px solid var(--neutral-border);background:var(--neutral-bg);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-block}.wf-tag-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.wf-tag-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-fg)}.wf-tag-info{border-color:var(--info-border);background:var(--info-bg);color:var(--info-fg)}.wf-tag-success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-fg)}.wf-caret{color:var(--text-subtle);font-size:18px;line-height:1;transition:transform .15s}.wf-row[open]>summary .wf-caret{transform:rotate(90deg)}.wf-drawer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;padding:14px;display:grid}.wf-drawer-main,.wf-drawer-side{min-width:0}.wf-update,.wf-ask{gap:7px;display:grid}.wf input:not([type=checkbox]):not([type=radio]):not([type=date]),.wf select,.wf textarea{width:100%;font-size:13px;font-family:var(--font-sans);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:7px 10px}.wf textarea{resize:vertical;min-height:58px;line-height:1.45}.wf input:focus,.wf select:focus,.wf textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.wf-label{color:var(--text-muted);font-size:12px;font-weight:600}.wf-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.wf-grid2>div{gap:4px;display:grid}.wf-chips{flex-wrap:wrap;gap:6px;display:flex}.wf-chip{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:12.5px;font-family:var(--font-sans);border-radius:999px;align-items:center;padding:4px 11px;display:inline-flex}.wf-chip:hover{border-color:var(--accent)}.wf-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.wf-chip-date{padding:1px 8px}.wf-chip-date input[type=date]{color:inherit;font-size:12.5px;font-family:var(--font-sans);background:0 0;border:0;padding:2px 0}.wf-hint{color:var(--text-subtle);margin:0;font-size:11.5px}.wf-done{gap:4px;padding:6px 0 0;display:grid}.wf-check{cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.wf-check input{width:auto;margin:0}.wf-actions{gap:8px;margin-top:4px;display:flex}.wf-links{flex-wrap:wrap;gap:4px 14px;margin-top:14px;font-size:12.5px;display:flex}.wf-links a{color:var(--accent);font-weight:500}.wf-links a:hover{text-decoration:underline}.wf-sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:10px 12px}.wf-sec>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.wf-sec>header a{color:var(--accent)}.wf-sec h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.wf-note{color:var(--text-muted);margin:0;font-size:12.5px}.wf-err{color:var(--danger-fg);margin:6px 0 0;font-size:12.5px}.wf-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wf-list li{font-size:12.5px}.wf-fu{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.wf-inline select{flex:1;width:auto;min-width:140px}.wf-snooze{flex-wrap:wrap;align-items:center;gap:4px;font-size:11.5px;display:flex}.wf .btn-xs{border-radius:var(--radius-sm);padding:2px 8px;font-size:11.5px}.wf-people{gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.wf-people li{align-items:center;gap:8px;display:flex}.wf-roles{color:var(--text-muted);margin-left:auto;font-size:11.5px}.wf-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.wf-avatar-lg{width:36px;height:36px;font-size:13px}.wf-call{font-size:12.5px}.wf-call-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.wf-call-detail{color:var(--text);margin:4px 0}.wf-call-status{color:var(--text-muted);margin:2px 0 0;font-size:11.5px}.wf-call-actions{gap:6px;margin-top:8px;display:grid}.wf-answer{align-items:center;gap:6px;display:flex}.wf-answer input{flex:1}.wf-answer-text{border-radius:var(--radius-md);background:var(--success-bg);border:1px solid var(--success-border);margin:8px 0 0;padding:8px 10px;font-size:12.5px}.wf-cards{gap:10px;display:grid}.wf-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gray-200);border-radius:var(--radius-lg);padding:12px 14px}.wf-card-hot{border-left-color:var(--danger-fg)}.wf-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.wf-card-age{margin-left:auto;font-size:11.5px}.wf-askbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:10px 14px}.wf-askbox>summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.wf-askbox[open]>summary{margin-bottom:10px}.wf-team{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.wf-person{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:10px;padding:14px;display:grid}.wf-person>header{align-items:center;gap:10px;display:flex}.wf-person h3{font-size:14px}.wf-person .subtle{margin:1px 0 0;font-size:12px}.wf-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.wf-metrics div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 8px}.wf-metrics dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-size:10.5px}.wf-metrics dd{margin:0;font-size:18px;font-weight:600}.wf-metrics .hot dd{color:var(--accent)}.wf-metrics .warn dd{color:var(--warning-fg)}.wf-metrics .bad dd{color:var(--danger-fg)}.wf-person-help{flex-wrap:wrap;gap:4px;min-height:0;margin:0;display:flex}.wf-person-help:empty{display:none}.wf-person .btn{justify-self:start}.wf-toasts{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:90;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.wf-toast{background:var(--gray-900);color:#fff;box-shadow:var(--shadow-pop);text-align:center;border-radius:999px;max-width:min(560px,92vw);padding:9px 16px;font-size:13px;animation:.18s ease-out wf-toast-in}@keyframes wf-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:900px){.wf-search,.wf-search input{width:100%}.wf-row>summary{grid-template-columns:10px minmax(0,1fr) 14px;row-gap:6px}.wf-facts{grid-area:2/2/auto/3;justify-content:flex-start;max-width:none}.wf-caret{grid-area:1/3}.wf-rowwrap.has-quick .wf-row>summary{padding-bottom:52px;padding-right:14px}.wf-quick{inset:auto auto 10px 36px}.wf-drawer{grid-template-columns:1fr;padding:12px}.wf-grid2{grid-template-columns:1fr}.wf-answer{flex-wrap:wrap}.wf-searching{width:100%;margin-left:0}}.wf-open{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.wf-factsbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:6px 22px;padding:9px 14px;font-size:12.5px;display:flex}.wf-fact{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.wf-fact-k{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-size:10.5px;font-weight:600}.wf-fact a{color:var(--accent)}.wf-fact a:hover{text-decoration:underline}.wf-panel{flex-direction:column;display:flex}.wf-ptabs{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px 0;display:flex}.wf-ptab{appearance:none;cursor:pointer;font-family:var(--font-sans);color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.wf-ptab:hover{color:var(--text)}.wf-ptab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.wf-ptab-n{background:var(--neutral-bg);min-width:18px;color:var(--text-muted);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:600;line-height:17px}.wf-ptab.on .wf-ptab-n{background:var(--accent-soft);color:var(--accent)}.wf-ptab-link{color:var(--accent);margin-left:auto}.wf-pbody{padding:14px;transition:opacity .12s}.wf-pbody.is-loading{opacity:.6}.wf-pbody .wf-drawer{background:0 0;border-top:0;padding:0}.wf-skeleton{gap:10px;padding:6px 0;display:grid}.wf-skeleton span{background:linear-gradient(90deg, var(--gray-100), var(--gray-150), var(--gray-100));background-size:200% 100%;border-radius:6px;height:14px;animation:1.1s linear infinite wf-shimmer;display:block}.wf-skeleton span:first-child{width:60%}.wf-skeleton span:nth-child(2){width:90%}.wf-skeleton span:nth-child(3){width:75%}@keyframes wf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wf-pgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.wf-pgrid .wf-sec{margin-bottom:0}.wf-pfoot{grid-column:1/-1;margin-top:4px}.wf-kv{gap:6px;margin:0;display:grid}.wf-kv div{grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12.5px;display:grid}.wf-kv dt{color:var(--text-muted)}.wf-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.wf-contact{flex-wrap:wrap;gap:10px;margin-left:auto;font-size:12px;display:inline-flex}.wf-contact a{color:var(--accent)}.wf-phead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wf-plinks{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:12.5px;display:inline-flex}.wf-inlineform{align-items:center;gap:4px;display:inline-flex}.wf-reason input{width:150px;padding:3px 7px;font-size:12px}.wf-compose{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.wf-compose-body{flex:1;gap:6px;display:grid}.wf-audience{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.wf-thread{gap:10px;display:grid}.wf-msg{gap:10px;display:flex}.wf-msg-body{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:1;min-width:0;padding:8px 12px}.wf-msg-borrower .wf-msg-body{background:var(--info-bg);border-color:var(--info-border)}.wf-msg-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:3px;font-size:12.5px;display:flex}.wf-msg-text{white-space:pre-wrap;font-size:13.5px}.wf-msg-tools{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.wf-replyto{border-left:3px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);border-radius:0 6px 6px 0;align-items:baseline;gap:6px;margin:0 0 6px;padding:4px 9px;font-size:11.5px;display:flex}.wf-replyto span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-reqs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wf-req{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding:9px 11px;display:flex}.wf-req-open{border-left:3px solid var(--warning-fg)}.wf-req-main{flex:320px;min-width:0}.wf-req-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.wf-req-meta{margin-top:2px;font-size:11.5px}.wf-req-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wf-req-actions .upload-inline{align-items:center;gap:4px;display:inline-flex}.wf-docs{gap:6px;display:grid}.wf-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 11px;display:flex}.wf-doc-main{flex:320px;min-width:0}.wf-doc-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.wf-doc-meta{margin-top:2px;font-size:11.5px}.wf-doclink{font-size:inherit}.wf-doclink.strong{font-weight:600}.wf-file-under select{width:auto;padding:3px 7px;font-size:12px}.wf-upload>summary{cursor:pointer;list-style:none;display:inline-flex}.wf-upload>summary::-webkit-details-marker{display:none}.wf-upload[open]>summary{margin-bottom:8px}.wf-upload-body{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:560px;padding:10px 12px}.wf-email{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.wf-threads{gap:6px;display:grid}.wf-threadbtn{appearance:none;text-align:left;cursor:pointer;font-family:var(--font-sans);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);gap:2px;padding:8px 10px;font-size:12px;display:grid}.wf-threadbtn:hover{border-color:var(--gray-300)}.wf-threadbtn.on{border-color:var(--accent);background:var(--accent-soft)}.wf-threadbtn.archived{opacity:.6}.wf-thread-subject{font-size:12.5px;font-weight:600}.wf-email-thread .card{background:0 0;border:0}.wf-tl{gap:8px;display:grid}.wf-tl-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:7px 10px;display:flex}.wf-tl-glyph{text-align:center;width:18px;color:var(--accent);flex-shrink:0}.wf-tl-body{flex:1;min-width:0}.wf-tl-head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.wf-tl-head .subtle{font-size:11.5px}.wf-tl-text{white-space:pre-wrap;color:var(--gray-700);margin-top:2px;font-size:12.5px}@media (max-width:900px){.wf-email{grid-template-columns:1fr}.wf-kv div{grid-template-columns:1fr;gap:0}.wf-contact,.wf-ptab-link{margin-left:0}}@media (prefers-reduced-motion:reduce){.sidebar,.nav-chevron,.wf-caret{transition:none}.wf-toast,.wf-skeleton span{animation:none}.wf-pbody{transition:none}}.mkt-toolbar{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px;display:flex}.mkt-toolbar .wf-lanes{margin-bottom:0}.mkt-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.mkt-filters select,.mkt-filters input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:5px 8px;font-family:inherit;font-size:12.5px}.mkt-weekdays{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 2px 4px;font-size:11px;font-weight:600;display:grid}.mkt-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mkt-cell{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:3px;min-height:108px;padding:4px;display:flex}.mkt-cell.other-month{background:var(--surface-2);opacity:.72}.mkt-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mkt-cell.drop-target,.mkt-backlog.drop-target{border-color:var(--accent);background:var(--accent-soft)}.mkt-cell-head{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 2px;font-size:11.5px;display:flex}.mkt-cell.today .mkt-day{color:var(--accent);font-weight:700}.mkt-add{color:var(--text-subtle);opacity:0;border-radius:4px;padding:0 4px;font-weight:700;text-decoration:none}.mkt-cell:hover .mkt-add,.mkt-add:focus{opacity:1}.mkt-add:hover{background:var(--neutral-bg);color:var(--text)}.mkt-chip{color:var(--text);background:var(--neutral-bg);border-left:3px solid var(--gray-300);cursor:grab;border-radius:6px;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-size:12px;line-height:1.25;text-decoration:none;display:flex}.mkt-chip:hover{filter:brightness(.97)}.mkt-chip.moving{opacity:.45;pointer-events:none}.mkt-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mkt-chip-media{color:var(--text-subtle);font-size:10px}.mkt-glyph{letter-spacing:.02em;color:#fff;text-transform:lowercase;border-radius:4px;flex:none;padding:1px 4px;font-size:9.5px;font-weight:800}.mkt-glyph-linkedin{background:#0a66c2}.mkt-glyph-instagram{background:#c13584}.mkt-chip.mkt-idea{background:#f8fafc;border-left-color:#cbd5e1}.mkt-chip.mkt-draft{background:#f1f5f9;border-left-color:#94a3b8}.mkt-chip.mkt-review{background:#fffbeb;border-left-color:#f59e0b}.mkt-chip.mkt-approved{background:#eff6ff;border-left-color:#3b82f6}.mkt-chip.mkt-scheduled{background:#f5f3ff;border-left-color:#8b5cf6}.mkt-chip.mkt-posted{background:#f0fdf4;border-left-color:#16a34a}.mkt-tag-idea{color:#475569;background:#f1f5f9}.mkt-tag-draft{color:#334155;background:#e2e8f0}.mkt-tag-review{color:#92400e;background:#fef3c7}.mkt-tag-approved{color:#1e40af;background:#dbeafe}.mkt-tag-scheduled{color:#5b21b6;background:#ede9fe}.mkt-tag-posted{color:#166534;background:#dcfce7}.mkt-backlog{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:8px;margin-top:10px;padding:8px 10px}.mkt-backlog-head{margin-bottom:6px;font-size:12.5px}.mkt-backlog-list{flex-wrap:wrap;gap:6px;display:flex}.mkt-backlog-list .mkt-chip{max-width:260px}.mkt-ladder{flex-wrap:wrap;gap:4px;display:flex}.mkt-step{background:var(--neutral-bg);color:var(--text-subtle);border-radius:999px;padding:2px 8px;font-size:11.5px}.mkt-step.done{color:#1e40af;background:#dbeafe}.mkt-step.current{background:var(--accent);color:var(--accent-fg);font-weight:600}.mkt-suggestion{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.mkt-suggestion-head{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.mkt-suggestion-text{white-space:pre-wrap;margin:0;font-family:inherit;font-size:13px;line-height:1.45}@media (max-width:760px){.mkt-weekdays{display:none}.mkt-grid{grid-template-columns:1fr}.mkt-cell{min-height:0}.mkt-cell.other-month{display:none}.mkt-cell-head:before{content:attr(data-day)}.mkt-add{opacity:1}}.mention-wrap{position:relative}.mention-pop{z-index:30;background:#fff;border:1px solid #d7dbe3;border-radius:8px;min-width:240px;max-width:100%;margin-top:2px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0f172a1f}.mention-opt{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;display:block}.mention-opt.on,.mention-opt:hover{color:#3730a3;background:#eef2ff}.mention-empty{color:#6b7280;padding:8px 10px;font-size:12.5px}.mention-chip{color:#3730a3;background:#eef2ff;border-radius:5px;padding:0 4px;font-weight:600}.note-task-toggle{margin-top:8px;font-size:12.5px}.note-task-toggle>label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.note-task-toggle>label input{margin-top:3px}.note-task-fields{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:6px;padding:8px 10px;display:flex}.note-task-fields label{color:#6b7280;flex-direction:column;gap:3px;font-size:11.5px;display:flex}.note-task-fields select,.note-task-fields input{font:inherit;font-size:13px}.note-task-chip{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:3px 9px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.note-task-chip.done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.wf-mention-text{white-space:pre-wrap;color:#1f2937;margin:6px 0 8px;font-size:13.5px}.wf-reply-parent{color:#6b7280;border-left:3px solid #d7dbe3;margin:4px 0;padding-left:8px;font-size:12px}.wf-task-row{background:#fff;border-top:1px solid #eceef1;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.wf-task-row:first-child{border-top:0}.wf-task-main{flex:260px;min-width:0}.wf-task-title{font-size:13.5px;font-weight:600}.wf-task-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.wf-task-actions{flex-wrap:wrap;gap:6px;display:flex}.wf-task-row.resolved .wf-task-title{color:#9aa0a6;font-weight:500;text-decoration:line-through}.wf-tag-stale{color:#991b1b;background:#fee2e2}@media (max-width:720px){.mention-pop{min-width:0;right:0}.note-task-fields label{flex:120px}}
