:root{color-scheme:light;--ink:#f3f6f9;--panel:#ffffff;--line:#e1e7ed;--text:#17212b;--muted:#687786;--cyan:#0ba995;--blue:#4169e1}
body{background:#f3f6f9;color:var(--text)}

/* Login: bright animated glass */
.auth{background:linear-gradient(125deg,#e7f0ff,#fafcff 43%,#e2f8f4);color:#17212b}
.auth::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,transparent 0 28%,#ffffff45 72%);pointer-events:none}
.auth::before{background:conic-gradient(from 90deg at 50% 50%,#507cff66,#12bea65c,#925cff52,#507cff66);mix-blend-mode:multiply;opacity:.8;filter:blur(42px)}
.aurora{mix-blend-mode:multiply;filter:blur(52px) saturate(145%)}.a1{background:#668dff;opacity:.58;box-shadow:0 0 100px #547eff80}.a2{background:#20cdb3;opacity:.55;box-shadow:0 0 100px #13bea77a}.a3{background:#9667f5;opacity:.45;box-shadow:0 0 90px #8d5be877}.a4{background:#2acbb7;opacity:.4;box-shadow:0 0 75px #26bea97a}
.light-grid{background-image:linear-gradient(#315d7a13 1px,transparent 1px),linear-gradient(90deg,#315d7a13 1px,transparent 1px);mask-image:linear-gradient(to right,#000b,transparent 76%)}
.noise{opacity:.055;mix-blend-mode:multiply}.brand{color:#192a38}.brandmark{border-color:#18394b4d;background:#ffffff5c;color:#18596b;box-shadow:0 8px 22px #446b8030}.eyebrow{color:#087f91}.auth-copy h1{color:#14202b;text-shadow:0 1px #fff}.auth-copy h1 em{color:transparent;-webkit-text-stroke:1.5px #108c91}.auth-copy p{color:#526676}.feature-line{color:#647a89}.feature-line i{background:#0ba995}
.glass{background:linear-gradient(145deg,#ffffffb8,#ffffff70 52%,#d9fff584);border-color:#ffffffd9;box-shadow:0 32px 80px #55788f30,inset 0 1px #fff;backdrop-filter:blur(34px) saturate(150%);-webkit-backdrop-filter:blur(34px) saturate(150%)}
.glass::before{background:linear-gradient(105deg,transparent 42%,#ffffff15 48%,#ffffffb5 50%,#ffffff1f 53%,transparent 58%)}.glass-glow{background:#26d9bd45}.glass-head span{color:#098c7b}.glass h2{color:#17212b}.glass-head p{color:#667685}.glass label{color:#3e5161}.glass input{background:#ffffff9c;border-color:#a9bbc852;color:#17212b;box-shadow:inset 0 1px 2px #3852680b}.glass input::placeholder{color:#95a3ae}.glass input:focus{border-color:#0ba995;background:#fff;box-shadow:0 0 0 3px #0ba9951c}.switch{border-color:#45647518;color:#6f7f8c}.switch button{color:#087f91}.secure-note{color:#82929d}.auth footer{color:#71838f}.auth footer b{background:#71838f}

/* Workspace: clean white enterprise UI */
.workspace{background:#f3f6f9}.workspace aside{background:#ffffff;border-color:#e0e6ec;box-shadow:4px 0 24px #29425208}.logo strong{color:#1a2935}.logo small,.account small,.nav small{color:#8996a2}.logo .brandmark{color:#087f91;border-color:#0ba99550;background:#e9faf7}.workspace nav p{color:#9aa5ae}.nav{color:#687783}.nav:hover{background:#f2f7f8;color:#243540}.nav.active{background:linear-gradient(90deg,#e3f7f3,#effaf8);color:#11665f}.nav.active::before{background:#0ba995}.account{border-color:#e3e8ed}.account button{color:#8795a0}.workspace main{background:#f3f6f9}header{border-color:#e0e6ec}.breadcrumb{color:#87949f}header h1{color:#182631}.status{background:#fff;border-color:#dce4e9;color:#60727f;box-shadow:0 4px 15px #27455908}.view h2{color:#16242f}.intro p,.admin-head p{color:#687786}.privacy{border-color:#dde5ea}.privacy small{color:#7d8b96}
.upload-card{background:#ffffff;border-color:#dfe6eb;box-shadow:0 12px 34px #263f5009}.drop{border-color:#b9c7d0;background:linear-gradient(145deg,#fbfdff,#f7fbfc)}.drop:hover,.drop.drag{border-color:#0ba995;background:#effbf8}.upload-icon{border-color:#b6d9d4;background:#e9f8f5;color:#078b79}.drop h3{color:#253641}.drop p,.drop small{color:#71818d}.queue-head strong{color:#293a46}.file-row{background:#f4f7f9;border:1px solid #e7ecef}.file-row>b{background:#e5f5f2;color:#087f91}.file-row strong{color:#263641}.file-row small,.file-row .state{color:#778691}.steps b{color:#bdc7ce}.steps span{color:#3d4e5b}.steps small{color:#8997a1}.steps>i{background:#dce4e9}.primary{background:linear-gradient(100deg,#14b8a2,#64dfbd);color:#062e2a;box-shadow:0 8px 20px #0ba99520}
.admin-head #refresh{background:#fff;border-color:#dce4ea}.pending{background:#fff;border-color:#dfe6eb;box-shadow:0 8px 25px #263f5008}.pending .avatar{background:#e8f6f3;color:#087f91}.pending small{color:#7d8a94}.pending .actions button{background:#f6f8f9;border-color:#dce3e8;color:#4c5c67}.pending .actions .approve{background:#16b8a1;color:#fff}.empty{background:#fff;border-color:#d6e0e6;color:#81909b}
@media(prefers-color-scheme:dark){:root{color-scheme:light}}
