@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-color:#10131a;--bg-deep:#0b0e15;--sidebar-bg:#191b23;--card-bg:#161b22;--card-hover:#1c212b;--input-bg:#1d2027;--text-primary:#e0e2ec;--text-secondary:#c1c6d7;--text-muted:#8b90a0;--accent-color:#adc6ff;--accent-bg:#4b8eff;--accent-hover:#5b9dff;--accent-text:#00285c;--success:#53e16f;--success-bg:#53e16f1a;--warning:#ffb4aa;--error:#ffb4ab;--error-bg:#ffb4ab1a;--border-color:#21262d;--border-light:#41475580;--glass-border:1px solid var(--border-color);--glass-shadow:0 4px 30px #00000026;--sidebar-width:260px;--margin-desktop:40px;--gutter:24px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ease-snap:cubic-bezier(.22, .61, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-snap);--transition-base:.25s var(--ease-snap)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}select option{background:var(--input-bg);color:var(--text-primary)}select option:checked{background:var(--accent-bg);color:#fff}select{background-color:var(--input-bg)!important;color:var(--text-primary)!important}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh}.glass-panel,.glass-card{background:var(--card-bg);border:var(--glass-border);border-radius:var(--radius-xl);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), background var(--transition-base)}.glass-panel:hover,.glass-card:hover{background:var(--card-hover);border-color:var(--accent-bg);transform:translateY(-2px)}.app-container{height:100vh;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border-color);transition:transform var(--transition-base);z-index:100;flex-direction:column;padding:24px 16px;display:flex}.sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.sidebar-toggle{z-index:101;border-radius:var(--radius-md);background:var(--card-bg);border:var(--glass-border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed;top:12px;left:12px}.sidebar h1{color:#fff;align-items:center;gap:12px;margin-bottom:32px;font-size:20px;font-weight:700;display:flex}.nav-links{flex-direction:column;gap:2px;margin-bottom:auto;display:flex}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--input-bg);color:var(--text-primary)}.nav-item:active{transform:scale(.98)}.nav-item.active{color:var(--accent-text);background:var(--accent-bg);font-weight:600}.main-content{padding:32px var(--margin-desktop);flex:1;max-width:1440px;overflow-y:auto}.firms-grid{gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px;display:grid}.firm-card{cursor:pointer;padding:24px}.firm-card h3{color:#fff;margin-bottom:8px;font-size:18px;font-weight:600}.firm-card p{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.badge{color:var(--accent-color);border-radius:var(--radius-sm);background:#adc6ff1f;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.group-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:24px;display:grid}.group-card{background:var(--card-bg);border:var(--glass-border);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;gap:14px;padding:24px;display:flex}.group-card:hover{border-color:var(--accent-bg);transform:translateY(-3px)}.group-card-header{justify-content:space-between;align-items:flex-start;display:flex}.group-card-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.group-card-title svg{color:var(--accent-color);flex-shrink:0}.group-card-title h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.3;overflow:hidden}.group-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.group-meta{color:var(--text-secondary);flex-wrap:wrap;gap:18px;padding-top:2px;font-size:13px;display:flex}.group-meta span{align-items:center;gap:5px;display:flex}.group-meta svg{opacity:.6}.group-firms{flex-wrap:wrap;gap:8px;display:flex}.group-firm-chip{border-radius:var(--radius-md);color:var(--text-primary);background:#adc6ff14;border:1px solid #adc6ff26;align-items:center;gap:6px;padding:5px 12px;font-size:13px;line-height:1.4;display:inline-flex}.group-firm-chip .tag{border-radius:var(--radius-md);color:var(--text-secondary);background:#c1c6d71a;padding:1px 6px;font-size:11px}.group-card-footer{border-top:var(--glass-border);margin-top:auto;padding-top:10px}.group-card-actions{flex-shrink:0;gap:6px;display:flex}.firm-select-list{flex-direction:column;gap:6px;max-height:300px;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}.firm-select-item{background:var(--bg-deep);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);color:var(--text-primary);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.firm-select-item:hover{background:#4b8eff14;border-color:#4b8eff4d}.firm-select-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-bg);flex-shrink:0}.firm-select-item .tag{border-radius:var(--radius-sm);color:var(--text-secondary);background:#c1c6d71a;padding:2px 8px;font-size:11px}.page-header{margin-bottom:32px}.page-header h2{color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:700}.page-header p{color:var(--text-secondary);font-size:16px;line-height:1.5}.btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-bg);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 16px #4b8eff4d}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-secondary:hover{background:var(--input-bg);border-color:var(--text-muted)}.btn-danger{color:var(--error);background:0 0}.btn-danger:hover{background:var(--error-bg)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 14px;font-family:Inter,sans-serif;font-size:14px}input:focus,textarea:focus{border-color:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-bg)}table{border-collapse:collapse;width:100%}table th{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-deep);border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:12px;font-weight:500}table td{color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:14px}table tr:nth-child(2n) td{background:#191b2366}table tr:hover td{background:var(--input-bg)}.modal-overlay{z-index:200;animation:fadeIn .15s var(--ease-snap);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--sidebar-bg);border:var(--glass-border);border-radius:var(--radius-xl);min-width:400px;max-width:90vw;max-height:90vh;animation:slideUp .25s var(--ease-spring);padding:32px;overflow-y:auto}.modal h3{color:#fff;margin-bottom:20px;font-size:20px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.sidebar{z-index:100;width:260px;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-overlay.hidden{display:none}.sidebar-toggle{display:flex}.main-content{padding:60px 16px 16px}.page-header h2{font-size:22px}.firms-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.firm-card{padding:16px}.firm-card h3{font-size:16px}body.sidebar-open{overflow:hidden}.modal{min-width:auto;padding:24px}}@media (width<=480px){.main-content{padding:56px 12px 12px}.page-header h2{font-size:20px}.firms-grid{gap:12px}.firm-card{padding:14px}.sidebar{width:100%}.btn{padding:8px 14px;font-size:13px}}@layer rdg{@layer Defaults,FocusSink,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-58-fa71d63e{contain:strict;visibility:hidden;grid-row:1}}@layer rdg.Cell{.rdg-7-0-0-beta-58-85c48527{border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);background-color:inherit;white-space:nowrap;text-overflow:ellipsis;outline:none;align-content:center;padding-block:0;padding-inline:8px;position:relative;overflow:clip}.rdg-7-0-0-beta-58-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-58-17a9a6d4{z-index:1;position:sticky}.rdg-7-0-0-beta-58-17a9a6d4:nth-last-child(1 of .rdg-7-0-0-beta-58-17a9a6d4){box-shadow:var(--rdg-cell-frozen-box-shadow)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-bfba19bc{--rdg-drag-handle-size:8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-58-bfba19bc:hover{--rdg-drag-handle-size:16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-58-3b807ead{block-size:20px;inline-size:20px;margin:auto;display:block}.rdg-7-0-0-beta-58-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-58-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-58-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-58-02a50147{stroke:currentColor;stroke-width:1.5px;fill:#0000;vertical-align:middle;margin-inline-start:4px}.rdg-7-0-0-beta-58-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-58-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-58-7fad8c83{text-overflow:ellipsis;flex-grow:1;overflow:clip}}@layer rdg.Cell{.rdg-7-0-0-beta-58-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-58-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-58-0dbd5994{background-color:var(--rdg-header-background-color);font-weight:700;display:contents}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-4e60db91{cursor:col-resize;inline-size:10px;position:absolute;inset-block:0;inset-inline-end:0}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-3e1a4ad4{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-51abd8b8{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-c8d7aa64{outline-offset:-2px;border-radius:4px;outline:2px solid #008cff;width:fit-content}}@layer rdg.Row{.rdg-7-0-0-beta-58-3c083f1b{background-color:var(--rdg-background-color);display:contents}.rdg-7-0-0-beta-58-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-3fe773c3{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-97ce3fde:before{content:"";border-inline-start:2px solid var(--rdg-selection-color);block-size:100%;display:inline-block;position:sticky;inset-inline-start:0}}@layer rdg.SortIcon{.rdg-7-0-0-beta-58-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-58-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-58-ccd2e5d9 *,.rdg-7-0-0-beta-58-ccd2e5d9 :before,.rdg-7-0-0-beta-58-ccd2e5d9 :after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-58-ccd2e5d9{--rdg-selection-width:2px;--rdg-selection-color:#67afe9;--rdg-font-size:14px;--rdg-cell-frozen-box-shadow:2px 0 5px -2px #8888884d;--rdg-border-width:1px;--rdg-summary-border-width:calc(var(--rdg-border-width) * 2);--rdg-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#ddd);--rdg-border-color:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#444);--rdg-summary-border-color:var(--lightningcss-light,#aaa)var(--lightningcss-dark,#555);--rdg-background-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--rdg-header-background-color:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#1b1b1b);--rdg-header-draggable-background-color:var(--lightningcss-light,#e7e7e7)var(--lightningcss-dark,#2d2d2d);--rdg-row-hover-background-color:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#171717);--rdg-row-selected-background-color:var(--lightningcss-light,#dbecfa)var(--lightningcss-dark,#1a73bc);--rdg-row-selected-hover-background-color:var(--lightningcss-light,#c9e3f8)var(--lightningcss-dark,#1768ab);--rdg-checkbox-focus-color:#61b8ff}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-dark{--rdg-color-scheme:dark}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-light{--rdg-color-scheme:light}.rdg-7-0-0-beta-58-ccd2e5d9{color-scheme:var(--rdg-color-scheme,light dark)}.rdg-7-0-0-beta-58-ccd2e5d9:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--rdg-cell-frozen-box-shadow:-2px 0 5px -2px #8888884d}.rdg-7-0-0-beta-58-ccd2e5d9{accent-color:var(--lightningcss-light,#005194)var(--lightningcss-dark,#94cfff);contain:content;content-visibility:auto;border:1px solid var(--rdg-border-color);box-sizing:border-box;background-color:var(--rdg-background-color);block-size:350px;color:var(--rdg-color);font-size:var(--rdg-font-size);display:grid;overflow:auto}.rdg-7-0-0-beta-58-ccd2e5d9:before{content:"";grid-area:1/1/-1/-1}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-last-child(1 of .rdg-top-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-child(1 of .rdg-bottom-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-58-e9b0e1c9{-webkit-user-select:none;user-select:none}.rdg-7-0-0-beta-58-e9b0e1c9 .rdg-7-0-0-beta-58-3c083f1b{cursor:move}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-dbb8b3c5{pointer-events:none;z-index:1;grid-column:1/-1}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-e9f55541{z-index:3}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-0b90c82c>.rdg-7-0-0-beta-58-85c48527{position:sticky}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-85c48527{z-index:2}.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.SummaryCell{.rdg-7-0-0-beta-58-d907aa87{inset-block-start:var(--rdg-summary-row-top);inset-block-end:var(--rdg-summary-row-bottom)}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-58-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-58-e74a2be3>.rdg-7-0-0-beta-58-85c48527:not(:last-child,.rdg-7-0-0-beta-58-17a9a6d4),.rdg-7-0-0-beta-58-e74a2be3>:nth-last-child(n+2 of .rdg-7-0-0-beta-58-17a9a6d4){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-58-2f8db206{appearance:none;box-sizing:border-box;vertical-align:top;block-size:100%;inline-size:100%;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size);border:2px solid #ccc;padding-block:0;padding-inline:6px}.rdg-7-0-0-beta-58-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-58-2f8db206::placeholder{color:#999;opacity:1}}
