:root{color-scheme:light;--paper: #f6efe6;--paper-strong: #fff8ef;--ink: #261d16;--muted: #6d5c4b;--line: #e8d8c3;--accent: #8b1e3f;--accent-soft: #f8dce4;--gold: #d89d3d;--olive: #315b44;--shadow: 0 22px 60px rgba(54, 32, 16, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Segoe UI,Trebuchet MS,sans-serif;background:radial-gradient(circle at top left,rgba(216,157,61,.16),transparent 30%),linear-gradient(180deg,#f8f0e4,#f2e7d8);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-form{width:min(460px,100%);background:var(--paper-strong);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow);display:grid;gap:16px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent)}.brand-lockup{display:flex;align-items:flex-start;gap:14px}.brand-lockup.compact{align-items:center}.brand-logo-image{width:72px;height:72px;object-fit:contain;flex-shrink:0}.brand-lockup.compact .brand-logo-image{width:60px;height:60px}.brand-text-stack{display:grid;gap:6px}.brand-title{margin:0}.brand-subtitle{margin:0;color:var(--muted);line-height:1.6}.profile-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:999px;border:1px solid var(--line);background:#fff7ec}.profile-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));color:#fff8ef;font-weight:800}.profile-copy{display:grid;gap:2px}.profile-copy strong{font-size:.92rem}.profile-copy span{color:var(--muted);font-size:.8rem}.login-form h1,.topbar h1,.hero-panel h2,.panel h3{margin:0}.login-copy{margin:0;color:var(--muted);line-height:1.6}.login-form input,.login-form button{border-radius:16px;padding:14px 16px;border:1px solid var(--line)}.login-form input{background:#fffcf8}.login-form button,.action-row button,.mini-order button,.primary-action,.secondary-action{border:none;border-radius:14px;padding:11px 14px;font-weight:700}.login-form button,.action-row button,.mini-order button,.primary-action{background:var(--accent);color:#fff8ef}.secondary-action{background:#f3e5d2;color:#5b4536}.ghost-action{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:11px 14px;border:1px solid var(--line);background:#fff7ec;color:var(--ink)}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#2b2119,#3a2a1f);color:#f7efdf;padding:28px 20px;display:flex;flex-direction:column;gap:20px;border-right:1px solid rgba(255,248,239,.12)}.logo{font-size:1.9rem;font-weight:800}.sidebar-copy{margin:12px 0 0;color:#f7efdfc2;line-height:1.6}.sidebar nav{display:grid;gap:8px}.sidebar nav button,.logout{width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:#f7efdfc7;border:1px solid transparent;padding:13px 14px;border-radius:16px;text-align:left}.sidebar nav button.active,.sidebar nav button:hover,.logout:hover{background:#fff8ef14;color:#fff8ef;border-color:#fff8ef14}.logout{margin-top:auto}.main-content{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 32px 22px}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar-badge{display:inline-flex;gap:8px;align-items:center;background:#fff7ec;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--muted)}.content{padding:0 32px 32px;display:grid;gap:20px}.hero-panel,.panel,.summary-card,.metric-block{background:#fff8efeb;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.hero-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;padding:24px}.hero-panel p{margin:8px 0 0;color:var(--muted);line-height:1.7}.hero-stats,.summary-grid,.analytics-grid{display:grid;gap:16px}.hero-stats{grid-template-columns:1fr}.summary-grid,.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-card,.metric-block{padding:18px 20px}.summary-card{display:grid;gap:10px}.summary-card span,.metric-block span{color:var(--muted)}.summary-card strong,.metric-block strong{font-size:1.7rem}.summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{padding:22px}.panel-emphasis{background:linear-gradient(180deg,#fffcf7f2,#fff8effa)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panel-header p{margin:6px 0 0;color:var(--muted)}.panel-kicker{padding:9px 12px;border-radius:999px;background:#f7ebdb;border:1px solid #ecd8ba;color:#7d5a2a;font-weight:700}.panel-stack,.assignment-list{display:grid;gap:14px}.alert-card,.mini-order,.assignment-card,.printer-card,.workflow-card{border-radius:20px;border:1px solid var(--line);background:#fffdf9}.alert-card{display:grid;gap:8px;padding:16px}.alert-card span{color:var(--muted)}.alert-card.critical{border-color:#8b1e3f40;background:#fff0f4}.alert-card.warning{border-color:#d89d3d4d;background:#fff6e8}.alert-card.info{background:#f8f2eb}.mini-order,.assignment-card{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.assignment-card-stack{align-items:flex-start}.mini-order div,.assignment-card>div:first-child{display:grid;gap:6px}.mini-order span,.assignment-card span,.assignment-card p{color:var(--muted);margin:0}.workflow-grid,.printer-grid{display:grid;gap:16px}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.printer-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.workflow-card,.printer-card{padding:18px}.workflow-head,.printer-head{display:flex;justify-content:space-between;gap:12px}.workflow-head div,.printer-head>div:first-child{display:grid;gap:6px}.workflow-head span,.printer-card p,.workflow-meta span,.order-item small{color:var(--muted)}.printer-card p{margin:8px 0 0}.tag-row,.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{align-self:start;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:700}.status-pill.pending{background:#ffe6ba;color:#8f560f}.status-pill.accepted{background:#dbe8fb;color:#254d8f}.status-pill.ready{background:#dff2e6;color:#225f42}.status-pill.served,.status-pill.paid{background:#f8dce4;color:#8b1e3f}.workflow-meta,.timeline,.order-items,.action-row,.payment-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.payment-button{background:linear-gradient(135deg,#efd8b1,#e0b77a);color:#4d3218}.timeline-step{padding:8px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.85rem}.timeline-step.active{background:#efe1c7;color:var(--ink);border-color:#e6c78c}.order-items{flex-direction:column}.order-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f1e6d8}.order-item:first-child{border-top:none}.live-tag,.backup-tag,.offline-tag{border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700}.live-tag{background:#dff2e6;color:var(--olive)}.backup-tag{background:#f6ebd7;color:#916225}.offline-tag{background:#f6e8e2;color:#9b5034}.empty-state{padding:24px;border-radius:18px;background:#fcf5eb;color:var(--muted)}.stack-form{display:grid;gap:18px}.form-grid{display:grid;gap:14px}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field span{font-weight:700;color:#453528}.field input,.field select,.field textarea{width:100%;border-radius:16px;padding:13px 14px;border:1px solid var(--line);background:#fffdf9;color:var(--ink)}.field textarea{resize:vertical;min-height:112px}.field-wide{grid-column:1 / -1}.toggle-row{display:flex;gap:18px;flex-wrap:wrap}.checkbox-field{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.checkbox-field input,.check-card input{accent-color:var(--accent)}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.feedback-banner{border-radius:16px;padding:14px 16px;font-weight:600}.feedback-banner.success{background:#e5f4ea;border:1px solid #b8dcc2;color:#245a3d}.feedback-banner.error{background:#fff0f4;border:1px solid #f0c8d4;color:#892c48}.selection-panel{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fffcf8;display:grid;gap:14px}.selection-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.selection-header span{color:var(--muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.check-card{display:flex;align-items:flex-start;gap:10px;border-radius:16px;border:1px solid var(--line);background:#fff;padding:12px}.check-card span{display:grid;gap:4px}.check-card small{color:var(--muted)}.empty-inline{color:var(--muted);padding:8px 0}.analytics-list{display:grid;gap:12px}.security-notice{border-radius:16px;padding:14px 16px;border:1px solid var(--line);background:#fffaf2;color:#6f4e24}.security-notice.info{background:#eef4ff;border-color:#c8d8f4;color:#29496e}.security-notice.warning{background:#fff5df;border-color:#ead2a2;color:#80551b}.security-notice.critical{background:#fff0f4;border-color:#efc3d0;color:#8e2e4f}.app-coverage-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.app-coverage-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#f6ebd7;color:#7a5320;font-size:.8rem;font-weight:700}.install-toolbar{display:grid;gap:12px;margin-bottom:16px}.install-search{width:100%;border-radius:16px;padding:13px 14px;border:1px solid var(--line);background:#fffdf9;color:var(--ink)}.install-filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fffdf9;color:var(--muted);font-weight:700}.filter-chip.active{background:#efe1c7;border-color:#d3aa5a;color:var(--ink)}.install-node-list{display:grid;gap:12px}.install-node-card{width:100%;text-align:left;border-radius:18px;border:1px solid var(--line);background:#fffdf9;padding:16px;display:grid;gap:8px;color:var(--ink)}.install-node-card.selected{border-color:#d3aa5a;box-shadow:0 0 0 2px #d3aa5a29}.install-node-card span{color:var(--muted)}.install-node-badges{display:flex;flex-wrap:wrap;gap:8px}.install-node-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700}.status-pill.active{background:#dff2e6;color:var(--olive)}.status-pill.blocked{background:#fff0f4;color:#8e2e4f}.status-pill.update_required{background:#fff5df;color:#80551b}.install-node-meta{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fffcf8}.install-node-meta span{color:var(--muted);word-break:break-word}.lockout-card{gap:18px}.muted-copy{color:var(--muted)}@media (max-width: 920px){.install-node-head{align-items:flex-start;flex-direction:column}}.menu-sections{display:grid;gap:18px}.menu-section{display:grid;gap:14px}.menu-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.menu-section-head span,.menu-copy{color:var(--muted)}.menu-grid{display:grid;gap:14px}.menu-card{border-radius:20px;border:1px solid var(--line);background:#fffdf9;padding:16px;display:grid;gap:12px}.menu-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.menu-card-head>div:first-child{display:grid;gap:6px}.menu-card-head p,.menu-copy{margin:0;line-height:1.6}.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.price-badge{border-radius:999px;padding:6px 10px;background:#f8ead8;color:#86561a;font-weight:700}.analytic-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#fffdf9}.analytic-row span{color:var(--muted)}@media (max-width: 1180px){.admin-shell,.hero-panel,.two-column{grid-template-columns:1fr}.sidebar{padding-bottom:18px}}@media (max-width: 860px){.form-grid.two-up,.printer-grid,.workflow-grid,.checkbox-grid{grid-template-columns:1fr}}@media (max-width: 720px){.topbar,.content{padding-left:18px;padding-right:18px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:flex-start}.mini-order,.assignment-card,.analytic-row,.selection-header,.card-actions,.menu-card-head,.menu-section-head{flex-direction:column;align-items:flex-start}}
