:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#edf3f7;background:#05080b;--jl-blue: #00446f;--jl-blue-bright: #45a9dc;--jl-red: #ff2025;--jl-black: #05080b;--jl-slate: #0b1c27;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--jl-black)}button,input{font:inherit}button{border:0;border-radius:8px;padding:14px 18px;background:var(--jl-blue-bright);color:#06131c;cursor:pointer;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s}button:hover{background:#69bde8;box-shadow:0 10px 24px #45a9dc33;transform:translateY(-1px)}input{width:100%;border:1px solid #ffffff1c;border-radius:7px;padding:13px 14px;color:#edf3f7;background:#081923;outline:none;transition:border-color .2s,box-shadow .2s}input::placeholder{color:#789095}input:focus{border-color:var(--jl-blue-bright);box-shadow:0 0 0 3px #45a9dc1c}label{display:grid;gap:7px;color:#a8bac0;font-size:.75rem;font-weight:700}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(400px,1.1fr);background:radial-gradient(circle at 18% 15%,#00446f55,transparent 34%),#05080b}.login-aside{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:clamp(28px,6vw,76px);overflow:hidden;background:linear-gradient(145deg,#00446f,#082a40 52%,#061016)}.login-aside:after{content:"";position:absolute;width:360px;height:360px;right:-170px;bottom:-130px;border:1px solid #45a9dc55;border-radius:50%;box-shadow:0 0 0 34px #45a9dc12,0 0 0 68px #45a9dc08}.jl-mark{display:grid;place-items:center;width:56px;height:56px;border:2px solid #fff;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:-.12em}.brand-name{margin-top:14px;font-size:1rem;font-weight:800;letter-spacing:.08em}.aside-copy{position:relative;z-index:1;max-width:400px;margin:auto 0}.aside-copy h2{max-width:360px;margin:18px 0 14px;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.06em}.aside-copy p,.aside-footer{color:#d3e6edcc;line-height:1.6}.aside-footer{position:relative;z-index:1;font-size:.75rem}.login-card{align-self:center;width:min(520px,calc(100% - 72px));margin:36px;padding:48px;border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(145deg,#0b1c27f2,#08131bf2);box-shadow:0 24px 70px #0008,inset 0 1px #ffffff0a}.login-shell:not(.reset-shell) .login-card{transform:translateY(-22px)}.reset-shell{display:grid;grid-template-columns:1fr;place-items:center;padding:48px 24px 88px}.reset-shell .login-card{width:min(470px,100%)}.login-card h1,.hero h1{margin:22px 0 16px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.92;letter-spacing:-.08em}em{color:var(--jl-blue-bright);font-style:normal}.login-card>p,.hero p,.card p{color:#91a5a7;line-height:1.6}.login-card form{display:grid;gap:16px;margin-top:32px}.login-card form button[type=submit]{margin-top:8px}.text-button{padding:2px;background:transparent;color:#91b8cb;font-size:.78rem;font-weight:700}.text-button:hover{background:transparent;box-shadow:none;color:var(--jl-blue-bright);transform:none}.eyebrow{color:var(--jl-blue-bright);font-size:.68rem;font-weight:900;letter-spacing:.17em}.error{color:#ff9d8d}.success{color:#65d7aa;font-size:.78rem;line-height:1.5}.shell{width:min(1120px,100%);margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.12em}.brand span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:7px;background:var(--jl-red);color:#fff}.brand strong{font-size:.9rem}.brand small{margin-left:8px;padding-left:14px;border-left:1px solid #ffffff2b;color:#edf3f7;font-family:inherit;font-size:.75rem;font-weight:800;letter-spacing:.12em}.logout{background:transparent;color:#91a5a7;border:1px solid #ffffff1c}.logout:hover{color:#fff;background:#ffffff0b;box-shadow:none}.hero{padding:24px 0 28px}.hero h1{max-width:800px;font-size:clamp(1.375rem,2.75vw,2.475rem)}.status-card,.card{border:1px solid #ffffff14;border-radius:14px;background:#0b1c27cc;padding:22px}.status-card{display:flex;justify-content:space-between;align-items:center}.status-card strong{display:block;margin-top:8px;font-size:1.25rem}.status-card small{display:block;margin-top:6px;color:#789095;font-size:.72rem}.status-dot{width:12px;height:12px;border-radius:50%;background:#65d7aa;box-shadow:0 0 20px #65d7aa}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.profile-card{grid-column:1 / -1}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h2{margin:8px 0 0;font-size:1.35rem;letter-spacing:-.04em}.section-index,.count-badge{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #45a9dc55;border-radius:50%;color:var(--jl-blue-bright);font:.68rem DM Mono}.count-badge{min-width:38px;border-radius:8px;background:#45a9dc12}.section-copy{margin:10px 0 18px;color:#789095;font-size:.75rem;line-height:1.5}.notice-banner{margin:12px 0 16px;padding:10px 12px;border:1px solid #45a9dc2b;border-radius:7px;color:#a8cbd8;background:#45a9dc09;font-size:.72rem;line-height:1.5}.subsection-heading{margin:22px 0 8px;padding-top:14px;border-top:1px solid #ffffff12;color:#789095;font:.62rem DM Mono;letter-spacing:.12em}.resource-list,.document-list{display:grid;gap:0}.resource-item{padding:0 10px;border:1px solid #ffffff12;border-radius:9px;background:#08192366}.document-item{margin:0;padding:10px;border:1px solid #ffffff0d;border-radius:8px;background:#08192344}.card h2{margin:16px 0 14px}.card-heading h2{margin:8px 0 0}.resource-item>.error{display:block;padding:0 0 10px;font-size:.72rem}.manage-form,.relation-form{display:grid;gap:9px;margin:14px 0 18px}.file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.file-actions.document-item,.file-actions.single-file-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.file-actions.document-item .file-action,.file-actions.single-file-action .file-action{min-width:0}.file-actions .document-button,.file-actions .text-button{width:auto;min-width:132px;min-height:36px;margin:0;padding:8px 12px;border-radius:7px;text-align:center}.file-actions .document-button{color:#b9e2f2;background:#45a9dc12}.file-actions .document-button:hover{color:#06131c;background:var(--jl-blue-bright)}.file-actions .text-button{border:1px solid #ff9d8d44;color:#ff9d8d;background:#ff9d8d08}.file-actions .text-button:hover{border-color:#ff9d8d;color:#ffb8ab;background:#ff9d8d12}.file-action{color:#91a5a7;font-size:.68rem}.file-action input{margin-top:5px;padding:8px;font-size:.68rem}.document-button{padding:8px 10px;align-self:end;font-size:.68rem;background:transparent;color:var(--jl-blue-bright);border:1px solid #45a9dc55}.document-state{grid-column:1 / -1;color:#65d7aa;font-size:.68rem}.manage-form button,.relation-form button{padding:11px 12px;font-size:.78rem}.relation-card{margin-top:16px}.relation-form{grid-template-columns:repeat(3,minmax(0,1fr))}select{width:100%;border:1px solid #ffffff1c;border-radius:7px;padding:13px 14px;color:#edf3f7;background:#081923;outline:none}.toast{position:fixed;right:24px;bottom:24px;z-index:4;max-width:360px;padding:13px 16px;border:1px solid #45a9dc66;border-radius:9px;color:#d8f0fa;background:#0b1c27;box-shadow:0 12px 35px #0009;font-size:.8rem}.row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ffffff12}.resource-item .row{border-top:0}.resource-status{padding:4px 8px;border:1px solid #e8c46a44;border-radius:99px;color:#e8c46a!important;background:#e8c46a0d;font:.62rem DM Mono!important;letter-spacing:.04em}.resource-status.is-valid{border-color:#55d6a144;color:#75e0b3!important;background:#55d6a10d}.resource-status.is-rejected{border-color:#ff9d8d44;color:#ff9d8d!important;background:#ff9d8d0d}.document-list{border-top:1px solid #ffffff12;padding-top:2px}.resource-card .manage-form{padding:14px;border:1px solid #ffffff12;border-radius:8px;background:#08192344}.resource-card .document-button,.resource-card .text-button{min-height:34px}.row small{display:block;color:#91a5a7;margin-top:4px}.row b{color:var(--jl-blue-bright);font-size:.68rem;white-space:nowrap}.owner-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#789095;font-size:.68rem;line-height:1.5}.owner-footer b{color:#c9dce2}.owner-footer a{color:var(--jl-blue-bright);text-decoration:none}.owner-footer a:hover{text-decoration:underline}.footer-sep{color:#ffffff2b}.login-shell>.owner-footer{position:fixed;z-index:2;right:24px;bottom:18px;left:24px}.shell>.owner-footer{margin:52px 0 8px}@media(max-width:760px){.login-shell{display:block}.login-aside{min-height:230px;padding:26px}.aside-copy{margin-top:34px}.aside-copy h2{font-size:2rem}.aside-copy p,.aside-footer{display:none}.login-card{width:min(470px,calc(100% - 36px));margin:28px auto 34px;padding:34px 26px}.login-shell:not(.reset-shell) .login-card{transform:translateY(-10px)}.login-shell>.owner-footer{position:static;padding:0 22px 18px}.reset-shell{display:grid;padding:28px 18px}.footer-sep{display:none}.shell{padding:18px}.hero{padding:28px 0 24px}.brand small{max-width:120px;line-height:1.3}.grid{grid-template-columns:1fr}.profile-card{grid-column:auto}.relation-form,.file-actions,.file-actions.document-item,.file-actions.single-file-action{grid-template-columns:1fr}.file-actions .document-button,.file-actions .text-button{width:100%}.toast{right:18px;bottom:18px;left:18px;max-width:none}}
