@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";.mcrud-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#09121fa8;display:flex;align-items:center;justify-content:center;padding:24px}.mcrud-panel{width:min(1100px,100%);height:min(88vh,880px);display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;color:#18263a;box-shadow:0 18px 70px #00000047}.mcrud-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5eaf1}.mcrud-header small{font-size:11px;letter-spacing:.12em;color:#65738b}.mcrud-header h2{font-size:21px;margin:4px 0 0}.mcrud-close{border:none;background:transparent;cursor:pointer;padding:6px;color:#52627a}.mcrud-body{padding:20px 24px;overflow:auto;flex:1}.mcrud-warning{border:1px solid #f3d8a7;background:#fff9e8;padding:12px;border-radius:10px;display:flex;gap:10px;color:#70491d;align-items:flex-start;margin-bottom:16px;font-size:13px}.mcrud-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:15px}.mcrud-tools label{display:flex;align-items:center;gap:6px;font-size:13px}.mcrud-tools input{border:1px solid #d9e1e9;border-radius:7px;padding:9px;width:95px;color:#142030;background:#fff}.mcrud-tools .mcrud-search{width:240px;flex-grow:1}.mcrud-btn{border:1px solid #2667c9;background:#2667c9;color:#fff;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;cursor:pointer;font-size:13px}.mcrud-btn.outline{background:#fff;color:#2667c9}.mcrud-btn:disabled,.mcrud-delete:disabled{opacity:.5;cursor:not-allowed}.mcrud-table{overflow:auto;border:1px solid #e4eaf1;border-radius:8px}.mcrud-table table{width:100%;border-collapse:collapse;font-size:13px}.mcrud-table th{text-align:left;background:#f6f8fb;padding:12px;color:#52627a;white-space:nowrap}.mcrud-table td{border-top:1px solid #eef1f5;padding:9px 12px;max-width:210px;overflow-wrap:anywhere}.mcrud-table>p{padding:15px;color:#63728b}.mcrud-delete{display:flex;align-items:center;gap:5px;border:1px solid #f2c9ce;background:#fff3f3;color:#bd273c;padding:6px 10px;border-radius:6px;cursor:pointer}.mcrud-form-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#070d1e8c;padding:12px;z-index:2}.mcrud-form{background:#fff;width:min(750px,100%);max-height:83vh;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}.mcrud-form-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e7edf3;padding:14px 20px}.mcrud-form-title h3{margin:0;font-size:18px}.mcrud-fields{padding:20px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mcrud-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px}.mcrud-fields label span b{color:#c22}.mcrud-fields input:not([type=checkbox]),.mcrud-fields select,.mcrud-fields textarea{padding:10px;border:1px solid #d5dee9;border-radius:8px;background:#fff;color:#142030;min-width:0}.mcrud-fields input[type=checkbox]{align-self:flex-start;width:19px;height:19px}.mcrud-fields textarea{resize:vertical}.mcrud-form footer{display:flex;justify-content:end;gap:12px;padding:14px 20px;border-top:1px solid #e7edf3}.mcrud-launch{display:flex;justify-content:flex-end;margin:0 0 10px}@media(max-width:680px){.mcrud-backdrop{padding:3px}.mcrud-panel{height:98vh}.mcrud-fields{grid-template-columns:1fr}.mcrud-body{padding:13px}.mcrud-tools .mcrud-search{width:100%}}.mcrud-tools select.mcrud-kind{padding:9px;border:1px solid #d9e1e9;border-radius:7px;background:#fff;color:#142030;min-width:165px}.tt-page{display:flex;flex-direction:column;gap:18px}.tt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tt-summary>div{border:1px solid #e8ecf5;background:#fff;border-radius:14px;display:flex;align-items:center;gap:12px;padding:19px;box-shadow:0 3px 16px #1b335108}.tt-summary-ico{width:38px;height:38px;border-radius:10px;background:#eef1ff;color:#6772ce;display:grid;place-items:center}.tt-summary strong{font-size:23px;color:#213456}.tt-summary>div>span:last-child{color:#8794a6;font-size:12px}.tt-card{border:1px solid #e8ecf5;border-radius:14px;background:#fff;overflow:hidden}.tt-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:15px 19px 0;border-bottom:1px solid #edf0f6}.tt-tabs button{border-radius:8px 8px 0 0;background:transparent;color:#8190a4;font-size:12px;font-weight:750;padding:13px 17px;border-bottom:3px solid transparent}.tt-tabs button.active{border-bottom-color:#6475da;color:#445fc0;background:#f6f7ff}.tt-controls{padding:19px;display:flex;align-items:end;gap:16px;flex-wrap:wrap;border-bottom:1px solid #edf0f6}.tt-control{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#667894;min-width:165px}.tt-control select,.tt-control input{height:39px;padding:0 11px;border:1px solid #dde5ef;border-radius:8px;background:#fff;color:#354966;font-size:13px}.tt-search{flex:1;min-width:230px}.tt-search>div{display:flex;gap:8px;align-items:center;border:1px solid #dde5ef;border-radius:8px;padding:0 9px;color:#889bb3}.tt-search>div input{border:0;outline:0;width:100%}.tt-loading{padding:45px;text-align:center;color:#7889a0}.tt-matrix-wrap,.tt-table-wrap{overflow:auto}.tt-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:990px}.tt-matrix th{background:#f4f6fb;color:#4c5c78;padding:15px 8px;border-bottom:1px solid #e1e7f1;text-align:center;font-size:12px}.tt-matrix th:first-child{position:sticky;left:0;z-index:3;min-width:128px}.tt-matrix tbody th{position:sticky;left:0;z-index:2;background:#f7f8fc;min-width:128px;text-align:left;padding:14px}.tt-matrix tbody th small{display:block;color:#a1abb9;font-size:10px;font-weight:500;margin-top:3px}.tt-matrix td{padding:3px;min-width:84px;height:73px;text-align:center;border-bottom:1px solid #edf1f7;border-right:1px solid #f2f4f8}.tt-matrix-cell{background:#fafbff;border:1px solid transparent;border-radius:8px;padding:9px 3px;width:100%;height:64px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:#435271;transition:.16s}.tt-matrix-cell:hover{background:#e9edff;border-color:#ced4f3;color:#415bc0}.tt-matrix-cell b{font-size:11px;line-height:1.3}.tt-matrix-cell.has-notes{background:#edf9f4}.tt-matrix-cell.has-notes span{font-size:9px;color:#2f9c7b}.tt-matrix-note{font-size:11px;color:#8a99ae;padding:15px 20px;margin:0}.tt-grid{min-width:780px}.tt-grid th{white-space:nowrap}.tt-grid td{vertical-align:middle}.tt-code,.tt-muted-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#7987a0}.tt-pill{border-radius:999px;background:#f1f4f7;color:#7a889d;font-size:10px;padding:5px 9px;font-weight:800;white-space:nowrap}.tt-pill.yang{background:#fff1de;color:#ba7b2f}.tt-pill.yin{background:#eeeaff;color:#8062ba}.tt-pill.active{background:#e2f7ed;color:#268e6a}.tt-description-preview{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5c7089}.tt-description-preview em{color:#b4becb}.tt-small-btn{color:#586bd5;background:#edf0ff;padding:8px 11px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap}.tt-small-btn:hover{background:#dfe6ff}.tt-count{padding:15px 19px;color:#96a1b3;border-top:1px solid #eef1f7;font-size:11px}.tt-footer-info{color:#8797a9;font-size:12px;display:flex;align-items:center;gap:8px}.tt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16233b99;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.tt-dialog{background:#fff;border-radius:14px;max-width:570px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 25px 80px #182b4866}.tt-dialog-title{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #edf0f5}.tt-dialog-title h3{font-size:17px}.tt-dialog-title button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f5f7fb;color:#72809a}.tt-dialog-body{padding:22px}.tt-relation-hero{background:#f5f7fc;border-radius:11px;display:flex;align-items:center;gap:10px;padding:19px;flex-wrap:wrap;margin-bottom:22px}.tt-relation-hero strong{color:#2f435f;font-size:18px}.tt-relation-hero strong span{color:#a1adc5;padding:0 8px}.tt-relation-hero small{width:100%;color:#8998ab}.tt-god-name{background:#e4e9fc;color:#586ac5;padding:6px 10px;border-radius:8px;font-weight:800;font-size:12px}.tt-textarea-label{display:block;margin:16px 0 8px;color:#5d7190;font-size:12px;font-weight:800}.tt-dialog textarea,.tt-edit-input{border:1px solid #dce4f0;border-radius:9px;padding:12px;width:100%;color:#354560;font-family:inherit;font-size:13px;line-height:1.6}.tt-dialog textarea:focus,.tt-edit-input:focus{outline:2px solid #d8dfff}.tt-dialog textarea:disabled,.tt-edit-input:disabled{background:#f6f7fb;color:#7c869a}.tt-foot-hint{font-size:11px;color:#9aa6b9;margin:8px 0 0}.tt-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.tt-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#687a92;margin-top:15px}.tt-check input{accent-color:#5f70cd}.tt-muted-code{background:#f3f5fa;border-radius:6px;display:inline-block;padding:5px 8px}@media(max-width:900px){.tt-summary{grid-template-columns:1fr 1fr}.tt-summary>div:last-child{grid-column:span 2}}@media(max-width:600px){.tt-summary{grid-template-columns:1fr}.tt-summary>div:last-child{grid-column:auto}.tt-summary>div{padding:13px}.tt-controls{padding:13px}.tt-control{width:100%}.tt-tabs button{padding:11px;font-size:11px}}.tt-edit-select{height:44px;cursor:pointer;background:#fff}.tt-edit-select:disabled{cursor:not-allowed;background:#f4f6f9}.tt-swap-warning{margin:10px 0;padding:10px 12px;border:1px solid #f4d6ad;border-radius:9px;background:#fffbf2;color:#8b601e;font-size:12px;line-height:1.6}.tt-swap-warning b{color:#6a4917}.ts-matrix{min-width:760px}.ts-matrix thead th small{display:block;margin-top:4px;font-size:10px;font-weight:500;color:#9ba6b8}.ts-matrix td{min-width:93px;height:58px}.ts-matrix .tt-matrix-cell{height:52px;background:#fbfcff}.ts-matrix .tt-matrix-cell:hover{background:#e8eeff}.ts-matrix .tt-matrix-cell b{font-size:15px}.ts-matrix .tt-matrix-cell.has-notes{background:#eaf8f2}.ts-matrix tbody th{color:#2955a5;font-weight:800}@media(max-width:680px){.ts-matrix{min-width:700px}.ts-matrix td{min-width:80px}}.nk-page{color:#293b57}.nk-heading{margin:0 0 20px}.nk-heading small{color:#8491ac;font-size:11px;letter-spacing:.1em;font-weight:700}.nk-heading h2{font-size:29px;font-weight:800;margin:5px 0}.nk-heading p{font-size:13px;color:#8190a8;max-width:900px;line-height:1.7}.nk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.nk-tabs button{padding:10px 16px;background:#f7f9fc;color:#7181a0;border:1px solid #e0e6ee;border-radius:9px;cursor:pointer}.nk-tabs button.active{background:#5c69d9;border-color:#5c69d9;color:#fff;font-weight:700}.nk-panel{background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden}.nk-toolbar{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:16px 18px;flex-wrap:wrap}.nk-toolbar button,.nk-dialog-actions button,.nk-actions button{border:1px solid #d2dbec;color:#4f6590;background:#fff;cursor:pointer;border-radius:7px;padding:8px 12px}.nk-toolbar button.nk-primary,.nk-dialog-actions button.nk-primary{background:#5c69d9;border-color:#5c69d9;color:#fff;font-weight:700}.nk-toolbar label{display:flex;align-items:center;gap:7px;font-size:12px;color:#6a7892}.nk-toolbar input,.nk-toolbar select{border:1px solid #dae2ed;border-radius:7px;padding:8px 10px;background:#fff;color:#33445f}.nk-muted{color:#96a2b4;font-size:12px}.nk-on{color:#16856f}.nk-off{color:#9a6c34}.nk-table{overflow-x:auto}.nk-table table{width:100%;border-collapse:collapse}.nk-table th,.nk-table td{text-align:left;padding:14px 16px;border-top:1px solid #edf0f5;white-space:normal;vertical-align:top;font-size:12px}.nk-table th{background:#f8f9fd;color:#7d8ba2;white-space:nowrap}.nk-table td strong{font-size:13px;color:#304568}.nk-table td small{display:block;color:#9faaba;margin-top:5px}.nk-table .nk-desc{min-width:180px;max-width:370px;white-space:pre-wrap;line-height:1.6}.nk-actions{display:flex;gap:7px}.nk-actions .nk-red{color:#c53c50;border-color:#f1c9ce;background:#fff9fa}.nk-help{padding:14px 18px;border-top:1px solid #e8edf5;color:#8b6e40;background:#fffaf0;font-size:12px;line-height:1.6}.nk-empty{padding:30px;color:#98a5b6;text-align:center;font-size:12px}.nk-recalc{border-top:1px solid #e8edf5;padding:16px 18px}.nk-recalc>strong{font-size:14px}.nk-recalc>p{font-size:12px;color:#8896a9;margin:7px 0}.nk-recalc .nk-toolbar{padding:10px 0}.nk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172b8c;z-index:200;display:flex;align-items:center;justify-content:center;padding:12px}.nk-dialog{width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 16px 70px #0003}.nk-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #edf0f5}.nk-dialog-head h3{font-size:17px}.nk-dialog-head button{font-size:25px;line-height:1;border:0;background:none;color:#6b7891;cursor:pointer}.nk-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.nk-dialog-fields label{display:flex;flex-direction:column;gap:6px;color:#6d7b92;font-size:12px;font-weight:700}.nk-dialog-fields input:not([type=checkbox]),.nk-dialog-fields select,.nk-dialog-fields textarea{font:inherit;font-size:13px;color:#283753;background:#fff;border:1px solid #d8e0eb;border-radius:8px;padding:10px;min-width:0;width:100%;font-weight:400}.nk-dialog-fields .nk-check{flex-direction:row;align-items:center;gap:10px}.nk-dialog-fields .nk-full{grid-column:1/-1}.nk-dialog-fields .nk-mono{font-family:ui-monospace,SFMono-Regular,monospace}.nk-dialog-fields label small{font-size:11px;color:#8997ad;word-break:break-word;line-height:1.5}.nk-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e8edf5}.nk-dialog button:disabled,.nk-page button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:690px){.nk-dialog-fields{grid-template-columns:1fr}.nk-toolbar{align-items:stretch}.nk-heading h2{font-size:23px}}.nk-day-detail{margin-top:20px;border-top:1px solid #e8edf4;padding-top:16px}.nk-day-detail h4{font-size:14px;color:#435575;margin-bottom:10px}.nk-day-detail>p{font-size:12px;color:#8997ae;line-height:1.6}.nk-day-item{margin:7px 0;padding:10px 13px;background:#f8f9ff;border:1px solid #eef0fd;border-radius:8px;font-size:12px;color:#546584}.nk-day-item strong{color:#4352a4}.nk-day-item small{color:#9aa5b8}.nk-day-item p{margin:7px 0 0;line-height:1.65;white-space:pre-wrap}.cal-labels{margin:20px 0 12px;padding-top:14px;border-top:1px solid #e3e8f1}.cal-labels-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 9px}.cal-labels-heading h4{margin:0;color:#192b4a;font-size:16px}.cal-labels-items{display:flex;flex-direction:column;gap:8px}.cal-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:#f6f8fc;border:1px solid #e7ebf5;padding:12px;border-radius:10px}.cal-label-row strong{display:inline-block;margin-right:10px;color:#233757}.cal-label-row small{color:#71809c}.cal-label-row p{margin:5px 0 0;color:#53647d;line-height:1.5;font-size:13px}.cal-labels-empty{color:#8190a6;margin:5px 0 12px;font-size:13px}.cal-labels-error{color:#af3140}.cal-label-form{margin-top:12px;padding:14px;border:1px solid #dee5f1;border-radius:12px;display:flex;flex-direction:column;gap:12px}.cal-label-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4c5e78}.cal-label-form :is(select,input,textarea){width:100%;background:#fff;border:1px solid #ccd6e7;border-radius:8px;padding:9px;color:#233757;font:inherit}.cal-label-actions{display:flex;justify-content:flex-end;gap:8px}.cal-label-help{font-size:12px;line-height:1.5;color:#73839c;margin:0}@media(max-width:620px){.cal-labels-heading{align-items:flex-start}.cal-labels-heading .btn{font-size:12px}.cal-label-row{flex-wrap:wrap}}.cal-tags{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:250px}.cal-tags .tag{white-space:normal;text-align:left;line-height:1.4}.nl-page{display:grid;gap:20px}.nl-heading small{color:#8492a8;font-weight:700;letter-spacing:.1em}.nl-heading h2{margin:6px 0;font-size:26px;color:#1b2c4e}.nl-heading p,.nl-recalc p{color:#718198;margin:4px 0 10px}.nl-tabs{display:flex;gap:8px;flex-wrap:wrap}.nl-tabs button,.nl-toolbar button,.nl-actions button,.nl-mark button{font:inherit;cursor:pointer;background:#fff;color:#526a90;border:1px solid #d9e1ec;border-radius:8px;padding:9px 14px}.nl-tabs .active{background:#5d66df;color:#fff;border-color:#5d66df}.nl-panel{background:#fff;border:1px solid #e3e9f1;border-radius:13px;overflow:hidden;padding:20px}.nl-panel h3{font-size:17px;color:#243454}.nl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.nl-primary,.nl-toolbar .nl-primary{background:#5d66df!important;color:#fff!important;border-color:#5d66df!important;border-radius:8px;cursor:pointer;padding:11px 16px;font-weight:600}.nl-primary:disabled{opacity:.5}.nl-scroll{overflow-x:auto}.nl-scroll table{border-collapse:collapse;width:100%;min-width:980px}.nl-scroll th,.nl-scroll td{border-bottom:1px solid #eef1f5;padding:12px 10px;text-align:left;vertical-align:top;color:#536783;font-size:13px}.nl-scroll th{background:#f4f6fa;color:#7887a1;font-weight:700}.nl-scroll td strong{display:block;color:#283c5c}.nl-scroll td small{display:block;color:#a0aec0;margin-top:4px}.nl-actions{display:flex;gap:6px}.nl-danger{color:#d84d61!important;border:1px solid #f7cbd0!important;background:#fff7f7!important;cursor:pointer}.nl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}.nl-fields label,.nl-toolbar label{display:flex;flex-direction:column;gap:6px;color:#6f7e96;font-size:13px}.nl-fields input,.nl-fields select,.nl-fields textarea,.nl-toolbar input{box-sizing:border-box;width:100%;border:1px solid #d9e1ed;border-radius:8px;padding:10px 11px;background:#fff;color:#293e5e;font:inherit}.nl-fields input[type=checkbox]{width:auto;margin-right:7px}.nl-wide{grid-column:1/-1}.nl-list{display:grid;gap:8px;margin:14px 0}.nl-mark{padding:14px;border:1px solid #e7eaf2;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nl-mark p{margin:5px 0;color:#687891}.nl-pill{font-size:12px;color:#5162b4;background:#eef1ff;border-radius:999px;padding:3px 9px;margin-left:10px}.nl-card{padding:18px;background:#f8faff;border-radius:10px}.nl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14203b9c;display:flex;align-items:center;justify-content:center;z-index:3000;padding:15px}.nl-dialog{background:#fff;width:min(650px,100%);max-height:90vh;overflow:auto;border-radius:14px;padding:22px;box-shadow:0 15px 55px #0002}.nl-result{background:#f3f6ff;padding:12px;border-radius:7px;color:#52638d}.nl-day-detail{border-top:1px solid #e7eaf2;margin-top:18px;padding-top:16px;color:#536784}.nl-day-detail h4{color:#273c60;margin:0 0 10px}.nl-day-detail>div{padding:8px 0}.nl-day-detail strong{color:#243657}.nl-day-detail p{margin:4px 0;font-size:13px}@media(max-width:720px){.nl-fields{grid-template-columns:1fr}.nl-wide{grid-column:auto}.nl-panel{padding:12px}}.hg-page{display:flex;flex-direction:column;gap:20px}.hg-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hg-stat{background:#fff;border:1px solid #e6eaf3;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:5px}.hg-stat span{color:#72809c;font-size:13px}.hg-stat strong{color:#1c2a47;font-size:25px}.hg-stat small{color:#8995aa;font-size:12px}.hg-panel{padding:0;overflow:hidden}.hg-tabs{display:flex;gap:7px;border-bottom:1px solid #e8ebf3;padding:15px 20px}.hg-tabs button{border:1px solid #e2e6f3;background:#fff;border-radius:8px;color:#687895;padding:10px 14px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600}.hg-tabs button.hg-selected{background:#5968db;color:#fff;border-color:#5968db}.hg-controls{padding:14px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hg-search{border:1px solid #dbe1ec;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;flex:1;min-width:240px;color:#8290aa}.hg-search input{border:0;outline:none;width:100%;min-width:0;background:transparent;font:inherit;color:#23344c}.hg-description{max-width:340px;white-space:normal;line-height:1.45;color:#7785a0}.hg-element{display:inline-block;border-radius:7px;padding:5px 9px;font-weight:600;font-size:12px;white-space:nowrap}.hg-metal{color:#7d620a;background:#fff6db}.hg-wood{color:#277b48;background:#e5f7ea}.hg-water{color:#3156a4;background:#e9f1ff}.hg-fire{color:#b03c3c;background:#fff0ed}.hg-earth{color:#946221;background:#fcf0de}.hg-action{border:1px solid #dbe0f0;background:#fff;color:#6374a2;border-radius:8px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.hg-action:hover{background:#f1f4ff}.hg-empty{text-align:center;padding:30px;color:#8995aa}.hg-table-note{color:#8190a9;font-size:12px;line-height:1.5;padding:0 18px 14px;margin:8px 0 0}.hg-loading{text-align:center;padding:30px;display:flex;justify-content:center;gap:8px;align-items:center;color:#7b8aa4}.hg-lookup-panel{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.hg-lookup-panel p{margin:5px 0 0}.hg-lookup{display:flex;gap:10px;align-items:center}.hg-lookup input{max-width:350px}.hg-lookup button{white-space:nowrap}.hg-result{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#f8f9fe;border:1px solid #e9edfa;border-radius:9px;padding:14px;color:#25314a}.hg-result p{width:100%;font-size:13px}.hg-page .field textarea{width:100%;border-radius:8px;border:1px solid #dbe1ed;padding:12px;font:inherit;resize:vertical;box-sizing:border-box}@media(max-width:760px){.hg-overview{grid-template-columns:1fr}.hg-controls{align-items:stretch}.hg-lookup{flex-wrap:wrap}.hg-lookup input{max-width:none;flex:1}}.lsf-outer{margin:0 0 22px;background:#f3f6fb;border:1px solid #e1e8f2;color:#263c63;overflow:hidden;border-radius:0}.lsf-outer *{box-sizing:border-box}.lsf-strip{background:#fff;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e2eaf4;font-size:12px}.lsf-strip strong{font-size:13px;letter-spacing:.055em;color:#314a70}.lsf-strip span{color:#8393a8}.lsf-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#b6c5da #edf2f9;outline-offset:-3px}.lsf-sheet{width:100%;min-width:1640px;padding:10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:12px}.lsf-layout{--lsf-row:505px;--lsf-center:140px;--lsf-gap:8px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:var(--lsf-row) var(--lsf-center) var(--lsf-row);column-gap:var(--lsf-gap);row-gap:var(--lsf-gap);align-items:stretch}.lsf-owner-rail{grid-column:1;grid-row:1/4;min-width:0;display:grid;grid-template-rows:calc(var(--lsf-row) + var(--lsf-center) + var(--lsf-gap)) var(--lsf-row);row-gap:var(--lsf-gap);align-items:stretch}.lsf-top-content{grid-column:2/8;grid-row:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--lsf-gap);min-width:0}.lsf-bottom-content{grid-column:2/8;grid-row:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--lsf-gap);min-width:0}.lsf-layout .lsf-center-grid{grid-column:2/8;grid-row:2;margin:0}.lsf-top-content>*,.lsf-bottom-content>*,.lsf-owner-rail>*{min-width:0;min-height:0;overflow:hidden;background:#fff;border:1px solid #e4eaf4;border-radius:0;box-shadow:0 1px 3px #2843680a}.lsf-pillar{display:flex;flex-direction:column;gap:5px;padding:0 5px 6px;min-width:0;min-height:0}.lsf-pillar-title,.lsf-side-heading{display:flex;align-items:center;justify-content:center;min-height:43px;background:#e4effe;color:#28436f;margin:0 -5px;padding:7px 4px;text-align:center;font-weight:800;font-size:15px;line-height:1.25;flex:0 0 43px}.lsf-pillar-title.lsf-gold{background:#ffedbc;color:#674713}.lsf-dai-van-header-select{width:100%;min-width:0;padding:0 3px}.lsf-dai-van-select{display:block;width:100%;min-width:0;height:29px;padding:2px 4px;border:1px solid #b6c9e5;border-radius:3px;background:#f2f6ff;color:#244573;font-size:11px;font-weight:700;cursor:pointer}.lsf-dai-van-select:focus-visible{outline:2px solid #6389d6;outline-offset:1px}.lsf-pillar-nap-am{display:flex;align-items:center;justify-content:center;min-height:34px;text-align:center;color:#426497;font-weight:650;padding:6px 4px;flex:0 0 34px}.lsf-main-star{display:flex;justify-content:center;align-items:center;text-align:center;min-height:46px;flex:0 0 46px;background:#f0f4fe;color:#385c9e;font-size:15px;font-weight:850;padding:7px 4px}.lsf-pillar-body{height:154px;min-height:154px;max-height:154px;display:grid;grid-template-columns:41% 59%;gap:0;min-width:0;flex:0 0 154px;border-bottom:1px solid #e6edf5}.lsf-pillar-can-chi{display:grid;grid-template-rows:1fr 1fr;gap:0;min-width:0;min-height:0}.lsf-letter-zone{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:4px 2px;overflow:hidden}.lsf-can-zone{background:#f3f5fa}.lsf-branch-zone{background:#f3f8f0}.lsf-letter{font-size:33px;font-weight:900;letter-spacing:-.035em;line-height:1.12;white-space:nowrap;max-width:100%}.lsf-extra-stars{min-width:0;min-height:0;display:flex;flex-direction:column;gap:3px;overflow-y:auto;background:#f6f9fd;padding:9px 6px;border-left:1px solid #e1eaf4}.lsf-star-tag{display:block;font-size:10px;line-height:1.36;font-weight:650;color:#3c62a5;overflow-wrap:anywhere}.lsf-hidden-stems{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:54px;padding:8px 5px 6px;background:#fff;overflow:hidden}.lsf-hidden-stem{display:grid;grid-template-columns:36% 64%;gap:0;min-height:28px;align-items:start;font-size:12px}.lsf-hidden-stem b{color:#b03b99;font-weight:850;padding:3px 4px}.lsf-hidden-stem span{padding:3px 2px 3px 8px;border-left:1px solid #e1e9f4;overflow-wrap:anywhere;color:#31517e;font-weight:600}.lsf-life{margin-top:auto;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;min-height:37px;flex:0 0 37px;background:#e7f1ff;color:#315fa7}.lsf-life strong{font-size:13px;font-weight:650}.lsf-pillar-minor .lsf-main-star{margin-top:4px}.lsf-pillar-minor .lsf-pillar-body{height:165px;min-height:165px;max-height:165px;flex-basis:165px}.lsf-pillar-minor .lsf-extra-stars{padding-top:9px}.lsf-owner,.lsf-van-start{display:flex;flex-direction:column;gap:0;padding:0 6px 7px;min-height:0;min-width:0}.lsf-owner .lsf-side-heading,.lsf-van-start .lsf-pillar-title{margin:0 -6px 10px}.lsf-owner-row{display:grid;grid-template-columns:43% 57%;gap:4px;align-items:start;padding:6px;color:#36577f;line-height:1.35;font-size:12px}.lsf-owner-row b{font-weight:800;color:#253c60}.lsf-owner-row span{overflow-wrap:anywhere}.lsf-owner-highlight{position:relative;padding:12px 10px;margin:4px 1px 2px;line-height:1.52;min-height:95px}.lsf-owner-highlight b{display:block;font-size:14px;margin-bottom:6px}.lsf-owner-highlight div{padding-left:9px;overflow-wrap:anywhere}.lsf-owner-highlight.lsf-good{background:#eaf8ef;color:#127d46;min-height:107px}.lsf-owner-highlight.lsf-bad{background:#fff0f0;color:#bd3232;min-height:118px}.lsf-owner-highlight.lsf-neutral{background:#f0f5fd;color:#345f9d;min-height:90px}.lsf-van-grid{flex:1;padding:14px 9px 12px;color:#28466f;display:flex;flex-direction:column;gap:13px}.lsf-van-row{display:grid;grid-template-columns:58% 42%;gap:5px;align-items:start;line-height:1.5}.lsf-van-row b{font-weight:750}.lsf-van-note{margin-top:auto;color:#7b8eab;font-size:11px;line-height:1.65}.lsf-center-grid{background:#e8f1fc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;gap:10px;color:#849ac1;min-height:0}.lsf-center-grid>strong{font-size:18px;color:#31588f}.lsf-center-grid>span{font-size:12px;max-width:900px;line-height:1.5}.lsf-sample-value{position:relative}.lsf-sample-value:after{content:"•";position:absolute;right:4px;top:1px;color:#d5a344;font-size:13px;line-height:1;pointer-events:none}.lsf-sample-value .lsf-letter,.lsf-sample-value .lsf-star-tag,.lsf-sample-value strong{opacity:.82}.lsf-footnote{background:#fff;padding:10px 17px 13px;color:#8192ac;border-top:1px solid #e5ecf6;font-size:11px;line-height:1.5}.lsf-display-section{min-width:0;margin-top:14px}.lsf-display-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid #dfe7f2;border-bottom:0;border-radius:0}.lsf-display-toolbar strong{font-size:14px;color:#33496c}.lsf-display-toolbar p{margin:4px 0 0;font-size:12px;color:#8291a8}.lsf-display-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.lsf-edit-stars{background:#fff;border:1px solid #e2e9f3;border-radius:0;padding:19px;margin:14px 0}.lsf-edit-stars h3{font-size:16px;margin:0 0 15px}.lsf-edit-stars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:900px){.lsf-edit-stars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.lsf-edit-stars-grid{grid-template-columns:1fr}.lsf-sheet{padding:7px}.lsf-strip{padding:11px}}@media print{.ls19-heading,.ls19-records,.lsf-display-toolbar,.lsf-edit-stars,.ls-page .ls-note,.ls19-modal-backdrop{display:none!important}.lsf-display-section,.lsf-outer{margin:0!important}.lsf-outer{border:0;overflow:visible}.lsf-scroll{overflow:visible}.lsf-sheet{transform:scale(.56);transform-origin:top left;print-color-adjust:exact;-webkit-print-color-adjust:exact}.lsf-strip,.lsf-footnote{display:none}}.lsf-minor-nap-am{min-height:23px;flex:0 0 23px;display:flex;align-items:center;justify-content:center;font-weight:650;font-size:11px;color:#426497;text-align:center;padding:2px 4px}.lsf-dai-van-period{padding:6px 4px 8px;font-size:10px;line-height:1.4;color:#526e95;overflow-wrap:anywhere;text-align:center}.lsf-dai-van-period b{display:block;font-size:12px;line-height:1.35;color:#4b6488;font-weight:800}.lsf-dai-van-period-note{display:block;margin-top:2px;color:#a66a24}.lsf-dai-van-age{color:#d94141;font-weight:900}.lsf-dv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#101b30b3;display:flex;align-items:center;justify-content:center;padding:16px}.lsf-dv-modal{width:min(98vw,2600px);height:min(94vh,1100px);display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;color:#233e63;border:1px solid #becbe0;box-shadow:0 22px 60px #0000004d}.lsf-dv-modal *{box-sizing:border-box}.lsf-dv-modal-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;background:#eef4fd;border-bottom:1px solid #cbd9ee}.lsf-dv-modal-toolbar h2{margin:0 0 4px;font-size:19px;color:#234773}.lsf-dv-modal-toolbar p{margin:0;font-size:12px;color:#6681a4}.lsf-dv-modal-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:wrap}.lsf-dv-modal-actions label{font-size:13px;font-weight:700;display:flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.lsf-dv-modal-actions input{accent-color:#5275ca}.lsf-dv-close{display:flex;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #afc0db;background:#fff;color:#38547b;font-size:27px;cursor:pointer}.lsf-dv-close:hover{background:#e4ecfb}.lsf-dv-zoom-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 14px;flex:0 0 auto;background:#fff;border-bottom:1px solid #dfe7f2;color:#385276}.lsf-dv-zoom-label{font-size:12px;font-weight:750;white-space:nowrap;margin-right:5px}.lsf-dv-zoom-icon,.lsf-dv-zoom-text,.lsf-dv-zoom-fit{border:1px solid #dce5f2;background:#f7f9fd;color:#375780;height:32px;min-width:34px;padding:0 9px;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border-radius:0}.lsf-dv-zoom-icon:hover:not(:disabled),.lsf-dv-zoom-text:hover,.lsf-dv-zoom-fit:hover{background:#eaf0ff;border-color:#a9bde8}.lsf-dv-zoom-icon:disabled{opacity:.4;cursor:not-allowed}.lsf-dv-zoom-toolbar input[type=range]{width:160px;min-width:90px;max-width:25vw;cursor:pointer;accent-color:#596ad9}.lsf-dv-zoom-percent{display:inline-block;min-width:44px;text-align:center;color:#314972;font-weight:850;font-size:13px;font-variant-numeric:tabular-nums}.lsf-dv-modal-scroll{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-color:#a6b8d2 #f3f5fa}.lsf-dv-modal-grid{display:grid;grid-template-columns:repeat(8,minmax(260px,1fr));width:max-content;min-width:100%;align-items:start}.lsf-dv-column{width:100%;min-width:260px;border-right:2px solid #9cadc4;background:#fff;display:flex;flex-direction:column;min-height:100%}.lsf-dv-minimal .lsf-dv-modal-grid{grid-template-columns:repeat(8,minmax(180px,1fr))}.lsf-dv-minimal .lsf-dv-column{min-width:180px}.lsf-dv-column:last-child{border-right:0}.lsf-dv-selected>.lsf-dv-column-heading{background:#d4e3ff;color:#183d7c;box-shadow:inset 0 0 0 2px #7da1e5}.lsf-dv-column-heading{position:sticky;top:0;z-index:2;background:#edf2f9;border-bottom:1px solid #9cadc4;text-align:center;font-weight:800;font-size:13px;padding:8px 4px;min-height:35px}.lsf-dv-year{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #a3b4c8;min-height:132px}.lsf-dv-year-meta{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:8px 1px;border-right:1px solid #a3b4c8;font-size:11px;color:#526881}.lsf-dv-year-meta strong{color:#263e5a;font-size:12px}.lsf-dv-year-active .lsf-dv-year-meta strong,.lsf-dv-year-active .lsf-dv-year-meta span{color:#d42626;font-weight:900}.lsf-dv-mini{min-width:0;display:flex;flex-direction:column;padding:5px 4px;gap:5px;font-size:11px;border-right:1px solid #a3b4c8;background:#fff;overflow-wrap:anywhere}.lsf-dv-mini:last-child{border-right:0}.lsf-dv-mini-tai{background:#dceafb}.lsf-dv-mini-stem,.lsf-dv-mini-branch{font-size:13px;font-weight:800;line-height:1.2}.lsf-dv-mini-than{font-size:10px;color:#38597d;font-weight:600;line-height:1.25}.lsf-dv-mini-hidden{display:flex;flex-direction:column;gap:2px;margin-top:1px}.lsf-dv-mini-hidden-line{display:grid;grid-template-columns:36% 64%;gap:3px;font-size:9.5px;line-height:1.28}.lsf-dv-mini-hidden-line b{color:#aa3693}.lsf-dv-mini-hidden-line span{color:#37547a}.lsf-dv-major-stem{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:72px;border-bottom:1px solid #a3b4c8;padding:5px 6px;gap:3px;background:#f9fbff}.lsf-dv-major-stem>strong,.lsf-dv-major-branch>strong{font-size:30px;line-height:1.15;font-weight:900}.lsf-dv-major-stem>div{display:flex;flex-direction:column;gap:5px;font-size:11px}.lsf-dv-major-stem>div span{font-size:10px;color:#51688b}.lsf-dv-major-branch{display:grid;grid-template-columns:40% 60%;align-items:center;min-height:100px;padding:9px 6px;border-bottom:1px solid #a3b4c8;background:#f9fbff}.lsf-dv-major-hidden{display:flex;flex-direction:column;gap:5px;min-width:0}.lsf-dv-major-hidden>div{display:grid;grid-template-columns:32% 68%;font-size:11px;gap:3px}.lsf-dv-major-hidden b{color:#b33d99}.lsf-dv-major-hidden span{font-weight:600;color:#385579}.lsf-dv-major-life{min-height:32px;padding:7px 4px;text-align:center;font-size:14px;font-weight:800;color:#244e9b;background:#edf4ff}.lsf-dv-short .lsf-dv-year{min-height:57px}.lsf-dv-short .lsf-dv-year-meta{justify-content:center;padding:4px 1px;gap:3px}.lsf-dv-short .lsf-dv-mini{justify-content:center;gap:3px;padding:4px 6px}.lsf-dv-minimal .lsf-dv-year{grid-template-columns:42px minmax(0,1fr)}.lsf-dv-modal-footnote{flex:0 0 auto;border-top:1px solid #cad7ec;background:#f8fbff;padding:8px 15px;font-size:11px;color:#667c9b;line-height:1.4}@media(max-width:720px){.lsf-dv-backdrop{padding:0}.lsf-dv-modal{width:100vw;height:100dvh}.lsf-dv-modal-toolbar{padding:10px;align-items:flex-start;flex-direction:column;gap:8px}.lsf-dv-modal-toolbar h2{font-size:16px}.lsf-dv-modal-actions{width:100%;justify-content:flex-end}.lsf-dv-zoom-toolbar{padding:8px 10px;gap:7px}.lsf-dv-zoom-label{width:100%}.lsf-dv-zoom-toolbar input[type=range]{width:110px;max-width:38vw}.lsf-dv-modal-grid{grid-template-columns:repeat(8,260px)}.lsf-dv-minimal .lsf-dv-modal-grid{grid-template-columns:repeat(8,180px)}}@media print{.lsf-dv-zoom-toolbar{display:none!important}.lsf-dv-modal-grid{zoom:1!important}}.lsf-kv-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 7px;padding:2px 3px;line-height:1.25;max-width:100%}.lsf-kv-label{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;font-size:11px;font-weight:800;color:#076ab7;white-space:normal;text-align:center;overflow-wrap:anywhere}.lsf-kv-symbol{color:#cc0808;font-size:14px;font-weight:900;line-height:1;flex-shrink:0}.lsf-kv-small{padding:1px 0;gap:1px}.lsf-kv-small .lsf-kv-label{font-size:8px;font-weight:700}.lsf-kv-small .lsf-kv-symbol{font-size:10px}.lsf-pillar>.lsf-hidden-stems{flex:0 0 90px;min-height:90px;max-height:90px;height:90px;padding:3px 5px;overflow:hidden}.lsf-pillar>.lsf-hidden-stems .lsf-hidden-stem{height:28px;min-height:28px;align-items:center}.lsf-pillar>.lsf-hidden-stems .lsf-hidden-stem span,.lsf-pillar>.lsf-hidden-stems .lsf-hidden-stem b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsf-extra-stars>.lsf-kv-labels{padding:0 0 4px;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:2px}.lsf-extra-stars>.lsf-kv-labels .lsf-kv-label{text-align:left;font-size:10px}.lsf-branch-cell{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.lsf-branch-cell>.lsf-letter-zone{flex:1 1 auto;min-height:0}.lsf-branch-mo-label{flex:0 0 auto;align-self:center;padding:0 1px 4px;color:#d32626;font-size:11px;font-weight:800;line-height:1.15;white-space:nowrap}.lsf-pillar .lsf-pillar-can-chi{min-width:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.lsf-pillar .lsf-letter-zone{width:100%;min-width:0;container-type:inline-size}.lsf-pillar .lsf-letter{display:block;min-width:0;max-width:100%;font-size:min(33px,31cqw);line-height:1.12;text-align:center;white-space:nowrap}.lsf-pillar .lsf-branch-cell{min-width:0}.lsf-pillar .lsf-branch-cell>.lsf-letter-zone{flex:1 1 auto;min-height:0}.lsf-pillar>.lsf-hidden-stems{display:grid;grid-template-rows:repeat(3,28px);align-content:start;flex:0 0 90px;height:90px;min-height:90px;max-height:90px;padding:3px 5px;overflow:hidden}.lsf-pillar>.lsf-hidden-stems>.lsf-hidden-stem{height:28px;min-height:28px;line-height:1.2;align-items:center}.lsf-pillar>.lsf-life{margin-top:0}.lsf-pillar>.lsf-pillar-body{flex:1 1 0px;height:auto;min-height:0;max-height:none}.lsf-pillar>.lsf-pillar-body>.lsf-pillar-can-chi,.lsf-pillar>.lsf-pillar-body>.lsf-extra-stars{height:100%;min-height:0}.lsf-pillar>.lsf-pillar-body .lsf-branch-cell{min-height:0}.lsf-pillar>.lsf-pillar-body{grid-template-columns:minmax(0,32%) minmax(0,1fr);column-gap:0}.lsf-pillar>.lsf-pillar-body .lsf-letter-zone{padding-inline:1px}.lsf-pillar>.lsf-pillar-body .lsf-letter{font-size:min(33px,34cqw)}.lsf-pillar>.lsf-pillar-body>.lsf-extra-stars{padding:7px 3px 6px 2px;gap:3px;align-items:stretch}.lsf-pillar>.lsf-pillar-body .lsf-star-tag{margin:0;padding:0;text-align:left}.lsf-pillar>.lsf-pillar-body>.lsf-extra-stars>.lsf-kv-labels{margin:0;padding:0 0 3px;align-items:flex-start}.lsf-pillar .lsf-sao-nhom-01{display:block;margin:0;padding:0;color:#21599a;font-size:10px;line-height:1.3;font-weight:800;overflow-wrap:anywhere;cursor:help}.lsf-pillar-title:has(.lsf-time-title){min-height:62px;flex-basis:62px;padding:4px 3px}.lsf-time-title{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0}.lsf-time-name{font-size:12px;line-height:1.2;font-weight:800;white-space:nowrap}.lsf-time-controls{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-width:0}.lsf-time-controls input{min-width:0;width:100%;flex:1 1 auto;max-width:144px;height:25px;padding:2px 3px;border:1px solid #c6d2e5;border-radius:3px;background:#fff;color:#25466d;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;text-align:center;box-sizing:border-box}.lsf-time-controls input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.lsf-time-controls input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lsf-time-controls input:focus-visible{outline:2px solid #617ee0;outline-offset:1px}.lsf-time-arrow{flex:0 0 23px;display:flex;align-items:center;justify-content:center;width:23px;height:25px;padding:0;border:1px solid #bfcde3;border-radius:3px;background:#f7faff;color:#355b94;cursor:pointer}.lsf-time-arrow:hover:not(:disabled){background:#dceafe}.lsf-time-arrow:disabled,.lsf-time-controls input:disabled{opacity:.55;cursor:progress}@media print{.lsf-time-controls{display:none}.lsf-pillar-title:has(.lsf-time-title){min-height:43px;flex-basis:43px}}.lsf-pillar-title:has(.lsf-time-compact){min-height:43px;flex-basis:43px;padding:4px 3px}.lsf-time-title.lsf-time-compact{flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:0 19px 0 2px;min-width:0}.lsf-time-compact .lsf-time-controls{width:auto;flex:0 1 auto;min-width:0;justify-content:flex-start;gap:2px}.lsf-time-compact .lsf-time-controls input,.lsf-time-compact .lsf-time-controls select{flex:0 1 auto;width:62px;min-width:0;max-width:76px;height:26px;padding:2px 3px;border:1px solid #c6d2e5;border-radius:3px;background:#fff;color:#25466d;font-family:inherit;font-size:11px;font-weight:700;line-height:1.2;text-align:center;box-sizing:border-box}.lsf-time-compact .lsf-time-controls input[type=time]{width:78px;max-width:82px}.lsf-time-compact .lsf-time-controls select{width:48px;cursor:pointer}.lsf-time-compact .lsf-time-controls input[type=number]{width:62px}.lsf-time-compact .lsf-time-controls .lsf-time-arrow{flex-basis:21px;width:21px;height:26px}.lsf-time-compact .lsf-time-name{flex:0 0 auto;font-size:13px;font-weight:800;white-space:nowrap}.lsf-time-compact .lsf-time-controls select:focus-visible{outline:2px solid #617ee0;outline-offset:1px}.lsf-time-compact .lsf-time-controls select:disabled{opacity:.55;cursor:progress}@media print{.lsf-pillar-title:has(.lsf-time-compact){min-height:43px;flex-basis:43px}.lsf-time-compact{justify-content:center!important;padding:0!important}}.lsf-origin-pillar{gap:5px}.lsf-origin-blank-row{color:transparent}.lsf-origin-pillar>.lsf-origin-body{display:block}.lsf-origin-pillar>.lsf-origin-body>.lsf-origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:0;width:100%;height:100%;min-height:0;max-height:none;background:#fff}.lsf-origin-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;border-right:1px solid #dde6f2;border-bottom:1px solid #dde6f2;background:#f7f9fc;container-type:inline-size}.lsf-origin-top-left,.lsf-origin-top-right{background:#f3f5fa}.lsf-origin-bottom-left{background:#f3f8f0}.lsf-origin-top-right,.lsf-origin-bottom-right{border-right:0}.lsf-origin-bottom-left,.lsf-origin-bottom-right{border-bottom:0}.lsf-origin-cell .lsf-letter{font-size:min(33px,28cqw);font-weight:900;line-height:1.06}.lsf-origin-bottom-right{background:#f9fbfd}.lsf-origin-empty-stars{display:none}.lsf-life{justify-content:center;text-align:center}.lsf-dv-major-life{display:flex;align-items:center;justify-content:center;text-align:center}.lsf-nhat-can-note{padding:0;border:0;background:transparent;cursor:pointer;min-width:0;max-width:100%;line-height:inherit}.lsf-nhat-can-note:hover .lsf-letter{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.lsf-nhat-can-note:focus-visible{outline:2px solid #3c80c5;outline-offset:2px;border-radius:4px}.lsf-top-content>[data-zone=cung_menh]>.lsf-pillar-title{background:#e4effe;color:#28436f}.lsf-pillar>.lsf-pillar-body>.lsf-extra-stars .lsf-star-tag,.lsf-pillar>.lsf-pillar-body>.lsf-extra-stars .lsf-star-tag.sgc-clickable{text-align:right}.lsf-pillar>.lsf-pillar-body>.lsf-extra-stars>.lsf-kv-labels{align-items:flex-end;text-align:right}.lsf-pillar>.lsf-pillar-body>.lsf-extra-stars>.lsf-kv-labels .lsf-kv-label{text-align:right}.lsf-layout.lsf-with-relations{--lsf-relation-top:108px;--lsf-cross:154px;--lsf-relation-bottom:108px;grid-template-rows:var(--lsf-row) var(--lsf-relation-top) var(--lsf-cross) var(--lsf-row) var(--lsf-relation-bottom)}.lsf-with-relations .lsf-top-content{grid-row:1}.lsf-with-relations .lsf-bottom-content{grid-row:4}.lsf-with-relations .lsf-owner-rail{grid-row:1/6;grid-template-rows:calc(var(--lsf-row) + var(--lsf-relation-top) + var(--lsf-cross) + 2 * var(--lsf-gap)) calc(var(--lsf-row) + var(--lsf-relation-bottom) + var(--lsf-gap))}.lsf-with-relations .lsf-center-grid{grid-row:3}.lsf-relation-band{grid-column:2/8;min-width:0;position:relative;background:#fff;border:1px solid #dfe6f1;overflow-x:hidden;overflow-y:auto}.lsf-relation-top{grid-row:2}.lsf-relation-cross{grid-row:3}.lsf-relation-bottom{grid-row:5}.lsf-relation-band-heading{position:absolute;top:3px;left:8px;right:8px;display:flex;gap:8px;align-items:center;justify-content:space-between;pointer-events:none;font-size:10px;font-weight:700;color:#4a648b;z-index:1}.lsf-relation-band-heading small{font-weight:400;color:#8190a6}.lsf-relations-svg{position:relative;top:20px;left:0;width:100%;display:block;overflow:visible}.lsf-relations-svg .lsf-relation-stroke{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lsf-relations-svg text{font-size:10px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;fill:#385075}.lsf-relations-svg g{cursor:help}.lsf-relation-empty{position:absolute;top:50%;left:0;right:0;text-align:center;color:#a0abc0;font-size:11px;pointer-events:none}.lsf-relation-controls{background:#fff;border-bottom:1px solid #e2eaf4;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 13px;color:#425f88}.lsf-relation-controls strong{font-size:12px;margin-right:6px}.lsf-relation-controls button{font-size:11px;line-height:1.3;border:1px solid #ccd8ec;border-radius:5px;background:#eef4ff;padding:5px 8px;color:#2c518c;cursor:pointer}.lsf-relation-controls button[aria-pressed=false]{background:#fff;color:#8993a6;text-decoration:line-through}.lsf-relation-controls button:focus-visible,.lsf-relation-eye:focus-visible{outline:2px solid #4b6ee1;outline-offset:1px}.lsf-relation-controls .lsf-relations-count{font-size:11px;color:#7e8ba0;margin-left:auto}.lsf-pillar-title{position:relative}.lsf-relation-eye{position:absolute;top:1px;right:1px;border:1px solid transparent;border-radius:4px;background:#ffffffc9;color:#48699c;cursor:pointer;line-height:1;padding:3px;display:flex;align-items:center;justify-content:center;z-index:2}.lsf-relation-eye[aria-pressed=false]{color:#a3aab9;background:#f5f6fa}.lsf-relation-tooltip{position:absolute;right:10px;bottom:3px;color:#64748b;font-size:10px}@media print{.lsf-relation-controls,.lsf-relation-eye{display:none!important}}.lsf-relations-svg .lsf-relation-stroke-halo{fill:none;stroke:#fff;stroke-width:5px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.lsf-relations-svg .lsf-relation-stroke{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:stroke}.lsf-relations-svg .lsf-relation-label-group text{font-size:10px;stroke:none;font-weight:700;paint-order:normal}.lsf-relations-svg .lsf-relation-label-group{pointer-events:auto;cursor:pointer;outline:none;touch-action:manipulation}.lsf-relations-svg .lsf-relation-route{cursor:pointer}.lsf-relations-svg .lsf-relation-route{transition:opacity .16s ease}.lsf-relations-svg.lsf-has-highlight .lsf-relation-route{opacity:.22}.lsf-relations-svg.lsf-has-highlight .lsf-relation-route.is-highlighted{opacity:1}.lsf-relations-svg .lsf-relation-route.is-highlighted .lsf-relation-stroke-halo{stroke-width:9px}.lsf-relations-svg .lsf-relation-route.is-highlighted .lsf-relation-stroke{stroke-width:4px;filter:drop-shadow(0 1px 2px rgba(30,53,87,.35))}.lsf-relations-svg .lsf-relation-label-group:focus-visible rect{stroke:#4b6ee1;stroke-opacity:1;stroke-width:2.5px}.lsf-relation-band-heading{z-index:3}@media print{.lsf-relations-svg .lsf-relation-stroke-halo{stroke:#fff!important}.lsf-relations-svg .lsf-relation-label-group rect{fill:#fff!important}.lsf-relations-svg.lsf-has-highlight .lsf-relation-route{opacity:1!important}.lsf-relations-svg .lsf-relation-route.is-highlighted .lsf-relation-stroke{stroke-width:2px!important;filter:none!important}.lsf-relations-svg .lsf-relation-route.is-highlighted .lsf-relation-stroke-halo{stroke-width:5px!important}}.lsf-relations-svg .lsf-relation-label-group,.lsf-relations-svg.lsf-has-highlight .lsf-relation-label-group{opacity:1}.lsf-relations-svg.lsf-has-highlight .lsf-relation-label-group:not(.is-highlighted) .lsf-relation-label-bridge{opacity:.22}.lsf-relations-svg.lsf-has-highlight .lsf-relation-label-group.is-highlighted .lsf-relation-label-bridge{opacity:1}.lsf-relations-svg .lsf-relation-label-bridge-halo{fill:none;stroke:#fff;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.lsf-relations-svg .lsf-relation-label-bridge{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.lsf-relations-svg .lsf-relation-label-group rect{filter:drop-shadow(0 1px 1px rgba(32,44,67,.08))}.lsf-relations-svg .lsf-relation-label-group.is-highlighted rect{filter:drop-shadow(0 2px 5px rgba(30,53,87,.2))}.lsf-relations-svg .lsf-relation-label-group.is-highlighted text{font-size:10.4px}.lsf-relation-controls{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:5px 11px}.lsf-relation-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 1px;min-width:0}.lsf-relation-control-row+.lsf-relation-control-row{border-top:1px solid #e6ebf3}.lsf-relation-control-row>strong{min-width:130px;margin-right:4px;font-size:12px;color:#34547e}.lsf-relation-top-controls>strong{color:#2f6699}.lsf-relation-bottom-controls>strong{color:#886122}.lsf-relation-top-controls{background:#f5f9ff}.lsf-relation-bottom-controls{background:#fffaf0}.lsf-relation-no-types{font-size:11px;color:#93a1b5}.lsf-relation-control-row .lsf-relations-count{margin-left:auto}@media(max-width:760px){.lsf-relation-controls{padding:5px 7px}.lsf-relation-control-row>strong{min-width:100%;margin:0}.lsf-relation-control-row button{padding:5px 7px}}.lsf-relation-band.is-collapsed{min-height:34px;overflow:hidden}.lsf-relation-heading-left{display:flex;align-items:center;gap:5px;pointer-events:auto}.lsf-relation-collapse-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdd9ea;border-radius:5px;background:#f7fbff;color:#3d628f;cursor:pointer;padding:0}.lsf-relation-collapse-btn:hover{background:#eef5ff}.lsf-relation-band.is-collapsed .lsf-relation-band-heading{position:relative;top:0;padding:5px 8px}.lsf-relation-collapsed-strip{padding:28px 10px 6px 36px;font-size:11px;color:#7c8ca2;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsf-star-tag.sgc-clickable{cursor:pointer;display:block;text-align:left;background:transparent;border:0;padding:0;font:inherit;color:inherit;max-width:100%;overflow-wrap:anywhere}.lsf-star-tag.sgc-clickable:hover{text-decoration:underline;color:#246eab}.lsf-star-tag.sgc-clickable:focus-visible{outline:2px solid #387cae;border-radius:3px}.lsf-star-notes-toggle{border:1px solid #abc7da;background:#f1f7fc;color:#19577d;border-radius:6px;padding:5px 9px;font-weight:650;cursor:pointer}.lsf-star-notes-toggle[aria-pressed=false]{opacity:.6}.sgc-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.sgc-window{box-sizing:border-box;position:absolute;max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);background:#fff;border:1px solid #92b4c9;border-radius:10px;box-shadow:0 8px 30px #172b4240;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden;color:#213448}.sgc-window.sgc-minimized{height:44px}.sgc-head{height:44px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:8px 10px;background:#e8f3fc;border-bottom:1px solid #c9deec;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.sgc-head strong{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sgc-head small{font-size:11px;color:#577086;margin-right:auto;white-space:nowrap}.sgc-head button,.sgc-tools button{background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#465e6f;border-radius:4px;padding:4px}.sgc-head button:hover,.sgc-tools button:hover{background:#d0e7f5}.sgc-content{display:flex;flex-direction:column;min-height:0;flex:1;padding:9px;gap:8px}.sgc-notes{flex:1;overflow-y:auto;min-height:60px;display:flex;flex-direction:column;gap:7px}.sgc-muted{color:#6d7b87;font-size:12px}.sgc-note{border:1px solid #dce6ef;padding:9px;border-radius:7px;background:#f9fcff}.sgc-note-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.sgc-note-top strong{overflow-wrap:anywhere}.sgc-note-meta{font-size:10px;color:#6f8393;margin-top:3px}.sgc-note p{font-size:12px;line-height:1.5;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.sgc-tools{display:flex;gap:3px}.sgc-readonly{display:flex;gap:3px;align-items:center;white-space:nowrap;color:#6e8294;font-size:10px}.sgc-editor{display:flex;flex-direction:column;gap:5px;border-top:1px solid #deebf4;padding-top:8px;flex-shrink:0}.sgc-editor strong{font-size:12px}.sgc-editor input,.sgc-editor textarea{box-sizing:border-box;width:100%;border:1px solid #bfceda;border-radius:5px;background:#fff;color:#1a344b;padding:7px;font-family:inherit;font-size:12px}.sgc-editor textarea{resize:vertical;max-height:135px;min-height:54px}.sgc-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.sgc-editor-actions small{margin-right:auto;color:#6e8294}.sgc-editor-actions button{display:inline-flex;gap:4px;align-items:center;padding:6px 8px;border:1px solid #9fbfd5;border-radius:5px;background:#eaf4fc;color:#245e86;cursor:pointer;font-weight:650;font-size:11px}.sgc-editor-actions button:disabled{opacity:.5;cursor:default}.sgc-error{color:#ae3246;background:#fff1f3;padding:6px;border-radius:5px;font-size:12px}.sgc-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;pointer-events:none}.sgc-resize-handle{position:absolute;width:14px;height:14px;border:0;background:transparent;padding:0;pointer-events:auto}.sgc-resize-handle:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid #9cb7cc;border-radius:2px;background:#eef6fc;opacity:.82}.sgc-resize-handle:hover:after{background:#dceefb;border-color:#6e98ba}.sgc-resize-nw{left:-2px;top:-2px;cursor:nwse-resize}.sgc-resize-ne{right:-2px;top:-2px;cursor:nesw-resize}.sgc-resize-sw{left:-2px;bottom:-2px;cursor:nesw-resize}.sgc-resize-se{right:-2px;bottom:-2px;cursor:nwse-resize}.sgc-note-title-row{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.sgc-note-title-row strong{min-width:0;overflow-wrap:anywhere}.sgc-note-author{color:#6c7f95;font-size:11px;font-weight:500;white-space:nowrap}.sgc-add-action{border-top:1px solid #deebf4;padding-top:9px;display:flex;justify-content:flex-end;flex-shrink:0}.sgc-add-button{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #9fbfd5;border-radius:5px;background:#eaf4fc;color:#245e86;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.sgc-add-button:hover{background:#dceefb;border-color:#78aacf}.sgc-add-button:focus-visible{outline:2px solid #246eab;outline-offset:2px}.sgc-upload-box{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;border:1px dashed #9fbdd3;border-radius:8px;background:#f6faff;padding:10px 8px;text-align:center;cursor:pointer;color:#365e84;font-size:12px;font-weight:700}.sgc-upload-box input{width:100%;font-size:11px;max-width:280px;background:transparent;border:0;padding:2px}.sgc-upload-box small{font-size:10px;font-weight:400;color:#758ba0}.sgc-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:7px;margin-top:7px}.sgc-image-item{position:relative;min-width:0;aspect-ratio:4/3;border:1px solid #cfdfeb;border-radius:6px;overflow:hidden;background:#eef4fa}.sgc-image-item img,.sgc-image-preview{width:100%;height:100%;display:block;object-fit:cover}.sgc-image-preview{padding:0;border:0;background:transparent;cursor:zoom-in}.sgc-image-removed{opacity:.35;outline:2px dashed #c24d4d}.sgc-image-remove{position:absolute;right:3px;top:3px;background:#fff!important;border:1px solid #bccad8!important;border-radius:50%;width:23px;height:23px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;color:#c33e4d!important}.sgc-image-placeholder{display:flex;align-items:center;justify-content:center;gap:4px;height:100%;font-size:10px;color:#71859e;text-align:center}.sgc-edit-images small{font-size:11px;color:#607b98}.sgc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#081424e0;z-index:12000;display:flex;justify-content:center;align-items:center;padding:45px 20px;cursor:zoom-out}.sgc-lightbox img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 44px #0006;cursor:default}.sgc-lightbox-close{position:absolute;right:16px;top:14px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;border:0;color:#233e58;cursor:pointer}.sgc-content-editing .sgc-notes{flex:0 1 30%;max-height:30%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sgc-content-editing .sgc-editor{flex:1 1 0;min-height:0;overflow:hidden;gap:0;padding-top:5px}.sgc-editor-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:5px 7px 10px 1px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9bb7d1 #eff4fa}.sgc-editor-scroll::-webkit-scrollbar{width:8px}.sgc-editor-scroll::-webkit-scrollbar-thumb{background:#9bb7d1;border-radius:9px}.sgc-editor-scroll::-webkit-scrollbar-track{background:#eff4fa}.sgc-editor-scroll>textarea{flex-shrink:0;min-height:76px}.sgc-editor-scroll>input{flex-shrink:0}.sgc-editor-actions{flex:0 0 auto;position:relative;z-index:1;padding:9px 2px 4px;border-top:1px solid #deebf4;background:#fff}.sgc-heic-placeholder{display:flex;flex-direction:column;gap:4px;padding:12px 5px;overflow-wrap:anywhere}.sgc-heic-placeholder strong{font-size:12px;color:#355b7f}.sgc-heic-placeholder span{font-size:10px;max-width:100%;overflow-wrap:anywhere}.sgc-heic-placeholder small{font-size:9px;color:#587a99}@media(max-height:420px){.sgc-content-editing .sgc-notes{max-height:20%;flex-basis:20%}}.ls19-drawing-layer{position:absolute;left:0;top:0;z-index:65;display:block;overflow:hidden;box-sizing:border-box;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.ls19-chart-head-actions .ls19-drawing-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:29px;height:26px;padding:0 7px;white-space:nowrap}.ls19-chart-head-actions .ls19-drawing-toggle[aria-pressed=true]{border-color:#b64d43;background:#fff1e8;color:#a62f25}.ls19-drawing-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.ls19-drawing-tools-label{font-size:11px;font-weight:750;color:#445d80}.ls19-drawing-colors{display:flex;gap:4px;align-items:center}.ls19-drawing-color{width:24px;height:24px;min-width:24px;padding:3px;border:1px solid #cad5e5;border-radius:5px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ls19-drawing-color>span{width:14px;height:14px;border-radius:50%;display:block}.ls19-drawing-color[aria-pressed=true]{outline:2px solid #547ab8;outline-offset:1px}.ls19-drawing-thickness{height:26px;min-width:80px;border:1px solid #ccd9eb;border-radius:4px;background:#fff;color:#335478;font-size:11px;padding:2px 4px}.ls19-drawing-command{height:26px;padding:2px 6px;border:1px solid #cbd9ec;border-radius:4px;display:inline-flex;align-items:center;gap:3px;color:#335478;background:#f7faff;font-size:11px;font-weight:650;cursor:pointer}.ls19-drawing-command:hover{background:#eaf1fe}.ls19-drawing-warning{font-size:10px;color:#a54432;font-weight:650}@media print{.ls19-drawing-layer,.ls19-drawing-tools,.ls19-drawing-toggle{display:none!important}}.lsf-layout.lsf-drawing-active{position:relative}.lsf-layout.lsf-drawing-active>.ls19-drawing-layer{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;z-index:65;box-sizing:border-box}.lsf-layout.lsf-drawing-active .lsf-relation-band-heading{z-index:70}.lsf-layout.lsf-drawing-active .lsf-relation-collapse-btn{pointer-events:auto}.lsf-layout.lsf-drawing-active .lsf-relation-eye{z-index:70}.ls124-inline-root{display:block;width:100%;min-width:0;margin:0 0 16px;border:1px solid #dce6f3;background:#fff;box-sizing:border-box}.ls124-inline-root *{box-sizing:border-box}.ls124-inline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f4f8fe;color:#314e75;border-bottom:1px solid #dfe8f5;padding:9px 12px;font-size:12px}.ls124-inline-toolbar-title{display:flex;align-items:center;gap:8px}.ls124-inline-toolbar-title>strong{font-weight:800;font-size:13px}.ls124-inline-toolbar-title .ls124-inline-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:29px;padding:2px;border:1px solid #b9cbe4;border-radius:3px;background:#fff;color:#365880;cursor:pointer}.ls124-controls-collapsed .lsf-strip,.ls124-controls-collapsed .lsf-notes-control-row,.ls124-controls-collapsed .lsf-relation-controls{display:none!important}.ls124-inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ls124-inline-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:6px 9px;min-height:30px;border:1px solid #b9cbe4;border-radius:3px;background:#fff;color:#365880;font:inherit;cursor:pointer}.ls124-inline-actions button:hover:not(:disabled){background:#e9f2ff}.ls124-inline-actions button:disabled{opacity:.35;cursor:not-allowed}.ls124-inline-actions input[type=range]{width:150px;max-width:22vw;accent-color:#5769d5;cursor:pointer}.ls124-inline-percent{min-width:47px;text-align:center;color:#304e79;font-variant-numeric:tabular-nums;font-weight:800}.ls124-inline-viewport{display:block;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#afc3df #edf3fa}.ls124-inline-canvas{position:relative;min-width:0;min-height:1px;margin:0;max-width:none}.ls124-inline-content{left:0;top:0;position:absolute;transform-origin:top left;will-change:transform}.ls124-inline-content .lsf-scroll{max-width:none!important;overflow:visible!important}.ls124-inline-content .lsf-sheet{zoom:1!important;transform:none!important}.ls124-inline-content .lsf-relation-band:not(.is-collapsed){overflow:hidden!important}.ls124-inline-content .lsf-outer{margin:0;border:0;border-radius:0}@media(max-width:700px){.ls124-inline-toolbar{padding:7px}.ls124-inline-actions{gap:3px}.ls124-inline-actions input[type=range]{width:100px;max-width:28vw}.ls124-inline-actions button{padding:5px}}@media print{.ls124-inline-toolbar{display:none!important}.ls124-controls-collapsed .lsf-strip,.ls124-controls-collapsed .lsf-notes-control-row,.ls124-controls-collapsed .lsf-relation-controls{display:flex!important}.ls124-inline-root{border:0!important;margin:0!important;overflow:visible!important}.ls124-inline-viewport{overflow:visible!important;width:100%!important}.ls124-inline-canvas{width:930px!important;height:auto!important;overflow:visible!important}.ls124-inline-content{position:static!important;width:1640px!important;transform:scale(.56)!important;transform-origin:top left!important}}.ls-page{color:#263754}.ls-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.ls-main{min-width:0}.ls-panel,.ls-sidebar,.ls-note{border:1px solid #e3e9f3;background:#fff;border-radius:13px;padding:20px}.ls-heading{display:flex;align-items:center;gap:9px;color:#243556;margin-bottom:15px}.ls-heading svg{color:#606fe7}.ls-heading span{margin-left:auto;color:#8291a8}.ls-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ls-wide{grid-column:1/-1}.ls-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#687990}.ls-field input,.ls-field textarea,.ls-field select,.ls-search input{border:1px solid #dbe3ef;background:#fff;border-radius:8px;padding:10px 11px;color:#263653;outline:none;min-width:0;width:100%;font:inherit}.ls-field input:focus,.ls-field textarea:focus,.ls-field select:focus,.ls-search input:focus{border-color:#6374e9;box-shadow:0 0 0 3px #6374e91b}.ls-check{display:flex;gap:9px;align-items:center;color:#42516c;font-size:13px}.ls-check input{accent-color:#626fe5}.ls-actions,.ls-chart-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ls-chart-header{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7f9fe;padding:18px 20px;border:1px solid #e3e9f3;border-radius:12px 12px 0 0}.ls-chart-header small{font-size:10px;color:#7d8ab0;letter-spacing:1.2px;font-weight:700}.ls-chart-header h3{font-size:22px;margin:5px 0}.ls-chart-header p{margin:0;color:#71819b;font-size:12px}.ls-preview{font-size:12px;color:#a4752a}.ls-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#dce4f0;gap:1px;border:1px solid #dce4f0;border-top:0;border-radius:0 0 13px 13px;overflow:hidden}.ls-pillar{background:#fff;min-width:0;display:flex;flex-direction:column}.ls-pillar-head{background:#5868dc;color:#fff;padding:14px;text-align:center;display:flex;flex-direction:column;gap:4px}.ls-pillar-head strong{font-size:14px;letter-spacing:1px}.ls-pillar-head small{font-size:12px;color:#e6eaff}.ls-pillar-ngay .ls-pillar-head{background:#3b5198}.ls-region{padding:12px 13px;border-bottom:1px solid #eaf0f8;display:flex;flex-direction:column;gap:7px;min-height:66px}.ls-region:last-child{border-bottom:none}.ls-region-label{font-size:10px;font-weight:700;letter-spacing:.35px;color:#93a1ba;text-transform:uppercase}.ls-main-star{color:#293a5f;font-size:14px}.ls-big{font-size:34px;line-height:1.3;text-align:center;margin:4px 0}.ls-duong{color:#b0519b}.ls-am{color:#396cbb}.ls-branch{color:#1b7d65}.ls-hidden{min-height:150px}.ls-hidden-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px dashed #f0f3f8}.ls-hidden-row strong{color:#a54688}.ls-hidden-row span{text-align:right;color:#3e506d}.ls-life{color:#4768cb}.ls-stars{flex:1;min-height:95px}.ls-star-tags{display:flex;flex-wrap:wrap;gap:5px}.ls-star-tags span{background:#edf4ff;color:#4363a7;border-radius:6px;padding:4px 7px;font-size:11px}.ls-muted{color:#8c9bb1;font-size:11px}.ls-save-stars{text-align:right;padding-top:12px}.ls-note{margin-top:16px;display:flex;gap:11px;background:#f9fbff}.ls-note svg{flex-shrink:0;color:#5b70d7}.ls-note p,.ls-note ul{font-size:12px;line-height:1.7;color:#687a98;margin:7px 0 0}.ls-note ul{padding-left:18px}.ls-sidebar{padding:18px;position:sticky;top:18px}.ls-search{display:flex;gap:6px;align-items:center;border:1px solid #e3e9f3;border-radius:8px;padding-left:8px}.ls-search svg{flex-shrink:0;color:#8391ac}.ls-search input{border:0;box-shadow:none!important;font-size:12px}.ls-records{max-height:700px;overflow-y:auto;margin-top:12px}.ls-record{width:100%;position:relative;border:1px solid #edf0f7;background:#fff;text-align:left;padding:12px 22px 12px 11px;border-radius:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:#253655}.ls-record:hover,.ls-selected{background:#f2f5ff;border-color:#aab9f7}.ls-record strong{font-size:12px}.ls-record small{font-size:11px;color:#8796ad}.ls-record svg{position:absolute;right:6px;top:24px;color:#8292ad}.ls-empty{color:#92a0b5;text-align:center;padding:25px 0;font-size:12px}.ls-sidebar-note{line-height:1.6;margin-top:12px}@media(max-width:1300px){.ls-layout{grid-template-columns:minmax(0,1fr)}.ls-sidebar{position:static}.ls-records{max-height:280px}}@media(max-width:800px){.ls-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ls-form,.ls-pillars{grid-template-columns:1fr}.ls-chart-header{align-items:flex-start;flex-direction:column}}.ls19-page .ls19-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:7px 0 18px}.ls19-heading .eyebrow{color:#7c89af;font-size:11px;letter-spacing:.1em;font-weight:800;margin-bottom:6px}.ls19-heading h2{font-size:27px;line-height:1.25;margin:0;color:#273550;font-weight:850}.ls19-heading p{font-size:13px;margin:6px 0 0;color:#8190a7}.ls19-heading-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ls19-page .ls19-create-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-weight:750}.ls19-records{margin:10px 0 18px;background:#fff;padding:18px;border:1px solid #dce5f3;border-radius:0}.ls19-records-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ls19-records-head strong{font-size:14px;color:#34486e}.ls19-records-head .ls-search{width:min(360px,100%)}.ls19-record-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:260px;overflow-y:auto}.ls19-record-list .ls-record{margin:0;border-radius:0}.ls19-page .lsf-display-section{margin-top:0}.ls19-modal-backdrop{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#101b3299}.ls19-modal{width:min(620px,100%);max-height:min(90vh,890px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe4f1;border-radius:0;background:#fff;box-shadow:0 24px 80px #05112a33}.ls19-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:24px 26px 18px;border-bottom:1px solid #edf1f6}.ls19-modal-overline{display:flex;gap:5px;align-items:center;color:#536caa;font-size:10px;font-weight:850;letter-spacing:.1em}.ls19-modal-head h3{font-size:22px;line-height:1.3;margin:7px 0 4px;color:#263a5d}.ls19-modal-head p{font-size:12px;color:#7a8aa3;margin:0}.ls19-modal-close{border:0;background:#eff3fa;color:#5c7294;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;border-radius:0}.ls19-modal-close:hover{background:#e4eaf6}.ls19-modal-form{padding:22px 26px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;overflow-y:auto}.ls19-modal-form .ls-field{font-size:12px;font-weight:650;color:#52647e}.ls19-modal-form .ls-field em{color:#d33a4c;font-style:normal}.ls19-modal-form .ls-field input,.ls19-modal-form .ls-field select,.ls19-modal-form .ls-field textarea{font-size:13px;border-radius:0}.ls19-modal-check{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#f3f6fc;color:#455775;font-size:12px}.ls19-modal-check input{accent-color:#5868df}.ls19-modal-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-top:10px;border-top:1px solid #edf1f6}.ls19-modal-footer .btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:620px){.ls19-modal-backdrop{padding:10px}.ls19-modal-head{padding:17px}.ls19-modal-form{padding:16px;grid-template-columns:1fr}.ls19-modal-form .ls-wide{grid-column:1}.ls19-heading-actions{width:100%}}@media print{.ls19-heading,.ls19-records,.ls19-modal-backdrop{display:none!important}}.ls19-zoom-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 14px;background:#fff;border:1px solid #dfe7f2;border-top:1px solid #edf1f6;border-bottom:0;color:#385276}.ls19-zoom-label{font-size:12px;font-weight:750;white-space:nowrap;margin-right:5px}.ls19-zoom-icon,.ls19-zoom-text,.ls19-zoom-fit{border:1px solid #dce5f2;background:#f7f9fd;color:#375780;height:32px;min-width:34px;padding:0 9px;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border-radius:0}.ls19-zoom-icon:hover:not(:disabled),.ls19-zoom-text:hover,.ls19-zoom-fit:hover{background:#eaf0ff;border-color:#a9bde8}.ls19-zoom-icon:disabled{opacity:.4;cursor:not-allowed}.ls19-zoom-toolbar input[type=range]{width:160px;min-width:90px;max-width:25vw;cursor:pointer;accent-color:#596ad9}.ls19-zoom-percent{display:inline-block;min-width:44px;text-align:center;color:#314972;font-weight:850;font-size:13px;font-variant-numeric:tabular-nums}.ls19-chart-open-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;background:#f7faff;border:1px solid #dfe7f2;font-size:12px;color:#6b7f9c}.ls19-chart-open-row .btn{display:inline-flex;align-items:center;gap:7px}.ls19-zoom-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;pointer-events:none;background:transparent}.ls19-chart-frame{position:absolute;box-sizing:border-box;min-width:0;min-height:0;pointer-events:auto;background:#fff;border:1px solid #91accb;border-radius:8px;overflow:visible;box-shadow:0 12px 42px #13244147}.ls19-chart-chrome{width:100%;box-sizing:border-box}.ls19-chart-head{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 8px;box-sizing:border-box;background:#dfebfb;border-radius:7px 7px 0 0;border-bottom:1px solid #b8cde6;color:#2a466a;font-size:13px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.ls19-chart-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ls19-chart-grip{font-size:19px;line-height:1;color:#6383ac;flex:none}.ls19-chart-head-actions{display:flex;gap:4px;align-items:center;flex:none}.ls19-chart-head-actions button{display:inline-grid;place-items:center;width:28px;height:26px;border:1px solid #c4d3e9;border-radius:4px;background:#f7faff;color:#3c5c87;cursor:pointer}.ls19-chart-head-actions button:hover{background:#e8f2ff}.ls19-chart-chrome .ls19-zoom-toolbar{box-sizing:border-box;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 7px;border:0;border-bottom:1px solid #e1e9f4}.ls19-chart-chrome .ls19-zoom-label{margin-right:5px;font-size:11px}.ls19-chart-chrome .ls19-zoom-icon,.ls19-chart-chrome .ls19-zoom-fit,.ls19-chart-chrome .ls19-zoom-text{height:26px;min-width:27px;padding:2px 6px;font-size:11px}.ls19-chart-chrome input[type=range]{width:90px;min-width:45px;max-width:26vw}.ls19-chart-chrome .ls19-zoom-percent{font-size:11px;min-width:47px}.ls19-chart-body{position:relative;overflow:hidden;box-sizing:border-box;background:#fff}.ls19-chart-content{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform}.ls19-chart-content .lsf-outer{margin:0;border-radius:0}.ls19-chart-content .lsf-scroll{overflow:visible!important;max-width:none!important}.ls19-chart-content .lsf-sheet{zoom:1!important;transform:none!important}.ls19-chart-content .lsf-relation-band:not(.is-collapsed){overflow:hidden!important}.ls19-chart-corner{position:absolute;z-index:8;width:19px;height:19px;padding:0;border:1px solid #83a4cd;border-radius:5px;background:#e5f0ff;touch-action:none;cursor:nwse-resize;box-shadow:0 1px 4px #1c355845}.ls19-chart-corner:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #5680b0;background:#bdd4f4;border-radius:1px}.ls19-chart-corner:hover,.ls19-chart-corner:focus-visible{background:#cadef9;outline:2px solid #5f8dd5;outline-offset:2px}.ls19-chart-corner-nw{left:-9px;top:-9px;cursor:nwse-resize}.ls19-chart-corner-ne{right:-9px;top:-9px;cursor:nesw-resize}.ls19-chart-corner-sw{left:-9px;bottom:-9px;cursor:nesw-resize}.ls19-chart-corner-se{right:-9px;bottom:-9px;cursor:nwse-resize}@media(max-width:620px){.ls19-chart-head{min-height:36px;padding:4px 6px;font-size:11px}.ls19-chart-chrome .ls19-zoom-label{display:none}.ls19-chart-chrome .ls19-zoom-toolbar{gap:3px;padding:4px}.ls19-chart-chrome input[type=range]{width:65px;max-width:21vw}.ls19-chart-chrome .ls19-zoom-fit{font-size:10px}}@media print{.ls19-chart-open-row,.ls19-chart-chrome,.ls19-chart-corner{display:none!important}.ls19-zoom-stage{position:static!important;pointer-events:auto!important;inset:auto!important}.ls19-chart-frame{position:static!important;width:100%!important;height:auto!important;border:0!important;box-shadow:none!important;overflow:visible!important}.ls19-chart-body{width:100%!important;height:auto!important;overflow:visible!important}.ls19-chart-content{position:static!important;width:1640px!important;transform:scale(.56)!important;transform-origin:top left!important;will-change:auto!important}}.ls26-start{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:35px 24px;border:1px solid #dce5f3;background:#fff;color:#405883}.ls26-start h3{font-size:20px;font-weight:800;color:#263a5d;margin:4px 0 0}.ls26-start p{max-width:620px;line-height:1.7;color:#71839e;font-size:13px;margin:0}.ls26-start-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:9px}@media print{.ls26-start{display:none!important}}.ls28-page .ls28-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #dfe7f2;border-bottom:0;background:#f8fbff}.ls28-page .ls28-pillar{background:#fff;border:1px solid #e1e8f5;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ls28-page .ls28-pillar span{font-size:11px;color:#7485a1;font-weight:750}.ls28-page .ls28-pillar strong{font-size:17px;color:#294c85}.ls28-page .ls28-error{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:15px;border:1px solid #efb9b9;background:#fff1f1;color:#a32e35;font-size:13px}@media(max-width:720px){.ls28-page .ls28-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.ls28-page .ls28-error,.ls28-page .ls28-pillars{display:none!important}}.ls19-chart-chrome .ls19-tools-collapse{display:inline-flex;align-items:center;justify-content:center;flex:none;height:26px;width:25px;min-width:25px;padding:0;border:1px solid #cbd9e9;border-radius:4px;background:#f7faff;color:#45658e;cursor:pointer}.ls19-chart-chrome .ls19-tools-collapse:hover{background:#e8f1fe}.ls19-chart-chrome .ls19-tools-collapse:focus-visible,.ls19-chart-chrome .ls19-tools-collapsed-bar:focus-visible{outline:2px solid #4b76c9;outline-offset:-2px}.ls19-chart-chrome .ls19-tools-collapsed-bar{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:4px 9px;box-sizing:border-box;border:0;border-bottom:1px solid #dbe5f3;background:#f4f8fe;color:#3b5982;text-align:left;cursor:pointer;font:inherit;font-size:11px;font-weight:750}.ls19-chart-chrome .ls19-tools-collapsed-bar small{font-weight:400;font-size:10px;color:#8294ad;margin-left:auto}.ls19-chart-chrome .ls19-tools-collapsed-bar:hover{background:#e8f1ff}.ls19-controls-collapsed .lsf-strip,.ls19-controls-collapsed .lsf-notes-control-row,.ls19-controls-collapsed .lsf-relation-controls{display:none!important}@media print{.ls19-chart-chrome .ls19-tools-collapsed-bar,.ls19-chart-chrome .ls19-tools-collapse{display:none!important}.ls19-controls-collapsed .lsf-strip,.ls19-controls-collapsed .lsf-notes-control-row,.ls19-controls-collapsed .lsf-relation-controls{display:flex!important}}.lsc-couple-layout{position:relative;--lsc-row-height:516px;display:flex;flex-direction:column;gap:8px;min-width:0}.lsc-person-row{width:100%;height:var(--lsc-row-height);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch}.lsc-person-row>*{min-width:0;min-height:0;overflow:hidden;background:#fff;border:1px solid #e4eaf4;box-shadow:0 1px 3px #2843680a}.lsc-person-row>.lsf-pillar{display:flex;flex-direction:column}.lsc-person-row>.lsf-pillar .lsf-pillar-body{flex:1 1 0px;min-height:0;max-height:none;height:auto}.lsc-person-row>.lsf-origin-pillar .lsf-origin-body{grid-template-columns:1fr}.lsc-person-row .lsf-origin-grid{width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.lsc-person-row>.lsf-owner{padding-bottom:4px}.lsc-person-row>.lsf-owner .lsf-owner-highlight{min-height:0}.lsc-person-row>.lsf-owner .lsf-owner-row{padding-block:3px}.lsc-person-row>.lsf-owner [data-zone="men_chu.hy_ky_dung"]{margin-top:2px!important}.lsc-person-row>.lsf-owner [data-zone="men_chu.hy_ky_dung"]>*{min-height:100px!important}.lsc-person-row>.lsf-owner [data-zone="men_chu.dieu_tiet"]{margin-top:3px!important;padding:6px!important}.lsc-person-row>[data-zone$=cung_menh]>.lsf-pillar-title{background:#e4effe;color:#28436f}.lsc-notes-row{display:flex;justify-content:flex-end;gap:5px;padding:5px 8px;flex-wrap:wrap}.lsc-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;font-size:12px}.lsc-filter-row button{border:1px solid #ced9e9;background:#f6f9fe;color:#385a88;padding:5px 8px;cursor:pointer}.lsc-filter-row button[aria-pressed=true]{background:#dae9ff;border-color:#759acb}.lsc-xung-band{width:100%;min-width:0;border:1px solid #e2e9f4;background:#fafcff;position:relative}.lsc-xung-band .lsf-relation-band-heading{position:relative;z-index:2}.lsc-xung-svg{display:block;overflow:visible}.lsc-xung-svg g[role=button],.lsc-xung-svg .lsc-xung-line{cursor:pointer;outline:none}.lsc-xung-svg g[role=button]:focus-visible rect{stroke-width:3}.lsc-xung-empty{padding:28px;text-align:center;font-size:13px;color:#8291a8}.lsc-xung-band.is-collapsed{height:36px;min-height:36px;overflow:hidden}.lsc-couple-layout.lsf-drawing-active>.ls19-drawing-layer{position:absolute;right:0;bottom:0;left:0;top:0;width:100%;height:100%;z-index:65}.lsc-couple-layout.lsf-drawing-active .lsf-relation-band-heading,.lsc-couple-layout.lsf-drawing-active .lsf-relation-eye{z-index:70}.lsc-page .lsc-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px}.lsc-form{background:#fff;border:1px solid #dfe7f2;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lsc-form h3{grid-column:1/-1;margin:0;font-size:15px;color:#254f84}.lsc-form label{display:flex;flex-direction:column;gap:5px;color:#395a7e;font-weight:650;font-size:12px}.lsc-form label.lsc-wide{grid-column:1/-1}.lsc-form input,.lsc-form select{width:100%;min-width:0;box-sizing:border-box;min-height:34px;border:1px solid #c8d5e7;background:#fff;color:#283b54;padding:6px;border-radius:3px}.lsc-form label.lsc-inline-check{flex-direction:row;align-items:center}.lsc-form label.lsc-inline-check input{width:auto;min-height:0}.lsc-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:14px}.lsc-page-message{padding:10px 14px;background:#fff5e9;color:#9b4b17;font-size:13px;border:1px solid #f3dcc7;margin:6px 0}.lsc-page-message.is-error{background:#fff0f0;color:#a43343;border-color:#efcdcd}.lsc-result-strip{display:flex;gap:12px;flex-wrap:wrap;background:#f0f5fd;padding:11px;margin:10px 0;color:#34577b;font-size:13px}.lsc-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 15px}.lsc-header h2{margin:3px 0;font-size:21px}.lsc-page .ls19-chart-head-actions .ls19-drawing-toggle{min-width:70px}@media(max-width:800px){.lsc-page .lsc-forms{grid-template-columns:1fr}.lsc-form{grid-template-columns:1fr 1fr}}@media(max-width:450px){.lsc-form{grid-template-columns:1fr}.lsc-form label{grid-column:1/-1}}@media print{.lsc-page .lsc-forms,.lsc-page-actions,.lsc-header,.lsc-page-message{display:none!important}}.lsf-relation-controls.lsc-filter-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;width:100%;gap:8px;padding:7px 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.lsf-relation-controls.lsc-filter-row>strong,.lsf-relation-controls.lsc-filter-row>button,.lsf-relation-controls.lsc-filter-row>.lsf-relations-count{flex:0 0 auto}.lsf-relation-controls.lsc-filter-row>.lsf-relations-count{margin-left:auto}.lsc-relation-area{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;min-height:0;align-items:stretch}.lsc-relation-area .lsf-relation-band{grid-column:2/8;grid-row:1;width:100%;min-width:0;min-height:0;overflow:hidden}.lsc-relation-area .lsf-relation-band-heading{position:absolute;top:3px;left:8px;right:8px}.lsc-relation-area .lsf-relation-band.is-collapsed .lsf-relation-band-heading{position:relative;top:0;left:0;right:0}.lsc-relation-area .lsf-relations-svg{top:20px}.lsc-relation-area-vo .lsf-relation-band{background:#fffdf9}.lsc-relation-area-vo .lsf-relations-svg{top:20px}.lsc-internal-filters{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:5px 11px}.lsc-internal-filters .lsf-relation-control-row{width:100%}.lsc-internal-filters .lsc-filters-chong{background:#f5f9ff}.lsc-internal-filters .lsc-filters-vo{background:#fffaf0}.lsc-couple-layout.lsf-drawing-active .lsc-relation-area .lsf-relation-band-heading{z-index:70}.kv51-panel{padding:18px!important}.kv51-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dfe6f1;margin-bottom:18px;padding-bottom:12px}.kv51-tabs button{border:1px solid #d7e2f4;border-radius:7px;padding:10px 14px;color:#3f577a;background:#f7faff;cursor:pointer;font-weight:650}.kv51-tabs button.active{background:#e0ebff;color:#284c9c;border-color:#7896ea}.kv51-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 16px}.kv51-toolbar>span{margin-left:auto;color:#72829b}.kv51-search{display:flex;align-items:center;gap:8px;border:1px solid #d7dfee;border-radius:7px;padding:8px 12px;background:#fff;min-width:250px}.kv51-search input{border:0;outline:0;width:100%;font:inherit}.kv51-table{width:100%;border-collapse:collapse;font-size:12px;white-space:normal}.kv51-table th{color:#3e5579;text-align:left;background:#eff5fd;padding:12px;white-space:nowrap}.kv51-table td{padding:10px 12px;border-bottom:1px solid #e6edf5;color:#42536d;vertical-align:top}.kv51-table td:first-child{min-width:165px}.kv51-table td strong{display:block}.kv51-table td small{display:block;color:#8190a5;margin-top:4px}.kv51-table td.kv51-icon{font-size:20px;color:#c20e12}.kv51-desc{max-width:270px;line-height:1.5}.kv51-empty{padding:30px;text-align:center;color:#8190a5}.kv51-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;background:#fff1f1;border:1px solid #eab0b0;margin:12px 0;color:#a32626}.kv51-error span{font-size:12px;color:#825959}.kv51-test{max-width:970px;padding:12px}.kv51-test>p{color:#72819b}.kv51-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv51-form-grid label,.kv51-dialog-content>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#425776;margin:10px 0}.kv51-form-grid input,.kv51-form-grid select,.kv51-dialog-content>label input,.kv51-dialog-content textarea{width:100%;box-sizing:border-box;min-height:37px;padding:8px 10px;border:1px solid #d1dceb;border-radius:6px;font:inherit;color:#2b3e5f;background:#fff}.kv51-dialog-content textarea{resize:vertical;line-height:1.5}.kv51-results{margin:15px 0}.kv51-result{padding:10px;border-bottom:1px solid #e3eaf4}.kv51-result b{color:#076ab7}.kv51-result small{display:block;color:#71809a;margin:5px 0}.kv51-result p{font-size:13px;color:#55647a}.kv51-icon{font-size:18px;color:#cc0808;margin-right:5px;font-weight:900}.kv51-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e1a318c;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}.kv51-dialog{width:min(760px,100%);max-height:90vh;overflow:hidden;background:#fff;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 20px 55px #16264444}.kv51-dialog header,.kv51-dialog footer{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e4eaf2}.kv51-dialog header h3{margin:0;color:#293d60}.kv51-dialog header button{border:0;background:transparent;cursor:pointer}.kv51-dialog footer{border-top:1px solid #e4eaf2;border-bottom:0;justify-content:flex-end}.kv51-dialog-content{overflow-y:auto;padding:10px 20px 20px}.kv51-check{flex-direction:row!important;align-items:center;gap:9px!important}.kv51-check input{width:auto!important;min-height:auto!important}.kv51-preview{display:flex;align-items:center;gap:5px;padding:10px;color:#076ab7;font-size:13px}.kv51-preview small{color:#808ba2;margin-left:8px}@media(max-width:600px){.kv51-form-grid{grid-template-columns:1fr}.kv51-toolbar>span{margin-left:0}}.kv52-view{display:flex;flex-direction:column;gap:12px}.kv52-toolbar{margin-bottom:0}.kv52-toolbar>strong{margin-left:auto;font-size:13px;color:#355a91}.kv52-help{background:#f1f6fd;border:1px solid #dce6f4;border-radius:6px;padding:12px 14px;color:#526781;line-height:1.55;font-size:13px;margin:0 0 4px}.kv52-group{border:1px solid #dce5f3;border-radius:8px;overflow:hidden;background:#fff}.kv52-group-heading{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#eaf2fd;flex-wrap:wrap}.kv52-group-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;border:0;background:none;text-align:left;color:#284878;padding:0;min-width:240px}.kv52-group-toggle strong{font-size:15px}.kv52-group-toggle small{display:block;font-size:11px;color:#7789a7;margin-top:4px}.kv52-index{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#d0e1fa;color:#325ba1;font-weight:800}.kv52-arrow{font-size:18px;margin-left:2px}.kv52-week-kv{font-size:13px;color:#5b7191}.kv52-week-kv b{font-size:15px;color:#b13143}.kv52-group-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.kv52-active{color:#167a51;font-size:12px}.kv52-inactive{color:#bb3b3b;font-size:12px}.kv52-scroll{max-width:100%;overflow-x:auto}.kv52-table{border-collapse:collapse;min-width:1190px;width:100%;font-size:12px;text-align:left}.kv52-table th{padding:11px 9px;background:#f4f7fd;color:#3b567f;font-weight:700;white-space:nowrap;border-bottom:1px solid #dce5f4}.kv52-table td{padding:9px;border-bottom:1px solid #eaf0f7;color:#3a5174;vertical-align:middle}.kv52-table tr:last-child td{border-bottom:0}.kv52-table tr:hover td{background:#f7faff}.kv52-table td:nth-child(1){width:40px;text-align:center;color:#7c8ba2}.kv52-can-chi{min-width:80px;font-size:13px}.kv52-kv-pair{color:#c0374d;white-space:nowrap}.kv52-desc{max-width:225px;min-width:140px;line-height:1.45;overflow-wrap:anywhere}.kv52-table .btn{white-space:nowrap}.kv52-fixed{background:#edf4ff;padding:12px;border-radius:6px;color:#395580;margin:10px 0}.kv52-hint{font-size:12px;color:#627794;line-height:1.5}@media(max-width:850px){.kv52-group-toggle{min-width:180px}.kv52-group-actions{margin-left:0}}.kv53-view{display:flex;flex-direction:column;gap:12px}.kv53-table{min-width:1080px}.kv53-table td:nth-child(2),.kv53-table td:nth-child(3){white-space:nowrap}.kv53-table .kv52-desc{min-width:220px;max-width:400px}.kv53-table .btn{white-space:nowrap}.kv54-table{min-width:1420px}.kv54-table td:nth-child(4){min-width:170px}.kv54-table td:nth-child(4) strong{display:block;color:#2f4d79}.kv54-table td:nth-child(2) small,.kv54-table td:nth-child(4) small{display:block;font-size:10px;line-height:1.4;margin-top:3px;color:#8593a8}.kv54-table .kv54-symbol{color:#cb1010;font-weight:800;font-size:17px}.kv54-table .kv54-title{color:#1269ad;white-space:nowrap}.kv54-table .kv54-empty{color:#b0bac7}.kv54-table td:nth-child(5){font-weight:750;color:#b03946}.kv58-can-picker{margin:12px 0;display:flex;flex-direction:column;gap:9px}.kv58-can-picker>strong{font-size:13px;color:#314e78}.kv58-can-picker>small{font-size:11px;color:#7b8da9}.kv58-can-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kv58-can-option{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1px solid #d6e1f2;border-radius:6px;padding:9px 5px!important;font-size:12px;font-weight:650;color:#35537d;background:#f9fbff}.kv58-can-option input{margin:0;cursor:pointer;flex:none}.kv58-can-option:has(input:checked){background:#e7f0ff;border-color:#82a7e5}@media(max-width:560px){.kv58-can-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sao69-page{color:#283e62}.sao69-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.sao69-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#6c80cd;margin-bottom:10px}.sao69-header h2{margin:0;font-size:27px;color:#182746}.sao69-header p{margin:9px 0 0;color:#8596ac;font-size:13px;line-height:1.5}.sao69-header-actions{display:flex;gap:8px;flex-wrap:wrap}.sao69-btn{border:1px solid #d7e1f0;border-radius:9px;padding:11px 15px;font:inherit;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.sao69-btn.ghost{color:#476181;background:#fff}.sao69-btn.primary{background:#5d69d8;border-color:#5d69d8;color:#fff}.sao69-btn:disabled{opacity:.6;cursor:not-allowed}.sao69-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sao69-summary>div{background:#fff;border:1px solid #e1e7f2;border-radius:11px;padding:17px 16px;display:flex;align-items:center;gap:11px;font-size:13px;color:#6f819c}.sao69-summary svg{color:#6983be;flex:none}.sao69-summary strong{color:#273f71;font-size:19px}.sao69-panel{background:#fff;border:1px solid #e1e7f2;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #26365905}.sao69-toolbar{padding:18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sao69-search{display:flex;align-items:center;gap:9px;border:1px solid #d4dfed;border-radius:8px;padding:9px 12px;flex:1;min-width:250px;max-width:460px}.sao69-search svg{color:#7385a3}.sao69-search input{outline:0;border:0;background:transparent;width:100%;font:inherit;font-size:13px}.sao69-filter{font-size:13px;color:#476080;display:flex;align-items:center;gap:6px;cursor:pointer}.sao69-count{color:#8394ac;font-size:12px;margin-left:auto}.sao69-table-wrap{overflow-x:auto}.sao69-columns,.sao69-node-row{display:grid;grid-template-columns:minmax(205px,1.5fr) minmax(180px,2fr) minmax(108px,.8fr) minmax(112px,.8fr) 110px;align-items:center;min-width:875px}.sao69-columns{background:#eef4fe;border-top:1px solid #e2e9f3;border-bottom:1px solid #e2e9f3;padding:13px 16px 13px 38px;font-size:12px;color:#4b6389;font-weight:700}.sao69-node-row{padding:12px 16px 12px 0;border-bottom:1px solid #edf1f7;font-size:13px;min-height:62px;position:relative}.sao69-node-row:hover{background:#f9fbff}.sao69-root>.sao69-node-row{background:#eaf3ff;font-weight:650}.sao69-root>.sao69-node-row:hover{background:#e4efff}.sao69-node-row>.sao69-expand{position:absolute;left:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#5171a5;cursor:pointer;display:flex;align-items:center;justify-content:center;width:21px;height:28px}.sao69-node-row>.sao69-expand:disabled{cursor:default}.sao69-dot{height:5px;width:5px;border-radius:50%;background:#a0aec5}.sao69-info{padding-left:10px;padding-right:12px;min-width:0}.sao69-info strong{display:block;font-size:13px;color:#304b79;overflow-wrap:anywhere}.sao69-info span{display:block;font-size:11px;color:#8b9db5;margin-top:4px}.sao69-description{color:#536b8e;font-size:12px;line-height:1.5;padding:0 12px;overflow-wrap:anywhere;max-height:60px;overflow:hidden}.sao69-muted{color:#a8b5c8;font-style:italic}.sao69-calc{color:#7889a2;font-size:11px;padding-left:10px}.sao69-toggle{display:flex;gap:7px;align-items:center;color:#47715e;font-size:12px;cursor:pointer}.sao69-toggle input{accent-color:#6176d6}.sao69-actions{display:flex;justify-content:flex-end;gap:6px}.sao69-actions button{border:1px solid #d9e4f2;background:#fff;border-radius:8px;display:flex;gap:5px;align-items:center;justify-content:center;padding:9px;color:#456389;font:inherit;cursor:pointer}.sao69-actions button:disabled{opacity:.35;cursor:not-allowed}.sao69-empty{padding:30px;color:#8596a9;text-align:center;font-size:13px}.sao69-error{margin:8px 15px;padding:12px;border:1px solid #f0c7c7;background:#fff2f2;color:#a03e43;display:flex;align-items:center;gap:8px;font-size:12px}.sao69-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#11203b8c;display:flex;justify-content:center;align-items:center;padding:20px}.sao69-modal{width:min(880px,98vw);background:#fff;border-radius:13px;max-height:92vh;overflow:auto;box-shadow:0 22px 80px #09162d52}.sao69-modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #e0e9f5}.sao69-modal-head h3{margin:0;font-size:22px;color:#243959}.sao69-modal-head button{border:0;background:transparent;cursor:pointer}.sao69-modal-body{padding:24px 28px;display:grid;gap:18px}.sao69-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sao69-modal-body label:not(.sao69-check){display:flex;flex-direction:column;gap:8px;font-weight:650;color:#455a7c;font-size:13px}.sao69-modal input:not([type=checkbox]),.sao69-modal select,.sao69-modal textarea{box-sizing:border-box;min-height:42px;border:1px solid #d0dbed;border-radius:8px;background:#fff;color:#243b5f;padding:10px 12px;font:inherit;width:100%;font-size:14px}.sao69-modal input:disabled{background:#f1f4f9}.sao69-modal textarea{resize:vertical;line-height:1.5}.sao69-check{display:flex;align-items:center;gap:9px;font-weight:650;font-size:13px}.sao69-note{background:#f1f6ff;color:#627d9c;padding:12px 13px;border-radius:8px;font-size:12px;line-height:1.6}.sao69-modal-actions{border-top:1px solid #e6edf6;padding:18px 26px;display:flex;justify-content:flex-end;gap:9px}@media(max-width:850px){.sao69-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sao69-header{align-items:flex-start;flex-direction:column}.sao69-form-row{grid-template-columns:1fr}}.sao71-groups{padding:10px 13px 18px;display:flex;flex-direction:column;gap:12px}.sao71-group{border:1px solid #dbe5f2;border-radius:11px;overflow:hidden;background:#fff}.sao71-group-head{display:flex;align-items:center;gap:12px;background:#eaf2fe;padding:12px 14px;min-height:58px}.sao71-group-toggle{border:0;background:transparent;color:#40649a;cursor:pointer;padding:7px;display:flex;align-items:center}.sao71-group-title{flex:1;min-width:0;cursor:pointer;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sao71-group-title strong{color:#2c4a7f;font-size:15px}.sao71-group-title span,.sao71-group-title small{color:#7187a6;font-size:12px}.sao71-group-title small{width:100%;line-height:1.5}.sao71-group-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sao71-group-actions button{border:1px solid #cddcf0;background:#fff;border-radius:8px;display:flex;align-items:center;gap:5px;padding:9px 11px;color:#49648a;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.sao71-group-actions button:disabled{opacity:.4;cursor:not-allowed}.sao71-table-head,.sao71-star-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,2fr) minmax(104px,.8fr) minmax(115px,.8fr) 120px;align-items:center;min-width:780px}.sao71-group-body{overflow-x:auto}.sao71-table-head{background:#f7faff;border-bottom:1px solid #e1e9f4;padding:11px 10px;font-size:12px;font-weight:700;color:#506888}.sao71-star-row{padding:13px 10px;min-height:64px;border-bottom:1px solid #edf1f6;font-size:13px}.sao71-star-row:last-child{border-bottom:0}.sao71-star-row:hover{background:#fbfdff}.sao71-no-star{padding:16px 20px;color:#8596ae;font-size:13px}@media(max-width:1000px){.sao71-group-head{flex-wrap:wrap}.sao71-group-title{flex-basis:60%}.sao71-group-actions{width:100%;justify-content:flex-end}}.sao72-root>.sao71-group-head{background:#eaf2fe}.sao72-subgroups{padding:12px 12px 14px 24px;border-top:1px solid #e1e9f4;background:#f8fbff;display:flex;flex-direction:column;gap:10px}.sao72-subgroup{border-left:3px solid #8babdd;background:#fff}.sao72-subgroup>.sao71-group-head{background:#f1f6ff;min-height:51px}.sao72-subgroup .sao71-group-title strong{color:#405f8c;font-size:13px}.sao72-delete{color:#b84b54!important;border-color:#f0cbd0!important}.sao72-delete:disabled{color:#99a4b3!important;border-color:#dce4f0!important}.sao72-page .sao71-group-title{flex-basis:28%;min-width:165px}@media(max-width:720px){.sao72-subgroups{padding:8px 6px 10px 12px}.sao72-page .sao71-group-title{flex-basis:55%}}.sao75-tru-fieldset{margin:0;min-width:0;border:1px solid #d7e1f0;border-radius:10px;padding:14px 15px 16px;background:#f8faff}.sao75-tru-fieldset legend{padding:0 7px;font-size:14px;font-weight:750;color:#304b79}.sao75-tru-fieldset legend span{font-size:12px;color:#7389a9;font-weight:500}.sao75-tru-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.sao75-tru-toolbar span{font-size:12px;line-height:1.5;color:#61789a;flex:1;min-width:210px}.sao75-tru-toolbar button{border:1px solid #c9d8ef;border-radius:6px;background:#fff;color:#41649c;font-size:12px;padding:7px 9px;cursor:pointer}.sao75-tru-groups{display:grid;grid-template-columns:1fr;gap:12px}.sao75-tru-groups>div>strong{display:block;font-size:12px;color:#536a8e;margin-bottom:8px}.sao75-tru-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sao69-modal-body label.sao75-tru-item{display:flex;flex-direction:row;gap:7px;align-items:center;border:1px solid #e0e8f5;border-radius:7px;background:#fff;padding:8px 9px;font-size:12px;color:#364f75;cursor:pointer;font-weight:550;min-width:0}.sao75-tru-item input{width:15px;height:15px;accent-color:#5d69d8;flex:none}.sao75-tru-note{font-size:12px;line-height:1.5;color:#7b6b49;margin:10px 0 0}@media(max-width:600px){.sao75-tru-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sao72-page .sao71-table-head,.sao72-page .sao71-star-row{grid-template-columns:minmax(160px,1.25fr) minmax(175px,1.6fr) minmax(165px,1.4fr) minmax(112px,.85fr) minmax(106px,.85fr) 120px;min-width:1010px}.sao76-ghi-chu{color:#68788d}.qh-page{color:#253855}.qh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:24px}.qh-head h2{font-size:27px}.qh-head p{font-size:12px;color:#7a8aa2;margin:8px 0 0}.qh-head-actions{display:flex;gap:9px;flex-wrap:wrap}.qh-tabs{display:flex;gap:6px;margin-bottom:15px;border-bottom:1px solid #dfe6f2}.qh-tabs button{background:none;color:#657693;font-weight:750;font-size:13px;padding:12px 19px;border-bottom:3px solid transparent}.qh-tabs button.active{color:#5063cb;border-color:#6373da}.qh-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.qh-sidebar,.qh-list{background:#fff;border:1px solid #e6eaf2;border-radius:13px;overflow:hidden}.qh-sidebar{padding:14px;align-self:start}.qh-sidebar-title{color:#8592aa;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin:5px 7px 13px}.qh-kind-row{display:flex;gap:2px;align-items:center}.qh-kind{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;border-radius:9px;background:transparent;padding:11px 9px;font-size:12px;color:#516384;font-weight:700}.qh-kind.selected{background:#eef1fe;color:#4b5fcd}.qh-kind strong{background:#edf0f7;border-radius:9px;padding:3px 6px;font-size:10px}.qh-tiny{background:transparent;color:#9aa5b6;padding:3px}.qh-tiny:hover{color:#4a63bb}.qh-list-head{display:flex;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid #e8edf5;flex-wrap:wrap}.qh-search{display:flex;align-items:center;gap:8px;background:#f8faff;border:1px solid #e0e7f0;border-radius:9px;padding:9px 11px;flex:1;min-width:200px;color:#91a0b9}.qh-search input{border:0;outline:0;background:transparent;color:#344969;width:100%;font-size:12px}.qh-check{display:flex;gap:7px;align-items:center;color:#627492;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.qh-check input{accent-color:#6572d8}.qh-count{font-size:11px;color:#8f9aae}.qh-scroll{overflow:auto}.qh-list table{width:100%;border-collapse:collapse;font-size:12px}.qh-list th{white-space:nowrap;padding:14px 11px;background:#f9faff;color:#8392ac;text-align:left}.qh-list td{padding:13px 11px;vertical-align:middle;white-space:normal}.qh-rule-name{font-weight:800;color:#344763}.qh-list td small{font-size:10px;color:#9aa6b9}.qh-sub{font-size:10px;color:#6372bc;margin-top:5px}.qh-members{font-weight:750;color:#415c85;white-space:nowrap}.qh-actions{display:flex;gap:5px}.qh-actions button{background:#f1f4fb;color:#667b9e;display:flex;border-radius:8px;padding:8px}.qh-actions button:hover{color:#d44f60}.qh-empty{padding:40px;display:flex;align-items:center;justify-content:center;gap:10px;color:#8e9cb2;font-size:13px}.qh-error{background:#fff0f2;color:#ad3c4f;padding:12px;border-radius:9px;margin:10px 0}.qh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f183b99;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.qh-modal{width:min(760px,100%);background:#fff;max-height:92vh;overflow:auto;border-radius:16px;box-shadow:0 20px 70px #0e19365c}.qh-modal-small{width:min(570px,100%)}.qh-modal-head{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid #e7ecf5}.qh-modal-head h3{font-size:19px}.qh-modal-head button{background:none;color:#65748c}.qh-modal-body{padding:20px 24px}.qh-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px}.qh-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#566887}.qh-fields input,.qh-fields select,.qh-fields textarea{font:inherit;font-weight:500;border:1px solid #dce4ef;border-radius:9px;padding:10px;color:#283958;width:100%;background:#fff}.qh-fields input:disabled,.qh-fields select:disabled{background:#f3f5f9;color:#73829b}.qh-fields .qh-span{grid-column:1/-1}.qh-members-field{border:1px solid #dce4ef;padding:14px;border-radius:11px}.qh-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qh-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:19px}.qh-fields textarea{resize:vertical}.qh-tabs button:hover{background:#f6f8ff}@media(max-width:1120px){.qh-layout{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:900px){.qh-layout{grid-template-columns:1fr}.qh-sidebar{display:flex;gap:5px;flex-wrap:wrap}.qh-sidebar-title{width:100%}.qh-kind-row{max-width:270px}.qh-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.qh-fields,.qh-member-grid{grid-template-columns:1fr}.qh-modal-body{padding:16px}.qh-head-actions{width:100%}.qh-head-actions .btn{flex:1}}body .toast{top:clamp(12px,2vw,27px);right:clamp(12px,2vw,27px);bottom:auto;max-width:min(420px,calc(100vw - 24px))}:root{font-family:DM Sans,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;color:#1e2b43;background:#f6f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input:focus,select:focus{outline:2px solid #bfcaff;outline-offset:0}p{line-height:1.55}button{border:0}h1,h2,h3{margin:0;color:#172443}h2{letter-spacing:-.8px}h3{font-size:17px}.muted{color:#8490a3}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.booting,.center-load{display:flex;align-items:center;justify-content:center;gap:12px;color:#66748d;font-size:14px;min-height:150px}.booting{height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{min-height:100vh;display:flex}.sidebar{width:258px;flex:0 0 258px;background:#151e34;color:#b9c3d8;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20;transition:width .2s,flex-basis .2s}.sidebar-collapsed .sidebar{width:82px;flex-basis:82px}.side-brand{height:93px;display:flex;align-items:center;padding:0 25px;gap:13px;border-bottom:1px solid rgba(255,255,255,.055)}.logo-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#667de9,#a072e8);color:#fff;box-shadow:0 8px 22px #37439455;flex-shrink:0}.side-brand-text strong{display:block;font-weight:800;letter-spacing:1.7px;color:#fff;font-size:17px}.side-brand-text span{font-size:10px;letter-spacing:1px;color:#b9bcd9;display:block;margin-top:4px;white-space:nowrap}.sidebar-group-label{font-size:10px;letter-spacing:1.5px;color:#7886a5;margin:34px 20px 12px;font-weight:800}.sidebar-nav{padding:0 13px;display:flex;flex-direction:column;gap:3px;flex:1}.nav-item{width:100%;background:transparent;color:#aab7cd;border-radius:9px;padding:12px 13px;display:flex;align-items:center;gap:13px;text-align:left;font-size:13px;font-weight:600;white-space:nowrap;position:relative;transition:.15s}.nav-item:hover{background:#26324a;color:#fff}.nav-item.active{color:#fff;background:linear-gradient(90deg,#5d66d1,#5662a8);box-shadow:0 8px 20px #171d4d40}.nav-active-dot{position:absolute;right:12px;width:5px;height:5px;background:#fff;border-radius:50%}.sidebar-bottom{padding:14px;border-top:1px solid #ffffff11}.database-tag{background:#202c42;padding:12px;border-radius:10px;display:flex;gap:10px;align-items:center;color:#8ea6ee}.database-tag strong{display:block;font-size:11px;color:#e0e7ff}.database-tag span{display:block;color:#8491af;font-size:10px;margin-top:3px}.collapse-btn{margin-top:10px;display:flex;gap:10px;align-items:center;background:transparent;color:#8291ab;padding:10px 12px;font-size:12px;width:100%;border-radius:7px}.collapse-btn:hover{background:#202c42}.main-column{min-width:0;display:flex;flex-direction:column;flex:1}.topbar{height:76px;background:#fff;box-shadow:0 1px #e6e9f0;display:flex;justify-content:space-between;align-items:center;padding:0 33px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:24px}.breadcrumbs{font-size:13px;color:#8b98ab}.breadcrumbs span{color:#cdd3dc;margin:0 9px}.breadcrumbs strong{color:#273958;font-weight:700}.env-chip{display:flex;gap:7px;align-items:center;border:1px solid #e6ecef;border-radius:25px;color:#74839d;padding:7px 12px;font-size:11px;font-weight:700}.env-chip span{width:7px;height:7px;border-radius:50%;background:#43bf86;box-shadow:0 0 0 3px #c7f3df}.user-top{display:flex;gap:10px;align-items:center}.user-top strong{display:block;font-size:12px;color:#283a55}.user-top small{display:block;font-size:10px;color:#97a4b8;margin-top:4px}.avatar{width:38px;height:38px;border-radius:12px;background:#e8eafb;color:#626ad9;font-weight:800;display:grid;place-items:center}.avatar.small{width:34px;height:34px;font-size:13px}.icon-btn{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:8px;background:transparent;color:#8190a6;flex-shrink:0}.icon-btn:hover{background:#f0f3fa;color:#596be3}.logout-icon:hover{color:#df6178}.mobile-toggle{display:none}.content{width:100%;max-width:1570px;margin:0 auto;padding:36px 37px 48px;flex:1}.bottom-bar{border-top:1px solid #e8ecf4;padding:15px 36px;color:#9ca9b8;font-size:11px}.bottom-bar span{padding:0 8px}.title-bar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:26px;gap:20px}.eyebrow{color:#6a78d4;letter-spacing:1.8px;font-size:10px;font-weight:800;margin-bottom:9px}.title-bar h2{font-size:29px;font-weight:800}.title-bar p{margin:8px 0 0;color:#8793a7;font-size:13px}.title-actions{display:flex;gap:8px}.btn{padding:10px 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:9px;font-size:12px;font-weight:750;white-space:nowrap;min-height:39px;transition:.17s}.btn.primary{color:#fff;background:#5f6cdd;box-shadow:0 5px 15px #5661d52b}.btn.primary:hover{background:#4d5acd}.btn.secondary{background:#fff;border:1px solid #e0e7f0;color:#50607a}.btn.secondary:hover{background:#f7f8ff;border-color:#c5cee5}.btn.danger{background:#fff0f3;color:#d34a67}.btn.ghost{background:transparent;color:#50607a}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat-card{background:#fff;border:1px solid #edf0f6;border-radius:13px;min-height:193px;padding:22px;box-shadow:0 2px 7px #20304c04}.stat-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px}.stat-icon.indigo{background:#ececff;color:#6461df}.stat-icon.orange{background:#fff3e8;color:#efa04a}.stat-icon.teal{background:#e7f9f4;color:#41bba1}.stat-icon.purple{background:#f3ecff;color:#a17fe4}.stat-label{font-size:12px;font-weight:700;color:#8793a7}.stat-count{font-size:31px;line-height:1.4;font-weight:800;color:#202d48;letter-spacing:-1px;margin-top:1px}.stat-hint{font-size:11px;color:#a4adbd}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:22px}.panel{border:1px solid #e9edf5;background:#fff;border-radius:14px;box-shadow:0 2px 7px #20304c04;padding:24px;min-width:0}.panel.full{margin-top:0;padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.panel.full>.panel-head{padding:23px 23px 0}.panel-head h3,.section-title{font-size:15px;font-weight:800}.date-range{background:#f7f9fd;border-radius:10px;padding:18px;display:flex;align-items:center;justify-content:space-around;gap:10px}.date-range div{display:grid;gap:8px}.date-range span{font-size:10px;color:#8c9ab0}.date-range strong{font-size:15px;color:#26375a}.date-range svg{color:#a4aeda}.info-line{margin-top:22px;display:flex;align-items:start;gap:10px;color:#8291a5;font-size:12px}.info-line svg{color:#59c7a0;flex-shrink:0}.import-file-name{font-size:13px;font-weight:800;overflow-wrap:anywhere}.mini-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.muted-icon{color:#aab4c4}.hint-box{display:flex;gap:13px;padding:18px 20px;margin-top:22px;background:#eff3fd;color:#5167ac;border:1px solid #e6ecfd;border-radius:11px}.hint-box strong{color:#475d9c;font-size:13px}.hint-box p{margin:5px 0 0;font-size:12px;color:#6e80ae}.tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#f1f4f8;color:#8290a4;font-size:11px;font-weight:800;white-space:nowrap}.tag.green{color:#238e73;background:#e7f8f2}.tag.blue{color:#6263c9;background:#ecedfc}.tag.amber{color:#b17b28;background:#fff3df}.tag.red{color:#d35466;background:#fff0f2}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 23px;border-bottom:1px solid #edf0f5;flex-wrap:wrap}.filter-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.month-switch{display:flex;align-items:center;gap:13px}.month-switch strong{font-size:14px;min-width:120px;text-align:center}.search-box{height:39px;border:1px solid #e0e6ef;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#a2aec0;background:#fff}.search-box input{border:0;outline:none!important;color:#40506d;width:230px;min-width:80px;font-size:12px}.search-box input::placeholder{color:#aab4c5}.input,.field input,.field select{border:1px solid #dde5ef;border-radius:8px;background:#fff;padding:10px 11px;color:#40516e;font-size:12px;height:40px}.input.narrow{width:90px}.inline-select{font-size:12px;font-weight:700;color:#8390a4;display:flex;gap:9px;align-items:center}.month-input{max-width:158px}.table-wrap{overflow-x:auto;scrollbar-color:#d9dfe8 transparent}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}thead{background:#fbfcff}th{padding:15px 19px;color:#8b98ab;font-weight:800;white-space:nowrap;font-size:11px;letter-spacing:.1px;border-bottom:1px solid #e9edf4}td{padding:14px 19px;color:#68768e;border-bottom:1px solid #f0f2f7;white-space:nowrap}td strong{color:#30405d;font-weight:750}tbody tr:hover{background:#fafbff}tbody tr.clickable{cursor:pointer}tbody tr:last-child td{border-bottom:0}.table-foot{border-top:1px solid #edf0f5;padding:15px 23px;font-size:11px;color:#97a1b2}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:45px 15px;color:#b1bdd0;font-size:12px}.empty p{margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item{background:#f8f9fd;border-radius:9px;padding:14px}.detail-item span{display:block;font-size:11px;color:#8c98ab;margin-bottom:7px}.detail-item strong{font-size:13px;font-weight:800;color:#2f405d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11193087;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:#fff;border-radius:16px;max-width:490px;width:100%;max-height:91vh;overflow-y:auto;box-shadow:0 20px 80px #151e3455}.modal.wide{max-width:800px}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f7;padding:18px 23px}.modal-head h3{font-size:18px}.modal-body{padding:22px 23px}.modal-body>.field{margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:7px;color:#60718d;font-size:12px;font-weight:700}.field input,.field select{width:100%;font-weight:500}.field input:disabled{background:#f6f8fb;color:#8a97a8}.checkbox-line{display:flex;align-items:center;gap:10px;color:#576b88;font-size:12px;margin:18px 0}.checkbox-line input{accent-color:#6170db}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.hint-small{font-size:11px;color:#8a97aa;margin-top:10px;line-height:1.6}.user-cell{display:flex;gap:10px;align-items:center}.user-cell .avatar{width:33px;height:33px;font-size:12px;border-radius:10px}.user-cell small{display:block;margin-top:4px;color:#9ba7b8;font-size:11px}.icon-actions{display:flex;gap:4px}.upload-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:19px;margin-bottom:21px}.dropzone{border:1.5px dashed #cdd6ed;background:#fafbff;border-radius:13px;min-height:214px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;margin-top:18px;cursor:pointer;color:#7384a0;padding:20px}.dropzone input{display:none}.dropzone strong{font-size:13px;color:#53647f}.dropzone>span:not(.upload-circle){font-size:11px;text-align:center}.upload-circle{width:57px;height:57px;display:grid;place-items:center;border-radius:100%;color:#6775db;background:#e9edff;margin-bottom:7px}.upload-actions{margin-top:15px;display:flex;gap:9px;flex-wrap:wrap}.preview-summary{margin-top:19px;background:#edfbf5;border:1px solid #d8f5e8;border-radius:10px;padding:16px;color:#2f9675;font-size:13px}.preview-summary div{display:flex;gap:8px;align-items:center}.preview-summary p{margin:9px 0;font-size:12px}.preview-summary small{font-size:10px}.warning-line{display:flex;gap:8px;margin-top:18px;color:#b48744;font-size:11px;line-height:1.6}.warning-line svg{flex-shrink:0}.steps{margin:19px 0 0;list-style:none;padding:0}.steps li{display:flex;gap:12px;margin:0 0 25px}.steps li>span{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:#edf0fc;color:#6070d9;display:grid;place-items:center;font-size:12px;font-weight:800}.steps strong{font-size:12px;color:#35455f}.steps p{font-size:11px;color:#94a0b1;margin:5px 0 0}.upload-layout+.panel{margin-top:0}.upload-layout+.panel .panel-head{margin-bottom:8px}.toast{position:fixed;right:27px;bottom:27px;z-index:120;max-width:420px;border-radius:11px;padding:14px 15px;display:flex;align-items:center;gap:10px;font-size:12px;box-shadow:0 10px 40px #27304d27;background:#eafbf5;color:#277c62;border:1px solid #bcebd6}.toast.error{background:#fff0f3;color:#b84a61;border-color:#f5c6d0}.toast button{background:transparent;color:inherit;margin-left:auto}.login-screen{height:100vh;min-height:600px;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-background{position:relative;background:radial-gradient(circle at 65% 35%,#414b96,#1c294a 45%,#141d36);color:#fff;overflow:hidden;padding:12vh 10%}.brand-big{font-size:clamp(30px,4.1vw,58px);font-weight:800;letter-spacing:-3px;line-height:1.06;position:relative;z-index:1}.brand-big span{color:#a38ef4}.login-background p{font-size:15px;color:#b7bfdf}.astral{position:absolute;bottom:14%;left:15%;color:#a9abf3;opacity:.5}.orbit{border-radius:50%;border:1px solid #ffffff28;position:absolute;aspect-ratio:1}.orbit-one{width:560px;left:-145px;bottom:-230px}.orbit-two{width:750px;right:-440px;top:-350px}.login-panel{display:flex;align-items:center;justify-content:center;padding:30px}.login-card{width:100%;max-width:390px}.brand-mark{width:49px;height:49px;background:#626fd8;color:#fff;font-weight:800;border-radius:14px;display:grid;place-items:center;margin-bottom:28px}.login-card h1{font-size:31px;letter-spacing:-1.5px}.login-card p{font-size:13px;color:#8e9aae;margin:12px 0 29px}.login-card form{display:grid;gap:18px}.login-card .field{font-size:12px}.login-card .field input{height:46px;font-size:13px}.login-submit{margin-top:5px;height:46px;font-size:14px}.login-footer{margin-top:28px;color:#adb7c7;font-size:11px}.mobile-overlay{display:none}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:25px}.sidebar{width:225px;flex-basis:225px}.topbar{padding:0 25px}.stats-grid .stat-card{min-height:155px}.stat-icon{margin-bottom:13px}}@media(max-width:900px){.sidebar{position:fixed;transform:translate(-100%);transition:transform .2s;width:250px!important;flex-basis:auto!important}.sidebar.mobile-open{transform:translate(0)}.mobile-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:#17203977}.mobile-toggle{display:inline-flex}.content{padding:22px}.user-top div{display:none}.dashboard-grid,.upload-layout{grid-template-columns:1fr}.title-bar{align-items:flex-start}.topbar{height:65px}.sidebar-collapsed .sidebar{width:250px}.login-screen{grid-template-columns:1fr}.login-background{display:none}.login-panel{min-height:100vh}}@media(max-width:600px){.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px;min-height:150px}.stat-count{font-size:24px}.stat-label{font-size:11px}.content{padding:18px 12px}.topbar{padding:0 13px}.topbar-right{gap:8px}.env-chip{display:none}.title-bar{flex-direction:column;gap:12px}.title-bar h2{font-size:24px}.title-actions{align-self:flex-start}.filter-row{align-items:stretch;padding:14px}.filter-right,.filter-right .search-box,.search-box input{width:100%}.form-grid,.detail-grid{grid-template-columns:1fr}.modal-body{padding:17px}.date-range strong{font-size:12px}.table-wrap th,.table-wrap td{padding:11px}.bottom-bar{padding:12px}.upload-actions .btn{flex:1}.panel{padding:18px}}.sidebar{min-height:0;height:100vh;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#151e34,#111a2e);box-shadow:10px 0 32px #121b3014}.side-brand{height:80px;min-height:80px;padding:0 20px;background:#ffffff03}.sidebar-group-label{margin:18px 18px 10px;color:#7585a6;font-size:9px;letter-spacing:1.7px}.sidebar-nav{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 12px 12px;gap:4px;scrollbar-color:#435271 transparent;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#435271;border-radius:999px}.nav-item{min-height:42px;padding:10px 12px;gap:12px;border:1px solid transparent;border-radius:10px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.nav-item>svg{flex:0 0 auto;opacity:.9}.nav-item>span:not(.nav-active-dot){min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{color:#f7f9ff;background:#6f80bd24;border-color:#b3c2f01a;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(100deg,#6672dc,#5662a8);border-color:#cdd6ff2e;box-shadow:0 8px 22px #141c464d,inset 3px 0 #b8c2ff}.nav-item.active>svg{opacity:1}.nav-active-dot{right:12px;width:6px;height:6px;box-shadow:0 0 0 3px #ffffff1f}.sidebar-bottom{flex:0 0 auto;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.07);background:#111a2e;box-shadow:0 -8px 22px #0a112033}.database-tag{display:none}.collapse-btn{min-height:40px;margin-top:0;padding:9px 12px;border:1px solid rgba(173,188,222,.1);border-radius:9px;background:#ffffff09;color:#9eacc5;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.collapse-btn:hover{color:#eef2ff;background:#6f80bd24;border-color:#adbcde2e}.nav-item:focus-visible,.collapse-btn:focus-visible{outline:2px solid #9eabff;outline-offset:1px}.sidebar-collapsed .side-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-group-label{margin:14px 0 8px;text-align:center}.sidebar-collapsed .sidebar-nav{padding-inline:9px;scrollbar-gutter:auto}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-item:hover{transform:none}.sidebar-collapsed .nav-active-dot{display:none}.sidebar-collapsed .collapse-btn{justify-content:center;padding-inline:0}@media(max-width:900px){.sidebar{box-shadow:18px 0 45px #09101f4d}.sidebar-bottom{display:none}}
