:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp-navy:#001244;--sp-blue-deep:#02103d;--sp-blue:#0b4fd1;--sp-yellow:#ffc900;--sp-yellow-press:#f0bd00;--sp-green:#059669;--sp-green-dark:#047857;--sp-green-soft:#d9fbe8;--sp-white:#fff;--sp-ink:#001244;--sp-muted:#5d6b82;--sp-line:#d8e0ee;--sp-soft:#f5f7fb;--sp-danger:#b42318;--sp-danger-soft:#fee4e2;--sp-shadow:0 24px 60px #0000003d;--sp-radius-lg:32px;--sp-radius-md:24px;--sp-radius-sm:16px;--sp-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--sp-blue-deep);min-width:320px;color:var(--sp-ink);font-family:var(--sp-font);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline:none}.sp-background{z-index:-1;will-change:filter;background:linear-gradient(135deg,#02103d 0%,#051759 28%,#0738a8 58%,#0b4fd1 100%);animation:18s ease-in-out infinite alternate spBlueNebula;position:fixed;inset:0}@keyframes spBlueNebula{0%{filter:hue-rotate(-6deg)saturate(1.08)brightness(.9)}50%{filter:hue-rotate(4deg)saturate(1.22)brightness()}to{filter:hue-rotate(10deg)saturate(1.38)brightness(1.08)}}@media (prefers-reduced-motion:reduce){.sp-background{will-change:auto;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,p,span,strong,small{overflow-wrap:anywhere}h1,h2,p{margin-top:0}.login-page,.admin-page,.catalog-page{min-height:100svh;padding:32px}.login-page{place-items:center;display:grid}.login-panel,.admin-panel,.catalog-card,.state-box{border-radius:var(--sp-radius-lg);background:var(--sp-white);box-shadow:var(--sp-shadow);border:1px solid #ffffffbd}.login-panel{width:min(100%,438px);padding:32px}.brand-mark{width:100%;color:var(--sp-ink);justify-content:center;align-items:center;gap:10px;margin-bottom:24px;font-weight:900;display:inline-flex}.brand-dot{background:var(--sp-yellow);width:34px;height:34px;box-shadow:0 5px 0 var(--sp-ink);color:var(--sp-ink);border-radius:10px;place-items:center;font-size:.85rem;display:inline-grid}.brand-logo{object-fit:contain;width:min(220px,100%);height:auto;display:block}.kicker{color:var(--sp-green-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.kicker.on-blue{color:var(--sp-yellow)}.login-panel h1,.admin-header h1,.catalog-hero h1{color:var(--sp-white);letter-spacing:0;font-weight:950;line-height:.94}.login-panel h1{color:var(--sp-ink);font-size:30px}.login-panel p,.admin-header p,.catalog-hero p,.panel-heading p,.catalog-card p,.state-box,.empty-note,.panel-message{color:var(--sp-muted);line-height:1.55}.login-panel>p:not(.kicker):not(.login-error){margin-bottom:0}.login-error,.panel-message.error,.state-box.error{color:var(--sp-danger)}.login-error{background:var(--sp-danger-soft);border-radius:18px;margin:20px 0 0;padding:13px 14px;font-weight:800}.login-form{gap:20px;margin-top:26px;display:grid}.field-label{color:var(--sp-ink);gap:9px;font-weight:900;display:grid}.text-field{border:2px solid var(--sp-line);background:var(--sp-white);width:100%;min-height:52px;color:var(--sp-ink);border-radius:16px;padding:0 15px}.text-field:focus{border-color:var(--sp-green);outline:none}.text-field.compact{border-radius:12px;min-height:42px;padding:0 12px;font-size:.9rem;font-weight:800}.password-field{position:relative}.password-field .text-field{padding-right:54px}.password-toggle{width:38px;height:38px;color:var(--sp-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:var(--sp-soft);color:var(--sp-ink)}.password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.btn3d{color:#001244!important;letter-spacing:.02em!important;cursor:pointer!important;background:#ffc900!important;border:2px solid #001244!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:58px!important;padding:0 42px!important;font-weight:800!important;text-decoration:none!important;transition:transform .12s,box-shadow .12s,background .12s,color .12s!important;display:inline-flex!important;transform:translateY(0)!important;box-shadow:0 12px #001244!important}.btn3d:hover{color:#001244!important;background:#ffc900!important;transform:translateY(2px)!important;box-shadow:0 10px #001244!important}.btn3d:active{color:#001244!important;background:#f0bd00!important;transform:translateY(10px)!important;box-shadow:0 2px #001244!important}.btn3d:disabled,.btn3d[aria-disabled=true]{opacity:.58!important;cursor:not-allowed!important;transform:translateY(0)!important;box-shadow:0 12px #001244!important}.btn3d:disabled:hover,.btn3d[aria-disabled=true]:hover,.btn3d:disabled:active,.btn3d[aria-disabled=true]:active{color:#001244!important;background:#ffc900!important;transform:translateY(0)!important;box-shadow:0 12px #001244!important}.btn3d.full{width:100%}.secondary-button{min-height:46px;color:var(--sp-white);cursor:pointer;background:#ffffff21;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:850;display:inline-flex}.secondary-button:hover{background:#fff3}.logout-button{color:var(--sp-white);background:#b42318;border-color:#ffffff6b}.logout-button:hover{background:#d92d20}.admin-header,.admin-grid,.catalog-hero,.catalog-content{width:min(100%,1180px);margin-inline:auto}.admin-topbar{width:min(100%,1180px);margin:0 auto 34px;display:flex}.admin-logo{width:min(210px,54vw);height:auto;display:block}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 0 28px;display:flex}.admin-header h1,.catalog-hero h1{margin-bottom:18px;font-size:50px}.admin-header p,.catalog-hero p{color:#fffc;max-width:660px;margin-bottom:0;font-size:15px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:54px;display:grid}.admin-panel{flex-direction:column;gap:18px;min-width:0;padding:26px;display:flex}.panel-heading{gap:14px;display:grid}.panel-heading-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading h2{color:var(--sp-ink);letter-spacing:0;margin-bottom:6px;font-size:1.55rem;font-weight:950;line-height:1}.panel-heading p{margin-bottom:0;font-size:.96rem}.count-pill,.status-pill{color:var(--sp-green-dark);white-space:nowrap;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:950;display:inline-flex}.count-pill{min-height:34px;padding:0 12px}.current-list,.selected-list{gap:10px;display:grid}.current-list{min-height:72px}.current-file,.selected-list li{border:1px solid var(--sp-line);background:var(--sp-soft);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.catalogue-row-content,.current-file>span:last-child,.selected-list li>span{min-width:0}.current-file strong,.selected-list span{color:var(--sp-ink);font-size:.94rem;font-weight:850;line-height:1.3;display:block}.current-file small,.selected-list small{color:var(--sp-muted);flex:none;margin-top:5px;font-size:.82rem;display:block}.admin-catalogue-row{align-items:flex-start}.catalogue-row-content{flex:auto;gap:7px;display:grid}.catalogue-row-content label,.selected-title-field{gap:6px;display:grid}.catalogue-row-content label>span,.selected-title-field>span{color:var(--sp-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.catalogue-row-actions{flex:none;gap:8px;display:grid}.mini-button{border:1px solid var(--sp-line);background:var(--sp-white);min-height:34px;color:var(--sp-green-dark);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:950;display:inline-flex}.mini-button:hover{border-color:var(--sp-green);background:var(--sp-green-soft)}.mini-button.danger{color:var(--sp-danger)}.mini-button.danger:hover{border-color:var(--sp-danger);background:var(--sp-danger-soft)}.mini-button:disabled{cursor:not-allowed;opacity:.56}.pdf-mini,.pdf-icon{flex:none;display:block}.pdf-mini{width:44px;height:44px}.pdf-icon{width:64px;height:64px}.empty-note,.state-box{border:1px dashed var(--sp-line);background:#fffffff0;border-radius:22px;padding:20px;font-weight:750}.empty-note{margin:0}.file-picker{border:2px dashed var(--sp-green-dark);background:var(--sp-green-soft);min-height:72px;color:var(--sp-green-dark);cursor:pointer;text-align:center;border-radius:22px;place-items:center;gap:4px;padding:16px;display:grid}.file-picker small{color:var(--sp-green-dark);font-size:.9rem;font-weight:950}.file-picker.is-dragging{border-color:var(--sp-yellow);background:#c8f7dc}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-picker.is-disabled{cursor:not-allowed;opacity:.58}.selected-list{margin:0;padding:0;list-style:none}.selected-list li{flex-direction:column;align-items:flex-start}.selected-title-field{width:100%}.progress-track{background:#e9eef7;border-radius:999px;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--sp-green), #22c55e);height:100%;transition:width .18s;display:block}.panel-message{min-height:24px;margin:0;font-weight:800}.panel-message.success{color:var(--sp-green-dark)}.catalog-page{padding-top:42px}.catalog-hero{padding:24px 0 30px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:56px;display:grid}.catalog-card{grid-template-rows:auto 1fr auto;gap:20px;min-width:0;padding:28px;display:grid}.catalog-card h2{color:var(--sp-ink);letter-spacing:0;margin-bottom:8px;font-size:1.45rem;font-weight:950;line-height:1.05}.catalog-card p{margin-bottom:0;font-weight:750}@media (max-width:980px){.admin-grid,.catalog-grid{grid-template-columns:1fr}.admin-header{flex-direction:column}}@media (max-width:620px){.login-page,.admin-page,.catalog-page{padding:20px}.login-panel,.admin-panel,.catalog-card,.state-box{border-radius:var(--sp-radius-md)}.login-panel,.admin-panel,.catalog-card{padding:22px}.admin-header h1,.catalog-hero h1{font-size:40px}.panel-heading-top,.selected-list li{flex-direction:column;align-items:flex-start}.btn3d{width:100%;padding:0 20px!important}}
