:root{--brand-primary:#1f6feb;--brand-on:#fff;--brand-hover:color-mix(in srgb, var(--brand-primary) 86%, black);--brand-weak:color-mix(in srgb, var(--brand-primary) 12%, #fff);--brand-weak-border:color-mix(in srgb, var(--brand-primary) 28%, #fff);--bg:#f4f6f9;--surface:#fff;--surface-2:#f0f2f5;--text:#1a1d21;--muted:#6b7280;--border:#e4e7ec;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 6px 16px #1018281a}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--brand-primary)}h1{font-size:1.6rem}h2{font-size:1.2rem}html.embed,html.embed body{background:0 0}button{background:var(--brand-primary);color:var(--brand-on);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;padding:.55rem 1rem;font-weight:600;transition:background .12s,box-shadow .12s}button:hover{background:var(--brand-hover)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{box-shadow:0 0 0 3px var(--brand-weak-border);outline:none}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.secondary:hover{background:var(--surface-2)}button.ghost{color:var(--brand-primary);background:0 0;border-color:#0000;padding:.4rem .6rem}button.ghost:hover{background:var(--brand-weak)}button.danger{background:#b00020}button.danger:hover{background:#8a0019}button.link{color:var(--brand-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}button.link.danger{color:#b00020;background:0 0}.container{max-width:760px;margin:1.5rem auto;padding:0 1rem}.container.wide{max-width:1100px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--surface);color:var(--text);padding:.5rem .6rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-weak-border);outline:none}input[type=checkbox],input[type=color]{width:auto}label{margin-top:1rem;font-weight:600;display:block}.help{color:var(--muted);font-size:.9rem}.error{color:#b00020}.appbar{background:var(--brand-primary);color:var(--brand-on);box-shadow:var(--shadow-sm)}.appbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.6rem 1rem;display:flex}.appbar .brand{color:var(--brand-on);align-items:center;gap:.6rem;text-decoration:none;display:flex}.appbar .brand-logo{object-fit:contain;background:#ffffff26;border-radius:6px;width:30px;height:30px}.appbar .brand-name{font-size:1.05rem;font-weight:700}.appbar .brand-tag{background:#fff3;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.appnav{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.appnav .navlink{color:var(--brand-on);opacity:.82;border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:.92rem;text-decoration:none}.appnav .navlink:hover{opacity:1;background:#ffffff1f}.appnav .navlink.active{opacity:1;background:#ffffff2e;font-weight:600}.appnav .logout{color:var(--brand-on);background:#ffffff29;border:none;margin-left:.3rem}.appnav .logout:hover{background:#ffffff47}.pill{white-space:nowrap;border-radius:999px;padding:.18rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.pill-new{color:#344054;background:#eef1f6}.pill-awaiting_photos{color:#854f0b;background:#faeeda}.pill-billing{color:#993556;background:#fbeaf0}.pill-awaiting_review,.pill-in_review{color:#0c447c;background:#e6f1fb}.pill-appraising{color:#3c3489;background:#eeedfe}.pill-completed{color:#27500a;background:#eaf3de}.pill-cancelled{color:#444441;background:#f1efe8}.metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.metric .metric-label{color:var(--muted);font-size:.8rem}.metric .metric-value{font-size:1.6rem;font-weight:700}table.data{border-collapse:collapse;width:100%}table.data thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.78rem;font-weight:600}table.data tbody td{border-top:1px solid var(--border);vertical-align:top;padding:.6rem}table.data tbody tr:nth-child(2n){background:var(--surface-2)}table.data tbody tr:hover{background:var(--brand-weak)}.app-credit{z-index:50;color:var(--muted);opacity:.7;-webkit-user-select:none;user-select:none;font-size:.72rem;text-decoration:none;position:fixed;bottom:8px;right:10px}.app-credit:hover{opacity:1;text-decoration:underline}html.embed .app-credit{display:none}
