:root{--camo-950:#071109;--camo-900:#0d1b11;--camo-800:#162719;--camo-700:#254329;--camo-500:#5f7f46;--camo-300:#a9bd7b;--sand:#efe6cd;--gold:#e8b84a;--ink:#f7f6ee;--muted:#c3cbb9;--danger:#ff9c8c;--line:rgba(232,184,74,.24)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 18% 8%,rgba(95,127,70,.23),transparent 26%),radial-gradient(circle at 86% 22%,rgba(232,184,74,.11),transparent 22%),linear-gradient(135deg,var(--camo-950),#111b12 55%,#071109);min-height:100vh}.skip-link{position:absolute;left:-999px;top:8px}.skip-link:focus{left:8px;z-index:20;background:#fff;color:#000;padding:10px}.vet-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,4vw,48px);background:rgba(7,17,9,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.vet-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:900;text-decoration:none;letter-spacing:.06em}.vet-brand img{width:38px;height:38px;object-fit:contain}.vet-topbar nav{display:flex;gap:8px;flex-wrap:wrap}.vet-topbar nav a{color:var(--muted);text-decoration:none;font-weight:800;font-size:.85rem;padding:8px 10px;border-radius:999px}.vet-topbar nav a:hover,.vet-topbar nav a:focus-visible{background:rgba(169,189,123,.13);color:#fff}.vet-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:32px 0 80px}.vet-hero,.vet-panel,.vet-workspace-head{border:1px solid var(--line);background:linear-gradient(145deg,rgba(22,39,25,.95),rgba(8,19,11,.95));box-shadow:0 24px 70px rgba(0,0,0,.28);border-radius:24px}.vet-hero{padding:clamp(24px,5vw,58px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px;align-items:center;overflow:hidden;position:relative}.vet-hero:after{content:"";position:absolute;inset:auto -6% -42% 38%;height:340px;background:repeating-linear-gradient(135deg,rgba(169,189,123,.09) 0 32px,rgba(14,29,17,.16) 32px 64px);transform:rotate(-7deg);pointer-events:none}.vet-kicker{color:var(--gold);font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.vet-hero h1,.vet-panel h2,.vet-panel h3,.vet-workspace-head h2{margin:.25em 0 .45em;line-height:1.03}.vet-hero h1{font-size:clamp(2.2rem,5.4vw,5rem);max-width:850px}.vet-hero p,.vet-panel p,.vet-workspace-head p{color:var(--muted);line-height:1.65}.vet-route-split{display:grid;gap:12px;position:relative;z-index:1}.vet-route-split article{padding:18px;border-radius:18px;background:rgba(239,230,205,.07);border:1px solid rgba(239,230,205,.13)}.vet-route-split strong,.vet-route-split span{display:block}.vet-route-split strong{color:#fff}.vet-route-split span{color:var(--muted);font-size:.9rem;margin-top:5px;line-height:1.45}.vet-auth{margin-top:22px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:28px}.vet-panel{padding:26px}.vet-form{display:grid;gap:14px}.vet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vet-form-grid .wide{grid-column:1/-1}.vet-form label{display:grid;gap:7px;color:#eef3e7;font-weight:850;font-size:.86rem}.vet-form input,.vet-form textarea,.vet-form select{width:100%;border:1px solid rgba(169,189,123,.27);border-radius:13px;background:rgba(2,10,5,.7);color:#fff;padding:12px 13px;font:inherit}.vet-form textarea{min-height:112px;resize:vertical}.vet-form input:focus,.vet-form textarea:focus,.vet-form select:focus{outline:3px solid rgba(232,184,74,.22);border-color:var(--gold)}.vet-button{appearance:none;border:1px solid rgba(232,184,74,.32);border-radius:999px;padding:11px 16px;font:900 .86rem/1 inherit;cursor:pointer;text-align:center;text-decoration:none}.vet-button.primary{background:var(--gold);color:#1b1608}.vet-button.secondary{background:rgba(169,189,123,.14);color:#f7faef}.vet-button.quiet{background:transparent;color:var(--muted)}.vet-button:disabled{opacity:.5;cursor:not-allowed}.vet-status{min-height:1.5em;margin:8px 0 0;color:var(--camo-300);font-size:.88rem}.vet-status.error{color:var(--danger)}.vet-workspace{margin-top:22px}.vet-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px}.vet-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vet-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 2px 10px}.vet-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:rgba(12,28,16,.86);color:var(--muted);padding:10px 16px;font-weight:900;cursor:pointer}.vet-tabs button.active{background:var(--gold);color:#171306}.vet-tab{margin-top:8px}.vet-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vet-check{grid-template-columns:auto 1fr!important;align-items:start}.vet-check input{width:auto;margin-top:4px}.vet-upload-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:18px}.vet-file{display:grid;gap:7px;font-weight:850;color:#fff;flex:1;min-width:260px}.vet-file input{border:1px dashed rgba(169,189,123,.4);border-radius:14px;padding:13px;background:rgba(2,10,5,.55)}.vet-summary,.vet-list{display:grid;gap:11px;margin-top:18px}.vet-card{border:1px solid rgba(169,189,123,.2);border-radius:16px;padding:15px;background:rgba(239,230,205,.055)}.vet-card strong,.vet-card span,.vet-card small{display:block}.vet-card span,.vet-card small{color:var(--muted);margin-top:5px;line-height:1.45}.vet-card a{color:#ffe08d;font-weight:850}.vet-badge{display:inline-flex!important;width:auto;padding:5px 9px;border-radius:999px;background:rgba(169,189,123,.14);color:#d9e7bb!important;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.vet-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px clamp(16px,4vw,48px);color:#9cab8e;border-top:1px solid var(--line);font-size:.8rem}
@media(max-width:780px){.vet-topbar{align-items:flex-start;flex-direction:column}.vet-hero,.vet-auth,.vet-grid.two{grid-template-columns:1fr}.vet-form-grid{grid-template-columns:1fr}.vet-form-grid .wide{grid-column:auto}.vet-workspace-head{align-items:flex-start;flex-direction:column}.vet-head-actions{justify-content:flex-start}.vet-shell{width:min(100% - 18px,1180px);padding-top:18px}.vet-panel,.vet-auth,.vet-workspace-head{padding:20px}.vet-hero{padding:26px 20px}.vet-hero h1{font-size:clamp(2rem,11vw,3.3rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.owner-shell{width:min(1480px,calc(100% - 28px))}.owner-hero h1{font-size:clamp(2.3rem,4.3vw,4.7rem)}.owner-auth-panel,.owner-create{margin-top:22px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1fr);gap:24px;align-items:start}.owner-dashboard{display:grid;gap:18px;margin-top:18px}.owner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-stat{border:1px solid var(--line);border-radius:18px;padding:18px;background:rgba(18,35,21,.93)}.owner-stat span,.owner-stat strong{display:block}.owner-stat span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.owner-stat strong{font-size:2rem;margin-top:5px}.owner-columns{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:18px}.owner-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.owner-section-head h2{margin-top:2px}.owner-section-head>span{color:var(--muted);font-size:.8rem}.owner-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-build-card{border:1px solid rgba(169,189,123,.22);border-radius:18px;padding:17px;background:rgba(4,14,7,.58);display:grid;gap:11px}.owner-build-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.owner-build-form .wide{grid-column:1/-1}.owner-build-form label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:900}.owner-build-form input,.owner-build-form select,.owner-build-form textarea,.owner-reply{width:100%;border:1px solid rgba(169,189,123,.25);border-radius:10px;background:#071109;color:#fff;padding:9px;font:inherit}.owner-build-form textarea,.owner-reply{min-height:74px;resize:vertical}.owner-approval{display:flex!important;align-items:center;gap:7px}.owner-approval input{width:auto}.owner-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-receipt{width:100%;min-height:150px;border:1px solid rgba(232,184,74,.3);border-radius:14px;background:#071109;color:#fff;padding:12px;font:700 .8rem/1.5 ui-monospace,monospace}.receipt-label{display:grid;gap:7px;font-weight:900;color:#fff}.owner-message-actions{display:grid;gap:8px;margin-top:10px}
@media(max-width:980px){.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-columns,.owner-create,.owner-auth-panel{grid-template-columns:1fr}.owner-builds{grid-template-columns:1fr}.owner-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.owner-stats,.owner-roster,.owner-build-form{grid-template-columns:1fr}.owner-build-form .wide{grid-column:auto}}
