.admin-loading{min-height:100vh;display:grid;place-items:center;color:#776f7b}.admin-portal{min-height:100vh;width:min(920px,calc(100% - 36px));margin:auto;padding:70px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.portal-logo img{width:220px;height:auto;object-fit:contain}.admin-portal>span{color:#5f2d86;font:600 13px Songti SC,Georgia,serif;letter-spacing:.08em}.admin-portal h1{margin:26px 0 8px;font:500 clamp(34px,5vw,50px) Georgia,Songti SC,serif}.admin-portal>p{max-width:650px;margin:0;color:#776f7b;line-height:1.75}.portal-options{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:38px 0 28px}.portal-options>a{min-height:240px;padding:30px;border:1px solid #ded5e3;border-radius:20px;background:#fff;color:#27222b;text-align:left;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 20px 55px rgba(74,45,88,.08)}.portal-options>a:hover{border-color:#9f81b4;transform:translateY(-2px)}.portal-options small{color:#9b8ba5;font:10px ui-monospace,monospace;letter-spacing:.08em}.portal-options b{margin:18px 0 10px;color:#5f2d86;font:500 28px Georgia,Songti SC,serif}.portal-options em{color:#776f7b;font-size:13px;line-height:1.7;font-style:normal}.portal-options i{margin-top:auto;color:#5f2d86;font-size:13px;font-style:normal;font-weight:700}.portal-back{color:#776f7b;font-size:12px}.admin-gate{min-height:100vh;width:min(440px,calc(100% - 36px));margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:center}.admin-gate img{width:190px;height:auto;margin:0 auto 10px;object-fit:contain}.gate-brand{color:#5f2d86;font:600 13px Songti SC,Georgia,serif;letter-spacing:.08em;margin-bottom:28px}.admin-gate h1{font:500 31px Georgia,Songti SC,serif;margin:0}.admin-gate p{color:#776f7b;line-height:1.7}.admin-gate input{padding:14px;border:1px solid #ded5e3;border-radius:10px}.admin-gate>button{background:#5f2d86;color:#fff;border:0;border-radius:10px;padding:14px;margin-top:10px}.admin-gate small{color:#9a929d;margin-top:24px}.admin-gate a{color:#5f2d86;margin-top:12px}.admin-error{color:#b33656;font-size:12px}.admin-shell{min-height:100vh;background:#f7f5f8;display:grid;grid-template-columns:250px 1fr}.admin-shell aside{background:#fff;border-right:1px solid #e9e3ec;padding:24px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{color:#5f2d86;text-decoration:none}.admin-brand img{display:block;width:155px;height:auto;object-fit:contain}.admin-brand span{display:block;margin-top:7px;font:600 11px Songti SC,Georgia,serif;letter-spacing:.05em}.role{width:max-content;margin:16px 0 28px;padding:5px 10px;color:#5f2d86;background:#f1eaf5;border-radius:99px;font-size:11px}.admin-shell nav{display:grid;gap:7px}.admin-shell nav a,.admin-shell nav button{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:9px;color:#716b74;text-decoration:none;font-size:14px}.admin-shell nav button.on{background:#5f2d86;color:#fff}.account{margin-top:auto;padding-top:18px;border-top:1px solid #eee9f0;display:grid;gap:5px}.account b{font-size:13px}.account span{color:#99919c;font-size:10px;word-break:break-all}.account a{color:#5f2d86;font-size:12px;margin-top:6px}.admin-main{width:min(1540px,100%);padding:36px;overflow:hidden}.admin-main>header{display:flex;justify-content:space-between;align-items:end;gap:20px}.admin-main>header span,.center-form>div>span{color:#5f2d86;font-size:12px;font-weight:700}.admin-main>header h1{margin:4px 0;font:500 34px Georgia,Songti SC,serif}.admin-primary{border:0;background:#5f2d86;color:#fff;border-radius:9px;padding:11px 16px}.admin-notice{margin-top:18px;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border:1px solid #d7c5e2;border-radius:10px;background:#f4edf8;color:#5f2d86;font-size:12px}.admin-notice button{border:0;background:none;color:#5f2d86;font-size:18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.metrics article{background:#fff;border:1px solid #e9e3ec;border-radius:14px;padding:18px}.metrics span{color:#827b85;font-size:12px}.metrics strong{display:block;color:#5f2d86;font:38px Georgia,serif;margin-top:8px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.toolbar input{min-width:260px}.toolbar button,.toolbar input,.toolbar select{padding:10px 12px;border:1px solid #ddd6e1;border-radius:9px;background:#fff}.toolbar button{color:#5f2d86;font-weight:700}.lead-list{display:grid;gap:8px}.lead-list>article{display:grid;grid-template-columns:minmax(360px,1fr) minmax(145px,210px) 130px minmax(150px,230px);gap:15px;align-items:center;padding:14px;background:#fff;border:1px solid #e9e3ec;border-radius:12px}.lead-main{display:flex;gap:12px;align-items:center;min-width:0}.avatar{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#eee4f4;color:#5f2d86;font-weight:700}.lead-main h3{margin:0 0 4px;font-size:15px}.lead-main h3 small{color:#8a838c;font-weight:400}.lead-main p{margin:0 0 5px;color:#67606a;font-size:12px}.lead-main p a{color:#5f2d86}.lead-main p span{padding:2px 5px;border-radius:4px;background:#f5f1f7}.lead-main>div>small{color:#9b949d;font-size:10px}.lead-type b,.lead-type small,.lead-type span{display:block}.lead-type small{color:#8a838d;font-size:10px}.lead-type b{color:#5f2d86;margin:4px 0;font-size:13px}.lead-type span{color:#999;font-size:10px;overflow-wrap:anywhere}.lead-list .note,.lead-list select{min-width:0;padding:9px;border:1px solid #e2dce5;border-radius:8px;background:#fff}.empty{padding:60px;text-align:center;color:#8e8790;background:#fff;border:1px dashed #d8cfdd;border-radius:12px}.center-form{margin-top:25px;padding:26px;background:#fff;border:1px solid #e9e3ec;border-radius:16px}.center-form h2{margin:4px 0 20px;font:500 25px Georgia,Songti SC,serif}.center-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.assessment-fields label span,.center-fields label span{display:block;color:#756e78;font-size:11px;margin-bottom:5px}.assessment-fields input,.assessment-fields select,.assessment-fields textarea,.center-fields input{width:100%;padding:10px;border:1px solid #ded7e2;border-radius:8px;background:#fff}.center-list{display:grid;gap:9px;margin-top:16px}.center-list article{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:20px;padding:16px;background:#fff;border:1px solid #e9e3ec;border-radius:12px}.center-list b,.center-list span{display:block}.center-list span{color:#8a838d;font-size:11px;margin-top:4px}.center-links{display:grid;gap:6px;min-width:0}.center-links code{overflow:hidden;text-overflow:ellipsis;color:#6f6672;font-size:10px;white-space:nowrap}.link-actions{display:grid;gap:6px}.center-list>article>button,.link-actions button{padding:8px 11px;border:1px solid #cbbbd5;border-radius:8px;background:#f7f1fa;color:#5f2d86}.assessment-admin-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.assessment-admin-list>article{padding:24px;background:#fff;border:1px solid #e9e3ec;border-radius:16px}.assessment-admin-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.assessment-admin-head span{color:#9c91a1;font:10px ui-monospace,monospace}.assessment-admin-head h2{margin:5px 0 3px;font:500 24px Georgia,Songti SC,serif}.assessment-admin-head p{color:#8a838d;font-size:11px;margin:0}.assessment-admin-head>button{padding:8px 10px;border:1px solid #cbbbd5;border-radius:8px;background:#f7f1fa;color:#5f2d86;white-space:nowrap}.assessment-fields{display:grid;grid-template-columns:1fr 135px;gap:12px;margin-top:22px}.assessment-fields textarea{min-height:78px;resize:vertical;line-height:1.5}.assessment-fields .full-field,.assessment-fields .wide-control{grid-column:1/-1}.assessment-fields>button{width:max-content}.center-assessment-note{margin-top:22px;color:#756e78;font-size:12px;line-height:1.7}@media (max-width:1080px){.assessment-admin-list{grid-template-columns:1fr}.lead-list>article{grid-template-columns:minmax(320px,1fr) 160px}.lead-list .note,.lead-list select{grid-column:auto}.center-list article{grid-template-columns:1fr}.link-actions{display:flex;flex-wrap:wrap}}@media (max-width:900px){.admin-shell{display:block}.admin-shell aside{position:static;height:auto;padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.admin-brand img{width:112px}.account a,.account span,.admin-brand span,.role{display:none}.admin-shell nav{display:flex;justify-content:center;overflow-x:auto}.admin-shell nav a,.admin-shell nav button{white-space:nowrap;padding:9px;font-size:12px}.account{margin:0;border:0;padding:0}.admin-main{padding:22px 12px}.metrics{grid-template-columns:1fr 1fr}.assessment-fields,.center-fields{grid-template-columns:1fr}.assessment-fields .full-field,.assessment-fields .wide-control{grid-column:auto}.toolbar input{min-width:100%}}@media (max-width:640px){.admin-portal{padding:42px 0}.portal-options{grid-template-columns:1fr}.portal-options>a{min-height:210px}.admin-main>header{align-items:start}.admin-main>header h1{font-size:28px}.lead-list>article{grid-template-columns:1fr}.lead-list .note,.lead-list select{width:100%}.assessment-admin-head{display:block}.assessment-admin-head>button{margin-top:12px}}.admin-login-form{width:min(100%,360px);display:grid;gap:18px;text-align:left;margin:22px auto}.admin-login-form label,.password-panel label{display:grid;gap:8px;font-size:16px}.admin-login-form input{width:100%;box-sizing:border-box;margin:0}.admin-login-form button{width:100%}.admin-login-form .admin-error{margin:0}.account button{background:transparent;color:inherit;border:0;text-align:left;padding:6px 0;cursor:pointer;font:inherit}.password-panel{display:grid;gap:14px;max-width:460px;background:white;border:1px solid #ddd5e4;border-radius:16px;padding:24px;margin-bottom:24px}.password-panel input{padding:12px;border:1px solid #ddd5e4;border-radius:8px}@media (max-width:900px){.admin-shell aside{grid-template-columns:minmax(0,1fr) auto}.admin-shell nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.account button{font-size:14px;padding:3px 0}}.report-view-link{display:inline-block;margin-top:8px;padding:7px 10px;border:1px solid #d9c7e5;border-radius:8px;color:#603080;font-weight:600;text-decoration:none}.entry-center-picker{display:grid;gap:8px;padding:12px 14px;color:#5f2d86;font-size:13px}.entry-center-picker select{width:100%;min-width:0;padding:8px;border:1px solid #ded5e3;border-radius:8px;background:#fff}.entry-center-picker small{color:#716b74;line-height:1.6;font-size:11px}