:root{--bg: #ece3ce;--surface: #fbf7ee;--surface2: #f3ebda;--surface3: #e8dec7;--line: #e4dac0;--line-green: #bad0c0;--accent: #2d9a75;--accent-hover: #55ba96;--brand-900: #021712;--brand-500: #0a4b3a;--brand-300: #8ec5b1;--brand-50: #e8f5f0;--ink: #1c1917;--muted: #6f6754;--danger: #ef4444;--radius: 9px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(60, 46, 16, .06), 0 4px 10px rgba(60, 46, 16, .05);--mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.mono{font-family:var(--mono)}.pcd-btn{font:inherit;font-size:.78rem;font-weight:600;padding:.32rem .65rem;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.pcd-btn:hover{border-color:var(--line-green)}.pcd-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.pcd-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pcd-btn--ghost{background:transparent;border-style:dashed;color:var(--brand-500);font-weight:500}.pcd-btn:disabled{opacity:.6;cursor:default}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%}.st-quoted{background:#fef3c7;color:#92400e}.st-quoted .dot{background:#f59e0b}.st-accepted{background:#e0e7ff;color:#3730a3}.st-accepted .dot{background:#6366f1}.st-invoice{background:#dbeafe;color:#1e40af}.st-invoice .dot{background:#3b82f6}.st-confirmed{background:#dcfce7;color:#166534}.st-confirmed .dot{background:#22c55e}.st-completed{background:#ccfbf1;color:#115e59}.st-completed .dot{background:#14b8a6}.st-other{background:var(--surface3);color:var(--muted)}.st-other .dot{background:var(--muted)}.kb-board{display:flex;gap:.75rem;overflow-x:auto;padding:1rem 0 1.25rem;align-items:flex-start}.kb-col{min-width:250px;flex:0 0 250px;background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.6rem}.kb-col-head{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-500);padding:.1rem .2rem .35rem}.kb-col-head .count{color:var(--muted);font-weight:600}.kb-col-head .dot{width:8px;height:8px;border-radius:50%}.kb-empty{font-size:.75rem;color:var(--muted);padding:.6rem .2rem}.kb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;margin:.5rem 0;box-shadow:var(--shadow)}.kb-card:hover{border-color:var(--line-green)}.pno{font-family:var(--mono);font-weight:700;color:var(--accent);text-decoration:none}a.pno:hover{color:var(--accent-hover)}.kb-amount{font-family:var(--mono);font-weight:700}.kb-line{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.kb-line .mono{font-size:.72rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem;box-shadow:var(--shadow)}.pcd-input{font:inherit;font-size:.85rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.pcd-input:focus{outline:2px solid var(--brand-50);border-color:var(--accent)}.pcd-table{width:100%;border-collapse:collapse;font-size:.83rem}.pcd-table thead tr{background:var(--brand-900);color:#fff}.pcd-table th{text-align:left;padding:.45rem .6rem;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.pcd-table th.num,.pcd-table td.num{text-align:right}.pcd-table td{padding:.45rem .6rem;border-bottom:1px solid var(--line)}.muted{color:var(--muted)}.app-nav{display:flex;gap:.25rem;margin:.25rem 0 .75rem}.app-nav a{font-size:.82rem;font-weight:600;color:var(--brand-500);text-decoration:none;padding:.3rem .7rem;border-radius:7px;border-left:3px solid transparent}.app-nav a:hover{background:var(--surface2)}.app-nav a.active{background:var(--surface);border-left-color:var(--accent);box-shadow:var(--shadow)}h1.page-title{margin:.2rem 0;font-size:1.5rem;letter-spacing:-.01em}.page-sub{color:var(--muted);font-size:.84rem;margin:.2rem 0 .5rem}
