@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&display=swap";:root{--color-bg-main:#f4f4f5;--color-bg-card:#fff;--color-bg-subtle:#fafafa;--color-bg-hover:#f4f4f5;--color-bg-input:#ffffff8c;--color-bg-sidebar:#ffffffb8;--color-bg-topbar:#ffffffad;--color-text-primary:#0a0a0a;--color-text-secondary:#525252;--color-text-muted:#a3a3a3;--color-text-inverse:#fff;--color-accent:#0a0a0a;--color-accent-hover:#262626;--color-accent-light:#f5f5f5;--color-accent-border:#d4d4d4;--color-border:#e5e5e5;--color-border-subtle:#f0f0f0;--color-border-hover:#d4d4d4;--color-border-focus:#0a0a0a;--color-status-new:#1e3a5f;--color-status-new-bg:#e8eef6;--color-status-new-border:#b8c7dc;--color-status-review:#9a3412;--color-status-review-bg:#fff7ed;--color-status-review-border:#fdba74;--color-status-approved:#166534;--color-status-approved-bg:#ecfdf5;--color-status-approved-border:#86efac;--color-status-rejected:#991b1b;--color-status-rejected-bg:#fef2f2;--color-status-rejected-border:#fca5a5;--color-error:#991b1b;--color-error-bg:#fef2f2;--color-success:#166534;--color-success-bg:#f0fdf4;--glass-bg:#ffffff94;--glass-bg-strong:#ffffffc7;--glass-bg-field:#ffffff7a;--glass-bg-inset:#ffffff61;--glass-bg-opaque:#fffffff0;--glass-bg-primary:#121212c7;--glass-bg-primary-hover:#1c1c1ce0;--glass-border:#ffffff8c;--glass-border-dark:#00000014;--glass-border-primary:#ffffff38;--glass-highlight:inset 0 1px 0 #ffffffa6;--glass-highlight-primary:inset 0 1px 0 #ffffff2e;--glass-blur:saturate(180%) blur(22px);--glass-blur-soft:saturate(160%) blur(14px);--glass-shadow:0 1px 2px #0000000a, 0 10px 28px #0000000d;--glass-shadow-primary:0 4px 16px #00000038;--glass-focus-ring:0 0 0 3px #0a0a0a1a;--font-family-base:"Geist", system-ui, sans-serif;--font-family-display:"Newsreader", Georgia, "Times New Roman", serif;--font-family-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-squircle:1.35rem;--radius-full:9999px;--shadow-subtle:0 1px 2px 0 #0000000a;--shadow-card:0 1px 2px #0000000a;--shadow-elevated:0 8px 24px #0000000f;--shadow-modal:0 20px 40px #0000001f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-spring:.32s cubic-bezier(.34, 1.2, .64, 1);--btn-height:2.6rem;--sidebar-width:260px;--topbar-height:64px;--container-max-width:860px;--dashboard-max-width:1440px}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-BNK-hTUD.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Italic-D6HJSJR3.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BoRIzn25.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family-base);color:var(--color-text-primary);background-color:#ececee;background-image:radial-gradient(90% 55% at 8% -8%,#ffffffe6,#0000 58%),radial-gradient(70% 50% at 100% 0,#ffffff8c,#0000 52%),radial-gradient(55% 40% at 50% 100%,#0000000d,#0000 60%),linear-gradient(#f3f3f5 0%,#e8e8ec 100%);background-attachment:fixed;min-height:100vh;line-height:1.5}input,button,select,textarea{font:inherit}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}a.btn{text-decoration:none}a.btn-primary,a.btn-primary:hover{color:var(--color-text-inverse)}a.btn-secondary,a.btn-secondary:hover,a.btn-subtle:hover{color:var(--color-text-primary)}button{cursor:pointer;background:0 0;border:none}.display-title{font-family:var(--font-family-display);letter-spacing:-.02em;font-weight:400}.glass-panel,.glass-bar,.saas-card{background-color:var(--glass-bg-strong);border:1px solid var(--glass-border-dark);border-radius:var(--radius-squircle);box-shadow:var(--glass-shadow)}.glass-bar{box-shadow:var(--shadow-subtle);border-color:var(--glass-border-dark);border-radius:0}.glass-inset{background-color:var(--glass-bg-inset);border:1px solid var(--glass-border-dark);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight)}.glass-opaque{background-color:var(--glass-bg-opaque);border:1px solid var(--glass-border-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-panel,.glass-bar,.saas-card{background-color:var(--glass-bg-strong);border-color:var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-bar{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-inset{background-color:var(--glass-bg-inset);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft)}}.brand-wordmark{object-fit:contain;width:auto;max-width:160px;height:1.75rem;display:block}.brand-wordmark-lg{max-width:200px;height:2.25rem}.brand-wordmark-sm{max-width:130px;height:1.35rem}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-sm{font-size:var(--font-size-sm)}.text-right{text-align:right}.font-mono{font-family:var(--font-family-mono)}.font-bold{font-weight:700}.btn{--btn-pad-x:1.15rem;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-height);height:var(--btn-height);padding:0 var(--btn-pad-x);font-size:var(--font-size-sm);border-radius:var(--radius-squircle);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), width var(--transition-spring), min-width var(--transition-spring), padding var(--transition-spring), border-radius var(--transition-spring), box-shadow var(--transition-fast);white-space:nowrap;font-weight:500;line-height:1.25;display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:active:not(:disabled):not(.is-loading){transform:scale(.98)}.btn-primary{color:var(--color-text-inverse);box-shadow:var(--glass-shadow-primary), var(--glass-highlight-primary);background-color:#121212;border:1px solid #ffffff1f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-primary{background-color:var(--glass-bg-primary);border-color:var(--glass-border-primary);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft)}}.btn-primary:hover:not(:disabled):not(.is-loading){background-color:var(--glass-bg-primary-hover);color:var(--color-text-inverse);border-color:#ffffff47;transform:translateY(-1px)}.btn-secondary{background-color:var(--glass-bg-field);color:var(--color-text-primary);border:1px solid var(--glass-border-dark);box-shadow:var(--glass-highlight)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-secondary{border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);background-color:#ffffff73}}.btn-secondary:hover:not(:disabled):not(.is-loading){border-color:var(--color-border-hover);background-color:#ffffffb8}.btn-subtle{color:var(--color-text-secondary);box-shadow:none;background-color:#ffffff47;border:1px solid #0000}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn-subtle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.btn-subtle:hover:not(:disabled):not(.is-loading){color:var(--color-text-primary);border-color:var(--glass-border-dark);background-color:#ffffff8c}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.is-loading{width:var(--btn-height);min-width:var(--btn-height);max-width:var(--btn-height);border-radius:var(--radius-full);pointer-events:none;gap:0;padding:0;transform:none}.btn.is-loading .btn-label{opacity:0;width:0;overflow:hidden}.btn-loader-arc{border-radius:var(--radius-full);opacity:0;pointer-events:none;border:2px solid #0000;width:1.15rem;height:1.15rem;margin:auto;position:absolute;inset:0}.btn.is-loading .btn-loader-arc{opacity:1}.btn-primary .btn-loader-arc{border-top-color:#fffffff2;border-right-color:#ffffff59}.btn-secondary .btn-loader-arc,.btn-subtle .btn-loader-arc{border-top-color:#0a0a0a;border-right-color:#0a0a0a40}.btn.is-loading .btn-loader-arc{animation:.7s linear infinite btn-arc-spin}@keyframes btn-arc-spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--radius-squircle);text-transform:capitalize;letter-spacing:.01em;white-space:nowrap;color:#fff;border:none;justify-content:center;align-items:center;padding:.32rem .75rem;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.badge-dot{display:none}.badge-new{color:#fff;background-color:#1e3a5f}.badge-under_review{color:#fff;background-color:#c2410c}.badge-approved{color:#fff;background-color:#15803d}.badge-rejected{color:#fff;background-color:#b91c1c}.skeleton-box{isolation:isolate;border-radius:var(--radius-squircle);background-color:#00000012;position:relative;overflow:hidden}.skeleton-box:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 45%,#ffffffbf 50%,#ffffff8c 55%,#0000 100%);animation:1.35s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-shimmer-shell{min-height:60vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.page-shimmer-card{width:min(420px,100%);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton-box:after{animation:none!important;display:none!important}.btn-primary:hover:not(:disabled):not(.is-loading),.btn:active:not(:disabled):not(.is-loading){transform:none}.btn.is-loading{width:auto;min-width:0;max-width:none;padding:0 var(--btn-pad-x);border-radius:var(--radius-squircle)}.btn.is-loading .btn-label{opacity:1;width:auto}.btn.is-loading .btn-loader-arc{opacity:1;border-top-color:currentColor;margin:0;animation:none;position:static}}.dashboard-wrapper{background-color:var(--color-bg-main);min-height:100vh;display:flex}.dashboard-content{padding:var(--space-6);max-width:var(--dashboard-max-width);flex:1;width:100%;margin:0 auto}@media (width<=1024px){.dashboard-content{padding:var(--space-4)}}@media (width>=1024px){.dashboard-main-area{margin-left:var(--sidebar-width)}}.shimmer-block{flex-shrink:0;display:block}.shimmer-row{flex-direction:column;gap:.55rem;width:100%;display:flex}.shimmer-line{border-radius:var(--radius-squircle);width:100%;height:.75rem}.shimmer-line-1{width:92%}.shimmer-line-2{width:78%}.shimmer-line-3{width:64%}.shimmer-avatar{border-radius:var(--radius-squircle);width:2.75rem;height:2.75rem}.shimmer-title{border-radius:var(--radius-squircle);width:70%;height:1.15rem}.shimmer-title.is-lg{width:min(100%,16rem);height:1.65rem}.shimmer-meta{border-radius:var(--radius-squircle);width:45%;max-width:10rem;height:.7rem}.shimmer-back{border-radius:var(--radius-squircle);width:5.5rem;height:2.25rem}.shimmer-icon{border-radius:var(--radius-squircle);width:2rem;height:2rem}.shimmer-section-title{border-radius:var(--radius-squircle);width:8rem;height:.9rem}.shimmer-chip{border-radius:var(--radius-squircle);width:4.5rem;height:1.55rem}.shimmer-chip.is-wide{width:6.5rem}.shimmer-field{border-radius:var(--radius-squircle);width:100%;height:2.4rem}.shimmer-field.is-wide{grid-column:1/-1}.shimmer-field.is-full{width:100%}.shimmer-field.is-tall{height:6rem}.shimmer-action{height:var(--btn-height);width:100%;margin-top:var(--space-2);border-radius:var(--radius-squircle)}.page-shimmer-top{align-items:center;gap:var(--space-3);display:flex}.page-shimmer-top-copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.page-shimmer-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.detail-shimmer{gap:var(--space-5);flex-direction:column;display:flex}.detail-shimmer-identity{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.detail-shimmer-title-stack{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.detail-shimmer-meta-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-shimmer-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.detail-shimmer-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.detail-shimmer-card{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.detail-shimmer-card-head{align-items:center;gap:var(--space-3);display:flex}.detail-shimmer-fields{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.detail-shimmer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-shimmer-identity{padding:var(--space-5);flex-direction:row;align-items:flex-start}}@media (width>=1024px){.detail-shimmer-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.85fr)}.detail-shimmer-side{top:calc(var(--topbar-height) + var(--space-4));position:sticky}}.app-header{z-index:50;border-bottom:1px solid var(--glass-border);position:sticky;top:0}.header-container{height:var(--topbar-height);max-width:var(--dashboard-max-width);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand-logo{align-items:center;text-decoration:none;display:flex}.brand-logo:hover .brand-wordmark{opacity:.85}.brand-wordmark{transition:opacity var(--transition-fast)}.btn-admin-access{font-size:var(--font-size-xs);padding:.45rem .95rem}@media (width<=640px){.header-container{padding:0 var(--space-4)}.brand-wordmark{max-width:130px;height:1.45rem}}.sidebar-container{width:var(--sidebar-width);border-right:1px solid var(--glass-border);z-index:40;height:100vh;transition:transform var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-brand-row{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.sidebar-brand-link{align-items:center;display:flex}.sidebar-profile-card{padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex;position:relative}.profile-avatar-circle{border-radius:var(--radius-squircle);background-color:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-text-inverse);font-size:var(--font-size-xs);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-info-group{flex-direction:column;min-width:0;display:flex}.profile-display-name{font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.profile-handle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.profile-role-pill{text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-squircle);margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:700}.sidebar-close-btn{color:var(--color-text-secondary);padding:var(--space-1);display:none}.sidebar-nav-wrapper{padding:var(--space-5) var(--space-4);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group-heading{letter-spacing:.02em;color:var(--color-text-muted);padding:0 var(--space-3) var(--space-2) var(--space-3);text-transform:none;font-size:.7rem;font-weight:500;display:block}.sidebar-nav-list{flex-direction:column;gap:.35rem;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:.7rem .85rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-nav-item:hover{color:var(--color-text-primary);background-color:#ffffff8c}.sidebar-nav-item.active{color:#fff;background-color:#0a0a0a;border-color:#0a0a0a;font-weight:600;box-shadow:0 8px 18px #00000029}.sidebar-nav-item.active:before{content:"";background:#ffffffb3;border-radius:999px;width:3px;height:1.1rem;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.nav-item-icon-box{border-radius:var(--radius-squircle);width:1.85rem;height:1.85rem;color:var(--color-text-muted);transition:color var(--transition-fast), background-color var(--transition-fast);background:#0000000a;justify-content:center;align-items:center;display:flex}.sidebar-nav-item:hover .nav-item-icon-box{color:var(--color-text-primary);background:#0000000f}.sidebar-nav-item.active .nav-item-icon-box{color:#fff;background:#ffffff24}.sidebar-link-share{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.link-share-row{border-radius:var(--radius-squircle);background:#fff;border:1px solid #0000001f;align-items:center;gap:.35rem;min-width:0;padding:.35rem .35rem .35rem .75rem;display:flex}.link-share-url{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.72rem;font-weight:500;overflow:hidden}.link-share-btn{border-radius:var(--radius-squircle);width:1.85rem;height:1.85rem;color:var(--color-text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);background:#0000000a;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.link-share-btn:hover{color:var(--color-text-primary);background:#00000014}.link-share-btn.is-copied{color:#fff;background:#0a0a0a}.link-share-hint{padding:0 var(--space-3);color:var(--color-text-muted);font-size:.68rem}.sidebar-mobile-backdrop{z-index:35;background-color:#00000047;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media (width<=1023px){.sidebar-container{box-shadow:var(--shadow-modal);transform:translate(-100%)}.sidebar-container.mobile-open{transform:translate(0)}.sidebar-close-btn{justify-content:center;align-items:center;display:flex}}.topbar-container{height:var(--topbar-height);border-bottom:1px solid var(--glass-border);padding:0 var(--space-6);z-index:30;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-4);display:flex}.topbar-menu-btn{padding:var(--space-2);border-radius:var(--radius-squircle);color:var(--color-text-primary);border:1px solid var(--color-border);background-color:#ffffffb3;justify-content:center;align-items:center;display:none}.topbar-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.breadcrumb-root{color:var(--color-text-secondary)}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text-primary);font-weight:600}.topbar-right{align-items:center;gap:var(--space-3);display:flex}.topbar-action-btn{font-size:var(--font-size-xs);padding:.45rem .95rem;font-weight:600}.topbar-logout-btn{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:.45rem .75rem}.topbar-logout-btn:hover{color:var(--color-error);background-color:var(--color-error-bg)}@media (width<=1023px){.topbar-container{padding:0 var(--space-4)}.topbar-menu-btn{display:inline-flex}.logout-text{display:none}}.dashboard-wrapper{background-color:var(--color-bg-main);min-height:100vh;display:flex;position:relative}.dashboard-main-area{min-width:0;transition:margin-left var(--transition-normal);flex-direction:column;flex:1;display:flex}.dashboard-content{padding:var(--space-4);max-width:var(--dashboard-max-width);flex:1;width:100%;min-width:0;margin:0 auto;overflow-x:clip}@media (width>=640px){.dashboard-content{padding:var(--space-5) var(--space-6)}}@media (width>=1024px){.dashboard-content{padding:var(--space-6) var(--space-8)}.dashboard-main-area{margin-left:var(--sidebar-width)}}.oshimmer-page{min-height:calc(100dvh - 4.25rem);padding:var(--space-5) var(--space-4) var(--space-10);box-sizing:border-box;justify-content:center;width:100%;display:flex}.oshimmer-shell{width:100%;max-width:var(--container-max-width);padding:var(--space-5);box-sizing:border-box}.oshimmer-stepper{width:100%;padding:var(--space-3);margin-bottom:var(--space-5);border-radius:var(--radius-squircle);background-color:var(--glass-bg-inset);border:1px solid var(--glass-border-dark);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.oshimmer-step{align-items:center;gap:var(--space-2);flex-direction:column;flex:none;min-width:2.75rem;display:flex}.oshimmer-dot{border-radius:var(--radius-squircle);width:2.25rem;height:2.25rem}.oshimmer-step-label{border-radius:var(--radius-squircle);width:2.4rem;height:.5rem}.oshimmer-connector{border-radius:var(--radius-full);background:#00000014;flex:auto;align-self:center;min-width:.5rem;height:2px;margin:0 .2rem 1.1rem}.oshimmer-body{gap:var(--space-4);grid-template-columns:1fr;align-items:start;width:100%;display:grid}.oshimmer-guide{text-align:center;flex-direction:column;order:-1;align-items:center;width:100%;display:flex}.oshimmer-guide-figure{aspect-ratio:3/4;border-radius:var(--radius-squircle);width:min(52vw,180px);height:auto;max-height:220px}.oshimmer-guide-caption{width:min(70%,9rem);height:.7rem;margin-top:var(--space-2);border-radius:var(--radius-squircle)}.oshimmer-form{width:100%;min-width:0}.oshimmer-form-header{gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--glass-border-dark);flex-direction:column;display:flex}.oshimmer-form-title{border-radius:var(--radius-squircle);width:min(100%,15rem);height:1.55rem}.oshimmer-form-sub{border-radius:var(--radius-squircle);width:min(100%,20rem);height:.7rem}.oshimmer-fields{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.oshimmer-field-row{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}.oshimmer-field{border-radius:var(--radius-squircle);width:100%;height:2.85rem}.oshimmer-actions{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--glass-border-dark);justify-content:flex-end;display:flex}.oshimmer-btn{width:min(100%,8.75rem);height:var(--btn-height);border-radius:var(--radius-squircle)}@media (width>=640px){.oshimmer-page{padding:var(--space-8) var(--space-4) var(--space-12)}.oshimmer-shell{padding:var(--space-8)}.oshimmer-stepper{padding:var(--space-4) var(--space-5)}.oshimmer-step{min-width:5rem}.oshimmer-step-label{width:4.25rem;height:.55rem}.oshimmer-guide-figure{width:min(42vw,220px);max-height:280px}.oshimmer-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.oshimmer-shell{max-width:1040px}.oshimmer-body{gap:var(--space-6);grid-template-columns:minmax(200px,.85fr) minmax(0,1.35fr);align-items:center}.oshimmer-guide{order:0}.oshimmer-guide-figure{width:min(100%,280px);max-height:320px}.oshimmer-guide-caption{width:10rem;margin-top:var(--space-3)}}@media (width<=379px){.oshimmer-step-label{display:none}.oshimmer-guide-figure{width:min(46vw,140px);max-height:170px}.oshimmer-page{padding:var(--space-4) var(--space-3) var(--space-8)}.oshimmer-shell{padding:var(--space-4)}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.page-loader{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.page-loader-icon{color:var(--color-accent)}.page-loader-text{color:var(--color-text-secondary);font-size:.875rem}
