:root{--brand-orange: #e07818;--brand-orange-deep: #b35810;--brand-black: #000000;--brand-gray: #8a8f92;--surface: #f7f5f2;--surface-elevated: #ffffff;--ink: #0a0a0a;--muted: #5c6166;--line: #e4e0d8;--radius: 14px;--shadow: 0 18px 50px rgba(10, 10, 10, .08);font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--surface);line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at 12% 8%,rgba(224,120,24,.18),transparent 36%),radial-gradient(circle at 88% 0%,rgba(10,10,10,.08),transparent 30%),var(--surface);color:var(--ink)}a{color:inherit}img{max-width:100%;display:block}.shell{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f2d6}.nav-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:inherit}.nav-brand img{width:36px;height:36px}.nav-wordmark{display:grid;line-height:1;letter-spacing:.04em}.nav-wordmark-eagle{font-weight:800;font-size:.92rem;color:var(--brand-black)}.nav-wordmark-sub{display:flex;font-weight:750;font-size:.52rem;margin-top:.12rem}.nav-wordmark-sub .treasure{color:var(--brand-orange)}.nav-wordmark-sub .works{color:var(--brand-gray)}.nav-toggle{appearance:none;border:1px solid var(--line);background:transparent;width:2.4rem;height:2.4rem;border-radius:10px;display:none;place-items:center;gap:4px;padding:0;cursor:pointer}.nav-toggle span{display:block;width:16px;height:2px;background:var(--ink)}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1rem;align-items:center}.nav-links a{color:var(--muted);text-decoration:none;white-space:nowrap}.nav-links a.active,.nav-links a:hover,.nav-links button:hover{color:var(--ink)}.nav-links button{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;padding:0;white-space:nowrap}@media(max-width:900px){.nav-toggle{display:grid}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1rem;background:#f7f5f2fa;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a,.nav-links button{padding:.75rem 0;border-bottom:1px solid var(--line);text-align:left}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.page-head .section-title{margin:0}.dash-grid{display:grid;gap:1rem;margin-top:1rem}@media(min-width:900px){.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.warn-text{color:#9b1c1c}.inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem;font-weight:650}.log-pick-list{display:grid;gap:.35rem;max-height:220px;overflow:auto;margin-bottom:.75rem}.log-pick-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.5rem;font-weight:400}.main{flex:1;width:min(960px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.footer{border-top:1px solid var(--line);padding:1.5rem;text-align:center}.footer img{width:min(220px,70vw);margin:0 auto}.section-title{margin:0 0 1rem;font-size:1.7rem;letter-spacing:-.02em}.panel{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;background:#fff;color:var(--ink)}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:.8rem 1.25rem;font:inherit;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:var(--brand-orange);color:#fff}.btn-primary:hover{background:var(--brand-orange-deep)}.btn-ghost{background:transparent;border-color:var(--line)}.btn:disabled{opacity:.55;cursor:not-allowed}.muted{color:var(--muted);font-weight:400}.error{color:#9b1c1c;background:#fde8e8;border-radius:10px;padding:.75rem .9rem}.detail-layout{display:grid;gap:1.5rem}@media(min-width:860px){.detail-layout{grid-template-columns:.9fr 1.1fr;align-items:start}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.card{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;box-shadow:var(--shadow)}.card-body{padding:1rem 1.1rem 1.2rem;display:grid;gap:.45rem}.card-body h2{margin:0;font-size:1.15rem}.plate-table{width:100%;border-collapse:collapse;margin:1rem 0}.plate-table th,.plate-table td{text-align:left;padding:.55rem 0;border-bottom:1px solid var(--line);vertical-align:top}.plate-table .actions-col{width:auto;text-align:right;white-space:nowrap;display:flex;gap:.35rem;align-items:center;justify-content:flex-end}.plate-table tfoot td{border-bottom:none;font-weight:700;padding-top:.85rem}.icon-btn{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;flex-shrink:0}.icon-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange-deep)}.icon-btn-add{width:2.5rem;height:2.5rem;background:var(--brand-orange);border-color:var(--brand-orange);color:#fff;box-shadow:0 3px 10px #e8701873}.icon-btn-add:hover{background:var(--brand-orange-deep);border-color:var(--brand-orange-deep);color:#fff;box-shadow:0 4px 14px #c4540c80}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#12141773;display:grid;place-items:center;padding:1.25rem}.modal-panel{width:min(420px,100%);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem 1.35rem;display:grid;gap:.85rem;box-shadow:0 18px 48px #0000002e}.modal-panel label{display:grid;gap:.35rem;font-weight:650;font-size:.92rem}.modal-panel select,.modal-panel input{font:inherit;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.qr{width:220px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:.5rem}.bill-sheet{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.bill-head{display:flex;gap:1rem;align-items:center}.bill-head img{width:min(220px,50%)}.bill-qr{margin-top:1rem;display:grid;justify-items:start;gap:.75rem}.save-panel{margin-top:1rem;display:grid;gap:.85rem}.bill-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.print-block{border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem 1rem;display:grid;gap:.75rem}.print-block legend{padding:0 .35rem;font-weight:700}.invoice-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.invoice-head img{width:min(220px,55%)}.invoice-meta{text-align:right;white-space:nowrap;flex-shrink:0}.invoice-title-row{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.invoice-title{font-size:1.8rem;font-weight:750;letter-spacing:-.03em}.paid-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;background:#e8f6ec;color:#1a7f37;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.paid-badge-inline{margin-left:.55rem;vertical-align:middle}.paid-toggle{margin:.25rem 0 1rem}.landing{display:grid;justify-items:center;text-align:center;gap:1rem;padding:2rem 0 3rem}.landing-lockup{width:min(280px,72vw)}.landing-body{margin:0;max-width:36rem;color:var(--muted)}.invoice-billto{display:grid;gap:.15rem;margin:1.25rem 0 0}.invoice-table{width:100%;border-collapse:collapse;margin:1.25rem 0}.invoice-table th,.invoice-table td{text-align:left;padding:.55rem .35rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}.invoice-table .num{text-align:right;font-variant-numeric:tabular-nums}.invoice-table tfoot td{border-bottom:none}.invoice-table .invoice-subtotal td{border-top:1px solid var(--line);padding-top:.85rem}.invoice-table .invoice-final td{border-top:1px solid var(--ink);padding-top:.7rem;font-size:1.15rem;font-weight:750}@media print{@page{size:A4;margin:16mm}html,body{background:#fff!important}.print-hide{display:none!important}.detail-layout{display:block}.main{width:100%;max-width:none;margin:0;padding:0}.bill-sheet{box-shadow:none;border:none;border-radius:0;padding:0}}
