@import "https://fonts.googleapis.com/css2?family=Cormorant:wght@300;400;500&family=DM+Sans:wght@300;400;500&display=swap";:root{--bg-primary:#fafaf8;--accent-navy:#0f1b35;--accent-emerald:#1d9e75;--brand-navy:#0f1b35;--brand-navy-mid:#1a2d52;--brand-emerald:#1d9e75;--brand-bg-paper:#fff;--brand-text-on-paper:#0f1b35;--brand-text-on-dark:#fafaf8;--text-primary:var(--accent-navy);--text-secondary:#0f1b3599;--text-inverse:#fafaf8;--status-warning:#d97706;--status-danger:#dc2626;--surface-default:#fff;--border-light:#0f1b351a;--border-w-card:.5px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-display:"Cormorant", serif;--font-body:"DM Sans", sans-serif;--shadow-card:none;--chart-slice-1:#0f1b35;--chart-slice-2:#1d9e75;--chart-slice-3:#d97706;--chart-slice-4:#7c3aed;--chart-slice-5:#dc2626;--chart-slice-6:#0891b2;--chart-slice-7:#ca8a04;--chart-slice-8:#be185d;--chart-slice-9:#4b5563;--chart-slice-10:#059669;--chart-slice-11:#9333ea;--chart-slice-12:#ea580c}[data-theme=dark]{--bg-primary:#0f1b35;--accent-navy:#fafaf8;--accent-emerald:#1d9e75;--text-primary:#fafaf8;--text-secondary:#fafaf899;--text-inverse:#0f1b35;--surface-default:#1a2847;--border-light:#fafaf814;--status-warning:#f59e0b;--status-danger:#ef4444;--chart-slice-1:#fafaf8;--chart-slice-2:#1d9e75;--chart-slice-3:#f59e0b;--chart-slice-4:#a78bfa;--chart-slice-5:#ef4444;--chart-slice-6:#22d3ee;--chart-slice-7:#facc15;--chart-slice-8:#f472b6;--chart-slice-9:#9ca3af;--chart-slice-10:#10b981;--chart-slice-11:#c084fc;--chart-slice-12:#fb923c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500}a{color:inherit;text-decoration:none}b,strong{font-weight:500}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:500}.eyebrow-accent{color:var(--accent-emerald)}@keyframes modalEnter{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-toast{animation:none}}@media (width<=720px){.module-card,.module-card.feature{grid-column:span 12}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}@media (width<=900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-row{grid-template-columns:1fr}}@media (width<=900px){.cap-attuale-grid{grid-template-columns:1fr}}@media (width<=900px){.kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr}}@keyframes capBannerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cap-banner{animation:none}.cap-tab:after{transition:none}}@keyframes capRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cap-row-reveal{animation:none}}@media (width<=720px){.cap-tabs{white-space:nowrap;margin:0 -1rem;padding:0 1rem;overflow-x:auto}.cap-tabs::-webkit-scrollbar{display:none}.cap-card{padding:1.25rem}}@media (width<=900px){.dataroom-shell{grid-template-columns:1fr}.dataroom-shell-mobile-toggle{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;color:var(--text-primary);align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.folder-sidebar:not(.drawer-open){display:none}.folder-sidebar.drawer-open{z-index:50;background:var(--bg-primary);border-radius:0;width:100%;height:100%;padding:1.5rem 1rem;position:fixed;inset:0}}@media (width<=600px){.doc-search input,.doc-search input:focus{width:100%}.doc-search{flex:1}}@keyframes docMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.doc-menu{animation:none}}@keyframes drBulkIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dr-bulk-bar{animation:none}}@keyframes drSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dr-spinner{animation:2.5s linear infinite drSpin}}@media (prefers-reduced-motion:reduce){.bs-tab:after{transition:none}}@media (width<=1100px){.bs-detail-body{grid-template-columns:1fr;overflow:visible}.bs-page.detail{height:auto;margin-top:0}.bs-detail-col{overflow-y:visible}}@media (width<=720px){.plan-hero{grid-template-columns:1fr}}@media (width<=720px){.plan-hero-actions{justify-self:start}}@media (width<=900px){.plan-grid{grid-template-columns:1fr}}@keyframes planCardIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.plan-card{opacity:1;animation:none;transform:none}}@keyframes authCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authLoadingSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (width<=960px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:24px 28px}.auth-brand-body,.auth-brand-features,.auth-brand-footer{display:none}.auth-brand-top{justify-content:space-between}.auth-form-side{min-height:calc(100vh - 80px);padding:32px 24px 80px}.auth-footer-links{margin-top:24px;position:static}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-submit .spinner,.auth-loading-bar:after{animation:none!important}}.docs-tab:hover,.docs-tab.active{color:var(--text-primary)}@keyframes docsCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes docsShimmer{to{background-position:-200% 0}}@keyframes docsPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes docsMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.docs-page{padding:1rem}.docs-hero{padding:1.25rem}.editor-topbar,.editor-action-bar,.editor-toolbar{padding-left:12px;padding-right:12px}.editor-canvas{padding:16px 12px 40px}.editor-sheet{padding:32px 24px}.editor-action-bar{top:56px}.editor-toolbar{top:100px}}@media (prefers-reduced-motion:reduce){.docs-card,.docs-draft-card,.docs-skel,.editor-save-pill.saving .dot,.editor-export-menu{animation:none!important}}@keyframes lawyerCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lawyer-tab:hover,.lawyer-tab.active{color:var(--text-primary)}@media (width<=900px){.lawyer-brief-grid{grid-template-columns:1fr}}@keyframes lawyerPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes lawyerShimmer{to{background-position:-200% 0}}@media (width<=720px){.lawyer-hero{padding:1.25rem}.lawyer-hero-stat-num{font-size:32px}.lawyer-case-header-row{gap:14px}.lawyer-status-select-wrap{min-width:100%}}@media (prefers-reduced-motion:reduce){.inbox-card,.lawyer-case-row,.lawyer-deliv-card,.lawyer-skel,.lawyer-save-pill.saving .dot{animation:none!important}}@media (width<=540px){.skill-vis-toggle{grid-template-columns:1fr}}.btn{border-radius:var(--radius-full);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .2s ease-in-out;display:inline-flex}.btn-primary{background-color:var(--brand-navy);color:var(--brand-text-on-dark)}.btn-primary:hover{background-color:var(--accent-emerald)}.btn-outline{border-color:var(--border-light);color:var(--text-primary);background-color:#0000}.btn-outline:hover{border-color:var(--brand-navy)}.card{background-color:var(--surface-default);border-radius:var(--radius-xl);border:var(--border-w-card) solid var(--border-light);box-shadow:var(--shadow-card);padding:1.5rem}.badge{border-radius:var(--radius-sm);font-family:var(--font-body);background-color:var(--bg-primary);border:1px solid var(--border-light);align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-warning{color:var(--status-warning);border-color:var(--status-warning)}.badge-danger{color:var(--status-danger);border-color:var(--status-danger)}.sidebar{background-color:var(--bg-primary);border-right:1px solid var(--border-light);flex-direction:column;width:280px;height:100vh;padding:1.5rem;display:flex}ul.feature-list{padding:0;list-style:none}ul.feature-list li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}ul.feature-list li:before{content:"—";color:var(--accent-emerald);position:absolute;left:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f1b3566;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-container{flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.2s forwards modalEnter;display:flex;position:relative}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.modal-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:500}.modal-subtitle{color:var(--text-secondary)}.modal-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.modal-close:hover{color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.docs-editor-content .ProseMirror{outline:none;min-height:100%}.docs-editor-content .ProseMirror p{margin-bottom:1rem;line-height:1.6}.docs-editor-content .ProseMirror h1,.docs-editor-content .ProseMirror h2,.docs-editor-content .ProseMirror h3{font-family:var(--font-display);margin-top:2rem;margin-bottom:1rem;font-weight:500}.placeholder-pill:hover{background-color:#1d9e7526!important}.ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.dashboard-page{flex-direction:column;gap:2.5rem;max-width:1200px;margin:0 auto;display:flex}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dashboard-greeting{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.dashboard-greeting em{color:var(--accent-emerald);font-style:italic;font-weight:400}.dashboard-subtitle{color:var(--text-secondary);margin-top:.5rem;font-size:.95rem}.dashboard-section-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .25rem;font-size:.75rem;font-weight:500}.profile-card{flex-direction:column;gap:1.25rem;display:flex}.profile-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-card-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:500}.profile-card-actions{gap:.5rem;display:flex}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.25rem;display:grid}.profile-field{flex-direction:column;gap:.35rem;display:flex}.profile-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:500}.profile-input,.profile-select{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--surface-default);width:100%;color:var(--text-primary);font-family:var(--font-body);padding:.6rem .75rem;font-size:.95rem;font-weight:400;transition:border-color .18s,background-color .18s}.profile-input:focus,.profile-select:focus{border-color:var(--accent-emerald);outline:none}.profile-input:disabled,.profile-select:disabled{cursor:default;background-color:#0000;border-color:#0000;padding-left:0}.profile-summary{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.profile-summary-meta{flex-direction:column;gap:.15rem;display:flex}.profile-summary-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:1.35rem;font-weight:500}.profile-summary-sub{color:var(--text-secondary);font-size:.85rem}.profile-empty{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;display:flex}.profile-empty-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-emerald);font-size:.7rem;font-weight:500}.profile-empty-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:500}.profile-empty-body{color:var(--text-secondary);max-width:56ch;margin:0;font-size:.95rem;line-height:1.5}.dashboard-toast{border-radius:var(--radius-md);background-color:var(--brand-navy);color:var(--brand-text-on-dark);border:.5px solid var(--border-light);z-index:200;max-width:320px;padding:.75rem 1.1rem;font-size:.9rem;font-weight:400;animation:.25s cubic-bezier(.22,1,.36,1) toastIn;position:fixed;bottom:1.5rem;right:1.5rem}.dashboard-toast.danger{background-color:var(--status-danger)}@media (prefers-reduced-motion:reduce){.dashboard-toast{animation:none}}.modules-grid{grid-template-columns:repeat(12,1fr);gap:1.25rem;display:grid}.module-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);color:inherit;flex-direction:column;grid-column:span 6;gap:.85rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.module-card:hover{border-color:#0f1b3540;transform:translateY(-2px)}[data-theme=dark] .module-card:hover{border-color:#fafaf833}.module-card.feature{background:linear-gradient(135deg, var(--brand-navy) 0%, #1a2847 100%);color:var(--brand-text-on-dark);border-color:#0000;grid-column:span 12}[data-theme=dark] .module-card.feature{background:linear-gradient(135deg,#1a2847 0%,#243456 100%)}.module-card.feature .module-card-desc,.module-card.feature .module-card-meta{color:#fafaf8b3}.module-card.feature .module-card-icon{color:var(--brand-text-on-dark);background-color:#fafaf81a}.module-card-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--accent-emerald);background-color:#1d9e751a;justify-content:center;align-items:center;display:inline-flex}.module-card-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:500;line-height:1.2}.module-card.feature .module-card-title{font-size:1.6rem}.module-card-desc{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.module-card-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;font-weight:500;display:flex}.module-card-meta-dot{background-color:var(--accent-emerald);border-radius:50%;width:5px;height:5px;display:inline-block}@media (width<=720px){.module-card,.module-card.feature{grid-column:span 12}}.skeleton-block{background:linear-gradient(90deg, var(--border-light) 0%, #0f1b350a 50%, var(--border-light) 100%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.6s ease-in-out infinite skeletonShimmer}[data-theme=dark] .skeleton-block{background:linear-gradient(90deg,#fafaf80a 0%,#fafaf814 50%,#fafaf80a 100%) 0 0/200% 100%}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.stats-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.stat-tile{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);color:inherit;flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .18s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative}a.stat-tile:hover{border-color:#0f1b3540;transform:translateY(-1px)}[data-theme=dark] a.stat-tile:hover{border-color:#fafaf833}.stat-tile-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:500}.stat-tile-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1}.stat-tile-value.placeholder{color:var(--text-secondary);opacity:.6;font-size:1.5rem;font-style:italic}.stat-tile-sub{color:var(--text-secondary);font-size:.78rem}.stat-tile-sub.accent{color:var(--accent-emerald)}@media (width<=900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-row{grid-template-columns:1fr}}.cap-page{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.cap-page-head{flex-direction:column;gap:.5rem;display:flex}.cap-page-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.cap-page-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.cap-disclaimer{border-radius:var(--radius-md);color:var(--text-primary);background-color:#d977060f;border:.5px solid #d9770666;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45;display:flex}.cap-disclaimer-icon{color:var(--status-warning);flex-shrink:0;margin-top:1px}.cap-tabs{border-bottom:1px solid var(--border-light);background-color:var(--bg-primary);z-index:5;gap:.25rem;margin:0 -2rem;padding:0 2rem;display:flex;position:sticky;top:0}.cap-tab{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.95rem;font-weight:400;transition:color .2s;display:inline-flex;position:relative}.cap-tab:hover{color:var(--text-primary)}.cap-tab.active{color:var(--text-primary);font-weight:500}.cap-tab:after{content:"";background-color:var(--accent-emerald);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:.5rem;right:.5rem;transform:scaleX(0)}.cap-tab.active:after{transform:scaleX(1)}[data-theme=dark] .cap-tab.active{color:var(--text-primary)}.cap-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.cap-card.tinted{background-color:#1d9e750a;border-color:#1d9e7559}.cap-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cap-card-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:500}.cap-section-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.7rem;font-weight:500}.cap-attuale-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:2rem;display:grid}@media (width<=900px){.cap-attuale-grid{grid-template-columns:1fr}}.cap-pie-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.cap-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.cap-table thead th{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:.75rem .5rem;font-size:.7rem;font-weight:500}.cap-table tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.65rem .5rem}.cap-table tbody tr{transition:background-color .15s}.cap-table tbody tr:hover{background-color:#0f1b3506}[data-theme=dark] .cap-table tbody tr:hover{background-color:#fafaf808}.cap-table tbody tr.is-new{background-color:#1d9e750f}.cap-table-numeric{text-align:right;font-variant-numeric:tabular-nums}.cap-table-align-right{text-align:right}.cap-table-scroll{margin:0 -.5rem;padding:0 .5rem;overflow-x:auto}.cap-cell-input,.cap-cell-select{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);background-color:#0000;border:1px solid #0000;padding:.5rem .6rem;font-size:.92rem;transition:border-color .15s,background-color .15s}.cap-cell-input:hover,.cap-cell-select:hover{border-color:var(--border-light)}.cap-cell-input:focus,.cap-cell-select:focus{border-color:var(--accent-emerald);background-color:var(--surface-default);outline:none}.cap-delta{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;margin-left:.5rem;font-size:.75rem;display:inline-flex}.cap-delta.negative{color:var(--status-danger)}.cap-delta.positive{color:var(--accent-emerald)}.cap-icon-btn{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex}.cap-icon-btn:hover{color:var(--status-danger);background-color:#dc262614}.cap-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.25rem;display:grid}.cap-field{flex-direction:column;gap:.4rem;display:flex}.cap-field-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:500}.cap-field-hint{color:var(--text-secondary);margin-top:.15rem;font-size:.72rem}.cap-input,.cap-select{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--surface-default);width:100%;color:var(--text-primary);font-family:var(--font-body);padding:.65rem .75rem;font-size:.95rem;transition:border-color .18s}.cap-input:focus,.cap-select:focus{border-color:var(--accent-emerald);outline:none}.kpi-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:stretch;gap:1rem;display:grid}@media (width<=900px){.kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr}}.kpi-tile{background-color:var(--bg-primary);border-radius:var(--radius-lg);flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.kpi-tile.hero{background:linear-gradient(135deg, var(--brand-navy) 0%, #1a2847 100%);color:var(--brand-text-on-dark);padding:1.5rem}[data-theme=dark] .kpi-tile.hero{background:linear-gradient(135deg,#1a2847 0%,#243456 100%)}.kpi-tile.accent{background-color:#1d9e7514}.kpi-tile-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.68rem;font-weight:500}.kpi-tile.hero .kpi-tile-label{color:#fafaf8a6}.kpi-tile.accent .kpi-tile-label{color:var(--accent-emerald)}.kpi-tile-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1.1}.kpi-tile.hero .kpi-tile-value{color:var(--brand-text-on-dark);font-size:2.5rem}.kpi-tile.accent .kpi-tile-value{color:var(--accent-emerald)}.kpi-tile-sub{color:var(--text-secondary);margin-top:auto;font-size:.78rem}.kpi-tile.hero .kpi-tile-sub{color:#fafaf8a6}.investor-list{flex-direction:column;gap:1rem;display:flex}.investor-card{border:.5px solid var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-primary);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative}.investor-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.investor-card-num{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-emerald);align-items:center;gap:.5rem;font-size:.7rem;font-weight:500;display:inline-flex}.investor-card-num-dot{width:24px;height:24px;color:var(--accent-emerald);background-color:#1d9e751f;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.investor-mode-toggle{border:1px solid var(--border-light);border-radius:var(--radius-full);background-color:var(--surface-default);padding:2px;display:inline-flex}.investor-mode-toggle button{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:.25rem .6rem;font-size:.72rem;font-weight:500;transition:background-color .18s,color .18s}.investor-mode-toggle button.active{background-color:var(--brand-navy);color:var(--brand-text-on-dark)}.investor-mode-toggle button:disabled{opacity:.4;cursor:not-allowed}.investor-clauses-toggle{font-family:var(--font-body);color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.82rem;font-weight:500;display:inline-flex}[data-theme=dark] .investor-clauses-toggle{color:var(--text-primary)}.investor-clauses-toggle:hover{text-decoration:underline}.cap-timeline-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.cap-timeline-pill{background-color:var(--surface-default);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;gap:.15rem;padding:.55rem .9rem;font-size:.85rem;transition:border-color .18s,transform .2s cubic-bezier(.22,1,.36,1);display:flex}.cap-timeline-pill:hover{border-color:var(--accent-emerald);transform:translateY(-1px)}.cap-timeline-pill-type{font-weight:500}.cap-timeline-pill-sub{color:var(--text-secondary);font-size:.75rem}.exit-bar{border-radius:var(--radius-md);border:.5px solid var(--border-light);width:100%;height:36px;display:flex;overflow:hidden}.exit-bar-seg{color:var(--brand-text-on-dark);border-right:1px solid var(--surface-default);justify-content:center;align-items:center;font-size:.75rem;font-weight:500;transition:opacity .2s;display:flex}.exit-bar-seg:last-child{border-right:none}.exit-bar-seg:hover{opacity:.85}.cap-banner{border-radius:var(--radius-md);color:var(--text-primary);background-color:#dc26260f;border:.5px solid #dc262666;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.88rem;animation:.25s cubic-bezier(.22,1,.36,1) capBannerIn;display:flex}.cap-banner-icon{color:var(--status-danger);flex-shrink:0}@media (prefers-reduced-motion:reduce){.cap-banner{animation:none}.cap-tab:after{transition:none}}.cap-cta-primary{align-self:flex-start;padding:.85rem 1.25rem;font-size:.95rem}.cap-cta-block{width:100%;padding:.95rem;font-size:1rem}.cap-empty{background-color:var(--surface-default);border:.5px dashed var(--border-light);border-radius:var(--radius-xl);text-align:left;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.5rem 2rem;display:flex}.cap-empty-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:500}.cap-empty-body{color:var(--text-secondary);max-width:56ch;margin:0;font-size:.92rem;line-height:1.5}.cap-row-reveal{animation:.5s cubic-bezier(.22,1,.36,1) backwards capRowIn}@media (prefers-reduced-motion:reduce){.cap-row-reveal{animation:none}}@media (width<=720px){.cap-tabs{white-space:nowrap;margin:0 -1rem;padding:0 1rem;overflow-x:auto}.cap-tabs::-webkit-scrollbar{display:none}.cap-card{padding:1.25rem}}.dataroom-page{flex-direction:column;gap:1.5rem;max-width:1400px;height:100%;min-height:0;margin:0 auto;display:flex}.dataroom-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dataroom-header-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dataroom-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1}.dataroom-subtitle{color:var(--text-secondary);margin:.35rem 0 0;font-size:.95rem}.dataroom-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.plan-chip{border-radius:var(--radius-full);font-family:var(--font-body);color:var(--accent-emerald);background-color:#1d9e751a;border:.5px solid #1d9e7566;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.plan-chip.limit-near{color:var(--status-warning);background-color:#d9770614;border-color:#d9770666}.plan-chip.limit-reached{color:var(--status-danger);background-color:#dc262614;border-color:#dc262666}.dr-breadcrumb{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.dr-breadcrumb-sep{opacity:.6}.dr-breadcrumb-current{color:var(--text-primary);font-weight:500}.dataroom-shell{flex:1;grid-template-columns:280px 1fr;gap:1.5rem;min-height:500px;display:grid}.dataroom-shell-mobile-toggle{display:none}@media (width<=900px){.dataroom-shell{grid-template-columns:1fr}.dataroom-shell-mobile-toggle{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;color:var(--text-primary);align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.folder-sidebar:not(.drawer-open){display:none}.folder-sidebar.drawer-open{z-index:50;background:var(--bg-primary);border-radius:0;width:100%;height:100%;padding:1.5rem 1rem;position:fixed;inset:0}}.folder-sidebar{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;gap:.5rem;min-height:0;padding:1rem;display:flex}.folder-sidebar-head{justify-content:space-between;align-items:center;padding:0 .25rem .25rem;display:flex}.folder-sidebar-title{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.7rem;font-weight:500}.folder-sidebar-list{flex-direction:column;flex:1;gap:.15rem;min-height:0;display:flex;overflow-y:auto}.folder-item{border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.88rem;font-weight:400;transition:background-color .15s,color .15s,border-left-color .15s;display:flex}.folder-item:hover{background-color:#0f1b350a}[data-theme=dark] .folder-item:hover{background-color:#fafaf80a}.folder-item.active{color:var(--accent-emerald);border-left-color:var(--accent-emerald);background-color:#1d9e7514;font-weight:500}.folder-item.drop-over{border-left-color:var(--accent-emerald);background-color:#1d9e751f}.folder-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-item-grip{cursor:grab;color:var(--text-secondary);opacity:0;align-items:center;transition:opacity .15s;display:inline-flex}.folder-item:hover .folder-item-grip{opacity:1}.folder-item-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;padding-right:.25rem;font-size:.7rem}.folder-item-trash{opacity:0;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:opacity .15s,color .15s}.folder-item:hover .folder-item-trash{opacity:1}.folder-item-trash:hover{color:var(--status-danger)}.folder-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1.5rem .75rem;display:flex}.folder-empty-title{font-family:var(--font-body);color:var(--text-primary);font-size:.85rem;font-weight:500}.folder-empty-body{font-size:.72rem}.doc-panel{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;gap:1rem;min-height:0;padding:1.25rem 1.5rem;display:flex}.doc-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.doc-panel-head-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.doc-panel-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:500}.doc-panel-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.doc-panel-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.doc-search{align-items:center;display:flex;position:relative}.doc-search input{border-radius:var(--radius-full);border:1px solid var(--border-light);font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);width:220px;padding:.5rem .75rem .5rem 2.25rem;font-size:.85rem;transition:border-color .18s,width .25s cubic-bezier(.22,1,.36,1)}.doc-search input:focus{border-color:var(--accent-emerald);outline:none;width:260px}.doc-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:.75rem}@media (width<=600px){.doc-search input,.doc-search input:focus{width:100%}.doc-search{flex:1}}.doc-sort{border:1px solid var(--border-light);border-radius:var(--radius-full);background-color:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.82rem;display:inline-flex}.doc-sort:focus{border-color:var(--accent-emerald);outline:none}.doc-view-toggle{border:1px solid var(--border-light);border-radius:var(--radius-full);background-color:var(--bg-primary);padding:2px;display:inline-flex}.doc-view-toggle button{border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;padding:.35rem .65rem;transition:background-color .15s,color .15s;display:inline-flex}.doc-view-toggle button.active{background-color:var(--brand-navy);color:var(--brand-text-on-dark)}[data-theme=dark] .doc-view-toggle button.active{background-color:var(--surface-default);color:var(--text-primary)}.doc-list-scroll{flex:1;min-height:0;margin:0 -.5rem;padding:0 .5rem;overflow-y:auto}.doc-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.doc-table thead th{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-light);background-color:var(--surface-default);z-index:1;padding:.65rem .5rem;font-size:.7rem;font-weight:500;position:sticky;top:0}.doc-table tbody td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.7rem .5rem}.doc-row{transition:background-color .15s}.doc-row:hover{background-color:#0f1b3506}.doc-row.selected{background-color:#1d9e750d}.doc-row.dragging{opacity:.4}[data-theme=dark] .doc-row:hover{background-color:#fafaf808}.doc-row-name-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.doc-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.doc-row-grip{cursor:grab;color:var(--text-secondary);opacity:0;align-items:center;transition:opacity .15s;display:inline-flex}.doc-row:hover .doc-row-grip{opacity:1}.doc-row-checkbox{cursor:pointer;accent-color:var(--accent-emerald)}.doc-cell-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.mime-icon{border-radius:var(--radius-sm);width:32px;height:32px;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:500;display:inline-flex}.mime-icon.pdf{color:var(--status-danger);background-color:#dc26261a}.mime-icon.docx{color:var(--text-primary);background-color:#0f1b3514}[data-theme=dark] .mime-icon.docx{color:var(--text-primary);background-color:#fafaf814}.mime-icon.other{color:var(--text-secondary);background-color:#0f1b350d}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;padding:.5rem 0;display:grid}.doc-card{background-color:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:.6rem;padding:1rem;transition:border-color .18s,transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.doc-card:hover{border-color:#0f1b3533;transform:translateY(-2px)}[data-theme=dark] .doc-card:hover{border-color:#fafaf82e}.doc-card.selected{border-color:var(--accent-emerald);background-color:#1d9e750a}.doc-card-mime{border-radius:var(--radius-md);width:48px;height:48px;font-size:.78rem}.doc-card-title{color:var(--text-primary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.88rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.doc-card-meta{color:var(--text-secondary);flex-direction:column;gap:.1rem;margin-top:auto;font-size:.72rem;display:flex}.doc-card-checkbox{opacity:0;transition:opacity .15s;position:absolute;top:.6rem;right:.6rem}.doc-card:hover .doc-card-checkbox,.doc-card.selected .doc-card-checkbox{opacity:1}.doc-card-actions{position:absolute;top:.5rem;right:.5rem}.doc-menu-trigger{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.doc-menu-trigger:hover{color:var(--text-primary);background-color:#0f1b350d}.doc-menu{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-md);z-index:20;flex-direction:column;min-width:180px;margin-top:4px;padding:.35rem;animation:.18s cubic-bezier(.22,1,.36,1) docMenuIn;display:flex;position:absolute;top:100%;right:0}@media (prefers-reduced-motion:reduce){.doc-menu{animation:none}}.doc-menu-item{color:var(--text-primary);font-family:var(--font-body);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.85rem;transition:background-color .12s;display:flex}.doc-menu-item:hover{background-color:#0f1b350d}[data-theme=dark] .doc-menu-item:hover{background-color:#fafaf80d}.doc-menu-item.danger{color:var(--status-danger)}.doc-menu-separator{background-color:var(--border-light);height:.5px;margin:.25rem 0}.doc-drag-overlay{background-color:var(--surface-default);border:1px solid var(--accent-emerald);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.dr-empty{text-align:center;color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.85rem;padding:3rem 1.5rem;display:flex}.dr-empty-icon{color:var(--border-light)}.dr-empty-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:500}.dr-empty-body{color:var(--text-secondary);max-width:420px;font-size:.9rem;line-height:1.5}.dr-bulk-bar{border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-primary);background-color:#1d9e750f;border:.5px solid #1d9e7566;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.88rem;animation:.2s cubic-bezier(.22,1,.36,1) drBulkIn;display:flex}@media (prefers-reduced-motion:reduce){.dr-bulk-bar{animation:none}}.dr-bulk-bar-count{color:var(--accent-emerald);font-weight:500}.dr-bulk-bar-spacer{flex:1}.recent-strip{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.recent-strip-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-right:.25rem;font-size:.7rem;font-weight:500}.recent-chip{border:.5px solid var(--border-light);border-radius:var(--radius-full);background-color:var(--surface-default);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;align-items:center;gap:.4rem;max-width:200px;padding:.35rem .7rem;font-size:.78rem;transition:border-color .18s;display:inline-flex}.recent-chip:hover{border-color:var(--accent-emerald)}.recent-chip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-upload-progress{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.88rem;display:flex}.dr-spinner{border:2px solid var(--border-light);border-top-color:var(--accent-emerald);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite drSpin}@media (prefers-reduced-motion:reduce){.dr-spinner{animation:2.5s linear infinite drSpin}}.dr-toast{border-radius:var(--radius-md);background-color:var(--brand-navy);color:var(--brand-text-on-dark);border:.5px solid var(--border-light);z-index:200;max-width:340px;padding:.7rem 1rem;font-size:.88rem;animation:.25s cubic-bezier(.22,1,.36,1) toastIn;position:fixed;bottom:1.5rem;right:1.5rem}.dr-toast.danger{background-color:var(--status-danger)}.dr-toast.warning{background-color:var(--status-warning)}.bs-page{flex-direction:column;gap:1.75rem;max-width:1200px;margin:0 auto;display:flex}.bs-page.detail{max-width:1280px;height:calc(100vh - 4rem);margin-top:-1rem}.bs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.bs-header-meta{flex-direction:column;gap:.4rem;min-width:0;display:flex}.bs-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.05}.bs-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.bs-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bs-back{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.85rem;transition:color .18s;display:inline-flex}.bs-back:hover{color:var(--text-primary)}.bs-tabs{border-bottom:1px solid var(--border-light);gap:.25rem;display:flex}.bs-tab{font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.75rem .5rem;font-size:.92rem;transition:color .18s;display:inline-flex;position:relative}.bs-tab:hover{color:var(--text-primary)}.bs-tab.active{color:var(--text-primary);font-weight:500}[data-theme=dark] .bs-tab.active{color:var(--text-primary)}.bs-tab:after{content:"";background-color:var(--accent-emerald);transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:.5rem;right:.5rem;transform:scaleX(0)}.bs-tab.active:after{transform:scaleX(1)}.bs-tab-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);background-color:var(--bg-primary);border-radius:var(--radius-full);padding:.1rem .45rem;font-size:.78rem}.bs-tab.active .bs-tab-count{color:var(--accent-emerald);background-color:#1d9e751a}@media (prefers-reduced-motion:reduce){.bs-tab:after{transition:none}}.bs-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-list{flex-direction:column;gap:.85rem;display:flex}.case-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;gap:.85rem;padding:1.1rem 1.4rem;transition:border-color .18s,transform .25s cubic-bezier(.22,1,.36,1);display:flex}.case-card:hover{border-color:#0f1b3533;transform:translateY(-1px)}[data-theme=dark] .case-card:hover{border-color:#fafaf833}.case-card.archived{opacity:.75}.case-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.case-card-head-left{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.case-num-badge{font-family:var(--font-body);letter-spacing:.08em;color:var(--text-secondary);background-color:var(--bg-primary);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:500}.case-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.2rem;font-weight:500;overflow:hidden}.case-card-head-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.case-card-date{color:var(--text-secondary);font-size:.78rem}.case-status-pill{border-radius:var(--radius-full);font-family:var(--font-body);color:var(--accent-emerald);white-space:nowrap;background-color:#1d9e7514;border:.5px solid;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:500;display:inline-flex}.case-status-pill.draft{color:var(--status-warning);background-color:#d9770614}.case-status-pill.cancelled{color:var(--status-danger);background-color:#dc262614}.case-status-pill.closed{color:var(--text-secondary);background-color:#0f1b350f}[data-theme=dark] .case-status-pill.closed{background-color:#fafaf80f}.case-status-pill-dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}.case-card-meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.case-card-step{align-items:center;gap:.5rem;display:flex}.case-card-quick-btn{border-radius:var(--radius-full);padding:.3rem .8rem;font-size:.78rem}.bs-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:4rem 1.5rem;display:flex}.bs-empty-icon{color:var(--border-light);margin-bottom:.25rem}.bs-empty-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:500}.bs-empty-body{color:var(--text-secondary);max-width:420px;font-size:.92rem;line-height:1.5}.bs-detail-head{flex-direction:column;gap:.5rem;display:flex}.bs-detail-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bs-detail-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:500;line-height:1.1}.bs-detail-title-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.bs-detail-body{flex:1;grid-template-columns:260px 1fr 360px;gap:1.25rem;min-height:0;display:grid;overflow:hidden}.bs-detail-col{flex-direction:column;gap:1rem;min-height:0;display:flex;overflow-y:auto}@media (width<=1100px){.bs-detail-body{grid-template-columns:1fr;overflow:visible}.bs-page.detail{height:auto;margin-top:0}.bs-detail-col{overflow-y:visible}}.bs-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.bs-card.compact{padding:1rem}.bs-card-title{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.7rem;font-weight:500}.bs-card-body{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.bs-next-hero{background:linear-gradient(135deg, var(--brand-navy) 0%, #1a2847 100%);color:var(--brand-text-on-dark);border-radius:var(--radius-xl);flex-direction:column;gap:.85rem;padding:1.5rem;display:flex}[data-theme=dark] .bs-next-hero{background:linear-gradient(135deg,#1a2847 0%,#243456 100%)}.bs-next-hero-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fafaf8a6;align-items:center;gap:.45rem;font-size:.7rem;font-weight:500;display:flex}.bs-next-hero-step{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-text-on-dark);margin:0;font-size:1.4rem;font-weight:500;line-height:1.2}.bs-next-hero-body{color:#fafaf8d9;margin:0;font-size:.92rem;line-height:1.5}.bs-next-hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.bs-next-hero .btn-primary{background-color:var(--text-inverse);color:var(--text-primary);border-color:var(--text-inverse)}.bs-next-hero .btn-primary:hover{background-color:var(--accent-emerald);color:var(--brand-text-on-dark);border-color:var(--accent-emerald)}.bs-roadmap-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);padding:1rem;overflow-y:auto}.bs-attach-toolbar{justify-content:flex-end;display:flex}.bs-attach-upload{border:1px solid var(--border-light);border-radius:var(--radius-full);background-color:var(--bg-primary);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.85rem;transition:border-color .18s;display:inline-flex}.bs-attach-upload:hover{border-color:var(--accent-emerald)}.bs-attach-upload.uploading{cursor:wait}.bs-attach-list{flex-direction:column;gap:.5rem;display:flex}.bs-attach-row{border-radius:var(--radius-md);border:.5px solid var(--border-light);background-color:var(--bg-primary);align-items:center;gap:.75rem;padding:.7rem .85rem;transition:border-color .18s;display:flex}.bs-attach-row:hover{border-color:#1d9e7566}.bs-attach-row-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.bs-attach-row-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.bs-attach-row-sub{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.74rem}.bs-create-form{flex-direction:column;gap:1rem;display:flex}.bs-create-field{flex-direction:column;gap:.4rem;display:flex}.bs-create-field-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:500}.bs-create-input,.bs-create-textarea{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-body);padding:.7rem .85rem;font-size:.95rem;transition:border-color .18s}.bs-create-textarea{resize:vertical;min-height:120px;line-height:1.5}.bs-create-input:focus,.bs-create-textarea:focus{border-color:var(--accent-emerald);outline:none}.bs-create-attach-pending{flex-direction:column;gap:.25rem;margin-top:.4rem;display:flex}.bs-create-attach-row{color:var(--text-secondary);border-radius:var(--radius-sm);background-color:var(--bg-primary);align-items:center;gap:.45rem;padding:.3rem .5rem;font-size:.8rem;display:flex}.bs-create-attach-row button{cursor:pointer;color:var(--status-danger);background:0 0;border:none;margin-left:auto;padding:0;display:inline-flex}.bs-create-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.bs-create-actions .btn{flex:1;min-width:110px}.bs-toast{border-radius:var(--radius-md);background-color:var(--brand-navy);color:var(--brand-text-on-dark);border:.5px solid var(--border-light);z-index:250;max-width:340px;padding:.7rem 1rem;font-size:.88rem;animation:.25s cubic-bezier(.22,1,.36,1) toastIn;position:fixed;bottom:1.5rem;right:1.5rem}.bs-toast.danger{background-color:var(--status-danger)}.bs-toast.warning{background-color:var(--status-warning)}.billing-page{flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.billing-header{flex-direction:column;gap:.4rem;display:flex}.billing-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.05}.billing-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.billing-intent{border-radius:var(--radius-md);background-color:#1d9e750f;border:.5px solid #1d9e7566;flex-direction:column;gap:.4rem;padding:1rem 1.25rem;display:flex}.billing-intent-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-emerald);font-size:.7rem;font-weight:500}.billing-intent-body{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.5}.plan-hero{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}@media (width<=720px){.plan-hero{grid-template-columns:1fr}}.plan-hero.pro{background:linear-gradient(135deg, var(--brand-navy) 0%, #1a2847 100%);color:var(--brand-text-on-dark);border-color:#0000}[data-theme=dark] .plan-hero.pro{background:linear-gradient(135deg,#1a2847 0%,#243456 100%)}.plan-hero-meta{flex-direction:column;gap:.4rem;display:flex}.plan-hero-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.7rem;font-weight:500;display:inline-flex}.plan-hero.pro .plan-hero-eyebrow{color:#fafaf8a6}.plan-hero-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:500;line-height:1}.plan-hero-name em{color:var(--accent-emerald);font-style:italic;font-weight:400}.plan-hero.pro .plan-hero-name em{color:var(--accent-emerald)}.plan-hero-body{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.plan-hero.pro .plan-hero-body{color:#fafaf8c7}.plan-hero-actions{flex-direction:column;justify-content:center;place-self:stretch end;gap:.6rem;display:flex}@media (width<=720px){.plan-hero-actions{justify-self:start}}.plan-hero.pro .btn-primary{background-color:var(--text-inverse);color:var(--text-primary);border-color:var(--text-inverse)}.plan-hero.pro .btn-primary:hover{background-color:var(--accent-emerald);color:var(--brand-text-on-dark);border-color:var(--accent-emerald)}.plan-hero.pro .btn-outline{color:var(--brand-text-on-dark);border-color:#fafaf866}.plan-hero.pro .btn-outline:hover{border-color:var(--text-inverse)}.plan-hero-meta-line{color:var(--text-secondary);align-items:center;gap:.6rem;margin-top:.5rem;font-size:.82rem;display:flex}.plan-hero.pro .plan-hero-meta-line{color:#fafaf8a6}.billing-section{flex-direction:column;gap:1rem;display:flex}.billing-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.billing-section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:500}.billing-section-sub{color:var(--text-secondary);margin:0;font-size:.88rem}.plan-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=900px){.plan-grid{grid-template-columns:1fr}}.plan-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);opacity:0;flex-direction:column;gap:.85rem;padding:1.5rem;animation:.55s cubic-bezier(.22,1,.36,1) forwards planCardIn;display:flex;position:relative;transform:translateY(8px)}.plan-card:first-child{animation-delay:0s}.plan-card:nth-child(2){animation-delay:80ms}.plan-card:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.plan-card{opacity:1;animation:none;transform:none}}.plan-card.featured{border-color:var(--accent-emerald);box-shadow:0 0 0 .5px var(--accent-emerald) inset}.plan-card.current{border-color:var(--accent-emerald);background-color:#1d9e750a}.plan-card-tag{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-emerald);border-radius:var(--radius-full);background-color:#1d9e751a;padding:.18rem .55rem;font-size:.66rem;font-weight:500;position:absolute;top:.85rem;right:.85rem}.plan-card-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:500}.plan-card-price{align-items:baseline;gap:.35rem;display:flex}.plan-card-price-amount{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:2.5rem;font-weight:500;line-height:1}.plan-card-price-period{color:var(--text-secondary);font-size:.85rem;font-family:var(--font-body)}.plan-card-blurb{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.plan-card-features{flex-direction:column;gap:.45rem;margin:.25rem 0 .85rem;padding:0;list-style:none;display:flex}.plan-card-features li{color:var(--text-primary);gap:.55rem;font-size:.86rem;line-height:1.45;display:flex}.plan-card-features li:before{content:"—";color:var(--accent-emerald);flex-shrink:0}.plan-card-cta{margin-top:auto}.plan-card .btn{width:100%}.billing-form{flex-direction:column;gap:1.25rem;display:flex}.billing-field{flex-direction:column;gap:.45rem;display:flex}.billing-field-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:500}.billing-input{border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--surface-default);width:100%;color:var(--text-primary);font-family:var(--font-body);padding:.7rem .85rem;font-size:.95rem;transition:border-color .18s}.billing-input:focus{border-color:var(--accent-emerald);outline:none}.billing-card{background-color:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.billing-empty{background-color:var(--bg-primary);border:.5px dashed var(--border-light);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.5rem;display:flex}.billing-empty-icon{color:var(--text-secondary)}.billing-empty-title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:.95rem;font-weight:500}.billing-empty-body{color:var(--text-secondary);max-width:56ch;margin:0;font-size:.85rem;line-height:1.5}.payment-method-card{background-color:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.payment-method-icon{border-radius:var(--radius-sm);background-color:var(--brand-navy);width:40px;height:28px;color:var(--brand-text-on-dark);font-family:var(--font-body);letter-spacing:.06em;justify-content:center;align-items:center;font-size:.65rem;font-weight:500;display:inline-flex}.payment-method-meta{flex-direction:column;gap:.15rem;display:flex}.payment-method-line{font-family:var(--font-body);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9rem}.payment-method-sub{color:var(--text-secondary);font-size:.78rem}.billing-toast{border-radius:var(--radius-md);background-color:var(--brand-navy);color:var(--brand-text-on-dark);border:.5px solid var(--border-light);z-index:200;max-width:340px;padding:.7rem 1rem;font-size:.88rem;animation:.25s cubic-bezier(.22,1,.36,1) toastIn;position:fixed;bottom:1.5rem;right:1.5rem}.auth-page{background:var(--bg-primary);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{color:var(--brand-text-on-dark);background:radial-gradient(140% 90% at 0 0,#1d9e752e 0%,#1d9e7500 55%),linear-gradient(160deg,#0f1b35 0%,#1a2d52 60%,#0f1b35 100%);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 80% 90%,#1d9e751f 0%,#1d9e7500 70%),linear-gradient(#fff0 60%,#0003 100%);position:absolute;inset:0}.auth-brand-top{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.auth-brand-mark{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-style:italic;font-weight:400;line-height:1}.auth-brand-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#fafaf88c;border-radius:var(--radius-full);border:.5px solid #fafaf82e;padding:4px 10px;font-size:10px;font-weight:500}.auth-brand-body{z-index:1;flex-direction:column;gap:24px;max-width:460px;display:flex;position:relative}.auth-brand-claim{font-family:var(--font-display);letter-spacing:-.02em;color:#fafaf8f2;margin:0;font-size:clamp(40px,4vw,56px);font-style:italic;font-weight:300;line-height:1.05}.auth-brand-claim em{color:var(--accent-emerald);font-style:italic}.auth-brand-sub{font-family:var(--font-body);color:#fafaf8a6;max-width:420px;margin:0;font-size:15px;font-weight:300;line-height:1.6}.auth-brand-features{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.auth-brand-features li{font-family:var(--font-body);color:#fafaf8bf;padding-left:18px;font-size:13px;font-weight:300;line-height:1.5;position:relative}.auth-brand-features li:before{content:"—";color:var(--accent-emerald);position:absolute;top:0;left:0}.auth-brand-footer{z-index:1;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#fafaf873;align-items:center;gap:8px;font-size:11px;font-weight:400;display:flex;position:relative}.auth-form-side{flex-direction:column;justify-content:center;min-height:100vh;padding:48px;display:flex;position:relative}.auth-card{flex-direction:column;gap:24px;width:100%;max-width:420px;margin:0 auto;animation:.5s cubic-bezier(.22,1,.36,1) authCardIn;display:flex}.auth-card-head{flex-direction:column;gap:8px;display:flex}.auth-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:500}.auth-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:36px;font-weight:400;line-height:1.1}.auth-title em{color:var(--accent-emerald);font-style:italic}.auth-subtitle{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:14px;font-weight:300;line-height:1.55}.auth-plan-pill{border-radius:var(--radius-full);color:var(--accent-emerald);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#1d9e751a;border:.5px solid #1d9e7559;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;display:inline-flex}.auth-banner{border-radius:var(--radius-md);font-family:var(--font-body);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.45;display:flex}.auth-banner.success{color:#0f6e56;background:#1d9e7514;border:.5px solid #1d9e754d}.auth-banner.danger{color:#b91c1c;background:#dc26260f;border:.5px solid #dc26264d}.auth-banner.info{border:.5px solid var(--border-light);color:var(--text-primary);background:#0f1b350a}[data-theme=dark] .auth-banner.success{color:#34d399;background:#1d9e7524}[data-theme=dark] .auth-banner.danger{color:#fca5a5;background:#dc262624}[data-theme=dark] .auth-banner.info{background:#fafaf80a}.auth-banner-icon{flex-shrink:0;margin-top:1px}.auth-banner-close{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:none;margin-left:auto;padding:2px;transition:opacity .15s}.auth-banner-close:hover{opacity:1}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:500}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-secondary);pointer-events:none;opacity:.7;position:absolute;left:14px}.auth-input{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);width:100%;font-family:var(--font-body);color:var(--text-primary);padding:12px 14px 12px 42px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--accent-emerald);outline:none;box-shadow:0 0 0 3px #1d9e751a}.auth-input.has-error{border-color:#dc262680}.auth-input.has-error:focus{box-shadow:0 0 0 3px #dc26261f}.auth-input.with-toggle{padding-right:42px}.auth-pw-toggle{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:color .15s,background .15s;position:absolute;right:10px}.auth-pw-toggle:hover{color:var(--text-primary);background:#0f1b350a}.auth-hint{font-family:var(--font-body);color:var(--text-secondary);font-size:12px;font-weight:300}.auth-hint.error{color:var(--status-danger)}.auth-caps-warning{font-family:var(--font-body);color:var(--status-warning);align-items:center;gap:6px;font-size:12px;font-weight:400;display:inline-flex}.auth-strength{flex-direction:column;gap:6px;margin-top:2px;display:flex}.auth-strength-bar{gap:4px;display:flex}.auth-strength-seg{border-radius:var(--radius-full);background:#0f1b3514;flex:1;height:3px;transition:background .2s}.auth-strength-seg.weak{background:var(--status-danger)}.auth-strength-seg.mid{background:var(--status-warning)}.auth-strength-seg.strong{background:var(--accent-emerald)}.auth-strength-label{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:400}.auth-submit{border-radius:var(--radius-md);background:var(--brand-navy);width:100%;color:var(--brand-text-on-dark);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:13px 18px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s,transform .15s;display:inline-flex}.auth-submit:hover:not(:disabled){background:#1a2d52}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-submit .spinner{border:1.5px solid #fafaf84d;border-top-color:var(--text-inverse);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite authSpin}.auth-divider{align-items:center;gap:12px;margin:4px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-light);flex:1;height:.5px}.auth-divider span{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500}.auth-oauth-row{gap:10px;display:flex}.auth-oauth-btn{border-radius:var(--radius-md);background:var(--surface-default);border:.5px solid var(--border-light);font-family:var(--font-body);color:var(--text-primary);cursor:not-allowed;opacity:.6;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:400;display:inline-flex;position:relative}.auth-oauth-btn[disabled]:hover:after{content:"Disponibile a breve";background:var(--brand-navy);color:var(--brand-text-on-dark);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;padding:5px 10px;font-size:11px;font-weight:400;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.auth-meta{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.auth-meta-line{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:300}.auth-meta-link{color:var(--accent-emerald);font-weight:500;text-decoration:none}.auth-meta-link:hover{text-decoration:underline}.auth-trust{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:400;display:inline-flex}.auth-trust svg{color:var(--accent-emerald)}.auth-footer-links{font-family:var(--font-body);color:var(--text-secondary);justify-content:center;align-items:center;gap:18px;font-size:11px;font-weight:400;display:flex;position:absolute;bottom:24px;left:0;right:0}.auth-footer-links a{color:var(--text-secondary);text-decoration:none}.auth-footer-links a:hover{color:var(--text-primary)}.auth-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.auth-loading-bar{border-radius:var(--radius-full);background:#0f1b350f;width:180px;height:2px;position:relative;overflow:hidden}.auth-loading-bar:after{content:"";background:var(--accent-emerald);border-radius:var(--radius-full);width:40%;animation:1.2s ease-in-out infinite authLoadingSlide;position:absolute;inset:0}.auth-loading-label{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:300}@media (width<=960px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:24px 28px}.auth-brand-body,.auth-brand-features,.auth-brand-footer{display:none}.auth-brand-top{justify-content:space-between}.auth-form-side{min-height:calc(100vh - 80px);padding:32px 24px 80px}.auth-footer-links{margin-top:24px;position:static}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-submit .spinner,.auth-loading-bar:after{animation:none!important}}.billing-toast.danger{background-color:var(--status-danger)}.docs-page{max-width:1200px;margin:0 auto;padding:2rem}.docs-hero{border-radius:var(--radius-xl);color:var(--brand-text-on-dark);background:radial-gradient(120% 100% at 0 0,#1d9e752e 0%,#1d9e7500 55%),linear-gradient(160deg,#0f1b35 0%,#1a2d52 60%,#0f1b35 100%);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:2rem 2.25rem;display:flex;position:relative;overflow:hidden}.docs-hero-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fafaf88c;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.docs-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fafaf8f2;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1}.docs-hero-title em{color:var(--accent-emerald);font-style:italic}.docs-hero-sub{font-family:var(--font-body);color:#fafaf8b3;max-width:620px;margin:4px 0 0;font-size:14px;font-weight:300;line-height:1.55}.docs-hero-stats{font-family:var(--font-body);letter-spacing:.04em;color:#fafaf899;align-items:center;gap:18px;margin-top:14px;font-size:12px;font-weight:400;display:flex}.docs-hero-stats span{align-items:center;gap:6px;display:inline-flex}.docs-hero-stats svg{color:var(--accent-emerald)}.docs-tabs{border-bottom:.5px solid var(--border-light);gap:1.5rem;margin-bottom:1.25rem;display:flex}.docs-tab{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:8px;padding:.75rem 0 .85rem;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.docs-tab:hover,.docs-tab.active{color:var(--text-primary)}.docs-tab:after{content:"";background:var(--accent-emerald);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.5px;left:0;right:0;transform:scaleX(0)}.docs-tab.active:after{transform:scaleX(1)}.docs-tab-count{border-radius:var(--radius-full);color:var(--text-secondary);background:#0f1b350f;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.docs-tab.active .docs-tab-count{color:var(--accent-emerald);background:#1d9e751f}.docs-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.docs-search-wrap{flex:280px;align-items:center;display:flex;position:relative}.docs-search-icon{color:var(--text-secondary);opacity:.7;pointer-events:none;position:absolute;left:12px}.docs-search-input{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);width:100%;font-family:var(--font-body);color:var(--text-primary);padding:10px 12px 10px 38px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.docs-search-input:focus{border-color:var(--accent-emerald);outline:none;box-shadow:0 0 0 3px #1d9e751a}.docs-search-kbd{border-radius:var(--radius-sm);border:.5px solid var(--border-light);background:var(--bg-primary);font-family:var(--font-body);color:var(--text-secondary);pointer-events:none;padding:2px 6px;font-size:11px;position:absolute;right:10px}.docs-cats{flex-wrap:wrap;gap:6px;display:flex}.docs-cat-chip{border-radius:var(--radius-full);border:.5px solid var(--border-light);background:var(--surface-default);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.docs-cat-chip:hover{color:var(--text-primary);border-color:#0f1b3533}.docs-cat-chip.active{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--brand-text-on-dark)}.docs-cat-chip-count{opacity:.7;font-size:10px;font-weight:400}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.docs-card{border:.5px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-default);cursor:pointer;flex-direction:column;gap:14px;padding:20px;transition:background .15s,border-color .15s,transform .15s;animation:.4s cubic-bezier(.22,1,.36,1) both docsCardIn;display:flex;position:relative}.docs-card:hover{background:#0f1b3505;border-color:#0f1b352e}.docs-card:active{transform:scale(.995)}.docs-card-head{align-items:center;gap:12px;display:flex}.docs-card-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent-emerald);background:#1d9e751a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.docs-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.15}.docs-card-desc{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:13px;font-weight:300;line-height:1.55}.docs-card-foot{border-top:.5px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.docs-card-cat{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500}.docs-card-cta{font-family:var(--font-body);color:var(--accent-emerald);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.docs-draft-card{border:.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-default);cursor:pointer;flex-direction:column;gap:8px;padding:18px 20px;transition:background .15s,border-color .15s;animation:.4s cubic-bezier(.22,1,.36,1) both docsCardIn;display:flex}.docs-draft-card:hover{background:#0f1b3505;border-color:#0f1b352e}.docs-draft-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.docs-draft-title{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:1.35}.docs-draft-del{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:color .15s,background .15s}.docs-draft-del:hover{color:var(--status-danger);background:#dc26260f}.docs-draft-meta{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:400;display:flex}.docs-skel{border-radius:var(--radius-lg);border:.5px solid var(--border-light);background:linear-gradient(110deg,#0f1b350a 8%,#0f1b3514 18%,#0f1b350a 33%) 0 0/200% 100%;height:168px;animation:1.4s linear infinite docsShimmer}.docs-empty{text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius-lg);background:#0f1b3504;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.docs-empty-icon{color:var(--text-secondary);opacity:.4;margin-bottom:14px}.docs-empty-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:22px;font-style:italic;font-weight:400}.docs-empty-body{font-family:var(--font-body);color:var(--text-secondary);max-width:420px;margin:0 0 18px;font-size:13px;font-weight:300}.docs-empty-cta{border-radius:var(--radius-md);background:var(--brand-navy);color:var(--brand-text-on-dark);font-family:var(--font-body);cursor:pointer;border:none;padding:9px 18px;font-size:13px;font-weight:500;transition:background .15s}.docs-empty-cta:hover{background:#1a2d52}.editor-shell{background:#0f1b3508;flex-direction:column;height:100vh;display:flex}.editor-topbar{border-bottom:.5px solid var(--border-light);background:var(--bg-primary);z-index:5;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.editor-back{border:.5px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.editor-back:hover{background:var(--surface-default);color:var(--text-primary);border-color:#0f1b352e}.editor-title-input{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:22px;font-style:italic;font-weight:400}.editor-title-input::placeholder{color:var(--text-secondary);opacity:.6}.editor-action-bar{border-bottom:.5px solid var(--border-light);background:var(--bg-primary);z-index:4;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:53px}.editor-save-pill{border-radius:var(--radius-full);border:.5px solid var(--border-light);font-family:var(--font-body);color:var(--text-secondary);background:#0f1b350a;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:400;display:inline-flex}.editor-save-pill.saving{color:var(--text-primary)}.editor-save-pill.saved{color:#0f6e56;background:#1d9e7514;border-color:#1d9e754d}.editor-save-pill.error{color:#b91c1c;background:#dc26260f;border-color:#dc26264d}.editor-save-pill .dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.editor-save-pill.saving .dot{animation:1s ease-in-out infinite docsPulse}.editor-save-btn{border-radius:var(--radius-md);background:var(--brand-navy);color:var(--brand-text-on-dark);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.editor-save-btn:hover:not(:disabled){background:#1a2d52}.editor-save-btn:disabled{opacity:.55;cursor:not-allowed}.editor-export{position:relative}.editor-export-btn{border-radius:var(--radius-md);background:var(--surface-default);border:.5px solid var(--border-light);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.editor-export-btn:hover{background:#0f1b3508;border-color:#0f1b352e}.editor-export-menu{background:var(--surface-default);border:.5px solid var(--border-light);border-radius:var(--radius-md);z-index:10;min-width:180px;padding:6px;animation:.18s ease-out docsMenuIn;position:absolute;top:calc(100% + 6px);right:0}.editor-export-item{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:400;display:flex}.editor-export-item:hover{background:#0f1b350a}.editor-toolbar{border-bottom:.5px solid var(--border-light);background:var(--bg-primary);z-index:3;flex-wrap:wrap;align-items:center;gap:6px 4px;padding:10px 24px;display:flex;position:sticky;top:110px}.editor-tool-btn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.editor-tool-btn:hover:not(:disabled){color:var(--text-primary);background:#0f1b350d}.editor-tool-btn.active{color:var(--text-primary);background:#0f1b350f}.editor-tool-btn:disabled{opacity:.4;cursor:not-allowed}.editor-tool-sep{background:var(--border-light);width:.5px;height:22px;margin:0 6px}.editor-canvas{flex:1;justify-content:center;padding:32px 24px 64px;display:flex;overflow-y:auto}.editor-sheet{border:.5px solid var(--border-light);border-radius:var(--radius-sm);color:#0f1b35;background:#fff;width:100%;max-width:796px;min-height:1000px;padding:64px 72px;font-family:Cormorant,Georgia,serif;font-size:16px;line-height:1.6}.editor-footer{border-top:.5px solid var(--border-light);background:var(--bg-primary);font-family:var(--font-body);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 24px;font-size:11px;font-weight:400;display:flex}@media (width<=720px){.docs-page{padding:1rem}.docs-hero{padding:1.25rem}.editor-topbar,.editor-action-bar,.editor-toolbar{padding-left:12px;padding-right:12px}.editor-canvas{padding:16px 12px 40px}.editor-sheet{padding:32px 24px}.editor-action-bar{top:56px}.editor-toolbar{top:100px}}@media (prefers-reduced-motion:reduce){.docs-card,.docs-draft-card,.docs-skel,.editor-save-pill.saving .dot,.editor-export-menu{animation:none!important}}.lawyer-page{max-width:1200px;margin:0 auto}.lawyer-hero{border-radius:var(--radius-xl);color:var(--brand-text-on-dark);background:radial-gradient(120% 100% at 0 0,#1d9e752e 0%,#1d9e7500 55%),linear-gradient(160deg,#0f1b35 0%,#1a2d52 60%,#0f1b35 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.75rem 2rem;display:flex;position:relative;overflow:hidden}.lawyer-hero-meta{flex-direction:column;gap:.4rem;min-width:0;display:flex}.lawyer-hero-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#fafaf88c;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.lawyer-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fafaf8f2;margin:0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1}.lawyer-hero-title em{color:var(--accent-emerald);font-style:italic}.lawyer-hero-sub{font-family:var(--font-body);color:#fafaf8b3;max-width:620px;margin:0;font-size:14px;font-weight:300;line-height:1.55}.lawyer-hero-stat{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.lawyer-hero-stat-num{font-family:var(--font-display);color:var(--accent-emerald);font-size:40px;font-style:italic;font-weight:400;line-height:1}.lawyer-hero-stat-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fafaf88c;font-size:11px;font-weight:500}.lawyer-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.lawyer-kpi{border-radius:var(--radius-md);background:var(--surface-default);border:.5px solid var(--border-light);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.lawyer-kpi-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:500}.lawyer-kpi-num{font-family:var(--font-display);color:var(--text-primary);font-size:28px;font-style:italic;font-weight:400;line-height:1}.lawyer-kpi-trend{font-family:var(--font-body);color:var(--text-secondary);font-size:11px;font-weight:400}.lawyer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:1.25rem;display:flex}.lawyer-search-wrap{flex:280px;align-items:center;display:flex;position:relative}.lawyer-search-icon{color:var(--text-secondary);opacity:.7;pointer-events:none;position:absolute;left:12px}.lawyer-search-input{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);width:100%;font-family:var(--font-body);color:var(--text-primary);padding:10px 12px 10px 38px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.lawyer-search-input:focus{border-color:var(--accent-emerald);outline:none;box-shadow:0 0 0 3px #1d9e751a}.lawyer-filters{flex-wrap:wrap;gap:6px;display:flex}.lawyer-filter-chip{border-radius:var(--radius-full);border:.5px solid var(--border-light);background:var(--surface-default);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;padding:7px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.lawyer-filter-chip:hover{color:var(--text-primary);border-color:#0f1b3533}.lawyer-filter-chip.active{background:var(--brand-navy);border-color:var(--brand-navy);color:var(--brand-text-on-dark)}.lawyer-inbox-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.inbox-card{border-radius:var(--radius-lg);border:.5px solid var(--border-light);background:var(--surface-default);flex-direction:column;gap:12px;padding:18px;animation:.4s cubic-bezier(.22,1,.36,1) both lawyerCardIn;display:flex}.inbox-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inbox-card-id{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.inbox-card-priority{background:var(--accent-emerald);border-radius:50%;width:8px;height:8px}.inbox-card-priority.warm{background:var(--status-warning)}.inbox-card-priority.stale{background:var(--status-danger)}.inbox-card-age{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;font-weight:400;display:inline-flex}.inbox-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.15}.inbox-card-client{font-family:var(--font-body);color:var(--text-secondary);font-size:12px;font-weight:400}.inbox-card-brief{font-family:var(--font-body);color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:300;line-height:1.55;display:-webkit-box;overflow:hidden}.inbox-card-foot{border-top:.5px solid var(--border-light);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.inbox-card-attach{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:400;display:inline-flex}.claim-btn{border-radius:var(--radius-md);background:var(--accent-emerald);color:var(--brand-text-on-dark);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s,transform .15s;display:inline-flex}.claim-btn:hover:not(:disabled){background:#0f6e56}.claim-btn:active:not(:disabled){transform:scale(.98)}.claim-btn:disabled{opacity:.55;cursor:not-allowed}.claim-error{font-family:var(--font-body);color:var(--status-danger);margin-top:6px;font-size:12px}.lawyer-case-list{flex-direction:column;gap:8px;display:flex}.lawyer-case-row{border-radius:var(--radius-lg);border:.5px solid var(--border-light);background:var(--surface-default);color:inherit;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:background .15s,border-color .15s;animation:.4s cubic-bezier(.22,1,.36,1) both lawyerCardIn;display:flex}.lawyer-case-row:hover{background:#0f1b3505;border-color:#0f1b352e}.lawyer-case-row-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lawyer-case-row-body{flex:1;min-width:0}.lawyer-case-row-title{font-family:var(--font-display);color:var(--text-primary);margin:4px 0 0;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.2}.lawyer-case-row-sub{font-family:var(--font-body);color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:400}.case-status-pill.active{color:#0f6e56;background:#1d9e751a;border-color:#1d9e754d}.lawyer-case-header{margin-bottom:1.5rem}.lawyer-breadcrumb{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:400;text-decoration:none;transition:color .15s;display:inline-flex}.lawyer-breadcrumb:hover{color:var(--text-primary)}.lawyer-case-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:18px;display:flex}.lawyer-case-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lawyer-case-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:6px 0 0;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.1}.lawyer-case-client{font-family:var(--font-body);color:var(--text-secondary);margin-top:6px;font-size:13px;font-weight:400}.lawyer-status-select-wrap{flex-direction:column;gap:6px;min-width:240px;display:flex}.lawyer-status-select{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);color:var(--text-primary);font-family:var(--font-body);cursor:pointer;padding:9px 12px;font-size:13px;font-weight:400}.lawyer-status-select:focus{border-color:var(--accent-emerald);outline:none;box-shadow:0 0 0 3px #1d9e751a}.lawyer-progress{gap:4px;margin-top:6px;display:flex}.lawyer-progress-seg{flex-direction:column;flex:1;gap:6px;display:flex}.lawyer-progress-bar{border-radius:var(--radius-full);background:#0f1b3514;height:4px;transition:background .2s}.lawyer-progress-seg.done .lawyer-progress-bar{background:var(--accent-emerald)}.lawyer-progress-seg.current .lawyer-progress-bar{background:var(--accent-emerald);box-shadow:0 0 0 2px #1d9e7526}.lawyer-progress-label{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-secondary);font-size:10px;font-weight:400;line-height:1.3}.lawyer-progress-seg.done .lawyer-progress-label,.lawyer-progress-seg.current .lawyer-progress-label{color:var(--text-primary);font-weight:500}.lawyer-tabs{border-bottom:.5px solid var(--border-light);gap:1.5rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.lawyer-tab{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:12px 0 14px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.lawyer-tab:hover,.lawyer-tab.active{color:var(--text-primary)}.lawyer-tab:after{content:"";background:var(--accent-emerald);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.5px;left:0;right:0;transform:scaleX(0)}.lawyer-tab.active:after{transform:scaleX(1)}.lawyer-tab-count{border-radius:var(--radius-full);color:var(--text-secondary);background:#0f1b350f;align-items:center;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.lawyer-tab.active .lawyer-tab-count{color:var(--accent-emerald);background:#1d9e751f}.lawyer-brief-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=900px){.lawyer-brief-grid{grid-template-columns:1fr}}.lawyer-panel{border-radius:var(--radius-lg);border:.5px solid var(--border-light);background:var(--surface-default);padding:22px}.lawyer-panel-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.lawyer-panel-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:500}.lawyer-brief-body{font-family:var(--font-body);color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14px;font-weight:400;line-height:1.65}.lawyer-brief-empty{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-style:italic;font-weight:300}.lawyer-notes-textarea{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-body);resize:vertical;min-height:200px;padding:12px 14px;font-size:13px;line-height:1.55}.lawyer-notes-textarea:focus{border-color:var(--accent-emerald);outline:none;box-shadow:0 0 0 3px #1d9e751a}.lawyer-notes-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.lawyer-save-pill{border-radius:var(--radius-full);border:.5px solid var(--border-light);font-family:var(--font-body);color:var(--text-secondary);background:#0f1b350a;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:400;display:inline-flex}.lawyer-save-pill.saved{color:#0f6e56;background:#1d9e7514;border-color:#1d9e754d}.lawyer-save-pill.saving{color:var(--text-primary)}.lawyer-save-pill .dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.lawyer-save-pill.saving .dot{animation:1s ease-in-out infinite lawyerPulse}.lawyer-btn-primary{border-radius:var(--radius-md);background:var(--brand-navy);color:var(--brand-text-on-dark);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.lawyer-btn-primary:hover:not(:disabled){background:#1a2d52}.lawyer-btn-primary:disabled{opacity:.55;cursor:not-allowed}.lawyer-btn-ghost{border-radius:var(--radius-md);background:var(--surface-default);color:var(--text-primary);border:.5px solid var(--border-light);font-family:var(--font-body);cursor:pointer;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.lawyer-btn-ghost:hover{background:#0f1b3508;border-color:#0f1b352e}.lawyer-btn-ghost.danger{color:var(--status-danger);border-color:#dc26264d}.lawyer-btn-ghost.danger:hover{background:#dc26260f}.lawyer-attach-tabs{border-radius:var(--radius-md);background:#0f1b350a;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.lawyer-attach-tab{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.lawyer-attach-tab.active{background:var(--surface-default);color:var(--text-primary)}.lawyer-attach-tab-count{opacity:.7;font-size:10px;font-weight:400}.lawyer-attach-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lawyer-attach-row{border-radius:var(--radius-md);background:var(--surface-default);border:.5px solid var(--border-light);align-items:center;gap:12px;padding:12px 14px;display:flex}.lawyer-attach-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);background:#0f1b350a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lawyer-attach-meta{flex:1;min-width:0}.lawyer-attach-name{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.lawyer-attach-size{font-family:var(--font-body);color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:400}.lawyer-attach-actions{flex-shrink:0;gap:6px;display:flex}.lawyer-upload-bar{border-radius:var(--radius-md);background:#1d9e750f;border:.5px dashed #1d9e754d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.lawyer-upload-info{flex-direction:column;gap:2px;display:flex}.lawyer-upload-info-title{font-family:var(--font-body);color:var(--text-primary);font-size:13px;font-weight:500}.lawyer-upload-info-sub{font-family:var(--font-body);color:var(--text-secondary);font-size:11px;font-weight:400}.lawyer-deliv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lawyer-deliv-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lawyer-deliv-card{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);align-items:center;gap:14px;padding:14px 18px;transition:background .15s,border-color .15s;animation:.4s cubic-bezier(.22,1,.36,1) both lawyerCardIn;display:flex}.lawyer-deliv-card:hover{background:#0f1b3505;border-color:#0f1b352e}.lawyer-deliv-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--accent-emerald);background:#1d9e751a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lawyer-deliv-meta{flex:1;min-width:0}.lawyer-deliv-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lawyer-deliv-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.2}.lawyer-deliv-sub{font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:400;display:inline-flex}.lawyer-composer-bar{border-bottom:.5px solid var(--border-light);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.lawyer-composer-spacer{flex:1}.lawyer-composer-wordcount{font-family:var(--font-body);color:var(--text-secondary);font-size:11px;font-weight:400}.ai-ws-shell{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);flex-direction:column;height:40vh;min-height:320px;display:flex;overflow:hidden}.ai-ws-head{border-bottom:.5px solid var(--border-light);background:var(--bg-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ai-ws-brand{align-items:center;gap:8px;display:inline-flex}.ai-ws-brand-mark{border-radius:var(--radius-full);color:var(--accent-emerald);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#1d9e751a;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.ai-ws-sub{font-family:var(--font-body);color:var(--text-secondary);font-size:12px;font-weight:400}.ai-ws-status{border-radius:var(--radius-full);color:#0f6e56;font-family:var(--font-body);background:#1d9e7514;border:.5px solid #1d9e754d;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.ai-ws-status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ai-ws-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-ws-iframe{background:var(--surface-default);border:none;flex:1;width:100%}.lawyer-empty{text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius-lg);background:#0f1b3504;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.lawyer-empty-icon{color:var(--text-secondary);opacity:.4;margin-bottom:14px}.lawyer-empty-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:22px;font-style:italic;font-weight:400}.lawyer-empty-body{font-family:var(--font-body);color:var(--text-secondary);max-width:420px;margin:0;font-size:13px;font-weight:300}.lawyer-skel{border-radius:var(--radius-lg);border:.5px solid var(--border-light);background:linear-gradient(110deg,#0f1b350a 8%,#0f1b3514 18%,#0f1b350a 33%) 0 0/200% 100%;animation:1.4s linear infinite lawyerShimmer}.sidebar.lawyer-sidebar{position:relative}.sidebar.lawyer-sidebar:before{content:"";background:var(--accent-emerald);opacity:.7;height:3px;position:absolute;top:0;left:0;right:0}.lawyer-nav-badge{border-radius:var(--radius-full);background:var(--accent-emerald);color:var(--brand-text-on-dark);font-family:var(--font-body);margin-left:auto;padding:1px 7px;font-size:10px;font-weight:500}.lawyer-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:2rem;display:flex}.lawyer-denied h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:32px;font-weight:400}.lawyer-denied p{font-family:var(--font-body);color:var(--text-secondary);max-width:480px;margin:0;font-size:14px}.lawyer-denied a{color:var(--accent-emerald);margin-top:8px;font-weight:500;text-decoration:none}.lawyer-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex}.lawyer-settings-grid{flex-direction:column;gap:16px;max-width:720px;display:flex}.lawyer-form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lawyer-input{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);width:100%;color:var(--text-primary);font-family:var(--font-body);padding:11px 14px;font-size:14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.lawyer-input:focus{border-color:var(--accent-emerald);outline:none;box-shadow:0 0 0 3px #1d9e751a}@media (width<=720px){.lawyer-hero{padding:1.25rem}.lawyer-hero-stat-num{font-size:32px}.lawyer-case-header-row{gap:14px}.lawyer-status-select-wrap{min-width:100%}}@media (prefers-reduced-motion:reduce){.inbox-card,.lawyer-case-row,.lawyer-deliv-card,.lawyer-skel,.lawyer-save-pill.saving .dot{animation:none!important}}[data-theme=dark] .editor-save-pill.saved,[data-theme=dark] .lawyer-save-pill.saved,[data-theme=dark] .case-status-pill.active,[data-theme=dark] .ai-ws-status{color:#34d399;background:#1d9e7524;border-color:#1d9e7566}[data-theme=dark] .editor-save-pill.error{color:#fca5a5;background:#dc262624;border-color:#dc262666}.editor-sheet{background:var(--brand-bg-paper);color:var(--brand-text-on-paper)}[data-theme=dark] .lawyer-empty,[data-theme=dark] .docs-empty{background:#fafaf805;border-color:#fafaf81a}[data-theme=dark] .lawyer-upload-bar{background:#1d9e751a;border-color:#1d9e7566}[data-theme=dark] .lawyer-filter-chip.active,[data-theme=dark] .docs-cat-chip.active{color:var(--brand-text-on-dark)}[data-theme=dark] .lawyer-skel,[data-theme=dark] .docs-skel{background:linear-gradient(110deg,#fafaf80a 8%,#fafaf814 18%,#fafaf80a 33%) 0 0/200% 100%}.skills-browser{flex-direction:column;gap:18px;display:flex}.skills-browser.embedded{margin-top:4px}.skills-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skills-toolbar-tabs{gap:6px;display:flex}.skills-toolbar-search{flex:1;min-width:240px;position:relative}.skills-toolbar-search .lawyer-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.skills-toolbar-search .lawyer-search-input{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font-body);padding:10px 12px 10px 38px;transition:border-color .15s,box-shadow .15s}.skills-toolbar-search .lawyer-search-input:focus{border-color:var(--accent-emerald);outline:none;box-shadow:0 0 0 3px #1d9e751a}.skills-toolbar-search .docs-search-kbd{border-radius:var(--radius-sm);border:.5px solid var(--border-light);background:var(--bg-primary);font-family:var(--font-body);color:var(--text-secondary);pointer-events:none;padding:2px 6px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.skills-cat-chips{flex-wrap:wrap;gap:6px;display:flex}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.skill-card{border:.5px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-default);cursor:pointer;flex-direction:column;gap:10px;padding:18px;transition:background .15s,border-color .15s;animation:.4s cubic-bezier(.22,1,.36,1) both lawyerCardIn;display:flex}.skill-card:hover{background:#0f1b3505;border-color:#0f1b352e}.skill-card:focus-visible{outline:2px solid var(--accent-emerald);outline-offset:2px}[data-theme=dark] .skill-card:hover{background:#fafaf808;border-color:#fafaf82e}.skill-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-card-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--accent-emerald);background:#1d9e751a;justify-content:center;align-items:center;display:flex}.skill-badge{border-radius:var(--radius-full);font-size:11px;font-weight:500;font-family:var(--font-body);letter-spacing:.02em;border:.5px solid var(--border-light);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.skill-badge.official{background:var(--brand-navy);color:var(--brand-text-on-dark);border-color:var(--brand-navy)}.skill-badge.public{color:var(--accent-emerald);background:#1d9e751a;border-color:#1d9e7566}.skill-badge.private{color:var(--text-secondary);background:#0f1b350a}[data-theme=dark] .skill-badge.private{background:#fafaf80a}[data-theme=dark] .skill-badge.public{color:#34d399;background:#1d9e7524;border-color:#1d9e7566}.skill-card-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.skill-card-cat{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:11px}.skill-card-desc{color:var(--text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.skill-card-foot{border-top:.5px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.skill-preview-modal{background:var(--surface-default);border-radius:var(--radius-lg);border:.5px solid var(--border-light);flex-direction:column;width:min(820px,96vw);max-height:90vh;display:flex;overflow:hidden}.skill-preview-head{border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.skill-preview-meta{flex:1;min-width:0}.skill-preview-meta-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.skill-preview-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.skill-preview-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:400;line-height:1.15}.skill-preview-title em{color:var(--accent-emerald);font-style:italic}.skill-preview-sub{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.5}.skill-preview-body{font-family:var(--font-body);color:var(--text-primary);flex:1;padding:20px 24px;font-size:14px;line-height:1.6;overflow:auto}.skill-preview-body h1,.skill-preview-body h2,.skill-preview-body h3,.skill-preview-body h4{font-family:var(--font-display);color:var(--text-primary);margin-top:1.4em;margin-bottom:.5em;font-weight:500;line-height:1.3}.skill-preview-body h1{font-size:24px}.skill-preview-body h2{font-size:19px}.skill-preview-body h3{font-size:16px}.skill-preview-body h4{font-size:14px}.skill-preview-body p{margin:0 0 .9em}.skill-preview-body ul,.skill-preview-body ol{margin:0 0 .9em;padding-left:1.4em}.skill-preview-body li{margin-bottom:.25em}.skill-preview-body code{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.skill-preview-body pre{background:var(--bg-primary);border:.5px solid var(--border-light);border-radius:var(--radius-sm);margin:0 0 .9em;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.skill-preview-body pre code{background:0 0;border:none;padding:0}.skill-preview-body blockquote{border-left:2px solid var(--accent-emerald);background:var(--bg-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:0 0 .9em;padding:8px 14px;font-style:italic}.skill-preview-body table{border-collapse:collapse;width:100%;margin:0 0 .9em;font-size:13px}.skill-preview-body th,.skill-preview-body td{border:.5px solid var(--border-light);text-align:left;padding:6px 10px}.skill-preview-body th{background:var(--bg-primary);font-weight:500}.skill-preview-body a{color:var(--accent-emerald);text-decoration:underline}.skill-preview-body hr{border:none;border-top:.5px solid var(--border-light);margin:1.4em 0}.skill-preview-err{color:var(--status-danger);padding:8px 22px;font-size:13px}.skill-preview-foot{border-top:.5px solid var(--border-light);background:#0f1b3505;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}[data-theme=dark] .skill-preview-foot{background:#fafaf805}.skill-upload-form{background:var(--surface-default);border-radius:var(--radius-lg);border:.5px solid var(--border-light);flex-direction:column;width:min(820px,96vw);max-height:92vh;display:flex;overflow:hidden}.skill-upload-head{border-bottom:.5px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.skill-upload-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:22px;font-weight:400}.skill-upload-title em{color:var(--accent-emerald);font-style:italic}.skill-upload-body{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow:auto}.skill-upload-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.skill-upload-field{flex-direction:column;gap:6px;display:flex}.skill-upload-vis{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.skill-upload-vis legend{margin-bottom:4px}.skill-upload-vis label{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.skill-upload-content{flex-direction:column;gap:8px;display:flex}.skill-upload-content-tabs{align-items:center;gap:8px;display:flex}.skill-upload-tab{border:.5px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 14px;transition:background .15s,color .15s,border-color .15s}.skill-upload-tab:hover{color:var(--text-primary);border-color:#0f1b3533}.skill-upload-tab.active{background:var(--brand-navy);color:var(--brand-text-on-dark);border-color:var(--brand-navy)}.skill-upload-size{color:var(--text-secondary);margin-left:auto;font-size:11px}.skill-upload-textarea{resize:vertical;min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.skill-upload-preview{border:.5px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-default);min-height:280px;padding:16px}.skill-upload-foot{border-top:.5px solid var(--border-light);background:#0f1b3505;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}[data-theme=dark] .skill-upload-foot{background:#fafaf805}.skill-vis-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.skill-vis-card{border-radius:var(--radius-md);border:.5px solid var(--border-light);background:var(--surface-default);cursor:pointer;flex-direction:column;gap:4px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.skill-vis-card:hover{border-color:#0f1b3533}.skill-vis-card.active{border-color:var(--accent-emerald);background:#1d9e750f;box-shadow:0 0 0 2px #1d9e751a}.skill-vis-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.skill-vis-card-head{font-family:var(--font-body);color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.skill-vis-card-sub{font-family:var(--font-body);color:var(--text-secondary);font-size:11px;font-weight:300}@media (width<=540px){.skill-vis-toggle{grid-template-columns:1fr}}.skills-stat-row{font-family:var(--font-body);letter-spacing:.04em;color:#fafaf899;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;font-weight:400;display:flex}.skills-stat-row span{align-items:center;gap:6px;display:inline-flex}.skills-stat-row svg{color:var(--accent-emerald)}.skill-card-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-card-cta{font-family:var(--font-body);color:var(--accent-emerald);opacity:0;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:opacity .15s;display:inline-flex}.skill-card:hover .skill-card-cta,.skill-card:focus-visible .skill-card-cta{opacity:1}
