*{box-sizing:border-box}body{color:#24202b;background:#f6f5f8;margin:0;font:15px/1.5 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:#38234a;background:#fff;border:1px solid #d9d3e2;border-radius:10px;padding:10px 16px}button:disabled{opacity:.5;cursor:wait}.primary{color:#fff;background:#663286;border-color:#663286;font-weight:650}.brand{letter-spacing:1px;font-size:28px;font-weight:850;display:block}.brand span{letter-spacing:0;opacity:.7;font-size:13px;font-weight:400;display:block}.login-view{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e3deeb;border-radius:20px;width:min(420px,100%);padding:36px;box-shadow:0 16px 60px #4324540d}label{margin:14px 0;font-size:14px;font-weight:600;display:block}input:not([type=checkbox]),select,textarea{color:#24202b;background:#fff;border:1px solid #cec7d7;border-radius:9px;width:100%;margin-top:7px;padding:12px;display:block}textarea{resize:vertical;min-height:110px}.login-card .primary{width:100%;margin-top:12px}.sidebar{color:#fff;background:#261833;flex-direction:column;gap:22px;width:240px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.sidebar nav{flex-direction:column;flex:1;gap:6px;display:flex}.sidebar nav button{text-align:left;color:#dbd2e4;background:0 0;border:0}.sidebar nav button[aria-current=page]{color:#fff;background:#754694}.sidebar>a{color:#cbbcd6;font-size:13px}.sidebar>button{color:#fff;background:0 0;border-color:#6b517e}.workspace-main{max-width:1600px;margin-left:240px;padding:36px}header{justify-content:space-between;align-items:center;gap:20px;display:flex}h1{margin:0;font-size:30px}h2{margin:0;font-size:21px}.eyebrow{color:#79558d;letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:12px}.view-help{color:#716779;max-width:900px;margin:16px 0 24px}.filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.filters label{flex:1;min-width:180px;margin:0}.filters .search-label{flex:2}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button[aria-current=page]{background:#e9dff0;border-color:#916ba7}.record-card{background:#fff;border:1px solid #e5e0eb;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:20px;display:flex}.record-card>div:first-child{min-width:0}.record-card h2{overflow-wrap:anywhere;font-size:16px}.record-card p{color:#74667f;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px}.record-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.record-actions a{color:#6d3b88}.badge{color:#276739;background:#edf5ed;border-radius:6px;margin:8px 8px 0 0;padding:3px 8px;font-size:12px;display:inline-block}.badge.draft{color:#805516;background:#fff3d9}.dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat{background:#fff;border:1px solid #e3deeb;border-radius:16px;padding:25px}.stat strong{color:#663286;font-size:36px;display:block}.dashboard-help{background:#fff6dc;border-radius:14px;margin-top:24px;padding:24px}.empty{background:#fff;border-radius:12px;padding:30px}dialog{border:1px solid #ddd3e5;border-radius:18px;width:min(800px,100% - 32px);max-height:90vh;padding:0}dialog::backdrop{background:#21122e88}dialog form{padding:24px}dialog header{background:#fff;padding-bottom:12px}dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}#fields{padding-top:8px}.check-row{align-items:flex-start;gap:10px;margin:9px 0;font-weight:400;display:flex}.check-row input{accent-color:#663286;margin-top:5px}.folder-options{border:1px solid #ddd3e5;border-radius:10px;max-height:240px;padding:12px;overflow:auto}.field-help{color:#796d81;font-size:12px;font-weight:400}.toolbar{background:#f6f1f9;border:1px solid #d8cede;border-radius:9px 9px 0 0;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.toolbar button{padding:6px 10px}.richtext{border:1px solid #cec7d7;border-radius:0 0 9px 9px;min-height:200px;max-height:400px;padding:15px;font-weight:400;overflow:auto}.richtext img{max-width:100%;height:auto}.richtext a{color:#653585}.richtext:focus{outline:2px solid #8f65a7}.provenance{overflow-wrap:anywhere;background:#f7f4f9;border-radius:10px;padding:12px;font-size:13px}.provenance a{color:#72418b;display:block}#save-error,#login-error{color:#ad2727}#message{color:#67437b}[hidden]{display:none!important}@media (width<=800px){.sidebar{width:auto;padding:18px;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar>a,.sidebar>button{align-self:start}.workspace-main{margin:0;padding:20px}.dashboard{grid-template-columns:1fr}.record-card{flex-direction:column;align-items:start}.record-actions{flex-wrap:wrap}h1{font-size:25px}dialog form{padding:18px}}
