:root{--primary50:#e4d9fd;--primary100:#c6affc;--primary500:#3e04c3;--accent500:#f7bc0c;--error50:#fcc4e4;--error500:#9b095c;--gray50:#b7b2b2;--gray100:#767577;--gray150:#7b7979;--gray500:#3e3e3e;--gray700:#221c30;--white:#fff;--luGreen:#046218;--quanBlue:#3308f2;--keYellow:#f6b11c;--jiRed:#f20808;--quanBlueLight:#00bfff;--corporate100:#f2c2d4;--corporate200:#bb8498;--corporate300:#b06783;--corporate400:#a34368;--corporate500:#840334;--corporate600:#5a0224;--corporate700:#3e0118;--as-ivory:#fbf7f2;--as-paper:#fffdf9;--as-rose:#f7edf1;--as-plum:#4b1231;--as-burgundy:#8a174a;--as-gold:#c99a3a;--as-charcoal:#231f20;--as-muted:#6f6470;--as-border:#4b12311f;--as-shadow:0 24px 70px #4b12311a, 0 8px 24px #231f200f;--header-h:76px;--tabbar-h:0px}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, #c99a3a26, transparent 28rem), linear-gradient(180deg, var(--as-ivory), #f8eef2 52%, var(--as-ivory));max-width:100vw;min-height:100%;color:var(--as-charcoal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}:focus-visible{outline-offset:2px;outline:3px solid #c99a3a8c}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:30;min-height:var(--header-h);color:var(--as-charcoal);border-bottom:1px solid var(--as-border);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#fffdf9db;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,44px);display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:12px;min-width:210px;display:inline-flex}.app-brand__mark{width:42px;height:42px;color:var(--as-gold);background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));border-radius:16px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 24px #4b123138}.app-brand__copy{flex-direction:column;line-height:1.1;display:flex}.app-header__title{letter-spacing:-.03em;font-size:20px;font-weight:800}.app-brand__tagline{color:var(--as-muted);margin-top:3px;font-size:12px;font-weight:600}.desktop-nav{border:1px solid var(--as-border);background:#ffffffa8;border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 8px 24px #4b12310d}.desktop-nav__item{color:var(--as-muted);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:700;transition:all .16s}.desktop-nav__item:hover{color:var(--as-plum);background:#4b12310f}.desktop-nav__item--active{color:var(--as-plum);background:var(--as-rose)}.app-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:250px;display:flex}.app-user{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--as-muted);font-size:12px;font-weight:800;overflow:hidden}.app-header__btn{border:1px solid var(--as-border);border-radius:999px;min-height:40px;padding:0 16px;font-size:14px;font-weight:800}.app-header__btn--secondary{color:var(--as-plum);background:#ffffffb8}.app-header__btn--primary{color:#fffaf3;background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));border-color:#0000;box-shadow:0 12px 24px #8a174a38}.app-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:26px clamp(16px,4vw,34px) 34px}.tabbar{display:none}.card{border:1px solid var(--as-border);box-shadow:var(--as-shadow);background:#fffdf9e6;border-radius:24px;overflow:hidden}.gradient-corporate{background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));color:var(--white)}.btn{border:none;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:800}.btn--primary{background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));color:var(--white)}.btn--flat{color:var(--as-plum);border:1px solid var(--as-border);background:#ffffffbd}.btn--danger{background:var(--error500);color:var(--white)}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-content:has(.chart-workspace){max-width:none;padding:8px clamp(8px,1vw,14px) 10px}.chart-workspace{width:100%;height:calc(100dvh - var(--header-h) - var(--tabbar-h) - 18px);min-height:0;margin:0 auto;position:relative}.chart-workspace__header{z-index:5;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:10px;right:10px}.chart-workspace__eyebrow,.chart-workspace__copy{display:none}.chart-workspace__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart-workspace__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chart-workspace__button{white-space:nowrap;background:#fffdf9e0;padding:6px 11px;font-size:12px;box-shadow:0 8px 22px #4b12311f}.chart-workspace__stage{border:1px solid var(--as-border);background:#fffdf9bd;border-radius:18px;flex:1;justify-content:stretch;align-items:stretch;min-height:0;padding:4px;display:flex;overflow:hidden;box-shadow:0 16px 48px #4b123114}.chart-board{border-radius:10px;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;box-shadow:0 12px 32px #4b12311a}:is(.app-content:has(.help-page),.app-content:has(.info-page)){max-width:none;padding:18px clamp(10px,2vw,28px) 28px}.help-page,.info-page{width:100%;min-height:calc(100dvh - var(--header-h) - 46px)}.help-content{padding-top:0}.help-tabbar{z-index:12;-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);position:sticky;top:10px}.help-tab{transition:transform .16s,box-shadow .16s,background .16s}.help-tab:hover{transform:translateY(-1px)}.help-notes-layout{flex-direction:column;gap:clamp(18px,2.5vw,30px);display:flex}.help-notes-section{border:1px solid var(--as-border);background:#fffdf994;border-radius:28px;padding:clamp(16px,2vw,24px);box-shadow:0 18px 60px #4b12310f}.help-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:clamp(14px,2vw,22px);display:flex}.help-section-heading h2{color:var(--as-plum);letter-spacing:-.045em;margin:0;font-size:clamp(21px,2vw,30px);line-height:1.05}.help-section-heading__eyebrow{color:var(--as-gold);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:12px;font-weight:900}.help-feature-grid,.help-reference-grid,.help-legend-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,24px);display:grid}.help-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-reference-grid>*,.help-legend-grid>*{width:100%;border-radius:24px!important;margin:0!important;box-shadow:0 22px 60px #4b12311a!important}.help-reference-grid .help-image-card{grid-row:span 2}.help-image-card--tall{grid-row:auto}.help-image-wrapper{justify-content:center;align-items:center;min-height:260px;display:flex}.help-image-card img{max-width:min(100%,760px)}.help-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,22px);display:grid}.help-guide-hero,.help-tips-card{grid-column:1/-1}.help-guide-card{min-height:100%}.help-step{break-inside:avoid}.info-page{flex-direction:column;gap:clamp(16px,2vw,24px);display:flex}.info-hero{background:radial-gradient(circle at 18% 8%, #f7bc0c38, transparent 18rem), linear-gradient(135deg, var(--as-plum), var(--as-burgundy));color:#fffaf3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,48px);min-height:clamp(220px,30vh,340px);padding:clamp(24px,4vw,52px);display:grid}.info-hero__content{align-items:center;gap:clamp(18px,3vw,32px);min-width:0;display:flex}.info-logo-ring{background:#fffdf9f0;border-radius:36px;flex:none;place-items:center;width:clamp(92px,12vw,150px);height:clamp(92px,12vw,150px);display:grid;box-shadow:inset 0 1px #fffc,0 24px 55px #231f2042}.info-logo{object-fit:contain;width:72%;height:72%}.info-eyebrow{color:#fffaf3bd;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.info-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,7vw,92px);line-height:.92}.info-subtitle{color:#fffaf3d6;max-width:760px;margin:18px 0 0;font-size:clamp(16px,1.9vw,24px);line-height:1.45}.info-hero__aside{background:#ffffff1f;border:1px solid #fff3;border-radius:24px;flex-direction:column;gap:6px;min-width:190px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff24}.info-version-label{color:#fffaf3b8;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.info-hero__aside strong{font-size:22px}.info-grid{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.info-panel{padding:clamp(22px,3vw,34px)}.info-panel__header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.info-panel__header>span{background:var(--as-rose);width:44px;height:44px;color:var(--as-plum);border-radius:16px;place-items:center;font-size:22px;display:grid}.info-panel h2{color:var(--as-plum);letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.4vw,34px)}.info-panel p{color:var(--as-muted);margin:6px 0 0;line-height:1.55}.info-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.info-contact{border:1px solid var(--as-border);background:linear-gradient(#fffdf9f0,#f7edf1a3);border-radius:22px;align-items:flex-start;gap:14px;min-height:156px;padding:18px;transition:transform .16s,box-shadow .16s;display:flex}.info-contact:hover{transform:translateY(-2px);box-shadow:0 16px 34px #4b12311a}.info-contact:nth-child(3){grid-column:1/-1}.info-contact__icon{background:#fff;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 20px #4b123114}.info-contact__copy{flex-direction:column;gap:5px;min-width:0;display:flex}.info-contact__label{color:var(--as-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.info-contact__value{color:var(--as-plum);overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.18}.info-contact__note{color:var(--as-muted);font-size:13px;line-height:1.45}.info-disclaimer-intro{font-size:17px}.info-disclaimer-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.info-disclaimer-list li{color:var(--as-charcoal);background:#f7edf1b8;border-radius:18px;padding:16px 18px 16px 44px;line-height:1.5;position:relative}.info-disclaimer-list li:before{content:"✦";color:var(--as-gold);position:absolute;top:17px;left:17px}.info-footer{text-align:center;color:var(--as-muted);margin-top:auto;padding:8px 0 0;font-size:12px}.profiles-page{flex-direction:column;gap:22px;display:flex}.profiles-intro{padding:clamp(22px,4vw,40px);position:relative;overflow:hidden}.profiles-intro__orb{background:radial-gradient(circle,#c99a3a38,#8a174a0d 58%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-96px;right:-84px}.profiles-intro__content{max-width:760px;position:relative}.profiles-intro__eyebrow,.profile-library__eyebrow{color:var(--as-gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.profiles-intro__title{color:var(--as-plum);letter-spacing:-.055em;margin:10px 0;font-size:clamp(32px,6vw,54px);line-height:.98}.profiles-intro__flow{color:var(--as-burgundy);margin:0;font-size:18px;font-weight:850;line-height:1.35}.profiles-intro__body{max-width:650px;color:var(--as-muted);margin:12px 0 0;font-size:15px;line-height:1.65}.profile-library{border:1px solid var(--as-border);box-shadow:var(--as-shadow);background:#fffdf9e6;border-radius:28px;padding:clamp(18px,3vw,26px)}.profile-library__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.profile-library__title{color:var(--as-plum);letter-spacing:-.04em;margin:7px 0 6px;font-size:clamp(25px,3vw,34px);line-height:1.05}.profile-library__subtitle{color:var(--as-muted);margin:0;font-size:14px;line-height:1.55}.profile-library__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-library__count{background:var(--as-rose);color:var(--as-plum);white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:850}.profile-library__create{background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));color:#fffaf3;border:none;border-radius:999px;min-height:38px;padding:0 15px;font-weight:850;box-shadow:0 12px 24px #8a174a33}.profile-search{background:#ffffffbd;border:1px solid #4b12311f;border-radius:18px;align-items:center;gap:10px;padding:0 12px;display:flex;box-shadow:inset 0 1px #ffffffbf}.profile-search__icon{color:var(--as-gold);font-size:21px;line-height:1}.profile-search__input{min-width:0;height:48px;color:var(--as-plum);background:0 0;border:none;outline:none;flex:1;font-weight:650}.profile-search__input::placeholder{color:#6f6470b8;font-weight:600}.profile-search__clear{border:1px solid var(--as-border);background:var(--as-rose);width:30px;height:30px;color:var(--as-plum);border-radius:999px}.profile-library__results{color:var(--as-muted);margin:10px 3px 0;font-size:13px;font-weight:750}.profile-library__statusbar{color:var(--as-muted);background:#f7edf19e;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.profile-grid{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.profile-card{background:linear-gradient(#ffffffe6,#f7edf19e);border:1px solid #4b12311a;border-radius:18px;grid-template-columns:minmax(220px,1.3fr) minmax(260px,1.2fr) minmax(180px,.7fr);align-items:center;gap:14px;min-height:0;padding:13px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #4b12310e}.profile-card:after{content:"";pointer-events:none;background:#c99a3a1a;border-radius:50%;width:116px;height:116px;position:absolute;top:-56px;right:-42px}.profile-card__topline{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.profile-card__avatar{color:#fffaf3;background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));letter-spacing:-.03em;border-radius:15px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:950;display:flex;box-shadow:0 10px 20px #4b12312e}.profile-card__identity{min-width:0}.profile-card__name{color:var(--as-plum);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;line-height:1.1;overflow:hidden}.profile-card__meta{color:var(--as-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.profile-card__details{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.profile-card__detail{background:0 0;border:none;border-radius:0;min-width:0;padding:0}.profile-card__label{color:var(--as-gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.profile-card__value{color:var(--as-charcoal);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.profile-card__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.profile-chip{color:var(--as-muted);white-space:nowrap;background:#ffffffa8;border:1px solid #4b12311f;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.profile-chip--active{color:var(--as-plum);background:#c99a3a2e;border-color:#c99a3a61}.profile-card__actions{justify-content:flex-end;gap:8px;margin-top:0;display:flex}.profile-card__button{border-radius:12px;flex:none;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.profile-card__button--primary{color:#fffaf3;background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));border:none;box-shadow:0 10px 18px #8a174a29}.profile-card__button--secondary{border:1px solid var(--as-border);color:var(--as-plum);background:#ffffffb8}.profile-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.profile-pagination__button{border:1px solid var(--as-border);min-height:36px;color:var(--as-plum);background:#ffffffc2;border-radius:999px;padding:0 13px;font-weight:850}.profile-pagination__button:disabled{opacity:.46;cursor:not-allowed}.profile-pagination__range{color:var(--as-muted);font-size:13px;font-weight:800}.profile-library__empty{text-align:center;min-height:160px;color:var(--as-muted);border:1px dashed #4b123133;border-radius:22px;place-items:center;gap:6px;margin-top:16px;display:grid}.profile-library__empty strong{color:var(--as-plum);font-size:18px}.login-page{background:radial-gradient(circle at 0 0,#c99a3a3d,#0000 36%),linear-gradient(135deg,#fffaf7 0%,#f7edf1 55%,#efe2e7 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{text-align:center;background:#ffffffd1;border:1px solid #4b12311f;border-radius:32px;width:min(100%,460px);padding:clamp(28px,5vw,44px);box-shadow:0 30px 80px #4b123124}.login-card__mark{color:#fffaf3;background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;display:grid;box-shadow:0 18px 36px #4b123138}.login-card__eyebrow{color:var(--as-gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:950}.login-card__title{color:var(--as-plum);letter-spacing:-.045em;margin:0;font-size:clamp(32px,6vw,46px);line-height:1}.login-card__subtitle{color:var(--as-muted);margin:16px auto 0;font-weight:650;line-height:1.7}.login-card__error{color:var(--as-burgundy);background:#8a174a1a;border:1px solid #8a174a33;border-radius:16px;margin-top:20px;padding:13px 14px;font-size:14px;font-weight:800;line-height:1.5}.login-card__button{color:#fffaf3;background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));border:none;border-radius:999px;width:100%;min-height:48px;margin-top:24px;font-size:15px;font-weight:950;box-shadow:0 16px 32px #8a174a33}.login-card__button--secondary{color:var(--as-plum);box-shadow:none;background:#fff7ed;border:1px solid #c99a3a47;margin-top:14px}.login-card__preview{text-align:left;border-top:1px solid #4b12311f;margin-top:22px;padding-top:18px}.login-card__divider{color:var(--as-gold);text-align:center;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:11px;font-weight:950}.login-card__field{color:var(--as-plum);gap:8px;font-size:13px;font-weight:900;display:grid}.login-card__field input{width:100%;min-height:44px;color:var(--as-ink);font:inherit;background:#ffffffe6;border:1px solid #4b123129;border-radius:14px;padding:0 14px}.login-card__note{color:var(--as-muted);margin:14px 0 0;font-size:13px;font-weight:650}@media (max-width:980px){.info-hero,.info-grid,.help-guide-grid{grid-template-columns:1fr}.help-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-reference-grid{grid-template-columns:1fr}.help-reference-grid .help-image-card{grid-row:auto}.chart-workspace__header{flex-direction:column;align-items:flex-start}.chart-workspace__actions{justify-content:flex-start}.profile-card{grid-template-columns:1fr;align-items:stretch}.profile-card__actions{justify-content:flex-start}}@media (max-width:900px){:root{--header-h:64px;--tabbar-h:66px}.app-header{min-height:var(--header-h);padding:10px 14px}.help-tabbar{border-radius:18px!important;width:100%!important;margin-bottom:14px!important;padding:8px!important}.help-tab{gap:4px!important;padding:10px 6px!important}.help-feature-grid,.help-reference-grid,.help-legend-grid{grid-template-columns:1fr}.help-reference-grid .help-image-card,.help-image-card--tall{grid-row:auto}.info-hero{border-radius:22px;min-height:auto;padding:24px}.info-hero__content{flex-direction:column;align-items:flex-start}.info-hero__aside{width:100%;min-width:0}.info-contact{min-height:auto}.app-header{gap:8px}.app-brand{gap:9px;min-width:auto}.app-brand__mark{border-radius:14px;width:38px;height:38px}.app-header__title{font-size:18px}.app-brand__tagline,.desktop-nav,.app-user{display:none}.app-actions{gap:6px;min-width:0}.app-header__btn{min-height:38px;padding:0 10px;font-size:12px}.app-content{padding:18px 14px calc(var(--tabbar-h) + 22px)}.tabbar{z-index:30;height:var(--tabbar-h);border-top:1px solid var(--as-border);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#fffdf9f0;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #4b12311a}.tabbar__item{color:var(--as-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:700;display:flex}.tabbar__item--active{color:var(--as-plum)}.tabbar__icon{font-size:18px;line-height:1}}@media (max-width:620px){.profile-library__header{flex-direction:column;align-items:stretch}.profile-library__actions{justify-content:space-between}.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-card{min-height:auto;padding:16px}.profile-card__actions{flex-direction:column}.profile-search__input{height:46px}}.admin-page{width:min(100%,1120px);margin:0 auto}.admin-page--wide{gap:22px;display:grid}.admin-panel{border:1px solid var(--as-border);background:#ffffffeb;border-radius:28px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 50px #4b123117}.admin-panel--hero{gap:24px;display:grid}.admin-panel h1,.admin-panel h2,.admin-panel h3{color:var(--as-plum);margin:0}.admin-panel h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,46px);line-height:1}.admin-panel h2{font-size:22px}.admin-panel h3{font-size:16px}.admin-panel p{color:var(--as-muted);line-height:1.55}.admin-header-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-header-row p{max-width:720px;margin:12px 0 0}.admin-eyebrow{color:var(--as-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.admin-primary-link,.admin-secondary-link,.admin-add-form button,.admin-user-actions button,.admin-danger-button{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.admin-primary-link,.admin-add-form button,.admin-user-actions button{background:linear-gradient(135deg, var(--as-plum), var(--as-burgundy));color:#fff;border:0}.admin-secondary-link{color:var(--as-plum);background:#fffaf7;border:1px solid #4b123124}.admin-danger-button{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.admin-add-form{background:#fffaf7;border:1px solid #4b12311a;border-radius:24px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(140px,.6fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.admin-form-heading{grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;padding-bottom:2px;display:flex}.admin-form-heading p{margin:0}.admin-user-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:0;display:flex}.admin-add-form label,.admin-user-actions label{color:var(--as-muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:900;display:grid}.admin-add-form input,.admin-add-form select,.admin-user-actions select{border:1px solid var(--as-border);min-height:44px;color:var(--as-text);font:inherit;background:#fff;border-radius:14px;padding:0 12px}.admin-add-form select:disabled{color:var(--as-muted);background:#f8f1f3}.admin-user-list{gap:14px;margin-top:16px;display:grid}.admin-user-card{border:1px solid var(--as-border);background:#fffaf7;border-radius:22px;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:20px;padding:18px;display:grid}.admin-user-card p{color:var(--as-muted);margin:5px 0 0}.admin-user-card__badge{color:var(--as-gold);background:#c99a3a1f;border-radius:999px;margin:2px 0 6px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.admin-empty{color:var(--as-muted);margin:0}@media (max-width:920px){.admin-header-row,.admin-form-heading{flex-direction:column;align-items:flex-start}.admin-add-form{grid-template-columns:1fr}.admin-add-form button{width:100%}.admin-user-card{grid-template-columns:1fr;align-items:stretch}.admin-user-actions{grid-template-columns:1fr 1fr auto;display:grid}}@media (max-width:620px){.admin-panel{border-radius:22px;padding:20px}.admin-user-actions{grid-template-columns:1fr}.admin-user-actions button,.admin-danger-button{width:100%}}
