:root{--primary:#0b1f3a;--primary-soft:#17385f;--secondary:#d4af37;--secondary-soft:#e8c96a;--surface:#fff;--surface-muted:#f8f6f0;--line:#ddd;--line-soft:#0b1f3a1f;--muted:#666;--text:#0b1f3a;--ok-bg:#d4edda;--ok-fg:#1f6b2f;--warning-bg:#fff3cd;--warning-fg:#8a6d1d;--danger-bg:#f8d7da;--danger-fg:#842029;--shadow:0 3px 8px #0000000a;--shadow-hover:0 7px 18px #0b1f3a1a;--radius:8px;--font-sans:"Source Sans 3", "Segoe UI", sans-serif;--font-display:"Source Serif 4", Georgia, serif;--content-width:1100px;--app-topbar-h:76px;--shell-width:min(1100px, calc(100vw - 48px));--people-accent:#1a6b6a;--people-accent-soft:#2a8a88;--requests-accent:#6d5a8d;--requests-accent-soft:#8a74ad;--send-files-accent:#b85c38;--send-files-accent-soft:#d47852;--tasks-accent:#8b6f2e;--tasks-accent-soft:#a8883a}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text);background:linear-gradient(135deg,#f8f6f0,#efe8dc);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display);color:var(--primary)}h1{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}h2{margin:0 0 14px;font-size:1.35rem;font-weight:700}h3{margin:0 0 8px;font-size:1.05rem}p{margin:0 0 10px}button,input,select,textarea{font:inherit}.app-shell{width:var(--shell-width);padding-top:calc(var(--app-topbar-h) + 12px);margin:0 auto 56px}.app-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.app-topbar.is-sticky{z-index:60;width:var(--shell-width);box-sizing:border-box;background:#f8f6f0;border-bottom:1px solid #0b1f3a1f;margin:0;padding:12px 0;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-topbar-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.app-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-header-logo,.login-logo{flex-shrink:0;width:44px;height:auto;display:block}.app-brand-name{font-family:var(--font-display);color:var(--primary);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.app-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.env-pill{border:1px solid var(--line-soft);background:var(--surface);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.env-pill.env-staging{background:#d4af3724;border-color:#d4af378c}.env-pill.env-production{color:#176346;background:#1f7a5a1a;border-color:#1f7a5a59}.app-nav{border:1px solid var(--line-soft);background:#ffffffc7;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.app-nav-item{position:relative}.app-nav-item.has-submenu.is-open .app-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.app-nav-submenu{z-index:30;border:1px solid var(--line-soft);min-width:220px;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:12px;gap:2px;margin:0;padding:10px 8px 8px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:100%;left:0;transform:translateY(-4px)}.app-nav-submenu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.app-nav-submenu button,.app-nav-submenu a{text-align:left;width:100%;color:var(--primary);font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;padding:8px 10px;font-weight:650;text-decoration:none;display:block}.app-nav-submenu button:hover,.app-nav-submenu a:hover{color:var(--primary);background:#d4af371f;border-color:#d4af3773;transform:none}.app-nav-submenu-with-count{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.app-nav-submenu-count{color:#6a5320;background:#8b6f2e29;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.app-nav-submenu-item.has-flyout{position:relative}.app-nav-submenu-item.has-flyout>button{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.app-nav-flyout-caret{color:var(--muted);margin-left:auto;font-size:1rem;line-height:1}.app-nav-flyout{border:1px solid var(--line-soft);min-width:240px;box-shadow:var(--shadow-hover);opacity:0;pointer-events:none;z-index:40;background:#fff;border-radius:12px;margin-left:-4px;padding:6px 6px 6px 10px;transition:opacity .12s,transform .12s;position:absolute;top:-6px;left:100%;transform:translate(-4px)}.app-nav-flyout:before{content:"";width:12px;position:absolute;top:0;bottom:0;left:-8px}.app-nav-submenu-item.has-flyout.is-flyout-open>.app-nav-flyout,.app-nav-submenu-item.has-flyout:focus-within>.app-nav-flyout{opacity:1;pointer-events:auto;transform:translate(0)}.app-nav-flyout .app-nav-submenu-item.has-flyout{position:relative}.app-nav-flyout .app-nav-submenu-item.has-flyout>button{width:100%}.app-nav-flyout .app-nav-flyout{z-index:41}.app-nav-flyout button{text-align:left;width:100%;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:650;display:flex}.app-nav-flyout button:hover{color:var(--primary);background:#d4af371f;border-color:#d4af3773}.app-nav>button,.app-nav>a,.app-nav-item>a{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.app-nav>button:hover,.app-nav>a:hover,.app-nav-item>a:hover{color:var(--primary);background:#d4af371f;border-color:#d4af378c}.app-nav>button.active,.app-nav>a.active,.app-nav-item>a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.app-nav>.insights-toggle{align-items:center;gap:8px;display:inline-flex}.app-nav>.insights-toggle.is-open{border-color:var(--secondary);background:#d4af3724}.app-account-menu{position:relative}.app-account-toggle{color:var(--primary);border:1px solid var(--line-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.app-account-toggle-mark{background:#0b1f3a14;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:none}.app-account-toggle:hover{border-color:var(--secondary);color:var(--primary);background:#d4af371f}.app-account-caret{font-size:12px}.app-account-dropdown{overscroll-behavior:contain;border:1px solid var(--line-soft);width:min(320px,100vw - 40px);max-height:min(70vh,100vh - 72px);box-shadow:var(--shadow-hover);z-index:50;background:#fff;border-radius:12px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto}.app-account-label{color:var(--primary);margin:0;font-weight:700}.app-account-meta{color:var(--muted);margin:0;font-size:.88rem}.app-account-presence{border-top:1px solid var(--line-soft);margin:8px 0 4px;padding:8px 0 4px}.app-account-presence-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.app-account-presence-list li{color:var(--muted);gap:1px;font-size:.78rem;display:grid}.app-account-presence-list strong{color:var(--primary);font-weight:700}.app-account-dropdown hr{border:0;border-top:1px solid var(--line-soft);margin:4px 0}.app-account-link,.app-account-logout{text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.app-account-link{color:var(--primary);background:#fff;border:1px solid #0000}.app-account-link small{color:var(--muted);font-weight:500}.app-account-link:hover:not(:disabled){color:var(--primary);background:#0b1f3a0d}.app-account-logout{color:#842029;background:#fff5f5;border:1px solid #f1c0c5}.app-account-logout:hover{color:#842029;background:#f8d7da}.app-account-create-user{border:1px solid var(--line-soft);background:#ffffffbf;border-radius:10px;gap:8px;margin:0 0 8px;padding:10px 12px;display:grid}.app-account-create-user label{color:var(--muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.app-account-create-user input,.app-account-create-user select{box-sizing:border-box;border:1px solid var(--line-soft);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-weight:500}.app-account-create-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.app-account-create-actions button{padding:8px 12px;font-size:.85rem}.app-account-create-success{color:#166534;margin:0;font-size:.8rem;line-height:1.35}.app-account-ch{border:1px solid var(--line-soft);background:#ffffffb8;border-radius:10px;gap:6px;margin-top:4px;padding:10px;display:grid}.app-account-ch strong{color:var(--primary);font-size:.9rem}.app-account-ch small{color:var(--muted);font-size:11px;line-height:1.35}.app-account-ch.is-running{background:#d4af371f;border-color:#d4af378c}.app-account-ch.is-failed{background:#f8d7da73;border-color:#84202959}.app-account-ch.is-completed{background:#d4edda59;border-color:#1f6b2f4d}.app-account-view-error{color:#842029;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.app-account-view-error:hover{color:#5c161c}.app-account-version{color:var(--muted);margin:0;font-size:12px}.app-config-error{margin-bottom:12px}.app-main{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:12px;padding:18px 18px 22px;overflow:visible}.app-main.is-open-surface{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.module-page-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.module-page-header h2{margin:0}.companies-page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.companies-page-head h2{margin:0}.companies-page-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.insights-toggle{align-items:center;gap:8px;display:inline-flex}.insights-toggle.is-open{border-color:var(--secondary);background:#d4af3724}.insights-badge{background:var(--danger-bg);min-width:22px;height:22px;color:var(--danger-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.companies-kpi-panel{margin-bottom:14px;animation:.18s insights-open}.insights-overlay{z-index:55;padding:calc(var(--app-topbar-h) + 14px) 24px 16px;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.insights-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.insights-panel-title{color:var(--primary);letter-spacing:.02em;font-size:.95rem;font-weight:800}button.insights-panel-close,.insights-panel-close{width:32px;height:32px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0b1f3a24;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}button.insights-panel-close:hover,.insights-panel-close:hover{color:var(--primary);background:#0b1f3a0f}.companies-kpi-panel.is-global{pointer-events:auto;width:var(--shell-width);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f6f0f7;border:1px solid #0b1f3a1f;border-radius:12px;margin:0;padding:12px}@keyframes insights-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:14px;padding:16px}.card h2{margin:0 0 12px;font-size:1.05rem}.card dl{margin:0}.card dl div{grid-template-columns:180px 1fr;gap:8px;margin-bottom:8px;display:grid}.card dt{font-weight:700}.card dd{word-break:break-all;margin:0}.small{color:var(--muted);font-size:.9rem}.error{color:var(--danger-fg);font-weight:700}.warning{color:#8a6d1d;font-weight:600}.login-page,.public-upload-page{background:linear-gradient(135deg,#f8f6f0,#efe8dc);place-items:center;min-height:100vh;padding:24px;display:grid}.public-redirect-message{color:#334155;border-top:1px solid #e2e8f0;margin-top:22px;padding-top:16px;line-height:1.5}.public-redirect-message a{color:#0b1f3a;font-weight:700}.public-upload-summary{background:#f8fafc;border-left:4px solid #0b1f3a;gap:6px;margin:18px 0;padding:14px 16px;display:grid}.public-upload-summary span{color:#4b5563;font-size:.95rem}.public-upload-instructions{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin:0 0 16px;padding:14px 16px;display:grid}.public-upload-instructions strong{color:#0b1f3a;font-size:.92rem}.public-upload-instructions p{color:#1f2937;white-space:pre-wrap;margin:0;line-height:1.45}.public-upload-link-observations{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin:0 0 16px;padding:14px 16px;display:grid}.public-upload-link-observations strong{color:#0b1f3a;font-size:.92rem}.public-upload-link-observations .small{color:#4b5563;margin:0;font-weight:500}.public-upload-link-observations textarea{resize:vertical;width:100%;min-height:96px;font:inherit;color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.public-upload-link-observations-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-upload-secondary-btn{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#0b1f3a;border:1px solid #0b1f3a;border-radius:8px;padding:8px 14px;font-weight:700}.public-upload-secondary-btn:disabled{opacity:.65;cursor:wait}.public-upload-saved{color:#166534;font-size:.9rem;font-weight:600}.public-upload-history{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px}.public-upload-history ul{margin:10px 0 0;padding-left:18px}.public-upload-form{gap:14px;display:grid}.public-upload-form label{gap:6px;font-size:.92rem;font-weight:700;display:grid}.public-upload-form textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.public-upload-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.public-upload-brand{color:#0b1f3a;font-size:1.05rem;font-weight:800}.public-document-language{gap:6px;display:flex}.public-document-language button{color:#0b1f3a;background:#fff;border:1px solid #0b1f3a40;border-radius:999px;padding:7px 10px;font-size:12px}.public-document-language button.is-active{color:#fff;background:#0b1f3a}.public-document-file-builder{border:1px solid #e2e8f0;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.public-document-file-builder>label{gap:6px;font-size:.92rem;font-weight:700;display:grid}.public-document-file-builder>label .small{font-weight:500;display:block}.public-document-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.public-document-file-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.public-document-file-list strong,.public-document-file-list span{display:block}.public-document-file-list span{color:#4b5563;font-size:12px}.public-document-modal{z-index:100000;background:#0b1f3a7a;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.public-document-modal.is-open{display:flex}.public-document-modal-box{background:#fff;border-radius:10px;gap:14px;width:min(720px,96vw);max-height:86vh;padding:20px;display:grid;overflow:auto;box-shadow:0 20px 54px #0b1f3a40}.public-document-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-document-modal-head h2{margin:0;font-size:1.2rem}.public-document-upload-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-document-upload-grid label,.public-document-modal-box>label{gap:6px;font-size:.92rem;font-weight:700;display:grid}.public-document-upload-grid input,.public-document-upload-grid select,.public-document-modal-box textarea{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.public-document-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.public-document-upload-grid,.public-document-file-list li,.public-upload-top{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.public-document-modal-actions{flex-direction:column}}.login-card,.public-upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(420px,100%);padding:28px;box-shadow:0 12px 30px #0f172a0f}.public-upload-card-wide{width:min(720px,100%)}.login-form{gap:14px;display:grid}.login-form label,.person-form label{gap:6px;font-size:.92rem;font-weight:600;display:grid}.login-form input,.person-form input,.person-form select,.person-form textarea,.search-row input,table select{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.password-row{align-items:stretch;gap:8px;display:flex}.password-row input{flex:1}.password-row button{white-space:nowrap}.login-actions{flex-wrap:wrap;gap:10px;display:flex}button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:700;transition:background .2s,color .2s,border-color .2s}button:hover{background:var(--secondary);color:#000}button.secondary{color:var(--primary);border:1px solid var(--primary);background:#fff}button.secondary:hover{background:var(--primary);color:#fff}button:disabled{opacity:.65;cursor:not-allowed}.module-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.module-nav button.active{background:var(--primary-soft);color:#fff}.companies-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.add-company-btn{flex-shrink:0}button.linkish{color:var(--primary);background:0 0;border:0;border-radius:0;padding:0;font-weight:700;text-decoration:underline}button.linkish:hover{color:var(--secondary);background:0 0}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips button{color:var(--primary);border:1px solid var(--line-soft);background:#fff;padding:8px 12px;transition:border-color .16s,background .16s,transform .16s}.chips button:hover{border-color:var(--secondary);color:var(--primary);background:#d4af371f;transform:translateY(-1px)}.chips button.active{background:var(--primary);border-color:var(--primary);color:#fff}.controls-label{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:700}.companies-kpi-row{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.companies-kpi-card{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:140px;box-shadow:var(--shadow);background:#fff;align-content:start;gap:8px;padding:12px 14px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.companies-kpi-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-hover);transform:translateY(-2px)scale(1.01)}.companies-kpi-card.is-placeholder{background:#ffffffb8}.kpi-card-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700;display:block}.kpi-card-caption-note{letter-spacing:.02em;text-transform:none;color:var(--muted);opacity:.9;margin-left:6px;font-size:10px;font-weight:600;display:inline}.tasks-assignee-resolved{color:var(--muted);margin:8px 0 0;font-size:.8rem}.tasks-inline-success{color:#166534;margin:0 0 10px;font-size:.85rem}.kpi-card-title{color:var(--primary);font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:700;line-height:1.05;display:block}.placeholder-title{font-size:1.15rem}.kpi-metric-line{width:100%;color:var(--primary);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.kpi-metric-line:hover{color:var(--primary);background:#0b1f3a0a}a.kpi-metric-line{box-sizing:border-box;text-decoration:none}.kpi-number-pill{min-width:34px;color:var(--primary);background:#0b1f3a14;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.95rem;font-weight:800;display:inline-flex}.kpi-number-pill.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.kpi-number-pill.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.kpi-number-pill.tone-orange{color:#9a4d00;background:#ffe0c2}.companies-kpi-card small{color:var(--muted);font-size:12px}.companies-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.companies-page-title{margin:0;font-size:1.55rem;font-weight:700;line-height:1.1}.column-group-toggles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.column-group-toggles label{color:var(--primary);cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.column-group-toggles label:hover{color:#17385f}.companies-table-tools{align-items:center;gap:12px;width:100%;margin-bottom:10px;display:flex}.companies-table-tools>label:first-child{flex:none}.companies-table-tools .ch-status-filters{flex:auto;justify-content:center;min-width:0;display:inline-flex}.companies-table-tools .companies-search-label{flex:none;margin-left:0}.companies-table-tools label{align-items:center;gap:8px;font-weight:600;display:inline-flex}.ch-status-filters{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ch-status-pill{border:1px solid var(--line-soft);color:var(--primary);letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.ch-status-pill:hover{border-color:var(--secondary);color:var(--primary);background:#d4af371f;transform:none}.ch-status-pill.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.companies-search-label input{border:1px solid var(--line-soft);min-width:240px;color:var(--primary);background:0 0;border-radius:8px;padding:6px 10px}.companies-search-label input:focus{outline-offset:1px;outline:2px solid #d4af3759}.search-field{align-items:center;min-width:240px;display:inline-flex;position:relative}.search-field--block{width:100%;min-width:0;margin-bottom:10px;display:flex}.search-field input{border:1px solid var(--line-soft);width:100%;min-width:240px;color:var(--primary);box-sizing:border-box;background:0 0;border-radius:8px;padding:6px 34px 6px 10px}.search-field--block input,.search-field input.missing-code-search,.search-field input.company-directors-search{min-width:0}.search-field input:focus{outline-offset:1px;outline:2px solid #d4af3759}.search-field-clear{width:22px;height:22px;color:var(--primary);cursor:pointer;background:#0b1f3a14;border:0;border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-field-clear:hover{background:#0b1f3a24}.companies-search-label .search-field{margin-top:4px;display:block}.search-row .search-field{width:min(420px,100%);min-width:0}.companies-page{width:100%}.companies-table-wrap{border-radius:var(--radius);cursor:grab;width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow), inset 0 0 0 1px var(--line-soft);box-sizing:border-box;background:#fff;border:0;margin:0;position:relative;overflow:auto visible}.companies-table-wrap.companies-table-wrap--directory{box-shadow:none;background:linear-gradient(#0b1f3a17,#0000 44%),linear-gradient(135deg,#d4af370d,#0000 55%),#fffcf7c7;border:1px solid #0b1f3a29;border-radius:14px;overflow:auto}.companies-table.companies-table--directory{background:0 0}.companies-table.companies-table--directory thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#4a5a6a;letter-spacing:.06em;text-transform:uppercase;box-shadow:none;background:#e8edf4f5;border-bottom:1px solid #0b1f3a29;font-size:.68rem;font-weight:800}.companies-table.companies-table--directory thead th.is-sorted{color:var(--primary)}.companies-table.companies-table--directory th button{width:100%;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:flex-end;gap:4px;display:flex}.companies-table.companies-table--directory .th-sort-marker{opacity:.35;font-size:.7rem}.companies-table.companies-table--directory .th-sort-marker.is-active{opacity:1;color:var(--secondary)}.companies-table.companies-table--directory th,.companies-table.companies-table--directory td{background:0 0;border-bottom:1px solid #0b1f3a0f}.companies-table.companies-table--directory tbody tr.companies-row.is-tone-ok td:first-child,.companies-table.companies-table--directory tbody tr.companies-row.is-tone-warning td:first-child,.companies-table.companies-table--directory tbody tr.companies-row.is-tone-danger td:first-child{box-shadow:inset 3px 0 0 var(--companies-row-rail,transparent)}.companies-table.companies-table--directory tbody tr.companies-row.is-tone-ok{--companies-row-rail:#2e7d32}.companies-table.companies-table--directory tbody tr.companies-row.is-tone-warning{--companies-row-rail:#c9a227}.companies-table.companies-table--directory tbody tr.companies-row.is-tone-danger{--companies-row-rail:#9b2c2c}.companies-table.companies-table--directory .sticky-company,.companies-table.companies-table--directory th.sticky-company,.companies-table.companies-table--directory td.sticky-company{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f6f0d1}.companies-company-cell{align-items:flex-start;gap:10px;display:flex}.companies-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-top:1px;font-size:.68rem;font-weight:800;display:inline-grid}.companies-avatar.is-ok{background:linear-gradient(145deg,#2f8f55,#1f6b2f)}.companies-avatar.is-warning{background:linear-gradient(145deg,#d4b03a,#8a6d1d)}.companies-avatar.is-danger{background:linear-gradient(145deg,#c45a5a,#842029)}.companies-company-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.companies-company-copy .company-name-link{font-family:var(--font-display);letter-spacing:-.01em;font-size:.98rem;font-weight:700;line-height:1.25;text-decoration:none}.companies-crn-meta{color:var(--muted);letter-spacing:.02em;font-size:.72rem}.companies-status-flag{justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.companies-status-orb{background:currentColor;border-radius:50%;width:8px;height:8px}.companies-status-flag.tone-ok{color:#1f6b2f}.companies-status-flag.tone-ok .companies-status-orb{box-shadow:0 0 0 3px #1f6b2f29}.companies-status-flag.tone-warning{color:#8a6d1d}.companies-status-flag.tone-warning .companies-status-orb{box-shadow:0 0 0 3px #8a6d1d29}.companies-status-flag.tone-danger{color:#842029}.companies-status-flag.tone-danger .companies-status-orb{box-shadow:0 0 0 3px #84202929}.companies-table-wrap.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.companies-table-wrap.is-no-obligation-columns{min-height:220px}.companies-empty-columns{z-index:3;border:1px dashed var(--line-soft);color:var(--muted);text-align:center;pointer-events:none;background:#ffffffeb;border-radius:8px;place-items:center;padding:16px;font-weight:600;display:grid;position:absolute;inset:68px 12px 12px 450px}.companies-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;width:max-content;min-width:100%;margin:0}.companies-table thead th{z-index:2;vertical-align:bottom;text-align:left;box-sizing:border-box;height:68px;box-shadow:inset 0 -1px 0 var(--line-soft);background:#f3efe6;padding:6px 8px;position:relative}.companies-sticky-header{z-index:50;pointer-events:none;background:#ebe6db;border:1px solid #0b1f3a24;border-left:0;border-right:0;position:fixed;overflow:hidden;box-shadow:0 3px 8px #0b1f3a1f}.companies-sticky-header-track{will-change:transform;align-items:stretch;height:68px;display:flex}.companies-sticky-header-cell{box-sizing:border-box;letter-spacing:.01em;color:#0b1f3ac7;white-space:pre-line;border-right:1px solid #0b1f3a14;flex:none;align-items:flex-end;padding:6px 8px;font-size:.78rem;font-weight:500;line-height:1.15;display:flex}.th-stack{white-space:normal;text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;width:100%;min-height:3.45em;line-height:1.15;display:flex}.th-stack>span{display:block}.th-sort-marker{font-size:11px;line-height:1}.companies-table th,.companies-table td{white-space:nowrap;text-overflow:clip;border-bottom:1px solid var(--line-soft);background:#fff;overflow:visible}.companies-table.companies-table--directory,.companies-table.companies-table--directory th,.companies-table.companies-table--directory td{background:0 0}.companies-table.companies-table--directory thead th{background:#e8edf4f5}.companies-table.companies-table--directory .sticky-company,.companies-table.companies-table--directory th.sticky-company,.companies-table.companies-table--directory td.sticky-company{background:#f8f6f0d1}.companies-table.companies-table--directory thead th.sticky-company{background:#e8edf4f5}.companies-table.companies-table--directory tbody tr.companies-row:hover td{background:#0b1f3a1a}.companies-table.companies-table--directory tbody tr.companies-row:hover td.sticky-company{background:#dce4eef5}.companies-table .col-date,.companies-table th.col-date,.companies-table td.col-date{text-align:center;box-sizing:border-box;width:130px;min-width:130px;max-width:130px;padding-left:6px;padding-right:6px}.companies-table .col-status,.companies-table th.col-status,.companies-table td.col-status{text-align:center;box-sizing:border-box;width:100px;min-width:100px;max-width:100px}.companies-table .sticky-company,.companies-table th.sticky-company,.companies-table td.sticky-company{z-index:4;text-align:left;box-sizing:border-box;background:#fff;width:350px;min-width:350px;max-width:350px;padding-left:10px;padding-right:8px;position:sticky;left:0}.companies-table thead th.sticky-company{z-index:3;background:#f3efe6}.companies-table th button{color:var(--primary);text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0;font-weight:800}.companies-table th button:hover{color:var(--secondary);background:0 0}.companies-table tbody tr:hover td{background:#faf8f3}.company-cell{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.company-cell strong{text-overflow:clip;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:13px;overflow:visible}.company-name-link{text-overflow:clip;white-space:nowrap;text-align:left;cursor:pointer;flex:1;min-width:0;font-size:13px;font-weight:700;text-decoration:none;overflow:visible}.company-name-link:hover{color:var(--secondary);text-decoration:none}.status-text.tone-ok:hover{color:#2f8f55}.status-text.tone-warning:hover{color:var(--secondary)}.status-text.tone-danger:hover{color:#c45a5a}button.copy-btn,.copy-btn{color:var(--primary);border:1px solid var(--line-soft);background:#fff;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.2}button.secret-toggle,.secret-toggle{color:var(--primary);border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.2}button.secret-toggle:hover,.secret-toggle:hover{color:var(--primary);border-color:var(--secondary);background:#d4af3729}.companies-table .copy-btn{margin-left:auto}.cd-shell .copy-btn{margin-left:0}button.copy-btn:hover,.copy-btn:hover{color:var(--primary);border-color:var(--secondary);background:#d4af3729}.copy-btn.is-copied,.small-action-btn.is-copied{background:var(--ok-bg);color:var(--ok-fg);border-color:#1f6b2f59}.status-text{background:0 0;font-size:12px;font-weight:700}.status-text.tone-ok{color:#1f6b2f}.status-text.tone-warning{color:#8a6d1d}.status-text.tone-danger{color:#842029}.date-tone-pill{border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.date-tone-pill.tone-green{color:#1f6b2f;background:#d4edda}.date-tone-pill.tone-yellow{color:#8a6d1d;background:#fff3cd}.date-tone-pill.tone-orange{color:#9a4d00;background:#ffe0c2}.date-tone-pill.tone-red{color:#842029;background:#f8d7da}.date-tone-pill.tone-red-dark{color:#fff;background:#c0392b}.companies-pagination{flex-flow:row-reverse wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.companies-pagination-summary{margin:0}.pagination-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-buttons .ch-status-pill:disabled{opacity:.45;cursor:default}.pagination-page-label{color:var(--muted);padding:0 4px;font-size:12px;font-weight:650}.kpi-modal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kpi-modal-list li{border-bottom:1px solid var(--line-soft);gap:4px;padding:10px 0;display:grid}.kpi-modal-list span{color:var(--muted);font-size:.9rem}.companies-kpi-modal{width:min(640px,100%)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.empty-table-cell{text-align:center;color:var(--muted);padding:24px 8px!important}@media (width<=1100px){.companies-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-table-tools{flex-wrap:wrap}.companies-table-tools .ch-status-filters{flex:100%;order:3;justify-content:flex-start}.app-topbar{flex-direction:column;align-items:stretch}.app-topbar-left{flex-direction:column;align-items:flex-start}.app-nav{border-radius:12px;width:100%}}.search-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line-soft);text-align:left;padding:10px 12px}th button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.tone-ok{color:#166534}.tone-warning{color:#a16207}.tone-danger{color:#b91c1c}.person-form{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:12px}.request-actions-cell{flex-wrap:wrap;gap:6px;display:flex}.requests-module{--requests-local:var(--requests-accent)}.requests-controls{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.requests-controls-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.requests-title-block{min-width:0}.requests-kicker{color:var(--muted);margin:4px 0 0;font-size:.9rem}.requests-primary-btn{appearance:none;border:1px solid var(--requests-accent);background:var(--requests-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 18px;font-weight:700}.requests-primary-btn:hover{background:var(--requests-accent-soft);border-color:var(--requests-accent-soft)}.requests-primary-btn:active{filter:brightness(.94);transform:translateY(1px)}.requests-primary-btn:disabled{opacity:.55;cursor:not-allowed}.requests-secondary-btn{appearance:none;color:var(--requests-accent);cursor:pointer;white-space:nowrap;background:#ffffffb8;border:1px solid #6d5a8d47;border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:700}.requests-secondary-btn:hover{background:#fff;border-color:#6d5a8d73}.requests-secondary-btn:active{transform:translateY(1px)}.requests-secondary-btn.is-on{color:#4f3f6a;background:#6d5a8d1f;border-color:#6d5a8d80}.requests-kpi-band{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.requests-kpi{appearance:none;cursor:pointer;min-width:108px;color:var(--primary);background:#fcfaffcc;border:1px solid #6d5a8d29;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex}.requests-kpi span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.requests-kpi strong{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}.requests-kpi:hover{background:#fff;border-color:#6d5a8d52;transform:translateY(-1px)}.requests-kpi.is-on{background:#fff;border-color:#6d5a8d8c;transform:translateY(-1px);box-shadow:0 0 0 2px #6d5a8d24}.requests-kpi.is-expired.is-on strong{color:#607d8b}.requests-kpi.is-review.is-on strong{color:#8a6d1d}.requests-kpi.is-open.is-on strong{color:#b42318}.requests-kpi.is-done.is-on strong{color:#1f6b2f}.requests-flash{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-weight:600}.requests-flash.is-error{background:var(--danger-bg);color:var(--danger-fg)}.requests-flash.is-success{color:var(--requests-accent);background:#6d5a8d1a}.requests-table-tools{margin-bottom:10px}.requests-table-wrap{box-shadow:none;background:linear-gradient(#6d5a8d14,#0000 44%),linear-gradient(135deg,#8a74ad0a,#0000 55%),#fcfaffc7;border:1px solid #6d5a8d29;border-radius:14px;overflow:auto}.requests-table.requests-table--directory{border-collapse:separate;border-spacing:0;background:0 0;width:100%}.requests-table.requests-table--directory thead th{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5a5268;letter-spacing:.08em;text-transform:uppercase;background:#ece8f4f5;border-bottom:1px solid #6d5a8d2e;padding:14px 12px 12px;font-size:.68rem;font-weight:800;position:sticky;top:0}.requests-table.requests-table--directory thead th.is-sorted{color:var(--requests-accent)}.requests-th-sort{cursor:pointer;width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.requests-th-sort .th-sort-marker{opacity:.35;text-transform:none;letter-spacing:0;font-size:.72rem}.requests-th-sort .th-sort-marker.is-active{opacity:1;color:var(--requests-accent)}.requests-table.requests-table--directory tbody td{vertical-align:middle;background:0 0;border-bottom:1px solid #0b1f3a0f;padding:14px 12px}.requests-table.requests-table--directory tbody tr.requests-row:hover td{background:#6d5a8d1f}.requests-row.is-clickable{cursor:pointer}.requests-table.requests-table--directory tbody tr.requests-row td:first-child{box-shadow:inset 3px 0 0 var(--requests-row-rail,transparent)}.requests-row.is-status-sent{--requests-row-rail:#1e6bb8}.requests-row.is-status-needs_review{--requests-row-rail:#c9a227}.requests-row.is-status-open{--requests-row-rail:#b42318}.requests-row.is-status-reviewed{--requests-row-rail:#8a74ad}.requests-row.is-status-added_to_files{--requests-row-rail:#6bbf7a}.requests-row.is-status-completed{--requests-row-rail:#1f6b2f}.requests-row.is-status-cancelled,.requests-row.is-status-expired{--requests-row-rail:#78909c}.requests-target-cell{align-items:flex-start;gap:10px;min-width:11rem;display:flex}.requests-avatar{color:#fff;background:linear-gradient(145deg,#8a74ad,#6d5a8d);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:inline-grid}.requests-avatar.is-sent{background:linear-gradient(145deg,#3b82c4,#1e6bb8)}.requests-avatar.is-needs_review{background:linear-gradient(145deg,#d4b03a,#8a6d1d)}.requests-avatar.is-open{background:linear-gradient(145deg,#d64545,#b42318)}.requests-avatar.is-reviewed{background:linear-gradient(145deg,#b8a0d4,#8a74ad)}.requests-avatar.is-added_to_files{background:linear-gradient(145deg,#8fd49a,#4caf60)}.requests-avatar.is-completed{background:linear-gradient(145deg,#2f8f55,#1f6b2f)}.requests-avatar.is-expired,.requests-avatar.is-cancelled{background:linear-gradient(145deg,#90a4ae,#607d8b)}.requests-target-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.requests-target-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--primary);font-size:.98rem;font-weight:700;text-decoration:none}.requests-target-name:hover{color:var(--requests-accent-soft);text-decoration:none}.requests-target-name.is-sent{color:#1e6bb8}.requests-target-name.is-needs_review{color:#8a6d1d}.requests-target-name.is-open{color:#b42318}.requests-target-name.is-reviewed{color:#6d5a8d}.requests-target-name.is-added_to_files{color:#2e7d32}.requests-target-name.is-completed{color:#1f6b2f}.requests-target-name.is-cancelled,.requests-target-name.is-expired{color:#607d8b}.requests-target-name.is-sent:hover,.requests-target-name.is-needs_review:hover,.requests-target-name.is-open:hover,.requests-target-name.is-reviewed:hover,.requests-target-name.is-added_to_files:hover,.requests-target-name.is-completed:hover,.requests-target-name.is-cancelled:hover,.requests-target-name.is-expired:hover{color:var(--requests-accent-soft)}.requests-target-kind{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.requests-target-files{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}.requests-doc-cell{flex-direction:column;gap:4px;min-width:10rem;display:flex}.requests-doc-title{color:var(--primary);font-weight:600}.requests-pending-chip{color:#8a6d1d;background:#c9a22729;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.requests-module-mark{color:#5a5268;white-space:nowrap;font-size:.84rem;font-weight:700}.requests-files-meter{flex-direction:column;gap:5px;min-width:4.5rem;display:flex}.requests-files-count{color:var(--primary);font-size:.92rem;font-weight:800}.requests-files-count small{color:var(--muted);font-weight:600}.requests-files-bar{background:#6d5a8d1f;border-radius:999px;height:4px;display:block;overflow:hidden}.requests-files-bar>span{background:linear-gradient(90deg, var(--requests-accent), var(--requests-accent-soft));border-radius:inherit;height:100%;display:block}.requests-status-select-wrap{align-items:center;display:inline-flex;position:relative}.requests-status-flag{text-transform:none;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:inline-flex}.requests-status-orb{background:currentColor;border-radius:50%;width:8px;height:8px}.requests-status-flag.is-sent{color:#1e6bb8}.requests-status-flag.is-needs_review{color:#8a6d1d}.requests-status-flag.is-open{color:#b42318}.requests-status-flag.is-reviewed{color:#6d5a8d}.requests-status-flag.is-added_to_files{color:#2e7d32}.requests-status-flag.is-completed{color:#1f6b2f}.requests-status-flag.is-cancelled,.requests-status-flag.is-expired{color:#607d8b}.requests-kpi.is-sent.is-on strong{color:#1e6bb8}.requests-expiry{color:var(--primary);white-space:nowrap;font-size:.82rem;font-weight:600}.requests-expiry.is-expired{color:#607d8b}.requests-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.requests-table.requests-table--directory thead th.requests-th-actions,.requests-table.requests-table--directory tbody td.requests-actions-cell{white-space:nowrap;vertical-align:middle;width:1%;padding-left:8px;padding-right:10px}.requests-table.requests-table--directory thead th.requests-th-observations,.requests-table.requests-table--directory tbody td.requests-observations-cell{vertical-align:middle;width:12rem;max-width:14rem}.requests-observations-text{-webkit-line-clamp:2;color:#3f3a4d;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.requests-observations-empty{color:#9aa0ae}.requests-secondary-count{min-width:1.35rem;color:var(--requests-accent);background:#6d5a8d24;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:1px 6px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.requests-secondary-btn.is-on .requests-secondary-count{color:inherit;background:#ffffff47}.requests-action{appearance:none;color:var(--requests-accent);cursor:pointer;white-space:nowrap;background:#ffffffd1;border:1px solid #6d5a8d38;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform 80ms}.requests-action:hover{background:#fff;border-color:#6d5a8d66}.requests-action:active{background:#6d5a8d1a;border-color:#6d5a8d80;transform:translateY(1px)}.requests-action.is-copied{color:#4f3f6a;background:#6d5a8d24;border-color:#6d5a8d73}.requests-action.is-primary{background:var(--requests-accent);border-color:var(--requests-accent);color:#fff}.requests-action.is-primary:hover{background:var(--requests-accent-soft);border-color:var(--requests-accent-soft)}.requests-action.is-primary:active{filter:brightness(.94);background:var(--requests-accent)}.requests-action.is-pulse{box-shadow:0 0 0 3px #c9a22738}.requests-empty-state,.requests-empty-inline{color:var(--muted);text-align:center;padding:28px 12px}.requests-create-box{width:min(720px,100vw - 32px);max-width:720px}.requests-create-hint{color:var(--muted);margin:0 0 12px;font-size:.9rem}.requests-create-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.requests-create-form label{color:var(--primary);flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.requests-create-form label.full{grid-column:1/-1}.requests-create-form input,.requests-create-form select,.requests-create-form textarea,.requests-create-form .requests-target-pick-btn{font:inherit;border:1px solid var(--line-soft);color:var(--primary);background:#fff;border-radius:8px;padding:8px 10px;font-weight:500}.requests-create-form .requests-target-pick-btn{text-align:left;cursor:pointer;width:100%;color:var(--muted)}.requests-create-form .requests-target-pick-btn.has-value{color:var(--primary)}.requests-create-form textarea{resize:vertical;min-height:72px}.requests-review-overlay{z-index:70;background:#0b1f3a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.requests-review-panel{box-sizing:border-box;background:linear-gradient(#6d5a8d14,#0000 28%),#fcfaff;border-left:1px solid #6d5a8d2e;width:min(480px,100vw);height:100%;padding:18px 18px 28px;overflow:auto;box-shadow:-12px 0 40px #0b1f3a24}.requests-review-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.requests-review-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--requests-accent);margin:0 0 4px;font-size:.68rem;font-weight:800}.requests-review-head h3{margin:0;font-size:1.15rem;line-height:1.25}.requests-review-meta{color:var(--muted);margin:6px 0 0;font-size:.82rem}.requests-review-details{background:#ffffffb8;border:1px solid #6d5a8d29;border-radius:12px;gap:10px;margin:0 0 14px;padding:12px 12px 14px;display:grid}.requests-review-details h4{letter-spacing:.06em;text-transform:uppercase;color:var(--requests-accent);margin:0;font-size:.78rem;font-weight:800}.requests-review-details-readonly{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.requests-review-details label{color:#4a4458;gap:5px;font-size:.78rem;font-weight:700;display:grid}.requests-review-details input,.requests-review-details textarea{box-sizing:border-box;width:100%;font:inherit;color:#1f1a2a;background:#fff;border:1px solid #6d5a8d38;border-radius:8px;padding:8px 10px;font-weight:500}.requests-review-details textarea{resize:vertical;min-height:64px}.requests-review-details .requests-action{justify-self:start}.requests-review-note{color:var(--muted);margin:0 0 14px;font-size:.86rem}.requests-review-link-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.requests-review-list{flex-direction:column;gap:10px;display:flex}.requests-review-file{background:#ffffffc7;border:1px solid #6d5a8d1f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.requests-review-file-main{flex-direction:column;gap:4px;display:flex}.requests-review-file-main small{color:#64748b}@media (width<=760px){.requests-controls{flex-direction:column;align-items:stretch}.requests-controls-actions{width:100%}.requests-create-form .form-grid{grid-template-columns:1fr}}.request-review-panel{margin-top:20px}.request-review-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.request-review-head h3{margin:0}.request-review-toolbar{margin-bottom:12px}.request-review-list{flex-direction:column;gap:10px;display:flex}.request-review-file{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 0;display:grid}.request-review-file-main{flex-direction:column;gap:4px;display:flex}.request-review-file-main small{color:#64748b}.request-review-pill{text-transform:lowercase;color:#334155;place-self:start end;font-size:12px;font-weight:600}.request-review-pill.status-pending{color:#a16207}.request-review-pill.status-reviewed{color:#166534}.request-review-pill.status-rejected{color:#b91c1c}.request-review-pill.status-added-to-files{color:#166534}.request-review-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.small-action-btn,.request-review-actions button,.request-actions-cell button{font-size:13px}a.small-action-btn{color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}a.small-action-btn:hover{background:#f8fafc}.request-edit-modal{z-index:10040;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.request-edit-modal-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(720px,100%);max-height:90vh;padding:14px;overflow:auto}.request-edit-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.request-edit-modal-head h3{margin:0}.request-edit-modal-actions{justify-content:flex-end;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.form-grid .full{grid-column:1/-1}.app-side-panel-overlay{z-index:10000;opacity:0;pointer-events:none;background:#061f3d47;transition:opacity .18s;position:fixed;inset:0}.app-side-panel-overlay.is-open{opacity:1;pointer-events:auto}.app-side-panel-overlay.is-elevated{z-index:10020}.app-side-panel-overlay.is-nested{z-index:10030;background:#061f3d5c}.app-side-panel{z-index:10001;border-left:1px solid var(--line-soft);opacity:0;background:#fff;flex-direction:column;width:min(600px,92vw);max-width:600px;height:100dvh;transition:transform .22s,opacity .22s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-18px 0 36px #061f3d29}.app-side-panel.is-elevated{z-index:10021}.app-side-panel.is-nested{z-index:10031}.app-side-panel.is-open{opacity:1;transform:translate(0)}.app-side-panel-header{border-bottom:1px solid var(--line-soft);padding:18px 20px 14px}.app-side-panel-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.app-side-panel-title{color:var(--primary);margin:0 0 6px;font-size:1.35rem;line-height:1.12}.app-side-panel-subtitle{color:var(--muted);margin:0;font-size:13px}.app-side-panel-close{border:1px solid var(--line-soft);width:34px;height:34px;color:var(--primary);cursor:pointer;background:#f3f4f6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.app-side-panel-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.app-side-panel-body{padding:16px 20px 24px;overflow:auto}.app-side-panel-section{margin-bottom:18px}.app-side-panel-section:last-child{margin-bottom:0}.app-side-panel-section h3{margin:0 0 10px;font-size:.95rem}.app-side-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-side-panel-card{border:1px solid var(--line-soft);background:#faf8f3;border-radius:10px;padding:10px 12px}.app-side-panel-card.is-full{grid-column:1/-1}.app-side-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.app-side-panel-value{color:var(--primary);word-break:break-word;font-size:.95rem;font-weight:700}.app-side-panel-value.is-ok{color:#1f6b2f}.app-side-panel-value.is-warning{color:#8a6d1d}.app-side-panel-value.is-danger{color:#842029}.app-side-panel-list{gap:8px;display:grid}.app-side-panel-list-item{border:1px solid var(--line-soft);background:#fff;border-radius:10px;padding:10px 12px}.app-side-panel-item-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.app-side-panel-item-title{color:var(--primary);font-weight:700}.app-side-panel-meta{color:var(--muted);margin:0;font-size:12px}.app-side-panel-pill{color:var(--primary);background:#0b1f3a14;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.app-side-panel-pill.is-ok{background:var(--ok-bg);color:var(--ok-fg)}.app-side-panel-pill.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.app-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.app-btn:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:#fff}.app-btn-secondary{color:var(--primary);border-color:var(--line-soft);background:#fff}.app-btn-secondary:hover{border-color:var(--secondary);color:var(--primary);background:#d4af371f}.company-details-page{width:100%}.company-details-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.company-details-hero{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:12px}.company-details-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.company-details-hero h2{margin:0 0 6px}.company-details-hero p{color:var(--muted);margin:0}.company-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-details-card{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:14px}.company-details-card h3{margin:0 0 10px}.company-details-row{border-bottom:1px solid #0b1f3a0f;justify-content:space-between;gap:12px;padding:6px 0;font-size:.92rem;display:flex}.company-details-row:last-child{border-bottom:0}.company-details-row span{color:var(--muted)}.company-details-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-details-people li{gap:2px;display:grid}.company-details-people span{color:var(--muted);font-size:12px}.company-details-note{color:var(--muted);margin-top:14px;font-size:13px}.add-company-choice-modal{width:min(480px,100%)}.add-company-choice-list{gap:10px;display:grid}.add-company-choice{text-align:left;border:1px solid var(--line-soft);width:100%;color:var(--primary);background:#fff;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.add-company-choice:hover{border-color:var(--secondary);background:#d4af371a}.add-company-choice strong{font-size:.98rem}.add-company-choice span{color:var(--muted);font-size:12px;font-weight:500}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.company-form-grid .full{grid-column:1/-1}.company-form-grid textarea{border:1px solid var(--line-soft);resize:vertical;width:100%;font:inherit;box-sizing:border-box;border-radius:8px;padding:8px 10px}.company-form-actions{justify-content:flex-end;gap:8px;display:flex}.company-form-page .company-form-actions .secondary,.company-form-page .company-form-actions .app-btn{min-height:32px;padding:6px 12px;font-size:.82rem}.company-details-search-overlay{z-index:10050;background:#0f172a47;place-items:start center;padding:72px 16px 16px;display:grid;position:fixed;inset:0}.company-details-search-panel{border:1px solid var(--line-soft);width:min(460px,100%);box-shadow:var(--shadow-hover);background:#fff;border-radius:12px;padding:14px}.company-details-search-results{gap:6px;max-height:320px;display:grid;overflow:auto}.company-details-search-item{text-align:left;border:1px solid var(--line-soft);width:100%;color:var(--primary);background:#fff;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.company-details-search-item:hover{border-color:var(--secondary);background:#d4af371a}.company-details-search-item span{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.entity-link{color:var(--primary);font-weight:700;text-decoration:none}.entity-link:hover{color:var(--secondary);text-decoration:none}.obligations-modal-list{gap:10px;max-height:min(60vh,520px);display:grid;overflow:auto}.obligation-company-row{border:1px solid var(--line-soft);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.obligation-company-main{gap:4px;min-width:0;display:grid}.obligation-company-title{font-size:.98rem}.obligation-company-note{font-size:12px;font-weight:600}.obligation-company-note.is-warning{color:#8a6d1d}.obligation-company-note.is-ok{color:#1f6b2f}.obligation-company-meta{flex-shrink:0;justify-items:end;gap:8px;display:grid}.obligation-modal-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.obligation-modal-pill.is-warning{color:#8a6d1d;background:#fff3cd}.obligation-modal-pill.is-danger{color:#842029;background:#f8d7da}.obligation-modal-pill.is-ok{color:#1f6b2f;background:#d4edda}.obligation-create-task{color:#1f6b2f;text-transform:uppercase;letter-spacing:.02em;background:0 0;border:1px solid #1f6b2f;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.obligation-create-task:hover{background:#1f6b2f14}.obligation-open-task{border:1px solid var(--primary);max-width:220px;color:var(--primary);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.obligation-open-task:hover{background:#0b1f3a0f}.obligation-open-task-status{text-transform:uppercase}.obligation-open-task-due{opacity:.85;white-space:nowrap;font-weight:700}.missing-code-search{border:1px solid var(--line-soft);background:0 0;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px}.missing-code-list{gap:8px;max-height:min(60vh,520px);display:grid;overflow:auto}.missing-code-client{border:1px solid var(--line-soft);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.missing-code-client-main{gap:4px;min-width:0;display:grid}.missing-code-client-companies{color:var(--muted);font-size:12px}.missing-code-add-btn{flex-shrink:0}.directors-mismatch-row{flex-direction:column;align-items:stretch}.directors-mismatch-issue{color:var(--muted);font-size:13px;line-height:1.4}.kpi-modal-empty{color:var(--muted);margin:0}.company-form-hint{color:var(--muted);margin:0 0 10px;font-weight:600}.company-field{gap:6px;margin-bottom:12px;font-weight:600;display:grid}.company-field input{border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px}.company-form-page .company-form-section{border:1px solid var(--line-soft);background:#ffffffad;border-radius:10px;margin-bottom:14px;padding:14px}.company-form-page .company-form-section h3{color:var(--primary);margin:0 0 12px;font-size:1.05rem}.company-form-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}.company-form-section.full{grid-column:1/-1}.company-form-page .company-field{color:var(--muted);flex-direction:column;gap:5px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.company-form-page .company-field input,.company-form-page .company-field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--primary);background:#fff;border:1px solid #ccc;border-radius:6px;padding:8px 9px;font-size:14px}.company-form-page .company-field input[readonly],.company-form-page .company-field textarea[readonly]{color:#555;background:#f7f7f7}.company-form-message{border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.company-form-message.error{color:#842029;background:#f8d7da}.company-form-message.success{color:#155724;background:#d4edda}.company-form-message a{color:var(--primary);font-weight:700}.company-lookup-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.company-lookup-action{justify-content:flex-end;display:flex}.company-lookup-action .app-btn,.company-form-page .app-btn{background:var(--primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.company-lookup-action .app-btn:disabled,.company-form-page .app-btn:disabled{color:#6b7280;cursor:not-allowed;background:#d1d5db}.company-directors-summary{flex-direction:column;gap:10px;display:flex}.company-directors-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-directors-list{flex-direction:column;gap:8px;display:flex}.company-director-card,.company-director-option{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:9px 10px}.company-director-card strong,.company-director-option strong{color:var(--primary)}.company-director-meta{color:var(--muted);margin-top:2px;font-size:12px;display:block}.company-directors-empty{color:#842029;margin:0}.company-directors-modal{width:min(720px,100%)}.company-directors-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:6px;margin-bottom:12px;padding:9px 10px}.company-directors-options{flex-direction:column;gap:8px;max-height:300px;margin-bottom:10px;display:flex;overflow:auto}.company-director-option{cursor:pointer;align-items:flex-start;gap:9px;display:flex;position:relative}.company-director-option.has-director-divider{margin-top:12px}.company-director-option.has-director-divider:before{content:"";border-top:1px solid #e5e7eb;position:absolute;top:-7px;left:0;right:0}.quick-director-box{border-top:1px solid #eee;margin-top:12px;padding-top:14px}.quick-director-box h4{color:var(--primary);margin:0 0 10px}.quick-director-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.company-secret-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.company-secret-toggle{border:1px solid var(--line-soft);font:inherit;cursor:pointer;color:var(--primary);background:#fff;border-radius:6px;padding:8px 10px}@media (width<=900px){.company-form-layout,.company-lookup-grid,.quick-director-grid{grid-template-columns:1fr}.company-directors-header,.company-lookup-action{flex-direction:column;align-items:stretch}.company-lookup-action .app-btn{width:100%}}@media (width<=720px){.form-grid,.company-details-grid,.app-side-panel-grid{grid-template-columns:1fr}.app-shell{width:min(100vw - 24px, var(--content-width));margin-top:16px}.app-topbar{flex-direction:column;align-items:stretch}.app-topbar-actions{justify-content:space-between}.app-header{flex-direction:column}}.ch-sync-report-summary{flex-wrap:wrap;gap:14px 22px;margin:12px 0 8px;display:flex}.ch-sync-report-summary strong{color:var(--primary)}.ch-sync-report-last-error{margin:8px 0 12px}.ch-sync-report-filters{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.ch-sync-report-filters button{border:1px solid var(--line-soft);color:var(--primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px}.ch-sync-report-filters button.is-active{border-color:var(--primary);background:#0b1f3a14;font-weight:600}.ch-sync-report-table-wrap{margin-top:4px}.ch-sync-outcome{border-radius:999px;padding:2px 8px;font-size:.82rem;font-weight:600;display:inline-block}.ch-sync-outcome.is-updated{color:#1f6b2f;background:#d4eddae6}.ch-sync-outcome.is-failed{color:#842029;background:#f8d7daf2}.cd-shell{width:100%;min-height:calc(100vh - var(--app-topbar-h));box-sizing:border-box;padding-right:258px;display:block;position:relative}.cd-sidebar{top:var(--app-topbar-h);margin-left:calc((var(--shell-width) / 2) - 250px);width:250px;height:calc(100vh - var(--app-topbar-h));max-height:calc(100vh - var(--app-topbar-h));z-index:40;box-sizing:border-box;background:linear-gradient(#0b1f3a12,#0b1f3a0a);border-left:1px solid #0b1f3a1a;padding:10px 10px 16px;position:fixed;left:50%;right:auto;overflow:auto}.cd-side-block{border-bottom:1px solid #0b1f3a1a;margin:0 0 10px;padding:0 0 10px}.cd-side-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.cd-side-block h2,.cd-acc-header,.cd-name,.cd-deadline-date,.cd-kicker{font-family:var(--font-sans)}.cd-side-block h2{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 6px;font-size:.72rem;font-weight:800}.cd-side-block .cd-fact{margin-bottom:6px}.cd-ob-table{border-collapse:collapse;width:100%;font-size:.72rem}.cd-ob-table th,.cd-ob-table td{text-align:left;vertical-align:top;color:var(--primary);border:1px solid #0b1f3a1f;padding:4px}.cd-ob-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#ffffff8c;font-size:.65rem;font-weight:700}.cd-content{width:100%;min-width:0;padding:10px 14px 32px 0}button.cd-back,.cd-back{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0;font-weight:600}button.cd-back:hover,.cd-back:hover{color:var(--secondary);background:0 0}.cd-loading{color:var(--muted);grid-column:1/-1;gap:12px;padding:48px 0;display:grid}.cd-loading-bar{background:linear-gradient(90deg, transparent, var(--secondary), transparent);background-size:200% 100%;border-radius:999px;width:min(220px,40%);height:3px;animation:1.1s linear infinite cd-shimmer}@keyframes cd-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cd-masthead{border-bottom:1px solid #0b1f3a1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.cd-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:.68rem;font-weight:700}.cd-name{color:var(--primary);margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1.15}.cd-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:.86rem;display:flex}.cd-meta-item{align-items:center;gap:6px;display:inline-flex}.cd-meta-item strong{color:var(--primary);font-weight:700}.cd-status{font:inherit;color:var(--primary);cursor:pointer;background:#0b1f3a14;border:0;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.cd-status:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px #0b1f3a1f}.cd-status.is-active{color:#1f6b2f;background:#2f7d3a29}.cd-status.is-prospect{color:#8a6d1d;background:#d4af3738}.cd-status.is-archived{color:#842029;background:#84202924}.cd-status-modal{width:min(420px,100%)}.cd-status-field{color:var(--primary);gap:6px;margin:0 0 12px;font-size:.82rem;font-weight:700;display:grid}.cd-status-field select,.cd-status-field textarea{box-sizing:border-box;border:1px solid var(--line-soft);width:100%;font:inherit;color:var(--primary);background:#fff;border-radius:8px;padding:8px 10px;font-weight:500}.cd-status-field textarea{resize:vertical;min-height:84px}.cd-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}button.cd-tool,a.cd-tool,.cd-tool{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0b1f3a29;border-radius:999px;align-items:center;padding:5px 11px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}button.cd-tool:hover:not(:disabled),a.cd-tool:hover,.cd-tool:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#0b1f3a0a}button.cd-tool.is-primary,a.cd-tool.is-primary,.cd-tool.is-primary{background:var(--primary);border-color:var(--primary);color:#fff}button.cd-tool.is-primary:hover,a.cd-tool.is-primary:hover,.cd-tool.is-primary:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:#fff}button.cd-tool:disabled,.cd-tool:disabled{opacity:.45;cursor:not-allowed}.cd-deadline-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.cd-deadline{background:#ffffffc7;border:1px solid #0b1f3a1a;border-left:3px solid #0b1f3a2e;border-radius:0 8px 8px 0;padding:11px 14px}.cd-deadline.is-green{border-left-color:#2f7d3a}.cd-deadline.is-yellow{border-left-color:#c9a227}.cd-deadline.is-orange{border-left-color:#c86a1a}.cd-deadline.is-red,.cd-deadline.is-red-dark{border-left-color:#9b2c2c}.cd-deadline.is-neutral{border-left-color:var(--secondary)}.cd-deadline-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.cd-deadline-date{color:var(--primary);font-size:1.28rem;font-weight:750}.cd-deadline-date-sm{font-size:.95rem;font-weight:700;line-height:1.25}.cd-acc-stack{gap:10px;display:grid}.cd-acc{background:#ffffffb3;border:1px solid #0b1f3a1f;border-radius:8px;overflow:hidden}button.cd-acc-header,.cd-acc-header{width:100%;font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.92rem;font-weight:750;display:flex}button.cd-acc-header:hover,.cd-acc-header:hover{color:var(--primary);background:#0b1f3a0f}button.cd-acc-header,.cd-acc-header{box-sizing:border-box;border-radius:0}.cd-acc.is-open .cd-acc-header{background:#0b1f3a08;border-bottom:1px solid #0b1f3a14}.cd-acc-chevron{border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);flex:none;width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.cd-acc.is-open .cd-acc-chevron{transform:rotate(45deg)}.cd-acc-body{padding:12px 14px}.cd-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.cd-acc-actions{border-top:1px solid #0b1f3a14;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:12px;padding-top:10px;display:flex}.cd-fact{gap:2px;display:grid}.cd-fact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.cd-fact-value{color:var(--primary);word-break:break-word;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:flex}.cd-people-grid{gap:0;display:grid}.cd-person{border-top:1px solid #0b1f3a14;padding:6px 0}.cd-person:first-child{border-top:0;padding-top:0}.cd-person-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}button.cd-person-name,.cd-person-name{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}button.cd-person-name:hover,.cd-person-name:hover{color:var(--primary);background:0 0;text-decoration:underline}.cd-chip{text-align:center;white-space:normal;border-radius:999px;flex:0 auto;max-width:100%;padding:3px 8px;font-size:.68rem;font-weight:700;line-height:1.2}.cd-chip.is-ok{color:#1f6b2f;background:#2f7d3a1f}.cd-chip.is-warn{color:#8a4b10;background:#c86a1a24}.cd-person-code{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.86rem;display:flex}.cd-person-empty,.cd-empty,.cd-rail-note{color:var(--muted);margin:0;font-size:.9rem}.cd-alert{color:#842029;background:#f8d7da73;border-left:3px solid #9b2c2c;margin-bottom:14px;padding:10px 12px}.cd-alert ul{margin:6px 0 0;padding-left:18px}.cd-previous{margin-top:16px}.cd-previous h3{font-family:var(--font-sans);color:var(--primary);margin:0 0 8px;font-size:.92rem}.cd-previous ul{color:var(--muted);margin:0;padding-left:18px}.cd-reg-list{gap:8px;display:grid}.cd-reg{border-top:1px solid #0b1f3a14;gap:4px;padding:8px 0;display:grid}.cd-reg:first-child{border-top:0;padding-top:0}.cd-reg-top{color:var(--muted);align-items:center;gap:10px;font-size:.86rem;display:flex}.cd-reg-top strong{flex:none;min-width:52px}.cd-reg-mid{min-width:0;color:var(--primary-soft);flex-wrap:wrap;flex:auto;align-items:center;gap:6px 12px;font-size:.8rem;font-weight:600;display:flex}.cd-reg-toggle{cursor:pointer;width:72px;height:28px;font:inherit;letter-spacing:.04em;color:#fff;border:1px solid #ffffffb3;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:.68rem;font-weight:800;transition:background .16s;display:inline-flex;position:relative;box-shadow:0 2px 6px #0b1f3a29}.cd-reg-toggle.is-on{background:linear-gradient(#41b96a,#2f9a54);justify-content:flex-start}.cd-reg-toggle.is-off{background:linear-gradient(#e56a6a,#c94343);justify-content:flex-end}.cd-reg-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .16s,right .16s;position:absolute;top:3px;box-shadow:0 1px 3px #0003}.cd-reg-toggle.is-on .cd-reg-toggle-knob{left:auto;right:4px}.cd-reg-toggle.is-off .cd-reg-toggle-knob{left:4px;right:auto}.cd-reg-toggle-label{z-index:1;padding:0 2px;position:relative}.cd-status-hint{color:var(--muted);margin:0 0 10px;font-size:.84rem}.cd-status-choices{gap:8px;display:grid}.cd-status-choice{text-align:left;border:1px solid var(--line-soft);color:var(--primary);cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.cd-status-choice strong{font-size:.92rem}.cd-status-choice span{color:var(--muted);font-size:.78rem;font-weight:500}.cd-status-choice.is-active.is-current,.cd-status-choice.is-active:hover{background:#2f7d3a1a;border-color:#2f7d3a73}.cd-status-choice.is-prospect.is-current,.cd-status-choice.is-prospect:hover{background:#d4af3724;border-color:#d4af378c}.cd-status-choice.is-archived.is-current,.cd-status-choice.is-archived:hover{background:#8420291a;border-color:#84202966}.cd-status-choice.is-current{box-shadow:inset 0 0 0 1px #0b1f3a14}.cd-status-archive-block{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px}.cd-registration-modal{width:min(560px,100%)}.cd-registration-warning{color:#842029;background:#84202914;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:.84rem}.cd-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}@media (width<=640px){.cd-registration-fields{grid-template-columns:1fr}}.cd-reg.is-on .cd-reg-top strong{color:var(--primary)}.cd-reg.is-on .cd-reg-mid span{color:#1f6b2f}.cd-reg p{color:var(--primary);margin:0;font-size:.88rem;font-weight:600}.cd-notes{white-space:pre-wrap;color:var(--primary);margin:0;line-height:1.45}@media (width<=960px){.cd-shell{min-height:0;padding-right:0;display:block}.cd-sidebar{border-top:1px solid #0b1f3a1a;border-left:0;width:auto;height:auto;max-height:none;margin-left:0;position:static;left:auto;right:auto}.cd-deadline-band,.cd-fact-grid,.pd-docs-grid{grid-template-columns:1fr}.cd-content{padding:10px 0 24px}.companies-table-wrap{max-height:none}}.company-directors-save-row{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:12px}.people-module{--people-local:var(--people-accent)}.people-module .module-page-header h2,.people-form-page .module-page-header h2{color:var(--people-accent)}.people-toolbar button:first-child,.people-module .companies-toolbar button:first-child{background:var(--people-accent);border-color:var(--people-accent)}.people-toolbar button:first-child:hover,.people-module .companies-toolbar button:first-child:hover{background:var(--people-accent-soft);border-color:var(--people-accent-soft)}.people-quality-filters .ch-status-pill.is-on{background:var(--people-accent);border-color:var(--people-accent);color:#fff}.people-quality-filters .ch-status-pill:hover:not(.is-on){border-color:var(--people-accent);color:var(--primary);background:#1a6b6a1f}.people-quality-filters .ch-status-pill.is-on:hover{background:var(--people-accent);border-color:var(--people-accent);color:#fff}.people-table-wrap{box-shadow:none;background:linear-gradient(#1a6b6a0d,#0000 42%),#ffffffb8;border:1px solid #1a6b6a24;border-radius:14px;overflow:auto}.people-sticky-header .companies-sticky-header-track,.people-sticky-header .companies-sticky-header-cell{height:100%;min-height:0}.people-form-page>.cd-back,.company-form-page>.cd-back{margin:0 0 12px;display:inline-block}.people-form-page>.cd-back{color:var(--people-accent)}.people-form-page>.cd-back:hover{color:var(--people-accent-soft)}.people-table.people-table--directory{border-collapse:separate;border-spacing:0;background:0 0;width:100%}.people-table.people-table--directory thead th{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#5a6a72;letter-spacing:.08em;text-transform:uppercase;background:#f8f6f0f5;border-bottom:1px solid #1a6b6a2e;padding:14px 14px 12px;font-size:.68rem;font-weight:800;position:sticky;top:0}.people-table.people-table--directory thead th.is-sorted{color:var(--people-accent)}.people-th-sort{cursor:pointer;width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.people-th-sort .th-sort-marker{opacity:.35;text-transform:none;letter-spacing:0;font-size:.72rem}.people-th-sort .th-sort-marker.is-active{opacity:1;color:var(--people-accent)}.people-table.people-table--directory tbody td{vertical-align:top;background:0 0;border-bottom:1px solid #0b1f3a0f;padding:14px;transition:background .16s}.people-table.people-table--directory tbody tr.people-row:hover td{background:#1a6b6a1f}.people-table.people-table--directory tbody tr.people-row.is-expanded td{background:#1a6b6a0f}.people-table.people-table--directory tbody tr.people-row.is-quality-red td:first-child,.people-table.people-table--directory tbody tr.people-row.is-quality-yellow td:first-child,.people-table.people-table--directory tbody tr.people-row.is-quality-green td:first-child{box-shadow:inset 3px 0 0 var(--people-row-rail,transparent)}.people-table.people-table--directory tbody tr.people-row.is-quality-green{--people-row-rail:#2e7d32}.people-table.people-table--directory tbody tr.people-row.is-quality-yellow{--people-row-rail:#c9a227}.people-table.people-table--directory tbody tr.people-row.is-quality-red{--people-row-rail:#9b2c2c}.people-person-cell{align-items:flex-start;gap:12px;min-width:12rem;display:flex}.people-avatar{letter-spacing:.02em;color:#fff;background:#5f7a7a;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.people-avatar.is-green{background:linear-gradient(145deg,#2f8f55,#1f6b2f)}.people-avatar.is-yellow{background:linear-gradient(145deg,#d4b03a,#8a6d1d)}.people-avatar.is-red{background:linear-gradient(145deg,#c45a5a,#842029)}.people-person-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.people-person-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--primary);font-size:1.02rem;font-weight:700;line-height:1.25;text-decoration:none}.people-person-name:hover{color:var(--people-accent-soft);text-decoration:none}.people-person-name.is-green:hover{color:var(--people-accent-soft)}.people-person-name.is-yellow:hover{color:#a8883a}.people-person-name.is-red:hover{color:#c45a5a}.people-person-name.is-green{color:#1a5c2a}.people-person-name.is-yellow{color:#7a6118}.people-person-name.is-red{color:#8a2430}.people-quality-note{color:var(--muted);max-width:18rem;margin-top:0;font-size:.74rem;line-height:1.35;display:block}.people-contact-cell{flex-direction:column;gap:3px;min-width:11rem;display:flex}.people-contact-method{letter-spacing:.07em;text-transform:uppercase;color:#7a8790;font-size:.64rem;font-weight:800}.people-contact-primary{color:var(--primary);font-size:.9rem}.people-contact-primary a{color:inherit;text-decoration:none}.people-contact-primary a:hover{color:var(--people-accent);text-decoration:underline}.people-contact-secondary{color:var(--muted);font-size:.78rem}.people-contact-secondary a{color:var(--people-accent);text-decoration:none}.people-phone-cell{flex-direction:column;gap:2px;display:inline-flex}.people-phone-actions{gap:8px;font-size:.72rem;display:inline-flex}.people-phone-actions a{color:var(--people-accent);font-weight:600;text-decoration:none}.people-role-mark{letter-spacing:.01em;color:var(--primary);white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.people-role-dot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #1a6b6a1f}.people-role-mark.is-client{color:var(--people-accent)}.people-role-mark.is-client .people-role-dot{box-shadow:0 0 0 3px #1a6b6a29}.people-role-mark.is-director{color:#31424b}.people-role-mark.is-director .people-role-dot{box-shadow:0 0 0 3px #31424b24}.people-role-mark.is-self_employed{color:#6a4a3a}.people-role-mark.is-self_employed .people-role-dot{box-shadow:0 0 0 3px #6a4a3a24}.people-role-mark.is-employee{color:#60727c}.people-role-mark.is-employee .people-role-dot{box-shadow:0 0 0 3px #60727c24}.people-companies-cell{min-width:11rem}.people-companies-trigger{max-width:100%;color:var(--primary);cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #1a6b6a2e;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.people-companies-trigger:hover,.people-companies-trigger.is-open{background:#fff;border-color:#1a6b6a6b;box-shadow:0 4px 14px #1a6b6a1a}.people-companies-trigger.is-tone-ok{color:#1f6b2f;border-color:#1f6b2f47}.people-companies-trigger.is-tone-ok .people-companies-more,.people-companies-trigger.is-tone-ok .people-companies-count{color:#1f6b2f;background:#1f6b2f1f}.people-companies-trigger.is-tone-warning{color:#8a6d1d;border-color:#8a6d1d52}.people-companies-trigger.is-tone-warning .people-companies-more,.people-companies-trigger.is-tone-warning .people-companies-count{color:#8a6d1d;background:#8a6d1d24}.people-companies-trigger.is-tone-danger{color:#842029;border-color:#84202947}.people-companies-trigger.is-tone-danger .people-companies-more,.people-companies-trigger.is-tone-danger .people-companies-count{color:#842029;background:#8420291f}.people-linked-company.is-tone-ok{color:#1f6b2f!important}.people-linked-company.is-tone-warning{color:#8a6d1d!important}.people-linked-company.is-tone-danger{color:#842029!important}.people-companies-lead{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10.5rem;font-size:.82rem;font-weight:600;overflow:hidden}.people-companies-more,.people-companies-count{min-width:1.4rem;height:1.4rem;color:var(--people-accent);background:#1a6b6a1f;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-grid}.people-companies-chevron{opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .14s;transform:rotate(45deg)}.people-companies-trigger.is-open .people-companies-chevron{margin-top:3px;transform:rotate(225deg)}.people-linked-mini{background:#1a6b6a0f;border:1px solid #1a6b6a1a;border-radius:10px;margin:8px 0 0;padding:8px 10px;list-style:none}.people-linked-mini li+li{margin-top:4px}.people-linked-mini a{color:var(--people-accent);font-size:.8rem;font-weight:600;text-decoration:none}.people-linked-mini a:hover{text-decoration:underline}.people-quality-flag{letter-spacing:.01em;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.people-quality-orb{background:currentColor;border-radius:50%;width:9px;height:9px}.people-quality-flag.is-green{color:#1f6b2f}.people-quality-flag.is-green .people-quality-orb{box-shadow:0 0 0 3px #1f6b2f29}.people-quality-flag.is-yellow{color:#8a6d1d}.people-quality-flag.is-yellow .people-quality-orb{box-shadow:0 0 0 3px #8a6d1d29}.people-quality-flag.is-red{color:#842029}.people-quality-flag.is-red .people-quality-orb{box-shadow:0 0 0 3px #84202929}.people-status-mark{letter-spacing:.02em;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.people-status-mark.is-active{color:var(--people-accent)}.people-status-mark.is-inactive{color:#7a8790}.people-empty,.people-empty-state{color:var(--muted);font-size:.86rem}.people-empty-state{text-align:center;padding:28px 14px!important}.people-quality-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.people-quality-badge.is-green{background:var(--ok-bg);color:var(--ok-fg)}.people-quality-badge.is-yellow{background:var(--warning-bg);color:var(--warning-fg)}.people-quality-badge.is-red{background:var(--danger-bg);color:var(--danger-fg)}.people-status-pill{border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.people-status-pill.is-active{color:var(--people-accent);background:#1a6b6a1f}.people-status-pill.is-inactive{color:#546e7a;background:#eceff1}.people-role-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.people-role-badge.is-client{color:var(--people-accent);background:#1a6b6a24}.people-role-badge.is-director{color:#37474f;background:#37474f1f}.people-role-badge.is-self_employed{color:#5d4037;background:#7955481f}.people-role-badge.is-employee{color:#546e7a;background:#eceff1}.pd-shell{width:100%;min-height:calc(100vh - var(--app-topbar-h));box-sizing:border-box;padding-right:258px;display:block;position:relative}.pd-shell .cd-kicker.pd-kicker,.pd-kicker{color:var(--people-accent)}.pd-shell .cd-tool.is-primary,.pd-shell button.cd-tool.is-primary{background:var(--people-accent);border-color:var(--people-accent);color:#fff}.pd-shell .cd-tool.is-primary:hover,.pd-shell button.cd-tool.is-primary:hover{background:var(--people-accent-soft);border-color:var(--people-accent-soft)}.pd-shell .cd-acc-chevron{border-right-color:var(--people-accent);border-bottom-color:var(--people-accent)}.pd-shell .cd-acc.is-open .cd-acc-header{border-bottom-color:#1a6b6a2e}.pd-status.is-active{color:var(--people-accent);background:#1a6b6a24;border-color:#1a6b6a59}.pd-status.is-inactive{color:#546e7a;background:#eceff1;border-color:#cfd8dc}.pd-sidebar{background:linear-gradient(#1a6b6a1a,#1a6b6a0a);border-left-color:#1a6b6a2e}.pd-sidebar .cd-side-block h2{color:var(--people-accent)}.pd-credentials-block.is-missing{background:#c6282814;border:1px solid #c6282859;border-radius:8px;margin:-4px -6px 10px;padding:8px 6px 10px}.pd-credentials-block.is-missing h2{color:#b71c1c}.pd-credentials-block .cd-fact-value .copy-btn{margin-left:auto}.pd-docs-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start}.pd-docs-grid .cd-fact{width:100%;max-width:100%}.pd-docs-grid .cd-fact-value{justify-content:flex-start}.pd-docs-grid .cd-fact-value .copy-btn{margin-left:0}.pd-docs-modal{max-width:min(720px,94vw)}.pd-docs-modal-list{flex-direction:column;gap:12px;max-height:min(50vh,420px);padding-right:2px;display:flex;overflow:auto}.pd-docs-modal-row{background:#0b1f3a05;border:1px solid #0b1f3a1a;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px 10px;padding:10px 10px 12px;display:grid}.pd-docs-modal-row .cd-status-field{margin:0}.pd-docs-modal-row.is-other{grid-template-columns:1fr 1fr 1fr auto}.pd-docs-modal-remove{white-space:nowrap;align-self:end}.pd-docs-modal-index{display:none}.pd-docs-modal-add{margin:12px 0 4px}.pd-linked-list{flex-direction:column;gap:8px;display:flex}.pd-linked-card{background:#ffffffb3;border:1px solid #1a6b6a24;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pd-linked-card a{color:var(--people-accent);font-weight:700;text-decoration:none}.pd-linked-card a:hover{color:var(--people-accent-soft)}.pd-linked-card span{color:var(--muted);font-size:.78rem}.pd-status-choice.is-active.is-current,.pd-status-choice.is-active:hover{border-color:var(--people-accent)}.people-form-page .company-form-section h3{color:var(--people-accent)}.people-form-page .app-btn{background:var(--people-accent);border-color:var(--people-accent)}.people-form-page .app-btn:hover:not(:disabled){background:var(--people-accent-soft);border-color:var(--people-accent-soft)}.people-form-page .company-field select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:6px;padding:8px 10px}.people-side-panel .app-side-panel-pill.is-ok{color:var(--people-accent);background:#1a6b6a24}.files-page{width:100%;height:calc(100vh - var(--app-topbar-h,76px) - 28px);min-height:420px}.files-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:stretch;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.files-sidebar{border:1px solid var(--line-soft);background:#ffffff9e;border-radius:12px;flex-direction:column;height:100%;min-height:0;padding:12px 0 14px;display:flex;overflow:hidden}.files-sidebar-head{border-bottom:1px solid var(--line-soft);flex:none;margin-bottom:8px;padding:2px 16px 10px}.files-sidebar-head h3{color:var(--primary);margin:0;font-size:.95rem}.files-sidebar-head p{margin:4px 0 0;font-size:.78rem}.files-tree{cursor:grab;flex-direction:column;flex:auto;gap:1px;min-height:0;padding:0 0 4px;display:flex;overflow:auto}.files-tree.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.files-tree-branch{width:100%;min-width:max-content}.files-tree-row{box-sizing:border-box;border-radius:8px;align-items:center;gap:2px;min-width:100%;min-height:32px;padding-right:8px;display:flex}.files-tree-row.is-active{background:#0b1f3a14}.files-tree-row:hover{background:#d4af371f}.files-tree-chevron{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;position:relative}.files-tree-chevron:before{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);opacity:.7;width:6px;height:6px;position:absolute;top:4px;left:6px;transform:rotate(-45deg)}.files-tree-chevron.is-open:before{top:5px;left:5px;transform:rotate(45deg)}.files-tree-chevron.is-leaf{cursor:default;pointer-events:none}.files-tree-chevron.is-leaf:before{display:none}.files-tree-label{min-width:0;color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:auto;align-items:center;gap:8px;margin:0;padding:4px 6px 4px 2px;font-size:.86rem;font-weight:600;display:flex}.files-tree-label:hover{color:var(--primary);background:0 0}.files-tree-folder-icon{background:linear-gradient(#d4af37 0%,#b8922e 100%);border-radius:2px;flex:none;width:16px;height:12px;position:relative;box-shadow:inset 0 1px #ffffff59}.files-tree-folder-icon:before{content:"";background:#c9a227;border-radius:1px 1px 0 0;width:7px;height:4px;position:absolute;top:-3px;left:0}.files-tree-text{white-space:nowrap;flex:auto;min-width:0}.files-tree-count{z-index:2;min-width:1.4rem;color:var(--muted);text-align:center;background:#f3efe6;border-radius:999px;flex:none;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;position:sticky;right:0;box-shadow:-10px 0 8px -2px #f3efe6f2}.files-tree-row.is-active .files-tree-count{background:#e8e4db}.files-tree-row:hover .files-tree-count{background:#efe8d4}.files-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.files-main-head{flex:none}.files-page-title{margin:0 0 8px}.files-path-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.files-main-summary{color:var(--muted);white-space:nowrap;background:#0b1f3a0f;border-radius:999px;flex:none;padding:4px 10px;font-size:.78rem;font-weight:700}.files-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 8px;display:flex}.files-toolbar-search-block{flex-direction:column;flex:auto;gap:4px;min-width:min(100%,16rem);display:flex}.files-toolbar-search-block .files-search-label{flex:auto;width:100%;min-width:0}.files-toolbar-actions{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.files-upload-toolbar-btn{white-space:nowrap;flex:none}.files-folder-hint{max-width:28rem;color:var(--muted);text-align:left;margin:0;font-size:.72rem;line-height:1.35}.files-upload-form{flex-direction:column;gap:14px;display:flex}.files-upload-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.files-upload-section{flex-direction:column;gap:8px;display:flex}.files-upload-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.files-upload-dest-btns{flex-wrap:wrap;gap:8px;display:flex}.files-upload-dest-btn{border:1px solid var(--line-soft);min-width:0;color:var(--primary);cursor:pointer;background:#fff;border-radius:10px;flex:auto;padding:10px 12px;font-size:.86rem;font-weight:700}.files-upload-dest-btn:hover{border-color:var(--line);background:#f8fafc}.files-upload-dest-btn.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.files-upload-entity-trigger{text-align:left;border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.files-upload-entity-trigger:hover,.files-upload-entity-trigger.has-value{border-color:var(--line)}.files-upload-entity-trigger-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.files-upload-entity-trigger-value{color:var(--primary);font-size:.9rem;font-weight:650}.files-upload-hint{width:100%;color:var(--muted);margin:0;font-size:.78rem;font-weight:500;line-height:1.35}.files-upload-chips{flex-wrap:wrap;gap:8px;display:flex}.files-upload-chip{max-width:100%;color:var(--primary);background:#eef2f7;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.files-upload-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;line-height:1}.files-upload-link-actions{flex-wrap:wrap;gap:8px;display:flex}.files-upload-link-btn{flex:none}.files-upload-picker{border:1px solid var(--line-soft);background:#f8fafc;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.files-upload-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.files-upload-picker-head strong{color:var(--primary);font-size:.86rem}.files-upload-picker-close{width:28px;height:28px;position:static}.files-upload-picker-search{width:100%}.files-upload-picker-list{border:1px solid var(--line-soft);background:#fff;border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.files-upload-picker-list li+li{border-top:1px solid var(--line-soft)}.files-upload-picker-list button{text-align:left;width:100%;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:.88rem;font-weight:600;display:block}.files-upload-picker-list button:hover{background:#eef2f7}.files-upload-picker-empty{color:var(--muted);padding:12px;font-size:.82rem}.files-upload-type-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.files-upload-type-row label{margin:0}.files-upload-dropzone{border:1.5px dashed var(--line);text-align:center;cursor:pointer;background:#f8fafc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:18px 14px;display:flex;position:relative}.files-upload-dropzone:hover,.files-upload-dropzone.is-dragover{border-color:var(--primary);background:#eef2f7}.files-upload-dropzone.has-file{background:#fff;border-style:solid}.files-upload-dropzone-title{color:var(--primary);word-break:break-word;font-size:.9rem;font-weight:750}.files-upload-dropzone-meta{color:var(--muted);font-size:.78rem}.files-upload-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.files-upload-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.files-upload-destination-lock{border:1px solid var(--line-soft);background:#f8fafc;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.files-upload-destination-lock span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.files-upload-destination-lock strong{color:var(--primary);font-size:1rem}.files-upload-destination-lock small{color:var(--muted);font-size:.75rem}.uploaded-files-section{border-radius:10px;outline:none;flex-direction:column;gap:12px;display:flex}.uploaded-files-section.is-file-dragover{box-shadow:inset 0 0 0 2px var(--primary);background:#f8fafc}.uploaded-files-drop-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.uploaded-files-list{flex-direction:column;gap:8px;display:flex}.uploaded-file-card{background:#fafafa;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 11px;display:flex}.uploaded-file-card strong{color:var(--primary);margin-bottom:4px;font-size:14px;display:block}.uploaded-file-card span{color:var(--muted);font-size:12px;line-height:1.35;display:block}.uploaded-file-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.uploaded-file-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.uploaded-file-pill.is-internal{color:#374151;background:#e5e7eb}.uploaded-file-pill.is-client-view{color:#166534;background:#dcfce7}.uploaded-file-actions .small-action-btn{min-height:30px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.uploaded-file-actions .small-action-btn:hover:not(:disabled){background:#f8fafc}.uploaded-file-actions .small-action-btn:disabled{opacity:.6;cursor:wait}.uploaded-files-empty{color:var(--muted);margin:0;font-size:.88rem}.uploaded-files-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.uploaded-files-footer-top{margin:0}@media (width<=520px){.files-upload-type-row{grid-template-columns:1fr}.uploaded-file-card{flex-direction:column}.uploaded-file-actions{flex-flow:wrap;align-items:flex-start}}.files-search-label{flex:220px;min-width:min(320px,100%);margin:0}.files-access-error{margin:0 0 8px}.files-workspace{flex:auto;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:14px;min-height:0;display:grid}.files-list-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.files-file-list{cursor:grab;flex-direction:column;flex:auto;gap:8px;min-height:0;padding-bottom:4px;display:flex;overflow:auto}.files-file-list.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.files-file-card{border:1px solid var(--line-soft);background:#ffffffb3;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;min-width:420px;padding:10px 12px;display:flex}.files-file-card.is-selected{background:#0b1f3a0f;border-color:#0b1f3a38}.files-file-card:hover{border-color:var(--secondary)}.files-file-card-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.files-file-card-name{color:var(--primary);word-break:break-word;font-weight:700;line-height:1.3}.files-file-card.is-selected .files-file-card-name{color:var(--secondary)}.files-folder-row{align-items:center}.files-folder-row-icon{background:linear-gradient(#d4af37 0%,#b8922e 100%);border-radius:3px 3px 2px 2px;flex:none;width:28px;height:22px;position:relative;box-shadow:inset 0 1px #ffffff59}.files-folder-row-icon:before{content:"";background:#c9a227;border-radius:2px 2px 0 0;width:12px;height:6px;position:absolute;top:-5px;left:0}.files-folder-row-count{text-align:right;min-width:1.6rem;color:var(--muted);font-size:.85rem;font-weight:700}.files-open-folder-btn{border:1px solid var(--line-soft);background:var(--primary);color:#fff;font:inherit;cursor:pointer;border-radius:6px;margin:0;padding:6px 12px;font-size:.82rem;font-weight:700}.files-open-folder-btn:hover{background:#163456}.files-file-card-meta,.files-file-card-specs{color:var(--muted);font-size:.78rem;line-height:1.3}.files-file-card-aside{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.files-file-actions{gap:4px;display:flex}.files-icon-btn{border:1px solid var(--line-soft);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;width:30px;height:28px;margin:0;padding:0;font-size:.85rem;line-height:1}.files-icon-btn:hover:not(:disabled){background:#163456}.files-icon-btn:disabled{opacity:.45;cursor:not-allowed}.files-delete-btn{background:#8b2e2e}.files-delete-btn:hover:not(:disabled){background:#6e2323}.files-vis-badge{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;margin:0;padding:3px 9px;font-size:.68rem;font-weight:800}.files-vis-badge.is-internal{color:#fff;background:#1f7a4d}.files-vis-badge.is-client{color:#0b1f3a;background:#d4af37f2}.files-file-empty{margin:8px 0;padding:12px}.files-pagination{text-align:center;flex:none;justify-content:center;margin-top:10px}.files-vis-modal-backdrop{z-index:80;background:#0b1f3a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.files-vis-modal{width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.files-vis-modal h3{margin:0 0 6px}.files-vis-options{gap:8px;margin:14px 0;display:grid}.files-vis-option{text-align:left;border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:12px;display:flex}.files-vis-option strong{color:var(--primary)}.files-vis-option span{color:var(--muted);font-size:.82rem}.files-vis-option.is-on{background:#1f7a4d14;border-color:#1f7a4d}.files-vis-option.is-client.is-on{border-color:var(--secondary);background:#d4af3724}.files-vis-modal-actions{justify-content:flex-end;display:flex}.files-breadcrumb{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;margin:0;font-size:.9rem;display:flex}.files-breadcrumb-sep{color:var(--muted);margin:0 2px}.files-breadcrumb-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.files-breadcrumb-link:hover{color:var(--secondary);background:0 0}.files-breadcrumb-current{color:var(--muted);font-weight:600}.files-folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px;display:grid}.files-folder-card{text-align:left;border:1px solid var(--line-soft);color:var(--primary);cursor:pointer;background:#ffffff8c;border-radius:10px;align-items:center;gap:10px;min-height:56px;margin:0;padding:12px 12px 12px 10px;display:flex}.files-folder-card:hover{border-color:var(--secondary);background:#d4af371a;transform:none}.files-folder-icon{background:linear-gradient(#d4af37 0%,#b8922e 100%);border-radius:3px 3px 2px 2px;flex:none;width:28px;height:22px;position:relative;box-shadow:inset 0 1px #ffffff59}.files-folder-icon:before{content:"";background:#c9a227;border-radius:2px 2px 0 0;width:12px;height:6px;position:absolute;top:-5px;left:0}.files-folder-body{flex:auto;min-width:0}.files-folder-title{font-size:.95rem;font-weight:700;line-height:1.25}.files-folder-count{text-align:right;min-width:1.6rem;color:var(--muted);flex:none;font-size:.85rem;font-weight:700}.files-detail-panel{border:1px solid var(--line-soft);background:#ffffff8c;border-radius:10px;height:100%;min-height:0;padding:14px;overflow:auto}.files-detail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.files-detail-actions{align-items:center;gap:4px;display:flex}.files-detail-panel h3{margin:0}.files-detail-panel h4{margin:14px 0 6px}.files-detail-panel p{margin:0 0 6px;font-size:.9rem}.files-detail-panel ul{margin:0;padding-left:18px;font-size:.86rem}@media (width<=980px){.files-page{height:auto;min-height:0}.files-shell{grid-template-columns:1fr;height:auto;overflow:visible}.files-sidebar{height:auto;max-height:280px}.files-workspace{grid-template-columns:1fr}.files-detail-panel{height:auto;max-height:360px}}@media (width<=960px){.pd-shell{min-height:0;padding-right:0}}.tasks-module{--tasks-local:var(--tasks-accent)}.tasks-controls{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.tasks-title-block{min-width:0}.tasks-kicker{color:var(--muted);margin:4px 0 0;font-size:.9rem}.tasks-primary-btn{appearance:none;border:1px solid var(--tasks-accent);background:var(--tasks-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 18px;font-weight:700}.tasks-primary-btn:hover{background:var(--tasks-accent-soft);border-color:var(--tasks-accent-soft)}.tasks-primary-btn:disabled{opacity:.55;cursor:not-allowed}.tasks-mark-done-btn{appearance:none;color:var(--primary);cursor:pointer;white-space:nowrap;background:#fffdf7f2;border:1px solid #8b6f2e59;border-radius:999px;padding:10px 18px;font-weight:700}.tasks-mark-done-btn:hover{border-color:var(--tasks-accent);background:#e8d5a359}.tasks-mark-done-btn:disabled{opacity:.55;cursor:not-allowed}.tasks-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:4px 0 16px;display:flex}.tasks-control-panel{border-top:1px solid #8b6f2e1f;border-bottom:1px solid #8b6f2e24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 0;display:flex}.tasks-archive-tabs{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tasks-archive-tab{appearance:none;cursor:pointer;color:var(--primary);background:#fffdf7d9;border:1px solid #8b6f2e38;border-radius:999px;padding:8px 14px;font-weight:700}.tasks-archive-tab.is-on{background:var(--tasks-accent);border-color:var(--tasks-accent);color:#fff}.tasks-filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.tasks-filter-label{color:var(--muted);margin-right:2px;font-size:.82rem;font-weight:700}.task-filter-menu{position:relative}.task-filter-trigger{appearance:none;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0b1f3a38;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.task-filter-trigger:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-left:2px}.task-filter-menu.is-filtered .task-filter-trigger{background:var(--primary);border-color:var(--primary);color:#fff}.task-filter-popover{z-index:30;background:#fff;border:1px solid #0b1f3a24;border-radius:8px;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #0b1f3a2e}.task-filter-menu.is-open .task-filter-popover{display:block}.task-filter-option{appearance:none;width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:.84rem;display:flex}.task-filter-option:hover,.task-filter-option.is-selected{color:var(--primary);background:#0b1f3a14}.task-clear-filters{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:.75rem;font-weight:700;display:none}.task-clear-filters.is-visible{display:inline-flex}.task-clear-filters:hover{color:var(--primary)}.tasks-flash{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-weight:600}.tasks-flash.is-error{background:var(--danger-bg);color:var(--danger-fg)}.tasks-flash.is-success{color:var(--tasks-accent);background:#8b6f2e1f}.tasks-table-tools{margin-bottom:10px}.tasks-table-wrap{box-shadow:none;background:linear-gradient(#8b6f2e14,#0000 44%),linear-gradient(135deg,#d4af370d,#0000 55%),#fffcf7c7;border:1px solid #8b6f2e29;border-radius:14px;overflow:auto}.tasks-table.tasks-table--directory{border-collapse:separate;border-spacing:0;background:0 0;width:100%}.tasks-table.tasks-table--directory thead th{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6a5a3a;letter-spacing:.08em;text-transform:uppercase;text-align:left;background:#f4eddcf5;border-bottom:1px solid #8b6f2e2e;padding:14px 12px 12px;font-size:.68rem;font-weight:800;position:sticky;top:0}.tasks-table.tasks-table--directory tbody td{vertical-align:middle;background:0 0;border-bottom:1px solid #0b1f3a0f;padding:14px 12px}.tasks-row{cursor:pointer}.tasks-table.tasks-table--directory tbody tr.tasks-row:hover td{background:#8b6f2e24}.tasks-table.tasks-table--directory tbody tr.tasks-row.is-selected td{background:#8b6f2e1a}.tasks-table.tasks-table--directory tbody tr.tasks-row td:first-child{box-shadow:inset 3px 0 0 var(--tasks-row-rail,transparent)}.tasks-row.is-due-overdue,.tasks-row.is-due-due_now{--tasks-row-rail:#dc2626}.tasks-row.is-due-due_soon{--tasks-row-rail:#eab308}.tasks-row.is-due-ok{--tasks-row-rail:#22c55e}.tasks-row.is-due-none,.tasks-row.is-due-closed{--tasks-row-rail:#9ca3af}.task-cell-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;z-index:1;background:0 0;border:0;align-items:center;width:auto;max-width:100%;padding:0;display:inline-flex;position:relative}.task-cell-button:hover,.task-cell-button:focus,.task-cell-button:focus-visible{color:var(--tasks-accent);background:0 0}.task-cell-button:hover .task-badge,.task-cell-button:hover .task-due-chip{box-shadow:0 0 0 2px #8b6f2e2e}.task-cell-button.tasks-assignee-cell:hover,.task-cell-button.tasks-assignee-cell:focus,.task-cell-button.tasks-assignee-cell:focus-visible{box-shadow:none;color:var(--tasks-accent);background:0 0}.task-cell-button .task-badge,.task-cell-button .task-due-chip{z-index:2;position:relative}.task-related-link{z-index:2;color:var(--primary);font-weight:700;text-decoration:none;position:relative}.task-related-link:hover{color:var(--tasks-accent);text-decoration:none}.tasks-row-title{font-family:var(--font-display);font-size:1rem;font-weight:700;display:block}.tasks-row-title.is-open{color:#1d4ed8}.tasks-row-title.is-in_progress{color:#b91c1c}.tasks-row-title.is-draft_sent{color:#92400e}.tasks-row-title.is-approved{color:#0369a1}.tasks-row-title.is-done{color:#166534}.tasks-row-title.is-cancelled{color:#4b5563}.tasks-title-cell:hover .tasks-row-title{color:var(--tasks-accent)}.task-badge{letter-spacing:0;text-transform:uppercase;white-space:nowrap;z-index:2;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.task-status-open{color:#1d4ed8;background:#dbeafe}.task-status-in_progress{color:#b91c1c;background:#fee2e2}.task-status-draft_sent{color:#92400e;background:#fef3c7}.task-status-approved{color:#0369a1;background:#dbeafe}.task-status-done{color:#166534;background:#dcfce7}.task-status-cancelled{color:#4b5563;background:#e5e7eb}.task-type-accounts_tax{color:#1e3a8a;background:#dbeafe}.task-type-vat_cis{color:#115e59;background:#ccfbf1}.task-type-payroll_paye{color:#9a3412;background:#ffedd5}.task-type-bookkeeping{color:#075985;background:#e0f2fe}.task-type-companies_house{color:#3730a3;background:#e0e7ff}.task-type-client_documents{color:#075985;background:#dff4ff}.task-type-hmrc{color:#9d174d;background:#fce7f3}.task-type-internal_admin{color:#374151;background:#e5e7eb}.task-type-other{color:#4b5563;background:#f3f4f6}.task-priority-low{color:#4b5563;background:#e5e7eb}.task-priority-normal{color:#1d4ed8;background:#dbeafe}.task-priority-high{color:#92400e;background:#fef3c7}.task-priority-urgent{color:#b91c1c;background:#fee2e2}.task-due-chip{white-space:nowrap;border-radius:8px;justify-content:center;min-width:88px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.task-due-overdue,.task-due-chip.task-due-overdue{color:#fff;background:#7f1d1d}.task-due-due_now,.task-due-chip.task-due-due_now{color:#fff;background:#dc2626}.task-due-due_soon,.task-due-chip.task-due-due_soon{color:#713f12;background:#facc15}.task-due-ok,.task-due-chip.task-due-ok{color:#166534;background:#dcfce7}.task-due-none,.task-due-chip.task-due-none{color:#4b5563;background:#e5e7eb}.task-due-closed,.task-due-chip.task-due-closed{color:#6b7280;background:#f3f4f6;text-decoration:line-through}.tasks-updated-cell{flex-direction:column;gap:2px;min-width:7.5rem;display:flex}.tasks-updated-cell strong{color:var(--primary);font-size:.82rem}.tasks-updated-cell span{color:var(--primary);font-size:.78rem;font-weight:600}.tasks-updated-cell small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.task-option-picker{flex-direction:column;gap:8px;display:flex}.task-option-choice{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;display:flex}.task-option-choice:hover{border-color:var(--tasks-accent);background:#8b6f2e14;box-shadow:inset 0 0 0 1px #8b6f2e59}.task-option-choice.is-selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--secondary)}.task-option-choice.is-disabled{cursor:not-allowed;opacity:.48}.task-option-check{color:var(--muted);font-size:.72rem;font-weight:700}.task-field-modal-box{max-width:360px}.task-field-modal-box.is-wide{max-width:520px}.task-field-date{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;margin-bottom:12px;font-size:.78rem;font-weight:800;display:flex}.task-field-date input{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;font-weight:500}.tasks-title-cell{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.tasks-avatar{color:#fff;background:linear-gradient(145deg,#a8883a,#8b6f2e);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:inline-flex}.tasks-row-sub{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.tasks-related{flex-direction:column;gap:2px;font-weight:700;display:flex}.tasks-related small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.tasks-assignee-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;box-sizing:content-box;max-width:160px;padding:4px 2px 5px;font-weight:600;line-height:1.45;display:inline-block;overflow:hidden}.tasks-assignee-cell:hover{color:var(--tasks-accent)}.task-cell-button.tasks-assignee-cell{padding:4px 2px 5px;line-height:1.45;overflow:hidden}.tasks-priority-flag,.tasks-status-flag{font-size:.78rem;font-weight:800}.tasks-priority-flag.is-low{color:#607d8b}.tasks-priority-flag.is-normal{color:#1e6bb8}.tasks-priority-flag.is-high{color:#8a6d1d}.tasks-priority-flag.is-urgent{color:#b42318}.tasks-status-flag.is-open{color:#1e6bb8}.tasks-status-flag.is-in_progress{color:#8b6f2e}.tasks-status-flag.is-draft_sent{color:#6d5a8d}.tasks-status-flag.is-approved{color:#2e7d32}.tasks-status-flag.is-done{color:#1f6b2f}.tasks-status-flag.is-cancelled{color:#607d8b}.tasks-due{white-space:nowrap;font-weight:700}.tasks-due.is-overdue{color:#b42318}.tasks-due.is-due_now{color:#8a6d1d}.tasks-due.is-due_soon{color:#8b6f2e}.tasks-empty-state,.tasks-empty-inline{color:var(--muted);text-align:center;padding:20px 12px}.tasks-create-side-panel{background:linear-gradient(#8b6f2e14,#0000 22%),#fffdf8;border-left:1px solid #8b6f2e2e}.tasks-create-side-actions{border-top:1px solid #8b6f2e1f;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:12px;display:flex}.insights-tasks-panel,.insights-tasks-detail-panel{background:linear-gradient(#8b6f2e14,#0000 22%),#fffdf8;border-left:1px solid #8b6f2e2e}.insights-tasks-toolbar{margin-bottom:12px}.insights-tasks-goto{appearance:none;color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #8b6f2e47;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.insights-tasks-goto:hover{color:var(--primary);background:#8b6f2e1a}.insights-tasks-back{appearance:none;color:var(--tasks-accent);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:.78rem;font-weight:800}.insights-tasks-card-list{gap:10px;display:grid}.insights-task-card{appearance:none;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #8b6f2e29;border-radius:14px;gap:6px;width:100%;padding:12px 14px;display:grid}.insights-task-card:hover{border-color:#8b6f2e66;box-shadow:0 0 0 2px #8b6f2e1f}.insights-task-card-title{font-size:1rem;font-weight:700}.insights-task-card-title.is-open{color:#1d4ed8}.insights-task-card-title.is-in_progress{color:#b91c1c}.insights-task-card-title.is-draft_sent{color:#92400e}.insights-task-card-title.is-approved{color:#0369a1}.insights-task-card-related,.insights-task-card-assignee{color:var(--muted);font-size:.82rem}.insights-task-card-meta{flex-wrap:wrap;gap:6px;display:flex}.insights-task-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.insights-task-detail-grid .is-full{grid-column:1/-1}.insights-task-detail-grid strong{color:var(--primary);margin-top:4px;display:block}.insights-task-detail-desc{color:var(--primary);white-space:pre-wrap;margin:6px 0 0;line-height:1.45}button.obligation-create-task,button.obligation-open-task{font:inherit}.tasks-create-hint{color:var(--muted);margin:0 0 12px}.tasks-create-form .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tasks-create-form label,.tasks-detail-grid label,.tasks-detail-description,.tasks-assign-block label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.tasks-create-form label.full,.tasks-detail-description{grid-column:1/-1}.tasks-create-form input,.tasks-create-form select,.tasks-create-form textarea,.tasks-detail-grid select,.tasks-detail-grid input,.tasks-detail-description textarea,.tasks-assign-block select,.tasks-composer textarea,.request-edit-modal textarea{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--line-soft);color:var(--primary);background:#fff;border-radius:8px;padding:8px 10px;font-weight:500}.tasks-assignee-picker{flex-direction:column;gap:8px;display:flex}.tasks-assignee-picker-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:800}.tasks-assignee-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.tasks-assignee-option{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #0b1f3a24;border-radius:12px;flex-direction:column;gap:2px;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.tasks-assignee-option strong{color:var(--primary);font-size:.9rem}.tasks-assignee-option span{color:var(--muted);font-size:.75rem}.tasks-assignee-option .tasks-assignee-mark{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.68rem;font-style:normal;font-weight:800}.tasks-assignee-option:hover{background:#8b6f2e14;border-color:#8b6f2e73;box-shadow:inset 0 0 0 2px #8b6f2e2e}.tasks-assignee-option.is-on{background:linear-gradient(#8b6f2e38,#8b6f2e1f);border-color:#8b6f2e;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #8b6f2e59,0 4px 12px #8b6f2e2e}.tasks-assignee-option.is-on strong{color:#5c4818}.tasks-assignee-option.is-on .tasks-assignee-mark{color:#8b6f2e}.tasks-assignee-option:disabled{opacity:.55;cursor:not-allowed}.tasks-review-overlay{z-index:70;background:#0b1f3a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.tasks-review-panel{box-sizing:border-box;background:linear-gradient(#8b6f2e14,#0000 28%),#fffdf8;border-left:1px solid #8b6f2e2e;width:min(520px,100vw);height:100%;padding:18px 18px 28px;overflow:auto;box-shadow:-12px 0 40px #0b1f3a24}.tasks-review-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tasks-review-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--tasks-accent);margin:0;font-size:.72rem;font-weight:800}.tasks-review-head h3{margin:4px 0 0;font-size:1.2rem;line-height:1.25}.tasks-review-meta{color:var(--muted);margin:6px 0 0;font-size:.82rem}.tasks-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tasks-detail-description{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.tasks-assign-block{background:#ffffffb3;border:1px solid #8b6f2e24;border-radius:12px;margin-bottom:18px;padding:12px}.tasks-assign-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tasks-assign-head strong{color:var(--primary)}.tasks-lock-note{color:var(--muted);font-size:.72rem;font-weight:700}.tasks-assignee-readonly{color:var(--primary);margin:10px 0 0;font-weight:600}.tasks-thread h4,.tasks-activity h4{margin:0 0 10px;font-size:.95rem}.tasks-comment-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tasks-comment{background:#ffffffd1;border:1px solid #8b6f2e1f;border-radius:12px;padding:10px 12px}.tasks-comment header{color:var(--muted);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:.78rem;display:flex}.tasks-comment header strong{color:var(--primary)}.tasks-comment-head-right{align-items:center;gap:8px;display:flex}.tasks-comment-actions{gap:2px;display:inline-flex}.tasks-icon-btn{appearance:none;color:#94a3b8;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.tasks-icon-btn:hover{color:var(--primary);opacity:1;background:#0b1f3a0f}.tasks-icon-btn.is-danger:hover{color:#842029;background:#f8d7da80}.tasks-comment-body{white-space:pre-wrap;color:var(--primary);line-height:1.45}.tasks-mention-chip{color:#1d4ed8;font:inherit;text-underline-offset:2px;cursor:pointer;border:0;border-radius:0;margin:0;padding:0;font-weight:650;text-decoration:underline;display:inline;box-shadow:none!important;background:0 0!important;transform:none!important}.tasks-mention-chip:hover,.tasks-mention-chip:focus,.tasks-mention-chip:active{color:#1e3a8a;text-decoration-thickness:2px;box-shadow:none!important;background:0 0!important}.tasks-mention-chip:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #1d4ed859}.tasks-comment-edit textarea{box-sizing:border-box;resize:none;width:100%;min-height:72px;max-height:160px;font:inherit;border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;overflow-y:auto}.tasks-comment-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.mentions-inbox-card-head{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.mentions-inbox-preview{-webkit-line-clamp:2;color:var(--muted);text-align:left;-webkit-box-orient:vertical;margin-top:6px;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.tasks-comment.is-mention-focus{background:#8b6f2e0f;border-radius:10px;box-shadow:0 0 0 2px #8b6f2e73}.app-nav a .insights-badge{margin-left:6px}.tasks-composer textarea{resize:none;width:100%;max-height:160px;display:block;overflow-y:auto}.uk-date-input{align-items:center;gap:0;width:100%;display:flex;position:relative}.uk-date-input input[type=text]{box-sizing:border-box;width:100%;padding-right:2.6rem}.uk-date-input-calendar{appearance:none;cursor:pointer;border:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%);color:var(--primary)!important;background:0 0!important;border-radius:8px!important}.uk-date-input-calendar:hover:not(:disabled){color:var(--primary)!important;background:#0b1f3a14!important}.uk-date-input-calendar:disabled{opacity:.45;cursor:not-allowed}.uk-date-input-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.task-due-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tasks-activity-toggle{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;margin:0 0 10px;padding:0;display:flex}.tasks-activity-toggle h4{color:var(--primary);margin:0;font-size:.95rem}.tasks-activity-arrow{width:1rem;color:var(--muted);font-size:.85rem;transition:transform .14s;display:inline-flex}.tasks-activity-toggle.is-open .tasks-activity-arrow{transform:rotate(90deg)}.tasks-composer{position:relative}.tasks-composer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.tasks-composer-hint{color:var(--muted);font-size:.75rem}.tasks-composer-actions-right{align-items:center;gap:8px;display:inline-flex}.tasks-composer-attach{color:#1d4ed8;cursor:pointer;background:#1d4ed814;border:1px solid #1d4ed859;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:inline-flex}.tasks-composer-attach:hover:not(:disabled){background:#1d4ed829}.tasks-composer-attach:disabled{opacity:.45;cursor:not-allowed}.tasks-composer.is-dragover{outline-offset:4px;border-radius:10px;outline:2px dashed #1d4ed873}.tasks-composer-previews{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tasks-composer-preview{border:1px solid var(--line-soft);background:#fff;border-radius:8px;width:72px;height:72px;position:relative;overflow:visible}.tasks-composer-preview img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.tasks-composer-preview-remove{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 3px #00000040;color:#fff!important;background:#0f172ad1!important}.tasks-composer-preview-remove:hover{box-shadow:0 2px 6px #00000047;color:#fff!important;background:#0f172af2!important}.tasks-composer-error{margin:6px 0 0;font-size:.82rem}.tasks-comment-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tasks-comment-attachment{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:8px;width:72px;height:72px;padding:0;overflow:hidden}.tasks-comment-attachment img{object-fit:cover;width:100%;height:100%}.tasks-comment-attachment-fallback{width:100%;height:100%;color:var(--muted);place-items:center;font-size:.7rem;font-weight:800;display:grid}.tasks-subtasks{border:1px solid var(--line-soft);background:#f8fafcb3;border-radius:12px;margin:14px 0 18px;padding:12px}.tasks-subtasks-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.tasks-subtasks-head h4{margin:0}.tasks-subtasks-count{color:var(--muted);font-size:.78rem;font-weight:650}.tasks-subtasks-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tasks-subtask-row{border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;transition:background .15s,border-color .15s;display:grid}.tasks-subtask-row:hover{background:#0b1f3a0a;border-color:#0b1f3a14}.tasks-subtask-row.is-focused{background:#1d4ed80d;border-color:#1d4ed859}.tasks-subtask-row.is-done .tasks-subtask-title,.tasks-subtask-row.is-done .tasks-mention-chip{color:var(--muted);text-decoration:line-through}.tasks-subtask-title,.tasks-subtask-edit{text-align:left;font:inherit;color:var(--primary);border:0;border-radius:0;padding:2px 0;box-shadow:none!important;background:0 0!important}.tasks-subtask-title:hover,.tasks-subtask-title:focus,.tasks-subtask-title:active{color:var(--primary);text-underline-offset:2px;text-decoration:underline;box-shadow:none!important;background:0 0!important}.tasks-subtask-edit{border:1px solid var(--line-soft)!important;background:#fff!important;border-radius:6px!important;padding:4px 8px!important}.tasks-subtask-row .tasks-icon-btn{align-self:center}.tasks-subtasks-empty{color:var(--muted);margin:0 0 10px;font-size:.86rem}.tasks-subtasks-add{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.tasks-subtasks-add input{font:inherit;border:1px solid var(--line-soft);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:8px 10px}.tasks-subtask-edit-wrap{min-width:0;position:relative}.tasks-subtask-mention-menu{min-width:200px;left:0;right:auto}.tasks-block-done-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.tasks-block-done-item{text-align:left;border:1px solid var(--line-soft);width:100%;font:inherit;color:#1d4ed8;cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;text-decoration:underline}.tasks-block-done-item:hover{background:#1d4ed80f}.tasks-mention-menu{box-shadow:var(--shadow-hover);z-index:5;background:#fff;border:1px solid #0b1f3a29;border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% - 8px);left:0;right:0}.tasks-mention-menu button{appearance:none;text-align:left;cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:9px 11px;display:flex;color:#0b1f3a!important;background:#fff!important;border:0!important;border-radius:8px!important}.tasks-mention-menu button strong{font-size:.95rem;font-weight:800;color:#0b1f3a!important}.tasks-mention-menu button.is-active,.tasks-mention-menu button:hover{color:#0b1f3a!important;background:#0b1f3a1a!important}.tasks-mention-menu button.is-active strong,.tasks-mention-menu button:hover strong{color:#0b1f3a!important}.tasks-activity ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tasks-activity li{border-bottom:1px solid #0b1f3a0f;flex-direction:column;gap:2px;padding:8px 0;font-size:.86rem;display:flex}.tasks-activity small{color:var(--muted)}@media (width<=760px){.tasks-controls,.tasks-control-panel{flex-direction:column;align-items:stretch}.tasks-filter-bar{justify-content:flex-start;margin-left:0}.task-filter-popover{left:0;right:auto}.tasks-create-form .form-grid,.tasks-detail-grid{grid-template-columns:1fr}}.login-subtitle{color:var(--muted);margin:-4px 0 14px;font-size:.92rem}.login-contact-row{text-align:center;margin-top:16px}.login-contact-link{color:var(--primary);font-weight:700;text-decoration:none}.login-contact-link:hover{color:#d4af37}.app-account-link-label{align-items:center;gap:8px;display:inline-flex}.app-account-link-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.app-message-toast{z-index:1200;background:#fff;border:1px solid #0b1f3a24;border-radius:12px;gap:12px;max-width:min(360px,100vw - 24px);padding:14px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #0b1f3a2e}.app-message-toast-main{gap:6px;display:grid}.app-message-toast-main strong{color:var(--primary)}.app-message-toast-main p{color:var(--muted);margin:0;font-size:.88rem}.app-message-toast-actions{gap:8px;margin-top:4px;display:flex}.app-message-toast-dismiss,.app-message-toast-open{cursor:pointer;border-radius:8px;min-height:34px;padding:0 12px;font-weight:700}.app-message-toast-dismiss{color:var(--primary);background:#fff;border:1px solid #0b1f3a29}.app-message-toast-open{border:1px solid var(--primary);background:var(--primary);color:#fff}.excel-contact-page{min-height:100vh;color:var(--primary);background:linear-gradient(135deg,#f8f6f0,#efe8dc);place-items:center;padding:28px 16px 48px;display:grid}.excel-contact-box{width:min(560px,100%)}.excel-contact-top{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.excel-contact-back,.excel-contact-language{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.excel-contact-title{margin:0;font-size:2rem}.excel-contact-subtitle{color:var(--muted);margin:8px 0 18px}.excel-contact-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.excel-contact-btn{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.excel-contact-btn.outline{color:var(--primary);background:#fff;border:1px solid #0b1f3a33}.excel-contact-btn.whatsapp{color:#fff;background:#25d366}.excel-contact-notice{border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:.9rem;font-weight:700}.excel-contact-notice.success{color:#17643b;background:#dff3e7}.excel-contact-notice.error{color:#a02b1f;background:#fde8e5}.excel-contact-form{background:#fff;border:1px solid #0b1f3a1a;border-radius:12px;gap:12px;padding:18px;display:grid;box-shadow:0 8px 24px #0b1f3a0f}.excel-contact-field{color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}.excel-contact-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.excel-contact-honeypot{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.excel-contact-submit{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;font-weight:800}.excel-contact-submit:disabled{opacity:.7;cursor:wait}.website-messages-page{gap:16px;display:grid}.website-messages-top h2{color:var(--primary);margin:8px 0 4px}.website-messages-top p{color:var(--muted);margin:0}.website-message-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.website-message-tile{background:#fff;border:1px solid #0b1f3a1a;border-radius:10px;padding:14px;box-shadow:0 2px 10px #0b1f3a0d}.website-message-tile span{color:var(--muted);font-size:.78rem;font-weight:700;display:block}.website-message-tile strong{color:var(--primary);margin-top:6px;font-size:1.5rem;display:block}.website-message-table-wrap{background:#fff;border:1px solid #0b1f3a1a;border-radius:10px;overflow:auto;box-shadow:0 2px 10px #0b1f3a0d}.website-message-table{border-collapse:collapse;width:100%}.website-message-table th{color:#5b6471;text-transform:uppercase;text-align:left;background:#f5f7fa;padding:12px 14px;font-size:.72rem}.website-message-table td{vertical-align:top;color:var(--primary);border-top:1px solid #0b1f3a14;padding:13px 14px;font-size:.88rem}.website-message-row.is-unread{background:#f8fafc}.website-message-subject{font-weight:800;display:block}.website-message-preview{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.website-message-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.website-message-card-lead-mobile{display:none}.website-message-status.is-new,.website-message-status.is-unread{color:#1d4ed8;background:#dbeafe}.website-message-status.is-read{color:#374151;background:#e5e7eb}.website-message-status.is-ok{color:#166534;background:#dcfce7}.website-message-status.is-warning{color:#92400e;background:#fef3c7}.website-message-status.is-danger{color:#991b1b;background:#fee2e2}.website-message-open{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0b1f3a29;border-radius:8px;min-height:34px;padding:0 12px;font-weight:700}.website-message-empty{color:var(--muted);margin:0;padding:24px 16px}.website-message-body{white-space:pre-wrap}.website-message-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=820px){.website-message-summary{grid-template-columns:1fr 1fr}.excel-contact-form-row{grid-template-columns:1fr}.website-message-table th:nth-child(3),.website-message-table td:nth-child(3),.website-message-table th:nth-child(4),.website-message-table td:nth-child(4){display:none}}.send-files-module{--requests-accent:var(--send-files-accent);--requests-accent-soft:var(--send-files-accent-soft)}.send-files-module .requests-controls{align-items:center}.send-files-module .requests-controls-actions{flex-flow:wrap;align-items:center}.send-files-list-area{margin-top:12px}.send-files-table-toolbar{margin:0;padding:0 0 8px}.send-files-module .send-files-table-wrap.companies-table-wrap{box-shadow:none;background:linear-gradient(#b85c3814,#0000 44%),linear-gradient(135deg,#d478520a,#0000 55%),#fffaf7c7;border:1px solid #b85c3829;border-radius:14px;overflow:auto}.send-files-table.send-files-table--directory{table-layout:fixed;border-collapse:separate;border-spacing:0;background:0 0;width:100%;min-width:800px}.send-files-table .send-files-col-status{width:108px}.send-files-table .send-files-col-files{width:64px}.send-files-table .send-files-col-opened{width:154px}.send-files-table .send-files-col-downloads{width:94px}.send-files-table .send-files-col-expires{width:112px}.send-files-table .send-files-col-actions{width:124px}.send-files-table.send-files-table--directory thead th{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6a4d3f;letter-spacing:.08em;text-transform:uppercase;background:#f7ece6f5;border-bottom:1px solid #b85c382e;padding:14px 12px 12px;font-size:.68rem;font-weight:800;position:sticky;top:0}.send-files-table.send-files-table--directory tbody td{vertical-align:middle;background:0 0;border-bottom:1px solid #b85c3814;padding:12px}.send-files-table.send-files-table--directory th:not(:first-child),.send-files-table.send-files-table--directory td:not(:first-child){white-space:nowrap}.send-files-table .requests-target-block{min-width:0;padding-right:14px}.send-files-table .requests-target-name{color:#3f241b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.send-files-table.send-files-table--directory tbody tr:hover td{background:#b85c381a}.send-files-module .requests-row{box-shadow:inset 3px 0 0 var(--requests-row-rail,transparent)}.send-files-module .requests-row.is-status-active{--requests-row-rail:#b85c38}.send-files-module .requests-row.is-status-opened{--requests-row-rail:#c9a227}.send-files-module .requests-row.is-status-downloaded{--requests-row-rail:#1f6b2f}.send-files-module .requests-row.is-status-expired{--requests-row-rail:#78909c}.send-files-module .requests-row.is-status-revoked{--requests-row-rail:#9b2c2c}.send-files-create{background:#fffaf7b8;border:1px solid #b85c382e;border-radius:12px;gap:12px;margin:18px 0 0;padding:14px;display:grid}.send-files-create-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.send-files-create-head h3{margin:0}.send-files-target-kind-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.send-files-target-kind-row .send-files-expiry-field{width:120px;margin-left:auto}.send-files-kind-btn{color:#5a3426;font:inherit;cursor:pointer;background:#fff7f2;border:1px solid #b85c3859;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700}.send-files-kind-btn.is-on,.send-files-kind-btn:hover{background:var(--send-files-accent);border-color:var(--send-files-accent);color:#fff}.send-files-create-row-2{grid-template-columns:minmax(160px,1fr) 120px minmax(180px,240px);align-items:end;gap:10px;display:grid}.send-files-selected-target-name{color:#3d2a22;padding:8px 0;font-weight:700}.send-files-expiry-field{color:#4a4458;gap:4px;font-size:.78rem;font-weight:700;display:grid}.send-files-expiry-field input,.send-files-picker-search,.send-files-create textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b85c3838;border-radius:8px;padding:8px 10px;font-weight:500}.send-files-create-notes-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.send-files-create-notes-row label{color:#4a4458;gap:5px;font-size:.78rem;font-weight:700;display:grid}.send-files-create-actions{flex-wrap:wrap;gap:8px;display:flex}.send-files-selected-chip{color:#5a3426;background:#b85c3833;border:1px solid #b85c386b;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.send-files-remove-icon{color:#3d2a22;cursor:pointer;background:#00000014;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;font-size:1rem;line-height:1;display:inline-grid}.send-files-remove-icon:hover{color:#9b2c2c;background:#9b2c2c2e}.send-files-picker-shell{background:#ffffffb3;border:1px solid #b85c3829;border-radius:12px;gap:10px;padding:10px;display:grid}.send-files-picker-shell.is-disabled{padding:18px}.send-files-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.send-files-picker-crumbs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.send-files-crumb{color:var(--send-files-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.78rem;font-weight:700}.send-files-crumb:not(:last-child):after{content:"/";color:#8a7a72;margin-left:6px}.send-files-picker-grid{grid-template-columns:200px minmax(0,1fr) 220px;gap:10px;min-height:280px;display:grid}.send-files-picker-tree,.send-files-picker-files,.send-files-picker-details{background:#fff;border:1px solid #b85c381f;border-radius:10px;max-height:360px;padding:8px;overflow:auto}.send-files-picker-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--send-files-accent);margin:0 0 8px;font-size:.72rem;font-weight:800}.send-files-folder-list,.send-files-file-list,.send-files-selected-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.send-files-folder-item,.send-files-file-main{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.send-files-folder-item{color:#3f241b;background:#b85c380f;border:1px solid #b85c3824;border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.send-files-folder-item:hover{color:#3f241b;background:#b85c3824;border-color:#b85c3852}.send-files-folder-item em{color:#8a7a72;font-size:.75rem;font-style:normal}.send-files-file-card{border:1px solid #0000;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px;padding:8px;display:grid}.send-files-file-card:hover{background:#b85c381f;border-color:#b85c383d}.send-files-file-card.is-focused,.send-files-file-card.is-checked{background:#b85c3829;border-color:#b85c3857}.send-files-file-main{color:#2f211c;align-self:stretch;gap:2px;padding:2px 0;display:grid}.send-files-file-main:hover,.send-files-file-main:focus{color:#2f211c;background:0 0}.send-files-file-main strong{font-size:.86rem}.send-files-file-main span{color:#6b635c;font-size:.75rem}.send-files-file-path{color:#8a6a5a!important}.send-files-file-details{gap:8px;font-size:.82rem;display:grid}.send-files-file-details p{margin:0}.send-files-selected-bar{gap:8px;display:grid}.send-files-selected-list{flex-wrap:wrap;gap:6px;display:flex}.send-files-pin-banner{background:#b85c381a;border:1px solid #b85c3838;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.send-files-pin-banner-text{color:#1a2433;flex:auto;min-width:140px;font-size:.9rem}.send-files-detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.send-files-internal-picker-panel{width:min(640px,100%)}.send-files-internal-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.send-files-internal-picker-card{text-align:left;color:#3f241b;cursor:pointer;background:#fff7f2f2;border:1px solid #b85c3838;border-radius:10px;align-content:start;gap:4px;min-height:72px;padding:12px;display:grid}.send-files-internal-picker-card:hover{color:#3f241b;background:#b85c381f;border-color:#b85c387a}.send-files-internal-picker-card strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.send-files-internal-picker-card span{color:#8a6a5a;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.send-files-review-panel .requests-review-files{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.send-files-review-panel .requests-review-file{border-color:#b85c3829;align-items:center;min-height:64px}.send-files-review-panel .requests-review-file>div:first-child{gap:4px;min-width:0;display:grid}.send-files-review-panel .requests-review-file>div:first-child strong{overflow-wrap:anywhere;line-height:1.3}.send-files-review-panel .requests-review-file-actions{align-items:center;gap:6px;display:flex}.send-files-file-icon-action{place-items:center;text-decoration:none;display:inline-grid}.send-files-review-overlay{z-index:80;background:#140e0a47;position:fixed;inset:0}.send-files-review-panel{background:linear-gradient(#b85c3814,#0000 36%),#fffaf7}.public-share-pin-form input{letter-spacing:.35em;text-align:center;font-size:1.2rem}.public-share-file-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.public-share-file-list li{background:#fff;border:1px solid #0b1f3a1f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.public-share-file-list li>div:first-child{gap:2px;display:grid}.public-share-file-actions{flex-wrap:wrap;gap:6px;display:flex}.public-share-icon-btn{flex:none;place-items:center;display:inline-grid}.public-upload-secondary-btn.is-primary{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=900px){.send-files-picker-grid{grid-template-columns:1fr;max-height:none}.send-files-picker-tree,.send-files-picker-files,.send-files-picker-details{max-height:240px}.send-files-create-notes-row{grid-template-columns:1fr}.send-files-internal-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.send-files-module .requests-controls-actions{width:100%}.send-files-target-kind-row .send-files-expiry-field{flex-basis:100%;margin-left:0}.send-files-internal-picker-grid{grid-template-columns:1fr}.public-share-file-list li{flex-direction:column;align-items:stretch}:root{--shell-width:min(100vw - 20px, 1100px);--content-width:100%}body{overflow-x:hidden}.app-shell{width:var(--shell-width);padding-top:calc(var(--app-topbar-h) + 6px);margin:0 auto 28px;padding-left:0;padding-right:0}.app-shell.is-mobile .app-topbar,.app-shell.is-mobile .app-topbar.is-sticky,.app-shell.is-mobile .app-topbar.is-mobile-bar{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:80;background:#f8f6f0;border-bottom:1px solid #0b1f3a1a;gap:10px;padding:8px 12px;left:0;overflow:hidden;transform:none;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.app-shell.is-mobile .app-topbar-left{gap:0;min-width:0;flex-flow:row!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;display:flex!important}.app-shell.is-mobile .app-brand{gap:10px;min-width:0;margin:0;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;display:flex!important}.app-shell.is-mobile .app-brand-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:none;margin:0;font-size:1.02rem;overflow:hidden}.app-shell.is-mobile .app-header-logo{flex-shrink:0;width:34px}.app-shell.is-mobile .app-nav{display:none!important}.app-shell.is-mobile .app-topbar-actions{margin-left:8px;flex-direction:row!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;display:flex!important}.app-shell.is-mobile .app-mobile-menu-btn{display:inline-flex!important}.app-shell.is-mobile .env-pill,.app-shell.is-mobile .app-account-menu,.companies-sticky-header,.people-sticky-header{display:none!important}.companies-kpi-panel.is-global{padding-left:12px!important;padding-right:12px!important}.companies-kpi-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.companies-kpi-card{min-height:72px}.column-group-toggles{display:none!important}.companies-table-tools,.people-table-tools,.tasks-controls,.requests-controls,.website-messages-top{flex-direction:column;align-items:stretch!important}.companies-table-tools .companies-search-label,.companies-table-tools>label:first-child,.search-field{width:100%;min-width:0!important}.ch-status-filters,.tasks-filter-bar,.requests-status-chips{flex-wrap:wrap;width:100%}.website-message-summary{gap:8px;grid-template-columns:1fr 1fr!important}.companies-table-wrap,.people-table-wrap,.tasks-table-wrap,.requests-table-wrap,.website-message-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}table.companies-table,table.people-table,table.tasks-table,table.requests-table,table.website-message-table,table.app-directory-table{background:0 0;border:0;display:block;width:100%!important;min-width:0!important}table.companies-table thead,table.people-table thead,table.tasks-table thead,table.requests-table thead,table.website-message-table thead,table.app-directory-table thead,table.companies-table colgroup,table.people-table colgroup,table.tasks-table colgroup{display:none!important}table.companies-table tbody,table.people-table tbody,table.tasks-table tbody,table.requests-table tbody,table.website-message-table tbody,table.app-directory-table tbody{width:100%;display:block}table.companies-table tbody tr,table.people-table tbody tr,table.tasks-table tbody tr,table.requests-table tbody tr,table.website-message-table tbody tr,table.app-directory-table tbody tr{cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #0b1f3a1f;border-radius:14px;margin:0 0 12px;padding:0;display:block;overflow:hidden;box-shadow:0 4px 14px #061f3d0d;width:100%!important;min-width:0!important}table.companies-table tbody tr.companies-row.is-tone-ok,table.companies-table tbody tr.companies-row.is-tone-warning,table.companies-table tbody tr.companies-row.is-tone-danger{background:#fff}table.companies-table td,table.people-table td,table.tasks-table td,table.requests-table td,table.website-message-table td,table.app-directory-table td{vertical-align:top;flex-direction:column;align-items:flex-start;gap:4px;text-align:left!important;white-space:normal!important;border:0!important;border-bottom:1px solid #eee!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 14px!important;display:flex!important}table.companies-table td:last-child,table.people-table td:last-child,table.tasks-table td:last-child,table.requests-table td:last-child,table.website-message-table td:last-child,table.app-directory-table td:last-child{border-bottom:0!important}table.companies-table td:before,table.people-table td:before,table.tasks-table td:before,table.requests-table td:before,table.website-message-table td:before,table.app-directory-table td:before{content:attr(data-mobile-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}table.companies-table td:first-child,table.people-table td:first-child,table.tasks-table td:first-child,table.requests-table td:first-child,table.website-message-table td:first-child,table.app-directory-table td:first-child{color:var(--primary);background:#0b1f3a09;font-size:15px;font-weight:700;position:relative;padding:14px 48px 14px 14px!important;display:block!important}table.website-message-table td:first-child{flex-direction:column;align-items:flex-start;gap:6px;display:flex!important}.website-message-card-lead-mobile{gap:2px;width:100%;padding-right:8px;display:grid}.website-message-card-lead-mobile .website-message-subject{color:var(--primary);font-size:14px;font-weight:750}.website-message-card-lead-mobile .website-message-preview{font-weight:500}table.companies-table td:first-child:before,table.people-table td:first-child:before,table.tasks-table td:first-child:before,table.requests-table td:first-child:before,table.website-message-table td:first-child:before,table.app-directory-table td:first-child:before{display:none}table.companies-table tbody tr.app-mobile-accordion-row td:first-child:after,table.people-table tbody tr.app-mobile-accordion-row td:first-child:after,table.tasks-table tbody tr.app-mobile-accordion-row td:first-child:after,table.requests-table tbody tr.app-mobile-accordion-row td:first-child:after,table.website-message-table tbody tr.app-mobile-accordion-row td:first-child:after,table.app-directory-table tbody tr.app-mobile-accordion-row td:first-child:after{content:"›";width:28px;height:28px;color:var(--primary);background:#fff;border:1px solid #0b1f3a33;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(0)}table.companies-table tbody tr.app-mobile-accordion-row.is-mobile-expanded td:first-child:after,table.people-table tbody tr.app-mobile-accordion-row.is-mobile-expanded td:first-child:after,table.tasks-table tbody tr.app-mobile-accordion-row.is-mobile-expanded td:first-child:after,table.requests-table tbody tr.app-mobile-accordion-row.is-mobile-expanded td:first-child:after,table.website-message-table tbody tr.app-mobile-accordion-row.is-mobile-expanded td:first-child:after,table.app-directory-table tbody tr.app-mobile-accordion-row.is-mobile-expanded td:first-child:after{content:"›";transform:translateY(-50%)rotate(90deg)}table.companies-table tbody tr.app-mobile-accordion-row:not(.is-mobile-expanded) td:not(:first-child),table.people-table tbody tr.app-mobile-accordion-row:not(.is-mobile-expanded) td:not(:first-child),table.tasks-table tbody tr.app-mobile-accordion-row:not(.is-mobile-expanded) td:not(:first-child),table.requests-table tbody tr.app-mobile-accordion-row:not(.is-mobile-expanded) td:not(:first-child),table.website-message-table tbody tr.app-mobile-accordion-row:not(.is-mobile-expanded) td:not(:first-child),table.app-directory-table tbody tr.app-mobile-accordion-row:not(.is-mobile-expanded) td:not(:first-child){display:none!important}.sticky-company,th.sticky-company,td.sticky-company{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;position:static!important;left:auto!important}.app-mobile-cell-value{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0;display:block}.app-side-panel{height:auto;max-height:min(90dvh,820px);padding-bottom:env(safe-area-inset-bottom,0);border-left:0;border-radius:18px 18px 0 0;inset:auto 0 0;transform:translateY(110%);box-shadow:0 -18px 40px #061f3d2e;width:100%!important;max-width:100%!important}.app-side-panel.is-open{transform:translateY(0)}.app-side-panel-header{padding-top:12px}.app-side-panel-header:before{content:"";background:#0b1f3a2e;border-radius:999px;width:42px;height:4px;margin:0 auto 12px;display:block}.app-side-panel-grid{grid-template-columns:1fr!important}.app-side-panel-actions,.website-message-panel-actions,.tasks-detail-actions{grid-template-columns:1fr;gap:8px;display:grid}.app-side-panel-actions>*,.website-message-panel-actions>*{justify-content:center;width:100%;min-height:44px}.cd-shell,.pd-shell{padding-right:0!important}.cd-masthead,.pd-masthead{flex-direction:column;align-items:stretch!important}.cd-fact-grid,.pd-fact-grid,.cd-deadline-grid{grid-template-columns:1fr!important}.files-shell,.files-layout{gap:12px;flex-direction:column!important;display:flex!important}.files-sidebar{max-height:220px;overflow:auto;width:100%!important;max-width:100%!important}.files-file-card{width:100%!important;min-width:0!important}.files-workspace,.files-grid{min-width:0!important}.form-grid,.company-form-grid,.people-form-grid,.tasks-create-grid{grid-template-columns:1fr!important}.app-message-toast{bottom:calc(12px + env(safe-area-inset-bottom,0));width:auto!important;left:12px!important;right:12px!important}}.app-mobile-menu-btn{width:42px;height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0b1f3a24;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:800;line-height:1;display:none;position:relative}.app-mobile-menu-icon{flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px;display:flex}.app-mobile-menu-icon span{background:currentColor;border-radius:1px;width:100%;height:2px;display:block}.app-mobile-menu-btn:hover{color:var(--primary);background:#fff;box-shadow:0 2px 8px #0b1f3a1f}.app-mobile-menu-btn .mobile-menu-dot{background:#c0392b;border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.mobile-nav-layer{z-index:12000;position:fixed;inset:0}.mobile-nav-backdrop{z-index:0;box-shadow:none;appearance:none;cursor:pointer;background:#061f3d7a;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.mobile-nav-drawer{z-index:1;width:min(75vw,320px);min-width:0;max-width:75vw;height:100%;max-height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0));box-sizing:border-box;box-shadow:none;background:#f8f6f0;border-left:1px solid #0b1f3a1f;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:auto}.mobile-nav-drawer-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.mobile-nav-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:normal;margin:0 0 4px;font-size:11px;font-weight:700}.mobile-nav-title{color:var(--primary);font-family:var(--font-display);white-space:normal;margin:0;font-size:1.25rem;line-height:1.15}.mobile-nav-last-login{color:var(--muted);white-space:normal;margin:6px 0 0;font-size:12px;line-height:1.35}.mobile-nav-close{width:36px;height:36px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0b1f3a24;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.mobile-nav-close-icon{line-height:1;display:block;transform:translateY(-.5px)}.mobile-nav-list,.mobile-nav-section{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.mobile-nav-section-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px 4px;font-size:11px;font-weight:800}.mobile-nav-link{min-height:46px;color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:650;display:flex}.mobile-nav-link.is-active,.mobile-nav-link:hover{background:#fff;border-color:#0b1f3a1a}.mobile-nav-badge{color:#fff;background:#0b1f3a;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.mobile-nav-create-user{background:#fff;border:1px solid #0b1f3a1a;border-radius:12px;gap:10px;margin:0 0 6px;padding:12px;display:grid}.mobile-nav-create-user label{color:var(--primary);gap:4px;font-size:12px;font-weight:700;display:grid}.mobile-nav-create-user input{min-height:40px;font:inherit;border:1px solid #0b1f3a29;border-radius:10px;padding:8px 10px}.mobile-nav-create-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-nav-create-success{color:#176346;margin:0;font-size:13px}.mobile-nav-footer{margin-top:auto;padding-top:12px}.mobile-nav-signout{color:#a11f2d;cursor:pointer;background:#b02a3714;border:1px solid #b02a3747;border-radius:12px;width:100%;min-height:46px;margin-bottom:12px;font-size:15px;font-weight:750}.mobile-nav-meta-line{margin:0 0 4px}@media (width<=768px){.excel-contact-page{min-height:100dvh;padding:16px 14px calc(24px + env(safe-area-inset-bottom,0));background:radial-gradient(900px 420px at 0 0,#d4af3733,#0000 55%),radial-gradient(700px 380px at 100% 0,#0b1f3a1f,#0000 50%),#f4f1ea;align-items:start}.excel-contact-box{background:#fffffff0;border:1px solid #0b1f3a1a;border-radius:18px;width:100%;padding:18px 14px 16px;box-shadow:0 16px 36px #061f3d14}.excel-contact-title{font-size:1.65rem;font-family:var(--font-display)}.excel-contact-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.excel-contact-btn{text-align:center;justify-content:center;min-height:44px}.excel-contact-form-row{grid-template-columns:1fr!important}.excel-contact-field input,.excel-contact-field select,.excel-contact-field textarea{border-radius:12px;min-height:44px}.excel-contact-submit{border-radius:12px;min-height:48px;font-size:16px}.copy-btn,button.copy-btn{display:none!important}button.secret-toggle,.secret-toggle{display:inline-flex!important}.companies-pagination{text-align:center;gap:8px;flex-direction:column!important;justify-content:center!important;align-items:center!important}.companies-pagination-summary{text-align:center;order:0;width:100%;font-size:13px}.pagination-buttons{order:1;justify-content:center}.ch-status-filters{align-items:center;gap:6px;overflow-x:auto;flex-wrap:nowrap!important}.ch-status-filters .controls-label{white-space:nowrap;flex-shrink:0}.tasks-control-panel{gap:8px;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.tasks-archive-tabs{flex:1;min-width:0}.tasks-filter-bar{display:none!important}.tasks-filter-bar.is-sheet-open{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0));z-index:12501;background:#f8f6f0;border:1px solid #0b1f3a1f;border-radius:16px;flex-direction:column;align-items:stretch;max-height:min(70dvh,560px);padding:14px;position:fixed;overflow:auto;box-shadow:0 -12px 32px #061f3d2e;display:flex!important}.tasks-filter-bar.is-sheet-open .tasks-apply-filters-btn{background:var(--primary);color:#fff;border:0;border-radius:12px;justify-content:center;width:100%;min-height:44px;margin-top:8px;font-weight:750;display:inline-flex!important}.tasks-filter-bar.is-sheet-open .tasks-apply-filters-btn:hover{background:var(--primary);color:#fff;filter:brightness(1.05)}.tasks-filter-modal-overlay,button.tasks-filter-modal-overlay{cursor:pointer;appearance:none;z-index:12500!important;width:100%!important;height:100%!important;box-shadow:none!important;background:#061f3d73!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important}.tasks-review-overlay{inset:0!important;top:var(--app-topbar-h)!important;z-index:90!important;background:#f8f6f0!important;padding:12px!important;position:fixed!important;overflow:auto!important}.tasks-review-panel{width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:14px!important;margin:0!important}.requests-controls-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.requests-kpi-band{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.requests-kpi strong{font-size:1.05rem}.files-page.is-mobile-files{flex-direction:column;gap:10px;display:flex}.files-page.is-mobile-files .files-page-title{margin:0 0 2px}.files-page.is-mobile-files .files-toolbar-row{flex-direction:column;align-items:stretch}.files-page.is-mobile-files .files-toolbar-actions{align-items:flex-start}.files-page.is-mobile-files .files-folder-hint{text-align:left;max-width:none}.files-page.is-mobile-files .files-main{flex-direction:column;gap:10px;display:flex}.files-page.is-mobile-files .files-workspace,.files-mobile-nav-card,.files-mobile-detail-card{display:block}.cd-back,.pd-back,.cd-kicker,.pd-kicker,.cd-sidebar,.pd-sidebar{display:none!important}.cd-shell .cd-tools{width:100%;flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:stretch!important;gap:6px!important;display:flex!important}.cd-tools,.pd-tools{flex-wrap:nowrap!important;align-items:stretch!important;gap:6px!important;display:flex!important}.cd-tools .cd-tool,.pd-tools .cd-tool{flex:1 1 0;min-height:52px;text-align:center!important;white-space:normal!important;justify-content:center!important;align-items:center!important;height:auto!important;padding:6px 4px!important;font-size:11px!important;line-height:1.15!important;display:inline-flex!important}.cd-name-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.cd-status.is-short,.pd-status.is-short{flex:none;justify-content:center;min-width:1.7rem;padding:3px 7px;font-size:.72rem}.cd-name.is-company-mobile{flex:auto;min-width:0;font-size:1.2rem;color:#1d4ed8!important}.pd-name-row{width:100%}.pd-name.is-person-mobile,button.long-press-copy.pd-name.is-person-mobile{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;margin:0;padding:0;font-size:clamp(1.15rem,4.5vw,1.45rem);font-weight:800;line-height:1.2;display:block;overflow:hidden;color:#0f766e!important}.pd-summary-card.is-long-press-copy{cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cd-tool-lines{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.15;display:flex}.cd-tool.is-icon{min-width:44px;flex:none!important;width:auto!important;padding-left:10px!important;padding-right:10px!important;font-size:1rem!important}.cd-deadline-band{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.cd-deadline{padding:8px 6px!important}.cd-deadline.is-clickable{cursor:pointer;font:inherit;text-align:left;appearance:none;width:100%;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #0b1f3a1f;border-radius:10px}.cd-deadline.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cd-mobile-ob-panel{background:#ffffffe6;border:1px solid #0b1f3a1f;border-radius:8px;margin:0 0 12px;padding:10px;overflow-x:auto}}.pd-name-modal-overlay{z-index:12600;background:#061f3d73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pd-name-modal{background:#fff;border-radius:14px;width:min(420px,100%);padding:14px;box-shadow:0 16px 40px #061f3d38}.pd-name-modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pd-name-modal-head h3{color:var(--people-accent,#0f766e);margin:0;font-size:.95rem}.pd-name-modal-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:650}.pd-name-modal-value{color:#0f766e;word-break:break-word;margin:0;font-size:1.2rem;font-weight:800;line-height:1.35}.excel-contact-brand{align-items:center;gap:10px;margin:0 0 10px;display:flex}.excel-contact-brand img{width:36px;height:auto}.excel-contact-brand strong{font-family:var(--font-display);color:var(--primary);letter-spacing:-.02em;font-size:1.15rem}.mobile-copy-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0));z-index:13000;color:#fff;pointer-events:none;background:#0b1f3aeb;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:650;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #061f3d40}button.long-press-copy,a.long-press-copy{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button.long-press-copy{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline}.tasks-mobile-back{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;margin:0 0 8px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.tasks-activity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tasks-activity-list li{gap:2px;display:grid}.tasks-activity-list small{color:var(--muted)}.tasks-filter-icon-btn{width:38px;height:38px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #0b1f3a24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:none}.tasks-filter-icon{display:block}.tasks-apply-filters-btn{display:none}.tasks-filter-icon-btn.is-on{border-color:var(--primary);background:#0b1f3a0f}button.tasks-filter-icon-btn:hover,.tasks-filter-icon-btn:hover{color:var(--primary);background:#0b1f3a0f}.tasks-filter-modal-overlay{z-index:12500;background:#061f3d73;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.tasks-filter-modal{background:#f8f6f0;border-radius:16px 16px 12px 12px;width:min(480px,100%);max-height:min(80dvh,640px);padding:14px;overflow:auto;box-shadow:0 -12px 32px #061f3d2e}.tasks-filter-modal h3{color:var(--primary);margin:0 0 12px}.files-mobile-nav-card,.files-mobile-detail-card{background:#fff;border:1px solid #0b1f3a1f;border-radius:14px;margin-bottom:0;overflow:hidden}.files-mobile-card-toggle-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.files-mobile-card-badge{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.files-mobile-card-toggle .chevron{transition:transform .15s;display:inline-block}.files-mobile-card-toggle.is-open .chevron{transform:rotate(90deg)}.files-mobile-card-body{border-top:1px solid #0b1f3a14;padding:10px 12px 12px}.requests-kpi-label-short{display:none}.mobile-acc-section{background:#fff;border:1px solid #0b1f3a1f;border-radius:12px;margin:10px 0;overflow:hidden}.mobile-acc-toggle{width:100%;min-height:44px;color:var(--primary);text-align:left;cursor:pointer;box-sizing:border-box;background:#0b1f3a08;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.mobile-acc-toggle:hover,.mobile-acc-toggle:focus-visible{color:var(--primary);background:#0b1f3a12}.files-mobile-card-toggle{width:100%;min-height:46px;color:var(--primary);text-align:left;cursor:pointer;box-sizing:border-box;background:#0b1f3a08;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.files-mobile-card-toggle:hover,.files-mobile-card-toggle:focus-visible{color:var(--primary);background:#0b1f3a12}.mobile-acc-toggle .chevron{font-size:18px;line-height:1;transition:transform .15s;display:inline-block}.mobile-acc-toggle.is-open .chevron{transform:rotate(90deg)}.mobile-acc-body{border-top:1px solid #0b1f3a14;padding:12px}@media (width>=769px){.mobile-acc-only{display:contents}.mobile-acc-only>.mobile-acc-toggle{display:none}.mobile-acc-only>.mobile-acc-body,.mobile-acc-only.is-open>.mobile-acc-body{border:0;padding:0;display:block}}
