:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#172a3a;background:radial-gradient(circle at top left,rgba(249,134,3,.14),transparent 30%),radial-gradient(circle at top right,rgba(14,23,51,.1),transparent 32%),linear-gradient(180deg,#f8fafc,#edf4f8);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border-color: rgba(14, 23, 51, .13);--card-shadow: 0 20px 50px rgba(14, 23, 51, .12);--primary: #0e1733;--primary-hover: #17284b;--accent: #f98603;--error: #a12b2b;--muted: #5a6f7f}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid var(--border-color);border-radius:14px;padding:14px 16px;background:#fffffff2;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#0e1733a6;box-shadow:0 0 0 4px #0e17331a}textarea{resize:vertical}.page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px}.page-submit,.page-success{width:min(860px,calc(100% - 24px))}.card{background:#ffffffe0;border:1px solid rgba(255,255,255,.75);border-radius:28px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero,.form-card,.success-card{padding:28px}.hero h1,.form-card h1,.success-card h1{margin:10px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;overflow-wrap:anywhere;word-break:break-word}.hero-copy,.muted{color:var(--muted)}.required-mark{color:var(--accent);font-weight:700}.eyebrow,.success-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f9860324;color:#a95100;font-size:.92rem;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:none;cursor:pointer;font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.68}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{background:#11493f14;color:var(--primary)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.info-card{padding:22px}.info-card h2{margin-top:0;margin-bottom:12px;font-size:1.2rem}.info-card ul{margin:0;padding-left:20px}.info-list{margin:0;padding-left:20px;display:grid;gap:8px}.section-head{margin-bottom:24px}.submission-form{display:grid;gap:20px}.field-group{display:grid;gap:10px}.field-group label,.field-label{font-weight:700}.choice-list{display:grid;gap:8px}.choice-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:#ffffffb8;cursor:pointer;font-weight:500!important}.choice-row:hover{border-color:#11493f59}.choice-row input{width:18px;height:18px;margin:0}.submission-expectations{display:grid;gap:6px;padding:16px 18px;border-radius:16px;background:#11493f0e;border:1px solid rgba(17,73,63,.1)}.submission-expectations span{color:var(--muted);font-size:.94rem}.field-hint,.file-meta{margin:0;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.field-error,.submit-error{color:var(--error);font-size:.95rem}.file-dropzone{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;min-height:104px;padding:18px;border:1px dashed rgba(14,23,51,.34);border-radius:16px;background:#0e173309;color:var(--primary);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.file-dropzone:hover,.file-dropzone.is-dragging{border-color:var(--primary);background:#0e173317}.file-dropzone.is-dragging{transform:scale(1.005)}.file-dropzone-title{font-weight:700;overflow-wrap:anywhere}.file-dropzone-copy{grid-column:1;color:var(--muted);font-size:.88rem}.file-dropzone-action{grid-column:2;grid-row:1 / span 2;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(14,23,51,.18);font-size:.88rem;font-weight:700}.file-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.submit-error{padding:14px 16px;border-radius:14px;background:#a12b2b14;border:1px solid rgba(161,43,43,.12);overflow-wrap:anywhere}.submit-progress{margin:-4px 0 0;color:var(--muted);font-size:.94rem}.privacy-card{padding:18px;border-radius:18px;background:#0e17330e;border:1px solid rgba(14,23,51,.1)}.checkbox-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;font-weight:500}.checkbox-row input{width:18px;height:18px;margin-top:3px}.button-submit{width:100%}.workspace-page{width:min(980px,calc(100% - 32px));margin:0 auto;padding:22px 0 64px}.workspace-submit{width:min(860px,calc(100% - 24px))}.workspace-header{display:flex;align-items:center;gap:28px;min-height:52px;margin-bottom:46px}.brand{color:var(--primary);font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.brand-account{display:grid;gap:2px}.brand-account small{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-logout{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.86rem;padding:8px 0}.account-logout:hover{color:var(--primary)}.page-login{width:min(480px,calc(100% - 24px));padding-top:10vh}.auth-card{padding:28px}.auth-card h1{margin:10px 0 8px;font-size:clamp(2rem,8vw,2.6rem)}.auth-loading{color:var(--muted);padding-top:18vh;text-align:center}.code-field{display:grid;grid-template-columns:1fr auto;gap:10px}.code-field .button{min-height:48px;padding:0 14px;white-space:nowrap}.workspace-nav{display:flex;gap:20px;color:var(--muted);font-size:.95rem}.workspace-nav a:hover,.workspace-nav .nav-active{color:var(--primary);font-weight:700}.workspace-local{margin-left:auto;padding:6px 10px;border-radius:999px;background:#11493f12;color:var(--primary);font-size:.78rem;font-weight:700}.tasks-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.tasks-heading .eyebrow{margin:0 0 10px}.tasks-heading h1{margin:0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.05em}.tasks-heading p:not(.eyebrow){margin:10px 0 0;color:var(--muted)}.task-list{display:grid;gap:12px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid var(--border-color);border-radius:20px;background:#ffffffc7;box-shadow:0 8px 28px #2a34410b}.task-main{min-width:0}.task-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-title-line h2{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.task-main p{margin:7px 0 5px;color:var(--muted);font-size:.93rem}.task-main time{color:var(--muted);font-size:.82rem}.task-status{padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:700}.task-status-queued{background:#c9783c1f;color:#91511f}.task-status-processing{background:#2266ad1f;color:#1f5d98}.task-status-completed{background:#11493f1f;color:var(--primary)}.task-status-failed{background:#a12b2b1a;color:var(--error)}.task-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.task-actions .button{min-height:42px;padding:0 16px;font-size:.9rem;white-space:nowrap}.empty-tasks,.tasks-state{padding:56px 24px;border:1px dashed rgba(17,73,63,.2);border-radius:22px;background:#ffffff80;text-align:center}.empty-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 14px;border-radius:50%;background:#11493f1a;color:var(--primary);font-size:1.5rem}.empty-tasks h2{margin:0;font-size:1.15rem}.empty-tasks p{margin:8px 0 20px;color:var(--muted)}.tasks-state{color:var(--muted)}.tasks-state-error{color:var(--error);border-color:#a12b2b33}.submit-success{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid rgba(17,73,63,.14);border-radius:16px;background:#11493f0f;color:var(--primary)}.submit-success div{display:grid;gap:3px}.submit-success span{color:var(--muted);font-size:.9rem}.submit-success a{font-weight:700;white-space:nowrap}.success-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.success-details div{padding:16px 18px;border-radius:18px;background:#11493f0d}.success-details dt{color:var(--muted);margin-bottom:6px}.success-details dd{margin:0;font-weight:700;word-break:break-word}.success-copy{margin-top:12px}.success-notes{margin-bottom:16px;padding:16px 18px;border-radius:18px;background:#c9783c14;border:1px solid rgba(201,120,60,.12)}.success-notes p{margin:0}.success-notes p+p{margin-top:8px}.page-admin{width:min(1220px,calc(100% - 24px))}.page-admin-login{width:min(520px,calc(100% - 24px))}.admin-shell{display:grid;gap:18px}.admin-topbar,.admin-panel,.admin-login-card{padding:24px}.admin-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.admin-topbar h1,.admin-login-card h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,2.8rem)}.admin-subtitle{margin:0}.admin-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.admin-session-meta{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:999px;background:#11493f0f;color:var(--primary);font-weight:600}.admin-helper-box{margin:18px 0 0;padding:16px 18px;border-radius:18px;background:#c9783c14;border:1px solid rgba(201,120,60,.12)}.admin-helper-box p{margin:0}.admin-helper-box p+p{margin-top:8px}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.admin-panel h2,.admin-detail-panel h2{margin:0 0 8px;font-size:1.65rem}.admin-state{padding:18px;border-radius:18px;background:#11493f0d;color:var(--muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:840px}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.admin-table th{color:var(--muted);font-size:.92rem;font-weight:700}.admin-table-row{cursor:pointer;transition:background .2s ease}.admin-table-row:hover,.admin-table-row:focus-visible{background:#11493f0d}.admin-table-link{color:var(--primary);font-weight:700}.admin-table-action{min-height:40px;padding:0 16px;font-size:.92rem}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.9rem;font-weight:700}.status-pending{background:#c9783c1f;color:#91511f}.status-processing{background:#2266ad1f;color:#1f5d98}.status-completed{background:#11493f1f;color:var(--primary)}.admin-back-link{color:var(--primary);font-weight:700}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.9fr);gap:18px}.admin-detail-main,.admin-detail-side{display:grid;gap:18px}.detail-card{padding:20px;border-radius:22px;background:#11493f0a;border:1px solid rgba(17,73,63,.08)}.detail-card h3{margin-top:0;margin-bottom:14px;font-size:1.1rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.detail-list div{padding:14px 16px;border-radius:16px;background:#fffc}.detail-list dt{margin-bottom:6px;color:var(--muted)}.detail-list dd{margin:0;font-weight:700;word-break:break-word}.detail-text{margin:0;white-space:pre-wrap;word-break:break-word}.file-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.file-card{display:grid;gap:10px;padding:16px;border-radius:18px;background:#ffffffe0}.file-card h3,.file-card p{margin:0}.file-card-empty{align-content:start}.admin-action-form{display:grid;gap:12px}.admin-action-form label{font-weight:700}@media(max-width:720px){.page{width:min(100% - 20px,100%);padding:20px 0 40px}.hero,.form-card,.success-card{padding:20px;border-radius:22px}.hero-actions,.button{width:100%}.info-grid,.success-details,.detail-list,.file-card-grid,.admin-topbar,.admin-panel-head,.admin-topbar-actions{grid-template-columns:1fr}.admin-topbar{flex-direction:column}.admin-topbar-actions{width:100%;justify-content:stretch}.admin-detail-grid{grid-template-columns:1fr}.workspace-page,.workspace-submit{width:min(100% - 20px,100%);padding:12px 0 40px}.workspace-header{gap:14px;margin-bottom:30px}.workspace-local,.account-logout{display:none}.code-field{grid-template-columns:1fr}.workspace-nav{margin-left:auto;gap:14px;font-size:.88rem}.tasks-heading,.task-row,.submit-success{align-items:flex-start;flex-direction:column}.tasks-heading .button,.task-actions,.task-actions .button{width:100%}.task-actions{justify-content:stretch}.submit-success a{width:auto}}
