:root{--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--stack-xs: var(--space-1);--stack-sm: var(--space-2);--stack-md: var(--space-3);--stack-lg: var(--space-4);--stack-xl: var(--space-5);--section-gap: var(--stack-xl);--panel-gap: var(--stack-lg);--surface-padding: 1rem;--surface-padding-sm: 1rem;--content-max-width: 78.5rem;--content-padding-inline: 1.25rem;--content-padding-inline-sm: .75rem;--control-height-md: 2.75rem;--control-height-sm: 2.25rem;--control-padding-x: .875rem;--control-padding-x-sm: .75rem;--color-canvas: #080a0d;--color-surface-1: #101317;--color-surface-2: #15191f;--color-surface-3: #1a2027;--color-surface-4: #202833;--color-stroke: #242b34;--color-stroke-strong: #343d49;--color-text: #f5f7fa;--color-text-soft: #c8d0da;--color-text-muted: #8c96a3;--color-brand: #d2ad61;--color-brand-strong: #e8c982;--color-success: #64c285;--color-danger: #ef8175;--color-info: #82a8e8;--color-overlay: rgb(7 9 12 / .78);--color-focus-ring: rgb(210 173 97 / .26);--radius-lg: .5rem;--radius-md: .375rem;--radius-sm: .25rem;--radius-pill: 999px;--shadow-1: 0 1px 1px rgb(0 0 0 / .18);--shadow-2: 0 10px 30px rgb(0 0 0 / .22);--motion-fast: .11s ease;--motion-base: .16s ease}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--color-canvas);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--color-canvas)}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}a{color:inherit;text-decoration:none}::selection{background:#d2ad6147;color:#06080a}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.app-root{min-height:100vh}.page-shell{width:min(var(--content-max-width),100% - var(--content-padding-inline) * 2);margin:0 auto;display:grid;gap:var(--section-gap)}.surface-card{padding:var(--surface-padding);border:1px solid var(--color-stroke);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-1)}.section-heading,.action-row{display:flex;gap:var(--stack-md);align-items:center;justify-content:space-between;flex-wrap:wrap}.section-title{color:var(--color-text);font-size:clamp(1.12rem,1.35vw,1.32rem);font-weight:600;line-height:1.18;letter-spacing:0}.section-copy{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.section-kicker{color:var(--color-brand-strong);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--stack-sm);min-height:var(--control-height-md);padding:.625rem var(--control-padding-x);border:1px solid var(--color-stroke);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;font-size:.89rem;font-weight:600;letter-spacing:0;line-height:1.2;transition:border-color var(--motion-base),background-color var(--motion-base),color var(--motion-base),opacity var(--motion-base)}.button:hover{border-color:var(--color-stroke-strong);background:var(--color-surface-3)}.button:disabled{opacity:.56;cursor:not-allowed}.button--block{width:100%}.button--primary{border-color:#e8c9822e;background:var(--color-brand);color:#080a0d}.button--primary:hover{border-color:#e8c98252;background:var(--color-brand-strong)}.button--primary:active:not(:disabled){border-color:#e8c98252;background:var(--color-brand-strong);opacity:.94}.button--secondary{background:#ffffff06}.button--secondary:active:not(:disabled){background:var(--color-surface-4)}.button--ghost{background:transparent;color:var(--color-text-soft)}.button--ghost:hover{color:var(--color-text);background:#ffffff05}.button--ghost:active:not(:disabled){background:#ffffff0a}.button__spinner{width:.9rem;height:.9rem;border:2px solid rgba(255,255,255,.28);border-top-color:currentColor;border-radius:50%;animation:button-spin .7s linear infinite}.alert{display:grid;gap:var(--stack-xs);padding:.8125rem .9375rem;border:1px solid var(--color-stroke);border-radius:var(--radius-md);background:#ffffff05}.alert p{margin:0;font-size:.89rem;line-height:1.45}.alert--error{border-color:#ef81755c;background:#ef817514;color:#ffbeb7}.alert--success{border-color:#64c28557;background:#64c28514;color:#a9e8ba}.text-link{color:var(--color-brand-strong);font-size:.83rem;font-weight:600;line-height:1.35}.field-row{display:grid;gap:var(--stack-sm)}.readonly-grid{display:grid;gap:0}.readonly-field{display:grid;gap:var(--stack-xs);padding:.75rem 0;border-top:1px solid var(--color-stroke);background:none}.readonly-grid>.readonly-field:first-child{padding-top:0;border-top:none}.readonly-field__label{color:var(--color-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.readonly-field__value{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.4;line-break:anywhere}.feedback-card{display:grid;gap:var(--panel-gap)}.feedback-card__title{margin:0;color:var(--color-text);font-size:1.2rem;font-weight:600;line-height:1.2}.feedback-card__copy{margin:0;color:var(--color-text-muted);font-size:.93rem;line-height:1.5}.feedback-card--danger{border-color:#ef817547}.content-fade-in{animation:content-fade-in var(--motion-base)}@keyframes content-fade-in{0%{opacity:.64}to{opacity:1}}@media(prefers-reduced-motion:reduce){.content-fade-in{animation:none}}.auth-shell{width:min(30rem,100% - var(--content-padding-inline) * 2);min-height:100vh;margin:0 auto;padding:5rem 0 2rem;display:grid;grid-template-columns:1fr;align-items:center}.auth-panel{display:grid;align-content:start;gap:var(--panel-gap);padding:1.25rem}.auth-brand{display:flex;gap:var(--stack-md);align-items:center;padding-bottom:var(--panel-gap);border-bottom:1px solid var(--color-stroke)}.auth-brand__mark{display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-brand__copy{display:grid;gap:var(--stack-xs)}.auth-brand__copy strong{color:var(--color-text);font-size:.98rem;font-weight:600}.auth-brand__copy span{color:var(--color-text-muted);font-size:.82rem}.auth-copy{display:grid;gap:var(--stack-sm)}.auth-copy h1{color:var(--color-text);font-size:clamp(1.75rem,3vw,2.2rem);font-weight:600;line-height:1.04;letter-spacing:0}.auth-copy p{margin:0;max-width:34rem;color:var(--color-text-muted);line-height:1.55}.auth-form{display:grid;gap:var(--panel-gap)}.auth-footer{margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.auth-footer a{color:var(--color-brand-strong);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:961px){:root{--section-gap: 1.25rem;--panel-gap: 1rem;--surface-padding: 1.25rem;--content-max-width: 88rem;--content-padding-inline: 1.5rem}.page-shell{align-content:start;gap:var(--section-gap)}.surface-card{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 16rem),var(--color-surface-1)}.readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--panel-gap)}.readonly-grid>.readonly-field:nth-child(-n+2){padding-top:0;border-top:none}.feedback-card{max-width:48rem;padding:1.5rem}.auth-shell{width:min(64rem,100% - 4rem);padding:2rem 0}.auth-panel{grid-template-columns:minmax(0,.92fr) minmax(22rem,.78fr);gap:1.5rem 2rem;align-items:center;padding:1.5rem}.auth-brand{grid-column:1/-1;padding-bottom:1rem}.auth-copy{align-content:center;min-height:15rem;padding-right:1rem}.auth-copy h1{max-width:18rem}.auth-form{align-content:center}.auth-footer{grid-column:2;margin-top:-.5rem;padding-top:1rem;border-top:1px solid var(--color-stroke)}.section-heading{align-items:end}}@media(max-width:960px){.auth-shell{padding:2rem 0 5rem}}@media(max-width:760px){.page-shell,.auth-shell{width:min(100%,100% - var(--content-padding-inline-sm) * 2)}.surface-card{padding:var(--surface-padding-sm)}}
