*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#172033}button,input,textarea{font:inherit}button{cursor:pointer}.c1-shell,.sidebar{min-height:100vh;display:flex}.sidebar{width:250px;position:relative;overflow:hidden;background:#0b2944 url(/palawan-sidebar.svg) 50%/cover no-repeat;color:white;padding:24px 16px 20px;flex-direction:column;isolation:isolate}.sidebar:before{background:linear-gradient(180deg,rgba(5,27,45,.82),rgba(5,35,51,.74) 48%,rgba(3,26,39,.92))}.sidebar:after,.sidebar:before{content:"";position:absolute;inset:0;z-index:-1}.sidebar:after{background:linear-gradient(90deg,rgba(4,25,40,.28),transparent 55%);pointer-events:none}.brand{font-size:20px;font-weight:800;margin-bottom:28px;letter-spacing:.02em}.sidebar-nav{position:relative;z-index:1;flex:1 1}.sidebar-tagline{position:relative;z-index:1;margin-top:28px;padding:18px 8px 4px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.9);font-size:12px;line-height:1.45;letter-spacing:.03em;font-style:italic}.nav-section{margin:22px 8px 8px;color:#9fb3c8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav-item{display:block;padding:10px 12px;border-radius:10px;color:#e8f1f8;text-decoration:none;margin:3px 0}.nav-item.active,.nav-item:hover{background:#1f4f76}.main{flex:1 1;padding:32px}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{color:#5c6f82;font-size:13px}h1{margin:4px 0 0;font-size:30px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card{background:white;border:1px solid #e5eaf0;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(16,42,67,.06)}.kpi-label{color:#66788a;font-size:13px}.kpi-value{font-size:30px;font-weight:800;margin-top:8px}.section{margin-top:20px}.notice{max-width:720px;margin:70px auto;text-align:center;padding:48px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff3cd;color:#7a5b00;font-size:12px;font-weight:700}.header-user{display:flex;align-items:center;gap:12px}.user-chip{padding:8px 12px;background:#fff;border:1px solid #e3e9ef;border-radius:999px;color:#526477;font-size:13px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 10%,#edf5fb 0,transparent 35%),linear-gradient(135deg,#f7f9fc,#eaf1f7)}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border:1px solid #dfe7ee;border-radius:28px;box-shadow:0 28px 70px rgba(16,42,67,.14)}.auth-hero,.auth-layout{min-height:680px;overflow:hidden}.auth-hero{position:relative;background:linear-gradient(135deg,#0b2944,#123f61 55%,#1c6383);color:#fff}.auth-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(82,175,214,.35),transparent 35%),radial-gradient(circle at 15% 80%,rgba(28,116,130,.45),transparent 40%)}.auth-hero:after{content:"";position:absolute;width:520px;height:520px;right:-250px;bottom:-260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.auth-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,26,43,.1),rgba(4,26,43,.45))}.auth-hero-content{position:relative;z-index:1;height:100%;min-height:680px;padding:56px;display:flex;flex-direction:column;justify-content:center}.auth-brand{font-size:29px;font-weight:900;letter-spacing:.03em;color:#0b2944}.auth-brand-light{color:#fff}.auth-hero-kicker{margin-top:68px;font-size:11px;font-weight:800;letter-spacing:.16em;opacity:.78}.auth-hero h2{max-width:460px;margin:14px 0 18px;font-size:38px;line-height:1.08;letter-spacing:-.02em}.auth-hero p{max-width:470px;margin:0;color:rgba(255,255,255,.82);line-height:1.7;font-size:15px}.auth-hero-footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.72);font-size:12px}.auth-card{background:#fff}.auth-card-side{padding:52px 58px;display:flex;flex-direction:column;justify-content:center}.auth-card-wide{width:min(520px,100%);padding:48px;border:1px solid #dfe7ee;border-radius:24px;box-shadow:0 24px 60px rgba(16,42,67,.12)}.auth-logo-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-pill{white-space:nowrap;margin-top:4px;padding:6px 9px;border:1px solid #dbe6ee;border-radius:999px;color:#617386;background:#f7fafc;font-size:10px;font-weight:800;letter-spacing:.08em}.auth-heading{margin:42px 0 24px}.auth-heading h1{margin:0 0 7px;font-size:32px;color:#15263a}.auth-heading p{margin:0;color:#687b8e;font-size:14px;line-height:1.55}.auth-copy{color:#607286;line-height:1.65;font-size:14px;margin:14px 0 24px}.google-btn{min-height:48px;display:flex;align-items:center;justify-content:center;gap:11px;background:#fff;color:#25374a;border:1px solid #cfd9e3;border-radius:11px;font-weight:700;box-shadow:0 2px 5px rgba(16,42,67,.04)}.google-btn:hover{background:#f8fafc;border-color:#b9c8d6}.google-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#4285f4;font-weight:900;font-family:Arial,sans-serif}.auth-form{display:grid;grid-gap:15px;gap:15px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:#34495e;font-size:12px;font-weight:800}.auth-form input,.auth-form textarea{width:100%;border:1px solid #d5dee7;border-radius:10px;padding:12px 13px;color:#172033;background:#fff;outline:none;resize:vertical}.auth-form input:focus,.auth-form textarea:focus{border-color:#3b82c4;box-shadow:0 0 0 3px rgba(59,130,196,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.primary-btn,.secondary-btn{border:0;border-radius:11px;min-height:46px;padding:12px 14px;font-weight:800}.primary-btn{background:#0f4c81;color:#fff}.primary-btn:hover{background:#0c416e}.secondary-btn{background:#eaf1f7;color:#17324d}.google-btn:disabled,.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.full{width:100%}.auth-divider{display:flex;align-items:center;gap:12px;margin:21px 0;color:#8a9aaa;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:#e2e8ef;flex:1 1}.auth-help-row{display:flex;justify-content:center;margin-top:18px}.text-btn{border:0;background:none;color:#1d65a0;cursor:pointer;font-size:13px;font-weight:700;padding:5px}.security-note{margin-top:24px;display:grid;grid-gap:4px;gap:4px;padding:13px 14px;background:#f5f8fb;border:1px solid #e0e8ef;border-radius:11px;color:#5b6e81;font-size:11px;line-height:1.5}.security-note strong{color:#34495e;font-size:11px}.request-form{margin-top:2px}.auth-message{margin-top:16px;background:#fff1f1;color:#9a3030;border:1px solid #f0cccc;border-radius:10px;padding:11px;font-size:12px;line-height:1.45}.success-mark{width:58px;height:58px;display:grid;place-items:center;margin:42px auto 18px;border-radius:50%;background:#e9f6ef;color:#1d7b4f;font-size:28px;font-weight:800}.auth-card-wide .auth-copy,.auth-card-wide h1{text-align:center}@media (max-width:850px){.auth-shell{padding:0}.auth-layout{min-height:100vh;grid-template-columns:1fr;border-radius:0}.auth-hero{display:none}.auth-card-side{min-height:100vh;padding:32px 24px}}@media (max-width:520px){.auth-card-side{padding:28px 20px}.auth-heading{margin-top:32px}.form-grid{grid-template-columns:1fr}.auth-pill{display:none}}