:root{--color-bg: #f5f6f8;--color-surface: #ffffff;--color-border: #d9dce1;--color-text: #1f2328;--color-muted: #6b7280;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-danger: #dc2626;--color-success: #15803d;--radius: 6px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary)}h1{font-size:1.5rem;margin:0}.app-shell{min-height:100vh}.nav{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav__row{max-width:1100px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.nav__brand{font-weight:700;text-decoration:none;color:var(--color-text)}.nav__links{display:flex;gap:1rem;flex:1}.nav__link{text-decoration:none;color:var(--color-muted);padding:.4rem .6rem;border-radius:var(--radius)}.nav__link--active{color:var(--color-text);background:var(--color-bg);font-weight:600}.nav__user{display:flex;align-items:center;gap:.75rem}.nav__email{color:var(--color-muted);font-size:.9rem}.page{max-width:1100px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.field span{color:var(--color-muted)}.field--wide{grid-column:1 / -1}.field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.field--inline{flex-direction:row;align-items:center;gap:.5rem;max-width:360px}.print-settings{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem;border:1px dashed var(--color-border);border-radius:var(--radius)}.field--inline select{flex:1}.input{padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;background:var(--color-surface);color:var(--color-text)}.input--sm{max-width:140px}.textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.form-actions{grid-column:1 / -1;display:flex;gap:.5rem}.order-line{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.order-line .input:first-child{flex:1}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrapper{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.table th{color:var(--color-muted);font-weight:600;background:var(--color-bg)}.table tbody tr:last-child td{border-bottom:none}.button{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:.9rem;cursor:pointer}.button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:var(--color-surface);color:var(--color-primary)}.button-ghost{background:transparent;border-color:transparent;color:var(--color-muted)}.button-block{width:100%}.hint{color:var(--color-muted);font-size:.9rem}.error{color:var(--color-danger);font-size:.9rem}.success{color:var(--color-success);font-size:.9rem}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:.9rem}.auth-card h1{margin-bottom:.25rem}.rejection-reason{max-width:260px;font-size:.78rem;color:#b3261e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
