:root{--color-bg:#f6f7f2;--color-surface:#fff;--color-border:#dde2d6;--color-text:#1f2a1f;--color-muted:#5c6b5c;--color-primary:#3a7d44;--color-primary-dark:#2c5e34;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-success:#2c5e34;--color-success-bg:#e8f3e9;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}h1,h2,h3{margin:0 0 .6rem}a{color:var(--color-primary-dark)}.page-loading{text-align:center;color:var(--color-muted);padding:3rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.brand{color:var(--color-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:2.25rem;height:2.25rem}.auth-logo{object-fit:contain;align-self:center;width:120px;height:120px}.main-nav{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.main-nav a{color:var(--color-muted);border-bottom:2px solid #0000;padding:.3rem .1rem;font-size:.92rem;text-decoration:none}.main-nav a.active,.main-nav a:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.user-box{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.link-card{color:inherit;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.link-card:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}label{color:var(--color-muted);flex-direction:column;gap:.3rem;margin-bottom:.75rem;font-size:.88rem;display:flex}input,select{font:inherit;border:1px solid var(--color-border);color:var(--color-text);background:#fff;border-radius:6px;padding:.5rem .6rem}input:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-row{flex-wrap:wrap;gap:1rem;display:flex}.form-row>label{flex:1;min-width:180px}.checkbox-row{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.checkbox-label{color:var(--color-text);flex-direction:row;align-items:center;gap:.4rem}.checkbox-label.small{font-size:.8rem}button{font:inherit;cursor:pointer}.btn-primary{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--color-primary-dark);border:1px solid var(--color-primary);background:0 0;border-radius:6px;padding:.5rem 1rem}.btn-link{color:var(--color-primary-dark);background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.table{border-collapse:collapse;width:100%;margin-bottom:.75rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem .6rem;font-size:.9rem}.stacked-lines>*+*{margin-top:.3rem}.table-scroll{overflow-x:auto}.actions-cell{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.btn-toggle{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);border-radius:999px;padding:.2rem .7rem;font-size:.8rem}.btn-toggle-on{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.btn-link.danger{color:var(--color-danger)}.btn-danger{background:var(--color-danger);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-weight:600}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.plain-list{margin:0 0 .75rem;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--color-border);padding:.3rem 0}.plain-list li:last-child{border-bottom:none}.tab-bar{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:1.25rem;display:flex}.tab-btn{font:inherit;color:var(--color-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-weight:600}.tab-btn-active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.detail-toggle{color:var(--color-primary-dark);background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.table th{color:var(--color-muted);font-weight:600}.muted{color:var(--color-muted)}.muted.small,.small{font-size:.82rem}.negative{color:var(--color-danger);font-weight:600}.positive{color:var(--color-success);font-weight:600}.error-banner{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:6px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem}.success-banner{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success);border-radius:6px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem}.badge{background:var(--color-border);color:var(--color-text);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.badge-open{color:var(--color-success);background:#e8f3e9}.badge-closed{color:#8a5a00;background:#fdf3e2}.badge-sent{color:#5b2d91;background:#efe6fa}.badge-pickup_open{color:#1a4b8c;background:#e3edfb}.badge-completed{background:var(--color-border);color:var(--color-muted)}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{flex-direction:column;width:100%;max-width:360px;display:flex}.auth-card h1{text-align:center}.auth-card>p.muted{text-align:center;margin-top:0;margin-bottom:1rem}.auth-link{text-align:center;margin-top:.75rem;font-size:.85rem}.modal-overlay{z-index:100;background:#1f2a1f73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);width:100%;max-width:480px;max-height:90vh;padding:1.25rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.modal-header h3{margin:0}.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.button-link{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:.5rem .9rem;text-decoration:none;display:inline-block}.uf-block{break-inside:avoid;margin-bottom:1rem}@media print{.topbar,.no-print,.tab-bar,button,.btn-link{display:none!important}body{background:#fff}.card{border:none;padding:0}.print-break{break-before:page}}.shop-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:1.25rem;display:grid}.shop-side{position:sticky;top:1rem}.shop-results{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.shop-results li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.shop-result-actions{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.shop-side label{margin-bottom:.75rem;display:block}.shop-side input,.shop-side select{width:100%}.tag{background:var(--color-success-bg);color:var(--color-success);border-radius:999px;margin-left:.5rem;padding:0 .45rem;font-size:.75rem;display:inline-block}@media (width<=800px){.shop-layout{grid-template-columns:1fr}.shop-side{order:-1;position:static}}.qty-control{align-items:center;gap:.3rem;display:inline-flex}.qty-control input{text-align:right;width:4.5rem}.tag-warn{background:var(--color-danger-bg);color:var(--color-danger)}.debt-badge{background:var(--color-danger-bg);color:var(--color-danger);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600;text-decoration:none}
