@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Golos+Text:wght@400;500;600&display=swap";:root{--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Golos Text", "Segoe UI", sans-serif;--ink: #1d2b33;--muted: #5a6670;--accent: #0f766e;--accent-strong: #0b5b55;--accent-soft: #d6f0eb;--sun: #ffb15e;--paper: #fff4e6;--panel: #ffffff;--line: #e3d9c8;--shadow: 0 24px 60px -40px rgba(29, 43, 51, .7)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(circle at 10% 10%,#fff9f0,transparent 45%),radial-gradient(circle at 90% 20%,#e8f2ef,transparent 45%),linear-gradient(120deg,#fff9,#fff0)}body:before,body:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(0px);opacity:.7}body:before{width:420px;height:420px;background:#ffb15e40;top:-120px;right:-160px}body:after{width:360px;height:360px;background:#0f766e2e;bottom:-140px;left:-120px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{min-height:100vh;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;gap:32px}.admin-page{width:100%}.admin-shell{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.upload-layout{max-width:960px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:24px}.banner-error{padding:14px 18px;border-radius:14px;border:1px solid #f3c6bf;background:#fff2ef;color:#b5452c;font-size:.9rem;box-shadow:var(--shadow)}.header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;animation:floatIn .8s ease both}.header--stacked{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px}.brand h1{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,3vw,3.3rem);color:var(--ink)}.subtitle{margin:12px 0 0;max-width:520px;color:var(--muted);font-size:1rem;line-height:1.5}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:600;color:var(--accent);margin:0 0 8px}.stats{display:flex;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#ffffffb8;box-shadow:var(--shadow);width:100%;justify-content:space-between}.stat{text-align:center;min-width:110px;flex:1}.stat-value{display:block;font-size:1.6rem;font-weight:600}.stat-label{display:block;font-size:.82rem;color:var(--muted)}.main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.main-grid.main-grid--single{grid-template-columns:minmax(0,1fr)}.column{display:flex;flex-direction:column;gap:24px}.panel{background:var(--panel);border-radius:20px;border:1px solid var(--line);padding:24px;box-shadow:var(--shadow);animation:fadeUp .7s ease both}.panel--glow{background:linear-gradient(135deg,#fff 35%,#f2fbf8)}.panel--list{background:#fffdf8}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.panel-header h2,.panel-header h3{margin:0;font-family:var(--font-display);color:var(--ink)}.panel-subtitle{margin:8px 0 0;color:var(--muted);max-width:480px}.badge{padding:6px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600}.badge--soft{background:#f3ece2;color:var(--muted)}.form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--muted)}.field input{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.95rem;background:#fff;color:var(--ink)}.field input:focus{outline:2px solid rgba(15,118,110,.25);border-color:var(--accent)}.field--wide{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-hint{color:var(--muted);font-size:.85rem}.form-error{margin:0;color:#b5452c;font-size:.9rem}.primary-button,.ghost-button{border-radius:999px;padding:12px 20px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary-button{background:var(--accent);color:#fff;box-shadow:0 12px 20px -16px #0f766ecc}.primary-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-button.small,.ghost-button.small{padding:8px 14px;font-size:.85rem}.ghost-button{background:transparent;border-color:var(--line);color:var(--ink)}.ghost-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button.is-locked{border-style:dashed;background:#f3efe8;color:var(--muted)}.ghost-button:hover{border-color:var(--accent);color:var(--accent-strong)}.generated-link{margin-top:12px;padding:16px;border-radius:16px;background:#f7f2e8;border:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.link-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.link-text{display:inline-flex;padding:8px 12px;border-radius:10px;background:#fff7ed;border:1px dashed var(--line);font-size:.85rem;color:var(--accent-strong);word-break:break-all}.process-list{display:flex;flex-direction:column;gap:16px}.process-card{border-radius:16px;border:1px solid var(--line);padding:16px;background:#fff;animation:fadeUp .6s ease both;animation-delay:calc(var(--i, 0) * .06s)}.process-card.is-active{border-color:var(--accent);box-shadow:0 12px 30px -28px #0f766ecc}.process-files{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:12px}.process-main{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.process-main h3{margin:0;font-size:1.1rem}.process-main p{margin:4px 0 0;color:var(--muted)}.process-meta{margin:10px 0 12px;display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.status-pill{padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.status--done{background:#e2f6ef;color:#136652}.status--ready{background:#fff0d8;color:#9a5b18}.status--wait{background:#edf0f3;color:#4b5964}.notification-list{display:flex;flex-direction:column;gap:12px}.notification{padding:14px 16px;border-radius:14px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;animation:fadeUp .6s ease both;animation-delay:calc(var(--i, 0) * .06s)}.notification h4{margin:0 0 6px}.notification p{margin:0;color:var(--muted);font-size:.9rem}.notification-time{font-size:.8rem;color:var(--muted)}.user-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--line);background:#f8f2e7;margin-bottom:16px}.user-card h3{margin:0 0 6px;font-size:1.15rem}.user-card p{margin:0;color:var(--muted)}.link-chip{background:#fff;border-radius:12px;border:1px dashed var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-width:220px;color:var(--accent-strong);font-size:.85rem;word-break:break-all}.link-chip span{text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--muted)}.upload-zone{border-radius:18px;border:2px dashed var(--line);padding:20px;background:#fff9;display:flex;flex-direction:column;gap:16px;transition:border .2s ease,background .2s ease}.upload-zone h4{margin:0 0 8px}.upload-zone p{margin:0;color:var(--muted)}.upload-zone.is-active{border-color:var(--accent);background:#d6f0eb99}.upload-actions{display:flex;gap:12px;flex-wrap:wrap}.upload-progress{margin-top:20px;display:flex;flex-direction:column;gap:12px}.upload-progress-list{display:flex;flex-direction:column;gap:12px}.upload-progress-item{border-radius:14px;border:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#fff}.upload-progress-item.is-error{border-color:#f1b0a5;background:#fff5f2}.upload-progress-item.is-done{border-color:#cbe7da;background:#f6fbf9}.upload-progress-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.upload-progress-main h4{margin:0 0 4px;font-size:.95rem}.upload-progress-main p{margin:0;font-size:.82rem;color:var(--muted)}.progress-track{width:100%;height:6px;border-radius:999px;background:#efe6d9;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.progress-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.upload-state{text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:.7rem;color:var(--accent)}.upload-state.is-error{color:#b5452c}.upload-state.is-done{color:#136652}.progress-error{color:#b5452c}.upload-list{margin-top:20px;display:flex;flex-direction:column;gap:16px}.upload-items{display:flex;flex-direction:column;gap:12px}.upload-item{border-radius:14px;border:1px solid var(--line);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;animation:fadeUp .6s ease both;animation-delay:calc(var(--i, 0) * .05s)}.download-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.upload-item h4{margin:0 0 4px;font-size:.95rem}.upload-item p{margin:0;font-size:.82rem;color:var(--muted)}.empty-state{padding:14px 16px;border-radius:12px;background:#f6efe4;color:var(--muted)}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.main-grid{grid-template-columns:1fr}.stats{width:100%;justify-content:space-between}}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.panel{padding:20px}.stats,.upload-progress-main{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.page{padding:20px}.link-row,.upload-actions{flex-direction:column;align-items:stretch}.user-card{flex-direction:column;align-items:flex-start}}
