.product-stack{gap:var(--space-4);min-width:0;display:grid}.product-stack>.page-header-block{margin-bottom:var(--space-2)}.client-document-workspace{width:100%}.document-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.document-summary-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:38px minmax(0,1fr);align-items:start;display:grid}.document-summary-card>span,.document-file-icon{border-radius:var(--radius-sm);background:var(--ink-50);color:var(--brand-700);place-items:center;display:inline-grid}.document-summary-card>span{width:38px;height:38px}.document-summary-card div{gap:2px;min-width:0;display:grid}.document-summary-card small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:650}.document-summary-card strong{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1.1}.document-summary-card p{color:var(--text-secondary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.document-collections{gap:var(--space-3);display:grid}.document-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.document-section-heading h2{font-size:var(--text-lg);margin:3px 0 0}.document-section-heading>a{color:var(--brand-700);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;font-weight:650;display:inline-flex}.document-collection-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.document-collection-grid button{column-gap:var(--space-3);min-width:0;min-height:116px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;display:grid}.document-collection-grid button:hover,.document-collection-grid button.is-active{border-color:var(--brand-500);background:var(--brand-50)}.document-collection-grid button>span{border-radius:var(--radius-sm);background:var(--ink-50);width:38px;height:38px;color:var(--brand-700);grid-row:1/3;align-self:center;place-items:center;display:grid}.document-collection-grid button.is-active>span{background:var(--brand-700);color:#fff}.document-collection-grid strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-self:end;overflow:hidden}.document-collection-grid small{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}.document-browser{padding:0;overflow:hidden}.document-browser-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.document-browser-head h2{font-size:var(--text-md);margin:0}.document-browser-head p{color:var(--text-muted);font-size:var(--text-xs);margin:3px 0 0}.document-recent-button,.document-row-action{color:var(--brand-700);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-weight:650;display:inline-flex}.document-recent-button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);padding:7px 9px}.document-recent-button[aria-pressed=true]{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.document-view-tabs{gap:var(--space-1);padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;display:flex;overflow-x:auto}.document-view-tabs button{margin-right:var(--space-4);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 4px 10px;font-weight:650}.document-view-tabs button.is-active{border-bottom-color:var(--brand-700);color:var(--brand-700)}.document-toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:minmax(16rem,2fr) minmax(9rem,.75fr) minmax(9rem,.75fr) auto;align-items:end;display:grid}.document-toolbar label{min-width:0;color:var(--text-secondary);font-size:var(--text-2xs);gap:5px;font-weight:650;display:grid}.document-toolbar input,.document-toolbar select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:40px;color:var(--text-primary);font:inherit;font-size:var(--text-sm);padding:8px 10px}.document-toolbar .document-search{align-items:center;display:flex;position:relative}.document-search>svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.document-search input{padding-left:38px}.document-table{min-width:880px}.document-table td{vertical-align:middle}.document-table td:first-child{gap:var(--space-3);grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.document-table td:first-child>span:last-child{min-width:0}.document-table td:first-child strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-file-icon{width:34px;height:34px}.document-file-icon.is-generated{color:#4b50a8;background:#eef0ff}.document-file-icon.is-uploaded{color:#157555;background:#e9f7f1}.document-source{background:var(--ink-50);color:var(--text-secondary);font-size:var(--text-2xs);border-radius:999px;padding:5px 8px;font-weight:700;display:inline-flex}.document-source.is-generated{color:#4b50a8;background:#eef0ff}.document-source.is-uploaded{color:#157555;background:#e9f7f1}.document-browser>.product-status{box-shadow:none;border:0;border-radius:0}.document-detail-strip{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--brand-50);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;display:grid}.document-detail-strip div{min-width:0}.document-detail-strip strong,.document-detail-strip small{overflow-wrap:anywhere;display:block}.document-detail-strip p{color:var(--text-secondary);font-size:var(--text-xs);margin:3px 0}.document-detail-strip small{color:var(--text-muted);font-size:var(--text-2xs)}@media (max-width:1080px){.document-summary-grid,.document-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:640px){.document-summary-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.document-summary-card{padding:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.document-summary-card>span{width:32px;height:32px}.document-collection-grid{gap:var(--space-2);grid-template-columns:1fr}.document-collection-grid button{min-height:90px;padding:var(--space-3)}.document-section-heading{align-items:start;gap:var(--space-2);flex-direction:column}.document-browser-head,.document-toolbar,.document-detail-strip,.document-view-tabs{padding-inline:var(--space-3)}.document-toolbar{grid-template-columns:1fr}.document-detail-strip{grid-template-columns:34px minmax(0,1fr)}.document-detail-strip>button{grid-column:1/-1;justify-content:center}}.product-status{align-content:center;place-items:center;gap:var(--space-3);min-height:14rem;padding:var(--space-8);text-align:center;display:grid}.product-status h2,.product-status p{margin:0}.product-status p{max-width:34rem;color:var(--text-secondary);line-height:var(--leading-relaxed)}.product-metrics{gap:var(--space-3);grid-template-columns:1.25fr repeat(3,minmax(0,1fr));display:grid}.product-metric{justify-content:space-between;gap:var(--space-4);min-width:0;min-height:116px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.product-metric:first-child{border-color:var(--border-strong)}.product-metric span{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.product-metric strong{color:var(--text-primary);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:600}.product-metric:first-child strong{font-size:32px}.product-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:stretch;display:grid}.product-dashboard-lower-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:stretch;display:grid}.product-dashboard-panel{min-height:230px;overflow:hidden}.product-dashboard-panel .content-panel-head>svg{color:var(--ink-400)}.product-feed{padding:var(--space-2) var(--space-5);margin:0;list-style:none}.product-feed>li{align-items:center;gap:var(--space-3);min-height:62px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr);display:grid}.product-feed>li:last-child{border-bottom:0}.product-feed-linked{padding:0}.product-feed-linked>li{padding:0;display:block}.product-feed-linked>li>a{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-5);color:inherit;transition:background var(--dur-1) var(--ease);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.product-feed-linked>li>a:hover{background:var(--ink-50)}.product-feed-linked>li>a>svg{color:var(--ink-400)}.product-feed-icon{border-radius:var(--radius-sm);background:var(--brand-50);width:32px;height:32px;color:var(--brand-700);place-items:center;display:grid}.product-feed strong{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);display:block}.product-feed small{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px;display:block}.product-panel-empty{min-height:150px;padding:var(--space-6);color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;display:grid}.product-panel-empty>span{width:42px;height:42px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--ink-50);color:var(--brand-700);place-items:center;display:grid}.product-panel-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.product-panel-empty p{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.product-panel-empty-action{margin-top:var(--space-4)}.generated-documents-panel{min-height:220px}.product-quick-actions{gap:var(--space-2);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-quick-actions a{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-800);transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.product-quick-actions a:hover{border-color:var(--brand-300);background:var(--brand-50)}.product-quick-actions a>span{border-radius:var(--radius-xs);background:var(--ink-50);width:30px;height:30px;color:var(--brand-700);place-items:center;display:grid}.product-quick-actions a>strong{font-size:var(--text-sm);font-weight:600}.product-quick-actions a>svg{color:var(--ink-400)}.product-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-grid>.content-panel{padding:var(--space-5)}.product-grid>.content-panel>h2{margin:0 0 var(--space-3);font-size:var(--text-md)}.product-list{margin:0;padding:0;list-style:none;display:grid}.product-list li,.product-row{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}.product-list li:last-child,.product-row:last-child{border-bottom:0}.product-list a{color:inherit;text-decoration:none;display:block}.product-list strong{font-size:var(--text-sm)}.product-list small,.product-muted{color:var(--text-secondary);margin-top:var(--space-1);font-size:var(--text-xs);display:block}.product-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.product-filters{gap:var(--space-3);grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr)) auto;align-items:end;display:grid}.product-filters label,.product-form label{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;display:grid}.product-filters input,.product-filters select,.product-form input,.product-form select,.product-form textarea{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--text-primary);font:inherit;padding:10px 12px}.product-table-wrap{overflow-x:auto}.product-table{border-collapse:collapse;width:100%;min-width:680px}.product-table th,.product-table td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.product-table th{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.product-form{gap:var(--space-4);max-width:48rem;display:grid}.product-alert{padding:var(--space-3) var(--space-4);border:1px solid var(--status-warning-bd);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-fg)}.product-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--status-success-bd);border-radius:var(--radius-sm);background:var(--status-success-bg);color:var(--status-success-fg)}.compliance-page{padding-bottom:var(--space-6)}.compliance-live-label{border:1px solid var(--status-success-bd);border-radius:var(--radius-full);background:var(--status-success-bg);min-height:36px;color:var(--status-success-fg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.compliance-live-label>span{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%}.compliance-engine{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(105deg, var(--ink-900), var(--ink-800));color:var(--text-on-inverse);box-shadow:var(--shadow-xs);grid-template-columns:minmax(210px,.72fr) minmax(0,2.5fr);align-items:center;display:grid}.compliance-engine>div{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2);display:flex}.compliance-engine>div>svg{color:var(--brand-300);flex:none}.compliance-engine>div strong,.compliance-engine>div small{display:block}.compliance-engine>div strong{font-size:var(--text-sm)}.compliance-engine>div small{color:var(--text-on-inverse-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);margin-top:3px}.compliance-engine ol{border:1px solid var(--border-inverse);border-radius:var(--radius-sm);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.compliance-engine li{background:#ffffff0d;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:11px 10px;display:grid}.compliance-engine li>span{width:24px;height:24px;color:var(--brand-300);background:#7ed6ad24;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.compliance-engine li strong,.compliance-engine li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-engine li strong{color:var(--white);font-size:var(--text-2xs)}.compliance-engine li small{color:var(--text-on-inverse-muted);margin-top:2px;font-size:10px}.compliance-profile{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);align-items:center;display:grid}.compliance-profile>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.compliance-profile>div>span{border-radius:var(--radius-sm);background:var(--brand-50);width:44px;height:44px;color:var(--brand-700);flex:none;place-items:center;display:grid}.compliance-profile small{color:var(--text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:700}.compliance-profile h2{font-size:var(--text-md);text-wrap:balance;margin:3px 0 2px}.compliance-profile p{color:var(--text-secondary);font-size:var(--text-xs);text-wrap:pretty;margin:0}.compliance-profile dl{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.compliance-profile dl div{min-width:0;padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.compliance-profile dt{color:var(--text-muted);font-size:10px}.compliance-profile dd{color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:700;overflow:hidden}.compliance-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compliance-summary-card{gap:var(--space-3);min-width:0;min-height:104px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}.compliance-summary-card>span{border-radius:var(--radius-sm);background:var(--ink-50);width:38px;height:38px;color:var(--ink-600);place-items:center;display:grid}.compliance-summary-card.is-completed>span{background:var(--status-success-bg);color:var(--status-success-fg)}.compliance-summary-card.is-due_soon>span{background:var(--status-warning-bg);color:var(--status-warning-fg)}.compliance-summary-card.is-overdue>span{background:var(--status-danger-bg);color:var(--status-danger-fg)}.compliance-summary-card.is-upcoming>span,.compliance-summary-card.is-rules>span,.compliance-summary-card.is-organizations>span{background:var(--brand-50);color:var(--brand-700)}.compliance-summary-card small,.compliance-summary-card strong,.compliance-summary-card p{display:block}.compliance-summary-card small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:650}.compliance-summary-card strong{color:var(--text-primary);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:650;line-height:1.1}.compliance-summary-card p{color:var(--text-secondary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.compliance-client-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);display:grid}.compliance-deadlines,.compliance-method,.compliance-register,.compliance-organizations,.compliance-rule-catalog{overflow:hidden}.compliance-deadlines ul{padding:0 var(--space-5);margin:0;list-style:none}.compliance-deadlines li{gap:var(--space-3);min-height:67px;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;display:grid}.compliance-deadlines li:last-child{border-bottom:0}.compliance-deadlines time{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-50);font-variant-numeric:tabular-nums;align-content:center;place-items:center;width:40px;min-height:43px;display:grid}.compliance-deadlines time strong{font-size:var(--text-sm);line-height:1}.compliance-deadlines time small{color:var(--text-muted);text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:750}.compliance-deadlines li>div{min-width:0}.compliance-deadlines li>div strong,.compliance-deadlines li>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-deadlines li>div strong{font-size:var(--text-sm)}.compliance-deadlines li>div small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:4px}.compliance-method ol{padding:var(--space-2) var(--space-5) var(--space-4);gap:0;margin:0;list-style:none;display:grid}.compliance-method li{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:74px minmax(0,1fr);padding:10px 0;display:grid}.compliance-method li:last-child{border-bottom:0}.compliance-method strong{color:var(--text-primary);font-size:var(--text-xs)}.compliance-method span{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);text-wrap:pretty}.compliance-status,.compliance-risk{border:1px solid var(--border);border-radius:var(--radius-full);min-height:28px;color:var(--text-secondary);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:6px;padding:5px 9px;font-weight:750;display:inline-flex}.compliance-status>span,.compliance-risk>span{background:currentColor;border-radius:50%;width:7px;height:7px}.compliance-status.is-completed,.compliance-risk.is-on_track{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.compliance-status.is-due_soon{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.compliance-status.is-overdue{border-color:var(--status-danger-bd);background:var(--status-danger-bg);color:var(--status-danger-fg)}.compliance-status.is-upcoming{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-800)}.compliance-filters{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:minmax(260px,1.6fr) minmax(150px,.6fr) minmax(210px,.8fr);align-items:end;display:grid}.compliance-filters label{min-width:0;color:var(--text-secondary);font-size:var(--text-2xs);gap:6px;font-weight:700;display:grid}.compliance-filters label>div{position:relative}.compliance-filters label>div>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.compliance-filters input,.compliance-filters select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);padding:9px 11px}.compliance-filters input{padding-left:37px}.compliance-filters input:focus,.compliance-filters select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring);outline:0}.compliance-table-wrap{scrollbar-width:thin;max-height:630px;overflow:auto}.compliance-table-wrap:focus-visible{box-shadow:inset var(--focus-ring);outline:0}.compliance-table{min-width:2120px}.compliance-table th{z-index:1;background:var(--surface-raised);box-shadow:inset 0 -1px 0 var(--border-subtle);position:sticky;top:0}.compliance-table th:first-child,.compliance-table td:first-child{z-index:2;background:var(--surface-raised);width:230px;box-shadow:inset -1px 0 0 var(--border-subtle);position:sticky;left:0}.compliance-table th:first-child{z-index:3}.compliance-table td{max-width:260px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);text-wrap:pretty}.compliance-table td:first-child strong,.compliance-table td:first-child small,.compliance-table td:first-child em,.compliance-table td:nth-child(5) strong,.compliance-table td:nth-child(5) small,.compliance-table td:nth-child(5) span,.compliance-table td:last-child small{display:block}.compliance-table td:first-child strong{color:var(--text-primary);font-size:var(--text-sm)}.compliance-table td:first-child small,.compliance-table td:nth-child(5) small,.compliance-table td:last-child small{color:var(--text-muted);margin-top:4px;font-size:10px}.compliance-table td:first-child em{color:var(--brand-700);font-size:var(--text-2xs);margin-top:8px;font-style:normal;font-weight:700}.compliance-table td:nth-child(5) span{margin-top:6px}.compliance-table td ul{gap:3px;margin:0;padding-left:16px;display:grid}.compliance-empty{align-content:center;justify-items:center;gap:var(--space-2);min-height:180px;color:var(--text-muted);text-align:center;display:grid}.compliance-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.compliance-empty span{font-size:var(--text-xs)}.compliance-organizations .product-table{min-width:840px}.compliance-organizations td{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.compliance-organizations td:first-child strong,.compliance-organizations td:first-child small{display:block}.compliance-organizations td:first-child small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:3px}.compliance-rule-grid{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compliance-rule-grid article{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.compliance-rule-grid article>div:first-child{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.compliance-rule-grid article>div:first-child span{color:var(--brand-700);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:750}.compliance-rule-grid article>div:first-child strong{color:var(--text-muted);font-size:10px}.compliance-rule-grid h3{margin:var(--space-3) 0 4px;font-size:var(--text-sm);text-wrap:balance}.compliance-rule-grid p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);text-wrap:pretty}.compliance-rule-grid dl{gap:7px;margin:0;display:grid}.compliance-rule-grid dl div{gap:var(--space-2);grid-template-columns:100px minmax(0,1fr);display:grid}.compliance-rule-grid dt{color:var(--text-muted);font-size:var(--text-2xs)}.compliance-rule-grid dd{color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:0}.compliance-setup{max-width:920px;margin-inline:auto;overflow:hidden}.compliance-setup form{gap:var(--space-4);padding:var(--space-5);display:grid}.compliance-setup-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compliance-setup-grid label{color:var(--text-secondary);font-size:var(--text-xs);gap:7px;font-weight:700;display:grid}.compliance-setup-grid input,.compliance-setup-grid select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);font:inherit;outline:0;padding:10px 12px}.compliance-setup-grid input:focus,.compliance-setup-grid select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.compliance-check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);cursor:pointer;display:flex}.compliance-check input{margin-top:3px}.compliance-check strong,.compliance-check small{display:block}.compliance-check strong{color:var(--text-primary);font-size:var(--text-xs)}.compliance-check small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:3px}.compliance-setup .button{justify-self:start}@media (max-width:1120px){.compliance-engine,.compliance-profile{grid-template-columns:1fr}.compliance-profile dl{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.compliance-client-grid{grid-template-columns:1fr}.compliance-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.compliance-engine{overflow-x:auto}.compliance-engine>div{position:sticky;left:0}.compliance-engine ol{min-width:760px}.compliance-summary-grid,.compliance-summary-grid.admin{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-filters{grid-template-columns:1fr 1fr}.compliance-filters label:first-child{grid-column:1/-1}.compliance-rule-grid{grid-template-columns:1fr}}@media (max-width:560px){.compliance-profile{padding:var(--space-4)}.compliance-profile dl{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-profile dl div{border-left:0;padding-left:0}.compliance-summary-grid,.compliance-summary-grid.admin{gap:var(--space-2);grid-template-columns:1fr 1fr}.compliance-summary-card{min-height:94px;padding:var(--space-3)}.compliance-summary-card p{white-space:normal}.compliance-deadlines ul{padding-inline:var(--space-3)}.compliance-deadlines li{grid-template-columns:40px minmax(0,1fr)}.compliance-deadlines li>.compliance-status{grid-column:2;justify-self:start}.compliance-filters{padding-inline:var(--space-3);grid-template-columns:1fr}.compliance-filters label:first-child{grid-column:auto}.compliance-rule-grid{padding:var(--space-3)}}.admin-user-summary,.admin-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-user-summary>div,.admin-summary-card{column-gap:var(--space-3);min-width:0;min-height:92px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;display:grid}.admin-user-summary>div>span,.admin-summary-card>span{border-radius:var(--radius-sm);background:var(--ink-50);width:38px;height:38px;color:var(--brand-700);grid-row:1/3;align-self:center;place-items:center;display:grid}.admin-summary-card>div{grid-row:1/3;align-content:center;gap:4px;min-width:0;display:grid}.admin-user-summary>div>span.is-admin{color:#925d00;background:#fff4dd}.admin-user-summary>div>span.is-active,.admin-summary-card.is-positive>span{background:var(--status-success-bg);color:var(--status-success-fg)}.admin-summary-card.is-warning>span{background:var(--status-warning-bg);color:var(--status-warning-fg)}.admin-user-summary small,.admin-summary-card small{color:var(--text-muted);font-size:var(--text-xs);align-self:end;display:block}.admin-user-summary strong,.admin-summary-card strong{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-self:start;font-weight:650;line-height:1.15;display:block;overflow:hidden}.admin-user-dot{width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%}.admin-users-table tbody tr{transition:background var(--dur-1) var(--ease)}.admin-users-table tbody tr:hover{background:var(--ink-50)}.admin-users-table tbody tr.is-admin-user{background:color-mix(in srgb, #fff4dd 45%, var(--surface-raised));box-shadow:inset 3px 0 #c68a1b}.admin-users-table tbody tr.is-admin-user:hover{background:color-mix(in srgb, #fff4dd 65%, var(--surface-raised))}.admin-user-identity{align-items:center;gap:var(--space-3);color:inherit;display:flex!important}.admin-user-avatar{border:1px solid var(--border);background:var(--ink-50);width:38px;height:38px;color:var(--ink-700);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.admin-user-avatar.is-admin{color:#925d00;background:#fff4dd;border-color:#ebc675}.admin-role-pill,.admin-status-pill{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-2xs);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:700;line-height:1;display:inline-flex}.admin-role-pill.is-admin{color:#754800;background:#fff4dd;border-color:#ebc675}.admin-role-pill.is-client{background:var(--ink-50);color:var(--ink-700)}.admin-status-pill.is-published,.admin-status-pill.is-completed{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.admin-status-pill.is-unpublished,.admin-status-pill.is-awaiting_response{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.admin-status-pill.is-archived,.admin-status-pill.is-rejected{border-color:var(--status-danger-bd);background:var(--status-danger-bg);color:var(--status-danger-fg)}.admin-user-profile-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(110deg, var(--surface-raised), var(--brand-50));grid-template-columns:64px minmax(0,1fr);display:grid}.admin-user-profile-avatar{border:1px solid var(--brand-200);background:var(--surface-raised);width:64px;height:64px;color:var(--brand-800);font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:750;display:grid}.admin-user-profile-avatar.is-admin{color:#754800;background:#fff4dd;border-color:#ebc675}.admin-user-profile-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-user-profile-heading h2{margin:0 var(--space-2) 0 0;font-size:var(--text-xl)}.admin-user-profile-card p{color:var(--text-secondary);font-size:var(--text-sm);margin:5px 0 0}.admin-user-profile-card small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:4px;display:block}.admin-user-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);align-items:stretch;display:grid}.admin-user-info,.admin-user-activity{overflow:hidden}.admin-user-info dl{padding:var(--space-2) var(--space-5) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-user-info dl div{min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.admin-user-info dl div:nth-child(odd){padding-right:var(--space-4)}.admin-user-info dl div:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}.admin-user-info dt{color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:7px;display:flex}.admin-user-info dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs);margin:6px 0 0 22px;font-weight:650}.admin-user-activity-grid{gap:var(--space-3);padding:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-user-activity-grid div{min-height:94px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);align-content:center;gap:5px;display:grid}.admin-user-activity-grid strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.admin-user-activity-grid span{color:var(--text-muted);font-size:var(--text-2xs)}.admin-user-last-seen{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);display:flex}.admin-user-last-seen span{color:var(--text-secondary);font-size:var(--text-2xs)}.admin-user-last-seen strong{color:var(--text-primary);margin-bottom:3px;display:block}.admin-user-access{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);display:flex}.admin-user-access>div:first-child{align-items:flex-start;gap:var(--space-3);display:flex}.admin-user-access>div:first-child>span{border-radius:var(--radius-sm);background:var(--ink-50);width:40px;height:40px;color:var(--brand-700);flex:none;place-items:center;display:grid}.admin-user-access h2{font-size:var(--text-md);margin:0}.admin-user-access p{max-width:50rem;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:4px 0 0}.admin-template-upload,.admin-template-catalogue,.admin-ai-history,.razorpay-config,.razorpay-checklist{overflow:hidden}.admin-template-form-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-template-form-grid label,.razorpay-form label{align-content:start;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;display:grid}.admin-template-form-grid input,.admin-template-form-grid select,.admin-template-form-grid textarea,.admin-catalogue-toolbar input,.admin-catalogue-toolbar select,.razorpay-form input{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;outline:0;padding:9px 11px}.admin-template-form-grid textarea{resize:vertical}.admin-template-form-grid input:focus,.admin-template-form-grid select:focus,.admin-template-form-grid textarea:focus,.admin-catalogue-toolbar input:focus,.admin-catalogue-toolbar select:focus,.razorpay-form input:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.admin-template-form-grid small,.razorpay-form small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:450}.admin-template-wide{grid-column:1/-1}.admin-template-file input{padding:6px}.admin-template-file input::file-selector-button{margin-right:var(--space-3);border-radius:var(--radius-xs);background:var(--ink-100);color:var(--ink-800);font:inherit;cursor:pointer;border:0;padding:7px 10px;font-weight:650}.admin-template-submit{padding:0 var(--space-5) var(--space-5);justify-content:flex-end;display:flex}.admin-catalogue-toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);grid-template-columns:minmax(15rem,1fr) minmax(11rem,.38fr) minmax(9rem,.28fr);display:grid}.admin-catalogue-toolbar label{color:var(--text-muted);align-items:center;display:flex;position:relative}.admin-catalogue-toolbar label>svg{pointer-events:none;position:absolute;left:12px}.admin-catalogue-toolbar label input{padding-left:39px}.admin-template-list{display:grid}.admin-template-row{align-items:center;gap:var(--space-3);min-width:0;min-height:72px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:36px minmax(0,1fr) auto minmax(180px,auto);display:grid}.admin-template-row:last-child{border-bottom:0}.admin-template-row:hover{background:var(--ink-50)}.admin-template-row-icon,.admin-chat-icon{border-radius:var(--radius-sm);background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);place-items:center;display:grid}.admin-template-row-copy,.admin-chat-copy{min-width:0}.admin-template-row-copy strong,.admin-template-row-copy small,.admin-chat-copy strong,.admin-chat-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-template-row-copy strong,.admin-chat-copy strong{color:var(--text-primary);font-size:var(--text-sm)}.admin-template-row-copy small,.admin-chat-copy small{color:var(--text-muted);font-size:var(--text-xs);margin-top:4px}.admin-template-row-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.admin-template-row-actions a,.admin-template-row-actions button{color:var(--brand-700);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:6px;font-weight:700}.admin-template-row-actions button:disabled{opacity:.5;cursor:wait}.admin-conversation-list details{border-bottom:1px solid var(--border-subtle)}.admin-conversation-list details:last-child{border-bottom:0}.admin-conversation-list summary{align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-3) var(--space-5);cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto 110px;list-style:none;display:grid}.admin-conversation-list summary::-webkit-details-marker{display:none}.admin-conversation-list summary:hover,.admin-conversation-list details[open]>summary{background:var(--ink-50)}.admin-chat-count{color:var(--text-muted);font-size:var(--text-xs);text-align:right}.admin-chat-history{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5) 73px;border-top:1px solid var(--border-subtle);background:var(--surface-muted);display:grid}.admin-chat-message{max-width:min(800px,90%);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.admin-chat-message.is-user{border-color:var(--brand-200);background:var(--brand-50);justify-self:end}.admin-chat-message>span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:750}.admin-chat-message p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.admin-chat-message small{margin-top:var(--space-2);color:var(--status-danger-fg);display:block}.razorpay-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;display:grid}.razorpay-form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.razorpay-form>label:first-child,.razorpay-form>label:nth-child(4){grid-column:1/-1}.admin-input-icon{color:var(--text-muted);align-items:center;display:flex;position:relative}.admin-input-icon svg{pointer-events:none;position:absolute;left:12px}.admin-input-icon input{padding-left:39px}.razorpay-mode{min-height:64px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-50);grid-template-columns:auto minmax(0,1fr);align-items:center}.razorpay-mode input{width:18px;min-height:18px}.razorpay-mode strong,.razorpay-mode small{display:block}.razorpay-mode small{margin-top:3px}.razorpay-form-actions{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);display:flex}.razorpay-checklist ul{padding:var(--space-3) var(--space-5) var(--space-5);margin:0;list-style:none;display:grid}.razorpay-checklist li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr);display:grid}.razorpay-checklist li:last-child{border-bottom:0}.razorpay-checklist li>span{border:1px solid var(--brand-200);background:var(--brand-50);width:28px;height:28px;color:var(--brand-800);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:750;display:grid}.razorpay-checklist strong,.razorpay-checklist small{display:block}.razorpay-checklist strong{font-size:var(--text-sm)}.razorpay-checklist small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:4px}.razorpay-checklist code{overflow-wrap:anywhere;color:var(--brand-800)}.rupee-mark{font-size:var(--text-lg);font-weight:750}@media (max-width:1000px){.admin-user-summary,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.razorpay-layout{grid-template-columns:1fr}}@media (max-width:720px){.compliance-setup-grid,.admin-template-form-grid,.razorpay-form{grid-template-columns:1fr}.admin-template-wide,.razorpay-form>label:first-child,.razorpay-form>label:nth-child(4){grid-column:auto}.admin-catalogue-toolbar{padding:var(--space-3);grid-template-columns:1fr}.admin-template-row{padding-inline:var(--space-3);grid-template-columns:36px minmax(0,1fr) auto}.admin-template-row-actions{grid-column:2/-1;justify-content:flex-start}.admin-conversation-list summary{padding-inline:var(--space-3);grid-template-columns:36px minmax(0,1fr) auto}.admin-chat-count{text-align:left;grid-column:2/-1}.admin-chat-history{padding:var(--space-3)}}@media (max-width:520px){.admin-user-summary,.admin-summary-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.admin-user-summary>div,.admin-summary-card{min-height:82px;padding:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.admin-user-summary>div>span,.admin-summary-card>span{width:32px;height:32px}.admin-user-summary strong,.admin-summary-card strong{font-size:var(--text-lg)}.razorpay-form-actions{flex-direction:column}}.product-ai-shell{--ai-sidebar:#171a1d;--ai-sidebar-soft:#22262a;height:calc(100dvh - var(--topbar-height));min-height:0;margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) calc(var(--space-16) * -1);background:var(--white);transition:grid-template-columns var(--dur-3) var(--ease-out);grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.product-ai-shell.history-collapsed{grid-template-columns:0 minmax(0,1fr)}.product-ai-history{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-5) var(--space-4);background:var(--ai-sidebar);color:var(--text-on-inverse);opacity:1;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-out), padding var(--dur-3) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.history-collapsed .product-ai-history{visibility:hidden;opacity:0;pointer-events:none;padding-inline:0;transform:translate(-16px)}.product-ai-sidebar-controls{align-items:center;gap:var(--space-2);display:flex}.product-ai-new{align-items:center;gap:var(--space-2);min-width:0;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-inverse-strong);border-radius:var(--radius-sm);color:var(--white);font-size:var(--text-sm);white-space:nowrap;flex:1;font-weight:600;display:flex}.product-ai-new:hover{background:var(--ai-sidebar-soft)}.product-ai-toggle{border:1px solid var(--border-inverse-strong);border-radius:var(--radius-sm);width:42px;height:42px;color:var(--text-on-inverse-muted);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;flex:none;place-items:center;display:grid}.product-ai-toggle:hover{background:var(--ai-sidebar-soft);color:var(--white)}.product-ai-history-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) 0;color:var(--text-on-inverse-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;display:flex}.product-ai-history-head a{color:var(--brand-300);font-size:var(--text-2xs);letter-spacing:0;text-transform:none}.product-ai-history-list{scrollbar-width:thin;align-content:start;gap:3px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.product-ai-history-list a{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text-on-inverse);padding:10px 11px;display:block}.product-ai-history-list a:hover,.product-ai-history-list a.active{background:var(--ai-sidebar-soft);color:var(--white)}.product-ai-history-list a.active{box-shadow:inset 3px 0 0 var(--brand-300)}.product-ai-history-list strong{color:inherit;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-ai-history-list small{color:var(--text-on-inverse-muted);font-size:var(--text-2xs);margin-top:4px;display:block}.product-ai-history-empty{padding:0 var(--space-2);color:var(--text-on-inverse-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.product-ai-history-note{align-items:center;gap:var(--space-2);margin:auto var(--space-2) 0;color:var(--text-on-inverse-muted);font-size:var(--text-2xs);display:flex}.product-ai-history-note span{background:var(--brand-300);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7ed6ad24}.product-ai-main{background:var(--white);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.product-ai-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:66px;padding:0 var(--space-6);border-bottom:1px solid var(--border-subtle);background:#fffffff0;display:flex}.product-ai-header>div{min-width:0}.product-ai-title-group{align-items:center;gap:var(--space-3);display:flex}.product-ai-show-history{border-color:var(--border);color:var(--text-secondary)}.product-ai-show-history:hover{background:var(--ink-50);color:var(--text-primary)}.product-ai-header span:first-child{color:var(--brand-700);letter-spacing:var(--tracking-label);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.product-ai-header h1{font-family:var(--font-sans);font-size:var(--text-md);font-weight:700;line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.product-ai-live{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex:none;font-weight:600;display:inline-flex}.product-ai-live i{background:var(--brand-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34a87a24}.product-ai-scroll{overscroll-behavior:contain;scroll-behavior:smooth;min-width:0;min-height:0;overflow-y:auto}.product-ai-welcome{width:min(760px,100% - 40px);min-height:100%;padding:var(--space-10) 0 var(--space-12);text-align:center;align-content:center;justify-items:center;margin:0 auto;display:grid}.product-ai-welcome-mark{background:var(--brand-600);width:52px;height:52px;color:var(--white);border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 22px #0f6b472e}.product-ai-welcome h2,.product-ai-history-page h2{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:600}.product-ai-welcome>p,.product-ai-history-page>p{max-width:610px;color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.product-ai-prompts{gap:var(--space-3);width:100%;margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-ai-prompts button{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:112px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-xs);transition:transform var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;display:flex}.product-ai-prompts button svg{color:var(--brand-600)}.product-ai-prompts button span{font-size:var(--text-sm);line-height:var(--leading-normal)}.product-ai-prompts button:hover{border-color:var(--brand-300);background:var(--brand-50);transform:translateY(-1px)}.product-ai-conversation{width:min(820px,100% - 40px);padding:var(--space-5) 0 var(--space-10);margin:0 auto}.product-ai-turn{border-bottom:1px solid var(--border-subtle)}.product-ai-message{gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr);display:grid}.product-ai-message.user{padding-bottom:var(--space-4)}.product-ai-message.assistant{padding-top:var(--space-4)}.product-ai-avatar{background:var(--ink-100);width:30px;height:30px;color:var(--ink-700);border-radius:8px;place-items:center;display:grid}.product-ai-message.assistant .product-ai-avatar{background:var(--brand-600);color:var(--white)}.product-ai-message-body{min-width:0}.product-ai-message>div>strong,.product-ai-author{margin:3px 0 var(--space-2);color:var(--ink-800);font-size:var(--text-xs);font-weight:750;display:block}.product-ai-answer p,.product-ai-message>div>p{max-width:72ch;margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);white-space:pre-wrap}.product-ai-answer h2{max-width:72ch;margin:var(--space-5) 0 var(--space-2);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:750;line-height:var(--leading-snug)}.product-ai-answer h2:first-child{margin-top:0}.product-ai-answer ul{gap:var(--space-2);max-width:72ch;margin:0 0 var(--space-4);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);padding-left:1.2rem;display:grid}.product-ai-answer .product-ai-checklist{padding-left:0;list-style:none}.product-ai-checklist li{gap:var(--space-2);grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.product-ai-checklist li>span{border:1px solid var(--border-strong);width:17px;height:17px;color:var(--brand-700);border-radius:4px;place-items:center;margin-top:4px;font-size:11px;font-weight:800;display:inline-grid}.product-ai-answer-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-3);color:var(--brand-700);letter-spacing:var(--tracking-label);font-size:10px;font-weight:800;display:flex}.product-ai-answer-head.abstained{color:var(--status-warning-fg)}.product-ai-answer-head button{border-radius:var(--radius-xs);min-height:32px;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0;background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-weight:600;display:inline-flex}.product-ai-answer-head button:hover{background:var(--ink-50);color:var(--text-primary)}.product-ai-warning{border-left:3px solid var(--status-warning-bd);background:var(--status-warning-bg);padding:10px 12px;margin:var(--space-3) 0 0!important;color:var(--status-warning-fg)!important;font-size:var(--text-xs)!important}.product-ai-citations{margin-top:var(--space-5)}.product-ai-citations h2{margin:0 0 var(--space-2);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.product-ai-citations ol{gap:var(--space-2);padding:0 0 var(--space-1);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.product-ai-citations li{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--ink-50);flex:none;overflow:hidden}.product-ai-citations a,.product-ai-citations li>span{max-width:230px;min-height:38px;color:var(--ink-800);font-size:var(--text-xs);align-items:center;gap:7px;padding:7px 11px;font-weight:600;display:inline-flex}.product-ai-citations a:hover{background:var(--brand-50)}.product-ai-citations small{background:var(--brand-100);width:21px;height:21px;color:var(--brand-800);border-radius:50%;flex:none;place-items:center;font-size:10px;display:inline-grid}.product-ai-citations a>span,.product-ai-citations li>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-ai-limitations{margin-top:var(--space-4);border-radius:var(--radius-md);background:var(--ink-50);color:var(--text-secondary);font-size:var(--text-xs)}.product-ai-limitations summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:650}.product-ai-limitations ul{padding:0 var(--space-8) var(--space-3);margin:0}.product-ai-limitations small{padding:0 var(--space-4) var(--space-3);overflow-wrap:anywhere;display:block}.product-ai-request-id{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere;display:block}.product-ai-thinking{min-height:48px;color:var(--text-muted);align-items:center;gap:5px;display:flex}.product-ai-thinking>span{background:var(--brand-600);border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite product-ai-pulse}.product-ai-thinking>span:nth-child(2){animation-delay:.12s}.product-ai-thinking>span:nth-child(3){animation-delay:.24s}.product-ai-thinking em{margin-left:var(--space-2);color:var(--ink-700);font-size:var(--text-xs);font-style:normal;font-weight:650}@keyframes product-ai-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.product-ai-composer-wrap{z-index:2;width:min(860px,100%);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border-subtle);background:linear-gradient(to bottom, #fffffff0, var(--white) 28%);margin:0 auto;position:relative;box-shadow:0 -12px 28px #ffffffe0}.product-ai-composer-meta{align-items:center;gap:var(--space-2);margin:0 var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);display:flex}.product-ai-composer-meta label{color:var(--ink-700);font-weight:650}.product-ai-composer-meta select{max-width:150px;color:var(--brand-700);font:inherit;background:0 0;border:0;font-weight:650}.product-ai-composer-meta span{margin-left:auto}.product-ai-composer{border:1px solid var(--border-interactive);border-radius:var(--radius-lg);background:var(--white);position:relative;box-shadow:0 8px 28px #1417151a}.product-ai-composer:focus-within{border-color:var(--brand-400);box-shadow:0 8px 32px #1417151f, var(--focus-ring)}.product-ai-composer textarea{resize:vertical;width:100%;min-height:62px;max-height:170px;color:var(--text-primary);font:inherit;font-size:var(--text-md);line-height:var(--leading-normal);background:0 0;border:0;outline:0;padding:18px 105px 16px 18px}.product-ai-send,.product-ai-stop{background:var(--action-primary);min-width:82px;height:42px;color:var(--action-primary-fg);font-size:var(--text-xs);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.product-ai-send:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-fg);cursor:not-allowed}.product-ai-error{margin:var(--space-2) var(--space-1) 0;color:var(--status-danger-fg);font-size:var(--text-xs)}.product-ai-disclaimer{margin:var(--space-2) 0 0;color:var(--text-muted);text-align:center;font-size:10px}.product-ai-history-page{min-height:0;padding:var(--space-12) var(--space-6);text-align:center;align-content:start;justify-items:center;display:grid;overflow-y:auto}.product-ai-history-page>div{width:min(720px,100%);margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;display:grid;overflow:hidden}.product-ai-history-page>div a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:66px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:inherit;display:flex}.product-ai-history-page>div a:last-child{border-bottom:0}.product-ai-history-page>div a:hover{background:var(--ink-50)}.product-ai-history-page strong,.product-ai-history-page small{display:block}.product-ai-history-page strong{font-size:var(--text-sm)}.product-ai-history-page small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:1180px){.product-ai-shell{grid-template-columns:220px minmax(0,1fr)}.product-ai-prompts{gap:var(--space-2);grid-template-columns:1fr}.product-ai-prompts button{flex-direction:row;justify-content:flex-start;align-items:center;min-height:64px}}@media (max-width:900px){.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-dashboard-grid,.product-dashboard-lower-grid,.product-grid{grid-template-columns:1fr}.product-filters{grid-template-columns:1fr 1fr}.product-ai-shell{height:calc(100dvh - var(--topbar-height));min-height:0;margin:calc(var(--space-7) * -1) calc(var(--space-6) * -1) calc(var(--space-14) * -1)}}@media (max-width:720px){.product-ai-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.product-ai-shell.history-collapsed{grid-template-rows:0 minmax(0,1fr);grid-template-columns:1fr}.product-ai-history{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:visible}.product-ai-sidebar-controls{grid-column:2;display:flex}.product-ai-new{flex:none;justify-content:center;width:42px;min-height:40px;padding:0;font-size:0}.product-ai-toggle{width:40px;height:40px}.product-ai-history-head{grid-area:1/1;justify-content:flex-start;padding:0}.product-ai-history-head>span{display:none}.product-ai-history-head a{color:var(--text-on-inverse);letter-spacing:0;text-transform:none;font-size:0;font-weight:600}.product-ai-history-head a:after{content:"Conversation history";font-size:var(--text-xs)}.product-ai-history-list,.product-ai-history-empty,.product-ai-history-note{display:none}.product-ai-header{min-height:58px;padding-inline:var(--space-4)}.product-ai-live{font-size:0}.product-ai-live:after{content:"Grounded";font-size:var(--text-xs)}.product-ai-welcome{width:min(100% - 28px,520px);padding:var(--space-8) 0 var(--space-10)}.product-ai-conversation{width:min(100% - 28px,560px)}.product-ai-composer-wrap{padding-inline:var(--space-3)}.product-ai-composer-meta span{display:none}}@media (max-width:560px){.product-metrics{gap:var(--space-2);grid-template-columns:1fr 1fr}.product-metric{min-height:100px;padding:var(--space-4)}.product-metric strong,.product-metric:first-child strong{font-size:var(--text-2xl)}.product-quick-actions,.product-filters{grid-template-columns:1fr}.product-ai-shell{height:calc(100dvh - var(--topbar-height));min-height:0;margin:calc(var(--space-6) * -1) calc(var(--space-5) * -1) calc(var(--space-12) * -1)}.product-ai-message{grid-template-columns:28px minmax(0,1fr);gap:10px}.product-ai-avatar{width:27px;height:27px}.product-ai-answer-head{align-items:flex-start}.product-ai-citations a,.product-ai-citations li>span{max-width:180px}}@media (prefers-reduced-motion:reduce){.product-ai-scroll{scroll-behavior:auto}.product-ai-thinking>span{animation:none}.product-ai-prompts button{transform:none}}.generator-product{gap:1.25rem}.generator-library{border-radius:1.15rem;overflow:hidden}.generator-library-hero{background:linear-gradient(135deg, var(--surface-raised) 0%, var(--brand-50) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;padding:1.75rem;display:grid}.generator-library-copy{max-width:52rem}.generator-library-copy h2,.generated-ready-banner h2{text-wrap:balance;margin:.4rem 0 .55rem}.generator-library-copy p,.generated-ready-banner p{color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.65}.generator-trust-row{color:var(--text-secondary);flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1rem;font-size:.78rem;font-weight:600;display:flex}.generator-trust-row span{align-items:center;gap:.4rem;display:inline-flex}.generator-trust-row svg{color:var(--brand-700)}.generator-catalog-stat{border:1px solid color-mix(in srgb, var(--brand-300) 55%, white);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);min-width:10.5rem;box-shadow:var(--shadow-xs);text-align:center;border-radius:.9rem;padding:1.2rem 1.35rem}.generator-catalog-stat strong,.generator-catalog-stat span,.generator-catalog-stat small{display:block}.generator-catalog-stat strong{color:var(--brand-800);font-variant-numeric:tabular-nums;font-size:2.4rem;line-height:1}.generator-catalog-stat span{color:var(--text-primary);margin-top:.4rem;font-weight:700}.generator-catalog-stat small{color:var(--text-muted);margin-top:.2rem}.generator-toolbar{border-top:1px solid var(--border-subtle);padding:1.1rem 1.25rem .85rem}.generator-search{border:1px solid var(--border-interactive);background:var(--surface-raised);min-height:3rem;color:var(--text-muted);border-radius:.7rem;align-items:center;gap:.75rem;padding:0 .9rem;transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.generator-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 15%, transparent)}.generator-search input{width:100%;min-width:0;box-shadow:none;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0}.generator-category-select{display:none}.generator-category-chips{flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1.05rem;display:flex}.generator-category-chips button{border:1px solid var(--border);background:var(--surface-raised);min-height:2.45rem;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.76rem;font-weight:650;transition-property:border-color,background-color,color,box-shadow,transform;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.generator-category-chips button:hover{border-color:var(--brand-300);color:var(--brand-800);box-shadow:var(--shadow-xs)}.generator-category-chips button:active{transform:scale(.98)}.generator-category-chips button.is-active{border-color:var(--brand-700);background:var(--brand-800);color:#fff}.generator-category-chips button span{background:color-mix(in srgb, currentColor 10%, transparent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:1.35rem;padding:.05rem .35rem;font-size:.7rem}.generator-results-bar{border-top:1px solid var(--border-subtle);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.7rem 1.25rem;display:flex}.generator-results-bar p{color:var(--text-secondary);margin:0;font-size:.82rem}.generator-results-bar strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.generator-results-bar p span{color:var(--text-muted)}.generator-results-bar button{min-height:2.25rem;color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700}.generator-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.generator-template-grid>a.generator-template-card{background:var(--surface-raised);min-height:16.5rem;box-shadow:var(--shadow-xs);border-radius:.9rem;padding:1.25rem;transition-property:transform,border-color,box-shadow,background-color;transition-duration:.16s;transition-timing-function:ease-out}.generator-template-grid>a.generator-template-card:hover{border-color:var(--brand-300);background:color-mix(in srgb, var(--surface-raised) 96%, var(--brand-50));box-shadow:var(--shadow-md);transform:translateY(-2px)}.generator-template-grid>a.generator-template-card:active{transform:translateY(0)scale(.99)}.generator-card-top{align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.generator-card-top .marketplace-icon{flex:none}.generator-card-meta{color:var(--brand-800);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.35}.generator-template-card h3{text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.25rem;margin:1rem 0 .55rem;font-size:1.08rem;line-height:1.34;display:-webkit-box;overflow:hidden}.generator-template-card>p{color:var(--text-muted);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.generator-card-footer{border-top:1px solid var(--border-subtle);gap:.7rem;margin-top:1rem;padding-top:.9rem;display:grid}.generator-card-action{color:var(--brand-800);align-items:center;gap:.4rem;font-size:.84rem;font-weight:750;display:inline-flex}.generator-template-card:hover .generator-card-action svg{transform:translate(2px)}.generator-card-action svg{transition:transform .15s ease-out}.generator-card-footer small{color:var(--text-muted);text-transform:capitalize;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.generator-load-more{text-align:center;place-items:center;gap:.75rem;padding:.75rem 0 1rem;display:grid}.generator-load-more p{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.generator-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.generator-steps li{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text-muted);border-radius:.75rem;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.generator-steps li>span{border:1px solid var(--border-interactive);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:750;display:grid}.generator-steps li div{min-width:0}.generator-steps li strong,.generator-steps li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.generator-steps li strong{color:var(--text-secondary);font-size:.78rem}.generator-steps li small{margin-top:.15rem;font-size:.7rem}.generator-steps li.is-complete>span{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-800)}.generator-steps li.is-active{border-color:var(--brand-400);background:var(--brand-50);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-500) 9%, transparent)}.generator-steps li.is-active>span{border-color:var(--brand-800);background:var(--brand-800);color:#fff}.generator-form{overflow:hidden}.generator-form-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.generator-form-icon{background:var(--brand-50);width:2.75rem;height:2.75rem;color:var(--brand-800);border-radius:.75rem;place-items:center;display:grid}.generator-form-heading h2{font-family:var(--font-display);font-size:var(--display-sm);text-wrap:balance;margin:.35rem 0;line-height:1.15}.generator-form-heading p{color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.55}.generator-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-field-grid label:last-child{grid-column:1/-1}.generator-field-grid label:has(textarea){grid-column:1/-1}.generator-field-grid label{align-content:start;padding:.15rem}.generator-field-label{color:var(--text-primary);font-size:.79rem;font-weight:700}.generator-field-label b{color:var(--danger,#b42318)}.generator-field-grid input,.generator-field-grid select,.generator-field-grid textarea{background:var(--surface-raised);min-height:2.8rem;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out}.generator-field-grid textarea{resize:vertical;min-height:6.5rem}.generator-field-grid input:focus,.generator-field-grid select:focus,.generator-field-grid textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 13%, transparent);outline:0}.generator-field-grid small{color:var(--text-muted);text-wrap:pretty;font-weight:400;line-height:1.45}.generator-source-card{top:calc(var(--workspace-header-height,64px) + 1rem);border-color:var(--border-interactive);position:sticky}.generator-source-card .document-mini{border-radius:.4rem}.generator-review-list{border:1px solid var(--border);border-radius:.9rem;gap:0;margin:1.25rem 0;display:grid;overflow:hidden}.generator-review-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:1rem;padding:.75rem 1rem;display:grid}.generator-review-list div:last-child{border-bottom:0}.generator-review-list dt{color:var(--text-muted)}.generator-review-list dd{overflow-wrap:anywhere;margin:0}.generator-checksum{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.generated-document-detail{width:100%;max-width:1180px;margin-inline:auto}.generated-ready-card{border-color:color-mix(in srgb, var(--brand-300) 70%, var(--border));overflow:hidden}.generated-ready-banner{background:linear-gradient(135deg, var(--surface-raised), var(--brand-50));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.5rem;display:grid}.generated-ready-icon{background:var(--surface-raised);width:3rem;height:3rem;color:var(--success,#14804a);box-shadow:var(--shadow-xs);border-radius:999px;place-items:center;display:grid}.generated-ready-facts{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.generated-ready-facts div{border-left:1px solid var(--border-subtle);min-width:0;padding:1rem 1.25rem}.generated-ready-facts div:first-child{border-left:0}.generated-ready-facts dt,.generated-document-details dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:650}.generated-ready-facts dd{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.generated-document-info{padding:1.5rem}.generated-document-info-head{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1.25rem;display:grid}.generated-document-info-head>span{background:var(--ink-50);width:2.75rem;height:2.75rem;color:var(--brand-700);border-radius:.75rem;place-items:center;display:grid}.generated-document-info-head h2{font-family:var(--font-display);font-size:var(--display-sm);text-wrap:balance;margin:.35rem 0 .25rem;line-height:1.2}.generated-document-info-head p{color:var(--text-muted);margin:0}.generated-document-details{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);gap:1rem;margin:0;padding:1.25rem 0;display:grid}.generated-document-details div{border-left:3px solid var(--brand-200);background:var(--surface-subtle);min-width:0;padding:.9rem 1rem}.generated-document-details dd{color:var(--text-primary);font-size:var(--text-sm);overflow-wrap:anywhere;text-transform:capitalize;margin:.35rem 0 0;font-weight:600}.generated-next-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.generated-next-actions>p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;font-weight:650}@media (max-width:1100px){.generator-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.generator-library-hero{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.generator-catalog-stat{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.9rem;min-width:0;padding:.9rem 1rem;display:grid}.generator-catalog-stat strong{grid-row:1/3;font-size:2rem}.generator-catalog-stat span,.generator-catalog-stat small{margin:0}.generator-toolbar{gap:.75rem;padding:1rem;display:grid}.generator-category-chips{display:none}.generator-category-select{color:var(--text-secondary);gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.generator-category-select select{border:1px solid var(--border-interactive);background:var(--surface-raised);width:100%;min-height:2.75rem;color:var(--text-primary);font:inherit;border-radius:.65rem;padding:0 .75rem}.generator-results-bar{padding-inline:1rem}.generator-template-grid,.generator-field-grid{grid-template-columns:1fr}.generator-template-grid>a.generator-template-card{min-height:15rem}.generator-steps{gap:.35rem}.generator-steps li{justify-content:center;padding:.65rem .4rem}.generator-steps li>span{width:1.65rem;height:1.65rem}.generator-steps li div{display:none}.generator-form-heading{grid-template-columns:1fr}.generator-form-icon{width:2.5rem;height:2.5rem}.generator-source-card{position:static}.generator-review-list div{grid-template-columns:1fr;gap:.25rem}.generated-ready-facts,.generated-document-details{grid-template-columns:1fr}.generated-ready-facts div{border-left:0;border-top:1px solid var(--border-subtle)}.generated-ready-facts div:first-child{border-top:0}.generated-next-actions{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.generated-ready-banner,.generated-document-info-head{grid-template-columns:1fr}.generated-document-info{padding:1.1rem}.generated-next-actions .product-actions{width:100%}.generated-next-actions .button{justify-content:center;width:100%}}.admin-ops-page{width:100%}.admin-ops-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-ops-summary{align-items:start;gap:var(--space-3);min-width:0;min-height:112px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:40px minmax(0,1fr);display:grid}.admin-ops-summary>span{border-radius:var(--radius-sm);background:var(--brand-50);width:40px;height:40px;color:var(--brand-700);place-items:center;display:grid}.admin-ops-summary>div{gap:3px;min-width:0;display:grid}.admin-ops-summary small,.admin-ops-summary em{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.admin-ops-summary strong{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:680}.admin-ops-workbench{overflow:hidden}.admin-ops-workbench>.content-panel-head>strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.admin-ops-toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);grid-template-columns:minmax(18rem,1fr) minmax(12rem,.32fr);display:grid}.admin-ops-toolbar label{color:var(--text-muted);align-items:center;display:flex;position:relative}.admin-ops-toolbar label svg{pointer-events:none;position:absolute;left:12px}.admin-ops-toolbar input,.admin-ops-toolbar select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;outline:0}.admin-ops-toolbar input{padding:9px 12px 9px 40px}.admin-ops-toolbar select{padding:9px 12px}.admin-ops-toolbar input:focus,.admin-ops-toolbar select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.admin-ops-table{min-width:920px}.admin-ops-table th{padding-inline:var(--space-4);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface-raised))}.admin-ops-table td{padding:14px var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);vertical-align:middle}.admin-ops-table tbody tr{transition:background var(--dur-1) var(--ease)}.admin-ops-table tbody tr:hover{background:var(--ink-50)}.admin-ops-table td>a:not(.admin-row-action){color:inherit}.admin-ops-table td strong,.admin-ops-table td small{display:block}.admin-ops-table td strong{color:var(--text-primary);font-size:var(--text-sm)}.admin-ops-table td small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:4px}.admin-professional-cell{align-items:center;gap:var(--space-3);min-width:250px;display:flex}.admin-professional-cell>span:first-child{border:1px solid var(--brand-200);background:var(--brand-50);width:40px;height:40px;color:var(--brand-800);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.admin-capacity{gap:6px;min-width:100px;display:grid}.admin-capacity>span{background:var(--ink-100);border-radius:999px;height:6px;overflow:hidden}.admin-capacity i{border-radius:inherit;background:var(--brand-500);height:100%;display:block}.admin-ops-status{border:1px solid var(--border);background:var(--ink-50);color:var(--text-secondary);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-weight:700;display:inline-flex}.admin-ops-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.admin-ops-status.is-positive{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.admin-ops-status.is-warning{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.admin-row-action{color:var(--brand-700);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:6px;font-weight:700;display:inline-flex}.admin-row-action:hover{color:var(--brand-900);text-underline-offset:3px;text-decoration:underline}.admin-integration-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-integration-card{min-width:0;padding:var(--space-5)}.admin-integration-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-integration-head>span:first-child{border-radius:var(--radius-sm);background:var(--brand-50);width:42px;height:42px;color:var(--brand-700);place-items:center;display:grid}.admin-integration-card>small{margin-top:var(--space-4);color:var(--brand-700);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:750;display:block}.admin-integration-card h2{font-size:var(--text-md);margin:5px 0 7px}.admin-integration-card>p{min-height:42px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.admin-integration-card dl{margin:var(--space-4) 0;padding:var(--space-3) 0;border-block:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-integration-card dl div+div{padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.admin-integration-card dt{color:var(--text-muted);font-size:var(--text-2xs)}.admin-integration-card dd{color:var(--text-primary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:650;overflow:hidden}.admin-integration-card>div:last-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-integration-card>div:last-child a{color:var(--brand-700);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.admin-ops-table code{color:var(--ink-700);font-size:var(--text-2xs)}.admin-provider-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:140px;padding:var(--space-5);color:var(--brand-700);text-align:left;display:flex}.admin-provider-empty>div{max-width:34rem}.admin-provider-empty strong{color:var(--text-primary);font-size:var(--text-sm);display:block}.admin-provider-empty p{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:4px 0 0}.admin-invite-panel{border-color:var(--brand-200);overflow:hidden}.admin-invite-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);place-items:center;display:grid}.admin-invite-close:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-800)}.admin-invite-panel form{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-invite-panel label{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);gap:7px;font-weight:650;display:grid}.admin-invite-panel label>span{color:var(--text-muted);font-size:9px;font-weight:500}.admin-invite-panel input,.admin-invite-panel select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-primary);font:inherit;outline:0;padding:9px 11px}.admin-invite-panel input:focus,.admin-invite-panel select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.admin-invite-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);grid-column:1/-1;display:flex}@media (max-width:1120px){.admin-ops-summary-grid,.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-ops-toolbar{padding:var(--space-3);grid-template-columns:1fr}.admin-integration-grid{grid-template-columns:1fr}.admin-invite-panel form{padding:var(--space-4);grid-template-columns:1fr 1fr}}@media (max-width:520px){.admin-ops-summary-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.admin-ops-summary{min-height:104px;padding:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.admin-ops-summary>span{width:32px;height:32px}.admin-ops-summary strong{font-size:var(--text-lg)}}.legal-services-page,.legal-service-detail-page{width:100%}.legal-services-intro{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(115deg, var(--surface-raised), var(--brand-50));box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);display:grid}.legal-services-intro>div:first-child{align-items:center;gap:var(--space-4);min-width:0;display:flex}.legal-services-intro-icon{border-radius:var(--radius-md);background:var(--brand-700);color:#fff;flex:none;place-items:center;width:48px;height:48px;display:grid}.legal-services-intro strong{color:var(--text-primary);font-size:var(--text-md);display:block}.legal-services-intro p{max-width:50rem;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:5px 0 0}.legal-services-intro dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.legal-services-intro dl div{min-width:0;padding:2px var(--space-4);border-left:1px solid var(--border)}.legal-services-intro dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:10px;font-weight:700;line-height:1.25}.legal-services-intro dd{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:680}.legal-services-connection-note{align-items:flex-start;gap:var(--space-3);padding:11px var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-50) 72%, var(--surface-raised));color:var(--brand-800);display:flex}.legal-services-connection-note>svg{flex:none;margin-top:1px}.legal-services-connection-note div{font-size:var(--text-xs);line-height:var(--leading-normal);flex-wrap:wrap;gap:5px 9px;display:flex}.legal-services-connection-note strong{color:var(--brand-900)}.legal-services-connection-note span{color:var(--text-secondary)}.legal-services-catalogue{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);box-shadow:var(--shadow-xs);overflow:hidden}.legal-services-catalogue>.content-panel-head{background:var(--surface-raised)}.legal-services-catalogue>.content-panel-head>strong{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.legal-service-filters{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);grid-template-columns:minmax(260px,1.5fr) minmax(170px,.65fr) minmax(210px,.75fr);display:grid}.legal-service-filters label{min-width:0;color:var(--text-secondary);font-size:var(--text-2xs);gap:6px;font-weight:700;display:grid}.legal-service-filters label>div{align-items:center;display:flex;position:relative}.legal-service-filters label svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.legal-service-filters input,.legal-service-filters select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);outline:0;padding:9px 11px}.legal-service-filters input{padding-left:39px}.legal-service-filters input:focus,.legal-service-filters select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.legal-service-grid{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-service-card{min-width:0;min-height:390px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.legal-service-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.legal-service-card-top{gap:var(--space-3);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.legal-service-icon{border-radius:var(--radius-sm);background:var(--brand-50);width:38px;height:38px;color:var(--brand-700);place-items:center;display:grid}.legal-service-category{color:var(--text-secondary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:750;display:block}.legal-service-popular{color:var(--brand-700);align-items:center;gap:3px;margin-top:3px;font-size:10px;font-weight:700;display:inline-flex}.legal-service-readiness{border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;min-height:27px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.legal-service-readiness>span{background:currentColor;border-radius:50%;width:7px;height:7px}.legal-service-readiness.is-yes{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.legal-service-readiness.is-partial{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.legal-service-card h2{margin:var(--space-4) 0 7px;font-size:var(--text-md);text-wrap:balance}.legal-service-card>p{min-height:58px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.legal-service-preview{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.legal-service-preview>strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:10px}.legal-service-preview ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.legal-service-preview li{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);grid-template-columns:15px minmax(0,1fr);gap:6px;display:grid}.legal-service-preview li svg{color:var(--status-success-fg);margin-top:1px}.legal-service-card-meta{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3);margin-top:auto;display:flex}.legal-service-card-meta span{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;line-height:1.3;display:inline-flex}.legal-service-card-meta span svg{flex:none}.legal-service-card-meta strong{color:var(--text-primary);font-size:var(--text-xs);text-align:right}.legal-service-card-action{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--brand-700);font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:750;display:flex}.legal-service-card-action:hover{color:var(--brand-900)}.legal-services-empty{align-content:center;justify-items:center;gap:var(--space-2);min-height:260px;padding:var(--space-6);background:var(--surface-raised);color:var(--text-muted);text-align:center;display:grid}.legal-services-empty strong{color:var(--text-primary);font-size:var(--text-sm)}.legal-services-empty span{font-size:var(--text-xs)}.legal-services-empty .button{margin-top:var(--space-2)}.legal-service-detail-hero{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);display:grid;overflow:hidden}.legal-service-detail-main{min-width:0;padding:var(--space-6)}.legal-service-detail-title{gap:var(--space-4);grid-template-columns:52px minmax(0,1fr);align-items:start;display:grid}.legal-service-detail-title>span{border-radius:var(--radius-md);background:var(--brand-50);width:52px;height:52px;color:var(--brand-700);place-items:center;display:grid}.legal-service-detail-title .legal-service-readiness{margin-bottom:var(--space-3)}.legal-service-detail-title h2{max-width:760px;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600;line-height:1.28}.legal-service-detail-main>p{max-width:720px;margin:var(--space-4) 0 0 68px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.legal-service-facts{gap:var(--space-3);margin:var(--space-5) 0 0 68px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-service-facts>span{column-gap:var(--space-2);min-width:0;padding:var(--space-3);border-left:2px solid var(--brand-300);background:var(--surface-subtle);grid-template-columns:22px minmax(0,1fr);display:grid}.legal-service-facts svg{color:var(--brand-700);grid-row:1/3}.legal-service-facts small{color:var(--text-muted);font-size:10px}.legal-service-facts strong{color:var(--text-primary);font-size:var(--text-xs);margin-top:3px}.legal-service-detail-hero>aside{padding:var(--space-6);border-left:1px solid var(--border);background:var(--brand-50);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.legal-service-detail-hero aside h2{margin:var(--space-2) 0;font-size:var(--text-md);text-wrap:balance}.legal-service-detail-hero aside p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.legal-service-detail-hero aside .button{width:100%;margin-top:var(--space-2);justify-content:center}.legal-service-detail-hero aside>small{margin-top:var(--space-3);color:var(--text-muted);font-size:10px;line-height:var(--leading-normal)}.legal-service-boundaries,.legal-service-workflow,.legal-service-detail-list{overflow:hidden}.legal-service-boundary-grid{grid-template-columns:1.15fr .9fr .95fr;display:grid}.legal-service-boundary-grid article{min-width:0;padding:var(--space-5);border-top:1px solid var(--border-subtle)}.legal-service-boundary-grid article+article{border-left:1px solid var(--border-subtle)}.legal-service-boundary-grid article>span{width:36px;height:36px;margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);place-items:center;display:grid}.legal-service-boundary-grid .is-human>span{background:var(--status-warning-bg);color:var(--status-warning-fg)}.legal-service-boundary-grid .is-api>span{background:var(--ink-50);color:var(--ink-700)}.legal-service-boundary-grid small{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:10px;font-weight:750}.legal-service-boundary-grid h3{margin:5px 0 var(--space-3);font-size:var(--text-sm)}.legal-service-boundary-grid p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.legal-service-boundary-grid ul{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);gap:6px;margin:0;padding-left:18px;display:grid}.legal-service-boundary-grid .is-api>strong{margin-top:var(--space-4);color:var(--text-muted);font-size:10px;display:block}.legal-service-workflow ol{padding:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}.legal-service-workflow li{align-items:center;gap:var(--space-2);grid-template-columns:30px minmax(0,1fr) auto;min-width:0;display:grid}.legal-service-workflow li>span{border:1px solid var(--brand-300);background:var(--brand-50);width:28px;height:28px;color:var(--brand-800);border-radius:50%;place-items:center;font-size:10px;font-weight:750;display:grid}.legal-service-workflow li>strong{min-width:0;padding-right:var(--space-2);font-size:var(--text-2xs);line-height:var(--leading-normal)}.legal-service-workflow li>svg{color:var(--ink-300)}.legal-service-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-service-detail-list>ul{padding:0 var(--space-5) var(--space-3);gap:0;margin:0;list-style:none;display:grid}.legal-service-detail-list li{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);grid-template-columns:20px minmax(0,1fr);padding:10px 0;display:grid}.legal-service-detail-list li:last-child{border-bottom:0}.legal-service-detail-list li svg{color:var(--status-success-fg);margin-top:1px}.legal-service-detail-cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);display:flex}.legal-service-detail-cta>div{align-items:center;gap:var(--space-3);color:var(--brand-700);display:flex}.legal-service-detail-cta strong,.legal-service-detail-cta small{display:block}.legal-service-detail-cta strong{color:var(--text-primary);font-size:var(--text-sm)}.legal-service-detail-cta small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:3px}@media (max-width:1180px){.legal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-service-boundary-grid{grid-template-columns:1fr}.legal-service-boundary-grid article+article{border-left:0}.legal-service-workflow ol{gap:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.legal-services-intro,.legal-service-detail-hero{grid-template-columns:1fr}.legal-services-intro dl{padding-top:var(--space-4);border-top:1px solid var(--border)}.legal-services-intro dl div:first-child{border-left:0}.legal-service-filters{grid-template-columns:1fr 1fr}.legal-service-filters label:first-child{grid-column:1/-1}.legal-service-detail-hero>aside{border-top:1px solid var(--border);border-left:0}}@media (max-width:680px){.legal-services-intro{gap:var(--space-4);padding:var(--space-4)}.legal-services-intro>div:first-child{align-items:flex-start}.legal-services-intro-icon{width:42px;height:42px}.legal-services-intro dl div{padding-inline:var(--space-2)}.legal-service-filters{padding:var(--space-3);grid-template-columns:1fr}.legal-service-filters label:first-child{grid-column:auto}.legal-service-grid{padding:var(--space-3);grid-template-columns:1fr}.legal-service-card{min-height:0;padding:var(--space-4)}.legal-service-card>p{min-height:0}.legal-service-detail-main,.legal-service-detail-hero>aside{padding:var(--space-4)}.legal-service-detail-title{grid-template-columns:42px minmax(0,1fr)}.legal-service-detail-title>span{width:42px;height:42px}.legal-service-detail-title .legal-service-readiness{white-space:normal}.legal-service-detail-main>p,.legal-service-facts{margin-left:0}.legal-service-facts,.legal-service-detail-grid{grid-template-columns:1fr}.legal-service-workflow ol{grid-template-columns:1fr;gap:0}.legal-service-workflow li{border-bottom:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr);padding:9px 0}.legal-service-workflow li>svg{display:none}.legal-service-detail-cta{flex-direction:column;align-items:stretch}.legal-service-detail-cta .button{justify-content:center}}.government-api-page{width:100%}.government-api-notice{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--status-warning-bd);border-radius:var(--radius-md);background:var(--status-warning-bg);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.government-api-notice>span:first-child{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning-fg) 10%, white);width:36px;height:36px;color:var(--status-warning-fg);place-items:center;display:grid}.government-api-notice div{min-width:0}.government-api-notice strong{color:var(--text-primary);font-size:var(--text-xs);display:block}.government-api-notice p{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:3px 0 0}.government-connection-state{border:1px solid var(--status-warning-bd);border-radius:var(--radius-full);color:var(--status-warning-fg);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:7px;padding:6px 9px;font-weight:750;display:inline-flex}.government-connection-state>span{background:currentColor;border-radius:50%;width:7px;height:7px}.government-api-summary{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(115deg, var(--surface-raised), var(--ink-50));box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);display:grid}.government-api-summary>div:first-child{align-items:center;gap:var(--space-4);display:flex}.government-api-summary>div:first-child>span{border-radius:var(--radius-md);background:var(--ink-800);color:#fff;flex:none;place-items:center;width:48px;height:48px;display:grid}.government-api-summary strong{color:var(--text-primary);font-size:var(--text-md)}.government-api-summary p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:4px 0 0}.government-api-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.government-api-summary dl div{padding-left:var(--space-4);border-left:1px solid var(--border)}.government-api-summary dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:10px;font-weight:750;line-height:1.2}.government-api-summary dd{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:680}.government-api-flow{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.government-api-flow>div{align-items:center;gap:2px var(--space-2);min-width:0;padding:0 var(--space-3);border-left:1px solid var(--border-subtle);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;display:grid}.government-api-flow>div:first-child{border-left:0}.government-api-flow>div>span{border:1px solid var(--brand-200);background:var(--brand-50);width:26px;height:26px;color:var(--brand-800);border-radius:50%;grid-row:1/3;place-items:center;font-size:9px;font-weight:750;display:grid}.government-api-flow strong{color:var(--text-primary);font-size:var(--text-2xs);line-height:1.2}.government-api-flow small{color:var(--text-muted);font-size:9px;line-height:1.25}.government-api-flow svg{color:var(--ink-300);grid-area:1/3/3}.government-provider-groups{gap:var(--space-4);display:grid}.government-provider-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);box-shadow:var(--shadow-xs);overflow:hidden}.government-provider-group-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);display:flex}.government-provider-group-head>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.government-provider-group-head>div>span{border-radius:var(--radius-sm);background:var(--ink-50);width:38px;height:38px;color:var(--brand-700);flex:none;place-items:center;display:grid}.government-provider-group-head h2{font-size:var(--text-md);margin:0}.government-provider-group-head p{color:var(--text-muted);font-size:var(--text-2xs);margin:3px 0 0}.government-provider-group-head>strong{color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.government-service-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.government-service-card{min-width:0;min-height:270px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex-direction:column;display:flex}.government-service-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.government-service-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.government-service-card-head>span:first-child{border-radius:var(--radius-sm);background:var(--brand-50);width:38px;height:38px;color:var(--brand-700);flex:none;place-items:center;display:grid}.government-provider-badge{border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;min-height:27px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.government-provider-badge.is-ip{color:#40578d;background:#f1f4fb;border-color:#cfd8ef}.government-provider-badge.is-mca{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-800)}.government-provider-badge.is-gst{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.government-service-card h3{margin:var(--space-4) 0 6px;font-size:var(--text-sm);text-wrap:balance}.government-service-card>p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.government-service-card>div:nth-of-type(2){padding:var(--space-4) 0 var(--space-3);margin-top:auto}.government-service-card>div:nth-of-type(2) small{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:9px;font-weight:750}.government-service-card ul{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.government-service-card li{border-radius:var(--radius-full);background:var(--ink-50);color:var(--text-secondary);padding:4px 7px;font-size:9px;font-weight:650}.government-service-card>a{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--brand-700);font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:750;display:flex}.government-api-service-intro{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:46px minmax(0,1fr);align-items:start;display:grid}.government-api-service-intro>span{border-radius:var(--radius-md);background:var(--ink-50);width:46px;height:46px;color:var(--brand-700);place-items:center;display:grid}.government-api-service-intro h2{max-width:920px;margin:var(--space-3) 0 4px;font-family:var(--font-display);font-size:var(--text-xl);text-wrap:balance;font-weight:600;line-height:1.3}.government-api-service-intro p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.government-api-workbench{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;display:grid}.government-api-search-panel,.government-api-contract,.government-request-lifecycle,.government-response,.government-history{overflow:hidden}.government-api-search-panel form{padding:var(--space-5)}.government-api-search-panel form>label,.government-scenario-control>label{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:7px;font-weight:700;display:block}.government-api-input{align-items:center;gap:var(--space-3);min-height:48px;padding-left:var(--space-4);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);display:flex}.government-api-input:focus-within{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.government-api-input.has-error{border-color:var(--status-danger-bd)}.government-api-input input{min-width:0;height:46px;color:var(--text-primary);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.government-api-input .button{border-radius:0 5px 5px 0;flex:none;min-height:46px}.government-api-input-help{justify-content:space-between;align-items:flex-start;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal);margin-top:7px;display:flex}.government-api-input-help button{color:var(--brand-700);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:750}.government-api-field-error{margin:var(--space-2) 0 0;color:var(--status-danger-fg);font-size:var(--text-2xs);align-items:center;gap:6px;font-weight:650;display:flex}.government-scenario-control{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.government-scenario-control select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);padding:8px 10px}.government-scenario-control small{color:var(--text-muted);margin-top:6px;font-size:9px;display:block}.government-api-contract dl{padding:0 var(--space-5);gap:0;margin:0;display:grid}.government-api-contract dl div{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.government-api-contract dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:9px;font-weight:750}.government-api-contract dd{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:5px 0 0}.government-api-contract code{color:var(--brand-800);font-size:var(--text-2xs)}.government-contract-state{gap:var(--space-3);margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-3);border:1px solid var(--status-warning-bd);border-radius:var(--radius-sm);background:var(--status-warning-bg);grid-template-columns:34px minmax(0,1fr);display:grid}.government-contract-state>span{border-radius:var(--radius-xs);background:var(--surface-raised);width:32px;height:32px;color:var(--status-warning-fg);place-items:center;display:grid}.government-contract-state strong,.government-contract-state small{display:block}.government-contract-state strong{font-size:var(--text-xs)}.government-contract-state small{color:var(--text-secondary);font-size:9px;line-height:var(--leading-normal);margin-top:3px}.government-request-lifecycle ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.government-request-lifecycle li{gap:var(--space-3);min-width:0;padding:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:34px minmax(0,1fr);align-items:center;display:grid}.government-request-lifecycle li+li{border-left:1px solid var(--border-subtle)}.government-request-lifecycle li>span{border-radius:var(--radius-sm);background:var(--ink-50);width:34px;height:34px;color:var(--text-muted);place-items:center;display:grid}.government-request-lifecycle li.is-ready>span{background:var(--status-success-bg);color:var(--status-success-fg)}.government-request-lifecycle li strong,.government-request-lifecycle li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.government-request-lifecycle li strong{font-size:var(--text-xs)}.government-request-lifecycle li small{color:var(--text-muted);margin-top:3px;font-size:9px}.government-request-lifecycle li em{color:var(--text-muted);grid-column:2;font-size:9px;font-style:normal;font-weight:700}.government-request-lifecycle li.is-ready em{color:var(--status-success-fg)}.government-response-placeholder{justify-content:center;align-items:center;gap:var(--space-3);min-height:90px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-align:left;display:flex}.government-response-placeholder strong,.government-response-placeholder span{display:block}.government-response-placeholder strong{color:var(--text-primary);font-size:var(--text-xs)}.government-response-placeholder span{font-size:var(--text-2xs);margin-top:3px}.government-response-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.government-response-head h2{font-size:var(--text-lg);margin:5px 0 4px}.government-response-head p{color:var(--text-muted);font-size:var(--text-2xs);margin:0}.government-record-status{border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:7px;padding:6px 9px;font-weight:750;display:inline-flex}.government-record-status>span{background:currentColor;border-radius:50%;width:7px;height:7px}.government-record-status.is-success{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.government-record-status.is-warning{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.government-response>dl{padding:var(--space-2) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.government-response>dl div{min-width:0;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle)}.government-response dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:9px;font-weight:700}.government-response dd{color:var(--text-primary);font-size:var(--text-xs);overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.government-response-meta{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.government-response-meta>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);font-size:9px;display:grid}.government-response-meta svg{color:var(--brand-700);grid-row:1/3}.government-response-meta strong{color:var(--text-secondary);font-size:9px;display:block}.government-response-warning{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-3);border:1px solid var(--status-warning-bd);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);display:flex}.government-response-warning span{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal)}.government-response-empty{min-height:240px;padding:var(--space-6);text-align:center;align-content:center;justify-items:center;display:grid}.government-response-empty>span{border-radius:var(--radius-md);background:var(--ink-50);width:46px;height:46px;color:var(--brand-700);place-items:center;display:grid}.government-response.is-unavailable .government-response-empty>span{background:var(--status-warning-bg);color:var(--status-warning-fg)}.government-response-empty h2{margin:var(--space-3) 0 5px;font-size:var(--text-md)}.government-response-empty p{max-width:620px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.government-response-empty>div{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.government-history>.content-panel-head>strong{color:var(--text-secondary);font-size:var(--text-xs)}.government-history .product-table{min-width:900px}.government-history td{color:var(--text-secondary);font-size:var(--text-xs);vertical-align:middle}.government-history code{color:var(--brand-800);font-size:var(--text-2xs)}.government-history-status{border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.government-history-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.government-history-status.is-success{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.government-history-status.is-empty{background:var(--ink-50);color:var(--text-secondary)}.government-history-status.is-unavailable{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.government-history-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-2xs);display:flex}.government-history-note svg{color:var(--brand-700);flex:none}@media (max-width:1120px){.government-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.government-api-flow{grid-template-columns:1fr;gap:0}.government-api-flow>div{border-top:1px solid var(--border-subtle);border-left:0;min-height:52px}.government-api-flow>div:first-child{border-top:0}.government-api-flow svg{transform:rotate(90deg)}.government-api-workbench{grid-template-columns:1fr}}@media (max-width:820px){.government-api-summary{grid-template-columns:1fr}.government-api-summary dl{padding-top:var(--space-4);border-top:1px solid var(--border)}.government-api-summary dl div:first-child{border-left:0}.government-request-lifecycle ol{grid-template-columns:repeat(2,minmax(0,1fr))}.government-request-lifecycle li:nth-child(3){border-left:0}.government-response>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.government-response-meta{grid-template-columns:1fr}}@media (max-width:620px){.government-api-notice{grid-template-columns:34px minmax(0,1fr);align-items:start}.government-api-notice>span:first-child{width:32px;height:32px}.government-connection-state{grid-column:2;justify-self:start}.government-api-summary{padding:var(--space-4)}.government-api-summary>div:first-child{align-items:flex-start}.government-api-summary>div:first-child>span{width:42px;height:42px}.government-api-summary dl div{padding-left:var(--space-2)}.government-provider-group-head{padding:var(--space-3);align-items:flex-start}.government-provider-group-head>strong{display:none}.government-service-grid{padding:var(--space-3);grid-template-columns:1fr}.government-service-card{min-height:0}.government-api-service-intro{padding:var(--space-4);grid-template-columns:38px minmax(0,1fr)}.government-api-service-intro>span{width:38px;height:38px}.government-api-service-intro h2{font-size:var(--text-lg)}.government-api-search-panel form{padding:var(--space-4)}.government-api-input{padding:var(--space-3);flex-wrap:wrap;align-items:stretch}.government-api-input>svg{margin-top:13px}.government-api-input input{width:calc(100% - 34px)}.government-api-input .button{border-radius:var(--radius-sm);justify-content:center;width:100%}.government-api-input-help{flex-direction:column}.government-request-lifecycle ol{grid-template-columns:1fr}.government-request-lifecycle li+li{border-left:0}.government-response-head{padding:var(--space-4);flex-direction:column}.government-response>dl{padding-inline:var(--space-4);grid-template-columns:1fr}.government-response-meta{padding-inline:var(--space-4)}.government-response-warning{margin-inline:var(--space-4)}}.client-payments-page{width:100%}.client-payment-gateway{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.client-payment-gateway>span:first-child{border-radius:var(--radius-sm);background:var(--status-success-bg);width:36px;height:36px;color:var(--status-success-fg);place-items:center;display:grid}.client-payment-gateway strong{color:var(--text-primary);font-size:var(--text-xs);display:block}.client-payment-gateway p{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:3px 0 0}.client-payment-gateway>em{border:1px solid var(--status-warning-bd);border-radius:var(--radius-full);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:7px;padding:6px 9px;font-style:normal;font-weight:750;display:inline-flex}.client-payment-gateway>em span{background:currentColor;border-radius:50%;width:7px;height:7px}.client-payment-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-payment-summary{gap:var(--space-3);min-width:0;min-height:108px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:38px minmax(0,1fr);align-items:start;display:grid}.client-payment-summary>span{border-radius:var(--radius-sm);background:var(--ink-50);width:38px;height:38px;color:var(--brand-700);place-items:center;display:grid}.client-payment-summary small,.client-payment-summary strong,.client-payment-summary p{display:block}.client-payment-summary small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:650}.client-payment-summary strong{color:var(--text-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:680}.client-payment-summary p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.client-payments-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:start;display:grid}.client-payment-activity,.client-upi-panel,.client-payment-list-panel,.client-invoice-panel,.client-invoice-document,.client-invoice-actions{overflow:hidden}.client-payment-activity .product-table-wrap{max-height:360px}.client-payment-table{min-width:760px}.client-payment-table td,.client-invoice-table td{color:var(--text-secondary);font-size:var(--text-xs);vertical-align:middle}.client-payment-table td:first-child strong,.client-payment-table td:first-child small,.client-invoice-table td:first-child strong,.client-invoice-table td:first-child small{display:block}.client-payment-table td:first-child strong,.client-invoice-table td:first-child strong{color:var(--text-primary);font-size:var(--text-xs)}.client-payment-table td:first-child small,.client-invoice-table td:first-child small{color:var(--text-muted);margin-top:4px;font-size:9px}.client-payment-status{border:1px solid var(--border);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.client-payment-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.client-payment-status.is-success{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.client-payment-status.is-warning{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.client-payment-status.is-danger{border-color:var(--status-danger-bd);background:var(--status-danger-bg);color:var(--status-danger-fg)}.client-payment-status.is-neutral{background:var(--ink-50);color:var(--text-secondary)}.client-payment-text-action{color:var(--brand-700);font:inherit;font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-weight:750;display:inline-flex}.client-payment-text-action:hover{color:var(--brand-900);text-underline-offset:3px;text-decoration:underline}.client-upi-list{padding:0 var(--space-5);margin:0;list-style:none}.client-upi-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:38px minmax(0,1fr) auto 28px;min-height:72px;display:grid}.client-upi-list li>span{border-radius:var(--radius-sm);background:var(--brand-50);width:36px;height:36px;color:var(--brand-700);place-items:center;display:grid}.client-upi-list strong,.client-upi-list small{display:block}.client-upi-list strong{font-size:var(--text-xs)}.client-upi-list small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);margin-top:3px}.client-upi-list em{border-radius:var(--radius-full);background:var(--status-success-bg);color:var(--status-success-fg);padding:5px 8px;font-size:9px;font-style:normal;font-weight:750}.client-upi-list li>button:not(.client-upi-remove){color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.client-upi-remove{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.client-upi-remove:hover{background:var(--status-danger-bg);color:var(--status-danger-fg)}.client-upi-empty{min-height:130px;padding:var(--space-5);color:var(--text-muted);text-align:center;align-content:center;justify-items:center;gap:4px;display:grid}.client-upi-empty strong{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-xs)}.client-upi-empty span{font-size:var(--text-2xs)}.client-upi-form{gap:var(--space-3);margin:var(--space-4) var(--space-5);padding:var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-sm);background:var(--brand-50);grid-template-columns:1fr .8fr auto;align-items:end;display:grid}.client-upi-form>div{min-width:0}.client-upi-form label{color:var(--text-secondary);font-size:var(--text-2xs);margin-bottom:6px;font-weight:700;display:block}.client-upi-form label span{color:var(--text-muted);font-weight:500}.client-upi-form input{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);outline:0;padding:9px 11px}.client-upi-form input:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.client-upi-form div>small{color:var(--text-muted);font-size:9px;line-height:var(--leading-normal);margin-top:5px;display:block}.client-upi-form>p{color:var(--status-danger-fg);font-size:var(--text-2xs);grid-column:1/-1;align-items:center;gap:5px;margin:0;font-weight:650;display:flex}.client-payment-inline-success{padding:9px var(--space-5);border-bottom:1px solid var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg);font-size:var(--text-2xs);align-items:center;gap:6px;font-weight:700;display:flex}.client-upi-security{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);display:flex}.client-upi-security svg{color:var(--brand-700);flex:none}.client-upi-security strong{color:var(--text-primary)}.client-payment-confidence{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand-700);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.client-payment-confidence strong,.client-payment-confidence span{display:block}.client-payment-confidence strong{color:var(--text-primary);font-size:var(--text-xs)}.client-payment-confidence span{color:var(--text-secondary);font-size:var(--text-2xs);margin-top:2px}.client-payment-confidence a{color:var(--brand-700);font-size:var(--text-xs);white-space:nowrap;font-weight:750}.client-payment-filters{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:minmax(260px,1fr) minmax(170px,.3fr);display:grid}.client-payment-filters label{color:var(--text-secondary);font-size:var(--text-2xs);gap:6px;font-weight:700;display:grid}.client-payment-filters label>div{align-items:center;display:flex;position:relative}.client-payment-filters svg{color:var(--text-muted);position:absolute;left:11px}.client-payment-filters input,.client-payment-filters select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);padding:9px 11px}.client-payment-filters input{padding-left:37px}.client-payment-empty{min-height:200px;color:var(--text-muted);text-align:center;align-content:center;justify-items:center;gap:5px;display:grid}.client-payment-empty strong{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-xs)}.client-payment-empty span{font-size:var(--text-2xs)}.client-invoice-table{min-width:940px}.client-invoice-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);align-items:start;display:grid}.client-invoice-document{padding:var(--space-6)}.client-invoice-document-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.client-invoice-document-head>div{align-items:center;gap:var(--space-3);display:flex}.client-invoice-document-head>div>span{border-radius:var(--radius-sm);background:var(--brand-50);width:44px;height:44px;color:var(--brand-700);place-items:center;display:grid}.client-invoice-document-head small{color:var(--text-muted);letter-spacing:var(--tracking-label);font-size:9px;font-weight:750}.client-invoice-document-head h2{font-size:var(--text-lg);margin:3px 0}.client-invoice-document-head p{color:var(--text-muted);font-size:var(--text-2xs);margin:0}.client-invoice-parties{gap:var(--space-6);padding:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.client-invoice-parties dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:9px;font-weight:750}.client-invoice-parties dd{margin:6px 0 0}.client-invoice-parties dd strong,.client-invoice-parties dd span{display:block}.client-invoice-parties dd strong{font-size:var(--text-xs)}.client-invoice-parties dd span{color:var(--text-secondary);font-size:var(--text-2xs);margin-top:3px}.client-invoice-document>table{border-collapse:collapse;width:100%}.client-invoice-document>table th,.client-invoice-document>table td{padding:var(--space-3);border-block:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);text-align:right}.client-invoice-document>table th:first-child,.client-invoice-document>table td:first-child{text-align:left}.client-invoice-document>table td strong,.client-invoice-document>table td small{display:block}.client-invoice-document>table td strong{color:var(--text-primary)}.client-invoice-document>table td small{color:var(--text-muted);margin-top:3px;font-size:9px}.client-invoice-totals{gap:var(--space-2);width:min(320px,100%);margin:var(--space-5) 0 0 auto;display:grid}.client-invoice-totals div{justify-content:space-between;gap:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.client-invoice-totals div:last-child{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);font-weight:750}.client-invoice-totals dd{font-variant-numeric:tabular-nums;margin:0}.client-invoice-actions>.button{width:calc(100% - var(--space-8));margin:var(--space-4) var(--space-4) 0;justify-content:center}.client-invoice-actions>div:last-child{align-items:flex-start;gap:var(--space-2);margin:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);display:flex}.client-invoice-actions>div:last-child svg{color:var(--brand-700);flex:none}.client-invoice-actions>div:last-child strong{color:var(--text-primary);display:block}@media (max-width:1120px){.client-payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-payments-grid,.client-invoice-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.client-payment-gateway{grid-template-columns:34px minmax(0,1fr);align-items:start}.client-payment-gateway>em{grid-column:2;justify-self:start}.client-upi-form{grid-template-columns:1fr}.client-upi-form>p{grid-column:auto}.client-payment-filters{padding:var(--space-3);grid-template-columns:1fr}.client-payment-confidence{grid-template-columns:22px minmax(0,1fr)}.client-payment-confidence a{grid-column:2}}@media (max-width:520px){.client-payment-summary-grid{gap:var(--space-2);grid-template-columns:1fr 1fr}.client-payment-summary{min-height:104px;padding:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.client-payment-summary>span{width:32px;height:32px}.client-payment-summary strong{font-size:var(--text-md)}.client-upi-list{padding-inline:var(--space-3)}.client-upi-list li{grid-template-columns:34px minmax(0,1fr) 26px}.client-upi-list li>em,.client-upi-list li>button:not(.client-upi-remove){grid-column:2;justify-self:start}.client-upi-remove{grid-area:1/3/3}.client-upi-form,.client-upi-security{margin-inline:var(--space-3)}.client-invoice-document{padding:var(--space-4)}.client-invoice-document-head{flex-direction:column}.client-invoice-parties{gap:var(--space-4);grid-template-columns:1fr}}.client-support-page{width:100%}.client-support-intro{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(115deg, var(--surface-raised), var(--brand-50));box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1.4fr) minmax(310px,.65fr);display:grid}.client-support-intro>div:first-child{align-items:center;gap:var(--space-4);min-width:0;display:flex}.client-support-intro>div:first-child>span{border-radius:var(--radius-md);background:var(--brand-700);color:#fff;flex:none;place-items:center;width:48px;height:48px;display:grid}.client-support-intro strong{color:var(--text-primary);font-size:var(--text-md)}.client-support-intro p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:4px 0 0}.client-support-intro dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.client-support-intro dl div{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border)}.client-support-intro dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:9px;font-weight:750}.client-support-intro dd{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:5px 0 0;font-weight:680}.client-support-register{overflow:hidden}.client-support-register>.content-panel-head>strong{color:var(--text-secondary);font-size:var(--text-xs)}.client-support-filters{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr);display:grid}.client-support-filters label{color:var(--text-secondary);font-size:var(--text-2xs);gap:6px;font-weight:700;display:grid}.client-support-filters label>div{align-items:center;display:flex;position:relative}.client-support-filters svg{color:var(--text-muted);position:absolute;left:11px}.client-support-filters input,.client-support-filters select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-size:var(--text-xs);padding:9px 11px}.client-support-filters input{padding-left:37px}.client-ticket-list{padding:0 var(--space-5);margin:0;list-style:none}.client-ticket-list li{border-bottom:1px solid var(--border-subtle)}.client-ticket-list li:last-child{border-bottom:0}.client-ticket-list a{align-items:center;gap:var(--space-3);min-height:82px;color:inherit;grid-template-columns:38px minmax(0,1fr) auto 20px;display:grid}.client-ticket-list a:hover{color:inherit}.client-ticket-list a>svg{color:var(--ink-300)}.client-ticket-icon{border-radius:var(--radius-sm);background:var(--ink-50);width:38px;height:38px;color:var(--brand-700);place-items:center;display:grid}.client-ticket-list a>div{min-width:0}.client-ticket-list a>div small,.client-ticket-list a>div strong,.client-ticket-list a>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-ticket-list a>div small{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:9px;font-weight:700}.client-ticket-list a>div strong{color:var(--text-primary);font-size:var(--text-sm);margin-top:4px}.client-ticket-list a>div span{color:var(--text-secondary);font-size:var(--text-2xs);margin-top:4px}.client-support-status,.client-support-priority{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.client-support-status>span,.client-support-priority>span{background:currentColor;border-radius:50%;width:6px;height:6px}.client-support-status.is-success{border-color:var(--status-success-bd);background:var(--status-success-bg);color:var(--status-success-fg)}.client-support-status.is-warning,.client-support-priority.is-high,.client-support-priority.is-urgent{border-color:var(--status-warning-bd);background:var(--status-warning-bg);color:var(--status-warning-fg)}.client-support-status.is-progress{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-800)}.client-support-status.is-open,.client-support-priority.is-normal,.client-support-priority.is-low{background:var(--ink-50);color:var(--text-secondary)}.client-support-no-results{min-height:190px;color:var(--text-muted);text-align:center;align-content:center;justify-items:center;gap:5px;display:grid}.client-support-no-results strong{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--text-xs)}.client-support-no-results span{font-size:var(--text-2xs)}.client-support-expectation{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--brand-200);border-radius:var(--radius-md);background:var(--brand-50);grid-template-columns:38px minmax(0,1fr) auto;display:grid}.client-support-expectation>span{border-radius:var(--radius-sm);background:var(--surface-raised);width:36px;height:36px;color:var(--brand-700);place-items:center;display:grid}.client-support-expectation strong{color:var(--text-primary);font-size:var(--text-xs);display:block}.client-support-expectation p{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:3px 0 0}.client-support-expectation em{color:var(--brand-800);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:6px;font-style:normal;font-weight:750;display:inline-flex}.client-support-create-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.45fr) minmax(300px,.58fr);align-items:start;display:grid}.client-support-form,.client-support-summary,.client-support-conversation,.client-ticket-context{overflow:hidden}.client-support-form-section{padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.client-support-form-heading{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.client-support-form-heading>span{border:1px solid var(--brand-200);background:var(--brand-50);width:30px;height:30px;color:var(--brand-800);font-size:var(--text-2xs);border-radius:50%;place-items:center;font-weight:750;display:grid}.client-support-form-heading h2{font-size:var(--text-md);margin:0}.client-support-form-heading p{color:var(--text-muted);font-size:var(--text-2xs);margin:3px 0 0}.client-support-form-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-support-form-fields>div,.client-support-description{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);gap:7px;font-weight:700;display:grid}.client-support-form-fields>div.is-wide{grid-column:1/-1}.client-support-form-fields input,.client-support-form-fields select,.client-support-description textarea{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:0}.client-support-form-fields input,.client-support-form-fields select{min-height:44px;padding:9px 11px}.client-support-description textarea{min-height:190px;padding:var(--space-3);line-height:var(--leading-relaxed)}.client-support-form-fields input:focus,.client-support-form-fields select:focus,.client-support-description textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.client-support-form-fields>div>small{min-height:16px;color:var(--text-muted);font-size:9px;font-weight:500;line-height:var(--leading-normal)}.client-support-form-fields>div.is-wide>small{text-align:right}.client-support-description>small{justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:9px;font-weight:500;display:flex}.client-support-submit{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-subtle);display:flex}.client-support-submit>div:first-child{align-items:flex-start;gap:var(--space-2);color:var(--brand-700);display:flex}.client-support-submit>div:first-child strong,.client-support-submit>div:first-child small{display:block}.client-support-submit>div:first-child strong{color:var(--text-primary);font-size:var(--text-2xs)}.client-support-submit>div:first-child small{color:var(--text-muted);margin-top:2px;font-size:9px}.client-support-submit>div:last-child{gap:var(--space-2);display:flex}.client-support-summary{top:var(--space-4);position:sticky}.client-support-summary dl{padding:0 var(--space-5);gap:0;margin:0;display:grid}.client-support-summary dl div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.client-support-summary dt{color:var(--text-muted);font-size:var(--text-2xs)}.client-support-summary dd{color:var(--text-primary);font-size:var(--text-2xs);text-align:right;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.client-priority-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.client-priority-dot.is-high,.client-priority-dot.is-urgent{background:var(--status-warning-fg)}.client-priority-dot.is-low{background:var(--brand-500)}.client-support-checklist{padding:var(--space-4) var(--space-5)}.client-support-checklist>strong{color:var(--text-primary);font-size:var(--text-xs)}.client-support-checklist ul{margin:var(--space-3) 0 0;gap:8px;padding:0;list-style:none;display:grid}.client-support-checklist li{color:var(--text-secondary);font-size:var(--text-2xs);grid-template-columns:17px minmax(0,1fr);gap:6px;display:grid}.client-support-checklist li svg{color:var(--status-success-fg)}.client-support-urgent-note{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-5) var(--space-5);padding:var(--space-3);border:1px solid var(--status-warning-bd);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);display:flex}.client-support-urgent-note span{color:var(--text-secondary);font-size:9px;line-height:var(--leading-normal)}.client-support-urgent-note strong{color:var(--text-primary);margin-bottom:2px;display:block}.client-ticket-status-bar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);display:flex}.client-ticket-status-bar>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-ticket-status-bar dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.client-ticket-status-bar dl div{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border-subtle)}.client-ticket-status-bar dt{color:var(--text-muted);font-size:9px}.client-ticket-status-bar dd{color:var(--text-primary);font-size:var(--text-2xs);white-space:nowrap;margin:4px 0 0;font-weight:650}.client-support-detail-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(290px,.55fr);align-items:start;display:grid}.client-support-messages{gap:var(--space-4);padding:var(--space-5);background:var(--surface-subtle);display:grid}.client-support-messages article{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.client-support-messages article>span{background:var(--ink-100);width:34px;height:34px;color:var(--ink-700);border-radius:50%;place-items:center;font-size:9px;font-weight:750;display:grid}.client-support-messages article.is-support>span{background:var(--brand-700);color:#fff}.client-support-messages article>div{min-width:0;max-width:85%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.client-support-messages article.is-client>div{border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);background:var(--brand-50);justify-self:end}.client-support-messages header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-support-messages header strong{font-size:var(--text-xs)}.client-support-messages time{color:var(--text-muted);white-space:nowrap;font-size:9px}.client-support-messages p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);white-space:pre-wrap}.client-support-reply{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle);display:grid}.client-support-reply>label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.client-support-reply textarea{width:100%;min-height:110px;padding:var(--space-3);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:var(--leading-relaxed);outline:0}.client-support-reply textarea:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.client-support-reply>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-support-reply small{color:var(--text-muted);font-size:9px}.client-ticket-context dl{padding:0 var(--space-5);margin:0;display:grid}.client-ticket-context dl div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex}.client-ticket-context dt{color:var(--text-muted);font-size:var(--text-2xs)}.client-ticket-context dd{color:var(--text-primary);font-size:var(--text-2xs);text-align:right;text-transform:capitalize;margin:0;font-weight:700}.client-ticket-next{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) var(--space-5);padding:var(--space-3);border:1px solid var(--brand-200);border-radius:var(--radius-sm);background:var(--brand-50);color:var(--brand-700);display:flex}.client-ticket-next span{color:var(--text-secondary);font-size:var(--text-2xs);line-height:var(--leading-normal)}.client-ticket-next strong{color:var(--text-primary);margin-bottom:3px;display:block}.client-ticket-context>.button{width:calc(100% - var(--space-10));margin:0 var(--space-5) var(--space-5);justify-content:center}.admin-support-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-support-summary>div{column-gap:var(--space-3);min-width:0;min-height:92px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;display:grid}.admin-support-summary>div>span{border-radius:var(--radius-sm);background:var(--ink-50);width:38px;height:38px;color:var(--brand-700);grid-row:1/3;align-self:center;place-items:center;display:grid}.admin-support-summary>div>span.is-open{background:var(--brand-50);color:var(--brand-800)}.admin-support-summary>div>span.is-urgent{background:var(--status-warning-bg);color:var(--status-warning-fg)}.admin-support-summary>div>span.is-unassigned{background:var(--ink-100);color:var(--ink-700)}.admin-support-summary small{color:var(--text-muted);font-size:var(--text-xs);align-self:end}.admin-support-summary strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;align-self:start}.admin-support-register{overflow:hidden}.admin-support-register>.content-panel-head>strong{color:var(--text-secondary);font-size:var(--text-xs)}.admin-support-filters{align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);grid-template-columns:minmax(240px,1fr) minmax(150px,.3fr) minmax(150px,.3fr) auto;display:grid}.admin-support-filters label{color:var(--text-secondary);font-size:var(--text-2xs);gap:6px;font-weight:700;display:grid}.admin-support-filters label>span{align-items:center;display:flex;position:relative}.admin-support-filters svg{color:var(--text-muted);pointer-events:none;position:absolute;left:11px}.admin-support-filters input,.admin-support-filters select{border:1px solid var(--border-interactive);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:42px;color:var(--text-primary);font:inherit;outline:0;padding:9px 11px}.admin-support-filters input{padding-left:37px}.admin-support-filters input:focus,.admin-support-filters select:focus{border-color:var(--brand-500);box-shadow:var(--focus-ring)}.admin-support-table{min-width:980px}.admin-support-table td{vertical-align:middle}.admin-support-table td strong,.admin-support-table td small{display:block}.admin-support-table td small{max-width:280px;color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.admin-support-unassigned{color:var(--status-warning-fg);font-weight:700}.admin-support-empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:150px;padding:var(--space-5);text-align:left;display:flex}.admin-support-empty>span{background:var(--status-success-bg);width:44px;height:44px;color:var(--status-success-fg);border-radius:50%;flex:none;place-items:center;display:grid}.admin-support-empty strong{color:var(--text-primary);font-size:var(--text-sm);display:block}.admin-support-empty p{color:var(--text-muted);font-size:var(--text-xs);margin:4px 0 0}@media (max-width:1040px){.client-support-intro,.client-support-create-grid,.client-support-detail-grid{grid-template-columns:1fr}.client-support-summary{position:static}.admin-user-detail-grid{grid-template-columns:1fr}.admin-support-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-support-filters{grid-template-columns:1fr 1fr}}@media (max-width:720px){.client-support-intro{padding:var(--space-4)}.client-support-intro>div:first-child{align-items:flex-start}.client-support-intro dl{padding-top:var(--space-4);border-top:1px solid var(--border)}.client-support-intro dl div:first-child{border-left:0}.client-support-filters{padding:var(--space-3);grid-template-columns:1fr}.client-support-expectation{grid-template-columns:34px minmax(0,1fr);align-items:start}.client-support-expectation em{white-space:normal;grid-column:2}.client-support-submit{flex-direction:column;align-items:stretch}.client-support-submit>div:last-child{justify-content:flex-end}.client-ticket-status-bar{flex-direction:column;align-items:stretch}.client-ticket-status-bar dl{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.client-ticket-status-bar dl div:first-child{border-left:0;padding-left:0}}@media (max-width:520px){.client-support-form-section{padding:var(--space-4)}.client-support-form-fields{grid-template-columns:1fr}.client-support-form-fields>div.is-wide{grid-column:auto}.client-support-description>small{flex-direction:column}.client-support-submit>div:last-child{grid-template-columns:1fr 1fr;display:grid}.client-support-submit .button{justify-content:center}.client-ticket-list{padding-inline:var(--space-3)}.client-ticket-list a{grid-template-columns:34px minmax(0,1fr) 18px}.client-ticket-list .client-support-status{grid-column:2;justify-self:start}.client-ticket-list a>svg{grid-area:1/3/3}.client-ticket-status-bar dl{gap:var(--space-2);grid-template-columns:1fr}.client-ticket-status-bar dl div{padding:var(--space-2) 0 0;border-top:1px solid var(--border-subtle);border-left:0}.client-support-messages{padding:var(--space-3)}.client-support-messages article>div{max-width:100%}.client-support-messages header{flex-direction:column;align-items:flex-start;gap:2px}.client-support-reply{padding:var(--space-3)}.client-support-reply>div{flex-direction:column;align-items:stretch}.client-support-reply .button{justify-content:center}.admin-user-profile-card{padding:var(--space-4);grid-template-columns:52px minmax(0,1fr)}.admin-user-profile-avatar{width:52px;height:52px}.admin-user-info dl{padding-inline:var(--space-4);grid-template-columns:1fr}.admin-user-info dl div:nth-child(odd),.admin-user-info dl div:nth-child(2n){border-left:0;padding-inline:0}.admin-user-access{padding:var(--space-4);flex-direction:column;align-items:stretch}.admin-user-access .product-actions{width:100%}.admin-user-access .button{flex:1;justify-content:center}.admin-invite-panel form,.admin-support-filters{grid-template-columns:1fr}.admin-support-summary{gap:var(--space-2);grid-template-columns:1fr 1fr}.admin-support-filters{padding:var(--space-3)}.admin-support-empty{text-align:center;flex-direction:column;align-items:center}}
