:root{color-scheme:light dark;--font-display: "Newsreader", "Noto Naskh Arabic", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans: "IBM Plex Sans", "Noto Naskh Arabic", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "Noto Naskh Arabic", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--body: light-dark(#1E293B, #E2E8F0);--bg: light-dark(#FFFFFF, #0B0E1A);--bg-soft: light-dark(#F4F5FB, #101427);--surface: light-dark(#FFFFFF, #14192D);--ink: light-dark(#0E1325, #EDEFF7);--ink-2: light-dark(#363D55, #C3C7D8);--muted: light-dark(#585F76, #9AA0B8);--line: light-dark(#E2E5EE, #232942);--line-strong: light-dark(#C5CADA, #363E5E);--grid: light-dark(rgba(14, 19, 37, .05), rgba(142, 154, 255, .07));--dot: light-dark(rgba(14, 19, 37, .18), rgba(142, 154, 255, .2));--nav-bg: light-dark(rgba(255, 255, 255, .84), rgba(11, 14, 26, .8));--primary: light-dark(#2536C8, #8E9AFF);--primary-hover: light-dark(#1A299F, #ADB7FF);--primary-press: light-dark(#142080, #C4CBFF);--on-primary: light-dark(#FFFFFF, #0A0C33);--accent-text: light-dark(#2536C8, #9DA8FF);--tint: light-dark(#EDEFFD, #191E4A);--mark: light-dark(#2536C8, #8E9AFF);--focus: var(--primary);--danger: light-dark(#B42318, #FDA29B);--success: light-dark(#067647, #75E0A7);--warning: light-dark(#8A5A00, #F5C76B);--brand-cobalt: #2536C8;--brand-ink: #0E144D;--on-brand: #FFFFFF;--panel: var(--brand-ink);--panel-ink: #EEF0FD;--panel-muted: #B8BDEE;--cv-grid: light-dark(rgba(14, 19, 37, .07), rgba(142, 154, 255, .09));--cv-axis: light-dark(rgba(14, 19, 37, .24), rgba(142, 154, 255, .3));--cv-circle: light-dark(rgba(37, 54, 200, .24), rgba(142, 154, 255, .24));--radius-sm: 2px;--radius: 3px;--shadow-pop: 0 1px 2px light-dark(rgba(14, 19, 37, .06), rgba(0, 0, 0, .4)), 0 12px 32px -18px light-dark(rgba(14, 19, 37, .28), rgba(0, 0, 0, .7));--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--gutter: clamp(20px, 4vw, 48px)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--navy: #0D1136;--navy-light: #181D49;--brand-light: #8E9AFF;--dot-dark: rgba(142, 154, 255, .18);--raised: light-dark(#F7F8FC, #1A203C);--raised-2: light-dark(#EEF0F7, #242B4C);--series-2: light-dark(#0E8A96, #5ED3DC);--status-success: #10B981;--status-warning: #F59E0B;--status-danger: #EF4444;--slate: light-dark(#94A3B8, #64748B);--sidebar-w: 264px;--table-grid: var(--line);--table-head-line: var(--line-strong);--table-head-bg: var(--bg-soft);--table-head-text: var(--muted);--table-foot-bg: var(--bg-soft);--table-row-hover: var(--raised);--table-cell-x: 1.25rem;--table-cell-y: .75rem;--table-cell-x-compact: .75rem;--table-cell-y-compact: .5rem;--table-resize-grip: 10px;--table-col-min: 72px}@media print{:root,:root[data-theme=dark]{color-scheme:light}}@supports not (color: light-dark(#fff,#000)){:root{--bg: #FFFFFF;--bg-soft: #F4F5FB;--surface: #FFFFFF;--ink: #0E1325;--ink-2: #363D55;--muted: #585F76;--line: #E2E5EE;--line-strong: #C5CADA;--grid: rgba(14, 19, 37, .05);--dot: rgba(14, 19, 37, .18);--nav-bg: rgba(255, 255, 255, .84);--primary: #2536C8;--primary-hover: #1A299F;--primary-press: #142080;--on-primary: #FFFFFF;--accent-text: #2536C8;--tint: #EDEFFD;--mark: #2536C8;--danger: #B42318;--success: #067647;--warning: #8A5A00;--cv-grid: rgba(14, 19, 37, .07);--cv-axis: rgba(14, 19, 37, .24);--cv-circle: rgba(37, 54, 200, .24);--shadow-pop: 0 1px 2px rgba(14, 19, 37, .06), 0 12px 32px -18px rgba(14, 19, 37, .28);--raised: #F7F8FC;--raised-2: #EEF0F7;--series-2: #0E8A96;--slate: #94A3B8}}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg-soft);color:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}:lang(ur) body{line-height:1.75}:lang(ur) [data-tracking]{letter-spacing:0}:lang(ur) .mono{font-family:var(--font-sans)}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--primary);cursor:pointer;flex:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:.75rem;inset-inline-start:.75rem;z-index:90;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.875rem;font-weight:600;box-shadow:var(--shadow-pop)}.btn-primary,.btn-secondary,.btn-tertiary,.btn-light,.btn-danger,.btn-danger-outline{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:500;letter-spacing:.005em;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .28s var(--ease-spring),background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}:is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-light,.btn-danger,.btn-danger-outline):active,:is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-light,.btn-danger,.btn-danger-outline).is-pressed{transform:scale(.95) translateY(1px);transition-duration:.06s;transition-timing-function:var(--ease-out)}:is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-light,.btn-danger,.btn-danger-outline):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn-primary{color:var(--on-primary);background-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:active,.btn-primary.is-pressed{background-color:var(--primary-press);box-shadow:inset 0 3px 8px #00000073,inset 0 0 0 1px #0003}.btn-secondary{color:var(--ink);background-color:transparent;border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);background-color:var(--bg-soft)}.btn-secondary:active,.btn-secondary.is-pressed{color:var(--accent-text);background-color:var(--tint);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),inset 0 3px 8px color-mix(in srgb,var(--ink) 22%,transparent)}.btn-tertiary{color:var(--accent-text);background-color:var(--tint)}.btn-tertiary:hover{background-color:color-mix(in srgb,var(--tint) 90%,var(--primary))}.btn-tertiary:active,.btn-tertiary.is-pressed{color:var(--primary-press);background-color:color-mix(in srgb,var(--tint) 80%,var(--primary));box-shadow:inset 0 3px 8px color-mix(in srgb,var(--ink) 22%,transparent)}.btn-light{color:var(--brand-ink);background-color:var(--panel-ink)}.btn-light:hover{background-color:#fff}.btn-light:active,.btn-light.is-pressed{background-color:var(--panel-muted);box-shadow:inset 0 3px 8px #00000059}.btn-danger{color:light-dark(#FFFFFF,#2A0A06);background-color:var(--danger)}.btn-danger:hover{background-color:color-mix(in srgb,var(--danger) 84%,light-dark(#000000,#FFFFFF))}.btn-danger:active,.btn-danger.is-pressed{background-color:color-mix(in srgb,var(--danger) 70%,light-dark(#000000,#FFFFFF));box-shadow:inset 0 3px 8px #00000073,inset 0 0 0 1px #0003}.btn-danger-outline{color:var(--danger);background-color:transparent;border-color:var(--line-strong)}.btn-danger-outline:hover{border-color:var(--danger);background-color:color-mix(in srgb,var(--danger) 7%,transparent)}.btn-danger-outline:active,.btn-danger-outline.is-pressed{background-color:color-mix(in srgb,var(--danger) 13%,transparent);border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger),inset 0 3px 8px color-mix(in srgb,var(--ink) 22%,transparent)}.btn-toggle .i-on{display:none}.btn-toggle[aria-pressed=true]{color:var(--bg);background-color:var(--ink);border-color:var(--ink)}.btn-toggle[aria-pressed=true]:hover{background-color:var(--ink-2);border-color:var(--ink-2)}.btn-toggle[aria-pressed=true] .i-on{display:inline-block}.btn-toggle[aria-pressed=true] .i-off{display:none}:is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-light,.btn-danger,.btn-danger-outline):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}form[aria-busy=true] button:disabled{cursor:wait;opacity:.9}.btn-spinner{display:inline-block;width:1rem;height:1rem;margin-inline-end:.5rem;vertical-align:-3px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-ripple{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;background:currentColor;opacity:.32;transform:scale(0);animation:btn-ripple .55s var(--ease-out) forwards}@keyframes btn-ripple{to{transform:scale(1);opacity:0}}.row-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--muted);background:transparent;border:0;cursor:pointer;transition:color .15s}.row-action:hover{color:var(--primary)}.row-action.is-danger:hover{color:var(--status-danger)}.row-action:focus-visible{outline:2px solid var(--focus);outline-offset:0}.label{display:block;margin-bottom:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--ink)}.input{font-family:inherit;font-size:inherit;padding:.625rem .875rem;color:var(--ink);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted);opacity:.8}.input:hover{border-color:var(--muted)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.input:disabled{color:var(--muted);background-color:var(--bg-soft);cursor:not-allowed}textarea.input{resize:vertical}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.field-hint{margin-top:.25rem;font-size:.8125rem;color:var(--muted)}.field-error{margin-top:.25rem;font-size:.8125rem;color:var(--danger)}select.input:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1rem 1rem;background-position:right .75rem center}select.input:not([multiple]):not([size]):dir(rtl){background-position:left .75rem center}input.input::-webkit-calendar-picker-indicator{margin-inline-start:.5rem;cursor:pointer;opacity:.6}input.input::-webkit-calendar-picker-indicator:hover{opacity:1}:where(select,input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){background-color:var(--surface);color:var(--ink)}:where(option){background-color:var(--surface)}.switch{position:relative;display:inline-flex;align-items:center;gap:.75rem;color:var(--ink-2);cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-sm);background-color:var(--line-strong);transition:background-color .2s}.switch-track:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:1px;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .25s var(--ease-spring)}.switch input:checked+.switch-track{background-color:var(--primary)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:checked+.switch-track:dir(rtl):after{transform:translate(-18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:3px}.switch input:disabled+.switch-track{opacity:.45;cursor:not-allowed}.tablist{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.tab{position:relative;flex:none;padding:.75rem .625rem;font-weight:500;color:var(--muted);white-space:nowrap;text-decoration:none;cursor:pointer;background:none;border:0;font-family:inherit;font-size:inherit;transition:color .15s,background-color .15s}.tab:hover{color:var(--ink)}.tab:active{background-color:var(--tint)}.tab:is([aria-current=page],[aria-selected=true]){color:var(--ink)}.tab:is([aria-current=page],[aria-selected=true]):after{content:"";position:absolute;inset-inline:.625rem;bottom:-1px;height:2px;background-color:var(--primary)}.tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tablist-navy{border-bottom-color:transparent}.tablist-navy .tab{color:var(--panel-muted)}.tablist-navy .tab:hover,.tablist-navy .tab:is([aria-current=page],[aria-selected=true]){color:#fff}.tablist-navy .tab:active{background-color:#ffffff14}.tablist-navy .tab:is([aria-current=page],[aria-selected=true]):after{background-color:var(--brand-light)}.seg{display:inline-flex;gap:4px;padding:4px;background-color:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.seg :is(button,a){padding:.375rem .75rem;font-weight:500;color:var(--muted);background:none;border:0;font-family:inherit;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,color .15s,transform .25s var(--ease-spring)}.seg :is(button,a):hover{color:var(--ink)}.seg :is(button,a):active{background-color:var(--line);transform:scale(.96);transition-duration:.06s}.seg :is(button,a):is([aria-pressed=true],[aria-current=true],[aria-current=page]){color:var(--bg);background-color:var(--ink)}.seg :is(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:6px;height:1.5rem;padding:0 .5rem;font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--ink-2);background-color:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.tone-success{color:var(--success);background-color:color-mix(in srgb,var(--success) 10%,transparent);border-color:transparent}.tone-warning{color:var(--warning);background-color:color-mix(in srgb,var(--warning) 12%,transparent);border-color:transparent}.tone-danger{color:var(--danger);background-color:color-mix(in srgb,var(--danger) 10%,transparent);border-color:transparent}.tone-info,.tone-brand{color:var(--accent-text);background-color:var(--tint);border-color:transparent}.tone-slate,.tone-default{color:var(--ink-2);background-color:var(--bg-soft);border-color:var(--line)}.card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -8px color-mix(in srgb,var(--ink) 10%,transparent)}.page-header{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}@media(min-width:640px){.page-header{flex-direction:row;align-items:center}}.page-title{margin:0;font-family:var(--font-display);font-size:1.875rem;line-height:2.25rem;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.page-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--muted)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--primary)}.breadcrumb .sep{color:var(--line-strong)}.breadcrumb .current{color:var(--accent-text)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.data-table{--cell-x: var(--table-cell-x);--cell-y: var(--table-cell-y);width:100%;font-size:.875rem;line-height:1.25rem;border-collapse:collapse}.data-table-compact{--cell-x: var(--table-cell-x-compact);--cell-y: var(--table-cell-y-compact)}.data-table :where(th,td){padding:var(--cell-y) var(--cell-x);text-align:start;vertical-align:middle;border-color:var(--table-grid)}.data-table :where(th+th,th+td,td+th,td+td){border-inline-start-width:1px;border-inline-start-style:solid}.data-table :where(thead th){font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;background-color:var(--table-head-bg);color:var(--table-head-text);border-bottom:1px solid var(--table-head-line)}.data-table :where(tbody tr+tr)>:where(th,td){border-top-width:1px;border-top-style:solid}.data-table :where(tbody tr:hover)>:where(th,td){background-color:var(--table-row-hover)}.data-table :where(tfoot)>:where(tr)>:where(th,td){font-weight:600;background-color:var(--table-foot-bg);border-top:1px solid var(--table-head-line)}.data-table :where(tfoot th[scope=row]){text-align:end}.data-table-compact :where(tr)>:where(th,td):first-child{padding-inline-start:0}.data-table-compact :where(tr)>:where(th,td):last-child{padding-inline-end:0}.data-table-compact :where(thead th,tfoot th,tfoot td){background-color:transparent}.data-table :where(.col-money,.col-num){text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table :where(.col-date,.col-code,.col-status){white-space:nowrap}.data-table :where(.col-money,.col-num) :where(input){text-align:end}.data-table :where(.col-actions){text-align:end;white-space:nowrap;width:1%}.data-table :where(.col-icon){text-align:center;white-space:nowrap;width:1%}.data-table :where(.cell-empty){text-align:center;padding-block:2.5rem;color:var(--muted)}.data-table.is-resizable :where(thead th){position:relative}.col-resize{position:absolute;top:0;bottom:0;z-index:1;inset-inline-end:calc(var(--table-resize-grip) / -2);width:var(--table-resize-grip);cursor:col-resize;touch-action:none;outline:none}.col-resize:after{content:"";position:absolute;top:25%;bottom:25%;inset-inline-start:calc(50% - 1px);width:2px;border-radius:1px;background-color:transparent;transition:background-color .15s}.col-resize:hover:after,.col-resize:focus-visible:after,.col-resize.is-dragging:after{top:0;bottom:0;background-color:var(--primary)}.data-table.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.data-table.is-resized{table-layout:fixed}.data-table.is-resized :where(th,td){overflow:hidden;overflow-wrap:break-word}.data-table.is-resized :where(thead th,.col-money,.col-num,.col-date,.col-code,.col-status){white-space:nowrap;text-overflow:ellipsis}.table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.875rem;line-height:1.25rem}.card>.table-footer{margin-top:0;padding:.625rem var(--table-cell-x);border-top:1px solid var(--table-head-line);background-color:var(--table-foot-bg)}.table-count{color:var(--muted);font-variant-numeric:tabular-nums}.table-reset{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:.5rem 1.25rem}.table-reset button{font-size:.75rem;font-weight:500;color:var(--muted);background:none;border:0;cursor:pointer}.table-reset button:hover{color:var(--accent-text)}@media screen and (max-width:639.98px){.line-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.line-items,.line-items tbody,.line-items tfoot{display:block}.line-items tr{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:.75rem;row-gap:.25rem;padding:.5rem .75rem;margin-bottom:.75rem;border-radius:var(--radius);border:1px solid var(--line)}.line-items :is(td,th){display:block;width:auto;padding:0;border:0;text-align:start}.line-items td.col-icon{text-align:end}.line-items tr:hover>:is(td,th){background-color:transparent}.line-items :is(td,th).line-wide{grid-column:span 2}.line-items td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:500;color:var(--muted)}}.toast-stack{position:fixed;top:1.25rem;inset-inline-end:1.25rem;z-index:60;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:24rem;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background-color:var(--surface);border:1px solid;border-radius:var(--radius);box-shadow:var(--shadow-pop);animation:toast-in .25s ease-out}.toast-success{border-color:color-mix(in srgb,var(--status-success) 35%,transparent)}.toast-error{border-color:color-mix(in srgb,var(--status-danger) 35%,transparent)}.toast-icon{flex:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm)}.toast-success .toast-icon{background-color:color-mix(in srgb,var(--status-success) 15%,transparent);color:var(--success)}.toast-error .toast-icon{background-color:color-mix(in srgb,var(--status-danger) 15%,transparent);color:var(--danger)}.toast-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ink)}.toast-message{margin:0;font-size:.875rem;color:var(--muted)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.dialog{width:100%;max-width:28rem;padding:0;border:0;border-radius:var(--radius);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-pop)}.dialog::backdrop{background:color-mix(in srgb,#0F172A 50%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-body{padding:1.5rem;animation:modal-in .18s ease-out}.dialog-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--ink)}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alert{padding:.75rem 1rem;font-size:.875rem;border:1px solid;border-radius:var(--radius-sm)}.alert.tone-warning{border-color:color-mix(in srgb,var(--status-warning) 35%,transparent)}.alert.tone-danger{border-color:color-mix(in srgb,var(--status-danger) 35%,transparent)}.alert.tone-success{border-color:color-mix(in srgb,var(--status-success) 35%,transparent)}.alert.tone-info{border-color:var(--line)}.empty-state{text-align:center;padding:4rem 1.5rem}.empty-state .tile{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto;border-radius:var(--radius);background:var(--tint);color:var(--primary)}.empty-state h3{margin:1rem 0 0;font-weight:600;color:var(--ink-2)}.empty-state p{margin:.25rem 0 0;font-size:.875rem;color:var(--muted)}.nav-progress{position:fixed;top:0;inset-inline-start:0;z-index:70;height:3px;width:0;opacity:0;pointer-events:none;background-color:var(--primary);box-shadow:0 0 6px color-mix(in srgb,var(--primary) 50%,transparent)}.nav-progress.is-loading{opacity:1;animation:nav-progress 10s cubic-bezier(.08,.7,.25,1) forwards}.nav-progress.is-done{opacity:0;width:100%;transition:width .15s ease-out,opacity .3s ease .15s}@keyframes nav-progress{0%{width:0}to{width:90%}}@media(prefers-reduced-motion:reduce){.nav-progress.is-loading{animation:none;width:100%}.nav-progress.is-done{transition:none}}.chart-box{position:relative;height:300px}.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;width:var(--sidebar-w);display:flex;flex-direction:column;background-color:var(--navy);color:#cbd5e1;border-inline-end:1px solid rgb(255 255 255 / .05);transition:transform .2s}.app-sidebar-brand{height:4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-inline:1.25rem .75rem;border-bottom:1px solid rgb(255 255 255 / .05);color:#fff}.app-sidebar nav{flex:1;overflow-y:auto;padding:1rem .75rem;font-size:13.5px}.nav-group-title{margin:0 0 .125rem;padding:.375rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#e2e8f0}.nav-link{position:relative;display:flex;align-items:center;gap:.75rem;padding:.5rem 2.25rem .5rem .75rem;border-radius:var(--radius-sm);color:#94a3b8;text-decoration:none;transition:all .15s}[dir=rtl] .nav-link{padding:.5rem .75rem .5rem 2.25rem}.nav-link:hover{color:#fff;background-color:#ffffff0d}.nav-link[aria-current=page]{color:#fff;background-color:color-mix(in srgb,var(--brand-light) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-light) 20%,transparent)}.nav-link[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);height:1.25rem;width:4px;border-radius:9999px;background-color:var(--brand-light)}.nav-link svg{width:18px;height:18px;flex:none}.app-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}@media(min-width:1024px){.app-main{margin-inline-start:var(--sidebar-w)}}@media(max-width:1023.98px){.app-sidebar{transform:translate(-100%)}[dir=rtl] .app-sidebar{transform:translate(100%)}.app-sidebar.is-open{transform:none}}.app-topbar{position:sticky;top:0;z-index:20;height:4rem;display:flex;align-items:center;gap:1rem;padding-inline:1rem;background-color:var(--surface);border-bottom:1px solid var(--line)}@media(min-width:1024px){.app-topbar{padding-inline:1.5rem}}.app-content{flex:1;padding:1rem}@media(min-width:1024px){.app-content{padding:1.5rem}}.app-footer{padding:1rem 1.5rem;text-align:center;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line)}[dir=rtl] .icon-chevron-left,[dir=rtl] .icon-chevron-right,[dir=rtl] .icon-arrow-left,[dir=rtl] .icon-arrow-right,[dir=rtl] .icon-chevrons-left,[dir=rtl] .icon-chevrons-right{transform:scaleX(-1)}.icon{stroke-width:1.75}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background-color:var(--primary);color:var(--on-primary);font-size:.875rem;font-weight:600}@media print{.app-sidebar,.app-topbar,.app-footer,.no-print,.nav-progress,.dialog,.toast-stack{display:none!important}.app-main{margin-inline-start:0!important}.app-content{padding:0!important}.print-block,.print-card{box-shadow:none!important;border:none!important}.table-wrap{overflow:visible}.data-table :where(tbody tr:hover)>:where(th,td){background-color:transparent}.data-table.is-resized{table-layout:auto;width:100%!important}.data-table.is-resized col{width:auto!important}.col-resize,.table-reset{display:none}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-naskh-arabic-arabic-500-normal-9HZNyGfq.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-500-normal-C1qSLoTD.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-naskh-arabic-arabic-600-normal-G5n5bgdQ.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-600-normal-DaTr67aF.woff) format("woff")}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-arabic-700-normal-BdBAMxnO.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-700-normal-fm10sHOa.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2) format("woff2-variations")}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}[hidden]{display:none!important}.stack{display:flex;flex-direction:column;gap:1.5rem}.stack-sm{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.row-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:.875rem}.xsmall{font-size:.8125rem}.nowrap{white-space:nowrap}.ltr{direction:ltr;unicode-bidi:isolate}.pad-4{padding:1rem}.pad-6{padding:1.5rem}.clip{overflow:hidden}.sz{padding:.5rem 1rem;font-size:.875rem}.sz-form{padding:.625rem 1rem;font-size:.875rem}.sz-sm{padding:.25rem .75rem;font-size:.75rem}.full{width:100%}.input{width:100%;font-size:.875rem}.input.auto{width:auto}.section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--ink)}.section-hint{margin:-.75rem 0 1rem;font-size:.875rem;color:var(--muted)}.required{color:var(--danger);margin-inline-start:.125rem}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-20{width:20px;height:20px}.icon-28{width:28px;height:28px}.link{color:var(--primary);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}.link-button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.form-page{max-width:42rem}.form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:1 / -1}}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.check{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ink-2)}.check input{width:18px;height:18px;accent-color:var(--primary)}.check-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem .75rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.search-box{position:relative;flex:1;min-width:12rem;max-width:24rem}.search-box svg{position:absolute;top:50%;inset-inline-start:.75rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box .input{padding-inline-start:2.25rem}@media(max-width:639.98px){.toolbar>*{flex:1 1 100%;max-width:none}}.pager{display:flex;align-items:center;gap:.75rem}.cell-sub{display:block;font-size:.8125rem;color:var(--muted)}.cell-user{display:flex;align-items:center;gap:.75rem}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;font-size:.875rem}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--ink)}.app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:color-mix(in srgb,#0F172A 50%,transparent);border:0}@media(min-width:1024px){.app-overlay,.menu-button,.sidebar-close{display:none!important}}.brand{display:flex;align-items:center;gap:.625rem;color:#fff;text-decoration:none;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.brand svg{width:26px;height:26px;color:var(--brand-light)}.brand-ink{color:var(--ink)}.brand-ink svg{color:var(--primary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;position:relative;color:var(--muted);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.icon-button:hover{color:var(--ink);background-color:var(--raised)}.icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-sidebar .icon-button{color:#94a3b8}.app-sidebar .icon-button:hover{color:#fff;background-color:#ffffff14}.nav-search{position:relative;margin:.75rem .75rem 0}.nav-search svg{position:absolute;top:50%;inset-inline-start:.625rem;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.nav-search input{width:100%;padding:.5rem .625rem;padding-inline-start:2rem;font:inherit;font-size:13.5px;color:#fff;background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-sm)}.nav-search input::placeholder{color:#94a3b8}.nav-search input:focus{outline:2px solid var(--brand-light);outline-offset:1px}.nav-group{margin-bottom:.75rem}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:start}.nav-group-toggle svg{width:14px;height:14px;margin-inline-end:.75rem;color:#94a3b8;transition:transform .15s}.nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}[dir=rtl] .nav-group-toggle[aria-expanded=false] svg{transform:rotate(90deg)}.nav-group-toggle:focus-visible{outline:2px solid var(--brand-light);outline-offset:2px}.nav-item{position:relative}.nav-star{position:absolute;top:50%;inset-inline-end:.375rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:#64748b;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;opacity:0}.nav-item:hover .nav-star,.nav-star:focus-visible,.nav-star[aria-pressed=true]{opacity:1}@media(hover:none){.nav-star{opacity:1}}.nav-star:hover{color:#fff}.nav-star[aria-pressed=true]{color:var(--brand-light)}.nav-star[aria-pressed=true] svg{fill:currentColor}.nav-star svg{width:15px;height:15px}.nav-star:focus-visible{outline:2px solid var(--brand-light)}.nav-link.is-highlighted{color:#fff;background-color:#ffffff14}.nav-empty{padding:.5rem .75rem;color:#94a3b8}.topbar-search{position:relative;flex:1;max-width:28rem}.topbar-search svg{position:absolute;top:50%;inset-inline-start:.75rem;transform:translateY(-50%);color:var(--muted);pointer-events:none}.topbar-search .input{padding-inline-start:2.25rem}.topbar-end{display:flex;align-items:center;gap:.25rem;margin-inline-start:auto}.count-badge{position:absolute;top:2px;inset-inline-end:2px;min-width:1rem;height:1rem;padding:0 .25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:#fff;background:var(--status-danger);border-radius:9999px}.menu-wrap{position:relative}.menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);font:inherit}.menu-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.menu{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;z-index:50;width:17rem;padding:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.menu-head{padding:.5rem .75rem .75rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}.menu-head strong{display:block;color:var(--ink);font-size:.875rem}.menu-head span{display:block;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;font:inherit;font-size:.875rem;color:var(--ink-2);text-decoration:none;text-align:start;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.menu-item:hover{background:var(--raised);color:var(--ink)}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item.is-danger{color:var(--danger)}.menu-section{padding:.5rem .75rem}.menu-section .label{font-size:.75rem;color:var(--muted)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.avatar-lg{width:4rem;height:4rem;font-size:1.25rem}.auth{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--bg-soft)}@media(min-width:1024px){.auth{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.auth-panel{display:none;flex-direction:column;justify-content:space-between;padding:3rem;background:var(--navy);color:var(--panel-ink)}@media(min-width:1024px){.auth-panel{display:flex}}.auth-panel h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:2.25rem;line-height:1.15;font-weight:500;color:#fff}.auth-panel p{margin:0;color:var(--panel-muted);max-width:26rem}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:26rem}.auth-card .page-title{margin-bottom:.25rem}.auth-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.auth-foot{margin-top:1.5rem;font-size:.875rem;color:var(--muted);text-align:center}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:2rem}.error-code{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.14em;color:var(--accent-text)}.matrix th.col-check,.matrix td.col-check{width:6rem;text-align:center}.matrix .group-row>th,.matrix .group-row>td{background:var(--raised);font-weight:600;color:var(--ink)}.matrix .page-cell{padding-inline-start:2.75rem}.matrix input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.matrix-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;padding:0}.matrix-toggle svg{width:14px;height:14px;transition:transform .15s}.matrix-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}[dir=rtl] .matrix-toggle[aria-expanded=false] svg{transform:rotate(90deg)}.release{padding-block:1.25rem;border-top:1px solid var(--line)}.release:first-child{border-top:0;padding-top:0}.release h3{margin:0 0 .5rem;font-size:1rem;color:var(--ink)}.release ul{margin:0;padding-inline-start:1.25rem;color:var(--body);font-size:.875rem}.copy-box{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.copy-box code{flex:1;min-width:0;padding:.5rem .75rem;font-family:var(--font-mono);font-size:.75rem;overflow-wrap:anywhere;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm)}.notice{margin-bottom:1rem}.pad-top{margin-top:1rem}.row-crumb{display:inline-flex;gap:.375rem}.tabs-bar{margin-bottom:1.5rem}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.card-head h2{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.card-link{display:block;padding:1.25rem;text-decoration:none;color:inherit}.card-link h3{margin:.75rem 0 .25rem;font-size:1rem;color:var(--ink)}.card-link p{margin:0;font-size:.875rem;color:var(--muted)}.card-link .tile{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--tint);color:var(--primary)}.hidden-file{position:absolute;width:1px;height:1px;opacity:0}.logo-preview{height:2.5rem;max-width:8rem;object-fit:contain}@media(min-width:1024px){.auth-brand-small{visibility:hidden}}.pick-row{display:flex;align-items:center;gap:.5rem}.pick-row .input{flex:1;min-width:0}.count-input{width:6rem;text-align:end}.drafts{list-style:none;margin:0;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.drafts li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wide-form{max-width:64rem}.line-items{display:flex;flex-direction:column;gap:.75rem}.line-items .input{min-width:6rem}.totals{justify-content:end}.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}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem}.stat{display:flex;flex-direction:column;gap:.25rem}.stat .figure{font-size:1.125rem;font-weight:600;color:var(--ink)}.tabs-row{display:flex;flex-wrap:wrap;gap:.5rem}.actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:960px){.grid-2{grid-template-columns:2fr 1fr}}.indent{padding-inline-start:1.5rem}.chart{display:block;width:100%;height:100%}.chart-grid{stroke:var(--cv-grid);stroke-width:1}.chart-axis{stroke:var(--cv-axis);stroke-width:1}.chart-label{fill:var(--muted);font-size:11px}.chart-value{fill:var(--ink);font-size:12px;font-weight:600}.chart-bar{fill:var(--primary)}.chart-bar-2{fill:var(--series-2)}.kpi-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}.kpi{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;color:inherit;text-decoration:none}a.kpi:hover{border-color:var(--primary)}.kpi-label{color:var(--muted);font-size:.875rem}.kpi-value{color:var(--ink);font-size:1.75rem;font-weight:700}.kpi-detail{color:var(--muted);font-size:.8125rem}.kpi-good{color:var(--status-success)}.kpi-bad{color:var(--status-danger)}.kpi-warn{color:var(--status-warning)}.progress{width:100%;height:.5rem;accent-color:var(--primary)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.step{display:flex;gap:.75rem;align-items:flex-start}.step p{margin:0}.step-mark{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;border-radius:50%;border:2px solid var(--border-strong, var(--cv-axis));display:inline-flex;align-items:center;justify-content:center}.step.is-done .step-mark{background:var(--status-success);border-color:var(--status-success);color:#fff}.feed{list-style:none;margin:0;padding:0}.feed-item{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 1.25rem;border-block-start:1px solid var(--border)}.feed-item:first-child{border-block-start:0}.feed-when{flex:none}.has-badge{position:relative}.icon-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:var(--status-danger);color:#fff;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notice-list{list-style:none;margin:0;padding:0}.notice-item{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding:.875rem 1.25rem;border-block-start:1px solid var(--border)}.notice-item:first-child{border-block-start:0}.notice-item.is-unread{background:var(--bg-soft)}.notice-item p{margin:.125rem 0 0}.landing{min-height:100vh;background:var(--bg);color:var(--ink)}.landing-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem clamp(1rem,5vw,4rem);border-block-end:1px solid var(--border)}.landing main{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,5vw,2rem)}.landing-hero{padding:clamp(2.5rem,8vw,6rem) 0;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.landing-hero .page-title{font-size:clamp(2rem,5vw,3.5rem);max-width:22ch}.landing-hero .page-subtitle{max-width:44rem;font-size:1.125rem}.landing-eyebrow{margin:0;color:var(--primary);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.landing-section{padding:2rem 0;display:flex;flex-direction:column;gap:.75rem}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-block-start:.5rem}.landing-grid ul{margin:0;padding-inline-start:1.25rem;color:var(--muted)}.landing-cta{border-block-start:1px solid var(--border);margin-block-start:1rem;padding-block:3rem}.landing-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem clamp(1rem,5vw,4rem);border-block-start:1px solid var(--border);color:var(--muted);font-size:.875rem}.hp-field{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
