:root{color-scheme:dark;font-family:PT Sans,sans-serif;font-weight:400;--hf-bg-top:#004370;--hf-bg-mid:#00599b;--hf-cyan:#07c1d8;--hf-cyan-dark:#06a6ba;--hf-light:#a0d5ef;--hf-dark:#004676;--hf-panel:#004370;--hf-green:#592;--hf-red:#bc2f2f;--hf-white:#fff;--hf-placeholder:#8dbed6;--control-h:52px;--auth-btn-w:192px;color:var(--hf-white);text-decoration:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--hf-bg-top) 0,var(--hf-bg-mid) 45%,var(--hf-bg-mid) 60%,var(--hf-bg-top) 100%);background-attachment:fixed}a{color:var(--hf-light)}.main-shell{max-width:1120px;margin:0 auto;padding:2.75rem 2rem}.card{background:transparent;border:none;padding:0}h1,h2,h3{font-family:Nunito,sans-serif;font-weight:800}.button,h1,h2,h3{color:var(--hf-white)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.4rem;border-radius:12px;border:none;cursor:pointer;font-weight:400;font-size:1.125rem;font-family:inherit;background:var(--hf-cyan);text-decoration:none;transition:transform .15s ease,filter .15s ease,opacity .15s ease}.button:hover:not(:disabled){transform:scale(1.04);filter:brightness(.88)}.button:disabled{opacity:.55;cursor:not-allowed}.button-light{background:var(--hf-white);color:var(--hf-dark)}.button-light:hover:not(:disabled){transform:scale(1.05);filter:brightness(.94)}.button-auth{width:var(--auth-btn-w);white-space:nowrap}.button-outline{background:transparent;box-shadow:inset 0 0 0 2px var(--hf-white);color:var(--hf-white)}.button-outline:hover:not(:disabled){filter:none;background:hsla(0,0%,100%,.12)}input:not([type]),input[type=text],select,textarea{width:100%;padding:.85rem 1.1rem;border-radius:12px;border:2px solid var(--hf-placeholder);background:transparent;color:var(--hf-white);font-size:1.125rem;font-family:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}input::placeholder{color:var(--hf-placeholder);opacity:1}input:not([type]):focus,input:not([type]):hover,input[type=text]:focus,input[type=text]:hover{transform:scale(1.02);border-color:var(--hf-white);outline:none;box-shadow:0 4px 14px rgba(0,0,0,.2)}label{display:block;font-weight:600;color:var(--hf-white)}.flex-row{gap:.75rem}.field-row,.flex-row{display:flex;flex-wrap:wrap}.field-row{gap:1rem;align-items:center;justify-content:flex-start}.field-row .pack-input{flex:1 1 260px;max-width:440px}.pack-input,.segmented{height:var(--control-h)}.mascot{position:absolute;right:-24px;top:-150px;height:360px;width:auto;pointer-events:none;z-index:3;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28))}@media (max-width:820px){.mascot{display:none}}.segmented{position:relative;display:inline-flex;padding:4px;border-radius:12px;background:var(--hf-panel);border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s ease}.segmented:hover{transform:scale(1.05)}.segmented .thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--hf-white);pointer-events:none;transition:transform .25s cubic-bezier(.4,0,.2,1)}.segmented[data-state=private] .thumb{transform:translateX(100%)}.segmented span:not(.thumb){position:relative;z-index:1;flex:1 1;min-width:0;white-space:nowrap;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:1.05rem;padding:.6rem 1.9rem;border-radius:9px;color:var(--hf-light);transition:color .25s ease}.segmented span.active{color:var(--hf-dark)}.dropzone{position:relative;border-radius:14px;padding:3.6rem 2.5rem;text-align:center;cursor:pointer;transition:background-color .15s ease}.dropzone:hover{background-color:rgba(160,213,239,.08)}.dropzone.dragging{background-color:rgba(160,213,239,.16)}.dropzone .dash-border{position:absolute;top:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);overflow:visible;pointer-events:none}.dropzone .divider{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--hf-light);font-weight:600;margin:1.1rem auto;max-width:320px}.dropzone .divider:after,.dropzone .divider:before{content:"";height:2px;flex:1 1;background:var(--hf-light);opacity:.6;border-radius:2px}.badge{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:12px;font-size:.8rem;font-weight:700;color:var(--hf-white)}.badge-complete{background:var(--hf-green)}.badge-failed{background:var(--hf-red)}.file-list{border:2px solid var(--hf-light);border-radius:12px;padding:.5rem .9rem}.file-row{display:grid;grid-template-columns:30px minmax(0,1fr) 112px 190px 30px;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.7rem .4rem}.file-row .idx{color:var(--hf-light);font-weight:600}.file-row .name{font-weight:600;color:var(--hf-white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row.failed{background:rgba(188,47,47,.25);border-radius:10px;box-shadow:inset 0 0 0 2px var(--hf-red)}.file-row .status{justify-self:start}.file-row .meta{white-space:nowrap;text-align:right}.file-row .icon-button,.file-row .meta{justify-self:end}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:transform .15s ease,background-color .15s ease}.icon-button:hover:not(:disabled){transform:scale(1.12);background:hsla(0,0%,100%,.12)}.icon-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.file-row{grid-template-columns:30px minmax(0,1fr) auto 30px}.file-row .meta{display:none}}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:2px solid var(--hf-light);background:transparent;cursor:pointer;flex:none;transition:background-color .15s ease}.checkbox.checked{background:var(--hf-white);border-color:var(--hf-white)}.error,.upload-note{color:#f7b6b6;font-size:.85rem}.upload-note{margin-top:6px;text-align:right}.success{color:#b6e58a;font-size:.85rem}.small{font-size:.9rem;color:var(--hf-light)}