.app-frame{min-height:100vh}.app-frame-content{min-width:0;margin-left:252px}.app-global-nav{position:fixed;inset:0 auto 0 0;z-index:160;width:252px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:18px 0 50px color-mix(in srgb,var(--text) 5%,transparent)}.app-global-nav-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.app-global-nav-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none}.app-global-nav-brand:hover{text-decoration:none}.app-global-nav-brand>span:last-child{display:grid;min-width:0;line-height:1.05}.app-global-nav-brand strong{font-size:.95rem}.app-global-nav-brand small{margin-top:4px;color:var(--muted);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.app-global-nav-scroll{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 18px;scrollbar-width:thin}.app-global-nav-section{display:grid;gap:4px;padding:3px 0 8px}.app-global-nav-label{padding:11px 10px 5px;color:var(--muted);font-size:.59rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-global-nav-item{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid transparent;border-radius:10px;color:var(--text);font-size:.84rem;text-decoration:none}.app-global-nav-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-global-nav-item>span:last-child{color:var(--muted);font-size:1rem}.app-global-nav-item:hover{text-decoration:none;border-color:var(--border);background:var(--surface-soft)}.app-global-nav-item.active{border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:800}.app-global-nav-item.active>span:last-child{color:var(--primary)}.app-global-nav-footer{display:grid;gap:3px;padding:13px 16px 17px;border-top:1px solid var(--border);color:var(--muted)}.app-global-nav-footer small{color:var(--text);font-weight:700}.app-global-nav-footer span{font-size:.68rem}.app-nav-mobile-toggle,.app-global-nav-close,.app-nav-backdrop{display:none}.app-frame .workspace-grid{grid-template-columns:minmax(0,1fr)}.app-frame .workspace-grid>.workspace-nav{display:none}@media(max-width:900px){.app-frame-content{margin-left:0}.app-frame .workspace-topbar{padding-left:76px}.app-global-nav{width:min(86vw,320px);transform:translate(-105%);transition:transform .22s ease;box-shadow:24px 0 70px #00000047}.app-global-nav.open{transform:translate(0)}.app-nav-mobile-toggle{position:fixed;top:16px;left:14px;z-index:190;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);color:var(--text);box-shadow:0 10px 30px #0000001f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-weight:800}.app-nav-mobile-toggle>span:first-child{font-size:1.2rem;line-height:1}.app-global-nav-close{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);font-size:1.35rem}.app-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:block;border:0;background:#0307128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-global-nav-scroll{overscroll-behavior:contain}}@media(max-width:560px){.app-nav-mobile-toggle{top:14px;left:10px;min-width:46px;padding:0 11px}.app-nav-mobile-toggle>span:last-child{display:none}.app-frame .workspace-topbar{padding-left:66px}}@media(prefers-reduced-motion:reduce){.app-global-nav{transition:none}}.runtime-config-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(59,130,246,.12),transparent 42%),#080b12;color:#f8fafc}.runtime-config-card{width:min(100%,620px);border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:clamp(28px,5vw,48px);background:#0f172ae6;box-shadow:0 24px 80px #00000059}.runtime-config-eyebrow{display:inline-block;margin-bottom:12px;color:#93c5fd;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.runtime-config-card h1{margin:0 0 14px;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.05}.runtime-config-card p{margin:0;color:#cbd5e1;line-height:1.7}.runtime-config-card details{margin-top:24px;color:#94a3b8}.runtime-config-card summary{cursor:pointer;font-weight:600}.runtime-config-card ul{margin:12px 0 0;padding-left:18px}.settings-shell{width:min(1080px,calc(100% - 40px));margin:18px auto 70px;display:grid;gap:18px}.settings-heading{padding:16px 0}.settings-heading h1{margin:8px 0;font-size:clamp(2.2rem,5vw,4.4rem);letter-spacing:-.05em}.settings-heading p,.settings-card p{color:var(--muted);line-height:1.6}.settings-card{display:grid;gap:20px;border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:clamp(20px,4vw,30px);box-shadow:var(--shadow)}.settings-card h2{margin:6px 0}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-fields label,.mfa-enrollment label{display:grid;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}.settings-fields input,.mfa-enrollment input,.admin-search input{min-height:46px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);padding:0 13px}.settings-toggles{display:grid;gap:10px}.settings-toggles label,.factor-item,.device-item,.notification-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.settings-toggles label>span,.factor-item>span,.device-item>span{display:grid;gap:4px}.settings-toggles small,.factor-item small,.device-item small{color:var(--muted)}.settings-toggles input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.days-input{width:88px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface-strong);color:var(--text);padding:0 10px}.factor-list,.device-list,.notification-list{display:grid;gap:10px}.mfa-enrollment{display:grid;gap:14px;max-width:520px}.mfa-enrollment img{width:min(240px,100%);background:#fff;border-radius:14px;padding:10px}.mfa-enrollment code{overflow-wrap:anywhere}.settings-row{display:flex;gap:10px;flex-wrap:wrap}.notification-item{align-items:flex-start}.notification-item.unread{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-soft))}.notification-copy{display:grid;gap:5px}.notification-copy p{margin:0;color:var(--muted)}.notification-copy small{color:var(--muted)}.notification-actions{display:flex;gap:8px;align-items:center}.admin-user-grid{display:grid;gap:12px;margin-top:18px}.admin-user-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;padding:18px;display:grid;gap:12px}.admin-user-card h3{margin:0}.admin-user-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-user-meta span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;font-size:.74rem;color:var(--muted)}.admin-search{display:flex;gap:10px;margin-top:20px}.admin-search input{flex:1}.admin-control-center{width:min(1380px,calc(100% - 40px))}.admin-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:10px;z-index:4;padding:10px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:9px 13px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.admin-tabs button:hover,.admin-tabs button.active{color:var(--text);border-color:var(--border);background:var(--surface-soft)}.admin-table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:16px}.admin-table{width:100%;min-width:820px;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-soft);position:sticky;top:0}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td{font-size:.86rem}.admin-table td small{display:block;margin-top:4px;color:var(--muted);max-width:320px;overflow-wrap:anywhere}.admin-table code{font-size:.75rem;color:var(--muted)}.admin-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.04em}.admin-status-active,.admin-status-paid,.admin-status-succeeded,.admin-status-processed,.admin-status-configured{border-color:color-mix(in srgb,#22c55e 48%,var(--border));background:color-mix(in srgb,#22c55e 10%,var(--surface));color:color-mix(in srgb,#22c55e 76%,var(--text))}.admin-status-failed,.admin-status-past_due,.admin-status-canceled,.admin-status-expired{border-color:color-mix(in srgb,#ef4444 48%,var(--border));background:color-mix(in srgb,#ef4444 9%,var(--surface));color:color-mix(in srgb,#ef4444 76%,var(--text))}.admin-status-pending,.admin-status-queued,.admin-status-received,.admin-status-processing,.admin-status-running,.admin-status-trialing,.admin-status-creating,.admin-status-created{border-color:color-mix(in srgb,#f59e0b 48%,var(--border));background:color-mix(in srgb,#f59e0b 9%,var(--surface));color:color-mix(in srgb,#f59e0b 76%,var(--text))}.admin-plan-grid,.admin-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-plan-card,.admin-integration-card{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.admin-plan-card h3,.admin-integration-card h3{margin:4px 0}.admin-plan-card>strong{font-size:1.7rem;letter-spacing:-.04em}.admin-plan-card p{margin:0}.admin-integration-card .admin-status{width:max-content}@media(max-width:1050px){.admin-overview-grid,.admin-plan-grid,.admin-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.settings-fields{grid-template-columns:1fr}.settings-toggles label,.factor-item,.notification-item{align-items:flex-start;flex-direction:column}.admin-search{flex-direction:column}.admin-control-center{width:min(100% - 20px,1380px)}.admin-overview-grid,.admin-plan-grid,.admin-integration-grid{grid-template-columns:1fr}.admin-tabs{position:static;overflow:auto;flex-wrap:nowrap}.admin-tabs button{white-space:nowrap}}.billing-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px;display:grid;gap:22px}.billing-hero{margin-bottom:4px}.billing-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:24px;box-shadow:var(--shadow);display:grid;gap:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.billing-card h2{margin:4px 0 0;font-size:1.25rem}.billing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.billing-heading>small{color:var(--muted);padding-top:6px}.billing-status{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--border);border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:800;letter-spacing:.035em;background:var(--surface-strong)}.status-active,.status-trialing,.payment-paid,.payment-authorized{border-color:color-mix(in srgb,#22c55e 42%,var(--border));color:#22c55e}.status-past_due,.status-pending,.payment-pending{border-color:color-mix(in srgb,#f59e0b 42%,var(--border));color:#f59e0b}.status-canceled,.status-expired,.payment-failed,.payment-canceled{border-color:color-mix(in srgb,#ef4444 42%,var(--border));color:#ef4444}.payment-refunded,.payment-partially_refunded{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billing-summary-grid>div,.entitlement-item{border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);padding:16px;display:grid;gap:6px;min-width:0}.billing-summary-grid span,.entitlement-item span{font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.035em}.billing-summary-grid strong,.entitlement-item strong{overflow-wrap:anywhere}.billing-summary-grid small{color:var(--muted)}.billing-empty{border:1px dashed var(--border);border-radius:18px;padding:18px;background:var(--surface-strong)}.billing-empty p{margin:0 0 6px}.billing-empty small,.billing-muted{color:var(--muted)}.billing-list{display:grid;gap:10px}.billing-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.billing-row>div:first-child{display:grid;gap:4px}.billing-row small{color:var(--muted)}.billing-payment-meta{display:grid;justify-items:end;gap:6px}.billing-count{font-size:2rem;color:var(--accent)}.entitlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-error{border-color:color-mix(in srgb,#ef4444 36%,var(--border))}.billing-error p,.billing-restricted p{margin:0;color:var(--muted)}.billing-error .secondary-button{width:max-content}.billing-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-profile-form label{display:grid;gap:7px}.billing-profile-form label span{font-size:.78rem;font-weight:800;color:var(--muted)}.billing-profile-form input{width:100%;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:14px;padding:12px 13px;font:inherit;outline:none}.billing-profile-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.billing-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.billing-success{color:#22c55e;font-weight:700}.billing-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.billing-plan{border:1px solid var(--border);border-radius:20px;background:var(--surface-strong);padding:18px;display:grid;align-content:start;gap:10px;min-height:200px}.billing-plan.current{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.billing-plan-price{font-size:1.35rem}.billing-plan>small{color:var(--muted);min-height:34px}.billing-plan .primary-button{margin-top:auto;width:100%}.billing-profile-required{border:1px dashed color-mix(in srgb,#f59e0b 45%,var(--border));border-radius:16px;padding:14px 16px;background:color-mix(in srgb,#f59e0b 7%,var(--surface-strong))}.billing-profile-required p{margin:4px 0 0;color:var(--muted)}.billing-checkout-note{color:var(--muted);line-height:1.55}.checkout-return{box-shadow:none}.checkout-return p{margin:0;color:var(--muted)}.checkout-info{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.checkout-warning{border-color:color-mix(in srgb,#f59e0b 42%,var(--border))}@media(max-width:1050px){.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.billing-summary-grid,.entitlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-profile-form{grid-template-columns:1fr}}@media(max-width:620px){.billing-shell{width:min(100% - 20px,1180px);padding-top:24px}.billing-card{padding:18px;border-radius:20px}.billing-heading,.billing-row{align-items:flex-start;flex-direction:column}.billing-payment-meta{justify-items:start}.billing-summary-grid,.entitlement-grid,.billing-plan-grid{grid-template-columns:1fr}.billing-form-actions{align-items:stretch;flex-direction:column}.billing-form-actions .primary-button{width:100%}}.cases-shell{width:min(1360px,calc(100% - 40px));margin:20px auto 70px;display:grid;gap:18px}.cases-hero,.case-profile-hero{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;gap:24px}.cases-hero:before,.case-profile-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--primary),var(--accent));opacity:.82}.cases-hero:after,.case-profile-hero:after{content:"";position:absolute;width:320px;height:320px;right:-110px;top:-155px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);filter:blur(45px);pointer-events:none}.cases-hero>*,.case-profile-hero>*{position:relative;z-index:1}.cases-hero h1,.case-profile-hero h1{margin:8px 0;font-size:clamp(2rem,5vw,4.1rem);letter-spacing:-.05em}.cases-hero p{margin:0;color:var(--muted);max-width:760px;line-height:1.65}.case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.case-metrics article,.case-panel,.case-profile-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.case-metrics article{padding:18px;min-height:120px;display:grid;gap:8px}.case-metrics span,.case-profile-card>span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.case-metrics strong{font-size:2rem;letter-spacing:-.04em}.case-metrics small{color:var(--muted)}.case-panel{padding:clamp(16px,3vw,26px)}.case-filters{display:grid;grid-template-columns:minmax(260px,1fr) 170px 160px 170px auto;gap:10px}.case-filters input,.case-filters select,.case-form input,.case-form select,.case-form textarea{width:100%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;min-height:44px;padding:10px 12px;outline:none}.case-form textarea{resize:vertical;min-height:90px}.case-filters input:focus,.case-filters select:focus,.case-form input:focus,.case-form select:focus,.case-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.case-list{display:grid;margin-top:16px}.case-row{display:grid;grid-template-columns:44px minmax(230px,1.6fr) auto auto minmax(130px,.7fr) 24px;align-items:center;gap:12px;min-height:78px;border-top:1px solid var(--border);color:var(--text);padding:11px 4px;text-decoration:none}.case-row:hover{text-decoration:none;background:color-mix(in srgb,var(--primary) 5%,transparent)}.case-kind-icon,.case-profile-mark{display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 23%,transparent)}.case-kind-icon{width:40px;height:40px;border-radius:12px;font-family:Georgia,serif}.case-main{display:grid;gap:5px;min-width:0}.case-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-main small,.case-context,.case-pagination,.cases-loading,.case-empty,.case-helper{color:var(--muted)}.case-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:800}.case-badge.status-active{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.case-badge.status-new{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.case-badge.status-suspended,.case-badge.priority-high{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.case-badge.status-closed,.case-badge.status-archived,.case-badge.neutral{color:var(--muted);background:var(--surface-soft)}.case-badge.priority-critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.case-badge.priority-medium{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.case-badge.priority-low{color:var(--success);background:color-mix(in srgb,var(--success) 7%,transparent)}.case-arrow{color:var(--primary);font-size:1.2rem}.case-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px}.cases-loading,.case-empty{text-align:center;padding:46px 20px}.cases-loading .orb-loader{display:block}.case-empty strong{color:var(--text)}.case-form{display:grid;gap:20px}.case-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-form label{display:grid;gap:7px;align-content:start}.case-form label>span{color:var(--muted);font-size:.76rem;font-weight:750}.case-form .wide{grid-column:span 2}.case-form-actions,.case-profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.case-form-section{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 70%,transparent);padding:16px}.case-form-section.wide{grid-column:1 / -1}.case-form-section h3{margin:5px 0}.case-form-section p{margin:0;color:var(--muted);line-height:1.55}.case-client-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;max-height:290px;overflow:auto}.case-client-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:10px!important;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.case-client-choice.selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.case-client-choice>input{width:17px;min-height:17px;height:17px;margin:0}.case-client-choice>span:not(.primary-client-control){display:grid;gap:2px;min-width:0}.case-client-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-client-choice small{color:var(--muted)}.primary-client-control{display:inline-flex!important;grid-template-columns:auto auto;align-items:center;gap:5px;white-space:nowrap;color:var(--primary)!important;font-size:.7rem!important}.primary-client-control input{width:15px;min-height:15px;height:15px;margin:0}.case-detail-shell{max-width:1180px}.case-profile-hero{justify-content:flex-start}.case-profile-mark{width:72px;height:72px;border-radius:21px;font-size:1.8rem;flex:0 0 auto;font-family:Georgia,serif}.case-profile-title{min-width:0;flex:1}.case-profile-title h1{font-size:clamp(1.8rem,4vw,3.4rem);overflow-wrap:anywhere}.case-profile-title>p{margin:0 0 12px;color:var(--muted);font-variant-numeric:tabular-nums}.case-profile-badges{display:flex;gap:7px;flex-wrap:wrap}.case-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-profile-card{padding:22px}.case-profile-card.wide-card{grid-column:1 / -1}.case-profile-card dl{margin:16px 0 0;display:grid;gap:15px}.case-profile-card dl div{display:grid;gap:4px}.case-profile-card dt{color:var(--muted);font-size:.76rem}.case-profile-card dd{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.case-linked-clients{display:grid;gap:8px;margin-top:16px}.case-linked-clients a,.case-linked-clients>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);color:var(--text);text-decoration:none;background:var(--surface-soft)}.case-linked-clients a:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));text-decoration:none}.case-linked-clients small{color:var(--muted)}@media(max-width:1060px){.case-filters{grid-template-columns:minmax(220px,1fr) repeat(2,150px)}.case-filters label:nth-of-type(4){grid-column:1 / 2}.case-row{grid-template-columns:42px minmax(190px,1fr) auto auto 24px}.case-row .case-context{display:none}}@media(max-width:920px){.case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.case-form-grid{grid-template-columns:1fr 1fr}.case-client-picker{grid-template-columns:1fr}.case-row{grid-template-columns:42px 1fr auto}.case-row .case-context,.case-row .case-badge:nth-of-type(2){display:none}}@media(max-width:640px){.cases-shell{width:min(100% - 28px,1360px)}.cases-hero,.case-profile-hero{align-items:flex-start;flex-direction:column}.cases-hero .primary-button{width:100%}.case-metrics{grid-template-columns:1fr 1fr}.case-filters{grid-template-columns:1fr}.case-filters label:nth-of-type(4){grid-column:auto}.case-row{grid-template-columns:38px minmax(0,1fr) auto}.case-row .case-badge,.case-row .case-context{display:none}.case-form-grid{grid-template-columns:1fr}.case-form .wide,.case-form-section.wide{grid-column:auto}.case-profile-grid{grid-template-columns:1fr}.case-profile-card.wide-card{grid-column:auto}.case-pagination{justify-content:space-between}.case-linked-clients a,.case-linked-clients>div{align-items:flex-start;flex-direction:column}}.case-workspace-sections{display:grid;gap:20px;margin-top:22px}.case-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.case-inline-form textarea{grid-column:1/-1;resize:vertical}.case-inline-form input,.case-inline-form select,.case-inline-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit}.case-inline-form button{align-self:end}.case-timeline{display:grid;gap:12px}.case-timeline-item{position:relative;border-left:2px solid var(--border);padding:4px 0 4px 16px}.case-timeline-item time,.case-timeline-item small{display:block;color:var(--muted);font-size:.78rem}.case-timeline-item strong{display:block;margin:3px 0}.case-timeline-item p{margin:4px 0 6px;white-space:pre-wrap}.case-linked-clients>div .ghost-button{margin-top:8px}@media(max-width:760px){.case-inline-form{grid-template-columns:1fr}.case-inline-form textarea{grid-column:auto}}.events-shell{width:min(1380px,calc(100% - 40px));margin:20px auto 70px;display:grid;gap:18px}.events-hero,.event-profile-hero{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;gap:24px}.events-hero:after,.event-profile-hero:after{content:"";position:absolute;width:280px;height:280px;right:-90px;top:-140px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,transparent);filter:blur(42px);pointer-events:none}.events-hero>*,.event-profile-hero>*{position:relative;z-index:1}.events-hero h1,.event-profile-title h1{margin:8px 0;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em}.events-hero p,.event-profile-title p{color:var(--muted);line-height:1.6;margin:0;max-width:780px}.event-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.event-metrics article,.event-panel,.calendar-panel,.week-grid>article,.event-profile-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.event-metrics article{min-height:112px;padding:17px;display:grid;gap:7px}.event-metrics span,.event-profile-card>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.event-metrics strong{font-size:1.85rem;letter-spacing:-.04em}.event-metrics small{color:var(--muted)}.event-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.view-switch{display:inline-flex;border:1px solid var(--border);background:var(--surface);padding:4px;border-radius:13px}.view-switch button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:750}.view-switch button.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.period-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.period-controls strong{min-width:180px;text-align:center;text-transform:capitalize}.event-panel{padding:clamp(16px,3vw,26px)}.filters-panel{padding:12px}.event-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.55fr)) auto;gap:9px}.event-filters input,.event-filters select,.event-form input,.event-form select,.event-form textarea{width:100%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;min-height:44px;padding:10px 12px;outline:none}.event-filters input:focus,.event-filters select:focus,.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.event-form{display:grid;gap:20px}.event-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-form label{display:grid;gap:7px;align-content:start}.event-form label>span,.event-reminders legend{color:var(--muted);font-size:.76rem;font-weight:750}.event-form .wide{grid-column:span 2}.event-form .full{grid-column:1 / -1}.event-form textarea{resize:vertical;min-height:100px}.switch-label{display:flex!important;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.switch-label input{width:20px;min-height:20px}.event-reminders{border:1px solid var(--border);border-radius:14px;margin:0;padding:13px}.reminder-options{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.reminder-options label{display:inline-flex;grid:none;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface-soft)}.reminder-options input{width:15px;min-height:15px}.event-reminders small{color:var(--muted);line-height:1.45}.event-form-actions,.event-profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.event-list{display:grid}.event-row{display:grid;grid-template-columns:58px minmax(220px,1fr) auto auto 24px;gap:13px;align-items:center;min-height:78px;border-top:1px solid var(--border);color:var(--text);text-decoration:none;padding:10px 4px}.event-row:first-child{border-top:0}.event-row:hover{text-decoration:none;background:color-mix(in srgb,var(--primary) 5%,transparent)}.event-date-block{width:52px;height:56px;border:1px solid var(--border);border-radius:14px;display:grid;place-items:center;align-content:center;background:var(--surface-soft)}.event-date-block strong{font-size:1.25rem}.event-date-block small{color:var(--muted);text-transform:uppercase;font-size:.64rem}.event-date-block.overdue{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger)}.event-main{display:grid;gap:6px;min-width:0}.event-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-main small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--border);font-size:.7rem;font-weight:800}.priority-critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.priority-high{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.priority-medium{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.priority-low{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.status-pending{color:var(--primary)}.status-completed{color:var(--success)}.status-cancelled,.status-archived{color:var(--muted)}.event-arrow{color:var(--primary)}.event-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;color:var(--muted)}.events-loading,.event-empty{text-align:center;padding:48px 20px;color:var(--muted)}.events-loading .orb-loader{display:block}.event-empty strong{color:var(--text)}.calendar-panel{overflow:hidden}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.month-weekdays strong{padding:10px;text-align:center;color:var(--muted);font-size:.72rem;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{min-height:128px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.month-day:nth-child(7n){border-right:0}.month-day.outside{opacity:.48}.month-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 48%,transparent)}.day-number{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--text);font-weight:800}.month-day.today .day-number{background:var(--primary);color:#fff}.day-events,.week-events{display:grid;gap:5px;margin-top:5px}.calendar-event{display:grid;gap:2px;border:1px solid currentColor;border-radius:8px;padding:5px 7px;font-size:.66rem;text-decoration:none;overflow:hidden;background:var(--surface-soft)}.calendar-event:hover{text-decoration:none}.calendar-event span{opacity:.82}.calendar-event strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.day-events>small{color:var(--muted);font-size:.65rem}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-grid>article{min-height:390px;overflow:hidden}.week-grid>article.today{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.week-grid header{display:grid;place-items:center;gap:4px;padding:12px;border-bottom:1px solid var(--border)}.week-grid header span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.week-grid header button{border:0;background:transparent;color:var(--text);font-size:1.15rem;font-weight:850}.week-grid>article.today header button{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff}.week-events{padding:8px}.empty-day{border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:9px;min-height:42px}.event-detail-shell{max-width:1120px}.event-profile-hero{justify-content:flex-start}.event-profile-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:1.65rem;font-weight:900;color:#fff;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 25%,transparent);flex:0 0 auto}.event-profile-title{flex:1;min-width:0}.event-profile-title h1{font-size:clamp(1.8rem,4vw,3.3rem);overflow-wrap:anywhere}.event-profile-badges{display:flex;gap:7px;margin-top:11px;flex-wrap:wrap}.event-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-profile-card{padding:22px}.event-profile-card.wide-card{grid-column:1 / -1}.event-profile-card dl{margin:16px 0 0;display:grid;gap:14px}.event-profile-card dl div{display:grid;gap:4px}.event-profile-card dt{color:var(--muted);font-size:.75rem}.event-profile-card dd,.event-profile-card p{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:1040px){.event-metrics{grid-template-columns:repeat(3,1fr)}.event-filters{grid-template-columns:1fr 1fr 1fr}.event-search{grid-column:span 2}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-panel{overflow-x:auto}.month-weekdays,.month-grid{min-width:850px}}@media(max-width:760px){.events-shell{width:min(100% - 28px,1380px)}.events-hero,.event-profile-hero{flex-direction:column;align-items:flex-start}.events-hero .primary-button{width:100%}.event-metrics{grid-template-columns:1fr 1fr}.event-toolbar{align-items:stretch}.view-switch{width:100%}.view-switch button{flex:1}.period-controls{justify-content:space-between}.period-controls strong{order:-1;width:100%}.event-filters{grid-template-columns:1fr}.event-search{grid-column:auto}.event-form-grid{grid-template-columns:1fr}.event-form .wide,.event-form .full{grid-column:auto}.event-row{grid-template-columns:52px minmax(0,1fr) auto}.event-row .event-badge{display:none}.event-profile-grid{grid-template-columns:1fr}.event-profile-card.wide-card{grid-column:auto}}@media(max-width:480px){.event-metrics{grid-template-columns:1fr}.event-pagination{justify-content:space-between}}.clients-shell{width:min(1320px,calc(100% - 40px));margin:20px auto 70px;display:grid;gap:18px}.clients-hero,.client-profile-hero{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:space-between;gap:24px}.clients-hero:after,.client-profile-hero:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,transparent);filter:blur(36px);pointer-events:none}.clients-hero>*,.client-profile-hero>*{position:relative;z-index:1}.clients-hero h1,.client-profile-hero h1{margin:8px 0;font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.05em}.clients-hero p{margin:0;color:var(--muted);max-width:720px;line-height:1.65}.client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-metrics article,.client-panel,.profile-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.client-metrics article{padding:18px;min-height:120px;display:grid;gap:8px}.client-metrics span,.profile-card>span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.client-metrics strong{font-size:2rem;letter-spacing:-.04em}.client-metrics small{color:var(--muted)}.client-panel{padding:clamp(16px,3vw,26px)}.create-panel{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.panel-heading h2{margin:6px 0 20px}.client-filters{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px}.client-filters input,.client-filters select,.client-form input,.client-form select,.client-form textarea{width:100%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;min-height:44px;padding:10px 12px;outline:none}.client-form textarea{resize:vertical;min-height:90px}.client-filters input:focus,.client-filters select:focus,.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.client-list{display:grid;margin-top:16px}.client-row{display:grid;grid-template-columns:42px minmax(190px,1.5fr) auto auto minmax(130px,.75fr) 24px;align-items:center;gap:12px;min-height:72px;border-top:1px solid var(--border);color:var(--text);padding:10px 4px;text-decoration:none}.client-row:hover{text-decoration:none;background:color-mix(in srgb,var(--primary) 5%,transparent)}.client-avatar,.profile-orb{display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 25%,transparent)}.client-avatar{width:38px;height:38px;border-radius:12px}.client-main{display:grid;gap:5px;min-width:0}.client-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-main small,.client-area,.client-pagination,.clients-loading,.client-empty{color:var(--muted)}.client-badge,.readonly-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 9px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;font-weight:800}.status-active{color:var(--success);background:color-mix(in srgb,var(--success) 8%,transparent)}.status-triage,.urgency-high{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.status-new{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent)}.status-closed,.status-archived,.neutral{color:var(--muted);background:var(--surface-soft)}.urgency-critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.urgency-low{color:var(--success);background:color-mix(in srgb,var(--success) 7%,transparent)}.urgency-medium{color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.client-arrow{color:var(--primary);font-size:1.2rem}.client-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px}.clients-loading,.client-empty{text-align:center;padding:46px 20px}.clients-loading .orb-loader{display:block}.client-empty strong{color:var(--text)}.client-form{display:grid;gap:20px}.client-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-form label{display:grid;gap:7px;align-content:start}.client-form label>span{color:var(--muted);font-size:.76rem;font-weight:750}.client-form .wide{grid-column:span 2}.client-form-actions,.profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-shell{max-width:1120px}.client-profile-hero{justify-content:flex-start}.profile-orb{width:70px;height:70px;border-radius:21px;font-size:1.6rem;flex:0 0 auto}.profile-title{min-width:0;flex:1}.profile-title h1{font-size:clamp(1.8rem,4vw,3.4rem);overflow-wrap:anywhere}.profile-badges{display:flex;gap:7px;flex-wrap:wrap}.client-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-card{padding:22px}.profile-card.wide-card{grid-column:1 / -1}.profile-card dl{margin:16px 0 0;display:grid;gap:15px}.profile-card dl div{display:grid;gap:4px}.profile-card dt{color:var(--muted);font-size:.76rem}.profile-card dd{margin:0;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.danger-button{border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger);border-radius:12px;min-height:42px;padding:0 14px}.readonly-pill{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-row{grid-template-columns:42px 1fr auto}.client-row .client-area,.client-row .client-badge:nth-of-type(2){display:none}.client-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.clients-shell{width:min(100% - 28px,1320px)}.clients-hero,.client-profile-hero{align-items:flex-start;flex-direction:column}.clients-hero .primary-button{width:100%}.client-metrics{grid-template-columns:1fr 1fr}.client-filters{grid-template-columns:1fr}.client-row{grid-template-columns:38px minmax(0,1fr) auto}.client-row .client-badge,.client-row .client-area{display:none}.client-form-grid{grid-template-columns:1fr}.client-form .wide{grid-column:auto}.client-profile-grid{grid-template-columns:1fr}.profile-card.wide-card{grid-column:auto}.client-pagination{justify-content:space-between}}.legal-draft-content{max-width:1180px}.legal-draft-heading{align-items:flex-start;gap:20px}.legal-draft-heading .page-subtitle{margin-top:6px;max-width:720px}.legal-draft-safety{margin:18px 0;padding:14px 16px;border:1px solid var(--border, #d8dbe2);border-radius:12px;background:var(--surface-raised, rgba(127, 127, 127, .06));line-height:1.5}.legal-draft-safety strong{display:block;margin-bottom:3px}.legal-draft-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.legal-draft-mode-button{min-height:40px;padding:8px 14px;border:1px solid var(--border, #d8dbe2);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit}.legal-draft-mode-button.active{border-color:var(--primary, currentColor);background:var(--surface-raised, rgba(127, 127, 127, .12));font-weight:700}.legal-draft-form,.legal-draft-editor{display:grid;gap:16px;padding:20px;border:1px solid var(--border, #d8dbe2);border-radius:16px;background:var(--surface, transparent)}.legal-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-draft-field{display:grid;gap:7px;font-weight:600}.legal-draft-field small{font-weight:400;opacity:.72}.legal-draft-field input,.legal-draft-field select,.legal-draft-field textarea,.legal-draft-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--border, #cfd3dc);border-radius:10px;background:var(--surface, transparent);color:inherit;font:inherit;padding:11px 12px}.legal-draft-field textarea,.legal-draft-editor textarea{resize:vertical;line-height:1.55}.legal-draft-editor{margin-top:22px}.legal-draft-editor textarea{min-height:540px;font-family:Georgia,Times New Roman,serif;font-size:1rem}.legal-draft-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.legal-draft-editor-head h2{margin:0;font-size:1.2rem}.legal-draft-editor-head p{margin:5px 0 0;opacity:.72}.legal-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:760px){.legal-draft-grid{grid-template-columns:1fr}.legal-draft-editor-head{flex-direction:column}.legal-draft-form,.legal-draft-editor{padding:15px}.legal-draft-editor textarea{min-height:420px}}.analysis-shell{max-width:1180px;margin:0 auto;padding:32px clamp(18px,4vw,44px) 60px}.analysis-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:24px}.analysis-hero h1{margin:6px 0 8px}.analysis-hero p{max-width:760px;margin:0;opacity:.74;line-height:1.65}.analysis-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.analysis-status-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:20px 0;border:1px solid var(--border-color, rgba(148,163,184,.22));border-radius:16px}.analysis-status-card>div{display:grid;gap:5px;padding:16px;background:var(--surface-color, rgba(255,255,255,.04))}.analysis-status-card span{font-size:.78rem;opacity:.65}.analysis-empty,.analysis-progress,.analysis-warning,.analysis-review-banner{padding:18px 20px;margin:18px 0;border:1px solid var(--border-color, rgba(148,163,184,.24));border-radius:16px}.analysis-empty h2{margin:0 0 6px}.analysis-empty p,.analysis-progress p{margin:0;opacity:.72}.analysis-progress{display:flex;align-items:center;gap:14px}.analysis-warning,.analysis-review-banner{display:grid;gap:5px;background:#f59e0b14}.analysis-result{display:grid;gap:18px;margin-top:24px}.analysis-review-banner{background:#3b82f614}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analysis-card{padding:22px;border:1px solid var(--border-color, rgba(148,163,184,.22));border-radius:18px;background:var(--surface-color, rgba(255,255,255,.035))}.analysis-card h2{margin:0 0 12px;font-size:1rem}.analysis-card>p{margin:8px 0 0;line-height:1.7;white-space:pre-wrap}.analysis-card ul{margin:0;padding-left:20px}.analysis-card li{margin:9px 0;line-height:1.55}.analysis-card li small{display:block;margin-top:4px;opacity:.62}.analysis-risk-list{display:grid;gap:10px}.analysis-risk{display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;padding:14px;border:1px solid var(--border-color, rgba(148,163,184,.2));border-radius:14px}.analysis-risk>span{font-size:.76rem;font-weight:800;text-transform:uppercase}.analysis-risk strong{display:block;margin-bottom:4px}.analysis-risk p{margin:0;line-height:1.55;opacity:.78}.risk-critical{border-color:#ef444473}.risk-high{border-color:#f59e0b73}.risk-medium{border-color:#3b82f659}.risk-low{border-color:#22c55e4d}@media(max-width:780px){.analysis-hero{flex-direction:column}.analysis-actions{width:100%;justify-content:stretch}.analysis-actions>*{flex:1;text-align:center}.analysis-status-card,.analysis-grid,.analysis-risk{grid-template-columns:1fr}}.doc-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:8px;margin-top:1rem}.doc-table{width:100%;border-collapse:collapse;font-size:.875rem}.doc-table th{padding:.625rem 1rem;text-align:left;background:var(--surface-soft);color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.doc-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.doc-table tr:last-child td{border-bottom:none}.doc-table tbody tr:hover{background:var(--surface-soft)}.doc-title-cell{font-weight:500;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-date-cell{white-space:nowrap;color:var(--muted)}.doc-actions-cell{text-align:right;white-space:nowrap}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600}.status-draft{background:var(--surface-soft);color:var(--muted)}.status-finalized{background:#13795b1f;color:var(--success)}.status-archived{background:var(--surface-soft);color:var(--muted);opacity:.7}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog-panel{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:440px;display:flex;flex-direction:column}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0}.dialog-title{margin:0;font-size:1.1rem}.dialog-close{background:none;border:none;cursor:pointer;font-size:1.4rem;color:var(--muted);line-height:1;padding:.25rem}.dialog-close:hover{color:var(--text)}.dialog-close:disabled{opacity:.4;cursor:not-allowed}.dialog-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.dialog-document-name{font-weight:600;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.dialog-notice{padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.notice-warn{background:#9a67001a;color:var(--warning)}.notice-error{background:#c23b531a;color:var(--danger)}.notice-success{background:#13795b1a;color:var(--success)}.render-status-panel{display:flex;flex-direction:column;gap:.75rem}.render-status-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.render-status{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.render-status-queued,.render-status-running{color:var(--primary)}.render-status-succeeded{color:var(--success)}.render-status-failed{color:var(--danger)}.render-status-cancelled{color:var(--muted)}.artifact-meta{font-size:.8rem;color:var(--muted);margin:0}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:.8rem;height:.8rem;border-width:2px}.state-loading{display:flex;align-items:center;gap:.6rem;padding:2rem 0;color:var(--muted);font-size:.9rem}.state-error{padding:1.5rem;border:1px solid var(--danger);border-radius:8px;margin-top:1rem;color:var(--danger);display:flex;flex-direction:column;gap:.75rem}.state-error p{margin:0}.state-empty{padding:3rem 0;text-align:center;color:var(--muted)}.state-empty p{margin:0}.search-bar{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.search-input{flex:1;padding:.5rem .875rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.875rem}.search-input:focus{outline:2px solid var(--primary);outline-offset:1px}.page-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.page-title{margin:0;font-size:1.4rem}.page-subtitle{color:var(--muted);font-size:.875rem}.pagination{display:flex;align-items:center;gap:.5rem;padding:1rem 0;justify-content:center}.pagination-info{font-size:.875rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-soft)}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.growth-admin-page{min-width:0}.growth-admin-shell{display:grid;gap:22px;padding:28px;max-width:1500px;margin:0 auto}.growth-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.growth-hero h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.growth-hero p{margin:0;max-width:760px;color:var(--muted)}.growth-connector-note{max-width:420px;display:grid;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.growth-connector-note span{color:var(--muted);font-size:.92rem;line-height:1.5}.growth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.growth-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;min-width:0}.growth-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.growth-card-heading h2{margin:4px 0 0}.growth-card-heading>small{color:var(--muted)}.growth-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.growth-form{display:grid;gap:14px}.growth-form label{display:grid;gap:7px;font-size:.9rem;font-weight:650}.growth-form input,.growth-form textarea,.growth-form select,.growth-table select{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:10px 11px;background:var(--surface-strong, var(--surface));color:inherit;font:inherit}.growth-form textarea{resize:vertical}.growth-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growth-funnel{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.growth-funnel-stage{min-width:110px;display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--surface-soft, rgba(127,127,127,.08));border:1px solid var(--border)}.growth-funnel-stage strong{font-size:1.7rem}.growth-funnel-stage strong.growth-status{font-size:.72rem}.growth-funnel-stage small{color:var(--muted)}.growth-table-wrap{overflow-x:auto}.growth-table{width:100%;border-collapse:collapse;min-width:820px}.growth-table th,.growth-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.growth-table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.growth-table td>strong,.growth-table td>small{display:block}.growth-table td>small{color:var(--muted);margin-top:4px}.growth-status{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750;letter-spacing:.03em}.growth-status-active,.growth-status-published,.growth-status-won,.growth-status-connected{background:#22c55e1a}.growth-status-paused,.growth-status-ready,.growth-status-scheduled,.growth-status-configured{background:#f59e0b1c}.growth-status-archived,.growth-status-lost,.growth-status-error,.growth-status-dismissed{background:#ef444414}.growth-status-not_configured,.growth-status-new,.growth-status-reviewed,.growth-status-qualified{background:#7f7f7f14}.growth-calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.growth-calendar-item{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft, rgba(127,127,127,.06))}.growth-calendar-item span,.growth-calendar-item small,.growth-calendar-item em{color:var(--muted);font-size:.82rem}.growth-calendar-item em{font-style:normal}.growth-activity-list{display:grid;gap:10px}.growth-activity-list article{padding:14px 0;border-bottom:1px solid var(--border)}.growth-activity-list article:last-child{border-bottom:0}.growth-activity-list article>div{display:flex;gap:10px;justify-content:space-between;align-items:center}.growth-activity-list p{margin:7px 0}.growth-activity-list small{color:var(--muted)}.primary-button.compact{padding:8px 10px;font-size:.82rem}@media(max-width:1100px){.growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-two-column{grid-template-columns:1fr}}@media(max-width:760px){.growth-admin-shell{padding:18px 14px 28px;gap:16px}.growth-hero{flex-direction:column}.growth-connector-note{max-width:none;width:100%;box-sizing:border-box}.growth-metrics{grid-template-columns:1fr}.growth-card{padding:16px;border-radius:14px}.growth-card-heading{flex-direction:column;margin-bottom:14px}.growth-form-row,.growth-calendar-grid{grid-template-columns:1fr}}.rafael-page{min-height:100vh}.rafael-shell{padding:28px;display:grid;gap:22px}.rafael-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.rafael-hero h1{margin:6px 0;font-size:clamp(2rem,5vw,3.8rem)}.rafael-hero p{max-width:760px;margin:0;color:var(--muted)}.rafael-safety{max-width:380px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--warning,#c08a34) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--warning,#c08a34) 8%,var(--surface));display:grid;gap:5px}.rafael-safety span,.rafael-muted{color:var(--muted);font-size:.9rem;line-height:1.5}.rafael-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rafael-rule-list{display:grid;gap:10px}.rafael-rule{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.rafael-rule>div{display:flex;align-items:center;gap:10px}.rafael-rule>div:first-child{display:grid;gap:4px}.rafael-rule span{color:var(--muted);font-size:.86rem}.rafael-result{display:grid;gap:14px}.rafael-result>strong{font-size:1.3rem}.rafael-result dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0}.rafael-result dt{color:var(--muted)}.rafael-result dd{margin:0;font-weight:600}.rafael-temperature{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.78rem;font-weight:700}.rafael-temperature.hot{background:color-mix(in srgb,#c85043 16%,transparent)}.rafael-temperature.warm{background:color-mix(in srgb,#c08a34 18%,transparent)}.rafael-temperature.cold{background:color-mix(in srgb,#4d81b8 16%,transparent)}.rafael-safety-inline{padding:10px 12px;border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.88rem}.rafael-actions{display:flex;gap:8px;flex-wrap:wrap}.primary-button.compact{padding:8px 12px}.rafael-feed{display:grid;gap:10px;max-height:560px;overflow:auto}.rafael-feed article{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.rafael-feed article>div{display:flex;justify-content:space-between;gap:10px}.rafael-feed article span,.rafael-feed article small{color:var(--muted);font-size:.8rem}.rafael-feed article p{margin:8px 0;line-height:1.45}.growth-table td small{display:block;color:var(--muted);margin-top:3px;max-width:420px}.growth-status-paused{opacity:.7}.growth-status-active{font-weight:700}@media(max-width:900px){.rafael-shell{padding:20px 14px}.rafael-hero{display:grid}.rafael-safety{max-width:none}.rafael-two-column{grid-template-columns:1fr}.rafael-rule{align-items:flex-start;flex-direction:column}.rafael-rule>div:last-child{width:100%;justify-content:space-between}}.jurisprudence-content{max-width:1180px}.jurisprudence-heading{align-items:flex-start}.jurisprudence-heading .page-subtitle{max-width:800px;margin-top:7px}.jurisprudence-scope{margin:18px 0;padding:14px 16px;border:1px solid var(--border, #d8dbe2);border-radius:12px;background:var(--surface-raised, rgba(127, 127, 127, .06));line-height:1.5}.jurisprudence-scope strong{display:inline-block;margin-right:4px}.jurisprudence-search{display:grid;gap:18px;padding:20px;border:1px solid var(--border, #d8dbe2);border-radius:16px;background:var(--surface, transparent)}.jurisprudence-query{display:grid;gap:8px;font-weight:700}.jurisprudence-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.jurisprudence-query input{width:100%;box-sizing:border-box;border:1px solid var(--border, #cfd3dc);border-radius:10px;background:var(--surface, transparent);color:inherit;font:inherit;padding:11px 12px}.jurisprudence-filter{margin:0;padding:0;border:0}.jurisprudence-filter legend{margin-bottom:8px;font-weight:700}.jurisprudence-chips{display:flex;flex-wrap:wrap;gap:8px}.jurisprudence-chip{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--border, #cfd3dc);border-radius:999px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.jurisprudence-chip.selected{border-color:var(--primary, currentColor);background:var(--surface-raised, rgba(127, 127, 127, .12));font-weight:700}.jurisprudence-chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jurisprudence-results{margin-top:24px}.jurisprudence-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.jurisprudence-results-head h2{margin:4px 0 0}.jurisprudence-list{display:grid;gap:14px}.jurisprudence-card{padding:18px;border:1px solid var(--border, #d8dbe2);border-radius:14px;background:var(--surface, transparent)}.jurisprudence-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.jurisprudence-badges{display:flex;align-items:center;gap:8px}.jurisprudence-badges span{padding:4px 8px;border-radius:999px;background:var(--surface-raised, rgba(127, 127, 127, .12));font-size:.78rem;font-weight:800}.jurisprudence-badges strong{font-size:1.05rem}.jurisprudence-court{display:grid;justify-items:end;gap:3px;text-align:right}.jurisprudence-court small{opacity:.72}.jurisprudence-text{margin-top:17px}.jurisprudence-text h3,.jurisprudence-processes h3{margin:0 0 7px;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;opacity:.72}.jurisprudence-text p{margin:0;white-space:pre-wrap;line-height:1.6}.jurisprudence-thesis{padding:14px;border-radius:10px;background:var(--surface-raised, rgba(127, 127, 127, .06))}.jurisprudence-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:.82rem;opacity:.7}.jurisprudence-processes{margin-top:15px;padding-top:14px;border-top:1px solid var(--border, #e2e4e9)}.jurisprudence-processes>div{display:flex;flex-wrap:wrap;gap:8px}.jurisprudence-processes a,.jurisprudence-processes span{font-size:.88rem}@media(max-width:760px){.jurisprudence-query-row{grid-template-columns:1fr}.jurisprudence-card-head,.jurisprudence-results-head{flex-direction:column}.jurisprudence-court{justify-items:start;text-align:left}.jurisprudence-search{padding:15px}}.landing-skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-180%);border-radius:10px;padding:10px 14px;background:var(--surface-strong);color:var(--text);border:1px solid var(--primary);box-shadow:var(--shadow)}.landing-skip-link:focus{transform:translateY(0)}.commercial-plans{display:grid;gap:28px}.commercial-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.commercial-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px;min-height:310px;box-shadow:var(--shadow)}.commercial-plan-card.featured{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));transform:translateY(-4px)}.commercial-plan-code{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.commercial-plan-card h3{margin:0;font-size:1.35rem}.commercial-plan-card p{color:var(--muted);line-height:1.55;flex:1}.commercial-plan-price{display:flex;align-items:baseline;gap:6px}.commercial-plan-price strong{font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.04em}.commercial-plan-price small,.commercial-plans-note{color:var(--muted)}.commercial-plan-card .landing-primary-button{justify-content:center;text-align:center}.commercial-plans-state{border:1px dashed var(--border);border-radius:18px;padding:28px;text-align:center;color:var(--muted);background:var(--surface-soft)}.commercial-plans-note{text-align:center;margin:0;font-size:.82rem;line-height:1.55}.landing-quiz-plan{display:grid;gap:5px;margin:16px 0;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;padding:14px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.landing-quiz-plan small{color:var(--muted)}.landing-quiz-plan strong{font-size:1.15rem}.landing-quiz-plan span{color:var(--primary);font-weight:800}@media(max-width:700px){.commercial-plan-card.featured{transform:none}.commercial-plans-grid{grid-template-columns:1fr}}.landing-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 86% 8%,rgba(79,70,229,.22),transparent 30%),radial-gradient(circle at 16% 24%,rgba(14,165,233,.11),transparent 28%),linear-gradient(180deg,#050712,#070b15 48%,#050710);color:#f8fafc}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-header{position:sticky;top:12px;z-index:50;width:min(1180px,calc(100% - 32px));min-height:64px;margin:12px auto 0;padding:0 14px 0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#050812b8;box-shadow:0 16px 42px #0003;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.landing-brand{display:inline-flex;align-items:center;gap:10px;color:#f8fafc;text-decoration:none;font-weight:800;letter-spacing:-.025em}.landing-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#2563eb,#6d5dfc 62%,#22d3ee);box-shadow:0 10px 30px #2563eb47,inset 0 1px #ffffff59}.landing-nav{display:flex;justify-content:center;gap:28px}.landing-nav a,.landing-link-button{color:#b7c1d4;text-decoration:none;font-size:.9rem;transition:color .16s ease}.landing-nav a:hover,.landing-link-button:hover{color:#fff}.landing-header-actions,.landing-hero-actions,.landing-final-actions,.landing-quiz-result-actions{display:flex;align-items:center;gap:12px}.landing-primary-button,.landing-secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:13px;font-weight:760;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.landing-primary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#635bff 58%,#0ea5e9);box-shadow:0 14px 36px #444fff42}.landing-primary-button.compact{min-height:40px;padding-inline:16px;font-size:.88rem}.landing-secondary-button{color:#eef4ff;border:1px solid rgba(148,163,184,.25);background:#0f172a6b}.landing-primary-button:hover,.landing-secondary-button:hover{transform:translateY(-2px)}.landing-primary-button:hover{filter:brightness(1.07);box-shadow:0 18px 42px #444fff57}.landing-secondary-button:hover{border-color:#94a3b87a}.landing-page a:focus-visible,.landing-page button:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.landing-hero{position:relative;width:min(1180px,calc(100% - 32px));min-height:720px;margin:0 auto;padding:82px 0 68px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:54px;align-items:center}.landing-hero:before{content:"";position:absolute;inset:15% 46% auto -18%;height:420px;border-radius:50%;background:#0ea5e90f;filter:blur(70px);pointer-events:none}.landing-hero-copy{position:relative;z-index:4}.landing-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:#8bddff;font-size:.76rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.landing-kicker:before{content:"";width:20px;height:1px;background:linear-gradient(90deg,transparent,#67e8f9)}.landing-hero h1,.landing-section-heading h2,.landing-preview-copy h2,.landing-final-cta h2{margin:0;letter-spacing:-.05em}.landing-hero h1{max-width:720px;font-size:clamp(3rem,5.6vw,5.7rem);line-height:.95;text-wrap:balance}.landing-hero h1::selection,.landing-section-heading h2::selection{background:#635bff8c}.landing-hero-lead{max-width:650px;margin:26px 0 0;color:#acb8ca;font-size:clamp(1.04rem,1.75vw,1.22rem);line-height:1.72}.landing-hero-actions{margin-top:30px}.landing-trust-row{margin-top:24px;display:flex;flex-wrap:wrap;gap:11px 18px;color:#8795ac;font-size:.8rem}.landing-trust-row span{display:inline-flex;align-items:center;gap:7px}.landing-trust-row i{width:6px;height:6px;border-radius:50%;background:#67e8f9;box-shadow:0 0 14px #67e8f9c7}.landing-hero-visual{position:relative;min-width:0}.jc-core-shell{position:relative;min-height:585px;perspective:1200px;isolation:isolate}.jc-core-aura{position:absolute;top:8%;right:2%;bottom:6%;left:0;border-radius:50%;background:radial-gradient(circle,rgba(77,91,255,.2),rgba(18,97,255,.07) 38%,transparent 68%);filter:blur(18px);animation:jc-aura 8s ease-in-out infinite}.jc-core-grid{position:absolute;top:10%;right:2%;bottom:5%;left:2%;opacity:.26;background-image:linear-gradient(rgba(125,211,252,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.12) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,#000 18%,transparent 72%);mask-image:radial-gradient(circle at center,#000 18%,transparent 72%);transform:rotateX(68deg) translateY(30%);transform-origin:center bottom}.jc-core-horizon{position:absolute;left:8%;right:5%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.62),transparent);box-shadow:0 0 28px #7dd3fc73}.jc-core-stage{position:absolute;top:32px;right:4px;bottom:48px;left:12px;transform-style:preserve-3d;transform:rotateX(5deg) rotateY(-5deg);transition:transform .45s ease}.jc-core-shell:hover .jc-core-stage{transform:rotateX(2deg) rotateY(2deg) translateY(-3px)}.jc-core-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(125,211,252,.18);border-radius:50%;transform:translate(-50%,-50%)}.jc-core-ring:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border-top:1px solid rgba(129,140,248,.9);border-right:1px solid transparent;animation:jc-ring-glow 5s ease-in-out infinite}.jc-core-ring-outer{width:min(510px,92%);aspect-ratio:1}.jc-core-ring-middle{width:min(390px,72%);aspect-ratio:1;border-style:dashed;opacity:.82}.jc-core-ring-inner{width:min(272px,52%);aspect-ratio:1;opacity:.68}.jc-core-center{position:absolute;top:50%;left:50%;width:164px;height:164px;display:grid;place-items:center;align-content:center;border:1px solid rgba(165,180,252,.5);border-radius:34%;background:linear-gradient(145deg,#2563eb80,#121632eb 58%),#070b18e6;box-shadow:0 0 0 10px #3b82f609,0 0 80px #4f46e55c,inset 0 1px #ffffff52;transform:translate(-50%,-50%) rotate(45deg);animation:jc-core-breathe 5s ease-in-out infinite}.jc-core-center>*{transform:rotate(-45deg)}.jc-core-center strong{margin:-2px 0;font-size:3.15rem;line-height:1;letter-spacing:-.08em;text-shadow:0 0 28px rgba(125,211,252,.6)}.jc-core-eyebrow,.jc-core-center small{color:#9cadd0;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.jc-core-node{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;color:#dce7f9}.jc-core-node>i{width:9px;height:9px;flex:0 0 auto;border:2px solid #67e8f9;border-radius:50%;background:#0b1021;box-shadow:0 0 18px #67e8f9b3;animation:jc-node-pulse 2.8s ease-in-out infinite}.jc-core-node>span{min-width:96px;padding:9px 11px;border:1px solid rgba(148,163,184,.16);border-radius:11px;background:#090e1eb8;box-shadow:0 12px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:jc-node-float 5.5s ease-in-out infinite}.jc-core-node strong,.jc-core-node small{display:block}.jc-core-node strong{font-size:.75rem}.jc-core-node small{margin-top:2px;color:#72819b;font-size:.6rem}.jc-core-node-1{top:4%;left:42%}.jc-core-node-2{top:26%;right:1%}.jc-core-node-3{right:7%;bottom:13%}.jc-core-node-4{bottom:4%;left:37%}.jc-core-node-5{bottom:17%;left:1%}.jc-core-node-6{top:24%;left:-2%}.jc-core-node-2>span,.jc-core-node-5>span{animation-delay:-1.1s}.jc-core-node-3>span,.jc-core-node-6>span{animation-delay:-2.3s}.jc-core-signal{position:absolute;z-index:1;width:30%;height:1px;opacity:.55;background:linear-gradient(90deg,transparent,rgba(103,232,249,.82),transparent);background-size:220% 100%;animation:jc-signal 3.6s linear infinite}.jc-core-signal-one{top:31%;left:27%;transform:rotate(30deg)}.jc-core-signal-two{top:59%;left:45%;transform:rotate(-18deg);animation-delay:-1.2s}.jc-core-signal-three{top:68%;left:21%;transform:rotate(128deg);animation-delay:-2.2s}.jc-core-floating-card{position:absolute;z-index:8;min-width:146px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(145deg,#0f172adb,#080d1cbd);box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.jc-core-floating-card span,.jc-core-floating-card strong{display:block}.jc-core-floating-card span{color:#7dd3fc;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.jc-core-floating-card strong{margin-top:4px;font-size:.75rem}.jc-core-card-top{top:8%;right:0;animation:jc-card-float 6s ease-in-out infinite}.jc-core-card-bottom{bottom:8%;left:0;animation:jc-card-float 6s ease-in-out -2.5s infinite}.landing-signal-strip{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(148,163,184,.13);border-radius:20px;background:#0d13237a}.landing-signal-strip article{min-height:86px;padding:15px 18px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(148,163,184,.11)}.landing-signal-strip article:last-child{border-right:0}.landing-signal-strip span{color:#55657f;font-size:.63rem;font-weight:800}.landing-signal-strip strong{margin-top:5px;font-size:.91rem}.landing-signal-strip small{margin-top:3px;color:#7f8da5}.landing-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:100px 0}.landing-section-heading{max-width:880px;margin-bottom:42px}.landing-section-heading.narrow{max-width:740px}.landing-section-heading h2,.landing-preview-copy h2,.landing-final-cta h2{font-size:clamp(2.15rem,4.2vw,3.75rem);line-height:1.04;text-wrap:balance}.landing-section-heading p,.landing-preview-copy p,.landing-final-cta p{margin:18px 0 0;color:#98a6bb;line-height:1.72}.landing-transformation{padding-bottom:86px}.landing-before-after{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:18px;align-items:center}.landing-before-card,.landing-after-card{position:relative;min-height:330px;padding:28px;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:24px;background:#0c1222a3}.landing-before-card:before,.landing-after-card:before{content:"";position:absolute;inset:auto -25% -50% 20%;height:220px;border-radius:50%;filter:blur(45px)}.landing-before-card:before{background:#47556921}.landing-after-card:before{background:#4f46e52b}.landing-before-card>span,.landing-after-card>span{position:relative;z-index:2;color:#7c8ca6;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.landing-before-card>strong,.landing-after-card>strong{position:absolute;z-index:3;left:28px;right:28px;bottom:26px;font-size:1.05rem}.landing-chaos-stack{position:relative;min-height:205px;margin-top:8px}.landing-chaos-stack i{position:absolute;display:inline-flex;padding:9px 12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#1e293b94;color:#9aa7ba;font-size:.74rem;font-style:normal;box-shadow:0 12px 24px #00000026}.landing-chaos-stack i:nth-child(1){top:25px;left:8%;transform:rotate(-8deg)}.landing-chaos-stack i:nth-child(2){top:76px;left:37%;transform:rotate(6deg)}.landing-chaos-stack i:nth-child(3){top:22px;right:6%;transform:rotate(8deg)}.landing-chaos-stack i:nth-child(4){top:126px;left:10%;transform:rotate(4deg)}.landing-chaos-stack i:nth-child(5){top:139px;right:11%;transform:rotate(-7deg)}.landing-chaos-stack i:nth-child(6){top:94px;right:2%;transform:rotate(10deg)}.landing-connected-stack{position:relative;min-height:205px;margin-top:8px;display:grid;place-items:center}.landing-connected-stack:before,.landing-connected-stack:after{content:"";position:absolute;width:62%;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.6),transparent)}.landing-connected-stack:before{transform:rotate(28deg)}.landing-connected-stack:after{transform:rotate(-28deg)}.landing-connected-stack>strong{z-index:2;width:82px;height:82px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#2563eb,#635bff);box-shadow:0 0 52px #635bff57;font-size:1.45rem}.landing-connected-stack i{position:absolute;z-index:3;padding:7px 10px;border:1px solid rgba(125,211,252,.19);border-radius:999px;background:#080e1ddb;color:#8bcdf5;font-size:.66rem;font-style:normal}.landing-connected-stack i:nth-of-type(1){top:28px;left:10%}.landing-connected-stack i:nth-of-type(2){top:28px;right:9%}.landing-connected-stack i:nth-of-type(3){bottom:20px;left:50%;transform:translate(-50%)}.landing-transform-arrow{display:grid;place-items:center}.landing-transform-arrow span{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(125,211,252,.2);border-radius:50%;color:#7dd3fc;background:#0ea5e90f;box-shadow:0 0 34px #0ea5e91c;font-size:1.2rem}.split-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:58px;align-items:end}.split-heading p{margin:0 0 6px}.landing-feature-grid,.landing-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-feature-grid article,.landing-flow-grid article{position:relative;min-height:240px;padding:24px;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:20px;background:linear-gradient(180deg,#0f172a85,#080d1ba3);transition:transform .22s ease,border-color .22s ease,background .22s ease}.landing-feature-grid article:after,.landing-flow-grid article:after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-80px;border-radius:50%;background:#635bff1c;filter:blur(20px);transition:transform .26s ease}.landing-feature-grid article:hover,.landing-flow-grid article:hover{transform:translateY(-4px);border-color:#7dd3fc45;background:linear-gradient(180deg,#17213aa8,#080d1bb3)}.landing-feature-grid article:hover:after,.landing-flow-grid article:hover:after{transform:translate(-20px,18px) scale(1.2)}.landing-feature-grid article>span,.landing-flow-grid article>strong{color:#7dd3fc;font-size:.78rem;font-weight:850}.landing-feature-grid h3,.landing-flow-grid h3{position:relative;z-index:2;margin:66px 0 0;font-size:1.05rem}.landing-feature-grid p,.landing-flow-grid p{position:relative;z-index:2;margin:10px 0 0;color:#8d9bb1;line-height:1.64;font-size:.9rem}.landing-flow-section{border-top:1px solid rgba(148,163,184,.1)}.landing-product-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:70px;align-items:center}.landing-preview-copy h2{max-width:680px}.landing-video-placeholder{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;border:1px solid rgba(125,211,252,.2);border-radius:26px;background:radial-gradient(circle at center,rgba(37,99,235,.16),transparent 50%),linear-gradient(145deg,#10192ed9,#070c19cc);box-shadow:0 28px 80px #00000040}.landing-video-play{width:64px;height:64px;display:grid;place-items:center;padding-left:3px;border:1px solid rgba(125,211,252,.32);border-radius:50%;color:#dff5ff;background:#2563eb40;box-shadow:0 0 42px #2563eb3b}.landing-video-placeholder strong{margin-top:18px;font-size:1.08rem}.landing-video-placeholder small{max-width:340px;margin-top:8px;color:#7f8da5;line-height:1.5}.landing-quiz-section{position:relative}.landing-quiz-section:before{content:"";position:absolute;width:520px;height:520px;right:-28%;top:10%;border-radius:50%;background:#4f46e514;filter:blur(70px);pointer-events:none}.landing-quiz-experience{position:relative;max-width:940px;min-height:440px;padding:clamp(24px,4vw,42px);overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:28px;background:linear-gradient(145deg,#111a30d1,#080d1beb),#080d1be6;box-shadow:0 30px 90px #00000040}.landing-quiz-experience:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 62%,rgba(99,91,255,.05) 80%,transparent 100%)}.landing-quiz-progress{position:relative;z-index:2;height:3px;overflow:hidden;border-radius:999px;background:#94a3b821}.landing-quiz-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#635bff,#67e8f9);box-shadow:0 0 18px #635bff7a;transition:width .3s ease}.landing-quiz-meta{position:relative;z-index:2;margin-top:18px;display:flex;justify-content:space-between;gap:16px;color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-quiz-meta small{color:#66758f;font-size:.62rem;font-weight:700}.landing-quiz-step,.landing-quiz-result-card{position:relative;z-index:2;padding:42px 0 26px;animation:landing-quiz-enter .28s ease-out both}.landing-quiz-step h3,.landing-quiz-result-card h3{max-width:760px;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.landing-quiz-step>p,.landing-quiz-result-card>p{max-width:690px;margin:14px 0 0;color:#8f9db3;line-height:1.62}.landing-quiz-choice-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-quiz-choice-grid button{min-height:108px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0409167a;color:#dce7f9;cursor:pointer;font:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.landing-quiz-choice-grid button:hover,.landing-quiz-choice-grid button.is-active{transform:translateY(-2px);border-color:#67e8f97a;background:linear-gradient(145deg,#2563eb2b,#635bff17)}.landing-quiz-choice-grid button.is-active{box-shadow:0 0 0 1px #67e8f921,0 14px 36px #2563eb1c}.landing-quiz-choice-grid strong,.landing-quiz-choice-grid span{display:block}.landing-quiz-choice-grid strong{font-size:.98rem}.landing-quiz-choice-grid span{margin-top:5px;color:#75849d;font-size:.75rem}.landing-quiz-controls{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(148,163,184,.1)}.landing-quiz-back,.landing-quiz-next,.landing-quiz-result-actions button{min-height:44px;padding:0 17px;border-radius:12px;cursor:pointer;font:inherit;font-weight:760}.landing-quiz-back{color:#95a3b8;border:1px solid rgba(148,163,184,.15);background:transparent}.landing-quiz-back:disabled{opacity:.35;cursor:default}.landing-quiz-next{color:#fff;border:0;background:linear-gradient(135deg,#2563eb,#635bff);box-shadow:0 12px 28px #2563eb33}.landing-quiz-next:disabled{opacity:.38;box-shadow:none;cursor:default}.landing-quiz-result-card>span{display:inline-block;margin-bottom:10px;color:#7dd3fc;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-quiz-result-focus{max-width:460px;margin-top:24px;padding:15px 17px;border:1px solid rgba(125,211,252,.15);border-radius:14px;background:#0ea5e90e}.landing-quiz-result-focus small,.landing-quiz-result-focus strong{display:block}.landing-quiz-result-focus small{color:#73819a;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.landing-quiz-result-focus strong{margin-top:5px;font-size:.92rem}.landing-quiz-result-actions{margin-top:24px}.landing-quiz-result-actions button{color:#99a7ba;border:1px solid rgba(148,163,184,.16);background:transparent}.landing-quiz-honesty{display:block;max-width:760px;margin-top:18px;color:#65738a;line-height:1.5}.landing-final-cta{position:relative;width:min(1180px,calc(100% - 32px));margin:52px auto 0;padding:clamp(32px,5vw,58px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;overflow:hidden;border:1px solid rgba(125,211,252,.2);border-radius:30px;background:radial-gradient(circle at 92% 8%,rgba(99,91,255,.22),transparent 34%),linear-gradient(135deg,#1a347052,#0c1324b8)}.landing-final-cta:after{content:"JC";position:absolute;right:5%;top:-32%;color:#ffffff06;font-size:18rem;font-weight:900;letter-spacing:-.12em;pointer-events:none}.landing-final-cta>div{position:relative;z-index:2}.landing-final-cta>div:first-child{max-width:760px}.landing-footer{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:46px 0;display:flex;justify-content:space-between;color:#5f6d83;font-size:.8rem}@keyframes jc-aura{0%,to{transform:scale(.94) translateZ(0);opacity:.72}50%{transform:scale(1.05) translate3d(-1%,1%,0);opacity:1}}@keyframes jc-core-breathe{0%,to{box-shadow:0 0 0 10px #3b82f609,0 0 70px #4f46e54d,inset 0 1px #ffffff4d}50%{box-shadow:0 0 0 14px #3b82f60d,0 0 96px #4f46e575,inset 0 1px #ffffff61}}@keyframes jc-ring-glow{0%,to{opacity:.35;transform:rotate(0)}50%{opacity:1;transform:rotate(180deg)}}@keyframes jc-node-pulse{0%,to{opacity:.55;box-shadow:0 0 12px #67e8f966}50%{opacity:1;box-shadow:0 0 22px #67e8f9db}}@keyframes jc-node-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes jc-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes jc-signal{0%{background-position:200% 0;opacity:.18}45%{opacity:.68}to{background-position:-20% 0;opacity:.18}}@keyframes landing-quiz-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1040px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto;gap:30px;padding-top:72px}.landing-hero-copy{max-width:820px}.landing-hero-visual{max-width:720px;width:100%;margin:0 auto}.jc-core-shell{min-height:540px}.split-heading,.landing-product-preview{grid-template-columns:1fr;gap:34px}.split-heading p{margin:0;max-width:720px}.landing-feature-grid,.landing-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final-cta{grid-template-columns:1fr;align-items:start}}@media(max-width:760px){.landing-header{top:8px;width:min(100% - 20px,1180px);margin-top:8px;min-height:60px;border-radius:16px}.landing-header-actions .landing-link-button{display:none}.landing-brand-mark{width:30px;height:30px}.landing-hero,.landing-section,.landing-signal-strip,.landing-final-cta,.landing-footer{width:min(100% - 24px,1180px)}.landing-hero{padding:58px 0 38px}.landing-hero h1{font-size:clamp(2.6rem,12.5vw,4.5rem)}.landing-hero-actions,.landing-final-actions,.landing-quiz-result-actions{align-items:stretch;flex-direction:column}.landing-primary-button,.landing-secondary-button{width:100%}.landing-trust-row{display:grid}.jc-core-shell{min-height:430px;transform:scale(.96);transform-origin:center top}.jc-core-stage{top:20px;right:0;bottom:32px;left:0}.jc-core-center{width:126px;height:126px}.jc-core-center strong{font-size:2.45rem}.jc-core-node>span{min-width:78px;padding:7px 8px}.jc-core-node strong{font-size:.65rem}.jc-core-node small,.jc-core-floating-card{display:none}.landing-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-signal-strip article:nth-child(2){border-right:0}.landing-signal-strip article:nth-child(-n+2){border-bottom:1px solid rgba(148,163,184,.1)}.landing-section{padding:78px 0}.landing-before-after{grid-template-columns:1fr}.landing-transform-arrow span{transform:rotate(90deg)}.landing-feature-grid,.landing-flow-grid,.landing-quiz-choice-grid{grid-template-columns:1fr}.landing-feature-grid article,.landing-flow-grid article{min-height:205px}.landing-product-preview{gap:28px}.landing-video-placeholder{min-height:280px}.landing-quiz-experience{min-height:0;padding:22px;border-radius:22px}.landing-quiz-step,.landing-quiz-result-card{padding-top:30px}.landing-quiz-choice-grid button{min-height:88px}.landing-quiz-controls{flex-direction:column-reverse}.landing-quiz-back,.landing-quiz-next{width:100%}.landing-footer{gap:10px;flex-direction:column}}@media(max-width:480px){.landing-brand>span:last-child{font-size:.92rem}.landing-primary-button.compact{padding-inline:13px}.jc-core-shell{min-height:365px;transform:scale(.9);margin-inline:-18px}.jc-core-node-1{top:3%;left:39%}.jc-core-node-2{right:-2%}.jc-core-node-3{right:2%}.jc-core-node-5{left:-3%}.jc-core-node-6{left:-5%}.landing-signal-strip{grid-template-columns:1fr}.landing-signal-strip article,.landing-signal-strip article:nth-child(2){border-right:0;border-bottom:1px solid rgba(148,163,184,.1)}.landing-signal-strip article:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.jc-core-stage{transform:none}}.lawyer-public-site{--ls-bg:#f6f2e9;--ls-paper:#fffdf8;--ls-ink:#14202c;--ls-muted:#66707a;--ls-accent:#b28a46;--ls-accent-strong:#886323;--ls-line:rgba(20,32,44,.13);--ls-shadow:0 24px 70px rgba(24,29,36,.12);min-height:100vh;background:var(--ls-bg);color:var(--ls-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;scroll-behavior:smooth}.lawyer-public-site *{box-sizing:border-box}.lawyer-public-site a{color:inherit;text-decoration:none}.lawyer-site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:18px 32px;border-bottom:1px solid var(--ls-line);background:color-mix(in srgb,var(--ls-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lawyer-site-brand{display:flex;align-items:center;gap:12px;min-width:0}.lawyer-site-brand img,.lawyer-site-brand-monogram{width:42px;height:42px;border-radius:50%;object-fit:cover}.lawyer-site-brand-monogram{display:grid;place-items:center;border:1px solid var(--ls-accent);font-family:Georgia,serif;font-weight:700;color:var(--ls-accent-strong)}.lawyer-site-brand span:last-child{display:grid;line-height:1.2}.lawyer-site-brand strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-site-brand small{margin-top:4px;color:var(--ls-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.lawyer-site-header nav{display:flex;gap:28px;font-size:.85rem;color:var(--ls-muted)}.lawyer-site-header nav a:hover{color:var(--ls-ink)}.lawyer-site-header-cta{justify-self:end;padding:10px 16px;border:1px solid var(--ls-line);border-radius:999px;font-size:.78rem;font-weight:700}.lawyer-site-hero{max-width:1240px;margin:0 auto;padding:92px 32px 80px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:76px;min-height:680px}.lawyer-site-eyebrow,.lawyer-site-section-heading>span,.lawyer-site-profile-kicker>span{display:inline-flex;align-items:center;gap:8px;color:var(--ls-accent-strong);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lawyer-site-eyebrow:before,.lawyer-site-section-heading>span:before{content:"";width:28px;height:1px;background:var(--ls-accent)}.lawyer-site-hero h1{max-width:760px;margin:24px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,6vw,6.4rem);font-weight:500;line-height:.96;letter-spacing:-.04em}.lawyer-site-hero-copy>p{max-width:650px;color:var(--ls-muted);font-size:1.08rem}.lawyer-site-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.lawyer-site-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:750;font-size:.88rem;transition:transform .2s ease,box-shadow .2s ease}.lawyer-site-hero-actions a:hover{transform:translateY(-2px)}.lawyer-site-hero-actions .primary{background:var(--ls-ink);color:var(--ls-paper);box-shadow:0 12px 30px #14202c2e}.lawyer-site-hero-actions .secondary{border:1px solid var(--ls-line);background:#ffffff47}.lawyer-site-proof-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px;color:var(--ls-muted);font-size:.76rem}.lawyer-site-proof-row span{padding-right:18px;border-right:1px solid var(--ls-line)}.lawyer-site-proof-row span:last-child{border-right:0}.lawyer-site-portrait{position:relative;min-height:480px;border:1px solid var(--ls-line);border-radius:34px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--ls-accent) 15%,var(--ls-paper)),var(--ls-paper));box-shadow:var(--ls-shadow);display:grid;place-items:center}.lawyer-site-portrait>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lawyer-site-portrait>span{font-family:Georgia,serif;font-size:5rem;color:var(--ls-accent);opacity:.72}.lawyer-site-portrait:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#0c151ec7)}.lawyer-site-portrait-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:grid;color:#fff}.lawyer-site-portrait-caption strong{font-family:Georgia,serif;font-size:1.55rem}.lawyer-site-portrait-caption small{margin-top:3px;opacity:.78}.lawyer-site-section{max-width:1240px;margin:0 auto;padding:110px 32px;border-top:1px solid var(--ls-line)}.lawyer-site-section-heading{max-width:800px;margin:0 auto 50px;text-align:center}.lawyer-site-section-heading>span{justify-content:center}.lawyer-site-section-heading>span:after{content:"";width:28px;height:1px;background:var(--ls-accent)}.lawyer-site-section-heading h2{margin:18px auto 14px;font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4.1rem);font-weight:500;line-height:1.05;letter-spacing:-.03em}.lawyer-site-section-heading p{color:var(--ls-muted);max-width:650px;margin:0 auto}.lawyer-site-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lawyer-site-area-card{min-height:300px;padding:30px;border:1px solid var(--ls-line);border-radius:24px;background:color-mix(in srgb,var(--ls-paper) 86%,transparent);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.lawyer-site-area-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ls-accent) 58%,var(--ls-line));box-shadow:0 18px 45px #121d2814}.lawyer-site-area-index{color:var(--ls-accent-strong);font-family:Georgia,serif;font-size:.85rem}.lawyer-site-area-card h3{margin:38px 0 12px;font-family:Georgia,serif;font-size:1.55rem}.lawyer-site-area-card p{color:var(--ls-muted);font-size:.92rem}.lawyer-site-area-card a{margin-top:auto;padding-top:24px;font-size:.78rem;font-weight:800;color:var(--ls-accent-strong)}.lawyer-site-profile{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:72px;align-items:start}.lawyer-site-profile-kicker{display:grid;gap:18px;position:sticky;top:110px}.lawyer-site-profile-kicker strong{font-family:Georgia,serif;font-size:2rem;font-weight:500}.lawyer-site-profile-copy h2{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500;line-height:1.02;letter-spacing:-.03em}.lawyer-site-profile-copy>p{color:var(--ls-muted);font-size:1.03rem}.lawyer-site-profile-copy .lawyer-site-bio{margin-top:24px;font-size:.95rem}.lawyer-site-identity-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--ls-line);font-size:.78rem}.lawyer-site-identity-line span{color:var(--ls-muted)}.lawyer-site-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin:0 auto}.lawyer-site-trust-grid article{display:flex;gap:16px;padding:24px;border:1px solid var(--ls-line);border-radius:20px;background:color-mix(in srgb,var(--ls-paper) 80%,transparent)}.lawyer-site-trust-grid article>span{flex:0 0 34px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ls-accent) 60%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--ls-accent-strong)}.lawyer-site-trust-grid h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.05rem}.lawyer-site-trust-grid p{margin:0;color:var(--ls-muted);font-size:.84rem}.lawyer-site-process{max-width:1240px;margin:0 auto;padding:80px 32px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-top:1px solid var(--ls-line)}.lawyer-site-process article{padding-top:22px;border-top:2px solid color-mix(in srgb,var(--ls-accent) 50%,var(--ls-line))}.lawyer-site-process span{color:var(--ls-accent-strong);font:700 .74rem/1 Georgia,serif}.lawyer-site-process h3{margin:20px 0 10px;font-family:Georgia,serif;font-size:1.25rem}.lawyer-site-process p{margin:0;color:var(--ls-muted);font-size:.88rem}.lawyer-site-footer{max-width:1240px;margin:0 auto;padding:54px 32px 42px;border-top:1px solid var(--ls-line);display:grid;grid-template-columns:1fr 2fr;gap:24px 56px;color:var(--ls-muted)}.lawyer-site-footer>div:first-child{display:grid;align-content:start}.lawyer-site-footer>div:first-child strong{color:var(--ls-ink)}.lawyer-site-footer p{margin:0;font-size:.8rem}.lawyer-site-footer-links{display:flex;gap:18px;font-size:.78rem;font-weight:700}.lawyer-site-footer small{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--ls-line);font-size:.68rem}.template-modern-premium{--ls-bg:#08131b;--ls-paper:#f4eee2;--ls-ink:#f4efe7;--ls-muted:#aab6ba;--ls-accent:#d0ac6a;--ls-accent-strong:#e3bf7a;--ls-line:rgba(236,223,197,.14);--ls-shadow:0 28px 80px rgba(0,0,0,.35)}.template-modern-premium .lawyer-site-header{max-width:none;padding-left:max(32px,calc((100vw - 1240px)/2 + 32px));padding-right:max(32px,calc((100vw - 1240px)/2 + 32px));background:#08131bdb}.template-modern-premium .lawyer-site-hero{min-height:760px;position:relative}.template-modern-premium .lawyer-site-hero h1{font-size:clamp(3.7rem,6.8vw,7.2rem);max-width:800px}.template-modern-premium .lawyer-site-hero-actions .primary{background:var(--ls-accent);color:#10202a}.template-modern-premium .lawyer-site-modern-visual{position:relative}.template-modern-premium .lawyer-site-floating-note{position:absolute;right:-26px;bottom:34px;z-index:3;width:210px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#0b1c25d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px #0000004d}.template-modern-premium .lawyer-site-floating-note span{display:block;color:var(--ls-accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.template-modern-premium .lawyer-site-floating-note strong{display:block;margin-top:8px;font-family:Georgia,serif;font-weight:500;line-height:1.25}.lawyer-site-signature-strip{max-width:1240px;margin:0 auto;padding:22px 32px;border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);display:flex;justify-content:space-between;gap:22px;color:var(--ls-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.template-modern-premium .lawyer-site-area-card,.template-modern-premium .lawyer-site-trust-grid article{background:#ffffff06}.template-modern-premium .lawyer-site-profile.compact{background:linear-gradient(120deg,rgba(208,172,106,.08),transparent 55%)}.template-modern-premium .lawyer-site-trust.accent{background:color-mix(in srgb,#102b32 70%,var(--ls-bg))}.template-conversion-strategic{--ls-bg:#f4f7fa;--ls-paper:#ffffff;--ls-ink:#0c2031;--ls-muted:#5e6f7e;--ls-accent:#b58a43;--ls-accent-strong:#8f692d;--ls-line:rgba(12,32,49,.12);background:linear-gradient(180deg,#eef3f7 0,#fff 700px,#f7f8f8)}.template-conversion-strategic .lawyer-site-header{background:#f8fafbe0}.template-conversion-strategic .lawyer-site-hero.conversion{display:block;padding-top:70px}.lawyer-site-conversion-badge{display:inline-flex;padding:8px 13px;border:1px solid color-mix(in srgb,var(--ls-accent) 55%,var(--ls-line));border-radius:999px;color:var(--ls-accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lawyer-site-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:72px;align-items:center;margin-top:28px}.template-conversion-strategic .lawyer-site-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:780;letter-spacing:-.06em;font-size:clamp(3.4rem,6vw,6.5rem)}.template-conversion-strategic .lawyer-site-hero-actions .primary{background:#0d3047}.lawyer-site-safe-copy{font-size:.75rem!important;margin-top:20px}.lawyer-site-conversion-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:44px}.lawyer-site-conversion-points span{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--ls-line);border-radius:14px;background:#ffffffa8;font-size:.75rem}.lawyer-site-conversion-points b{color:var(--ls-accent-strong)}.template-conversion-strategic .lawyer-site-section-heading h2,.template-conversion-strategic .lawyer-site-area-card h3,.template-conversion-strategic .lawyer-site-profile-copy h2,.template-conversion-strategic .lawyer-site-trust-grid h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:750;letter-spacing:-.035em}.template-conversion-strategic .lawyer-site-area-card{background:#fff;box-shadow:0 14px 40px #1431460f}.template-conversion-strategic .lawyer-site-trust.accent{max-width:none;padding-left:max(32px,calc((100vw - 1240px)/2 + 32px));padding-right:max(32px,calc((100vw - 1240px)/2 + 32px));background:#0c2537;color:#fff}.template-conversion-strategic .lawyer-site-trust.accent{--ls-muted:#bdc9d2;--ls-line:rgba(255,255,255,.14)}.lawyer-public-site.is-preview{min-height:auto;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0a16222e}.lawyer-public-site.is-preview .lawyer-site-header{position:relative}.lawyer-public-site.is-preview .lawyer-site-hero{min-height:520px}.lawyer-public-site.is-preview .lawyer-site-section{padding-top:72px;padding-bottom:72px}.lawyer-public-site.is-preview .lawyer-site-process{padding-bottom:72px}@media(max-width:980px){.lawyer-site-header{grid-template-columns:1fr auto}.lawyer-site-header nav{display:none}.lawyer-site-header-cta{display:none}.lawyer-site-hero,.lawyer-site-hero-grid{grid-template-columns:1fr;gap:42px;min-height:auto;padding-top:64px}.lawyer-site-portrait{min-height:520px}.lawyer-site-area-grid{grid-template-columns:repeat(2,1fr)}.lawyer-site-profile{grid-template-columns:1fr;gap:34px}.lawyer-site-profile-kicker{position:static}.lawyer-site-conversion-points{grid-template-columns:repeat(2,1fr)}.lawyer-site-process{grid-template-columns:1fr;gap:24px}.lawyer-site-footer{grid-template-columns:1fr}.lawyer-site-footer small{grid-column:auto}}@media(max-width:640px){.lawyer-site-header{padding:14px 18px}.lawyer-site-brand strong{font-size:.82rem}.lawyer-site-hero,.lawyer-site-hero-grid{padding-left:18px;padding-right:18px}.lawyer-site-hero{padding-top:52px;padding-bottom:62px}.lawyer-site-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.lawyer-site-portrait{min-height:410px;border-radius:24px}.lawyer-site-proof-row{display:grid;gap:8px}.lawyer-site-proof-row span{border-right:0}.lawyer-site-section{padding:76px 18px}.lawyer-site-section-heading{text-align:left}.lawyer-site-section-heading>span{justify-content:flex-start}.lawyer-site-section-heading>span:after{display:none}.lawyer-site-section-heading h2{font-size:2.35rem}.lawyer-site-area-grid,.lawyer-site-trust-grid{grid-template-columns:1fr}.lawyer-site-area-card{min-height:260px}.lawyer-site-process{padding:64px 18px 78px}.lawyer-site-footer{padding:42px 18px}.lawyer-site-footer-links{flex-wrap:wrap}.lawyer-site-conversion-points{grid-template-columns:1fr}.lawyer-site-signature-strip{padding:18px;overflow:auto;justify-content:flex-start}.template-modern-premium .lawyer-site-floating-note{right:12px;bottom:18px}.template-conversion-strategic .lawyer-site-trust.accent{padding-left:18px;padding-right:18px}}.lawyer-studio-shell{min-height:100vh;padding:0 32px 80px;background:radial-gradient(circle at 82% -10%,rgba(184,143,73,.13),transparent 32%),var(--surface,#f7f8fa);color:var(--text-primary,#17212b)}.lawyer-studio-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border,#e4e7eb)}.lawyer-studio-topbar>div:first-child{display:flex;align-items:center;gap:12px}.lawyer-studio-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0d2537;color:#d4b273;font-family:Georgia,serif;font-weight:700}.lawyer-studio-topbar>div:first-child>div{display:grid}.lawyer-studio-topbar strong{font-size:.93rem}.lawyer-studio-topbar small{color:var(--text-secondary,#71808d);font-size:.7rem}.lawyer-studio-actions{display:flex;align-items:center;gap:8px}.lawyer-button{min-height:38px;padding:0 14px;border:1px solid var(--border,#dde3e8);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.lawyer-button:hover:not(:disabled){transform:translateY(-1px)}.lawyer-button.primary{background:#0d2c42;color:#fff;border-color:#0d2c42;box-shadow:0 8px 20px #0d2c4224}.lawyer-button.secondary{background:var(--surface-raised,#fff)}.lawyer-button.ghost{background:transparent}.lawyer-button:disabled{opacity:.5;cursor:not-allowed}.lawyer-site-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lawyer-site-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-published{color:#267454;background:#2674541c}.status-draft{color:#9a6d23;background:#aa7c2d1c}.status-archived{color:#6b7280;background:#6b72801f}.lawyer-studio-hero{max-width:1440px;margin:0 auto;padding:62px 0 44px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:64px;align-items:end}.lawyer-studio-hero>div:first-child>span,.lawyer-panel-heading>div>span{font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#9d7534}.lawyer-studio-hero h1{max-width:880px;margin:14px 0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,5.1rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.lawyer-studio-hero p{max-width:720px;margin:0;color:var(--text-secondary,#697987);font-size:.96rem}.lawyer-studio-health{padding:22px;border:1px solid var(--border,#dfe4e8);border-radius:18px;background:var(--surface-raised,#fff);box-shadow:0 15px 45px #12222f0f;display:grid;gap:7px}.lawyer-studio-health small{color:#9d7534;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.lawyer-studio-health strong{font-size:1rem}.lawyer-studio-health span{color:var(--text-secondary,#697987);font-size:.75rem}.lawyer-studio-tabs{max-width:1440px;margin:0 auto;display:flex;gap:4px;padding:5px;border:1px solid var(--border,#dfe4e8);border-radius:14px;background:var(--surface-raised,#fff);overflow:auto}.lawyer-studio-tabs button{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary,#697987);font:inherit;font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer}.lawyer-studio-tabs button>span{font-size:.62rem;color:#a88850}.lawyer-studio-tabs button>b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#16314517;font-size:.64rem}.lawyer-studio-tabs button.active{background:#102d42;color:#fff;box-shadow:0 5px 16px #102d422b}.lawyer-studio-feedback{max-width:1440px;margin:16px auto 0;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid;border-radius:11px;font-size:.78rem}.lawyer-studio-feedback>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:850}.lawyer-studio-feedback.success{border-color:#26745438;background:#26745412;color:#267454}.lawyer-studio-feedback.error{border-color:#b33f3f3b;background:#b33f3f12;color:#aa3c3c}.lawyer-studio-feedback button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.lawyer-studio-loading{max-width:1440px;margin:34px auto;padding:30px;border:1px solid var(--border,#dfe4e8);border-radius:16px;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--text-secondary,#6b7985)}.lawyer-studio-loading>span{width:18px;height:18px;border:2px solid rgba(16,45,66,.15);border-top-color:#9d7534;border-radius:50%;animation:lawyer-spin .7s linear infinite}@keyframes lawyer-spin{to{transform:rotate(360deg)}}.lawyer-studio-panel{max-width:1440px;margin:28px auto 0;padding:34px;border:1px solid var(--border,#dfe4e8);border-radius:20px;background:var(--surface-raised,#fff);box-shadow:0 20px 60px #1124330d}.lawyer-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:32px}.lawyer-panel-heading h2{margin:8px 0;font-family:Georgia,serif;font-size:2.15rem;font-weight:500;letter-spacing:-.03em}.lawyer-panel-heading p{max-width:690px;margin:0;color:var(--text-secondary,#6b7985);font-size:.85rem}.lawyer-panel-heading>select,.lawyer-crm-toolbar>select{height:40px;padding:0 34px 0 12px;border:1px solid var(--border,#dfe4e8);border-radius:10px;background:var(--surface-raised,#fff);color:inherit}.lawyer-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px}.lawyer-template-grid>button{position:relative;text-align:left;padding:14px;border:1px solid var(--border,#dfe4e8);border-radius:16px;background:var(--surface,#fafbfc);color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.lawyer-template-grid>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 35px #12253414}.lawyer-template-grid>button.selected{border-color:#b38a46;box-shadow:0 0 0 2px #b38a461c}.lawyer-template-grid>button:disabled{cursor:not-allowed}.lawyer-template-preview{height:150px;border-radius:10px;display:grid;grid-template-columns:1.2fr .8fr;gap:7px;padding:16px;overflow:hidden;margin-bottom:15px}.lawyer-template-preview i{display:block;border-radius:6px}.lawyer-template-preview i:first-child{grid-row:1/3}.lawyer-template-preview.authority_classic{background:#eee8dc}.lawyer-template-preview.authority_classic i{background:#233649}.lawyer-template-preview.authority_classic i:nth-child(2){background:#b89352}.lawyer-template-preview.authority_classic i:nth-child(3){background:#fbfaf7}.lawyer-template-preview.modern_premium{background:#071821}.lawyer-template-preview.modern_premium i{background:#d0ab68}.lawyer-template-preview.modern_premium i:first-child{background:#18333e}.lawyer-template-preview.modern_premium i:nth-child(3){background:#f2ece0}.lawyer-template-preview.conversion_strategic{background:#eef3f7}.lawyer-template-preview.conversion_strategic i{background:#0d3047}.lawyer-template-preview.conversion_strategic i:nth-child(2){background:#b89352}.lawyer-template-preview.conversion_strategic i:nth-child(3){background:#fff}.lawyer-template-grid small{display:block;color:#9d7534;font-size:.63rem;text-transform:uppercase;letter-spacing:.07em}.lawyer-template-grid strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:1.25rem}.lawyer-template-grid p{min-height:38px;margin:7px 0 14px;color:var(--text-secondary,#6b7985);font-size:.72rem}.lawyer-template-grid b{font-size:.7rem;color:#173b52}.lawyer-readonly-note{margin-bottom:26px;padding:12px 14px;border:1px solid rgba(157,117,52,.2);border-radius:10px;background:#9d753412;font-size:.76rem;color:#85652f}.lawyer-builder-fieldset{padding:0;margin:0;border:0}.lawyer-builder-fieldset:disabled{opacity:.78}.lawyer-editor-section{padding:34px 0;border-top:1px solid var(--border,#e2e6e9)}.lawyer-editor-section-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:24px}.lawyer-editor-section-head>span{width:36px;height:36px;border:1px solid rgba(157,117,52,.35);border-radius:50%;display:grid;place-items:center;color:#9d7534;font:700 .68rem Georgia,serif}.lawyer-editor-section-head h2{margin:0 0 5px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.lawyer-editor-section-head p{margin:0;color:var(--text-secondary,#6b7985);font-size:.76rem}.lawyer-small-action{border:1px solid var(--border,#dfe4e8);border-radius:9px;background:transparent;color:inherit;padding:8px 11px;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.lawyer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding-left:58px}.lawyer-editor-grid label{display:grid;gap:6px}.lawyer-editor-grid label.wide{grid-column:1/-1}.lawyer-editor-grid label>span,.lawyer-settings-main label>span{font-size:.68rem;font-weight:750;color:var(--text-secondary,#657582)}.lawyer-editor-grid input,.lawyer-editor-grid textarea,.lawyer-area-editor-list input,.lawyer-area-editor-list textarea,.lawyer-settings-main input,.lawyer-settings-main textarea{width:100%;border:1px solid var(--border,#dfe4e8);border-radius:10px;background:var(--surface,#fbfcfd);color:inherit;font:inherit;font-size:.8rem;outline:none}.lawyer-editor-grid input,.lawyer-area-editor-list input,.lawyer-settings-main input{height:42px;padding:0 12px}.lawyer-editor-grid textarea,.lawyer-area-editor-list textarea,.lawyer-settings-main textarea{padding:10px 12px;resize:vertical}.lawyer-editor-grid input:focus,.lawyer-editor-grid textarea:focus,.lawyer-area-editor-list input:focus,.lawyer-area-editor-list textarea:focus,.lawyer-settings-main input:focus,.lawyer-settings-main textarea:focus{border-color:#b38a46;box-shadow:0 0 0 3px #b38a461a}.lawyer-area-editor-list{display:grid;gap:10px;padding-left:58px}.lawyer-area-editor-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:15px;border:1px solid var(--border,#dfe4e8);border-radius:12px;background:var(--surface,#fbfcfd)}.lawyer-area-editor-list article>span{color:#9d7534;font:700 .7rem Georgia,serif;padding-top:11px}.lawyer-area-editor-list article>div{display:grid;gap:8px}.lawyer-area-editor-list article>button{border:0;background:transparent;color:#9a4d4d;font:inherit;font-size:.66rem;cursor:pointer;padding-top:11px}.lawyer-crm-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.lawyer-crm-toolbar form{flex:1;display:flex;gap:8px}.lawyer-crm-toolbar form input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--border,#dfe4e8);border-radius:10px;background:var(--surface,#fbfcfd);color:inherit}.lawyer-crm-toolbar form button{height:40px;padding:0 14px;border:0;border-radius:10px;background:#123149;color:#fff;font-weight:750}.lawyer-crm-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(420px,1.1fr);min-height:600px;border:1px solid var(--border,#dfe4e8);border-radius:16px;overflow:hidden}.lawyer-lead-list{border-right:1px solid var(--border,#dfe4e8);background:var(--surface,#fafbfc)}.lawyer-lead-list-head{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--border,#dfe4e8)}.lawyer-lead-list-head strong{font-size:.8rem}.lawyer-lead-list-head span{color:var(--text-secondary,#6b7985);font-size:.66rem}.lawyer-lead-row{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:15px 17px;border:0;border-bottom:1px solid var(--border,#e5e8eb);background:transparent;color:inherit;text-align:left;cursor:pointer}.lawyer-lead-row:hover,.lawyer-lead-row.selected{background:var(--surface-raised,#fff)}.lawyer-lead-row.selected:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:#b38a46}.lawyer-lead-row.unread .lawyer-lead-main>strong:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-radius:50%;background:#b38a46;vertical-align:middle}.lawyer-lead-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e7edf1;color:#17364c;font:700 .8rem Georgia,serif}.lawyer-lead-main{display:grid;min-width:0}.lawyer-lead-main strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-lead-main strong>b{margin-left:5px;color:#aa7d31}.lawyer-lead-main small{margin-top:3px;color:var(--text-secondary,#6b7985);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-lead-stage{padding:5px 7px;border-radius:999px;background:#edf1f4;color:#61717d;font-size:.58rem;font-weight:800;white-space:nowrap}.stage-new{background:#3073a11a;color:#39789e}.stage-potential_client,.stage-converted{background:#2c7f581a;color:#2d7756}.stage-discarded,.stage-archived{background:#737a811c;color:#6a7076}.lawyer-lead-row time{color:var(--text-secondary,#75818b);font-size:.61rem}.lawyer-lead-detail{padding:25px;background:var(--surface-raised,#fff)}.lawyer-lead-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--border,#e2e6e9)}.lawyer-lead-detail-head small{color:var(--text-secondary,#6b7985);font-size:.64rem}.lawyer-lead-detail-head h3{margin:5px 0 2px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.lawyer-lead-detail-head>div>span{color:#9d7534;font-size:.7rem}.lawyer-lead-detail-head>button{border:1px solid var(--border,#dfe4e8);border-radius:999px;background:transparent;color:inherit;padding:7px 10px;font-size:.66rem;cursor:pointer}.lawyer-lead-detail-head>button.hot{border-color:#b38a4659;background:#b38a4614;color:#94702e}.lawyer-lead-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.lawyer-lead-contact-grid>a,.lawyer-lead-contact-grid>div{display:grid;padding:12px;border:1px solid var(--border,#e1e5e8);border-radius:10px;color:inherit;text-decoration:none}.lawyer-lead-contact-grid small,.lawyer-lead-context>small,.lawyer-lead-facts small{color:var(--text-secondary,#71808d);font-size:.59rem;text-transform:uppercase;letter-spacing:.05em}.lawyer-lead-contact-grid strong{margin-top:3px;font-size:.72rem;overflow-wrap:anywhere}.lawyer-lead-context{padding:16px;border-radius:12px;background:var(--surface,#f7f9fa)}.lawyer-lead-context p{margin:7px 0 0;white-space:pre-wrap;font-size:.8rem;line-height:1.55}.lawyer-lead-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.lawyer-lead-facts span{display:grid;padding:10px;border:1px solid var(--border,#e2e6e9);border-radius:9px}.lawyer-lead-facts strong{margin-top:4px;font-size:.7rem}.lawyer-lead-status-control{display:grid;gap:6px;margin-top:18px}.lawyer-lead-status-control>span{font-size:.65rem;font-weight:750;color:var(--text-secondary,#6b7985)}.lawyer-lead-status-control select{height:42px;padding:0 12px;border:1px solid var(--border,#dfe4e8);border-radius:9px;background:var(--surface,#f8fafb);color:inherit}.lawyer-lead-detail-actions{display:flex;justify-content:space-between;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid var(--border,#e2e6e9)}.lawyer-lead-detail-actions button{border:0;background:transparent;color:#526775;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.lawyer-lead-detail-actions .danger{color:#a14c4c}.lawyer-inline-state{min-height:180px;padding:30px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--text-secondary,#6b7985);font-size:.76rem}.lawyer-inline-state strong{color:var(--text-primary,#17212b);font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.lawyer-metric-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lawyer-metric-cards article,.lawyer-metric-main>article,.lawyer-metric-secondary>article{border:1px solid var(--border,#dfe4e8);border-radius:14px;background:var(--surface,#fafbfc)}.lawyer-metric-cards article{padding:18px}.lawyer-metric-cards span{display:block;color:var(--text-secondary,#6b7985);font-size:.65rem;font-weight:750}.lawyer-metric-cards strong{display:block;margin:7px 0 4px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.lawyer-metric-cards small{font-size:.61rem;color:var(--text-secondary,#71808d)}.lawyer-metric-cards small.positive{color:#287354}.lawyer-metric-cards small.negative{color:#a24d4d}.lawyer-metric-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);gap:12px;margin-top:12px}.lawyer-metric-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.lawyer-metric-main>article,.lawyer-metric-secondary>article{padding:20px}.lawyer-card-head small{color:#9d7534;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.lawyer-card-head h3{margin:4px 0 0;font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.lawyer-metric-chart{margin-top:18px}.lawyer-chart-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:5px;font-size:.61rem;color:var(--text-secondary,#6b7985)}.lawyer-chart-legend span{display:flex;align-items:center;gap:5px}.lawyer-chart-legend i{width:14px;height:2px}.lawyer-chart-legend i.visits{background:#173e56}.lawyer-chart-legend i.leads{background:#b58c47}.lawyer-metric-chart svg{width:100%;height:230px;overflow:visible}.lawyer-metric-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lawyer-metric-chart polyline.visits{stroke:#173e56}.lawyer-metric-chart polyline.leads{stroke:#b58c47}.lawyer-metric-chart line.grid{stroke:#6879862e;stroke-width:1;vector-effect:non-scaling-stroke}.lawyer-chart-axis{display:flex;justify-content:space-between;color:var(--text-secondary,#75818b);font-size:.58rem}.lawyer-bars{display:grid;gap:14px;margin-top:22px}.lawyer-bars>div>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.66rem}.lawyer-bars em{font-style:normal;color:var(--text-secondary,#6b7985)}.lawyer-bars>div>i{display:block;height:6px;border-radius:999px;background:#e6ebee;overflow:hidden}.lawyer-bars>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#173e56,#b58c47)}.lawyer-bars p,.lawyer-funnel p,.lawyer-source-list p{color:var(--text-secondary,#6b7985);font-size:.72rem}.lawyer-funnel,.lawyer-source-list{display:grid;gap:8px;margin-top:18px}.lawyer-funnel>div,.lawyer-source-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border,#e1e5e8);border-radius:9px;font-size:.69rem}.lawyer-funnel strong,.lawyer-source-list strong{font-family:Georgia,serif;color:#9d7534}.lawyer-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.lawyer-settings-main{display:grid;gap:16px}.lawyer-settings-main>section{padding:24px;border:1px solid var(--border,#dfe4e8);border-radius:14px;background:var(--surface,#fafbfc)}.lawyer-settings-main h3,.lawyer-publish-card h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.lawyer-settings-main>section>p,.lawyer-publish-card>p{margin:0 0 18px;color:var(--text-secondary,#6b7985);font-size:.75rem}.lawyer-settings-main label{display:grid;gap:6px}.lawyer-slug-field{display:flex;align-items:center;border:1px solid var(--border,#dfe4e8);border-radius:10px;background:var(--surface-raised,#fff);overflow:hidden}.lawyer-slug-field>span{padding-left:11px;color:var(--text-secondary,#6b7985);font-size:.72rem;white-space:nowrap}.lawyer-slug-field input{border:0;border-radius:0;background:transparent;padding-left:2px}.lawyer-settings-actions{display:flex;gap:8px;margin-top:10px}.lawyer-settings-actions button,.lawyer-settings-actions a{padding:7px 10px;border:1px solid var(--border,#dfe4e8);border-radius:8px;background:transparent;color:inherit;text-decoration:none;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.lawyer-toggle-list{display:grid;margin:12px 0 18px;border-top:1px solid var(--border,#e2e6e9)}.lawyer-toggle-list label{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--border,#e2e6e9)}.lawyer-toggle-list label>span{display:grid}.lawyer-toggle-list strong{font-size:.72rem;color:var(--text-primary,#17212b)}.lawyer-toggle-list small{margin-top:2px;color:var(--text-secondary,#6b7985);font-size:.63rem}.lawyer-toggle-list input{width:34px;height:19px;accent-color:#173e56}.lawyer-publish-card{position:sticky;top:100px;align-self:start;padding:24px;border:1px solid rgba(179,138,70,.24);border-radius:16px;background:linear-gradient(145deg,rgba(179,138,70,.08),var(--surface-raised,#fff));box-shadow:0 16px 40px #1426340f}.lawyer-publish-card>h3{margin-top:18px}.lawyer-publish-card>div{display:grid;gap:8px;margin-top:20px}.lawyer-publish-card>div .lawyer-button{width:100%}.lawyer-publish-card>small{display:block;margin-top:22px;padding-top:17px;border-top:1px solid var(--border,#dfe4e8);color:var(--text-secondary,#6b7985);font-size:.62rem;line-height:1.5}.lawyer-danger-link{margin-top:8px;border:0;background:transparent;color:#a34b4b;font:inherit;font-size:.66rem;cursor:pointer}.lawyer-preview-overlay,.lawyer-confirm-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#050e15bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lawyer-preview-overlay{overflow:auto;padding:24px}.lawyer-preview-toolbar{position:sticky;top:0;z-index:3;max-width:1380px;margin:0 auto 10px;padding:12px 14px;border-radius:12px;background:#0d2434;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 14px 36px #00000038}.lawyer-preview-toolbar>div{display:grid}.lawyer-preview-toolbar strong{font-size:.78rem}.lawyer-preview-toolbar span{color:#adbbc4;font-size:.62rem}.lawyer-preview-toolbar button{border:1px solid rgba(255,255,255,.16);border-radius:8px;background:transparent;color:#fff;padding:7px 10px;cursor:pointer}.lawyer-preview-canvas{max-width:1380px;margin:0 auto 24px}.lawyer-confirm-overlay{display:grid;place-items:center;padding:24px}.lawyer-confirm-overlay>div{max-width:470px;padding:30px;border-radius:18px;background:var(--surface-raised,#fff);color:var(--text-primary,#17212b);box-shadow:0 30px 90px #00000047}.lawyer-confirm-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ab46461a;color:#a24747;font-weight:900}.lawyer-confirm-overlay h2{margin:16px 0 8px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.lawyer-confirm-overlay p{margin:0;color:var(--text-secondary,#697987);font-size:.78rem;line-height:1.55}.lawyer-confirm-overlay>div>div{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.lawyer-confirm-overlay button{padding:9px 13px;border:1px solid var(--border,#dfe4e8);border-radius:9px;background:transparent;color:inherit;font-weight:750;cursor:pointer}.lawyer-confirm-overlay button.danger{border-color:#a44c4c;background:#a44c4c;color:#fff}@media(max-width:1100px){.lawyer-studio-shell{padding-left:20px;padding-right:20px}.lawyer-studio-hero,.lawyer-template-grid{grid-template-columns:1fr}.lawyer-template-grid>button{display:grid;grid-template-columns:220px 1fr;column-gap:16px}.lawyer-template-preview{grid-row:1/6;margin:0}.lawyer-crm-layout,.lawyer-settings-layout{grid-template-columns:1fr}.lawyer-lead-list{border-right:0;border-bottom:1px solid var(--border,#dfe4e8)}.lawyer-publish-card{position:static}.lawyer-metric-main{grid-template-columns:1fr}.lawyer-metric-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.lawyer-studio-shell{padding:0 14px 56px}.lawyer-studio-topbar{height:auto;min-height:70px;align-items:flex-start;padding:14px 0}.lawyer-studio-actions{flex-wrap:wrap;justify-content:flex-end}.lawyer-studio-actions .lawyer-site-status,.lawyer-studio-actions .lawyer-button.ghost{display:none}.lawyer-studio-hero{padding:42px 0 30px}.lawyer-studio-hero h1{font-size:2.65rem}.lawyer-studio-tabs{border-radius:12px}.lawyer-studio-panel{padding:20px 14px;border-radius:15px}.lawyer-panel-heading{display:grid}.lawyer-panel-heading h2{font-size:1.75rem}.lawyer-template-grid>button{display:block}.lawyer-template-preview{height:120px;margin-bottom:12px}.lawyer-editor-section-head{grid-template-columns:34px 1fr}.lawyer-editor-section-head>button{grid-column:2}.lawyer-editor-grid,.lawyer-area-editor-list{padding-left:0}.lawyer-editor-grid{grid-template-columns:1fr}.lawyer-editor-grid label.wide{grid-column:auto}.lawyer-area-editor-list article{grid-template-columns:28px 1fr}.lawyer-area-editor-list article>button{grid-column:2;justify-self:start}.lawyer-crm-toolbar{display:grid}.lawyer-crm-toolbar form{display:grid;grid-template-columns:1fr auto}.lawyer-crm-layout{display:block}.lawyer-lead-row{grid-template-columns:34px minmax(0,1fr) auto}.lawyer-lead-row .lawyer-lead-stage{display:none}.lawyer-lead-row time{grid-column:2}.lawyer-lead-detail{padding:18px 14px}.lawyer-lead-detail-head{display:grid}.lawyer-lead-contact-grid,.lawyer-lead-facts,.lawyer-metric-cards,.lawyer-metric-secondary{grid-template-columns:1fr}.lawyer-metric-chart svg{height:180px}.lawyer-preview-overlay{padding:8px}.lawyer-preview-toolbar{border-radius:10px}.lawyer-settings-main>section{padding:18px 14px}.lawyer-slug-field{display:grid}.lawyer-slug-field>span{padding:8px 11px 0;white-space:normal}.lawyer-slug-field input{padding-left:11px}.lawyer-settings-actions{flex-wrap:wrap}}.calculator-content{display:grid;gap:1rem;align-content:start}.calculator-heading{margin-bottom:0}.calculator-safety{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:14px;padding:1rem 1.1rem;color:var(--text-muted);line-height:1.55}.calculator-safety strong{color:var(--text)}.calculator-card,.calculator-result{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:1.15rem;box-shadow:var(--shadow-sm)}.calculator-card{display:grid;gap:1rem}.calculator-field{display:grid;gap:.45rem;color:var(--text-muted);font-size:.9rem}.calculator-field>span{color:var(--text);font-weight:700}.calculator-field input,.calculator-field select,.calculator-field textarea{width:100%;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:10px;padding:.78rem .85rem;font:inherit}.calculator-field textarea{resize:vertical;min-height:7rem}.calculator-field small,.calculator-help{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.calculator-kind{max-width:34rem}.calculator-fields{display:grid;gap:.9rem}.calculator-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-fields.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-help,.full-width{grid-column:1 / -1}.calculator-check{display:flex;align-items:center;gap:.65rem;min-height:46px;color:var(--text)}.calculator-check input{width:1rem;height:1rem}.calculator-submit{justify-self:start;min-width:10rem}.calculator-result{display:grid;gap:1rem}.calculator-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1rem;border-bottom:1px solid var(--border)}.calculator-result-head h2{margin:.15rem 0 0}.calculator-result-head>strong{font-size:clamp(1.25rem,3vw,1.8rem);color:var(--accent);text-align:right}.calculator-memory{display:grid;gap:.75rem}.calculator-memory h3,.calculator-notes h3{margin:0;font-size:.95rem}.calculator-formula{margin:0;border-radius:10px;background:var(--surface-raised);padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);overflow-wrap:anywhere}.calculator-memory dl{margin:0;display:grid;gap:.35rem}.calculator-memory dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--border)}.calculator-memory dt{color:var(--text-muted)}.calculator-memory dd{margin:0;color:var(--text);font-weight:700;text-align:right}.calculator-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.calculator-notes>div{border:1px solid var(--border);border-radius:12px;padding:.9rem}.calculator-notes ul{margin:.65rem 0 0;padding-left:1.15rem;color:var(--text-muted);line-height:1.5}.calculator-version{color:var(--text-muted)}@media(max-width:800px){.calculator-fields.two-columns,.calculator-fields.three-columns,.calculator-notes{grid-template-columns:1fr}.calculator-result-head{flex-direction:column}.calculator-result-head>strong{text-align:left}}.legal-core-page{display:flex;flex-direction:column;gap:1rem}.legal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.legal-stat,.legal-panel{border:1px solid var(--border,#263044);background:var(--surface,#111827);border-radius:14px}.legal-stat{padding:1rem;display:flex;flex-direction:column;gap:.2rem}.legal-stat strong{font-size:1.5rem}.legal-stat span,.legal-help,.legal-empty,.legal-row small,.legal-service small{color:var(--text-muted,#94a3b8)}.legal-panel{padding:1rem}.legal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.legal-panel-head h2,.legal-quote h3,.legal-result h3{margin:0 0 .25rem}.legal-panel-head p{margin:0;color:var(--text-muted,#94a3b8)}.legal-inline-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 90px auto;gap:.6rem;margin-bottom:.8rem}.legal-form{display:flex;flex-direction:column;gap:.8rem}.legal-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600}.legal-form input,.legal-form select,.legal-inline-form input,.legal-inline-form select,.legal-actions input{border:1px solid var(--border,#334155);border-radius:9px;background:var(--surface-2,#0f172a);color:inherit;padding:.7rem}.legal-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0}.legal-chip,.legal-badge{border:1px solid var(--border,#334155);background:var(--surface-2,#0f172a);color:inherit;border-radius:999px;padding:.35rem .65rem}.legal-chip{cursor:pointer}.legal-chip.active,.legal-service.active{border-color:#64748b}.legal-badge{font-size:.78rem}.legal-badge.ok{border-color:#15803d}.legal-badge.danger{border-color:#b91c1c}.legal-list{display:flex;flex-direction:column;gap:.6rem}.legal-row{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--border,#263044);border-radius:11px}.legal-row-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:.16rem}.legal-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.legal-alert{padding:.75rem;border:1px solid #475569;border-radius:10px}.legal-alert-error{border-color:#b91c1c}.legal-two-column{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1rem}.legal-cost-line{display:flex;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--border,#334155);border-radius:10px}.legal-cost-line small{margin-left:auto;color:var(--text-muted,#94a3b8)}.legal-quote,.legal-result{margin-top:1rem;padding:1rem;border:1px solid var(--border,#334155);border-radius:11px}.legal-result pre{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--surface-2,#0f172a);padding:.8rem;border-radius:9px}.legal-service{width:100%;display:flex;text-align:left;justify-content:space-between;gap:.7rem;padding:.75rem;border:1px solid var(--border,#334155);border-radius:10px;background:transparent;color:inherit;cursor:pointer}.legal-service span{display:flex;flex-direction:column;gap:.15rem}.legal-table-wrap{overflow:auto}.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{text-align:left;padding:.65rem;border-bottom:1px solid var(--border,#334155);white-space:nowrap}@media(max-width:900px){.legal-two-column{grid-template-columns:1fr}.legal-inline-form{grid-template-columns:1fr 1fr}.legal-row{align-items:flex-start;flex-wrap:wrap}}@media(max-width:600px){.legal-inline-form{grid-template-columns:1fr}.legal-actions{width:100%}.legal-actions input{flex:1}.legal-panel-head{flex-direction:column}.legal-row{padding:.7rem}.legal-stat strong{font-size:1.25rem}}.legal-intelligence-content{display:grid;gap:1.25rem;align-content:start}.legal-intelligence-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.legal-intelligence-hero h1{margin:.2rem 0 .45rem;font-size:clamp(1.6rem,4vw,2.35rem)}.legal-intelligence-hero p{margin:0;max-width:760px;color:var(--text-muted);line-height:1.6}.legal-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.legal-module-card{display:grid;gap:1rem;min-height:250px;padding:1.15rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.legal-module-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.legal-module-mark{display:inline-flex;width:2.45rem;height:2.45rem;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-raised);color:var(--accent);font-weight:800;font-size:1.05rem}.legal-module-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.75rem;font-weight:700}.legal-module-copy{display:grid;gap:.5rem;align-content:start}.legal-module-copy h2{margin:0;font-size:1.08rem}.legal-module-copy p{margin:0;color:var(--text-muted);line-height:1.55}.legal-module-copy small{color:var(--text-muted);line-height:1.45}.legal-module-action{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border);color:var(--text);font-weight:750;text-decoration:none}.legal-module-action:hover{color:var(--accent)}.legal-intelligence-safety{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text-muted);line-height:1.5}.legal-intelligence-safety strong{color:var(--text)}@media(max-width:820px){.legal-module-grid{grid-template-columns:1fr}.legal-intelligence-hero{flex-direction:column}}.pub-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pub-filter-select{padding:.375rem .625rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.pub-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:8px;margin-top:1rem}.pub-table{width:100%;border-collapse:collapse;font-size:.875rem}.pub-table th{padding:.625rem 1rem;text-align:left;background:var(--surface-soft);border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pub-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-soft);vertical-align:top}.pub-table tbody tr:last-child td{border-bottom:none}.pub-table tbody tr:hover td{background:var(--surface-hover)}.pub-content-cell{max-width:340px}.pub-content-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.pub-process-cell,.pub-date-cell{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.pub-actions-cell{white-space:nowrap;text-align:right;display:flex;gap:.375rem;justify-content:flex-end}.origin-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.origin-manual{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.origin-dje{background:color-mix(in srgb,var(--info, #3b82f6) 12%,transparent);color:var(--info, #3b82f6)}.origin-dou{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);color:var(--warning, #f59e0b)}.origin-other{background:color-mix(in srgb,var(--text-secondary) 12%,transparent);color:var(--text-secondary)}.pub-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 45%,transparent);z-index:40;display:flex;align-items:stretch;justify-content:flex-end}.pub-detail-panel{width:min(560px,100%);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px color-mix(in srgb,#000 18%,transparent)}.pub-detail-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:.75rem}.pub-detail-title{flex:1;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.pub-detail-meta{padding:.75rem 1.5rem;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.pub-detail-meta span{display:flex;align-items:center;gap:.25rem}.pub-detail-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.pub-detail-content{font-size:.875rem;line-height:1.65;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.pub-detail-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end}.pub-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#000 50%,transparent);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.pub-confirm-panel{background:var(--surface);border-radius:12px;padding:1.5rem;width:min(420px,100%);box-shadow:0 20px 60px color-mix(in srgb,#000 24%,transparent)}.pub-confirm-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.pub-confirm-body{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.25rem;line-height:1.5}.pub-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.status-badge.status-archived{background:color-mix(in srgb,var(--text-secondary) 14%,transparent);color:var(--text-secondary)}.lawyer-site-contact-shell{max-width:1240px;margin:0 auto;padding:110px 32px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:72px;border-top:1px solid var(--ls-line)}.lawyer-site-contact-intro>span,.lawyer-site-form-kicker{color:var(--ls-accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.lawyer-site-contact-intro h2,.lawyer-site-contact-success h2{margin:18px 0;font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.4rem);font-weight:500;line-height:1.03;letter-spacing:-.04em}.template-conversion-strategic .lawyer-site-contact-intro h2,.template-conversion-strategic .lawyer-site-contact-success h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:760}.lawyer-site-contact-intro>p{color:var(--ls-muted);max-width:520px}.lawyer-site-contact-intro ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px;color:var(--ls-muted);font-size:.84rem}.lawyer-site-contact-intro li{display:flex;gap:10px}.lawyer-site-contact-intro li:before{content:"✓";color:var(--ls-accent-strong);font-weight:900}.lawyer-site-contact-intro>a{display:inline-flex;gap:8px;margin-top:8px;font-weight:800;font-size:.8rem;color:var(--ls-accent-strong)}.lawyer-site-lead-form{padding:30px;border:1px solid var(--ls-line);border-radius:28px;background:color-mix(in srgb,var(--ls-paper) 91%,transparent);box-shadow:0 24px 65px #0a192617}.template-modern-premium .lawyer-site-lead-form{background:#ffffff09;box-shadow:0 30px 80px #00000047}.lawyer-site-form-progress{display:grid;grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;gap:8px;margin-bottom:24px}.lawyer-site-form-progress span{width:28px;height:28px;border:1px solid var(--ls-line);border-radius:50%;display:grid;place-items:center;color:var(--ls-muted);font-size:.68rem;font-weight:800}.lawyer-site-form-progress i{height:1px;background:var(--ls-line)}.lawyer-site-form-progress .active{border-color:var(--ls-accent);background:color-mix(in srgb,var(--ls-accent) 12%,transparent);color:var(--ls-accent-strong)}.lawyer-site-form-progress i.active{background:var(--ls-accent)}.lawyer-site-form-head{display:grid;gap:4px;margin-bottom:24px}.lawyer-site-form-head small{color:var(--ls-muted);font-size:.7rem}.lawyer-site-form-head strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.template-conversion-strategic .lawyer-site-form-head strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:760}.lawyer-site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.lawyer-site-form-grid label{display:grid;gap:7px;position:relative}.lawyer-site-form-grid label.wide{grid-column:1/-1}.lawyer-site-form-grid label>span:first-child{font-size:.72rem;font-weight:750;color:var(--ls-ink)}.lawyer-site-form-grid input:not([type=checkbox]),.lawyer-site-form-grid select,.lawyer-site-form-grid textarea{width:100%;border:1px solid var(--ls-line);border-radius:13px;background:color-mix(in srgb,var(--ls-paper) 88%,transparent);color:var(--ls-ink);font:inherit;font-size:.86rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lawyer-site-form-grid input:not([type=checkbox]),.lawyer-site-form-grid select{height:48px;padding:0 14px}.lawyer-site-form-grid textarea{padding:14px;resize:vertical}.lawyer-site-form-grid input:focus,.lawyer-site-form-grid select:focus,.lawyer-site-form-grid textarea:focus{border-color:var(--ls-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ls-accent) 15%,transparent)}.template-modern-premium .lawyer-site-form-grid input:not([type=checkbox]),.template-modern-premium .lawyer-site-form-grid select,.template-modern-premium .lawyer-site-form-grid textarea{background:#10232c;color:#f4efe7;color-scheme:dark}.lawyer-site-form-grid label>small{position:absolute;right:10px;bottom:7px;color:var(--ls-muted);font-size:.63rem}.lawyer-site-consent{display:grid!important;grid-template-columns:20px 1fr!important;align-items:start!important;gap:10px!important;padding:15px;border:1px solid var(--ls-line);border-radius:14px}.lawyer-site-consent input{margin-top:4px;accent-color:var(--ls-accent-strong)}.lawyer-site-consent span{font-size:.73rem!important;font-weight:500!important;color:var(--ls-muted)!important}.lawyer-site-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lawyer-site-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ls-line)}.lawyer-site-form-actions button,.lawyer-site-contact-success button,.lawyer-site-contact-success a{min-height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--ls-line);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.lawyer-site-form-actions .primary{border-color:transparent;background:var(--ls-ink);color:var(--ls-paper)}.template-modern-premium .lawyer-site-form-actions .primary{background:var(--ls-accent);color:#10202a}.lawyer-site-form-actions .secondary{background:transparent;color:var(--ls-ink)}.lawyer-site-form-actions button:disabled{opacity:.55;cursor:wait}.lawyer-site-form-error{margin-top:18px;padding:12px 14px;border:1px solid rgba(190,63,63,.26);border-radius:12px;background:#be3f3f14;color:#b74343;font-size:.76rem}.template-modern-premium .lawyer-site-form-error{color:#f2a3a3}.lawyer-site-contact-success{grid-column:1/-1;max-width:780px;margin:0 auto;text-align:center;padding:64px 24px}.lawyer-site-success-mark{width:58px;height:58px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ls-accent) 18%,transparent);color:var(--ls-accent-strong);font-size:1.4rem}.lawyer-site-contact-success>p:not(.lawyer-site-form-kicker){max-width:600px;margin:0 auto;color:var(--ls-muted)}.lawyer-site-contact-success>div{display:flex;justify-content:center;gap:10px;margin-top:28px}.lawyer-site-contact-success a{display:inline-flex;align-items:center;background:var(--ls-ink);color:var(--ls-paper)}.lawyer-site-contact-success button{background:transparent;color:var(--ls-ink)}.lawyer-site-direct-contact{display:grid;gap:12px;align-content:center}.lawyer-site-direct-contact a{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--ls-line);border-radius:16px;font-weight:800}.lawyer-public-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:32px;text-align:center;background:#f5f3ed;color:#152333;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.lawyer-public-state h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:500}.lawyer-public-state p{max-width:560px;margin:0;color:#6b747c}.lawyer-public-state a{margin-top:14px;padding:11px 18px;border:1px solid rgba(21,35,51,.16);border-radius:999px;color:inherit;text-decoration:none;font-weight:750}.lawyer-public-state-mark{width:54px;height:54px;border:1px solid #b38b48;border-radius:50%;display:grid;place-items:center;color:#946e30;font-family:Georgia,serif;font-size:1.4rem}.lawyer-public-loader{width:40px;height:40px;border:2px solid rgba(21,35,51,.13);border-top-color:#a47b36;border-radius:50%;animation:lawyer-public-spin .75s linear infinite}@keyframes lawyer-public-spin{to{transform:rotate(360deg)}}@media(max-width:880px){.lawyer-site-contact-shell{grid-template-columns:1fr;gap:42px;padding-top:78px;padding-bottom:78px}}@media(max-width:640px){.lawyer-site-contact-shell{padding:70px 18px}.lawyer-site-lead-form{padding:22px 18px;border-radius:20px}.lawyer-site-form-grid{grid-template-columns:1fr}.lawyer-site-form-grid label.wide{grid-column:auto}.lawyer-site-contact-success{padding:42px 0}.lawyer-site-contact-success>div{flex-direction:column}.lawyer-site-contact-success a,.lawyer-site-contact-success button{justify-content:center}}.sofia-shell{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:calc(100vh - 82px);border-top:1px solid var(--border-color, rgba(148, 163, 184, .2))}.sofia-sidebar{padding:24px;border-right:1px solid var(--border-color, rgba(148, 163, 184, .2));background:#0f172a08}.sofia-sidebar-heading,.sofia-chat-heading,.sofia-composer>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sofia-sidebar-heading h1,.sofia-chat-heading h2{margin:4px 0 0}.sofia-context-button{width:100%;margin:18px 0 8px}.sofia-conversation-list{display:grid;gap:8px;margin-top:18px}.sofia-conversation-item{display:grid;gap:5px;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer}.sofia-conversation-item:hover,.sofia-conversation-item.active{border-color:var(--border-color, rgba(148, 163, 184, .25));background:var(--surface-color, rgba(255, 255, 255, .06))}.sofia-conversation-item small{opacity:.66}.sofia-chat{display:grid;grid-template-rows:auto auto minmax(280px,1fr) auto;gap:18px;min-width:0;padding:28px clamp(20px,4vw,54px) 32px}.sofia-chat-heading p{max-width:760px;margin:8px 0 0;opacity:.76;line-height:1.6}.sofia-messages{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:8px 2px 18px}.sofia-empty{max-width:680px;margin:auto;padding:28px;border:1px dashed var(--border-color, rgba(148, 163, 184, .28));border-radius:20px;text-align:center}.sofia-empty p{margin:9px 0 0;opacity:.72;line-height:1.65}.sofia-message{max-width:min(780px,88%);padding:14px 16px;border:1px solid var(--border-color, rgba(148, 163, 184, .22));border-radius:18px;background:var(--surface-color, rgba(255, 255, 255, .05))}.sofia-message.user{align-self:flex-end}.sofia-message.assistant{align-self:flex-start}.sofia-message>span{font-size:.78rem;font-weight:700;opacity:.68}.sofia-message p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.sofia-message small{opacity:.55}.sofia-composer{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--border-color, rgba(148, 163, 184, .2))}.sofia-composer label{font-weight:700}.sofia-composer textarea{width:100%;resize:vertical;min-height:92px;padding:14px 15px;border:1px solid var(--border-color, rgba(148, 163, 184, .28));border-radius:14px;background:var(--surface-color, rgba(255, 255, 255, .05));color:inherit;font:inherit;line-height:1.5}.sofia-composer small{opacity:.6}@media(max-width:860px){.sofia-shell{grid-template-columns:1fr}.sofia-sidebar{border-right:0;border-bottom:1px solid var(--border-color, rgba(148, 163, 184, .2))}.sofia-conversation-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sofia-chat{min-height:70vh;padding:22px 16px 26px}.sofia-message{max-width:96%}}.team-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px;display:grid;gap:22px}.team-hero{margin-bottom:4px}.team-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:24px;box-shadow:var(--shadow);display:grid;gap:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.team-card h2{margin:4px 0 0;font-size:1.25rem}.team-invite-form{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:14px;align-items:end}.team-invite-form label{display:grid;gap:8px}.team-invite-form label span{font-size:.78rem;color:var(--muted);font-weight:700;letter-spacing:.04em}.team-invite-form input,.team-invite-form select,.team-row select,.invite-link-box input{width:100%;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:14px;padding:12px 14px;outline:none}.team-invite-form input:focus,.team-invite-form select:focus,.team-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.invite-link-box{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:14px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--border)}.invite-link-box span{grid-column:1/-1;color:var(--muted);font-size:.78rem}.team-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-section-heading>strong{font-size:2rem;color:var(--accent)}.team-list{display:grid;gap:10px}.team-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong)}.member-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent-2) 20%,transparent));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.member-avatar.pending{font-size:1.2rem}.member-main{min-width:0;display:grid;gap:3px}.member-main strong,.member-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-main small{color:var(--muted)}.team-row-actions{display:flex;align-items:center;gap:8px}.team-row select{min-width:145px;padding:9px 10px}.danger-button{border:1px solid color-mix(in srgb,#ef4444 42%,var(--border));background:color-mix(in srgb,#ef4444 9%,var(--surface));color:#ef4444;border-radius:12px;padding:9px 12px;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:not-allowed}.role-pill{font-size:.74rem;font-weight:800;letter-spacing:.04em;padding:8px 10px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.empty-copy{color:var(--muted);margin:0}.brand-link{text-decoration:none;color:inherit}.link-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media(max-width:760px){.team-shell{width:min(100% - 20px,1180px);padding-top:24px}.team-card{padding:18px;border-radius:20px}.team-invite-form,.invite-link-box{grid-template-columns:1fr}.team-row{grid-template-columns:40px minmax(0,1fr)}.team-row-actions,.role-pill,.team-row>.danger-button{grid-column:1/-1}.team-row-actions{display:grid;grid-template-columns:1fr auto}.team-row select{min-width:0}}.workspace-popover-wrap,.workspace-icon-button,.workspace-profile-button{position:relative}.workspace-icon-button{min-width:42px;justify-content:center;padding:0 10px}.workspace-notification-count{position:absolute;top:-6px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.64rem}.workspace-profile-avatar{width:25px;height:25px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:.72rem;font-weight:800}.workspace-popover{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 28px));display:grid;gap:9px;border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--surface-strong);box-shadow:var(--shadow)}.workspace-popover h2{margin:0 0 4px;font-size:1rem;overflow-wrap:anywhere}.workspace-popover>p{color:var(--muted);line-height:1.5;margin:4px 0}.workspace-popover>a:not(.workspace-popover-footer){display:grid;gap:4px;border:1px solid var(--border);border-radius:11px;padding:10px;color:var(--text)}.workspace-popover>a:hover{text-decoration:none;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.workspace-popover>a small{color:var(--muted)}.workspace-popover-footer{margin-top:3px;font-size:.78rem}.workspace-profile-popover dl{display:grid;gap:8px;margin:4px 0 8px}.workspace-profile-popover dl div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.workspace-profile-popover dt{color:var(--muted);font-size:.75rem}.workspace-profile-popover dd{margin:0;font-weight:700;overflow-wrap:anywhere;font-size:.8rem}.workspace-profile-popover .ghost-button{justify-content:center;width:100%}@media(max-width:560px){.workspace-profile-button>span:last-child{display:none}.workspace-profile-button{padding:0 9px}.workspace-popover{position:fixed;top:76px;right:14px;left:14px;width:auto;max-height:calc(100vh - 92px);overflow:auto}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f4f7ff;--surface: rgba(255, 255, 255, .82);--surface-strong: #ffffff;--surface-soft: rgba(241, 245, 255, .78);--text: #0b1020;--muted: #65708a;--border: rgba(74, 96, 150, .17);--primary: #375dfb;--primary-strong: #2445df;--accent: #7657ff;--success: #13795b;--danger: #c23b53;--warning: #9a6700;--shadow: 0 28px 80px rgba(44, 65, 120, .14)}:root[data-theme=dark]{--bg: #050813;--surface: rgba(13, 19, 38, .8);--surface-strong: #0c1224;--surface-soft: rgba(12, 19, 40, .66);--text: #f5f7ff;--muted: #939fbc;--border: rgba(132, 153, 219, .16);--primary: #6181ff;--primary-strong: #7692ff;--accent: #9a6cff;--success: #5bd1aa;--danger: #ff7d96;--warning: #ffc46b;--shadow: 0 28px 100px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}.auth-shell,.selection-shell,.workspace-shell,.center-state{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 32%),radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),var(--bg)}.auth-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.glow{position:absolute;border-radius:999px;filter:blur(80px);opacity:.18}.glow-one{width:420px;height:420px;background:var(--primary);top:-170px;left:7%}.glow-two{width:360px;height:360px;background:var(--accent);right:-100px;bottom:-120px}.grid-plane{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);opacity:.26}.auth-topbar,.workspace-topbar{position:relative;z-index:2;min-height:78px;padding:18px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-weight:900;letter-spacing:-.04em;color:#fff;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 9px 30px color-mix(in srgb,var(--primary) 35%,transparent)}.brand>span:last-child{display:grid;line-height:1.05}.brand strong{font-size:.98rem;letter-spacing:.01em}.brand small{color:var(--muted);font-size:.65rem;margin-top:5px;letter-spacing:.06em;text-transform:uppercase}.theme-toggle,.ghost-button,.secondary-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-toggle:hover,.ghost-button:hover,.secondary-button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.auth-stage{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:4vh auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:clamp(40px,8vw,110px);align-items:center}.auth-story{padding:36px 0;max-width:620px}.story-kicker,.card-eyebrow,.status-kicker,.nav-label{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-story h2{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;max-width:720px}.auth-story p{color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.72;max-width:570px}.signal-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.signal-row span{padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.63rem;letter-spacing:.13em}.auth-card,.selection-card,.status-card,.metric-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.auth-card{border-radius:28px;padding:clamp(24px,5vw,42px)}.auth-card h1,.selection-card h1{margin:10px 0 8px;font-size:clamp(1.8rem,3vw,2.45rem);letter-spacing:-.035em}.card-subtitle,.selection-card>p,.status-card p{color:var(--muted);line-height:1.6;margin-top:0}.auth-form{display:grid;gap:17px;margin-top:28px}.auth-form label{display:grid;gap:8px}.auth-form label>span{font-size:.8rem;font-weight:720;color:var(--muted)}.auth-form input{width:100%;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:13px;min-height:49px;padding:0 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.primary-button{border:0;border-radius:13px;min-height:50px;padding:0 18px;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 24%,transparent)}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{opacity:.62;cursor:wait}.form-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;margin-top:2px}.form-message{border-radius:12px;padding:11px 13px;font-size:.82rem;line-height:1.45;border:1px solid var(--border)}.error-message{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent)}.success-message{color:var(--success);background:color-mix(in srgb,var(--success) 7%,transparent)}.center-state{display:grid;place-items:center;padding:24px;text-align:center}.center-state>p{color:var(--muted)}.orb-loader{width:48px;height:48px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.status-card{max-width:640px;padding:30px;border-radius:22px}.status-card h1,.status-card h2{margin-bottom:10px}.status-card .primary-button{margin-top:12px}.warning-card{border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.selection-shell{padding-bottom:60px}.selection-card{width:min(760px,calc(100% - 40px));margin:8vh auto 0;border-radius:28px;padding:clamp(26px,5vw,46px)}.tenant-grid{display:grid;gap:12px;margin-top:28px}.tenant-button{width:100%;min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;border:1px solid var(--border);border-radius:16px;padding:14px 16px;background:var(--surface-soft);color:var(--text)}.tenant-button:hover{border-color:var(--primary);transform:translateY(-1px)}.tenant-button>span:nth-child(2){display:grid;gap:4px}.tenant-button small{color:var(--muted)}.tenant-orb{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,white 0 4%,var(--primary) 24%,var(--accent) 74%);box-shadow:0 0 25px color-mix(in srgb,var(--primary) 34%,transparent)}.workspace-shell{overflow:visible}.workspace-actions{display:flex;align-items:center;gap:10px}.workspace-grid{width:min(1440px,calc(100% - 40px));margin:18px auto 0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.workspace-nav{position:sticky;top:20px;height:fit-content;display:grid;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:20px 14px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nav-label{padding:12px 10px 5px;color:var(--muted);font-size:.6rem}.nav-item{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:var(--text);font-size:.88rem}.nav-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:800}.nav-item.muted{color:var(--muted);opacity:.64;cursor:not-allowed}.workspace-content{min-width:0;padding:14px 0 70px}.workspace-hero{padding:clamp(18px,3vw,34px) 0;max-width:850px}.workspace-hero h1{margin:10px 0;font-size:clamp(2.1rem,5vw,4.8rem);letter-spacing:-.055em}.workspace-hero p{color:var(--muted);font-size:1.05rem;line-height:1.7;max-width:760px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 20px}.metric-card{border-radius:18px;padding:20px;min-height:136px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;box-shadow:none}.metric-card>span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.metric-card strong{font-size:1.1rem;overflow-wrap:anywhere}.metric-card small{color:var(--muted)}.secondary-button{min-height:44px}.workspace-tenant-chip{max-width:min(30vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:9px 12px;color:var(--muted);background:var(--surface-soft);font-size:.78rem}.dashboard-hero{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:24px}.dashboard-hero>div{max-width:850px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card-link{color:var(--text);transition:transform .18s ease,border-color .18s ease}.metric-card-link:hover{text-decoration:none;transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.metric-card-link strong{font-size:clamp(1.55rem,3vw,2.4rem)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;margin:18px 0}.dashboard-panel,.global-search{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:20px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dashboard-panel-heading,.global-search-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-panel-heading h2,.global-search-heading h2{margin:6px 0 0;font-size:1.2rem}.dashboard-panel-heading>a,.global-search-heading>small{color:var(--muted);font-size:.78rem}.dashboard-deadline-list{display:grid;gap:8px}.dashboard-deadline{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;border:1px solid var(--border);border-radius:13px;padding:10px 12px;color:var(--text)}.dashboard-deadline:hover{text-decoration:none;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.dashboard-deadline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-deadline small{color:var(--muted)}.deadline-priority{font-size:.65rem;font-weight:800;border-radius:999px;padding:5px 7px;background:var(--surface-soft)}.deadline-priority.priority-critical,.deadline-priority.priority-high{color:var(--danger)}.dashboard-state{color:var(--muted);border:1px dashed var(--border);border-radius:13px;padding:24px;text-align:center}.dashboard-quick-actions{display:grid;align-content:start}.dashboard-quick-actions>a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:var(--text)}.dashboard-quick-actions>a:hover{text-decoration:none;color:var(--primary)}.global-search{margin-top:18px}.global-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.global-search-form label{min-width:0}.global-search-form input{width:100%;min-height:50px;border:1px solid var(--border);border-radius:13px;padding:0 14px;background:var(--surface-soft);color:var(--text);outline:none}.global-search-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.global-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.global-search-result{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"kind title arrow" "kind detail arrow";column-gap:10px;align-items:center;border:1px solid var(--border);border-radius:13px;padding:12px;color:var(--text)}.global-search-result:hover{text-decoration:none;border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.global-search-result>span{grid-area:kind;align-self:center;color:var(--primary);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.global-search-result>strong{grid-area:title;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result>small{grid-area:detail;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result>i{grid-area:arrow;font-style:normal}.global-search-empty{margin-top:14px;color:var(--muted);border:1px dashed var(--border);border-radius:13px;padding:18px;text-align:center}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:3px}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:900px){.auth-stage{grid-template-columns:1fr;margin-top:1vh;padding-bottom:50px}.auth-story{padding-bottom:0}.auth-story h2{font-size:clamp(2.25rem,11vw,4rem)}.auth-story p{max-width:680px}.auth-card{width:100%}.workspace-grid{grid-template-columns:1fr}.workspace-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding:10px;border-radius:15px;scrollbar-width:thin}.workspace-nav .nav-label{display:none}.workspace-nav .nav-item{flex:0 0 auto;white-space:nowrap}.metric-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-results{grid-template-columns:1fr}}@media(max-width:560px){.auth-topbar,.workspace-topbar{padding:15px 18px}.workspace-topbar{align-items:flex-start}.brand small,.workspace-tenant-chip{display:none}.theme-toggle span:last-child{display:none}.theme-toggle{padding:0 12px}.auth-stage,.workspace-grid{width:min(100% - 28px,1180px)}.auth-story{padding-top:22px}.auth-story p{font-size:.95rem}.auth-card{border-radius:22px}.workspace-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-deadline{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"priority title arrow" "priority detail arrow"}.dashboard-deadline .deadline-priority{grid-area:priority}.dashboard-deadline strong{grid-area:title}.dashboard-deadline small{grid-area:detail}.dashboard-deadline i{grid-area:arrow}.global-search-heading{align-items:flex-start;flex-direction:column}.global-search-form{grid-template-columns:1fr 1fr}.global-search-form label{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:fixed;top:10px;left:10px;z-index:10000;transform:translateY(-180%);min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:10px;background:var(--surface-strong);color:var(--text);border:2px solid var(--primary);box-shadow:var(--shadow);font-weight:800}.skip-link:focus{transform:translateY(0);text-decoration:none}#app-content:focus{outline:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 72%,white);outline-offset:3px}.pwa-controls{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9000;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 32px));padding:8px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pwa-action{min-height:42px;border:0;border-radius:10px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font:inherit;font-weight:800}.pwa-action:disabled{opacity:.6;cursor:wait}.pwa-status{min-height:42px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;font-size:.78rem;font-weight:750}.pwa-status.offline{color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}@media(max-width:560px){.pwa-controls{left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));justify-content:center}.pwa-action,.pwa-status{width:100%;justify-content:center;text-align:center}}@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight}.pwa-action{border:1px solid ButtonText}}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
