:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#263247;background:#f5f6f8;font-synthesis:none;font-weight:400;--navy: #173454;--gold: #b7955f;--muted: #87909e;--line: #e8ebef;--red: #ab303b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s,box-shadow .18s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b7955f;outline-offset:3px}input,select,textarea{border:1px solid #dfe4ea;border-radius:6px;background:#fff;padding:11px 12px;color:#263247;width:100%;min-width:0;outline:none}input:focus,textarea:focus,select:focus{border-color:#527498;box-shadow:0 0 0 3px #1734540c}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:16px;height:16px;accent-color:var(--navy)}input[type=range]{padding:12px 0;accent-color:var(--navy);box-shadow:none}h1,h2,h3,p{margin:0}button{border:0}.primary,.secondary,.danger{border-radius:6px;min-height:40px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap}.primary{background:var(--navy);color:#fff;box-shadow:0 3px 6px #17345412}.primary:hover{background:#254a71}.secondary{background:#fff;border:1px solid #dde2e9;color:#44536b}.secondary:hover{background:#f3f5f8}.danger{background:#a92f3c;color:#fff}.danger-text{color:#b64a53!important}.icon-button{background:transparent;color:#7d899b;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;flex-shrink:0}.icon-button:hover{background:#eef1f5;color:var(--navy)}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#8994a5;font-weight:600}.help{font-size:12px;color:#8a94a3;line-height:1.9}.boot,.boot-error{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background:#f7f8fa;padding:32px;text-align:center}.boot img{width:70px}.boot p{color:#718096;letter-spacing:3px}.boot-error a{color:#315e93}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:10px;border-radius:4px;white-space:nowrap;font-weight:500;line-height:1.3}.badge.green{color:#357964;background:#edf5f1}.badge.gray{color:#7f8795;background:#f0f2f5}.badge.blue{color:#4b6585;background:#edf2f7}.live-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#6b9c84;flex-shrink:0}.info-note{background:#f0f4f8;color:#6e8096;padding:15px 18px;display:flex;gap:10px;font-size:12px;line-height:1.8;border-radius:6px;align-items:flex-start}.info-note svg{flex-shrink:0;margin-top:2px}.subtle{font-size:9px;letter-spacing:1px;font-weight:400;color:#a4acb8;margin-left:10px}.admin-shell{min-height:100dvh;display:flex;font-size:13px}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:#fff;border-right:1px solid var(--line);z-index:20;display:flex;flex-direction:column;padding:0 17px}.admin-brand{display:flex;align-items:center;gap:10px;padding:29px 6px 31px}.admin-brand img{width:43px;height:43px;object-fit:contain}.admin-brand strong{font-family:Songti SC,STSong,serif;font-size:23px;letter-spacing:2px;color:var(--navy)}.admin-brand strong span{color:#b39a72}.admin-brand small{display:block;font-size:9px;letter-spacing:1px;color:#9a9fab;margin-top:6px}.sidebar-label{font-size:9px;letter-spacing:1px;color:#a5acb8;padding:8px 14px 18px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;border-radius:6px;padding:13px 15px;color:#768294;font-size:13px}.sidebar nav a>svg:last-child{margin-left:auto;opacity:0}.sidebar nav a:hover{background:#f6f8fa;color:var(--navy)}.sidebar nav a.active{background:var(--navy);color:#fff;box-shadow:0 5px 12px #17345415}.sidebar nav a.active>svg:last-child{opacity:.7}.sidebar-bottom{margin-top:auto;padding:25px 6px 12px}.local-card{background:#f6f8fa;border:1px solid #edf0f3;border-radius:7px;padding:15px 12px;margin-bottom:18px}.local-card strong{font-size:11px;color:#50627a;font-weight:500;margin-left:7px}.local-card p{font-size:10px;color:#99a3b0;line-height:1.9;margin-top:9px;margin-left:15px}.sidebar-bottom>button{display:flex;align-items:center;gap:10px;background:transparent;padding:10px 5px;color:#8a94a2;font-size:11px;width:100%;text-align:left}.sidebar-bottom>button:hover{color:var(--navy)}.sidebar-signature{border-top:1px solid var(--line);text-align:center;padding:17px 0;font-size:10px;letter-spacing:3px;color:#b3b9c1}.admin-main{margin-left:226px;width:calc(100% - 226px);min-height:100dvh;display:flex;flex-direction:column}.admin-topbar{height:68px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;gap:16px}.admin-topbar>div{display:flex;align-items:center;gap:11px;color:#8c96a4;font-size:11px}.admin-topbar strong{font-weight:500;color:#536177}.admin-topbar>div:first-child>svg:first-of-type{color:#b6bdc7}.demo-pill{color:#a58b60;font-size:10px;background:#f9f6ef;border:1px solid #ece3d5;border-radius:4px;padding:4px 8px;margin-right:10px}.topbar-date{display:flex;align-items:center;gap:7px;margin-right:15px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#eaf0f5;color:#526983;font-size:12px}.admin-person{color:#6a778a;font-size:11px}.admin-content{padding:32px 36px 35px;max-width:1800px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading h1{font-size:27px;font-weight:600;letter-spacing:.6px;color:#203853;margin:8px 0 10px}.page-heading p{font-size:12px;color:#939caa;line-height:1.6}.heading-actions{display:flex;gap:10px;align-items:center}.admin-footer{padding:17px 36px;border-top:1px solid var(--line);color:#a8b0bb;font-size:10px;display:flex;justify-content:space-between;gap:15px}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:19px 21px;box-shadow:0 2px 6px #142f4f02}.stat-card>div{display:flex;align-items:center;justify-content:space-between;color:#808d9f;font-size:11px}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px}.navy{background:#edf1f7;color:#506b8b}.gold{background:#f9f4e9;color:#b59a6d}.teal{background:#edf5f3;color:#6a9b92}.red{background:#faeff0;color:#b76d75}.stat-card>strong{display:block;font-family:Georgia,serif;font-size:36px;color:var(--navy);font-weight:400;margin:7px 0 11px;line-height:1}.stat-card>strong small{font-family:system-ui,sans-serif;font-size:10px;color:#a0a8b5;margin-left:7px;font-weight:400}.stat-card>p{font-size:10px;color:#a4adba}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 2px 7px #142f4f02}.panel-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f2f5;gap:12px}.panel-heading h2{font-size:13px;font-weight:600;color:#394c65}.panel-heading p{font-size:10px;color:#9ba5b2;margin-top:7px}.panel-heading>a{display:flex;align-items:center;gap:5px;color:#8e9aab;font-size:10px;white-space:nowrap}.panel-heading>a:hover{color:#355d87}.overview-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(275px,1fr);gap:23px;margin-bottom:24px}.overview-preview{display:block;position:relative;width:calc(100% - 40px);padding:0;margin:19px 20px 0;border:1px solid #e6e9ef;border-radius:4px;overflow:hidden;background:#f0f3f7;cursor:zoom-in}.overview-preview>span{display:flex;align-items:center;gap:8px;position:absolute;top:0;right:0;bottom:0;left:0;justify-content:center;background:#0c1f4860;color:#fff;opacity:0;transition:opacity .2s;font-size:14px}.overview-preview:hover>span{opacity:1}.screen-meta{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.screen-meta>div{display:flex;gap:12px;align-items:center;color:#8190a6}.screen-meta strong{display:block;font-size:12px;color:#495a70;font-weight:500}.screen-meta small{display:block;font-size:9px;color:#a4aeba;margin-top:7px}.screen-note{border-top:1px solid #f0f2f4;padding:12px 20px;display:flex;align-items:center;gap:7px;font-size:9px;color:#93a0b1}.screen-note>span:last-child{margin-left:auto;color:#b3bbc6}.overview-aside{display:flex;flex-direction:column;gap:18px}.quick-panel .panel-heading{padding:19px 20px 13px;border-bottom:0}.quick-panel>a{display:flex;align-items:center;gap:12px;margin:0 20px;padding:13px 0;border-bottom:1px solid #f1f3f6}.quick-panel>a:last-child{border:0;margin-bottom:7px}.quick-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;flex-shrink:0}.quick-icon svg{width:18px}.quick-panel strong{display:block;font-size:11px;color:#516077;font-weight:500}.quick-panel small{display:block;font-size:9px;color:#a0a9b6;margin-top:6px}.quick-arrow{margin-left:auto;color:#b9c1cc}.quick-panel>a:hover strong{color:#123e70}.reading-note{position:relative;overflow:hidden;background:#f1eee7;border:1px solid #e8e4db;border-radius:7px;padding:18px 22px;min-height:174px;flex:1}.reading-note>svg{width:15px;height:15px;color:#b59c76;vertical-align:middle;margin-right:7px}.reading-note>span{font-size:10px;color:#b09877;letter-spacing:1px}.reading-note h3{font-family:Songti SC,STSong,serif;font-size:22px;color:#77705f;line-height:1.65;letter-spacing:3px;margin-top:12px;position:relative;z-index:1;font-weight:500}.reading-note>p{font-size:9px;color:#b6ac98;margin-top:10px;position:relative;z-index:1}.reading-note>img{position:absolute;width:70%;right:-32px;bottom:12px;opacity:.35}.recent-list>div{display:flex;align-items:center;gap:20px;padding:15px 23px;border-bottom:1px solid #f2f4f6}.recent-list>div:last-child{border:0}.recent-number{font:12px Georgia;color:#b7a58a}.recent-list>div>div{flex:1;min-width:0}.recent-list strong{font-size:11px;font-weight:500;color:#5a687c;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-list small{display:flex;align-items:center;gap:7px;font-size:9px;color:#a4adba;margin-top:7px}.recent-list small i{width:2px;height:2px;background:#b7c0cd;border-radius:50%}.recent-list time{font-size:10px;color:#a0aabb;margin-left:20px}.mobile-menu,.sidebar-scrim{display:none}.content-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line);gap:15px}.tabs{display:flex;gap:26px}.tabs button{background:none;position:relative;padding:21px 0;color:#8b96a7;font-size:12px}.tabs button.active{color:var(--navy);font-weight:600}.tabs button.active:after{position:absolute;bottom:0;left:0;right:0;content:"";height:2px;background:var(--navy)}.tabs button span{display:inline-block;font-size:9px;background:#f0f3f6;border-radius:4px;padding:2px 5px;margin-left:7px;font-weight:400}.search-box{display:flex;align-items:center;background:#f7f8fa;border:1px solid #ebedf2;border-radius:5px;padding:0 10px;color:#abb3bf;max-width:240px}.search-box input{border:0;background:transparent;padding:9px 7px;font-size:11px;box-shadow:none}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}th{font-size:10px;color:#96a0ae;font-weight:500;background:#fafbfc;padding:15px 20px}td{padding:21px 20px;border-top:1px solid #f0f2f5;font-size:11px}.order-col{width:80px}.order-controls{display:flex;flex-direction:column;align-items:center;gap:3px;width:24px;color:#a4aebc}.order-controls button{display:flex;background:none;padding:0 3px;color:#8d9db1}.table-title{display:flex;align-items:center;gap:6px;color:#43556e;max-width:410px}.table-title svg{color:#b99d6e;flex-shrink:0}.table-title strong{font-size:12px;line-height:1.7;font-weight:500}.table-excerpt{font-size:10px;color:#a3adba;margin-top:7px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:360px}.date-cell{color:#8996a7;white-space:nowrap}.date-cell small{font-size:9px;color:#b0b8c4;display:block;margin-top:7px;max-width:130px;white-space:normal}.row-actions{display:flex;gap:4px}.row-actions button{display:grid;place-items:center;width:28px;height:30px;border-radius:4px;background:none;color:#8b9aad}.row-actions button:hover{background:#eff3f7;color:var(--navy)}.table-footer{padding:15px 22px;color:#9aa5b5;font-size:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between}.table-footer span{color:#b0b8c4}.empty{padding:60px 25px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#9ca8b9;gap:12px}.empty>svg{width:36px;height:36px;color:#b4bfce}.empty h3{font-size:14px;font-weight:500}.empty p{font-size:11px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d203864;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;overflow:auto}.dialog,.preview-dialog{background:#fff;border:1px solid #e4e9ef;border-radius:12px;box-shadow:0 25px 90px #0a20352b;width:480px;max-width:100%;max-height:calc(100dvh - 56px);overflow:auto}.dialog.wide{width:680px}.dialog>header,.preview-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line);gap:15px}.dialog h2,.preview-dialog h2{font-size:18px;font-weight:600;color:#284460}.dialog>header p{font-size:11px;color:#96a1af;margin-top:7px;line-height:1.7}.dialog-body{padding:25px;color:#617188;line-height:1.9;font-size:13px}.dialog footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:17px 25px;border-top:1px solid var(--line);background:#fafbfc}.dialog form>footer{justify-content:space-between}.dialog footer>div{display:flex;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:11px;color:#61728a;font-weight:500;display:flex;flex-direction:column;gap:9px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{font-size:12px;font-weight:400}.form-grid small{font-size:10px;font-weight:400;color:#a0aaba;line-height:1.9}.form-grid .check-label,.check-label{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;font-weight:400}.publish-summary{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:#f7f9fb;padding:17px;border-radius:7px;margin-bottom:17px}.publish-summary>svg{color:#7b93b2;width:23px;flex-shrink:0}.publish-summary strong{font-size:13px;color:#3f5876}.publish-summary p{font-size:10px;color:#98a4b4;margin-top:5px}.padded{padding:25px}.panel-form-footer{border-top:1px solid var(--line);padding:18px 25px;display:flex;justify-content:flex-end}.screen-settings-grid{display:grid;grid-template-columns:minmax(290px,1fr) minmax(0,1.5fr);gap:25px;align-items:start}.field-value{align-self:flex-end;margin-top:-23px;color:#b39462}.screen-preview-card{border:1px solid #dce3ec;border-radius:7px;overflow:hidden}.screen-preview-card>div:last-child:not(.scaled-preview){display:flex;align-items:center;gap:8px;padding:15px 18px;background:#fff;font-size:11px;color:#62768d}.screen-preview-card>div:last-child>span:last-child{margin-left:auto;color:#a0aaba;font-size:10px}.aspect-guide{padding:24px;margin-top:20px}.aspect-guide h3{font-size:13px;font-weight:500;color:#485d77}.aspect-guide p{font-size:11px;line-height:2;color:#9aa6b7;margin-top:12px}.aspect-guide>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.aspect-guide>div>span{font-size:9px;background:#f3f5f8;color:#8c9ab0;padding:7px 9px;border-radius:4px}.help-guide ol{padding-left:21px;margin:0 0 22px}.help-guide li{padding:8px}.help-guide li::marker{color:#b59a70}.help-guide strong{font-size:13px;color:#425c7b}.help-guide p{font-size:11px;color:#93a0b0;margin-top:5px}.toast{position:fixed;top:22px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #dce8e0;box-shadow:0 8px 35px #172c5525;border-radius:8px;display:flex;align-items:center;gap:10px;padding:15px 20px;z-index:200;color:#3d7962;font-size:12px;max-width:calc(100vw - 24px)}.toast.error{color:#a13d48;border-color:#efd1d6}.toast>svg{width:18px;flex-shrink:0}.toast button{display:flex;background:none;color:#a7b2bf;margin-left:15px}.upload-banner{display:flex;align-items:center;gap:18px;padding:23px;background:#eef2f7;border:1px dashed #ced9e7;border-radius:8px;margin-bottom:20px}.upload-banner>svg{width:32px;height:32px;color:#7c94b1;flex-shrink:0}.upload-banner strong{font-size:12px;font-weight:500;color:#55708e}.upload-banner p{font-size:10px;color:#92a2b5;margin-top:8px;line-height:1.8}.tabs.standalone{gap:28px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tabs.standalone button{padding:15px 2px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.media-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.media-thumbnail{aspect-ratio:16/10;display:block;position:relative;background:#eff2f6;width:100%;padding:15px;overflow:hidden}.media-thumbnail>img,.media-thumbnail>video{width:100%;height:100%;object-fit:contain}.media-type{position:absolute;left:12px;top:12px;background:#ffffffdf;padding:4px 7px;border:1px solid #e4e7ec;border-radius:4px;color:#7e8ea2;font-size:9px;display:flex;align-items:center;gap:5px}.media-card-info{padding:17px}.media-card-info>strong{display:block;font-size:12px;font-weight:500;color:#55677f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card-info>div{display:flex;align-items:center;margin-top:8px;gap:3px}.media-card-info>div>span{margin-right:auto;font-size:9px;color:#a0adbc}.media-card-info .icon-button{height:25px;width:25px}.asset-preview{padding:22px;background:#f0f2f5;min-height:220px;display:grid;place-items:center}.asset-preview>img,.asset-preview>video{max-width:100%;width:100%;max-height:60dvh;object-fit:contain}.scene-status{display:flex;align-items:center;gap:16px;background:#f0f3f7;border:1px solid #e1e7ef;padding:22px;border-radius:8px;margin-bottom:26px}.scene-status-icon{width:40px;height:40px;border:1px solid #d7e0ed;border-radius:8px;background:#fff;display:grid;place-items:center;color:#7088a6;flex-shrink:0}.scene-status-icon svg{width:20px}.scene-status strong{font-size:12px;font-weight:500;color:#55708f}.scene-status p{font-size:10px;color:#95a2b4;line-height:1.9;margin-top:7px}.scene-status>.badge{margin-left:auto}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:25px}.scene-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.scene-cover{aspect-ratio:16/11;background-position:center;background-size:cover;position:relative;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center;overflow:hidden}.scene-cover>div{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c143726}.scene-cover>span,.scene-cover h2,.scene-cover p{position:relative;z-index:1}.scene-cover>span{font-size:9px;letter-spacing:3px;opacity:.7;margin-bottom:17px}.scene-cover h2{font-family:Songti SC,serif;font-size:23px;font-weight:500;line-height:1.6;letter-spacing:2px}.scene-cover p{font-size:8px;margin-top:12px;opacity:.7}.scene-cover>b{position:absolute;top:12px;right:12px;font-size:8px;background:#ffffffdb;color:#577563;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:4px;font-weight:400}.scene-card-body{padding:20px}.scene-card-body h3{font-size:13px;font-weight:500;color:#4b617d;display:flex;justify-content:space-between;gap:10px}.scene-card-body h3 small{font-size:9px;font-weight:400;color:#a5b1c0}.scene-card-body>p{font-size:9px;color:#a4b0c0;margin-top:10px}.scene-card-body>div{display:flex;gap:7px;margin-top:22px;align-items:center}.scene-card-body .primary,.scene-card-body .secondary{font-size:10px;padding:8px 10px;min-height:34px}.scene-card-body .primary{margin-left:auto}.media-selection{border:1px solid var(--line);border-radius:7px;padding:15px;display:grid;gap:12px;max-height:230px;overflow:auto}.media-selection legend{font-size:11px;color:#60738c;padding:0 7px}.media-selection label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-selection b{font-size:9px;display:grid;place-items:center;min-width:18px;height:18px;color:#6e849e;background:#eef2f7;border-radius:3px;margin-left:auto}.scaled-preview{width:100%;position:relative;overflow:hidden;background:#f5f3ef;isolation:isolate}.scaled-preview>div{position:absolute;top:0;left:0}.preview-dialog{width:min(1420px,96vw);max-height:94dvh}.preview-dialog>header{padding:18px 24px}.preview-dialog h2{font-size:16px;margin-top:6px}.preview-toolbar{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.preview-toolbar>span:first-child{display:flex;align-items:center;gap:7px;font-size:11px;color:#8c9aaf}.preview-toolbar select{width:230px;font-size:11px;padding:8px}.preview-toolbar input{width:95px;font-size:11px;padding:8px}.preview-resolution{margin-left:auto;font-size:10px;letter-spacing:1px;color:#a6b0bf}.preview-stage{padding:20px;background:#e7ebf1}.preview-dialog>footer{padding:13px 24px;font-size:10px;color:#9ba6b6;text-align:center}.display-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f5f3ef}.display-board{width:100%;height:100%;position:relative;overflow:hidden;background:#f7f5f0;color:#20344d;display:flex;flex-direction:column;font-family:PingFang SC,Microsoft YaHei,sans-serif;padding:0 var(--safe);isolation:isolate}.display-board:before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(6px * var(--scale));background:linear-gradient(90deg,#a32132 0,#a32132 20%,#172f50 20%);z-index:5}.board-header{height:14%;min-height:0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:calc(1px * var(--scale)) solid #dcdedc;position:relative;gap:calc(20px * var(--scale));padding-top:calc(6px * var(--scale))}.board-brand{display:flex;align-items:center;gap:calc(15px * var(--scale));flex-shrink:0}.board-brand>img{width:calc(75px * var(--scale));height:calc(75px * var(--scale));object-fit:contain}.board-brand>div:nth-child(2){display:flex;flex-direction:column;gap:calc(7px * var(--scale))}.board-brand .school-name{width:calc(215px * var(--scale));height:calc(48px * var(--scale));object-fit:contain}.board-brand>div:nth-child(2)>span{font-size:calc(8px * var(--scale));letter-spacing:calc(1.7px * var(--scale));color:#718099;white-space:nowrap}.board-brand>i{height:calc(45px * var(--scale));border-left:1px solid #c9ccd0;margin:0 calc(8px * var(--scale))}.library-title{font-size:calc(30px * var(--scale));font-weight:500;letter-spacing:calc(5px * var(--scale))}.library-title>span{display:block;font:calc(10px * var(--scale)) Georgia,serif;letter-spacing:calc(4px * var(--scale));margin-top:calc(9px * var(--scale));color:#8190a1}.board-wordmark{font-family:Songti SC,STSong,serif;font-size:calc(35px * var(--scale));letter-spacing:calc(6px * var(--scale));color:#173454;position:absolute;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.board-wordmark>span{color:#b19c77;margin:0 calc(5px * var(--scale))}.board-wordmark small{display:block;font:calc(11px * var(--scale)) "PingFang SC",sans-serif;letter-spacing:calc(4px * var(--scale));color:#a5a28f;margin-top:calc(12px * var(--scale))}.board-clock{text-align:right;flex-shrink:0;margin-left:auto}.board-clock strong{font:calc(36px * var(--scale)) Georgia,serif;letter-spacing:calc(3px * var(--scale));font-variant-numeric:tabular-nums}.board-clock>span{display:block;color:#8992a0;font-size:calc(13px * var(--scale));margin-top:calc(8px * var(--scale));letter-spacing:calc(1px * var(--scale))}.board-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:calc(35px * var(--scale));height:79%;padding:calc(26px * var(--scale)) 0;min-height:0}.board-left,.board-right{min-height:0;min-width:0;display:flex;flex-direction:column}.board-left{gap:calc(22px * var(--scale))}.news-block{height:59%;min-height:0;display:flex;flex-direction:column}.section-label{display:flex;align-items:center;justify-content:space-between;height:calc(46px * var(--scale));flex-shrink:0;padding-bottom:calc(12px * var(--scale));font-size:calc(20px * var(--scale));font-weight:600;color:#253e5c;letter-spacing:calc(2px * var(--scale))}.section-label>span:first-child{display:flex;align-items:center;gap:calc(11px * var(--scale))}.section-label i{display:inline-block;width:calc(4px * var(--scale));height:calc(17px * var(--scale));background:#a72938}.section-label small{font:calc(10px * var(--scale)) Georgia,serif;letter-spacing:calc(1.3px * var(--scale));color:#929aa6;margin-left:calc(5px * var(--scale))}.section-label>svg{width:calc(19px * var(--scale));height:calc(19px * var(--scale));color:#a0a9b4}.slide-count{font:calc(17px * var(--scale)) Georgia,serif;letter-spacing:calc(1px * var(--scale));color:#a18b65}.slide-count em{font-style:normal;font-size:calc(11px * var(--scale));color:#a7afb9}.news-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);flex:1;min-height:0;border-radius:calc(3px * var(--scale));border:1px solid #e1e5e7;overflow:hidden;background:#fff;animation:reveal .6s ease}.feature-art{position:relative;min-width:0;min-height:0;background:linear-gradient(150deg,#dfe9f1,#eef3f7 45%,#d7e3ee);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:calc(20px * var(--scale))}.feature-art:before{content:"";width:70%;aspect-ratio:1;border:1px solid #8197af15;border-radius:50%;position:absolute;top:10%;right:-15%;box-shadow:0 0 0 calc(30px * var(--scale)) #ffffff18,0 0 0 calc(60px * var(--scale)) #ffffff12}.feature-art>img,.feature-art>video{width:100%;height:66%;object-fit:contain;z-index:1;margin-top:calc(35px * var(--scale))}.feature-art>.media-fallback{height:70%;width:100%;margin-top:calc(35px * var(--scale))}.feature-stamp{position:absolute;top:calc(32px * var(--scale));left:calc(32px * var(--scale));font-family:Songti SC,serif;color:#48617e;font-size:calc(34px * var(--scale));letter-spacing:calc(8px * var(--scale));z-index:2}.feature-stamp span{display:block;font:calc(9px * var(--scale)) Georgia,serif;letter-spacing:calc(3px * var(--scale));color:#8d9fb3;margin-top:calc(12px * var(--scale))}.art-caption{position:absolute;bottom:calc(23px * var(--scale));left:calc(30px * var(--scale));font-size:calc(12px * var(--scale));letter-spacing:calc(3px * var(--scale));color:#889cb2}.feature-copy{padding:calc(30px * var(--scale));display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}.editorial-tag{display:flex;align-items:center;gap:calc(10px * var(--scale));font-size:calc(11px * var(--scale));color:#a18b67;letter-spacing:calc(1px * var(--scale))}.editorial-tag i{width:calc(3px * var(--scale));height:calc(3px * var(--scale));background:#c2b294}.feature-copy h1{font-family:Songti SC,STSong,serif;font-size:calc(33px * var(--scale));line-height:1.6;letter-spacing:calc(1px * var(--scale));font-weight:600;color:#213d5e;margin:calc(16px * var(--scale)) 0;overflow-wrap:anywhere}.feature-copy>p{font-size:calc(16px * var(--scale));color:#8693a3;line-height:1.95;overflow-wrap:anywhere}.feature-source{display:flex;align-items:center;justify-content:space-between;margin-top:calc(24px * var(--scale));font-size:calc(11px * var(--scale));color:#a5afbc}.feature-source svg{width:calc(22px * var(--scale));height:calc(22px * var(--scale));color:#8496ad}.notices-block{flex:1;min-height:0;display:flex;flex-direction:column}.notice-list{flex:1;display:flex;flex-direction:column;border-top:1px solid #dedfda;min-height:0}.notice-row{display:flex;align-items:center;gap:calc(24px * var(--scale));flex:1;min-height:0;border-bottom:1px solid #e5e5df;padding:calc(9px * var(--scale)) 0}.notice-row:last-child{border-bottom:0}.notice-row time{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(68px * var(--scale));flex-shrink:0;border-right:1px solid #deded7;padding-right:calc(16px * var(--scale))}.notice-row time strong{font:calc(33px * var(--scale)) Georgia,serif;color:#48607c}.notice-row time span{font-size:calc(9px * var(--scale));color:#9da5ad;margin-top:calc(3px * var(--scale))}.notice-row>div{flex:1;min-width:0}.notice-row h2{font-size:calc(18px * var(--scale));font-weight:500;color:#3d526b;line-height:1.6;overflow-wrap:anywhere}.notice-row h2 b{font-size:calc(9px * var(--scale));font-weight:400;color:#a73f4a;border:1px solid #e1bdc0;padding:calc(2px * var(--scale)) calc(5px * var(--scale));margin-right:calc(8px * var(--scale));vertical-align:middle}.notice-row p{font-size:calc(13px * var(--scale));color:#9aa2aa;line-height:1.8;margin-top:calc(4px * var(--scale));overflow-wrap:anywhere}.notice-row>svg{width:calc(20px * var(--scale));height:calc(20px * var(--scale));color:#9aa8b9;flex-shrink:0;margin-right:calc(8px * var(--scale))}.board-empty{font-size:calc(20px * var(--scale));color:#99a3af;margin:auto}.board-right{gap:calc(24px * var(--scale))}.countdown{height:55%;min-height:0;background:#193653;color:#c9d4df;padding:calc(27px * var(--scale)) calc(34px * var(--scale));position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:calc(3px * var(--scale))}.countdown:before{content:"";width:calc(300px * var(--scale));height:calc(300px * var(--scale));border:1px solid #ffffff0b;position:absolute;right:calc(-140px * var(--scale));top:calc(60px * var(--scale));transform:rotate(40deg);box-shadow:0 0 0 calc(28px * var(--scale)) #ffffff03,0 0 0 calc(56px * var(--scale)) #ffffff02}.countdown-top{display:flex;align-items:center;justify-content:space-between;font-size:calc(11px * var(--scale));letter-spacing:calc(3px * var(--scale));color:#8ba0b7;position:relative}.countdown-top svg{width:calc(22px * var(--scale));height:calc(22px * var(--scale));color:#b5a47f}.exam-intro{font-size:calc(20px * var(--scale));letter-spacing:calc(3px * var(--scale));margin-top:calc(22px * var(--scale))}.exam-intro strong{color:#f5ecd9;font-weight:500}.exam-name{font-size:calc(12px * var(--scale));color:#839ab2;margin-top:calc(9px * var(--scale));letter-spacing:calc(1px * var(--scale))}.countdown-number{display:flex;align-items:baseline;gap:calc(18px * var(--scale));line-height:1.1;margin-top:auto;padding-top:calc(10px * var(--scale));position:relative;z-index:1}.countdown-number strong{font:calc(140px * var(--scale))/.95 Georgia,serif;color:#ead6b0;letter-spacing:calc(1px * var(--scale))}.countdown-number>span:not(.exam-status){font-size:calc(21px * var(--scale));color:#d5c3a0}.exam-status{font-size:calc(35px * var(--scale));color:#ead6b0;padding:calc(25px * var(--scale)) 0}.exam-date{font-size:calc(10px * var(--scale));letter-spacing:calc(2px * var(--scale));margin-top:calc(10px * var(--scale));color:#8d9eb1}.countdown-line{border-top:1px solid #ffffff16;margin:calc(19px * var(--scale)) 0 calc(13px * var(--scale))}.exam-message{font-size:calc(13px * var(--scale));line-height:1.8;color:#a0afbf;max-width:calc(450px * var(--scale))}.countdown-english{font:calc(8px * var(--scale)) Georgia,serif;letter-spacing:calc(3px * var(--scale));color:#687f99;margin-top:calc(13px * var(--scale))}.quote-block{min-height:0;flex:1;display:flex;flex-direction:column}.quote-block>.section-label{height:calc(36px * var(--scale));font-size:calc(18px * var(--scale))}.quote-block .section-label small{font-size:calc(9px * var(--scale))}.quote-body{position:relative;padding:calc(10px * var(--scale)) calc(25px * var(--scale));flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #ddded8}.quote-mark{font:calc(90px * var(--scale))/.7 Georgia,serif;color:#c7b28a;position:absolute;left:calc(8px * var(--scale));top:calc(19px * var(--scale));opacity:.65}.quote-body h2{font-family:Songti SC,STSong,serif;font-size:calc(29px * var(--scale));line-height:1.8;font-weight:500;letter-spacing:calc(2px * var(--scale));color:#4b5663;position:relative;z-index:1;margin-top:calc(15px * var(--scale));overflow-wrap:anywhere}.quote-body>p{font-size:calc(12px * var(--scale));color:#a3a69f;line-height:1.8;margin-top:calc(12px * var(--scale))}.quote-source{font-size:calc(10px * var(--scale));color:#a08c6d;display:flex;align-items:center;justify-content:flex-end;gap:calc(12px * var(--scale));margin-top:calc(20px * var(--scale))}.quote-source span{height:1px;width:calc(25px * var(--scale));background:#c4b899}.quote-dots{display:flex;gap:calc(6px * var(--scale));justify-content:center;height:calc(15px * var(--scale));align-items:center}.quote-dots i{width:calc(4px * var(--scale));height:calc(4px * var(--scale));background:#d7d4ca;border-radius:100%}.quote-dots i.active{background:#a58e65;width:calc(15px * var(--scale));border-radius:calc(4px * var(--scale))}.board-footer{height:7%;min-height:0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7d9d8;gap:calc(20px * var(--scale));flex-shrink:0;color:#8a96a6;font-size:calc(12px * var(--scale));letter-spacing:calc(1px * var(--scale))}.board-footer>span{display:flex;align-items:center;gap:calc(11px * var(--scale))}.board-footer>span>i{height:calc(5px * var(--scale));width:calc(5px * var(--scale));border-radius:50%;background:#b19c75}.board-footer b{font-weight:400;color:#c2c5c4;margin:0 calc(5px * var(--scale))}.board-footer>span:nth-child(2){font-family:Songti SC,serif;font-size:calc(17px * var(--scale));letter-spacing:calc(5px * var(--scale));color:#9b937f}.board-footer em{font-style:normal;color:#b9ac92}.board-footer svg{width:calc(16px * var(--scale));height:calc(16px * var(--scale));color:#b7a480}.media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;color:#91a0b3;gap:10px}.media-fallback>img{width:95%;height:80%;object-fit:contain}.media-fallback>span{font-size:calc(10px * var(--scale, 1));letter-spacing:2px}.display-board.ultrawide .board-main{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:calc(45px * var(--scale))}.ultrawide .board-left{display:grid;grid-template-columns:1.35fr 1fr;gap:calc(40px * var(--scale))}.ultrawide .news-block{height:100%}.ultrawide .news-feature{display:flex;flex-direction:column}.ultrawide .feature-art{height:57%;flex-shrink:0}.ultrawide .feature-art>img,.ultrawide .feature-art>video{height:75%}.ultrawide .feature-copy{flex:1;padding:calc(30px * var(--scale)) calc(40px * var(--scale))}.ultrawide .feature-copy h1{font-size:calc(34px * var(--scale));margin:calc(12px * var(--scale)) 0}.ultrawide .feature-source{margin-top:calc(15px * var(--scale))}.ultrawide .notice-list{justify-content:flex-start}.ultrawide .notice-row{flex:0 1 30%;align-items:flex-start;padding:calc(30px * var(--scale)) 0}.ultrawide .notice-row h2{font-size:calc(25px * var(--scale))}.ultrawide .notice-row p{font-size:calc(18px * var(--scale));margin-top:calc(14px * var(--scale));line-height:1.9}.ultrawide .countdown-number strong{font-size:calc(150px * var(--scale))}.ultrawide .countdown{height:53%}.ultrawide .quote-body h2{font-size:calc(34px * var(--scale));max-width:calc(660px * var(--scale));margin-left:auto;margin-right:auto}.ultrawide .exam-message{max-width:none;font-size:calc(16px * var(--scale))}.ultrawide .exam-name{font-size:calc(17px * var(--scale))}.display-board.compact .board-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.compact .board-wordmark{display:none}.compact .news-feature{grid-template-columns:1fr;grid-template-rows:43% 57%}.compact .feature-art{padding:0 calc(20px * var(--scale))}.compact .feature-stamp{font-size:calc(24px * var(--scale));top:calc(15px * var(--scale));left:calc(20px * var(--scale))}.compact .feature-stamp span{margin-top:calc(4px * var(--scale))}.compact .feature-art>img{height:60%;margin-top:calc(35px * var(--scale))}.compact .art-caption{display:none}.compact .feature-copy{padding:calc(18px * var(--scale)) calc(24px * var(--scale))}.compact .feature-copy h1{font-size:calc(31px * var(--scale));margin:calc(8px * var(--scale)) 0}.compact .feature-copy p{font-size:calc(18px * var(--scale))}.compact .feature-source{margin-top:calc(10px * var(--scale))}.compact .news-block{height:59%}.compact .board-footer>span:last-child{display:none}.compact .countdown{padding:calc(28px * var(--scale));height:49%}.compact .countdown-number strong{font-size:calc(140px * var(--scale))}.compact .countdown-number{margin-top:auto}.compact .quote-body h2{font-size:calc(30px * var(--scale))}.compact .notice-row h2{font-size:calc(21px * var(--scale))}.compact .notice-row p{font-size:calc(15px * var(--scale))}.scene-board{height:79%;position:relative;margin:calc(25px * var(--scale)) 0;flex:1;min-height:0;border-radius:calc(4px * var(--scale));overflow:hidden;color:#fff7e8;background-color:#173454}.scene-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#09173115,#071f4140)}.scene-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(30px * var(--scale));gap:calc(18px * var(--scale))}.scene-eyebrow{display:flex;align-items:center;gap:calc(12px * var(--scale));letter-spacing:calc(6px * var(--scale));font-size:calc(14px * var(--scale));color:#ffffffb0;flex-shrink:0}.scene-eyebrow svg{width:calc(19px * var(--scale));height:calc(19px * var(--scale))}.scene-inner>h1{font-family:Songti SC,STSong,serif;font-size:calc(67px * var(--scale));font-weight:500;letter-spacing:calc(9px * var(--scale));line-height:1.7;text-align:center;max-width:95%;overflow-wrap:anywhere;flex-shrink:0}.scene-copy{font-size:calc(27px * var(--scale));white-space:pre-wrap;line-height:1.9;letter-spacing:calc(4px * var(--scale));text-align:center;max-width:calc(1250px * var(--scale));overflow-wrap:anywhere;flex-shrink:0}.scene-motto{width:calc(230px * var(--scale));height:calc(45px * var(--scale));object-fit:contain;filter:brightness(0) invert(1);opacity:.5;margin-top:calc(12px * var(--scale));flex-shrink:0}.scene-media{flex:1;min-height:0;width:85%;display:flex;align-items:center;justify-content:center}.scene-media>img,.scene-media>video{height:100%;width:100%;object-fit:contain}.scene-inner:has(.scene-media)>h1{font-size:calc(43px * var(--scale));line-height:1.4}.scene-inner:has(.scene-media) .scene-copy{font-size:calc(20px * var(--scale));line-height:1.7}.scene-inner:has(.scene-media) .scene-motto{display:none}.scene-failure{font-size:calc(12px * var(--scale));color:#ffffff80}.scene-media .media-fallback{height:100%}@keyframes reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.admin-content{padding-top:40px}.page-heading{margin-bottom:35px}.overview-stats{gap:24px;margin-bottom:28px}.stat-card{padding:24px}.overview-grid{gap:28px}.reading-note h3{font-size:27px}.admin-brand{padding-top:32px}}@media(max-width:1200px){.sidebar{width:200px;padding:0 13px}.admin-main{margin-left:200px;width:calc(100% - 200px)}.admin-content{padding:25px}.admin-topbar{padding:0 25px}.overview-stats{gap:12px}.stat-card{padding:16px}.stat-card>p{font-size:9px}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(255px,1fr);gap:18px}.page-heading h1{font-size:25px}.page-heading{gap:15px}.heading-actions{gap:7px}.heading-actions .primary,.heading-actions .secondary{font-size:11px;padding:10px 12px}.subtle{display:none}.media-grid,.scene-grid{gap:15px}.scene-card-body{padding:15px}.scene-card-body h3 small{display:none}.scene-cover h2{font-size:20px}.screen-settings-grid{grid-template-columns:1fr 1.2fr}}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:1fr 1fr}.overview-stats{grid-template-columns:repeat(2,1fr)}.screen-settings-grid{grid-template-columns:1fr}.media-grid,.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-date{display:none}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.page-heading p{max-width:300px}.recent-list time{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:226px;z-index:41}.sidebar.open{transform:none}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#112a4855;z-index:40}.admin-main{width:100%;margin:0}.mobile-menu{display:inline-flex}.admin-content{padding:22px 18px}.admin-topbar{padding:0 15px;height:60px}.admin-person,.admin-topbar>div:first-child>svg,.admin-topbar>div:first-child>span{display:none}.admin-topbar>div{gap:6px}.demo-pill{margin:0 5px 0 0}.page-heading{flex-direction:column;gap:18px;margin-bottom:23px}.page-heading p{max-width:none}.page-heading h1{font-size:25px}.heading-actions{justify-content:flex-start}.overview-stats{gap:10px}.stat-card{padding:15px}.stat-card>strong{font-size:32px}.stat-card>p{font-size:9px;line-height:1.7}.stat-icon{width:28px;height:28px}.overview-aside{grid-template-columns:1fr}.overview-grid{gap:17px}.reading-note{min-height:190px}.recent-list>div{gap:12px;padding:16px}.recent-list strong{font-size:10px}.recent-list .badge{font-size:8px;padding:4px 6px}.panel-heading{padding:17px}.admin-footer{padding:18px;font-size:9px}.admin-footer>span:last-child{display:none}.content-toolbar{padding:0 14px;align-items:flex-start;flex-direction:column;gap:0}.tabs{gap:24px}.tabs button{padding:18px 0}.search-box{margin:0 0 15px;max-width:none;width:100%}.table-footer span{display:none}.media-grid,.scene-grid{grid-template-columns:1fr}.upload-banner{padding:18px;gap:14px}.scene-status{padding:17px;align-items:flex-start}.scene-status>.badge{display:none}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.modal-overlay{padding:12px}.dialog,.preview-dialog{max-height:calc(100dvh - 24px)}.dialog>header,.preview-dialog>header{padding:18px}.dialog-body{padding:18px}.dialog footer{padding:14px 18px}.dialog form>footer{flex-wrap:wrap}.dialog footer>div{margin-left:auto}.preview-stage{padding:8px}.preview-toolbar{padding:12px;gap:8px}.preview-resolution{display:none}.preview-dialog>footer{font-size:9px;line-height:1.8}.screen-note>span:last-child{display:none}.screen-meta{padding:16px}.screen-meta strong{font-size:11px}.screen-meta>.badge{font-size:8px}.overview-preview{width:calc(100% - 24px);margin:12px 12px 0}.scene-cover{aspect-ratio:16/9}.scene-cover h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.countdown:before{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;transform:none;box-shadow:none;background:linear-gradient(135deg,transparent 65%,#ffffff03 65% 69%,transparent 69% 73%,#ffffff03 73% 78%,transparent 78%)}.admin-brand strong{white-space:nowrap;font-size:21px;letter-spacing:1px}.feature-copy>p{font-size:calc(20px * var(--scale));line-height:1.8}.notice-row p{font-size:calc(17px * var(--scale));line-height:1.7}.notice-row h2{font-size:calc(21px * var(--scale))}@media(max-width:1200px){.admin-brand strong{font-size:18px}.admin-brand img{width:37px;height:37px}.admin-brand{gap:9px}.admin-brand small{font-size:8px;letter-spacing:.5px}}.display-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#dfe5ee;overflow:hidden}.display-fit-canvas{position:relative;flex-shrink:0;overflow:hidden;box-shadow:0 0 30px #152d4510}.display-board{background:#f3f6fb;color:#222;padding:0}.display-board:before{display:none}.board-header{height:14%;background:#ce000b;color:#fff;border:0;padding:calc(7px * var(--scale)) var(--safe) 0;gap:calc(25px * var(--scale))}.board-brand>img{width:calc(77px * var(--scale));height:calc(77px * var(--scale))}.board-brand .school-name{filter:brightness(0) invert(1);width:calc(242px * var(--scale));height:calc(48px * var(--scale))}.board-brand>div:nth-child(2)>span{color:#fff;font-size:calc(9px * var(--scale));letter-spacing:calc(1.6px * var(--scale))}.board-brand>i{border-color:#ffffff65;height:calc(55px * var(--scale))}.library-title{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#fff;font-size:calc(29px * var(--scale));letter-spacing:calc(3px * var(--scale))}.library-title>span{color:#ffffffb3;letter-spacing:calc(2.5px * var(--scale));font-size:calc(10px * var(--scale))}.board-wordmark{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#fff;font-size:calc(32px * var(--scale));letter-spacing:calc(2px * var(--scale));font-weight:600}.board-wordmark small{color:#ffffffbf;font-size:calc(13px * var(--scale));letter-spacing:calc(2px * var(--scale));margin-top:calc(12px * var(--scale));font-weight:400}.board-clock strong{font-family:Arial,sans-serif;font-weight:500;font-size:calc(33px * var(--scale));letter-spacing:calc(1.5px * var(--scale))}.board-clock>span{color:#ffffffcf;font-size:calc(14px * var(--scale));margin-top:calc(10px * var(--scale))}.board-main{height:79%;margin:0 var(--safe);padding:calc(25px * var(--scale)) 0;gap:calc(30px * var(--scale));grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.board-left,.board-right{gap:calc(25px * var(--scale))}.section-label{height:calc(52px * var(--scale));background:#e8eefb;padding:0 calc(17px * var(--scale)) 0 0;margin-bottom:calc(16px * var(--scale));border-bottom:calc(3px * var(--scale)) solid #172983;letter-spacing:calc(1px * var(--scale));font-size:calc(23px * var(--scale));position:relative}.section-label>span:first-child{position:relative;z-index:1;background:#172983;color:#fff;padding:0 calc(28px * var(--scale)) 0 calc(23px * var(--scale));height:100%;gap:calc(12px * var(--scale));clip-path:polygon(0 0,93% 0,100% 100%,0 100%);min-width:calc(225px * var(--scale))}.section-label i{width:calc(5px * var(--scale));height:calc(22px * var(--scale));background:#fff;opacity:.9}.section-label small{font-family:PingFang SC,sans-serif;color:#ced8ff;letter-spacing:calc(1px * var(--scale));font-size:calc(11px * var(--scale));font-weight:400;margin-left:calc(10px * var(--scale))}.notices-block .section-label>span:first-child{background:#d0000d}.section-label>svg{color:#5268a7;width:calc(23px * var(--scale));height:calc(23px * var(--scale))}.slide-count{color:#1d338b;font-size:calc(18px * var(--scale));font-family:Arial,sans-serif}.slide-count em{color:#7f8eae;font-size:calc(13px * var(--scale))}.news-block{height:57%}.news-feature{border:1px solid #dce3ed;border-radius:0;background:#fff;grid-template-columns:1.1fr 1fr;animation:none}.feature-art{padding:calc(14px * var(--scale));background:#edf3fa}.feature-art:before,.feature-stamp,.art-caption{display:none}.feature-art>img,.feature-art>video{height:100%;width:100%;object-fit:contain;margin:0}.feature-copy{padding:calc(25px * var(--scale));justify-content:center}.editorial-tag{font-size:calc(13px * var(--scale));color:#c12531;letter-spacing:0}.editorial-tag i{background:#d8acaf}.feature-copy h1{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-weight:600;color:#172983;font-size:calc(29px * var(--scale));line-height:1.65;margin:calc(15px * var(--scale)) 0;letter-spacing:0}.feature-copy>p{font-size:calc(21px * var(--scale));color:#4d5665;line-height:1.85}.feature-source{font-size:calc(13px * var(--scale));color:#8290a8;margin-top:calc(17px * var(--scale))}.feature-source svg{color:#344b98}.notices-block{background:#fff;border:1px solid #dfe5ee;padding:0 calc(20px * var(--scale))}.notices-block .section-label{margin-left:calc(-20px * var(--scale));margin-right:calc(-20px * var(--scale));margin-bottom:0}.notice-list{border:0}.notice-row{gap:calc(20px * var(--scale));border-bottom:1px dashed #dce1ea;padding:calc(10px * var(--scale)) 0}.notice-row time{border-color:#e1e6ef}.notice-row time strong{font-family:Arial,sans-serif;font-size:calc(31px * var(--scale));color:#1c3285}.notice-row time span{color:#8b96aa;font-size:calc(11px * var(--scale))}.notice-row h2{color:#202b40;font-size:calc(22px * var(--scale));font-weight:500;line-height:1.5}.notice-row h2 b{background:#cf0010;color:#fff;border:0;font-size:calc(11px * var(--scale));padding:calc(2px * var(--scale)) calc(6px * var(--scale))}.notice-row p{font-size:calc(17px * var(--scale));color:#758095;line-height:1.65}.notice-row>svg{color:#5d70ad}.countdown{height:54%;border:1px solid #dce3ee;background:#fff;border-radius:0;color:#172983;padding:0 calc(28px * var(--scale)) calc(20px * var(--scale))}.countdown:before{display:none}.countdown-top{height:calc(52px * var(--scale));background:#172983;color:#fff;margin:0 calc(-28px * var(--scale));padding:0 calc(22px * var(--scale));font-size:calc(20px * var(--scale));letter-spacing:calc(1px * var(--scale));flex-shrink:0;font-weight:600}.countdown-top svg{color:#fff;width:calc(24px * var(--scale));height:calc(24px * var(--scale))}.exam-intro{text-align:center;font-size:calc(24px * var(--scale));letter-spacing:calc(2px * var(--scale));margin-top:calc(20px * var(--scale));color:#24397e}.exam-intro strong{font-weight:600;color:#172983}.exam-name{font-size:calc(15px * var(--scale));color:#6b7894;text-align:center;margin-top:calc(8px * var(--scale));letter-spacing:0}.countdown-number{justify-content:center;margin-top:auto;padding-top:calc(10px * var(--scale));gap:calc(16px * var(--scale))}.countdown-number strong{font-family:Arial,sans-serif;font-size:calc(123px * var(--scale));font-weight:700;color:#c50012;letter-spacing:calc(4px * var(--scale));line-height:1}.countdown-number>span:not(.exam-status){color:#24397e;font-size:calc(25px * var(--scale))}.exam-status{font-size:calc(34px * var(--scale));color:#c50012}.exam-date{text-align:center;color:#6b7894;font-size:calc(14px * var(--scale));letter-spacing:calc(1px * var(--scale));margin-top:calc(7px * var(--scale))}.countdown-line{border-color:#e3e8f0;margin:calc(16px * var(--scale)) 0 calc(12px * var(--scale))}.exam-message{color:#5b6883;max-width:none;font-size:calc(16px * var(--scale));line-height:1.6;text-align:center}.countdown-english{color:#929db1;font-family:PingFang SC,sans-serif;font-size:calc(12px * var(--scale));letter-spacing:calc(2px * var(--scale));text-align:center;margin-top:calc(10px * var(--scale))}.quote-block{border:1px solid #dce3ee;background:#fff}.quote-block>.section-label{height:calc(52px * var(--scale));font-size:calc(23px * var(--scale));margin-bottom:0}.quote-block .section-label small{font-size:calc(11px * var(--scale))}.quote-body{border-top:0;padding:calc(22px * var(--scale)) calc(28px * var(--scale));justify-content:center}.quote-mark{display:none}.quote-body h2{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:calc(29px * var(--scale));font-weight:500;color:#233b7b;line-height:1.9;letter-spacing:0;margin-top:0}.quote-body>p{font-size:calc(17px * var(--scale));color:#78849a;margin-top:calc(14px * var(--scale));line-height:1.8}.quote-source{font-size:calc(14px * var(--scale));color:#7582a0;margin-top:calc(18px * var(--scale));gap:calc(10px * var(--scale))}.quote-source span{background:#7c8bb0}.quote-dots{height:calc(25px * var(--scale));padding-bottom:calc(10px * var(--scale))}.quote-dots i{background:#cbd3e5}.quote-dots i.active{background:#1a3185}.board-footer{height:7%;padding:0 var(--safe);border:0;background:#172983;color:#d5dffc;font-size:calc(14px * var(--scale));letter-spacing:0;border-top:calc(4px * var(--scale)) solid #c90012}.board-footer>span>i{background:#fff}.board-footer b{color:#7b8dd0}.board-footer>span:nth-child(2){font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:calc(19px * var(--scale));color:#fff;letter-spacing:calc(4px * var(--scale))}.board-footer em{color:#7e8fd1}.board-footer svg{color:#cbd5fa}.scene-board{margin:calc(25px * var(--scale)) var(--safe);border-radius:0}.scene-inner>h1{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-weight:600}.scene-eyebrow{letter-spacing:calc(2px * var(--scale))}.notice-ticker{display:block;position:relative;overflow:hidden}.notice-track{display:flex;flex-direction:column}.notice-cycle{flex:none}.notice-ticker .notice-row{height:var(--notice-row-height);min-height:var(--notice-row-height);flex:none}.notice-track.is-scrolling{animation:notice-scroll var(--notice-duration) linear infinite;will-change:transform}.notice-ticker>.board-empty{display:grid;place-items:center;height:100%}@keyframes notice-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.notice-track.is-scrolling{animation:none}}.display-page{display:flex;flex-direction:column}.display-page>.display-viewport{flex:1;height:0;min-height:0}.display-toolbar{height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #dbe1eb;padding:0 14px;color:#67758b;font-size:11px;z-index:40}.display-toolbar>span,.display-toolbar>div{display:flex;align-items:center;gap:9px;min-width:0}.display-toolbar strong{font-weight:500;color:#263e65;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-toolbar i{height:12px;border-left:1px solid #d8dfea;margin:0 3px}.display-ratio-label{background:#f0f3f8;border-radius:3px;padding:3px 6px;font-size:10px}.display-toolbar button,.display-restore{display:flex;align-items:center;gap:6px;background:#eef2f8;color:#29436b;padding:7px 10px;border-radius:4px;font-size:11px;white-space:nowrap}.display-toolbar .toolbar-hide{padding:7px}.display-restore{position:absolute;right:12px;top:8px;z-index:50;opacity:0;transition:opacity .15s}.display-restore:hover,.display-restore:focus-visible{opacity:1}.display-board.view-news .board-main,.display-board.view-countdown .board-main,.display-board.view-quote .board-main{grid-template-columns:1fr}.view-news .board-right,.view-countdown .board-left,.view-countdown .quote-block,.view-quote .board-left,.view-quote .countdown{display:none}.view-news .board-left{display:flex}.view-news .news-block{height:57%}.view-countdown .countdown{height:100%;text-align:center}.view-countdown .countdown-top{justify-content:center;gap:16px}.view-countdown .exam-intro{font-size:calc(36px * var(--scale))}.view-countdown .exam-name{font-size:calc(23px * var(--scale))}.view-countdown .countdown-number{margin-top:auto}.view-countdown .countdown-number strong{font-size:calc(230px * var(--scale))}.view-countdown .exam-message{font-size:calc(22px * var(--scale))}.view-countdown .countdown-english{margin-bottom:auto}.view-quote .quote-block{height:100%}.view-quote .quote-body{max-width:80%;width:100%;margin:auto}.view-quote .quote-body h2{font-size:calc(55px * var(--scale));line-height:2}.view-quote .quote-body>p{font-size:calc(25px * var(--scale))}.view-quote .quote-source{font-size:calc(22px * var(--scale))}@media(max-width:600px){.display-toolbar{padding:0 8px;gap:6px}.display-toolbar strong{max-width:95px}.display-ratio-label{display:none}.display-toolbar>span{gap:5px}}.display-viewport{position:relative}.display-viewport.is-adjusting{background:#cbd5e4}.is-adjusting .display-fit-canvas{outline:2px dashed #2257b7;outline-offset:-2px;overflow:visible}.is-adjusting .display-board{pointer-events:none}.canvas-drag-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-drag-surface:focus-visible{outline:3px solid #4c8dff;outline-offset:-3px}.canvas-adjust-label{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#153c78ec;color:#fff;padding:9px 13px;border:1px solid #ffffff77;border-radius:5px;font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 3px 14px #11284b25}.canvas-resize-handle{position:absolute;right:0;bottom:0;width:36px;height:36px;background:#2257b7;color:#fff;border:1px solid white;border-radius:5px 0 0;display:grid;place-items:center;z-index:27;cursor:nwse-resize;touch-action:none}.canvas-size-label{position:absolute;right:44px;bottom:8px;background:#173454e8;color:#fff;padding:5px 9px;border-radius:4px;font:11px Arial,sans-serif;z-index:26;pointer-events:none}.display-toolbar button.is-active{background:#173454;color:#fff}@media(max-width:760px){.display-mode-label,.display-toolbar i{display:none}.display-toolbar>span{flex:1;overflow:hidden}.display-toolbar strong{max-width:110px}.display-toolbar button{font-size:10px;padding:7px}.canvas-adjust-label{font-size:10px;padding:7px;gap:5px}}.element-editing [data-editor-id]{cursor:move;touch-action:none}.element-editing [data-editor-id]:hover:not(:has([data-editor-id]:hover)){outline:1px dashed #4b89d8;outline-offset:2px}.editor-unclip{overflow:visible!important}.element-reflow{overflow-wrap:anywhere}.element-reflow.news-block .news-feature{grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(280px * var(--scale))),1fr));grid-auto-rows:minmax(0,1fr)}.element-reflow.feature-copy,.element-reflow.quote-body,.element-reflow .feature-copy,.element-reflow .quote-body{justify-content:safe center}.element-editing .notice-track.is-scrolling{animation:none!important;transform:none!important}.element-editing .notice-cycle[aria-hidden=true]{display:none}.element-drag-active,.element-drag-active *{-webkit-user-select:none!important;user-select:none!important;cursor:grabbing!important}.element-selection{position:fixed;z-index:71;border:2px solid #3169b7;pointer-events:none;min-width:8px;min-height:8px}.element-resize-handle{position:absolute;pointer-events:auto;touch-action:none;border:0;padding:0;background:transparent;z-index:1}.resize-n,.resize-s{left:12px;width:calc(100% - 24px);height:12px;cursor:ns-resize}.resize-n{top:-7px}.resize-s{bottom:-7px}.resize-w,.resize-e{top:12px;height:calc(100% - 24px);width:12px;cursor:ew-resize}.resize-w{left:-7px}.resize-e{right:-7px}.resize-n:after,.resize-s:after,.resize-w:after,.resize-e:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid white;border-radius:2px;background:#285fac}.resize-n:after,.resize-s:after{width:24px;height:6px}.resize-w:after,.resize-e:after{width:6px;height:24px}.resize-nw,.resize-ne,.resize-sw,.resize-se{width:14px;height:14px;background:#285fac;border:2px solid white;border-radius:3px;z-index:2}.resize-nw{top:-8px;left:-8px;cursor:nwse-resize}.resize-ne{top:-8px;right:-8px;cursor:nesw-resize}.resize-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.element-resize{position:absolute;right:-9px;bottom:-9px;width:24px;height:24px;border:2px solid #fff;background:#285fac;color:#fff;border-radius:4px;display:grid;place-items:center;pointer-events:auto;cursor:nwse-resize;touch-action:none}.element-tools{position:fixed;z-index:73;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #d4dfed;box-shadow:0 5px 20px #16376225;border-radius:6px;height:33px;padding:2px 5px}.element-tools>span{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px PingFang SC,sans-serif;color:#4d6381;padding:0 5px}.element-tools button{width:27px;height:26px;background:transparent;display:grid;place-items:center;color:#6c819d;border-radius:4px}.element-tools button:hover{background:#eef3fa;color:#1c4d92}.element-tools .element-grip{background:#edf3fb;color:#285fac;cursor:grab;touch-action:none}.element-tools button:last-child{color:#ae4554}.element-edit-hint{position:fixed;z-index:72;left:50%;bottom:12px;transform:translate(-50%);background:#fffef2;color:#7e7560;padding:8px 15px;border:1px solid #e7dfc9;border-radius:5px;font:11px/1.7 PingFang SC,sans-serif;box-shadow:0 3px 15px #16345412;max-width:calc(100vw - 190px);text-align:center;pointer-events:none}.element-trash-bin{position:fixed;left:16px;bottom:15px;z-index:85;background:#fff;color:#9d5c68;border:1px dashed #c6a0a7;border-radius:8px;box-shadow:0 4px 15px #17345418;width:76px;height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:10px}.element-trash-bin:hover{background:#fff0f2;border-color:#b04a5c}.element-drawer{position:fixed;z-index:80;top:48px;right:10px;bottom:10px;width:310px;max-width:calc(100vw - 20px);background:#fff;border:1px solid #dbe3ee;border-radius:9px;box-shadow:0 12px 60px #19375733;display:flex;flex-direction:column;font-size:12px}.element-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 18px;border-bottom:1px solid #e8edf4}.element-drawer>header strong{font-size:16px;font-weight:600;color:#294569}.element-drawer>header p{font-size:10px;color:#97a3b5;margin-top:8px}.element-drawer>header button{display:grid;place-items:center;background:none;color:#98a5b8;padding:3px}.element-drawer-tabs{display:flex;padding:0 17px;border-bottom:1px solid #e9edf4;gap:24px}.element-drawer-tabs button{padding:13px 0;display:flex;align-items:center;gap:6px;font-size:11px;background:none;color:#99a4b5;border-bottom:2px solid transparent}.element-drawer-tabs button.active{color:#294c80;border-color:#294c80}.element-drawer-actions{display:flex;gap:8px;justify-content:space-between;padding:15px 17px}.element-drawer-actions button{font-size:10px;min-height:32px;padding:7px 10px}.element-drawer-list{overflow:auto;flex:1;min-height:0;padding:0 12px 15px}.element-drawer-card{display:flex;align-items:center;gap:10px;border:1px solid #e0e6ef;border-radius:6px;background:#fafbfd;padding:12px 10px;margin-bottom:9px;cursor:grab}.element-card-icon{width:33px;height:33px;background:#edf2f8;border-radius:5px;display:grid;place-items:center;color:#607ca0;font-size:11px;flex-shrink:0}.element-drawer-card>div:nth-child(2){flex:1;min-width:0}.element-drawer-card strong{display:block;color:#516b8c;font-size:11px;line-height:1.6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-drawer-card small{display:block;font-size:9px;line-height:1.7;color:#a4afbf;margin-top:5px}.element-card-actions{display:flex;gap:3px}.element-card-actions button{display:grid;place-items:center;width:25px;height:27px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#8194af}.element-card-actions button:hover{color:#285fac;background:#edf3fb}.element-drawer-empty{display:flex;align-items:center;flex-direction:column;gap:16px;text-align:center;color:#b0bac8;padding:45px 25px}.element-drawer-empty p{font-size:11px;line-height:1.9;color:#9ba8bb}.element-drawer>footer{padding:13px 17px;border-top:1px solid #e9edf4;font-size:10px;line-height:1.9;color:#a0acbd}.custom-elements-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.custom-element{position:absolute;left:40%;top:30%;width:25%;height:18%;pointer-events:auto;display:flex;align-items:center;justify-content:center;border:1px solid #dce4f0;padding:calc(15px * var(--scale));font-size:calc(24px * var(--scale));line-height:1.8}.custom-element[data-storage=drawer],.custom-element[data-storage=trash]{visibility:hidden}.custom-text{font-size:inherit;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.custom-element>img,.custom-element>video{width:100%;height:100%;object-fit:contain}.custom-kind-image{padding:0}.custom-link-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:inherit;background:transparent;font-size:inherit;text-align:center;border:0}.custom-shape{width:100%;height:100%;background:currentColor}.custom-live-widget{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;justify-content:center;gap:calc(10px * var(--scale));font-size:calc(16px * var(--scale))}.custom-live-widget h2{font-size:calc(19px * var(--scale));font-weight:600}.custom-days{font-size:calc(62px * var(--scale));line-height:1.2;color:#c50012}.custom-quote{font-size:calc(24px * var(--scale))}.custom-live-widget small{font-size:calc(12px * var(--scale));color:#8b99ae}.custom-notices{align-items:stretch;gap:0}.custom-notices>h2{padding-bottom:calc(8px * var(--scale))}.custom-notices .notice-row p{display:none}.custom-notices .notice-row h2{font-size:calc(16px * var(--scale))}.custom-notices .notice-row{gap:calc(10px * var(--scale));padding:calc(5px * var(--scale)) 0}.custom-notices .notice-row time{width:calc(45px * var(--scale));padding-right:calc(8px * var(--scale))}.custom-notices .notice-row time strong{font-size:calc(24px * var(--scale))}.custom-notices .notice-row>svg{display:none}.display-toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.display-toolbar>div{flex-shrink:0}@media(max-width:760px){.element-tools>span{max-width:70px}.element-edit-hint{font-size:10px;bottom:8px;max-width:calc(100vw - 120px)}.element-trash-bin{left:9px;bottom:8px;width:65px;height:58px}.display-toolbar>span{min-width:60px;flex-shrink:0}.element-drawer{top:46px}}.layout-canvas{isolation:isolate}.layout-canvas .layout-node{border:0 solid transparent;border-radius:0;letter-spacing:normal;box-shadow:none;animation:none;flex-shrink:0}.layout-canvas .layout-node:before,.layout-canvas .layout-node:after{display:none}.layout-node>.layout-media,.layout-node>.media-fallback{width:100%;height:100%;min-width:0;min-height:0;margin:0}.layout-media.fit-contain{object-fit:contain}.layout-media.fit-cover{object-fit:cover}.layout-canvas .feature-copy{overflow:visible}.layout-notice-track{width:100%;position:relative}.layout-notice-track.playing{animation:layout-notice-scroll var(--ticker-duration) linear infinite}.layout-notice-cycle{position:relative;width:100%;height:50%}.layout-notice-slot{position:relative;width:100%}@keyframes layout-notice-scroll{to{transform:translateY(-50%)}}.layout-empty{padding:20px;color:#7582a0}.layout-selected{outline:1px solid #2c6cd1;outline-offset:1px}.admin-auth-screen{min-height:100vh;background:#f0f4fa;display:flex;flex-direction:column;align-items:center;padding:8vh 20px;gap:16px;color:#172983}.admin-auth-screen>img{width:68px;height:68px;object-fit:contain}.admin-auth-screen h1{font-size:24px}.admin-logout{color:#52637b;background:#eef2f8;border:1px solid #dce3ed;padding:6px 10px;font-size:11px;border-radius:5px}.display-admin-link{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#f1f4f8;color:#435772;border-radius:4px;font-size:11px;text-decoration:none}.display-unpublished{flex:1;display:grid;place-content:center;text-align:center;gap:20px;color:#546985}.layout-scheme-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.layout-scheme-card{overflow:hidden}.layout-scheme-card>div:last-child{padding:20px}.layout-scheme-card h2{font-size:20px;margin:12px 0 8px}.layout-scheme-card p{color:#8190a5;font-size:12px}.scheme-thumbnail{height:174px;background:#e8edf5;overflow:hidden;display:flex;justify-content:center}.scheme-thumbnail>div{flex-shrink:0}.scheme-actions{display:flex;gap:8px;margin-top:20px}.scheme-actions button,.scheme-actions a{font-size:11px;min-height:32px}.layout-editor-page{height:100dvh;overflow:auto}.layout-workspace{margin:0;display:flex;flex-direction:column;height:100dvh;min-height:0;background:#fff;border:0;border-radius:0;overflow:hidden}.le-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e4eaf2;flex-shrink:0;overflow-x:auto}.le-toolbar>input{width:170px;min-width:130px;height:32px;font-weight:600;border:1px solid transparent}.le-toolbar>input:hover{border-color:#dce3ef}.le-toolbar button,.le-toolbar a{white-space:nowrap;min-height:31px;font-size:11px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:4px}.le-back{color:#7585a1;text-decoration:none}.le-status{white-space:nowrap;font-size:10px;color:#7d8c9f}.le-status.dirty{color:#b27825}.le-toolbar-spacer{flex:1}.le-settings{display:flex;align-items:center;gap:14px;padding:8px 12px;background:#f9fbfd;border-bottom:1px solid #e3eaf3;flex-shrink:0;font-size:11px;overflow-x:auto}.le-settings label{display:flex;align-items:center;gap:5px;white-space:nowrap}.le-settings select{width:110px;min-height:28px;padding:4px;font-size:11px}.le-settings input{width:65px;min-height:28px;padding:4px;font-size:11px}.le-settings>span{color:#98a5b7;white-space:nowrap;font-size:10px}.le-body{min-height:0;flex:1;display:grid;grid-template-columns:210px minmax(200px,1fr) 270px}.le-left{border-right:1px solid #e2e8f1;display:flex;flex-direction:column;min-height:0}.le-tabs{display:flex;border-bottom:1px solid #e5eaf2}.le-tabs button{flex:1;padding:13px 0;font-size:11px;color:#8b98ac;background:#fff;border-bottom:2px solid transparent}.le-tabs button.active{border-bottom-color:#285fac;color:#285fac;background:#f5f8fc}.le-library,.le-tree,.le-storage{overflow:auto;flex:1;min-height:0}.le-library{padding:13px}.le-library h3{font-size:12px;color:#586b88;margin:8px 0 12px}.le-library h3:not(:first-child){margin-top:24px}.le-library h3 small{font-size:9px;color:#9aa8bd}.le-library p,.le-storage>p{color:#9aabc1;font-size:11px;line-height:1.8}.le-new-elements{display:grid;grid-template-columns:1fr 1fr;gap:6px}.le-new-elements button{padding:8px 4px;border:1px solid #e1e7f0;background:#f8fafd;color:#50688b;font-size:11px}.le-layer-row{display:flex;align-items:center;min-height:33px;gap:4px;padding-right:6px}.le-layer-row.active{background:#eaf2ff}.le-layer-label{border:0;background:transparent;display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:left;padding:7px 0;color:#5a6c86;font-size:10px}.le-layer-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-layer-label small{font-size:8px;color:#9ba8bd;white-space:nowrap}.le-layer-lock{background:transparent;border:0;color:#9baabd;padding:4px}.le-left-footer{display:flex;flex-direction:column;gap:6px;padding:12px;border-top:1px solid #e3eaf3}.le-left-footer button{padding:7px;background:#eff4fb;color:#5a7397;font-size:10px;border-radius:4px}.le-storage{padding:14px}.le-storage article{padding:12px;border:1px solid #dce5f0;margin-bottom:8px;border-radius:6px;background:#fafcfe}.le-storage article strong{font-size:11px;color:#526a8a;display:block;margin-bottom:10px}.le-storage article>div{display:flex;gap:8px}.le-storage button{font-size:10px;padding:5px 8px;background:#fff;color:#6b819f;border:1px solid #e0e7f1;border-radius:3px}.le-stage{position:relative;overflow:hidden;background-color:#e9edf3;background-image:radial-gradient(#becada 1px,transparent 1px);background-size:16px 16px;min-width:0;min-height:0;touch-action:none}.le-canvas-host{box-shadow:0 4px 30px #243e6525}.le-stage-caption{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#fffd;border:1px solid #d9e3f0;border-radius:4px;padding:5px 12px;color:#8a9bb1;font-size:10px;white-space:nowrap;pointer-events:none}.le-stage .layout-node{-webkit-user-select:none;user-select:none;touch-action:none}.le-stage .layout-node:hover{outline:1px dashed #719fda}.layout-dragging,.layout-dragging *{-webkit-user-select:none!important;user-select:none!important;cursor:move!important}.le-properties{overflow:auto;border-left:1px solid #e0e7f0;background:#fff;padding:14px}.le-properties h3{margin:5px 0 14px;font-size:12px;color:#52647f}.le-properties h3:not(:first-child){margin-top:24px;padding-top:15px;border-top:1px solid #e4eaf2}.le-properties label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7c8da5;margin-bottom:13px}.le-properties input,.le-properties select,.le-properties textarea{width:100%;font-size:11px;min-height:30px;padding:6px 8px;border-radius:4px;border:1px solid #dce4ef;color:#536c8c;background:#fff}.le-properties input[type=color]{height:30px;padding:3px}.le-properties input:disabled,.le-properties select:disabled,.le-properties textarea:disabled{background:#f2f5f8;color:#98a5b7}.le-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.le-actions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.le-actions button,.le-align button{font-size:10px;min-height:27px;padding:5px 7px;border:1px solid #e0e6ef;border-radius:4px;background:#f8fafd;color:#6d82a1;display:flex;align-items:center;gap:4px}.le-align{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:14px}.le-align button{justify-content:center}.le-template-note{border:1px solid #d9e5f4;background:#f2f7ff;border-radius:5px;padding:11px;margin-bottom:14px;color:#6983a6}.le-template-note p{font-size:10px;line-height:1.8;margin:7px 0}.le-template-note button{background:#e0ebfb;color:#37659f;font-size:10px;padding:6px 10px;border-radius:4px}.le-hint{font-size:11px;line-height:1.8;color:#9ba9bc}.le-inline-button{font-size:9px;color:#557cad;background:transparent;border:0;padding:4px;text-align:left}.le-binding-value{font-size:10px;background:#f4f7fb;padding:10px;line-height:1.8}.le-properties .le-checkbox{flex-direction:row;align-items:center;gap:7px}.le-checkbox input{width:13px;min-height:13px;height:13px}.le-properties fieldset{border:1px solid #e2e8f1;padding:10px}.le-properties legend{font-size:11px;color:#768aa6}.le-footer{padding:8px 14px;border-top:1px solid #e3e9f2;display:flex;justify-content:space-between;font-size:10px;color:#8d9db3;background:#fff;flex-shrink:0}.le-selection{z-index:75}.le-guide{position:fixed;pointer-events:none;z-index:76;background:#e86697}.le-guide.vertical{top:80px;bottom:30px;width:1px}.le-guide.horizontal{left:210px;right:270px;height:1px}.le-live-preview{width:100%;min-height:200px;max-height:75vh}@media(max-width:1200px){.le-body{grid-template-columns:180px minmax(180px,1fr) 230px}.le-toolbar{gap:5px}.le-toolbar>input{width:120px;min-width:100px}.le-status{display:none}.le-settings{gap:7px}}@media(max-width:800px){.layout-workspace{min-width:900px}.scheme-actions{flex-wrap:wrap}}.scheme-thumbnail{align-items:center}.layout-canvas .board-header .school-wordmark-default{filter:brightness(0) invert(1)}.le-live-preview{min-height:0}.layout-canvas .layout-node.editorial-heading{border-bottom:calc(3px * var(--layout-unit)) solid #172983}.layout-canvas .editorial-label{clip-path:polygon(0 0,93% 0,100% 100%,0 100%)}.layout-canvas .editorial-meta-dot{color:#d8acaf;padding:0 calc(9px * var(--layout-unit))}.layout-canvas .news-slide-index{font-family:Arial,sans-serif;font-size:calc(18px * var(--layout-unit))}.layout-canvas .news-slide-index em{color:#7f8eae;font-size:calc(13px * var(--layout-unit));font-style:normal}.layout-canvas .notice-bell svg{vertical-align:middle}.layout-canvas .layout-node.editorial-notice-row{align-items:center;border-bottom:1px dashed #dce1ea}.layout-canvas .layout-node.editorial-notice-date{border-right:1px solid #e1e6ef;padding-right:calc(16px * var(--layout-unit))}.layout-canvas .editorial-notice-date strong,.layout-canvas .editorial-notice-date span{display:block;font-weight:400}.layout-canvas .editorial-notice-date span{margin-top:calc(4px * var(--layout-unit));color:#8b96aa;font-size:calc(11px * var(--layout-unit))}.layout-canvas .editorial-notice-title b{display:inline-block;vertical-align:middle;background:#cf0010;color:#fff;font-size:calc(11px * var(--layout-unit));font-weight:400;padding:calc(2px * var(--layout-unit)) calc(6px * var(--layout-unit));margin-right:calc(8px * var(--layout-unit))}.layout-canvas .editorial-notice-list>.layout-notice-track{width:calc(100% - 40px * var(--layout-unit));margin-inline:calc(20px * var(--layout-unit))}.layout-section-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.layout-section-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 2px 13px;background:transparent;color:#7d8c9f;font-size:13px}.layout-section-tabs button[aria-selected=true]{border-bottom-color:var(--navy);color:var(--navy);font-weight:600}.scene-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.scene-controls label{display:flex;align-items:center;gap:10px;color:#65718a;font-size:12px}.scene-controls select{width:min(240px,45vw)}.admin-app{--navy: #173f69;--gold: #315d86;--muted: #5f6e7e;--line: #d4dce5;--red: #b52730;font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#253649;background:#edf0f4}.admin-app :is(.primary,.secondary,.danger,.icon-button,input,select,textarea){border-radius:2px;box-shadow:none}.admin-app :is(.primary,.secondary,.danger){min-height:36px;font-size:13px;font-weight:500}.admin-app .secondary{border-color:#b8c5d3;color:#294662}.admin-app :is(input,select,textarea){border-color:#b8c4d1}.admin-app :is(input,select,textarea):focus{border-color:#245b90;box-shadow:0 0 0 1px #245b90}.admin-app :is(button,a):focus-visible{outline-color:#3676ac}.admin-app :is(.eyebrow,.subtle){display:none}.admin-app :is(.panel,.stat-card,.scene-card,.media-card,.scene-status,.upload-banner,.info-note,.dialog,.preview-dialog){border-radius:2px;border-color:#cdd6e0;box-shadow:none}.admin-app .sidebar{background:#13375c;border-right:1px solid #0d2c4c;padding:0 12px}.admin-app .admin-brand{gap:10px;min-height:100px;padding:22px 3px;border-bottom:1px solid #355574}.admin-app .admin-brand img{width:44px;height:44px}.admin-app .admin-brand strong{color:#fff;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:18px;font-weight:600;letter-spacing:1px}.admin-app .admin-brand small{color:#c4d3e2;font-size:11px;letter-spacing:0;margin-top:7px}.admin-app .sidebar-label{padding:21px 14px 12px;color:#9eb5cc;font-size:12px;letter-spacing:2px}.admin-app .sidebar nav{gap:3px}.admin-app .sidebar nav a{border-radius:0;border-left:3px solid transparent;padding:13px 12px;color:#dae5f0;font-size:14px}.admin-app .sidebar nav a:hover{background:#1d496f;color:#fff}.admin-app .sidebar nav a.active{background:#285a88;border-left-color:#d24a50;color:#fff;box-shadow:none}.admin-app .sidebar-bottom{padding:22px 3px 10px}.admin-app .local-card{background:transparent;border:0;border-top:1px solid #355574;border-radius:0;padding:18px 8px 4px;margin-bottom:10px}.admin-app .local-card strong{color:#e0e8f0;font-size:12px}.admin-app .local-card p,.admin-app .sidebar-bottom>button{color:#b4c7d9;font-size:11px}.admin-app .sidebar-bottom>button:hover{color:#fff}.admin-app .sidebar-signature{border-color:#355574;color:#a9bfd3;font-size:11px;letter-spacing:1px}.admin-app .admin-main{background:#edf0f4}.admin-app .admin-topbar{height:64px;border-top:3px solid #b52730;border-bottom:1px solid #c7d2de;background:#fff;padding-left:24px;padding-right:24px}.admin-app .admin-topbar strong{font-size:17px;font-weight:600;color:#173f69;letter-spacing:1px}.admin-app .admin-topbar>div:first-child>svg:first-of-type{color:#173f69}.admin-app .admin-topbar>div{color:#586a7c;font-size:12px}.admin-app .demo-pill{color:#536b82;background:#f1f4f7;border-color:#cad4df;border-radius:2px;font-size:11px}.admin-app .avatar{border-radius:2px;color:#244e77;background:#eaf0f6}.admin-app .admin-person{color:#435b73;font-size:12px}.admin-app .admin-content{padding:24px;max-width:1700px}.admin-app .page-heading{border-bottom:1px solid #cad4df;padding-bottom:18px;margin-bottom:20px}.admin-app .page-heading h1{border-left:4px solid #b52730;padding-left:12px;margin:0 0 10px;color:#173f69;font-size:23px;font-weight:600;letter-spacing:0}.admin-app .page-heading p{color:#5c6d7e;margin-left:16px;font-size:13px;line-height:1.7}.admin-app .admin-footer{padding:16px 24px;border-color:#cdd6e0;color:#607184;font-size:11px;background:#f7f9fb}.admin-app .overview-stats{gap:0;border:1px solid #cbd5e0;border-top:3px solid #173f69;background:#fff;margin-bottom:16px}.admin-app .stat-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:0;border-right:1px solid #d4dce5;border-radius:0;padding:12px 16px}.admin-app .stat-card:last-child{border-right:0}.admin-app .stat-card>div{justify-content:flex-start;gap:8px;color:#3a526a;font-size:13px;white-space:nowrap}.admin-app :is(.stat-icon,.quick-icon){color:#315c84;background:#edf2f7;border-radius:2px}.admin-app .stat-card .stat-icon{width:18px;height:18px;background:transparent}.admin-app .stat-card>strong{display:flex;align-items:baseline;gap:4px;flex-shrink:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:24px;font-weight:600;margin:0}.admin-app .stat-card>strong small{color:#5f7183;font-size:12px;margin:0}.admin-app .overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:16px}.admin-app .overview-aside{gap:16px}.admin-app .panel-heading{padding:14px 18px;border-bottom:1px solid #d4dce5;background:#f5f7fa}.admin-app .panel-heading h2{font-size:14px;color:#244562}.admin-app .panel-heading :is(p,a){color:#60768b;font-size:12px}.admin-app .overview-preview{border-radius:0;margin-top:16px}.admin-app .screen-meta{padding:16px 20px}.admin-app .screen-meta strong{color:#314c67;font-size:13px}.admin-app :is(.screen-meta small,.screen-note,.screen-note>span:last-child){color:#62788d;font-size:11px}.admin-app .quick-panel>a{padding:14px 0;border-color:#dde3eb}.admin-app .quick-panel strong{font-size:13px;color:#2d4863}.admin-app .quick-panel small{color:#657b8e;font-size:11px}.admin-app .operation-note{flex:1}.admin-app .operation-note ol{margin:0;padding:10px 20px 14px 40px;color:#365a7b}.admin-app .operation-note li{padding:8px 0;font-size:12px;line-height:1.7}.admin-app .operation-note strong{color:#2e4a65;font-weight:500}.admin-app .operation-note p{color:#65778a;font-size:12px;margin-top:3px}.admin-app .recent-number{color:#56718c;font-family:Arial,sans-serif}.admin-app .recent-list strong{font-size:13px;color:#304b65}.admin-app .recent-list :is(small,time){font-size:11px;color:#60758a}.admin-app .badge{border-radius:2px;padding:4px 8px;font-size:11px}.admin-app .content-toolbar{background:#fff;padding-inline:18px}.admin-app .tabs button{padding-block:17px;font-size:13px;color:#5d7288}.admin-app .tabs button span{border-radius:2px;font-size:11px}.admin-app .search-box{border-color:#c7d2de;border-radius:2px;background:#fff}.admin-app .search-box input{font-size:12px}.admin-app th{background:#eaf0f6;color:#2c4d6c;font-size:13px;font-weight:600;padding:13px 16px}.admin-app td{padding:15px 16px;border-color:#dce3eb;font-size:13px}.admin-app tbody tr:hover{background:#f6f9fc}.admin-app .table-title strong{color:#2c4560;font-size:14px}.admin-app .table-title svg{color:#b52730}.admin-app .table-excerpt{color:#677b8f;font-size:12px}.admin-app .date-cell,.admin-app .date-cell small{color:#60758a;font-size:12px}.admin-app .row-actions button{color:#365e85;border-radius:2px}.admin-app :is(.form-grid label,.form-grid label small,.help){color:#566b80;font-size:12px}.admin-app .form-grid label{font-size:13px}.admin-app :is(.upload-banner,.scene-status,.info-note){background:#f4f7fa;color:#526d87}.admin-app :is(.upload-banner strong,.scene-status strong,.media-card-info strong,.scene-card-body h3){color:#2f4c68;font-size:14px}.admin-app :is(.upload-banner p,.scene-status p,.media-card-info span,.scene-card-body>p){color:#60768b;font-size:12px}.admin-app .scene-status-icon{border-radius:2px;border-color:#c7d3df}.admin-app .layout-scheme-list{grid-template-columns:1fr;gap:14px}.admin-app .layout-scheme-card{display:grid;grid-template-columns:307px minmax(0,1fr)}.admin-app .scheme-thumbnail{border-right:1px solid #d0d9e4;background:#e4eaf1}.admin-app .layout-scheme-card>div:last-child{padding:17px 24px}.admin-app .layout-scheme-card h2{font-size:18px;margin:8px 0;color:#244562}.admin-app .layout-scheme-card p{color:#61778b}.admin-app .scheme-actions{margin-top:15px}.admin-app .layout-section-tabs{border-color:#bdccdb;gap:28px}.admin-app .layout-section-tabs button{font-size:14px;color:#5a7085}.admin-app .layout-section-tabs button[aria-selected=true]{color:#173f69}.admin-app .le-toolbar{border-top:3px solid #b52730;border-bottom:1px solid #0b2e51;background:#173f69;color:#fff}.admin-app .le-toolbar>input{color:#fff;background:transparent;border-color:#587895}.admin-app .le-toolbar :is(button,a){border:1px solid #6a88a5;border-radius:2px;background:transparent;color:#f0f5fa}.admin-app .le-toolbar .primary{border-color:#b52730;background:#b52730;color:#fff}.admin-app .le-toolbar .le-back{border-color:transparent}.admin-app .le-status{color:#c7d7e6}.admin-app .le-status.dirty{color:#ffe0a4}.admin-app .le-settings{background:#edf2f7;border-color:#c7d2df;color:#36536f}.admin-app .le-stage{background-color:#e6ebf1;background-image:radial-gradient(#b8c5d2 .7px,transparent .7px)}.admin-app :is(.le-properties h3,.le-library h3){color:#284b6b;font-size:13px}.admin-app .le-footer{background:#f2f5f8;color:#60778d;border-color:#c9d5e0}.admin-app .modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b203e66}.admin-app .dialog>header,.admin-app .preview-dialog>header{background:#f0f4f8;border-top:3px solid #173f69;padding:18px 22px}.admin-app .dialog>header p{color:#60758a;font-size:12px}.admin-app .dialog footer{background:#f7f9fb;border-top:1px solid #d4dce5}.admin-app .admin-auth-screen{height:100dvh;min-height:0;overflow:auto;padding:40px 20px;background:#e9eef4;border-top:6px solid #173f69}.admin-app .admin-auth-screen h1{color:#173f69;font-size:23px;letter-spacing:1px}.admin-app .admin-auth-screen>p{color:#536e87;font-size:13px}.admin-app .admin-auth-screen>.modal-overlay{position:static;background:transparent;width:100%;padding:12px 0 0;overflow:visible;flex-shrink:0}.admin-app .admin-auth-screen .dialog{max-height:none}.admin-app .admin-logout{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:12px;white-space:nowrap;border-color:#bac8d6;background:#fff;color:#2b4d6f;border-radius:2px}@media(max-width:1100px){.admin-app .admin-topbar :is(.admin-person,.demo-pill){display:none}}@media(max-width:1000px){.admin-app .overview-grid{grid-template-columns:1fr}.admin-app .stat-card:nth-child(2){border-right:0}.admin-app .stat-card:nth-child(-n+2){border-bottom:1px solid #d4dce5}}@media(max-width:760px){.admin-app .stat-card{padding:10px 8px;gap:6px}.admin-app .stat-card>div{gap:6px;font-size:12px}.admin-app .stat-card>strong{font-size:22px}.admin-app .admin-content{padding:20px 16px}.admin-app .admin-topbar{padding-left:14px;padding-right:14px}.admin-app .admin-topbar strong{font-size:13px;letter-spacing:0}.admin-app .page-heading h1{font-size:21px}.admin-app .layout-scheme-card{grid-template-columns:1fr}.admin-app .scheme-thumbnail{border-right:0;border-bottom:1px solid #d0d9e4}.admin-app .scene-controls label{align-items:flex-start;flex-direction:column}.admin-app .admin-auth-screen h1{font-size:19px;letter-spacing:0}}.admin-app :is(.le-properties label,.le-layer-label,.le-library button,.le-tabs button){font-size:12px}.admin-app .le-properties :is(input:not([type=checkbox]),select,textarea){font-size:12px;min-height:32px}@media(max-width:760px){.admin-app .admin-topbar>div:last-child{display:flex}.admin-app .admin-topbar>div:last-child>:not(.admin-logout){display:none}}.admin-app .screen-meta{flex-wrap:wrap}.admin-app .screen-meta>div,.admin-app .screen-meta>div>span{min-width:0}.admin-app .screen-meta>div{flex:1}.admin-app .screen-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#49657f;font-size:12px}.admin-app .screen-picker select{width:min(280px,100%);min-height:32px;padding:5px 8px;font-size:12px}.admin-app .overview-unpublished{margin:16px 20px 0;padding:24px;aspect-ratio:16 / 9;min-height:170px;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;color:#526d87;background:#eef2f7;border:1px solid #d4dce5}.admin-app .overview-unpublished p{font-size:12px}.admin-app .screen-meta>div>span{flex:1}.scheme-actions{flex-wrap:wrap}.layout-scheme-card .badge+.badge{margin-left:8px}.version-viewer-stage{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:24px;background:#e6ebf1}.version-viewer-canvas{max-width:1600px;max-height:100%}.version-readonly .le-toolbar>strong{white-space:nowrap;font-size:15px}.le-version-number{color:#e1edf7;font-weight:600;font-size:14px}.screen-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.screen-board-thumb{display:flex;align-items:center;justify-content:center;width:100%;padding:0;min-height:160px;background:#e5ebf2;border-bottom:1px solid #d0d9e4}.screen-board-thumb>div{width:100%}.screen-board-body{padding:16px}.screen-board-body h2{color:#244562;font-size:15px}.screen-board-body p{color:#637a90;font-size:12px;margin-top:8px}.screen-board-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.screen-board-actions :is(a,button){min-height:32px;padding:8px 10px;font-size:12px}.le-version-picker{display:flex;align-items:center;gap:6px;color:#d7e5f1;font-size:12px;white-space:nowrap}.le-version-picker select{width:180px;min-height:32px;padding:5px 8px;background:#fff;color:#234563;font-size:12px}.overview-preview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:12px}.overview-preview-actions label{display:flex;align-items:center;gap:6px;color:#58718a;font-size:12px}.overview-preview-actions select{width:170px;min-height:30px;padding:4px 7px;font-size:12px}.overview-preview-actions>a{display:flex;align-items:center;gap:5px;color:#58718a;font-size:12px}@media(max-width:760px){.screen-board-grid{grid-template-columns:1fr}.overview-screen>.panel-heading{flex-wrap:wrap}.overview-preview-actions{justify-content:start}}.admin-app .le-properties textarea[readonly]{background:#f2f5f9;color:#52667e;cursor:default}.component-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.component-thumbnail{display:flex;height:205px;padding:12px;align-items:center;justify-content:center;background:#e5ebf2;border-bottom:1px solid #ccd6e2;overflow:hidden}.component-card-body{padding:18px}.component-card-body h2{display:flex;align-items:center;gap:8px;color:#244562;font-size:15px}.component-card-body p{margin-top:9px;color:#647b90;font-size:12px}.component-workspace .le-toolbar>input{width:180px}@media(max-width:760px){.component-library-grid{grid-template-columns:1fr}}.le-library-item{margin-bottom:8px}.le-library-item>select{width:100%;min-height:28px;padding:3px 6px;font-size:11px;color:#526b85}.le-library-item>button{width:100%}.admin-navigation-shell{--sidebar-width: 226px;height:100dvh;overflow:hidden}.admin-navigation-shell .admin-main{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));height:100dvh;min-height:0}.admin-navigation-shell .sidebar{width:var(--sidebar-width);overflow-y:auto}.admin-navigation-shell .admin-topbar{flex-shrink:0;height:60px;padding:0 24px}.admin-navigation-shell .admin-content{flex:1;min-height:0;overflow:hidden;padding:0;position:relative}.admin-navigation-shell .admin-footer{flex-shrink:0;padding:9px 24px}.admin-page-panel{height:100%;position:relative;min-width:0}.admin-page-panel[hidden]{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.admin-page-content{height:100%;overflow:auto;padding:24px;overscroll-behavior:contain}.admin-dialog-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.admin-app .admin-local-modal{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px;pointer-events:auto}.admin-app .admin-local-modal .dialog{max-height:100%}.admin-app .dialog.preview-dialog{width:min(1200px,100%)}.admin-breadcrumbs{flex-shrink:0;background:#fff;color:#60758a;border-bottom:1px solid #d7e0e9;padding:7px 24px;font-size:12px;min-width:0}.admin-breadcrumbs ol{display:flex;align-items:center;gap:8px;padding:0;margin:0;list-style:none;min-width:0}.admin-breadcrumbs li{display:flex;gap:8px;align-items:center;min-width:0}.admin-breadcrumbs a,.admin-breadcrumbs span{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-breadcrumbs li:last-child{flex:0 1 auto}.admin-breadcrumbs li:last-child span{display:block}.admin-breadcrumbs svg{flex-shrink:0}.admin-breadcrumbs a:hover{color:#173f69;text-decoration:underline}.admin-breadcrumbs [aria-current]{color:#294b6b}.admin-tabbar{display:flex;gap:4px;overflow-x:auto;flex-shrink:0;background:#e8eef4;border-bottom:1px solid #c7d3df;padding:5px 16px 0;scrollbar-width:thin}.admin-card-tab{display:flex;flex-shrink:0;align-items:center;background:#f6f8fb;border:1px solid #ccd7e2;border-bottom:0;border-top:2px solid transparent;color:#587087}.admin-card-tab.active{border-top-color:#b52730;background:#fff;color:#173f69}.admin-card-tab>button{display:flex;align-items:center;gap:6px;background:transparent;color:inherit;padding:8px 12px;font-size:12px;white-space:nowrap}.admin-card-tab>button[role=tab]{max-width:200px}.admin-card-tab>.admin-tab-close{padding:8px;margin-left:-6px}.admin-card-tab>.admin-tab-close:hover{color:#b52730;background:#f9e9eb}.admin-tab-dirty{color:#b52730}.admin-card-tab button:focus-visible,.sidebar a:focus-visible{outline:2px solid #3c82be;outline-offset:-2px}.desktop-collapse{display:inline-flex}@media(min-width:761px){.admin-navigation-shell.sidebar-collapsed{--sidebar-width: 64px}.sidebar-collapsed .sidebar{padding:0 7px}.sidebar-collapsed .admin-brand{padding:22px 0;justify-content:center}.sidebar-collapsed .admin-brand img{width:36px;height:36px}.sidebar-collapsed :is(.admin-brand>div,.sidebar-text,.sidebar-chevron,.sidebar-label,.sidebar-signature,.local-card){display:none}.sidebar-collapsed .sidebar nav a{padding:14px 0;justify-content:center;gap:0}.sidebar-collapsed .sidebar-bottom{padding:16px 0}.sidebar-collapsed .sidebar-bottom>button{justify-content:center;padding:13px 0}}.layout-editor-page{display:flex;flex-direction:column;overflow:hidden}.layout-editor-page>.admin-breadcrumbs{padding:7px 14px}.layout-editor-page>.layout-workspace{height:auto;flex:1;min-height:0}@media(max-width:760px){.admin-navigation-shell{--sidebar-width: 226px}.admin-navigation-shell .admin-main{margin:0;width:100%}.admin-navigation-shell .admin-topbar{padding:0 12px}.admin-navigation-shell .desktop-collapse{display:none}.admin-page-content{padding:16px}.admin-breadcrumbs{padding:7px 16px}.admin-tabbar{padding-left:8px;padding-right:8px}.admin-app .admin-local-modal{padding:8px}.admin-navigation-shell .admin-footer{padding:8px 16px}}.custom-component-workspace .le-tabs button:first-child{flex:1.8;white-space:nowrap}.le-media-source{padding:12px;border:1px solid #c9d8e7;background:#f3f7fb;margin-bottom:16px}.admin-app .le-media-source>button{width:100%;justify-content:center;background:#173f69;border-color:#173f69;color:#fff}.le-media-source .help{margin:8px 0 12px;font-size:11px;line-height:1.6}.le-media-source label:last-child{margin-bottom:0}.layout-node>.layout-media-viewport{width:100%;height:100%;position:relative;overflow:hidden;border-radius:inherit}.layout-media-viewport>.layout-media{min-width:0;min-height:0;margin:0}.le-media-edit-overlay{position:fixed;z-index:77;overflow:hidden;pointer-events:none}.le-media-content-frame{position:absolute;box-sizing:border-box;border:2px dashed #b65c10;pointer-events:none}.le-media-content-label{position:absolute;left:-2px;bottom:100%;padding:3px 6px;white-space:nowrap;color:#fff;background:#9a4c0a;font-size:12px}.le-media-pan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;pointer-events:auto}.le-media-content-frame .element-resize-handle:after,.le-media-content-frame .element-resize-handle:is(.resize-nw,.resize-ne,.resize-sw,.resize-se){background:#b65c10}.le-media-pan-overlay:active{cursor:grabbing}.le-media-crop{border-top:1px solid #d6e1ed;margin-top:12px;padding-top:12px}.le-media-crop>.le-actions{margin-bottom:12px}.le-media-crop .le-actions button[aria-pressed=true]{background:#173f69;color:#fff}.layout-media-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;box-sizing:border-box;border:1px dashed #6e8ba8;background:#eef4fa;color:#365c7e;font-size:calc(18px * var(--layout-unit));text-align:center}.layout-media-empty svg{width:24px;height:24px;flex-shrink:0}.layout-media-upload{position:absolute;top:calc(12px * var(--layout-unit));right:calc(12px * var(--layout-unit));z-index:1;display:flex;align-items:center;gap:calc(6px * var(--layout-unit));border:1px solid #6e8ba8;border-radius:3px;padding:calc(8px * var(--layout-unit)) calc(12px * var(--layout-unit));background:#fff;color:#173f69;font-size:calc(16px * var(--layout-unit));line-height:1.3;white-space:nowrap;cursor:pointer}.layout-media-upload svg{width:calc(18px * var(--layout-unit));height:calc(18px * var(--layout-unit))}.layout-inline-text{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;margin:0;padding:inherit;border:0;outline:2px solid #285fac;border-radius:inherit;resize:none;color:inherit;background:transparent;font:inherit;text-align:inherit;white-space:pre-wrap}.le-text-source{border-bottom:1px solid #e0e7f0;padding-bottom:12px;margin-bottom:12px}.le-countdown-content{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #dce3ed}.le-background-transparency{grid-column:1 / -1}.le-canvas-boundary{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px dashed #b52730;box-sizing:border-box;z-index:3}.le-canvas-boundary .element-resize-handle{pointer-events:auto;border-color:#b52730;background:transparent}.le-canvas-boundary .element-resize-handle:after{background:#b52730}.le-canvas-boundary .element-resize-handle:is(.resize-nw,.resize-ne,.resize-sw,.resize-se){background:#fff}.le-canvas-boundary-label{position:absolute;left:0;white-space:nowrap;color:#9a2732;background:#fff}.le-settings .le-canvas-select{min-height:28px;padding:4px 8px;font-size:11px;white-space:nowrap}.le-settings .le-canvas-select[aria-pressed=true]{color:#9a2732;border-color:#b52730}.le-heading-properties{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #dce3ed}.le-heading-variants{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.le-heading-variants>button{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #cbd5e1;background:#fff;color:#365675;font-size:12px}.le-heading-variants>button[aria-pressed=true]{border-color:#285fac;background:#edf4ff;box-shadow:inset 0 0 0 1px #285fac}.le-heading-swatch{display:block;width:100%;background:#e8eefb;text-align:left;font-size:9px}.le-heading-swatch>span{display:block;padding:5px 7px;background:var(--heading-theme);color:var(--heading-text)}.le-heading-swatch.ribbon{border-bottom:2px solid #172983}.le-heading-swatch.ribbon>span{width:78%;clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}
