@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--navy:#1b3f72;--navy-mid:#1e5090;--navy-light:#2966b8;--gold:#fff;--gold-light:#d8e8ff;--bg:#f2f4f8;--white:#fff;--text:#1b3f72;--text-muted:#64748b;--border:#d1d9e6;--success:#166534;--success-bg:#dcfce7;--danger:#991b1b;--danger-bg:#fee2e2;--warning:#92400e;--warning-bg:#fef3c7;--shadow:0 2px 8px #0a26471a;--shadow-md:0 4px 16px #0a264724}*{box-sizing:border-box;margin:0;padding:0}body{background:#f2f4f8;background:var(--bg);color:#1b3f72;color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5{color:#1b3f72;color:var(--navy);font-weight:600}a{color:inherit;text-decoration:none}input,select,textarea{font-family:Inter,sans-serif;font-size:14px}button{cursor:pointer;font-family:Inter,sans-serif}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f2f4f8;background:var(--bg)}::-webkit-scrollbar-thumb{background:#2966b8;background:var(--navy-light)}.landing-page{background:var(--navy);display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.landing-nav{background:var(--navy);border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:100}.landing-nav-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.landing-nav-logo{align-items:center;display:flex;gap:14px}.landing-nav-cross{align-items:center;background:var(--white);display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;width:32px}.landing-cross-h{height:6px;width:18px}.landing-cross-h,.landing-cross-v{background:var(--navy);position:absolute}.landing-cross-v{height:18px;width:6px}.landing-nav-name{color:var(--white);display:block;font-size:14px;font-weight:700;letter-spacing:.2px}.landing-nav-sub{color:#fff6;display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase}.landing-nav-actions{display:flex;gap:10px}.landing-btn-outline{background:#0000;border:1.5px solid #ffffff4d;color:#fffc;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s}.landing-btn-outline:hover{border-color:#ffffffb3;color:var(--white)}.landing-btn-solid{background:var(--gold);border:none;color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;padding:8px 20px;transition:all .2s}.landing-btn-solid:hover{background:#e5941b}.landing-hero{background:var(--navy);flex:1 1;overflow:hidden;padding:80px 0 60px;position:relative}.landing-hero:before{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,#0000 0);background-size:48px 48px;content:"";inset:0;position:absolute}.landing-hero:after{background:#f59e0b0f;border-radius:50%;bottom:-60px;content:"";height:300px;position:absolute;right:-60px;width:300px}.landing-hero-inner{margin:0 auto;max-width:1200px;padding:0 40px;position:relative;text-align:center;z-index:2}.landing-hero-badge{background:#f59e0b26;border:1px solid #f59e0b4d;color:var(--gold);display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:28px;padding:5px 16px}.landing-hero-title{color:var(--white);font-size:52px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:24px}.landing-hero-sub{color:#ffffff8c;font-size:16px;line-height:1.8;margin:0 auto 40px;max-width:620px}.landing-hero-ctas{display:flex;gap:14px;justify-content:center;margin-bottom:60px}.landing-cta-primary{background:var(--gold);border:none;color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:.3px;padding:15px 36px;transition:all .2s}.landing-cta-primary:hover{background:#e5941b;box-shadow:0 8px 24px #f59e0b4d;transform:translateY(-1px)}.landing-cta-secondary{background:#0000;border:2px solid #ffffff40;color:#fffc;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:15px 36px;transition:all .2s}.landing-cta-secondary:hover{border-color:#fff9;color:var(--white)}.landing-stats{border:1px solid #ffffff1a;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:480px}.landing-stat{border-right:1px solid #ffffff1a;flex:1 1;padding:20px 16px;text-align:center}.landing-stat:last-child{border-right:none}.landing-stat-num{color:var(--white);display:block;font-size:28px;font-weight:800;margin-bottom:4px}.landing-stat-label{color:#ffffff59;display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase}.landing-section-inner{margin:0 auto;max-width:1200px;padding:0 40px}.landing-section-label{color:var(--navy-light);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.landing-section-title{color:var(--navy);font-size:34px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}.landing-section-sub{color:var(--text-muted);font-size:15px;margin-bottom:48px}.landing-roles-section{background:var(--white);padding:80px 0}.landing-roles-grid{grid-gap:2px;background:var(--border);display:grid;gap:2px;grid-template-columns:repeat(3,1fr)}.landing-role-card{background:var(--white);display:flex;flex-direction:column;gap:12px;padding:36px 32px;transition:box-shadow .2s}.landing-role-card:hover{box-shadow:0 8px 32px #0a26471a;z-index:1}.landing-role-icon{font-size:32px}.landing-role-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:3px 10px;text-transform:uppercase;width:fit-content}.role-blue .landing-role-tag{background:#eff6ff;color:#1d4ed8}.role-navy .landing-role-tag{background:#eef2f8;color:var(--navy)}.role-gold .landing-role-tag{background:#fef3c7;color:#b45309}.landing-role-title{color:var(--navy);font-size:20px;font-weight:700;margin:0}.landing-role-desc{color:var(--text-muted);flex:1 1;font-size:14px;line-height:1.7}.landing-role-btn{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;margin-top:8px;padding:0;text-align:left;transition:gap .2s}.role-blue .landing-role-btn{color:#1d4ed8}.role-navy .landing-role-btn{color:var(--navy)}.role-gold .landing-role-btn{color:#b45309}.landing-role-btn:hover{text-decoration:underline}.landing-footer{background:#06192f;padding:20px 0}.landing-footer-inner{align-items:center;color:#ffffff4d;display:flex;font-size:12px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.landing-footer-badge{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffff4d;font-size:10px;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}@media (max-width:900px){.landing-hero-title{font-size:36px}.landing-roles-grid{grid-template-columns:1fr}}@media (max-width:768px){.landing-footer-inner,.landing-hero-inner,.landing-nav-inner{padding:0 16px}.landing-hero{padding:48px 0 40px}.landing-hero-title{font-size:28px}.landing-hero-sub{font-size:14px}.landing-hero-ctas{align-items:center;flex-direction:column}.landing-cta-primary,.landing-cta-secondary{text-align:center;width:100%}.landing-stats{max-width:100%}.landing-roles-section{padding:48px 0}.landing-role-card{padding:24px 20px}.landing-nav-sub{display:none}}.auth-page{display:flex;min-height:100vh}.auth-left{align-items:center;background:var(--navy);display:flex;justify-content:center;overflow:hidden;position:relative;width:48%}.auth-left:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;inset:0}.auth-left:after,.auth-left:before{content:"";position:absolute;z-index:0}.auth-left:after{background:var(--navy-mid);height:120px;right:0;top:0;width:120px}.auth-left-inner{gap:40px;padding:60px 56px;position:relative;text-align:center;width:100%;z-index:2}.auth-left-inner,.auth-logo-wrap{align-items:center;display:flex;flex-direction:column}.auth-logo-wrap{gap:16px}.auth-logo-mark{flex-shrink:0;height:88px;position:relative;width:88px}.auth-logo-mark-outer{align-items:center;background:var(--white);display:flex;height:80px;justify-content:center;position:relative;width:80px;z-index:1}.auth-logo-mark-inner{background:#ffffff26;border:2px solid #ffffff59;bottom:0;height:28px;position:absolute;right:0;width:28px;z-index:2}.auth-logo-cross{height:44px;position:relative;width:44px}.auth-logo-cross-h{height:14px;left:0;top:50%;transform:translateY(-50%);width:44px}.auth-logo-cross-h,.auth-logo-cross-v{background:var(--navy);position:absolute}.auth-logo-cross-v{height:44px;left:50%;top:0;transform:translateX(-50%);width:14px}.auth-logo-text{text-align:center}.auth-logo-text h2{color:var(--white);font-size:20px;font-weight:700;letter-spacing:.3px;margin-bottom:4px}.auth-logo-text p{color:#fff6;font-size:11px;letter-spacing:2px;text-transform:uppercase}.auth-headline{text-align:center}.auth-headline h1{color:var(--white);font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin-bottom:16px}.auth-headline p{color:#ffffff8c;font-size:14px;line-height:1.8;margin:0 auto;max-width:360px}.auth-stats{border:1px solid #ffffff1a;display:flex;gap:0;max-width:380px;width:100%}.auth-stat{border-right:1px solid #ffffff1a;flex:1 1;padding:20px 16px;text-align:center}.auth-stat:last-child{border-right:none}.auth-stat-num{color:var(--white);font-size:26px;font-weight:800;line-height:1;margin-bottom:6px}.auth-stat-label{color:#fff6;font-size:9px;letter-spacing:1px;text-transform:uppercase}.auth-left-footer-row{align-items:center;display:flex;justify-content:space-between;max-width:380px;width:100%}.auth-left-footer{color:#ffffff40;font-size:11px}.auth-left-badge{background:#ffffff12;border:1px solid #ffffff1f;color:#fff6;font-size:10px;letter-spacing:1px;padding:5px 12px;text-transform:uppercase}.auth-right{align-items:center;background:#f5f7fb;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:48px 40px}.auth-form-wrap{max-width:400px;width:100%}.auth-form-header{margin-bottom:32px}.auth-form-eyebrow{align-items:center;color:var(--navy-light);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.auth-form-eyebrow:before{background:var(--navy-light);content:"";display:inline-block;height:2px;width:20px}.auth-form-header h2{color:var(--navy);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.auth-form-header p{color:var(--text-muted);font-size:14px}.auth-error{background:#fff1f1;border-left:3px solid var(--danger);color:var(--danger);font-size:13px;font-weight:500;margin-bottom:24px;padding:12px 16px}.auth-form .form-group{margin-bottom:18px}.auth-form label{color:var(--navy);display:block;font-size:11px;font-weight:700;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.auth-form input{background:var(--white);border:1.5px solid #dde3ef;color:var(--text);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:13px 16px;transition:all .2s;width:100%}.auth-form input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1b3f7214}.auth-form input::placeholder{color:#b0bcce}.btn-auth{background:var(--navy);border:none;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-top:8px;padding:15px;text-transform:uppercase;transition:all .2s;width:100%}.btn-auth:hover{background:var(--navy-mid);box-shadow:0 6px 20px #1b3f724d;transform:translateY(-1px)}.btn-auth:disabled{background:#a0adbe;box-shadow:none;cursor:not-allowed;transform:none}.auth-divider{align-items:center;display:flex;gap:12px;margin:28px 0 20px}.auth-divider-line{background:#dde3ef;flex:1 1;height:1px}.auth-divider-text{color:#b0bcce;font-size:11px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.auth-footer{text-align:center}.auth-footer p{color:var(--text-muted);font-size:13px;margin-bottom:6px}.auth-footer a,.auth-link{background:none;border:none;color:var(--navy-light);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.auth-footer a:hover,.auth-link:hover{text-decoration:underline}.auth-roles-list{display:flex;flex-direction:column;gap:16px;max-width:380px;width:100%}.auth-role-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff14;display:flex;gap:14px;padding:14px 16px}.auth-role-icon{flex-shrink:0;font-size:20px;margin-top:2px}.auth-role-item strong{color:var(--white);display:block;font-size:13px;font-weight:700;margin-bottom:3px}.auth-role-item p{color:#ffffff73;font-size:12px;line-height:1.5;margin:0}.auth-role-hint{background:#f5f7fb;border:1px solid #e2e8f0;margin-top:20px;padding:14px 16px}.auth-role-hint-title{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.auth-role-hint-rows{display:flex;flex-direction:column;gap:8px}.auth-role-hint-row{align-items:center;color:var(--text);display:flex;font-size:12px;gap:8px;justify-content:space-between}.auth-role-hint-dest{color:var(--navy-light);font-size:11px;font-weight:600;white-space:nowrap}@media (max-width:900px){.auth-left{display:none}.auth-right{padding:32px 24px;width:100%}}@media (max-width:480px){.auth-right{padding:24px 16px}.auth-form-wrap{max-width:100%}.auth-headline h1{font-size:22px}.auth-logo-mark{height:64px;width:64px}}.auth-form select{appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231B3F72' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1.5px solid #dde3ef;color:var(--text);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:13px 16px;transition:all .2s;width:100%}.auth-form select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1b3f7214}.auth-form select option[value=""]{color:#a0adbe}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.admin-code-wrap{background:#f0f4ff;border:1.5px dashed var(--navy-light);margin-bottom:20px;padding:16px}.admin-code-wrap label{color:var(--navy);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.admin-code-wrap input{background:var(--white);border:1.5px solid #dde3ef;color:var(--text);font-family:Inter,sans-serif;font-size:14px;outline:none;padding:13px 16px;transition:all .2s;width:100%}.admin-code-wrap input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1b3f7214}.admin-code-hint{color:var(--navy-light);display:block;font-size:11px;margin-top:8px}.reg-type-tabs{background:#f0f4fa;display:flex;gap:4px;margin-bottom:20px;padding:4px}.reg-tab{background:#0000;border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:9px 8px;transition:all .2s;white-space:nowrap}.reg-tab:hover{background:#fff9;color:var(--navy)}.reg-tab-active{background:var(--navy)!important;color:var(--white)!important}.toggle-admin-btn{align-items:center;background:none;border:1.5px solid #dde3ef;color:var(--text-muted);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:8px;margin-bottom:20px;padding:9px 16px;text-align:left;transition:all .2s;width:100%}.toggle-admin-btn:hover{background:#f0f4ff;border-color:var(--navy);color:var(--navy)}.toggle-admin-btn.active{background:#eef4ff;border-color:var(--navy-light);color:var(--navy)}.toggle-icon{color:#fff;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.navbar,.toggle-icon{align-items:center;background:var(--navy);display:flex}.navbar{box-shadow:0 2px 12px #00000040;height:64px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.navbar-brand{gap:14px}.navbar-brand,.navbar-logo{align-items:center;display:flex}.navbar-logo{background:var(--white);flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.nav-cross{height:22px;position:relative;width:22px}.nav-cross-h{height:7px;left:0;top:50%;transform:translateY(-50%);width:22px}.nav-cross-h,.nav-cross-v{background:var(--navy);position:absolute}.nav-cross-v{height:22px;left:50%;top:0;transform:translateX(-50%);width:7px}.nav-logo-accent{background:var(--navy-light);bottom:0;height:12px;position:absolute;right:0;width:12px}.navbar-title{display:flex;flex-direction:column}.navbar-main{color:var(--white);font-size:15px;font-weight:700;letter-spacing:.2px;line-height:1.2}.navbar-sub{color:#ffffff80;font-size:11px;letter-spacing:.3px}.navbar-right{gap:20px}.navbar-right,.navbar-user{align-items:center;display:flex}.navbar-user{gap:10px}.navbar-user-avatar{align-items:center;background:var(--navy-light);border:2px solid #ffffff40;color:var(--white);display:flex;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.navbar-user-info{display:flex;flex-direction:column}.navbar-user-name{color:var(--white);font-size:13px;font-weight:600;line-height:1.3}.navbar-user-role{color:#ffffff80;font-size:11px}.navbar-logout{background:#0000;border:1.5px solid #ffffff40;color:#ffffffbf;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:7px 18px;text-transform:uppercase;transition:all .2s}.navbar-logout:hover{background:#ffffff1a;border-color:#ffffff80;color:var(--white)}@media (max-width:768px){.navbar{height:56px;padding:0 16px}.navbar-brand{gap:10px}.navbar-logo{height:32px;width:32px}.navbar-main{font-size:13px}.navbar-sub{display:none}.navbar-right{gap:10px}.navbar-user-info{display:none}.navbar-logout{font-size:11px;padding:6px 12px}}@media (max-width:480px){.navbar-title{display:none}.navbar-logout{padding:5px 10px}}.dashboard-page{background:var(--bg);min-height:100vh}.year-select-screen{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.year-select-hero{background:var(--navy);overflow:hidden;padding:56px 0 52px;position:relative}.year-select-hero:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";inset:0;position:absolute}.year-select-hero-inner{margin:0 auto;max-width:860px;padding:0 40px;position:relative}.year-select-eyebrow{align-items:center;color:#ffffff80;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.year-select-region-dot{background:var(--navy-light);border-radius:50%;display:inline-block;height:6px;width:6px}.year-select-hero-inner h1{color:var(--white);font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:10px}.year-select-hero-inner p{color:#ffffff8c;font-size:15px;line-height:1.7;max-width:480px}.year-select-body{align-items:center;background:#f0f4fa;display:flex;flex:1 1;flex-direction:column;padding:52px 40px 60px}.year-tiles-wrap{align-items:center;display:flex;gap:0;margin-bottom:32px;max-width:740px;width:100%}.year-tile{background:var(--white);border:1.5px solid var(--border);flex:1 1;padding:32px 32px 24px;position:relative;transition:border-color .2s,box-shadow .2s}.year-tile:hover{border-color:var(--navy-light);box-shadow:0 4px 20px #1b3f721a}.year-tile-reporting{border-left:4px solid var(--navy)}.year-tile-comparison{border-left:4px solid #93a8c8}.year-tile-label{color:var(--navy-light);font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.year-tile-num{color:var(--navy);font-size:52px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:6px}.year-tile-comparison .year-tile-num{color:#5a7ba8}.year-tile-hint{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:20px}.year-tile select{appearance:none;background:var(--bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231B3F72' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid var(--border);color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.year-tile select:focus{border-color:var(--navy)}.year-vs-badge{align-items:center;box-shadow:0 0 0 4px #f0f4fa;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:52px;justify-content:center;margin:0 -2px;width:52px;z-index:1}.btn-confirm-year,.year-vs-badge{background:var(--navy);color:var(--white);letter-spacing:1px}.btn-confirm-year{border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:700;margin-bottom:20px;max-width:740px;padding:17px;text-transform:uppercase;transition:all .2s;width:100%}.btn-confirm-year:hover{background:var(--navy-mid);box-shadow:0 6px 24px #1b3f7240;transform:translateY(-1px)}.year-select-footer-note{color:#8a99b0;font-size:12px;max-width:480px;text-align:center}.period-tiles-wrap{align-items:center;display:flex;gap:0;margin-bottom:32px;max-width:740px;width:100%}.period-tile{background:var(--white);border:1.5px solid var(--border);flex:1 1;padding:28px 32px 24px;position:relative;transition:border-color .2s,box-shadow .2s}.period-tile-current{border-left:4px solid var(--navy)}.period-tile-comparison{border-left:4px solid #93a8c8}.period-tile-month{color:var(--navy);font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:2px}.period-tile-comparison .period-tile-month{color:#5a7ba8}.period-tile-year{color:var(--navy-light);font-size:16px;font-weight:600;margin-bottom:16px}.period-tile-selects{display:flex;gap:8px}.period-tile-selects select{background:var(--bg);border:1.5px solid var(--border);color:var(--navy);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;outline:none;padding:9px 12px}.period-tile-selects select:focus{border-color:var(--navy)}.period-auto-note{color:var(--text-muted);font-size:11px;font-style:italic;margin-top:8px}.region-sections-panel{margin-bottom:28px}.panel-header-simple{margin-bottom:14px}.panel-header-simple h2{color:var(--navy);font-size:16px;font-weight:700;margin-bottom:2px}.panel-subtitle{color:var(--text-muted);font-size:12px}.region-section-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.hospitals-panel{margin-bottom:32px}.panel-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.panel-header h2{color:var(--navy);font-size:16px;font-weight:700;margin-bottom:2px}.btn-add-hospital{background:var(--navy);border:none;color:var(--white);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 18px;transition:background .2s;white-space:nowrap}.btn-add-hospital:hover{background:var(--navy-mid)}.btn-cancel-add{background:#6b7280}.btn-cancel-add:hover{background:#4b5563}.add-hospital-form{background:var(--white);border:1.5px solid var(--border);border-left:4px solid var(--navy-light);display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px 24px}.add-hosp-row{display:flex;gap:10px}.add-hosp-select{background:var(--bg);border:1.5px solid var(--border);color:var(--text);flex:2 1;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 14px}.add-hosp-select:focus{border-color:var(--navy)}.add-hosp-type{background:var(--bg);border:1.5px solid var(--border);color:var(--text);flex:1 1;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 14px}.add-hosp-type:focus{border-color:var(--navy)}.add-hosp-input{background:var(--bg);border:1.5px solid var(--border);box-sizing:border-box;color:var(--text);font-family:Inter,sans-serif;font-size:13px;outline:none;padding:10px 14px;width:100%}.add-hosp-input:focus{border-color:var(--navy)}.btn-confirm-add-hospital{align-self:flex-start;background:var(--navy);border:none;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 22px;transition:background .2s}.btn-confirm-add-hospital:hover:not(:disabled){background:var(--navy-mid)}.btn-confirm-add-hospital:disabled{background:#9ca3af;cursor:not-allowed}.hospitals-empty{background:var(--white);border:1.5px dashed var(--border);color:var(--text-muted);padding:40px 24px;text-align:center}.hospitals-empty-icon{color:var(--border);font-size:32px;line-height:1;margin-bottom:12px}.hospitals-empty p{font-size:14px;font-weight:500;margin-bottom:4px}.hospitals-empty-hint{color:var(--text-muted);font-size:12px!important;font-weight:400!important}.hospitals-list{display:flex;flex-direction:column;gap:16px}.hospital-card{background:var(--white);border:1.5px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.hospital-card-complete{border-left:4px solid var(--success)}.hospital-card-header{align-items:center;background:#fafbfd;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.hospital-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hospital-name{color:var(--navy);font-size:14px;font-weight:700}.hospital-type-tag{background:#eef2f8;color:var(--navy-light);font-size:10px;font-weight:600;letter-spacing:.8px;padding:3px 8px;text-transform:uppercase}.hospital-prog{color:var(--text-muted);font-size:12px;font-weight:500}.hospital-prog-done{color:var(--success);font-weight:700}.btn-remove-hospital{align-items:center;background:#0000;border:1.5px solid #e5e7eb;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-remove-hospital:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.hospital-sections-grid{grid-gap:1px;background:var(--border);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.hosp-section-card{align-items:center;background:var(--white);cursor:pointer;display:flex;gap:10px;padding:14px 16px;transition:background .15s}.hosp-section-card:hover{background:#f5f8ff}.hosp-section-filled{background:#f0fbf4}.hosp-section-filled:hover{background:#e6f7ec}.section-readonly.hosp-section-card{cursor:default}.section-readonly.hosp-section-card:hover{background:var(--white)}.section-readonly.hosp-section-filled:hover{background:#f0fbf4}.hosp-section-num{align-items:center;background:var(--navy);color:var(--white);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.hosp-section-filled .hosp-section-num{background:var(--success)}.hosp-section-text{flex:1 1;min-width:0}.hosp-section-title{color:var(--navy);font-size:12px;font-weight:600}.hosp-section-desc,.hosp-section-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hosp-section-desc{color:var(--text-muted);font-size:10px}.year-tag{background:#eef2f8;color:var(--navy);font-size:13px;font-weight:700;padding:2px 10px}.dashboard-header-right{align-items:center;display:flex;gap:12px}.btn-change-year{background:#0000;border:1.5px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.btn-change-year:hover{border-color:var(--navy);color:var(--navy)}.dashboard-container{margin:0 auto;max-width:1100px;padding:40px 32px}.dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-header h1{font-size:22px;font-weight:700;margin-bottom:4px}.dashboard-subtitle{color:var(--text-muted);font-size:14px}.status-badge{font-size:12px;font-weight:600;letter-spacing:.8px;padding:6px 16px;text-transform:uppercase}.status-draft{background:var(--warning-bg);color:var(--warning)}.status-submitted{background:var(--success-bg);color:var(--success)}.dashboard-progress-card{align-items:center;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;gap:20px;margin-bottom:28px;padding:20px 24px}.progress-info{display:flex;flex-direction:column;min-width:200px}.progress-label{color:var(--navy);font-size:13px;font-weight:600}.progress-count{color:var(--text-muted);font-size:12px}.progress-bar-bg{background:var(--border);flex:1 1;height:8px}.progress-bar-fill{background:var(--navy);height:100%;transition:width .4s ease}.progress-percent{color:var(--navy);font-size:14px;font-weight:700;min-width:40px;text-align:right}.sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.section-card{align-items:center;background:var(--white);border:1.5px solid var(--border);box-shadow:var(--shadow);cursor:pointer;display:flex;gap:16px;padding:20px 24px;transition:all .2s}.section-card:hover{border-color:var(--navy-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.section-filled{border-left:4px solid var(--success)}.section-readonly{cursor:default}.section-readonly:hover{border-color:var(--border);box-shadow:var(--shadow);transform:none}.section-number{align-items:center;background:var(--navy);color:var(--white);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.section-filled .section-number{background:var(--success)}.check-icon{font-size:18px}.section-body{flex:1 1}.section-body h3{font-size:14px;font-weight:600;margin-bottom:2px}.section-body p{color:var(--text-muted);font-size:12px}.section-arrow{color:var(--text-muted);font-size:18px}.dashboard-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.btn-submit{background:var(--navy);border:none;color:var(--white);font-size:14px;font-weight:600;letter-spacing:.5px;padding:13px 36px;transition:background .2s}.btn-submit:hover{background:var(--navy-mid)}.btn-disabled{background:var(--text-muted)!important;cursor:not-allowed!important}.submit-hint{color:var(--text-muted);font-size:12px}.submitted-notice{background:var(--success-bg);border:1px solid #86efac;border-left:4px solid var(--success);padding:16px 20px}.submitted-notice strong{color:var(--success);display:block;font-size:14px;margin-bottom:4px}.submitted-notice p{color:#166534;font-size:13px}.page-loading{align-items:center;color:var(--text-muted);gap:16px;justify-content:center;min-height:100vh}.page-loading,.summary-panel{display:flex;flex-direction:column}.summary-panel{gap:14px;margin-bottom:28px}.summary-card{background:var(--white);border:1.5px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.summary-card-title{align-items:center;background:#f5f8ff;border-bottom:1px solid var(--border);color:var(--navy);display:flex;font-size:13px;font-weight:700;gap:10px;padding:12px 20px}.summary-card-type{background:#eef2f8;color:var(--navy-light);font-size:10px;font-weight:600;letter-spacing:.8px;padding:2px 8px;text-transform:uppercase}.summary-grid{grid-gap:1px;background:var(--border);border-bottom:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.summary-item{background:var(--white);display:flex;flex-direction:column;gap:3px;padding:12px 16px}.summary-item-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.summary-item-value{color:var(--navy);font-size:15px;font-weight:700}.summary-text-row{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.summary-text-block{border-right:1px solid var(--border);border-top:1px solid var(--border);padding:14px 18px}.summary-text-block:last-child{border-right:none}.summary-text-label{color:var(--navy-light);display:block;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.summary-text-block p{color:var(--text);font-size:13px;line-height:1.6;margin:0}.late-count-badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;letter-spacing:.8px;margin-left:10px;padding:2px 8px}.hosp-submissions-table-wrap{overflow-x:auto}.hosp-submissions-table{border-collapse:collapse;font-size:13px;width:100%}.hosp-submissions-table th{background:var(--navy);color:var(--white);font-size:11px;font-weight:600;letter-spacing:.3px;padding:10px 14px;text-align:left;white-space:nowrap}.hosp-submissions-table td{border-bottom:1px solid var(--border);padding:10px 14px;vertical-align:middle}.hosp-submissions-table tr:last-child td{border-bottom:none}.hosp-row-submitted td{background:#f0fdf4}.hosp-td-num{color:var(--text-muted);font-size:12px;width:36px}.hosp-td-name{color:var(--navy);font-weight:600}.hosp-td-by,.hosp-td-date{color:var(--text-muted);font-size:12px}.hosp-td-date{white-space:nowrap}.hosp-status-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 10px;text-transform:uppercase}.hosp-badge-done{background:#dcfce7;color:#15803d}.hosp-badge-late{background:#fee2e2;color:#b91c1c}.hosp-badge-draft{background:#fef3c7;color:#d97706}.hosp-badge-pending{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.hosp-missing-warn{background:#fef3c7;border-top:1px solid #fcd34d;color:#92400e;font-size:13px;padding:12px 16px}@media (max-width:768px){.sections-grid{grid-template-columns:1fr}.dashboard-container{padding:20px 16px 40px}.region-section-cards{grid-template-columns:1fr}.hospital-sections-grid{grid-template-columns:repeat(2,1fr)}.add-hosp-row,.period-tiles-wrap{flex-direction:column}.period-tiles-wrap{align-items:stretch}.year-vs-badge{margin:-2px 0}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-text-row{grid-template-columns:1fr}.year-select-hero-inner{padding:0 16px}.year-select-hero-inner h1{font-size:22px}.year-select-hero-inner p{font-size:13px;max-width:100%}.period-tile{padding:20px 16px}.period-tile-month{font-size:26px}.period-tile-year{font-size:18px}.btn-confirm-year{font-size:13px;padding:14px 20px}.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-header-right{flex-direction:row;gap:10px;justify-content:space-between;width:100%}.progress-info{min-width:0;min-width:auto;width:100%}.panel-header{align-items:flex-start;flex-direction:column;gap:10px}.hospitals-panel,.region-sections-panel{padding:16px}}@media (max-width:480px){.hospital-sections-grid,.summary-grid{grid-template-columns:1fr}.dashboard-progress-card{flex-direction:column;gap:8px}.add-hosp-select,.add-hosp-type{font-size:13px}.hospital-card-header{align-items:flex-start;flex-direction:column;gap:8px}}.admin-page{background:var(--bg);min-height:100vh}.admin-container{margin:0 auto;max-width:1200px;padding:40px 32px 60px}.admin-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.admin-header h1{font-size:22px;font-weight:700;margin-bottom:4px}.admin-subtitle{color:var(--text-muted);font-size:14px}.admin-header-right{align-items:flex-end;display:flex;gap:16px}.admin-action-bar{align-items:center;display:flex;gap:16px;margin-bottom:24px}.admin-action-hint{color:var(--text-muted);font-size:12px}.btn-view-all{background:var(--navy);border:none;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.3px;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-view-all:hover{background:var(--navy-mid)}.btn-view-all:disabled{background:#a0adbe;cursor:not-allowed}.btn-view-all-active{background:#c0392b}.btn-view-all-active:hover{background:#a93226}.all-reports-wrap{margin-bottom:28px}.all-reports-header{align-items:center;background:var(--navy);color:var(--white);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:2px;padding:12px 20px}.all-reports-count{font-size:11px;font-weight:400;opacity:.65}.all-report-item{margin-bottom:2px}.admin-year-selector{display:flex;flex-direction:column;gap:6px}.admin-year-selector label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-year-selector select{appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230A2647' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid var(--navy);color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:1px;outline:none;padding:10px 40px 10px 14px}.admin-year-selector select:focus{border-color:var(--navy-light)}.year-pill{background:#eef2f8;color:var(--navy);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 8px}.preview-period{font-weight:500}.admin-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:var(--white);border:1px solid var(--border);box-shadow:0 2px 8px #0a26470f;padding:20px 24px}.stat-number{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-total .stat-number{color:var(--navy)}.stat-submitted .stat-number{color:var(--success)}.stat-draft .stat-number{color:var(--warning)}.stat-pending .stat-number{color:var(--text-muted)}.admin-progress-bar-wrap{background:var(--white);border:1px solid var(--border);margin-bottom:28px;padding:16px 24px}.admin-progress-label{color:var(--navy);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:10px}.admin-progress-bg{background:var(--border);height:10px}.admin-progress-fill{background:var(--navy);height:100%;transition:width .5s ease}.regions-table-wrap{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:28px;overflow-x:auto}.regions-table{border-collapse:collapse;font-size:13px;width:100%}.regions-table th{background:var(--navy);color:var(--white);font-size:12px;font-weight:600;letter-spacing:.3px;padding:12px 16px;text-align:left}.regions-table td{border-bottom:1px solid var(--border);padding:12px 16px;vertical-align:middle}.regions-table tr:last-child td{border-bottom:none}.regions-table tr:hover td{background:#f8fafc}.row-selected td{background:#eef2f8!important}.td-num{color:var(--text-muted);font-size:12px;width:40px}.td-region{color:var(--navy);font-weight:600}.td-date{color:var(--text-muted);font-size:12px}.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.badge-none{background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.badge-draft{background:var(--warning-bg);color:var(--warning)}.badge-submitted{background:var(--success-bg);color:var(--success)}.td-actions{vertical-align:middle}.td-actions-inner{align-items:center;display:flex;gap:8px}.btn-unlock,.btn-view{border:1.5px solid;font-size:12px;font-weight:500;padding:5px 14px;transition:all .2s}.btn-view{background:#0000;border-color:var(--navy-light);color:var(--navy-light)}.btn-view:hover{background:var(--navy-light);color:var(--white)}.btn-unlock{background:#0000;border-color:var(--gold);color:var(--warning)}.btn-unlock:hover{background:var(--warning-bg)}.btn-unlock:disabled{cursor:not-allowed;opacity:.5}.report-preview{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-md)}.preview-header{align-items:center;background:var(--navy);color:var(--white);display:flex;justify-content:space-between;padding:16px 24px}.preview-header h2{color:var(--white);font-size:16px;font-weight:600}.preview-header-actions{align-items:center;display:flex;gap:10px}.btn-print-report{background:var(--white);border:none;color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.3px;padding:7px 16px;transition:all .2s}.btn-print-report:hover{background:#eef2f8;box-shadow:0 2px 8px #00000026}.btn-close-preview{background:#0000;border:1px solid #ffffff4d;color:#fffc;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;padding:6px 14px;transition:all .2s}.btn-close-preview:hover{background:#ffffff1a;color:var(--white)}.preview-grid{border-bottom:1px solid var(--border)}.preview-grid,.preview-text-sections{grid-gap:1px;background:var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.preview-text-sections{border-top:1px solid var(--border)}.preview-card{background:var(--white);padding:20px 24px}.preview-card-title{border-bottom:1px solid var(--border);color:var(--navy-light);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.preview-row{align-items:flex-start;border-bottom:1px dashed var(--border);display:flex;gap:12px;justify-content:space-between;padding:6px 0}.preview-row:last-child{border-bottom:none}.preview-row-label{color:var(--text-muted);flex-shrink:0;font-size:12px}.preview-row-value{color:var(--navy);font-size:13px;font-weight:600;text-align:right}.preview-text-section{background:var(--white);padding:20px 24px}.preview-text-section h4{color:var(--navy-light);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.preview-text-section p{color:var(--text);font-size:13px;line-height:1.7}.preview-section-block{border-top:1px solid var(--border)}.preview-section-heading{background:#f5f8ff;border-bottom:1px solid var(--border);color:var(--navy-light);font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 24px;text-transform:uppercase}.preview-hospital-block{border-bottom:2px solid var(--border)}.preview-hospital-block:last-child{border-bottom:none}.preview-hospital-name{align-items:center;background:#fafbfd;border-bottom:1px solid var(--border);color:var(--navy);display:flex;font-size:13px;font-weight:700;gap:10px;padding:10px 24px}.preview-hospital-type{background:#eef2f8;color:var(--navy-light);font-weight:600}.preview-hospital-type,.preview-late-badge{font-size:10px;letter-spacing:.8px;padding:2px 8px;text-transform:uppercase}.preview-late-badge{background:#fee2e2;color:#b91c1c;font-weight:700}.preview-submitted-by{color:var(--text-muted);font-size:11px;font-weight:400;margin-left:-4px}.preview-card-text{grid-column:span 1}.preview-text-item{border-bottom:1px dashed var(--border);padding:8px 0}.preview-text-item:last-child{border-bottom:none}.preview-text-label{color:var(--navy-light);display:block;font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;text-transform:uppercase}.preview-text-item p{color:var(--text);font-size:12px;line-height:1.6;margin:0}.preview-period{color:#ffffffa6;display:block;font-size:12px;margin-top:2px}@media (max-width:1100px){.preview-grid,.preview-text-sections{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.preview-grid,.preview-text-sections{grid-template-columns:1fr}}@media (max-width:768px){.admin-container{padding:20px 16px 40px}.admin-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-header h1{font-size:18px}.admin-header-right{flex-direction:row;gap:8px;width:100%}.admin-year-selector{flex:1 1;flex-direction:column;gap:4px;min-width:0}.admin-year-selector label{font-size:10px}.admin-year-selector select{font-size:13px;padding:7px 24px 7px 10px;width:100%}.admin-action-bar{flex-direction:column;gap:8px}.btn-view-all{font-size:13px;padding:11px 16px;text-align:center;width:100%}.admin-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:14px 16px}.stat-number{font-size:24px}.stat-label{font-size:10px}.regions-table td,.regions-table th{font-size:12px;padding:8px 10px}.td-actions-inner{flex-direction:column;gap:4px}.all-reports-header{font-size:12px;padding:10px 14px}}@media (max-width:480px){.regions-table td:nth-child(4),.regions-table td:nth-child(5),.regions-table th:nth-child(4),.regions-table th:nth-child(5){display:none}}.ar-page{background:#f0f4fa;min-height:100vh}.ar-hero{background:var(--navy);overflow:hidden;padding:32px 0 28px;position:relative}.ar-hero:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";inset:0;position:absolute}.ar-hero-inner{margin:0 auto;max-width:1200px;padding:0 40px;position:relative}.ar-back-btn{background:#0000;border:none;color:#ffffff8c;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:20px;padding:0;transition:color .2s}.ar-back-btn:hover{color:var(--white)}.ar-hero-title-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.ar-hero-title-row h1{color:var(--white);font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.ar-hero-title-row>div>p{color:#ffffff80;font-size:13px}.ar-period-selectors{align-items:flex-start;display:flex;gap:12px}.ar-year-selector{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.ar-year-selector label{color:#fff6;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.ar-year-selector select{appearance:none;background:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #fff3;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;outline:none;padding:8px 36px 8px 14px;transition:border-color .2s;width:100%}.ar-year-selector:first-child{min-width:140px}.ar-year-selector:last-child{min-width:90px}.ar-year-selector select option{background:var(--navy)}.ar-year-selector select:focus{border-color:#ffffff80}.ar-body{padding:36px 0 60px}.ar-body-inner{margin:0 auto;max-width:1200px;padding:0 40px}.ar-summary-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ar-summary-count{color:var(--navy);font-size:13px;font-weight:700}.ar-summary-year{color:var(--text-muted);font-size:12px}.ar-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.ar-empty,.ar-loading{color:var(--text-muted);padding:80px 0}.ar-empty{text-align:center}.ar-empty-icon{margin-bottom:20px}.ar-empty h3{color:var(--navy);font-size:18px;font-weight:700;margin-bottom:8px}.ar-empty p{font-size:14px}.ar-list{display:flex;flex-direction:column;gap:2px}.ar-card{background:var(--white);border:1px solid var(--border);overflow:hidden;transition:box-shadow .2s}.ar-card:hover{box-shadow:0 2px 12px #1b3f721a}.ar-card-open{box-shadow:0 4px 20px #1b3f721f}.ar-card-header{align-items:center;cursor:pointer;display:flex;gap:20px;padding:20px 24px;-webkit-user-select:none;user-select:none}.ar-card-num{font-feature-settings:"tnum";color:#1b3f7240;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;min-width:28px}.ar-card-info{flex:1 1}.ar-card-region{color:var(--navy);font-size:15px;font-weight:700;margin-bottom:3px}.ar-card-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:6px}.ar-card-period{color:var(--navy-light);font-weight:600}.ar-dot{opacity:.4}.ar-card-actions{align-items:center;display:flex;gap:12px}.ar-btn-print{background:var(--navy);border:none;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:7px 16px;transition:background .2s;white-space:nowrap}.ar-btn-print:hover{background:var(--navy-mid)}.ar-chevron{color:var(--text-muted);font-size:20px;line-height:1;transition:transform .25s}.ar-chevron-open{transform:rotate(90deg)}.ar-card-body{background:#f8fafc;border-top:1px solid var(--border)}.ar-sections-grid{grid-gap:1px;background:var(--border);border-bottom:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.ar-block{background:var(--white);padding:18px 20px}.ar-block-title{border-bottom:1px solid var(--border);color:var(--navy-light);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.ar-block-row{align-items:center;border-bottom:1px dashed #eef2f8;display:flex;gap:8px;justify-content:space-between;padding:5px 0}.ar-block-row:last-child{border-bottom:none}.ar-block-label{color:var(--text-muted);font-size:12px}.ar-block-value{color:var(--navy);font-size:12px;font-weight:700;text-align:right}.ar-section-heading{background:#f0f4fa;border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--navy-light);font-size:11px;font-weight:700;letter-spacing:1px;padding:10px 20px;text-transform:uppercase}.ar-hospital-block{border-top:2px solid var(--border)}.ar-hospital-name{align-items:center;background:#fafbfd;border-bottom:1px solid var(--border);color:var(--navy);display:flex;font-size:13px;font-weight:700;gap:10px;padding:10px 20px}.ar-hospital-type{background:#eef2f8;color:var(--navy-light);font-size:10px;font-weight:600;letter-spacing:.8px;padding:2px 8px;text-transform:uppercase}.ar-text-blocks{grid-gap:1px;background:var(--border);border-top:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.ar-text-block{background:var(--white);padding:18px 20px}.ar-text-label{color:var(--navy-light);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.ar-text-block p{color:var(--text);font-size:13px;line-height:1.7}@media (max-width:1100px){.ar-sections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ar-hero-title-row{align-items:flex-start;flex-direction:column;gap:16px}.ar-hero-title-row h1{font-size:22px}.ar-hero-inner{padding:0 16px}.ar-period-selectors{align-items:flex-start;flex-direction:row;gap:8px}.ar-year-selector:first-child{flex:1.5 1;min-width:0}.ar-year-selector:last-child{flex:1 1;min-width:0}.ar-year-selector select{font-size:13px;padding:6px 28px 6px 10px;width:100%}.ar-sections-grid,.ar-text-blocks{grid-template-columns:1fr}.ar-body-inner{padding:0 16px}.ar-card-header{gap:12px;padding:14px 16px}.ar-card-region{font-size:14px}.ar-card-meta{flex-wrap:wrap;gap:4px}.ar-btn-print{font-size:11px;padding:6px 12px}.ar-hospital-name{font-size:12px;padding:8px 14px}.ar-section-heading{padding:8px 14px}}@media (max-width:480px){.ar-card-meta .ar-dot{display:none}.ar-card-meta span{display:block}.ar-summary-bar{align-items:flex-start;flex-direction:column;gap:4px}}.hd-page{background:#f0f4fa;min-height:100vh}.hd-hero{background:var(--navy);overflow:hidden;padding:32px 0 28px;position:relative}.hd-hero:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";inset:0;position:absolute}.hd-hero-inner{margin:0 auto;max-width:1300px;padding:0 40px;position:relative}.hd-back-btn{background:#0000;border:none;color:#ffffff8c;cursor:pointer;display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:20px;padding:0;transition:color .2s}.hd-back-btn:hover{color:var(--white)}.hd-hero-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.hd-hero-row h1{color:var(--white);font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.hd-hero-row>div>p{color:#ffffff80;font-size:13px}.hd-selectors{gap:12px}.hd-selector,.hd-selectors{align-items:flex-start;display:flex}.hd-selector{flex-direction:column;gap:6px}.hd-selector label{color:#fff6;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.hd-selector select{appearance:none;background:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #fff3;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;outline:none;padding:8px 36px 8px 14px;transition:border-color .2s;width:100%}.hd-selector:first-child{min-width:140px}.hd-selector:last-child{min-width:90px}.hd-selector select option{background:var(--navy)}.hd-selector select:focus{border-color:#ffffff80}.hd-body{padding:32px 0 60px}.hd-body-inner{margin:0 auto;max-width:1300px;padding:0 40px}.hd-loading{align-items:center;display:flex;flex-direction:column;gap:16px}.hd-empty,.hd-loading{color:var(--text-muted);padding:80px 0}.hd-empty{text-align:center}.hd-empty svg{margin-bottom:20px}.hd-empty h3{color:var(--navy);font-size:18px;font-weight:700;margin-bottom:8px}.hd-empty p{font-size:14px}.hd-toolbar{justify-content:space-between;margin-bottom:16px}.hd-toolbar,.hd-toolbar-stats{align-items:center;display:flex}.hd-toolbar-stats{gap:8px}.hd-stat-pill{background:var(--white);border:1px solid var(--border);color:var(--navy);font-size:12px;font-weight:700;padding:4px 12px}.hd-stat-filter{background:#eef2f8}.hd-region-filter{align-items:center;display:flex;gap:8px}.hd-region-filter label{color:var(--text-muted);font-size:12px;font-weight:600}.hd-region-filter select{appearance:none;background:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%230A2647' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid var(--navy);color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;outline:none;padding:7px 32px 7px 12px}.hd-table-wrap{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);overflow-x:auto}.hd-table{border-collapse:collapse;font-size:13px;width:100%}.hd-table th{background:var(--navy);color:var(--white);font-size:11px;font-weight:600;letter-spacing:.3px;padding:11px 14px;text-align:left;white-space:nowrap}.hd-th-num{width:40px}.hd-table td{border-bottom:1px solid var(--border);color:var(--text);padding:11px 14px;vertical-align:middle}.hd-row{cursor:pointer;transition:background .15s}.hd-row:hover td{background:#f8fafc}.hd-row-open td{background:#eef2f8!important}.hd-td-num{color:var(--text-muted);font-size:12px}.hd-td-region{color:var(--navy-light);font-size:12px;font-weight:600}.hd-td-name{color:var(--navy);display:flex;flex-direction:column;gap:3px}.hd-name-line{align-items:center;display:flex;font-weight:700;gap:8px}.hd-submitted-by{color:var(--text-muted);font-size:11px;font-weight:400}.hd-late-badge{background:#fee2e2;color:#b91c1c;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.8px;padding:2px 7px;text-transform:uppercase}.hd-type-badge{background:#eef2f8;color:var(--navy-light);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.hd-section-dots{display:flex;gap:3px}.hd-sdot{align-items:center;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.hd-sdot-filled{background:var(--success-bg);border-color:#86efac;color:var(--success)}.hd-detail-row td{border-bottom:2px solid var(--navy);padding:0!important}.hd-detail{background:#f5f8ff;padding:20px 24px}.hd-detail-period{color:var(--navy-light);font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:14px;text-transform:uppercase}.hd-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.hd-detail-block{background:var(--white);border:1px solid var(--border);padding:14px 16px}.hd-detail-block-title{border-bottom:1px solid var(--border);color:var(--navy-light);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.hd-detail-item{align-items:center;border-bottom:1px dashed #eef2f8;display:flex;gap:8px;justify-content:space-between;padding:4px 0}.hd-detail-item:last-child{border-bottom:none}.hd-detail-label{color:var(--text-muted);font-size:11px}.hd-detail-value{color:var(--navy);font-size:12px;font-weight:700;text-align:right}@media (max-width:1100px){.hd-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hd-hero-row{align-items:flex-start;flex-direction:column;gap:16px}.hd-hero-row h1{font-size:20px}.hd-hero-inner{padding:0 16px}.hd-selectors{align-items:flex-start;flex-direction:row;gap:8px}.hd-selector:first-child{flex:1.5 1;min-width:0}.hd-selector:last-child{flex:1 1;min-width:0}.hd-selector select{font-size:13px;padding:6px 28px 6px 10px;width:100%}.hd-detail-grid{grid-template-columns:1fr}.hd-body-inner{padding:0 16px}.hd-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.hd-region-filter,.hd-region-filter select{width:100%}.hd-table td,.hd-table th{font-size:12px;padding:8px 10px}.hd-td-name{font-size:12px}.hd-type-badge{font-size:9px}}@media (max-width:480px){.hd-table td:nth-child(5),.hd-table td:nth-child(7),.hd-table td:nth-child(8),.hd-table th:nth-child(5),.hd-table th:nth-child(7),.hd-table th:nth-child(8){display:none}.hd-detail-grid{grid-template-columns:1fr}}.form-page{background:var(--bg);min-height:100vh}.form-container{margin:0 auto;max-width:1300px;padding:32px 32px 60px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.btn-back{background:#0000;border:1.5px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s}.btn-back:hover{border-color:var(--navy);color:var(--navy)}.form-header-center{flex:1 1;text-align:center}.form-year-tag{background:var(--navy);color:var(--white);font-size:13px;font-weight:700;letter-spacing:.5px}.form-hospital-tag,.form-year-tag{display:inline-block;margin-top:4px;padding:3px 12px}.form-hospital-tag{background:#eef2f8;color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:2px}.section-badge{background:var(--navy);color:var(--gold);display:inline-block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:6px;padding:3px 12px;text-transform:uppercase}.form-header-center h1{font-size:20px;font-weight:700}.form-save-status{min-width:80px;text-align:right}.save-saving{color:var(--text-muted);font-size:13px}.save-saved{color:var(--success);font-size:13px;font-weight:500}.form-progress-strip{background:var(--white);gap:4px;margin-bottom:28px;padding:12px 16px}.form-progress-strip,.strip-step{border:1px solid var(--border);display:flex}.strip-step{align-items:center;background:var(--bg);color:var(--text-muted);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;height:36px;justify-content:center;transition:all .2s}.strip-step:hover{border-color:var(--navy-light);color:var(--navy)}.strip-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.strip-done{background:var(--success-bg);border-color:#86efac;color:var(--success)}.readonly-banner{background:var(--warning-bg);border:1px solid #fcd34d;border-left:4px solid #f59e0b;color:var(--warning);font-size:13px;font-weight:500;margin-bottom:20px;padding:12px 20px}.form-body{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn-save-draft{background:var(--white);border:1.5px solid var(--navy);color:var(--navy);font-size:14px;font-weight:500;padding:11px 24px;transition:all .2s}.btn-save-draft:hover:not(:disabled){background:var(--bg)}.btn-save-draft:disabled{cursor:not-allowed;opacity:.7}.btn-save-draft-done{background:var(--success-bg)!important;border-color:var(--success)!important;color:var(--success)!important}.btn-next{background:var(--navy);border:none;color:var(--white);font-size:14px;font-weight:600;padding:11px 28px;transition:background .2s}.btn-next:hover{background:var(--navy-mid)}.section-wrap{padding:32px}.section-title{align-items:center;border-bottom:2px solid var(--navy);color:var(--navy);display:flex;font-size:15px;font-weight:700;gap:10px;margin-bottom:24px;padding-bottom:10px}.section-title:before{background:var(--navy-light);content:"";display:inline-block;height:18px;width:4px}.table-scroll-wrap{margin-bottom:28px;overflow-x:auto;width:100%}.table-scroll-wrap .data-table{margin-bottom:0}.atc-table{table-layout:fixed;width:100%}.atc-table th{line-height:1.3;vertical-align:bottom;white-space:normal}.data-table{border-collapse:collapse;font-size:13px;margin-bottom:32px;table-layout:auto;width:100%}.data-table th{background:var(--navy);color:var(--white);font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 14px;text-align:left;white-space:nowrap}.data-table th.gold{background:#eef4ff;border-bottom:2px solid var(--navy-light);color:var(--navy);white-space:nowrap}.data-table td{border-bottom:1px solid var(--border);padding:8px 14px;vertical-align:middle}.data-table tr:nth-child(2n) td{background:#f8fafc}.data-table tr:last-child td{background:#eef2f8;font-weight:600}.data-table input[type=number],.data-table input[type=text]{background:var(--white);border:1.5px solid var(--border);color:var(--text);font-size:13px;outline:none;padding:6px 10px;transition:border-color .2s;width:100%}.data-table input:focus{border-color:var(--navy-light)}.data-table input[readonly]{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.data-table .auto-calc{background:#eef5ff;color:var(--navy-light);font-size:13px;font-weight:600;padding:6px 10px}.text-input-group{margin-bottom:24px}.text-input-group label{color:var(--navy);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.text-input-group textarea{background:var(--white);border:1.5px solid var(--border);color:var(--text);font-size:14px;line-height:1.6;min-height:120px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .2s;width:100%}.text-input-group textarea:focus{border-color:var(--navy-light)}.text-input-group textarea[readOnly]{background:var(--bg);color:var(--text-muted)}.required-star{color:var(--danger);margin-left:3px}.subsection-title{background:#eef2f8;border-left:3px solid var(--navy-light);color:var(--navy-light);font-size:13px;font-weight:600;margin-bottom:16px;padding:8px 14px}@media (max-width:768px){.form-container{padding:16px 12px 40px}.form-header{flex-wrap:wrap;gap:10px}.form-header-center{flex:initial;order:-1;text-align:center;width:100%}.form-header-center h1{font-size:16px}.btn-back,.form-save-status{min-width:0;min-width:auto}.btn-back{font-size:12px;padding:7px 12px}.form-progress-strip{gap:3px;padding:8px 10px}.strip-step{font-size:11px;height:30px}.section-wrap{padding:16px 12px}.section-title{font-size:13px}.data-table,.subsection-title{font-size:12px}.data-table th{font-size:11px;padding:8px}.data-table td{padding:6px 8px}.data-table input[type=number],.data-table input[type=text]{font-size:12px;padding:5px 6px}.form-actions{flex-direction:column;gap:8px}.btn-next,.btn-save-draft{font-size:14px;padding:13px;text-align:center;width:100%}.text-input-group textarea{font-size:13px;min-height:90px;padding:10px 12px}.readonly-banner{font-size:12px;padding:10px 14px}.form-hospital-tag,.form-year-tag{font-size:11px}.section-badge{font-size:10px}}@media (max-width:480px){.form-container{padding:12px 10px 32px}.form-header-center h1{font-size:14px}.strip-step{font-size:10px;height:28px}}.phd-page{background:#f0f4fa;min-height:100vh}.phd-hero{background:var(--navy);overflow:hidden;padding:32px 0 28px;position:relative}.phd-hero:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";inset:0;position:absolute}.phd-hero-inner{margin:0 auto;max-width:1100px;padding:0 40px;position:relative}.phd-hero-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.phd-hospital-tag{background:var(--gold);color:var(--navy);display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:10px;padding:3px 12px;text-transform:uppercase}.phd-hero-row h1{color:var(--white);font-size:24px;font-weight:800;margin-bottom:6px}.phd-hero-row>div>p{color:#ffffff80;font-size:13px}.phd-selectors{gap:12px}.phd-selector,.phd-selectors{align-items:flex-start;display:flex}.phd-selector{flex-direction:column;gap:6px}.phd-selector label{color:#fff6;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.phd-selector select{appearance:none;background:#ffffff1a;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #fff3;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;outline:none;padding:8px 36px 8px 14px;width:100%}.phd-selector:first-child{min-width:140px}.phd-selector:last-child{min-width:90px}.phd-selector select option{background:var(--navy)}.phd-selector select:focus{border-color:#ffffff80}.phd-body{padding:32px 0 60px}.phd-body-inner{margin:0 auto;max-width:1100px;padding:0 40px}.phd-loading{color:var(--text-muted);flex-direction:column;padding:80px 0}.phd-loading,.phd-status-banner{align-items:center;display:flex;gap:16px}.phd-status-banner{border-left:4px solid;margin-bottom:20px;padding:16px 20px}.phd-status-banner>div{display:flex;flex:1 1;flex-direction:column;gap:2px}.phd-status-banner strong{font-size:14px;font-weight:700}.phd-status-banner span{font-size:12px}.phd-banner-icon{font-size:18px}.phd-banner-done{background:#f0fdf4;border-color:#16a34a;color:#15803d}.phd-banner-late,.phd-banner-warn{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.phd-banner-info{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.phd-late-badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 10px;white-space:nowrap}.phd-progress-wrap{background:var(--white);border:1px solid var(--border);margin-bottom:16px;padding:16px 20px}.phd-progress-label{color:var(--navy);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:10px}.phd-progress-bg{background:var(--border);height:8px}.phd-progress-fill{background:var(--navy);height:100%;transition:width .5s ease}.phd-period-bar{align-items:center;display:flex;font-size:12px;gap:10px;margin-bottom:20px}.phd-period-pill{background:var(--white);border:1px solid var(--border);color:var(--navy);font-size:12px;font-weight:700;padding:4px 12px}.phd-period-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.phd-period-arrow,.phd-period-note{color:var(--text-muted)}.phd-period-note{font-size:11px}.phd-sections{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.phd-sec-card{align-items:center;background:var(--white);border:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:box-shadow .2s}.phd-sec-card:hover{box-shadow:0 2px 8px #0a264714}.phd-sec-done{border-left:3px solid var(--success)}.phd-sec-left{flex:1 1;gap:14px}.phd-sec-dot,.phd-sec-left{align-items:center;display:flex}.phd-sec-dot{background:var(--bg);border:2px solid var(--border);border-radius:50%;color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.phd-sec-dot-done{background:var(--success-bg);border-color:#86efac;color:var(--success)}.phd-sec-title{color:var(--navy);font-size:14px;font-weight:700;margin-bottom:2px}.phd-sec-desc{color:var(--text-muted);font-size:12px}.phd-sec-btn{border:1.5px solid;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:7px 18px;transition:all .2s;white-space:nowrap}.phd-sec-btn-fill{background:#0000;border-color:var(--navy);color:var(--navy)}.phd-sec-btn-fill:hover{background:var(--navy);color:var(--white)}.phd-sec-btn-edit{background:#0000;border-color:var(--navy-light);color:var(--navy-light)}.phd-sec-btn-edit:hover{background:var(--navy-light);color:var(--white)}.phd-sec-btn-view{background:#0000;border-color:var(--border);color:var(--text-muted)}.phd-sec-btn-view:hover{background:var(--bg)}.phd-submit-wrap{background:var(--white);border:1px solid var(--border);padding:20px}.phd-submit-warn{color:var(--warning);font-size:12px;margin-bottom:12px}.phd-submit-error{color:var(--danger);font-size:13px;margin-bottom:12px}.phd-btn-submit{background:var(--navy);border:none;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:.3px;padding:14px;transition:background .2s;width:100%}.phd-btn-submit:hover:not(:disabled){background:var(--navy-mid)}.phd-btn-submit:disabled{cursor:not-allowed;opacity:.6}.phd-resubmit-wrap{background:#fff8f0;border:1px solid #fcd34d;border-left:4px solid #f59e0b;padding:20px}.phd-resubmit-wrap p{color:var(--warning);font-size:13px;margin-bottom:14px}.phd-btn-resubmit{background:#f59e0b;border:none;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:700;padding:10px 24px;transition:background .2s}.phd-btn-resubmit:hover:not(:disabled){background:#d97706}.phd-btn-resubmit:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--navy);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.phd-hero-inner{padding:0 16px}.phd-hero-row{flex-direction:column;gap:16px}.phd-hero-row h1{font-size:20px}.phd-selectors{align-items:flex-start;flex-direction:row;gap:8px}.phd-selector:first-child{flex:1.5 1;min-width:0}.phd-selector:last-child{flex:1 1;min-width:0}.phd-selector select{font-size:13px;padding:6px 28px 6px 10px;width:100%}.phd-body-inner{padding:0 16px}.phd-sec-card{padding:12px 14px}.phd-sec-title{font-size:13px}}
/*# sourceMappingURL=main.b2a078eb.css.map*/