*{box-sizing:border-box}:root{--bg:#0c0912;--bg-soft:#120d1c;--panel:#17111f;--panel-2:#1e1729;--panel-3:#251c33;--line:#2e2440;--line-strong:#3f3157;--txt:#f2edf7;--text:#f2edf7;--muted:#a294b8;--muted-2:#7d6f95;--border:#2e2440;--accent:#d3a955;--accent-strong:#c39a45;--accent-soft:#d3a95521;--primary:#8a63e8;--primary-strong:#7a50e0;--danger:#e86a84;--danger-soft:#e86a8424;--ok:#52c98d;--ok-soft:#52c98d24;--focus:#d3a955;--shadow:0 12px 28px #00000059;--font-body:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", Inter, "Segoe UI", Roboto, "Noto Sans KR", sans-serif;--font-display:"Bodoni 72", Didot, "Playfair Display", Georgia, serif}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);background:radial-gradient(1100px 520px at 85% -10%, #8a63e81a, transparent 60%), radial-gradient(900px 480px at -10% 0%, #d3a95512, transparent 55%), var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;background-attachment:fixed}.app-shell{grid-template-columns:1fr;min-height:100vh;display:grid;overflow-x:hidden}.login-shell{background:radial-gradient(900px 460px at 20% -10%, #8a63e838, transparent 55%), radial-gradient(760px 400px at 100% 10%, #d3a95524, transparent 52%), var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex!important}.login-center{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{text-align:center;border-color:var(--line-strong);width:min(440px,100vw - 32px);margin:0 auto;padding:36px 32px 30px;box-shadow:0 24px 60px #00000080}.login-brand-mark{background:linear-gradient(160deg, var(--accent-soft), #8a63e829);border:1px solid var(--line-strong);width:56px;height:56px;font-family:var(--font-display);color:var(--accent);border-radius:16px;place-items:center;margin:0 auto 14px;font-size:28px;display:grid}.login-wordmark{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;color:var(--accent);font-size:13px}.login-card h2{margin:10px 0 8px;font-size:22px}.login-card .small{line-height:1.55}.login-card .actions{margin-top:20px}.login-card button{min-height:48px;font-size:15px}.login-hint{color:var(--muted-2);margin-top:14px}.sidebar{background:linear-gradient(180deg, var(--bg-soft), #0e0a16);border-right:1px solid var(--line);flex-direction:column;padding:18px 14px 14px;display:none}.sidebar.collapsed{width:72px}.sidebar-head{margin-bottom:18px}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:linear-gradient(160deg, var(--accent-soft), #8a63e82e);border:1px solid var(--line-strong);width:38px;height:38px;font-family:var(--font-display);color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:20px;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:.22em;color:var(--txt);font-size:13px;display:block}.brand-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:2px;font-size:10.5px;display:block}.nav-list{gap:8px;display:grid}.nav-section-label{color:var(--muted-2);letter-spacing:.16em;text-transform:uppercase;margin:12px 4px 4px;font-size:10.5px;font-weight:700}.nav-btn{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:flex}.nav-btn:hover{background:var(--panel-2);color:var(--txt);filter:none}.nav-anchor{text-decoration:none}.nav-ico{text-align:center;flex:none;width:22px;font-size:16px}.nav-en{letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;margin-left:auto;font-size:10px}.nav-btn.active{background:linear-gradient(90deg, var(--accent-soft), #8a63e81a);border-color:var(--line-strong);color:var(--txt);box-shadow:inset 3px 0 0 var(--accent)}.nav-btn.active .nav-en{color:var(--accent)}.icon-btn{border:1px solid var(--line);background:var(--panel-2);color:var(--txt);border-radius:10px;min-width:40px;min-height:40px;font-size:16px}.main{width:min(1200px,100%);margin:0 auto;padding:10px 10px 76px}.card{background:linear-gradient(180deg, #ffffff05, #fff0) , var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:14px}h1{letter-spacing:-.01em;margin:0 0 4px;font-size:21px}.h1-sub{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);vertical-align:2px;margin-left:8px;font-size:13px}h3{margin:0 0 10px;font-size:16px}.small{color:var(--muted);font-size:12px}.list-count{color:var(--muted-2);margin-left:6px;font-size:13px;font-weight:400}.list-item-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.badge{letter-spacing:.05em;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.badge-draft{color:#b9a1f4;background:#8a63e826;border-color:#8a63e866}.badge-published{background:var(--ok-soft);color:var(--ok);border-color:#52c98d66}.badge-archived{color:var(--muted);background:#a094b81f;border-color:#a094b859}.empty-state{text-align:center;color:var(--muted-2);border:1px dashed var(--line);border-radius:12px;padding:36px 12px;font-size:13px}.menu-item-body{color:#d8cdec;white-space:pre-wrap;margin-top:4px;margin-bottom:4px;line-height:1.45}.source-hidden{background:#f45b7a0e;border-color:#f45b7a7a}.source-hidden-badge{color:#ffd3dc;background:#f45b7a1f;border:1px solid #f45b7a8c;border-radius:999px;width:fit-content;margin:0 0 6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pricing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.stock-inline{grid-template-columns:1fr;gap:8px;display:grid}.stock-inline label{margin-bottom:6px;display:block}.pricing-summary>div{border:1px solid var(--line);background:#ffffff05;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.pricing-summary span,.pricing-row span{color:var(--muted-2);letter-spacing:.02em;font-size:10.5px}.pricing-summary strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:13.5px;display:block;overflow:hidden}.spirit-cost-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.spirit-cost-summary>div{grid-column:span 6}.pricing-table{border:1px solid var(--line);background:#ffffff04;border-radius:10px;gap:0;margin-top:10px;display:grid;overflow:hidden}.pricing-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:grid}.pricing-row:first-child{border-top:none}.pricing-row>:not(:first-child){text-align:right}.pricing-head{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#ffffff09;padding-top:7px;padding-bottom:7px;font-size:10.5px;font-weight:700}.pricing-head span{color:var(--accent);font-size:10.5px}.topbar{flex-direction:column;gap:12px;display:flex}.mobile-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.topbar-settings{gap:10px;display:grid}.auth-box,.role-box{width:100%}.sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:14px;display:grid}.user-email{overflow-wrap:anywhere;margin-bottom:8px}.mobile-only{display:inline-flex}.mobile-overlay{z-index:30;background:#0000005c;border:0;position:fixed;inset:0}.toast{z-index:80;color:#e6fbf1;width:auto;min-width:160px;max-width:calc(100vw - 36px);box-shadow:var(--shadow);background:#12241c;border:1px solid #52c98d73;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700;position:fixed;top:18px;right:18px}.content-grid{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}label{letter-spacing:.04em;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}input,select,textarea,button{border-radius:10px;width:100%;max-width:100%;min-height:42px;transition:border-color .15s,box-shadow .15s,background-color .15s}input,select,textarea{border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--txt);margin-bottom:10px;padding:10px 11px}input:hover,select:hover,textarea:hover{border-color:#4d3d6b}input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled{background:var(--panel-2);color:#a99cc0;cursor:not-allowed;border-color:#2c2340;box-shadow:inset 0 0 0 1px #ffffff06}input[readonly],textarea[readonly]{background-image:none}input[readonly]:focus-visible,textarea[readonly]:focus-visible,input:disabled:focus-visible,select:disabled:focus-visible,textarea:disabled:focus-visible{border-color:var(--line-strong);box-shadow:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::placeholder,textarea::placeholder{color:var(--muted-2)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #d3a9552e}textarea{resize:vertical;line-height:1.45}.inline-2,.actions,.item-actions{grid-template-columns:1fr;gap:8px;display:grid}.section-head{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.section-head h3{margin-bottom:6px}.form-card{max-height:calc(100vh - 190px);padding-bottom:78px;overflow:auto}.form-card>:where(label,.inline-2,.field-section,h4){margin-top:8px}.form-card h4{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:12px 0 8px;font-size:12px}.sticky-actions{z-index:5;border-bottom:1px solid var(--line);background:linear-gradient(#17111f,#17111ff5);margin:-2px 0 12px;padding:10px 0;position:sticky;top:-1px}button{background:linear-gradient(180deg, var(--primary), var(--primary-strong));color:#fff;cursor:pointer;border:none;padding:8px 12px;font-weight:600}button:hover{filter:brightness(1.04)}button:active{transform:translateY(1px)}button.secondary{background:var(--panel-3);border:1px solid var(--line-strong);color:#ded4ee;font-weight:500}button.secondary:hover{filter:none;background:#2c2240;border-color:#52407a}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.form-top-actions .reset-action{border:1px solid var(--line-strong);color:#a99cc0;background:#ffffff09;font-weight:600}.form-top-actions .reset-action:hover{filter:none;color:#e3d9f2;background:#ffffff0f}.item-actions button:last-child{background:var(--danger-soft);color:var(--danger);border:1px solid #e86a8459}.item-actions button:last-child:hover{filter:none;background:#e86a843d}.list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.list-head h3{white-space:nowrap;align-items:baseline;margin:0;display:flex}.list-head button{flex:none;width:auto;min-height:36px;padding:6px 14px;font-size:12.5px}.menu-editor-head-actions button{width:100%}.list-card{height:calc(100vh - 190px);max-height:calc(100vh - 190px);overflow:auto}.list-controls{grid-template-columns:1fr;gap:8px;margin-bottom:10px;display:grid}.list-controls input,.list-controls select{margin-bottom:0}.list-item{border:1px solid var(--line);overflow-wrap:anywhere;background:#ffffff03;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:8px;padding:12px;transition:border-color .15s,background-color .15s;display:grid}.list-item:hover{border-color:var(--line-strong);background:#ffffff08}.list-item strong{margin-bottom:4px;font-size:14.5px;display:block}.list-item .small{line-height:1.5}.list-item-main{grid-template-columns:1fr;gap:10px;display:grid}.menu-editor-grid{grid-template-columns:minmax(0,1fr)!important}.menu-editor-list{max-width:100%;max-height:calc(100vh - 190px);overflow:auto}.menu-editor-list .list-controls{grid-template-columns:minmax(180px,260px) minmax(180px,1fr) repeat(3,minmax(120px,180px));align-items:center}.menu-editor-list .menu-editor-controls{grid-template-columns:minmax(180px,260px) minmax(180px,1fr) minmax(120px,180px)}.menu-editor-list .notice-create-controls{grid-template-columns:minmax(180px,260px) minmax(96px,140px)}.notice-create-grid,.notice-row-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.notice-create-grid{margin-bottom:10px}.notice-row-fields{margin-top:8px}.notice-row-fields input{margin-bottom:0}.menu-editor-head-actions{grid-template-columns:minmax(84px,120px) minmax(84px,120px);gap:8px;display:grid}.save-progress{background:#8a63e81f;border:1px solid #8a63e857;border-radius:8px;gap:8px;margin:0 0 12px;padding:10px 12px;display:grid}.save-progress-meta{color:var(--text);justify-content:space-between;gap:12px;font-size:13px;display:flex}.save-progress-meta span{color:var(--muted);font-variant-numeric:tabular-nums}.save-progress-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.save-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width .16s}.menu-editor-list .list-item-main,.list-item-main.no-thumb{grid-template-columns:minmax(0,1fr)}.menu-editor-list .list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.menu-editor-section{gap:8px;margin-top:14px;display:grid}.menu-current-section{padding-top:4px}.menu-source-section{background:linear-gradient(#74d8ff14,#74d8ff06),#ffffff05;border:1px solid #74d8ff38;border-radius:10px;margin-top:22px;padding:14px}.menu-section-label{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.menu-section-label strong,.source-count{min-width:28px;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:12px}.menu-source-head{border-bottom:1px solid #74d8ff2e;align-items:center;margin-bottom:2px;padding-bottom:10px}.menu-source-section .list-item{background:#0a0e1b57;border-color:#74d8ff2e}.menu-source-section .list-item strong{color:#dff8ff}.menu-editor-list .item-actions{grid-template-columns:repeat(3,32px);align-items:center;gap:4px;width:auto}.menu-editor-list .menu-item-actions{grid-template-columns:repeat(3,32px) 44px}.menu-editor-list .source-item-actions{grid-template-columns:minmax(76px,92px)}.menu-editor-list .source-item-actions button{width:92px;min-width:92px}.menu-editor-list .list-item[draggable=true]{cursor:grab}.menu-editor-list .list-item.is-dragging{opacity:.58;background:#74d8ff14;outline:1px solid #74d8ffa3}.menu-editor-list .drag-handle{cursor:grab;color:var(--muted)}.menu-editor-list .notice-item-actions{grid-template-columns:52px repeat(2,32px) 48px;justify-content:end;width:176px}.menu-editor-list .item-actions button{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;line-height:1;display:grid}.menu-editor-list .item-actions button:last-child{width:44px;min-width:44px}.inline-toggle{border:1px solid var(--border);min-height:30px;color:var(--muted);background:#ffffff08;border-radius:6px;align-items:center;gap:5px;padding:0 6px;font-size:11px;display:inline-flex}.notice-item-actions .inline-toggle{justify-content:center;min-width:52px}.notice-save-bar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17111ff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px -10px -10px;padding:10px;display:grid;position:sticky;bottom:-10px}.notice-save-actions{grid-template-columns:88px 88px;gap:8px;display:grid}.inline-toggle input{width:13px;height:13px}.menu-editor-list .item-actions .drag-handle{text-align:center;place-items:center;min-height:30px;display:grid;padding:0!important}.list-item .item-actions button{border-radius:6px;min-height:30px;padding:0;font-size:11px}.menu-editor-list .thumb-wrap{display:none}.menu-editor-list .list-item{padding:10px}.settings-list{gap:10px;margin-bottom:12px;display:grid}.settings-row{border:1px solid var(--line);background:#ffffff05;border-radius:10px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:10px;padding:12px 14px;display:grid}.settings-row strong{font-size:13.5px}.settings-row .small{margin-top:2px}.settings-row select{margin-bottom:0}.thumb-wrap{width:64px}.list-thumb{object-fit:cover;border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;width:64px;height:64px}.list-thumb.empty{opacity:.6;border-style:dashed}.list-thumb.thumb-broken{opacity:.35;border-style:dashed}.error{color:#ff9d9d;white-space:pre-wrap;margin-bottom:10px;font-size:13px}.import-card{max-width:1100px;margin:10px auto 0}.import-meta{margin:0 0 10px}.import-help{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;margin:8px 0 10px;padding:10px 12px}.import-help code{color:#dfe5ff}.csv-textarea{white-space:pre;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.import-actions{grid-template-columns:1fr;margin:10px 0 12px}.import-report{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:10px;padding:12px;display:grid}.import-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-report-grid>div{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;padding:10px}.import-report-grid span{color:var(--muted);font-size:11px;display:block}.import-report-grid strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;display:block}.import-errors{gap:4px;display:grid}.field-section{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;margin:10px 0 14px;padding:12px}.fold{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;margin:10px 0}.fold[open]{border-color:var(--line-strong)}.fold>summary{cursor:pointer;color:#e6ddf3;padding:11px 12px;font-weight:600;list-style:none}.fold>summary:hover{background:#ffffff08;border-radius:12px}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"▾";float:right;opacity:.7;color:var(--accent)}.fold:not([open])>summary:after{content:"▸"}.fold-body{border-top:1px solid var(--line);padding:14px}.media-preview{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:8px 0 10px;display:grid}.media-preview img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:84px}.media-upload-row{align-items:stretch;margin:10px 0}.media-toolbar{max-width:220px;margin:10px 0}.file-picker{background:var(--panel-3);border:1px solid var(--line-strong);color:#fff;cursor:pointer;border-radius:10px;place-items:center;min-height:42px;margin:0;padding:8px 12px;font-weight:700;display:grid}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-list{gap:8px;margin:10px 0 14px;display:grid}.media-row{border:1px solid var(--line);background:#ffffff04;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.media-row img{object-fit:cover;border:1px solid var(--line);background:var(--bg-soft);border-radius:6px;width:56px;height:56px}.media-row-main{min-width:0}.media-slot-row{grid-template-columns:72px minmax(0,1fr);align-items:start}.media-slot-head{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px;display:grid}.media-slot-head select,.media-slot-row input{margin-bottom:6px}.media-row-main .small{text-overflow:ellipsis;white-space:normal;overflow:hidden}.media-actions{grid-template-columns:repeat(3,30px);gap:4px;display:grid}.media-actions button{border-radius:6px;min-height:30px;padding:0;font-size:11px}.bottom-tabs{display:none}.tab-btn{color:var(--muted-2);text-align:center;background:0 0;border:none;border-radius:0;justify-items:center;gap:2px;padding:8px 2px 10px;font-size:10.5px;font-weight:600;display:grid}.tab-btn .nav-ico{font-size:18px}.tab-btn.active{color:var(--accent);background:0 0}@media (width<=768px){.main{padding:8px 8px 24px}h1{font-size:18px}.card{padding:10px}.sidebar,.sidebar.collapsed{z-index:40;width:min(82vw,240px);transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(calc(-100% - 16px))}.sidebar.mobile-open{transform:translate(0)}.topbar-settings{display:none}.topbar-settings.open{display:grid}.form-card{max-height:none;padding-bottom:10px;overflow:visible}.list-card{height:calc(100vh - 220px);max-height:calc(100vh - 220px);overflow:auto}.sticky-actions{background:0 0;border-bottom:0;margin:0 0 12px;padding:0;position:static}.media-row,.media-slot-row{grid-template-columns:48px minmax(0,1fr)}.media-slot-head{grid-template-columns:1fr}.media-row img{width:48px;height:48px}.media-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}textarea{min-height:88px}.main{padding-bottom:84px}.bottom-tabs{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);background:#0e0a16eb;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}}@media (width>=769px){.list-item-main{grid-template-columns:72px 1fr;align-items:start}.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{height:100vh;display:flex;position:sticky;top:0;transform:none!important}.sidebar.collapsed{width:72px}.sidebar.collapsed .nav-btn{text-align:center;padding-inline:6px;font-size:11px}.main{width:100%;max-width:none;margin:0;padding:14px 16px 20px}.mobile-only{display:none}.topbar-settings{gap:12px;display:flex}.topbar{flex-direction:row;justify-content:space-between;align-items:flex-end}.auth-box,.role-box{max-width:220px}.content-grid{grid-template-columns:minmax(520px,.9fr) minmax(420px,1.1fr);gap:16px}.actions,.item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-top-actions{grid-template-columns:minmax(76px,auto) minmax(0,1fr) minmax(0,1.35fr)}.list-card>.list-item{grid-template-columns:minmax(0,1fr) 76px;align-items:start}.list-card>.list-item>.item-actions{grid-template-columns:1fr;width:76px}.list-card>.list-item>.item-actions button{min-height:34px;padding:6px 8px}.inline-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.spirit-cost-summary>div{grid-column:span 3}.spirit-cost-summary>div:nth-child(n+7){grid-column:span 2}.list-card:not(.menu-editor-list) .list-controls{flex-wrap:wrap;display:flex}.list-card:not(.menu-editor-list) .list-controls input{flex:1.5 190px}.list-card:not(.menu-editor-list) .list-controls select{flex:138px}.menu-editor-list .item-actions{grid-template-columns:repeat(3,32px);width:auto}.menu-editor-list .menu-item-actions{grid-template-columns:repeat(3,32px) 44px}.menu-editor-list .source-item-actions{grid-template-columns:minmax(76px,92px)}.menu-editor-list .notice-item-actions{grid-template-columns:52px repeat(2,32px) 48px;width:176px}textarea{min-height:104px}.bottom-tabs{display:none}}@media (width<=1200px){.menu-editor-list .list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.menu-editor-list .list-controls{grid-template-columns:1fr}.notice-create-grid,.notice-row-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-editor-head-actions{grid-template-columns:1fr 1fr;width:100%}.menu-editor-list .item-actions{grid-template-columns:repeat(3,32px);width:auto}.menu-editor-list .menu-item-actions{grid-template-columns:repeat(3,32px) 44px}.menu-editor-list .source-item-actions{grid-template-columns:minmax(76px,92px)}.menu-editor-list .notice-item-actions{grid-template-columns:52px repeat(2,32px) 48px;width:176px}.menu-editor-list .notice-list-item{grid-template-columns:minmax(0,1fr)}.notice-save-bar{grid-template-columns:1fr}.notice-save-actions{grid-template-columns:1fr 1fr}.settings-row{grid-template-columns:1fr}}.recipe-cards-app{min-height:100vh;color:var(--txt);padding:22px}.recipe-cards-toolbar,.recipe-cards-filters,.recipe-cards-error,.recipe-cards-empty,.recipe-cards-pages{width:min(1180px,100%);margin-inline:auto}.recipe-cards-toolbar{border:1px solid var(--line);background:linear-gradient(135deg, #d3a9551a, #8a63e814), var(--panel);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;display:grid}.recipe-cards-toolbar-main{align-items:flex-start;gap:18px;display:flex}.recipe-cards-back{color:var(--accent);flex:none;padding-top:5px;font-size:13px;font-weight:700;text-decoration:none}.recipe-cards-eyebrow{color:var(--accent);letter-spacing:.17em;margin-bottom:5px;font-size:10px;font-weight:800}.recipe-cards-toolbar h1{margin:0 0 6px;font-size:clamp(22px,3vw,32px)}.recipe-cards-toolbar p{color:var(--muted);margin:0;font-size:13px}.recipe-cards-toolbar-actions{grid-template-columns:repeat(2,minmax(118px,1fr));align-self:start;gap:8px;display:grid}.recipe-cards-auth{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.recipe-cards-auth button{width:auto;min-height:32px;padding:5px 10px}.recipe-cards-filters{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:center;gap:10px;margin-top:14px;padding:14px;display:grid}.recipe-cards-sync{justify-items:end;gap:2px;min-width:170px;display:grid}.recipe-cards-sync strong{color:var(--accent);font-size:16px}.recipe-cards-sync span{color:var(--muted-2);font-size:11px}.recipe-cards-error,.recipe-cards-empty{border-radius:12px;margin-top:14px;padding:16px}.recipe-cards-error{background:var(--danger-soft);color:#ffb3c1;border:1px solid #e86a8473}.recipe-cards-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center}.recipe-cards-pages{gap:20px;margin-top:20px;display:grid}.recipe-print-page{box-shadow:var(--shadow);background:#e8e3ee;border-radius:16px;gap:14px;padding:18px;display:grid}.recipe-card-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipe-card-face{color:#111;background:#fff;border:1.5px solid #18303d;min-width:0;min-height:250px;position:relative;overflow:hidden}.recipe-card-watermark{z-index:0;color:#50286e13;font-family:var(--font-display);letter-spacing:.12em;pointer-events:none;white-space:nowrap;font-size:clamp(24px,4vw,44px);font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.recipe-card-face>:not(.recipe-card-watermark){z-index:1;position:relative}.recipe-card-cover{grid-template-rows:auto auto 1fr;gap:8px;padding:16px;display:grid}.recipe-card-signature{background:#f3e6ff}.recipe-card-classic{background:#e8f7f0}.recipe-card-sour{background:#fff2e2}.recipe-card-highball{background:#eef5ff}.recipe-card-non_alcohol{background:#fff8de}.recipe-card-category{color:#8d2a8f;text-align:center;font-size:12px;font-weight:800}.recipe-card-cover>h2{font-family:var(--font-display);text-align:center;margin:4px 0 0;font-size:clamp(25px,3vw,38px);line-height:1}.recipe-card-cover-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.recipe-card-image{color:#7b7180;background:#ffffff8c;border:1px solid #1111111f;place-items:center;height:116px;font-size:11px;display:grid;overflow:hidden}.recipe-card-image img{object-fit:contain;width:100%;height:100%}.recipe-card-cover-bottom h3{margin:0 0 8px;font-size:21px;line-height:1.1}.recipe-card-cover-bottom strong{font-size:14px;display:block}.recipe-card-status{background:#11111114;border-radius:999px;margin-top:10px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.recipe-card-recipe{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:15px;display:grid}.recipe-card-recipe-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recipe-card-recipe-head h2{color:#8d2a8f;margin:0;font-size:17px;line-height:1.1}.recipe-card-recipe-head span{color:#746b76;font-size:9px}.recipe-card-ingredients{align-content:start;gap:4px;font-size:15px;font-weight:750;line-height:1.25;display:grid;overflow:hidden}.recipe-card-missing{color:#8d8390;font-weight:600}.recipe-card-meta{color:#28212a;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;font-size:10px;line-height:1.25;display:grid}.recipe-card-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.recipe-card-updated{color:#827887;text-align:right;grid-column:1/-1;font-size:8px}@media (width<=760px){.recipe-cards-app{padding:10px}.recipe-cards-toolbar{grid-template-columns:1fr;padding:16px}.recipe-cards-toolbar-main{gap:10px;display:grid}.recipe-cards-toolbar-actions{grid-template-columns:1fr 1fr}.recipe-cards-filters{grid-template-columns:1fr}.recipe-cards-sync{justify-items:start}.recipe-print-page{padding:10px}.recipe-card-pair{grid-template-columns:1fr}.recipe-card-face{min-height:230px}}@page{size:A4 landscape;margin:5mm}@media print{html,body,#root{width:100%;min-height:0;background:#fff!important}.no-print{display:none!important}.recipe-cards-app{background:#fff;min-height:0;padding:0}.recipe-cards-pages{gap:0;width:auto;margin:0}.recipe-print-page{width:287mm;height:200mm;box-shadow:none;break-after:page;page-break-after:always;background:#fff;border-radius:0;grid-template-rows:repeat(2,64mm);place-content:center;gap:2mm;padding:0;display:grid}.recipe-print-page:last-child{break-after:auto;page-break-after:auto}.recipe-card-pair{grid-template-columns:repeat(2,89mm);gap:2mm}.recipe-card-face{break-inside:avoid;border-width:.4mm;width:89mm;height:64mm;min-height:0}.recipe-card-watermark{letter-spacing:.8mm;font-size:6.2mm}.recipe-card-cover{gap:1mm;padding:3mm}.recipe-card-category{margin-top:1.2mm;font-size:3.4mm}.recipe-card-cover>h2{margin-top:2.4mm;font-size:7.2mm}.recipe-card-cover-bottom{gap:2mm}.recipe-card-image{justify-self:center;width:34mm;height:24mm}.recipe-card-cover-bottom h3{margin:0 0 1.2mm;font-size:5mm}.recipe-card-cover-bottom strong{font-size:3.4mm}.recipe-card-status{margin-top:1.4mm;padding:.5mm 1.4mm;font-size:2.2mm}.recipe-card-recipe{gap:1mm;padding:2.8mm}.recipe-card-recipe-head h2{font-size:4.2mm}.recipe-card-recipe-head span{font-size:2mm}.recipe-card-ingredients{gap:.6mm;font-size:3.7mm;line-height:1.24}.recipe-card-meta{gap:.5mm 2mm;font-size:2.6mm;line-height:1.18}.recipe-card-updated{font-size:1.8mm}}
