:root{--tracking-tight: -.015em;--tracking-wide: .08em;--shell-max: var(--layout-max-width-text);--border: var(--border-default);--bg: var(--surface-page);--surface: var(--surface-card);--surface-2: var(--surface-inset);--text: var(--text-primary);--muted: var(--text-muted);--accent: var(--brand-700);--accent-ink: var(--text-on-ink);--green: var(--status-success);--amber: var(--status-warning);--red: var(--status-error);--radius: var(--radius-md);--space: var(--space-4);--chrome-bg: var(--ink-600);--chrome-bg-edge: var(--ink-700);--chrome-text: #FAF9F6;--chrome-text-muted: #C9C4BC;--chrome-link: #E2C7AA;--chrome-link-hover: #FAF9F6;--chrome-hairline: rgba(250, 249, 246, .16);--chrome-border: rgba(250, 249, 246, .28);--focus-glow: color-mix(in srgb, var(--focus-ring) 30%, transparent)}*{box-sizing:border-box}html,body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--size-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}a{color:var(--text-link)}h1,h2,h3{font-weight:var(--weight-semibold);color:var(--text-heading);line-height:var(--leading-tight);margin:0 0 var(--space-2)}h1{font-family:var(--font-display);font-size:var(--size-2xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--size-xl)}h3{font-size:var(--size-lg)}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}.shell{max-width:var(--shell-max);margin:0 auto;padding:var(--space-6) var(--layout-gutter) var(--space-12)}.shell.narrow{max-width:30rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--chrome-bg);color:var(--chrome-text);border-bottom:1px solid var(--chrome-bg-edge);padding:var(--space-3) var(--layout-gutter);margin-bottom:var(--space-6)}.topbar a{color:var(--chrome-link);text-decoration:none}.topbar a:hover{color:var(--chrome-link-hover);text-decoration:underline}.brand{font-family:var(--font-display);font-size:var(--size-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--chrome-text)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-6);margin-bottom:var(--space-4)}.muted{color:var(--text-muted)}.small{font-size:var(--size-sm)}.note{background:var(--surface-inset);border-left:3px solid var(--stroke-strong);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-primary)}label{display:block;font-size:var(--size-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:.25rem}input,select{width:100%;padding:.6rem .7rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit}input::placeholder{color:var(--text-placeholder)}input:focus,select:focus,button:focus{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--stroke-strong)}.field{margin-bottom:var(--space-4)}.btn{font:inherit;font-weight:var(--weight-medium);padding:.6rem 1rem;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-heading);cursor:pointer;transition:background var(--duration-2) var(--ease-paper),border-color var(--duration-2) var(--ease-paper)}.btn:hover:not([disabled]){background:var(--surface-inset);border-color:var(--stroke-strong)}.btn[disabled]{opacity:.55;cursor:default}.btn.primary{background:var(--solid-primary-bg);border-color:var(--solid-primary-bg);color:var(--solid-primary-text);font-weight:var(--weight-semibold)}.btn.primary:hover:not([disabled]){background:var(--solid-primary-bg-hover);border-color:var(--solid-primary-bg-hover)}.btn.ghost{background:transparent}.state{border-left:3px solid var(--border-default)}.state h2{display:flex;align-items:center;gap:var(--space-2)}.state-pending{border-left-color:var(--status-warning)}.state-rejected{border-left-color:var(--status-error)}.badge{display:inline-block;font-size:var(--size-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-inset);color:var(--text-muted)}.badge.verified{color:var(--status-success);border-color:var(--status-success)}.badge.pending{color:var(--status-warning);border-color:var(--status-warning)}.badge.rejected{color:var(--status-error);border-color:var(--status-error)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-4);flex-wrap:wrap}.tab{font:inherit;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);padding:var(--space-2) var(--space-3);cursor:pointer}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--text-heading);border-bottom-color:var(--stroke-strong)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);font-size:var(--size-sm)}th{color:var(--text-muted);font-size:var(--size-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.price{font-size:var(--size-lg);font-weight:var(--weight-semibold);color:var(--text-heading)}.error{color:var(--status-error);border-color:var(--status-error)}.ok{color:var(--status-success)}dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem}dt,dd{margin:0}dt{color:var(--text-muted)}@media print{.topbar,.btn{display:none}.card{box-shadow:none;border-color:#c9c4bc}}
