@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtXA-W2r.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt7A-W2r.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDTbtPY_Q.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDYbtPY_Q.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDZbtPY_Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebunDXbtM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg: #f0ece0;--card-bg: #ffffff;--input-bg: #faf8f3;--border: #ccc5a8;--text: #1a2218;--text-muted: #5a6a54;--gold: #b5871a;--gold-dim: #9a7014;--gold-hover: #9a7014;--on-primary: #ffffff;--green-light: #2e8b2e;--green-dark: #1a5c1a;--overlay-bg: rgba(0, 0, 0, .45);--error: #b83030;--error-bg: rgba(184, 48, 48, .08);--error-border: rgba(184, 48, 48, .3);--radius-xs: .25rem;--radius-sm: .4rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-pill: 99px;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 1.75rem;--space-4xl: 2rem;--space-5xl: 2.5rem;--text-xs: .7rem;--text-sm: .75rem;--text-base: .875rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.15rem;--text-2xl: 1.3rem;--text-3xl: 1.5rem;--text-4xl: 1.6rem;--text-5xl: 2rem;--text-6xl: 2.5rem;--text-7xl: 3rem;--text-8xl: 3.5rem;--shadow-card: 0 2px 16px rgba(0,0,0,.1);--shadow-modal: 0 12px 40px rgba(0,0,0,.18);--input-padding: .65rem .85rem;--card-padding: 1.25rem;--page-padding: 1.5rem;--header-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;min-height:100vh;background-image:radial-gradient(ellipse at 20% 80%,rgba(46,139,46,.07) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(181,135,26,.07) 0%,transparent 60%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;padding:.7rem var(--space-xl);transition:all .18s ease;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-sm{padding:.4rem var(--space-md);font-size:var(--text-sm)}.btn.btn-primary{background:var(--gold);color:var(--on-primary);font-weight:600}.btn.btn-primary:hover:not(:disabled){background:var(--gold-hover);transform:translateY(-1px);box-shadow:0 4px 16px #b5871a59}.btn.btn-primary:active:not(:disabled){transform:translateY(0)}.btn.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.btn-secondary:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn.btn-ghost{background:transparent;color:var(--text-muted)}.btn.btn-ghost:hover:not(:disabled){color:var(--text)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.3);border-top-color:currentColor;border-radius:var(--radius-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl)}.section-header h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--gold);margin:0}.section-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.global-error{margin-bottom:var(--space-lg)}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);margin-bottom:var(--space-lg)}.loading-row,.empty-state{text-align:center;color:var(--text-muted);padding:3rem var(--space-lg);font-size:var(--text-md)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.admin-table th{background:var(--card-bg);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;padding:var(--space-sm) var(--space-lg);text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border)}.admin-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#00000005}.order-cell{color:var(--text-muted);width:40px}.name-cell{font-weight:500}.date-cell{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.actions-col{width:1%;white-space:nowrap}.actions-cell{display:flex;gap:var(--space-xs);align-items:center}.token{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--input-bg);padding:.15rem var(--space-xs);border-radius:var(--radius-xs);color:var(--gold)}.btn.danger{color:var(--error)}.btn.danger:hover{color:var(--error);opacity:.8}.progress-bar-wrap{background:var(--border);border-radius:var(--radius-pill);height:6px;width:80px;overflow:hidden;margin-bottom:var(--space-xs)}.progress-bar{background:var(--green-light);height:100%;border-radius:var(--radius-pill);transition:width .3s;min-width:0}.progress-text{font-size:var(--text-xs);color:var(--text-muted)}.badge{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.2rem var(--space-sm);border-radius:var(--radius-pill)}.badge.badge-green{background:#7ec87e26;color:var(--green-light)}.badge.badge-yellow{background:#c9a84c26;color:var(--gold)}.lang-badge{font-size:var(--text-xs);font-family:var(--font-mono);background:#7ec87e1a;color:var(--green-light);border:1px solid var(--green-dark);padding:.1rem var(--space-xs);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em}.modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-lg)}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-3xl);width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--space-xl);box-shadow:var(--shadow-modal);max-height:90vh;overflow-y:auto}.modal.modal-lg{max-width:600px}.modal.modal-xl{max-width:800px}.modal-tabs{display:flex;border-bottom:1px solid var(--border);margin:calc(-1 * var(--space-xl)) calc(-1 * var(--space-3xl)) 0;padding:0 var(--space-3xl)}.modal-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-sm) var(--space-lg);margin-bottom:-1px;transition:color .15s,border-color .15s;white-space:nowrap}.modal-tab-btn:hover{color:var(--text)}.modal-tab-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold);margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);padding:var(--space-xs);line-height:1}.modal-close:hover{color:var(--text)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-sm)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-group .hint{text-transform:none;font-size:var(--text-xs);letter-spacing:0;color:var(--text-muted);opacity:.7}.field-input{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);padding:var(--space-sm) var(--space-md);transition:border-color .2s;width:100%}.field-input:focus{outline:none;border-color:var(--gold)}.field-input::placeholder{color:var(--text-muted)}.field-input.mono{font-family:var(--font-mono);font-size:var(--text-base)}.field-textarea{resize:vertical;min-height:80px;line-height:1.5}.field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7d6c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:2.5rem;cursor:pointer}.field-mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.toggle-row{display:flex;align-items:flex-start}.toggle-label{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:var(--text-base)}.toggle-label input[type=checkbox]{accent-color:var(--gold);margin-top:3px;flex-shrink:0}.toggle-label .hint{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.token-field-row{display:flex;gap:var(--space-sm);align-items:center}.token-field-row .field-input{flex:1}.hint{color:var(--text-muted)}.btn-danger{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body)}.btn-danger:hover{background:#dc503c40}.delete-slot{display:flex;gap:var(--space-xs);align-items:center}
