:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#153f61;font-synthesis:none;text-rendering:optimizelegibility;--ink:#153f61;--ink-strong:#083b66;--ink-muted:#63829b;--primary:#138dcc;--primary-strong:#0874b7;--primary-soft:#e5f6ff;--cyan:#19c1da;--line:#c9e2f1;--line-strong:#acd4ea;--surface:#ffffffeb;--surface-soft:#f6fcffe0;--success:#149b7d;--warning:#d88a22;--danger:#d75665;--shadow:0 18px 45px #2669941f;--shadow-soft:0 9px 24px #26699414;background:#edf8ff;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 74% 2%,#59c7f12b,#0000 26rem),linear-gradient(135deg,#eff9ff 0%,#f9fdff 47%,#e9f6fe 100%);min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.app-icon{fill:currentColor;flex:none;display:block}.eyebrow{color:#238bbb;letter-spacing:.18em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.status-dot{background:var(--success);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #149b7d1c,0 0 13px #149b7d73}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.row-button:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #138dcc33}.button:disabled{opacity:.56;cursor:not-allowed}.button.primary{color:#fff;background:linear-gradient(135deg,#199ed9,#0877bd);border-color:#0d83c7;box-shadow:0 9px 20px #0d7ec033,inset 0 1px #ffffff42}.button.secondary{border-color:var(--line);color:#286b94;background:#ffffffe0;box-shadow:0 4px 12px #1f65930d}.button.danger{color:#fff;background:linear-gradient(135deg,#e66673,#c94152);box-shadow:0 8px 20px #c9415238}.button.compact{border-radius:9px;min-height:35px;padding:0 13px;font-size:13px}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:linear-gradient(135deg,#eaf7fffa,#fafdfffc 53%,#e1f4fffa);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.login-grid{opacity:.35;background-image:linear-gradient(#44a4d614 1px,#0000 1px),linear-gradient(90deg,#44a4d614 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.login-orb{filter:blur(3px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#2ebae82e,#0000 67%);width:420px;height:420px;top:-100px;left:-150px}.orb-two{background:radial-gradient(circle,#3189df29,#0000 67%);width:540px;height:540px;bottom:-260px;right:-180px}.login-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #a0d1ebd9;border-radius:26px;grid-template-columns:1.08fr .92fr;width:min(1050px,100%);min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 85px #2067972e,inset 0 1px #ffffffe6}.login-intro{background:linear-gradient(145deg,#e7f7fff0,#f6fcffcc);border-right:1px solid #abd6ecd1;min-width:0;padding:58px 60px;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #1d95d126;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-170px;box-shadow:0 0 0 30px #1d95d109,0 0 0 70px #1d95d106}.login-brand,.brand-block{align-items:center;gap:13px;display:flex}.login-brand{margin-bottom:58px}.login-brand strong,.brand-block strong{color:var(--ink-strong);font-size:17px;display:block}.login-brand small,.brand-block small{color:#5a91b0;letter-spacing:.14em;margin-top:3px;font-size:9px;font-weight:700;display:block}.brand-mark{background:linear-gradient(145deg,#ffffffe6,#c9efffd9);border:1px solid #2ba1db8c;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 7px 18px #198bc529,inset 0 0 16px #35bbeb21}.brand-mark.large{border-radius:14px;width:46px;height:46px}.brand-mark .app-icon{color:#1597d4;filter:drop-shadow(0 0 7px #18b8dd59)}.login-intro h1{color:#0a416e;letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(34px,4vw,50px);font-weight:740;line-height:1.24}.login-intro>p{color:#5a7f99;overflow-wrap:anywhere;max-width:500px;margin:0;font-size:15px;line-height:1.9}.login-assurances{gap:16px;margin:38px 0 0;padding:0;list-style:none;display:grid}.login-assurances li{align-items:center;gap:14px;display:flex}.login-assurances li>span{color:#148ac8;background:#ffffffa6;border:1px solid #b8ddef;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.login-assurances b,.login-assurances small{display:block}.login-assurances b{font-size:14px}.login-assurances small{color:#7490a4;margin-top:2px;font-size:11px}.login-form-panel{background:#ffffffc7;min-width:0;padding:65px 58px}.secure-badge{color:#548099;background:#f8fdff;border:1px solid #cce6f3;border-radius:999px;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0 0 48px auto;padding:8px 12px;font-size:11px;display:flex}.login-form-panel h2{color:#103f63;margin:0;font-size:29px}.login-form-panel>p{color:#7891a4;margin:10px 0 34px;font-size:13px}.login-field{margin-bottom:22px;display:block}.login-field>span{color:#3e6984;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.input-shell{background:#fbfdff;border:1px solid #c6e0ee;border-radius:12px;align-items:center;gap:10px;height:52px;padding:0 15px;transition:border-color .16s,box-shadow .16s;display:flex}.input-shell:focus-within{border-color:#4aaedf;box-shadow:0 0 0 4px #229fd71a}.input-shell>span{color:#1b8ec8;background:#e8f7ff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.input-shell input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.input-shell input::placeholder{color:#a3b8c6}.password-toggle{color:#54839d;cursor:pointer;background:0 0;border:0;font-size:12px}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a9fd9,#0875b8);border:1px solid #087cbc;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:52px;margin-top:30px;font-weight:800;display:flex;box-shadow:0 12px 24px #0d7ec03d,inset 0 1px #ffffff47}.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.login-error{background:#fff5f6;border:1px solid #f2c6cc;border-radius:9px;padding:10px 12px;color:#b84250!important;font-size:12px!important}.login-footnote{text-align:center;line-height:1.6;color:#91a5b3!important;margin:22px 0 0!important;font-size:10px!important}.app-shell{grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;background:radial-gradient(circle at 20% 4%,#32bee72e,#0000 12rem),linear-gradient(#f5fcfffa,#e8f7fff7);border-right:1px solid #c4e1f0;flex-direction:column;width:242px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #26699412}.brand-block{border-bottom:1px solid #d0e6f2;min-height:86px;padding:18px}.brand-block strong{font-size:14px}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-heading{color:#7c9aad;letter-spacing:.14em;margin:23px 12px 8px;font-size:10px;font-weight:800}.nav-heading:first-of-type{margin-top:15px}.nav-link{color:#4b7189;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-height:43px;margin-bottom:4px;padding:7px 11px;font-size:13px;font-weight:650;transition:all .16s;display:flex;position:relative}.nav-link:hover{color:#137eb8;background:#ffffff9e}.nav-link.is-active{color:#0879b8;background:linear-gradient(90deg,#def5fff2,#ffffffbf);border-color:#b7def1;box-shadow:0 5px 13px #2378aa17,inset 3px 0 #15a4d8}.nav-icon,.quick-icon{color:#2691c3;background:#ffffffb8;border:1px solid #cae7f5;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.nav-link.is-active .nav-icon{color:#fff;background:linear-gradient(135deg,#24b4df,#1785c1);border-color:#1597ce}.sidebar-footer{border-top:1px solid #d0e6f2;padding:12px}.public-site-link{color:#237ba9;background:#ffffffb3;border:1px solid #c4e1f0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.data-boundary{align-items:center;gap:11px;margin-top:12px;padding:10px 8px;display:flex}.data-boundary b,.data-boundary small{display:block}.data-boundary b{font-size:11px}.data-boundary small{color:#7692a5;margin-top:2px;font-size:9px}.shell-main{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fdffd6;border-bottom:1px solid #bbdbebe6;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:13px 30px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:13px;display:flex}.breadcrumb{color:#7d9aae;margin-bottom:4px;font-size:10px;display:block}.topbar h1{color:#143f60;margin:0;font-size:20px}.topbar-actions{align-items:center;gap:15px;display:flex}.admin-chip{align-items:center;gap:10px;display:flex}.admin-chip b,.admin-chip small{display:block}.admin-chip b{font-size:12px}.admin-chip small{color:#8ba0af;letter-spacing:.1em;margin-top:2px;font-size:8px}.admin-avatar{color:#fff;background:linear-gradient(135deg,#22add9,#1679b8);border:1px solid #91cce8;border-radius:11px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;box-shadow:0 6px 14px #1a8ac338}.mobile-menu{border:1px solid var(--line);color:#317b9f;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.workspace{min-height:calc(100vh - 86px);padding:28px 30px 44px}.page-section,.dashboard-page{width:min(1480px,100%);margin:0 auto}.page-lead,.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.page-lead h2,.dashboard-hero h2{color:var(--ink-strong);letter-spacing:-.02em;margin:0 0 8px;font-size:25px}.page-lead p,.dashboard-hero p{color:#718ea2;max-width:820px;margin:0;font-size:13px;line-height:1.7}.boundary-note{background:#effaffde;border:1px solid #bde1f2;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:11px 15px;display:flex}.boundary-note p{color:#5c7e94;margin:0;font-size:11px;line-height:1.6}.boundary-icon{color:#1589c1;background:#fff;border:1px solid #86cae9;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.warning-note{background:#fffaf0;border-color:#ecd3a9}.warning-note .boundary-icon{color:#c47b17;border-color:#e8c994}.data-card,.dashboard-card,.summary-strip{background:var(--surface);box-shadow:var(--shadow-soft), inset 0 1px #ffffffe6;border:1px solid #b7dbedf2;border-radius:16px}.data-card{overflow:hidden}.data-toolbar{background:#f8fcffdb;border-bottom:1px solid #dbeaf2;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;display:flex}.search-form{align-items:center;gap:8px;display:flex}.search-form>span{color:#5490b0;font-size:20px}.search-form input,.search-form select{height:38px;color:var(--ink);background:#fff;border:1px solid #c9e0ec;border-radius:9px;outline:0}.search-form input{width:min(340px,40vw);padding:0 12px}.search-form select{padding:0 30px 0 10px}.search-form input:focus,.search-form select:focus{border-color:#3da9db;box-shadow:0 0 0 3px #1d98cf1a}.text-button{color:#5c88a2;cursor:pointer;background:0 0;border:0;font-size:11px}.result-count{color:#7892a3;white-space:nowrap;font-size:11px}.result-count b{color:#117fb9;margin-right:3px;font-size:18px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.data-table th{color:#5f7c90;text-align:left;white-space:nowrap;background:#f4fafe;border-bottom:1px solid #d8e9f2;height:45px;padding:0 14px;font-size:10px;font-weight:800}.data-table td{color:#315d78;vertical-align:middle;border-bottom:1px solid #edf3f7;max-width:290px;height:58px;padding:9px 14px}.data-table td>span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table tbody tr{transition:background .13s}.data-table tbody tr:hover{background:#e9f7ffa6}.data-table tbody tr:last-child td{border-bottom:0}.action-column{width:140px;text-align:right!important}.row-actions{text-align:right;white-space:nowrap;min-width:140px}.row-button{color:#1683b9;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:11px;font-weight:700}.danger-text{color:#c94b5a}.table-link{color:#1688c0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.masked-phone{color:#125983;letter-spacing:.04em;font-size:13px}.status-pill{color:#5d7e90;white-space:nowrap;background:#f6fafc;border:1px solid #cfe0e8;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:4px 8px;font-size:10px;display:inline-flex}.status-published,.status-verified,.status-success{color:#138369;background:#effbf7;border-color:#bde5d9}.status-draft,.status-pending,.status-reference{color:#b77418;background:#fff9ed;border-color:#efd8ae}.status-archived,.status-invalid,.status-denied{color:#9b6470;background:#faf6f7;border-color:#e5d6da}.pagination-bar{color:#7992a2;background:#fbfdff;border-top:1px solid #dfeef5;justify-content:space-between;align-items:center;gap:20px;min-height:59px;padding:11px 16px;font-size:11px;display:flex}.pagination-actions{align-items:center;gap:10px;display:flex}.pagination-actions button{color:#367897;cursor:pointer;background:#fff;border:1px solid #c9e0ed;border-radius:8px;min-height:32px;padding:0 11px}.pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.pagination-actions b{color:#3d687e;font-size:11px}.state-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px 20px;display:flex}.state-icon{color:#2695c7;background:#ebf8ff;border:1px solid #baddf0;border-radius:17px;place-items:center;width:52px;height:52px;margin-bottom:15px;font-size:21px;font-weight:500;display:grid}.state-panel h3{color:#285670;margin:0;font-size:16px}.state-panel p{color:#8098a8;max-width:430px;margin:8px 0 18px;font-size:12px;line-height:1.7}.error-state .state-icon{color:#c94b5a;background:#fff3f5;border-color:#f0c6cc}.table-loading{background:#edf3f6;gap:1px;display:grid}.table-loading span{background:linear-gradient(90deg,#f8fbfd 25%,#eef7fc 44%,#f8fbfd 63%) 0 0/400% 100%;height:58px;animation:1.45s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19425c45;place-items:center;padding:24px;animation:.15s both fade-in;display:grid;position:fixed;inset:0}.entity-dialog,.confirm-dialog{background:#fbfdff;border:1px solid #b9dced;border-radius:19px;width:min(800px,100%);max-height:min(850px,100vh - 48px);animation:.19s both dialog-in;overflow:hidden;box-shadow:0 30px 80px #1d4f7040,inset 0 1px #fff}.entity-dialog{flex-direction:column;display:flex}.entity-dialog__header{background:linear-gradient(110deg,#f7fdff,#eaf8ff);border-bottom:1px solid #d5e8f2;justify-content:space-between;align-items:center;min-height:84px;padding:18px 23px;display:flex}.entity-dialog__header h2{color:#12466a;margin:0;font-size:20px}.icon-button{color:#57849d;cursor:pointer;background:#fffc;border:1px solid #c3dfed;border-radius:10px;width:36px;height:36px;font-size:21px}.entity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:24px;display:grid;overflow-y:auto}.entity-form.single-column{grid-template-columns:1fr}.form-field{color:#426b83;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;display:flex}.form-field.width-wide{grid-column:1/-1}.form-field input:not(.toggle-input),.form-field select,.form-field textarea{color:#1f536f;background:#fff;border:1px solid #c6dfeb;border-radius:9px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:12px;font-weight:500;transition:all .15s}.form-field textarea{resize:vertical;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#36a5d7;box-shadow:0 0 0 3px #1d98cf1a}.form-field small{color:#8aa0ae;font-size:9px;font-weight:500;line-height:1.55}.form-field b,.entity-dialog__footer b{color:#d24d5b}.form-error{color:#b84250;background:#fff5f6;border:1px solid #f0c6cc;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px}.form-field.is-toggle{background:#f6fbfe;border:1px solid #d3e7f1;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:11px 13px}.toggle-copy strong,.toggle-copy small{display:block}.toggle-copy small{margin-top:3px}.toggle-input{appearance:none;cursor:pointer;background:#d9e8ef;border:1px solid #b8d5e4;border-radius:999px;flex:none;width:40px;height:22px;transition:all .16s}.toggle-input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:2px;transition:transform .16s;display:block;box-shadow:0 2px 5px #2c5b7633}.toggle-input:checked{background:#1a9ed0;border-color:#118bbf}.toggle-input:checked:after{transform:translate(18px)}.entity-dialog__footer{color:#849aaa;background:#f5fbfe;border-top:1px solid #d5e8f2;justify-content:space-between;align-items:center;gap:20px;min-height:71px;padding:13px 23px;font-size:10px;display:flex}.dialog-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.confirm-dialog{grid-template-columns:auto 1fr;gap:17px;width:min(480px,100%);padding:26px;display:grid}.confirm-dialog h2{color:#174760;margin:2px 0 7px;font-size:19px}.confirm-dialog p{color:#718c9e;margin:0;font-size:12px;line-height:1.7}.confirm-dialog .dialog-actions{grid-column:1/-1;margin-top:8px}.dialog-symbol{color:#1388bd;background:#e9f8ff;border:1px solid #9ccfe6;border-radius:13px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:800;display:grid}.dialog-symbol.danger{color:#cf4556;background:#fff1f3;border-color:#efbec5}.readonly-identity{background:#f6fbfe;border:1px solid #d2e6f0;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.readonly-identity span{color:#7590a1;font-size:10px}.readonly-identity b{color:#175474;font-size:13px}.password-warning{color:#a96b18;background:#fffaf1;border:1px solid #f0d4a7;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.summary-strip{grid-template-columns:180px 180px 1fr;margin-bottom:18px;display:grid;overflow:hidden}.summary-strip>div{border-right:1px solid #d9eaf2;flex-direction:column;justify-content:center;min-height:88px;padding:15px 20px;display:flex}.summary-strip span,.summary-strip small{color:#7893a4;font-size:10px}.summary-strip b{color:#0c77b2;margin:3px 0 1px;font-size:24px}.summary-strip .summary-security{border-right:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:13px}.summary-security p{margin:0}.summary-security p b,.summary-security p small{display:block}.summary-security p b{color:#286078;margin:0 0 3px;font-size:12px}.privacy-label{color:#829aa9;font-size:10px}.user-dialog{width:min(570px,100%)}.dashboard-hero{box-shadow:var(--shadow-soft);background:linear-gradient(110deg,#ffffffe6,#e7f7ffe0);border:1px solid #b9dced;border-radius:16px;padding:23px 25px}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.metric-card{background:#ffffffe6;border:1px solid #b9ddec;border-radius:15px;align-items:center;gap:13px;min-height:132px;padding:19px;transition:all .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 20px #23699412}.metric-card:after{content:"";border:1px solid #2799cf2b;border-radius:50%;width:95px;height:95px;position:absolute;top:-45px;right:-45px;box-shadow:0 0 0 16px #29a3d706}.metric-card:hover{border-color:#8ecce8;transform:translateY(-2px);box-shadow:0 12px 26px #2369941f}.metric-icon{color:#fff;background:linear-gradient(135deg,#33b6df,#1685c0);border:1px solid #9cd3e9;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:13px;font-weight:800;display:grid;box-shadow:0 8px 17px #198bc530}.metric-card small,.metric-card b,.metric-card p{display:block}.metric-card small{color:#708d9f;font-size:10px}.metric-card b{color:#0d5783;margin:3px 0 1px;font-size:26px}.metric-card p{color:#93a7b4;margin:0;font-size:9px}.metric-arrow{color:#7fb3cf;position:absolute;bottom:12px;right:14px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;display:grid}.dashboard-card{overflow:hidden}.dashboard-card>header{background:#f8fcffb8;border-bottom:1px solid #dbeaf2;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:15px 18px;display:flex}.dashboard-card header h3{color:#1c4d69;margin:0;font-size:15px}.dashboard-card header a{color:#1c84b8;font-size:10px;font-weight:700}.record-chip{color:#5c89a1;background:#fff;border:1px solid #c9e4f1;border-radius:999px;padding:6px 9px;font-size:9px}.quick-links{background:#e7f1f6;grid-template-columns:1fr 1fr;gap:0 1px;display:grid}.quick-links a{background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:81px;padding:14px 16px;transition:background .14s;display:grid}.quick-links a:hover{background:#f1faff}.quick-links b,.quick-links small{display:block}.quick-links b{color:#2c607b;font-size:12px}.quick-links small{color:#8ca1ae;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:3px;font-size:9px;overflow:hidden}.quick-links>a>span:last-child{color:#7fb4cd;font-size:20px}.dashboard-side{gap:18px;display:grid}.revision-list a,.audit-list>div{border-bottom:1px solid #edf3f6;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:61px;padding:10px 15px;display:grid}.revision-list a:last-child,.audit-list>div:last-child{border-bottom:0}.revision-dot{background:#1aa0d3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5f7ff}.revision-list b,.revision-list small,.audit-list b,.audit-list small{display:block}.revision-list b,.audit-list b{color:#315f77;font-size:11px}.revision-list small,.audit-list small{color:#91a3ae;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;font-size:9px;overflow:hidden}.revision-list time,.audit-list time{color:#92a5b0;white-space:nowrap;font-size:9px}.audit-symbol{color:#168e73;background:#eaf9f4;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.compact-empty{color:#92a7b3;place-items:center;min-height:130px;font-size:11px;display:grid}.dashboard-footer-note{color:#718fa2;background:#fff9;border:1px solid #c8e2ef;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:18px;padding:12px;font-size:10px;display:flex}.dashboard-footer-note p{margin:0}.spin-icon{animation:.7s linear infinite spin;display:inline-block}.toast-stack{z-index:200;pointer-events:none;gap:9px;width:min(390px,100vw - 40px);display:grid;position:fixed;top:20px;right:20px}.toast-message{color:#315f79;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;pointer-events:auto;cursor:pointer;background:#fffffff5;border:1px solid #b9dced;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:52px;padding:10px 13px;display:grid;box-shadow:0 14px 35px #1f53742e}.toast-dot{background:#1b91c7;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e1f5fe}.toast-message.is-success .toast-dot{background:var(--success);box-shadow:0 0 0 4px #e5f8f3}.toast-message.is-error .toast-dot{background:var(--danger);box-shadow:0 0 0 4px #fff0f2}.toast-close{color:#8aa0ad;font-size:18px}.toast-enter-active,.toast-leave-active{transition:all .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.sidebar-scrim{display:none}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.app-shell,.shell-main{display:block}.sidebar{transition:transform .2s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19415a40;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:flex}.topbar{padding:12px 18px}.workspace{padding:22px 18px 36px}.login-card{grid-template-columns:1fr;width:min(600px,100%)}.login-intro{border-bottom:1px solid #cfe4ef;border-right:0;padding:35px 40px}.login-brand{margin-bottom:30px}.login-assurances{display:none}.login-form-panel{padding:40px}.secure-badge{margin-bottom:30px}}@media (max-width:680px){.topbar{min-height:72px}.topbar h1{font-size:17px}.breadcrumb,.admin-chip div,.topbar-actions .button{display:none}.workspace{min-height:calc(100vh - 72px);padding:18px 12px 30px}.page-lead,.dashboard-hero{flex-direction:column;align-items:stretch;gap:17px}.page-lead .button,.dashboard-hero .button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:110px;padding:14px}.metric-card:nth-child(5){grid-column:1/-1}.metric-card b{font-size:22px}.quick-links{grid-template-columns:1fr}.data-toolbar,.users-toolbar{flex-direction:column;align-items:stretch}.search-form{flex-wrap:wrap;width:100%}.search-form input{flex:100%;width:100%}.search-form select{flex:1}.result-count{align-self:flex-end}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div{min-height:76px}.summary-strip .summary-security{border-top:1px solid #d9eaf2;grid-column:1/-1}.entity-form{grid-template-columns:1fr;padding:18px}.form-field.width-wide{grid-column:auto}.entity-dialog__footer{flex-direction:column;align-items:stretch}.dialog-actions,.dialog-actions .button{width:100%}.entity-dialog__footer .dialog-actions .button{flex:1}.login-page{padding:14px}.login-card{border-radius:20px}.login-intro{padding:26px 24px}.login-intro h1{font-size:29px}.login-form-panel{padding:28px 24px}.secure-badge{margin:0 0 24px}.pagination-bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
