/* CHAOHAO · Frozen Citadel. Additive presentation only; application bundle is unchanged.
   Every selector is rooted at .login-page or .admin-root, never the public .site. */
.login-page,.admin-root{--frost-text:#dcebf3;--frost-muted:#91aabd;--frost-dim:#7890a3;--frost-line:#2a475c;--frost-ice:#91deff;--frost-gold:#b8a37a;color-scheme:dark;font-family:"Segoe UI","Microsoft YaHei",sans-serif}
.login-page{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:#050d17;color:var(--frost-text);min-height:100svh}
.login-page .login-story{min-height:100svh;padding:130px 11% 150px;isolation:isolate;background:#071422 url('/assets/frozen-citadel.svg') 62% center/cover no-repeat;border-right:1px solid #34556b;box-shadow:inset -20px 0 70px #030a14}
.login-page .login-story:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030b16b8 0%,#040c1580 46%,#030a1320),linear-gradient(0deg,#020810 0%,transparent 34%,transparent 72%,#02081080);pointer-events:none}
.login-page .login-story:after{content:"✦";position:absolute;left:11%;bottom:83px;width:80%;color:#a8e8ff;font-size:17px;text-align:center;line-height:1;border-top:1px solid #5a8ca35c;padding-top:20px;text-shadow:0 0 15px #5ecfff;pointer-events:none}
.login-page .login-brand{top:48px;left:11%;gap:14px}
.login-page .login-brand img{width:43px;height:43px;border:1px solid #86b8d0;background:#dbe9eb;border-radius:2px;padding:4px;box-shadow:0 0 22px #70b6dc26}
.login-page .login-brand span{font-size:20px;letter-spacing:3px;color:#e4f6ff;font-family:"Songti SC",SimSun,serif}
.login-page .login-brand small{font-family:"Segoe UI",sans-serif;font-size:8px;letter-spacing:2px;color:#8ea8b9;margin-top:7px}
.login-page .login-story-copy{max-width:640px;margin:30px 0 0;transform:none}
.login-page .login-story-copy>span{display:inline-flex;align-items:center;gap:12px;color:#b2e5fa;font-size:11px;letter-spacing:4px;font-weight:400;text-shadow:0 0 15px #75d2ff55}
.login-page .login-story-copy>span:before{content:"";width:29px;height:1px;background:#a0d4e9;box-shadow:0 0 8px #9de7ff}
.login-page .login-story-copy h1{font-family:"Songti SC",SimSun,"Microsoft YaHei",serif;font-size:clamp(32px,3.1vw,60px);font-weight:500;line-height:1.6;letter-spacing:3px;margin:23px 0;color:#ecf8ff;text-shadow:0 2px 25px #020811,0 0 35px #79caff30}
.login-page .login-story-copy p{max-width:430px;font-size:13px;line-height:2.1;letter-spacing:.7px;color:#9fb9cb;text-shadow:0 2px 8px #020811}
.login-page .login-edition{bottom:43px;left:11%;font-size:8px;letter-spacing:3px;color:#809db1}
.login-page .login-form-area{position:relative;padding:72px 12%;background:radial-gradient(ellipse at 50% 0,#16344766,transparent 67%),repeating-linear-gradient(120deg,#b7e9ff02 0 1px,transparent 1px 7px),#060e18}
.login-page .login-form-area:before{content:"";position:absolute;inset:22px;border:1px solid #294150;pointer-events:none;background:linear-gradient(#8cbdcf,#8cbdcf) left top/28px 1px no-repeat,linear-gradient(#8cbdcf,#8cbdcf) left top/1px 28px no-repeat,linear-gradient(#8cbdcf,#8cbdcf) right bottom/28px 1px no-repeat,linear-gradient(#8cbdcf,#8cbdcf) right bottom/1px 28px no-repeat}
.login-page .login-form-wrap{max-width:370px;transform:none;margin:0;width:100%}
.login-page .login-eyebrow{font-family:Georgia,serif;font-weight:400;font-size:10px;letter-spacing:4px;color:var(--frost-ice)}
.login-page .login-form-wrap h2{font-family:"Songti SC",SimSun,serif;font-size:32px;font-weight:500;letter-spacing:5px;margin:18px 0 13px;color:#e6f6ff}
.login-page .login-intro{font-size:12px;color:#879fb1;line-height:1.9;margin-bottom:35px}
.login-page .login-form-wrap label{font-size:11px;letter-spacing:2px;font-weight:400;color:#adc6d6;margin:25px 0 11px}
.login-page .login-form-wrap input{border:1px solid #314d61;background:linear-gradient(#050c16,#0b1825);padding:14px 15px;border-radius:2px;color:#e9f8ff;font-size:14px;min-height:49px;box-shadow:inset 0 2px 10px #0005;transition:border-color .18s,box-shadow .18s}
.login-page .login-form-wrap input::placeholder{color:#668094;font-size:12px}
.login-page .login-form-wrap input:focus{border-color:#8acde9;box-shadow:0 0 0 3px #67cfff13,inset 0 2px 10px #0005;outline:none}
.login-page .login-password input{padding-right:59px}
.login-page .login-password button{right:12px;bottom:13px;font-size:11px;color:#a1c1d2;padding:2px 4px}
.login-page .login-submit{position:relative;background:linear-gradient(180deg,#284c62,#163147);border:1px solid #6c9cb6;border-radius:2px;box-shadow:inset 0 1px #c0eeff25,inset 0 -3px #030c16,0 0 24px #48b4ec12;color:#dff5ff;letter-spacing:4px;font-weight:500;font-size:13px;padding:17px 12px;margin-top:33px;text-shadow:0 1px 3px #000;transition:.2s}
.login-page .login-submit:before,.login-page .login-submit:after{content:"◆";position:absolute;top:50%;transform:translateY(-50%);color:#a7d8e9;font-size:7px;opacity:.8}
.login-page .login-submit:before{left:18px}.login-page .login-submit:after{right:18px}
.login-page .login-submit:hover{background:linear-gradient(#386b83,#204760);border-color:#b1e8ff;box-shadow:0 0 24px #48b4ec2b,inset 0 1px #dbf6ff36}
.login-page .login-back{color:#9cb4c4;font-size:11px;letter-spacing:1px;margin-top:23px;padding:5px}
.login-page .login-back:hover{color:#d3f4ff}
.login-page .login-review-note{border-color:#294050;margin-top:31px;padding-top:20px;font-size:10px;line-height:1.9;color:#8ca5b6}
.login-page .login-review-note strong{color:#b2cbd8;font-size:10px;letter-spacing:1px;font-weight:500}
.login-page .login-review-note span{margin-top:7px;color:#a4bbca;font-size:11px}
.login-page .login-review-note p{color:#718c9f;font-size:10px;line-height:1.9;margin-top:8px}
.login-page .login-error{color:#ffc3bc;background:#5e27292b;border-left:2px solid #db8f8b;padding:9px 12px;margin:13px 0 0;font-size:11px}
.login-page button:focus-visible{outline:2px solid #9ee3ff;outline-offset:4px}

.admin-root{--admin-navy:#081422;--admin-blue:#91deff;--admin-muted:#91aabd;--admin-line:#2a475c;background:radial-gradient(ellipse at 80% 0,#163e5855,transparent 55%),#07101b;color:var(--frost-text);font-size:14px}
.admin-root p{color:var(--frost-muted)}
.admin-root .admin-sidebar{background:linear-gradient(#0e2032ee,#060e19fa),url('/assets/frozen-citadel.svg') 67% center/auto 100%;border-right:1px solid #36546a;box-shadow:6px 0 35px #0003;padding-top:31px}
.admin-root .admin-brand{font-family:"Songti SC",SimSun,serif;font-size:20px;letter-spacing:2px;color:#e2f3ff;padding-bottom:25px}
.admin-root .admin-brand-mark{height:44px;width:44px;display:flex;justify-content:center;align-items:center;flex-shrink:0;border:1px solid #5c8ba4;background:linear-gradient(135deg,#1e3a4e,#0b1929);box-shadow:inset 0 0 0 3px #0a1725,0 0 15px #71d0ff10;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);font-family:Georgia,serif;font-size:21px;letter-spacing:-2px;color:#c4ecff}
.admin-root .admin-brand-mark>span{color:#b6a37b;letter-spacing:-4px}
.admin-root .admin-brand small{font-family:"Segoe UI",sans-serif;font-size:7px;letter-spacing:1.3px;color:#89a4b7;margin-top:6px}
.admin-root .admin-workspace{border-color:#35516880;color:#a2becf;font-size:11px;padding:18px 12px;margin-bottom:25px}
.admin-root .admin-workspace small{color:#6f94ad;font-size:8px;letter-spacing:1.7px}
.admin-root .admin-workspace-dot{background:#95dcff;box-shadow:0 0 9px #83dfff}
.admin-root .admin-nav{gap:9px}
.admin-root .admin-nav-link{border:1px solid transparent;border-radius:2px;padding:12px;color:#94b2c6;background:transparent;font-size:12px;transition:.18s}
.admin-root .admin-nav-link small{color:#62849c;font-size:9px;letter-spacing:.5px}
.admin-root .admin-nav-link:hover{background:#1b35494d;border-color:#33566e;color:#d9f3ff}
.admin-root .admin-nav-link.admin-is-active{background:linear-gradient(90deg,#24465e,#10283b);border:1px solid #5a879f;box-shadow:inset 3px 0 #91dfff,inset 0 1px #d3f5ff0d,0 4px 15px #0002;color:#ddf6ff}
.admin-root .admin-nav-link.admin-is-active small{color:#9fc9df}
.admin-root .admin-nav-link em{border-color:#496e84;background:#112c40;border-radius:2px;color:#a7ddf5;font-size:9px}
.admin-root .admin-local-note>span{color:#95d5d0;font-size:10px}.admin-root .admin-local-note p{color:#68899f;font-size:10px}
.admin-root .admin-return{border-color:#35546b;border-radius:2px;color:#a6c9de;font-size:11px;background:#0c20314d}
.admin-root .admin-return:hover{background:#1a3c54;border-color:#749eb5}
.admin-root .admin-profile{border-color:#29495e;color:#c1d8e6}.admin-root .admin-profile small{color:#6e8fa5;font-size:9px}
.admin-root .admin-profile>span{border:1px solid #466d85;border-radius:2px;background:linear-gradient(#27465b,#14283b);color:#c5e7fa}
.admin-root .admin-topbar{background:#091622e8;border-color:#29465c;color:#94aebe;box-shadow:0 6px 30px #0001;position:relative}
.admin-root .admin-topbar:after{content:"";position:absolute;bottom:-1px;left:40px;width:90px;height:1px;background:#97dcf1;box-shadow:0 0 10px #9adeff66}
.admin-root .admin-topbar b{color:#44657d}.admin-root .admin-topbar>div{gap:21px}
.admin-root .admin-demo-pill{border:1px solid #375d75;background:#163247;color:#9dcbe5;border-radius:2px;font-size:9px;letter-spacing:1px}
.admin-root .admin-overline{font-family:Georgia,serif;color:#83b2cb;letter-spacing:2.5px;font-size:9px;font-weight:400}
.admin-root .admin-page-heading h1{font-family:"Songti SC",SimSun,serif;color:#e6f5ff;font-weight:500;font-size:30px;letter-spacing:3px;text-shadow:0 0 30px #8cdaff15;margin-top:10px}
.admin-root .admin-page-heading p{color:#87a3b8;font-size:11px;margin-top:10px}
.admin-root .admin-page-heading{margin-bottom:30px}
.admin-root .admin-btn{border-radius:2px;letter-spacing:.5px;font-size:11px;transition:.18s}
.admin-root .admin-btn-primary{background:linear-gradient(#31566e,#19374d);border:1px solid #689ab4;color:#dff5ff;box-shadow:inset 0 1px #c9f1ff21,0 4px 15px #0002}
.admin-root .admin-btn-primary:hover{background:linear-gradient(#416d85,#234a63);border-color:#a1dcf3}
.admin-root .admin-btn-outline{background:linear-gradient(#122b3d,#0b1d2d);border-color:#42677f;color:#b5d6e8}
.admin-root .admin-btn-outline:hover{background:#204159;border-color:#78a5bc}
.admin-root .admin-btn-quiet{color:#9ebed1;background:transparent;font-size:10px}
.admin-root .admin-btn-quiet:hover{color:#d7f4ff}
.admin-root .admin-metric,.admin-root .admin-panel,.admin-root .admin-knowledge-summary,.admin-root .admin-vendor-intro,.admin-root .admin-audit-metrics>div{position:relative;background:linear-gradient(145deg,#142a3b,#0b1b2b);border:1px solid #36556c;border-radius:3px;box-shadow:inset 0 1px #bcf0ff09,0 8px 28px #0002}
.admin-root .admin-metric:before,.admin-root .admin-panel:before{content:"";position:absolute;top:-1px;left:18px;width:43px;height:1px;background:#8cbfd5;opacity:.75;pointer-events:none}
.admin-root .admin-metric{padding:22px 23px 20px;overflow:hidden}
.admin-root .admin-metric:after{content:"◇";position:absolute;right:-8px;bottom:-27px;font-size:110px;line-height:1;color:#91c8e709;pointer-events:none}
.admin-root .admin-metric>div{color:#a0bdcf;font-size:11px}
.admin-root .admin-metric>div svg{border:1px solid #365b74;background:#0b1a2a;color:#9acfe9;border-radius:2px;padding:8px}
.admin-root .admin-metric strong{font-family:Georgia,serif;color:#e0f3ff;font-size:39px;font-weight:400;letter-spacing:1px;line-height:1.8;text-shadow:0 0 25px #6ecfff20}
.admin-root .admin-metric p{color:#7898ae;font-size:10px}
.admin-root .admin-panel-header{background:linear-gradient(90deg,#1d3b4f38,transparent);border-bottom:1px solid #29485e70}
.admin-root .admin-panel-header h2{font-family:"Songti SC",SimSun,serif;letter-spacing:1.5px;font-size:16px;font-weight:500;color:#d7edf9}
.admin-root .admin-panel-header p{color:#7699af;font-size:10px;margin-top:6px}
.admin-root .admin-text-btn{color:#99d5f1;font-size:10px}
.admin-root .admin-text-btn:hover{color:#e0f6ff}
.admin-root .admin-table thead{background:#071725;color:#85a9c0}
.admin-root .admin-table th{border-color:#28465c;color:#87a7bc;font-size:9px;letter-spacing:.5px}
.admin-root .admin-table td{border-color:#244056;color:#aac2d2;font-size:11px}
.admin-root .admin-table tbody tr:hover{background:#29536b1f}
.admin-root .admin-table td strong{color:#cee3f0;font-size:11px}.admin-root .admin-table td small{color:#7899b0;font-size:9px}
.admin-root .admin-badge{border-radius:2px;border:1px solid transparent;font-size:9px}
.admin-root .admin-badge-amber{background:#4b3c252e;color:#e1bf7d;border-color:#7b653c70}
.admin-root .admin-badge-green{background:#193e392e;color:#8bd0ba;border-color:#3c796770}
.admin-root .admin-badge-gray{background:#26394b55;color:#a1b8ca;border-color:#52697f70}
.admin-root .admin-row-arrow{background:#102a3c;border-color:#3f637b;color:#a4d6ed;border-radius:2px;width:29px;height:29px}
.admin-root .admin-quick>button{background:transparent;border-color:#29465c;color:#d0e6f4;padding-top:20px;padding-bottom:20px}
.admin-root .admin-quick>button:hover{background:#284f672b}
.admin-root .admin-quick-icon{border:1px solid #385e77;background:linear-gradient(#1b3a50,#102639);color:#9bccdf;border-radius:2px}
.admin-root .admin-quick strong{color:#bed9ea;font-size:11px}.admin-root .admin-quick small{color:#7598ae;font-size:9px}
.admin-root .admin-quick>button>.arrow-icon{color:#83b7d4}
.admin-root .admin-next-step{background:linear-gradient(100deg,#1b374b,#102436);border-color:#3e6078;border-radius:3px;position:relative;box-shadow:inset 0 1px #c9edff0d}
.admin-root .admin-next-symbol{border-color:#628ba2;border-radius:2px;color:#b6e1f5;background:#0d2436;transform:rotate(45deg);font-size:19px}
.admin-root .admin-next-step span{color:#a6cadd;letter-spacing:1.5px;font-size:8px}
.admin-root .admin-next-step h3{font-family:"Songti SC",SimSun,serif;letter-spacing:1.5px;color:#d0e8f6;font-weight:400}
.admin-root .admin-next-step p{color:#83a5bc;font-size:10px}
.admin-root .admin-footer{color:#68869a;border-top:1px solid #264254;margin-top:28px;padding-top:20px;font-size:9px}
.admin-root .admin-search{background:#081a29;border-color:#34576e;color:#89acc2;border-radius:2px}
.admin-root .admin-search input{color:#d1e7f4;background:transparent;font-size:11px}
.admin-root .admin-search input::placeholder,.admin-root textarea::placeholder,.admin-root input::placeholder{color:#6e8da4}
.admin-root .admin-toolbar select,.admin-root .admin-modal select{background:#0a1b2b;border-color:#3d6179;color:#bcd5e5;border-radius:2px}
.admin-root .admin-toolbar-count{color:#7e9eb5}
.admin-root .admin-lang-chip{background:#1c394e;color:#a3c9df;border:1px solid #3e637b;border-radius:2px}
.admin-root .admin-content-tip,.admin-root .admin-vendor-document{background:#142e42;border:1px solid #36586e;color:#9cc0d6;border-radius:2px}
.admin-root .admin-vendor-document strong{color:#b6d3e5}.admin-root .admin-vendor-document p{color:#83a6be}
.admin-root .admin-inline-note{color:#83a5ba!important}
.admin-root .admin-empty{color:#8baabf}
.admin-root .admin-toast{background:linear-gradient(#24485e,#102c40);border:1px solid #79a8bf;border-radius:3px;color:#daf4ff;box-shadow:0 10px 45px #0008}
.admin-root .admin-doc-icon{background:#16354b;color:#acd9ed;border:1px solid #446d85;border-radius:2px}
.admin-root .admin-knowledge-summary strong{color:#cce4f3}.admin-root .admin-knowledge-summary p{color:#86a9bf}
.admin-root .admin-knowledge-summary>span:last-child{color:#8aa8be}
.admin-root .admin-question-row{background:transparent;border-color:#29475d;color:#b3d0e3}
.admin-root .admin-question-row:hover,.admin-root .admin-question-selected{background:#1e40575e}
.admin-root .admin-question-selected{box-shadow:inset 3px 0 #9ddfff}
.admin-root .admin-question-number{border:1px solid #385a73;background:#112b40;color:#9cc6df;border-radius:2px}
.admin-root .admin-question-reviewed{background:#173e36;color:#a1d7c0;border-color:#417567}
.admin-root .admin-question-row small{color:#6e96af}.admin-root .admin-question-row>span:last-child{color:#82afc9}
.admin-root .admin-question-form{border-color:#2b4a60}
.admin-root .admin-question-form textarea,.admin-root .admin-modal input,.admin-root .admin-modal textarea{color:#cee5f4;background:#071a2a;border-color:#3d6179;border-radius:2px;box-shadow:inset 0 2px 10px #0003}
.admin-root .admin-answer-label{color:#a4dcf6}
.admin-root .admin-answer>p{color:#b1ccdf}
.admin-root .admin-source{background:#071a2a;border-color:#8bb9d1;border-radius:0}
.admin-root .admin-source>span{color:#85acc3}.admin-root .admin-source strong{color:#b0cfe2}.admin-root .admin-source p{color:#8aaec7}
.admin-root .admin-qa-empty{color:#729fb9}.admin-root .admin-qa-empty h3{color:#a9d4eb}
.admin-root .admin-qa-disclaimer{background:#061724;border-color:#29485e;color:#7d9fb6}
.admin-root .admin-doc-empty{color:#87a8be}.admin-root .admin-registered-docs>div{color:#a5c5db;border-color:#315067}
.admin-root .admin-knowledge-tabs{border-color:#35576f}.admin-root .admin-knowledge-tabs button{color:#88a9be}
.admin-root .admin-knowledge-tabs button span{color:#648aa3}.admin-root .admin-knowledge-tabs button.admin-knowledge-active{color:#b4e6ff;border-color:#a2dfff}
.admin-root .admin-vendor-intro h2{color:#d5edf9}.admin-root .admin-vendor-intro p{color:#8cacc2}
.admin-root .admin-audit-metrics strong{font-family:Georgia,serif;color:#d6f0ff}.admin-root .admin-audit-metrics span{color:#87a9bf}
.admin-root .admin-audit-warning{background:#3c302133;border-color:#77634466;border-radius:2px}
.admin-root .admin-audit-warning strong{color:#d6b985}.admin-root .admin-audit-warning p{color:#b5a27f}
.admin-root .admin-audit-list details{border-color:#2b495f}.admin-root .admin-audit-list summary>strong{color:#bbd8eb}
.admin-root .admin-audit-list summary:hover{background:#244b652b}.admin-root .admin-audit-chevron{color:#8ab6d0}
.admin-root .admin-audit-detail>p{color:#a5c1d5}.admin-root .admin-audit-note{color:#80a4bd}.admin-root .admin-audit-note strong{color:#accce0}
.admin-root .admin-audit-citation-gap{background:#372f201c}.admin-root .admin-audit-citation-gap .admin-question-number{background:#3b3222;color:#d6b67c;border-color:#786443}
.admin-root .admin-overlay{background:#020710cf;backdrop-filter:blur(7px)}
.admin-root .admin-modal{border:1px solid #6791aa;border-radius:3px;background:linear-gradient(135deg,#142d41,#091a2c);box-shadow:0 20px 100px #000a,inset 0 1px #c3eaff26;color:#d7eaf7}
.admin-root .admin-modal-header,.admin-root .admin-modal-actions{border-color:#35566d}
.admin-root .admin-modal h2{font-family:"Songti SC",SimSun,serif;font-weight:500;letter-spacing:2px;color:#e0f1fc}
.admin-root .admin-icon-btn{background:#122f45;color:#a6cfe5;border:1px solid #3c6179;border-radius:2px}
.admin-root .admin-modal label{color:#a4c3d7}.admin-root .admin-delete-btn{color:#e0a7a4}
.admin-root .admin-enquiry-fields>div>span{color:#83a4bd}.admin-root .admin-enquiry-fields strong{color:#c6e0f0}
.admin-root .admin-enquiry-message{background:#0a2032;border-color:#355870;border-radius:2px}
.admin-root .admin-enquiry-message>span{color:#87acc5}.admin-root .admin-enquiry-message p{color:#bad5e7}
.admin-root button:focus-visible,.admin-root input:focus-visible,.admin-root select:focus-visible,.admin-root textarea:focus-visible{outline:2px solid #a7e4ff;outline-offset:3px}

@media(min-width:1650px){.login-page .login-form-area{padding-left:16%;padding-right:16%}.login-page .login-form-wrap{max-width:390px}}
@media(max-width:1150px){.login-page{grid-template-columns:minmax(0,1fr) minmax(390px,.88fr)}.login-page .login-story{padding-left:9%;padding-right:8%}.login-page .login-story-copy h1{font-size:36px;letter-spacing:1px}.login-page .login-form-area{padding-left:13%;padding-right:13%}.admin-root .admin-brand{font-size:17px;gap:9px}.admin-root .admin-brand-mark{width:37px;height:39px;font-size:18px}.admin-root .admin-brand small{font-size:6px}.admin-root .admin-quick>button{border-color:#29465c}}
@media(max-width:800px){.login-page{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.login-page .login-story{padding-left:10%;padding-right:7%;background-position:65% center}.login-page .login-story-copy h1{font-size:29px;line-height:1.7;letter-spacing:1px}.login-page .login-story-copy>span{font-size:9px;letter-spacing:2px}.login-page .login-story-copy p{font-size:11px;letter-spacing:0}.login-page .login-form-area{padding-left:12%;padding-right:12%}.login-page .login-form-area:before{inset:14px}.login-page .login-form-wrap h2{font-size:28px;letter-spacing:3px}.admin-root .admin-sidebar{border-right:0;border-bottom:1px solid #3f6279;background:linear-gradient(90deg,#142b3f,#081826);padding-top:18px}.admin-root .admin-brand{padding-bottom:17px;font-size:18px}.admin-root .admin-brand small{font-size:7px}.admin-root .admin-nav-link{font-size:11px;padding:9px 12px}.admin-root .admin-topbar{background:#0a1a2a;height:65px}.admin-root .admin-topbar:after{left:20px}.admin-root .admin-topbar>div{gap:12px}.admin-root .admin-page-heading h1{font-size:27px}.admin-root .admin-page-heading p{font-size:10px}.admin-root .admin-metric{padding:17px}.admin-root .admin-metric strong{font-size:33px}.admin-root .admin-panel-header h2{font-size:15px}.admin-root .admin-test-list .admin-panel-header{background:#10283b}.admin-root .admin-footer{margin-top:23px}}
@media(max-width:650px){.login-page{display:block;min-height:100svh}.login-page .login-story{min-height:305px;padding:110px 29px 40px;background-position:68% 47%;border-right:0;border-bottom:1px solid #3e637b;box-shadow:inset 0 -30px 40px #030a13}.login-page .login-brand{top:27px;left:29px}.login-page .login-brand img{width:35px;height:35px}.login-page .login-brand span{font-size:17px}.login-page .login-brand small{font-size:7px}.login-page .login-story-copy{margin:0}.login-page .login-story-copy h1{font-size:29px;line-height:1.55;margin:13px 0 0;letter-spacing:2px}.login-page .login-story-copy>span{font-size:9px}.login-page .login-story-copy p,.login-page .login-edition,.login-page .login-story:after{display:none}.login-page .login-form-area{padding:43px 36px 48px}.login-page .login-form-area:before{inset:15px}.login-page .login-form-wrap{max-width:420px}.login-page .login-form-wrap h2{font-size:28px;margin:13px 0 10px}.login-page .login-intro{font-size:11px;margin-bottom:26px}.login-page .login-form-wrap label{margin-top:21px}.login-page .login-submit{margin-top:28px}.login-page .login-review-note{margin-top:25px}.admin-root .admin-topbar>span{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-root .admin-demo-pill{font-size:8px;padding:3px 5px;letter-spacing:0}.admin-root .admin-topbar>div{gap:10px}.admin-root .admin-btn-quiet{font-size:9px}.admin-root .admin-page-heading h1{font-size:25px}.admin-root .admin-metric>div svg{padding:5px;width:15px;height:15px}.admin-root .admin-metric>div{font-size:10px}.admin-root .admin-metric p{font-size:9px}.admin-root .admin-metric strong{font-size:32px}.admin-root .admin-panel-header{padding:19px}.admin-root .admin-overline{font-size:8px;letter-spacing:1.5px}.admin-root .admin-next-step{padding:22px}.admin-root .admin-nav-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.login-page *,.admin-root *{scroll-behavior:auto;transition:none}}
/* V2: etched ice and forged metal. Original decorative SVGs remain admin-only. */
.admin-root .admin-sidebar{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22none%22%3E%3Cfilter%20id%3D%22s%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.14%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%22%239cb9c7%22%20filter%3D%22url%28%23s%29%22%20d%3D%22M0%200h160v160H0z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(90deg,#0e1b29ed,#142331de 50%,#091321f5),url('/assets/frozen-citadel.svg');background-size:160px 160px,auto,auto 100%;background-position:left top,center,66% center;border-right:4px ridge #4a6678;box-shadow:inset -5px 0 0 #030a1359,inset -7px 0 0 #8cb5c920,8px 0 30px #0005}
.admin-root .admin-brand{padding-top:9px;padding-bottom:30px;text-shadow:0 2px 2px #000,0 0 12px #b3eaff25}
.admin-root .admin-brand-mark{border:3px ridge #7294a7;box-shadow:inset 0 0 0 2px #081321,inset 0 0 12px #000,0 0 13px #93dfff26;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%)}
.admin-root .admin-workspace{border-top:3px double #6a8a9b80;border-bottom:3px double #6a8a9b80;background:linear-gradient(90deg,transparent,#020a1340,transparent);padding-top:17px;padding-bottom:17px}
.admin-root .admin-nav-link{border-radius:0;text-shadow:0 1px 2px #000}
.admin-root .admin-nav-link.admin-is-active{background:linear-gradient(90deg,#25485b,#1a3447 60%,#12283a);border:2px ridge #86b7cb;box-shadow:inset 0 0 0 2px #06111e,inset 5px 0 11px #84e3ff21,0 2px 8px #0008;color:#e9faff}
.admin-root .admin-topbar{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22none%22%3E%3Cfilter%20id%3D%22s%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.14%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%22%239cb9c7%22%20filter%3D%22url%28%23s%29%22%20d%3D%22M0%200h160v160H0z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(180deg,#253342,#142331 35%,#101b28 75%,#293d4a);background-size:160px 160px,auto;border-bottom:4px ridge #55758a;box-shadow:inset 0 1px #b6d5e82b,0 5px 15px #0006}
.admin-root .admin-topbar:before{content:"";position:absolute;left:47%;top:5px;width:63px;height:63px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2252%22%20stroke%3D%22%237ecde9%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2246%22%20stroke%3D%22%237ecde9%22%20stroke-opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22m60%207%205%2010-5%206-5-6ZM60%20113l5-10-5-6-5%206ZM7%2060l10-5%206%205-6%205ZM113%2060l-10-5-6%205%206%205Z%22%20fill%3D%22%238edfff%22%2F%3E%3Cpath%20d%3D%22m60%2022%2014%2026-14%2042-14-42Zm0%200v68M46%2048l14%209%2014-9M60%2090v14M36%2060H22m76%200H84M25%2025l10%2010m50%2050%2010%2010M25%2095l10-10m50-50%2010-10%22%20stroke%3D%22%239be2fb%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m35%2042-5-6-3%207M85%2042l5-6%203%207M35%2078l-5%206-3-7M85%2078l5%206%203-7%22%20stroke%3D%22%2391cfe4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.22;pointer-events:none}
.admin-root .admin-topbar:after{height:1px;bottom:0;background:linear-gradient(90deg,transparent,#b7eeff,transparent);width:160px;box-shadow:0 0 14px #85d8ff88}
.admin-root .admin-page-heading h1{text-shadow:0 2px 2px #000,0 0 20px #b2eaff30;color:#e2f2fb}
.admin-root .admin-metric,.admin-root .admin-panel{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22none%22%3E%3Cfilter%20id%3D%22s%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.14%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%22%239cb9c7%22%20filter%3D%22url%28%23s%29%22%20d%3D%22M0%200h160v160H0z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(135deg,#243441,#12202e 50%,#1a2c3b);background-size:160px 160px,auto;border:3px ridge #537184;border-radius:0;box-shadow:inset 0 0 0 2px #07121e,inset 0 0 20px #0005,0 7px 17px #0005}
.admin-root .admin-metric:before,.admin-root .admin-panel:before{inset:-3px;width:auto;height:auto;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1%201h37v5H14l-8%208v24H1Z%22%20fill%3D%22%23111d28%22%20stroke%3D%22%238ba9b7%22%2F%3E%3Cpath%20d%3D%22M4%204h28M4%204v28%22%20stroke%3D%22%23b1dae9%22%20stroke-opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22m6%206%2011%203-8%208Z%22%20fill%3D%22%23355367%22%20stroke%3D%22%237eafc5%22%2F%3E%3Cpath%20d%3D%22m9%209%204%201-3%203Z%22%20fill%3D%22%23b8e9fa%22%2F%3E%3Cpath%20d%3D%22m20%204%203%203%203-3M4%2020l3%203-3%203%22%20stroke%3D%22%237899ab%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fsvg%3E") left top/34px 34px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22translate%2840%200%29%20scale%28-1%201%29%22%3E%3Cpath%20d%3D%22M1%201h37v5H14l-8%208v24H1Z%22%20fill%3D%22%23111d28%22%20stroke%3D%22%238ba9b7%22%2F%3E%3Cpath%20d%3D%22M4%204h28M4%204v28%22%20stroke%3D%22%23b1dae9%22%20stroke-opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22m6%206%2011%203-8%208Z%22%20fill%3D%22%23355367%22%20stroke%3D%22%237eafc5%22%2F%3E%3Cpath%20d%3D%22m9%209%204%201-3%203Z%22%20fill%3D%22%23b8e9fa%22%2F%3E%3Cpath%20d%3D%22m20%204%203%203%203-3M4%2020l3%203-3%203%22%20stroke%3D%22%237899ab%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") right top/34px 34px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22translate%280%2040%29%20scale%281%20-1%29%22%3E%3Cpath%20d%3D%22M1%201h37v5H14l-8%208v24H1Z%22%20fill%3D%22%23111d28%22%20stroke%3D%22%238ba9b7%22%2F%3E%3Cpath%20d%3D%22M4%204h28M4%204v28%22%20stroke%3D%22%23b1dae9%22%20stroke-opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22m6%206%2011%203-8%208Z%22%20fill%3D%22%23355367%22%20stroke%3D%22%237eafc5%22%2F%3E%3Cpath%20d%3D%22m9%209%204%201-3%203Z%22%20fill%3D%22%23b8e9fa%22%2F%3E%3Cpath%20d%3D%22m20%204%203%203%203-3M4%2020l3%203-3%203%22%20stroke%3D%22%237899ab%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") left bottom/34px 34px no-repeat,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%3E%3Cg%20transform%3D%22translate%2840%2040%29%20scale%28-1%20-1%29%22%3E%3Cpath%20d%3D%22M1%201h37v5H14l-8%208v24H1Z%22%20fill%3D%22%23111d28%22%20stroke%3D%22%238ba9b7%22%2F%3E%3Cpath%20d%3D%22M4%204h28M4%204v28%22%20stroke%3D%22%23b1dae9%22%20stroke-opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22m6%206%2011%203-8%208Z%22%20fill%3D%22%23355367%22%20stroke%3D%22%237eafc5%22%2F%3E%3Cpath%20d%3D%22m9%209%204%201-3%203Z%22%20fill%3D%22%23b8e9fa%22%2F%3E%3Cpath%20d%3D%22m20%204%203%203%203-3M4%2020l3%203-3%203%22%20stroke%3D%22%237899ab%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") right bottom/34px 34px no-repeat;border:0;opacity:1;z-index:1;pointer-events:none}
.admin-root .admin-metric{padding:24px 23px 22px}
.admin-root .admin-metric:after{content:"";right:2px;bottom:-10px;width:111px;height:111px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2252%22%20stroke%3D%22%237ecde9%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2260%22%20r%3D%2246%22%20stroke%3D%22%237ecde9%22%20stroke-opacity%3D%22.5%22%2F%3E%3Cpath%20d%3D%22m60%207%205%2010-5%206-5-6ZM60%20113l5-10-5-6-5%206ZM7%2060l10-5%206%205-6%205ZM113%2060l-10-5-6%205%206%205Z%22%20fill%3D%22%238edfff%22%2F%3E%3Cpath%20d%3D%22m60%2022%2014%2026-14%2042-14-42Zm0%200v68M46%2048l14%209%2014-9M60%2090v14M36%2060H22m76%200H84M25%2025l10%2010m50%2050%2010%2010M25%2095l10-10m50-50%2010-10%22%20stroke%3D%22%239be2fb%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m35%2042-5-6-3%207M85%2042l5-6%203%207M35%2078l-5%206-3-7M85%2078l5%206%203-7%22%20stroke%3D%22%2391cfe4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.13;pointer-events:none}
.admin-root .admin-metric strong{position:relative;z-index:1;color:#d9f6ff;text-shadow:0 2px 2px #000,0 0 15px #89dfff38}
.admin-root .admin-metric>div svg,.admin-root .admin-quick-icon{border:2px ridge #7198ad;border-radius:0;background:linear-gradient(135deg,#2c4657,#102436);box-shadow:inset 0 0 0 1px #071422,0 2px 3px #0005;color:#b4e7fc}
.admin-root .admin-panel-header{background:linear-gradient(180deg,#8aa6b80d,#0000001f),repeating-linear-gradient(120deg,transparent 0 4px,#a6c8dd03 4px 5px);border-bottom:3px double #62899e66;box-shadow:inset 0 -1px #040d17}
.admin-root .admin-panel-header h2{text-shadow:0 2px 2px #000;color:#d4ebf7}
.admin-root .admin-table thead{background:linear-gradient(#091824,#142534);box-shadow:inset 0 1px #92bad31c}
.admin-root .admin-btn-primary,.admin-root .login-submit{border:3px ridge #7ea9bf;box-shadow:inset 0 0 0 1px #071420,inset 0 2px 6px #c8eeff1a,0 3px 7px #0005;border-radius:0}
.admin-root .admin-next-step{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%20fill%3D%22none%22%3E%3Cfilter%20id%3D%22s%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.7%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type%3D%22linear%22%20slope%3D%22.14%22%2F%3E%3C%2FfeComponentTransfer%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%22%239cb9c7%22%20filter%3D%22url%28%23s%29%22%20d%3D%22M0%200h160v160H0z%22%2F%3E%3C%2Fsvg%3E"),linear-gradient(110deg,#263b49,#142838);background-size:160px 160px,auto;border:3px ridge #55778e;border-radius:0;box-shadow:inset 0 0 0 2px #081725,0 6px 15px #0003}
.admin-root .admin-return{border:2px ridge #54758c;background:linear-gradient(#1a2b3b,#0b1b2b);box-shadow:inset 0 0 0 1px #020b16;border-radius:0}
@media(max-width:800px){.admin-root .admin-sidebar{border-right:0;border-bottom:4px ridge #53758c}.admin-root .admin-brand{padding-top:0;padding-bottom:18px}.admin-root .admin-topbar:before{left:40%;width:48px;height:48px}.admin-root .admin-metric{padding:18px}}
@media(max-width:650px){.admin-root .admin-topbar:before{display:none}.admin-root .admin-metric:after{width:84px;height:84px;opacity:.11}.admin-root .admin-metric:before,.admin-root .admin-panel:before{background-size:27px 27px}.admin-root .admin-metric{padding:18px 15px}}
