/* Foundation release: restrained glass chrome, opaque operational surfaces. */
:root{--foundation-ink:#192536;--foundation-muted:#526175;--foundation-line:#dce3ed;--foundation-blue:#0064d8}
body#awafi-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--foundation-ink)}
#awafi-app .app-header{background:rgba(248,250,255,.94);border-bottom:1px solid var(--foundation-line)}
@supports(backdrop-filter:blur(20px)){#awafi-app .app-header{background:rgba(248,250,255,.82);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}}
#awafi-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid #0071e3;outline-offset:3px}
#awafi-app button:disabled{cursor:not-allowed;opacity:.6}
#awafi-app .foundation-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}
#awafi-app .foundation-heading h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.15;margin:8px 0}
#awafi-app .master-files{max-width:1440px;margin:auto}
#awafi-app .master-files .panel{background:#fff;border:1px solid var(--foundation-line);border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 4px 18px #27375406}
#awafi-app .master-files p{font-size:14px;line-height:1.65;color:var(--foundation-muted);max-width:80ch}
#awafi-app .master-files h2{font-size:20px;line-height:1.3}
#awafi-app .foundation-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#awafi-app .foundation-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto auto;align-items:end;gap:16px}
#awafi-app .master-files :is(input,select,button,.button-link){min-height:44px;font-size:14px}
#awafi-app .master-files input[type=file]{padding:12px;border:1px dashed #8496af;border-radius:10px;margin-bottom:16px}
#awafi-app .foundation-table{overflow:auto;border:1px solid var(--foundation-line);border-radius:12px;margin:16px 0}
#awafi-app .foundation-table table{width:100%;border-collapse:collapse;min-width:660px;background:white}
#awafi-app .foundation-table :is(th,td){padding:13px 16px;font-size:13px;text-align:left;white-space:normal;overflow-wrap:anywhere}
#awafi-app .foundation-table th{background:#f2f5fa;color:#33445c;position:sticky;top:0}
#awafi-app .foundation-table td{border-top:1px solid #edf0f5}
#awafi-app .foundation-pager{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px}
#awafi-app.login-body{background:radial-gradient(ellipse at 15% 20%,#e5edff,transparent 55%),radial-gradient(ellipse at 90% 85%,#e2f0f1,transparent 55%),#f5f7fb;min-height:100dvh}
#awafi-app .professional-login-card{background:rgba(255,255,255,.95);border:1px solid #dce3ed;border-radius:24px;box-shadow:0 18px 60px #243e6312}
#awafi-app .professional-login-card :is(input,button){min-height:44px}
#awafi-app .professional-login-card input{font-size:16px}
#awafi-app .professional-login-card .password-toggle{min-width:54px}
@media(max-width:900px){#awafi-app .foundation-filters{grid-template-columns:1fr 1fr}#awafi-app .foundation-heading{align-items:flex-start;flex-direction:column}#awafi-app .foundation-duo{grid-template-columns:1fr}}
@media(max-width:600px){#awafi-app .master-files .panel{padding:16px;border-radius:14px}#awafi-app .foundation-filters{grid-template-columns:1fr}#awafi-app .master-files :is(input,select,textarea){font-size:16px}#awafi-app .foundation-heading h1{font-size:28px}#awafi-app .professional-login-card{width:100%;max-width:420px}#awafi-app .login-shell{padding:20px;gap:24px}}
@media(prefers-reduced-transparency:reduce){#awafi-app .app-header{background:#f8faff;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){#awafi-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
