.app[data-v-14662e08]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-14662e08]{z-index:1000;background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.brand[data-v-14662e08]{color:#333;font-size:1.05rem;text-decoration:none}.brand strong[data-v-14662e08]{color:#f60}.company-select[data-v-14662e08]{border:1px solid #ddd;border-radius:6px;width:auto;padding:.35rem .6rem;font-size:.9rem}nav[data-v-14662e08]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}nav a[data-v-14662e08]{color:#555;font-weight:500;text-decoration:none}nav a.router-link-active[data-v-14662e08]{color:#f60}.link[data-v-14662e08]{color:#999;cursor:pointer;background:0 0;border:none;font-size:1rem}main[data-v-14662e08]{box-sizing:border-box;flex:1;width:100%;max-width:720px;margin:0 auto;padding:1rem}:root{--brand:#f60;--brand-dark:#e55a00;--brand-soft:#fff1e8;--text:#26221e;--muted:#77716b;--border:#e5e1dc;--bg:#f6f4f1;--card:#fff;--shadow:0 1px 2px #26221e0d, 0 4px 12px #26221e0d;--ok:#2e7d32;--warn:#f57f17;--bad:#c62828;--info:#1565c0;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1{color:var(--text);letter-spacing:-.01em;margin:.5rem 0 1rem;font-size:1.35rem;font-weight:700}h1 .accent{color:var(--brand)}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.4rem 0 .6rem;font-size:.85rem;font-weight:700}input,select,textarea{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:.7rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ff660026}button.primary{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem 1.2rem;font-size:1rem;font-weight:600;transition:background .15s,transform .1s}button.primary:hover{background:var(--brand-dark)}button.primary:active{transform:scale(.99)}button.primary:disabled{cursor:not-allowed;background:#ccc}button.secondary{background:var(--brand-soft);color:var(--brand-dark);cursor:pointer;border:1px solid #ffd9bf;border-radius:10px;padding:.6rem 1rem;font-size:.92rem;font-weight:600}button.secondary:hover{background:#ffe4d4}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:.8rem;padding:1rem}.field{gap:.3rem;margin-bottom:.9rem;font-weight:500;display:grid}.field span{color:var(--muted);font-size:.9rem}.error{color:var(--bad);margin:.5rem 0;font-size:.92rem}.muted{color:var(--muted);font-size:.9rem}.badge{color:#555;background:#eee;border-radius:99px;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.badge.planned{color:var(--info);background:#e3f2fd}.badge.in_progress{color:#e65100;background:#fff3e0}.badge.pending_approval{color:var(--warn);background:#fff8e1}.badge.closed,.badge.approved{color:var(--ok);background:#e8f5e9}.badge.rejected{color:var(--bad);background:#ffebee}
