:root{color-scheme:light;--navy-950:#061428;--navy-900:#0b1f3a;--navy-800:#112a4b;--navy-700:#183a63;--navy-600:#214e83;--navy-500:#2f66a6;--navy-200:#c9d7e8;--navy-100:#e4ecf6;--navy-50:#f1f5fb;--gold-800:#6f4908;--gold-700:#8a5c0e;--gold-600:#ad7716;--gold-500:#d3a03b;--gold-400:#e5b957;--gold-300:#f0d08c;--gold-200:#f6e2b5;--gold-100:#fbf1da;--gold-50:#fdf8ee;--ink-900:#0e1d31;--ink-800:#1d2f45;--ink-700:#34465c;--ink-600:#4a5b70;--ink-500:#5b6b7f;--ink-400:#7f8c9d;--ink-300:#a9b4c1;--ink-200:#d0d8e2;--ink-100:#e4e9f0;--ink-50:#f2f5f9;--success-700:#0b6343;--success-600:#0f7a55;--success-500:#17956a;--success-100:#d7f0e4;--success-50:#ecf8f2;--warning-700:#8a5208;--warning-600:#a8670c;--warning-500:#d48a1c;--warning-100:#fbe9c8;--warning-50:#fef6e7;--danger-700:#8f1f2d;--danger-600:#b42a3c;--danger-500:#d6455a;--danger-100:#f9dade;--danger-50:#fdf0f1;--info-700:#17497f;--info-600:#1f5ea6;--info-100:#dbe8f8;--info-50:#eef4fc;--bg:#f4f6fa;--bg-tint:radial-gradient(1200px 600px at 100% -10%,#e9eef7 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#fbf3e3 0%,transparent 55%);--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f4f8;--surface-sunken:#eceff4;--surface-inverse:var(--navy-900);--text:var(--ink-900);--text-2:var(--ink-700);--text-3:var(--ink-500);--text-4:var(--ink-400);--text-inverse:#ffffff;--text-inverse-2:#c3cfde;--link:var(--navy-600);--link-hover:var(--gold-700);--border:#e2e8ef;--border-strong:#cdd6e1;--border-inverse:rgba(255,255,255,0.12);--overlay:rgba(6,20,40,0.55);--font-sans:var(--font-inter,"Inter"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:var(--font-jakarta,"Plus Jakarta Sans"),var(--font-sans);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:clamp(22px,1.6vw + 14px,26px);--fs-4xl:clamp(24px,2vw + 14px,32px);--fs-5xl:clamp(28px,2.6vw + 14px,40px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-0.011em;--tracking-display:-0.018em;--word-display:0.08em;--tracking-caps:0.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--page-gutter:clamp(16px,2.4vw,32px);--section-gap:clamp(16px,1.6vw,24px);--card-pad:clamp(16px,1.5vw,22px);--content-max:1480px;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-full:999px;--shadow-xs:0 1px 2px rgba(14,29,49,0.05);--shadow-sm:0 1px 2px rgba(14,29,49,0.04),0 2px 8px -2px rgba(14,29,49,0.06);--shadow-md:0 1px 3px rgba(14,29,49,0.04),0 10px 24px -6px rgba(14,29,49,0.1);--shadow-lg:0 2px 6px rgba(14,29,49,0.04),0 22px 44px -12px rgba(14,29,49,0.18);--shadow-xl:0 30px 70px -18px rgba(6,20,40,0.35);--shadow-gold:0 8px 20px -8px rgba(173,119,22,0.55);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.6);--ring:0 0 0 3px rgba(211,160,59,0.38);--ring-navy:0 0 0 3px rgba(33,78,131,0.16);--ring-danger:0 0 0 3px rgba(180,42,60,0.16);--focus-outline:2px solid var(--gold-500);--grad-navy:linear-gradient(135deg,#0b1f3a,#133159 55%,#1b4274);--grad-navy-soft:linear-gradient(135deg,#f1f5fb,#ffffff 70%);--grad-gold:linear-gradient(135deg,#e5b957,#d3a03b);--grad-gold-soft:linear-gradient(135deg,#fdf8ee,#fbf1da);--grad-sheen:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.55) 50%,transparent 70%);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:520ms;--stagger:45ms;--z-sticky:20;--z-sidebar:40;--z-topbar:50;--z-drawer:70;--z-popover:80;--z-modal:90;--z-toast:100;--topbar-h:64px;--sidebar-w:264px;--sidebar-rail-w:76px;--navy:var(--navy-900);--navy-deep:var(--navy-950);--gold:var(--gold-500);--gold-bright:var(--gold-400);--gold-soft:var(--gold-100);--ink:var(--ink-900);--muted:var(--ink-500);--line:var(--border);--paper:var(--surface-2);--white:#ffffff;--radius:var(--r-md);--radius-md:var(--r-md);--radius-lg:var(--r-xl);--radius-xl:var(--r-2xl);--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--success:var(--success-600);--warning:var(--warning-600);--danger:var(--danger-600);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);--glass:rgba(255,255,255,0.86);--on-navy-hover:rgba(255,255,255,0.06);--on-navy-active:rgba(255,255,255,0.1);--on-navy-line:rgba(255,255,255,0.08);--on-navy-scrollbar:rgba(255,255,255,0.2);--gold-glow:rgba(229,185,87,0.14);--gold-line:rgba(229,185,87,0.38);--scrim-soft:rgba(6,20,40,0.26);--edge-shade:rgba(14,29,49,0.12);--edge-shade-0:rgba(14,29,49,0)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 16px);text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,button{touch-action:manipulation}img{max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);word-spacing:var(--word-display);line-height:var(--lh-tight);color:inherit}p{line-height:var(--lh-relaxed)}ol,ul{padding:0;margin:0}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:var(--gold-200);color:var(--navy-950)}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}fieldset{border:0;margin:0;min-width:0}fieldset,legend{padding:0}summary{cursor:pointer}textarea{resize:vertical;min-height:120px}:where(main,section,article,aside,div){scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}.container{width:min(1200px,calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.section{padding:clamp(40px,6vw,80px) 0}.actions{gap:var(--space-3);flex-wrap:wrap}.actions,.eyebrow{display:flex;align-items:center}.eyebrow{gap:var(--space-2);margin-bottom:var(--space-3);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);line-height:1.3;text-transform:uppercase;color:var(--gold-700)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--grad-gold)}.page-heading h1{font-size:var(--fs-5xl);line-height:1.12;letter-spacing:var(--tracking-display)}.page-description{color:var(--text-3);margin-top:var(--space-3);max-width:60ch;font-size:var(--fs-base)}.brand-image{width:176px;height:61px;object-fit:contain}.brand-image.compact{width:152px;height:53px}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--shadow-xs)}.button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.button:disabled{transform:none;box-shadow:none}.button svg{width:17px;height:17px}.button-primary{background:var(--navy-900);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.button-primary:hover:not(:disabled){background:var(--navy-700)}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--navy-900)}.button-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-300)}.button-gold{background:var(--grad-gold);color:var(--navy-950);box-shadow:var(--shadow-sm)}.button-gold:hover:not(:disabled){box-shadow:var(--shadow-gold);filter:saturate(1.05) brightness(1.02)}.button-ghost{background:transparent;color:var(--navy-800)}.button-ghost:hover:not(:disabled){background:var(--surface-3);box-shadow:none}.button-danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}.button-danger:hover:not(:disabled){background:var(--danger-100);border-color:var(--danger-500)}.button-sm{min-height:36px;padding:6px 12px;font-size:var(--fs-sm)}.button-xs{min-height:32px;padding:5px 10px;gap:6px;font-size:var(--fs-xs)}.button-lg{min-height:48px;padding:12px 22px;font-size:var(--fs-base)}.button-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--link);transition:color var(--dur-1) ease}.text-link:hover{color:var(--link-hover)}.text-link svg{transition:transform var(--dur-2) var(--ease-out)}.text-link:hover svg{transform:translateX(2px)}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-full);padding:4px 10px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:1.3;white-space:nowrap}.badge-neutral{background:var(--surface-3);color:var(--text-2)}.badge-gold{background:var(--gold-100);color:var(--gold-800)}.badge-green,.badge-success{background:var(--success-50);color:var(--success-700)}.badge-info{background:var(--info-50);color:var(--info-700)}.badge-warning{background:var(--warning-50);color:var(--warning-700)}.badge-danger{background:var(--danger-50);color:var(--danger-700)}.icon-tile{width:40px;height:40px;flex:none;background:var(--navy-50);color:var(--navy-700);border-radius:var(--r-md);display:grid;place-items:center}.icon-tile.gold{color:var(--gold-700);background:var(--gold-100)}.field{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.field label{display:flex;gap:var(--space-2);align-items:center;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2)}.optional{font-weight:var(--fw-regular);font-size:var(--fs-xs);color:var(--text-3);margin-left:auto}.input{width:100%;min-width:0;min-height:44px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1) ease}.input::placeholder{color:var(--text-4)}.input:hover:not(:disabled){border-color:var(--ink-300)}.input:focus{outline:none;border-color:var(--navy-600);box-shadow:var(--ring-navy)}.input:disabled{background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger-600)}.input[aria-invalid=true]:focus{box-shadow:var(--ring-danger)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6b7f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field-error,.field-hint{font-size:var(--fs-xs);line-height:1.5}.field-hint{color:var(--text-3)}.field-error{color:var(--danger-700);font-weight:var(--fw-medium)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid;border-radius:var(--r-md);padding:12px 14px;font-size:var(--fs-sm);line-height:var(--lh-normal);animation:rise var(--dur-3) var(--ease-out) both}.alert strong{display:block;margin-bottom:2px;font-weight:var(--fw-semibold)}.alert svg{margin-top:1px;width:18px;height:18px}.alert-info{background:var(--info-50);border-color:var(--info-100);color:var(--info-700)}.alert-error{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}.alert-success{background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.spinner{width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-3)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:var(--grad-sheen);animation:shimmer 1.4s var(--ease-in-out) infinite}.skip-link{position:fixed;top:10px;left:12px;z-index:var(--z-toast);background:var(--surface);color:var(--navy-900);font-weight:var(--fw-semibold);padding:10px 14px;transform:translateY(-200%);border:2px solid var(--navy-900);border-radius:var(--r-sm);box-shadow:none;transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform:translateY(0);box-shadow:var(--shadow-lg)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.anim-rise{animation:rise var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger))}.anim-fade{animation:fade-in var(--dur-3) var(--ease-out) both}.anim-pop{animation:pop-in var(--dur-3) var(--ease-out) both}.stagger>*{animation:rise var(--dur-4) var(--ease-out) both}.stagger>:nth-child(2){animation-delay:calc(1 * var(--stagger))}.stagger>:nth-child(3){animation-delay:calc(2 * var(--stagger))}.stagger>:nth-child(4){animation-delay:calc(3 * var(--stagger))}.stagger>:nth-child(5){animation-delay:calc(4 * var(--stagger))}.stagger>:nth-child(n+6){animation-delay:calc(5 * var(--stagger))}@keyframes spin{to{transform:rotate(1turn)}}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@keyframes slide-in-left{0%{opacity:.6;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:.6;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:520px){.brand-image{width:150px;height:52px}.button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spin,.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}.login-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.password-control{position:relative;min-width:0}.password-control .input{padding-right:50px}.password-control .input::-ms-clear,.password-control .input::-ms-reveal{display:none}.password-toggle{position:absolute;top:0;right:4px;bottom:0;display:grid;place-items:center;width:40px;height:40px;margin-block:auto;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);transition:color var(--dur-1) ease,background-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}.password-toggle:hover{background:var(--surface-3);color:var(--navy-700)}.password-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.password-entry{position:relative;min-width:0}.password-rules{position:absolute;right:0;bottom:calc(100% + 7px);display:flex;flex-wrap:nowrap;gap:3px;margin:0;padding:0;list-style:none}.password-entry.is-stacked>.password-rules{position:static;flex-wrap:wrap;margin-bottom:6px}.password-rules li{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 5px 0 3px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-3);font-size:11px;font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;transition:color var(--dur-2) ease,background-color var(--dur-2) ease,border-color var(--dur-2) ease}.password-rules-mark{display:grid;place-items:center;flex:none;width:11px;height:11px;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--text-inverse);transition:background-color var(--dur-2) ease,border-color var(--dur-2) ease}.password-rules li.is-met{border-color:var(--success-100);background:var(--success-50);color:var(--success-700)}.password-rules li.is-met .password-rules-mark{border-color:var(--success-600);background:var(--success-600)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--text-3);animation:fade-in var(--dur-3) var(--ease-out) both}.empty-state h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.empty-state p{max-width:44ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-3)}.empty-state .button{margin-top:var(--space-2)}.phone-control{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);width:100%;min-width:0}.phone-control-turkey{grid-template-columns:minmax(0,1fr)}.phone-country,.phone-national{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--fs-md);color:var(--text);transition:border-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1) ease}.phone-country:hover,.phone-national:hover{border-color:var(--ink-300)}.phone-country:focus-within,.phone-national:focus-within{border-color:var(--navy-600);box-shadow:var(--ring-navy)}.phone-country:has(select:disabled),.phone-national:has(input:disabled){background:var(--surface-3);color:var(--text-3)}.phone-country{gap:4px;padding:0 10px 0 12px;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.phone-country-chevron{color:var(--text-3)}.phone-control .phone-country .phone-country-select{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;font-size:16px;cursor:pointer}.phone-national input{flex:1 1;align-self:stretch;width:100%;min-width:0;padding:10px 14px;border:0!important;background:transparent;font:inherit;color:var(--text)}.phone-national input:focus{outline:none}.phone-national input::placeholder{color:var(--text-4);opacity:1}.phone-mask-display{position:absolute;inset:0;display:flex;align-items:center;padding:0 14px;color:var(--text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none}.phone-control-turkey .phone-national input{position:relative;z-index:1;color:transparent;caret-color:transparent}.phone-control-turkey .phone-national input:focus::placeholder{color:transparent}.auth-shell .phone-country,.auth-shell .phone-national{min-height:46px}@media (max-width:768px),(pointer:coarse){.auth-shell .phone-country,.auth-shell .phone-national{min-height:48px}}.ops-workspace{min-height:100vh;background:var(--bg);color:var(--text)}.ops-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-4);min-height:var(--topbar-h);padding:8px var(--page-gutter);border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ops-header .brand-image{width:124px;height:43px}.ops-header-user{display:flex;align-items:center;gap:10px;min-width:0;margin-left:auto}.ops-header-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-full);background:var(--navy-900);color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ops-header-user>div{display:grid;min-width:0;line-height:1.3}.ops-header-user strong{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.ops-header-user span{font-size:var(--fs-xs);color:var(--text-3)}.ops-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}.ops-nav{position:-webkit-sticky;position:sticky;top:var(--topbar-h);align-self:start;display:flex;flex-direction:column;gap:4px;min-width:0;height:calc(100vh - var(--topbar-h));padding:16px 12px;overflow-y:auto;background:var(--navy-900)}.ops-nav button{position:relative;min-height:40px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--text-inverse-2);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.ops-nav button:hover{background:var(--on-navy-hover);color:var(--text-inverse)}.ops-nav button[aria-current=page]{background:var(--on-navy-active);color:var(--text-inverse);font-weight:var(--fw-semibold)}.ops-nav button[aria-current=page]:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--gold-400);animation:pop-in var(--dur-2) var(--ease-spring) both}.ops-nav button:focus-visible{outline:2px solid var(--gold-400);outline-offset:-2px}.ops-content{display:grid;align-content:start;grid-gap:var(--section-gap);gap:var(--section-gap);width:100%;min-width:0;max-width:calc(var(--content-max) + 2 * var(--page-gutter));margin:0 auto;padding:24px var(--page-gutter) 48px}.ops-content>*{min-width:0;animation:rise var(--dur-4) var(--ease-out) backwards}.ops-page-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.ops-page-title .eyebrow{margin-bottom:6px}.ops-page-title h1{margin:0;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:var(--tracking-display);color:var(--navy-900)}.ops-section{--ops-section-pad:var(--card-pad);position:relative;min-width:0;padding:var(--ops-section-pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);animation:rise var(--dur-4) var(--ease-out) backwards}.ops-section+.ops-section{animation-delay:var(--stagger)}.ops-section+.ops-section+.ops-section{animation-delay:calc(2 * var(--stagger))}.ops-section+.ops-section+.ops-section+.ops-section{animation-delay:calc(3 * var(--stagger))}.ops-section>*{margin-block:0}.ops-section>*+*{margin-top:var(--space-4)}.ops-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.ops-section-head>div:first-child{flex:1 1 180px;min-width:0}.ops-section-head>:not(:first-child){flex:none;max-width:100%}@media (max-width:399px){.ops-section-head>div:first-child{flex-basis:100%}}.ops-section-title{display:flex;align-items:flex-start;gap:var(--space-3)}.ops-section-title>div{min-width:0}:is(.ops-section-icon,.panel-title-icon,.so-panel-icon,.learner-card-icon){display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-md);background:var(--navy-50);color:var(--navy-600)}:is(.ops-section-icon,.panel-title-icon,.so-panel-icon,.learner-card-icon) svg{width:18px;height:18px}@media (max-width:560px){:is(.ops-section-icon,.panel-title-icon,.so-panel-icon,.learner-card-icon){width:32px;height:32px;border-radius:var(--r-sm)}:is(.ops-section-icon,.panel-title-icon,.so-panel-icon,.learner-card-icon) svg{width:16px;height:16px}}.ops-section-head h2{margin:0;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--text)}.ops-section-head p{max-width:82ch;margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-3)}.ops-section>p:not(.ops-error,.ops-notice,.ops-form-note){max-width:90ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-3)}:is(.ops-section,.ops-dialog) h3{margin:var(--space-5) 0 var(--space-2);font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:0;color:var(--text)}.ops-table-frame{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.ops-table-frame:after,.ops-table-frame:before{content:"";position:absolute;top:0;bottom:0;z-index:2;width:28px;pointer-events:none;opacity:0;transition:opacity var(--dur-2) ease}.ops-table-frame:before{left:0;background:linear-gradient(90deg,var(--edge-shade),var(--edge-shade-0))}.ops-table-frame:after{right:0;background:linear-gradient(270deg,var(--edge-shade),var(--edge-shade-0))}.ops-table-frame[data-scroll-left=true]:before,.ops-table-frame[data-scroll-right=true]:after{opacity:1}.ops-section>.ops-table-frame{margin-inline:calc(-1 * var(--ops-section-pad));border-width:1px 0 0;border-radius:0}.ops-section>.ops-table-frame:last-child{margin-bottom:calc(-1 * var(--ops-section-pad));border-radius:0 0 var(--r-lg) var(--r-lg)}.ops-section>.ops-table-frame :is(th,td):first-child{padding-left:var(--ops-section-pad)}.ops-section>.ops-table-frame :is(th,td):last-child{padding-right:var(--ops-section-pad)}.ops-table-wrap{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.ops-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-table-wrap th{background:var(--surface-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-3)}.ops-table-wrap td,.ops-table-wrap th{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.ops-table-wrap td{height:48px;overflow-wrap:break-word}.ops-table-wrap tbody tr{transition:background-color var(--dur-1) ease}.ops-table-wrap tbody tr:last-child>td{border-bottom:0}.ops-table-wrap tbody tr:hover{background:var(--surface-2)}.ops-table-wrap td strong{font-weight:var(--fw-semibold);color:var(--text)}.dashboard-content .ops-table-wrap td :is(strong,p,span){overflow-wrap:break-word}.ops-table-wrap td small{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-3)}.ops-table-wrap td>:is(.ops-button,.ops-primary){margin-block:2px;vertical-align:middle}.ops-table-wrap td>:is(.ops-button,.ops-primary):not(:last-child){-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2)}.ops-money,.ops-num,.ops-table-wrap :is(th,td)[data-align=end]{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-table-wrap :is(th,td)[data-align=center]{text-align:center}.ops-nowrap,.ops-truncate{white-space:nowrap}.ops-truncate{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis}.ops-clickable-row{cursor:pointer}.ops-table-wrap tbody tr.ops-clickable-row:hover{background:var(--navy-50)}.ops-clickable-row:focus-visible{outline:2px solid var(--gold-500);outline-offset:-2px;background:var(--navy-50)}.ops-name-list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.ops-name-list li{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.5}@media (min-width:901px){.ops-table-wide table{min-width:720px}.ops-table-wrap :is(.ops-button,.ops-primary){white-space:nowrap}.ops-table-wrap td:has(>:is(.ops-button,.ops-primary,.ops-actions)):not(:has(>:is(p,small))){width:1%;white-space:nowrap}.ops-table-wrap td>.ops-actions{flex-wrap:nowrap}}@media (max-width:900px){.ops-table-wrap :is(table,tbody,tr,td){display:block}.ops-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ops-table-wrap tbody tr{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,112px),1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);padding:14px 16px;border-bottom:1px solid var(--border)}.ops-table-wrap tbody tr:last-child{border-bottom:0}.ops-section>.ops-table-frame :is(th,td):is(:first-child,:last-child),.ops-table-wrap td{height:auto;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.ops-section>.ops-table-frame tbody tr{padding-inline:var(--ops-section-pad)}.ops-table-wrap td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ops-table-wrap td:first-child{grid-column:1/-1;font-weight:var(--fw-semibold)}.ops-table-wrap td:first-child small{font-weight:var(--fw-regular)}.ops-table-wrap :is(.ops-status,.status-pill){white-space:normal}.ops-table-wrap td:first-child:before,.ops-table-wrap td:has(>:is(.ops-button,.ops-primary,.ops-actions)):before{display:none}.ops-table-wrap td:has(>:is(.ops-button,.ops-primary,.ops-actions)){grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ops-table-wrap td>:is(.ops-button,.ops-primary){margin:0}.ops-table-wrap td:empty{display:none}.ops-table-wrap .ops-money,.ops-table-wrap .ops-num,.ops-table-wrap :is(th,td)[data-align=end]{text-align:left}}@media (min-width:521px) and (max-width:900px){.ops-table-wrap tbody tr{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}}.ops-table-frame[data-density=compact] .ops-table-wrap :is(th,td):not(:first-child){padding-left:10px}.ops-table-frame[data-density=compact] .ops-table-wrap :is(th,td):not(:last-child){padding-right:10px}.ops-table-frame[data-density=compact] .ops-table-wrap td{font-size:var(--fs-sm)}.ops-table-frame[data-density=compact] .ops-table-wrap :is(.ops-button,.ops-primary){padding-inline:10px}.ops-table-frame[data-density=compact] .ops-table-wrap :is(.ops-button,.ops-primary):not([aria-label])>svg{display:none}.ops-table-frame[data-layout=cards] .ops-table-wrap :is(table,tbody,td){display:block}.ops-table-frame[data-layout=cards] .ops-table-wrap table{min-width:0}.ops-table-frame[data-layout=cards] .ops-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ops-table-frame[data-layout=cards] .ops-table-wrap tbody tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2) var(--space-6);padding:14px 18px;border-bottom:1px solid var(--border)}.ops-table-frame[data-layout=cards] .ops-table-wrap tbody tr:after{content:"";order:1;flex:0 0 100%;height:0}.ops-section>.ops-table-frame[data-layout=cards] .ops-table-wrap tbody tr{padding-inline:var(--ops-section-pad)}.ops-table-frame[data-layout=cards] .ops-table-wrap tbody tr:last-child{border-bottom:0}.ops-table-frame[data-layout=cards] .ops-table-wrap tbody td{order:2;flex:0 0 calc((100% - (var(--ops-card-slots, 4) - 1) * var(--space-6)) / var(--ops-card-slots, 4));width:auto;height:auto;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:break-word;text-align:left}.ops-table-frame[data-layout=cards] .ops-table-wrap td:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ops-table-frame[data-layout=cards] .ops-table-wrap tbody td:first-child{order:0;flex:1 1 260px;align-self:center;font-weight:var(--fw-semibold)}.ops-table-frame[data-layout=cards] .ops-table-wrap td:first-child small{font-weight:var(--fw-regular)}.ops-table-frame[data-layout=cards] .ops-table-wrap :is(.ops-status,.status-pill){white-space:normal}.ops-table-frame[data-layout=cards] .ops-table-wrap td:first-child:before,.ops-table-frame[data-layout=cards] .ops-table-wrap td:has(>:is(.ops-button,.ops-primary,.ops-actions)):before{display:none}.ops-table-frame[data-layout=cards] .ops-table-wrap tbody td:has(>:is(.ops-button,.ops-primary,.ops-actions)){order:0;display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;align-self:center;gap:var(--space-2);margin-left:auto}.ops-table-frame[data-layout=cards] .ops-table-wrap td>:is(.ops-button,.ops-primary){margin:0}.ops-table-frame[data-layout=cards] .ops-table-wrap td>.ops-actions{flex-wrap:wrap}.ops-table-frame[data-layout=cards] .ops-table-wrap td:empty{display:none}.ops-button,.ops-primary,:where(.ops-dialog-actions) button,:where(.ops-dialog-body) button:not([class]){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--navy-900);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}:is(.ops-button,.ops-primary,:where(.ops-dialog-actions) button,:where(.ops-dialog-body) button:not([class])):hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-300);box-shadow:var(--shadow-sm)}:is(.ops-button,.ops-primary,:where(.ops-dialog-actions) button,:where(.ops-dialog-body) button:not([class])):active:not(:disabled){transform:scale(.98);box-shadow:none}:is(.ops-button,.ops-primary,:where(.ops-dialog-actions) button,:where(.ops-dialog-body) button:not([class])):focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.ops-dialog-actions .ops-primary:disabled,:is(.ops-button,.ops-primary,.ops-gold,.ops-danger,:where(.ops-dialog-actions) button,:where(.ops-dialog-body) button:not([class])):disabled{opacity:1;background:var(--surface-3);border-color:var(--border);color:var(--text-3);box-shadow:none;cursor:not-allowed}.ops-button.ops-primary,.ops-dialog-actions .ops-primary,.ops-primary{background:var(--navy-900);border-color:var(--navy-900);color:var(--text-inverse);box-shadow:var(--shadow-sm)}:is(.ops-primary,.ops-button.ops-primary):hover:not(:disabled){background:var(--navy-700);border-color:var(--navy-700)}.ops-button.ops-gold,.ops-gold{background:var(--grad-gold);border-color:var(--gold-500);color:var(--navy-950)}:is(.ops-gold,.ops-button.ops-gold):hover:not(:disabled){background:var(--grad-gold);border-color:var(--gold-600);box-shadow:var(--shadow-gold)}.ops-button.ops-danger,.ops-danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}:is(.ops-danger,.ops-button.ops-danger):hover:not(:disabled){background:var(--danger-100);border-color:var(--danger-500)}.ops-button.ops-ghost,.ops-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--navy-800)}:is(.ops-ghost,.ops-button.ops-ghost):hover:not(:disabled){background:var(--surface-3);border-color:transparent;box-shadow:none}.ops-button-sm{min-height:32px;padding:5px 10px;gap:6px}.ops-button-lg{min-height:40px;padding:9px 18px;font-size:var(--fs-md)}.ops-button svg,.ops-primary svg{flex:none}.ops-button .spinner,.ops-primary .spinner{width:14px;height:14px}.ops-table-wrap :is(.ops-button,.ops-primary){min-height:32px;padding:5px 11px}.ops-text-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 6px;margin:-4px -6px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--link);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1.3;cursor:pointer;transition:color var(--dur-1) ease,background-color var(--dur-1) ease}.ops-text-button:hover:not(:disabled){color:var(--link-hover);background:var(--gold-50)}.ops-text-button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ops-actions button[aria-current=page]{background:var(--navy-900);border-color:var(--navy-900);color:var(--text-inverse)}@media (max-width:768px),(pointer:coarse){.ops-button,.ops-dialog-actions button,.ops-primary,.ops-table-wrap :is(.ops-button,.ops-primary){min-height:40px}.ops-text-button{min-height:40px;padding-block:10px;margin-block:-10px}}@media (max-width:768px){.ops-button,.ops-dialog-actions button,.ops-primary,.ops-table-wrap :is(.ops-button,.ops-primary){max-width:100%;white-space:normal;text-align:center}}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.ops-metrics article{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ops-metrics span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ops-metrics strong{font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:var(--tracking-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy-900);overflow-wrap:anywhere}.ops-status,.status-pill{--status-dot:var(--ink-400);display:inline-flex;align-items:center;gap:6px;min-height:22px;max-width:100%;padding:2px 9px 2px 8px;border:1px solid var(--ink-100);border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-600);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.35;letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle}.ops-status:before,.status-pill:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--status-dot)}:is(.ops-status,.status-pill):is(.is-success,.status-pill-success){--status-dot:var(--success-500);background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}:is(.ops-status,.status-pill):is(.is-warning,.status-pill-warning){--status-dot:var(--warning-500);background:var(--warning-50);border-color:var(--warning-100);color:var(--warning-700)}:is(.ops-status,.status-pill):is(.is-danger,.status-pill-danger){--status-dot:var(--danger-500);background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}:is(.ops-status,.status-pill):is(.is-info,.status-pill-info){--status-dot:var(--info-600);background:var(--info-50);border-color:var(--info-100);color:var(--info-700)}.ops-status.is-role{background:var(--surface);border-color:var(--border-strong);color:var(--navy-700)}.ops-status.is-role:before{display:none}.ops-field{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-2)}:where(form,fieldset)>:where(.ops-field:not(:last-child)){margin-bottom:var(--space-4)}.ops-field :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):not(.phone-control *){width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.4;transition:border-color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1) ease}.ops-field select:not(.phone-control *):not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235b6b7f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px;cursor:pointer}.ops-field textarea{min-height:96px;resize:vertical}.ops-field :is(input,textarea)::placeholder{color:var(--text-3);font-weight:var(--fw-regular);opacity:1}.ops-field :is(input,select,textarea):not(.phone-control *):hover:not(:disabled,:focus){border-color:var(--ink-300)}.ops-field :is(input,select,textarea):not(.phone-control *):focus{outline:2px solid transparent;border-color:var(--navy-600);box-shadow:var(--ring-navy)}.ops-field :is(input,select,textarea):disabled{background-color:var(--surface-3);color:var(--text-3);box-shadow:none;cursor:not-allowed}.ops-field :is(input,select,textarea):is([aria-invalid=true],:user-invalid){border-color:var(--danger-600)}.ops-field :is(input,select,textarea):is([aria-invalid=true],:user-invalid):focus{box-shadow:var(--ring-danger)}.ops-field input[type=file]{width:100%;min-width:0;padding:6px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.ops-field input[type=file]::-webkit-file-upload-button{margin-right:var(--space-3);padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--navy-900);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.ops-field input[type=file]::file-selector-button{margin-right:var(--space-3);padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--navy-900);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}:where(.ops-field,.ops-dialog,.ops-section,.ops-checks) :is(input[type=checkbox],input[type=radio]){accent-color:var(--navy-700)}.ops-field-hint{display:block;margin-top:-2px;font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.45;color:var(--text-3)}:is(.ops-field,.ops-dialog) :is(.phone-country,.phone-national){min-height:42px}@media (max-width:768px),(pointer:coarse){.ops-field :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):not(.phone-control *),:is(.ops-field,.ops-dialog) .phone-country,:is(.ops-field,.ops-dialog) .phone-national input{font-size:16px}}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.ops-form-grid>*{min-width:0;margin:0}.ops-form-grid>:is(.is-wide,:has(textarea)){grid-column:1/-1}.ops-form-note{margin:0;padding:10px 14px;border:1px solid var(--info-100);border-radius:var(--r-md);background:var(--info-50);color:var(--info-700);font-size:var(--fs-sm);line-height:var(--lh-normal)}@media (max-width:560px){.ops-form-grid{grid-template-columns:minmax(0,1fr)}}.ops-filter-bar{display:grid;grid-gap:10px 18px;gap:10px 18px;min-width:0;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-2) ease}.ops-filter-bar:focus-within{border-color:var(--navy-200)}.ops-filter-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-width:0}.ops-filter-caption>span{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;line-height:1.35;text-transform:uppercase;color:var(--text-3)}.ops-filter-caption>span svg{color:var(--gold-700)}.ops-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;min-width:0}.ops-filter-fields>*{flex:1 1 200px;min-width:0;max-width:min(100%,360px)}.ops-filter-fields>.ops-field:has(input[type=search]){flex:2 1 260px;max-width:min(100%,480px)}.ops-filter-fields>:is(button,.ops-button){flex:0 0 auto}.ops-filter-fields .ops-field :is(input:not([type=checkbox],[type=radio],[type=file]),select){min-height:40px;padding-block:8px}.ops-filter-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-3)}.ops-filter-footer strong{color:var(--text)}.ops-filter-footer p{margin:0}@media (max-width:520px){.ops-section{--ops-section-pad:14px}.ops-filter-bar{padding:12px 10px}}@media (min-width:1024px){.ops-filter-bar{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:end}.ops-filter-caption{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-2);align-self:start;padding-top:1px}.ops-filter-footer{grid-column:1/-1}}.ops-view-tabs{display:flex;gap:var(--space-1);min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border)}.ops-view-tabs::-webkit-scrollbar{display:none}.ops-view-tabs[data-scroll-right=true]{-webkit-mask-image:linear-gradient(90deg,black calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 48px),transparent)}.ops-view-tabs[data-scroll-left=true]{-webkit-mask-image:linear-gradient(90deg,transparent,black 48px);mask-image:linear-gradient(90deg,transparent,black 48px)}.ops-view-tabs[data-scroll-left=true][data-scroll-right=true]{-webkit-mask-image:linear-gradient(90deg,transparent,black 48px,black calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,black 48px,black calc(100% - 48px),transparent)}.ops-view-tabs button{position:relative;flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:10px 14px;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--text-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) ease,background-color var(--dur-1) ease}.ops-view-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--grad-gold);transform:scaleX(0);transition:transform var(--dur-3) var(--ease-out)}.ops-view-tabs button:hover{color:var(--text);background:var(--surface-3)}.ops-view-tabs button[aria-current=page]{color:var(--navy-900);background:transparent}.ops-view-tabs button[aria-current=page]:after{transform:scaleX(1)}.ops-view-tabs button:focus-visible{outline:2px solid transparent;box-shadow:inset var(--ring)}.ops-view-tabs button>span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-2xs);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-view-tabs button[aria-current=page]>span{background:var(--gold-100);color:var(--gold-800)}@media (max-width:520px){.ops-view-tabs[data-counted]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;overflow:visible;border-radius:var(--r-md);background:var(--surface-3);box-shadow:none;-webkit-mask-image:none;mask-image:none}.ops-view-tabs[data-counted] button{justify-content:center;min-height:40px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.25;text-align:center;white-space:normal}.ops-view-tabs[data-counted] button:hover{background:var(--surface-2)}.ops-view-tabs[data-counted] button[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-xs)}}.ops-segmented{display:inline-flex;gap:2px;max-width:100%;padding:3px;overflow-x:auto;scrollbar-width:none;border-radius:var(--r-md);background:var(--surface-3)}.ops-segmented>button{flex:none;min-height:32px;padding:6px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-1) ease,box-shadow var(--dur-2) var(--ease-out)}.ops-segmented>button:hover{color:var(--text)}.ops-segmented>button:is([aria-pressed=true],[aria-selected=true],[aria-current=page]){background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.ops-segmented>button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.ops-progress{display:block;width:100%;height:6px;overflow:hidden;border:0;border-radius:var(--r-full);background:var(--surface-sunken);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ops-progress::-webkit-progress-bar{background:var(--surface-sunken)}.ops-progress::-webkit-progress-value,.ops-progress>span{border-radius:inherit;background:var(--grad-gold);-webkit-transition:width var(--dur-4) var(--ease-out);transition:width var(--dur-4) var(--ease-out)}.ops-progress::-moz-progress-bar{border-radius:var(--r-full);background:var(--grad-gold)}.ops-progress>span{display:block;height:100%}.ops-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-3)}.ops-section>.ops-table-frame+.ops-pagination{margin:0 calc(-1 * var(--ops-section-pad));padding-inline:var(--ops-section-pad)}.ops-pagination .ops-button{min-height:34px;padding:6px 12px}.ops-error,.ops-notice{position:relative;display:block;margin:0;padding:11px 14px 11px 40px;border:1px solid;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-normal);overflow-wrap:anywhere;animation:rise var(--dur-3) var(--ease-out) backwards}.ops-error:before,.ops-notice:before{content:"";position:absolute;top:12px;left:13px;width:18px;height:18px;background:currentColor;-webkit-mask:var(--ops-alert-icon) center /contain no-repeat;mask:var(--ops-alert-icon) center /contain no-repeat}.ops-error{--ops-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E");background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}.ops-notice{--ops-alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.7 2.7L16.5 9'/%3E%3C/svg%3E");background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.ops-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:16px 18px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-normal);text-align:left}.ops-empty-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--navy-50);color:var(--navy-600)}.ops-empty-copy{display:grid;grid-gap:2px;gap:2px;flex:1 1 160px;min-width:0}.ops-empty-copy strong{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ops-empty-action{flex:none}@media (max-width:520px){.ops-empty{align-items:flex-start;gap:var(--space-3);padding:12px 14px}.ops-empty-icon{width:32px;height:32px;border-radius:var(--r-sm)}.ops-empty-icon svg{width:18px;height:18px}}:is(.dashboard-content,.dashboard-section-block,.hw-workspace,.learner-progress)>.ops-empty{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ops-profile{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:0 var(--space-6);gap:0 var(--space-6);margin:0}.ops-profile>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--border)}.ops-profile dt{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.ops-profile dd{margin:3px 0 0;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text);overflow-wrap:anywhere}.ops-checks{display:grid;grid-gap:6px;gap:6px;max-height:260px;padding:2px;overflow:auto;overscroll-behavior:contain}.ops-checks label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-1) ease,border-color var(--dur-1) ease}.ops-checks label:hover{background:var(--surface-2);border-color:var(--border-strong)}.ops-checks label:has(input:checked){background:var(--navy-50);border-color:var(--navy-200);color:var(--text)}.ops-checks input{flex:none;width:16px;height:16px;margin:1px 0 0}.ops-dialog{--dialog-pad:24px;position:fixed;inset:0;width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xl);font-size:var(--fs-md);line-height:var(--lh-normal)}.ops-dialog[open]{animation:pop-in var(--dur-3) var(--ease-out) both}.ops-dialog::-webkit-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-3) var(--ease-out) both}.ops-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-3) var(--ease-out) both}.ops-read-dialog{width:min(820px,calc(100vw - 32px))}.ops-dialog-sm{width:min(440px,calc(100vw - 32px))}.ops-dialog-md{width:min(600px,calc(100vw - 32px))}.ops-dialog-lg{width:min(820px,calc(100vw - 32px))}.ops-dialog-xl{width:min(980px,calc(100vw - 32px))}.ops-dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:20px var(--dialog-pad) 16px;background:var(--surface);border-bottom:1px solid var(--border)}.ops-dialog-title{min-width:0}.ops-dialog-head h2{margin:0;font-family:var(--font-display);word-spacing:var(--word-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere}.ops-dialog-title p{margin:var(--space-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-3)}.ops-dialog-head>button{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:-4px -8px 0 0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-1) ease,color var(--dur-1) ease}.ops-dialog-head>button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ops-dialog-head>button:focus-visible{outline:2px solid transparent;box-shadow:var(--ring)}.ops-dialog-body{padding:20px var(--dialog-pad) var(--dialog-pad)}.ops-dialog-body :is(form,fieldset){display:grid;align-content:start;grid-gap:14px;gap:14px}.ops-dialog-body :is(form,fieldset)>:not(.ops-dialog-actions){min-width:0;margin-block:0}.ops-dialog-body :is(form,fieldset)>:is(button,.ops-button,.ops-primary){justify-self:start}.ops-dialog-body :is(form,fieldset)>.ops-dialog-actions{margin-top:6px}.ops-dialog-body .ops-editor-fields{row-gap:14px}.ops-dialog-body>*+:is(.ops-error,.ops-notice){margin-top:var(--space-4)}.ops-dialog-body p{font-size:var(--fs-sm);line-height:var(--lh-normal)}.ops-dialog-body>p:not(.ops-error,.ops-notice,.ops-form-note){color:var(--text-2)}.ops-dialog-body>:first-child{margin-top:0}.ops-dialog-body>p+:is(h3,.ops-table-frame,.ops-empty,form,section){margin-top:var(--space-4)}.ops-dialog-body .ops-table-frame+p{margin-top:var(--space-3)}.ops-dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin:var(--space-5) calc(-1 * var(--dialog-pad)) calc(-1 * var(--dialog-pad));padding:14px var(--dialog-pad);background:var(--surface-2);border-top:1px solid var(--border)}.ops-dialog-actions button{min-height:40px;padding-inline:16px}.ops-dialog-actions .ops-primary.ops-danger:not(:disabled){background:var(--danger-600);border-color:var(--danger-600);color:var(--text-inverse)}.ops-dialog-actions .ops-primary.ops-danger:hover:not(:disabled){background:var(--danger-700);border-color:var(--danger-700)}.ops-read-dialog li p,.ops-read-dialog pre{overflow-wrap:anywhere;white-space:pre-wrap}.ops-read-dialog pre{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm)}@media (max-width:520px){.ops-dialog{--dialog-pad:18px;width:100%;max-width:100%;max-height:calc(100dvh - 12px);margin:auto 0 0;border-width:1px 0 0;border-radius:var(--r-2xl) var(--r-2xl) 0 0}.ops-dialog[open]{animation-name:sheet-up}.ops-dialog-head{padding-top:22px}.ops-dialog-head:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:var(--r-full);background:var(--ink-200);pointer-events:none}.ops-dialog-head h2{font-size:var(--fs-xl)}.ops-dialog-actions>*{flex:1 1 auto}}@media (max-width:900px){.ops-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.ops-nav{z-index:var(--z-sticky);flex-direction:row;height:auto;padding:8px var(--page-gutter);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--surface)}.ops-nav::-webkit-scrollbar{display:none}.ops-nav button{flex:none;min-height:40px;padding:8px 14px;border-radius:var(--r-full);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.ops-nav button:hover{background:var(--surface-3);color:var(--text)}.ops-nav button[aria-current=page]{background:var(--navy-900);color:var(--text-inverse)}.ops-nav button[aria-current=page]:before{display:none}.ops-content{padding-top:18px}}@media (max-width:600px){.ops-header{gap:var(--space-2)}.ops-header .brand-image{width:104px;height:36px}.ops-header-user>div{display:none}.ops-workspace .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-workspace .ops-metrics article{padding:12px 14px}.ops-workspace .ops-metrics strong{font-size:var(--fs-2xl)}}