*{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: rgba(211, 169, 85, .13);--primary: #8a63e8;--primary-strong: #7a50e0;--danger: #e86a84;--danger-soft: rgba(232, 106, 132, .14);--ok: #52c98d;--ok-soft: rgba(82, 201, 141, .14);--focus: #d3a955;--shadow: 0 12px 28px rgba(0, 0, 0, .35);--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{margin:0;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(1100px 520px at 85% -10%,rgba(138,99,232,.1),transparent 60%),radial-gradient(900px 480px at -10% 0%,rgba(211,169,85,.07),transparent 55%),var(--bg);background-attachment:fixed;color:var(--txt);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:grid;grid-template-columns:1fr;overflow-x:hidden}.login-shell{min-height:100vh;display:flex!important;align-items:center;justify-content:center;background:radial-gradient(900px 460px at 20% -10%,rgba(138,99,232,.22),transparent 55%),radial-gradient(760px 400px at 100% 10%,rgba(211,169,85,.14),transparent 52%),var(--bg)}.login-center{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(440px,calc(100vw - 32px));margin:0 auto;padding:36px 32px 30px;text-align:center;border-color:var(--line-strong);box-shadow:0 24px 60px #00000080}.login-brand-mark{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(160deg,var(--accent-soft),rgba(138,99,232,.16));border:1px solid var(--line-strong);font-family:var(--font-display);font-size:28px;color:var(--accent)}.login-wordmark{font-family:var(--font-display);font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent)}.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{margin-top:14px;color:var(--muted-2)}.sidebar{display:none;background:linear-gradient(180deg,var(--bg-soft),#0e0a16);border-right:1px solid var(--line);padding:18px 14px 14px;flex-direction:column}.sidebar.collapsed{width:72px}.sidebar-head{margin-bottom:18px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(160deg,var(--accent-soft),rgba(138,99,232,.18));border:1px solid var(--line-strong);font-family:var(--font-display);font-size:20px;color:var(--accent)}.brand-name{display:block;font-family:var(--font-display);font-size:13px;letter-spacing:.22em;color:var(--txt)}.brand-sub{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:2px}.nav-list{display:grid;gap:8px}.nav-section-label{margin:12px 4px 4px;color:var(--muted-2);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav-btn{width:100%;display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:10px;padding:10px 12px;text-align:left;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-btn:hover{background:var(--panel-2);color:var(--txt);filter:none}.nav-anchor{text-decoration:none}.nav-ico{font-size:16px;width:22px;text-align:center;flex:none}.nav-en{margin-left:auto;font-size:10px;letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase}.nav-btn.active{background:linear-gradient(90deg,var(--accent-soft),rgba(138,99,232,.1));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-height:40px;min-width: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);border-radius:14px;padding:14px;box-shadow:var(--shadow)}h1{margin:0 0 4px;font-size:21px;letter-spacing:-.01em}.h1-sub{font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-left:8px;vertical-align:2px}h3{margin:0 0 10px;font-size:16px}.small{color:var(--muted);font-size:12px}.list-count{color:var(--muted-2);font-weight:400;font-size:13px;margin-left:6px}.list-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;border:1px solid transparent}.badge-draft{background:#8a63e826;border-color:#8a63e866;color:#b9a1f4}.badge-published{background:var(--ok-soft);border-color:#52c98d66;color:var(--ok)}.badge-archived{background:#a094b81f;border-color:#a094b859;color:var(--muted)}.empty-state{text-align:center;padding:36px 12px;color:var(--muted-2);font-size:13px;border:1px dashed var(--line);border-radius:12px}.menu-item-body{margin-top:4px;margin-bottom:4px;color:#d8cdec;line-height:1.45;white-space:pre-wrap}.source-hidden{border-color:#f45b7a7a;background:#f45b7a0e}.source-hidden-badge{display:inline-flex;width:fit-content;margin:0 0 6px;padding:3px 8px;border:1px solid rgba(244,91,122,.55);border-radius:999px;background:#f45b7a1f;color:#ffd3dc;font-size:11px;font-weight:700}.pricing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px}.stock-inline{display:grid;grid-template-columns:1fr;gap:8px}.stock-inline label{display:block;margin-bottom:6px}.pricing-summary>div{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;display:flex;flex-direction:column;gap:2px;min-width:0}.pricing-summary span,.pricing-row span{color:var(--muted-2);font-size:10.5px;letter-spacing:.02em}.pricing-summary strong{display:block;margin-top:0;font-size:13.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spirit-cost-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.spirit-cost-summary>div{grid-column:span 6}.pricing-table{display:grid;gap:0;margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff04}.pricing-row{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:6px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.pricing-row:first-child{border-top:none}.pricing-row>*:not(:first-child){text-align:right}.pricing-head{background:#ffffff09;color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-top:7px;padding-bottom:7px}.pricing-head span{color:var(--accent);font-size:10.5px}.topbar{display:flex;gap:12px;flex-direction:column}.mobile-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.topbar-settings{display:grid;gap:10px}.auth-box,.role-box{width:100%}.sidebar-footer{margin-top:auto;display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.user-email{margin-bottom:8px;overflow-wrap:anywhere}.mobile-only{display:inline-flex}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#0000005c}.toast{position:fixed;top:18px;right:18px;z-index:80;width:auto;min-width:160px;max-width:calc(100vw - 36px);padding:12px 14px;border:1px solid rgba(82,201,141,.45);border-radius:10px;background:#12241c;color:#e6fbf1;box-shadow:var(--shadow);font-size:13px;font-weight:700}.content-grid{margin-top:10px;display:grid;grid-template-columns:1fr;gap:10px}label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:5px;color:var(--muted)}input,select,textarea,button{width:100%;max-width:100%;min-height:42px;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input,select,textarea{margin-bottom:10px;padding:10px 11px;border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--txt)}input:hover,select:hover,textarea:hover{border-color:#4d3d6b}input[readonly],textarea[readonly],input:disabled,select:disabled,textarea:disabled{border-color:#2c2340;background:var(--panel-2);color:#a99cc0;box-shadow:inset 0 0 0 1px #ffffff06;cursor:not-allowed}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]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,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{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #d3a9552e}textarea{resize:vertical;line-height:1.45}.inline-2,.actions,.item-actions{display:grid;grid-template-columns:1fr;gap:8px}.draft-item-actions{grid-template-columns:38px repeat(2,minmax(0,1fr));align-items:stretch}.draft-item-actions .clone-action{display:grid;place-items:center;padding:0;color:var(--accent);font-size:20px;line-height:1}.clone-source-note{margin-top:8px;color:var(--accent)}.clone-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#07050cbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.clone-dialog{width:min(440px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:20px;box-shadow:0 24px 80px #0000007a}.clone-dialog .section-head{margin-bottom:16px}.clone-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.clone-error{margin-top:0}.section-head{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.section-head h3{margin-bottom:6px}.form-card{max-height:calc(100vh - 190px);overflow:auto;padding-bottom:78px}.form-card>:where(label,.inline-2,.field-section,h4){margin-top:8px}.form-card h4{margin:12px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sticky-actions{position:sticky;top:-1px;z-index:5;background:linear-gradient(180deg,#17111f,#17111ff5);padding:10px 0;margin:-2px 0 12px;border-bottom:1px solid var(--line)}button{background:linear-gradient(180deg,var(--primary),var(--primary-strong));color:#fff;border:none;cursor:pointer;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{background:#2c2240;border-color:#52407a;filter:none}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.form-top-actions .reset-action{background:#ffffff09;border:1px solid var(--line-strong);color:#a99cc0;font-weight:600}.form-top-actions .reset-action:hover{filter:none;background:#ffffff0f;color:#e3d9f2}.item-actions button:last-child{background:var(--danger-soft);border:1px solid rgba(232,106,132,.35);color:var(--danger)}.item-actions button:last-child:hover{background:#e86a843d;filter:none}.list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.list-head h3{display:flex;align-items:baseline;white-space:nowrap;margin:0}.list-head button{width:auto;flex:none;min-height:36px;font-size:12.5px;padding:6px 14px}.menu-editor-head-actions button{width:100%}.list-card{height:calc(100vh - 190px);max-height:calc(100vh - 190px);overflow:auto}.list-controls{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.list-controls input,.list-controls select{margin-bottom:0}.list-item{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px;overflow-wrap:anywhere;background:#ffffff03;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;transition:border-color .15s ease,background-color .15s ease}.list-item:hover{border-color:var(--line-strong);background:#ffffff08}.list-item strong{display:block;margin-bottom:4px;font-size:14.5px}.list-item .small{line-height:1.5}.list-item-main{display:grid;grid-template-columns:1fr;gap:10px}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notice-create-grid{margin-bottom:10px}.notice-row-fields{margin-top:8px}.notice-row-fields input{margin-bottom:0}.menu-editor-head-actions{display:grid;grid-template-columns:minmax(84px,120px) minmax(84px,120px);gap:8px}.save-progress{display:grid;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(138,99,232,.34);border-radius:8px;background:#8a63e81f}.save-progress-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text);font-size:13px}.save-progress-meta span{color:var(--muted);font-variant-numeric:tabular-nums}.save-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.save-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .16s ease}.menu-editor-list .list-item-main,.list-item-main.no-thumb{grid-template-columns:minmax(0,1fr)}.menu-editor-list .list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.menu-editor-section{display:grid;gap:8px;margin-top:14px}.menu-current-section{padding-top:4px}.menu-source-section{margin-top:22px;padding:14px;border:1px solid rgba(116,216,255,.22);border-radius:10px;background:linear-gradient(180deg,#74d8ff14,#74d8ff06),#ffffff05}.menu-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--muted);font-size:12px}.menu-section-label strong,.source-count{min-width:28px;padding:3px 8px;border-radius:999px;background:#ffffff14;color:var(--text);text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.menu-source-head{align-items:center;margin-bottom:2px;padding-bottom:10px;border-bottom:1px solid rgba(116,216,255,.18)}.menu-source-section .list-item{border-color:#74d8ff2e;background:#0a0e1b57}.menu-source-section .list-item strong{color:#dff8ff}.menu-editor-list .item-actions{grid-template-columns:repeat(3,32px);width:auto;align-items:center;gap:4px}.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;outline:1px solid rgba(116,216,255,.64);background:#74d8ff14}.menu-editor-list .drag-handle{cursor:grab;color:var(--muted)}.menu-editor-list .notice-item-actions{grid-template-columns:52px repeat(2,32px) 48px;width:176px;justify-content:end}.menu-editor-list .item-actions button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;line-height:1}.menu-editor-list .item-actions button:last-child{width:44px;min-width:44px}.inline-toggle{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:#ffffff08;color:var(--muted);font-size:11px}.notice-item-actions .inline-toggle{min-width:52px;justify-content:center}.notice-save-bar{position:sticky;bottom:-10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px -10px -10px;padding:10px;border-top:1px solid var(--line);background:#17111ff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notice-save-actions{display:grid;grid-template-columns:88px 88px;gap:8px}.inline-toggle input{width:13px;height:13px}.menu-editor-list .item-actions .drag-handle{text-align:center;padding:0!important;min-height:30px;display:grid;place-items:center}.list-item .item-actions button{min-height:30px;padding:0;font-size:11px;border-radius:6px}.menu-editor-list .thumb-wrap{display:none}.menu-editor-list .list-item{padding:10px}.settings-list{display:grid;gap:10px;margin-bottom:12px}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#ffffff05}.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{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft)}.list-thumb.empty{border-style:dashed;opacity:.6}.list-thumb.thumb-broken{border-style:dashed;opacity:.35}.error{color:#ff9d9d;font-size:13px;white-space:pre-wrap;margin-bottom:10px}.import-card{max-width:1100px;margin:10px auto 0}.import-meta{margin:0 0 10px}.import-help{margin:8px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.import-help code{color:#dfe5ff}.csv-textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow:auto}.import-actions{grid-template-columns:1fr;margin:10px 0 12px}.import-report{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.import-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-report-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.import-report-grid span{display:block;font-size:11px;color:var(--muted)}.import-report-grid strong{display:block;margin-top:4px;font-size:18px;font-variant-numeric:tabular-nums}.import-errors{display:grid;gap:4px}.field-section{margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft)}.fold{border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);margin:10px 0}.fold[open]{border-color:var(--line-strong)}.fold>summary{cursor:pointer;list-style:none;padding:11px 12px;font-weight:600;color:#e6ddf3}.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{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:8px 0 10px}.media-preview img{width:100%;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.media-upload-row{align-items:stretch;margin:10px 0}.media-toolbar{max-width:220px;margin:10px 0}.file-picker{display:grid;place-items:center;min-height:42px;margin:0;padding:8px 12px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line-strong);color:#fff;font-weight:700;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-list{display:grid;gap:8px;margin:10px 0 14px}.media-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}.media-row img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--bg-soft)}.media-row-main{min-width:0}.media-slot-row{grid-template-columns:72px minmax(0,1fr);align-items:start}.media-slot-head{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:center}.media-slot-head select,.media-slot-row input{margin-bottom:6px}.media-row-main .small{overflow:hidden;text-overflow:ellipsis;white-space:normal}.media-actions{display:grid;grid-template-columns:repeat(3,30px);gap:4px}.media-actions button{min-height:30px;padding:0;border-radius:6px;font-size:11px}.bottom-tabs{display:none}.tab-btn{display:grid;gap:2px;justify-items:center;background:transparent;border:none;color:var(--muted-2);text-align:center;padding:8px 2px 10px;font-size:10.5px;font-weight:600;border-radius:0}.tab-btn .nav-ico{font-size:18px}.tab-btn.active{color:var(--accent);background:transparent}@media (max-width: 768px){.main{padding:8px 8px 24px}h1{font-size:18px}.card{padding:10px}.sidebar,.sidebar.collapsed{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(82vw,240px);z-index:40;transform:translate(calc(-100% - 16px));transition:transform .2s ease}.sidebar.mobile-open{transform:translate(0)}.topbar-settings{display:none}.topbar-settings.open{display:grid}.form-card{max-height:none;overflow:visible;padding-bottom:10px}.list-card{height:calc(100vh - 220px);max-height:calc(100vh - 220px);overflow:auto}.sticky-actions{position:static;background:transparent;padding:0;margin:0 0 12px;border-bottom:0}.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{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);overflow-x:auto;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#0e0a16eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}}@media (min-width: 769px){.list-item-main{grid-template-columns:72px 1fr;align-items:start}.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{display:flex;position:sticky;top:0;height:100vh;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{display:flex;gap:12px}.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}.list-card:not(.menu-editor-list)>.list-item{grid-template-columns:minmax(0,1fr) 184px}.list-card:not(.menu-editor-list)>.list-item>.draft-item-actions{grid-template-columns:38px repeat(2,minmax(0,1fr));width:184px}.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{display:flex;flex-wrap:wrap}.list-card:not(.menu-editor-list) .list-controls input{flex:1.5 1 190px}.list-card:not(.menu-editor-list) .list-controls select{flex:1 1 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 (max-width: 1200px){.menu-editor-list .list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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;padding:22px;color:var(--txt)}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#d3a9551a,#8a63e814),var(--panel);box-shadow:var(--shadow)}.recipe-cards-toolbar-main{display:flex;align-items:flex-start;gap:18px}.recipe-cards-back{flex:none;color:var(--accent);text-decoration:none;font-size:13px;font-weight:700;padding-top:5px}.recipe-cards-eyebrow{margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.17em}.recipe-cards-toolbar h1{margin:0 0 6px;font-size:clamp(22px,3vw,32px)}.recipe-cards-toolbar p{margin:0;color:var(--muted);font-size:13px}.recipe-cards-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));align-self:start;gap:8px}.recipe-cards-auth{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.recipe-cards-auth button{width:auto;min-height:32px;padding:5px 10px}.recipe-cards-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:10px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.recipe-cards-sync{display:grid;justify-items:end;gap:2px;min-width:170px}.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{margin-top:14px;padding:16px;border-radius:12px}.recipe-cards-error{border:1px solid rgba(232,106,132,.45);background:var(--danger-soft);color:#ffb3c1}.recipe-cards-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center}.recipe-cards-pages{display:grid;gap:20px;margin-top:20px}.recipe-print-page{display:grid;gap:14px;padding:18px;border-radius:16px;background:#e8e3ee;box-shadow:var(--shadow)}.recipe-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe-card-face{position:relative;min-width:0;min-height:250px;overflow:hidden;border:1.5px solid #18303d;background:#fff;color:#111}.recipe-card-watermark{position:absolute;left:50%;top:50%;z-index:0;transform:translate(-50%,-50%) rotate(-25deg);color:#50286e13;font-family:var(--font-display);font-size:clamp(24px,4vw,44px);font-weight:800;letter-spacing:.12em;pointer-events:none;white-space:nowrap}.recipe-card-face>:not(.recipe-card-watermark){position:relative;z-index:1}.recipe-card-cover{display:grid;grid-template-rows:auto auto 1fr;gap:8px;padding:16px}.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;font-size:12px;font-weight:800;text-align:center}.recipe-card-cover>h2{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);line-height:1;text-align:center}.recipe-card-cover-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.recipe-card-image{height:116px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(17,17,17,.12);background:#ffffff8c;color:#7b7180;font-size:11px}.recipe-card-image img{width:100%;height:100%;object-fit:contain}.recipe-card-cover-bottom h3{margin:0 0 8px;font-size:21px;line-height:1.1}.recipe-card-cover-bottom strong{display:block;font-size:14px}.recipe-card-status{display:inline-block;margin-top:10px;padding:3px 8px;border-radius:999px;background:#11111114;font-size:10px;font-weight:800}.recipe-card-recipe{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:15px}.recipe-card-recipe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.recipe-card-recipe-head h2{margin:0;color:#8d2a8f;font-size:17px;line-height:1.1}.recipe-card-recipe-head span{color:#746b76;font-size:9px}.recipe-card-ingredients{display:grid;align-content:start;gap:4px;overflow:hidden;font-size:15px;font-weight:750;line-height:1.25}.recipe-card-missing{color:#8d8390;font-weight:600}.recipe-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;color:#28212a;font-size:10px;line-height:1.25}.recipe-card-note{grid-column:1 / -1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-card-updated{grid-column:1 / -1;color:#827887;font-size:8px;text-align:right}@media (max-width: 760px){.recipe-cards-app{padding:10px}.recipe-cards-toolbar{grid-template-columns:1fr;padding:16px}.recipe-cards-toolbar-main{display:grid;gap:10px}.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{min-height:0;padding:0;background:#fff}.recipe-cards-pages{width:auto;margin:0;gap:0}.recipe-print-page{width:287mm;height:200mm;display:grid;grid-template-rows:repeat(2,64mm);gap:2mm;align-content:center;justify-content:center;padding:0;border-radius:0;background:#fff;box-shadow:none;break-after:page;page-break-after:always}.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{width:89mm;height:64mm;min-height:0;border-width:.4mm;break-inside:avoid}.recipe-card-watermark{font-size:6.2mm;letter-spacing:.8mm}.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{width:34mm;height:24mm;justify-self:center}.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}}
