:root{color-scheme:light;--ink:#192b43;--muted:#8590a1;--line:#e4e8ee;--accent:#ae8950}body{background:#f3f5f8;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{border:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{width:100%;border:1px solid #dfe4eb;border-radius:7px;padding:10px 11px;color:#233650;background:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:#b69560;box-shadow:0 0 0 3px #b6956015}textarea{resize:vertical;line-height:1.7}label{display:block;font-size:12px;color:#68788c;margin:17px 0 7px}input[type=checkbox]{width:auto;accent-color:#9f7c43}.btn{border-radius:7px;padding:10px 15px;display:inline-flex;gap:7px;align-items:center;justify-content:center;background:#fff;border:1px solid #dee4ec;color:#34455d;text-decoration:none;white-space:nowrap}.btn:hover{background:#f5f0e8;border-color:#c5ad86}.btn.primary{background:#182b44;border-color:#182b44;color:#fff}.btn.gold{background:#d5b580;border-color:#d5b580;color:#233047}.btn.subtle{border-color:transparent;background:transparent;color:#6e7d91}.btn.small{font-size:12px;padding:7px 10px}.btn.danger{color:#bd5858}.row{display:flex;align-items:center;gap:10px}.grow{flex:1}.muted{color:var(--muted)}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;letter-spacing:1px}.brand-mark{width:32px;height:32px;border:1px solid #c5a778;border-radius:8px;color:#a8854e;display:flex;align-items:center;justify-content:center;font-size:21px}.app-header{height:75px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:32px}.app-header .brand{margin-right:25px}.header-label{font-size:12px;color:#8a96a5;border-left:1px solid var(--line);padding-left:25px}.dashboard{max-width:1260px;margin:50px auto;padding:0 32px}.dashboard-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.eyebrow{font-size:11px;letter-spacing:3px;color:#b29260;margin-bottom:14px}.dashboard h1{font-size:32px;margin:0 0 12px;font-weight:600;letter-spacing:1px}.dashboard p{color:#8893a2;line-height:1.8}.welcome-banner{display:flex;gap:24px;background:#eaf0f6;border:1px solid #dce5ef;padding:18px 24px;border-radius:10px;margin-bottom:30px;align-items:center}.welcome-banner strong{font-size:13px;white-space:nowrap}.welcome-banner p{font-size:12px;margin:0;flex:1}.deck-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.deck-card{background:white;border:1px solid #e0e5ed;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #22365004;transition:transform .2s,box-shadow .2s}.deck-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2236500d}.deck-thumb{height:205px;background:linear-gradient(90deg,#071322bd,#07132233),url('/static/assets/stage.jpg') center/cover;padding:28px;color:#ebd8af;cursor:pointer;position:relative}.deck-thumb small{font-size:10px;letter-spacing:3px;color:#9caabd}.deck-thumb h2{font-size:28px;font-weight:500;letter-spacing:2px;margin-top:26px}.deck-thumb p{color:#cfb783;font-size:12px;letter-spacing:3px}.demo-tag{position:absolute;right:18px;top:18px;font-size:10px;background:#ffffff16;border:1px solid #ffffff20;padding:4px 7px;color:#c6d1e1;border-radius:3px}.deck-info{padding:23px}.deck-info h3{margin:0 0 12px;font-weight:500;font-size:16px}.deck-info p{font-size:12px;margin:0 0 20px}.deck-new{border:1px dashed #c9d1dd;border-radius:12px;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ffffff50;color:#7f8ba0;cursor:pointer}.deck-new b{font-size:38px;font-weight:300;color:#a7b2bf;margin-bottom:20px}.deck-new span{font-size:13px;margin-top:12px}.editor-header{height:72px;display:flex;background:#fff;border-bottom:1px solid var(--line);align-items:center;padding:0 24px;gap:12px}.editor-title{padding-left:16px;border-left:1px solid var(--line)}.editor-title h2{font-size:15px;font-weight:600;margin:0 0 6px}.editor-title small{font-size:11px;color:#8a97a8}.save-state{font-size:11px;color:#8a98a8;margin-right:8px}.editor-layout{display:grid;grid-template-columns:245px minmax(400px,1fr) 305px;height:calc(100vh - 72px)}.outline{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.outline-top{padding:25px 21px 18px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.outline-top span{color:#9ba5b3;font-size:11px}.outline-list{overflow:auto;flex:1;padding:0 12px 20px}.section-item{display:flex;gap:10px;padding:12px 10px;border-radius:7px;margin-bottom:7px;align-items:center;cursor:pointer;border:1px solid transparent}.section-item:hover{background:#f5f7fa}.section-item.selected{background:#edf1f7;border-color:#d6e0ec}.section-item.disabled{opacity:.45}.section-icon{width:35px;height:34px;background:#f4f0e8;border:1px solid #e7dfd1;border-radius:5px;display:flex;justify-content:center;align-items:center;font-size:15px;color:#a38450;flex-shrink:0}.section-item.selected .section-icon{background:#253b58;border-color:#253b58;color:#e6c68d}.section-item strong{font-size:12px;font-weight:500;display:block;line-height:1.5}.section-item small{display:block;font-size:10px;color:#99a3b1;margin-top:4px}.section-index{font-size:10px;color:#a8b2bf}.outline-bottom{padding:16px;border-top:1px solid var(--line)}.outline-bottom button{width:100%}.workspace{display:flex;flex-direction:column;min-width:0;overflow:auto;padding:28px 28px 20px;background:#f0f3f7}.workspace-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;color:#8b98a9}.theme-dot{height:7px;width:7px;border-radius:50%;background:#c09e66;display:inline-block;margin-right:5px}.workspace .stage-shell{border-radius:4px;flex-shrink:0;box-shadow:0 15px 35px #20304a19}.preview-pager{display:flex;align-items:center;justify-content:center;gap:15px;color:#8493a8;font-size:11px;margin-top:17px}.preview-pager button{padding:5px 10px;border-radius:4px;color:#7b8a9e;background:white}.notes-box{background:#fff;border:1px solid #e0e6ee;border-radius:8px;padding:16px 19px;margin-top:25px}.notes-box label{margin:0 0 10px;font-size:12px}.notes-box textarea{border:0;padding:0;resize:vertical;min-height:58px;font-size:12px;box-shadow:none}.workspace-info{display:flex;gap:18px;margin-top:17px;font-size:11px;color:#8e9aab;line-height:1.7}.properties{background:#fff;border-left:1px solid var(--line);overflow:auto;padding:24px 22px}.properties-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:20px}.properties-title small{color:#9ba6b4}.property-section{border-top:1px solid var(--line);margin-top:25px;padding-top:19px}.property-section h4{font-size:12px;margin:0 0 13px;font-weight:500}.inline-check{display:flex;gap:10px;align-items:center;color:#607186;font-size:12px;margin:20px 0}.field-help{font-size:11px;color:#97a2b2;line-height:1.65;margin-top:8px}.person-edit{border:1px solid #e1e6ed;border-radius:7px;padding:11px;margin-top:14px;background:#fafbfc}.person-edit input,.person-edit textarea{margin-top:8px;font-size:12px;padding:8px;background:#fff}.person-edit .row{gap:6px}.person-edit .person-photo{width:38px;height:42px;object-fit:cover;border-radius:4px}.person-edit .btn{font-size:10px;padding:6px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.property-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:22px}.property-actions .btn{flex:1}.modal-backdrop{position:fixed;inset:0;background:#07142478;z-index:50;display:flex;justify-content:center;align-items:center;padding:24px;backdrop-filter:blur(5px)}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 100px #0003;width:650px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:1080px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:23px 28px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px;margin:0;font-weight:600}.modal-body{padding:25px 28px;overflow:auto}.modal-foot{padding:18px 28px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-choice{text-align:left;border:1px solid var(--line);background:#fafbfd;border-radius:9px;padding:20px 15px;cursor:pointer}.module-choice:hover{border-color:#b89962;background:#fcfaf5}.module-choice b{display:block;color:#ad8951;font-size:23px;font-weight:400;margin-bottom:17px}.module-choice strong{font-size:13px}.module-choice p{font-size:11px;line-height:1.7;color:#8a97a9}.alert{padding:12px 15px;border-radius:7px;background:#fff6e6;color:#8d6828;font-size:12px;line-height:1.8;margin:12px 0}.alert.error{background:#fff0f0;color:#b85858}.alert.info{background:#edf3f9;color:#5d7898}.import-zone{padding:35px 25px;border:1px dashed #c7d1dd;border-radius:10px;text-align:center;background:#f8fafc;line-height:2}.import-zone h3{font-size:17px;font-weight:500}.import-zone p{font-size:12px;color:#8a98a9}.data-scroll{overflow:auto;margin-top:20px;max-height:48vh;border:1px solid var(--line);border-radius:6px}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th{background:#f1f4f8;color:#75849a;font-weight:500;text-align:left;padding:12px 10px;position:sticky;top:0}.data-table td{padding:9px 10px;border-top:1px solid #edf0f4;color:#4a5d74}.data-table .btn{font-size:11px;padding:4px 7px}.pill{display:inline-block;background:#edf2f8;padding:5px 9px;border-radius:4px;color:#607792;font-size:11px;margin:3px}.release-link{padding:16px;background:#edf3f8;border-radius:7px;color:#334f71;overflow-wrap:anywhere;font-size:12px}.release-link a{color:#456b95}.login-page{display:grid;grid-template-columns:1.2fr 1fr;min-height:100vh}.login-stage{background:linear-gradient(90deg,#071323dd,#07132344),url('/static/assets/stage.jpg') center/cover;padding:55px;color:#efe2c4;display:flex;flex-direction:column;justify-content:space-between}.login-stage h1{font-size:58px;line-height:1.45;letter-spacing:5px;max-width:570px;font-weight:500;margin:0 0 20px}.login-stage p{color:#adbacb;font-size:16px;line-height:2}.login-stage small{color:#7c8b9e;font-size:11px;letter-spacing:3px}.login-form-wrap{display:flex;align-items:center;justify-content:center;background:#fafbfc;padding:40px}.login-form{width:350px}.login-form h2{font-size:26px;margin:0 0 13px}.login-form p{color:#8b97a8;font-size:13px;line-height:1.8}.login-form input{margin:15px 0}.login-form .btn{width:100%;padding:13px;margin-top:7px}.login-error{color:#b45b5b;min-height:24px;font-size:12px}.login-footer{margin-top:45px!important;font-size:11px!important;color:#a1aab6!important}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;z-index:100;background:#192d47;color:white;padding:13px 23px;border-radius:8px;box-shadow:0 6px 25px #0003;max-width:90vw;font-size:13px;transition:.2s;pointer-events:none}#toast.show{transform:translateX(-50%);opacity:1}.mobile-note{display:none}.checkbox-inline{display:flex;gap:9px;align-items:center}.empty-small{text-align:center;color:#8f9daf;padding:40px 10px}.record-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px}.metric-count{font-size:32px;font-weight:500;color:#344b67}.divider{height:1px;background:var(--line);margin:20px 0}.success-check{font-size:42px;color:#b09360}.keyboard-hint{color:#97a5b6;font-size:10px}.modal-close{border:0;font-size:22px;background:transparent;color:#9aa6b4}.import-summary{display:flex;gap:35px;padding:10px 0}.import-summary small{display:block;color:#8b99aa;margin-top:8px}.settings-note{font-size:12px;line-height:1.9;color:#8190a2}.editor-header .btn{font-size:12px}.outline-list::-webkit-scrollbar,.properties::-webkit-scrollbar{width:5px}.outline-list::-webkit-scrollbar-thumb,.properties::-webkit-scrollbar-thumb{background:#dfe5ed;border-radius:8px}@media(min-width:1650px){.editor-layout{grid-template-columns:270px minmax(500px,1fr) 340px}.workspace{padding:36px 45px}}@media(max-width:1100px){.editor-layout{grid-template-columns:195px minmax(330px,1fr) 265px}.workspace{padding:20px 16px}.properties{padding:20px 16px}.editor-header{gap:6px;padding:0 14px}.editor-header .brand{display:none}.editor-header .btn{padding:8px}.deck-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-stage{display:none}.app-header{padding:0 18px;gap:10px}.header-label{display:none}.dashboard{margin:30px auto;padding:0 18px}.dashboard-intro{align-items:flex-start;gap:15px}.dashboard h1{font-size:25px}.deck-grid{grid-template-columns:1fr}.welcome-banner{display:block}.welcome-banner p{margin:10px 0}.editor-layout{height:auto;display:flex;flex-direction:column}.outline{max-height:230px;order:1}.workspace{order:0;padding:18px}.properties{order:2}.editor-header{height:auto;min-height:70px;flex-wrap:wrap;padding:12px}.editor-title{border:0;padding:0;flex:1}.editor-title h2{font-size:12px}.save-state{display:none}.editor-header .brand{display:none}.notes-box{margin-top:15px}.workspace-info{display:none}.outline-top{padding:12px 20px}.outline-bottom{padding:10px}.outline-list{display:flex;overflow:auto;padding:5px 12px}.section-item{min-width:175px}.module-grid{grid-template-columns:repeat(2,1fr)}.modal-backdrop{padding:10px}.modal-body{padding:18px}.record-fields{grid-template-columns:repeat(2,1fr)}.modal-head{padding:20px}.modal-foot{padding:15px}.dashboard-intro .btn{font-size:12px}.modal{max-height:93vh}}
