:root{color:#1f2747;font-synthesis:none;--pine-950:#141a35;--pine-900:#1f2747;--pine-800:#2c365a;--pine-700:#a13b25;--mint:#ecd8cf;--mint-soft:#f6eae5;--gold:#b08947;--ink:#1f2747;--muted:#68708b;--line:#e5dfd2;--paper:#fdfaf3;--shadow:0 18px 50px #141a351f;background:#faf5e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,textarea,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}.login-shell{background:var(--pine-950);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100%;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 20%,#2c365a 0,#1f2747 48%,#141a35 100%);flex-direction:column;justify-content:center;padding:clamp(54px,9vw,132px);display:flex}.login-eyebrow{color:#edc985;letter-spacing:.19em;font-size:11px;font-weight:800}.login-brand h1{letter-spacing:-.055em;max-width:760px;margin:21px 0;font:750 clamp(44px,6vw,78px)/.99 Manrope,sans-serif}.login-brand>p{color:#d8d0bd;max-width:620px;margin:0;font-size:17px;line-height:1.65}.login-feature-grid{grid-template-columns:1fr 1fr;gap:11px;max-width:620px;margin-top:39px;display:grid}.login-feature-grid span{color:#f1e9d4;background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;padding:13px 15px;font-size:11px;font-weight:700}.login-card{background:var(--paper);flex-direction:column;justify-content:center;padding:clamp(42px,8vw,104px);display:flex}.login-card>img{align-self:flex-start;width:190px;height:auto;margin-bottom:22px}.login-product{color:var(--pine-700);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.login-card h2{color:var(--ink);letter-spacing:-.04em;margin:9px 0 8px;font:750 35px/1.1 Manrope,sans-serif}.login-card>p{max-width:470px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.login-card>p strong{color:var(--pine-800)}.login-card form{gap:18px;max-width:470px;margin:28px 0 14px;display:grid}.login-card label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.login-card input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 14px}.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b0894721}.login-primary{border:1px solid var(--pine-800);background:var(--pine-800);color:#fff;border-radius:10px;min-height:47px;padding:0 16px;font-size:11px;font-weight:800}.login-primary:hover{background:var(--pine-700)}.login-primary:disabled{opacity:.58}.login-code-input{text-align:center;letter-spacing:.28em;font-variant-numeric:tabular-nums;font-weight:800;font-size:28px!important}.login-secondary-actions{justify-content:space-between;gap:14px;display:flex}.login-secondary-actions button{color:var(--pine-700);background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:800}.login-secondary-actions button:disabled{color:#aaa18f}.login-notice{border:1px solid var(--line);border-radius:9px;max-width:470px;margin-top:4px;padding:11px 12px;font-size:10px;line-height:1.5}.login-notice.success{color:#285c4d;background:#f1faf6;border-color:#b8d8cc}.login-notice.error{color:#8b3424;background:#fff3ef;border-color:#e7b8ad}.login-card>small{max-width:470px;color:var(--muted);margin-top:18px;font-size:9px;line-height:1.55}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:72px 264px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.matter-rail{background:var(--pine-950);color:#fff;flex-direction:column;align-items:center;gap:24px;padding:18px 10px;display:flex}.brand-mark{width:43px;height:43px;color:var(--pine-950);letter-spacing:-1px;background:linear-gradient(145deg,#d6a95f,#edc985);border-radius:13px;place-items:center;font-family:Manrope,sans-serif;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff80}.rail-brand{background:#fff;border-radius:14px;flex:none;width:44px;height:44px;display:block;overflow:hidden;box-shadow:0 7px 20px #080c1e4d}.rail-brand-icon{width:auto;max-width:none;height:42px;display:block;transform:translate(3px)}.rail-items{scrollbar-width:none;flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.rail-items button{color:#f1e9d4;background:#fdfaf317;border:0;border-radius:14px;width:44px;height:44px;font-weight:700;transition:all .2s;position:relative}.rail-items button:hover,.rail-items button.active{background:var(--paper);color:var(--pine-950);border-radius:11px}.rail-items button i{background:var(--gold);border-radius:2px;width:3px;height:22px;position:absolute;top:11px;left:-12px}.rail-items button.rail-add{color:#d8d0bd;background:0 0;border:1px dashed #f1e9d44d;font-size:22px;font-weight:400}.rail-items button.rail-add:hover{border-color:var(--gold);color:var(--gold);background:#ffffff14}.rail-utility-buttons{gap:7px;margin-top:auto;display:grid}.rail-skill,.rail-firm-tools,.rail-notifications{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.firm-tools-icon,.rail-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.rail-skill:hover,.rail-firm-tools:hover,.rail-notifications:hover,.rail-pwa-control:focus-within .rail-notifications{background:#ffffff24;border-color:#fff6}.rail-notifications.enabled{color:#8ed5aa}.rail-notifications>i{border:2px solid var(--pine-950);background:#5bc283;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px}.rail-pwa-control{position:relative}.rail-pwa-flyout{z-index:30;visibility:hidden;background:var(--pine-900);width:238px;color:var(--paper);opacity:0;pointer-events:none;border:1px solid #f1e9d429;border-radius:11px;padding:12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:0;left:50px;transform:translate(-4px);box-shadow:0 14px 34px #080c1e57}.rail-pwa-flyout:before{content:"";width:13px;position:absolute;inset:0 auto 0 -13px}.rail-pwa-control:hover .rail-pwa-flyout,.rail-pwa-control:focus-within .rail-pwa-flyout{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.rail-pwa-flyout>strong{font-size:11px;display:block}.rail-pwa-flyout>p,.rail-pwa-flyout>small{color:#c9c1b1;margin:6px 0 9px;font-size:9px;line-height:1.45;display:block}.rail-pwa-flyout>button{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:34px;color:var(--pine-950);border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.channel-sidebar{background:var(--pine-900);color:#faf5e9;flex-direction:column;min-width:0;display:flex}.channel-sidebar>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:10px;min-height:138px;padding:16px 15px 14px 22px;display:flex}.sidebar-matter-summary{min-width:0}.sidebar-matter-summary>span{color:#e89f80;letter-spacing:1.7px;font-size:8px;font-weight:800;display:block}.channel-sidebar h1{text-overflow:ellipsis;margin:6px 0 2px;font:700 15px/1.3 Manrope,sans-serif;overflow:hidden}.sidebar-matter-summary>p{color:#c9c1b1;margin:0;font-size:10px}.sidebar-matter-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.sidebar-matter-tags span{color:#f1e9d4;background:#c2553b24;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:700}.channel-sidebar>header .icon-button{flex:none}.icon-button{width:36px;height:36px;color:inherit;background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;font-size:20px}.icon-button:disabled{opacity:.35}.sidebar-heading{color:#c9c1b1;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;padding:7px 14px 7px 22px;font-size:11px;font-weight:700;display:flex}.sidebar-heading button{color:#d8d0bd;background:0 0;border:0;font-size:18px}.channel-list{flex:1;padding:0 10px;overflow-y:auto}.channel-list button{color:#d8d0bd;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;width:100%;min-height:39px;padding:0 10px;display:grid}.channel-list button:hover{color:#fff;background:#ffffff12}.channel-list button.active{color:#fff;background:#2c365a}.channel-list .hash{color:#a79f90;font-size:17px}.channel-list button b{background:var(--gold);min-width:20px;color:var(--pine-950);text-align:center;border-radius:9px;padding:2px 5px;font-size:10px}.channel-sidebar>footer{background:#00000021;align-items:center;gap:10px;padding:15px 18px;display:flex}.channel-sidebar>footer>div:nth-child(2){flex:1;min-width:0}.sidebar-avatar{background:#596482;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.channel-sidebar footer strong,.channel-sidebar footer span{font-size:12px;display:block}.channel-sidebar footer strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channel-sidebar footer span{color:#aaa18f;margin-top:2px;font-size:10px}.logout-button{color:#d8d0bd;background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;flex:none;width:30px;height:30px;font-size:15px}.logout-button:hover{color:#fff;background:#ffffff1c;border-color:#ffffff47}.search-panel{z-index:10;width:330px;max-height:420px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:10px;position:absolute;top:68px;left:76px;overflow:auto}.search-panel input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;height:40px;padding:0 11px}.search-panel button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee8dd;width:100%;padding:10px 5px;display:block}.search-panel button strong,.search-panel button span{font-size:11px;display:block}.search-panel button span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.workspace{background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.channel-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:76px;padding:0 22px 0 26px;display:flex}.channel-title{font:700 17px Manrope,sans-serif}.channel-title span{color:#7a8986;margin-right:5px;font-weight:500}.mobile-channel-select{display:none}.channel-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.header-actions{align-items:center;gap:10px;display:flex}.header-actions .icon-button{color:var(--pine-900);border-color:var(--line);background:#fbf8f1}.presence-pill{color:var(--muted);background:#faf5e9;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.presence-pill i{background:#4eb777;border-radius:50%;width:7px;height:7px}.channel-body{flex:1;min-height:0;display:flex;overflow:hidden}.conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.message-list{scroll-behavior:smooth;flex:1;padding:24px 30px 12px;overflow-y:auto}.channel-intro{border-bottom:1px solid #eee8dd;margin-bottom:18px;padding:22px 0 30px}.channel-symbol{background:var(--pine-900);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font:600 25px Manrope,sans-serif;display:grid}.channel-intro h2{margin:14px 0 5px;font:700 21px Manrope,sans-serif}.channel-intro p{color:var(--muted);margin:0;font-size:12px}.workspace-load-warning{color:#695322;background:#fff9e8;border:1px solid #e0c57d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:11px 12px;display:flex}.workspace-load-warning span,.workspace-load-warning strong,.workspace-load-warning small{display:block}.workspace-load-warning strong{font-size:10px}.workspace-load-warning small{margin-top:3px;font-size:8px;line-height:1.4}.workspace-load-warning button{color:#695322;background:#fff;border:1px solid #b59a53;border-radius:7px;flex:none;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.message{border-radius:10px;grid-template-columns:40px 1fr;gap:11px;margin:0 -8px;padding:10px 8px;display:grid;position:relative}.message:hover{background:#fbf8f1}.avatar{color:#2c365a;background:#e8e1d4;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:inline-grid}.agent-avatar{background:linear-gradient(145deg, var(--pine-900), var(--pine-800));color:#f1e9d4;box-shadow:inset 0 0 0 1px #ffffff1f}.message-content{min-width:0}.message-meta{align-items:center;gap:7px;min-height:20px;display:flex}.message-meta strong{font-size:12px}.message-meta time,.message-meta>span:not(.employee-badge){color:#7a8198;font-size:9px}.employee-badge{background:var(--mint-soft);color:var(--pine-700);letter-spacing:.7px;border-radius:4px;padding:2px 5px;font-size:7px;font-weight:800}.message-body{color:#1f2747;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px;line-height:1.55}.agent-message .message-body{color:#2c365a}.attachment-grid{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.attachment-card{border:1px solid var(--line);max-width:290px;color:inherit;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:flex}.file-icon{width:33px;height:38px;color:var(--pine-700);background:#f6eae5;border-radius:6px;flex:none;place-items:center;font-size:8px;font-weight:800;display:grid}.attachment-card strong,.attachment-card small{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:10px;display:block;overflow:hidden}.attachment-card small{color:var(--muted);margin-top:3px;font-size:9px}.mini-app{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:720px;margin-top:10px;overflow:hidden;box-shadow:0 8px 24px #141a3514}.mini-app>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#faf5e9,#fff);justify-content:space-between;align-items:start;gap:15px;padding:13px 15px 11px;display:flex}.mini-app>header span{color:var(--pine-700);letter-spacing:1px;text-transform:uppercase;font-size:7px;font-weight:800}.mini-app>header h4{margin:3px 0 0;font:700 13px Manrope,sans-serif}.mini-app>header b{background:var(--mint-soft);color:var(--pine-700);text-transform:uppercase;border-radius:8px;padding:4px 7px;font-size:7px}.mini-app.status-completed>header b{color:#287342;background:#e3f5e9}.mini-app.status-dismissed{opacity:.7}.mini-app-description{color:var(--muted);margin:0;padding:11px 15px 0;font-size:10px;line-height:1.45}.mini-app-metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;padding:12px 15px;display:grid}.mini-app-metrics>div{background:#faf5e9;border-radius:9px;padding:10px}.mini-app-metrics span,.mini-app-metrics strong,.mini-app-metrics small{display:block}.mini-app-metrics span{color:var(--muted);font-size:8px}.mini-app-metrics strong{color:var(--pine-900);margin-top:4px;font:700 16px Manrope,sans-serif}.mini-app-metrics small{color:var(--muted);margin-top:3px;font-size:7px}.mini-app-table-wrap{padding:12px 15px;overflow-x:auto}.mini-app table{border-collapse:collapse;width:100%;font-size:9px}.mini-app th,.mini-app td{border-bottom:1px solid var(--line);text-align:left;padding:7px 8px}.mini-app th{color:var(--muted);text-transform:uppercase;font-size:8px}.mini-app-report{border-color:#ddcfc2;max-width:880px}.mini-app-report .mini-app-metrics>div{background:linear-gradient(145deg,#faf5e9,#fff);border:1px solid #ece3d7}.mini-app-report .mini-app-metrics strong{font-size:18px}.mini-app-report-tools{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mini-app-report-tools input{border:1px solid var(--line);border-radius:7px;outline:none;flex:1;min-width:180px;padding:7px 9px;font-size:9px}.mini-app-report-tools input:focus{border-color:var(--pine-700);box-shadow:0 0 0 2px #a13b251a}.mini-app-report-tools span{color:var(--muted);white-space:nowrap;font-size:8px}.mini-app-report th button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mini-app-report th{background:#fff;position:sticky;top:0}.mini-app .mini-app-empty{color:var(--muted);text-align:center;padding:18px}.mini-app-items{gap:5px;padding:12px 15px;display:grid}.mini-app-items button{color:inherit;text-align:left;background:#fbf8f1;border:0;border-radius:8px;align-items:start;gap:8px;padding:8px;display:flex}.mini-app-items button i{color:#fff;border:1px solid #b9b1a4;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:grid}.mini-app-items button i.complete{background:#39905b;border-color:#39905b}.mini-app-items button i.attention{background:#c48a2f;border-color:#c48a2f}.mini-app-items button span{min-width:0}.mini-app-items button strong,.mini-app-items button small{display:block}.mini-app-items button strong{font-size:9px}.mini-app-items button small{color:var(--muted);margin-top:2px;font-size:8px}.mini-app-links{border-top:1px solid var(--line);gap:6px;padding:12px 15px;display:grid}.mini-app-links a{color:var(--pine-800);background:#fbf8f1;border:1px solid #e7dfd2;border-radius:8px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.mini-app-links a:hover{border-color:var(--pine-500)}.mini-app-links strong{font-size:9px}.mini-app-links small{color:var(--muted);font-size:8px}.mini-app-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 15px;display:grid}.mini-app-fields label{color:#404967;gap:4px;font-size:8px;font-weight:700;display:grid}.mini-app-fields input:not([type=checkbox]),.mini-app-fields select,.mini-app-fields textarea{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:7px 8px;font-size:9px}.mini-app-fields textarea{resize:vertical;min-height:66px}.mini-app-fields input[type=checkbox]{width:18px;height:18px;accent-color:var(--pine-700)}.mini-app-error{color:#963e35;background:#fff0ed;border-radius:7px;margin:0 15px 9px;padding:7px;font-size:8px}.mini-app>footer{border-top:1px solid var(--line);background:#fbf8f1;justify-content:end;gap:6px;padding:10px 15px;display:flex}.mini-app>footer button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:6px 10px;font-size:8px;font-weight:700}.mini-app>footer button.primary{border-color:var(--pine-800);background:var(--pine-800);color:#fff}.mini-app>footer button.danger{color:#9a3d34;border-color:#ad4b40}.streaming{background:#f7fbf9}.cursor{vertical-align:-2px;background:var(--pine-700);width:5px;height:13px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.conversation-approvals{background:#fffaf0;border:1px solid #ddbd70;border-radius:12px;margin:12px 24px 20px 64px;overflow:hidden}.conversation-approvals>header{background:#fff5da;border-bottom:1px solid #ead8aa;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.conversation-approvals>header span{color:#7c5a15;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.conversation-approvals>header strong{color:#624b1b;font-size:9px}.conversation-approval-card{border-bottom:1px solid #ead8aa;padding:12px}.conversation-approval-card:last-child{border-bottom:0}.conversation-approval-card>div>strong{font-size:11px}.conversation-approval-card p{color:#5e5543;margin:4px 0 0;font-size:9px;line-height:1.45}.conversation-approval-card details{color:#66552e;margin-top:9px;font-size:9px}.conversation-approval-card pre{white-space:pre-wrap;background:#ffffffb8;border-radius:7px;max-height:180px;padding:8px;font-size:8px;overflow:auto}.conversation-approval-card footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.conversation-approval-card button{color:#4f493b;background:#fff;border:1px solid #d1c5a9;border-radius:7px;padding:6px 10px;font-size:9px;font-weight:700}.conversation-approval-card button.approve{border-color:var(--pine-800);background:var(--pine-800);color:#fff}.conversation-approval-card button:disabled{opacity:.5}.approval-notice{color:#285c4d;background:#f1faf6;border:1px solid #b8d8cc;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 24px 20px 64px;padding:11px 12px;display:flex}.approval-notice.rejected{color:#655842;background:#faf7f0;border-color:#dfd3ba}.approval-notice strong,.approval-notice span{display:block}.approval-notice strong{font-size:10px}.approval-notice span{margin-top:3px;font-size:9px;line-height:1.45}.approval-notice button{color:inherit;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.composer-wrap{flex:none;padding:9px 26px 14px}.composer{border:1px solid #cbc4b8;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #141a350d}.composer:focus-within{border-color:var(--pine-700);box-shadow:0 0 0 2px #a13b2517}.composer textarea{resize:none;width:100%;min-height:59px;color:var(--ink);border:0;outline:0;padding:12px 13px 4px}.composer-toolbar{justify-content:space-between;align-items:center;min-height:41px;padding:5px 7px;display:flex}.composer-toolbar>div{gap:5px;min-width:0;display:flex;overflow-x:auto}.tool-button,.agent-chip{color:#5f6680;background:#f5f0e6;border:0;border-radius:7px;flex:none;align-items:center;gap:5px;height:29px;font-size:10px;display:flex}.tool-button{padding:0 9px}.agent-chip{padding:0 8px 0 4px}.agent-chip .avatar{border-radius:6px;width:22px;height:22px;font-size:7px}.agent-chip.default-agent{color:var(--pine-800);background:#f8eee8;border:1px solid #e4d6cc;font-weight:700}.specialist-picker-toggle{color:#5f6680;background:#fff;border:1px solid #e3ddd2;border-radius:7px;flex:none;height:29px;padding:0 9px;font-size:9px;font-weight:700}.specialist-picker-toggle.active{border-color:var(--pine-700);color:var(--pine-800)}.specialist-picker-toggle span{margin-left:3px}.specialist-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fdfaf3;max-height:290px;overflow-y:auto}.specialist-picker>header{z-index:1;border-bottom:1px solid var(--line);background:#faf5e9;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.specialist-picker>header span,.specialist-picker>header strong,.specialist-picker>header small{display:block}.specialist-picker>header strong{color:var(--pine-900);font-size:10px}.specialist-picker>header small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.specialist-picker>header button{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.specialist-picker>button{width:100%;min-height:52px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:7px 12px;display:flex}.specialist-picker>button:last-child{border-bottom:0}.specialist-picker>button:hover,.specialist-picker>button:focus{background:var(--mint-soft);outline:none}.specialist-picker>button .avatar{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.specialist-picker>button span,.specialist-picker>button strong,.specialist-picker>button small{min-width:0;display:block}.specialist-picker>button strong{font-size:10px}.specialist-picker>button small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.send-button{background:var(--pine-800);color:#fff;border:0;border-radius:8px;width:30px;height:30px;font-size:19px}.send-button:disabled{opacity:.32;cursor:default}.composer-hint{color:#858ba0;margin:5px 2px 0;font-size:8px}.composer-files{gap:5px;margin-bottom:6px;display:flex}.composer-files>span{background:var(--mint-soft);border-radius:7px;padding:5px 7px;font-size:9px}.composer-files button,.inline-error button{color:inherit;background:0 0;border:0;margin-left:5px}.inline-error{color:#9b4137;background:#fff1ef;border-radius:7px;justify-content:space-between;margin-bottom:7px;padding:7px 9px;font-size:10px;display:flex}.details-panel{border-left:1px solid var(--line);background:#faf5e9;flex:none;width:286px;padding:18px 17px;overflow-y:auto}.detail-section{border-bottom:1px solid var(--line);padding:19px 1px 4px}.detail-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.detail-heading h4{margin:0;font:700 13px Manrope,sans-serif}.detail-heading>span{min-width:20px;color:var(--muted);text-align:center;background:#e9eeec;border-radius:9px;padding:3px 5px;font-size:10px}.file-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 4px;text-decoration:none;display:flex}.file-row:hover{background:#f5eee3}.file-row>span:last-child{flex:1;min-width:0}.file-row strong,.file-row small{display:block}.file-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.file-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.file-row .file-icon{width:30px;height:34px;font-size:10px}.files-heading-actions{align-items:center;gap:5px;display:flex}.files-heading-actions>span{min-width:20px;color:var(--muted);text-align:center;background:#e9eeec;border-radius:9px;padding:3px 5px;font-size:10px}.files-heading-actions>button{background:var(--pine-800);color:#fff;border:0;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.muted{color:var(--muted);font-size:11px}.briefing p,.briefing li{color:#5f6680;font-size:11px;line-height:1.5}.briefing strong{color:var(--pine-800);margin-top:9px;font-size:11px;display:block}.briefing ul{margin:4px 0 0;padding-left:16px}.approval-card{background:#fffaf1;border:1px solid #ecd5a8;border-radius:9px;margin-bottom:8px;padding:10px}.approval-card>strong{font-size:12px}.approval-card p{color:#685a40;margin:5px 0;font-size:11px;line-height:1.45}.approval-card summary{cursor:pointer;color:var(--muted);font-size:10px}.approval-card pre{white-space:pre-wrap;max-height:100px;font-size:9px;overflow:auto}.approval-card>div{justify-content:end;gap:5px;margin-top:8px;display:flex}.approval-card button{background:#fff;border:1px solid #d7d5ce;border-radius:6px;padding:6px 9px;font-size:10px}.approval-card button.approve{border-color:var(--pine-700);background:var(--pine-700);color:#fff}.workflow-launchers{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:9px;display:grid}.workflow-launchers button{border:1px solid var(--line);color:var(--pine-800);text-align:left;background:#fff;border-radius:7px;padding:7px;font-size:10px}.workflow-launchers button:disabled,.workflow-actions button:disabled{opacity:.48}.workflow-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:6px 0;padding:8px}.workflow-card>div:first-child{text-transform:capitalize;justify-content:space-between;gap:6px;font-size:10px;display:flex}.workflow-card>div:first-child span{color:var(--muted)}.workflow-card p{margin:5px 0 0;font-size:11px}.workflow-card .workflow-error{color:#9b3f3f}.workflow-plan{color:var(--pine-800);background:#faf5e9;border-radius:6px;margin-top:7px;padding:8px;font-size:11px}.workflow-plan>strong{margin-top:7px;display:block}.workflow-plan>strong:first-child{margin-top:0}.workflow-plan p{color:var(--pine-800);line-height:1.45}.workflow-plan ol{margin:5px 0 0;padding-left:17px}.workflow-plan li{margin:3px 0;line-height:1.35}.workflow-plan small{color:var(--muted);margin-top:6px;display:block}.workflow-plan details{margin-top:7px}.workflow-plan summary,details.workflow-plan>summary{cursor:pointer;color:var(--pine-700);font-weight:700}.workflow-plan pre{white-space:pre-wrap;background:#fff;border-radius:5px;max-height:140px;margin:6px 0 0;padding:6px;font-size:9px;overflow:auto}details.workflow-plan-collapsed{padding:6px 7px}.workflow-actions{justify-content:end;gap:5px;margin-top:7px;display:flex}.workflow-actions button{background:#fff;border:1px solid #d7d5ce;border-radius:6px;padding:6px 8px;font-size:10px}.workflow-actions button.approve{border-color:var(--pine-700);background:var(--pine-700);color:#fff}.knowledge-scope{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:6px;display:grid}.knowledge-scope button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:7px 5px;font-size:10px}.knowledge-scope button.active{border-color:var(--pine-700);background:var(--mint-soft);color:var(--pine-800)}.knowledge-search form{grid-template-columns:1fr auto;gap:4px;display:grid}.knowledge-search input{border:1px solid var(--line);border-radius:7px;min-width:0;height:36px;padding:0 9px;font-size:11px}.knowledge-search form button{background:var(--pine-800);color:#fff;border:0;border-radius:7px;padding:0 9px;font-size:10px}.knowledge-result{border:1px solid var(--line);color:inherit;background:#fff;border-radius:7px;margin-top:6px;padding:7px;text-decoration:none;display:block}.knowledge-result strong,.knowledge-result span{display:block}.knowledge-result strong{font-size:11px}.knowledge-result span{max-height:48px;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;overflow:hidden}.file-row-wrap>button{background:var(--mint-soft);color:var(--pine-700);border:0;border-radius:5px;margin:0 0 6px 43px;padding:4px 6px;font-size:9px}.invoice-review{padding:21px 25px 24px}.invoice-totals{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.invoice-totals>div{background:#faf5e9;border-radius:10px;padding:12px}.invoice-totals span,.invoice-totals strong{display:block}.invoice-totals span{color:var(--muted);font-size:9px}.invoice-totals strong{color:var(--pine-900);margin-top:4px;font:700 16px Manrope,sans-serif}.invoice-review section{margin-top:19px}.invoice-review section h3{margin:0 0 8px;font:700 12px Manrope,sans-serif}.invoice-review section>p{color:#555e7a;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.invoice-edit-form{margin-top:19px}.invoice-edit-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.invoice-edit-heading h3{margin:0}.invoice-edit-heading button{border:1px solid var(--line);color:var(--pine-700);background:#fff;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:700}.invoice-line-editors{gap:9px;display:grid}.invoice-line-editors>div{border:1px solid var(--line);background:#fbf8f1;border-radius:10px;grid-template-columns:minmax(0,1fr) 90px 105px 76px;align-items:end;gap:9px;padding:11px;display:grid}.invoice-line-editors .invoice-line-description textarea{min-height:58px}.invoice-line-controls{justify-items:end;gap:5px;padding-bottom:7px;display:grid}.invoice-line-controls strong{color:var(--pine-900);font-size:10px}.invoice-line-controls button{color:#98473e;background:0 0;border:0;padding:0;font-size:7px}.invoice-line-controls button:disabled{opacity:.35}.invoice-line-lock{color:#846426;grid-column:1/-1;margin-top:-3px;font-size:8px}.invoice-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-lines>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding:10px 11px;display:flex}.invoice-lines>div:last-child{border-bottom:0}.invoice-lines span{min-width:0}.invoice-lines strong,.invoice-lines small{display:block}.invoice-lines strong{font-size:10px;line-height:1.4}.invoice-lines small{color:var(--muted);margin-top:3px;font-size:8px}.invoice-lines b{flex:none;font-size:10px}.invoice-posting-notice{background:#fff9ea;border:1px solid #e6c981;border-radius:10px;margin-top:19px;padding:12px}.invoice-posting-notice strong{font-size:10px}.invoice-posting-notice p{color:#695528;margin:5px 0 0;font-size:9px;line-height:1.5}.invoice-sent-note{color:var(--pine-700);margin:17px 0 0;font-size:10px}.time-entry-review{padding:21px 25px 24px}.time-entry-review section{margin-top:19px}.time-entry-review section h3{margin:0 0 8px;font:700 12px Manrope,sans-serif}.time-entry-review section p{color:#555e7a;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.time-entry-totals{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.time-entry-totals>div,.time-entry-amount{background:#faf5e9;border-radius:10px;padding:12px}.time-entry-totals span,.time-entry-totals strong,.time-entry-amount span,.time-entry-amount strong,.time-entry-amount small{display:block}.time-entry-totals span,.time-entry-amount span{color:var(--muted);font-size:9px}.time-entry-totals strong,.time-entry-amount strong{color:var(--pine-900);margin-top:4px;font:700 16px Manrope,sans-serif}.time-entry-amount small{color:var(--muted);margin-top:3px;font-size:8px}.time-entry-lock{border:1px solid var(--line);background:#faf5e9;border-radius:10px;margin-top:19px;padding:12px}.time-entry-lock strong{font-size:10px}.time-entry-lock p{color:#666e88;margin:5px 0 0;font-size:9px;line-height:1.5}.time-entry-delete-warning{color:#963e35;background:#fff0ed;border-radius:8px;margin:15px 0 0;padding:9px 11px;font-size:10px;line-height:1.4}.time-entry-actions>span{flex:1}.danger-button{color:#963e35;background:#fff;border:1px solid #bc655b;border-radius:9px;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.danger-button:hover{background:#fff0ed}.danger-button:disabled{opacity:.55}@media (width<=620px){.invoice-line-editors>div{grid-template-columns:1fr 1fr}.invoice-line-editors .invoice-line-description{grid-column:1/-1}.invoice-line-controls{padding-bottom:10px}}.empty-workspace,.splash,.auth-error{text-align:center;background:radial-gradient(circle,#fff 0,#faf5e9 75%);place-content:center;justify-items:center;padding:40px;display:grid}.empty-mark{background:var(--pine-900);width:64px;height:64px;color:var(--gold);border-radius:18px;place-items:center;font:700 22px Manrope,sans-serif;display:grid}.empty-workspace h2,.auth-error h1{margin:18px 0 4px;font:700 22px Manrope,sans-serif}.empty-workspace p,.auth-error p,.splash p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.5}.empty-action{margin-top:13px}.splash,.auth-error{height:100%}.auth-error button{background:var(--pine-800);color:#fff;border:0;border-radius:8px;padding:9px 13px}.toast{z-index:20;color:#fff;box-shadow:var(--shadow);background:#8a3b33;border-radius:9px;padding:11px 14px;font-size:11px;position:fixed;bottom:20px;right:20px}.toast button{color:#fff;background:0 0;border:0;margin-left:10px}.primary-button,.secondary-button{border-radius:9px;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.primary-button{border:1px solid var(--pine-800);background:var(--pine-800);color:#fff}.primary-button:hover{background:var(--pine-700)}.primary-button:disabled{opacity:.55}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{background:#faf5e9}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141a35a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(620px,100%);max-height:min(820px,100vh - 48px);overflow-y:auto;box-shadow:0 30px 90px #141a3552}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:23px 25px 18px;display:flex}.modal>header h2{margin:0;font:700 20px Manrope,sans-serif}.modal>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.modal-close{color:#68708b;background:#f5f0e6;border:0;border-radius:8px;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.modal-form{padding:21px 25px 24px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inset-fields{border:1px solid var(--line);background:#faf5e9;border-radius:12px;margin-top:12px;padding:15px}.field{color:#444d6b;gap:6px;font-size:10px;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.field span small{color:#858ba0;margin-left:4px;font-size:9px;font-weight:500}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d8d1c5;border-radius:9px;outline:none;font-size:12px;font-weight:400}.field input,.field select{height:41px;padding:0 11px}.field textarea{resize:vertical;min-height:76px;padding:10px 11px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pine-700);box-shadow:0 0 0 3px #a13b251a}.form-divider{background:var(--line);height:1px;margin:19px 0}.checkbox-field{color:var(--ink);align-items:start;gap:9px;margin-top:15px;font-size:11px;display:flex}.checkbox-field input{accent-color:var(--pine-700);margin:2px 0 0}.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field small{color:var(--muted);margin-top:3px;font-weight:400}.form-error{color:#963e35;background:#fff0ed;border-radius:8px;margin:14px 0 0;padding:9px 11px;font-size:10px;line-height:1.4}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;display:flex}.delete-channel-confirmation>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.channel-admin-detail>p{color:var(--muted);margin:0 0 12px;font-size:9px;line-height:1.5}.channel-admin-detail .danger-button{width:100%}.matter-files-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a35ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.matter-files-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:19px;flex-direction:column;width:min(1160px,100%);height:min(780px,100vh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 110px #141a356b}.matter-files-dialog>header{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#faf5e9,#fff);flex:none;justify-content:space-between;align-items:start;gap:18px;padding:18px 22px 15px;display:flex}.matter-files-dialog>header span{color:var(--pine-700);letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:800}.matter-files-dialog>header h2{margin:2px 0 0;font:700 20px Manrope,sans-serif}.matter-files-dialog>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.matter-files-dialog>header>button{width:32px;height:32px;color:var(--muted);background:#ffffffdb;border:0;border-radius:8px;flex:none;font-size:20px}.matter-files-layout{flex:1;grid-template-columns:225px minmax(0,1fr);min-height:0;display:grid}.matter-files-sidebar{border-right:1px solid var(--line);background:#faf5e9;min-height:0;padding:17px 11px;overflow-y:auto}.matter-files-sidebar>strong{color:#747b92;letter-spacing:1px;text-transform:uppercase;margin:0 9px 9px;font-size:8px;display:block}.matter-files-sidebar nav{gap:2px;display:grid}.matter-files-sidebar nav button{color:#3d4663;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;height:37px;padding-right:8px;display:grid}.matter-files-sidebar nav button:hover{background:#f2eadf}.matter-files-sidebar nav button.active{background:var(--mint-soft);color:var(--pine-800)}.matter-files-sidebar nav button>span{color:#c99a50;font-size:12px}.matter-files-sidebar nav button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.matter-files-sidebar nav button small{min-width:18px;color:var(--muted);text-align:center;background:#ffffffb8;border-radius:8px;padding:2px 4px;font-size:8px}.matter-files-sidebar>p{color:var(--muted);margin:18px 9px 0;font-size:8px;line-height:1.5}.matter-files-browser{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.matter-files-toolbar{border-bottom:1px solid var(--line);flex:none;gap:11px;padding:14px 17px 12px;display:grid}.matter-files-breadcrumbs{align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.matter-files-breadcrumbs span{align-items:center;gap:5px;display:flex}.matter-files-breadcrumbs i{color:#9ba0b1;font-size:13px;font-style:normal}.matter-files-breadcrumbs button{color:var(--pine-700);white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.matter-files-actions{align-items:center;gap:7px;display:flex}.matter-files-actions .primary-button,.matter-files-actions .secondary-button{white-space:nowrap;min-height:36px;padding-inline:12px;font-size:9px}.matter-files-search{border:1px solid var(--line);background:#fbf8f1;border-radius:9px;flex:1;align-items:center;gap:6px;min-width:150px;padding:0 9px;display:flex}.matter-files-search>span{color:var(--muted);font-size:16px}.matter-files-search input{width:100%;height:36px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.matter-files-error{color:#963e35;background:#fff0ed;border-radius:8px;flex:none;justify-content:space-between;gap:10px;margin:10px 17px 0;padding:8px 10px;font-size:9px;line-height:1.4;display:flex}.matter-files-error button{color:inherit;background:0 0;border:0;padding:0}.matter-files-move-bar{background:#fff8e7;border-bottom:1px solid #e6d19d;flex:none;align-items:end;gap:8px;padding:10px 17px;display:flex}.matter-files-move-bar>strong{color:#6f571c;white-space:nowrap;align-self:center;font-size:10px}.matter-files-move-bar label{flex:1;gap:3px;min-width:180px;display:grid}.matter-files-move-bar label span{color:#776537;font-size:8px;font-weight:700}.matter-files-move-bar input{height:34px;color:var(--ink);background:#fff;border:1px solid #d8c38e;border-radius:8px;outline:0;padding:0 9px;font-size:10px}.matter-files-move-bar .primary-button,.matter-files-move-bar .secondary-button{min-height:34px;font-size:9px}.matter-files-move-bar .danger-button{min-height:34px;padding-inline:11px;font-size:9px}.matter-files-content{background:#fdfbf7;flex:1;min-height:0;padding:15px 17px 22px;overflow-y:auto}.matter-folder-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;margin-bottom:17px;display:grid}.matter-folder-grid button{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:35px minmax(0,1fr);align-items:center;column-gap:9px;padding:10px;display:grid}.matter-folder-grid button:hover{background:#fffaf4;border-color:#d9c2b6}.matter-folder-grid button>span{color:#c99a50;grid-row:1/3;font-size:23px}.matter-folder-grid button strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;overflow:hidden}.matter-folder-grid button small{color:var(--muted);align-self:start;margin-top:2px;font-size:8px}.matter-file-list{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.matter-file-list>header{border-bottom:1px solid var(--line);background:#faf5e9;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.matter-file-list>header strong{font-size:10px}.matter-file-list>header span{color:var(--muted);font-size:9px}.matter-file-list>div:not(.matter-files-empty){border-bottom:1px solid #eee8dd;grid-template-columns:18px 34px minmax(0,1fr) auto 32px;align-items:center;gap:9px;min-width:0;padding:8px 11px;display:grid}.matter-file-list>div:not(.matter-files-empty):last-child{border-bottom:0}.matter-file-list>div.selected{background:#f1f7f4}.matter-file-list input[type=checkbox]{width:15px;height:15px;accent-color:var(--pine-700)}.matter-file-list .file-icon{width:32px;height:36px;font-size:8px}.matter-file-list>div>a:not(.matter-file-download){min-width:0;color:inherit;text-decoration:none}.matter-file-list a strong,.matter-file-list a small{display:block}.matter-file-list a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.matter-file-list a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.matter-file-list .reusable{color:#6d7286;white-space:nowrap;background:#f1ede5;border:0;border-radius:6px;padding:5px 7px;font-size:8px}.matter-file-list .reusable.active{background:var(--mint-soft);color:var(--pine-700);font-weight:700}.matter-file-download{border:1px solid var(--line);width:30px;height:30px;color:var(--pine-700);background:#fff;border-radius:7px;place-items:center;font-size:15px;text-decoration:none;display:grid}.matter-files-empty{color:var(--muted);text-align:center;justify-items:center;padding:48px 20px;display:grid}.matter-files-empty>span{width:46px;height:46px;color:var(--pine-700);background:#f3ede3;border-radius:13px;place-items:center;font-size:20px;display:grid}.matter-files-empty strong{color:var(--ink);margin-top:11px;font-size:11px}.matter-files-empty p{margin:4px 0 0;font-size:9px}.matter-files-drop-zone{z-index:2;border:2px dashed var(--pine-700);color:var(--pine-800);pointer-events:none;background:#e8f3eef0;border-radius:14px;place-items:center;font:700 17px Manrope,sans-serif;display:grid;position:absolute;inset:10px}.matter-files-confirm-backdrop{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141a3594;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.matter-files-confirm{background:#fff;border:1px solid #ead9d3;border-radius:15px;width:min(430px,100%);padding:21px;box-shadow:0 22px 65px #141a354d}.matter-files-confirm>span{color:#a2493e;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:800}.matter-files-confirm h3{margin:5px 0 0;font:700 17px Manrope,sans-serif}.matter-files-confirm p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.matter-files-confirm ul{color:#4c536c;background:#faf5e9;border-radius:9px;max-height:145px;margin:14px 0 0;padding:9px 9px 9px 27px;font-size:9px;line-height:1.7;overflow-y:auto}.matter-files-confirm footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.matter-files-confirm footer button{min-height:36px;font-size:10px}.agent-skills-modal{width:min(820px,100%)}.agent-skills-modal>header h2{font-size:25px}.agent-skills-modal>header p{font-size:14px;line-height:1.45}.agent-skills-modal .modal-close{width:38px;height:38px;font-size:24px}.skills-layout{grid-template-columns:240px 1fr;min-height:590px;display:grid}.skills-list{border-right:1px solid var(--line);background:#faf5e9;padding:20px}.skills-list>button{text-align:left;width:100%;margin-bottom:9px}.skills-list>.secondary-button{min-height:44px;font-size:14px}.skills-list>button:not(.secondary-button){color:var(--ink);background:0 0;border:0;border-radius:10px;padding:11px}.skills-list>button.active{background:var(--mint-soft)}.skills-list strong,.skills-list span{display:block}.skills-list strong{font-size:14px;line-height:1.3}.skills-list span{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:12px;line-height:1.35}.skill-form{align-content:start;gap:16px;padding:25px;display:grid}.skill-form .field{gap:8px;font-size:13px}.skill-form .field input,.skill-form .field select,.skill-form .field textarea{font-size:15px}.skill-form .field input,.skill-form .field select{height:48px;padding-inline:13px}.skill-form .field textarea{min-height:98px;padding:12px 13px}.skill-form .skill-instructions{min-height:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.5}.skill-form .checkbox-field{gap:11px;font-size:14px}.skill-form .checkbox-field input{width:17px;height:17px}.skill-form .checkbox-field small{margin-top:5px;font-size:12px;line-height:1.45}.skill-form .primary-button{min-height:44px;font-size:14px}.mobile-skills-back{display:none}.firm-tools-popover-backdrop{z-index:44;position:fixed;inset:0}.firm-tools-flyout{z-index:45;border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;width:min(560px,100vw - 94px);max-height:min(780px,100vh - 100px);display:flex;position:fixed;bottom:72px;left:74px;overflow:hidden;box-shadow:0 24px 70px #141a3547}.firm-tools-flyout>header{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#faf5e9,#fff);justify-content:space-between;align-items:start;gap:18px;padding:21px 22px 18px;display:flex}.firm-tools-flyout>header span,.firm-tools-workspace>header span,.firm-report-heading span,.firm-tool-message>span{color:var(--pine-700);letter-spacing:1.5px;font-size:10px;font-weight:800}.firm-tools-flyout>header h2{margin:3px 0 0;font:700 23px Manrope,sans-serif}.firm-tools-flyout>header p{color:var(--muted);margin:5px 0 0;font-size:13px}.firm-tools-flyout>header button,.firm-tools-workspace>header>button{width:38px;height:38px;color:var(--muted);background:#ffffffbf;border:0;border-radius:9px;flex:none;font-size:24px}.firm-tools-search{border:1px solid var(--line);background:#fbf8f1;border-radius:11px;align-items:center;gap:9px;margin:15px 18px 7px;padding:0 13px;display:flex}.firm-tools-search span{color:var(--muted);font-size:20px}.firm-tools-search input{width:100%;height:47px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.firm-tools-groups{min-height:180px;padding:7px 13px 15px;overflow-y:auto}.firm-tools-groups section{padding:12px 5px 3px}.firm-tools-groups h3{color:#737b96;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 8px 6px;font-size:11px;font-weight:800}.firm-tools-groups section>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.firm-tools-groups section button{min-width:0;color:inherit;text-align:left;background:#fbf8f1;border:1px solid #0000;border-radius:11px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.firm-tools-groups section button:hover{background:var(--mint-soft);border-color:#e5cfc5}.firm-tools-groups button i{width:39px;height:39px;color:var(--pine-800);background:#fff;border-radius:9px;place-items:center;font-size:13px;font-style:normal;font-weight:800;display:grid;box-shadow:0 1px 4px #141a3514}.firm-tools-groups button span,.firm-tools-groups button strong,.firm-tools-groups button small{min-width:0;display:block}.firm-tools-groups button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.firm-tools-groups button small{height:34px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;overflow:hidden}.firm-tools-groups button b{color:#8b92a8;font-size:20px}.firm-tools-loading{color:var(--muted);text-align:center;padding:28px 14px;font-size:13px}.firm-tools-flyout>footer{border-top:1px solid var(--line);color:var(--muted);background:#fbf8f1;padding:12px 18px;font-size:11px}.firm-tools-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141a35a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.firm-tools-workspace{background:#faf5e9;border:1px solid #ffffffbf;border-radius:19px;flex-direction:column;width:min(1220px,100%);height:min(820px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 35px 110px #141a356b}.firm-tools-workspace>header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;gap:18px;padding:20px 23px 17px;display:flex}.firm-tools-workspace>header h2{margin:3px 0 0;font:700 20px Manrope,sans-serif}.firm-tools-workspace>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.firm-tools-workspace-body{flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.firm-tools-workspace-body.no-options{grid-template-columns:1fr}.firm-tools-workspace-body.account-context:not(.no-options){grid-template-columns:360px minmax(0,1fr)}.firm-tool-form{border-right:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;align-content:start;gap:10px;padding:18px;display:grid;overflow-y:auto}.firm-tool-form-heading,.firm-tool-form .wide,.firm-tool-confirm,.firm-tool-error,.firm-tool-run{grid-column:1/-1}.firm-tool-form-heading strong,.firm-tool-form-heading small{display:block}.firm-tool-form-heading strong{font:700 12px Manrope,sans-serif}.firm-tool-form-heading small{color:var(--muted);margin-top:3px;font-size:8px}.firm-tool-form>label:not(.firm-tool-check):not(.firm-tool-confirm){color:#48516e;align-content:start;gap:5px;font-size:8px;font-weight:700;display:grid}.firm-tool-form input:not([type=checkbox]),.firm-tool-form select,.firm-tool-form textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8d1c5;border-radius:8px;outline:0;font-size:10px}.firm-tool-form input:not([type=checkbox]),.firm-tool-form select{height:37px;padding:0 9px}.firm-tool-form textarea{resize:vertical;min-height:74px;padding:9px}.firm-tool-form input:focus,.firm-tool-form select:focus,.firm-tool-form textarea:focus{border-color:var(--pine-700);box-shadow:0 0 0 2px #a13b251a}.account-context .firm-tool-form{gap:14px;padding:22px}.account-context .firm-tool-form-heading strong{font-size:15px}.account-context .firm-tool-form-heading small{margin-top:5px;font-size:11px;line-height:1.45}.account-context .firm-tool-form>label:not(.firm-tool-check):not(.firm-tool-confirm){gap:7px;font-size:12px}.account-context .firm-tool-form input:not([type=checkbox]),.account-context .firm-tool-form select,.account-context .firm-tool-form textarea{font-size:14px}.account-context .firm-tool-form input:not([type=checkbox]),.account-context .firm-tool-form select{height:44px;padding-inline:12px}.account-context .firm-tool-check,.account-context .firm-tool-confirm{gap:9px;font-size:12px;line-height:1.4}.account-context .firm-tool-confirm{padding:12px}.account-context .firm-tool-run{min-height:44px;font-size:13px}.firm-tool-check,.firm-tool-confirm{color:#48516e;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.firm-tool-check input,.firm-tool-confirm input{width:17px;height:17px;accent-color:var(--pine-700)}.firm-tool-confirm{background:#fff3e0;border-radius:8px;margin-top:5px;padding:9px}.firm-tool-error{color:#963e35;background:#fff0ed;border-radius:7px;margin:0;padding:8px;font-size:9px;line-height:1.4}.firm-tool-run{background:var(--pine-800);color:#fff;border:0;border-radius:9px;align-self:end;min-height:39px;font-size:10px;font-weight:800}.firm-tool-run:disabled{opacity:.5}.firm-tool-result{min-width:0;padding:20px;overflow:auto}.firm-tools-workspace-body.no-options .firm-tool-result{padding:24px 28px 28px}.firm-tool-result-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.firm-tool-result-actions button{border:1px solid var(--line);min-height:38px;color:var(--pine-800);background:#fff;border-radius:9px;padding:0 15px;font-size:12px;font-weight:700}.firm-tool-result-actions button:hover{background:#faf5e9}.firm-tool-result-actions button:disabled{opacity:.55}.firm-tool-empty{text-align:center;place-content:center;justify-items:center;min-height:100%;padding:40px;display:grid}.firm-tool-empty>span{background:var(--pine-900);width:58px;height:58px;color:var(--gold);border-radius:16px;place-items:center;font:700 18px Manrope,sans-serif;display:grid}.firm-tool-empty h3{margin:14px 0 4px;font:700 15px Manrope,sans-serif}.firm-tool-empty p{max-width:360px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.firm-tool-message,.firm-report-app{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #141a3514}.firm-tool-message{padding:19px}.firm-tool-message h3{margin:4px 0 12px;font:700 15px Manrope,sans-serif}.firm-tool-message pre{color:#3d4663;white-space:pre-wrap;margin:0;font:12px/1.65 Inter,sans-serif;overflow:auto}.firm-tool-message.warning{background:#fffaf1;border-color:#e3ca99}.firm-report-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#faf5e9,#fff);justify-content:space-between;gap:15px;padding:20px 22px 17px;display:flex}.firm-report-heading h3{margin:5px 0 0;font:700 20px Manrope,sans-serif}.firm-report-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.firm-report-heading b{background:var(--mint-soft);height:fit-content;color:var(--pine-700);letter-spacing:.7px;border-radius:8px;padding:6px 9px;font-size:10px}.firm-report-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;padding:15px 17px;display:grid}.firm-report-metrics>div{background:#faf5e9;border:1px solid #ece3d7;border-radius:10px;padding:12px}.firm-report-metrics span,.firm-report-metrics strong,.firm-report-metrics small{display:block}.firm-report-metrics span{color:var(--muted);font-size:11px}.firm-report-metrics strong{color:var(--pine-900);margin-top:4px;font:700 21px Manrope,sans-serif}.firm-report-metrics small{color:var(--muted);margin-top:3px;font-size:11px}.firm-report-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf8f1;align-items:end;gap:7px;padding:12px 17px;display:flex}.firm-report-controls label{flex:1;gap:4px;min-width:160px;display:grid}.firm-report-controls label span,.firm-report-controls>span{color:var(--muted);font-size:11px}.firm-report-controls input{border:1px solid var(--line);border-radius:8px;outline:0;height:40px;padding:0 11px;font-size:13px}.firm-report-controls button{border:1px solid var(--line);height:40px;color:var(--pine-800);white-space:nowrap;background:#fff;border-radius:8px;padding:0 12px;font-size:11px;font-weight:700}.firm-report-table-wrap{max-height:490px;overflow:auto}.firm-report-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.firm-report-table-wrap th{z-index:1;background:#fff;position:sticky;top:0}.firm-report-table-wrap th,.firm-report-table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:13px 14px}.firm-report-table-wrap th button{width:100%;color:var(--muted);text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.firm-report-table-wrap tbody tr:hover{background:#faf5e9}.firm-report-items,.firm-report-links{border-top:1px solid var(--line);gap:8px;padding:15px 17px;display:grid}.firm-report-items>div{background:#fbf8f1;border-radius:9px;align-items:start;gap:9px;padding:10px 11px;display:flex}.firm-report-items i{width:20px;height:20px;color:var(--pine-800);background:#ece3d7;border-radius:6px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.firm-report-items i.attention{color:#7b5314;background:#f5dfb5}.firm-report-items strong,.firm-report-items small,.firm-report-links strong,.firm-report-links small{display:block}.firm-report-items small,.firm-report-links small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.firm-report-links a{color:var(--pine-800);background:#faf5e9;border:1px solid #e7dfd2;border-radius:10px;padding:11px 12px;text-decoration:none}.firm-report-links a:hover{border-color:var(--pine-500)}@media (width<=1050px){.details-panel{display:none}}@media (width<=720px){.app-shell{grid-template-columns:58px minmax(0,1fr)}.matter-rail{padding-inline:7px}.matter-rail .rail-brand{border-radius:14px;width:44px;height:44px}.matter-rail .rail-brand-icon{height:42px;transform:translate(3px)}.channel-sidebar{display:none}.workspace{grid-column:2}.channel-header{padding-inline:15px}.channel-title{display:none}.mobile-channel-select{max-width:210px;color:var(--ink);background:0 0;border:0;outline:0;font:700 15px Manrope,sans-serif;display:block}.message-list{padding-inline:15px}.composer-wrap{padding-inline:12px}.presence-pill,.tool-button span,.agent-chip:not(:first-of-type){display:none}.mini-app-fields{grid-template-columns:1fr}.mini-app-report-tools{flex-direction:column;align-items:stretch}.mini-app-report-tools input{min-width:0}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.form-grid,.skills-layout{grid-template-columns:1fr}.skills-list{border-right:0;border-bottom:1px solid var(--line);overflow:auto}}.mobile-matter-select,.mobile-header-action,.mobile-bottom-nav,.mobile-actions-backdrop,.mobile-actions-menu{display:none}.channel-body{position:relative}.message.mentioned{border-left:3px solid var(--gold);background:#fffaf0}.human-mention{background:var(--mint-soft);color:var(--pine-800);border-radius:4px;padding:1px 3px;font-weight:700}.offline-banner{color:#5f481c;text-align:center;background:#f8e3b8;flex:none;padding:7px 12px;font-size:10px}.mention-suggestions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fdfaf3;max-height:248px;overflow-y:auto}.mention-suggestions button{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:6px 10px;display:flex}.mention-suggestions button:hover,.mention-suggestions button:focus{background:var(--mint-soft);outline:none}.mention-suggestions .avatar{border-radius:9px;width:30px;height:30px}.mention-suggestions span,.mention-suggestions strong,.mention-suggestions small{min-width:0;display:block}.mention-suggestions strong{font-size:10px}.mention-suggestions small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.mention-suggestions strong em{background:var(--mint-soft);color:var(--pine-700);letter-spacing:.5px;border-radius:4px;margin-left:6px;padding:2px 4px;font-size:6px;font-style:normal}.specialist-progress{background:#faf5e9;border:1px solid #e5d9cf;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 7px;max-width:520px;margin:6px 0 8px;padding:9px 10px;display:grid}.specialist-progress span{color:var(--pine-700);text-transform:uppercase;letter-spacing:.7px;align-self:center;font-size:7px;font-weight:800}.specialist-progress strong{color:var(--pine-900);font-size:10px}.specialist-progress small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.4}.specialist-progress>i{background:#dce8e4;border-radius:3px;grid-column:1/-1;height:3px;margin-top:4px;overflow:hidden}.specialist-progress>i>b{border-radius:inherit;background:var(--pine-700);height:100%;transition:width .2s;display:block}.specialist-milestones{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:3px;display:flex}.specialist-milestones span{background:var(--mint-soft);color:var(--pine-700);letter-spacing:.25px;text-transform:capitalize;border-radius:8px;padding:2px 5px;font-size:6px;font-weight:700}.details-backdrop,.details-panel:not(.open){display:none}.search-panel-heading{justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.search-panel-heading strong{font-size:11px}.search-panel-heading button{width:30px;height:30px;color:var(--muted);text-align:center;background:0 0;border:0;padding:0;font-size:20px}@media (width<=1050px) and (width>=721px){.details-panel.open{z-index:12;width:min(360px,92%);display:block;position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 36px #141a352e}.details-backdrop{z-index:11;background:#141a3533;border:0;display:block;position:absolute;inset:0}}@media (width<=720px){html,body,#root{height:100dvh}.login-shell{background:var(--paper);min-height:100dvh;display:block}.login-brand{display:none}.login-card{min-height:100dvh;padding:max(34px, env(safe-area-inset-top)) 24px max(34px, env(safe-area-inset-bottom));justify-content:center}.login-card>img{width:170px}.login-card h2{font-size:31px}.login-card form,.login-card>p,.login-notice,.login-card>small{max-width:none}.app-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh}.matter-rail,.channel-sidebar{display:none}.workspace,.empty-workspace{grid-column:1;min-width:0}.workspace{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.channel-header{height:auto;min-height:74px;padding:calc(7px + env(safe-area-inset-top)) 10px 7px;gap:8px}.channel-header>div:first-child{flex:1;min-width:0}.channel-header p,.channel-title{display:none}.mobile-matter-select,.mobile-channel-select{width:100%;max-width:none;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 24px 0 0;display:block}.mobile-matter-select{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:600}.mobile-channel-select{font:700 15px Manrope,sans-serif}.header-actions{gap:5px;max-width:none}.mobile-header-action{border:1px solid var(--line);width:40px;height:40px;color:var(--pine-900);background:#fbf8f1;border-radius:10px;place-items:center;padding:0;font-size:12px;font-weight:800;display:grid}.mobile-header-action svg{width:18px;height:18px}.presence-pill,.details-toggle{display:none}.mobile-actions-backdrop{z-index:38;background:#141a3533;border:0;display:block;position:fixed;inset:0}.mobile-actions-menu{z-index:39;top:calc(62px + env(safe-area-inset-top));border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;width:min(230px,100vw - 20px);padding:7px;display:grid;position:fixed;right:10px;box-shadow:0 16px 42px #141a353d}.mobile-actions-menu button{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:9px;padding:6px 10px;display:grid}.mobile-actions-menu button:hover,.mobile-actions-menu button:focus{background:var(--mint-soft);outline:none}.mobile-actions-menu button span{width:34px;height:34px;color:var(--pine-800);background:#faf5e9;border-radius:9px;place-items:center;font-size:15px;font-weight:800;display:grid}.mobile-actions-menu button strong{font-size:14px}.channel-body{overflow:hidden}.message-list{padding:14px 13px 10px}.channel-intro{padding-top:10px}.channel-intro h2{font-size:18px}.message{grid-template-columns:36px minmax(0,1fr);gap:8px}.message-body{font-size:14px}.conversation-approvals,.approval-notice{margin:10px 0 16px 44px}.conversation-approvals>header{flex-direction:column;align-items:flex-start;gap:3px}.composer-wrap{padding:7px 9px max(8px, env(safe-area-inset-bottom));background:#fff}.composer textarea{min-height:54px;font-size:16px}.tool-button,.agent-chip,.specialist-picker-toggle{height:36px}.send-button{width:38px;height:38px}.composer-hint,.details-backdrop,.workspace.mobile-view-chat .details-panel,.workspace:not(.mobile-view-chat) .conversation{display:none}.workspace:not(.mobile-view-chat) .details-panel{width:100%;padding:16px 15px calc(20px + env(safe-area-inset-bottom));box-shadow:none;background:#faf5e9;border-left:0;display:block;position:static}.workspace.mobile-view-files .details-panel>:not(.files-detail),.workspace.mobile-view-approvals .details-panel>:not(.approvals-detail),.workspace.mobile-view-matter .details-panel>:not(.matter-detail){display:none}.detail-section{padding-top:16px}.detail-heading h4{font-size:14px}.file-row{min-height:54px}.files-heading-actions>button{min-height:36px;padding-inline:10px;font-size:11px}.file-row-wrap>button{min-height:34px;padding:7px 9px;font-size:11px}.approval-card{padding:13px}.approval-card>strong{font-size:14px}.approval-card p,.approval-card summary{font-size:12px}.approval-card pre{font-size:11px}.approval-card button,.workflow-actions button,.workflow-launchers button,.knowledge-scope button{min-height:42px;padding-inline:11px;font-size:12px}.workflow-launchers{gap:7px}.workflow-card{padding:12px}.workflow-card>div:first-child,.workflow-card p,.workflow-plan,.workflow-plan summary,.workflow-plan li,.workflow-plan small{font-size:12px}.workflow-plan pre{font-size:11px}.knowledge-search input{height:44px;font-size:14px}.knowledge-search form button{min-width:72px;font-size:12px}.knowledge-result{padding:10px}.knowledge-result strong{font-size:13px}.knowledge-result span{max-height:70px;font-size:12px}.conversation-approvals>header span,.conversation-approvals>header strong{font-size:11px}.conversation-approval-card>div>strong{font-size:13px}.conversation-approval-card p,.conversation-approval-card details{font-size:11px}.conversation-approval-card pre{font-size:10px}.conversation-approval-card button{min-height:40px;padding-inline:12px;font-size:12px}.mobile-bottom-nav{z-index:25;height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfaf3f5;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:auto 0 0;box-shadow:0 -5px 18px #141a3514}.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:700;display:grid;position:relative}.mobile-bottom-nav button span{font-size:20px;line-height:1}.mobile-bottom-nav button.active{background:var(--mint-soft);color:var(--pine-800)}.mobile-bottom-nav b{color:#fff;background:#b1473d;border-radius:9px;min-width:16px;padding:2px 4px;font-size:8px;position:absolute;top:2px;right:calc(50% - 22px)}.search-panel{z-index:40;top:calc(8px + env(safe-area-inset-top));width:auto;max-height:min(70dvh,520px);position:fixed;left:8px;right:8px}.search-panel input{height:46px;font-size:16px}.search-panel button{min-height:48px}.toast{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px}.modal{max-height:calc(92dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.agent-skills-modal{height:calc(92dvh - env(safe-area-inset-top));flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.agent-skills-modal>header{flex:none;padding:17px 18px 14px}.agent-skills-modal>header h2{font-size:22px}.agent-skills-modal>header p{font-size:13px}.skills-layout{flex:1;min-height:0;overflow-y:auto}.skills-list{border-bottom:0;max-height:none;padding:14px}.mobile-skills-list .skill-form,.mobile-skills-editor .skills-list{display:none}.skill-form{padding:14px 16px calc(18px + env(safe-area-inset-bottom));gap:14px}.mobile-skills-back{background:var(--mint-soft);width:fit-content;min-height:40px;color:var(--pine-800);border:0;border-radius:9px;align-items:center;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.skill-form .field{font-size:14px}.skill-form .field input,.skill-form .field select,.skill-form .field textarea{font-size:16px}.skill-form .skill-instructions{min-height:260px;font-size:15px}.skill-form .modal-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-inline:-16px;position:sticky;bottom:0;box-shadow:0 -8px 20px #141a350f}.matter-files-backdrop{align-items:end;padding:0}.matter-files-dialog{width:100%;height:calc(96dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0}.matter-files-dialog>header{padding:14px 16px 12px}.matter-files-layout{flex-direction:column;display:flex}.matter-files-sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none;min-height:auto;padding:8px 10px;overflow:auto hidden}.matter-files-sidebar>strong,.matter-files-sidebar>p{display:none}.matter-files-sidebar nav{gap:4px;display:flex}.matter-files-sidebar nav button{min-width:max-content;height:34px;display:flex;padding:0 9px!important}.matter-files-sidebar nav button small{margin-left:3px}.matter-files-toolbar{padding:10px}.matter-files-actions{grid-template-columns:1fr 1fr;display:grid}.matter-files-search{grid-column:1/-1}.matter-files-move-bar{flex-wrap:wrap;align-items:stretch;padding:9px 10px}.matter-files-move-bar>strong{width:100%}.matter-files-move-bar label{flex-basis:100%}.matter-files-content{padding:11px 10px calc(18px + env(safe-area-inset-bottom))}.matter-folder-grid{grid-template-columns:1fr 1fr}.matter-file-list>div:not(.matter-files-empty){grid-template-columns:17px 32px minmax(0,1fr) 30px;gap:7px;padding:8px}.matter-file-list .reusable{grid-column:3/5;justify-self:start}.firm-tools-flyout{inset:auto 8px calc(66px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 90px - env(safe-area-inset-bottom))}.firm-tools-groups section>div{grid-template-columns:1fr}.firm-tools-backdrop{align-items:end;padding:0}.firm-tools-workspace{width:100%;height:calc(96dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0}.firm-tools-workspace-body{grid-template-columns:1fr;overflow-y:auto}.firm-tools-workspace-body.account-context:not(.no-options){grid-template-columns:1fr}.firm-tool-form{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.firm-tool-result{overflow:visible}.firm-report-controls{flex-wrap:wrap;align-items:stretch}.firm-report-controls label{flex-basis:100%}.firm-report-table-wrap{max-height:60dvh}.account-context .firm-report-metrics{grid-template-columns:1fr 1fr}.account-context .firm-report-table-wrap{max-height:none;overflow:visible}.account-context .firm-report-table-wrap table,.account-context .firm-report-table-wrap tbody,.account-context .firm-report-table-wrap tr,.account-context .firm-report-table-wrap td{width:100%;display:block}.account-context .firm-report-table-wrap thead{display:none}.account-context .firm-report-table-wrap tbody{gap:10px;padding:12px;display:grid}.account-context .firm-report-table-wrap tr{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 4px 12px #141a350d}.account-context .firm-report-table-wrap td{white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #eee7dc;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:grid}.account-context .firm-report-table-wrap td:last-child{border-bottom:0}.account-context .firm-report-table-wrap td:before{content:attr(data-label);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:800}.account-context .firm-report-table-wrap td[colspan]{text-align:center;display:block}.account-context .firm-report-table-wrap td[colspan]:before{display:none}}
