:root{--dsm-brand: #17B3E3;--dsm-primary: #0B7AA3;--dsm-primary-hover: #0A6384;--dsm-on-primary: #FFFFFF;--dsm-primary-subtle: #EEF9FD;--dsm-text: #0F172A;--dsm-text-muted: #475569;--dsm-text-subtle: #64748B;--dsm-surface: #FFFFFF;--dsm-surface-alt: #F8FAFC;--dsm-border: #E2E8F0;--dsm-success: #15803D;--dsm-warning: #B45309;--dsm-danger: #B91C1C;--dsm-info: #0B7AA3;--dsm-event-code: #7C3AED;--dsm-event-circulation: #0B7AA3;--dsm-event-park: #B45309;--dsm-exam-code: #4338CA;--dsm-exam-circulation: #0F766E;--dsm-exam-park: #C2410C;--dsm-chart-income: #0B7AA3;--dsm-chart-expense: #B45309;--dsm-hero-start: #08668A;--dsm-hero-end: #064A66;--dsm-on-hero: #FFFFFF;--dsm-on-hero-muted: #CDEBF6;--dsm-tint-primary: #E8F5FB;--dsm-tint-violet: #F3EEFF;--dsm-tint-amber: #FEF3E2;--dsm-tint-green: #E9F8EF;--dsm-space-0: 0px;--dsm-space-1: 4px;--dsm-space-2: 8px;--dsm-space-3: 12px;--dsm-space-4: 16px;--dsm-space-5: 20px;--dsm-space-6: 24px;--dsm-space-8: 32px;--dsm-space-10: 40px;--dsm-space-12: 48px;--dsm-space-16: 64px;--dsm-radius-sm: 4px;--dsm-radius-md: 8px;--dsm-radius-lg: 12px;--dsm-radius-xl: 16px;--dsm-radius-full: 9999px;--dsm-font-size-xs: 12px;--dsm-line-height-xs: 16px;--dsm-font-size-sm: 14px;--dsm-line-height-sm: 20px;--dsm-font-size-md: 16px;--dsm-line-height-md: 24px;--dsm-font-size-lg: 18px;--dsm-line-height-lg: 28px;--dsm-font-size-xl: 20px;--dsm-line-height-xl: 28px;--dsm-font-size-2xl: 24px;--dsm-line-height-2xl: 32px;--dsm-font-size-3xl: 30px;--dsm-line-height-3xl: 38px;--dsm-font-size-4xl: 36px;--dsm-line-height-4xl: 44px;--dsm-elevation-1: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .1);--dsm-elevation-2: 0 4px 6px rgba(15, 23, 42, .07), 0 2px 4px rgba(15, 23, 42, .06);--dsm-elevation-3: 0 12px 24px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--dsm-motion-fast: .15s;--dsm-motion-base: .25s;--dsm-motion-slow: .4s;--dsm-font-family: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--dsm-touch-target: 44px;color-scheme:light}:root[dir=rtl]{--dsm-font-family: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--dsm-brand: #17B3E3;--dsm-primary: #17B3E3;--dsm-primary-hover: #47C4EA;--dsm-on-primary: #0F172A;--dsm-primary-subtle: #0C2A38;--dsm-text: #E2E8F0;--dsm-text-muted: #94A3B8;--dsm-text-subtle: #8494AB;--dsm-surface: #0B1220;--dsm-surface-alt: #111A2E;--dsm-border: #1E293B;--dsm-success: #4ADE80;--dsm-warning: #FBBF24;--dsm-danger: #F87171;--dsm-info: #17B3E3;--dsm-event-code: #A78BFA;--dsm-event-circulation: #17B3E3;--dsm-event-park: #FBBF24;--dsm-exam-code: #818CF8;--dsm-exam-circulation: #2DD4BF;--dsm-exam-park: #FB923C;--dsm-chart-income: #1E8FC0;--dsm-chart-expense: #C7841A;--dsm-hero-start: #0C2A38;--dsm-hero-end: #0B1220;--dsm-on-hero: #E2E8F0;--dsm-on-hero-muted: #A9C6D4;--dsm-tint-primary: #0C2A38;--dsm-tint-violet: #1E1A3A;--dsm-tint-amber: #2A2010;--dsm-tint-green: #0F2A1C;color-scheme:dark}}:root[data-theme=dark]{--dsm-brand: #17B3E3;--dsm-primary: #17B3E3;--dsm-primary-hover: #47C4EA;--dsm-on-primary: #0F172A;--dsm-primary-subtle: #0C2A38;--dsm-text: #E2E8F0;--dsm-text-muted: #94A3B8;--dsm-text-subtle: #8494AB;--dsm-surface: #0B1220;--dsm-surface-alt: #111A2E;--dsm-border: #1E293B;--dsm-success: #4ADE80;--dsm-warning: #FBBF24;--dsm-danger: #F87171;--dsm-info: #17B3E3;--dsm-event-code: #A78BFA;--dsm-event-circulation: #17B3E3;--dsm-event-park: #FBBF24;--dsm-exam-code: #818CF8;--dsm-exam-circulation: #2DD4BF;--dsm-exam-park: #FB923C;--dsm-chart-income: #1E8FC0;--dsm-chart-expense: #C7841A;--dsm-hero-start: #0C2A38;--dsm-hero-end: #0B1220;--dsm-on-hero: #E2E8F0;--dsm-on-hero-muted: #A9C6D4;--dsm-tint-primary: #0C2A38;--dsm-tint-violet: #1E1A3A;--dsm-tint-amber: #2A2010;--dsm-tint-green: #0F2A1C;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--dsm-font-family);color:var(--dsm-text);background:var(--dsm-surface-alt);-webkit-font-smoothing:antialiased}:lang(ar),[dir=rtl]{font-family:IBM Plex Sans Arabic,IBM Plex Sans,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--dsm-primary)}a:hover{color:var(--dsm-primary-hover)}img{max-width:100%}.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(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.t-display{margin:0;font-size:36px;line-height:44px;font-weight:700}.t-hero{margin:0;font-size:44px;line-height:52px;font-weight:700}.t-h-xl{margin:0;font-size:30px;line-height:38px;font-weight:600}.t-h-lg{margin:0;font-size:24px;line-height:32px;font-weight:600}.t-h-md{margin:0;font-size:20px;line-height:28px;font-weight:600}.t-body-lg{margin:0;font-size:18px;line-height:28px}.t-body{margin:0;font-size:16px;line-height:24px}[dir=rtl] .t-body{line-height:28px}.t-body-sm{margin:0;font-size:14px;line-height:20px}.t-label{margin:0;font-size:14px;line-height:20px;font-weight:500}.t-caption{margin:0;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--dsm-text-muted)}.subtle{color:var(--dsm-text-subtle)}.tabular{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--dsm-touch-target, 44px);padding:0 16px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:14px;line-height:20px;font-weight:500;text-decoration:none;cursor:pointer;background:none}.btn svg{width:18px;height:18px;flex:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-lg{min-height:48px;padding:0 20px;font-size:16px}.btn-block{width:100%}.btn-primary{background:var(--dsm-primary);color:var(--dsm-on-primary)}.btn-primary:hover:not(:disabled){background:var(--dsm-primary-hover);color:var(--dsm-on-primary)}.btn-secondary{background:var(--dsm-surface);color:var(--dsm-primary);border-color:var(--dsm-primary)}.btn-text{background:transparent;color:var(--dsm-primary);padding:0 8px}.btn-danger{background:var(--dsm-surface);color:var(--dsm-danger);border-color:var(--dsm-danger)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--dsm-primary);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;position:relative;width:var(--dsm-touch-target, 44px);height:var(--dsm-touch-target, 44px);border-radius:8px;border:0;background:transparent;color:var(--dsm-text-muted);cursor:pointer}.icon-btn svg{width:20px;height:20px}.icon-btn .badge{position:absolute;top:6px;inset-inline-end:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--dsm-danger);color:var(--dsm-surface);font-size:11px;line-height:18px;font-weight:600;text-align:center}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label,.field .label{font-size:14px;line-height:20px;font-weight:500;color:var(--dsm-text)}.input{display:flex;align-items:center;gap:8px;min-height:var(--dsm-touch-target, 44px);padding:0 12px;border:1px solid var(--dsm-text-subtle);border-radius:8px;background:var(--dsm-surface);color:var(--dsm-text)}.input:focus-within{outline:2px solid var(--dsm-primary);outline-offset:1px}.input input,.input select{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-size:16px;line-height:24px;min-height:42px}.input input:focus-visible,.input select:focus-visible{outline:0}.input input::placeholder{color:var(--dsm-text-subtle)}.input input[readonly]{color:var(--dsm-text-muted)}.input>svg{width:20px;height:20px;color:var(--dsm-text-subtle);flex:none}.input .icon-btn{width:40px;height:40px;margin-inline-end:-10px}.input .prefix{padding-inline-end:8px;border-inline-end:1px solid var(--dsm-border);color:var(--dsm-text-muted)}.input .suffix{color:var(--dsm-text-muted)}.input.is-error{border-color:var(--dsm-danger)}.help{font-size:13px;line-height:18px;color:var(--dsm-text-muted);margin:0}.help.is-error{color:var(--dsm-danger);display:flex;gap:6px;align-items:flex-start}.help svg{width:16px;height:16px;flex:none;margin-top:1px}.rules{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rules li{display:flex;gap:8px;align-items:center;font-size:14px;line-height:20px;color:var(--dsm-text-muted)}.rules li.is-ok{color:var(--dsm-success)}.rules svg{width:16px;height:16px;flex:none}.check{display:flex;gap:12px;align-items:flex-start;min-height:var(--dsm-touch-target, 44px);cursor:pointer}.check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--dsm-primary)}.code-boxes{display:flex;gap:8px}.code-boxes input{width:48px;height:56px;text-align:center;font-size:22px;font-weight:600;line-height:1;border:1px solid var(--dsm-text-subtle);border-radius:10px;background:var(--dsm-surface);color:var(--dsm-text);font-variant-numeric:tabular-nums}.code-boxes.is-error input{border-color:var(--dsm-danger)}.code-boxes input:focus-visible{outline:2px solid var(--dsm-primary);outline-offset:1px}.switch{appearance:none;position:relative;flex:none;width:44px;height:24px;margin:0;border-radius:9999px;background:var(--dsm-text-subtle);cursor:pointer;transition:background var(--dsm-motion-fast, .15s)}.switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:9999px;background:var(--dsm-surface);transition:inset-inline-start var(--dsm-motion-fast, .15s)}.switch:checked{background:var(--dsm-primary)}.switch:checked:after{inset-inline-start:23px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--dsm-border);cursor:pointer}.switch-row:last-of-type{border-bottom:0}.switch-row>span{display:flex;flex-direction:column;gap:2px}.card{background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:12px}.card-pad{padding:24px}.raised{box-shadow:var(--dsm-elevation-1)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;border:1px solid var(--dsm-border);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.02em;color:var(--dsm-text-muted);white-space:nowrap}.chip svg{width:14px;height:14px}.chip-info{background:var(--dsm-primary-subtle);color:var(--dsm-primary);border-color:transparent}.chip-success{color:var(--dsm-success);border-color:var(--dsm-success)}.banner{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:8px;border:1px solid;background:var(--dsm-surface);color:var(--dsm-text)}.banner>svg{width:20px;height:20px;flex:none;margin-top:2px}.banner>.grow{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.banner-info{border-color:var(--dsm-primary);background:var(--dsm-primary-subtle)}.banner-info>svg{color:var(--dsm-primary)}.banner-warning{border-color:var(--dsm-warning)}.banner-warning>svg{color:var(--dsm-warning)}.banner-danger{border-color:var(--dsm-danger)}.banner-danger>svg{color:var(--dsm-danger)}.banner-success{border-color:var(--dsm-success)}.banner-success>svg{color:var(--dsm-success)}.icon-disc{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:9999px;background:var(--dsm-primary-subtle);color:var(--dsm-primary)}.icon-disc svg{width:24px;height:24px}.icon-disc.is-lg{width:88px;height:88px}.icon-disc.is-lg svg{width:40px;height:40px}.icon-disc.is-warning{background:var(--dsm-surface);border:2px solid var(--dsm-warning);color:var(--dsm-warning)}.icon-disc.is-danger{background:var(--dsm-surface);border:2px solid var(--dsm-danger);color:var(--dsm-danger)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:9999px;background:var(--dsm-primary-subtle);color:var(--dsm-primary);font-size:14px;font-weight:600;line-height:1;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.is-lg{width:72px;height:72px;font-size:24px}.progress{width:120px;height:8px;border-radius:9999px;background:var(--dsm-border);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--dsm-primary);transition:width var(--dsm-motion-base, .25s)}.divider{height:1px;background:var(--dsm-border);border:0;margin:0}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.stack-xs{display:flex;flex-direction:column;gap:4px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row-between{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;align-items:start}.span-all{grid-column:1 / -1}.end{justify-content:flex-end}.shell{display:flex;min-height:100vh}.sidebar{flex:none;width:264px;background:var(--dsm-surface);border-inline-end:1px solid var(--dsm-border);padding:20px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 12px 12px}.sidebar-brand img{width:40px;height:auto}.nav-group{margin:16px 12px 4px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;color:var(--dsm-text-subtle);text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:8px;color:var(--dsm-text-muted);font-size:14px;line-height:20px;font-weight:500;text-decoration:none;border:0;background:none;cursor:pointer;text-align:start}.nav-item svg{width:20px;height:20px;flex:none}.nav-item .lock{width:16px;height:16px;margin-inline-start:auto;color:var(--dsm-text-subtle)}.nav-item:hover{background:var(--dsm-surface-alt);color:var(--dsm-text)}.nav-item.is-active{background:var(--dsm-primary-subtle);color:var(--dsm-primary)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 32px;background:var(--dsm-surface);border-bottom:1px solid var(--dsm-border)}.topbar .spacer{flex:1}.topbar .brand{display:flex;align-items:center;gap:12px}.topbar .brand img{width:40px;height:auto}.search{flex:1 1 240px;max-width:420px}.content{padding:32px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:1200px}.content.is-narrow{max-width:880px}.menu-toggle{display:none}.popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;min-width:240px;padding:8px;box-shadow:var(--dsm-elevation-3)}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--dsm-touch-target, 44px);padding:0 12px;border-radius:8px;border:0;background:none;width:100%;color:var(--dsm-text);text-decoration:none;cursor:pointer;text-align:start}.menu-item:hover,.menu-item[aria-checked=true]{background:var(--dsm-surface-alt)}.menu-item svg{width:18px;height:18px;color:var(--dsm-primary)}.anchor{position:relative}dialog.dialog{border:0;padding:0;border-radius:16px;background:var(--dsm-surface);color:var(--dsm-text);width:min(440px,calc(100vw - 32px));box-shadow:var(--dsm-elevation-3)}dialog.dialog::backdrop{background:#0f172a80}.dialog-body{padding:24px;display:flex;flex-direction:column;gap:20px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--dsm-border)}.tabs a{display:inline-flex;align-items:center;min-height:var(--dsm-touch-target, 44px);padding:0 12px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--dsm-text-muted);font-weight:500;font-size:14px;text-decoration:none}.tabs a[aria-current=page]{color:var(--dsm-primary);border-bottom-color:var(--dsm-primary)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list>li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--dsm-border)}.list>li:last-child{border-bottom:0}.list .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dot-unread{flex:none;width:10px;height:10px;margin-top:6px;border-radius:9999px;background:var(--dsm-primary)}.notif-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--dsm-primary-subtle);color:var(--dsm-primary)}.notif-icon svg{width:20px;height:20px}.notif-icon.is-warning{background:var(--dsm-surface-alt);color:var(--dsm-warning)}.notif-icon.is-success{background:var(--dsm-surface-alt);color:var(--dsm-success)}.price{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--dsm-border)}.price:last-of-type{border-bottom:0}.price .input{min-height:40px}.price .input input{text-align:end;font-variant-numeric:tabular-nums;min-height:38px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;margin-inline-end:8px}.permit-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;text-decoration:none;color:var(--dsm-text);border:1px solid transparent}.permit-row:hover{background:var(--dsm-surface-alt)}.permit-row[aria-current=true]{border-color:var(--dsm-primary);background:var(--dsm-primary-subtle)}.permit-row>.grow{flex:1;display:flex;flex-direction:column}.auth{min-height:100vh;display:flex;flex-wrap:wrap}.auth-aside{flex:1 1 480px;min-width:0;background:var(--dsm-primary-subtle);padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.auth-main{flex:1 1 480px;min-width:0;background:var(--dsm-surface);padding:32px 64px;display:flex;flex-direction:column;gap:24px}.auth-form{flex:1;width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:20px}.page{min-height:100vh;padding:48px 64px;display:flex;flex-direction:column;gap:40px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header img{width:64px;height:auto}.agenda-line{display:flex;align-items:center;gap:12px}.agenda-line .time{width:48px;font-variant-numeric:tabular-nums}.lang{display:flex;justify-content:flex-end;align-items:center;gap:4px}.lang>svg{width:18px;height:18px;color:var(--dsm-text-subtle)}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.checklist>li{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--dsm-border);border-radius:12px}.checklist>li.is-now{border-color:var(--dsm-primary);box-shadow:var(--dsm-elevation-1)}.checklist>li>.btn{align-self:flex-start;margin-top:auto}.step-state{display:inline-flex;align-items:center;gap:6px}.step-state svg{width:16px;height:16px}.step-state.is-done{color:var(--dsm-success)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpis .card{padding:20px;display:flex;flex-direction:column;gap:4px}@media(max-width:960px){.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;transform:translate(-100%);visibility:hidden;transition:transform var(--dsm-motion-base, .25s),visibility var(--dsm-motion-base, .25s);box-shadow:var(--dsm-elevation-3)}[dir=rtl] .sidebar{transform:translate(100%)}.sidebar.is-open{transform:none;visibility:visible}.menu-toggle{display:inline-flex}.topbar{padding:8px 16px}.content{padding:24px 16px}.auth-aside{display:none}.auth-main{padding:24px 16px}.page{padding:24px 16px;gap:24px}.t-hero{font-size:32px;line-height:40px}.code-boxes input{width:44px;height:52px}.search{display:none}}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:start;padding:12px 16px;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--dsm-text-subtle);border-bottom:1px solid var(--dsm-border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--dsm-border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr.is-link{cursor:pointer}.table tbody tr.is-link:hover{background:var(--dsm-surface-alt)}.table .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.person{display:flex;align-items:center;gap:12px;min-width:0}.person .grow{display:flex;flex-direction:column;min-width:0}.person a{color:var(--dsm-text);text-decoration:none;font-weight:500}.person a:hover{text-decoration:underline}.segmented{align-self:flex-start;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:var(--dsm-surface-alt);border:1px solid var(--dsm-border)}.segmented button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--dsm-text-muted);font-weight:500;font-size:14px;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--dsm-surface);color:var(--dsm-text);box-shadow:var(--dsm-elevation-1)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.choice{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--dsm-border);border-radius:12px;background:var(--dsm-surface);cursor:pointer;text-align:start;color:var(--dsm-text)}.choice[aria-pressed=true],.choice:has(input:checked){border-color:var(--dsm-primary);background:var(--dsm-primary-subtle)}.choice input{position:absolute;opacity:0;pointer-events:none}.file-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.file-head .grow{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:4px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:2px}.stat .value{font-size:24px;line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}.split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.split>.main-col{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:24px}.split>.side-col{flex:1 1 320px;min-width:0;max-width:420px;display:flex;flex-direction:column;gap:24px}.lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lines li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--dsm-border);font-size:14px}.lines li:last-child{border-bottom:0}.lines .num{font-variant-numeric:tabular-nums;white-space:nowrap}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;border-inline-start:2px solid var(--dsm-border);padding-inline-start:16px}.timeline li{position:relative;display:flex;flex-direction:column;gap:2px}.timeline li:before{content:"";position:absolute;inset-inline-start:-22px;top:6px;width:10px;height:10px;border-radius:9999px;background:var(--dsm-primary)}.plate{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border:2px solid var(--dsm-text);border-radius:6px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;background:var(--dsm-surface)}.plate .tn{font-family:IBM Plex Sans Arabic,sans-serif;font-weight:500;font-size:13px}.vehicles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.vehicle-photo{aspect-ratio:16 / 9;border-radius:10px;background:var(--dsm-surface-alt);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--dsm-text-subtle)}.vehicle-photo img{width:100%;height:100%;object-fit:cover}.stepper{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}.stepper li{display:flex;align-items:center;gap:8px;color:var(--dsm-text-subtle);font-weight:500;font-size:14px}.stepper li[aria-current=step]{color:var(--dsm-primary)}.stepper li.is-done{color:var(--dsm-success)}.chip-warning{color:var(--dsm-warning);border-color:var(--dsm-warning)}.tabs button{display:inline-flex;align-items:center;min-height:var(--dsm-touch-target, 44px);padding:0 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--dsm-text-muted);font-weight:500;font-size:14px;cursor:pointer}.tabs button[aria-selected=true]{color:var(--dsm-primary);border-bottom-color:var(--dsm-primary)}@media(max-width:720px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{padding:12px 0;border-bottom:1px solid var(--dsm-border)}.table td{border:0;padding:4px 16px}.table .num{text-align:start}}.content:has(.cal-grid,.cal-month){max-width:none}.cal-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px}.cal-head>h1{margin-inline-end:8px}.cal-head h2{white-space:nowrap}.cal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cal-filters>.input{flex:0 1 240px}.cal-legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--dsm-text-muted)}.cal-legend li{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:8px;height:8px;border-radius:9999px;flex:none}.cal-grid{overflow-x:auto;padding:0}.cal-days,.cal-body{display:grid;grid-template-columns:56px repeat(var(--cal-days),minmax(150px,1fr));min-width:calc(56px + var(--cal-days) * 150px)}.cal-days{border-bottom:1px solid var(--dsm-border)}.cal-day-head{display:flex;flex-direction:column;gap:2px;padding:12px 8px 8px;border-inline-start:1px solid transparent}.cal-day-head .t-caption{color:var(--dsm-text-subtle)}.cal-day-head.is-today,.cal-day-head.is-today .t-caption{color:var(--dsm-primary)}.cal-body,.cal-hours{position:relative}.cal-hours span{position:absolute;inset-inline-end:8px;transform:translateY(2px);font-size:12px;line-height:16px;color:var(--dsm-text-subtle);font-variant-numeric:tabular-nums}.cal-col{position:relative;border-inline-start:1px solid var(--dsm-border);cursor:copy}.cal-col.is-today{background:color-mix(in srgb,var(--dsm-primary) 4%,var(--dsm-surface))}.cal-line{position:absolute;inset-inline:0;border-top:1px solid var(--dsm-border);pointer-events:none}.cal-now{position:absolute;inset-inline:0;border-top:2px solid var(--dsm-danger);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;inset-inline-start:-5px;top:-6px;width:10px;height:10px;border-radius:9999px;background:var(--dsm-danger)}.ev{position:absolute;z-index:1;border-radius:6px;padding:4px 8px;font:inherit;font-size:12px;line-height:16px;color:var(--dsm-text);border:1px solid;overflow:hidden;display:flex;flex-direction:column;gap:1px;text-align:start;cursor:pointer}.ev strong{font-weight:600}.ev:focus-visible{outline:2px solid var(--dsm-primary);outline-offset:1px;z-index:2}.ev-code{background:color-mix(in srgb,var(--dsm-event-code) 9%,var(--dsm-surface));border-color:color-mix(in srgb,var(--dsm-event-code) 45%,var(--dsm-surface))}.ev-circulation{background:color-mix(in srgb,var(--dsm-event-circulation) 9%,var(--dsm-surface));border-color:color-mix(in srgb,var(--dsm-event-circulation) 45%,var(--dsm-surface))}.ev-park{background:color-mix(in srgb,var(--dsm-event-park) 9%,var(--dsm-surface));border-color:color-mix(in srgb,var(--dsm-event-park) 45%,var(--dsm-surface))}.ev-exam-code{background:color-mix(in srgb,var(--dsm-exam-code) 16%,var(--dsm-surface));border-color:var(--dsm-exam-code)}.ev-exam-circulation{background:color-mix(in srgb,var(--dsm-exam-circulation) 16%,var(--dsm-surface));border-color:var(--dsm-exam-circulation)}.ev-exam-park{background:color-mix(in srgb,var(--dsm-exam-park) 16%,var(--dsm-surface));border-color:var(--dsm-exam-park)}.cal-month{overflow-x:auto;padding:0}.cal-month-head,.cal-month-body{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}.cal-month-head span{padding:12px 8px 8px}.cal-month-head{border-bottom:1px solid var(--dsm-border)}.cal-cell{min-height:112px;padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-inline-start:1px solid var(--dsm-border);border-bottom:1px solid var(--dsm-border);min-width:0}.cal-cell:nth-child(7n+1){border-inline-start:0}.cal-cell.is-out{background:var(--dsm-surface-alt)}.cal-cell.is-out .cal-cell-day{color:var(--dsm-text-subtle)}.cal-cell.is-today{background:color-mix(in srgb,var(--dsm-primary) 6%,var(--dsm-surface))}.cal-cell-day{min-width:28px;min-height:28px;padding:0 4px;border:0;border-radius:9999px;background:transparent;color:var(--dsm-text);font:inherit;font-size:14px;text-align:start;cursor:pointer}.cal-cell.is-today .cal-cell-day{background:var(--dsm-primary);color:var(--dsm-on-primary);text-align:center}.cal-line-item{display:flex;align-items:center;gap:6px;max-width:100%;border:0;padding:0;background:transparent;color:var(--dsm-text);font:inherit;font-size:12px;line-height:16px;text-align:start;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev.ev-chip{position:static;width:100%;padding:2px 8px}.btn-link{border:0;padding:0;background:transparent;color:var(--dsm-primary);text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}dialog.drawer{margin:0;margin-inline-start:auto;height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;border:0;padding:0;background:var(--dsm-surface);color:var(--dsm-text);box-shadow:var(--dsm-elevation-3)}dialog.drawer::backdrop{background:#0f172a66}.drawer-body{display:flex;flex-direction:column;height:100%}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--dsm-border)}.drawer-scroll{flex:1;overflow-y:auto;padding:24px;gap:20px}.drawer-foot{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--dsm-border)}.drawer fieldset,fieldset.outcomes{border:0;margin:0;padding:0;min-width:0}.drawer .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer .choice{flex-direction:row;align-items:center;gap:10px;padding:12px 14px;min-height:44px;font-size:14px}.drawer .choice input,fieldset.outcomes .choice input{position:static;opacity:1;pointer-events:auto;width:18px;height:18px;margin:0;accent-color:var(--dsm-primary);flex:none}.choice:has(input:focus-visible){outline:2px solid var(--dsm-primary);outline-offset:1px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.grid-3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.grid-2>.span-all{grid-column:1 / -1}.input.is-readonly{background:var(--dsm-surface-alt);color:var(--dsm-text-muted)}.btn.danger{color:var(--dsm-danger)}.note{display:flex;gap:8px;align-items:flex-start}.note>svg{flex:none;margin-top:2px}.conflict{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--dsm-danger);border-radius:8px;background:var(--dsm-surface)}.conflict>svg{width:20px;height:20px;color:var(--dsm-danger);flex:none;margin-top:2px}.conflict .btn-secondary{align-self:stretch;justify-content:flex-start;text-align:start;height:auto;min-height:44px;padding-block:8px}.conflict .btn-text{align-self:flex-start}.combo{position:relative}.combo-list{position:absolute;z-index:5;top:calc(100% - 20px);inset-inline:0;margin:4px 0 0;padding:4px;list-style:none;background:var(--dsm-surface);border:1px solid var(--dsm-border);border-radius:8px;box-shadow:var(--dsm-elevation-2);max-height:280px;overflow-y:auto}.combo-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:6px;cursor:pointer}.combo-list li[aria-selected=true],.combo-list li:hover{background:var(--dsm-primary-subtle)}.series{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:24px;align-items:start}.series fieldset{border:0;margin:0;padding:0;min-width:0}.day-checks{display:flex;flex-wrap:wrap;gap:8px}.check-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--dsm-border);border-radius:8px;font-size:14px;cursor:pointer;background:var(--dsm-surface)}.check-chip input{width:16px;height:16px;margin:0;accent-color:var(--dsm-primary)}.check-chip.is-selected{border-color:var(--dsm-primary);background:var(--dsm-primary-subtle);color:var(--dsm-primary)}.check-chip:has(input:focus-visible){outline:2px solid var(--dsm-primary);outline-offset:1px}.series-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--dsm-border)}.series-rows li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:44px;padding:10px 24px;border-bottom:1px solid var(--dsm-border)}.series-rows li.is-conflict{background:color-mix(in srgb,var(--dsm-danger) 6%,var(--dsm-surface))}.series-rows li.is-removed>:not(:last-child){text-decoration:line-through;color:var(--dsm-text-subtle)}.series-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.series-foot p{flex:1 1 280px}.danger-text{color:var(--dsm-danger)}.success-text{color:var(--dsm-success)}.chip-danger{color:var(--dsm-danger);border-color:var(--dsm-danger)}.table tr.is-warning td{background:color-mix(in srgb,var(--dsm-warning) 7%,var(--dsm-surface))}.nowrap{white-space:nowrap}fieldset.outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}fieldset.outcomes .choice{flex-direction:row;align-items:flex-start;gap:12px}fieldset.outcomes .choice input{margin-top:2px}.outcome .t-label{display:inline-flex;align-items:center;gap:4px}.outcome-SUCCESS{color:var(--dsm-success)}.outcome-FAILED{color:var(--dsm-danger)}dialog.dialog:has(fieldset.outcomes){width:min(560px,calc(100vw - 32px))}.lines:has(>p){padding:16px;border-radius:8px;background:var(--dsm-surface-alt);gap:8px}.divider-top{border-top:1px solid var(--dsm-border);padding-top:12px;margin-top:4px}@media(max-width:960px){.series{grid-template-columns:1fr}.series-rows li{grid-template-columns:1fr;gap:6px;padding-inline:16px}.grid-3{grid-template-columns:1fr 1fr}.grid-3>:first-child{grid-column:1 / -1}}@media(max-width:560px){.grid-2,fieldset.outcomes,.drawer .choice-grid{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.filters .field{margin:0}.dialog-actions{margin-top:8px}.chart-card{padding:20px;display:flex;flex-direction:column;gap:16px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:12px;height:12px;border-radius:3px;flex:none}.bars{display:grid;grid-template-columns:repeat(var(--bars, 6),minmax(0,1fr));gap:16px;height:200px;align-items:end;border-bottom:1px solid var(--dsm-border)}.bar-group{position:relative;display:flex;gap:2px;align-items:flex-end;justify-content:center;height:100%;padding-inline:4px;border-radius:6px}.bar-group.is-active{background:var(--dsm-surface-alt)}.bar{width:min(22px,40%);min-height:2px;border-radius:4px 4px 0 0}.bar-labels{display:grid;grid-template-columns:repeat(var(--bars, 6),minmax(0,1fr));gap:16px;text-align:center;margin-top:-8px}.chart-tip{position:absolute;bottom:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%);min-width:200px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;z-index:2;background:var(--dsm-surface);color:var(--dsm-text);border:1px solid var(--dsm-border);border-radius:8px;box-shadow:var(--dsm-elevation-2);pointer-events:none}[dir=rtl] .chart-tip{transform:translate(50%)}.chart-table summary{cursor:pointer;color:var(--dsm-primary);min-height:44px;display:flex;align-items:center}.chart-table table{margin-top:8px}@media(max-width:640px){.bars,.bar-labels{gap:6px}.chart-tip{min-width:160px}}.period-label{min-width:20px}.sub-current{padding:20px;display:flex;flex-direction:column;gap:20px;border:2px solid var(--dsm-primary)}.sub-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.sub-queued{padding:16px;display:flex;align-items:flex-start;gap:12px}.sub-queued>svg{flex:none;color:var(--dsm-primary);margin-top:2px}.meter{height:8px;border-radius:9999px;background:var(--dsm-surface-alt);overflow:hidden}.meter>span{display:block;height:100%;border-radius:9999px;background:var(--dsm-primary)}.kv{display:grid;grid-template-columns:auto auto;gap:8px 24px;margin:0}.kv dt{color:var(--dsm-text-muted)}.kv dd{margin:0;text-align:end}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checks li{display:flex;gap:8px;align-items:flex-start}.checks svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--dsm-success)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.plan-card{position:relative;padding:24px;display:flex;flex-direction:column;gap:16px}.plan-card .checks{flex:1}.plan-card.is-recommended{border:2px solid var(--dsm-primary)}.plan-flag{position:absolute;top:-12px;inset-inline-start:20px;padding:2px 10px;border-radius:9999px;background:var(--dsm-primary);color:var(--dsm-on-primary);font-size:12px;line-height:20px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.plan-price{margin:0}.offer-price{margin:0;display:flex;align-items:baseline;gap:12px}.offer-teaser{display:flex;align-items:center;gap:12px;padding:16px;min-height:56px;width:100%;text-align:start;cursor:pointer;border:1px solid var(--dsm-border);background:var(--dsm-primary-subtle);color:var(--dsm-text);font:inherit}.offer-teaser>svg{flex:none;color:var(--dsm-primary)}.offer-teaser:hover{border-color:var(--dsm-primary)}.icon-only{min-width:44px;padding-inline:0;justify-content:center}.pay-return{max-width:560px;margin:32px auto}.pay-return .card{padding:32px}.pay-icon{width:48px;height:48px;color:var(--dsm-primary)}.pay-icon.is-ok{color:var(--dsm-success)}.pay-icon.is-ko{color:var(--dsm-danger)}.spin{animation:dsm-spin 1s linear infinite}@keyframes dsm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.analysis-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}@media(max-width:960px){.analysis-grid{grid-template-columns:minmax(0,1fr)}}.choice-list{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.choice-list legend{margin-bottom:6px;padding:0}.choice-list .choice{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 14px;min-height:52px;border:1px solid var(--dsm-border);border-radius:10px;cursor:pointer}.choice-list .choice input{position:static;opacity:1;pointer-events:auto}.choice-list .choice:has(input:checked){border-color:var(--dsm-primary);background:var(--dsm-primary-subtle)}.choice-list .choice input[type=radio]{width:18px;height:18px;accent-color:var(--dsm-primary);flex:none}tr.is-muted td{color:var(--dsm-text-muted)}.attt-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:start}.choice-row{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.choice-row legend{margin-bottom:8px}.choice-row .choice{flex-direction:row;align-items:center;padding:8px 12px;min-height:44px;position:relative}.alert-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px}.alert-row.is-found{border-color:var(--dsm-success)}@media(max-width:960px){.attt-layout{grid-template-columns:1fr}}.help-hero{align-items:center;padding-block:16px 8px}.help-categories,.video-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px}.help-categories{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.help-category{width:100%;min-height:72px;display:flex;flex-direction:column;gap:4px;padding:16px;text-align:start;cursor:pointer;color:var(--dsm-text);font:inherit}.video-card{width:100%;padding:0;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;color:var(--dsm-text);font:inherit}.help-category:hover,.video-card:hover{border-color:var(--dsm-primary)}.video-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:var(--dsm-surface-alt);color:var(--dsm-primary)}.video-thumb svg{width:32px;height:32px}.video-frame{aspect-ratio:16 / 9;background:var(--dsm-surface-alt);border-radius:8px;overflow:hidden}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0;display:block}dialog.dialog:has(.video-frame){width:min(800px,calc(100vw - 32px))}.support-bubble{position:fixed;inset-block-end:24px;inset-inline-end:24px;z-index:35;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.support-launcher{position:relative;box-shadow:var(--dsm-elevation-2)}.support-badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--dsm-danger);color:var(--dsm-surface);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.support-panel{width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 120px));padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--dsm-elevation-3)}.support-head{display:flex;align-items:center;gap:8px;padding:12px 8px 12px 16px;background:var(--dsm-primary);color:var(--dsm-on-primary)}.support-head .icon-btn{color:var(--dsm-on-primary)}.support-messages{list-style:none;margin:0;padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:120px}.support-msg{max-width:85%;padding:10px 12px;border-radius:12px;background:var(--dsm-surface-alt);border:1px solid var(--dsm-border);font-size:14px;line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-start}.support-msg.is-mine{align-self:flex-end;background:var(--dsm-primary);border-color:var(--dsm-primary);color:var(--dsm-on-primary)}.support-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--dsm-border)}.support-send{min-width:44px;padding-inline:12px}.support-contacts{display:flex;gap:8px;padding:0 12px 12px}.support-contacts .btn{flex:1}@media(max-width:560px){.support-bubble{inset-block-end:16px;inset-inline-end:16px}.support-launcher span:not(.support-badge){display:none}}.content.has-bubble{padding-bottom:96px}.nav-count{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--dsm-primary);color:var(--dsm-on-primary);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-height:36px;padding:0 12px;font-size:14px}.row-link{cursor:pointer}.row-link:hover{background:var(--dsm-surface-alt)}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check-row input{width:20px;height:20px;flex:none;accent-color:var(--dsm-primary)}.facts{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:8px 16px;margin:0}.facts dt{color:var(--dsm-text-muted);font-size:14px}.facts dd{margin:0}.todo-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--dsm-border);border-radius:12px;color:var(--dsm-text);text-decoration:none;min-height:56px}.todo-row:hover{border-color:var(--dsm-primary)}.todo-row>svg:first-child{color:var(--dsm-primary);width:22px;height:22px;flex:none}.master-detail{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.master-detail.is-wide{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.list-pane{padding:8px;list-style:none;margin:0;display:flex;flex-direction:column;gap:2px}.list-pane ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.list-group{padding:12px 12px 4px;text-transform:uppercase;color:var(--dsm-text-subtle);font-size:12px;letter-spacing:.04em;margin:0}.list-item{width:100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:none;color:var(--dsm-text);font:inherit;font-size:14px;text-align:start;cursor:pointer}.list-item:hover{background:var(--dsm-surface-alt)}.list-item.is-active{background:var(--dsm-primary-subtle);color:var(--dsm-primary)}.period-card{margin:0}.period-card legend{padding:0 4px}.question-list{list-style:none;margin:0;padding:0}.question-list li{display:flex;align-items:center;gap:12px;padding:8px 20px;min-height:52px;border-top:1px solid var(--dsm-border)}.question-list li.is-active{background:var(--dsm-primary-subtle)}.question-list input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--dsm-primary)}.question-text{flex:1;min-width:0;text-align:start;text-decoration:none;color:var(--dsm-text);font-size:14px}.question-media{max-height:120px;border-radius:8px;border:1px solid var(--dsm-border)}.input.textarea{height:auto;padding-block:8px}.input.textarea textarea{width:100%;border:0;resize:vertical;font:inherit;background:transparent;color:inherit;outline:none}.warning-text{color:var(--dsm-warning)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log{margin:0;padding-inline-start:20px;font-size:14px;display:flex;flex-direction:column;gap:4px}.code-block{max-height:260px;overflow:auto;padding:12px;border-radius:8px;background:var(--dsm-surface-alt);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.inbox{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start}.thread-item{align-items:flex-start}.chat-pane{padding:0;display:flex;flex-direction:column;min-height:420px;max-height:calc(100dvh - 200px)}.msg-time{display:block;margin-top:4px;font-size:11px;opacity:.75}.support-badge.is-inline{position:static}@media(max-width:1100px){.inbox{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.inbox>:last-child{grid-column:1 / -1}}@media(max-width:760px){.master-detail,.master-detail.is-wide,.inbox{grid-template-columns:1fr}}.table tbody th{text-transform:none;letter-spacing:normal;font-size:14px;line-height:20px;color:var(--dsm-text);font-weight:500;white-space:normal;border-bottom:1px solid var(--dsm-border)}.card{border-radius:16px;box-shadow:var(--dsm-elevation-1)}.card.raised{box-shadow:var(--dsm-elevation-2)}.hero-band{position:relative;overflow:hidden;border-radius:20px;padding:32px 32px 100px;background:linear-gradient(170deg,var(--dsm-hero-start),var(--dsm-hero-end));color:var(--dsm-on-hero)}.hero-band-body{position:relative;display:flex;flex-direction:column;gap:16px}.hero-band .muted{color:var(--dsm-on-hero-muted)}.hero-road{position:absolute;inset-inline-end:-16px;top:-12px;width:300px;height:232px;color:var(--dsm-brand);opacity:.45;pointer-events:none}[dir=rtl] .hero-road{transform:scaleX(-1)}.hero-road-line{stroke-dasharray:10 12;animation:hero-drive 2.4s linear infinite}@keyframes hero-drive{to{stroke-dashoffset:-44}}.hero-float{position:relative;margin-top:-72px;margin-inline:24px}@media(min-width:1100px){.hero-float.kpis{grid-template-columns:1.5fr repeat(3,minmax(0,1fr))}}.hero-band .segmented{background:color-mix(in srgb,var(--dsm-on-hero) 12%,transparent);border-color:transparent}.hero-band .segmented button{color:var(--dsm-on-hero)}.hero-band .segmented button[aria-pressed=true]{background:var(--dsm-surface);color:var(--dsm-primary)}.hero-band.flat{padding-bottom:32px}.hero-band .btn-primary{background:var(--dsm-on-hero);color:var(--dsm-hero-end)}.hero-band .btn-primary:hover:not(:disabled){background:var(--dsm-on-hero-muted);color:var(--dsm-hero-end)}.hero-band .btn-secondary{background:transparent;color:var(--dsm-on-hero);border-color:var(--dsm-on-hero-muted)}.hero-band .icon-btn{color:var(--dsm-on-hero)}.hero-float.kpis.even{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-tile{padding:20px;display:flex;flex-direction:column;gap:4px}.stat-tile .t-h-xl{white-space:nowrap}.tone-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;margin-bottom:8px}.tone-icon svg{width:20px;height:20px}.tone-sessions{background:var(--dsm-tint-primary);color:var(--dsm-primary)}.tone-exams{background:var(--dsm-tint-violet);color:var(--dsm-event-code)}.tone-due{background:var(--dsm-tint-amber);color:var(--dsm-warning)}.tone-done{background:var(--dsm-tint-green);color:var(--dsm-success)}.profit-card{padding:24px;display:flex;flex-direction:column;gap:12px}.profit-card .t-display{white-space:nowrap}.flow-split{display:flex;gap:4px;height:10px}.flow-split>span{border-radius:9999px;transform-origin:left center;animation:horizon-fill .9s .25s cubic-bezier(.2,.7,.2,1) both}[dir=rtl] .flow-split>span{transform-origin:right center}.ring{position:relative;flex:none}.ring svg{display:block;transform:rotate(-90deg)}[dir=rtl] .ring svg{transform:rotate(-90deg) scaleY(-1)}.ring-arc{animation:horizon-draw 1.1s cubic-bezier(.2,.7,.2,1) both}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bar{transform-origin:bottom;animation:horizon-grow .8s cubic-bezier(.2,.7,.2,1) both;border-radius:6px 6px 2px 2px}.meter>span,.progress>span{transform-origin:left center;animation:horizon-fill .9s .2s cubic-bezier(.2,.7,.2,1) both}[dir=rtl] .meter>span,[dir=rtl] .progress>span{transform-origin:right center}.exam-rates{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:4px 20px 16px}.exam-rates>.stack-sm{flex:1 1 220px;min-width:0}.content>*{animation:horizon-up .55s cubic-bezier(.2,.7,.2,1) backwards}.content>:nth-child(2){animation-delay:60ms}.content>:nth-child(3){animation-delay:.12s}.content>:nth-child(4){animation-delay:.18s}.content>:nth-child(5){animation-delay:.24s}.content>:nth-child(n+6){animation-delay:.3s}@keyframes horizon-up{0%{opacity:0;transform:translateY(12px)}}@keyframes horizon-grow{0%{transform:scaleY(0)}}@keyframes horizon-fill{0%{transform:scaleX(0)}}@keyframes horizon-draw{0%{stroke-dasharray:0 100}}@media(max-width:640px){.hero-band{padding:20px 20px 88px}.hero-band.flat{padding-bottom:20px}.hero-float{margin-inline:12px}.hero-road{width:200px;height:155px}}.lp{background:var(--dsm-surface-alt);color:var(--dsm-text);overflow-x:clip}.lp .wrap{flex-wrap:wrap}.lp :focus-visible{outline:2px solid var(--dsm-brand);outline-offset:2px}.lp-wrap{max-width:1200px;margin:0 auto;padding-inline:max(24px,env(safe-area-inset-left,0px))}.lp-section{max-width:1200px;margin:0 auto;padding:56px max(24px,env(safe-area-inset-left,0px));scroll-margin-top:16px}.lp-heading{display:flex;flex-direction:column;gap:12px;max-width:760px}.lp-eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dsm-primary)}[dir=rtl] .lp-eyebrow{letter-spacing:0;text-transform:none}.lp-h2{margin:0;font-size:48px;line-height:54px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.lp-h3{margin:0;font-size:36px;line-height:42px;font-weight:700}[dir=rtl] .lp-h2{line-height:64px;letter-spacing:0}[dir=rtl] .lp-h3{line-height:52px}.lp-lead{margin:0;font-size:18px;line-height:28px;color:var(--dsm-text-muted)}[dir=rtl] .lp-lead{line-height:32px}.lp-select{-webkit-user-select:all;user-select:all}.lp-road-lane{fill:none;stroke:var(--dsm-brand);stroke-opacity:.2;stroke-linecap:round}.lp-road-line{fill:none;stroke:var(--dsm-brand);stroke-linecap:round;stroke-dasharray:14 16;animation:lp-drive 2.4s linear infinite}@keyframes lp-drive{to{stroke-dashoffset:-60}}.lp-hero{position:relative;overflow:hidden;background:linear-gradient(170deg,var(--dsm-hero-start),var(--dsm-hero-end));color:var(--dsm-on-hero)}.lp-hero-edge{position:absolute;inset:auto 0 -1px;width:100%;height:90px;display:block;fill:var(--dsm-surface-alt)}.lp-hero-inner{position:relative;padding-top:16px;padding-bottom:150px}.lp-nav{display:flex;align-items:center;gap:24px;min-height:64px;flex-wrap:wrap}.lp-logo{display:inline-flex}.lp-nav-links{display:flex;gap:28px;flex:1;justify-content:center;font-size:15px;font-weight:500}.lp-nav-links a{color:var(--dsm-on-hero);text-decoration:none;padding:12px 0}.lp-nav-links a:hover{color:var(--dsm-on-hero-muted);text-decoration:underline;text-underline-offset:6px}.lp-nav-end{display:flex;gap:12px;align-items:center;margin-inline-start:auto}.lp-hero .lang>svg{color:var(--dsm-on-hero-muted)}.lp-hero .lang .btn{color:var(--dsm-on-hero-muted)!important}.lp-hero .lang .btn[aria-current=true]{color:var(--dsm-on-hero)!important}.lp-btn-hero{background:var(--dsm-on-hero);color:var(--dsm-hero-end);font-weight:600}.lp-btn-hero:hover{background:var(--dsm-on-hero-muted);color:var(--dsm-hero-end)}.lp-btn-ghost{color:var(--dsm-on-hero);border-color:var(--dsm-on-hero-muted)}.lp-btn-ghost:hover{color:var(--dsm-on-hero);background:color-mix(in srgb,var(--dsm-on-hero) 10%,transparent)}.lp .btn-lg{min-height:52px;padding:0 24px;font-size:17px}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:56px}.lp-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px}.lp-pill{align-self:flex-start;padding:6px 14px;border-radius:9999px;background:color-mix(in srgb,var(--dsm-on-hero) 12%,transparent);font-size:14px;font-weight:500}.lp-title{margin:0;font-size:76px;line-height:80px;font-weight:700;letter-spacing:-.02em;text-wrap:balance}[dir=rtl] .lp-title{font-size:64px;line-height:92px;letter-spacing:0}.lp-title-end{position:relative;white-space:nowrap}.lp-title-end svg{position:absolute;inset-inline:0;bottom:-8px;width:100%;height:14px}.lp-hero-lead{margin:0;max-width:34em;font-size:20px;line-height:30px;color:var(--dsm-on-hero-muted)}[dir=rtl] .lp-hero-lead{line-height:34px}.lp-hero-note{margin:0;font-size:14px;color:var(--dsm-on-hero-muted)}.lp-hero-visual{position:relative;height:540px}.lp-hero-road{position:absolute;inset-inline-end:-120px;top:0;width:680px;height:540px;pointer-events:none}[dir=rtl] .lp-hero-road{transform:scaleX(-1)}.lp-hero-road svg{position:absolute;inset:0;overflow:visible}.lp-hero-car{position:absolute;left:0;top:0;width:46px;height:24px;offset-path:path("M -20 520 C 140 490, 300 400, 380 270 S 540 40, 700 -30");offset-rotate:auto;offset-distance:58%;animation:lp-car 11s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes lp-car{0%{offset-distance:0%}to{offset-distance:100%}}.lp-today{position:absolute;inset-inline-start:0;top:36px;width:min(360px,100%);padding:20px;border-radius:16px;background:var(--dsm-surface);color:var(--dsm-text);box-shadow:var(--dsm-elevation-3);display:flex;flex-direction:column;gap:14px}.lp-today-row{display:flex;gap:12px;align-items:center;font-size:15px}.lp-time{width:52px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;text-align:start}.lp-tag{padding:2px 8px;border-radius:6px;font-size:13px;font-weight:500}.lp-tag-code{background:var(--dsm-tint-violet);color:var(--dsm-event-code)}.lp-tag-drive{background:var(--dsm-tint-primary);color:var(--dsm-event-circulation)}.lp-tag-exam{background:var(--dsm-tint-amber);color:var(--dsm-exam-park);box-shadow:inset 0 0 0 1px var(--dsm-exam-park)}.lp-live{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--dsm-success)}.lp-live-dot{width:8px;height:8px;border-radius:9999px;background:var(--dsm-success);animation:lp-pulse 1.6s ease-out infinite}@keyframes lp-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--dsm-success) 50%,transparent)}to{box-shadow:0 0 0 8px transparent}}.lp-tiles{position:absolute;inset-inline-start:40px;top:300px;display:flex;gap:12px}.lp-tile{width:140px;padding:16px;border-radius:16px;background:var(--dsm-surface);color:var(--dsm-text);box-shadow:var(--dsm-elevation-3);display:flex;flex-direction:column;gap:4px}.lp-tile strong{font-size:26px;line-height:32px;white-space:nowrap}.lp-tile>span:last-child{font-size:13px;color:var(--dsm-text-muted)}.lp-float{animation:lp-float 7s ease-in-out infinite}.lp-float-late{animation:lp-float 8s ease-in-out -3s infinite}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-journey{padding-top:72px;view-timeline-name:--lp-journey}.lp-journey .lp-heading{margin-bottom:48px}.lp-journey-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px}.lp-spine{position:relative}.lp-spine-lane{position:absolute;inset-block:0;left:50%;width:44px;transform:translate(-50%);border-radius:22px;background:color-mix(in srgb,var(--dsm-brand) 16%,transparent)}.lp-spine-line{position:absolute;inset-block:0;left:calc(50% - 1.5px);width:3px;background:repeating-linear-gradient(to bottom,var(--dsm-brand) 0 12px,transparent 12px 26px)}.lp-spine-car{position:absolute;left:50%;top:0;width:46px;height:24px;transform:translate(-50%) rotate(90deg)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.lp-spine-car{animation:lp-spine linear both;animation-timeline:--lp-journey;animation-range:contain 0% contain 100%}}}@keyframes lp-spine{0%{top:0}to{top:calc(100% - 56px)}}.lp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:72px}.lp-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.lp-step-text{display:flex;flex-direction:column;gap:14px}.lp-step-text p{margin:0;max-width:30em;font-size:17px;line-height:27px;color:var(--dsm-text-muted)}[dir=rtl] .lp-step-text p{line-height:31px}.lp-step-head{display:flex;align-items:center;gap:14px}.lp-step-head h3{margin:0;font-size:28px;line-height:36px;font-weight:700}.lp-sign{width:52px;height:52px;flex:none}.lp-sign text{font-family:IBM Plex Sans,system-ui,sans-serif}.lp-step-card{padding:20px;border-radius:16px;background:var(--dsm-surface);box-shadow:var(--dsm-elevation-1);display:flex;flex-direction:column;gap:12px}.lp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-field{display:flex;flex-direction:column;gap:4px}.lp-field>span:first-child{font-size:13px;color:var(--dsm-text-muted)}.lp-field>span:last-child{padding:10px 12px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--dsm-border);font-size:15px}.lp-chip{padding:6px 12px;border-radius:9999px;box-shadow:inset 0 0 0 1px var(--dsm-border);font-size:14px}.lp-chip.is-on{background:var(--dsm-primary-subtle);color:var(--dsm-primary);box-shadow:inset 0 0 0 1px var(--dsm-primary);font-weight:500}.lp-ok{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--dsm-success)}.lp-ok svg{width:18px;height:18px}.lp-ring{position:relative;width:104px;height:104px;flex:none}.lp-ring svg{transform:rotate(-90deg)}[dir=rtl] .lp-ring svg{transform:rotate(-90deg) scaleY(-1)}.lp-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px}.lp-ring-arc{animation:horizon-draw 1.1s cubic-bezier(.2,.7,.2,1) both}.lp-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.lp-week span{padding:8px 0;border-radius:10px;font-weight:600;font-variant-numeric:tabular-nums}.lp-week .is-today{background:var(--dsm-primary);color:var(--dsm-on-primary)}.lp-slot{padding:12px;border-radius:10px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.lp-slot-drive{background:var(--dsm-tint-primary)}.lp-slot-park{background:var(--dsm-tint-amber)}.lp-clash{padding:10px 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--dsm-danger);color:var(--dsm-danger);font-size:14px;display:flex;gap:8px;align-items:center}.lp-clash svg{width:16px;height:16px;flex:none}.lp-day{display:flex;flex-direction:column;align-items:center;min-width:48px}.lp-day strong{font-size:26px;line-height:32px}.lp-alert{padding:14px 16px;border-radius:12px;background:var(--dsm-primary-subtle);box-shadow:inset 0 0 0 1px var(--dsm-primary);display:flex;gap:12px;align-items:center;font-size:15px}.lp-alert svg{width:20px;height:20px;flex:none;color:var(--dsm-primary)}.lp-celebrate{position:relative;overflow:hidden;margin:-20px;padding:28px;border-radius:16px;background:linear-gradient(170deg,var(--dsm-hero-start),var(--dsm-hero-end));color:var(--dsm-on-hero);display:flex;flex-direction:column;gap:6px}.lp-celebrate svg{position:absolute;inset-inline-end:-10px;top:-10px;width:300px;height:120px}.lp-celebrate-title{position:relative;font-size:30px;line-height:40px}.lp-celebrate-muted{position:relative;font-size:15px;color:var(--dsm-on-hero-muted)}.lp-quiz{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center;padding:40px;border-radius:24px;background:var(--dsm-surface);box-shadow:var(--dsm-elevation-3)}.lp-quiz-sign{display:flex;flex-direction:column;align-items:center;gap:16px}.lp-quiz-progress{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:9999px;background:var(--dsm-tint-violet);color:var(--dsm-event-code);font-size:14px;font-weight:500}.lp-quiz-progress svg{width:16px;height:16px}.lp-answer{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 16px;text-align:start;border-radius:12px;border:2px solid var(--dsm-border);background:var(--dsm-surface);color:var(--dsm-text);font-size:17px;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out}.lp-answer:hover{border-color:var(--dsm-primary)}.lp-answer-letter{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:8px;font-weight:700;background:var(--dsm-surface-alt);color:var(--dsm-text-muted)}.lp-answer.is-right{border-color:var(--dsm-success);background:var(--dsm-tint-green)}.lp-answer.is-right .lp-answer-letter{background:var(--dsm-success);color:var(--dsm-surface)}.lp-answer.is-wrong{border-color:var(--dsm-danger);background:color-mix(in srgb,var(--dsm-danger) 10%,var(--dsm-surface))}.lp-answer.is-wrong .lp-answer-letter{background:var(--dsm-danger);color:var(--dsm-surface)}.lp-feedback{margin:0;min-height:0;font-size:16px;font-weight:500}.lp-feedback.is-right,.lp-feedback.is-wrong{padding:12px 16px;border-radius:12px}.lp-feedback.is-right{background:var(--dsm-tint-green);color:var(--dsm-success)}.lp-feedback.is-wrong{background:var(--dsm-tint-amber);color:var(--dsm-warning)}.lp-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lp-role{padding:28px;border-radius:20px;background:var(--dsm-surface);box-shadow:var(--dsm-elevation-1);display:flex;flex-direction:column;gap:12px}.lp-role h3{margin:0;font-size:22px;line-height:30px}.lp-role p{margin:0}.lp-role ul{margin:4px 0 0;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:24px}.lp-role .tone-icon{width:48px;height:48px;border-radius:14px;margin:0}.lp-role .tone-icon svg{width:24px;height:24px}.lp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-feature{padding:18px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--dsm-border);display:flex;flex-direction:column;gap:6px}.lp-feature span{font-size:14px;line-height:21px;color:var(--dsm-text-muted)}.lp-pricing-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.lp-period{display:inline-flex;padding:4px;border-radius:12px;background:var(--dsm-surface);box-shadow:inset 0 0 0 1px var(--dsm-border)}.lp-period button{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:transparent;color:var(--dsm-text-muted);font-size:15px;font-weight:600;cursor:pointer}.lp-period button[aria-pressed=true]{background:var(--dsm-primary);color:var(--dsm-on-primary)}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.lp-plan{position:relative;overflow:hidden;padding:32px;border-radius:20px;background:var(--dsm-surface);box-shadow:var(--dsm-elevation-1);display:flex;flex-direction:column;gap:16px}.lp-plan.is-loading{min-height:360px}.lp-plan.is-recommended{background:linear-gradient(170deg,var(--dsm-hero-start),var(--dsm-hero-end));color:var(--dsm-on-hero);box-shadow:var(--dsm-elevation-3)}.lp-plan-road{position:absolute;inset-inline-end:-24px;top:-16px;width:260px;height:200px;opacity:.5}[dir=rtl] .lp-plan-road{transform:scaleX(-1)}.lp-plan-flag{padding:4px 10px;border-radius:9999px;background:var(--dsm-on-hero);color:var(--dsm-hero-end);font-size:13px;font-weight:600}.lp-plan-save{padding:4px 10px;border-radius:9999px;background:var(--dsm-tint-green);color:var(--dsm-success);font-size:13px;font-weight:600}.lp-plan-price{position:relative;margin:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lp-plan-price strong{font-size:52px;line-height:60px}.lp-plan-unit,.lp-plan-note{font-size:17px;color:var(--dsm-text-muted)}.lp-plan-note{position:relative;margin:0;font-size:15px}.lp-plan.is-recommended .lp-plan-unit,.lp-plan.is-recommended .lp-plan-note{color:var(--dsm-on-hero-muted)}.lp-checks{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:16px}.lp-checks li{display:flex;gap:10px;align-items:flex-start}.lp-checks svg{width:20px;height:20px;flex:none;color:var(--dsm-success)}.lp-plan.is-recommended .lp-checks svg{color:var(--dsm-on-hero)}.lp-plan-cta{position:relative;margin-top:auto;min-height:48px;font-size:16px;font-weight:600}.lp-cta{position:relative;overflow:hidden;padding:64px 48px;border-radius:28px;background:linear-gradient(170deg,var(--dsm-hero-start),var(--dsm-hero-end));color:var(--dsm-on-hero)}.lp-cta-road{position:absolute;left:0;bottom:24px;width:100%;height:120px}[dir=rtl] .lp-cta-road{transform:scaleX(-1)}.lp-cta-body{position:relative;display:flex;flex-direction:column;gap:20px;max-width:640px;padding-bottom:72px}.lp-cta-title{margin:0;font-size:60px;line-height:66px;font-weight:700;letter-spacing:-.02em}[dir=rtl] .lp-cta-title{line-height:84px;letter-spacing:0}.lp-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.lp-contact-list{margin:0;padding:28px;list-style:none;border-radius:20px;background:var(--dsm-surface);box-shadow:var(--dsm-elevation-1);display:flex;flex-direction:column;gap:14px;font-size:17px}.lp-contact-list li{display:flex;gap:12px;align-items:center}.lp-contact-list svg{width:20px;height:20px;flex:none;color:var(--dsm-primary)}.lp-footer{border-top:1px solid var(--dsm-border);background:var(--dsm-surface)}.lp-footer-inner{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start;padding-top:40px;padding-bottom:24px}.lp-footer-nav{display:flex;gap:48px;flex-wrap:wrap;font-size:15px}.lp-footer-nav>div{display:flex;flex-direction:column;gap:10px}.lp-footer-nav strong{font-size:14px}.lp-copyright{margin:0;padding:16px 24px 28px;text-align:center;font-size:13px;color:var(--dsm-text-muted)}.lp-legal-hero{position:relative;padding-top:16px;padding-bottom:96px}.lp-nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.lp-legal-head{display:flex;flex-direction:column;gap:12px;margin-top:40px;max-width:820px}.lp-legal-head .lp-hero-note{line-height:20px}.lp-legal-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;color:var(--dsm-on-hero-muted);font-size:15px;font-weight:500;text-decoration:none}.lp-legal-back:hover{color:var(--dsm-on-hero);text-decoration:underline;text-underline-offset:4px}.lp-legal-back svg{width:18px;height:18px}.lp-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;padding-top:8px}.lp-legal-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;font-size:14px}.lp-legal-toc strong{font-size:13px;color:var(--dsm-text-muted)}.lp-legal-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-inline-start:2px solid var(--dsm-border)}.lp-legal-toc a{display:block;padding:6px 14px;color:var(--dsm-text-muted);text-decoration:none;line-height:20px}.lp-legal-toc a:hover{color:var(--dsm-primary);background:var(--dsm-primary-subtle)}.lp-legal-text{min-width:0;max-width:820px;padding:40px 48px;border-radius:20px;background:var(--dsm-surface);box-shadow:var(--dsm-elevation-1);font-size:16px;line-height:26px;overflow-wrap:anywhere}[dir=rtl] .lp-legal-text{line-height:30px}.lp-legal-text>.lp-lead{margin-bottom:28px}.lp-legal-text section{scroll-margin-top:24px}.lp-legal-text section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--dsm-border)}.lp-legal-text h2{margin:0 0 14px;font-size:22px;line-height:30px;font-weight:700}.lp-legal-text h3{margin:22px 0 8px;font-size:17px;line-height:26px;font-weight:600}.lp-legal-text p{margin:0 0 12px;color:var(--dsm-text-muted)}.lp-legal-text ul,.lp-legal-text ol{margin:0 0 12px;padding-inline-start:22px;color:var(--dsm-text-muted);display:flex;flex-direction:column;gap:6px}.lp-legal-text strong{color:var(--dsm-text);font-weight:600}.lp-legal-text a{color:var(--dsm-primary);text-underline-offset:3px}.lp-legal-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:24px;padding:14px 18px;border-radius:14px;background:var(--dsm-primary-subtle)}.lp-legal-note svg{width:20px;height:20px;flex:none;color:var(--dsm-primary)}.lp-legal-text .lp-legal-note p{flex:1 1 260px;margin:0;color:var(--dsm-text)}.lp-legal-note .btn{min-height:44px;font-weight:600}@media(max-width:960px){.lp-nav-links{display:none}.lp-hero-grid,.lp-step,.lp-contact,.lp-quiz,.lp-roles{grid-template-columns:minmax(0,1fr)}.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-journey-grid{grid-template-columns:48px minmax(0,1fr);gap:16px}.lp-spine-lane{width:32px}.lp-title{font-size:48px;line-height:54px}[dir=rtl] .lp-title{font-size:42px;line-height:64px}.lp-h2{font-size:34px;line-height:42px}[dir=rtl] .lp-h2{line-height:52px}.lp-hero-visual{height:460px}.lp-hero-road{inset-inline-end:-260px}.lp-quiz{padding:24px}.lp-cta{padding:40px 24px}.lp-cta-title{font-size:44px;line-height:50px}.lp-legal{grid-template-columns:minmax(0,1fr);gap:24px}.lp-legal-toc{display:none}.lp-legal-text{padding:28px 24px}}@media(max-width:560px){.lp-features{grid-template-columns:minmax(0,1fr)}.lp-nav .lang{display:none}.lp-tiles{inset-inline-start:0}.lp-hero-inner{padding-bottom:110px}.lp-section{padding-block:40px}}
