﻿:root{color-scheme:dark;--bg:#0b0908;--panel:#15100e;--line:#694229;--gold:#f3b55f;--text:#f8ebdb;--muted:#b9a89a;--green:#a2dfbc;font-family:Inter,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 0,#352019 0,transparent 32%),#090808;color:var(--text)}button,input,select{font:inherit}button,a{transition:background .2s,border-color .2s,transform .2s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ffd18a;outline-offset:2px}a{color:inherit;text-decoration:none}.shell{max-width:1530px;margin:auto;min-height:100vh;border-left:1px solid #38251a;border-right:1px solid #38251a}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,58px);border-bottom:1px solid #53331f;background:#100d0bc9}.brand{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.12em}.brand i{width:27px;height:2px;background:#eb8739}.brand strong{font:700 19px Georgia,serif;letter-spacing:.01em;color:#ffe0ae}.brand span{color:#a8927c;font-size:10px}.quiet{background:none;color:#bca997;border:0;cursor:pointer}.quiet:hover{color:#fff}.dashboard{padding:36px clamp(22px,4vw,58px) 18px;display:grid;gap:18px}.hero{min-height:460px;position:relative;overflow:hidden;border:1px solid #9b6134;border-radius:7px;background: url('cousins-background.jpg') left center/73% auto no-repeat,#0a0807}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,rgba(9,7,6,.44) 55%,rgba(9,7,6,.83) 100%),linear-gradient(0deg,rgba(6,5,5,.62),transparent 34%);pointer-events:none}.hero-copy{position:absolute;z-index:1;right:5%;bottom:14%;width:min(390px,40%);text-align:right}.eyebrow{color:#f3a552;font-size:10px;font-weight:800;letter-spacing:.16em}.hero h1{font:normal clamp(30px,3.4vw,49px)/1.04 Georgia,serif;margin:13px 0 12px;text-shadow:0 2px 12px #090606}.hero h1 em{font-style:normal;color:#ffc678}.hero p{font-size:13px;line-height:1.55;color:#e6d5c4;margin:0}.hero-chips{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.hero-chips span{border:1px solid #a46e40;border-radius:99px;background:#160f0ccf;padding:7px 10px;color:#f4ce9e;font-size:10px;font-weight:700}.hero-corner{position:absolute;z-index:1;left:22px;bottom:20px;font-size:10px;letter-spacing:.1em;color:#ffe3b6}.steps{display:grid;grid-template-columns:repeat(4,1fr);background:#56351f;border:1px solid #694229;border-radius:6px;gap:1px;overflow:hidden}.steps a{padding:15px 17px;background:#181311}.steps a:hover{background:#302019}.steps b,.steps strong,.steps small{display:block}.steps b{font-size:9px;color:#eaa65c;letter-spacing:.12em}.steps strong{font-size:13px;margin-top:5px}.steps small{font-size:10px;color:var(--muted);margin-top:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat,.panel{background:linear-gradient(145deg,#18120f,#100e0d);border:1px solid #69432e;border-radius:6px;box-shadow:0 16px 35px #0003}.stat{padding:18px 22px;border-left:3px solid #d48a3a}.stat span,.stat small,.stat strong{display:block}.stat span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#bda28a}.stat strong{font:normal 29px Georgia,serif;color:#ffe0ac;margin:8px 0 4px}.stat small{font-size:11px;color:var(--muted)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 26px;border-bottom:1px solid #533824}.panel h2{font:normal 26px Georgia,serif;margin:5px 0 6px}.panel p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.panel code,.url{font:11px Consolas,monospace;color:#ffc887;overflow-wrap:anywhere}.panel-body{padding:24px 26px}.connection,.publish-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 27px}.connection p,.publish-panel p{max-width:680px;margin-bottom:10px}.connection-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:440px}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;white-space:nowrap;border:1px solid #9a6740;border-radius:3px;padding:10px 14px;background:#261b14;color:#f9e7d2;font-size:11px;font-weight:750;cursor:pointer}.button:hover{background:#54311c;border-color:#f1ad64}.button.primary{background:linear-gradient(140deg,#ffca77,#d57420);border-color:#ffda97;color:#2c1609;font-weight:850}.button.primary:hover{background:linear-gradient(140deg,#ffdc9e,#ed9235)}.button:disabled{opacity:.48;cursor:not-allowed}.button.subtle{background:#1b1715}.limit{border:1px solid #70452b;color:#deb17f;padding:7px 9px;font-size:9px;font-weight:800;white-space:nowrap}.kind-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kind{text-align:left;padding:18px;background:#181513;border:1px solid #604332;color:var(--text);border-radius:4px;cursor:pointer}.kind.active{background:#342013;border-color:#e9a451;box-shadow:inset 0 0 0 1px #ab6631}.kind strong,.kind span{display:block}.kind strong{font-size:14px}.kind span{font-size:11px;color:var(--muted);margin-top:6px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.field-label{display:block;font-size:12px;font-weight:750;margin-bottom:10px}select,input[type=url],input[type=password],input[type=search]{background:#100e0d;border:1px solid #755038;border-radius:4px;color:#f8ebdb;padding:11px 12px;min-width:0}select{width:100%}.helper{font-size:11px!important;color:#9f9083!important;line-height:1.5!important;margin:9px 0!important}.check{display:flex;align-items:start;gap:10px;margin-top:18px;padding:14px;background:#201812;border:1px solid #553925;border-radius:4px;font-size:12px}.check input{accent-color:#e79c45;margin-top:3px}.check strong,.check small{display:block}.check small{color:var(--muted);margin-top:4px}.drop{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:148px;border:1px dashed #ad7140;border-radius:5px;background:#211811;text-align:center;cursor:pointer}.drop:hover,.drop.drag{border-color:#ffd089;background:#352013}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop-icon{font-size:28px;color:#ffbe6c}.drop strong{font-size:12px}.drop small{color:var(--muted);font-size:11px}.text-button{border:0;background:none;color:#ffc374;font-size:11px;font-weight:700;padding:10px 0 0;cursor:pointer}.text-button:hover{text-decoration:underline}.selection{padding:13px 15px;border:1px solid #66513e;margin-top:15px;background:#211912;color:#e9c79d;font-size:11px;line-height:1.7}.selection small{display:block;color:#bca994}.submit-row{display:flex;align-items:center;gap:15px;margin-top:18px}.progress{margin-top:15px}.progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#f8c178}.progress-track{height:7px;background:#38261b;border-radius:8px;overflow:hidden;margin-top:8px}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#bb6426,#ffd184);transition:width .2s}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 26px;border-bottom:1px solid #493120}.tabs{display:flex;gap:8px}.tab{border:1px solid transparent;border-radius:4px;background:transparent;color:#b9a89a;padding:10px;font-size:12px;cursor:pointer}.tab.active{background:#3a261b;border-color:#9a6541;color:#ffe0af}.tab span{opacity:.7}.catalog-controls input{width:min(300px,48%)}.table-wrap{overflow-x:auto;padding:0 26px 18px}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#c7a989;font-size:10px;letter-spacing:.08em}th,td{border-bottom:1px solid #3d2c23;padding:13px 10px}td{color:#e5d8ca}td.path{font-family:Consolas,monospace;color:#ffd29a;overflow-wrap:anywhere}.remove{color:#f3a28b;border:0;background:none;cursor:pointer;font-size:11px}.remove:hover{text-decoration:underline}.empty{text-align:center;color:#a89584;padding:25px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;padding:24px 26px}.settings-grid label{display:grid;gap:7px;font-size:11px;color:#d0b9a2}.settings-grid input{width:100%}.publish-panel{background:linear-gradient(120deg,#271910,#11100f)}.publish-panel .button{flex-shrink:0}footer{display:flex;justify-content:space-between;color:#9e7e60;font-size:9px;letter-spacing:.07em;padding:6px 0 12px}.login-layout{min-height:calc(100vh - 64px);display:grid;grid-template-columns:1.15fr .85fr}.login-art{position:relative;background:linear-gradient(0deg,#0a0808 0,transparent 25%),url('cousins-background.jpg') center/cover}.art-caption{position:absolute;bottom:35px;left:40px;font:23px Georgia,serif;color:#ffe4c0}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,6vw,85px);background:#100d0b}.login-panel h1{font:normal clamp(40px,4vw,64px)/1 Georgia,serif;margin:18px 0}.login-panel h1 em{font-style:normal;color:#f7b263}.login-panel p{color:var(--muted);line-height:1.6;font-size:14px;max-width:400px}.form-stack{display:grid;gap:12px;margin-top:30px}.form-stack label{font-size:12px;font-weight:700}.form-stack .button{margin-top:7px}.message{min-height:20px;color:#ffad9e;font-size:12px}@media(max-width:1050px){.hero-copy{width:45%}.connection,.publish-panel{align-items:flex-start;flex-direction:column}.connection-actions{justify-content:flex-start;max-width:none}.settings-grid{grid-template-columns:repeat(3,1fr)}.settings-grid button{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.dashboard{padding-top:18px}.topbar{height:58px}.brand span{display:none}.hero{min-height:390px;background-size:auto 100%;background-position:34% center}.hero:after{background:linear-gradient(0deg,rgba(6,5,5,.94) 0,transparent 80%)}.hero-copy{left:18px;right:18px;bottom:35px;width:auto;text-align:left}.hero-chips{justify-content:flex-start}.hero-corner{display:none}.steps{grid-template-columns:repeat(2,1fr)}.stats,.upload-grid,.kind-picker,.settings-grid{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:flex-start}.catalog-controls{flex-direction:column;align-items:stretch}.catalog-controls input{width:100%}.login-layout{grid-template-columns:1fr}.login-art{min-height:270px}.login-panel{padding:35px 25px}.connection,.publish-panel,.panel-head,.panel-body,.settings-grid{padding:20px}.table-wrap{padding:0 10px 12px}footer{gap:10px;flex-wrap:wrap}}

