:root{color:#241746;font-synthesis:none;--purple:#5840ff;--dark:#18004a;--muted:#65577e;--line:#e3ddf0;--cyan:#06f0fb;background:#f4f2ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#4a31db;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{color:var(--dark);cursor:pointer;background:#fff;border:1px solid #c6bcdf;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--purple);background:#f5f1ff}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--purple);border-color:var(--purple);color:#fff}.primary:hover{color:#fff;background:#4224df}input,select,textarea{width:100%;min-height:42px;color:var(--dark);background:#fff;border:1px solid #bdb0d9;border-radius:8px;margin-top:.4rem;padding:.7rem .75rem;display:block}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--purple)}label{color:var(--dark);font-size:.875rem;font-weight:650;display:block}fieldset{border:0;margin:0;padding:0}h1,h2,h3{color:var(--dark);line-height:1.2}h1{letter-spacing:-.04em;margin:.3rem 0 .7rem;font-size:1.8rem}h2{margin:0 0 .9rem;font-size:1.125rem}p{line-height:1.6}small{font-size:.78rem;line-height:1.5;display:block}code{overflow-wrap:anywhere;font-size:.75rem}.muted{color:var(--muted)}.app{grid-template-columns:242px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#fff;background:linear-gradient(170deg,#20065b,#0d0030);flex-direction:column;height:100dvh;padding:1.6rem 1.1rem;display:flex;position:sticky;top:0}.brand{color:#fff;padding:0 .6rem 1.8rem;text-decoration:none}.brand img{object-fit:contain;width:175px;height:38px;margin-bottom:1.4rem;display:block}.brand strong{font-size:1.18rem;display:block}.brand span{letter-spacing:.09em;color:#c6bcdf;margin-top:.35rem;font-size:.72rem;display:block}.sidebar nav{gap:.3rem;display:grid}.sidebar nav a{color:#ddd5fa;border-radius:8px;padding:.8rem 1rem;font-size:.94rem;text-decoration:none}.sidebar nav a:hover{background:#ffffff12}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--cyan);background:#06f0fb22}.sidebar-footer{overflow-wrap:anywhere;margin-top:auto;padding:.8rem .4rem}.sidebar-footer p{margin-bottom:.25rem;font-size:.8rem}.sidebar-footer small{color:#c6bcdf}.sidebar-footer button{margin-top:.8rem}.sidebar-footer .error{color:var(--dark)}main#main-content{outline:none;width:100%;max-width:1450px;padding:2.2rem clamp(1.2rem,4vw,3.5rem) 4rem}.page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading p{color:var(--muted);margin:.5rem 0}.page-heading label{max-width:130px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:800;color:#6c36ad!important}.panel,.card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 5px 22px #18004a05}.panel{margin-bottom:1.4rem}.cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem;display:grid}.card>span{color:var(--muted);font-size:.8rem}.card>strong{letter-spacing:-.04em;margin-top:.7rem;font-size:1.9rem;display:block}.notice{background:#eee9ff;border:1px solid #d5c8f7;border-radius:10px;padding:1rem;font-size:.875rem;line-height:1.6}.notice.error{color:#842323;background:#fff0f0;border-color:#eeadad}.notice.error p{margin:.35rem 0}.notice.success{color:#185c3d;background:#eaf9f0;border-color:#a9dac0}.empty{text-align:center;color:var(--muted);padding:2rem}.filters,.actions,.upload{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.filters label{max-width:200px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.3rem;display:grid}.field.wide{grid-column:1/-1}.field-error{color:#a01830;margin-top:.4rem}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a01830}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--line);padding:.8rem .7rem;font-size:.7rem}td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem .7rem}td small{color:var(--muted);margin-top:.3rem}tr:hover td{background:#fbfaff}.pill{white-space:nowrap;background:#eee9ff;border-radius:30px;align-items:center;margin-left:.4rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.pagination{justify-content:flex-end;align-items:center;gap:.9rem;margin-top:1rem;font-size:.8rem;display:flex}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.tabs button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.details{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.details dt{color:var(--muted);font-size:.8rem}.details dd{margin:.3rem 0 0;font-weight:650}.amount{margin:.6rem 0;font-size:2rem;font-weight:750}.admin-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.admin-grid a{text-decoration:none}.admin-grid a:hover{border-color:var(--purple)}.folder{border-top:1px solid var(--line);padding:1rem 0}.folder summary{cursor:pointer;font-weight:650}.document-list{padding:0;list-style:none}.document{border:1px solid var(--line);border-radius:9px;margin:.7rem 0;padding:1rem}.document .actions{margin:.8rem 0}.document small{color:var(--muted)}.document details{margin-top:.5rem}.document details summary{font-size:.75rem}.inline{align-items:center;gap:.6rem;margin:1.1rem 0;display:flex}.inline input{margin:0}.upload{background:#f8f6ff;border-radius:10px;padding:1rem}.upload label{flex:1;min-width:180px}.login{background:radial-gradient(at 80% 0,#ddd4ff,#0000 60%),#f4f2ff;place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login .panel{width:min(480px,100%);padding:2.1rem}.login h2{margin-top:2rem}.login button{width:100%;margin-top:1.2rem}.login p.muted{font-size:.8rem}.session-overlay{z-index:20;background:#0d0030ba;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.session-overlay .panel{max-width:560px}.session-overlay button{margin:1rem 0 0 .5rem}.skip-link{z-index:50;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:3px;outline:3px solid #7360ff}@media (width<=860px){.app{grid-template-columns:1fr}.sidebar{height:auto;padding:1rem;position:relative}.brand{flex-wrap:wrap;align-items:center;gap:1rem;padding:.1rem .4rem 1rem;display:flex}.brand img{width:135px;margin:0}.brand span{display:none}.sidebar nav{flex-wrap:wrap;gap:.2rem;display:flex}.sidebar nav a{padding:.6rem .7rem;font-size:.8rem}.sidebar-footer{align-items:center;gap:.7rem;padding:.6rem .4rem;display:flex}.sidebar-footer p{margin:0}.sidebar-footer button{min-height:32px;margin:0 0 0 auto;padding:.35rem .5rem;font-size:.75rem}.cards{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.6rem}main#main-content{padding:1.5rem 1rem}.panel{padding:1.1rem}.form-grid,.admin-grid{grid-template-columns:1fr}.pagination{justify-content:center;gap:.5rem}.details{gap:.9rem}.session-overlay button{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.sidebar,.tabs,button,.filters{display:none}.app{display:block}.panel{box-shadow:none;break-inside:avoid}main#main-content{padding:0}}dialog.session-overlay{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}@media (width<=800px){.page-heading,.sidebar-footer{flex-wrap:wrap}main#main-content,.panel{min-width:0}.form-grid,.admin-grid,.cards{grid-template-columns:minmax(0,1fr)}}
