:root{color-scheme:light;--blue:#252723;--blue2:#424737;--gold:#816016;--gold2:#b39442;--green:#286448;--ink:#212321;--muted:#62665c;--bg:#f4f2ed;--card:#fffefa;--line:#deddd6;--shadow:0 12px 34px -24px #24251d55;--danger:#ad3030;--soft:#eee9dc;--action:#fff}
:root[data-theme=dark]{color-scheme:dark;--blue:#eee8d6;--blue2:#d8cba6;--gold:#e6c77e;--gold2:#e6c77e;--green:#97d6b2;--ink:#f5f4ed;--muted:#bec4b7;--bg:#111411;--card:#1e231e;--line:#3c4538;--soft:#30372b;--action:#15251a;--shadow:0 12px 34px -24px #000b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px}button{cursor:pointer}.workspace-logo{display:inline-flex;color:#a17b13;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.workspace-logo svg{width:140px;height:82px;display:block}:root[data-theme=dark] .workspace-logo{color:#080908;background:#f7f5ee;border-radius:7px;padding:6px 10px}.workspace-theme{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);width:max-content}.workspace-theme button{border:0;border-radius:5px;background:transparent;color:inherit;padding:8px 12px;min-height:40px;font-size:14px}.workspace-theme button[aria-pressed=true]{background:var(--soft);color:var(--ink);font-weight:700}.workspace-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.registration-page .registration-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1140px;margin:auto;padding:20px 28px}.registration-header>a:last-child{font-size:14px;text-decoration:none;border-bottom:1px solid var(--gold);padding:10px 0}.registration-layout{max-width:1140px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;margin:25px auto 64px;padding:0 28px}.registration-aside{padding-top:22px}.registration-aside h2{font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:16px 0 22px}.registration-aside p{font-size:15px;color:var(--muted);line-height:1.8}.registration-stages{list-style:none;padding:0;margin:30px 0}.registration-stages li{padding:17px 0;border-top:1px solid var(--line);font-size:14px;display:flex;gap:12px}.registration-stages b{color:var(--gold);font-weight:500}.registration-page .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px;box-shadow:var(--shadow)}.registration-page h1{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:8px 0 12px}.registration-page p{color:var(--muted);line-height:1.7}.registration-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.registration-page .field{margin:14px 0;min-width:0}.registration-page .field label{display:block;font-size:12px;font-weight:700;letter-spacing:.035em;margin-bottom:8px;color:var(--ink)}.registration-page .field input,.registration-page .field select,.registration-page .field textarea{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;padding:12px;font-size:16px;background:var(--bg);color:var(--ink)}input[type=file]{max-width:100%;font-size:14px!important}input::file-selector-button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:5px;padding:8px 10px;margin-right:10px;cursor:pointer}.registration-page .full{grid-column:1/-1}.registration-page .btn{background:var(--green);color:var(--action);border:0;border-radius:7px;padding:15px 20px;font-weight:600;min-height:48px;margin-top:18px;white-space:normal}.registration-page .msg{padding:18px;border-radius:8px;margin-top:18px;overflow-wrap:anywhere}.registration-page .ok{background:#e3f3e9;color:#16472b}.registration-page .err{background:#fde9e8;color:#822e29}.registration-page .card .card{background:var(--bg)!important;box-shadow:none;margin-top:24px!important;border-radius:8px}.registration-page .card .card h3{font-size:19px;font-weight:600}.registration-page small{color:var(--muted)!important;line-height:1.6}.registration-footer{text-align:center;padding:24px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.registration-page button:disabled{opacity:.6;cursor:wait}
.login{background:#111411}.login-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:36px}.login-card>.workspace-logo{margin-bottom:18px}.login-card>.workspace-theme{margin:22px auto 0}.login p{font-size:14px}.login h1{font-weight:600;letter-spacing:-.03em}.gold-line{height:1px;background:var(--line);margin:10px 0 24px}.side{background:#171d16;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #ffffff18;box-shadow:none}.side-brand{flex-direction:column;align-items:flex-start;padding:12px 12px 24px}.side-brand .workspace-logo{color:#e6c77e}.side-brand div{display:block}.side-brand b{font-size:12px}.side-brand small{font-size:11px}.side .nav button{font-size:14px;min-height:44px;font-weight:500;color:#d9ddcf;border-left:2px solid transparent;border-radius:0 6px 6px 0}.side .nav button.active{background:#ffffff0f;border-left-color:#e6c77e;color:#e6c77e}.side .nav button:hover{background:#ffffff12}.side .nav .section-label{font-size:11px;opacity:.7}.top{background:var(--card);min-height:82px;height:auto;padding-block:12px;gap:12px}.top-left{flex-wrap:wrap}.build{background:var(--soft);color:var(--gold);font-size:11px}.avatar{background:var(--soft);color:var(--ink)}.content{max-width:1800px;margin:auto}.head h2{font-weight:600;letter-spacing:-.035em}.head p{font-size:14px}.panel,.modal-card,.card{background:var(--card);border-color:var(--line);border-radius:10px}.field label{font-size:12px;color:var(--muted);font-weight:700}.field input,.field select,.field textarea,.quote input{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:7px;font-size:16px}.quote input{font-size:32px;border-radius:0}.btn{border-radius:7px;font-weight:600;min-height:40px}.green{color:var(--action)}.blue{background:var(--ink);color:var(--bg)}.gold{color:var(--bg)}.ghost,.close{background:var(--soft);color:var(--ink)}.metric:after{background:var(--soft)}.metric small{font-size:13px}.metric .sub,.mini,.timeline-item small,.doc small{font-size:12px}.metric strong{font-weight:600;font-variant-numeric:tabular-nums}.metric{border-top:3px solid var(--gold)}th{font-size:11px;color:var(--muted);background:var(--bg)}td{font-size:14px;font-variant-numeric:tabular-nums}tr.clickable:hover{background:var(--soft)}.tag{font-size:11px}.bank-card,.upload-box,.subticket{background:var(--bg);border-color:var(--line)}.kv{border-color:var(--line);font-size:14px}.kv b{color:var(--muted)}.upload-preview{background:var(--bg)}.notice{font-size:13px}.step{background:var(--soft);color:var(--muted);font-size:11px}.step.current{background:var(--soft);color:var(--gold);outline:1px solid var(--gold)}.empty{font-size:14px}.modal{background:#0009}.modal-card{max-height:90dvh}.ph{flex-wrap:wrap}.table{max-width:100%;overscroll-behavior-x:contain}.top .user{flex-wrap:wrap}.toast{background:var(--ink);color:var(--bg)}
@media(max-width:1050px){.side{position:static;width:100%;padding:12px 18px}.side-brand{flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 12px}.side-brand div{display:block}.side-brand .workspace-logo svg{width:90px;height:52px}.side .nav{display:flex;gap:5px;overflow-x:auto;padding-top:12px}.side .nav button{width:auto;flex-shrink:0;white-space:nowrap;border-left:0;border-bottom:2px solid transparent;border-radius:5px}.side .nav button.active{border-bottom-color:#e6c77e}.side .nav span{display:inline}.side .nav .section-label{display:none}.main{margin-left:0}.top{position:relative}.registration-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.registration-page .card{padding:25px}}
@media(max-width:700px){.registration-header{padding:14px 18px!important}.registration-header .workspace-logo svg{width:110px;height:64px}.registration-layout{display:block;margin-top:0;padding:0 16px}.registration-aside{padding:0 4px 24px}.registration-aside h2{font-size:26px;margin:12px 0}.registration-stages{display:none}.registration-aside p{margin-bottom:16px}.registration-page .card{padding:22px 18px}.registration-page h1{font-size:26px}.registration-page .grid{grid-template-columns:1fr}.registration-page .btn{width:100%}.top{align-items:flex-start;flex-direction:column;padding:16px}.top .ghost{display:inline-block}.user span{display:inline}.user{gap:8px}.top-left{width:100%;justify-content:space-between}.top-left b{font-size:18px}.workspace-theme button{min-height:40px;padding:7px 10px}.side-brand b{max-width:150px}.modal{padding:10px}.modal-card{width:100%;padding:18px}.kv{grid-template-columns:1fr;gap:3px}.content{padding:16px}.head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.btn:hover{transform:none}}
.admin-page [style*="background:#f7fafc"],.admin-page [style*="background:#f7fbff"]{background:var(--bg)!important}

.campaign-preview{position:relative;width:min(950px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;background:var(--card);color:var(--ink);padding:0}.campaign-preview[open]{display:grid;grid-template-columns:1fr 1fr}.campaign-preview::backdrop{background:#000a}.campaign-preview>.close{position:absolute;top:12px;right:12px}.campaign-preview>img{width:100%;height:100%;min-height:400px;object-fit:contain;background:#111411}.campaign-preview>div{padding:56px 38px}.campaign-preview h2{font-size:34px;line-height:1.15;overflow-wrap:anywhere}.campaign-preview p{font-size:16px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;color:var(--muted)}.campaign-preview small{font-size:11px;color:var(--gold);letter-spacing:.08em}.campaign-preview .btn{margin-top:14px}@media(max-width:650px){.campaign-preview[open]{grid-template-columns:1fr}.campaign-preview>img{height:180px;min-height:0}.campaign-preview>div{padding:25px}.campaign-preview h2{font-size:27px}}
