.app-page{min-height:100vh;background:#f6f7fb}.app-top{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid #e4e8ef}.app-top>a:last-child,.plain-button{color:#69778f;font-size:14px}.plain-button{border:0;background:none;cursor:pointer}.app-main{padding-top:56px;padding-bottom:90px}.app-title{margin-bottom:30px}.app-title h1,.auth-card h1{font-size:clamp(30px,3vw,43px);font-weight:900;margin:10px 0}.app-title p,.auth-card>p,.panel>p{color:#75829a;line-height:1.9}.title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.auth-card,.panel{background:white;border:1px solid #e5e9ef;box-shadow:0 8px 35px #1b305408;border-radius:24px;padding:30px}.auth-card{width:min(100% - 32px,480px);margin:55px auto}.admin-columns form,.auth-card form{display:grid;gap:15px}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f1f3f7;border-radius:13px;padding:5px;margin:25px 0}.segmented button,.tabs button{border:0;background:transparent;padding:10px;cursor:pointer;color:#62718a}.segmented button.active,.tabs button.active{background:white;color:var(--wine);box-shadow:0 2px 10px #152c5814;border-radius:10px;font-weight:700}label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#344765}input,select,textarea{width:100%;border:1px solid #dbe1e9;border-radius:12px;padding:12px 14px;outline:0;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #78183d14}input[type=checkbox]{width:auto}.check{display:flex;align-items:flex-start;gap:9px;line-height:1.8;font-weight:500}.check input{margin-top:6px}.full{width:100%}.form-error{color:#a71938;background:#fff0f2}.form-error,.form-notice{padding:12px 15px;border-radius:11px}.form-notice{background:#eaf6ef;color:#1e7043}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.span-2{grid-column:1/-1}.file-field{border:1px dashed #c9d0dc;border-radius:14px;padding:18px;background:#f9fbfe}.file-field span{color:#8590a0;font-size:12px;font-weight:400}.order-form>.button{margin-top:25px}.panel h2{font-size:21px;margin:0 0 20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px;font-size:13px}th{text-align:right;color:#7a879a;background:#f8f9fb}td,th{padding:15px;border-bottom:1px solid #edf0f4;vertical-align:middle}td small{display:block;color:#8490a2;margin-top:6px}td a{color:var(--wine);font-weight:700}.status{display:inline-block;background:#eaf0f9;padding:6px 10px;border-radius:8px}.empty{background:#f8f9fc;border-radius:14px;padding:35px;color:#68778e}.empty a{color:var(--wine);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px}.metric-grid>div{display:grid;gap:15px;background:white;border:1px solid #e5e9ef;border-radius:18px;padding:20px}.metric-grid span{color:#7e8a9c;font-size:13px}.metric-grid strong{font-size:22px}.tabs{display:flex;flex-wrap:wrap;gap:5px;background:#eef1f5;border-radius:15px;padding:5px;margin-bottom:18px;width:max-content;max-width:100%}.tabs button{padding:11px 17px}.money-edit{display:grid;gap:5px;max-width:130px}.money-edit input{padding:7px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.campaign-row{display:flex;justify-content:space-between;padding:13px;border-bottom:1px solid #eef0f4}@media(max-width:700px){.app-main{padding-top:35px}.admin-columns,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-card,.panel{padding:20px}.title-row{display:block}.title-row .button{margin-top:15px}.metric-grid{grid-template-columns:repeat(2,1fr)}.tabs{width:100%}.tabs button{font-size:12px;padding:9px}}:root[data-theme=dark] .app-page{background:#0e192b}:root[data-theme=dark] .app-top{border-bottom-color:#2b3c55}:root[data-theme=dark] .app-top>a:last-child,:root[data-theme=dark] .plain-button{color:#c4d2e8}:root[data-theme=dark] .app-title p,:root[data-theme=dark] .auth-card>p,:root[data-theme=dark] .panel>p{color:#aebdd3}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .metric-grid>div,:root[data-theme=dark] .panel{background:#17263d;border-color:#2d405b;box-shadow:0 8px 35px #0004}:root[data-theme=dark] .segmented,:root[data-theme=dark] .tabs{background:#101e32}:root[data-theme=dark] .segmented button,:root[data-theme=dark] .tabs button{color:#bac8dc}:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .tabs button.active{background:#29415e;color:#ffd0df;box-shadow:0 2px 10px #0004}:root[data-theme=dark] label{color:#d4e0f2}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#101e32;border-color:#39506b;color:#edf3ff}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8ea1bc}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#f1abc3;box-shadow:0 0 0 3px #f1abc32b}:root[data-theme=dark] .file-field{background:#122037;border-color:#50617a}:root[data-theme=dark] .file-field span,:root[data-theme=dark] .metric-grid span,:root[data-theme=dark] td small{color:#abbad0}:root[data-theme=dark] th{background:#20314a;color:#c5d3e8}:root[data-theme=dark] .campaign-row,:root[data-theme=dark] td,:root[data-theme=dark] th{border-bottom-color:#33455f}:root[data-theme=dark] .status{background:#274363;color:#edf3ff}:root[data-theme=dark] .empty{background:#112036;color:#bdcce1}:root[data-theme=dark] .form-error{background:#432238;color:#ffc8d2}:root[data-theme=dark] .form-notice{background:#173d33;color:#b7f0cf}.app-page{background:#f4f1ec}.app-top{min-height:86px}.app-main{padding-top:48px}.app-title h1,.auth-card h1{line-height:1.4}.app-title p,.auth-card>p,.panel>p{font-size:15px}.auth-card,.panel{border-radius:6px;border-color:#ded8d0;box-shadow:7px 7px 0 #e1dad3}.auth-card{max-width:530px}.panel h2{font-size:23px}.segmented,.tabs{border-radius:5px;background:#eae4df}.segmented button,.tabs button{font-size:14px;min-height:44px}.segmented button.active,.tabs button.active{border-radius:3px}label{font-size:15px}input,select,textarea{font-size:15px;min-height:46px;border-radius:5px}input[type=checkbox]{min-height:auto}table{font-size:14px}th{font-size:13px;white-space:nowrap}td,th{padding:16px}.metric-grid>div{border-radius:5px;border-top:3px solid #71193c;box-shadow:4px 4px 0 #e1dad3}.metric-grid strong{font-size:25px}.empty,.file-field,.status{border-radius:4px}.demo-entry{border:1px solid #d5b5bc;background:#f8eef0;padding:18px;margin:24px 0 10px;border-radius:4px}.demo-entry strong{font-size:17px;color:#71193c}.demo-entry p{font-size:14px;color:#5d5861;margin:6px 0 14px}.demo-entry>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-entry button{min-height:48px;border:1px solid #71193c;background:#fff;color:#71193c;border-radius:4px;cursor:pointer;font-weight:700}.demo-entry button:last-child{background:#71193c;color:#fff}.demo-entry button:hover{transform:translateY(-2px)}.demo-entry button:disabled{opacity:.5;cursor:wait}:root[data-theme=dark] .app-page{background:#0f1929}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .metric-grid>div,:root[data-theme=dark] .panel{box-shadow:6px 6px 0 #23334c}:root[data-theme=dark] .metric-grid>div{border-top-color:#b04b70}:root[data-theme=dark] .demo-entry{background:#2c2335;border-color:#754159}:root[data-theme=dark] .demo-entry strong{color:#f1abc3}:root[data-theme=dark] .demo-entry p{color:#c8b9c8}:root[data-theme=dark] .demo-entry button{background:#19283d;color:#f1abc3;border-color:#a56280}:root[data-theme=dark] .demo-entry button:last-child{background:#a52e5e;color:#fff}@media(max-width:700px){.app-main{padding-top:30px}.auth-card,.panel{padding:22px}.tabs button{font-size:14px}.metric-grid strong{font-size:20px}}@media(max-width:420px){.demo-entry>div{grid-template-columns:1fr}.metric-grid{gap:8px}.metric-grid>div{padding:15px}}.account-actions{display:flex;align-items:center;gap:18px}.account-actions a{color:#69778f;font-size:14px}.auth-back{display:block;margin:18px auto 0}.password-help{font-size:13px;color:#75829a;margin:0;line-height:1.8}:root[data-theme=dark] .account-actions a{color:#c4d2e8}:root[data-theme=dark] .password-help{color:#aebdd3}@media(max-width:520px){.account-actions{gap:8px}.account-actions a,.account-actions button{font-size:13px}.app-top .brand{font-size:17px}}