:root{color-scheme:dark;--bg: #07111c;--card: rgba(255, 255, 255, .06);--text: #f0f9ff;--muted: rgba(224, 242, 254, .62);--border: rgba(125, 211, 252, .18);--accent: #7dd3fc;--accent2: #0284c7;--danger: #fb7185;--ok: #34d399;--warn: #fbbf24}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(900px 500px at 12% 0%,rgba(125,211,252,.18),transparent),radial-gradient(700px 500px at 90% 10%,rgba(2,132,199,.2),transparent),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:780px){.row,.row-3{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted);font-weight:600}.field input,.field textarea,.field select{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#00000047;color:var(--text);min-height:46px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);cursor:pointer;font-weight:700;min-height:46px}.btn.primary{border-color:#7dd3fc8c;background:linear-gradient(180deg,#7dd3fc47,#0284c747)}.btn.danger{border-color:#fb71858c}.btn.ok{border-color:#34d39973}.hint{font-size:13px;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;border:1px solid var(--border);background:#0284c72e}.pill.warn{background:#fbbf2426;border-color:#fbbf2459;color:#fde68a}.pill.ok{background:#34d39926;border-color:#34d39959;color:#a7f3d0}.pill.danger{background:#fb718526;border-color:#fb718566;color:#fecdd3}.hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:780px){.hero-grid{grid-template-columns:1fr}}.door{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#7dd3fc1f,#0284c714)}.door h2{margin:0;font-size:28px;letter-spacing:-.04em}.kanban{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;overflow-x:auto}@media(max-width:900px){.kanban{grid-template-columns:1fr}}.kanban-col{min-width:0;background:#0000002e;border:1px solid var(--border);border-radius:14px;padding:10px}.kanban-item{padding:10px;border-radius:12px;background:#ffffff0d;border:1px solid var(--border);margin-top:8px}.timeline{display:flex;flex-direction:column;gap:8px;margin-top:10px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start}.dot{width:12px;height:12px;margin-top:4px;border-radius:99px;background:var(--accent2)}@media print{.no-print{display:none!important}body{background:#fff;color:#111}.card{background:#fff;border-color:#ddd;-webkit-backdrop-filter:none;backdrop-filter:none}.ticket-print{width:80mm;margin:0 auto;font-size:13px}}
