:root{font-family:Space Grotesk,Segoe UI,sans-serif;color:#12202d;background:#f2f6f9;--bg-main: #f2f6f9;--text-main: #12202d;--card-bg: #ffffffcc;--card-border: #dce7ee;--input-bg: #ffffff;--input-border: #c7d7e1;--muted-text: #3f5362;--button-bg: #ffffff;--button-text: #16344a;--button-border: #b5c7d4;--accent-main: #315f9f;--surface-soft: #f8fcff;--surface-raised: #ffffff}:root[data-theme=dark]{--bg-main: #0f172a;--text-main: #f8fafc;--card-bg: #1e293be6;--card-border: #334155;--input-bg: #0b1220;--input-border: #334155;--muted-text: #94a3b8;--button-bg: #1e293b;--button-text: #e2e8f0;--button-border: #334155;--accent-main: #60a5fa;--surface-soft: #1e293b;--surface-raised: #0f172a}*{box-sizing:border-box}body{margin:0;background:var(--bg-main);color:var(--text-main)}body.food-rainbow-theme{--bg-main: #fffaf2;--text-main: #2f2218;--card-bg: rgba(255, 255, 255, .8);--card-border: #f2d7bc;--input-bg: #fffdf8;--input-border: #edcfae;--muted-text: #7b5a44;--button-bg: #fff7ee;--button-text: #4b2f22;--button-border: #e6b98f;--accent-main: #ff7a59;--surface-soft: #fff2df;--surface-raised: #fffdf9}body.food-rainbow-theme .login-shell,body.food-rainbow-theme .dashboard-shell{background:radial-gradient(circle at 8% 8%,rgba(255,111,97,.26) 0%,transparent 32%),radial-gradient(circle at 92% 14%,rgba(255,190,92,.24) 0%,transparent 35%),radial-gradient(circle at 14% 86%,rgba(134,204,125,.22) 0%,transparent 34%),radial-gradient(circle at 88% 84%,rgba(99,186,255,.2) 0%,transparent 33%),linear-gradient(135deg,#fff6ea,#fff0f3,#f7f7ff,#f0fff6,#fff9e9)}body.food-rainbow-theme .dashboard-card,body.food-rainbow-theme .login-panel{border-color:var(--card-border);box-shadow:0 18px 40px #803e1224;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}body.food-rainbow-theme .fud-login-hero,body.food-rainbow-theme .fud-tier-strip,body.food-rainbow-theme .fud-login-form{background:linear-gradient(140deg,#fff8ec,#fff 48%,#fff4ed);border-color:#efcfac}body.food-rainbow-theme .google-btn,body.food-rainbow-theme .secondary-btn,body.food-rainbow-theme .text-btn,body.food-rainbow-theme .link-btn,body.food-rainbow-theme .theme-gear-btn,body.food-rainbow-theme .theme-flatbar-item,body.food-rainbow-theme .theme-mode-btn,body.food-rainbow-theme .theme-lang-pill,body.food-rainbow-theme .tier-cta-btn{background:linear-gradient(135deg,#fff8f0,#ffe9d3);border-color:#e7bb8f;color:#4b2f22}body.food-rainbow-theme .google-btn:hover,body.food-rainbow-theme .secondary-btn:hover,body.food-rainbow-theme .text-btn:hover,body.food-rainbow-theme .link-btn:hover,body.food-rainbow-theme .tier-cta-btn:hover{border-color:#d77f52;box-shadow:0 8px 18px #d77f522e}body.food-rainbow-theme .role-card.active,body.food-rainbow-theme .selected-listing-card{border-color:#ff8e63;box-shadow:inset 0 0 0 1px #ff8e63,0 0 0 3px #ff8e6329;background:#fff7f0}body.food-rainbow-theme .listing-card,body.food-rainbow-theme .selected-food-card,body.food-rainbow-theme .selected-food-panel,body.food-rainbow-theme .availability-section,body.food-rainbow-theme .availability-group,body.food-rainbow-theme .guest-list-section,body.food-rainbow-theme .guest-list-item,body.food-rainbow-theme .admin-inline-form,body.food-rainbow-theme .admin-listing-manager,body.food-rainbow-theme .rating-strip,body.food-rainbow-theme .photo-upload-panel,body.food-rainbow-theme .photo-preview-panel,body.food-rainbow-theme .listing-choice-item{border-color:#f0ceb0;background:linear-gradient(155deg,#fffefb,#fff5eb)}body.food-rainbow-theme .listing-card h3,body.food-rainbow-theme .guest-list-title,body.food-rainbow-theme .admin-chef-listing-title,body.food-rainbow-theme .selected-food-title,body.food-rainbow-theme .onboarding-eyebrow{color:#5f2d20}body.food-rainbow-theme .muted-copy,body.food-rainbow-theme .lead,body.food-rainbow-theme .listing-card p,body.food-rainbow-theme .availability-option{color:#825e48}body.food-rainbow-theme .dining-address-box{background:linear-gradient(135deg,#fff6e5,#ffe7c8);border-color:#f1b26f}body.food-rainbow-theme .dining-address-title,body.food-rainbow-theme .dining-address-text{color:#65381f}:root[data-theme=dark] body.food-rainbow-theme{--bg-main: #1d1814;--text-main: #fff3e9;--card-bg: rgba(45, 32, 25, .85);--card-border: #7f5d47;--input-bg: #2a211b;--input-border: #815f48;--muted-text: #e4c9b3;--button-bg: #3a2a22;--button-text: #fff0e5;--button-border: #91674d;--accent-main: #ff9b6a;--surface-soft: #2b211b;--surface-raised: #3a2a22}:root[data-theme=dark] body.food-rainbow-theme .login-shell,:root[data-theme=dark] body.food-rainbow-theme .dashboard-shell{background:radial-gradient(circle at 10% 8%,rgba(255,126,84,.28) 0%,transparent 34%),radial-gradient(circle at 88% 16%,rgba(255,205,118,.22) 0%,transparent 36%),radial-gradient(circle at 12% 82%,rgba(130,210,128,.18) 0%,transparent 34%),radial-gradient(circle at 88% 84%,rgba(104,171,255,.2) 0%,transparent 35%),linear-gradient(145deg,#17110d,#221911 35%,#1b151f 65%,#182115)}button,input,select,textarea{font:inherit}.login-shell,.dashboard-shell{min-height:100vh;width:100%;display:block;padding:132px 16px 16px;overflow-y:auto;overflow-x:hidden;background:radial-gradient(circle at top right,#ffd9b6 0%,transparent 45%),linear-gradient(120deg,#f7fbff,#e9f1f7 55%,#fdf5e7)}:root[data-theme=dark] .login-shell,:root[data-theme=dark] .dashboard-shell{background:radial-gradient(circle at 8% -6%,rgba(96,165,250,.18) 0%,transparent 40%),radial-gradient(circle at 92% -10%,rgba(167,139,250,.16) 0%,transparent 42%),linear-gradient(140deg,#020617,#0f172a 58%,#111827)}.login-panel{width:100%;max-width:560px;margin:0 auto;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:20px;padding:30px;box-shadow:0 20px 45px #12202d1f}.fud-login-panel{max-width:980px;display:grid;gap:20px}.fud-login-hero{border:1px solid var(--card-border);border-radius:14px;padding:16px;background:linear-gradient(135deg,var(--surface-soft) 0%,#eef5ff 100%)}.fud-login-heading{font-size:clamp(24px,3vw,34px);margin-bottom:8px}.fud-login-badges{display:flex;flex-wrap:wrap;gap:8px}.fud-login-badges span{border:1px solid var(--input-border);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;background:var(--surface-raised)}.fud-tier-strip{border:1px solid var(--card-border);border-radius:14px;padding:16px;background:var(--surface-raised)}.fud-pricing-title{margin:0 0 12px;font-size:20px}.fud-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fud-tier-card{border:1px solid var(--card-border);border-radius:12px;background:var(--surface-soft);padding:10px}.fud-tier-card--disabled{opacity:.55;filter:grayscale(.1)}.fud-tier-card--highlight{border-color:var(--accent-main);box-shadow:0 0 0 1px var(--accent-main) inset}.fud-tier-icon{font-size:18px}.fud-tier-name{font-weight:700;margin-top:4px}.fud-tier-tagline{font-size:12px;min-height:32px;color:var(--muted-text);margin-top:4px}.fud-tier-price{margin:8px 0 0;font-weight:800}.tier-cta-btn{width:100%;margin-top:8px;border:1px solid var(--accent-main);background:var(--button-bg);color:var(--button-text);border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer}.tier-cta-btn--stacked{display:grid;gap:4px;justify-items:center}.tier-cta-line{display:inline-flex;align-items:center;gap:6px;line-height:1.1}.pay-logo{width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.tier-disabled-note{margin:8px 0 0;font-size:12px;font-weight:700;color:var(--muted-text)}.fud-login-form{border:1px solid var(--card-border);border-radius:14px;padding:16px;background:var(--surface-raised)}.dashboard-card{width:100%;max-width:none;min-height:calc(100vh - 24px);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:20px;padding:30px;box-shadow:0 20px 45px #12202d1f;overflow:auto}.wide-card{width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:0 0 10px;color:#30556d}.login-title{font-size:24px;text-align:center;font-weight:700;text-decoration:underline;margin-bottom:2.5rem}.login-role-label{font-size:clamp(14px,2vw,17px)}h1{margin:0;font-size:clamp(28px,4vw,34px)}.lead{color:var(--muted-text);margin-top:14px;line-height:1.5}.compact{margin:10px 0 20px}.role-grid{display:grid;gap:10px;margin:18px 0}.role-card{text-align:left;width:100%;border:1px solid #c8d9e4;border-radius:12px;background:#fff;padding:12px;display:grid;gap:4px;color:#1b3446;cursor:pointer}.role-card span{font-size:14px;color:#3f5362}.role-card.active{border-color:#244f6a;box-shadow:inset 0 0 0 1px #244f6a;background:#eef6fb}.google-btn,.secondary-btn{width:100%;border:1px solid var(--button-border);border-radius:10px;padding:12px 14px;background:var(--button-bg);color:var(--button-text);cursor:pointer;transition:.2s ease}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:18px;border-radius:14px;box-shadow:0 3px 12px #00000014}.google-btn:hover,.secondary-btn:hover,.text-btn:hover,.link-btn:hover{border-color:#244f6a;transform:translateY(-1px)}.google-logo{width:26px;height:26px;border-radius:50%;background:var(--surface-soft);border:1px solid var(--input-border);display:grid;place-items:center;color:#d24a34;font-weight:700}.google-logo--tiny{width:18px;height:18px}.auth-pill-content{display:inline-flex;align-items:center;gap:6px}:root[data-theme=dark] .fud-login-heading,:root[data-theme=dark] .fud-pricing-title,:root[data-theme=dark] .fud-tier-name,:root[data-theme=dark] .fud-tier-price{color:var(--text-main)}:root[data-theme=dark] .fud-login-hero{background:linear-gradient(140deg,#1e293b,#172033)}:root[data-theme=dark] .fud-login-badges span{color:#dbeafe;background:#0f172a}.error-box{margin-top:14px;border:1px solid #efb2aa;background:#fff3f1;color:#9f2618;padding:10px 12px;border-radius:8px}.success-box{margin-top:14px;border:1px solid #a8dfb8;background:#eefdf2;color:#1f6b38;padding:10px 12px;border-radius:8px}.loading-state{min-height:100vh;display:grid;place-items:center;font-weight:600}.screen-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.onboarding-title-wrap{display:grid;gap:6px}.onboarding-logo{width:140px;height:auto;display:block}.onboarding-eyebrow{font-size:clamp(20px,3vw,30px);letter-spacing:.03em;margin:0;color:#1f455d;text-transform:none;font-weight:700}.onboarding-subtitle{font-size:clamp(18px,2vw,22px);font-weight:500}.head-actions{display:flex;gap:8px;align-items:center}.gear-btn{width:44px;min-width:44px;text-align:center;font-size:20px;line-height:1;padding:10px 0}.text-btn,.link-btn{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:10px;padding:10px 12px;text-decoration:none;cursor:pointer}.text-btn.danger{border-color:#e8b4ab;color:#9f2618}.chef-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}input,select,textarea{background:var(--input-bg);color:var(--text-main);border-color:var(--input-border)}.theme-menu{position:fixed;top:0;right:94px;z-index:5000;width:auto;display:flex;align-items:flex-start;gap:8px;padding-top:10px}.global-maai-logo{position:fixed;top:6px;right:14px;z-index:1000;width:66px;height:66px;border-radius:16px;border:1px solid var(--button-border);background:var(--button-bg);display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 14px #12202d1f}.global-maai-logo img{width:92%;height:92%;object-fit:contain}.admin-nav-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:14px}.admin-nav-tile{border:1px solid var(--card-border);border-radius:16px;background:var(--surface-raised);padding:14px;display:flex;align-items:center;justify-content:flex-start;min-height:84px}.admin-nav-tile-btn{width:100%;min-width:0;text-align:left;font-size:20px;font-weight:700}.fud-terms-embed,.fud-terms-embed *,.terms-no-copy,.terms-no-copy *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.fud-terms-embed{margin-top:14px;border-top:1px solid #dce7ee;padding-top:10px}.terms-inline-content{border:1px solid var(--card-border);border-radius:10px;background:var(--surface-soft);padding:10px 12px;margin:8px 0 12px}.terms-inline-list{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted-text);font-size:13px;line-height:1.4}.plan-countdown-chip{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;box-shadow:0 4px 12px #12202d1f}.plan-countdown-chip.blocked{border-color:#e6a8a8;color:#9f2618;background:#fff3f1}.theme-gear-btn{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:18px;line-height:1;cursor:pointer}.theme-dropdown{position:absolute;top:48px;right:0;width:260px;max-height:min(70vh,520px);overflow-y:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 10px 28px #0a141e47;padding:6px}.theme-dropdown-item{width:100%;text-align:left;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:8px;padding:10px 12px;min-height:40px;font-weight:600;cursor:pointer;margin-bottom:6px}.theme-dropdown-item:last-child{margin-bottom:0}.theme-flatbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:min(70vw,760px)}.theme-flatbar-item{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;min-height:34px}.theme-flatbar-select{display:inline-flex;align-items:center;gap:6px;cursor:default}.theme-flatbar-select select{border:none;background:transparent;color:var(--button-text);font-weight:700;outline:none;cursor:pointer}.theme-mode-btn{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:800;min-height:38px;cursor:pointer}.theme-lang-wrap{position:relative}.theme-lang-pill{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;min-height:38px;cursor:pointer}.theme-lang-menu{position:absolute;top:42px;right:0;min-width:132px;border:1px solid rgba(255,255,255,.2);background:#292b36db;color:#f2f5ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:8px;box-shadow:0 10px 24px #00000059}.theme-lang-item{width:100%;text-align:left;border:none;background:transparent;color:inherit;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;cursor:pointer}.theme-lang-item.active{background:#ffffff1f}.invitation-hud-chip{position:fixed;right:14px;bottom:14px;z-index:1000;border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:0 6px 18px #0a141e33;max-width:min(92vw,640px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.theme-menu{top:0;right:80px;left:10px;align-items:stretch;gap:6px;padding-top:10px}.theme-flatbar{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}.theme-flatbar-item{flex:0 0 auto}.login-shell,.dashboard-shell{padding-top:136px}.global-maai-logo{right:10px;width:58px;height:58px;border-radius:14px}}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .onboarding-eyebrow,:root[data-theme=dark] .onboarding-subtitle,:root[data-theme=dark] .lead,:root[data-theme=dark] .muted-copy,:root[data-theme=dark] .chef-form label,:root[data-theme=dark] .filters-panel label,:root[data-theme=dark] .request-preference-row label,:root[data-theme=dark] .admin-invite-panel label,:root[data-theme=dark] .guest-avatar-placeholder,:root[data-theme=dark] .legend-item,:root[data-theme=dark] .bar-label,:root[data-theme=dark] .bar-value,:root[data-theme=dark] .listing-choice-title,:root[data-theme=dark] .selected-food-title,:root[data-theme=dark] .admin-chef-listing-title,:root[data-theme=dark] .admin-setting-field{color:#d9e8f3!important}:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .listing-card,:root[data-theme=dark] .selected-food-card,:root[data-theme=dark] .selected-food-panel,:root[data-theme=dark] .availability-section,:root[data-theme=dark] .availability-group,:root[data-theme=dark] .admin-chef-listing-card,:root[data-theme=dark] .admin-profile-preview,:root[data-theme=dark] .admin-invite-panel,:root[data-theme=dark] .admin-invite-card,:root[data-theme=dark] .photo-upload-panel,:root[data-theme=dark] .photo-preview-panel,:root[data-theme=dark] .listing-choice-item{background:#1a2733!important;border-color:#3b5568!important}:root[data-theme=dark] .chef-form input,:root[data-theme=dark] .chef-form select,:root[data-theme=dark] .chef-form textarea,:root[data-theme=dark] .filters-panel input,:root[data-theme=dark] .filters-panel select{background:#0f1a24!important;color:#e6f0f8!important;border-color:#6e8aa0!important}:root[data-theme=dark] .availability-section h3,:root[data-theme=dark] .availability-option{color:#d9e8f3!important}:root[data-theme=dark] .listing-card h3,:root[data-theme=dark] .listing-card p,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .guest-list-title,:root[data-theme=dark] .guest-list-section h3,:root[data-theme=dark] .admin-table th,:root[data-theme=dark] .admin-table td,:root[data-theme=dark] .table-description,:root[data-theme=dark] .admin-chef-listing-card p,:root[data-theme=dark] .admin-profile-preview p,:root[data-theme=dark] .admin-invite-card p,:root[data-theme=dark] .photo-upload-panel h3,:root[data-theme=dark] .photo-preview-panel h3,:root[data-theme=dark] .screen-head h1,:root[data-theme=dark] .screen-head p,:root[data-theme=dark] .role-card,:root[data-theme=dark] .role-card span{color:#e6f0f8!important}:root[data-theme=dark] .admin-table th{background:#182633!important;border-color:#3b5568!important}:root[data-theme=dark] .admin-table td{border-color:#30495b!important}:root[data-theme=dark] .admin-table-wrap,:root[data-theme=dark] .guest-list-section,:root[data-theme=dark] .guest-list-item,:root[data-theme=dark] .admin-inline-form,:root[data-theme=dark] .admin-listing-manager,:root[data-theme=dark] .rating-strip,:root[data-theme=dark] .role-card,:root[data-theme=dark] .admin-invite-panel select{background:#1a2733!important;border-color:#3b5568!important}:root[data-theme=dark] .bar-track{background:#243847!important}.chef-form label{display:grid;gap:6px;color:#18384d;font-size:14px}.required-mark{display:inline-block;margin-left:6px;padding-left:6px;border-left:2px solid #c81e1e;color:#c81e1e;font-size:12px;font-weight:700;line-height:1.2}.chef-form input,.chef-form select,.chef-form textarea{width:100%;border:1px solid #c7d7e1;border-radius:10px;padding:10px}.full-width{grid-column:1 / -1}.toggle-row{display:flex!important;align-items:center;gap:8px}.toggle-row input[type=checkbox]{width:auto;margin:0;padding:0;flex:0 0 auto}.form-actions{display:flex;gap:10px;align-items:center}.top-gap{margin-top:12px}.filters-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px}.filters-panel label{display:grid;gap:6px;color:#18384d;font-size:14px}.filters-panel input{width:100%;border:1px solid #c7d7e1;border-radius:10px;padding:10px}.filters-panel select{width:100%;border:1px solid #c7d7e1;border-radius:10px;padding:10px;background:#fff}.filter-toggle{align-self:end;padding-bottom:8px}.listing-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.listing-card{border:1px solid #d7e4ec;border-radius:12px;padding:12px;background:#fff}.listing-card-photo{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid #3b5568;margin:4px 0 10px;display:block}.chef-dining-photo{width:100%;height:140px;object-fit:cover;border-radius:10px;border:1px solid #d7e4ec;margin-bottom:10px}.clickable-listing-card{cursor:pointer}.selected-listing-card{border-color:#6aa1c2;box-shadow:0 0 0 2px #6aa1c233}.request-guest-head{display:flex;gap:10px;align-items:center;margin-bottom:8px}.guest-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:1px solid #d7e4ec;background:#eef5f9}.guest-avatar-placeholder{display:grid;place-items:center;font-weight:700;color:#18384d}.rating-chip{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.rating-green{background:#e8f7ef;color:#1e7f48}.rating-amber{background:#fff4dc;color:#a66a00}.rating-red{background:#fdecea;color:#b42318}.rating-strip{border:1px solid #d7e4ec;border-radius:12px;background:#fff;padding:10px 12px;margin-top:8px}.rating-slider-row{display:flex;align-items:center;gap:10px}.rating-slider{flex:1 1 auto}.rating-slider:disabled{opacity:1}.admin-table-wrap{border:1px solid #d7e4ec;border-radius:12px;overflow-x:auto;background:#fff}.admin-table{width:100%;min-width:980px;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid #e6eef4;padding:10px 12px;text-align:left;vertical-align:top;font-size:14px;color:#2f495b}.admin-table th{background:#f7fbff;color:#18384d;font-weight:700;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:none}.table-description{max-width:260px;white-space:normal}.table-btn{width:auto;min-width:110px;padding:8px 10px}.admin-full-shell{width:100%;padding:12px}.admin-full-card{width:100%;min-height:calc(100vh - 24px);display:flex;flex-direction:column}.admin-full-card .admin-table-wrap{flex:1 1 auto}.listing-card h3{margin:0 0 8px}.listing-card p{margin:0 0 8px;color:#2f495b;font-size:14px}.empty-state{color:#3f5362}.muted-copy{color:#5b7383;margin:0 0 10px;font-size:14px}.photo-section{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:14px}.guest-list-section{border:1px solid #d7e4ec;border-radius:12px;padding:12px;background:#fff}.guest-list-section h3{margin:0 0 8px;font-size:16px}.guest-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.guest-list-item{border:1px solid #d7e4ec;border-radius:10px;padding:10px;background:#f9fcff;display:grid;gap:8px}.guest-list-title{margin:0;font-weight:700;color:#18384d;font-size:14px}.availability-section{border:1px solid #d7e4ec;border-radius:12px;background:#fff;padding:12px}.availability-section h3{margin:0 0 8px;font-size:16px}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-group{border:1px solid #d7e4ec;border-radius:10px;padding:10px;background:#f9fcff}.availability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-option{display:flex;align-items:center;gap:6px;font-size:14px;color:#18384d}.request-preference-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request-preference-row label{display:grid;gap:4px;font-size:13px;color:#345568}.admin-inline-form,.admin-listing-manager{border:1px solid #d7e4ec;border-radius:12px;background:#fff;padding:12px}.admin-listing-manager h3{margin:0 0 8px;font-size:16px}.analytics-panel{margin-bottom:16px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;margin-bottom:10px}.bar-chart{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 40px;align-items:center;gap:8px}.bar-label,.bar-value{margin:0;font-size:13px;color:#2f495b}.bar-value{text-align:right;font-weight:700}.bar-track{height:12px;background:#e6eef4;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#5f8fb0,#86b5d1);border-radius:999px}.pie-layout{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center}.pie-chart{width:170px;height:170px;border-radius:50%;border:1px solid #d7e4ec}.pie-legend{display:grid;gap:6px}.legend-item{display:flex;align-items:center;gap:8px;color:#2f495b;font-size:14px}.legend-color{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.listing-choice-grid{display:grid;gap:8px;margin:8px 0 10px}.listing-choice-item{display:grid!important;grid-template-columns:18px 56px 1fr;align-items:center;gap:8px;border:1px solid #d7e4ec;border-radius:10px;padding:8px;background:#f9fcff}.listing-choice-item input[type=checkbox]{margin:0}.listing-choice-photo{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #d7e4ec}.listing-choice-title{margin:0;font-weight:600;color:#1b3446}.selected-food-panel{border:1px solid #d7e4ec;border-radius:10px;padding:8px;margin:6px 0 8px;background:#f9fcff}.selected-food-grid{display:grid;gap:8px}.selected-food-card{border:1px solid #d7e4ec;border-radius:10px;padding:8px;background:#fff}.selected-food-photo{width:100%;height:96px;object-fit:cover;border-radius:8px;border:1px solid #d7e4ec;margin-bottom:6px}.selected-food-title{margin:0 0 6px;font-weight:600;color:#1b3446}.admin-listing-cell{display:grid;gap:6px}.admin-chef-listing-grid{display:grid;gap:8px;margin-top:4px}.admin-chef-listing-card{border:1px solid #d7e4ec;border-radius:10px;padding:8px;background:#f9fcff}.admin-chef-listing-title{margin:0 0 4px;font-weight:700;color:#1b3446}.admin-chef-listing-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.admin-chef-listing-photo{width:100%;height:62px;object-fit:cover;border-radius:8px;border:1px solid #d7e4ec}.admin-profile-preview{margin-top:6px;border:1px solid #d7e4ec;border-radius:10px;padding:8px;background:#f9fcff;display:grid;gap:4px}.admin-profile-preview-photo{width:100%;max-width:220px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #d7e4ec}.admin-guest-details-preview{display:grid;gap:2px}.admin-invite-panel{border:1px solid #d7e4ec;border-radius:10px;background:#f9fcff;padding:8px;display:grid;gap:8px}.admin-invite-panel label{display:grid;gap:4px;font-size:13px;color:#345568}.admin-invite-panel select{border:1px solid #c7d7e1;border-radius:8px;padding:8px;background:#fff}.admin-invite-list{display:grid;gap:6px}.admin-invite-card{border:1px solid #d7e4ec;border-radius:8px;padding:8px;background:#fff}.admin-setting-field{display:grid;gap:4px;color:#18384d;font-size:14px}.photo-upload-panel,.photo-preview-panel{border:1px solid #d7e4ec;border-radius:12px;padding:12px;background:#fff}.photo-upload-panel h3,.photo-preview-panel h3{margin:0 0 8px;font-size:16px}.upload-btn{display:block;border:1px dashed #9db4c3;border-radius:10px;padding:12px;margin-top:10px;cursor:pointer;color:#18384d;min-height:44px}.upload-btn input{display:none}.photo-collage{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.collage-tile{margin:0;border:1px solid #d7e4ec;border-radius:10px;padding:6px;background:#fff}.collage-tile img{width:100%;height:80px;object-fit:cover;border-radius:8px;display:block}.remove-photo-btn{width:100%;margin-top:6px;border:1px solid #e8b4ab;border-radius:8px;background:#fff6f4;color:#9f2618;padding:6px;cursor:pointer;min-height:40px}.dining-address-box{padding:12px;background:#f0f9ff;border-radius:8px;border:1px solid #0ea5e9}.dining-address-title{font-weight:700;margin:0 0 8px;color:#0c4a6e}.dining-address-text{margin:0;white-space:pre-wrap;line-height:1.5;color:#12384f}.dining-address-meta{margin-top:8px;font-size:.875rem}:root[data-theme=dark] .dining-address-box{background:#122634;border-color:#3ea3d5}:root[data-theme=dark] .dining-address-title,:root[data-theme=dark] .dining-address-text,:root[data-theme=dark] .dining-address-meta{color:#d9ecf8!important}@media(max-width:640px){.wide-card{padding:16px}.dashboard-shell,.login-shell{padding:8px}.dashboard-card{min-height:calc(100vh - 16px);padding:16px;border-radius:14px}}.role-switch-section{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-bottom:4px}.switch-role-btn{font-weight:600;color:#244f6a;background:#eef6fb;border-color:#6aa1c2}.switch-role-btn:hover{background:#dceef9}.linked-id-input{background-color:#f0f7ff;border-color:#6aa1c2;font-weight:600;color:#1e3a5f}@media(max-width:760px){.fud-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chef-form{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.photo-section,.filters-panel,.availability-grid,.availability-options,.request-preference-row{grid-template-columns:1fr}.listing-choice-item{grid-template-columns:18px 48px 1fr;padding:6px}.listing-choice-photo{width:48px;height:48px}.admin-profile-preview-photo{max-width:100%;height:auto;aspect-ratio:16 / 9}.analytics-grid,.analytics-filter-row,.pie-layout{grid-template-columns:1fr}.pie-chart{margin:0 auto}.bar-row{grid-template-columns:1fr;gap:4px}.bar-value{text-align:left}}
