:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f2ee;--surface:#fffdf9;--surface-subtle:#f0ece6;--surface-raised:#e8e3db;--text:#2c2824;--muted:#7a7067;--border:#d6cfc5;--brand:#8b5e3c;--brand-contrast:#fffdf9;--accent:#5a7a6b;--success:#4a7c5c;--warning:#b8860b;--danger:#a84032;--info:#5a7a6b;--success-subtle:color-mix(in srgb, var(--success) 12%, var(--surface));--warning-subtle:color-mix(in srgb, var(--warning) 12%, var(--surface));--danger-subtle:color-mix(in srgb, var(--danger) 12%, var(--surface));--brand-subtle:color-mix(in srgb, var(--brand) 12%, var(--surface));--info-subtle:color-mix(in srgb, var(--info) 12%, var(--surface));--shadow:0 10px 30px #2c282412;--pipeline-new:#7a7067;--pipeline-contacted:#5a7a6b;--pipeline-qualified:#b8860b;--pipeline-proposal:#8b5e3c;--pipeline-won:#4a7c5c}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1a1a1e;--surface:#222226;--surface-subtle:#2a2a2e;--surface-raised:#333338;--text:#e8e4df;--muted:#9a9590;--border:#3a3a3f;--brand:#c96442;--brand-contrast:#fdf5f2;--accent:#d4a88c;--success:#6b9e78;--warning:#d4a04a;--danger:#c47070;--info:#8a9eaf;--success-subtle:color-mix(in srgb, var(--success) 18%, var(--surface));--warning-subtle:color-mix(in srgb, var(--warning) 18%, var(--surface));--danger-subtle:color-mix(in srgb, var(--danger) 18%, var(--surface));--brand-subtle:color-mix(in srgb, var(--brand) 18%, var(--surface));--info-subtle:color-mix(in srgb, var(--info) 18%, var(--surface));--shadow:none;--pipeline-new:#9a9590;--pipeline-contacted:#8a9eaf;--pipeline-qualified:#d4a04a;--pipeline-proposal:#c96442;--pipeline-won:#6b9e78}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--text);margin:0;font-family:Hanken Grotesk Variable,system-ui,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand{flex-wrap:wrap;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-mark{background:var(--brand);width:40px;height:40px;color:var(--brand-contrast);border-radius:8px;place-items:center;display:grid}.brand strong{font-size:19px;display:block}.brand small{color:var(--muted);margin-top:2px;font:500 10px/1.2 JetBrains Mono;display:block}.sidebar nav{gap:4px;display:grid}.nav-item{height:44px;color:var(--muted);border-radius:6px;align-items:center;gap:12px;padding:0 12px;display:flex}.nav-item:hover{color:var(--text);background:var(--surface-subtle)}.nav-item.active{color:var(--brand);background:var(--surface-subtle);font-weight:650}.nav-group summary{height:44px;color:var(--muted);cursor:pointer;border-radius:6px;grid-template-columns:19px 1fr 15px;align-items:center;gap:12px;padding:0 12px;list-style:none;display:grid}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{color:var(--text);background:var(--surface-subtle)}.nav-group[open] summary>svg:last-child{transform:rotate(180deg)}.nav-group>div{border-left:1px solid var(--border);gap:2px;margin:2px 0 4px 31px;padding-left:8px;display:grid}.nav-group>div .nav-item{height:36px;padding:0 10px;font-size:13px}.sidebar-footer{color:var(--success);border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:14px 12px;font-size:13px;display:flex}.workspace{min-width:0}.update-banner{background:var(--brand-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 24px;font-size:13px;display:flex}.update-banner-icon{color:var(--brand);display:inline-flex}.update-banner-body{flex:320px;gap:4px;min-width:0;display:grid}.update-banner-body p{margin:0}.update-banner-body strong{color:var(--text)}.update-banner-body span{color:var(--muted)}.update-banner-command{align-items:center;gap:8px;display:flex}.update-banner-command code{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;padding:2px 7px}.update-banner-command .icon-button{width:26px;height:26px}.update-banner-aside{text-align:right;color:var(--muted);justify-items:end;gap:3px;display:grid}.update-banner-aside a{color:var(--brand);align-items:center;gap:5px;font-weight:600;display:inline-flex}.topbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-page-title{flex:auto;gap:5px;min-width:0;display:grid}.topbar-back{border:1px solid var(--border);min-width:38px;height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.topbar-back:hover,.topbar-back:focus-visible{color:var(--brand);border-color:var(--brand);background:var(--brand-subtle)}.topbar-page-title p{color:var(--accent);margin:0;font:600 9px/1 JetBrains Mono}.topbar-page-title>div{align-items:baseline;gap:10px;min-width:0;display:flex}.topbar-page-title h1{margin:0;font-size:19px;line-height:20px}.topbar-page-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search{width:min(360px,40vw);color:var(--muted);align-items:center;gap:10px;display:flex}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.top-actions{align-items:center;gap:8px;display:flex}.health{background:var(--surface-subtle);border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 12px;font:500 12px/1 JetBrains Mono;display:flex}.health i,.live i{background:var(--success);border-radius:50%;width:7px;height:7px;display:inline-block}.locale-switch{border:1px solid var(--border);border-radius:6px;height:32px;display:flex;overflow:hidden}.locale-switch a{min-width:34px;color:var(--muted);place-items:center;font:500 11px/1 JetBrains Mono;display:grid}.locale-switch a.selected{background:var(--surface-raised);color:var(--text)}.icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.icon-button:hover{color:var(--brand);background:var(--surface-subtle)}.icon-button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}main{width:min(1600px,100%);margin:0 auto;padding:32px 24px 48px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading p,.panel-heading p{color:var(--accent);margin:0 0 7px;font:600 11px/1 JetBrains Mono}.page-heading h1{margin:0;font-size:32px;line-height:40px}.page-heading>div>span{color:var(--muted);font-size:15px}.status-badge{color:var(--success);align-items:center;gap:8px;font-size:13px;display:flex}.compact-main{padding-top:18px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.dashboard-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:grid}.dashboard-metrics span{color:var(--muted);font-size:11px}.dashboard-metrics strong{font:600 18px/1 JetBrains Mono}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);min-height:142px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:1fr auto;align-items:start;padding:20px;display:grid}.metric-icon{width:36px;height:36px;color:var(--brand);background:var(--surface-subtle);border-radius:6px;place-items:center;display:grid}.metric>span{color:var(--muted);align-self:center;font-size:13px}.metric strong{grid-column:1;font:600 28px/1 JetBrains Mono}.metric small{color:var(--muted);grid-column:2;align-self:end;font:500 11px/1 JetBrains Mono}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:12px;display:grid}.health-panel,.activity-panel{background:var(--surface);border:1px solid var(--border);min-height:430px;box-shadow:var(--shadow);border-radius:8px;padding:24px}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel-heading h2{margin:0;font-size:20px}.live{color:var(--muted);align-items:center;gap:7px;font:500 11px/1 JetBrains Mono;display:flex}.radar{aspect-ratio:1;place-items:center;width:min(300px,70%);margin:22px auto 12px;display:grid;position:relative}.radar-ring{border:1px solid var(--border);border-radius:50%;position:absolute}.ring-one{inset:8%}.ring-two{inset:26%}.radar:before,.radar:after{content:"";background:var(--border);position:absolute}.radar:before{width:84%;height:1px}.radar:after{width:1px;height:84%}.radar-core{background:var(--brand);width:68px;height:68px;color:var(--brand-contrast);z-index:1;border-radius:50%;place-items:center;display:grid}.empty-copy{text-align:center;max-width:520px;color:var(--muted);margin:0 auto;font-size:14px}.activity-panel{min-height:auto}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:18px 0;display:grid}.activity-icon{background:var(--surface-subtle);width:36px;height:36px;color:var(--success);border-radius:6px;place-items:center;display:grid}.activity-row strong,.activity-row small{display:block}.activity-row small{color:var(--muted);margin-top:3px;font-size:12px}.activity-row time{color:var(--muted);font:500 10px/1 JetBrains Mono}.activity-row.muted{opacity:.7}@media (max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.health{display:none}}@media (max-width:767px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;border:0;border-top:1px solid var(--border);width:100%;height:64px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.sidebar-footer{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:2px}.nav-item{justify-content:center;height:48px;padding:0}.nav-item span,.nav-item:nth-child(n+6){display:none}.topbar{padding:0 16px}.search{width:auto}.search input,.locale-switch{display:none}main{padding:24px 16px 88px}.page-heading{align-items:start}.status-badge{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:124px;padding:16px}.dashboard-grid{grid-template-columns:1fr}.health-panel,.activity-panel{padding:18px}.page-heading h1{font-size:26px;line-height:32px}}@media (max-width:420px){.metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.secrets-settings-page,.credential-catalog-page{background:var(--surface-subtle);min-height:calc(100vh - 64px);padding:24px}.credential-top-actions,.credential-toolbar,.credential-detail footer,.credential-dialog footer{align-items:center;gap:10px;display:flex}.credential-notice{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--surface);border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;display:flex}.credential-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(220px,1fr) 220px auto;margin-bottom:14px;padding:12px;display:grid}.credential-toolbar input,.credential-dialog input{width:100%;min-height:40px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:9px 11px}.credential-toolbar>span{min-width:38px;color:var(--muted);text-align:center}.credential-master-detail{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(300px,.78fr) minmax(440px,1.22fr);min-height:min(680px,100vh - 210px);display:grid;overflow:hidden}.credential-list{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.credential-row{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.credential-row:hover,.credential-row.selected{background:var(--surface-subtle)}.credential-row.selected{box-shadow:inset 3px 0 var(--brand)}.credential-row-icon{width:36px;height:36px;color:var(--brand);border:1px solid var(--border);border-radius:8px;place-items:center;display:grid}.credential-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.credential-row strong,.credential-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credential-row small,.credential-detail header span,.credential-detail header p{color:var(--muted);font-size:12px}.credential-active{color:var(--success)}.credential-review_due{color:var(--warning)}.credential-revoked{color:var(--danger)}.credential-archived{color:var(--muted)}.credential-pagination{color:var(--muted);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:12px;font-size:12px;display:flex}.credential-empty{color:var(--muted);text-align:center;margin:auto;padding:28px}.credential-detail{min-width:0;padding:clamp(20px,3vw,34px)}.credential-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.credential-detail h2{margin:5px 0;font-size:25px}.credential-detail header p{margin:0}.credential-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.credential-detail dt{color:var(--muted);margin-bottom:5px;font-size:12px}.credential-detail dd{overflow-wrap:anywhere;margin:0}.credential-security-note{color:var(--muted);border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-items:start;gap:10px;margin:24px 0;padding:14px;display:flex}.credential-security-note svg{color:var(--brand);flex:none}.credential-security-note p{margin:0;font-size:13px}.credential-detail footer{flex-wrap:wrap}.credential-dialog{border:1px solid var(--border);background:var(--surface);width:min(700px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:10px;padding:22px;overflow:auto}.credential-dialog>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.credential-dialog h2{margin:0}.credential-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.credential-dialog label{color:var(--muted);gap:7px;font-size:12px;display:grid}.credential-dialog label.wide,.credential-dialog footer{grid-column:1/-1}.credential-dialog label small{color:var(--muted)}.credential-dialog footer{justify-content:flex-end;margin-top:4px}@media (max-width:850px){.credential-master-detail{grid-template-columns:1fr}.credential-list{border-right:0;border-bottom:1px solid var(--border);min-height:300px}}@media (max-width:620px){.credential-catalog-page{padding:14px}.credential-toolbar,.credential-detail dl,.credential-dialog form{grid-template-columns:1fr}.credential-top-actions{flex-wrap:wrap}}.secrets-notice,.secrets-provider-panel,.secrets-inventory{border:1px solid var(--border);background:var(--surface);border-radius:8px}.secrets-notice{color:var(--danger);align-items:center;gap:10px;padding:18px;display:flex}.secrets-provider-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:grid}.secrets-provider-icon,.secret-metadata-icon{color:var(--brand);background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;place-items:center;display:grid}.secrets-provider-icon{width:46px;height:46px}.secrets-provider-panel span,.secrets-inventory header span{color:var(--muted);font-size:12px}.secrets-provider-panel h2,.secrets-inventory h2{margin:3px 0;font-size:19px}.secrets-provider-panel p,.secrets-inventory header p{color:var(--muted);margin:0;font-size:13px}.secrets-inventory{padding:20px}.secrets-inventory>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.secrets-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.secret-metadata-card{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:16px}.secret-metadata-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.secret-metadata-icon{width:36px;height:36px}.secret-metadata-heading>div{gap:3px;min-width:0;display:grid}.secret-metadata-heading code{color:var(--text);text-overflow:ellipsis;font-size:12px;overflow:hidden}.secret-metadata-heading strong{color:var(--muted);font-size:12px}.secret-metadata-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.secret-metadata-card dl div{min-width:0}.secret-metadata-card dt{color:var(--muted);margin-bottom:3px;font-size:11px}.secret-metadata-card dd{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:13px}.secret-card-note{color:var(--muted);border-top:1px solid var(--border);margin:14px 0 0;padding-top:12px;font-size:12px}@media (max-width:900px){.secrets-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.secrets-settings-page{padding:16px}.secrets-provider-panel{grid-template-columns:auto 1fr}.secrets-provider-panel>.status-pill{grid-column:1/-1;justify-self:start}.secrets-inventory>header{flex-direction:column;align-items:start}.secret-metadata-card dl{grid-template-columns:1fr}}.auth-loading{min-height:100vh;color:var(--brand);place-items:center;display:grid}.simple-auth{place-items:center;min-height:100vh;padding:24px;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:var(--surface);grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;padding:0;display:grid}.auth-identity{color:#f5f7fa;background:#12252b;flex-direction:column;justify-content:space-between;gap:56px;padding:clamp(32px,6vw,88px);display:flex}.auth-brand{align-items:center;gap:12px;font-size:20px;display:flex}.auth-kicker{color:#69e4d1;font:500 11px/1 JetBrains Mono}.auth-identity h1{max-width:560px;margin:18px 0 12px;font-size:clamp(38px,5vw,68px);line-height:1.05}.auth-identity p{color:#b9c9cc;max-width:520px;font-size:18px}.auth-trust{color:#b9c9cc;align-items:center;gap:10px;font:500 12px/1 JetBrains Mono;display:flex}.auth-form-panel{place-items:center;padding:32px;display:grid}.auth-form{gap:18px;width:min(420px,100%);display:grid}.auth-form h2{margin:0 0 10px;font-size:26px}.auth-form>svg{color:var(--brand)}.auth-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:650;display:grid}.auth-form input{height:46px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:0 12px}.primary-button{background:var(--brand);height:46px;color:var(--brand-contrast);cursor:pointer;border:0;border-radius:6px;place-items:center;font-weight:700;display:grid}.primary-button:disabled{opacity:.65;cursor:wait}.text-link{color:var(--brand);font-size:13px;font-weight:650}.form-error{color:var(--danger);margin:0;font-size:13px}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-identity{gap:32px;min-height:38vh;padding:28px 24px}.auth-identity h1{font-size:36px}.auth-trust{display:none}.auth-form-panel{padding:36px 24px}}.security-page{min-height:calc(100vh - 64px);padding:32px 24px 48px}.security-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.security-header span{color:var(--brand);font:500 11px/1 JetBrains Mono}.security-header h1{margin:10px 0 4px;font-size:34px}.security-header p{color:var(--muted);margin:0}.secondary-button{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 14px;display:flex}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:320px;padding:24px}.security-panel>svg{color:var(--brand)}.security-panel h2{margin:18px 0 4px}.security-panel>p{color:var(--muted);margin:0 0 22px}.auth-form.compact{gap:12px}.secret-output{gap:8px;margin-top:18px;display:grid}.secret-output code{overflow-wrap:anywhere;background:var(--surface-subtle);border-radius:4px;padding:10px}.session-list{margin-top:18px}.session-row{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:64px;display:grid}.session-row small{color:var(--muted);display:block}.session-row time{color:var(--muted);font-size:12px}@media (max-width:760px){.security-grid{grid-template-columns:1fr}.security-header{align-items:start}.security-header h1{font-size:28px}}.session-row{grid-template-columns:24px minmax(0,1fr) auto 36px}.crm-toolbar{grid-template-columns:auto minmax(240px,420px) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.segmented{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;height:40px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px}.segmented button[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.segmented span{color:var(--muted);margin-left:7px;font:500 11px/1 JetBrains Mono}.crm-search{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.crm-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.crm-search.searching{border-color:var(--accent)}.crm-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.crm-search input::-webkit-search-cancel-button{display:none}.crm-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.primary-command{min-height:40px;color:var(--brand-contrast);background:var(--brand);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.crm-toolbar>.primary-command{justify-self:end}.crm-table-wrap{border:1px solid var(--border);background:var(--surface);min-height:420px;box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.crm-table{border-collapse:collapse;width:100%}.crm-table th{text-align:left;border-bottom:1px solid var(--border);height:44px;color:var(--muted);background:var(--surface-subtle);text-transform:uppercase;padding:0 16px;font:600 11px/1 JetBrains Mono}.crm-table td{border-bottom:1px solid var(--border);min-height:64px;padding:14px 16px;font-size:14px}.crm-table td strong,.crm-table td small{display:block}.crm-table td small{color:var(--muted);margin-top:4px}.state{background:var(--surface-subtle);border-radius:4px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.state-qualified,.state-proposal{color:var(--accent)}.state-won,.state-active{color:var(--success)}.state-lost{color:var(--danger)}.row-actions{justify-content:end;gap:4px;display:flex}.row-actions button{border:1px solid var(--border);width:32px;height:32px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:5px;place-items:center;display:grid}.crm-empty{text-align:center;color:var(--muted);padding:72px 24px}.crm-error{border:1px solid var(--danger);color:var(--danger);background:var(--surface);border-radius:6px;padding:10px 12px}.dialog-backdrop{z-index:50;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #00000047}.crm-dialog header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.crm-dialog h2{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.crm-form{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.crm-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:650;display:grid}.crm-form input,.crm-form select{border:1px solid var(--border);min-width:0;height:42px;color:var(--text);background:var(--surface-subtle);border-radius:5px;padding:0 10px}.crm-form footer{grid-column:1/-1;justify-content:end;gap:8px;padding-top:6px;display:flex}@media (max-width:760px){.crm-toolbar{grid-template-columns:1fr auto}.crm-search{grid-area:2/1/auto/-1}.crm-table{min-width:760px}.crm-form{grid-template-columns:1fr}.crm-form footer{grid-column:1}}.crm-main{padding-top:18px}.crm-summary{grid-template-columns:repeat(3,minmax(105px,.45fr)) minmax(390px,1.7fr) auto;gap:8px;margin-bottom:8px;display:grid;overflow-x:auto}.crm-summary article{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:grid}.crm-summary span{color:var(--muted);font-size:11px}.crm-summary strong{font:600 19px/1 JetBrains Mono}.crm-summary .pipeline-summary{grid-template-columns:auto 1fr}.pipeline-summary>div{grid-template-columns:repeat(5,minmax(52px,1fr));gap:4px;display:grid}.pipeline-summary .pipeline-stage{min-width:0;color:var(--pipeline-color);grid-template-columns:16px auto;justify-content:center;align-items:center;gap:4px;display:grid}.pipeline-stage b{font:650 15px/1 JetBrains Mono}.pipeline-stage small{display:none}.crm-summary>.crm-commands{flex-wrap:nowrap;align-self:stretch}.crm-summary>.crm-commands>*{white-space:nowrap;min-height:58px}.crm-commands{justify-content:end;gap:8px;display:flex}.customer-link{color:var(--brand);justify-content:space-between;align-items:center;gap:8px;display:flex}.import-panel{gap:18px;padding:20px;display:grid}.import-panel input[type=file]{border:1px dashed var(--border);background:var(--surface-subtle);border-radius:6px;padding:24px}.import-actions{justify-content:end;gap:8px;display:flex}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.import-mapping label{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.import-mapping select{border:1px solid var(--border);min-width:0;height:42px;color:var(--text);background:var(--surface-subtle);border-radius:5px;padding:0 10px}@media (max-width:620px){.import-mapping{grid-template-columns:1fr}}.import-results{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.import-results li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:38px;padding:6px 0;font:500 12px/1 JetBrains Mono;display:flex}.customer-page{width:min(1400px,100%);min-height:100vh;margin:0 auto;padding:32px 24px 64px}.back-link{align-items:center;gap:7px;display:inline-flex}.customer-header{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:26px 0 18px;padding-bottom:22px;display:grid}.customer-avatar{width:48px;height:48px;color:var(--brand-contrast);background:var(--brand);border-radius:8px;place-items:center;display:grid}.customer-header p,.customer-header h1{margin:0}.customer-header p{color:var(--accent);font:600 11px/1 JetBrains Mono}.customer-header h1{margin:5px 0;font-size:28px}.customer-header div>span{color:var(--muted);font-size:13px}.customer-detail{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-overview-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.customer-company-card,.customer-overview-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:8px}.customer-company-card{grid-template-columns:40px 1fr;gap:16px;padding:18px 20px 20px;display:grid}.overview-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-subtle);border-radius:8px;place-items:center;display:grid}.customer-company-card h2{margin:5px 0 18px;font-size:21px}.customer-facts{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px 18px;margin:0;display:grid}.customer-facts div{min-width:0}.customer-facts dt,.customer-overview-metrics span{color:var(--muted);font-size:12px;font-weight:550}.customer-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.customer-company-card .inline-field-value{width:100%;min-height:32px;color:var(--text);text-align:left;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;margin:-6px;padding:6px;font-weight:620;display:flex}.customer-company-card .inline-field-value svg{color:var(--muted);opacity:.45;flex:none;transition:opacity .12s}.customer-company-card .inline-field-value:hover,.customer-company-card .inline-field-value:focus-visible{border-color:var(--border);background:var(--surface-subtle)}.customer-company-card .inline-field-value:hover svg,.customer-company-card .inline-field-value:focus-visible svg{opacity:1}.inline-field-editor{grid-template-columns:minmax(0,1fr) 36px 36px;gap:6px;display:grid}.inline-field-editor .select-shell{min-width:0}.inline-field-editor input,.inline-field-editor .select-trigger{border:1px solid var(--brand);width:100%;min-width:0;height:36px;color:var(--text);background:var(--surface);outline:2px solid color-mix(in srgb, var(--brand) 18%, transparent);outline-offset:1px;border-radius:6px;padding:0 10px}.inline-field-action{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid}.inline-field-action.save{color:var(--success);border-color:var(--success);background:var(--success-subtle)}.inline-field-action:not(.save):hover{color:var(--danger);border-color:var(--danger);background:var(--danger-subtle)}.inline-field-action:disabled{opacity:.55;cursor:wait}.customer-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-relations{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-interests,.customer-addresses{grid-column:1/-1}.address-create{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.address-create .select-shell{min-width:0}.address-create input,.address-create .select-trigger{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);background:var(--surface-subtle);border-radius:6px;padding:0 10px}.address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.address-list article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;grid-template-columns:1fr auto 36px;align-items:center;gap:10px;padding:14px;display:grid}.address-list span,.address-list small{color:var(--muted);margin-top:3px;display:block}.customer-interests .section-heading p{color:var(--muted);margin:-10px 0 16px;font-size:13px}.interest-create{grid-template-columns:minmax(180px,1.3fr) minmax(190px,.8fr) minmax(180px,1fr) 140px 90px auto;gap:8px;margin-bottom:14px;display:grid}.interest-create input,.interest-create .select-trigger,.interest-row .select-trigger{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);background:var(--surface-subtle);border-radius:6px;padding:0 10px}.interest-create .select-shell,.interest-row .select-shell{min-width:0}.probability-control{--probability-color:var(--warning);border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;align-items:center;height:38px;padding:4px 6px;display:flex}.probability-low{--probability-color:var(--danger)}.probability-medium{--probability-color:var(--warning)}.probability-high{--probability-color:var(--success)}.probability-adjustment{align-items:center;gap:7px;width:100%;display:flex}.probability-adjustment output,.probability-summary strong{color:var(--probability-color);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.probability-adjustment button{border:1px solid var(--border);background:var(--surface-raised);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.probability-adjustment button:hover:not(:disabled),.probability-adjustment button:focus-visible{border-color:var(--probability-color);color:var(--probability-color)}.probability-adjustment button:focus-visible{outline:2px solid var(--probability-color);outline-offset:1px}.probability-adjustment button:disabled{opacity:.4;cursor:not-allowed}.probability-track{background:color-mix(in srgb, var(--probability-color) 18%, var(--surface-raised));border-radius:999px;width:100%;height:6px;display:block;position:relative;overflow:hidden}.probability-track i{border-radius:inherit;background:var(--probability-color);height:100%;transition:width .16s ease-out;display:block}.probability-summary{--probability-color:var(--warning);gap:5px;min-width:72px;display:grid}.probability-summary .probability-track{height:4px}.interest-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 86px 130px auto 150px;align-items:center;gap:12px;min-height:66px;display:grid}.interest-row small{color:var(--muted);margin-top:3px;display:block}.compact-panel{min-height:0;padding:16px}.customer-overview-metrics article{grid-template-columns:24px 1fr;align-items:center;column-gap:8px;min-width:0;min-height:90px;padding:16px 18px;display:grid}.customer-overview-metrics article>svg{color:var(--brand);grid-row:1/3}.customer-overview-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.detail-column{align-content:start;gap:12px;display:grid}.detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;padding:20px}.detail-panel h2{margin:0 0 16px;font-size:17px}.inline-create{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;gap:6px;margin-bottom:12px;display:grid}.inline-create input,.inline-create textarea{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--text);background:var(--surface-subtle);border-radius:5px;padding:8px 10px}.contact-create{grid-template-columns:repeat(4,minmax(0,1fr)) 36px}.inline-check{color:var(--muted);grid-column:1/-2;align-items:center;gap:7px;font-size:12px;display:flex}.inline-check input{min-height:auto}.detail-empty{text-align:center;border:1px dashed var(--border);background:var(--surface-subtle);border-radius:6px;padding:18px 12px}.detail-empty p{max-width:380px;color:var(--muted);margin:5px auto 0;font-size:12px}.recover-contact-button{justify-content:center;width:100%;margin-top:10px}.inline-create textarea{resize:vertical;grid-column:1/4}.detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.detail-row strong,.detail-row small{display:block}.detail-row small,.detail-row time{color:var(--muted);margin-top:3px;font-size:11px}.detail-row.stacked{padding:12px 0;display:block}.detail-row p{white-space:pre-wrap;margin:0 0 8px}.timeline-row{grid-template-columns:10px 1fr;align-items:center;gap:10px;min-height:52px;display:grid}.timeline-row i{background:var(--brand);border-radius:50%;width:8px;height:8px}.timeline-row strong,.timeline-row time{display:block}.timeline-row time{color:var(--muted);margin-top:3px;font-size:11px}@media (max-width:1100px){.crm-summary{grid-template-columns:repeat(3,105px) 390px auto}.crm-commands{justify-content:start}.customer-detail,.customer-overview-panel{grid-template-columns:1fr}.customer-facts,.customer-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-relations{grid-template-columns:1fr}.interest-create,.interest-row,.address-create,.address-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.topbar-page-title span{display:none}.crm-main{padding-top:12px}.inline-create{grid-template-columns:1fr 36px}.customer-overview-metrics,.customer-facts,.customer-company-card,.address-create,.address-list{grid-template-columns:1fr}.inline-create input,.inline-create textarea{grid-column:1}.inline-create button{grid-area:1/2}.customer-page{padding:24px 16px 48px}}@media (max-width:900px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.commerce-summary-strip{flex-wrap:wrap;align-items:stretch}.commerce-summary-strip article{flex:1;min-width:min(430px,100%)}.commerce-summary-strip>.commerce-actions{flex-wrap:wrap}.expense-summary{grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) auto;overflow-x:auto}}.totp-enrollment{gap:14px;display:grid}.totp-enrollment p,.secret-output p{color:var(--muted);margin:0;font-size:13px}.qr-surface{border:1px solid var(--border);background:#fff;border-radius:6px;width:fit-content;padding:12px}.secret-output code{white-space:pre-wrap}.members-panel{grid-column:1/-1}.invite-form{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:end;gap:12px;display:grid}.invite-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:650;display:grid}.invite-form input,.invite-form select{height:46px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;padding:0 12px}.invitation-list{margin-top:20px}.invitation-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:58px;display:grid}.invitation-row small{color:var(--muted);margin-top:4px;display:block}@media (max-width:760px){.invite-form{grid-template-columns:1fr}}.commerce-metrics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:16px;display:grid}.commerce-metrics article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;min-height:118px;padding:16px;display:grid}.commerce-metrics article>span{color:var(--accent);grid-column:1/-1;font:600 11px/1 JetBrains Mono}.commerce-metrics div{gap:6px;display:grid}.commerce-metrics small{color:var(--muted)}.commerce-metrics strong{font:600 18px/1.2 JetBrains Mono}.commerce-toolbar{justify-content:space-between;gap:12px;min-height:48px;margin-bottom:14px;display:flex}.commerce-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.commerce-actions button:disabled{opacity:.45;cursor:not-allowed}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.catalog-product{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0}.catalog-product>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:72px;padding:14px 16px;display:flex}.catalog-product h2{margin:4px 0 0;font-size:18px}.catalog-product header div>span,.catalog-plan small{color:var(--muted);font:500 11px/1 JetBrains Mono}.catalog-product-summary{align-content:space-between;gap:16px;min-height:104px;padding:16px;display:grid}.catalog-product-summary p{color:var(--muted);margin:0;line-height:1.45}.catalog-product-summary>div{color:var(--muted);gap:18px;font-size:13px;display:flex}.catalog-product-summary strong{color:var(--text);font:650 15px/1 JetBrains Mono}.catalog-detail-link,.catalog-back-link{width:fit-content;color:var(--brand);font-size:13px;font-weight:650;text-decoration:none}.catalog-detail-link:hover,.catalog-detail-link:focus-visible,.catalog-back-link:hover,.catalog-back-link:focus-visible{text-decoration:underline}.catalog-model{background:var(--brand-subtle);width:fit-content;color:var(--brand);border-radius:999px;margin-top:6px;padding:4px 7px;font-size:11px;font-weight:650;display:inline-flex}.product-detail-layout{gap:14px;margin-top:14px;display:grid}.product-detail-hero,.product-offer-tree,.product-detail-version,.product-detail-plan,.product-detail-summary article{border:1px solid var(--border);background:var(--surface);border-radius:8px}.product-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.product-detail-hero>div:first-child{flex:320px;min-width:210px}.product-detail-hero h2{margin:5px 0 8px;font-size:24px}.product-detail-hero p{color:var(--muted);margin:0}.catalog-code{color:var(--muted);font:500 11px/1 JetBrains Mono}.product-detail-summary{flex-wrap:wrap;flex:0 auto;align-items:stretch;gap:8px;display:flex}.product-detail-summary article{align-items:baseline;gap:8px;min-width:0;padding:8px 10px;display:flex}.product-detail-summary strong{font:700 17px/1 JetBrains Mono}.product-detail-summary span{color:var(--muted);white-space:nowrap;font-size:12px}.product-offer-tree{padding:18px}.product-offer-tree>h2{margin:0 0 14px;font-size:17px}.product-detail-version{background:var(--surface-subtle);margin-top:10px;padding:14px}.product-detail-version>header,.product-detail-plan>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-detail-version>header div,.product-detail-plan>header div{gap:4px;display:grid}.product-detail-version>header div span,.product-detail-plan small{color:var(--muted);font-size:11px}.product-detail-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px;display:grid}.product-detail-plan{padding:14px}.product-detail-plan p{color:var(--muted);margin:12px 0;font-size:13px}.product-detail-prices{flex-wrap:wrap;gap:8px;display:flex}.catalog-table-product{gap:4px;min-width:0;display:grid}.catalog-table-product a{width:fit-content;color:var(--text);font-weight:700;text-decoration:none}.catalog-table-product a:hover{color:var(--brand)}.catalog-table-product small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-detail-actions{align-items:center;gap:8px!important;display:flex!important}.product-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-knowledge-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:18px}.product-knowledge-panel>header,.product-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.product-knowledge-panel h2,.product-section-heading h2{margin:3px 0 0;font-size:17px}.product-knowledge-panel header span,.product-section-heading span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:750}.product-section-heading p{max-width:560px;color:var(--muted);margin:0;font-size:12px}.product-resource-row,.product-customer-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.product-resource-row>div,.product-customer-row>div{gap:4px;min-width:0;display:grid}.product-resource-row span,.product-customer-row small{color:var(--muted);font-size:11px}.product-resource-row a{color:var(--brand);align-items:center;gap:5px;font-weight:650;display:inline-flex}.version-knowledge-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.version-knowledge-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:12px}.version-knowledge-summary ul{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:12px}.version-knowledge-summary p{color:var(--muted);margin:8px 0 0;font-size:12px}.product-detail-dialog{width:min(660px,100%)}.product-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.product-detail-form label{min-width:0;color:var(--muted);align-content:start;gap:7px;font-size:13px;font-weight:650;display:grid}:is(.product-detail-form label:has(textarea),.product-detail-form>button){grid-column:1/-1}.product-detail-form input,.product-detail-form textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-subtle);font:inherit;border-radius:5px;padding:10px 11px}.product-detail-form input{height:42px}.product-detail-form textarea{resize:vertical;min-height:96px}.product-detail-form>button{justify-self:end;width:fit-content}.product-detail-form .code-textarea{min-height:170px;font-family:JetBrains Mono,monospace;font-size:12px}@media (max-width:680px){.topbar-back{width:38px;padding:0}.topbar-back span{display:none}.product-detail-hero{flex-direction:column;align-items:stretch}.product-detail-summary{width:100%}.product-detail-summary article{flex:130px}.product-knowledge-grid,.version-knowledge-summary{grid-template-columns:1fr}.product-detail-actions{flex-wrap:wrap;align-items:flex-start}.product-detail-form{grid-template-columns:1fr}.product-detail-form label,.product-detail-form>button{grid-column:1}}.catalog-inline-kpis{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:stretch;height:38px;display:flex;overflow:hidden}.catalog-inline-kpis span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:flex}.catalog-inline-kpis span+span{border-left:1px solid var(--border)}.catalog-inline-kpis strong{color:var(--text);font:700 13px/1 JetBrains Mono}.smart-table-primary:has(.catalog-inline-kpis){flex:auto;min-width:0}.smart-table-primary:has(.catalog-inline-kpis) .primary-command{min-height:38px;margin-left:auto}@media (max-width:1120px){.smart-table:has(.catalog-inline-kpis) .smart-table-controls{flex-direction:column;align-items:stretch}.smart-table:has(.catalog-inline-kpis) .smart-table-settings{justify-content:flex-end}}@media (max-width:720px){.smart-table-primary:has(.catalog-inline-kpis){flex-wrap:wrap;align-items:stretch}.smart-table-primary:has(.catalog-inline-kpis) .crm-search{width:100%}.catalog-inline-kpis{flex:auto}}.catalog-offer-details{border-top:1px solid var(--border)}.catalog-offer-details>summary{min-height:44px;color:var(--brand);cursor:pointer;align-items:center;padding:0 16px;font-size:13px;font-weight:650;display:flex}.catalog-offer-details>summary:hover,.catalog-offer-details>summary:focus-visible{background:var(--brand-subtle)}.catalog-offer-details>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.catalog-offer-toolbar,.catalog-version>header{justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 16px;display:flex}.catalog-offer-toolbar{background:var(--surface-subtle);color:var(--muted);font-size:12px}.catalog-offer-toolbar .secondary-button,.catalog-version>header .secondary-button{min-height:30px;padding:4px 9px}.catalog-version{padding:0 16px 10px}.catalog-version>header{padding-inline:0}.catalog-version>header>strong{color:var(--accent);font-size:12px}.catalog-plan{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.catalog-plan small{margin-top:4px;display:block}.price-chip{color:var(--success);margin:3px 0;font:600 12px/1.3 JetBrains Mono;display:block}.catalog-price-action{min-height:28px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.catalog-price-action:hover,.catalog-price-action:focus-visible{background:var(--brand-subtle);outline:none}.catalog-inline-empty{border:1px dashed var(--border);color:var(--muted);border-radius:6px;margin:0 0 10px;padding:10px;font-size:13px}.subscription-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.service-dialog{width:min(760px,100%)}.service-dialog>header>div span{color:var(--muted);font-size:11px}.service-dialog>header h2{margin-top:3px}.renewal-date{gap:3px;display:grid}.renewal-date.due-soon{color:var(--warning);font-weight:700}.renewal-date.due-soon small{color:var(--warning);font-weight:600}.service-row-actions{flex-wrap:nowrap;justify-content:center;width:100%;min-width:72px}.service-row-actions button{flex:0 0 32px}.subscription-table,.renewal-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px}.subscription-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1fr) 90px 110px minmax(200px,.8fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 14px;display:grid}.subscription-row small{color:var(--muted);margin-top:4px;display:block}.subscription-row time{color:var(--muted);font-size:12px}.subscription-row form{gap:4px;display:flex}.subscription-row select,.commerce-form input,.commerce-form select,.commerce-form textarea{border:1px solid var(--border);min-width:0;height:42px;color:var(--text);background:var(--surface-subtle);border-radius:5px;padding:0 10px}.renewal-panel{padding:16px}.renewal-panel header{align-items:center;gap:8px;display:flex}.renewal-panel h2{margin:0;font-size:16px}.renewal-panel>p{color:var(--muted);font-size:13px}.renewal-panel>div{border-bottom:1px solid var(--border);padding:13px 0}.renewal-panel small,.renewal-panel time{color:var(--muted);margin-top:4px;font-size:11px;display:block}.commerce-form{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.commerce-wizard-section{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:14px;display:grid}.commerce-wizard-section legend{color:var(--text);align-items:center;gap:7px;padding:0 7px 0 0;font-size:13px;font-weight:700;display:inline-flex}.commerce-wizard-section legend span{background:var(--brand-subtle);width:22px;height:22px;color:var(--brand);border-radius:999px;place-items:center;font:700 11px/1 JetBrains Mono;display:inline-grid}.commerce-wizard-section .wide{grid-column:1/-1}.commerce-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:650;display:grid}.commerce-form textarea{resize:vertical;min-height:90px;padding:10px}.commerce-form .wide,.commerce-form footer{grid-column:1/-1}.commerce-dialog-context{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.commerce-dialog-context span{color:var(--muted);font-size:12px}@media (max-width:600px){.commerce-wizard-section{grid-template-columns:1fr}.commerce-wizard-section .wide{grid-column:1}}.commerce-form footer{justify-content:end;gap:8px;display:flex}.commerce-summary-strip{justify-content:space-between;align-items:stretch;gap:8px;min-height:58px;margin-bottom:10px;display:flex;position:relative;overflow:visible}.commerce-summary-strip article{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto repeat(3,minmax(105px,1fr));align-items:center;gap:12px;min-width:430px;padding:8px 12px;display:grid;overflow:visible}.commerce-summary-strip .currency-code{color:var(--accent);font:650 11px/1 JetBrains Mono}.commerce-summary-strip article>div{gap:4px;display:grid}.commerce-summary-strip strong{font:600 16px/1 JetBrains Mono}.commerce-summary-strip>.commerce-actions{flex-wrap:nowrap;flex:none}.commerce-summary-strip>.commerce-actions>*{white-space:nowrap;min-height:58px}.catalog-summary-strip article{grid-template-columns:repeat(3,minmax(110px,1fr));width:min(560px,100%);min-width:0}.catalog-summary-strip article>div>span{color:var(--muted);font-size:11px}.metric-label{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.metric-help{color:var(--muted);cursor:help;display:inline-grid;position:relative}.metric-help>[role=tooltip]{z-index:60;border:1px solid var(--border);width:240px;color:var(--text);background:var(--surface);border-radius:6px;padding:9px 10px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0003}.metric-help>[role=tooltip] strong{margin-bottom:3px;font-size:12px;display:block}.metric-help:hover>[role=tooltip],.metric-help:focus>[role=tooltip]{display:block}@media (max-width:1100px){.subscription-layout{grid-template-columns:1fr}.subscription-row{grid-template-columns:minmax(180px,1fr) 90px 100px auto}.subscription-row form{grid-column:1/4}}@media (max-width:760px){.commerce-toolbar{flex-direction:column;align-items:stretch}.commerce-actions{justify-content:start}.catalog-grid{grid-template-columns:1fr}.subscription-row{grid-template-columns:1fr auto}.subscription-row time{grid-column:1}.subscription-row form{grid-column:1/-1}.commerce-form{grid-template-columns:1fr}.commerce-form .wide,.commerce-form footer{grid-column:1}.commerce-metrics article{grid-template-columns:1fr}.commerce-metrics article>span{grid-column:1}}.expense-summary{grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:stretch;gap:8px;margin-bottom:10px;display:grid}.expense-summary article{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:flex}.expense-summary article strong{font:600 18px/1.2 JetBrains Mono}.expense-summary>button{align-self:stretch;min-height:58px}.expense-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.expense-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) 110px minmax(140px,.6fr) 120px 36px;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.expense-row:last-child{border-bottom:0}.expense-row small{color:var(--muted);margin-top:4px;display:block}.expense-row time,.expense-row>span{color:var(--muted);font-size:12px}.expense-row select{border:1px solid var(--border);min-width:0;height:36px;color:var(--text);background:var(--surface-subtle);border-radius:5px}.expense-renewals{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:16px;padding:16px}.expense-renewals h2{margin-left:8px;font-size:16px;display:inline}.expense-renewals p{border-top:1px solid var(--border);justify-content:space-between;margin:12px 0 0;padding-top:12px;display:flex}.expense-service-cell{min-width:0}.expense-service-cell strong,.expense-service-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-service-cell small{color:var(--muted);margin-top:3px}.expense-money{white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px}.renewal-due{color:var(--warning);font-weight:650}.table-action-group{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.table-action-group .icon-button{flex:0 0 32px}.table-action-group .icon-button.danger{color:var(--danger)}.expense-dialog{width:min(860px,100vw - 32px)}.expense-dialog .commerce-form{max-height:min(68vh,720px);padding-right:4px;overflow-y:auto}.checkbox-label{grid-template-columns:auto 1fr;align-items:center}.checkbox-label input{width:18px;height:18px}@media (max-width:760px){.expense-summary{grid-template-columns:1fr 1fr}.expense-summary>button{grid-column:1/-1;justify-self:start}.expense-row{grid-template-columns:1fr auto}.expense-row>strong,.expense-row time,.expense-row>span,.expense-row select{grid-column:1}.expense-row>a{grid-area:1/2}}.pipeline-new{--pipeline-color:var(--pipeline-new)}.pipeline-contacted{--pipeline-color:var(--pipeline-contacted)}.pipeline-qualified{--pipeline-color:var(--pipeline-qualified)}.pipeline-proposal{--pipeline-color:var(--pipeline-proposal)}.pipeline-won{--pipeline-color:var(--pipeline-won)}.lead-pipeline{grid-template-columns:repeat(5,38px);width:190px;display:grid}.lead-pipeline button{border:0;border-bottom:2px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.lead-pipeline button:hover:not(:disabled){color:var(--pipeline-color);background:var(--surface-subtle)}.lead-pipeline button.selected{color:var(--pipeline-color);border-color:var(--pipeline-color);background:var(--surface-subtle)}.lead-pipeline button:disabled:not(.selected){opacity:.38;cursor:default}.smart-table-controls{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.smart-table-primary,.smart-table-settings{flex:none;align-items:center;gap:8px;display:flex}.smart-table-primary .crm-search{width:clamp(220px,28vw,390px)}.smart-table-controls label,.table-pagination label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.smart-table-controls select,.table-pagination select{border:1px solid var(--border);height:34px;color:var(--text);background:var(--surface);border-radius:5px;padding:0 9px}.smart-table-controls details{position:relative}.smart-table-controls summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 10px;list-style:none;display:flex}.smart-table-controls summary::-webkit-details-marker{display:none}.column-menu{z-index:12;border:1px solid var(--border);background:var(--surface);width:330px;box-shadow:var(--shadow);border-radius:6px;padding:8px;position:absolute;top:40px;right:0}.column-menu>div{grid-template-columns:36px 1fr repeat(4,36px);align-items:center;gap:4px;min-height:42px;display:grid}.column-menu>div+div{border-top:1px solid var(--border)}.table-pagination{min-height:52px;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-top:0;border-radius:0 0 8px 8px;justify-content:end;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.smart-table .crm-table-wrap{border-radius:8px 8px 0 0}.smart-table .crm-table{table-layout:fixed;width:100%;min-width:max-content}.smart-table-row{animation:.24s cubic-bezier(.2,.8,.2,1) both smart-row-enter;animation-delay:min(calc(var(--row-index) * 22ms), .176s)}.smart-table-row:hover{background:var(--surface-subtle)}.usage-stack{gap:16px;display:grid}.usage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.usage-summary article{align-items:center;gap:10px;display:flex}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.segmented-control a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 12px;text-decoration:none}.segmented-control a:hover,.segmented-control a:focus-visible,.segmented-control a.active{background:var(--info-subtle);border-color:var(--accent);color:var(--text)}.smart-table .status-pill+small{color:var(--muted);margin-top:5px;display:block}.usage-sources ul{gap:8px;margin:0;padding:12px 18px 18px;list-style:none;display:grid}.usage-sources li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.usage-sources li span{color:var(--muted);font-size:.86rem}@media (max-width:900px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.usage-summary{grid-template-columns:1fr}}@keyframes smart-row-enter{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.column-heading{align-items:center;gap:5px;display:flex}.column-heading>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.column-sort{margin-left:auto;display:flex}.column-sort button,.column-filter summary{width:24px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.column-sort button:hover,.column-sort button.active,.column-filter summary:hover,.column-filter summary.active{color:var(--accent);background:var(--surface-subtle)}.column-filter{position:relative}.column-filter summary{grid-template-columns:13px 9px;list-style:none}.column-filter summary::-webkit-details-marker{display:none}.column-filter>div{z-index:14;border:1px solid var(--border);background:var(--surface);min-width:150px;box-shadow:var(--shadow);border-radius:6px;gap:2px;padding:6px;display:grid;position:absolute;top:30px;right:0}.column-filter>div button{min-height:32px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 9px}.column-filter>div button:hover,.column-filter>div button.active{color:var(--accent);background:var(--surface-subtle)}.smart-table .crm-table-wrap{overflow:visible}@media (max-width:900px){.smart-table .crm-table-wrap{overflow:auto hidden}.commerce-summary-strip{flex-wrap:wrap;align-items:stretch}.commerce-summary-strip article{flex:1;min-width:min(430px,100%)}.commerce-summary-strip>.commerce-actions{flex-wrap:wrap}.smart-table-controls{flex-direction:column;align-items:stretch}.smart-table-primary,.smart-table-settings{justify-content:space-between}.smart-table-primary .crm-search{width:min(390px,55vw)}}.ticket-reference{font-variant-numeric:tabular-nums;color:var(--muted)}.ticket-subject{color:var(--text);font-weight:500;text-decoration:none}.ticket-subject:hover,.ticket-subject:focus-visible{text-decoration:underline}.sla-remaining,.sla-breached,.sla-unknown{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.sla-breached{color:var(--danger);font-weight:600}.sla-unknown{color:var(--muted);font-style:italic}.sla-badge{white-space:nowrap;cursor:pointer;font-size:.8rem;font-weight:500;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.3rem;padding:.15rem .5rem;line-height:1.4;display:inline-flex}.sla-badge:hover{opacity:.85}.sla-badge:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sla-on-time{background:var(--success-subtle);color:var(--success);border-color:var(--success)}.sla-near{background:var(--warning-subtle);color:var(--warning);border-color:var(--warning)}.sla-paused{background:var(--info-subtle);color:var(--info);border-color:var(--info)}.sla-detail-dialog{max-width:480px}.sla-detail-body{flex-direction:column;gap:1.25rem;display:flex}.sla-detail-section h3{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.sla-detail-section dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.sla-detail-section dt{color:var(--muted);font-weight:500}.sla-detail-section dd{font-variant-numeric:tabular-nums;margin:0}.priority-urgent,.priority-high{font-weight:600}.ticket-detail{flex-direction:column;gap:1.5rem;display:flex}.ticket-identity{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.ticket-identity-main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ticket-identity-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.875rem;display:flex}.ticket-identity-field{align-items:center;gap:.3rem;display:inline-flex}.ticket-identity-label{color:var(--text);font-weight:600}.ticket-identity-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ticket-project-link{color:var(--accent);align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.ticket-project-link:hover,.ticket-project-link:focus-visible{text-decoration:underline}.ticket-body{grid-template-columns:260px 1fr;align-items:start;gap:1.5rem;display:grid}.ticket-meta{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.6rem;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.ticket-meta-field{flex-direction:column;gap:.2rem;display:flex}.ticket-meta-field dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;display:flex}.ticket-meta-field dd{margin:0}.ticket-meta-select,.ticket-meta-input{border:1px solid var(--border);background:var(--surface,#fff);width:100%;font:inherit;color:var(--text,#111827);border-radius:.35rem;padding:.35rem .5rem;font-size:.85rem}.ticket-meta-select:focus,.ticket-meta-input:focus{outline:2px solid var(--brand);outline-offset:1px}.ticket-priority-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.ticket-priority-badge.priority-urgent{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger)}.ticket-priority-badge.priority-high{color:#c2410c;background:#ea580c1a;border:1px solid #ea580c40}.ticket-priority-badge.priority-normal{background:var(--info-subtle);color:var(--info);border:1px solid var(--info)}.ticket-priority-badge.priority-low{background:var(--surface-subtle);color:var(--muted);border:1px solid var(--border)}.ticket-sla-breached,.ticket-sla-ok,.ticket-sla-unknown{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.ticket-sla-breached{color:var(--danger);font-weight:600}.ticket-sla-ok{color:var(--success)}.ticket-sla-unknown{color:var(--muted);font-style:italic}.ticket-conversation{flex-direction:column;gap:1.5rem;display:flex}.ticket-thread{flex-direction:column;gap:.85rem;display:flex}.ticket-message{border:1px solid var(--border);border-radius:.6rem;padding:.85rem 1rem}.ticket-message.internal{border-left-width:4px;border-left-color:var(--warning);background:var(--surface-subtle)}.ticket-message-description{background:var(--surface-subtle)}.ticket-message header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.ticket-message header time{color:var(--muted);margin-left:auto}.visibility{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.visibility.internal{color:var(--warning);font-weight:600}.visibility.customer{color:var(--muted)}.ticket-reply{border:1px solid var(--border);background:var(--surface-subtle);border-radius:.6rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.ticket-reply-label{flex-direction:column;gap:.35rem;display:flex}.ticket-reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ticket-mail-confirmation{border:1px solid var(--warning-border,var(--border));background:var(--surface);border-radius:.55rem;gap:.65rem;padding:.9rem;display:grid}.ticket-mail-confirmation>p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ticket-mail-confirmation>p:last-of-type{border:1px solid var(--border);max-height:12rem;color:var(--text);border-radius:.4rem;padding:.65rem;overflow:auto}@media (max-width:760px){.ticket-body{grid-template-columns:1fr}.ticket-meta{order:-1}}.field{align-content:start;gap:6px;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field-label-row{align-items:center;gap:5px;min-height:18px;display:flex}.field-label{color:var(--muted);font-size:13px;font-weight:650}.field-help{color:var(--muted);cursor:help;display:inline-grid;position:relative}.field-help>[role=tooltip]{z-index:60;white-space:normal;border:1px solid var(--border);background:var(--surface);width:250px;color:var(--text);border-radius:6px;padding:9px 10px;font-size:13px;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0003}.field-help>[role=tooltip] strong{margin-bottom:3px;font-size:13px;display:block}.field-help:hover>[role=tooltip],.field-help:focus>[role=tooltip]{display:block}.field-error{color:var(--danger);font-size:13px;font-weight:600;line-height:18px}.field input,.field .select-trigger,.field textarea{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;height:44px;color:var(--text);border-radius:6px;padding:0 12px;transition:border-color .14s ease-out}.field textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.field input:hover,.field .select-trigger:hover,.field textarea:hover{border-color:var(--brand)}.field input:focus-visible,.field .select-trigger:focus-visible,.field textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.field input[aria-invalid=true],.field .select-trigger[aria-invalid=true]{border-color:var(--danger)}.field input[data-mono=true]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.select-shell{align-self:start;display:grid;position:relative}.select-native-proxy{opacity:0;pointer-events:none;overflow:hidden;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.select-trigger{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px 0 12px;transition:border-color .14s ease-out,background-color .14s ease-out;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger .is-placeholder{color:var(--muted)}.select-trigger>svg{color:var(--muted);flex:none;transition:rotate .16s ease-out,color .14s ease-out}.select-trigger:hover,.select-trigger:focus-visible,.select-shell.is-open .select-trigger{border-color:var(--brand)}.select-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:1px}.select-shell.is-open .select-trigger>svg{color:var(--brand);rotate:180deg}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.select-dropdown{z-index:40;border:1px solid var(--border);background:var(--surface);width:max(100%,180px);max-height:248px;box-shadow:var(--shadow), 0 8px 24px color-mix(in srgb, var(--canvas) 40%, transparent);border-radius:7px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.select-dropdown button{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.select-dropdown button:hover,.select-dropdown button:focus-visible{background:var(--surface-raised);outline:none}.select-dropdown button[aria-selected=true]{background:var(--brand-subtle);color:var(--brand);font-weight:650}.select-dropdown button:disabled{opacity:.45;cursor:not-allowed}.toggle-field{grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:4px 10px}.toggle-field label{color:var(--text);cursor:pointer;font-size:14px}.toggle-field .field-hint{grid-column:2}.toggle-field input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:999px;flex:none;width:42px;height:24px;margin:0;transition:background-color .14s ease-out,border-color .14s ease-out;position:relative}.toggle-field input[type=checkbox]:after{content:"";background:var(--muted);border-radius:999px;width:16px;height:16px;transition:left .14s ease-out;position:absolute;top:50%;left:3px;translate:0 -50%}.toggle-field input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.toggle-field input[type=checkbox]:checked:after{background:var(--brand-contrast);left:21px}.toggle-field input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.status-pill{border:1px solid var(--border);background:var(--surface-subtle);height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:650;display:inline-flex}.status-pill.tone-active{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.status-pill.tone-warning{border-color:var(--warning);background:var(--warning-subtle);color:var(--warning)}.status-pill.tone-done,.status-pill.tone-closed{border-color:var(--success);background:var(--success-subtle);color:var(--success)}.status-pill.tone-danger{border-color:var(--danger);background:var(--danger-subtle);color:var(--danger)}.metric-tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.metric-tile header{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.metric-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:600;line-height:28px}.metric-value.positive{color:var(--success)}.metric-value.negative{color:var(--danger)}.metric-tile small{color:var(--muted);font-size:13px}.smart-table-row.navigable{cursor:pointer}.smart-table-row.navigable:hover{background:var(--surface-subtle)}.boundary-page{place-items:center;min-height:70vh;padding:2rem;display:grid}.boundary-page section{text-align:center;max-width:32rem;color:var(--muted);flex-direction:column;align-items:center;gap:.85rem;display:flex}.boundary-page h1{color:var(--text);margin:0;font-size:1.25rem}.boundary-page p{margin:0}.project-detail{flex-direction:column;gap:14px;display:flex}.project-identity{border:1px solid var(--border);background:var(--surface);border-left:3px solid var(--brand);border-radius:8px;padding:18px 20px}.project-code{color:var(--muted);text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600}.project-identity h2{margin:4px 0 2px;font-size:20px;line-height:28px}.project-customer{color:var(--accent);margin:0;font-size:14px;font-weight:650}.project-description{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:20px}.project-identity{grid-template-columns:minmax(260px,1.4fr) auto auto;align-items:start;gap:24px;display:grid}.project-identity-name{min-width:0}.project-facts{grid-template-columns:repeat(2,minmax(120px,auto));gap:12px 28px;margin:0;display:grid}.project-facts dt{color:var(--muted);font-size:13px;font-weight:650}.project-facts dd{margin:4px 0 0;font-size:15px}.project-facts dd time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.project-identity-controls{flex-wrap:wrap;justify-content:end;align-items:end;gap:12px;display:flex}.project-identity-controls .field{min-width:190px}.metric-todo{color:var(--warning);align-items:center;gap:5px;font-weight:650;display:inline-flex}.metric-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-absent{color:var(--muted);font-family:Hanken Grotesk Variable,system-ui,sans-serif;font-size:15px;font-weight:500}.project-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px 20px}.project-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.project-panel-heading h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.project-panel-heading p{max-width:46ch;color:var(--muted);margin:0;font-size:14px;line-height:20px}.quick-log{grid-template-rows:auto 44px;grid-template-columns:150px 158px minmax(220px,460px) auto auto;justify-content:start;align-items:start;gap:6px 12px;display:grid}.quick-log>*{grid-row:1/span 2;grid-template-rows:subgrid;display:grid}.quick-log .toggle-field,.quick-log .primary-button{grid-row:2;align-items:center;display:flex}.quick-log .toggle-field{white-space:nowrap;gap:10px}.quick-log .primary-button{justify-content:center;height:44px;padding:0 22px}.entry-list{margin:0;padding:0;list-style:none}.entry-list li{border-top:1px solid var(--border);grid-template-columns:116px 100px 1fr 2fr auto auto;align-items:center;gap:14px;padding:12px 0;font-size:15px;display:grid}.entry-list li:first-child{border-top:0}.entry-list time,.entry-duration{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.entry-duration{font-weight:600}.entry-member{color:var(--muted)}.entry-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-billable{color:var(--success);font-size:13px;font-weight:650}.entry-billable.muted{color:var(--muted)}.project-money td,.project-money th[scope=row]{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.project-money .negative{color:var(--danger);font-weight:600}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:14px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:16px;bottom:0;left:6px}.timeline-mark{border:2px solid var(--brand);background:var(--surface);border-radius:999px;width:10px;height:10px;margin-top:5px}.timeline-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.timeline-reason{color:var(--text);margin:4px 0 0;font-size:14px}.timeline-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:4px 0 0;font-size:13px;display:flex}.timeline-meta time{font-family:JetBrains Mono,ui-monospace,monospace}.notice{border:1px solid var(--border);border-radius:8px;align-items:start;gap:9px;width:fit-content;max-width:100%;margin:0;padding:10px 13px;font-size:14px;line-height:20px;display:inline-flex}.notice-warning{border-color:var(--warning);background:var(--warning-subtle);color:var(--text)}.notice-info{border-color:var(--border);background:var(--surface-subtle);color:var(--text)}.notice-info svg{color:var(--accent)}.notice-danger{border-color:var(--danger);background:var(--danger-subtle);color:var(--text)}.notice-danger svg{color:var(--danger)}.notice span{max-width:88ch}.toast-container{right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));z-index:40;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 48px);display:flex;position:fixed}.toast{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);pointer-events:auto;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:20px;animation:.16s ease-out toast-in;display:flex}.toast svg{flex:none}.toast-message{flex:1;min-width:0}.toast-dismiss{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.toast-dismiss:hover{background:var(--surface-subtle);color:var(--text)}.toast-dismiss:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.toast-success{border-color:var(--success);background:var(--success-subtle)}.toast-success svg{color:var(--success)}.toast-error{border-color:var(--danger);background:var(--danger-subtle)}.toast-error svg{color:var(--danger)}.toast-warning{border-color:var(--warning);background:var(--warning-subtle)}.toast-warning svg{color:var(--warning)}.toast-info{border-color:var(--border);background:var(--surface-subtle)}.toast-info svg{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:520px){.toast-container{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));width:auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.panel-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 28px;margin-bottom:14px;display:flex}.panel-row>h3{white-space:nowrap;align-items:center;gap:8px;margin:22px 0 0;font-size:16px;display:flex}.panel-row .rate-form{margin-bottom:0}.heading-help{border:1px solid var(--border);background:var(--surface-subtle);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:color .14s ease-out;display:inline-grid}.heading-help:hover{color:var(--brand);border-color:var(--brand)}.heading-help:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.help-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(560px,100vw - 32px);padding:20px 22px 24px;box-shadow:0 24px 60px #00000047}.help-dialog header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:10px;display:flex}.help-dialog h2{margin:0;font-size:18px}.help-dialog p{color:var(--text);margin:0;font-size:15px;line-height:22px}.topbar-page-title>div{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rate-form{grid-template-rows:auto 44px;grid-template-columns:220px 132px 104px 158px auto;justify-content:start;align-items:start;gap:6px 12px;margin-bottom:16px;display:grid}.rate-form.with-scope{grid-template-columns:132px 190px 132px 104px 158px auto}.rate-form>*{grid-row:1/span 2;grid-template-rows:subgrid;display:grid}.rate-form .primary-button{grid-row:2;justify-content:center;align-items:center;height:44px;padding:0 22px;display:flex}.rate-unit{color:var(--muted);margin-left:2px;font-size:12px}.crm-table-wrap.inside-panel{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.crm-table-wrap.inside-panel .crm-table tbody tr:last-child td,.crm-table-wrap.inside-panel .crm-table tbody tr:last-child th{border-bottom:0}.rate-state{border:1px solid var(--border);height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-family:Hanken Grotesk Variable,system-ui,sans-serif;font-size:12px;font-weight:650;display:inline-flex}.rate-state.current{border-color:var(--success);background:var(--success-subtle);color:var(--success)}.rate-row.annulled th[scope=row],.rate-row.annulled td{color:var(--muted)}.rate-state.annulled{border-style:dashed}.rate-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.quiet-link,.danger-link{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.quiet-link:hover:not(:disabled){color:var(--text)}.danger-link{color:var(--danger);font-weight:650}.quiet-link:disabled,.danger-link:disabled{opacity:.5;cursor:default}.th-with-help{align-items:center;gap:5px;display:inline-flex}.rate-form.service-form{grid-template-columns:220px 190px auto;margin-right:auto}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;height:30px;padding:0 0 0 12px;font-size:13.5px;display:inline-flex}.chip-label{white-space:nowrap}.chip.inactive{color:var(--muted);background:0 0;border-style:dashed}.chip-count{color:var(--muted);margin-left:7px;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:11.5px}.chip-remove{border:0;border-left:1px solid var(--border);width:30px;height:30px;color:color-mix(in srgb, var(--muted) 70%, transparent);cursor:pointer;background:0 0;border-radius:0 999px 999px 0;place-items:center;margin-left:8px;padding:0;transition:color .12s ease-out,background .12s ease-out;display:grid}.chip-remove:hover:not(:disabled),.chip-remove:focus-visible{background:var(--danger-subtle);color:var(--danger)}.chip-remove:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.chip-remove:disabled{opacity:.4;cursor:default}.dialog-actions{justify-content:end;gap:8px;margin-top:18px;display:flex}.dialog-actions button{height:44px;padding:0 20px}.dialog-note{color:var(--muted)!important;margin-top:10px!important;font-size:13.5px!important}.danger-button{border:1px solid var(--danger);background:var(--danger);color:var(--surface);cursor:pointer;border-radius:8px;font-family:Hanken Grotesk Variable,system-ui,sans-serif;font-size:14px;font-weight:650}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, black)}.danger-button:disabled{opacity:.55;cursor:default}@media (max-width:1180px){.rate-form{grid-template-rows:none;grid-template-columns:1fr 1fr;align-items:end}.rate-form>*{grid-row:auto;grid-template-rows:none;display:grid}.rate-form .primary-button{grid-area:auto/1/auto/-1}.rate-form.service-form{grid-template-columns:1fr 1fr}}.notice svg{color:var(--warning);flex:none;margin-top:1px}.dialog-form{grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.dialog-form .wide{grid-column:1/-1}.dialog-form footer{grid-column:1/-1;justify-content:end;gap:8px;display:flex}.dialog-form footer .primary-button,.dialog-form footer .secondary-button{height:44px;padding:0 20px}@media (max-width:1180px){.project-identity{grid-template-columns:minmax(240px,1fr) auto}.project-identity-controls{grid-column:1/-1;justify-content:start}}@media (max-width:1100px){.project-identity{grid-template-columns:1fr}.project-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quick-log{grid-template-rows:none;grid-template-columns:1fr 1fr;align-items:end}.quick-log>*{grid-row:auto;grid-template-rows:none;display:grid}.quick-log .toggle-field,.quick-log .primary-button{grid-row:auto}.quick-log .primary-button{grid-column:1/-1}.entry-list li{grid-template-columns:100px 84px 1fr auto}.entry-note,.entry-member{display:none}}@media (max-width:760px){.dialog-form,.quick-log{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.field input,.field .select-trigger,.field textarea,.toggle-field input[type=checkbox],.toggle-field input[type=checkbox]:after{transition:none}}.clock-control{border-right:1px solid var(--border);align-items:center;gap:8px;padding-right:8px;display:flex}.clock-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.clock-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.clock-control[data-state=in] .clock-dot{background:var(--success)}.clock-control[data-state=paused] .clock-dot{background:var(--warning)}.clock-control[data-state=in] .clock-state{color:var(--success)}.clock-control[data-state=paused] .clock-state{color:var(--warning)}.clock-action{border:1px solid var(--brand);background:var(--brand);height:34px;color:var(--brand-contrast);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.clock-action.secondary{border-color:var(--border);color:var(--text);background:0 0}.clock-action:hover:not(:disabled){filter:brightness(1.06)}.clock-action:disabled{opacity:.6;cursor:progress}@media (max-width:720px){.clock-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.attendance-mark{border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.attendance-retired td{color:var(--muted);text-decoration:line-through}.attendance-retired .attendance-mark{text-decoration:none}.month-nav{align-items:center;gap:8px;display:inline-flex}.month-current{text-align:center;text-transform:capitalize;min-width:9ch;font-size:.85rem;font-weight:700}.project-panel>.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-panel>.panel-head h3{margin:0}.attendance-times{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;gap:4px 10px;display:flex}.attendance-table-stack{gap:16px;min-width:0;display:grid}.attendance-table-stack .project-panel,.attendance-table-stack .smart-table{min-width:0;max-width:100%}.attendance-table-stack .smart-table .crm-table-wrap{max-width:100%;overflow:auto hidden}.attendance-table-stack .smart-table .crm-table{width:100%;min-width:620px}.attendance-month-control{border:1px solid var(--border);min-width:210px;height:40px;color:var(--text);background:var(--surface-subtle);border-radius:9px;grid-template-columns:34px minmax(120px,1fr) 34px;align-items:center;gap:3px;padding:3px;display:grid}.attendance-month-control strong{text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.attendance-month-arrow{width:34px;height:32px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.attendance-month-arrow:hover{color:var(--brand);background:var(--surface)}.attendance-month-arrow:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.attendance-panel-head{margin-bottom:14px}.attendance-table-stack .smart-table-primary{flex:1;min-width:0}.attendance-table-heading{align-items:center;gap:14px;min-width:0;display:flex}.attendance-table-heading h3,.attendance-table-title{white-space:nowrap;margin:0}.attendance-team-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.attendance-pending-requests{margin-bottom:20px}.attendance-team-summary .metric-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.attendance-team-summary .metric-tile{gap:3px;min-height:68px;padding:9px 12px}.attendance-team-summary .metric-tile header{font-size:11px}.attendance-team-summary .metric-value{font-size:18px;line-height:22px}.attendance-topbar-total{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:3px;min-width:132px;padding:7px 11px;display:grid}.attendance-topbar-total span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.attendance-topbar-total strong{font:650 18px/1 JetBrains Mono}@media (max-width:720px){.attendance-team-summary{grid-template-columns:1fr}.attendance-team-summary .metric-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.attendance-team-summary>.attendance-month-control{justify-self:stretch}.attendance-table-stack .smart-table-controls,.attendance-table-stack .smart-table-settings{flex-wrap:wrap;min-width:0}.attendance-table-heading{flex-direction:column;align-items:stretch;width:100%}.attendance-month-control{width:100%}}.attendance-calendar-summary{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.attendance-calendar-summary .member-name{font-size:.95rem;font-weight:600}.attendance-calendar-summary .total-hours{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.attendance-calendar-summary .vacation-days-left{color:var(--muted);font-size:.85rem}.attendance-calendar-summary .request-buttons{gap:8px;margin-left:auto;display:flex}.attendance-calendar{flex-direction:column;gap:4px;display:flex}.calendar-header{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day-name{text-align:center;color:var(--muted);text-transform:capitalize;padding:4px 0;font-size:.8rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-cell{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-height:84px;padding:9px 6px;transition:background-color .15s;display:flex}.calendar-cell.empty{background:0 0;border-color:#0000}.calendar-cell.worked{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:var(--success)}.calendar-cell.open{background:color-mix(in srgb, var(--warning) 8%, transparent);border-color:var(--warning)}.calendar-cell.vacation{background:color-mix(in srgb, var(--info) 8%, transparent);border-color:var(--info)}.calendar-cell.vacation-pending{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--info) 5%, transparent), color-mix(in srgb, var(--info) 5%, transparent) 4px, transparent 4px, transparent 8px);border-color:var(--info);border-style:dashed}.calendar-cell.absence{background:color-mix(in srgb, var(--muted) 8%, transparent);border-color:var(--muted)}.calendar-cell.holiday{background:color-mix(in srgb, var(--brand) 8%, transparent);border-color:var(--brand)}.calendar-day-number{align-self:flex-start;font-size:.9rem;font-weight:700;line-height:1}.calendar-day-content{flex-direction:column;align-items:flex-start;gap:3px;width:100%;display:flex}.calendar-hours{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.calendar-session-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.calendar-status{color:var(--warning)}.calendar-day-label{color:var(--muted);text-align:center;font-size:.72rem;font-weight:600;line-height:1.1}.calendar-popover{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:160px;padding:8px 12px;box-shadow:0 4px 12px #00000026}.calendar-popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;font-size:.8rem;font-weight:600;display:flex}.calendar-popover-content{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-popover-label{color:var(--muted);font-size:.8rem}.calendar-popover-actions{flex-direction:column;gap:4px;display:flex}.calendar-popover-actions .secondary-button{justify-content:flex-start;width:100%}.secondary-button.danger{color:var(--danger)}.secondary-button.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.pending-actions{justify-content:flex-end;gap:4px;display:flex}.pending-actions .icon-button{color:var(--muted)}.pending-actions .icon-button:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.calendar-cell{transition:none}}.crm-table .muted{color:var(--muted)}.integration-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;display:grid}@media not (min-width:1000px){.integration-detail{grid-template-columns:minmax(0,1fr)}}.integration-detail .danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));grid-column:1/-1}.integration-detail .danger-zone h2{color:var(--danger)}.cell-connector{align-items:center;gap:8px;display:inline-flex}.cell-health{justify-items:start;gap:3px;display:grid}.cell-health small{color:var(--muted);font-size:12.5px;line-height:1.35}.reading-stale{color:var(--warning);gap:2px;display:grid}.reading-stale small{opacity:.85;font-size:12.5px}.integration-detail .crm-empty{text-align:start;padding:4px 0 0}.integration-detail .runs-scroll{max-height:420px;overflow-y:auto}.integration-detail .runs-pagination{border:0;justify-content:space-between;min-height:0;margin-top:12px;padding:0}.primary-button.danger{border-color:var(--danger);background:var(--danger)}.primary-button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, black)}.integration-states{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.integration-config{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:120px;color:var(--text);white-space:pre;border-radius:8px;margin:0;padding:10px 12px;font:400 12px/1.6 JetBrains Mono,ui-monospace,monospace;overflow:auto}.connector-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.connector-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;justify-items:start;gap:4px;padding:14px;transition:border-color .12s,background .12s;display:grid}.connector-card:hover,.connector-card:focus-visible{border-color:var(--accent);background:var(--surface-subtle)}.connector-card strong{color:var(--text);font-size:14px}.connector-card small{color:var(--muted);font-size:12px;line-height:1.45}.config-advanced{border-top:1px solid var(--border);margin:4px 0 2px;padding:0}.config-advanced>summary{color:var(--muted);cursor:pointer;padding:10px 0 2px;font-size:13px}.config-advanced>summary:hover{color:var(--text)}.config-advanced-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:8px 0 4px;display:grid}.integration-issues{color:var(--danger);margin:8px 0 0;padding-left:18px;font-size:12px}.integration-issues code{font-family:JetBrains Mono,ui-monospace,monospace}.integration-secret{border:1px solid var(--warning);background:var(--warning-subtle);border-radius:8px;gap:6px;margin:12px 0;padding:14px;display:grid}.integration-secret h3{margin:0 0 4px;font-size:14px}.integration-secret>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.integration-secret code{overflow-wrap:anywhere;font:400 12px/1.5 JetBrains Mono,ui-monospace,monospace}.integration-secret .primary-button{justify-self:start;margin-top:6px}.attendance-overview-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.4fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.attendance-overview-grid>section,.attendance-year-aside,.attendance-year-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px}.attendance-overview-grid>section{min-height:220px;padding:20px}.attendance-overview-grid header,.attendance-year-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-overview-grid header span,.attendance-overview-grid small,.attendance-overview-grid p,.attendance-year-aside p{color:var(--muted)}.attendance-overview-grid h2,.attendance-overview-grid p,.attendance-overview-grid ul,.attendance-year-aside h2,.attendance-year-aside h3,.attendance-year-aside p{margin:0}.attendance-today-total{margin-top:28px;font:600 40px/1.1 JetBrains Mono,ui-monospace,monospace;display:block}.attendance-overview-clock .clock-control{justify-content:space-between;width:100%;margin-top:24px}.attendance-overview-schedule{grid-row:span 2}.attendance-overview-schedule h2{margin:24px 0 12px}.attendance-overview-schedule ul,.attendance-overview-requests ul{gap:8px;padding:0;list-style:none;display:grid}.attendance-overview-schedule li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.attendance-overview-schedule li>span:last-child{display:grid}.overview-event-icon,.legend-mark{background:var(--surface-subtle);width:32px;height:32px;color:var(--accent);border-radius:6px;flex:none;place-items:center;display:inline-grid}.overview-event-icon.vacation,.legend-mark.vacation{background:var(--success-subtle);color:var(--success)}.overview-event-icon.absence,.legend-mark.absence{background:var(--danger-subtle);color:var(--danger)}.legend-mark.pending,.overview-event-icon.holiday,.legend-mark.holiday{background:var(--warning-subtle);color:var(--warning)}.legend-mark.worked{background:var(--brand-subtle);color:var(--brand)}.legend-mark.open{background:var(--danger-subtle);color:var(--danger)}.attendance-overview-requests .secondary-button{width:100%;margin-top:20px}.attendance-overview-requests li,.attendance-overview-days>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.attendance-overview-history{grid-column:1/span 2}.attendance-overview-days{margin-top:16px}.empty-copy{padding:28px 0}.attendance-year-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.attendance-year-aside{gap:24px;padding:20px;display:grid;position:sticky;top:80px}.attendance-year-aside>section+section{border-top:1px solid var(--border);padding-top:20px}.attendance-legend{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.attendance-legend li{align-items:center;gap:10px;font-size:14px;display:flex}.attendance-request-actions{gap:8px;display:grid}.attendance-selection-summary{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.45}.attendance-request-actions button{width:100%}.attendance-year-panel{overflow:hidden}.attendance-year-toolbar{border-bottom:1px solid var(--border);padding:16px 20px}.attendance-year-toolbar p{color:var(--muted);margin:0}.attendance-year-selector{align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;display:flex}.attendance-year-grid{grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.attendance-mini-month{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:20px}.attendance-mini-month:nth-child(3n){border-right:0}.attendance-mini-month:nth-last-child(-n+3){border-bottom:0}.attendance-mini-month h3{text-transform:capitalize;margin:0 0 12px;font-size:15px}.attendance-mini-weekdays,.attendance-mini-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.attendance-mini-weekdays{color:var(--muted);margin-bottom:5px;font-size:11px}.attendance-mini-day{cursor:pointer;border:1px solid #0000;border-radius:5px;place-items:center;min-height:30px;padding:0;font:500 12px/1 JetBrains Mono,ui-monospace,monospace;display:grid;position:relative}.attendance-mini-day:hover{background:var(--surface-raised)}.attendance-mini-day:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.attendance-mini-day.selected{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.attendance-mini-day.worked{background:var(--brand-subtle);color:var(--brand)}.attendance-mini-day.vacation{background:var(--success-subtle);color:var(--success)}.attendance-mini-day.pending{border-color:var(--warning);background:var(--warning-subtle)}.attendance-mini-day.absence{box-shadow:inset 0 -3px var(--danger)}.attendance-mini-day.holiday{border-color:var(--warning)}.attendance-mini-day.open:after{background:var(--danger);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.infra-hosts{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.infra-host{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:14px 16px}.infra-host>header{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.infra-host>header>.pending-actions{margin-left:auto}.infra-host>header>div{display:grid}.infra-host>p{margin:10px 0 0}.infra-state{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.infra-state small{white-space:nowrap}.infra-figures{flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;display:flex}.infra-figures>div{display:grid}.infra-figures dt{color:var(--muted);font-size:.78rem}.infra-figures dd{font-variant-numeric:tabular-nums;margin:0}.infra-host .crm-table-wrap{margin-top:12px}.infra-host-labels{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}@media (max-width:1199px){.attendance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-overview-history{grid-column:auto}.attendance-year-layout{grid-template-columns:1fr}.attendance-year-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.attendance-request-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-year-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.attendance-mini-month:nth-child(3n){border-right:1px solid var(--border)}.attendance-mini-month:nth-child(2n){border-right:0}.attendance-mini-month:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.attendance-mini-month:nth-last-child(-n+2){border-bottom:0}}@media (max-width:767px){.attendance-overview-grid,.attendance-year-aside{grid-template-columns:1fr}.attendance-overview-schedule{grid-row:auto}.attendance-request-actions{grid-column:auto;grid-template-columns:1fr}.attendance-year-grid{grid-template-columns:1fr}.attendance-mini-month,.attendance-mini-month:nth-child(2n),.attendance-mini-month:nth-child(3n){border-right:0;border-bottom:1px solid var(--border)}.attendance-mini-month:last-child{border-bottom:0}}.diagnosis-verdict{border:1px solid var(--success);color:var(--success);background:var(--success-subtle);border-radius:6px;margin:12px 0 0;padding:10px 12px}.diagnosis-chain{border-left:2px solid var(--border);gap:12px;margin:16px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.diagnosis-rung{gap:8px;display:grid}.diagnosis-rung[data-status=unchecked],.diagnosis-rung[data-status=unknown]{color:var(--muted)}.diagnosis-rung-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diagnosis-rung-name{font-weight:600}.diagnosis-remedy{border:1px solid var(--danger);background:var(--danger-subtle);border-radius:6px;gap:8px;padding:12px;display:grid}.diagnosis-remedy p{margin:0}.diagnosis-command{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.diagnosis-command code{white-space:pre;flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;overflow-x:auto}.diagnosis-labels{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.diagnosis-evidence h3{color:var(--muted);margin:0 0 6px;font-size:13px}.diagnosis-evidence ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.diagnosis-evidence code{overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.infra-stack{align-content:start;gap:16px;display:grid}.collector-band{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.collector-pick{flex:0 240px;min-width:190px}.collector-band .figure-bar{flex:auto}.select-trigger>svg:first-child,.select-dropdown button>svg:first-child{flex:none}.figure-bar{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;flex-wrap:wrap;align-items:stretch;padding:0;display:flex;overflow:hidden}.figure-cell{border-left:1px solid var(--border);flex-direction:column;flex:auto;justify-content:center;gap:1px;min-width:118px;padding:8px 16px;display:flex}.figure-cell:first-child{border-left:none}.figure-cell strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:680;line-height:1.15}.figure-cell>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.figure-cell small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.infra-strip{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;padding:8px 14px;font-size:14px;display:inline-flex}.project-panel-heading.fleet-heading{flex-wrap:wrap;align-items:flex-end;gap:8px 20px}.fleet-heading>h3{margin-right:auto}.fleet-filter{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin:0;display:flex}.fleet-filter .field{min-width:150px}.fleet-filter .field>.field-label{font-size:11.5px}.fleet-filter-group{border:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.fleet-filter-group legend{float:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:8px;padding:0;font-size:.78rem;font-weight:600}.fleet-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:4px 11px;font-size:.85rem;display:inline-flex}.fleet-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fleet-chip:hover{border-color:var(--brand)}.fleet-chip:has(input:checked){border-color:var(--brand);background:var(--brand-subtle);font-weight:600}.fleet-chip:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.fleet-filter-count{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:.85rem;display:inline-flex}.link-button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.9rem;text-decoration:none;display:inline-flex}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.infra-provenance{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.infra-services{gap:12px;margin:0;padding:0;list-style:none;display:grid}.infra-services>li{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:12px 14px}.infra-services>li>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.infra-services>li>header>div{display:grid}.collector-groups{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.collector-group[data-many=yes]{grid-column:1/-1}.collector-group{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:0}.collector-group>summary{text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;padding:9px 12px;font-size:13px;font-weight:650;list-style:none;display:flex}.collector-group>summary::-webkit-details-marker{display:none}.collector-group>summary:before{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:6px solid var(--muted);flex:none;align-self:center;width:0;height:0;transition:transform .12s}@media (prefers-reduced-motion:reduce){.collector-group>summary:before{transition:none}}.collector-group[open]>summary:before{transform:rotate(90deg)}.collector-group>summary:hover{color:var(--brand)}.collector-group>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:8px}.collector-group-name{overflow-wrap:anywhere}.collector-group-count{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11.5px}.collector-group>summary>small{text-transform:none;margin-left:auto;font-size:11.5px;font-weight:500}.collector-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:0;padding:0 12px 11px;list-style:none;display:grid}.collector-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:7px 9px;display:flex}.collector-row-state{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.collector-name{overflow-wrap:anywhere;min-width:0;font-weight:550;line-height:1.25}.collector-row>.discovery-label{flex:none;align-self:stretch}.collector-figures{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;display:flex}.discovery-ask{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.discovery-ask>label{min-width:220px}.discovery-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.discovery-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.discovery-row[data-declared=no]{border-left:3px solid var(--warning)}.discovery-label{word-break:break-all;flex:220px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem}.discovery-undeclared{color:var(--muted);font-size:.85rem}.infra-pick-group{border:1px solid var(--border);border-radius:8px;margin:12px 0 0;padding:10px 14px 6px}.infra-pick-group>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:.8rem;font-weight:600}.infra-pick-row{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.infra-pick-row>input{flex:none;margin-top:3px}.infra-pick-row>span{gap:2px;min-width:0;display:grid}.infra-pick-row small{word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.infra-pick-declared{gap:6px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.infra-pick-declared>li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infra-pick-declared small{word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.mailbox-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.mailbox-tabs a{color:var(--text-muted);border-radius:var(--radius-sm);padding:.55rem .8rem;text-decoration:none}.mailbox-tabs a.active{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.mailbox-shell{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible}.mailbox-toolbar{z-index:50;border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex;position:relative;overflow:visible}.mailbox-icon-button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mailbox-icon-button:hover,.mailbox-icon-button:focus-visible{background:var(--surface-hover);color:var(--text)}.mailbox-icon-button.danger{color:var(--danger);margin-left:auto}.mailbox-confirm{align-items:center;gap:8px;margin-left:auto;display:flex}.mailbox-layout{border-radius:0 0 var(--radius-md) var(--radius-md);grid-template-columns:minmax(280px,36%) minmax(0,1fr);height:clamp(520px,100dvh - 250px,820px);min-height:0;display:grid;overflow:hidden}.mailbox-message-list{border-right:1px solid var(--border);min-height:0;overflow:auto}.mailbox-list-row{border-bottom:1px solid var(--border);grid-template-columns:26px minmax(0,1fr);align-items:start;padding:12px 10px;display:grid}.mailbox-list-row.active{background:var(--surface-hover);box-shadow:inset 3px 0 var(--accent)}.mailbox-list-row>input{accent-color:var(--accent);margin:5px 0 0}.mailbox-list-row>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.mailbox-row-top{justify-content:space-between;gap:8px;display:flex}.mailbox-row-top strong,.mailbox-row-subject,.mailbox-row-preview{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mailbox-row-top time,.mailbox-row-preview{color:var(--text-muted);font-size:.82rem}.mailbox-row-subject{margin-top:3px;font-weight:650}.mailbox-row-preview{margin-top:2px}.mailbox-reader{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mailbox-reader-header{border-bottom:1px solid var(--border);order:1;gap:14px;padding:26px 28px 18px;display:flex}.mailbox-reader-header h2,.mailbox-reader-header p{overflow-wrap:anywhere;margin:0 0 5px}.mailbox-reader-header small{color:var(--text-muted)}.mailbox-avatar{background:var(--surface-hover);width:42px;height:42px;color:var(--accent);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.mailbox-reader-body{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;order:2;min-height:0;padding:28px;line-height:1.65;overflow:auto}.mailbox-classifier{align-items:center;gap:8px;min-width:max-content;margin-left:auto;display:flex}.mailbox-suggestion{color:var(--text-muted);margin:0;font-size:.82rem}.mailbox-classifier .select-shell{width:150px}.mailbox-classifier .select-dropdown{z-index:80}.mailbox-linked{background:var(--surface-hover);border-radius:var(--radius-sm);order:3;align-items:center;gap:8px;margin:0 28px 28px;padding:12px;display:flex}.mailbox-global-error{margin:10px 12px}.mailbox-empty{min-height:300px;color:var(--text-muted);place-content:center;justify-items:center;display:grid}.ticket-mail-dialog-body{padding:20px}.ticket-mail-preview{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);max-height:40vh;padding:14px;overflow:auto}.ticket-mail-dialog-actions{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}@media (max-width:720px){.mailbox-toolbar{flex-wrap:wrap;align-items:flex-start}.mailbox-classifier{flex-wrap:wrap;width:100%;min-width:0;margin-left:0}.mailbox-classifier .select-shell{width:min(100%,220px)}.mailbox-layout{grid-template-columns:1fr}.mailbox-message-list{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.mailbox-reader-header,.mailbox-reader-body{padding:18px}.mailbox-confirm span{display:none}}.consent-page{background:var(--surface-subtle);place-items:center;min-height:100vh;padding:clamp(16px,5vw,64px);display:grid}.consent-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:14px;width:min(560px,100%);padding:clamp(24px,4vw,40px);display:grid}.consent-card>svg{color:var(--brand)}.consent-card h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.15}.consent-eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font:500 11px/1 JetBrains Mono}.consent-subtitle{color:var(--muted);margin:0}.consent-facts{gap:12px;margin:6px 0 0;display:grid}.consent-facts>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.4fr) 1fr;align-items:baseline;gap:12px;padding-bottom:12px;display:grid}.consent-facts dt{color:var(--muted);font-size:13px;font-weight:650}.consent-facts dd{overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.consent-facts dd small{color:var(--muted)}.consent-facts code{overflow-wrap:anywhere;font-size:13px}.consent-scopes h2{margin:6px 0 4px;font-size:17px}.consent-scopes>p{color:var(--muted);margin:0 0 10px;font-size:14px}.consent-scopes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.consent-scopes li{background:var(--surface-subtle);border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.consent-scopes li>svg{color:var(--brand)}.consent-note{color:var(--muted);margin:0;font-size:13px}.consent-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.consent-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.consent-card-refused>svg{color:var(--danger)}.consent-card-refused .secondary-button{justify-self:start;margin-top:8px}@media (max-width:520px){.consent-facts>div{grid-template-columns:1fr;gap:4px}.consent-actions{grid-template-columns:1fr}}.agents-panel{grid-column:1/-1}.agents-panel .crm-empty{text-align:start;padding:4px 0 0}.agent-form{grid-template-columns:minmax(220px,1fr) 220px;align-items:start;gap:14px;display:grid}.agent-form label{color:var(--muted);gap:8px;font-size:13px;font-weight:650;display:grid}.agent-form label.agent-wide{grid-column:1/-1}.agent-form input,.agent-form textarea{color:var(--text);background:var(--surface-subtle);border:1px solid var(--border);font:inherit;border-radius:6px;padding:12px}.agent-form input{height:46px;padding:0 12px}.agent-form textarea{resize:vertical;min-height:84px;font-family:JetBrains Mono;font-size:13px}.agent-form small{font-weight:500}.agent-form>button{grid-column:1/-1;justify-self:start}.agent-scopes{border:1px solid var(--border);border-radius:6px;grid-column:1/-1;gap:10px;margin:0;padding:14px;display:grid}.agent-scopes legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:650}.agent-scopes>div{flex-wrap:wrap;gap:8px 18px;display:flex}.agent-scopes label{align-items:center;gap:8px;font-size:14px;display:flex}.agent-scopes small{color:var(--muted);font-size:13px}.agent-scope-line{align-items:center;gap:6px;display:flex}.agent-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}@media (max-width:760px){.agent-form{grid-template-columns:1fr}}.connect-address{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:grid}.connect-address span{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:650;display:block}.connect-address code{overflow-wrap:anywhere;font-size:14px}.connect-pick{max-width:340px;color:var(--muted);gap:8px;margin-bottom:12px;font-size:13px;font-weight:650;display:grid}.connect-notice{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:6px;align-items:start;gap:8px;margin:0 0 18px;padding:12px 14px;font-size:13px;display:flex}.connect-notice svg{color:var(--muted);flex:none;margin-top:1px}.consent-warning{border:1px solid var(--warning);background:var(--warning-subtle);color:var(--text);text-align:start;border-radius:6px;align-items:start;gap:8px;margin:0 0 20px;padding:12px 14px;font-size:13px;display:flex}.consent-warning svg{color:var(--warning);flex:none;margin-top:1px}.connect-recipes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.connect-recipes h3{margin:0 0 4px;font-size:15px}.connect-recipes p{color:var(--muted);margin:0 0 8px;font-size:13px}.connect-snippet{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 12px;display:grid}.connect-snippet pre{margin:0;overflow-x:auto}.connect-snippet code{white-space:pre;font-family:JetBrains Mono;font-size:12.5px;line-height:1.6}