.admin-app{--cream:#f3f5f9;--paper:#fff;--green:#132746;--deep:#0b2149;--muted:#758299;--gold:#b7a15e;--sage:#eff2f8;--line:#dce3ec;--radius:13px;--font:Manrope,Arial,sans-serif;--heading:Manrope,Arial,sans-serif;color:#132746;background:#f3f5f9;min-height:100vh;font:16px/1.5 Manrope,Arial,sans-serif}.admin-app .container.admin-shell{grid-template-columns:250px minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.admin-app .admin-shell .admin-sidebar{background:#fff;border-right:1px solid #dce3ed;border-radius:0;flex-direction:column;align-self:start;gap:20px;height:100vh;margin:0;padding:28px 22px 36px;display:flex;position:sticky;top:0;overflow:auto}.admin-app .admin-brand{color:#132746;flex-shrink:0;align-items:center;gap:9px;width:155px;height:46px;display:flex}.admin-app .admin-brand strong{letter-spacing:.01em;font:700 26px/1.1 Georgia,serif;display:block}.admin-app .admin-brand strong>span{color:#b7a15e}.admin-app .admin-brand small{letter-spacing:.1em;margin-top:5px;font-size:7px;font-weight:700;display:block}.admin-app .admin-deer{width:33px;height:46px;display:block;overflow:hidden}.admin-app .admin-deer img{width:92px;max-width:none;height:46px;display:block}.admin-app .admin-sidebar>.eyebrow{letter-spacing:2px;color:#6a7890;margin:15px 12px 0;font-size:11px;font-weight:400;line-height:1.4;display:block}.admin-app .admin-sidebar nav{gap:5px;padding:0;display:grid;overflow:visible}.admin-app .admin-sidebar nav button{text-align:left;color:#35435d;white-space:normal;background:0 0;border:0;border-radius:10px;min-height:41px;padding:11px 14px;font:700 14px/19px Manrope,Arial,sans-serif;display:block;position:relative}.admin-app .admin-sidebar nav button:hover{background:#f0f3f8}.admin-app .admin-sidebar nav button.active{color:#fff;background:#0b2149}.admin-app .admin-sidebar nav .unsaved-dot{font-size:15px;display:block;position:absolute;top:10px;right:12px}.admin-app .admin-shell .sidebar-bottom{color:#174d91;border:0;flex-direction:column;gap:20px;margin-top:auto;padding:0;font-size:13px;display:flex}.admin-app .sidebar-bottom a{padding:0 12px}.admin-app .admin-main{width:100%;min-width:0;max-width:1560px;padding:28px clamp(18px,3vw,48px)}.admin-app .admin-heading{justify-content:space-between;align-items:center;gap:25px;margin:0 0 24px;display:flex}.admin-app .admin-heading .eyebrow{letter-spacing:1.2px;color:#667085;margin:0;font-size:11px;font-weight:400;line-height:1.5}.admin-app .admin-heading h1{letter-spacing:-1.3px;margin:5px 0;font-size:30px;font-weight:700;line-height:1.2}.admin-app .admin-account{color:#526075;white-space:nowrap;font-size:12px}.admin-app .admin-lead{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.8}.admin-app .overview-grid{gap:16px}.admin-app .overview-card{color:#132746;background:#fff;border:1px solid #dce3ec;border-radius:13px;padding:22px}.admin-app .overview-card:hover{background:#fbfcfe;border-color:#bac9de}.admin-app .overview-number{color:#8c7a49;letter-spacing:1px;margin-bottom:16px;font-size:11px}.admin-app .overview-card h2{letter-spacing:-.7px;margin:0 0 12px;font-size:21px;font-weight:700}.admin-app .overview-card p{color:#758199;min-height:48px;font-size:13px;line-height:1.75}.admin-app .overview-card b{color:#174d91;margin-top:18px;font-size:13px;font-weight:700}.admin-app .admin-info{background:#fff;border:1px solid #dce3ec;border-top:3px solid #b7a15e;border-radius:13px;margin:24px 0;padding:22px}.admin-app .admin-info h2{letter-spacing:-.7px;margin:0 0 12px;font-size:21px;font-weight:700}.admin-app .admin-info p{color:#64748b;font-size:14px;line-height:1.75}.admin-app .publish-label{color:#236d3c;background:#e5f2e9;border-radius:20px;padding:5px 10px;font-size:12px;line-height:1.5}.admin-app .publish-label:before{display:none}.admin-app .publish-label.draft{color:#805b16;background:#fff3d5}.admin-app .role-pill{color:#62738d;background:#eff2f8;border:0;border-radius:20px;padding:5px 10px;font-size:12px}.admin-app .button{color:#172d50;background:#fff;border:1px solid #d1d9e5;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 17px;font:700 14px/20px Manrope,Arial,sans-serif;display:inline-flex}.admin-app .button>span{display:none}.admin-app .button.primary{color:#fff;background:#0b2149;border-color:#0b2149}.admin-app .button.primary:hover{background:#173760}.admin-app .button.outline:hover,.admin-app .button.soft:hover{background:#f0f3f8}.admin-app .button.soft{background:#fff}.admin-app .button.danger{color:#9e4037;background:#fff;border-color:#ead4d0}.admin-app .button.small{min-height:40px;padding:9px 13px;font-size:13px}.admin-app .editor-card{background:#fff;border:1px solid #dce3ec;border-radius:13px;margin-bottom:20px;padding:22px}.admin-app .editor-card h2{letter-spacing:-.7px;margin:0 0 18px;font-size:21px;font-weight:700}.admin-app .editor-card h2 small{color:#758299;letter-spacing:0;font-size:13px;font-weight:400}.admin-app .editor-card label,.admin-app .dish-editor label{color:#102646;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:650;line-height:1.5;display:flex}.admin-app .editor-card input:not([type=checkbox]),.admin-app .editor-card textarea,.admin-app .editor-card select{color:#162b4b;background:#fff;border:1px solid #cbd5e2;border-radius:8px;width:100%;min-height:44px;padding:11px 12px;font:400 14px/20px Manrope,Arial,sans-serif}.admin-app .editor-card input:focus,.admin-app .editor-card textarea:focus,.admin-app .editor-card select:focus{outline-offset:0;border-color:#315b93;outline:2px solid #c6d9f1}.admin-app .editor-card input[readonly],.admin-app .editor-card input:disabled{background:#f0f3f8}.admin-app .editor-card textarea{resize:vertical;min-height:90px;line-height:1.6}.admin-app .editor-card .checkbox-label,.admin-app .checkbox-label{flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.admin-app .checkbox-label input{accent-color:#132c50;flex-shrink:0;width:18px;height:18px}.admin-app .form-grid{gap:18px}.admin-app .form-grid>label{margin-bottom:0}.admin-app .form-grid{margin-bottom:18px}.admin-app .field-help{color:#758299;margin-bottom:18px;font-size:12px;font-weight:400;line-height:1.7}.admin-app .editor-card-heading{gap:18px;margin-bottom:20px}.admin-app .editor-card-heading h2,.admin-app .editor-card-heading .checkbox-label{margin:0}.admin-app .editor-topbar{gap:14px;margin:0 0 14px}.admin-app .editor-topbar>a{color:#174d91;font-size:13px}.admin-app .admin-savebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;box-shadow:none;background:#f3f5f9ed;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:18px;padding:10px 0;display:flex;position:sticky;top:0;bottom:auto}.admin-app .admin-savebar>div{flex-basis:100%;order:3;margin:0;display:block}.admin-app .admin-savebar strong{display:none}.admin-app .admin-savebar small{color:#64748b;font-size:12px}.admin-app .admin-savebar .button{width:auto;min-height:40px;padding:9px 13px;font-size:14px}.admin-app .dish-editors{gap:16px;margin:20px 0}.admin-app .dish-editor{background:#f8fafd;border:1px solid #e0e5ed;border-radius:10px;padding:18px}.admin-app .dish-editor-main{grid-template-columns:minmax(0,1fr) 125px 32px;gap:16px}.admin-app .dish-editor label:last-child{margin-bottom:0}.admin-app .remove-button{color:#65758d;background:#fff;border:1px solid #d1d9e5;border-radius:8px;width:32px;height:32px;margin-top:29px;font-size:20px;line-height:1}.admin-app .remove-button:hover{color:#a54135;background:#fff0ec}.admin-app .editor-category-tabs{gap:8px}.admin-app .editor-category-tabs button{color:#35435d;background:#fff;border:1px solid #d1d9e5;border-radius:9px;padding:10px 14px;font:700 13px Manrope,Arial,sans-serif}.admin-app .editor-category-tabs button.active{color:#fff;background:#0b2149;border-color:#0b2149}.admin-app .hours-editor-row{border-color:#e0e5ed;grid-template-columns:100px 100px repeat(3,minmax(0,1fr));gap:15px;padding:18px 0}.admin-app .hours-editor-row>strong{font-size:14px;font-weight:700}.admin-app .hours-editor-row label{margin:0;font-size:12px}.admin-app .hours-editor-row .checkbox-label{font-size:13px}.admin-app .hours-editor-row input:not([type=checkbox]){min-height:42px;padding:10px!important;font-size:13px!important}.admin-app .exception-editor{border-color:#dce3ec;margin-top:22px;padding-top:22px}.admin-app .feedback{border-radius:10px;padding:13px 16px;font-size:14px}.admin-app .feedback.success{color:#236d3c;background:#e5f2e9}.admin-app .feedback.error{color:#a54135;background:#fff0ec}.admin-app .member-row{background:#fff;border:1px solid #e0e5ed;border-radius:13px;gap:16px;padding:18px}.admin-app .member-row strong{font-size:14px}.admin-app .member-row small{color:#758199;font-size:12px}.admin-app .member-avatar{color:#62738d;background:#eff2f8;border-radius:10px;width:40px;height:40px}.admin-app .member-row .button{padding:9px 13px;font-size:13px}.admin-app .login-card{box-shadow:none;background:#fff;border:1px solid #dce3ec;border-radius:13px;padding:36px}.admin-app .login-card .eyebrow{color:#6a7890;letter-spacing:2px;font-size:11px}.admin-app .login-card h1{letter-spacing:-1.3px;font-size:30px}.admin-app .login-card p:not(.eyebrow){color:#64748b;font-size:14px}.admin-app .login-icon{color:#b7a15e;background:#eff2f8;border-radius:13px}.admin-app .login-card .text-link{color:#174d91;border-color:#d1d9e5;font-size:13px}@media (max-width:1100px){.admin-app .hours-editor-row{grid-template-columns:85px 85px repeat(3,minmax(0,1fr));gap:10px}.admin-app .hours-editor-row input:not([type=checkbox]){padding:8px!important}}@media (max-width:900px){.admin-app .container.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-app .admin-shell .admin-sidebar{padding:28px 12px 25px}.admin-app .admin-main{padding:28px 20px}.admin-app .admin-heading{display:block}.admin-app .admin-account{margin-top:10px;display:block}.admin-app .form-grid,.admin-app .overview-grid{grid-template-columns:1fr}.admin-app .overview-card p{min-height:0}.admin-app .overview-card b{margin-top:18px;position:static}.admin-app .hours-editor-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-app .hours-editor-row>strong{grid-column:1/2}.admin-app .hours-editor-row>.checkbox-label{grid-column:2/4;justify-content:flex-end}.admin-app .dish-editor-main{grid-template-columns:minmax(0,1fr) 90px 32px;gap:10px}}@media (max-width:620px){.admin-app .container.admin-shell{display:block}.admin-app .admin-shell .admin-sidebar{border-bottom:1px solid #dce3ed;border-right:0;gap:12px;height:auto;padding:20px;position:relative;top:0}.admin-app .admin-sidebar>.eyebrow{display:none}.admin-app .admin-sidebar nav{gap:6px;padding-top:5px;display:flex;overflow:auto}.admin-app .admin-sidebar nav button{white-space:nowrap;flex-shrink:0;min-height:41px;padding:11px 13px;font-size:13px}.admin-app .admin-shell .sidebar-bottom{border:0;flex-direction:row;gap:16px;margin-top:0;padding:0;font-size:12px;display:flex}.admin-app .sidebar-bottom a{padding:0}.admin-app .admin-main{padding:25px 16px}.admin-app .admin-heading h1{font-size:29px}.admin-app .admin-heading .eyebrow{font-size:10px}.admin-app .overview-grid{gap:16px}.admin-app .overview-card{padding:18px}.admin-app .overview-card h2{font-size:21px}.admin-app .admin-info{padding:18px}.admin-app .admin-info h2{font-size:20px}.admin-app .editor-card{padding:18px}.admin-app .editor-card h2{font-size:20px}.admin-app .editor-card label{font-size:13px}.admin-app .editor-card input:not([type=checkbox]),.admin-app .editor-card textarea,.admin-app .editor-card select{min-height:44px;padding:10px;font-size:14px}.admin-app .editor-card .checkbox-label{font-size:13px}.admin-app .admin-savebar{gap:10px;padding:10px 0;top:0;bottom:auto}.admin-app .admin-savebar .button{flex:1;min-height:40px;padding:9px 13px;font-size:13px}.admin-app .admin-savebar small{font-size:11px}.admin-app .dish-editor{padding:14px}.admin-app .dish-editor-main{grid-template-columns:minmax(0,1fr) 75px 28px;gap:8px}.admin-app .dish-editor label{font-size:12px}.admin-app .remove-button{width:28px;height:28px;margin-top:26px;font-size:20px}.admin-app .hours-editor-row label{font-size:11px}.admin-app .hours-editor-row input:not([type=checkbox]){padding:8px!important;font-size:12px!important}.admin-app .hours-editor-row .checkbox-label,.admin-app .field-help{font-size:12px}.admin-app .member-row>div{width:calc(100% - 56px)}.admin-app .member-row .button{margin-left:auto}.admin-app .editor-topbar{align-items:flex-start}.admin-app .editor-topbar>a{font-size:12px}.admin-app .publish-label{font-size:11px}}.admin-app .overview-grid:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.admin-app .overview-grid:has(>button:nth-child(4)){grid-template-columns:1fr}}.admin-app .lunch-posts-toolbar{justify-content:space-between;align-items:center;gap:25px;margin:4px 0 24px;display:flex}.admin-app .lunch-posts-toolbar h2{margin:0 0 8px;font-size:23px}.admin-app .lunch-posts-toolbar p{color:#64748b;margin:0;font-size:14px;line-height:1.7}.admin-app .lunch-posts-toolbar>.button{white-space:nowrap}.admin-app .lunch-post-list{gap:14px;display:grid}.admin-app .lunch-post-card{text-align:left;color:#132746;background:#fff;border:1px solid #dce3ec;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:23px;display:flex}.admin-app .lunch-post-card:hover{background:#fbfcfe;border-color:#91a6c4}.admin-app .lunch-post-card h3{margin:13px 0 7px;font-size:20px;line-height:1.4}.admin-app .lunch-post-card p{color:#64748b;margin:0;font-size:13px}.admin-app .post-open{color:#174d91;white-space:nowrap;font-size:13px;font-weight:700}.admin-app .lunch-editor-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:5px 0 20px;display:grid}.admin-app .lunch-editor-days button{color:#35435d;background:#fff;border:1px solid #d1d9e5;border-radius:9px;padding:13px 7px;font:700 14px Manrope,Arial,sans-serif}.admin-app .lunch-editor-days button small{margin-top:5px;font-size:12px;font-weight:400;display:block}.admin-app .lunch-editor-days button[aria-selected=true]{color:#fff;background:#0b2149;border-color:#0b2149}.admin-app .lunch-price-editors{gap:20px;margin-top:24px;display:grid}.admin-app .lunch-price-editor{background:#f8fafd;border:1px solid #dce3ec;border-radius:10px;padding:20px}.admin-app .lunch-price-editor-heading{border-bottom:1px solid #dce3ec;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:15px;display:flex}.admin-app .lunch-price-editor-heading h3{margin:0;font-size:19px}.admin-app .lunch-price-editor-heading label{width:150px;margin:0;font-size:12px}.admin-app .lunch-price-editor-heading input{font-weight:700!important}.admin-app .lunch-edit-dish{border-bottom:1px solid #dce3ec;margin-bottom:18px;padding-bottom:18px}.admin-app .lunch-edit-dish>div{grid-template-columns:minmax(0,1fr) 32px;gap:13px;display:grid}.admin-app .lunch-edit-dish>label:last-child{margin-bottom:0}.admin-app .lunch-edit-dish label{margin-bottom:12px;font-size:13px}.admin-app .lunch-edit-dish .remove-button{margin-top:31px}@media (max-width:700px){.admin-app .lunch-posts-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.admin-app .lunch-post-card{align-items:flex-start;padding:18px}.admin-app .lunch-post-card h3{font-size:18px}.admin-app .post-open{font-size:12px}.admin-app .lunch-editor-days{padding-bottom:6px;display:flex;overflow-x:auto}.admin-app .lunch-editor-days button{flex:1 0 auto;min-width:90px;font-size:13px}.admin-app .lunch-price-editor{padding:15px}.admin-app .lunch-price-editor-heading label{width:120px}.admin-app .lunch-price-editor-heading h3{font-size:18px}.admin-app .lunch-posts .admin-savebar .button{flex:140px}}.admin-app .subscriber-summary{flex-wrap:wrap;align-items:center;gap:30px;margin:0 0 24px;display:flex}.admin-app .subscriber-summary>div{flex-direction:column;gap:5px;display:flex}.admin-app .subscriber-summary strong{font-size:30px;line-height:1.2}.admin-app .subscriber-summary span{color:#64748b;font-size:13px}.admin-app .subscriber-summary>.button{margin-left:auto}.admin-app .subscriber-row{border-bottom:1px solid #dce3ec;align-items:center;gap:18px;padding:20px 0;display:flex}.admin-app .subscriber-row>div{flex:1;min-width:0}.admin-app .subscriber-row strong{overflow-wrap:anywhere;font-size:15px;display:block}.admin-app .subscriber-row small{color:#64748b;margin-top:5px;font-size:12px;display:block}.admin-app .subscriber-pagination{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:13px;display:flex}@media (max-width:650px){.admin-app .subscriber-summary{gap:20px}.admin-app .subscriber-summary>.button{width:100%;margin:0}.admin-app .subscriber-row{flex-wrap:wrap;gap:12px}.admin-app .subscriber-row>div{flex-basis:100%}.admin-app .subscriber-row .button{margin-left:auto}}.admin-app .lunch-soup-editor{margin:24px 0}.admin-app .lunch-soup-editor h3{margin:0 0 16px;font-size:19px}.admin-app .soup-editor-row{grid-template-columns:minmax(0,1fr) 32px;gap:13px;display:grid}.admin-app .soup-editor-row label{margin-bottom:12px}.admin-app .soup-editor-row .remove-button{margin-top:35px}.admin-app .lunch-soup-editor .field-help{margin:12px 0 0}.admin-app .dish-autocomplete{flex:1;min-width:0;position:relative}.admin-app .dish-autocomplete>label{margin:0 0 6px;display:block}.admin-app .dish-suggestions{z-index:15;background:var(--paper,#fffefa);border:1px solid #bdcbb6;border-radius:12px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1e392d24}.admin-app .dish-suggestions>p{background:var(--sage);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.admin-app .dish-suggestions ul{max-height:300px;margin:0;padding:4px;list-style:none;overflow-y:auto}.admin-app .dish-suggestions li{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;padding:10px;line-height:1.5}.admin-app .dish-suggestions li:hover,.admin-app .dish-suggestions li[aria-selected=true]{background:var(--sage)}.admin-app .dish-suggestions li strong{font-size:14px;display:block}.admin-app .dish-suggestions li span{color:var(--muted);font-size:12px;display:block}.admin-app .event-poster-editor{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.admin-app .event-poster-editor img{object-fit:contain;width:200px;max-width:100%;max-height:300px;margin:12px 0;display:block}.admin-app .dish-autocomplete{margin-bottom:12px}.admin-app .lunch-edit-dish .dish-autocomplete{display:block}
