@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;600&display=swap";:root{--bg: #f6f7fb;--card: #ffffff;--text: #0b1220;--muted: rgba(11, 18, 32, .65);--border: rgba(11, 18, 32, .1);--shadow: 0 10px 30px rgba(11, 18, 32, .08);--shadow-soft: 0 6px 16px rgba(11, 18, 32, .08);--accent: #b0121b;--accent-dark: #7d0a12;--accent-soft: rgba(176, 18, 27, .12);--primary: #0b1220;--primaryText: #ffffff;--primaryAlt: #f4b76b;--themeA: #f6eeee;--themeB: #efe0df;--danger: #b00020;--radius: 16px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.35}a{color:inherit}input,select,button{font:inherit}input,select{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}input:focus,select:focus{border-color:#0b122040;box-shadow:0 0 0 4px #0b122014}button{border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#fff;color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.extra-presets-row{align-items:center}.extra-presets-select{min-width:260px}.extra-presets-actions{display:flex;gap:8px;flex-wrap:wrap}.extra-presets-actions button{white-space:nowrap;padding:8px 12px}@media(min-width:900px){.extra-presets-actions{flex-wrap:nowrap}}#root{min-height:100%}.page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:28px 16px 48px;background:radial-gradient(1200px 700px at 20% -20%,rgba(255,255,255,.7) 0%,transparent 60%),linear-gradient(135deg,var(--themeA) 0%,var(--themeB) 100%)}.login-page{background:radial-gradient(1200px 700px at 20% -20%,rgba(255,255,255,.8) 0%,transparent 60%),linear-gradient(135deg,#f6eeee,#efe0df);--login-accent: #b0121b;--accent: var(--login-accent);--accent-dark: #7d0a12;--accent-soft: rgba(176, 18, 27, .12)}.dashboard-page{background:radial-gradient(1200px 700px at 10% -10%,rgba(255,255,255,.85) 0%,transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(11,18,32,.08),transparent 60%),linear-gradient(135deg,var(--themeA) 0%,var(--themeB) 100%)}.shell{width:min(1400px,100%);background:#ffffffc7;border:1px solid rgba(11,18,32,.1);border-radius:20px;padding:18px;box-shadow:0 22px 40px #0b12201f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:calc(100vh - 76px)}.shell-login{background:transparent;border:none;box-shadow:none;padding:0;min-height:auto}.shell-dashboard{background:linear-gradient(140deg,#fffffff0,#ffffffd1),linear-gradient(120deg,var(--themeA) 0%,var(--themeB) 100%);border-radius:24px;border:1px solid rgba(11,18,32,.08);box-shadow:0 28px 48px #0b122024;position:relative;overflow:hidden}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:14px;background:linear-gradient(120deg,#fffffff5,#ffffffe6),linear-gradient(120deg,var(--themeA) 0%,var(--themeB) 100%);border-radius:18px;padding:12px 14px;border:1px solid rgba(11,18,32,.1);box-shadow:0 14px 26px #0b12201a;color:var(--text)}.topbar-left{display:flex;align-items:center;justify-self:start;min-width:0}.topbar-logo{height:34px;width:auto;display:block;object-fit:contain}.topbar-center{justify-self:center;min-width:0}.topbar-center h1{margin:0;font-size:32px;line-height:1.1}.topbar-actions{display:flex;gap:10px;align-items:center;justify-self:end}.topbar-actions button{padding:14px 20px;min-height:44px}.brand{display:grid;gap:4px}.brand h1{margin:0;font-size:22px;letter-spacing:-.02em}.brand .subtitle{font-size:13px;color:var(--muted)}.lang-switch{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:#fff}.lang-toggle{display:inline-flex;gap:6px}.lang-toggle button{padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:#fff}.lang-toggle button.active{background:var(--accent);color:var(--primaryText);border-color:#0003}.card{background:linear-gradient(160deg,#fffffff5,#ffffffe0),linear-gradient(120deg,var(--themeA) 0%,var(--themeB) 100%);border:1px solid rgba(11,18,32,.08);border-radius:18px;box-shadow:0 18px 32px #0b12201a;padding:18px;overflow:hidden;background-clip:padding-box}.grid2{display:grid;grid-template-columns:1fr;gap:14px}.grid2>*{min-width:0}.extra-day-nav{width:100%}.extra-day-input{min-width:0}@media(min-width:900px){.grid2{grid-template-columns:1fr 1fr;align-items:start}}.h2{margin:0;font-size:14px;letter-spacing:-.01em}.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pilot-plan-button{width:100%;justify-content:flex-start;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fff}.pilot-plan-button:hover{background:#f8fafc}.primary{background:var(--accent);color:var(--primaryText);border-color:#b0121b66}.primary:hover{color:var(--primaryText)}.primary:hover{background:var(--accent-dark)}.danger{color:var(--danger);font-size:13px}.login-stage{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#fff,#f6eeee 55%,#efe0df);border:1px solid rgba(11,18,32,.12);box-shadow:0 30px 70px #0b122029;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,3vw,30px);padding:clamp(18px,3.5vw,34px)}.login-footer-lang{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(11,18,32,.12);box-shadow:0 10px 20px #0b122014;width:fit-content;justify-self:center}.login-footer-lang button{padding:6px 12px;border-radius:999px;border:1px solid rgba(11,18,32,.1);background:transparent;color:#27303f;font-size:12px;letter-spacing:.08em}.login-footer-lang button.active{background:var(--accent, #2f6f6a);color:#fff;border-color:#0b122033;box-shadow:0 8px 14px #0b12201f}@media(max-width:900px){.page{padding:20px 12px 32px}.shell-dashboard{border-radius:18px;padding:14px}.topbar{grid-template-columns:1fr;align-items:stretch}.topbar-center h1{margin:0;font-size:18px;text-align:center}.topbar-left{justify-content:center}.topbar-actions{flex-wrap:wrap;justify-content:flex-start;justify-self:stretch}.topbar-actions button{flex:1 1 160px}.dashboard-userbar{flex-direction:column;align-items:stretch;margin-bottom:20px}.dashboard-base-select{width:100%;margin-bottom:20px}.section-heading-extra{margin-top:12px}.mobile-section-gap{height:12px}.dashboard-base-select select{width:100%;min-width:0}.sheet-filters{grid-template-columns:1fr!important;width:100%}}@media(max-width:600px){.topbar{padding:10px 12px}.topbar-actions button{flex:1 1 100%}.topbar-logo{height:28px}.card{padding:14px;border-radius:16px}.sheet-list .sheet-row{flex-direction:column!important;align-items:stretch!important;gap:6px}.sheet-list .sheet-row>*{width:100%;min-width:0}.sheet-list .sheet-row a,.sheet-list .sheet-row button{width:100%}.sheet-filters input[type=date]{height:36px;font-size:14px;min-width:0;padding:6px 10px 6px 34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2' ry='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");background-repeat:no-repeat;background-position:10px center;background-size:16px 16px}.sheet-filters input[type=date]::-webkit-calendar-picker-indicator{opacity:.7}.sheet-pagination{flex-wrap:wrap}.sheet-pagination button{flex:1 1 120px}.pilot-section .row{flex-direction:column;align-items:stretch}.pilot-section .row>*{width:100%;min-width:0}.pilot-section .row button{width:100%}.extra-day-nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);justify-content:stretch!important;align-items:center;width:100%}.extra-day-nav>*{min-width:0;width:100%!important}.extra-day-nav button{min-width:0;padding-left:8px;padding-right:8px}.extra-day-input{min-width:0}.extra-presets-row{flex-direction:column;align-items:stretch}.extra-presets-select{width:100%;min-width:0}}.login-footer-logo{width:103px;max-width:118px;height:auto;display:inline-block;vertical-align:middle;opacity:.85}.login-footer-brand{display:grid;place-items:center}.login-footer-site{display:inline-block;width:103px;text-align:center}.login-footer-rights{font-size:11px}@media(max-width:720px){.login-stage{grid-template-columns:1fr;padding:16px}.login-art{min-height:auto;padding:16px}.login-logo-mark img{width:min(220px,100%)}.login-footer{gap:10px}.login-actions button{flex:1 1 140px}.login-chips{font-size:10px}}.login-art{position:relative;min-height:320px;padding:clamp(16px,3vw,26px);border-radius:22px;background:linear-gradient(160deg,#ffffffeb,#f0e8e8f2);border:1px solid rgba(11,18,32,.08);overflow:hidden}.login-ribbon{position:absolute;height:140px;width:520px;border-radius:999px;opacity:.8;filter:blur(.2px);animation:ribbonFloat 9s ease-in-out infinite}.login-ribbon.top{top:-50px;right:-120px;background:linear-gradient(110deg,#b0121b00,#b0121b80 60%,#46464673)}.login-ribbon.mid{bottom:30px;left:-180px;width:600px;background:linear-gradient(90deg,#46464659,#b0121b66 65%,#b0121b00);animation-delay:-3s}.login-ribbon.low{top:50%;left:20%;width:360px;height:110px;background:linear-gradient(120deg,#b0121b40,#b0121b00);animation-delay:-5s}.login-logo-mark{position:relative;z-index:2}.login-logo-mark img{width:min(280px,100%);height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.12))}.login-copy{position:relative;z-index:2;display:grid;gap:10px;margin-top:12px}.login-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-family:Oswald,Arial Black,sans-serif;color:#0b122099}.login-headline{font-size:clamp(30px,4vw,42px);font-weight:700;letter-spacing:.06em;font-family:Bebas Neue,Oswald,Arial Black,sans-serif;text-transform:uppercase}.login-deck{font-size:13px;opacity:.78;max-width:320px}.login-chips{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.login-chips span{padding:6px 10px;border-radius:999px;border:1px solid rgba(176,18,27,.3);color:#0b1220bf;background:#ffffffb3}.login-form-card{display:grid;gap:12px;padding:clamp(18px,3vw,26px);border-radius:22px;background:#fff;border:1px solid rgba(11,18,32,.12);box-shadow:0 22px 32px #0b12201f}.login-form-title{font-size:16px;letter-spacing:.08em;text-transform:uppercase;font-family:Bebas Neue,Oswald,Arial Black,sans-serif}.login-form-sub{font-size:12px;opacity:.75}.auth-form{display:grid;gap:12px;margin:0}.auth-form>label>input{width:100%}.password-field{position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;padding:0;border:none;background:transparent;color:#0b1220b8;box-shadow:none;display:grid;place-items:center}.password-toggle:hover{transform:translateY(-50%);background:#0b12200f;border-radius:8px;box-shadow:none}.password-toggle:focus-visible{outline:2px solid rgba(11,18,32,.3);outline-offset:1px}.login-actions{display:flex;flex-wrap:wrap;gap:10px}.login-page .login-actions-auth button,.login-page .login-actions-reset button{min-height:44px;height:44px;padding:10px 12px;font-size:14px;line-height:1;border-radius:12px;white-space:nowrap}.login-page .login-actions-auth button.primary{flex:0 0 110px;width:110px}.login-page .login-actions-auth button:not(.primary){flex:0 0 200px;width:200px}.login-forgot{align-self:flex-start;border:none;background:transparent;color:#0b1220cc;padding:0;text-decoration:underline;box-shadow:none}.login-actions-equal{display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-actions-equal button{width:100%;min-height:42px}@media(max-width:720px){.login-page .login-actions button.primary,.login-page .login-actions-auth button:not(.primary){flex:1 1 140px;width:auto}.login-actions-equal{grid-template-columns:1fr}}@keyframes ribbonFloat{0%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-4deg)}to{transform:translateY(0) rotate(-6deg)}}
