@import "https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700&display=swap";:root{--bg:#201810;--bg-card:#313031;--bg-panel-light:#414040;--bg-panel-dark:#242324;--bg-slot:#1c1c1c;--bg-input:#8e8e8e;--bg-input-focus:#f0dab4;--bg-row-even:#424142;--bg-row-odd:#3b3a3b;--bg-icon-btn:#313131;--border:#2e2623;--border-focus:#e39827;--border-thumb:#372f2a;--text:#fff;--text-muted:#b0b0b0;--text-light:#5a5a5a;--text-heading:#ffe6c0;--text-dark:#000;--text-error:#ff9090;--text-disabled:#818181;--slot-text:#fff;--slot-hover-text:#4a3408;--text-on-accent:#000;--accent:#e39827;--accent-hover:#ffa900;--accent-active:#f1be64;--accent-light:#242324;--accent-press:#f3c98e;--danger:#fe5a5a;--danger-hover:#ff9b9b;--success:#5eb663;--warning:#e39827;--btn-bg:#8e8e8e;--btn-bg-disabled:#3d3d3d;--btn-green:#5eb663;--btn-red:#fe5a5a;--btn-icon-active-bg:#d4890a;--btn-green-hover:#92e897;--btn-green-active:#cfe38f;--btn-red-active:#fca8a8;--btn-icon-active-text:#3a2800;--btn-icon-disabled-bg:#222;--btn-icon-disabled-text:#4a4a4a;--glow-amber:#f9b44b;--glow-green:#34be3c;--glow-red:#c35353;--charcoal:#282728;--bevel-top-shadow:#282828;--bevel-highlight:#e3e3e3;--bevel-dark:#111;--bevel-side:#323232;--shadow-warm:#2e2521;--shadow-outer:#201815;--amber-shadow:#432400;--btn-selected-side:#563a10;--danger-shadow:#500;--green-shadow:#003c00;--green-side-shadow:#1a3a1a;--red-side-shadow:#5a1010;--track-shadow:#181616;--thumb-highlight:#c5c5c5;--thumb-shadow:#2d2d2d;--thumb-hover-highlight:#d4c5ae;--thumb-hover-shadow:#4a300c;--alert-success-bg:#364f30;--alert-warning-bg:#554c27;--alert-error-bg:#552929;--alert-neutral-bg:#403f40;--overlay-bg:#00000026;--overlay-modal-bg:#000000bf;--radius:0px;--radius-lg:0px;--shadow-sm:0 0 3px 0 #201815;--shadow:0 0 4px 0 #000;--shadow-lg:0 0 8px 2px #000000e6;--font:"Titillium Web", sans-serif;--font-mono:"Fira Code", "Fira Mono", monospace;--transition:80ms ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--btn-height:36px;--btn-height-sm:28px;--titlebar-height:24px;--z-content:1;--z-sticky:10;--z-dropdown:50;--z-modal-bg:100;--z-modal:101;--z-toast:150;--z-tooltip:200;--tag-vegan-text:#5eb663;--tag-dairy-free-text:#6bb5e8;--tag-gluten-free-text:#e39827;--tag-egg-free-text:#ff9090;--tag-low-fat-text:#c49ee0}[data-palette=blue]{--bg:#0a0e1a;--bg-card:#141829;--bg-panel-light:#1e2338;--bg-panel-dark:#0d1020;--bg-slot:#080b14;--bg-input:#2a3050;--bg-input-focus:#c8d8f0;--bg-row-even:#181d2e;--bg-row-odd:#151a28;--bg-icon-btn:#1a1f32;--border:#2a3048;--border-focus:#4a9eff;--border-thumb:#2a3050;--text:#e0e6f0;--text-muted:#8090b0;--text-light:#405070;--text-heading:#c0d4f0;--text-dark:#0a0e1a;--text-error:#ff8080;--text-disabled:#506080;--slot-text:#e0e6f0;--slot-hover-text:#0a1428;--text-on-accent:#0a0e1a;--accent:#4a9eff;--accent-hover:#6cb4ff;--accent-active:#8ec8ff;--accent-light:#0d1020;--accent-press:#a0d0ff;--danger:#f55;--danger-hover:#f88;--success:#50c878;--warning:#ffb347;--btn-bg:#506080;--btn-bg-disabled:#1a1f30;--btn-green:#50c878;--btn-red:#f55;--btn-icon-active-bg:#2a6cc0;--btn-green-hover:#70e898;--btn-green-active:#90f0b0;--btn-red-active:#ffa0a0;--btn-icon-active-text:#c0d4f0;--btn-icon-disabled-bg:#101420;--btn-icon-disabled-text:#304060;--glow-amber:#4a9eff;--glow-green:#40d080;--glow-red:#ff4040;--charcoal:#0a0e1a;--bevel-top-shadow:#101428;--bevel-highlight:#8090b0;--bevel-dark:#060810;--bevel-side:#1a2038;--shadow-warm:#080b14;--shadow-outer:#060810;--amber-shadow:#0a2060;--btn-selected-side:#1a3070;--danger-shadow:#400000;--green-shadow:#003a20;--green-side-shadow:#0a3a2a;--red-side-shadow:#4a1010;--track-shadow:#060810;--thumb-highlight:#506080;--thumb-shadow:#101428;--thumb-hover-highlight:#6090c0;--thumb-hover-shadow:#0a2040;--alert-success-bg:#102820;--alert-warning-bg:#2a2010;--alert-error-bg:#301010;--alert-neutral-bg:#1a1f30;--overlay-bg:#0003;--overlay-modal-bg:#000c;--shadow-sm:0 0 3px 0 #000a1e;--shadow:0 0 4px 0 #000;--shadow-lg:0 0 8px 2px #000014e6;--tag-vegan-text:#50c878;--tag-dairy-free-text:#6cb4ff;--tag-gluten-free-text:#ffb347;--tag-egg-free-text:#ff8080;--tag-low-fat-text:#b090e0}.skip-link{background:var(--accent);color:var(--text-on-accent);z-index:10000;padding:8px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}.app-header{background:var(--bg-panel-dark);border-bottom:4px solid var(--border);z-index:100;height:56px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.app-header h1{letter-spacing:0;color:var(--text-heading);font-size:1.125rem;font-weight:600}.app-header h1 a{color:var(--text-heading);text-decoration:none}.app-header .breadcrumb{align-items:center;gap:8px;font-size:.875rem;display:flex}.app-header .breadcrumb .sep{color:var(--text-light)}.main-content{max-width:1200px;margin:0 auto;padding:24px}.btn{background-color:var(--btn-bg);color:var(--text-dark);font-family:var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:128px;height:36px;transition:background-color var(--transition), filter var(--transition);border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 8px 0 4px -8px #000,inset -8px 0 4px -8px #000,inset 0 10px 2px -8px #e3e3e3,inset 0 10px 2px -8px #282828,inset 0 -9px 2px -8px #000,0 0 4px #000}.btn:hover{background-color:var(--accent);filter:drop-shadow(var(--glow-amber) 0px 0px 2px);box-shadow:inset 8px 0px 4px -8px #000, inset -8px 0px 4px -8px #000, inset 0px 9px 2px -8px #fff, inset 0px 8px 4px -8px #000, inset 0px -8px 4px -8px #000, inset 0px -9px 2px -8px var(--amber-shadow), 0px 0px 4px 0px #000, inset 0px 0px 4px 2px var(--glow-amber)}.btn:active{background-color:var(--accent-active);vertical-align:-2px;filter:none;box-shadow:inset 0px 10px 2px -8px #000, inset 8px 0px 4px -8px var(--btn-selected-side), inset -8px 0px 4px -8px var(--btn-selected-side), inset 0px -9px 2px -8px var(--btn-selected-side), 0px 0px 4px 0px #000;padding-top:12px;padding-bottom:8px}.btn:focus-visible{outline:2px solid var(--glow-amber);outline-offset:3px;box-shadow:inset 8px 0px 4px -8px #000, inset -8px 0px 4px -8px #000, inset 0px 10px 2px -8px #e3e3e3, inset 0px 10px 2px -8px #282828, inset 0px -9px 2px -8px #000, 0px 0px 4px 0px #000, 0px 0px 0px 5px var(--glow-amber);filter:none}.btn:disabled,.btn[disabled],.btn.disabled{background-color:var(--btn-bg-disabled);color:var(--text-disabled);cursor:default;pointer-events:none;filter:none;box-shadow:none;opacity:1}.btn-primary{background-color:var(--btn-green);color:var(--text-dark);font-family:var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:128px;height:36px;transition:background-color var(--transition), filter var(--transition);border:none;border-radius:0;padding:10px 16px;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:inset 8px 0 4px -8px #000,inset -8px 0 4px -8px #000,inset 0 10px 2px -8px #95df99,inset 0 10px 2px -8px #163218,inset 0 -9px 2px -8px #000,0 0 4px #000}.btn-primary:hover{background-color:var(--btn-green-hover);filter:drop-shadow(var(--glow-green) 0px 0px 2px);box-shadow:inset 8px 0px 4px -8px #000, inset -8px 0px 4px -8px #000, inset 0px 9px 2px -8px #fff, inset 0px 8px 4px -8px #000, inset 0px -8px 4px -8px #000, inset 0px -9px 2px -8px var(--green-shadow), 0px 0px 4px 0px #000, inset 0px 0px 4px 2px var(--glow-green)}.btn-primary:active{background-color:var(--btn-green-active);vertical-align:-2px;filter:none;box-shadow:inset 0px 10px 2px -8px #000, inset 8px 0px 4px -8px var(--green-side-shadow), inset -8px 0px 4px -8px var(--green-side-shadow), inset 0px -9px 2px -8px var(--green-side-shadow), 0px 0px 4px 0px #000;padding-top:12px;padding-bottom:8px}.btn-primary:focus-visible{outline:2px solid var(--glow-amber);outline-offset:3px;box-shadow:inset 8px 0px 4px -8px #000, inset -8px 0px 4px -8px #000, inset 0px 10px 2px -8px #95df99, inset 0px 10px 2px -8px #163218, inset 0px -9px 2px -8px #000, 0px 0px 4px 0px #000, 0px 0px 0px 5px var(--glow-amber);filter:none}.btn-primary:disabled,.btn-primary[disabled],.btn-primary.disabled{background-color:var(--btn-bg-disabled);color:var(--text-disabled);cursor:default;pointer-events:none;filter:none;box-shadow:none;opacity:1}.btn-danger{background-color:var(--btn-red);color:var(--text-dark);font-family:var(--font);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;min-width:128px;height:36px;transition:background-color var(--transition), filter var(--transition);border:none;border-radius:0;padding:10px 16px;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:inset 8px 0 4px -8px #000,inset -8px 0 4px -8px #000,inset 0 10px 2px -8px #fda1a1,inset 0 10px 2px -8px #8b0101,inset 0 -9px 2px -8px #000,0 0 4px #000}.btn-danger:hover{background-color:var(--danger-hover);filter:drop-shadow(var(--glow-red) 0px 0px 2px);box-shadow:inset 8px 0px 4px -8px #000, inset -8px 0px 4px -8px #000, inset 0px 9px 2px -8px #fff, inset 0px 8px 4px -8px #000, inset 0px -8px 4px -8px #000, inset 0px -9px 2px -8px var(--danger-shadow), 0px 0px 4px 0px #000, inset 0px 0px 4px 2px var(--glow-red)}.btn-danger:active{background-color:var(--btn-red-active);vertical-align:-2px;filter:none;box-shadow:inset 0px 10px 2px -8px #000, inset 8px 0px 4px -8px var(--red-side-shadow), inset -8px 0px 4px -8px var(--red-side-shadow), inset 0px -9px 2px -8px var(--red-side-shadow), 0px 0px 4px 0px #000;padding-top:12px;padding-bottom:8px}.btn-danger:focus-visible{outline:2px solid var(--glow-amber);outline-offset:3px;box-shadow:inset 8px 0px 4px -8px #000, inset -8px 0px 4px -8px #000, inset 0px 10px 2px -8px #fda1a1, inset 0px 10px 2px -8px #8b0101, inset 0px -9px 2px -8px #000, 0px 0px 4px 0px #000, 0px 0px 0px 5px var(--glow-amber);filter:none}.btn-danger:disabled,.btn-danger[disabled],.btn-danger.disabled{background-color:var(--btn-bg-disabled);color:var(--text-disabled);cursor:default;pointer-events:none;filter:none;box-shadow:none;opacity:1}.btn.btn-sm,.btn-primary.btn-sm,.btn-danger.btn-sm{min-width:0;height:28px;padding:6px 12px;font-size:.75rem}.btn.btn-sm:active,.btn-primary.btn-sm:active,.btn-danger.btn-sm:active{vertical-align:-2px;padding-top:8px;padding-bottom:4px}.btn-icon{background-color:var(--bg-icon-btn);color:var(--slot-text);cursor:pointer;-webkit-user-select:none;user-select:none;width:36px;min-width:0;height:36px;transition:background-color var(--transition), color var(--transition), filter var(--transition);border:none;border-radius:4px;justify-content:center;align-items:center;padding:8px;font-size:1rem;line-height:1;display:inline-flex;box-shadow:inset 0 -4px .5px -2px #121212,inset 5px 0 2px -2.5px #1f1f1f,inset -3px 0 1px -1.5px #292929,inset 0 4px 1px -2px #515050}.btn-icon:hover{background-color:var(--accent-hover);color:var(--slot-hover-text);filter:none;box-shadow:inset 0 -4px .5px -2px #3e2200,inset 5px 0 2px -2.5px #ff9d02,inset -3px 0 1px -1.5px #a46200,inset 0 4px 1px -2px #c08d44,0 0 4px 2px #805c10}.btn-icon:active{background-color:var(--btn-icon-active-bg);color:var(--btn-icon-active-text);filter:none;box-shadow:inset 0 -4px .5px -2px #1a0f00,inset 5px 0 2px -2.5px #7a4800,inset -3px 0 1px -1.5px #5c3600,inset 0 4px 1px -2px #7a5a20,0 0 2px 1px #3a2800}.btn-icon:focus-visible{outline:2px solid var(--glow-amber);outline-offset:3px;box-shadow:inset 0px -4px .5px -2px #121212, inset 5px 0px 2px -2.5px #1f1f1f, inset -3px 0px 1px -1.5px #292929, inset 0px 4px 1px -2px #515050, 0px 0px 0px 5px var(--glow-amber);filter:none}.btn-icon:disabled,.btn-icon[disabled],.btn-icon.disabled{background-color:var(--btn-icon-disabled-bg);color:var(--btn-icon-disabled-text);cursor:default;pointer-events:none;filter:none;box-shadow:none;opacity:1}:focus-visible{outline:2px solid var(--glow-amber);outline-offset:3px;box-shadow:0 0 0 1px var(--bg), 0 0 0 5px var(--glow-amber), 0 0 0 6px var(--bg)}select{background-color:var(--bg-input);color:var(--text);border:4px solid var(--border);font-family:var(--font);cursor:pointer;transition:background-color var(--transition), border-color var(--transition);border-radius:4px;padding:8px 12px;font-size:1rem}select:hover{background-color:var(--bg-input);border-color:var(--accent)}select:focus:not(:hover){background-color:var(--bg-input-focus);border-color:var(--border-focus);outline:none}select:focus-visible{outline:2px solid var(--glow-amber);outline-offset:2px}select:disabled{background-color:var(--btn-bg-disabled);color:var(--text-disabled);cursor:not-allowed}input[type=checkbox]{appearance:none;background-color:var(--bg-input);border:2px solid var(--border);cursor:pointer;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--bevel-dark), inset 2px 2px 0 var(--bevel-side), inset -2px -2px 0 var(--shadow-warm);transition:background-color var(--transition), border-color var(--transition)}input[type=checkbox]:hover{background-color:var(--bg-input);border-color:var(--accent)}input[type=checkbox]:active{background-color:var(--accent-press);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--bevel-dark), inset 2px 2px 0 var(--bevel-side), inset -2px -2px 0 var(--shadow-warm)}input[type=checkbox]:checked{background-color:var(--bg-input);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"✓";color:var(--charcoal);text-align:center;font-size:14px;font-weight:700;display:block}input[type=checkbox]:focus-visible{outline:2px solid var(--glow-amber);outline-offset:3px}input[type=checkbox]:disabled{background-color:var(--btn-bg-disabled);border-color:var(--border);cursor:not-allowed}dialog,.modal{background-color:var(--bg-panel-dark);border:4px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font);border-radius:0;padding:16px}dialog::backdrop,.modal-backdrop{background-color:var(--overlay-modal-bg)}.modal-title{background-color:var(--bg-panel-dark);color:var(--text-heading);border-bottom:1px solid var(--border);margin:-16px -16px 16px;padding:12px 16px;font-size:1.25rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:var(--bg-slot);box-shadow:inset 0 0 2px var(--track-shadow)}::-webkit-scrollbar-thumb{background-color:var(--bg-input);border:1px solid var(--border-thumb);box-shadow:inset 1px 1px 0 var(--thumb-highlight), inset -1px -1px 0 var(--thumb-shadow);border-radius:2px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover);box-shadow:inset 1px 1px 0 var(--thumb-hover-highlight), inset -1px -1px 0 var(--thumb-hover-shadow)}*{scrollbar-color:var(--bg-input) var(--bg-slot);scrollbar-width:thin}:hover{scrollbar-color:var(--accent-hover) var(--bg-slot)}input[type=radio]{appearance:none;background-color:var(--bg-input);border:2px solid var(--border);cursor:pointer;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--bevel-dark), inset 2px 2px 0 var(--bevel-side), inset -2px -2px 0 var(--shadow-warm);transition:background-color var(--transition), border-color var(--transition);border-radius:50%}input[type=radio]:hover{background-color:var(--bg-input);border-color:var(--accent)}input[type=radio]:active{background-color:var(--accent-press);border-color:var(--accent)}input[type=radio]:checked{background-color:var(--bg-input);border-color:var(--accent)}input[type=radio]:checked:after{content:"";background-color:var(--charcoal);border-radius:50%;width:8px;height:8px;display:block;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=radio]:focus-visible{outline:2px solid var(--glow-amber);outline-offset:3px}input[type=radio]:disabled{background-color:var(--btn-bg-disabled);border-color:var(--border);cursor:not-allowed}input[type=range]{appearance:none;background:var(--bg-slot);border:1px solid var(--border);width:100%;height:6px;box-shadow:inset 0 0 2px var(--track-shadow);border-radius:3px;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;background-color:var(--bg-input);border:1px solid var(--border-thumb);cursor:pointer;width:18px;height:18px;box-shadow:inset 1px 1px 0 var(--thumb-highlight), inset -1px -1px 0 var(--thumb-shadow);transition:background-color var(--transition);border-radius:3px}input[type=range]::-webkit-slider-thumb:hover{background-color:var(--accent-hover);box-shadow:inset 1px 1px 0 var(--thumb-hover-highlight), inset -1px -1px 0 var(--thumb-hover-shadow)}input[type=range]::-webkit-slider-thumb:active{background-color:var(--accent-active)}input[type=range]::-moz-range-thumb{background-color:var(--bg-input);border:1px solid var(--border-thumb);cursor:pointer;width:18px;height:18px;box-shadow:inset 1px 1px 0 var(--thumb-highlight), inset -1px -1px 0 var(--thumb-shadow);border-radius:3px}input[type=range]::-moz-range-thumb:hover{background-color:var(--accent-hover);box-shadow:inset 1px 1px 0 var(--thumb-hover-highlight), inset -1px -1px 0 var(--thumb-hover-shadow)}input[type=range]::-moz-range-thumb:active{background-color:var(--accent-active)}input[type=range]::-moz-range-track{background:0 0;border:none}input[type=range]::-moz-range-progress{background-color:var(--accent);height:6px}input[type=range]:focus-visible{outline:2px solid var(--glow-amber);outline-offset:2px}input[type=range]:disabled{background-color:var(--btn-bg-disabled);cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{background-color:var(--btn-bg-disabled)}input[type=range]:disabled::-moz-range-thumb{background-color:var(--btn-bg-disabled)}input[type=text],input[type=number],input[type=password],input[type=email],textarea{font-family:var(--font);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-dark);color:var(--text);transition:border-color var(--transition), background-color var(--transition);width:100%;padding:10px 12px;font-size:.8125rem}input[type=text]:focus,input[type=number]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{border-color:var(--border-focus);background:var(--bg-input-focus);color:var(--text-dark);box-shadow:0 0 0 3px var(--glow-amber);outline:none}textarea{resize:vertical}.card{background:var(--bg-card);border:4px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition)}.card:hover{box-shadow:var(--shadow);border-color:var(--accent)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--accent)}.recipe-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-box{flex:1;max-width:400px;position:relative}.search-box input{padding-left:36px}.search-box:before{content:"⌕";color:var(--text-muted);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.recipe-card{padding:20px}.recipe-card h3{color:var(--text-heading);margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.3}.recipe-card .meta{color:var(--text-muted);gap:16px;margin-bottom:10px;font-size:.75rem;display:flex}.badge-row{flex-wrap:wrap;gap:4px;display:flex}.badge{background:var(--accent-light);width:24px;height:24px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.editor-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-title{color:var(--text-heading);border-radius:var(--radius);background:0 0;border:none;flex:1;min-width:200px;margin:-4px -8px;padding:4px 8px;font-size:1.375rem;font-weight:600}.editor-title:hover{background:var(--bg-panel-light)}.editor-title:focus{background:var(--bg-input-focus);color:var(--text-dark);box-shadow:0 0 0 2px var(--border-focus);outline:none}.editor-actions{align-items:center;gap:8px;display:flex}.dirty-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;display:none}.dirty-dot.visible{display:block}.tab-bar{border-bottom:4px solid var(--border);gap:0;margin-bottom:20px;display:flex;overflow-x:auto}.tab-bar button{font-size:.8125rem;font-weight:500;font-family:var(--font);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;border-bottom:2px solid #0000;margin-bottom:-4px;padding:10px 18px}.tab-bar button:hover{color:var(--text);background:var(--bg-panel-light)}.tab-bar button.active{color:var(--text-heading);background:var(--bg-panel-light);border-bottom-color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.ing-table-wrap{overflow-x:auto}.ing-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ing-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading);background:var(--bg-panel-dark);border-bottom:2px solid var(--border);-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:.6875rem;font-weight:600}.ing-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 6px}.ing-table tr:nth-child(2n){background:var(--bg-row-even)}.ing-table tr:nth-child(odd){background:var(--bg-row-odd)}.ing-table tr:hover{background:var(--bg-panel-light)}.ing-table tr.dragging{opacity:.4}.ing-table tr.drag-over{border-top:2px solid var(--accent)}.ing-table input,.ing-table select{color:var(--text);background:0 0;border:1px solid #0000;width:100%;padding:4px 6px;font-size:.8125rem}.ing-table input:hover,.ing-table select:hover{border-color:var(--border)}.ing-table input:focus,.ing-table select:focus{border-color:var(--border-focus);background:var(--bg-input-focus);color:var(--text-dark);box-shadow:0 0 0 2px var(--glow-amber)}.ing-table .col-name{min-width:180px}.ing-table .col-amount{width:80px}.ing-table .col-unit{width:110px}.ing-table .col-category{width:120px}.ing-table .col-convert{min-width:180px}.ing-table .col-actions{text-align:center;width:70px}.row-actions{opacity:0;transition:opacity var(--transition);justify-content:center;gap:2px;display:flex}tr:hover .row-actions{opacity:1}.sub-panel-overlay{background:var(--overlay-bg);z-index:200;display:none;position:fixed;inset:0}.sub-panel-overlay.open{justify-content:flex-end;display:flex}.sub-panel{background:var(--bg-card);width:420px;max-width:90vw;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s slide-in;display:flex}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sub-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.sub-panel-header h3{color:var(--text-heading);font-size:1rem;font-weight:600}.sub-panel-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}.filter-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-size:.75rem;font-family:var(--font);background:0 0;border-radius:20px;padding:4px 10px}.filter-pill.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.sub-panel-list{flex:1;padding:12px 20px;overflow-y:auto}.sub-item{border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition);margin-bottom:8px;padding:12px}.sub-item:hover{border-color:var(--accent)}.sub-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sub-item-name{font-size:.875rem;font-weight:600}.sub-item-ratio{color:var(--text-muted);background:var(--bg-panel-dark);border-radius:4px;padding:2px 8px;font-size:.75rem}.sub-item-tags{gap:4px;margin-bottom:6px;display:flex}.dietary-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-panel-dark);color:var(--tag-vegan-text);border-radius:3px;padding:2px 6px;font-size:.625rem;font-weight:600}.dietary-tag.vegan{background:var(--bg-panel-dark);color:var(--tag-vegan-text)}.dietary-tag.dairy-free{background:var(--bg-panel-dark);color:var(--tag-dairy-free-text)}.dietary-tag.gluten-free{background:var(--bg-panel-dark);color:var(--tag-gluten-free-text)}.dietary-tag.egg-free{background:var(--bg-panel-dark);color:var(--tag-egg-free-text)}.dietary-tag.low-fat{background:var(--bg-panel-dark);color:var(--tag-low-fat-text)}.sub-item-notes{color:var(--text-muted);margin-top:4px;font-size:.75rem}.step-group{margin-bottom:24px}.step-group-header{border-bottom:2px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.step-group-header .badge{width:28px;height:28px;font-size:.875rem}.step-group-header h4{color:var(--text-heading);flex:1;font-size:.875rem;font-weight:600}.step-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:border-color var(--transition);margin-bottom:8px;padding:14px}.step-card:hover{border-color:var(--accent)}.step-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.step-card-header input[data-field=name]{font-size:.8125rem;font-weight:600;font-family:var(--font-mono);color:var(--accent);background:var(--accent-light);border-radius:var(--radius);border:1px solid #0000;flex:0 0 180px;padding:4px 8px;width:180px!important}.step-card-header select{flex:1;min-width:120px;width:auto!important}.step-card textarea{width:100%;min-height:60px;margin-bottom:8px;font-size:.8125rem;line-height:1.5}.step-deps{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.dep-chip{background:var(--accent-light);color:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.dep-chip .remove-dep{cursor:pointer;opacity:.6;font-weight:700}.dep-chip .remove-dep:hover{opacity:1}.seq-table{border-collapse:collapse;width:100%;font-size:.8125rem}.seq-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-heading);background:var(--bg-panel-dark);border-bottom:2px solid var(--border);padding:8px 10px;font-size:.6875rem;font-weight:600}.seq-table td{border-bottom:1px solid var(--border);padding:4px 6px}.seq-table tr:nth-child(2n){background:var(--bg-row-even)}.seq-table tr:nth-child(odd){background:var(--bg-row-odd)}.seq-table input{color:var(--text);background:0 0;border:1px solid #0000;width:100%;padding:4px 6px;font-size:.8125rem}.seq-table input:hover{border-color:var(--border)}.seq-table input:focus{border-color:var(--border-focus);background:var(--bg-input-focus);color:var(--text-dark)}.commentary-section{margin-bottom:24px}.commentary-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px;font-size:.8125rem;font-weight:600}.commentary-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin-bottom:8px;padding:14px}.commentary-block .block-title{color:var(--text-heading);margin-bottom:8px;font-weight:600}.segment-editor{margin-bottom:6px}.segment-editor textarea{width:100%;min-height:50px;font-size:.8125rem}.step-ref-chip{background:var(--accent-light);color:var(--accent);cursor:default;border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.xml-editor-wrap{position:relative}.xml-textarea{width:100%;min-height:500px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-dark);color:var(--text);tab-size:2;white-space:pre;padding:16px;font-size:.8125rem;line-height:1.6;overflow-x:auto}.xml-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.xml-error{background:var(--alert-error-bg);border:1px solid var(--danger);color:var(--text-error);border-radius:var(--radius);font-size:.8125rem;font-family:var(--font-mono);margin-top:8px;padding:10px 14px;display:none}.xml-error.visible{display:block}.toast-container{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--alert-neutral-bg);color:var(--text);border-radius:var(--radius);border-left:4px solid var(--text-muted);box-shadow:var(--shadow-lg);max-width:360px;padding:10px 18px;font-size:.8125rem;animation:.2s toast-in}.toast.success{background:var(--alert-success-bg);border-left-color:var(--success)}.toast.error{background:var(--alert-error-bg);border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{background:var(--overlay-modal-bg);z-index:300;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--bg-panel-dark);border:4px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:440px;max-width:90vw;padding:24px;animation:.2s modal-in}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal h3{color:var(--text-heading);margin-bottom:16px;font-size:1.125rem;font-weight:600}.modal .form-group{margin-bottom:14px}.modal label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.import-modal{width:520px;transition:width .2s}.import-modal.wide{width:720px}.import-xml-textarea{width:100%;min-height:320px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-dark);color:var(--text);tab-size:2;white-space:pre;resize:vertical;padding:12px;font-size:.75rem;line-height:1.5;overflow-x:auto}.import-mode-tabs{border:1px solid var(--border);border-radius:var(--radius);gap:0;margin-bottom:16px;display:flex;overflow:hidden}.import-mode-tab{font-size:.8125rem;font-weight:500;font-family:var(--font);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:all var(--transition);border:none;flex:1;padding:8px 16px}.import-mode-tab+.import-mode-tab{border-left:1px solid var(--border)}.import-mode-tab.active{background:var(--accent);color:var(--text-on-accent)}.import-mode-tab:hover:not(.active){background:var(--bg-panel-light);color:var(--text)}.import-status{border-radius:var(--radius);margin-top:12px;padding:10px 14px;font-size:.8125rem}.import-status.loading{background:var(--accent-light);color:var(--accent)}.import-status.error{background:var(--alert-error-bg);border:1px solid var(--danger);color:var(--text-error)}.flex-row{align-items:center;gap:8px;display:flex}.flex-1{flex:1}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.text-muted{color:var(--text-muted);font-size:.8125rem}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state p{margin-top:8px;font-size:.875rem}.drag-handle{cursor:grab;color:var(--text-light);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:1rem}.drag-handle:active{cursor:grabbing}.portions-input{white-space:nowrap;align-items:center;gap:6px;margin-left:16px;display:flex}.portions-input label{color:var(--text-muted);font-size:.8125rem}.portions-input input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-dark);width:60px;padding:4px 8px;font-size:.875rem}.shopping-actions{align-items:center;gap:8px;display:flex}.shopping-recipe-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px 0;display:flex}.recipe-chip{background:var(--accent-light);border:1px solid var(--accent);border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 14px;font-size:.8125rem;display:inline-flex}.recipe-chip-title{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}.recipe-chip-portions{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-dark);text-align:center;width:48px;padding:2px 4px;font-size:.75rem}.recipe-chip-remove{color:var(--text-muted);padding:0;font-size:.875rem}.recipe-chip-remove:hover{color:var(--danger)}.shopping-toolbar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.shopping-item-count{color:var(--text-muted);font-size:.8125rem}.shopping-table-wrap{overflow-x:auto}.shopping-table .col-convert{min-width:180px}.shopping-table .col-origin{min-width:120px}.shopping-table .cluster-separator-row td{background:var(--accent-light);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-top:2px solid var(--accent);border-bottom:1px solid var(--border);padding:6px 10px;font-size:.6875rem;font-weight:700}.convert-cell{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.convert-select{width:80px;padding:2px 4px;font-size:.75rem}.convert-rate-wrap{align-items:center;gap:2px;display:inline-flex}.convert-rate{border:1px solid var(--border);border-radius:var(--radius);width:70px;padding:2px 4px;font-size:.75rem}.convert-apply{color:var(--success);padding:0 2px;font-size:.875rem}.origin-cell{flex-wrap:wrap;gap:3px;display:flex}.origin-tag{background:var(--bg-panel-dark);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:.6875rem;display:inline-block}.merge-modal{width:90vw;max-width:700px}.merge-sources-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.8125rem}.merge-sources-table th,.merge-sources-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.merge-sources-table th{color:var(--text-heading);background:var(--bg-panel-dark);font-size:.75rem;font-weight:600}.merge-sources-table input[type=number]{border:1px solid var(--border);border-radius:var(--radius);width:90px;padding:2px 4px;font-size:.75rem}.merge-total{color:var(--accent);padding:8px 0;font-size:.875rem;font-weight:600}.recipe-card{position:relative}.btn-delete-card{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1rem;transition:opacity .15s,color .15s,background .15s;position:absolute;top:.5rem;right:.5rem}.card:hover .btn-delete-card{opacity:1}.btn-delete-card:hover{color:var(--danger);background:var(--alert-error-bg)}.origin-input{white-space:nowrap;align-items:center;gap:6px;margin-left:16px;display:flex}.origin-input label{color:var(--text-muted);font-size:.8125rem}.origin-input input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-dark);width:280px;padding:4px 8px;font-size:.8125rem}.mp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mp-toolbar input[type=text],.mp-toolbar input[type=date]{width:auto;min-width:140px}.mp-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow-x:auto}.mp-grid{min-width:max-content;display:grid}.mp-grid-corner{z-index:3;background:var(--bg-card);border-bottom:2px solid var(--border);border-right:1px solid var(--border);padding:10px 14px;position:sticky;left:0}.mp-day-header{text-align:center;border-bottom:2px solid var(--border);border-right:1px solid var(--border);background:var(--bg-panel-dark);color:var(--text-heading);z-index:2;cursor:pointer;min-width:160px;transition:background var(--transition);padding:10px 14px;font-size:.8125rem;font-weight:600;position:sticky;top:0}.mp-day-header:hover{background:var(--bg-panel-light)}.mp-slot-header{z-index:2;background:var(--bg-card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;min-width:120px;padding:10px 14px;font-size:.8125rem;font-weight:600;display:flex;position:sticky;left:0}.mp-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:70px;transition:background var(--transition);flex-direction:column;justify-content:center;align-items:center;min-width:160px;padding:8px;display:flex}.mp-cell:hover{background:var(--bg-panel-light)}.mp-cell-empty{cursor:pointer}.mp-cell-add{border:2px dashed var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text-light);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.mp-cell-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.mp-cell-filled{flex-direction:column;gap:4px;width:100%;display:flex}.mp-cell-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.8125rem;font-weight:500;overflow:hidden}.mp-cell-bottom{justify-content:space-between;align-items:center;gap:4px;display:flex}.mp-cell-portions{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel-dark);text-align:center;width:48px;padding:2px 4px;font-size:.75rem}.mp-cell-remove{color:var(--text-light);cursor:pointer;border-radius:var(--radius);opacity:0;transition:opacity var(--transition), color var(--transition);background:0 0;border:none;padding:2px 4px;font-size:.875rem}.mp-cell:hover .mp-cell-remove{opacity:1}.mp-cell-remove:hover{color:var(--danger)}.mp-slot-remove{color:var(--text-light);cursor:pointer;border-radius:var(--radius);opacity:0;transition:opacity var(--transition);background:0 0;border:none;padding:2px;font-size:.75rem}.mp-slot-header:hover .mp-slot-remove{opacity:1}.mp-slot-remove:hover{color:var(--danger)}.recipe-picker-popover{z-index:400;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:280px;max-height:320px;animation:.15s modal-in;display:flex;position:fixed}.recipe-picker-popover input{width:calc(100% - 16px);margin:8px}.picker-list{flex:1;padding:0 4px 4px;overflow-y:auto}.picker-item{cursor:pointer;border-radius:var(--radius);transition:background var(--transition);padding:8px 10px;font-size:.8125rem}.picker-item:hover{background:var(--bg-panel-light);color:var(--accent)}.cookbook-day-group{margin-bottom:16px}.cookbook-day-group h4{border-bottom:1px solid var(--border);color:var(--text-heading);margin-bottom:8px;padding-bottom:4px;font-size:.875rem;font-weight:600}.cookbook-recipe-row{align-items:center;gap:10px;padding:4px 0;font-size:.8125rem;display:flex}.cookbook-recipe-row .slot-label{color:var(--text-muted);min-width:80px;font-size:.75rem}.cookbook-recipe-row a{color:var(--accent);text-decoration:underline}.cookbook-recipe-row a:hover{text-decoration:underline}.modal.wide{width:640px;max-width:95vw}a{color:var(--accent);text-decoration:underline}.app-header h1 a{text-decoration:none}.tab-bar button:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled,.btn-icon:disabled{opacity:1;cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}@media (width<=1024px){.tab-bar button{padding:10px 12px;font-size:.75rem}.admin-table .col-created-at,.admin-table .col-ip{display:none}.main-content{padding:16px}}@media (width<=768px){.main-content{padding:12px}.app-header{padding:0 12px}.recipe-grid{grid-template-columns:1fr}.recipe-list-header{flex-direction:column;gap:8px}.search-box{max-width:100%}.tab-bar{gap:0}.modal{width:calc(100vw - 24px);padding:16px}.modal.wide{width:calc(100vw - 24px)}.ing-table .col-convert,.ing-table .col-category{display:none}.btn-delete-card,.mp-cell-remove,.mp-slot-remove{opacity:1}.btn{height:44px;padding:12px 16px}.btn-sm{height:44px;padding:12px 14px;font-size:.8125rem}.btn-icon{min-width:44px;min-height:44px;padding:12px}.tab-bar button{min-height:44px;padding:14px}.mp-cell-add{width:44px;height:44px}.app-header{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px 12px}.origin-input{width:100%;margin-top:8px;margin-left:0}.origin-input input{width:100%}.editor-header{gap:8px}.editor-title{width:100%;min-width:0}.recipe-chip-bar{flex-wrap:wrap}.mp-day-header,.mp-cell{min-width:120px}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sub-panel{border-top:4px solid var(--border);z-index:200;border-left:none;border-right:none;width:100%;height:60vh;position:fixed;bottom:0;left:0;right:0}.modal .modal-actions{flex-direction:column}.modal .modal-actions .btn{justify-content:center;width:100%}.tab-bar{scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-bar-wrap{position:relative}.tab-bar-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--bg-panel-dark));pointer-events:none;z-index:1;width:32px;position:absolute;top:0;bottom:0;right:0}.btn:hover,.btn-primary:hover,.btn-danger:hover{filter:none}.card:hover{box-shadow:var(--shadow-sm);border-color:var(--accent)}.ing-table-wrap,.mp-grid-wrap,.shopping-table-wrap{-webkit-overflow-scrolling:touch}.mp-day-header{position:static}.mp-slot-header{z-index:2;position:sticky;left:0}.mp-grid-corner{z-index:3;position:sticky;left:0}}@media (width<=480px){.app-header h1{font-size:1rem}.modal{width:calc(100vw - 16px);padding:12px}.app-header .breadcrumb .sep{display:none}.app-header h1{white-space:normal;line-height:1.2}.tab-bar button{min-width:64px;padding:14px 10px;font-size:.6875rem}.recipe-card{padding:14px}.admin-tab-bar{scrollbar-width:none;overflow-x:auto}.admin-tab-bar::-webkit-scrollbar{display:none}.login-card{padding:16px}.submit-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast-close.svelte-1ig2a9j{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;flex-shrink:0;margin-left:8px;padding:4px;font-size:14px}.toast-close.svelte-1ig2a9j:hover{opacity:1}.toast.svelte-1ig2a9j{align-items:center;display:flex}.toast-message.svelte-1ig2a9j{flex:1}.ingredients-tab.svelte-10vsfs3{padding:.5rem 0}.ing-table.svelte-10vsfs3{border-collapse:collapse;width:100%;font-size:.9rem}.ing-table.svelte-10vsfs3 th:where(.svelte-10vsfs3),.ing-table.svelte-10vsfs3 td:where(.svelte-10vsfs3){border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.4rem .5rem}.ing-table.svelte-10vsfs3 th:where(.svelte-10vsfs3){color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:600}.col-drag.svelte-10vsfs3{text-align:center;width:30px}.drag-handle.svelte-10vsfs3{cursor:grab;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:1rem}.drag-over.svelte-10vsfs3{background:var(--bg-panel-dark)}.ing-table.svelte-10vsfs3 input[type=text]:where(.svelte-10vsfs3),.ing-table.svelte-10vsfs3 input[type=number]:where(.svelte-10vsfs3),.ing-table.svelte-10vsfs3 select:where(.svelte-10vsfs3){border:1px solid var(--border);box-sizing:border-box;border-radius:3px;width:100%;padding:.3rem .4rem;font-size:.9rem}.amount-input.svelte-10vsfs3{width:80px!important}.rate-input.svelte-10vsfs3{width:60px!important}.col-convert.svelte-10vsfs3{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.col-convert.svelte-10vsfs3 select:where(.svelte-10vsfs3){width:auto!important}.col-actions.svelte-10vsfs3{white-space:nowrap}.btn-add.svelte-10vsfs3{border:1px dashed var(--text-muted);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;margin-top:.75rem;padding:.4rem 1rem;font-size:.9rem}.btn-add.svelte-10vsfs3:hover{background:var(--bg-panel-dark);border-color:var(--text-muted)}.sub-overlay.svelte-10vsfs3{background:var(--overlay-bg);z-index:99;position:fixed;inset:0}.sub-panel.svelte-10vsfs3{background:var(--bg-card);width:380px;max-width:90vw;height:100vh;box-shadow:-4px 0 20px var(--overlay-bg);z-index:100;flex-direction:column;animation:.2s ease-out svelte-10vsfs3-slideIn;display:flex;position:fixed;top:0;right:0;overflow-y:auto}@keyframes svelte-10vsfs3-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sub-header.svelte-10vsfs3{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.sub-header.svelte-10vsfs3 h3:where(.svelte-10vsfs3){margin:0;font-size:1rem}.sub-filters.svelte-10vsfs3{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:.75rem 1rem;display:flex}.filter-pill.svelte-10vsfs3{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:20px;padding:.25rem .7rem;font-size:.8rem;transition:background .15s,border-color .15s}.filter-pill.active.svelte-10vsfs3{background:var(--bg-panel-dark);color:var(--text);border-color:var(--bg-panel-dark)}.sub-status.svelte-10vsfs3{color:var(--text-muted);text-align:center;padding:1rem}.sub-error.svelte-10vsfs3{color:var(--text-error)}.sub-list.svelte-10vsfs3{margin:0;padding:0;list-style:none}.sub-item.svelte-10vsfs3{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.sub-info.svelte-10vsfs3{flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.sub-ratio.svelte-10vsfs3,.sub-unit.svelte-10vsfs3{color:var(--text-muted);font-size:.8rem}.sub-tags.svelte-10vsfs3{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.tag-chip.svelte-10vsfs3{background:var(--bg-panel-dark);color:var(--text-heading);border-radius:10px;padding:.1rem .5rem;font-size:.75rem}.sub-notes.svelte-10vsfs3{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem}.steps-tab.svelte-7g1dgm{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.seq-group.svelte-7g1dgm{border:1px solid var(--border);border-radius:6px;overflow:hidden}.seq-header.svelte-7g1dgm{background:var(--bg-panel-dark);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.seq-badge.svelte-7g1dgm{background:var(--bg-slot);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.seq-badge.unassigned.svelte-7g1dgm{background:var(--text-muted)}.seq-title.svelte-7g1dgm{flex:1;font-weight:600}.step-card.svelte-7g1dgm{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.step-card.svelte-7g1dgm:last-child{border-bottom:none}.step-row.svelte-7g1dgm{align-items:flex-end;gap:.75rem;display:flex}.step-field.svelte-7g1dgm{flex-direction:column;flex:1;gap:.2rem;display:flex}.step-field.full.svelte-7g1dgm{width:100%}.step-field.svelte-7g1dgm span:where(.svelte-7g1dgm){color:var(--text-muted);font-size:.75rem;font-weight:600}.step-field.svelte-7g1dgm input:where(.svelte-7g1dgm),.step-field.svelte-7g1dgm select:where(.svelte-7g1dgm),.step-field.svelte-7g1dgm textarea:where(.svelte-7g1dgm){border:1px solid var(--border);border-radius:3px;padding:.35rem .5rem;font-size:.9rem}.mono.svelte-7g1dgm{font-family:SF Mono,Consolas,Monaco,monospace}textarea.svelte-7g1dgm{resize:vertical;font-family:inherit}.dep-section.svelte-7g1dgm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dep-label.svelte-7g1dgm{color:var(--text-muted);font-size:.8rem;font-weight:600}.dep-chips.svelte-7g1dgm{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.dep-chip.svelte-7g1dgm{background:var(--bg-panel-dark);border-radius:12px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-family:SF Mono,Consolas,monospace;font-size:.8rem;display:inline-flex}.chip-remove.svelte-7g1dgm{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.7rem;line-height:1}.chip-remove.svelte-7g1dgm:hover{color:var(--text-error)}.dep-add.svelte-7g1dgm{border:1px dashed var(--border);background:var(--bg-card);cursor:pointer;border-radius:3px;padding:.15rem .3rem;font-size:.8rem}.sequences-tab.svelte-18qd7il{padding:.5rem 0}.seq-table.svelte-18qd7il{border-collapse:collapse;width:100%;font-size:.9rem}.seq-table.svelte-18qd7il th:where(.svelte-18qd7il),.seq-table.svelte-18qd7il td:where(.svelte-18qd7il){border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.4rem .5rem}.seq-table.svelte-18qd7il th:where(.svelte-18qd7il){color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:600}.seq-table.svelte-18qd7il input:where(.svelte-18qd7il){border:1px solid var(--border);box-sizing:border-box;border-radius:3px;width:100%;padding:.3rem .4rem;font-size:.9rem}.mono.svelte-18qd7il{font-family:SF Mono,Consolas,Monaco,monospace}.letter-input.svelte-18qd7il{text-align:center;width:50px!important}.col-actions.svelte-18qd7il{text-align:center;width:60px}.commentary-tab.svelte-v9x93g{flex-direction:column;gap:2rem;padding:.5rem 0;display:flex}.comm-section.svelte-v9x93g{flex-direction:column;gap:.75rem;display:flex}.section-header.svelte-v9x93g{justify-content:space-between;align-items:center;display:flex}.section-header.svelte-v9x93g h3:where(.svelte-v9x93g){margin:0;font-size:1.05rem}.content-block.svelte-v9x93g{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.block-header.svelte-v9x93g{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.block-label.svelte-v9x93g{color:var(--text-muted);font-size:.85rem;font-weight:600}.para-title-input.svelte-v9x93g{border:1px solid var(--border);border-radius:3px;flex:1;padding:.3rem .5rem;font-size:.9rem;font-weight:600}.content-items.svelte-v9x93g{flex-direction:column;gap:.4rem;display:flex}.content-item.svelte-v9x93g{align-items:flex-start;gap:.4rem;display:flex}.segment-item.svelte-v9x93g textarea:where(.svelte-v9x93g){border:1px solid var(--border);resize:vertical;border-radius:3px;flex:1;padding:.3rem .5rem;font-family:inherit;font-size:.9rem}.stepref-item.svelte-v9x93g{align-items:center}.stepref-chip.svelte-v9x93g{background:var(--bg-panel-dark);color:var(--text-heading);border-radius:12px;padding:.2rem .6rem;font-family:SF Mono,Consolas,monospace;font-size:.85rem;display:inline-flex}.content-actions.svelte-v9x93g{align-items:center;gap:.5rem;display:flex}.btn-icon-sm.svelte-v9x93g{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.1rem .3rem;font-size:.75rem}.btn-icon-sm.svelte-v9x93g:hover{color:var(--text-error)}.ref-add.svelte-v9x93g{border:1px dashed var(--border);background:var(--bg-card);cursor:pointer;border-radius:3px;padding:.15rem .3rem;font-size:.75rem}.xml-tab.svelte-1amcxes{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.xml-actions.svelte-1amcxes{gap:.5rem;display:flex}.xml-error.svelte-1amcxes{background:var(--alert-error-bg);border:1px solid var(--danger);color:var(--text-error);border-radius:4px;padding:.6rem .8rem;font-size:.85rem}.xml-textarea.svelte-1amcxes{border:1px solid var(--border);resize:vertical;tab-size:2;box-sizing:border-box;border-radius:4px;width:100%;min-height:500px;padding:.75rem;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.85rem;line-height:1.5}.xml-textarea.svelte-1amcxes:focus{border-color:var(--text-muted);outline:none}.editor-loading.svelte-1pgwx23,.editor-error.svelte-1pgwx23{text-align:center;padding:2rem}.editor-error.svelte-1pgwx23 p:where(.svelte-1pgwx23){color:var(--text-error);margin-bottom:1rem}.recipe-editor.svelte-1pgwx23{flex-direction:column;gap:1rem;display:flex}.editor-header.svelte-1pgwx23{background:var(--bg-panel-dark);border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.editor-title.svelte-1pgwx23{margin:0 0 .25rem;font-size:1.3rem;font-weight:700}.header-fields.svelte-1pgwx23{flex-wrap:wrap;gap:1rem;display:flex}.field.svelte-1pgwx23{flex-direction:column;flex:1;gap:.25rem;min-width:150px;display:flex}.field.svelte-1pgwx23 span:where(.svelte-1pgwx23){color:var(--text-muted);font-size:.8rem;font-weight:600}.field.svelte-1pgwx23 input:where(.svelte-1pgwx23){border:1px solid var(--border);border-radius:4px;padding:.4rem .6rem;font-size:.95rem}.field-small.svelte-1pgwx23{flex:0 0 100px;min-width:80px}.header-actions.svelte-1pgwx23{align-items:center;gap:.5rem;display:flex}.dirty-badge.svelte-1pgwx23{color:var(--warning);font-size:.8rem;font-weight:600}.tab-bar.svelte-1pgwx23{border-bottom:2px solid var(--border);gap:0;display:flex}.tab.svelte-1pgwx23{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.2rem;font-size:.95rem;transition:color .15s,border-color .15s}.tab.svelte-1pgwx23:hover{color:var(--text)}.tab.active.svelte-1pgwx23{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab-content.svelte-1pgwx23{min-height:300px}.editor-loading.svelte-olml2l,.editor-error.svelte-olml2l{text-align:center;padding:2rem}.editor-error.svelte-olml2l p:where(.svelte-olml2l){color:var(--text-error);margin-bottom:1rem}.shopping-editor.svelte-olml2l{flex-direction:column;gap:1rem;display:flex}.editor-header.svelte-olml2l{background:var(--bg-panel-dark);border-radius:6px;padding:1rem}.field.svelte-olml2l{flex-direction:column;gap:.25rem;display:flex}.field.svelte-olml2l span:where(.svelte-olml2l){color:var(--text-muted);font-size:.8rem;font-weight:600}.field.svelte-olml2l input:where(.svelte-olml2l){border:1px solid var(--border);border-radius:4px;max-width:400px;padding:.4rem .6rem;font-size:.95rem}.recipe-bar.svelte-olml2l{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.recipe-chips.svelte-olml2l{flex-wrap:wrap;gap:.5rem;display:flex}.recipe-chip.svelte-olml2l{background:var(--bg-panel-light);border-radius:16px;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .75rem;font-size:.85rem;display:flex}.chip-title.svelte-olml2l{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.chip-portions.svelte-olml2l{border:1px solid var(--border);text-align:center;border-radius:4px;width:3.5rem;padding:.15rem .3rem;font-size:.8rem}.chip-remove.svelte-olml2l{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.chip-remove.svelte-olml2l:hover{color:var(--text-error)}.toolbar.svelte-olml2l{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.item-count.svelte-olml2l{color:var(--text-muted);margin-left:auto;font-size:.85rem}.table-wrapper.svelte-olml2l{overflow-x:auto}.shopping-table.svelte-olml2l{border-collapse:collapse;width:100%;font-size:.9rem}.shopping-table.svelte-olml2l th:where(.svelte-olml2l),.shopping-table.svelte-olml2l td:where(.svelte-olml2l){text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.35rem .5rem}.shopping-table.svelte-olml2l th:where(.svelte-olml2l){background:var(--bg-panel-dark);color:var(--text-muted);z-index:1;font-size:.8rem;font-weight:600;position:sticky;top:0}.col-check.svelte-olml2l{text-align:center;width:2rem}.col-drag.svelte-olml2l{cursor:grab;text-align:center;width:1.5rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.col-drag.svelte-olml2l:active{cursor:grabbing}.col-name.svelte-olml2l input:where(.svelte-olml2l){border:1px solid #0000;border-radius:3px;width:100%;padding:.2rem .4rem;font-size:.9rem}.col-name.svelte-olml2l input:where(.svelte-olml2l):focus{border-color:var(--border-focus);outline:none}.col-amount.svelte-olml2l{width:5rem}.col-amount.svelte-olml2l input:where(.svelte-olml2l){text-align:right;border:1px solid #0000;border-radius:3px;width:100%;padding:.2rem .3rem;font-size:.9rem}.col-amount.svelte-olml2l input:where(.svelte-olml2l):focus{border-color:var(--border-focus);outline:none}.col-unit.svelte-olml2l select:where(.svelte-olml2l),.col-category.svelte-olml2l select:where(.svelte-olml2l){border:1px solid var(--border);border-radius:3px;padding:.15rem .3rem;font-size:.85rem}.col-convert.svelte-olml2l{text-align:center;width:3rem}.col-origin.svelte-olml2l{max-width:200px}.col-delete.svelte-olml2l{text-align:center;width:2rem}.origin-tags.svelte-olml2l{flex-wrap:wrap;gap:.25rem;display:flex}.origin-tag.svelte-olml2l{background:var(--bg-panel-light);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:100px;padding:.1rem .4rem;font-size:.75rem;display:inline-block;overflow:hidden}tr.selected.svelte-olml2l{background:var(--bg-panel-light)}tr.drag-over.svelte-olml2l{border-top:2px solid var(--accent)}.cluster-separator.svelte-olml2l td:where(.svelte-olml2l){padding:0}.cluster-separator.svelte-olml2l hr:where(.svelte-olml2l){border:none;border-top:2px dashed var(--border);margin:.25rem 0}.convert-popover.svelte-olml2l{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 2px 8px var(--shadow);z-index:10;white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem;display:flex;position:absolute}.convert-popover.svelte-olml2l select:where(.svelte-olml2l){padding:.15rem .25rem;font-size:.8rem}.convert-rate.svelte-olml2l{border:1px solid var(--border);border-radius:3px;width:4rem;padding:.15rem .25rem;font-size:.8rem}.merge-table.svelte-olml2l{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.merge-table.svelte-olml2l th:where(.svelte-olml2l),.merge-table.svelte-olml2l td:where(.svelte-olml2l){text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.merge-table.svelte-olml2l th:where(.svelte-olml2l){background:var(--bg-panel-dark);font-weight:600}.merge-rate-input.svelte-olml2l{border:1px solid var(--border);border-radius:3px;width:5rem;padding:.2rem .3rem;font-size:.85rem}.merge-total-label.svelte-olml2l{text-align:right}.merge-fieldset.svelte-olml2l{border:1px solid var(--border);border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.merge-fieldset.svelte-olml2l legend:where(.svelte-olml2l){color:var(--text-muted);padding:0 .4rem;font-size:.9rem;font-weight:600}.form-group.svelte-olml2l{margin-bottom:.75rem}.form-group.svelte-olml2l label:where(.svelte-olml2l){color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem;font-weight:600;display:block}.form-group.svelte-olml2l input:where(.svelte-olml2l),.form-group.svelte-olml2l select:where(.svelte-olml2l){border:1px solid var(--border);border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.9rem}.modal-actions.svelte-olml2l{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.mp-day-header-editing.svelte-1hfhk2t{align-items:center;gap:2px;display:flex}.mp-day-label-input.svelte-1hfhk2t{border:1px solid var(--border);border-radius:3px;width:80px;padding:2px 4px;font-size:11px}.mp-day-label-save.svelte-1hfhk2t,.mp-day-label-cancel.svelte-1hfhk2t{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}button.mp-day-header.svelte-1hfhk2t{cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;width:100%;padding:6px 4px}button.mp-day-header.svelte-1hfhk2t:hover{background:var(--bg-panel-dark)}button.picker-item.svelte-1hfhk2t{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;padding:6px 10px;display:block}button.picker-item.svelte-1hfhk2t:hover,button.picker-item.svelte-1hfhk2t:focus{background:var(--bg-panel-dark)}.picker-item-empty.svelte-1hfhk2t{cursor:default!important}.shop-fieldset.svelte-1hfhk2t{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;padding:12px}.shop-fieldset.svelte-1hfhk2t legend:where(.svelte-1hfhk2t){padding:0 6px;font-size:13px;font-weight:600}.login-wrapper.svelte-110obhz{justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:24px;display:flex}.login-card.svelte-110obhz{width:100%;max-width:400px;padding:32px}h2.svelte-110obhz{text-align:center;margin-bottom:24px;font-size:1.375rem;font-weight:600}.field.svelte-110obhz{margin-bottom:16px}.field.svelte-110obhz label:where(.svelte-110obhz){color:var(--text);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.error-banner.svelte-110obhz{background:var(--alert-error-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:.8125rem}.submit-btn.svelte-110obhz{justify-content:center;width:100%;margin-top:8px}.cp-wrapper.svelte-1x86w31{justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:24px;display:flex}.cp-card.svelte-1x86w31{width:100%;max-width:400px;padding:32px}h2.svelte-1x86w31{text-align:center;margin-bottom:24px;font-size:1.375rem;font-weight:600}.field.svelte-1x86w31{margin-bottom:16px}.field.svelte-1x86w31 label:where(.svelte-1x86w31){color:var(--text);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.field-hint.svelte-1x86w31{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.field-hint-error.svelte-1x86w31{color:var(--danger)}.info-banner.svelte-1x86w31{background:var(--accent-light);border:1px solid var(--accent);color:var(--accent);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:.8125rem}.error-banner.svelte-1x86w31{background:var(--alert-error-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:.8125rem}.submit-btn.svelte-1x86w31{justify-content:center;width:100%;margin-top:8px}.admin-dashboard.svelte-vt4nzl{max-width:1100px;margin:0 auto}h2.svelte-vt4nzl{margin-bottom:20px;font-size:1.375rem;font-weight:600}.table-wrap.svelte-vt4nzl{margin-top:16px;overflow-x:auto}.admin-table.svelte-vt4nzl{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-table.svelte-vt4nzl th:where(.svelte-vt4nzl){text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border);-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:.6875rem;font-weight:600}.admin-table.svelte-vt4nzl td:where(.svelte-vt4nzl){border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.admin-table.svelte-vt4nzl tr:where(.svelte-vt4nzl):hover{background:var(--accent-light)}.actions-cell.svelte-vt4nzl{flex-wrap:wrap;gap:6px;display:flex}.ua-cell.svelte-vt4nzl{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.role-badge.svelte-vt4nzl{background:var(--accent-light);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.role-admin.svelte-vt4nzl{background:var(--alert-error-bg);color:var(--danger)}.status-active.svelte-vt4nzl{color:var(--success);font-weight:600}.status-locked.svelte-vt4nzl{color:var(--danger);font-weight:600}.status-pending.svelte-vt4nzl{color:var(--warning);font-weight:600}.status-used.svelte-vt4nzl{color:var(--text-muted)}.loading-msg.svelte-vt4nzl,.empty-msg.svelte-vt4nzl{text-align:center;color:var(--text-muted);padding:32px 0;font-size:.875rem}.tab-actions.svelte-vt4nzl{margin-bottom:16px}.inline-form.svelte-vt4nzl{margin-bottom:16px;padding:16px}.inline-form-row.svelte-vt4nzl{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inline-form-row.svelte-vt4nzl .field:where(.svelte-vt4nzl){flex:1;min-width:140px}.field.svelte-vt4nzl label:where(.svelte-vt4nzl){color:var(--text);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.invite-result.svelte-vt4nzl,.temp-password-box.svelte-vt4nzl{margin-bottom:16px;padding:16px}.invite-result.svelte-vt4nzl h4:where(.svelte-vt4nzl),.temp-password-box.svelte-vt4nzl h4:where(.svelte-vt4nzl){margin-bottom:10px;font-size:.875rem;font-weight:600}.copy-field.svelte-vt4nzl{align-items:center;gap:8px;margin-bottom:8px;display:flex}.copy-field.svelte-vt4nzl input:where(.svelte-vt4nzl){font-family:var(--font-mono);flex:1;font-size:.8125rem}.session-picker.svelte-vt4nzl{align-items:center;gap:12px;margin-bottom:16px;display:flex}.session-picker.svelte-vt4nzl label:where(.svelte-vt4nzl){white-space:nowrap;font-size:.8125rem;font-weight:500}.session-picker.svelte-vt4nzl select:where(.svelte-vt4nzl){max-width:300px}.filter-bar.svelte-vt4nzl{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-bar.svelte-vt4nzl .field:where(.svelte-vt4nzl){flex:1;min-width:120px;max-width:200px}.pagination.svelte-vt4nzl{justify-content:center;align-items:center;gap:16px;margin-top:20px;padding:12px 0;display:flex}.page-info.svelte-vt4nzl{color:var(--text-muted);font-size:.8125rem}.invite-wrapper.svelte-19sc441{justify-content:center;align-items:center;min-height:calc(100vh - 56px);padding:24px;display:flex}.login-card.svelte-19sc441{width:100%;max-width:400px;padding:32px}h2.svelte-19sc441{text-align:center;margin-bottom:8px;font-size:1.375rem;font-weight:600}.subtitle.svelte-19sc441{color:var(--text-muted);text-align:center;margin-bottom:20px;font-size:.875rem}.success-text.svelte-19sc441{text-align:center;color:var(--text);margin-bottom:20px}.field.svelte-19sc441{margin-bottom:16px}.field.svelte-19sc441 label:where(.svelte-19sc441){color:var(--text);margin-bottom:6px;font-size:.8125rem;font-weight:500;display:block}.error-banner.svelte-19sc441{background:var(--alert-error-bg);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:.8125rem}.submit-btn.svelte-19sc441{justify-content:center;width:100%;margin-top:8px}.showcase-page.svelte-12sm0d0{flex-direction:column;gap:32px;max-width:960px;margin:0 auto;padding:24px 16px;display:flex}.palette-switcher.svelte-12sm0d0{padding:16px}.palette-options.svelte-12sm0d0{gap:24px;margin-top:8px;display:flex}.palette-option.svelte-12sm0d0{cursor:pointer;align-items:center;gap:8px;display:flex}.showcase-section.svelte-12sm0d0{flex-direction:column;gap:12px;display:flex}.section-title.svelte-12sm0d0{border-bottom:2px solid var(--border);padding-bottom:8px}.showcase-items.svelte-12sm0d0{flex-direction:column;gap:12px;display:flex}.button-grid.svelte-12sm0d0{flex-flow:wrap;align-items:center}.form-grid.svelte-12sm0d0{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid.svelte-12sm0d0 label:where(.svelte-12sm0d0),.form-grid.svelte-12sm0d0 fieldset:where(.svelte-12sm0d0){flex-direction:column;gap:4px;display:flex}.form-grid.svelte-12sm0d0 fieldset:where(.svelte-12sm0d0){border:1px solid var(--border);padding:12px}.checkbox-label.svelte-12sm0d0{align-items:center;flex-direction:row!important}.cards-grid.svelte-12sm0d0{flex-direction:row;gap:16px}.cards-grid.svelte-12sm0d0 .card:where(.svelte-12sm0d0){flex:1;padding:16px}.alerts-grid.svelte-12sm0d0{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alert-sample.svelte-12sm0d0{border-radius:var(--radius);padding:12px 16px}.swatch-grid.svelte-12sm0d0{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;display:grid}.swatch-item.svelte-12sm0d0{flex-direction:column;align-items:center;gap:4px;display:flex}.swatch-color.svelte-12sm0d0{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius);width:100%}.swatch-label.svelte-12sm0d0{color:var(--text-muted);text-align:center;word-break:break-all;font-size:.6875rem}.loading-screen.svelte-1n46o8q{height:100vh;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.header-right.svelte-1n46o8q{align-items:center;gap:.75rem;display:flex}.user-nav.svelte-1n46o8q{border-left:1px solid var(--border);align-items:center;gap:.5rem;margin-left:.5rem;padding-left:.75rem;display:flex}.user-badge.svelte-1n46o8q{color:var(--text-muted);font-size:.85rem}
