:root{color-scheme:light;font-family:Inter,Arial,Helvetica,sans-serif;background:#f4f6f8;color:#1f2933;--bg:#f4f6f8;--card:#ffffff;--muted:#65727f;--line:#dbe2e8;--primary:#0f3d4c;--primary-dark:#092b36;--primary-soft:#e6f4f8;--success:#19a974;--warning:#f2c94c;--danger:#d64545;--graphite:#1f2933}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--graphite);font-size:14px;line-height:1.42;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #cbd5df;border-radius:8px;padding:8px 10px;background:#fff;transition:border .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--success);box-shadow:0 0 0 3px rgba(25,169,116,.14)}label{display:grid;gap:5px;font-size:13px;font-weight:750;color:#31404f}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:anywhere}h2,h3{margin-top:0}.app-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-width:0;min-height:100vh}.sidebar{position:sticky;top:0;align-self:stretch;min-width:0;height:100vh;max-height:100svh;background:#0f3d4c;color:#fff;padding:12px;display:flex;flex-direction:column;gap:10px;border-right:1px solid rgba(255,255,255,.08);min-height:0;overflow:hidden}.sidebar-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-menu-button,.sidebar-close{display:none}.sidebar-quick-actions{flex:0 0 auto;display:grid;gap:6px;padding:8px;border-radius:10px;background:rgba(255,255,255,.07)}.sidebar-quick-actions a{min-height:28px;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;color:#fff;font-size:12px;font-weight:850;text-decoration:none}.sidebar-quick-actions a:hover{background:rgba(255,255,255,.12)}.sidebar-quick-actions svg{color:#b7e7d4;flex:0 0 auto}.sidebar-backdrop{display:none}.cf-logo{display:flex;align-items:center;gap:10px}.cf-logo-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.cf-logo-mark svg{width:27px;height:27px}.cf-logo-mark rect{fill:#fff}.cf-logo-mark path{fill:none;stroke:#0f3d4c;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cf-logo-mark path:last-child{stroke:#19a974}.cf-logo-text strong{display:block;color:#fff;font-size:17px}.cf-logo-text small{display:block;color:#b7e7d4;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cf-logo.compact .cf-logo-mark{width:36px;height:36px;background:var(--primary)}.sidebar-nav{flex:1 1 auto;display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.nav-group{display:grid;gap:4px}.nav-group-title{color:#b7e7d4;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;padding:0 10px}.nav-links{display:grid;gap:3px}.nav-links a{color:#eaf4f6;min-height:28px;padding:5px 8px;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:760;transition:background .15s ease,color .15s ease}.nav-links a.active,.nav-links a:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}.nav-links a.active{box-shadow:inset 3px 0 0 var(--success)}.nav-icon{width:18px;display:inline-flex;justify-content:center;color:#b7e7d4}.button-icon,.nav-icon svg{width:1em;height:1em;flex:0 0 auto}.sidebar-footer{margin-top:auto;padding-top:8px;flex:0 0 auto;border-top:1px solid rgba(255,255,255,.12)}.sidebar-logout{width:100%}.content{min-width:0;max-width:100vw;padding:22px;overflow-x:hidden}.super-admin-page{min-height:100svh;background:linear-gradient(180deg,rgba(15,61,76,.06),transparent 210px),#f5f7fa;padding:clamp(18px,4vw,34px)}.super-admin-header{max-width:1180px;margin:0 auto 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.super-admin-console,.super-admin-page>.stack{max-width:1180px;margin:0 auto}.super-admin-console{display:grid;gap:14px}.super-admin-tabs{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(15,61,76,.05);overflow-x:auto}.super-admin-tabs button{min-height:34px;border:0;border-radius:8px;padding:8px 11px;background:transparent;color:#526170;font-weight:900;white-space:nowrap}.super-admin-tabs button.active,.super-admin-tabs button:hover{background:#edf3f7;color:#0f3d4c}.super-admin-panel{display:grid;gap:16px}.super-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.super-admin-section-head h2{margin:0;color:#1c2833;font-size:clamp(22px,3vw,28px);line-height:1.1}.super-admin-section-head p{margin:5px 0 0;color:var(--muted);font-size:.95rem}.super-admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.super-admin-stat-card{display:grid;align-content:center;gap:7px;min-height:86px;min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,rgba(25,169,116,.08),transparent 58%),#fff;box-shadow:0 10px 26px rgba(15,61,76,.045)}.super-admin-stat-card span{color:var(--muted);font-size:13px;font-weight:850}.super-admin-stat-card strong{color:#0f3d4c;font-size:24px;line-height:1}.super-admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto;gap:10px;align-items:center;min-width:0}.super-admin-filters.global-ai-filters{grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(140px,180px);padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.super-admin-table{overflow-x:auto;border-radius:10px}.super-admin-table table{min-width:880px}.super-admin-table th{color:#6a7682;font-size:13px;font-weight:900}.super-admin-table td{vertical-align:middle}.text-action{border:0;background:transparent;color:#0f3d4c;font-weight:900;cursor:pointer}.text-action:hover{text-decoration:underline}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.selected-row{background:#edf7f5}.selected-row td:first-child{border-left:3px solid var(--accent)}.desktop-topbar{display:flex;justify-content:flex-end;margin-bottom:10px}.mobile-topbar{display:none}.mobile-subtitle{color:var(--muted);font-size:13px;font-weight:800}.login-page{min-height:100vh;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;padding:0;background:#f5f7fa}.login-hero,.login-page{display:grid;min-height:100svh}.login-hero{align-content:center;gap:22px;padding:clamp(34px,6vw,72px);background:linear-gradient(135deg,rgba(12,41,53,.96),rgba(15,61,76,.92)),radial-gradient(circle at top left,rgba(25,169,116,.2),transparent 38%);color:#fff}.login-hero-badge{width:fit-content;display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase}.login-hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.02}.login-hero p{max-width:660px;margin:0;color:#d5e5e9;font-size:1.02rem;line-height:1.55}.login-benefits{display:grid;gap:10px;max-width:620px}.login-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0}.login-benefit span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(25,169,116,.16);color:#8be2bd}.login-benefit p{color:#edf7f5;font-size:.95rem}.login-trust-note{max-width:620px;display:inline-flex;align-items:flex-start;gap:10px;margin-top:8px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.09);color:#d9ede8;font-size:.9rem;line-height:1.45}.login-panel{min-height:100svh;display:grid;align-items:center;justify-items:center;padding:clamp(22px,5vw,56px)}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,32px);display:grid;gap:16px;box-shadow:0 24px 60px rgba(15,61,76,.13)}.login-card .cf-logo{color:var(--primary)}.login-card .cf-logo-mark{background:var(--primary)}.login-card .cf-logo-text strong{color:var(--primary)}.login-card .cf-logo-text small{color:#17845e}.login-card-head{display:grid;gap:18px;margin-bottom:4px}.login-card h1,.login-card h2{margin:0;color:#0f3d4c}.login-card label{gap:7px}.login-card input,.login-submit{min-height:46px}.login-submit{margin-top:2px}.login-recovery-link{justify-self:center;color:#526170;font-size:.9rem;font-weight:850;text-decoration:none}.login-recovery-link:hover{color:var(--primary);text-decoration:underline}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}.page-header h1{margin:0 0 4px;font-size:clamp(22px,3vw,30px);line-height:1.08;color:#0f3d4c}.page-header p{margin:0}.page-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.muted{color:var(--muted);font-size:13px}.compact-text{margin-top:4px;margin-bottom:0;font-size:.86rem;line-height:1.35}.eyebrow{margin:0 0 6px;color:var(--success);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.stack{display:grid;gap:12px;min-width:0}.card,.empty-state,.filter-bar,.table-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(15,61,76,.045)}.card{min-width:0;padding:14px}.card h2:before,.card h3:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--success);margin-right:8px;vertical-align:middle}.grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-area-link{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:124px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(15,61,76,.045);color:var(--graphite)}.admin-area-link:hover{border-color:#9bdac6;text-decoration:none}.super-admin-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.super-admin-menu-grid a{display:grid;gap:5px;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fcfd;color:var(--graphite)}.super-admin-menu-grid a:hover{border-color:#9bdac6;text-decoration:none}.super-admin-menu-grid span{color:var(--muted);font-size:13px;line-height:1.35}.status-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.status-check-grid div{display:grid;align-content:space-between;gap:8px;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.status-check-grid span{color:var(--muted);font-size:12px;font-weight:780}.platform-scope-grid,.tenant-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-scope-grid article,.tenant-detail-grid div{border:1px solid var(--line);border-radius:8px;background:#f8fcfd;padding:10px}.platform-scope-grid p{color:var(--muted);font-size:.86rem;line-height:1.35;margin:4px 0 0}.platform-tenant-signals{display:grid;gap:5px;min-width:190px}.platform-tenant-signals small{color:var(--muted);font-size:.78rem;line-height:1.25}.compact-steps{margin:8px 0 0;padding-left:20px;color:var(--muted)}.compact-steps li{margin:3px 0}.admin-area-link strong{font-size:17px}.admin-area-link span:last-child{grid-column:2;color:var(--muted);font-size:13px;line-height:1.4}.admin-area-icon{grid-row:span 2;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:rgba(25,169,116,.11);color:var(--success)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar,.toolbar>*{min-width:0}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px}.filter-summary{color:var(--muted);font-size:13px;font-weight:750}.filter-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.filter-controls input,.filter-controls select,.filters select{width:auto;min-width:176px}.filter-clear{min-width:auto}.bulk-action-bar{justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(25,169,116,.28);border-radius:10px;background:rgba(25,169,116,.08)}.bulk-action-bar,.bulk-actions{display:flex;align-items:center}.bulk-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.selection-cell{width:38px;text-align:center}.selection-cell input{width:16px;height:16px;padding:0}.table-card{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.audit-diff{min-width:260px}.audit-diff,.audit-summary{display:grid;gap:6px}.audit-diff-row{display:grid;grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start;font-size:12px}.audit-diff-heading{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.audit-diff-row span{padding:4px 6px;border-radius:6px;background:#f4f6f8;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;min-width:760px}.admin-permissions-table table{min-width:720px}.admin-user-permissions-table table{min-width:660px}.alerts-table table,.communication-history-table table{min-width:840px}.alerts-runs-table table{min-width:680px}.communication-history-table .plain-list{max-width:420px}td,th{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#f4f6f8;color:#526170;font-size:11px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.danger-button,.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:8px 11px;border:0;font-size:13px;font-weight:820;min-height:34px;line-height:1.1}.primary-button{background:var(--success);color:#fff}.danger-button:hover,.ghost-button:hover,.primary-button:hover,.secondary-button:hover{text-decoration:none;filter:brightness(.98)}.secondary-button{background:#e6f4f8;color:#0f3d4c;border:1px solid #c7e5ed}.ghost-button{background:transparent;color:#eaf4f6;border:1px solid rgba(255,255,255,.22)}.danger-button{background:var(--danger);color:#fff}.link-button{margin-left:8px;padding:0;border:0;background:transparent;color:var(--success);font:inherit;font-weight:800;cursor:pointer}.link-button:hover{text-decoration:underline}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--graphite)}.notification-bell{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--primary);box-shadow:0 8px 20px rgba(15,61,76,.08)}.notification-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:900}.notification-list{display:grid;gap:10px}.notification-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.notification-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:850}.notification-tab span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--surface);color:var(--primary);text-align:center}.notification-tab-active{border-color:rgba(15,61,76,.45);background:rgba(15,61,76,.08);color:var(--primary)}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:start center;padding:28px 14px;overflow-y:auto;background:rgba(15,61,76,.38)}.modal-panel{width:min(920px,100%);min-width:0;max-height:calc(100vh - 56px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 70px rgba(15,61,76,.24);padding:16px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.modal-header h2{margin-bottom:4px}.table-row-inactive,.table-row-paused{background:#f8fafc;color:#526170}.table-row-closed,.table-row-danger-soft{background:#fff7f7}.table-row-invited,.table-row-warning-soft{background:#fffdf2}.row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:0}.file-action-button{cursor:pointer;position:relative}.file-action-button input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.attachment-list{display:grid;gap:4px;margin-top:8px}.attachment-list a,.selected-file-name{color:#106b57;font-size:.86rem;font-weight:700}.selected-file-name{display:block;margin-top:6px}.error-box{border:1px solid #f3b8b8;background:#fff5f5;color:#9f2626;padding:12px;border-radius:10px}.success-box,.success-message{border:1px solid rgba(25,169,116,.35);background:rgba(25,169,116,.1);color:#0f6d4c;border-radius:10px;padding:10px 12px}.report-panel{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdfc}.status-summary-list{display:grid;gap:8px}.status-summary-list div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.status-summary-list div:last-child{border-bottom:0;padding-bottom:0}.status-summary-list strong{color:#0f3d4c}.admin-bar-chart,.admin-bar-row{display:grid;gap:10px}.admin-bar-row{grid-template-columns:minmax(96px,.9fr) minmax(110px,2fr) 42px;align-items:center;color:var(--muted);font-size:13px}.admin-bar-row>div{height:10px;overflow:hidden;border-radius:999px;background:#edf3f1}.admin-bar-row i{display:block;height:100%;border-radius:inherit;background:#1677a3}.admin-bar-danger i{background:var(--danger)}.admin-bar-warning i{background:#f0a202}.admin-bar-success i{background:var(--success)}.admin-bar-row strong{color:#0f3d4c;text-align:right}.admin-donut-wrap{display:grid;grid-template-columns:134px minmax(0,1fr);gap:14px;align-items:center}.admin-donut{display:grid;place-items:center;align-content:center;width:124px;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at center,#fff 0 52%,transparent 53%),var(--donut)}.admin-donut strong{color:#0f3d4c;font-size:24px;line-height:1}.admin-donut span{color:var(--muted);font-size:11px;font-weight:800}.admin-donut-legend{display:grid;gap:7px}.admin-donut-legend div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:7px;align-items:center;color:var(--muted);font-size:13px}.admin-donut-legend i{width:10px;height:10px;border-radius:999px}.admin-donut-legend strong{color:#0f3d4c}.admin-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-card{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(25,169,116,.065),transparent 62%),#fbfdfd;min-width:0}.metric-card span{color:var(--muted);font-size:12px;font-weight:780}.metric-card strong{color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.executive-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.insight-card{display:grid;gap:7px;min-width:0;min-height:124px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,61,76,.045)}.insight-card span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.insight-card strong{color:#0f3d4c;font-size:18px;line-height:1.15}.insight-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.38}.insight-success{border-color:rgba(25,169,116,.22);background:linear-gradient(135deg,rgba(25,169,116,.11),transparent 64%),#fff}.insight-danger{border-color:rgba(214,69,69,.22);background:linear-gradient(135deg,rgba(214,69,69,.09),transparent 64%),#fff}.insight-warning{border-color:rgba(240,162,2,.25);background:linear-gradient(135deg,rgba(240,162,2,.11),transparent 64%),#fff}.insight-info{border-color:rgba(22,119,163,.18);background:linear-gradient(135deg,rgba(22,119,163,.09),transparent 64%),#fff}.code-block{margin:12px 0 0;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:#f7fafb;color:#26323d;padding:12px;font-size:13px;line-height:1.45}.button-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.status-pill.status-success,.status-pill.success{background:#e5f7ef;color:#176245}.status-pill.danger,.status-pill.status-danger{background:#fdeaea;color:#9b2d2d}.status-pill.neutral{background:#edf3f7;color:#355364}.status-pill.warning{background:rgba(242,201,76,.18);color:#8a6400}.alert.error{border-color:rgba(214,69,69,.35);background:#fff4f4;color:#8f2424}.warning-box{border:1px solid rgba(184,126,15,.35);background:#fff9e8;color:#7a5208;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.partner-list{display:grid;gap:10px}.partner-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--muted);font-size:13px}.partner-item strong{color:var(--graphite)}.form-grid{display:grid;gap:12px;min-width:0;max-width:820px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.form-grid .primary-button,.form-grid .secondary-button{width:fit-content}.field-help{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.form-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfdfd}.form-section legend{padding:0 4px;color:var(--graphite);font-size:13px;font-weight:860}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h2{margin-bottom:4px}.ai-draft-panel{display:grid;gap:12px;max-width:820px}.ai-draft-preview{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfdfd}.tax-ai-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.tax-ai-hero{align-items:flex-start;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between}.tax-ai-hero h2{margin:0 0 6px}.tax-ai-form-card,.tax-ai-history-card{display:grid;gap:14px}.tax-ai-card-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.tax-ai-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-ai-wide-field{grid-column:1/-1}.tax-ai-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end}.tax-ai-result{grid-column:1/-1}.tax-ai-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tax-ai-result-section{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfdfd}.tax-ai-result-section ul{display:grid;gap:6px;margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.4}.tax-ai-history-list{display:grid;gap:8px}.tax-ai-history-item{align-items:center;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--graphite);text-align:left}.tax-ai-history-item.active,.tax-ai-history-item:hover{border-color:rgba(25,169,116,.55);background:rgba(25,169,116,.07)}.tax-ai-history-main{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:3px;min-width:0;padding:0;text-align:left}.tax-ai-history-title{color:var(--graphite)!important;font-size:14px!important;font-weight:900;overflow-wrap:anywhere}.tax-ai-history-item span{color:var(--muted);font-size:12px}.tax-ai-history-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tax-ai-history-actions .text-action{padding:0}.compact-button{min-height:30px;padding:6px 9px}.tax-ai-report{display:grid;gap:16px;background:#ffffff}.tax-ai-executive-header{gap:16px}.tax-ai-executive-card,.tax-ai-important-note{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(15,61,76,.045);display:grid;gap:12px;padding:14px}.tax-ai-executive-summary{font-size:14px}.tax-ai-recommendation-highlight{background:#ffffff;border:1px solid rgba(25,169,116,.24);border-left:4px solid var(--green);border-radius:8px;box-shadow:0 8px 24px rgba(15,61,76,.045);gap:12px}.tax-ai-recommendation-highlight div{min-width:0}.tax-ai-recommendation-highlight small{color:var(--muted);font-weight:800;text-transform:uppercase}.tax-ai-recommendation-highlight strong{color:var(--green-dark);line-height:1.25}.tax-ai-recommendation-highlight span{background:rgba(25,169,116,.1);border:1px solid rgba(25,169,116,.22);color:var(--green-dark);padding:6px 10px;white-space:nowrap}.tax-ai-executive-regime-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tax-ai-executive-regime-card{border-radius:10px;gap:12px}.tax-ai-executive-regime-card.real{background:#fff1f2;border-color:#fecdd3}.tax-ai-executive-regime-head{gap:10px}.tax-ai-executive-regime-head h4{color:var(--graphite);font-size:15px}.tax-ai-executive-regime-head span{background:rgba(255,255,255,.68);border:1px solid rgba(15,61,76,.08);white-space:nowrap}.tax-ai-regime-metrics div{border:1px solid rgba(15,61,76,.07);border-radius:8px;gap:3px;padding:8px}.tax-ai-executive-followup strong,.tax-ai-executive-pros-cons strong,.tax-ai-regime-metrics small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tax-ai-regime-metrics strong{line-height:1.35}.tax-ai-executive-followup,.tax-ai-executive-pros-cons>div{gap:7px}.tax-ai-important-note{background:#fffbeb;border-color:#fde68a;box-shadow:none}.tax-ai-important-note strong{color:#92400e}.tax-ai-important-note p{color:#78350f;line-height:1.5}.tax-ai-report-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.tax-ai-report-header h2{margin:0 0 8px}.tax-ai-report-actions,.tax-ai-report-meta{display:flex;flex-wrap:wrap;gap:8px}.tax-ai-report-meta span{background:#f7faf9;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;padding:6px 8px}.tax-ai-report-actions{justify-content:flex-end}.tax-ai-report-section{display:grid;gap:12px}.tax-ai-report-section-title{align-items:center;display:flex;gap:10px}.tax-ai-report-section-title h3{margin:0}.tax-ai-data-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tax-ai-data-card{background:#fbfdfd;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;min-width:0;padding:10px}.tax-ai-data-card small,.tax-ai-impact-card small,.tax-ai-scenario-card small{color:var(--muted);font-size:12px}.tax-ai-data-card strong{color:var(--graphite);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.tax-ai-report-summary{background:#fbfdfd;border:1px solid var(--line);border-radius:10px;color:var(--graphite);line-height:1.55;margin:0;padding:12px}.tax-ai-impact-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-ai-impact-card{background:rgba(25,169,116,.08);border:1px solid rgba(25,169,116,.2);border-radius:10px;display:grid;gap:4px;padding:12px}.tax-ai-impact-card strong{color:var(--green-dark);font-size:17px}.tax-ai-regime-report-grid,.tax-regime-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tax-ai-regime-report-card,.tax-regime-card{background:#ffffff;border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;min-width:0;padding:12px}.tax-ai-regime-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.tax-ai-regime-title h4,.tax-regime-card h3{margin:0}.tax-ai-pros-cons,.tax-ai-scenario-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-ai-pros-cons>div,.tax-ai-scenario-card{background:#fbfdfd;border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;min-width:0;padding:10px}.tax-ai-report ul,.tax-regime-card ul{display:grid;gap:5px;margin:0;padding-left:17px}.tax-ai-report li,.tax-regime-card li,.tax-regime-card p{color:var(--muted);font-size:12px;line-height:1.35}.tax-ai-final-note{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.tax-ai-final-note p{color:var(--muted);line-height:1.5;margin:6px 0 0}.tax-ai-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-ai-executive-report{background:#f8fbfa;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 34px rgba(15,61,76,.07);display:grid;gap:14px;max-width:100%;min-width:0;overflow-x:hidden;padding:18px}.tax-ai-print-shell,.tax-ai-print-shell *,.tax-ai-result,.tax-ai-result *{box-sizing:border-box}.tax-ai-print-only-root{display:none}.tax-ai-result{max-width:100%;min-width:0;overflow-wrap:anywhere}.tax-ai-executive-header{align-items:flex-start;background:#ffffff;border:1px solid var(--line);border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:16px}.tax-ai-executive-header h2{margin:0 0 8px}.tax-ai-executive-card,.tax-ai-report-section.tax-ai-taxation-review{background:#ffffff;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;min-width:0;padding:14px}.tax-ai-executive-data-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tax-ai-executive-summary{color:var(--graphite);line-height:1.58;margin:0}.tax-ai-recommendation-highlight{align-items:center;background:#ecfdf5;border:1px solid rgba(25,169,116,.28);border-radius:12px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px}.tax-ai-recommendation-highlight div{display:grid;gap:4px}.tax-ai-recommendation-highlight small{color:#41705f;font-size:12px;font-weight:850}.tax-ai-recommendation-highlight strong{color:#0b6b4b;font-size:18px;overflow-wrap:anywhere}.tax-ai-recommendation-highlight span{background:#ffffff;border:1px solid rgba(25,169,116,.32);border-radius:999px;color:#0b6b4b;font-size:12px;font-weight:900;max-width:100%;overflow-wrap:anywhere;padding:7px 10px}.tax-ai-executive-regime-grid{display:grid;gap:14px;grid-template-columns:1fr}.tax-ai-executive-regime-card{border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;min-width:0;padding:14px}.tax-ai-executive-regime-card.simple{background:#f0fdf4;border-color:#bbf7d0}.tax-ai-executive-regime-card.presumed{background:#eff6ff;border-color:#bfdbfe}.tax-ai-executive-regime-card.real{background:#fdf2f8;border-color:#fbcfe8}.tax-ai-executive-regime-card.neutral{background:#f8fafc}.tax-ai-executive-regime-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.tax-ai-executive-regime-head h4{margin:0;min-width:0;overflow-wrap:anywhere}.tax-ai-executive-regime-head span{background:rgba(255,255,255,.78);border:1px solid rgba(15,61,76,.09);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;max-width:100%;overflow-wrap:anywhere;padding:5px 8px;text-align:right}.tax-ai-regime-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tax-ai-regime-metrics div{background:rgba(255,255,255,.72);border:1px solid rgba(15,61,76,.08);border-radius:10px;display:grid;gap:2px;min-width:0;padding:9px}.tax-ai-regime-metrics small{color:var(--muted);font-size:11px;font-weight:850}.tax-ai-regime-metrics strong{color:var(--graphite);font-size:12px;line-height:1.32;overflow-wrap:anywhere}.tax-ai-executive-pros-cons{display:grid;gap:10px}.tax-ai-executive-scenario-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tax-ai-executive-followup,.tax-ai-executive-pros-cons>div,.tax-ai-executive-scenario-grid>div{background:rgba(255,255,255,.72);border:1px solid rgba(15,61,76,.08);border-radius:10px;display:grid;gap:8px;min-width:0;padding:10px}.tax-ai-executive-followup strong,.tax-ai-executive-pros-cons strong,.tax-ai-executive-scenario-grid strong{color:var(--graphite);font-size:12px}.tax-ai-executive-regime-card ul,.tax-ai-guidance-card ul{min-width:0}.tax-ai-executive-regime-card li,.tax-ai-guidance-card li,.tax-ai-guidance-card p{overflow-wrap:anywhere}.tax-ai-guidance-card{border-color:rgba(124,58,237,.18);background:#f8f5ff}.tax-ai-sector-impact-card{background:#f7fbff;border-color:rgba(37,99,235,.16)}.tax-ai-sector-impact-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tax-ai-sector-impact-grid>div{background:rgba(255,255,255,.78);border:1px solid rgba(15,61,76,.08);border-radius:10px;display:grid;gap:6px;min-width:0;padding:10px}.tax-ai-sector-impact-grid small{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.tax-ai-sector-impact-grid p{color:var(--graphite);line-height:1.45;margin:0;overflow-wrap:anywhere}.tax-ai-important-note{background:#fff8e1;border:1px solid #f5dda0;border-radius:12px;color:#6c5312;display:grid;gap:4px;padding:12px 14px}.tax-ai-important-note p{margin:0}.tax-regime-reference{display:grid;gap:14px;grid-column:1/-1}.tax-regime-advisory{background:rgba(25,169,116,.08);border:1px solid rgba(25,169,116,.2);border-radius:10px;padding:12px}.tax-regime-advisory p{color:var(--muted);line-height:1.5;margin:6px 0 0}.compact-list{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.35}.checklist-edit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.full-span{grid-column:1/-1}.checkbox-row{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.checkbox-row input{width:auto}.badge,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:860;background:#e8edf1;color:#31404f;white-space:nowrap}.status-success{background:rgba(25,169,116,.12);color:#0f6d4c}.details-list{display:grid;gap:10px;margin:12px 0}.details-list div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.details-list div:last-child{border-bottom:0}.details-list dt{color:var(--muted);font-size:12px;font-weight:780}.details-list dd{margin:0;color:var(--graphite);font-weight:820}.badge-neutral,.status-archived,.status-blocked,.status-canceled,.status-paused,.status-waived{background:#e8edf1;color:#526170}.badge-success,.status-done,.status-received{background:#dcf8ed;color:#0f6d4c}.badge-warning,.status-pending,.status-requested,.status-todo,.status-waiting_client{background:#fff6d8;color:#876400}.status-overdue{background:#ffe5e5;color:#9f2626}.status-new,.status-waiting_internal{background:#fff6d8;color:#876400}.badge-info,.status-in_progress,.status-in_review{background:#e6f4f8;color:#0f3d4c}.badge-danger,.priority-urgent{background:#fee2e2;color:#991b1b}.priority-high{background:#fff0d9;color:#9a5d12}.priority-medium{background:#e6f4f8;color:#0f3d4c}.priority-low{background:#f1f5f9;color:#526170}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.kanban-column{background:rgba(244,246,248,.86);border:1px solid var(--line);border-radius:10px;padding:10px;min-height:420px}.kanban-column h2{font-size:14px;display:flex;justify-content:space-between;margin:0 0 10px}.kanban-card{display:grid;gap:6px;background:#fff;color:#1f2933;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.kanban-card:hover{text-decoration:none;border-color:#9bdac6}.kanban-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-card.task-row-danger,.task-row-danger{border-left:4px solid var(--danger);background:#fff7f7}.kanban-card.task-row-warning,.task-row-warning{border-left:4px solid #f59e0b;background:#fffaf0}.kanban-card.task-row-attention,.task-row-attention{border-left:4px solid var(--warning);background:#fffdf2}.signal-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.signal-tag{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2}.signal-danger{background:#fee2e2;color:#991b1b}.signal-warning{background:#fff0d9;color:#9a5d12}.signal-attention{background:#fff6d8;color:#876400}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.detail-grid>div{background:rgba(15,61,76,.035);border:1px solid rgba(15,61,76,.07);border-radius:10px;padding:10px}.detail-grid span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#65727f;margin-bottom:5px}.filters{flex-wrap:wrap;justify-content:flex-start}.inline-form{display:flex;gap:8px;margin-top:10px}.inline-check{display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:500}.inline-check input{width:auto}.alert-recipient-grid{display:grid;gap:8px;min-width:170px}.evidence-list{display:grid;gap:5px;color:var(--muted);font-size:12px}.charge-box{display:grid;gap:7px;min-width:260px;margin-top:8px}.public-link-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f7f8}.public-link-panel{width:min(680px,100%);display:grid;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.public-link-panel h1{margin:0;font-size:24px}.public-link-facts{display:grid;gap:10px;margin:0}.public-link-facts div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.public-link-facts dt{color:var(--muted);font-weight:800}.public-link-facts dd{margin:0;font-weight:800}.client-portal-panel{width:min(860px,100%)}.portal-section{display:grid;gap:12px}.portal-section h2{margin:0;font-size:16px}.portal-list{display:grid;gap:10px}.portal-list-item{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfd}.portal-list-item span{color:var(--muted);font-size:13px}.metric{display:grid;gap:8px;min-height:96px;position:relative;overflow:hidden}a.metric:hover{text-decoration:none;border-color:#9bdac6}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric span{color:var(--muted);font-weight:780;font-size:12px}.metric svg{color:#80909f}.metric strong{font-size:clamp(24px,4vw,32px);line-height:1}.metric-danger{border-color:rgba(214,69,69,.18)}.metric-danger strong,.metric-danger svg{color:var(--danger)}.metric-success strong,.metric-success svg{color:var(--success)}.metric-warning strong,.metric-warning svg{color:#9a6a00}.two-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;align-items:start}.today-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid var(--success)}.today-panel h2{margin-bottom:4px;color:var(--primary)}.priority-list{display:grid;gap:8px}.linked-list-item,.priority-item{color:var(--graphite)}.priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.linked-list-item:hover,.priority-item:hover{border-color:#9bdac6;text-decoration:none}.priority-meta{display:grid;justify-items:end;gap:6px;text-align:right}.operation-list{display:grid;gap:9px}.operation-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--graphite);background:#fff}.operation-item:hover{border-color:#9bdac6;text-decoration:none}.operation-item-danger{border-left:4px solid var(--danger);background:#fff7f7}.operation-item-warning{border-left:4px solid #f59e0b;background:#fffaf0}.operation-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.operation-main{min-width:0}.operation-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.operation-title strong{overflow-wrap:anywhere}.operation-meta{display:grid;justify-items:end;gap:7px;text-align:right;min-width:170px}.due-danger{color:var(--danger);font-size:11px;font-weight:950}.due-muted{color:var(--muted);font-size:11px;font-weight:850}.due-warning{color:#9a6a00;font-size:11px;font-weight:950}.notification-unread{background:#fff6d8;border-radius:8px;padding-left:8px;padding-right:8px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.linked-list-item{border-radius:8px;padding-left:8px;padding-right:8px}.list-item:last-child{border-bottom:0}.help-card{background:#f8fcfd;border:1px solid #c7e5ed;border-radius:10px;padding:11px}.empty-state{display:grid;justify-items:center;gap:10px;padding:22px 14px;text-align:center}.empty-state-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.empty-state-action{margin-top:4px}@media (max-width:1180px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.status-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-scope-grid,.status-check-grid,.super-admin-menu-grid,.tenant-detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:min(330px,92vw);height:100svh;max-height:100svh;overflow:hidden;overscroll-behavior:contain;padding-bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .18s ease;box-shadow:18px 0 40px rgba(15,61,76,.22);-webkit-overflow-scrolling:touch}.sidebar.sidebar-open{transform:translateX(0)}.mobile-menu-button,.sidebar-close{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;width:36px;height:36px}.mobile-menu-button{display:none}.sidebar-backdrop{display:block;position:fixed;z-index:25;inset:0;border:0;background:rgba(15,61,76,.34)}.sidebar-nav{flex:1 1 auto;display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;padding-bottom:8px}.nav-group{gap:6px}.nav-group-title{padding:0 10px}.nav-links{display:grid;gap:6px}.nav-links a{background:rgba(255,255,255,.07)}.sidebar-footer{display:block;margin-top:0;padding-top:10px;background:#0f3d4c}.content{width:100%;overflow-x:hidden;padding:12px}.desktop-topbar{display:none}.mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand notifications menu" "subtitle subtitle subtitle";align-items:center;gap:8px 10px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(15,61,76,.055)}.mobile-topbar .cf-logo{grid-area:brand;min-width:0}.mobile-topbar>:nth-child(2){grid-area:notifications}.mobile-open-button{grid-area:menu;width:auto;white-space:nowrap}.mobile-subtitle{grid-area:subtitle}.dashboard-main,.filter-bar,.page-header,.two-dashboard{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.priority-item,.today-panel{align-items:stretch;grid-template-columns:1fr}.today-panel{flex-direction:column}.today-panel .secondary-button{width:100%}.priority-meta{justify-items:start;text-align:left}.operation-item{grid-template-columns:auto minmax(0,1fr)}.operation-meta{grid-column:1/-1;justify-items:start;text-align:left;min-width:0}.filter-controls{width:100%;justify-content:flex-start}.filter-controls>*,.row-actions>*,.toolbar-actions>*{min-width:0}.page-actions{align-items:stretch;flex-direction:column;width:100%}.page-actions .primary-button,.page-actions .secondary-button{width:100%}.login-page{grid-template-columns:1fr}.login-hero{text-align:center;justify-items:center}}@media (max-width:640px){.content{padding:12px}.login-card{padding:18px}.admin-area-grid,.admin-donut-wrap,.executive-insights,.grid-cards{grid-template-columns:1fr}.admin-bar-row{grid-template-columns:minmax(84px,.8fr) minmax(90px,1.5fr) 36px}.bulk-action-bar,.inline-form,.list-item,.toolbar{align-items:stretch;flex-direction:column}.bulk-actions,.form-actions,.toolbar-actions{width:100%}.bulk-actions{justify-content:stretch}.bulk-actions .primary-button,.bulk-actions .secondary-button,.filter-controls input,.filter-controls select,.filters .muted,.filters select,.form-actions .primary-button,.form-actions .secondary-button,.page-actions .primary-button,.page-actions .secondary-button,.today-panel .secondary-button{width:100%}.mobile-open-button{width:auto}.form-grid .primary-button,.form-grid .secondary-button{width:100%}.audit-diff-row,.form-grid.two-columns,.public-link-facts div{grid-template-columns:1fr}.modal-header{align-items:stretch;flex-direction:column}.modal-header .icon-button{align-self:flex-start}.status-summary-list div{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}.kanban{grid-template-columns:repeat(5,minmax(220px,84vw))}.table-card table{min-width:780px}.admin-permissions-table table{min-width:720px}.admin-user-permissions-table table,.alerts-runs-table table{min-width:660px}.alerts-table table,.communication-history-table table{min-width:820px}td,th{padding:9px}.modal-backdrop{padding:10px;place-items:stretch}.modal-panel{max-height:calc(100svh - 20px)}}@media (max-width:460px){.mobile-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "notifications notifications" "subtitle subtitle"}.mobile-topbar>:nth-child(2){justify-self:start}.brand-subtitle,.mobile-subtitle{display:none}}.chat-layout{display:grid;gap:14px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:calc(100svh - 190px)}.chat-panel,.chat-sidebar{min-width:0}.chat-sidebar{align-self:start;gap:6px;max-height:calc(100svh - 150px);overflow:hidden}.chat-new-conversation{background:linear-gradient(135deg,rgba(15,61,76,.05),rgba(25,169,116,.08));border:1px solid rgba(15,61,76,.08);border-radius:10px;padding:12px}.chat-kicker{color:var(--success);display:block;font-size:.72rem;font-weight:950;letter-spacing:.08em;margin-bottom:1px;text-transform:uppercase}.chat-panel{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;min-height:calc(100svh - 150px);overflow:hidden;padding:0}.conversation-list{display:grid;gap:4px;max-height:48vh}.conversation-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}.conversation-row.active,.conversation-row:hover{border-color:var(--primary);box-shadow:0 8px 20px rgba(15,61,76,.08)}.chat-avatar,.conversation-row-avatar{align-items:center;background:#0f3d4c;border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:950;height:30px;justify-content:center;width:30px}.conversation-row-main{display:grid;gap:2px;min-width:0}.conversation-row-main span,.conversation-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row small,.conversation-row span{color:var(--muted)}.conversation-row small{font-size:.74rem;white-space:nowrap}.chat-header,.chat-message-meta{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chat-header{border-bottom:1px solid var(--line);padding:16px 18px}.chat-header h2{margin:0 0 2px}.chat-messages{background:linear-gradient(180deg,rgba(15,61,76,.035),transparent 32%),radial-gradient(circle at top right,rgba(25,169,116,.08),transparent 28%),#f8faf9;display:grid;gap:14px;min-height:320px;overflow:auto;padding:18px;scroll-behavior:smooth}.chat-message{align-items:flex-end;display:flex;gap:8px;max-width:min(78%,720px);white-space:pre-wrap}.chat-message.user{flex-direction:row-reverse;justify-self:end}.chat-message.assistant{justify-self:start}.chat-message.user .chat-avatar{background:var(--success)}.chat-bubble{background:#ffffff;border:1px solid rgba(15,61,76,.08);border-radius:16px 16px 16px 4px;box-shadow:0 10px 28px rgba(15,61,76,.07);display:grid;gap:8px;min-width:0;padding:12px 13px}.chat-message.user .chat-bubble{background:#e7f6ef;border-color:rgba(25,169,116,.18);border-radius:16px 16px 4px 16px}.chat-message.pending .chat-bubble{animation:chatPulse 1.25s ease-in-out infinite}@keyframes chatPulse{0%,to{opacity:.68}50%{opacity:1}}.chat-message p{line-height:1.52;margin:0}.chat-message-actions{display:inline-block;margin-top:8px;position:relative}.chat-message-actions summary{border:1px solid transparent;border-radius:999px;color:#64748b;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;list-style:none;padding:4px 7px;width:fit-content}.chat-message-actions summary::-webkit-details-marker{display:none}.chat-message-actions summary:hover,.chat-message-actions[open] summary{background:#f8fafc;border-color:#d8e0ea;color:var(--primary)}.chat-message-actions>div{align-items:center;background:#ffffff;border:1px solid #d8e0ea;border-radius:10px;box-shadow:0 12px 26px rgba(15,23,42,.12);display:flex;flex-wrap:nowrap;gap:4px;margin-top:4px;max-width:min(260px,calc(100vw - 32px));padding:5px;position:absolute;z-index:4}.chat-message-actions button{align-items:center;background:transparent;border:0;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:700;gap:4px;justify-content:center;min-height:24px;min-width:46px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.chat-message-actions button:hover{background:#eef4ff;color:var(--primary)}.chat-message-actions button:disabled{cursor:wait;opacity:.58}.chat-attachments,.chat-selected-files{display:grid;gap:6px}.chat-selected-attachments{background:#f8fafc;border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;padding:8px}.chat-selected-attachment{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.chat-selected-attachment strong{display:block;font-size:.9rem;max-width:100%;overflow-wrap:anywhere}.chat-selected-attachment span{color:var(--muted);display:block;font-size:.8rem;margin-top:2px}.chat-selected-attachment button{background:transparent;border:0;color:var(--danger);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:4px 0}.chat-selected-attachment button:disabled{cursor:wait;opacity:.58}.chat-attachment{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.chat-attachment a{font-weight:700;min-width:0;overflow-wrap:anywhere}.chat-attachment small{color:var(--muted);font-size:.76rem;grid-column:1/-1}.chat-attachment span,.chat-selected-files span{color:var(--muted);font-size:.82rem}.chat-attachment button,.chat-selected-files button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:700;padding:0}.chat-attachment button:disabled,.chat-selected-files button:disabled{cursor:wait;opacity:.58}.chat-message-meta span{color:var(--muted);font-size:.82rem}.chat-compose{background:#ffffff;border-top:1px solid var(--line);display:grid;gap:6px;margin-top:0;padding:10px 14px 12px}.chat-compose textarea{border-radius:12px;min-height:78px;resize:vertical}.chat-compose-topline,.chat-send-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.chat-compose-topline span{color:var(--muted);font-size:.78rem;font-weight:820}.chat-file-analysis,.chat-file-row{display:grid;gap:8px}.chat-file-analysis{border:1px solid var(--border);border-radius:12px;padding:10px}.chat-file-analysis select{margin-top:6px}.chat-analysis-state{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;padding:8px}.chat-analysis-state span{color:var(--muted);font-size:.82rem}.chat-analysis-state.ready{background:rgba(245,158,11,.12);color:#92400e}.chat-analysis-state.blocked{background:var(--surface-muted);color:var(--muted)}.chat-analysis-consent-box{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:8px}.chat-analysis-consent-box strong{display:block;overflow-wrap:anywhere}.chat-analysis-consent-box span{color:var(--muted);font-size:.82rem}.chat-consent-check{align-items:flex-start;display:flex;gap:8px}.chat-consent-check input{margin-top:4px;width:auto}.chat-consent-check span{color:var(--muted);font-size:.86rem;line-height:1.45}.chat-file-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chat-file-header span{color:var(--muted);font-size:.82rem;font-weight:760}.chat-file-picker{align-items:center;border:1px dashed var(--border);border-radius:12px;display:grid;gap:6px;padding:10px}.chat-file-row input{margin-top:6px}.chat-selected-files span{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;gap:3px;min-width:0;padding:8px}.chat-selected-files strong{color:var(--text);font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-selected-files small{color:var(--muted);font-size:.78rem}.chat-empty-state,.chat-quick-grid,.chat-resource-grid,.chat-sidebar-top,.chat-tabs{display:grid;gap:4px}.chat-sidebar-top{align-items:center;grid-template-columns:minmax(0,1fr) auto}.chat-sidebar-top h2{font-size:1.08rem;line-height:1.1;margin:0}.chat-tabs{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;padding:2px}.chat-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-size:.84rem;font-weight:850;padding:6px 8px}.chat-tabs button.active{background:#ffffff;box-shadow:0 5px 14px rgba(15,61,76,.08);color:var(--primary)}.conversation-row{grid-template-columns:minmax(0,1fr);padding:0}.conversation-select{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:7px;grid-template-columns:30px minmax(0,1fr) auto;min-width:0;padding:6px 34px 6px 6px;text-align:left;width:100%}.conversation-menu{position:absolute;right:6px;top:6px;z-index:3}.conversation-menu summary{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:950;height:26px;justify-content:center;line-height:1;list-style:none;width:26px}.conversation-menu summary::-webkit-details-marker{display:none}.conversation-menu summary:hover,.conversation-menu[open] summary{background:#ffffff;color:var(--primary)}.conversation-menu-popover{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px rgba(15,61,76,.16);display:grid;gap:2px;margin-top:4px;min-width:118px;padding:5px;position:absolute}.conversation-menu-popover button{background:transparent;border:0;border-radius:6px;color:var(--graphite);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;padding:6px 8px;text-align:left}.conversation-menu-popover button:hover{background:var(--surface-muted);color:var(--primary)}.chat-header{align-items:center;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(220px,320px)}.chat-empty-icon,.chat-header-icon{align-items:center;background:#0f3d4c;border-radius:999px;color:#ffffff;display:inline-flex;font-size:.78rem;font-weight:950;height:38px;justify-content:center;width:38px}.chat-company-select{color:var(--muted);font-size:.78rem;font-weight:850}.chat-company-select select{margin-top:4px}.chat-messages{max-height:calc(100svh - 365px)}.chat-compose{position:sticky;bottom:0;z-index:2}.chat-file-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.chat-file-row summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between}.chat-file-row summary span{font-weight:850}.chat-file-row summary small{color:var(--muted);font-size:.78rem}.chat-send-row{background:#f7faf9;border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:38px minmax(0,1fr) 42px;padding:6px}.chat-send-row textarea{background:transparent;border:0;min-height:38px;padding:9px 8px;resize:none}.chat-send-row textarea:focus{box-shadow:none;outline:none}.chat-attach-button,.chat-send-button{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-weight:950;height:38px;justify-content:center;width:38px}.chat-attach-button{background:#ffffff;border:1px solid var(--border);color:var(--primary)}.chat-attach-button input{display:none}.chat-send-button{background:var(--primary);color:#ffffff}.chat-send-button:disabled{cursor:wait;opacity:.62}.chat-empty-state{align-content:center;justify-items:center;min-height:520px;padding:36px;text-align:center}.chat-empty-state h2,.chat-empty-state p{margin:0;max-width:680px}.chat-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;max-width:860px;width:100%}.chat-quick-grid button{background:#ffffff;border:1px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;display:grid;gap:4px;min-height:92px;padding:12px;text-align:left}.chat-quick-grid button:hover{border-color:var(--primary)}.chat-quick-grid span{color:var(--muted);font-size:.82rem;line-height:1.35}.chat-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;width:100%}.chat-resource-grid span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:820;padding:7px 10px}.chat-inline-consent{background:#ffffff;border:1px solid var(--border);border-radius:10px;padding:8px}.chat-layout{height:calc(100svh - 132px);min-height:620px}.chat-panel,.chat-sidebar{height:100%}.chat-sidebar{max-height:none}.chat-messages,.conversation-list{min-height:0}.chat-messages{max-height:none}.chat-panel{min-height:0;position:relative}.chat-panel>.error-message{left:16px;position:absolute;right:16px;top:12px;z-index:5}.chat-panel>.error-message+*{margin-top:0}.chat-inline-notice{margin:8px 12px 0}.chat-sidebar .stack-sm{display:grid;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0}.chat-tabs:has(button:only-child){grid-template-columns:1fr}.chat-header{min-height:70px;padding:10px 14px}.chat-header h2{font-size:1.02rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .compact-text{margin:0}.chat-header-icon{height:32px;width:32px}.chat-company-select select{min-height:36px;padding-bottom:7px;padding-top:7px}.chat-file-analysis>.muted.compact-text{display:none}.chat-new-modal{background:#ffffff;display:grid;gap:14px;max-width:520px;padding:18px;width:min(92vw,520px)}.chat-modal-layer{align-items:flex-start;display:flex;inset:0;justify-content:center;padding:84px 16px 16px;pointer-events:none;position:fixed;z-index:60}.chat-modal-layer .chat-new-modal{background:#ffffff;border:1px solid var(--border);box-shadow:0 22px 70px rgba(15,61,76,.18);pointer-events:auto}.chat-new-modal h2{margin:0}.modal-actions,.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-actions{justify-content:flex-end}.chat-new-modal .primary-button,.chat-new-modal .secondary-button{min-height:40px}.chat-layout{gap:10px;grid-template-columns:minmax(284px,330px) minmax(0,1fr)}.chat-sidebar{align-content:start;display:grid;gap:3px;grid-template-rows:auto auto minmax(0,1fr);padding:8px}.chat-sidebar-top{gap:6px;min-height:0}.chat-sidebar-actions{align-items:center;display:inline-flex;gap:4px}.chat-drawer-scrim,.chat-mobile-conversations-button,.chat-sidebar-close{display:none}.chat-kicker{line-height:1;margin-bottom:0}.chat-sidebar-top h2{font-size:1rem;line-height:1}.chat-tabs{margin-top:0}.chat-tabs button{min-height:28px;padding:4px 7px}.chat-empty-list,.chat-loading-state{margin:2px 0}.conversation-list{align-content:start;gap:3px;max-height:none;min-height:0;overflow:auto;padding-right:2px}.conversation-row{align-items:center;border-radius:8px;cursor:default;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) 28px;min-height:46px;padding:3px;position:relative}.conversation-row.active,.conversation-row:hover{box-shadow:0 4px 12px rgba(15,61,76,.06)}.conversation-select{gap:6px;grid-template-columns:26px minmax(0,1fr);padding:4px}.conversation-row-avatar{font-size:.64rem;height:26px;width:26px}.conversation-row-main{gap:0}.conversation-row-main strong{color:var(--graphite);font-size:.84rem;line-height:1.15}.conversation-row-main span{font-size:.73rem;line-height:1.15}.conversation-select small{display:none}.conversation-menu{align-self:center;justify-self:center;position:relative;right:auto;top:auto;z-index:8}.conversation-menu summary{border-radius:7px;font-size:1rem;height:24px;padding-bottom:3px;width:24px}.conversation-menu-popover{margin-top:3px;min-width:112px;padding:4px;right:0;top:100%;z-index:12}.conversation-menu-popover button{font-size:.76rem;padding:5px 7px}.ai-agent-hero,.support-hero{align-items:center;background:linear-gradient(135deg,rgba(15,61,76,.06),rgba(25,169,116,.07)),#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(15,61,76,.045);display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:clamp(16px,3vw,24px)}.ai-agent-hero h2,.support-hero h2{color:#0f3d4c;font-size:clamp(22px,3vw,32px);line-height:1.08;margin:0 0 7px}.ai-agent-hero p,.support-hero p{max-width:760px}.ai-agent-toolbar{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(15,61,76,.04);display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);gap:10px;margin-bottom:14px;padding:12px}.ai-agent-category-filter,.ai-agent-search-field{display:grid;gap:6px;min-width:0}.ai-agent-category-filter span,.ai-agent-search-field span{color:var(--muted);font-size:.78rem;font-weight:850}.ai-agent-category-filter select,.ai-agent-search-field input{appearance:none;background:#f8fbfc;border:1px solid #b9cbd1;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);color:var(--text);font:inherit;min-height:42px;min-width:0;padding:0 12px;width:100%}.ai-agent-category-filter select:focus,.ai-agent-search-field input:focus{border-color:rgba(25,169,116,.55);box-shadow:0 0 0 3px rgba(25,169,116,.14);outline:0}.ai-agent-category-filter{min-width:0}.ai-agent-category-options{display:flex;flex-wrap:wrap;gap:7px}.ai-agent-category,.ai-agent-category-options button{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:850;gap:6px;justify-self:start;padding:7px 10px}.ai-agent-category-options button{border-color:var(--border);font:inherit;line-height:1.1}.ai-agent-category-options button:hover{border-color:rgba(15,61,76,.24);color:var(--primary)}.ai-agent-category-options button.active span{filter:saturate(1.2)}.ai-agent-category-options .ai-agent-filter-blue{background:#f4f9ff;border-color:#bfd8f6;color:#195588}.ai-agent-category-options .ai-agent-filter-green{background:#f1fbf4;border-color:#bbe5c9;color:#176b3a}.ai-agent-category-options .ai-agent-filter-orange{background:#fff8f1;border-color:#f3cfaa;color:#895323}.ai-agent-category-options .ai-agent-filter-violet{background:#f8f5ff;border-color:#d6c8f5;color:#5b3b8e}.ai-agent-category-options .ai-agent-filter-teal{background:#f0fbfa;border-color:#b8dedb;color:#126862}.ai-agent-category-options .ai-agent-filter-amber{background:#fff9e8;border-color:#ead48d;color:#735a0d}.ai-agent-category-options .ai-agent-filter-cyan,.ai-agent-category-options .ai-agent-filter-slate{background:#f5f9fb;border-color:#c7d6df;color:#314c5b}.ai-agent-category-options button.active{background:#0f3d4c;border-color:#0f3d4c;color:#ffffff}.ai-agent-category-blue{background:#eaf3ff;border-color:#bfd8f6;color:#195588}.ai-agent-category-green{background:#eaf8ef;border-color:#bbe5c9;color:#176b3a}.ai-agent-category-orange{background:#fff3e7;border-color:#f3cfaa;color:#895323}.ai-agent-category-violet{background:#f2edff;border-color:#d6c8f5;color:#5b3b8e}.ai-agent-category-teal{background:#e7f7f6;border-color:#b8dedb;color:#126862}.ai-agent-category-amber{background:#fff7dd;border-color:#ead48d;color:#735a0d}.ai-agent-category-cyan,.ai-agent-category-slate{background:#eef4f7;border-color:#c7d6df;color:#314c5b}.ai-agent-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-agent-card{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(15,61,76,.045);display:grid;gap:12px;min-width:0;padding:16px}.ai-agent-card-blue{border-top:3px solid #70aee8}.ai-agent-card-green{border-top:3px solid #67bf83}.ai-agent-card-orange{border-top:3px solid #dd9b58}.ai-agent-card-violet{border-top:3px solid #8d74c5}.ai-agent-card-teal{border-top:3px solid #4fb7ae}.ai-agent-card-amber{border-top:3px solid #d8b53a}.ai-agent-card-cyan,.ai-agent-card-slate{border-top:3px solid #8ea6b5}.ai-agent-card h2{color:#0f3d4c;font-size:1.08rem;line-height:1.22;margin:0;overflow-wrap:anywhere}.ai-agent-help{background:#f6faf9;border:1px solid var(--line);border-radius:10px;color:#526170;font-size:.86rem;line-height:1.45;margin:0;padding:10px}.ai-agent-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.agent-detail-hero{align-items:stretch;background:linear-gradient(135deg,rgba(15,61,76,.055),rgba(25,169,116,.06)),#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(15,61,76,.045);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);margin-bottom:14px;padding:clamp(16px,3vw,24px)}.agent-detail-card h2,.agent-detail-hero h2{color:#0f3d4c;margin:0}.agent-detail-hero p{color:#465b68;line-height:1.6;margin:10px 0 0}.agent-detail-hero-blue{border-top:3px solid #70aee8}.agent-detail-hero-green{border-top:3px solid #67bf83}.agent-detail-hero-orange{border-top:3px solid #dd9b58}.agent-detail-hero-violet{border-top:3px solid #8d74c5}.agent-detail-hero-teal{border-top:3px solid #4fb7ae}.agent-detail-hero-amber{border-top:3px solid #d8b53a}.agent-detail-hero-cyan,.agent-detail-hero-slate{border-top:3px solid #8ea6b5}.agent-detail-cta{align-content:start;background:#f8fbfc;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:14px}.agent-detail-cta .primary-button,.agent-detail-footer .primary-button{justify-content:center;text-align:center}.agent-detail-layout{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-detail-card{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px rgba(15,61,76,.035);display:grid;gap:10px;min-width:0;padding:16px}.agent-detail-card p{color:#526170;line-height:1.55;margin:0}.agent-detail-list{color:#465b68;line-height:1.5;margin:0;padding-left:18px}.agent-detail-list,.agent-prompt-list{display:grid;gap:8px}.agent-prompt-list a{background:#f8fbfc;border:1px solid var(--line);border-radius:10px;color:#0f3d4c;font-weight:820;line-height:1.35;padding:10px}.agent-prompt-list a:hover{border-color:rgba(25,169,116,.35);text-decoration:none}.agent-detail-footer{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:14px}.knowledge-page{display:grid;gap:14px}.knowledge-filters,.knowledge-list-card,.knowledge-stats,.knowledge-toolbar{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(15,61,76,.04)}.knowledge-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:16px}.knowledge-list-card h2,.knowledge-toolbar h2{color:#0f3d4c;margin:0}.knowledge-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto;padding:12px}.knowledge-filters label{display:grid;gap:6px;min-width:0}.knowledge-filters label,.knowledge-modal label{color:#526170;font-size:.82rem;font-weight:850}.knowledge-filters input,.knowledge-filters select{min-height:40px}.knowledge-stats{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.knowledge-stats span{background:#f7fbfb;border:1px solid var(--line);border-radius:999px;color:#526170;font-size:.86rem;font-weight:820;padding:7px 10px}.knowledge-stats strong{color:#0f3d4c}.knowledge-list-card{padding:14px}.knowledge-table{display:grid;gap:0;overflow:hidden}.knowledge-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.7fr) minmax(90px,.35fr) minmax(180px,.8fr) minmax(230px,.95fr);padding:12px 0}.knowledge-row-head{border-top:0;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.02em;padding-top:6px;text-transform:uppercase}.knowledge-main-cell{min-width:0}.knowledge-main-cell strong{color:#0f3d4c;overflow-wrap:anywhere}.knowledge-actions,.knowledge-category-cell{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.knowledge-actions{justify-content:flex-end}.knowledge-actions .text-action{border:0;background:transparent;cursor:pointer;font-size:.82rem;padding:0}.danger-text{color:var(--danger)}.knowledge-mobile-meta{display:none}.knowledge-modal-layer{align-items:center;background:rgba(15,61,76,.28)}.knowledge-modal,.knowledge-modal-layer{overflow:auto;padding:18px;pointer-events:auto}.knowledge-modal{background:#ffffff;border:1px solid var(--border);box-shadow:0 22px 70px rgba(15,61,76,.2);max-height:calc(100svh - 36px);width:min(92vw,820px)}.knowledge-view{display:grid;gap:12px}.manual-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.manual-profile-card,.support-contact-card,.support-panel,.support-shortcut-card,.support-tip{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(15,61,76,.045);min-width:0;padding:16px}.manual-profile-card{position:sticky;top:18px}.manual-profile-card>strong{color:#0f3d4c;display:block;font-size:1.25rem}.manual-stats-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.manual-stats-grid div{background:#f7faf9;border:1px solid var(--line);border-radius:10px;display:grid;gap:2px;padding:10px}.manual-stats-grid small{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.manual-stats-grid strong{color:var(--primary);font-size:1.15rem}.manual-index{display:grid;gap:6px;margin-top:14px}.manual-index a{background:#ffffff;border:1px solid var(--line);border-radius:9px;color:var(--graphite);font-size:.9rem;font-weight:850;padding:8px 10px;text-decoration:none}.manual-index a:hover{border-color:rgba(25,169,116,.45);color:var(--primary)}.manual-safe-note{background:#fff8e8;border:1px solid rgba(240,162,2,.26);border-radius:10px;display:grid;gap:4px;margin-top:14px;padding:10px}.manual-safe-note span{color:#7a5a12;font-size:.84rem;line-height:1.4}.manual-content{display:grid;gap:14px;min-width:0}.manual-intro-card{align-items:start;background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px rgba(15,61,76,.045);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);padding:16px}.manual-intro-card h2{margin:0 0 8px}.manual-quick-rules{display:grid;gap:8px}.manual-quick-rules span{background:rgba(25,169,116,.08);border:1px solid rgba(25,169,116,.18);border-radius:10px;color:var(--green-dark);font-size:.86rem;font-weight:900;padding:9px 10px}.manual-accordion{display:grid;gap:10px}.manual-accordion-item{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px rgba(15,61,76,.035);padding:12px 14px}.manual-accordion-item summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between}.manual-accordion-item summary span{color:#0f3d4c;font-weight:950}.manual-accordion-item summary small{color:var(--success);font-weight:950}.manual-accordion-item ul,.support-tip ul{color:#526170;display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.manual-page-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.manual-page-card{background:#fbfdfd;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;min-width:0;padding:14px}.manual-page-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.manual-page-card h3{color:var(--primary);margin:0 0 4px}.manual-page-card code{background:#eef6f3;border:1px solid rgba(25,169,116,.16);border-radius:8px;color:var(--green-dark);display:inline-block;font-size:.78rem;overflow-wrap:anywhere;padding:4px 6px}.manual-page-card p{line-height:1.48;margin:0}.manual-page-card p,.manual-page-card strong{color:var(--graphite)}.manual-page-card ul{color:var(--muted);display:grid;gap:6px;line-height:1.42;margin:8px 0 0;padding-left:18px}.manual-use-note{background:#ffffff;border:1px solid rgba(15,61,76,.08);border-radius:10px;display:grid;gap:4px;padding:10px}.manual-use-note span{color:var(--muted);font-size:.9rem;line-height:1.4}.support-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.support-layout{display:grid;gap:14px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.support-contact-card h2,.support-panel h2{color:#0f3d4c;margin-top:0}.support-email-box{background:#f6faf9;border:1px solid var(--line);border-radius:10px;display:grid;gap:3px;margin:14px 0;padding:12px}.support-email-box span{color:var(--muted);font-size:.78rem;font-weight:850}.support-email-box strong{overflow-wrap:anywhere}.support-reasons-grid,.support-shortcuts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-reason-card{align-items:flex-start;background:#f6faf9;border:1px solid var(--line);border-radius:10px;display:flex;gap:9px;padding:10px}.support-reason-card p{margin:0}.support-shortcut-card{color:inherit;display:grid;gap:4px;text-decoration:none}.support-shortcut-card span{color:var(--muted);font-size:.82rem;font-weight:850}.support-tip{grid-column:1/-1}@media (max-width:980px){.super-admin-header,.super-admin-section-head{align-items:stretch;flex-direction:column}.super-admin-tabs{position:static}.super-admin-filters,.super-admin-filters.global-ai-filters,.super-admin-stat-grid{grid-template-columns:1fr}.super-admin-stat-card{min-height:76px}.tax-ai-form-grid,.tax-ai-layout,.tax-ai-result-grid{grid-template-columns:1fr}.tax-ai-card-heading,.tax-ai-hero{align-items:stretch;flex-direction:column}.tax-ai-form-actions,.tax-ai-history-actions{justify-content:flex-start}.tax-ai-history-item{align-items:stretch;grid-template-columns:1fr;gap:10px}.tax-ai-executive-header,.tax-ai-regime-title,.tax-ai-report-header{align-items:stretch;flex-direction:column}.tax-ai-report-actions{justify-content:flex-start}.tax-ai-data-grid,.tax-ai-executive-data-grid,.tax-ai-executive-pros-cons,.tax-ai-executive-regime-grid,.tax-ai-executive-scenario-grid,.tax-ai-final-note,.tax-ai-impact-grid,.tax-ai-pros-cons,.tax-ai-regime-metrics,.tax-ai-regime-report-grid,.tax-ai-review-grid,.tax-ai-scenario-grid,.tax-ai-sector-impact-grid,.tax-regime-card-grid{grid-template-columns:1fr}.tax-ai-executive-regime-head,.tax-ai-recommendation-highlight{align-items:stretch;flex-direction:column}.tax-ai-executive-regime-head span,.tax-ai-recommendation-highlight span{text-align:left;width:fit-content}.tax-ai-executive-card,.tax-ai-executive-regime-card,.tax-ai-executive-report,.tax-ai-guidance-card,.tax-ai-important-note,.tax-ai-result,.tax-ai-sector-impact-card{max-width:100%;min-width:0;overflow-x:hidden}.chat-layout{grid-template-columns:1fr;height:auto;min-height:auto}.chat-sidebar{order:2}.chat-panel{height:auto;min-height:auto;order:1}.chat-header{align-items:stretch;grid-template-columns:38px minmax(0,1fr)}.chat-messages,.conversation-list{max-height:none}.chat-header,.chat-quick-grid,.chat-resource-grid{grid-template-columns:1fr}.chat-send-row{grid-template-columns:38px minmax(0,1fr) 42px}.chat-company-select{width:100%}.chat-message{max-width:100%}.chat-layout{display:block;height:calc(100svh - 94px);min-height:560px;overflow:hidden;position:relative}.chat-panel{height:100%;min-height:0}.chat-sidebar{border-radius:0 14px 14px 0;box-shadow:18px 0 44px rgba(15,61,76,.16);gap:3px;grid-template-rows:auto auto minmax(0,1fr);height:100svh;isolation:isolate;left:0;max-height:none;max-width:360px;opacity:1;order:0;padding:10px;position:fixed;top:0;transform:translateX(-106%);transition:transform .18s ease;width:min(88vw,340px);z-index:80}.chat-sidebar,.chat-sidebar.mobile-open{background:#ffffff!important;background-color:#ffffff!important;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-sidebar.mobile-open{transform:translateX(0)}.surface-card.chat-sidebar,.surface-card.chat-sidebar.mobile-open{background:#ffffff!important;background-color:#ffffff!important;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-drawer-scrim{background:rgba(15,61,76,.08);border:0;display:block;inset:0;padding:0;position:fixed;z-index:79}.chat-sidebar-close{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;font:inherit;font-size:1rem;font-weight:950;height:32px;width:32px}.chat-mobile-conversations-button,.chat-sidebar-close{align-items:center;color:var(--primary);cursor:pointer;display:inline-flex;justify-content:center}.chat-mobile-conversations-button{background:#ffffff;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:.88rem;font-weight:900;gap:6px;height:34px;padding:0 10px}.chat-header{align-items:center;grid-template-columns:auto 34px minmax(0,1fr)}.chat-company-select{grid-column:1/-1}.chat-empty-state{min-height:100%;padding:22px 14px}.chat-empty-state>.chat-mobile-conversations-button{justify-self:start}.conversation-list{overflow:auto}.ai-agent-grid,.chat-quick-grid,.chat-resource-grid,.manual-intro-card,.manual-layout,.manual-page-grid,.support-layout,.support-reasons-grid,.support-shortcuts{grid-template-columns:1fr}.agent-detail-hero,.ai-agent-hero,.manual-page-card-head,.support-hero{align-items:stretch;flex-direction:column}.agent-detail-hero,.agent-detail-layout{grid-template-columns:1fr}.agent-detail-footer,.knowledge-toolbar{align-items:stretch;flex-direction:column}.knowledge-filters{align-items:stretch;grid-template-columns:1fr}.knowledge-row-head{display:none}.knowledge-row{align-items:start;background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px rgba(15,61,76,.035);gap:8px;grid-template-columns:1fr;margin-top:10px;padding:12px}.knowledge-category-cell,.knowledge-row>div:nth-child(3),.knowledge-row>div:nth-child(4){display:none}.knowledge-mobile-meta{display:block}.knowledge-actions{justify-content:flex-start}.knowledge-modal-layer{align-items:stretch;padding:12px}.knowledge-modal{max-height:calc(100svh - 24px);width:100%}.ai-agent-toolbar{grid-template-columns:1fr}.manual-profile-card{position:static}}@media print{@page{margin:12mm;size:A4}body{background:#ffffff!important;color:#111827!important;font-size:10.5px!important;line-height:1.34!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.mobile-nav,.page-header,.sidebar,.tax-ai-layout>.card:not(.tax-ai-report),.tax-ai-print-button,.tax-ai-word-button,.tax-regime-reference,.topbar{display:none!important}.app-main,.content,.main-content{margin:0!important;padding:0!important;width:100%!important}.tax-ai-executive-report,.tax-ai-layout,.tax-ai-report,.tax-ai-result{box-shadow:none!important;display:block!important;grid-template-columns:1fr!important;margin:0!important;max-width:none!important;padding:0!important}.tax-ai-executive-report,.tax-ai-report{background:#ffffff!important;border:0!important;color:#111827!important}.tax-ai-executive-header{background:#ffffff!important;border:0!important;border-bottom:1px solid #d1d5db!important;border-radius:0!important;display:block!important;padding:0 0 8px!important}.tax-ai-executive-header h2{font-size:18px!important;margin:0 0 5px!important}.tax-ai-report-meta{gap:4px!important}.tax-ai-report-meta span{background:transparent!important;border:0!important;color:#374151!important;font-size:9.5px!important;padding:0 7px 0 0!important}.tax-ai-report-actions{margin-top:5px!important}.tax-ai-report-actions .status-pill{border:1px solid #d1d5db!important;color:#374151!important;font-size:9px!important;padding:3px 6px!important}.tax-ai-executive-card,.tax-ai-executive-regime-card,.tax-ai-final-note,.tax-ai-important-note,.tax-ai-recommendation-highlight,.tax-ai-regime-report-card,.tax-ai-report-section,.tax-ai-review-grid,.tax-ai-sector-impact-card{break-inside:avoid;page-break-inside:avoid}.tax-ai-executive-card,.tax-ai-report-section,.tax-ai-report-section.tax-ai-taxation-review{border:1px solid #d9e1e7!important;border-radius:6px!important;display:grid!important;gap:6px!important;margin-top:8px!important;padding:8px!important}.tax-ai-executive-card,.tax-ai-executive-regime-card,.tax-ai-guidance-card,.tax-ai-regime-report-card,.tax-ai-report-section,.tax-ai-sector-impact-card{break-inside:auto!important;overflow:visible!important;page-break-inside:auto!important}.tax-ai-report-section-title{gap:6px!important}.tax-ai-report-section-title h3{font-size:12px!important;margin:0!important}.tax-ai-data-grid,.tax-ai-executive-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.tax-ai-data-card{background:#fafafa!important;border:1px solid #e5e7eb!important;border-radius:5px!important;gap:5px!important;padding:6px!important}.tax-ai-data-card small,.tax-ai-impact-card small,.tax-ai-regime-metrics small,.tax-ai-scenario-card small{color:#6b7280!important;font-size:8.5px!important}.tax-ai-data-card strong,.tax-ai-regime-metrics strong{color:#111827!important;font-size:9.5px!important;line-height:1.2!important}.tax-ai-executive-summary,.tax-ai-report-summary{background:transparent!important;border:0!important;color:#111827!important;font-size:10px!important;line-height:1.38!important;padding:0!important}.tax-ai-recommendation-highlight{align-items:center!important;background:#ecfdf5!important;border:1px solid #b7ead6!important;border-radius:6px!important;display:flex!important;justify-content:space-between!important;margin-top:8px!important;padding:8px!important}.tax-ai-recommendation-highlight strong{color:#065f46!important;font-size:13px!important}.tax-ai-recommendation-highlight span{background:#ffffff!important;border:1px solid #b7ead6!important;color:#065f46!important;font-size:9px!important;padding:3px 6px!important}.tax-ai-executive-regime-grid,.tax-ai-regime-report-grid{grid-template-columns:1fr!important;gap:7px!important}.tax-ai-executive-regime-card{border-radius:6px!important;gap:6px!important;padding:8px!important}.tax-ai-executive-regime-head h4{font-size:12px!important}.tax-ai-executive-regime-head span{font-size:8.5px!important;padding:3px 6px!important}.tax-ai-regime-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.tax-ai-executive-followup,.tax-ai-executive-pros-cons>div,.tax-ai-executive-scenario-grid>div,.tax-ai-regime-metrics div,.tax-ai-result-section,.tax-ai-sector-impact-grid>div{background:rgba(255,255,255,.78)!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:5px!important;padding:6px!important}.tax-ai-executive-pros-cons,.tax-ai-executive-scenario-grid,.tax-ai-final-note,.tax-ai-impact-grid,.tax-ai-pros-cons,.tax-ai-review-grid,.tax-ai-scenario-grid,.tax-ai-sector-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.tax-ai-report ul,.tax-regime-card ul{gap:2px!important;padding-left:12px!important}.tax-ai-report li,.tax-regime-card li,.tax-regime-card p{color:#374151!important;font-size:8.8px!important;line-height:1.24!important}.tax-ai-guidance-card{background:#fbf8ff!important;border-color:#e4d7ff!important}.tax-ai-important-note{background:#fff8e1!important;border:1px solid #efd284!important;border-radius:6px!important;color:#624708!important;margin-top:8px!important;padding:7px!important}.tax-ai-important-note p{font-size:9px!important;line-height:1.26!important}body.tax-ai-printing-report{background:#ffffff!important;height:auto!important;margin:0!important;overflow:visible!important;padding:0!important}body.tax-ai-printing-report>:not(.tax-ai-print-only-root){display:none!important}body.tax-ai-printing-report .tax-ai-print-only-root{background:#ffffff!important;color:#111827!important;display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}body.tax-ai-printing-report .tax-ai-print-only-root .tax-ai-executive-report,body.tax-ai-printing-report .tax-ai-print-only-root .tax-ai-report{background:#ffffff!important;border:0!important;box-shadow:none!important;display:block!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;width:100%!important}body.tax-ai-printing-report .tax-ai-print-button,body.tax-ai-printing-report .tax-ai-word-button{display:none!important}}