@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";.navbar{position:sticky;top:0;z-index:100;width:100%;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.navbar-inner{width:min(1280px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--green-900);color:#fff}.navbar-brand strong{display:block;color:var(--green-950);font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:.4px}.navbar-brand small{display:block;margin-top:2px;color:var(--text-secondary);font-size:9px;font-weight:700;letter-spacing:.8px}.navbar-links{display:flex;align-items:center;gap:5px}.nav-link{padding:10px 13px;border-radius:9px;color:var(--text-secondary);font-size:13px;font-weight:600;transition:.2s ease}.nav-link:hover{background:var(--green-50);color:var(--green-900)}.nav-link.active{background:var(--green-100);color:var(--green-900)}.navbar-menu-button{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--green-900)}@media(max-width:850px){.navbar-inner{width:calc(100% - 32px)}.navbar-menu-button{display:flex}.navbar-links{display:none;position:absolute;top:76px;left:0;right:0;padding:14px 16px 18px;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.navbar-links.navbar-links-open{display:flex}.nav-link{padding:13px 14px}}@media(max-width:420px){.navbar-brand strong{font-size:16px}.navbar-brand small{font-size:8px}}.sidebar{position:sticky;top:76px;width:250px;min-width:250px;height:calc(100vh - 76px);display:flex;flex-direction:column;padding:28px 18px 18px;background:#fff;border-right:1px solid var(--border)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.sidebar-label,.sidebar-section-label{display:block;color:#9aa39b;font-size:10px;font-weight:800;letter-spacing:1.2px}.sidebar-heading h3{margin:8px 0 0;font-size:19px}.sidebar-section-label{margin:0 0 12px 10px}.sidebar-navigation{display:flex;flex-direction:column;gap:5px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;color:var(--text-secondary);font-size:13px;font-weight:600;transition:.2s ease}.sidebar-link:hover{background:var(--green-50);color:var(--green-900)}.sidebar-link.active{background:var(--green-100);color:var(--green-900)}.sidebar-bottom{margin-top:auto}.sidebar-tip{padding:16px;border:1px solid #e3ebdf;border-radius:13px;background:var(--green-50)}.sidebar-tip-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:12px;border-radius:10px;background:#fff;color:var(--green-800)}.sidebar-tip strong{display:block;margin-bottom:6px;color:var(--green-950);font-size:12px}.sidebar-tip p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.6}.sidebar-version{display:block;margin-top:20px;color:#a2aaa3;font-size:9px;font-weight:700;letter-spacing:1px;text-align:center}.sidebar-close,.sidebar-overlay{display:none}@media(max-width:850px){.sidebar{position:fixed;top:0;left:0;z-index:200;height:100vh;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-md)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-primary)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;border:none;background:#14231966}}.meal-card{overflow:hidden;min-width:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.meal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.meal-card-image{position:relative;height:160px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#e5eee2,#f4eddd)}.meal-placeholder{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#ffffffa6;color:var(--green-800)}.meal-category{position:absolute;top:14px;left:14px;padding:6px 10px;border-radius:20px;background:#ffffffeb;color:var(--green-900);font-size:10px;font-weight:700}.meal-card-content{padding:18px}.meal-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--green-700);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.meal-time{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-weight:500;text-transform:none;letter-spacing:0}.meal-card-content h3{margin-bottom:8px;font-size:18px;font-weight:800}.meal-description{min-height:38px;margin-bottom:18px;color:var(--text-secondary);font-size:12px;line-height:1.6}.meal-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.meal-rating{display:flex;align-items:center;gap:5px;color:var(--amber);font-size:13px}.meal-rating strong{color:var(--text-primary)}.meal-rating span{color:var(--text-secondary);font-size:11px}.meal-rate-button{padding:8px 12px;border:none;border-radius:8px;background:var(--green-100);color:var(--green-900);font-size:11px;font-weight:700;transition:background .2s ease}.meal-rate-button:hover{background:#d4e5d5}.dashboard-layout{display:flex;min-height:calc(100vh - 76px);background:var(--cream)}.dashboard-main{flex:1;min-width:0}.dashboard-topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;border-bottom:1px solid var(--border)}.dashboard-breadcrumb{color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-breadcrumb span{margin:0 8px;color:#c1c8c1}.notification-button,.dashboard-menu-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--green-900)}.dashboard-menu-button{display:none}.dashboard-content{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:34px 0 60px}.student-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.welcome-eyebrow,.section-eyebrow{display:block;margin-bottom:10px;color:var(--green-700);font-size:10px;font-weight:800;letter-spacing:1.2px}.student-welcome h1{margin-bottom:8px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-1px}.student-welcome p{margin:0;color:var(--text-secondary);font-size:13px}.welcome-date{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--green-900);font-size:12px;font-weight:600;white-space:nowrap}.student-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:44px}.student-meals-section{margin-bottom:40px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin-bottom:7px;font-size:23px;letter-spacing:-.6px}.section-heading p{margin:0;color:var(--text-secondary);font-size:12px}.section-link{color:var(--green-800);font-size:12px;font-weight:700;white-space:nowrap}.section-link:hover{color:var(--green-700)}.student-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-feedback-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:var(--radius-lg);background:var(--green-950);color:#fff}.student-feedback-banner span{display:block;margin-bottom:10px;color:#b6d5bd;font-size:10px;font-weight:800;letter-spacing:1px}.student-feedback-banner h2{margin-bottom:8px;color:#fff;font-size:21px}.student-feedback-banner p{margin:0;color:#d0dfd2;font-size:12px;line-height:1.6}.student-feedback-banner .primary-button{flex-shrink:0;background:#fff;color:var(--green-950)}.student-feedback-banner .primary-button:hover{background:var(--green-100)}@media(max-width:1100px){.student-stats,.student-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.dashboard-menu-button{display:grid}.dashboard-content{width:calc(100% - 40px)}}@media(max-width:600px){.dashboard-topbar{padding:0 18px}.dashboard-content{width:calc(100% - 32px);padding-top:26px}.student-welcome{align-items:flex-start;flex-direction:column}.student-stats{gap:12px}.student-meal-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.student-feedback-banner{align-items:flex-start;flex-direction:column;padding:22px}}.weekly-menu-page{min-height:100vh;padding:32px 0 60px;color:#f5fff6!important;background:transparent!important}.weekly-menu-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.weekly-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.menu-eyebrow{display:inline-block;margin-bottom:10px;color:#7de99a!important;font-size:12px;font-weight:800;letter-spacing:2px}.weekly-menu-heading h1{margin:0 0 10px;color:#f5fff7!important;font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,38px);font-weight:800;letter-spacing:-1px}.weekly-menu-heading p{margin:0;color:#c2d0c5!important;font-size:15px;font-weight:500}.menu-week-badge{display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid rgba(103,218,131,.3);border-radius:12px;background:#19412280;color:#d5ffdc!important;font-size:13px;font-weight:800;white-space:nowrap}.rating-rule-banner{display:flex;align-items:center;gap:15px;padding:18px 20px;margin-bottom:26px;border:1px solid rgba(104,210,127,.25);border-radius:15px;background:linear-gradient(110deg,#142f1b,#0b170e);box-shadow:0 8px 25px #0003}.rule-icon{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:12px;background:#44b55b29;color:#82eca0!important}.rating-rule-banner strong{display:block;margin-bottom:5px;color:#edfff0!important;font-size:15px;font-weight:800}.rating-rule-banner p{margin:0;color:#c5d5c8!important;font-size:13px;font-weight:500;line-height:1.6}.menu-filters{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:21px;margin-bottom:30px;border:1px solid rgba(104,210,127,.25);border-radius:16px;background:linear-gradient(145deg,#142017,#0b120d);box-shadow:0 10px 28px #00000040}.filter-group{display:flex;flex:1;flex-direction:column;gap:10px;min-width:210px}.weekly-menu-page .filter-group label{display:block;margin:0;color:#a9f2b9!important;font-size:14px!important;font-weight:800!important;letter-spacing:.6px;line-height:1.5;opacity:1!important}.weekly-menu-page .filter-group select,.weekly-menu-page .menu-filter-select{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid #426d4b!important;border-radius:10px;outline:none;background:#111d14!important;color:#fff!important;font-family:DM Sans,sans-serif;font-size:15px!important;font-weight:700!important;line-height:1.5;opacity:1!important;cursor:pointer;color-scheme:dark;-webkit-text-fill-color:#ffffff;transition:border-color .2s ease,box-shadow .2s ease}.weekly-menu-page .filter-group select:hover{border-color:#70e291!important}.weekly-menu-page .filter-group select:focus{border-color:#70e291!important;box-shadow:0 0 0 3px #4bc86929}.weekly-menu-page .filter-group select option{background-color:#111d14!important;color:#fff!important;font-size:14px;font-weight:600}.clear-filters-button{min-height:50px;padding:11px 19px;border:1px solid #426d4b;border-radius:10px;background:#1a3520;color:#e2ffe7!important;font-size:13px;font-weight:800;transition:all .25s ease}.clear-filters-button:hover{border-color:#70e291;background:#24532e;transform:translateY(-2px)}.rating-notice{display:flex;align-items:center;gap:12px;padding:15px 17px;margin-bottom:24px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.6}.rating-notice span{flex:1}.rating-notice button{border:none;background:transparent;color:inherit;font-size:24px;font-weight:700}.notice-warning{border:1px solid rgba(255,190,90,.35);background:#5739124d;color:#ffda9b!important}.notice-success{border:1px solid rgba(90,218,125,.35);background:#1a5b2a4d;color:#a8ffba!important}.meal-schedule-section{width:100%}.schedule-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}.schedule-heading h2{margin:0;color:#f2fff4!important;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.schedule-count{padding:8px 13px;border:1px solid rgba(103,218,131,.23);border-radius:9px;background:#142b19;color:#c9fbd2!important;font-size:12px;font-weight:800}.weekly-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.weekly-menu-page .weekly-meal-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:21px;overflow:hidden;border:1px solid rgba(103,190,120,.25);border-radius:17px;background:linear-gradient(145deg,#17251a,#0b120d)!important;color:#f5fff6!important;box-shadow:0 10px 30px #00000047;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.weekly-menu-page .weekly-meal-card:hover{transform:translateY(-4px);border-color:#64e2828c;box-shadow:0 15px 35px #00000059,0 0 20px #3aaf5214}.weekly-meal-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.meal-slot-tag{padding:7px 11px;border-radius:8px;background:#1c4728;color:#b8ffca!important;font-size:12px;font-weight:800}.meal-status{padding:6px 9px;border-radius:7px;font-size:11px;font-weight:800}.status-open{background:#339b4e38;color:#a1ffb4!important}.status-locked{background:#b4873130;color:#ffda91!important}.weekly-meal-icon{display:grid;place-items:center;width:51px;height:51px;margin:20px 0 13px;border:1px solid rgba(108,221,133,.2);border-radius:14px;background:#3184422b;color:#83e99b!important}.weekly-meal-date{margin-bottom:8px;color:#c2d4c5!important;font-size:12px;font-weight:700}.weekly-menu-page .weekly-meal-card h3{min-height:52px;margin:0 0 12px;color:#f3fff5!important;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.45}.weekly-meal-time{display:flex;align-items:center;gap:7px;margin-bottom:17px;color:#c4d4c7!important;font-size:13px;font-weight:600}.weekly-meal-time svg{color:#83e99b!important}.meal-rating-summary{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:13px 0;margin-top:auto;border-top:1px solid rgba(110,190,125,.17)}.average-rating{display:inline-flex;align-items:center;gap:5px;color:#ffd166!important;font-size:15px;font-weight:800}.vote-count,.no-ratings{color:#c1d1c4!important;font-size:12px;font-weight:600}.your-rating-label{margin-bottom:12px;color:#a7f5b8!important;font-size:12px;font-weight:700}.rate-meal-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;padding:10px 14px;border:1px solid rgba(111,225,138,.3);border-radius:10px;background:linear-gradient(110deg,#17652e,#258c43);color:#fff!important;font-size:13px;font-weight:800;transition:all .25s ease}.rate-meal-button:hover{transform:translateY(-2px);filter:brightness(1.13);box-shadow:0 6px 18px #21a04140}.rate-meal-button.rate-locked{border-color:#aaaaaa2b;background:#354039;color:#edf3ee!important}.rate-meal-button.rate-locked:hover{transform:none;filter:none;box-shadow:none}.empty-menu-state{padding:45px 20px;border:1px dashed rgba(110,190,125,.3);border-radius:15px;background:#111d13b3;color:#d3e4d6!important;font-size:15px;font-weight:700;text-align:center}.rating-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rating-modal{width:min(100%,430px);padding:30px;border:1px solid rgba(104,210,127,.35);border-radius:20px;background:linear-gradient(145deg,#17251a,#0a110c)!important;color:#f4fff5!important;box-shadow:0 25px 80px #0000008c,0 0 30px #2fa3491a;text-align:center}.rating-modal-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:15px;background:#ffd16621;color:#ffd166!important}.rating-modal h2{margin-bottom:9px;color:#f4fff5!important;font-size:24px;font-weight:800}.rating-modal>p{color:#c5d5c8!important;font-size:14px;font-weight:600}.star-rating-input{display:flex;justify-content:center;gap:8px;margin:24px 0 13px}.star-rating-input button{padding:3px;border:none;background:transparent;color:#637568;transition:transform .2s ease,color .2s ease}.star-rating-input button:hover{transform:scale(1.16)}.star-rating-input button.star-selected{color:#ffd166}.selected-rating-text{min-height:22px;margin-bottom:23px;color:#a7f0b7!important;font-size:13px;font-weight:800}.rating-modal-actions{display:flex;gap:12px}.rating-cancel-button,.rating-submit-button{flex:1;min-height:44px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:800;transition:all .2s ease}.rating-cancel-button{border:1px solid rgba(150,180,155,.3);background:#293b2d;color:#effff1!important}.rating-cancel-button:hover{background:#3b5140}.rating-submit-button{border:1px solid rgba(111,225,138,.3);background:linear-gradient(110deg,#17652e,#258c43);color:#fff!important}.rating-submit-button:hover:not(:disabled){filter:brightness(1.13)}.rating-submit-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.weekly-meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.weekly-menu-container{width:calc(100% - 30px)}.weekly-menu-heading{align-items:flex-start;flex-direction:column}.menu-week-badge{align-self:flex-start}.menu-filters{align-items:stretch;flex-direction:column;gap:15px;padding:16px}.filter-group{min-width:0;width:100%}.clear-filters-button{width:100%}.schedule-heading{align-items:flex-start;flex-direction:column}.weekly-meal-grid{grid-template-columns:1fr}.weekly-menu-page .weekly-meal-card h3{min-height:auto}.rating-modal{padding:23px 18px}}@media(prefers-reduced-motion:reduce){.weekly-meal-card,.rate-meal-button,.clear-filters-button,.star-rating-input button{transition:none}}.feedback-topbar{min-height:70px;padding:0 32px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #26382b;color:#d0dfd3;font-size:14px;font-weight:600;background:#080d09}.feedback-page{max-width:950px;margin:0 auto;padding:42px 32px 70px;color:#f4fff6}.feedback-heading{margin-bottom:32px;max-width:650px}.feedback-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.2;letter-spacing:-1.5px;margin:12px 0;color:#f4fff6;font-weight:800}.feedback-heading p{color:#c0d0c3;line-height:1.8;font-size:15px}.feedback-form,.feedback-success{background:#111a13;border:1px solid #2d4933;border-radius:18px;padding:32px;box-shadow:0 8px 30px #0000004d;color:#f4fff6}.feedback-form-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #2b4030}.feedback-form-header>div{display:flex;align-items:center;gap:12px;color:#79e69a}.feedback-form-header h2{font-size:20px;margin:0;color:#f4fff6;font-weight:800}.feedback-form-header>span{color:#8ff0a9;background:#183d24;padding:8px 12px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.8px}.feedback-field{margin-bottom:30px}.feedback-field>label{display:block;color:#f2fff4;font-size:14px;font-weight:800;margin-bottom:14px}.feedback-field input[type=date],.feedback-field input[type=text],.feedback-field input[type=email],.feedback-field select,.feedback-field textarea,.feedback-name-input{width:100%;min-height:48px;border:1px solid #45634b;border-radius:11px;padding:13px 15px;font-family:inherit;font-size:14px;font-weight:600;color:#f4fff6!important;background:#0a120c!important;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.feedback-field input[type=date]{color-scheme:dark;cursor:pointer}.feedback-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:1;cursor:pointer}.feedback-field select option{background:#111a13;color:#f4fff6}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus,.feedback-name-input:focus{border-color:#79e69a;box-shadow:0 0 0 3px #79e69a21}.feedback-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.feedback-choice{padding:11px 17px;border:1px solid #405b46;border-radius:10px;background:#17231a;color:#e0eee3;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}.feedback-choice:hover{border-color:#79e69a;color:#9af3b0;background:#1b3020}.feedback-choice.active{background:#194329;border:1px solid #79e69a;color:#a6f5b9;font-weight:800}.feedback-stars{display:flex;align-items:center;gap:8px}.feedback-stars button{border:none;background:transparent;color:#657168;cursor:pointer;padding:4px;transition:transform .2s ease}.feedback-stars button.selected{color:#ffd166}.feedback-stars span{color:#d0dfd3;font-size:13px;margin-left:10px;font-weight:700}.feedback-field textarea{min-height:120px;resize:vertical}.feedback-field textarea::placeholder,.feedback-name-input::placeholder{color:#a6b7aa!important;opacity:1}.feedback-helper{display:block;margin-top:9px;color:#bdcdbf;font-size:12px;line-height:1.6}.feedback-identity{background:#15251a;border:1px solid #35553c;border-radius:13px;padding:22px;margin-bottom:26px}.feedback-identity-heading{display:flex;align-items:center;gap:12px;color:#79e69a;margin-bottom:18px}.feedback-identity-heading h3{color:#f4fff6;font-size:15px;font-weight:800;margin:0 0 4px}.feedback-identity-heading p{color:#c0d0c3;font-size:12px;margin:0}.anonymous-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#f0fff3;cursor:pointer}.anonymous-toggle input{width:17px;height:17px;accent-color:#79e69a;cursor:pointer}.feedback-name-input{margin-top:15px;background:#0a120c!important}.feedback-privacy-note{font-size:11px;color:#bdcdbf;line-height:1.6;margin:16px 0 0}.feedback-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #79e69a;border-radius:10px;padding:13px 24px;background:#17652e;color:#fff;font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease}.feedback-submit:hover:not(:disabled){background:#258c43;transform:translateY(-1px)}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-success{text-align:center;padding:55px 30px}.feedback-success>svg{color:#79e69a;margin-bottom:16px}.feedback-success h2{font-size:26px;color:#f4fff6;font-weight:800;margin-bottom:10px}.feedback-success p{color:#c0d0c3;line-height:1.7;margin-bottom:25px}.feedback-page input,.feedback-page select,.feedback-page textarea,.feedback-page button{font-family:inherit}.feedback-page input[type=date]::-webkit-datetime-edit{color:#f4fff6}@media(max-width:650px){.feedback-topbar{padding:0 18px}.feedback-page{padding:30px 16px 50px}.feedback-form,.feedback-success{padding:22px 17px}.feedback-form-header{align-items:flex-start;flex-direction:column}.feedback-choice{padding:10px 13px}.feedback-stars{flex-wrap:wrap}}.committee-content{max-width:1250px;margin:0 auto;padding:42px 32px 70px}.committee-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.committee-heading h1{font-size:clamp(30px,4vw,40px);letter-spacing:-1.5px;margin:10px 0;color:var(--text-primary)}.committee-heading p,.committee-description{color:var(--text-secondary);font-size:14px;line-height:1.7}.committee-live-label{display:flex;align-items:center;gap:9px;background:var(--green-50);color:var(--green-900);border:1px solid #e0eade;padding:10px 15px;border-radius:30px;font-size:12px;font-weight:700;white-space:nowrap}.committee-live-label span{width:8px;height:8px;background:var(--green-700);border-radius:50%}.committee-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.committee-stat-card{background:#fff;border:1px solid var(--border-color);border-radius:15px;padding:21px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 20px #1e493509}.committee-stat-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--green-800);background:var(--green-50);border-radius:12px;margin-bottom:17px}.committee-stat-card>span{color:var(--text-secondary);font-size:12px;font-weight:600}.committee-stat-card>strong{font-size:29px;letter-spacing:-1px;margin:7px 0;color:var(--text-primary)}.committee-stat-card>small{color:var(--text-secondary);font-size:11px;line-height:1.5}.committee-ranking-grid,.committee-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.committee-panel{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:25px;margin-bottom:20px;min-width:0;box-shadow:0 5px 20px #1e493509}.committee-ranking-grid .committee-panel{margin-bottom:0}.committee-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:22px;color:var(--green-700)}.committee-panel-heading h2{font-size:19px;color:var(--text-primary);margin:7px 0 5px}.committee-panel-heading p{color:var(--text-secondary);font-size:12px;margin:0}.ranking-panel h3{font-size:24px;color:var(--text-primary);margin:15px 0}.ranking-rating{display:flex;align-items:center;gap:8px;color:#d79a29;font-size:24px;font-weight:800}.ranking-rating.low-rating{color:var(--red)}.ranking-panel>p{color:var(--text-secondary);font-size:12px;margin-top:10px}.committee-table-wrapper{width:100%;overflow-x:auto}.committee-table{width:100%;border-collapse:collapse;min-width:560px;text-align:left}.committee-table th{padding:14px 12px;color:var(--text-secondary);background:var(--green-50);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.committee-table td{padding:16px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:13px}.committee-table tbody tr:last-child td{border-bottom:none}.leaderboard-rank{display:inline-block;min-width:37px;margin-right:8px;color:var(--green-700);font-weight:800;font-size:12px}.table-rating{display:inline-flex;align-items:center;gap:5px;color:#d79a29;font-weight:800}.complaint-list{display:flex;flex-direction:column;gap:0}.complaint-row{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.complaint-row:last-child{border-bottom:none}.complaint-row strong{color:var(--green-800);background:var(--green-50);border-radius:8px;min-width:34px;padding:6px 9px;text-align:center}.committee-footnote{margin:15px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.6}.recent-feedback-list{display:flex;flex-direction:column}.recent-feedback-item{padding:17px 0;border-bottom:1px solid var(--border-color)}.recent-feedback-item:last-child{border-bottom:none}.recent-feedback-item>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.recent-feedback-item>div:first-child strong{color:var(--text-primary);font-size:13px}.recent-feedback-item>div:first-child span{color:var(--text-secondary);font-size:11px}.recent-feedback-rating{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#d79a29;font-size:12px;font-weight:800}.recent-feedback-item>p{color:var(--text-secondary);font-size:13px;line-height:1.7;margin:8px 0 0}.committee-empty{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;padding:15px 0}.committee-action-note{display:flex;gap:13px;align-items:flex-start;padding:19px;border:1px solid #eadfbd;background:#fffaf0;color:#a57b2d;border-radius:13px}.committee-action-note strong{color:var(--text-primary);font-size:13px}.committee-action-note p{color:var(--text-secondary);font-size:12px;line-height:1.7;margin:6px 0 0}@media(max-width:1000px){.committee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.committee-content{padding:28px 16px 50px}.committee-heading{flex-direction:column;align-items:flex-start}.committee-ranking-grid,.committee-insights-grid{grid-template-columns:1fr}.committee-panel{padding:19px}}@media(max-width:420px){.committee-stats{grid-template-columns:1fr}}:root{font-family:DM Sans,sans-serif;color:#f4f7f4;background:#050806;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green-950: #06130b;--green-900: #0b2112;--green-800: #12351c;--green-700: #1c6330;--green-100: #d7f5df;--green-50: #102017;--cream: #050806;--white: #111813;--text-primary: #f4f7f4;--text-secondary: #b2beb5;--border: rgba(93, 201, 119, .2);--amber: #ffd166;--red: #ff7777;--blue: #73c9ff;--purple: #a88cff;--cyan: #62e69a;--pink: #ff8fba;--shadow-sm: 0 4px 18px rgba(0, 0, 0, .3);--shadow-md: 0 12px 35px rgba(0, 0, 0, .4);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(ellipse at 12% 12%,rgba(19,105,44,.19),transparent 38%),radial-gradient(ellipse at 88% 30%,rgba(30,120,58,.12),transparent 35%),radial-gradient(ellipse at 50% 100%,rgba(13,75,34,.15),transparent 42%),#050806;background-attachment:fixed;overflow-x:hidden;position:relative;isolation:isolate}body:before{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(35,170,70,.16),transparent 24%),radial-gradient(circle at 78% 38%,rgba(43,135,72,.12),transparent 25%),radial-gradient(circle at 52% 82%,rgba(21,110,49,.12),transparent 23%);filter:blur(55px);animation:ambientFloat 20s ease-in-out infinite alternate}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.3;background:linear-gradient(115deg,transparent 15%,rgba(73,190,99,.06) 40%,transparent 60%),linear-gradient(25deg,transparent 35%,rgba(48,155,78,.05) 55%,transparent 75%);background-size:200% 200%;animation:lightTrail 24s linear infinite}@keyframes ambientFloat{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.08)}to{transform:translate3d(-1%,4%,0) scale(1.03)}}@keyframes lightTrail{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin-top:0;font-family:Manrope,sans-serif;color:#f5fff7;font-weight:800;letter-spacing:-.4px}p{margin-top:0;color:var(--text-secondary);line-height:1.7}::selection{background:#37be5b66;color:#fff}.dashboard-layout,.dashboard-main{min-height:100vh;background:transparent!important}.dashboard-main{color:var(--text-primary);position:relative;z-index:1}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.page-heading{margin-bottom:28px}.page-heading h1{margin-bottom:8px;font-size:clamp(27px,4vw,36px);font-weight:800;letter-spacing:-1px;color:#f5fff7!important}.page-heading p{margin-bottom:0;color:#b7c5ba;font-size:15px;font-weight:500;line-height:1.7}.card,.committee-panel,.committee-stat-card,.feedback-form,.feedback-success,.recent-feedback-item,.ranking-panel{background:linear-gradient(145deg,#131e16f5,#0a110cf5)!important;border:1px solid rgba(93,201,119,.2)!important;border-radius:var(--radius-md);box-shadow:0 12px 35px #00000059,inset 0 1px #ffffff09;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card:hover,.committee-panel:hover,.committee-stat-card:hover,.recent-feedback-item:hover,.ranking-panel:hover{transform:translateY(-3px);border-color:#5bdc797a!important;box-shadow:0 16px 40px #0006,0 0 22px #30b44f1a}.muted-text,.feedback-helper,.committee-description,.committee-footnote{color:#b2c0b5!important;font-weight:500}.section-eyebrow{color:#73df91!important;letter-spacing:1.8px;font-weight:800}.page-heading h1,.committee-heading h1,.feedback-heading h1{color:#f5fff7!important;font-weight:800}.committee-panel h2,.committee-panel h3,.feedback-form h2,.feedback-identity h3{color:#f0fff3!important;font-weight:800}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 19px;border:1px solid rgba(130,235,151,.3);border-radius:10px;background:linear-gradient(110deg,#17652e,#259447);color:#fff;font-weight:800;box-shadow:0 5px 18px #19913a40;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.primary-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 8px 25px #26aa4859,0 0 16px #46dc6926}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid rgba(110,190,125,.25);border-radius:10px;background:#18271be6;color:#effff1;font-weight:700;transition:all .25s ease}.secondary-button:hover{border-color:#55d77b;background:#30914626}input,textarea,select{color:#f3fff5;background:#070e09eb;border-color:#6ebe7d45;border-radius:10px}input::placeholder,textarea::placeholder{color:#91a397;opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:#59d77e;box-shadow:0 0 0 3px #4bc86924}select option{background:#111b13;color:#fff}.feedback-choice{transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.feedback-choice:hover{transform:translateY(-2px);border-color:#5bdd80!important}.feedback-choice.active{background:linear-gradient(115deg,#248b3e52,#215c2f33)!important;border-color:#68e184b3!important;color:#fff!important;box-shadow:0 0 18px #41be5b21}.feedback-stars button{transition:transform .2s ease}.feedback-stars button:hover{transform:scale(1.15)}.feedback-stars button.selected,.ranking-rating,.table-rating,.recent-feedback-rating{color:#ffd166}.committee-table{color:#edf8ef;border-color:#6ebe7d2b}.committee-table th{color:#8ce5a2;font-weight:800}.committee-table td,.committee-table th{border-color:#6ebe7d26}.committee-table tbody tr:hover{background:#379b4d14}.committee-heading p,.feedback-heading p,.committee-panel p,.recent-feedback-item p{color:#b2c0b5}.committee-stat-card strong{color:#f5fff7;font-weight:800}.complaint-row{border-color:#6ebe7d29}.complaint-row strong{color:#79e39a;font-weight:800}.committee-empty{color:#b2c0b5}.committee-action-note{background:#1a301de6;border:1px solid rgba(255,209,102,.22);border-radius:var(--radius-md);color:#ffda8b}.committee-action-note p{color:#c0cbbf}.feedback-topbar{color:#c3d0c5}.feedback-identity{background:#17271ad9;border:1px solid rgba(110,190,125,.18);border-radius:var(--radius-md)}.feedback-privacy-note{color:#b2c0b5}.committee-stat-icon,.committee-panel-heading>svg{filter:drop-shadow(0 0 8px rgba(80,210,110,.25))}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#050806}::-webkit-scrollbar-thumb{background:linear-gradient(#267c3d,#49c56b);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#75e495}@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.page-heading{margin-bottom:22px}body:before{filter:blur(65px)}.card,.committee-panel,.committee-stat-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
