:root{--teal-950:#062b2c;--teal-900:#0b3b3c;--teal-700:#0f766e;--teal-600:#0d9488;--teal-100:#ccfbf1;--teal-50:#f0fdfa;--amber-600:#b45309;--amber-500:#f59e0b;--amber-100:#fef3c7;--red-700:#b91c1c;--red-50:#fef2f2;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--page:#f6f8f8;--radius:10px;--shadow:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;--font-head:"Poppins", system-ui, sans-serif;--font-body:"Lato", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font:16px/1.5 var(--font-body);margin:0}h1,h2,h3{font-family:var(--font-head);margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .75rem}a{color:var(--teal-700)}code{font-size:.875em}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.topbar{background:var(--teal-900);color:#fff}.topbar .wrap{flex-wrap:wrap;align-items:center;gap:24px;min-height:56px;display:flex}.brand{font-family:var(--font-head);color:#fff;letter-spacing:.02em;font-weight:600;text-decoration:none}.brand span{color:var(--amber-500)}.topbar nav{flex:1;gap:16px;display:flex}.topbar nav a{color:var(--teal-100);font-size:.95rem;text-decoration:none}.topbar nav a[aria-current=page]{color:#fff;text-underline-offset:6px;text-decoration:underline}.topbar .who{color:var(--teal-100);align-items:center;gap:12px;font-size:.875rem;display:flex}.topbar .who button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:4px 10px}main.wrap{padding-top:28px;padding-bottom:64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.stack>*+*{margin-top:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.small{font-size:.875rem}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.btn{font:600 .95rem/1.2 var(--font-body);cursor:pointer;background:var(--teal-700);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--teal-600)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--surface);color:var(--teal-700);border-color:var(--teal-700)}.btn.secondary:hover{background:var(--teal-50)}.btn.ghost{color:var(--ink-2);border-color:var(--line);background:0 0}.btn.amber{background:var(--amber-500);color:var(--teal-950)}.btn.small{padding:6px 10px;font-size:.85rem}.btn.danger{color:var(--red-700);background:0 0;border-color:#0000;padding:4px 6px}label{margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}input[type=text],input[type=email],input[type=number],input[type=url],select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}textarea{resize:vertical;min-height:72px}input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible{outline:3px solid var(--amber-500);outline-offset:1px}.field+.field{margin-top:12px}.notice{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:8px;padding:12px 14px}.notice.warn{background:var(--amber-100);border-color:#fcd34d}.notice.error{background:var(--red-50);color:var(--red-700);border-color:#fecaca}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem;font-weight:700}td.r,th.r{text-align:right}.table-scroll{overflow-x:auto}.pill{white-space:nowrap;color:var(--ink-2);background:#e2e8f0;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;display:inline-block}.pill.open{background:var(--teal-100);color:var(--teal-900)}.pill.in_progress{color:#1e3a8a;background:#dbeafe}.pill.waiting_on_client{background:var(--amber-100);color:#78350f}.pill.done{color:#14532d;background:#dcfce7}.pill.cancelled{color:var(--muted);background:#f1f5f9}.pill.scheduled{color:#4c1d95;background:#ede9fe}.pill.running{background:var(--red-50);color:var(--red-700)}.meter{background:var(--teal-100);border-radius:4px;height:14px;display:flex;overflow:hidden}.meter>span{height:100%;display:block}.meter>span+span{border-left:2px solid var(--surface)}.meter .used{background:var(--teal-700)}.meter .reserved{background:repeating-linear-gradient(45deg, var(--teal-600) 0 3px, #5eead4 3px 6px)}.meter.over .used{background:var(--red-700)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.hero-figure{font-family:var(--font-body);color:var(--ink);font-size:3rem;font-weight:700;line-height:1.05}.stat{font-family:var(--font-body);font-size:1.5rem;font-weight:700;line-height:1.1}.thumbs{flex-wrap:wrap;gap:8px;display:flex}.thumbs a{border:1px solid var(--line);background:#fff;border-radius:8px;display:block;overflow:hidden}.thumbs img{object-fit:cover;width:120px;height:90px;display:block}.thumbs .file{text-align:center;justify-content:center;align-items:center;width:120px;height:90px;padding:8px;font-size:.8rem;display:flex}.pin-num{background:var(--amber-500);width:24px;height:24px;color:var(--teal-950);font:700 .8rem/1 var(--font-body);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}
