*{box-sizing:border-box}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f4f4}button,input,textarea,select{font:inherit}.tp-page{background:#f5f6f8;height:100%;font-family:SF Pro Display,Inter,Helvetica Neue,Microsoft YaHei,Arial,sans-serif;overflow-y:auto}.tp-gallery{flex-direction:column;height:100%;padding:28px 32px;display:flex}.tp-gallery-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tp-gallery-title{color:#111;letter-spacing:-.02em;font-size:18px;font-weight:700}.tp-gallery-create-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.tp-gallery-create-btn:hover{background:#f0f0f2;border-color:#ccc;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.tp-gallery-section{margin-bottom:28px}.tp-gallery-section-title{color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:12px;font-weight:600}.tp-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.tp-gallery-card{cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:10px;transition:all .2s;overflow:hidden}.tp-gallery-card:hover{border-color:#d0d0d8;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.tp-gallery-card-preview{background:#fafbfc;border-bottom:1px solid #f0f0f2;height:180px;padding:14px;position:relative;overflow:hidden}.tp-gallery-card-footer{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tp-gallery-card-name{color:#111;font-size:13px;font-weight:600}.tp-gallery-card-meta{color:#999;margin-top:2px;font-size:11px}.tp-gallery-card-delete{color:#bbb;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .15s}.tp-gallery-card-delete:hover{color:#e53;background:#fee}.tp-editor{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.tp-editor-toolbar{border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;display:flex}.tp-editor-back{color:#555;cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.tp-editor-back:hover{color:#111;background:#f5f5f5}.tp-editor-name{color:#111;background:0 0;border:none;border-radius:6px;outline:none;padding:4px 8px;font-size:14px;font-weight:600;transition:background .15s}.tp-editor-name:hover{background:#f5f5f5}.tp-editor-name:focus{background:#f0f0f2}.tp-editor-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.tp-editor-scene-select{align-items:center;display:inline-flex;position:relative}.tp-editor-scene-trigger{color:#333;cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:flex}.tp-editor-scene-trigger:hover{background:#fafafa;border-color:#ccc}.tp-editor-scene-trigger-chevron{color:#999;font-size:10px}.tp-editor-scene-dropdown{z-index:100;background:#fff;border:1px solid #e4e7eb;border-radius:10px;min-width:180px;padding:4px;animation:.15s dropdownIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000a}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tp-editor-scene-option{color:#444;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:450;transition:background .15s;display:flex}.tp-editor-scene-option:hover{background:#f5f5f7}.tp-editor-scene-option--active{color:#111;background:#f0f0f2;font-weight:600}.tp-editor-scene-option-icon{text-align:center;width:20px;font-size:14px}.tp-editor-scene-option-check{color:#111;margin-left:auto;font-size:12px}.tp-editor-save-btn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.tp-editor-save-btn:hover{background:#333;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.tp-editor-export-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.tp-editor-export-btn:hover{color:#333;background:#fafafa;border-color:#ccc}.tp-editor-export-btn--copied{color:#1a7a1a;background:#f0faf0;border-color:#bbf0bb}.tp-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.tp-token-editor{background:#fafbfc;border-right:1px solid #eee;flex-shrink:0;width:380px;padding-bottom:24px;overflow-y:auto}.tp-token-editor::-webkit-scrollbar{width:4px}.tp-token-editor::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.tp-te-section{border-bottom:1px solid #f0f0f2}.tp-te-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 20px;transition:background .15s;display:flex}.tp-te-section-header:hover{background:#f5f5f7}.tp-te-section-title{text-transform:uppercase;letter-spacing:.05em;color:#888;font-size:11px;font-weight:700}.tp-te-section-chevron{color:#bbb;font-size:10px;transition:transform .2s}.tp-te-section-chevron--open{transform:rotate(90deg)}.tp-te-section-content{padding:0 16px 12px}.tp-te-color-row{border-radius:6px;align-items:center;gap:12px;padding:6px 8px;transition:background .15s;display:flex}.tp-te-color-row:hover{background:#f0f0f2}.tp-te-color-input-wrap{flex-shrink:0;width:28px;height:28px;position:relative}.tp-te-color-swatch{cursor:pointer;border:1px solid #00000014;border-radius:6px;width:28px;height:28px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #00000014}.tp-te-color-row:hover .tp-te-color-swatch{transform:scale(1.08);box-shadow:0 2px 6px #0000001f}.tp-te-color-input{opacity:0;cursor:pointer;border:none;width:28px;height:28px;padding:0;position:absolute;inset:0}.tp-te-color-name{color:#333;flex:1;font-size:12.5px;font-weight:450}.tp-te-color-value{color:#aaa;text-align:right;min-width:64px;font-family:SF Mono,Fira Code,monospace;font-size:11px}.tp-te-input-row{border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;transition:background .15s;display:flex}.tp-te-input-row:hover{background:#f0f0f2}.tp-te-input-label{color:#333;font-size:12.5px;font-weight:450}.tp-te-input-field{color:#333;text-align:right;background:#fff;border:1px solid #e4e7eb;border-radius:6px;outline:none;width:80px;padding:5px 10px;font-family:SF Mono,Fira Code,monospace;font-size:11.5px;transition:border-color .2s,box-shadow .2s}.tp-te-input-field:focus{border-color:#111;box-shadow:0 0 0 2px #1111110f}.tp-te-select-field{color:#333;cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:6px;outline:none;width:140px;padding:5px 10px;font-size:11.5px;transition:border-color .2s,box-shadow .2s}.tp-te-select-field:focus{border-color:#111;box-shadow:0 0 0 2px #1111110f}.tp-preview-area{background:#f0f1f3;flex-direction:column;flex:1;min-width:0;padding:20px;display:flex;overflow-y:auto;container:preview/inline-size}.tp-preview-area::-webkit-scrollbar{width:6px}.tp-preview-area::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.scene-container{flex:1;width:100%;min-height:420px}.scene-dashboard{border-radius:10px;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008}.scene-dash-sidebar{flex-direction:column;flex-shrink:0;gap:1px;width:170px;padding:14px 8px;display:flex}.scene-dash-logo{letter-spacing:-.02em;align-items:center;padding:6px 10px 14px;font-size:12.5px;font-weight:700;display:flex}.scene-dash-nav-item{border-radius:6px;align-items:center;padding:7px 10px;font-size:12px;transition:all .15s;display:flex}.scene-dash-main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px;display:flex;overflow-y:auto}.scene-dash-header{justify-content:space-between;align-items:center;display:flex}.scene-dash-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.scene-dash-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.scene-stat-card{cursor:default;border-radius:8px;padding:12px;transition:transform .2s,box-shadow .2s}.scene-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.scene-stat-label{margin-bottom:4px;font-size:10.5px;font-weight:500}.scene-stat-value{letter-spacing:-.03em;font-size:17px;font-weight:700}.scene-stat-change{margin-top:4px;font-size:10px;font-weight:500}.scene-dash-table{border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.scene-table-title-bar{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.scene-table-count{border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:500}.scene-table-header{text-transform:none;letter-spacing:.01em;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr;padding:7px 14px;font-size:10.5px;font-weight:600;display:grid}.scene-table-row{cursor:default;grid-template-columns:2fr 1fr 1fr 1.2fr .8fr;align-items:center;padding:8px 14px;font-size:11.5px;transition:background .12s;display:grid}.scene-table-footer{justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.scene-page-btn{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;transition:all .15s;display:inline-flex}.scene-badge{letter-spacing:.01em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.scene-cards-grid{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,1fr);gap:12px;height:100%;display:grid}.scene-card{border-radius:10px;padding:14px 16px;transition:transform .2s,box-shadow .2s}.scene-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.scene-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.scene-card-icon{opacity:.5;font-size:14px}.scene-card-label{font-size:11px;font-weight:500}.scene-card-value{letter-spacing:-.03em;margin-bottom:4px;font-size:20px;font-weight:700}.scene-card-footer{justify-content:space-between;align-items:center;display:flex}.scene-card-sub{font-size:10.5px;font-weight:500}.scene-card-bar{border-radius:2px;height:3px;margin-top:10px;overflow:hidden}.scene-cal-nav{cursor:pointer;border:1px solid;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:background .15s;display:inline-flex}.scene-calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11px;display:grid}.scene-cal-header-day{text-align:center;padding:4px 0;font-size:10px;font-weight:600}.scene-cal-day{text-align:center;border-radius:50%;width:26px;height:26px;margin:0 auto;font-size:11px;font-weight:500;line-height:26px;transition:all .12s}.scene-form-field{cursor:text;border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:11.5px;transition:border-color .2s,box-shadow .2s}.scene-btn{text-align:center;cursor:pointer;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s}.scene-btn:hover{opacity:.88;transform:translateY(-.5px)}.scene-notif-count{text-align:center;border-radius:10px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.scene-notif-item{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;transition:opacity .15s;display:flex}.scene-notif-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px;transition:background .15s}.scene-auth-layout{border-radius:10px;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008}.scene-auth-brand{flex-shrink:0;width:220px;position:relative;overflow:hidden}.scene-auth-brand-gradient{pointer-events:none;position:absolute;inset:0}.scene-auth-brand-pattern{opacity:.04;pointer-events:none;background-image:radial-gradient(circle at 20%,#fffc 1px,#0000 1px),radial-gradient(circle at 80% 20%,#fff9 1px,#0000 1px),radial-gradient(circle at 60% 80%,#ffffff80 1px,#0000 1px);background-size:40px 40px,60px 60px,50px 50px;position:absolute;inset:0}.scene-auth-brand-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:24px 20px;display:flex;position:relative}.scene-auth-brand-logo{border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.scene-auth-features{flex-direction:column;gap:10px;display:flex}.scene-auth-feature-item{align-items:center;gap:8px;display:flex}.scene-auth-form-area{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.scene-auth-form-inner{width:100%;max-width:300px}.scene-auth-tabs{border-bottom:1px solid;margin-bottom:20px;display:flex}.scene-auth-tab{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px 0;font-size:12.5px;font-weight:500;transition:all .15s}.scene-auth-tab--active{font-weight:600}.scene-auth-social-btn{text-align:center;cursor:pointer;border:1px solid;border-radius:6px;flex:1;padding:8px 10px;font-size:11.5px;font-weight:500;transition:all .15s}.scene-auth-divider{letter-spacing:.02em;align-items:center;gap:12px;margin:14px 0;font-size:10px;font-weight:600;display:flex}.scene-auth-divider:before,.scene-auth-divider:after{content:"";opacity:.25;background:currentColor;flex:1;height:1px}.scene-auth-field-group{margin-bottom:12px}.scene-auth-label{margin-bottom:5px;font-size:11px;font-weight:600;display:block}.scene-auth-input{cursor:text;border:1px solid;border-radius:6px;padding:8px 12px;font-size:12px;transition:border-color .2s,box-shadow .2s}.scene-auth-submit{text-align:center;color:#fff;cursor:pointer;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:600;transition:all .2s}@container preview (width<=680px){.scene-dash-stats{grid-template-columns:repeat(2,1fr)}.scene-dash-sidebar{width:140px;padding:12px 6px}.scene-dash-logo{padding:4px 8px 12px;font-size:11.5px}.scene-dash-nav-item{padding:6px 8px;font-size:11px}.scene-dash-main{gap:10px;padding:12px}.scene-stat-value{font-size:15px}.scene-table-header,.scene-table-row{grid-template-columns:2fr 1fr 1fr}.scene-table-header span:nth-child(4),.scene-table-header span:nth-child(5),.scene-table-row span:nth-child(4),.scene-table-row span:nth-child(5){display:none}.scene-cards-grid{grid-template-columns:1fr}.scene-auth-brand{width:180px}.scene-auth-form-inner{max-width:260px}}@container preview (width<=500px){.scene-dashboard{flex-direction:column;height:auto}.scene-dash-sidebar{border-bottom:1px solid #0000000f;border-right:none;flex-direction:row;gap:4px;width:100%;padding:8px;overflow-x:auto}.scene-dash-logo{display:none}.scene-dash-nav-item{white-space:nowrap;flex-shrink:0;padding:5px 10px}.scene-dash-stats{grid-template-columns:repeat(2,1fr)}.scene-auth-layout{flex-direction:column;height:auto}.scene-auth-brand{width:100%;height:120px}.scene-auth-brand-content{flex-direction:row;align-items:center;padding:16px 20px}.scene-auth-features{flex-direction:row;gap:14px}.scene-auth-form-area{padding:20px}.scene-auth-form-inner{max-width:100%}}.tp-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tp-modal{background:#fff;border-radius:12px;width:360px;padding:24px;animation:.2s modalIn;box-shadow:0 16px 48px #00000029}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.tp-modal-title{color:#111;margin-bottom:16px;font-size:16px;font-weight:700}.tp-modal-input{border:1px solid #e4e7eb;border-radius:8px;outline:none;width:100%;margin-bottom:16px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.tp-modal-input:focus{border-color:#111;box-shadow:0 0 0 2px #1111110f}.tp-modal-actions{justify-content:flex-end;gap:8px;display:flex}.tp-modal-cancel{color:#555;cursor:pointer;background:#fff;border:1px solid #e4e7eb;border-radius:8px;padding:8px 16px;font-size:13px;transition:all .15s}.tp-modal-cancel:hover{background:#f5f5f5}.tp-modal-confirm{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.tp-modal-confirm:hover{background:#333}html,body,#root{width:100%;height:100%;margin:0}body{background:#f4f4f4;font-family:SF Pro Display,Inter,Helvetica Neue,Microsoft YaHei,Arial,sans-serif}.login-page{color:#f5f5f5;background:radial-gradient(at 78% 84%,#8e979c3d,#0000 38%),radial-gradient(at 18% 20%,#ffffff14,#0000 36%),linear-gradient(135deg,#000 0%,#010101 34%,#040608 62%,#0a0f15 84%,#3e464b 100%);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";filter:blur(110px)saturate(62%)contrast(116%);opacity:.62;pointer-events:none;background:radial-gradient(at 36% 34%,#ffffff47,#0000 30%),radial-gradient(at 62% 54%,#848f9638,#0000 42%),linear-gradient(110deg,#0000 8%,#ebefee33 34%,#0000 62%);animation:22s ease-in-out infinite chromeMistA;position:absolute;inset:-18%;transform:translate(0,0)}.login-page:after{content:"";filter:blur(96px)saturate(58%)contrast(122%);mix-blend-mode:screen;opacity:.54;pointer-events:none;background:radial-gradient(at 66% 34%,#ffffff3d,#0000 26%),radial-gradient(at 36% 72%,#5c676f33,#0000 40%),linear-gradient(152deg,#0000 12%,#d0d8d929 45%,#0000 72%);animation:27s ease-in-out infinite chromeMistB;position:absolute;inset:-14%}.login-gradient{pointer-events:none;filter:blur(96px)saturate(54%)contrast(126%);mix-blend-mode:screen;position:absolute}.login-gradient--silver{opacity:.58;background:radial-gradient(at 42% 44%,#ffffff80,#b9c2c638 36%,#0000 68%),radial-gradient(at 64% 66%,#37424b3d,#0000 54%);border-radius:48% 52% 44% 56%;width:620px;height:620px;animation:20s ease-in-out infinite loginDriftSilver;top:-18%;left:-12%}.login-gradient--ink{opacity:.62;background:radial-gradient(at 42% 42%,#f5f8f766,#7e899033 36%,#0000 66%),radial-gradient(at 28% 68%,#000000b8,#0000 58%);border-radius:58% 42% 54% 46%;width:720px;height:720px;animation:25s ease-in-out infinite loginDriftInk;bottom:-18%;right:-10%}.login-gradient--metal{opacity:.46;background:radial-gradient(at 48% 45%,#ffffff57,#96a0a633 34%,#0000 70%);border-radius:44% 56% 50% 50%;width:430px;height:430px;animation:28s ease-in-out infinite loginDriftMetal;top:30%;left:42%}.login-grid{opacity:.06;pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:50%;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000000bf,#0000 68%);mask-image:radial-gradient(circle at 50% 52%,#000000bf,#0000 68%)}.login-panel{z-index:1;-webkit-backdrop-filter:blur(28px)saturate(128%);backdrop-filter:blur(28px)saturate(128%);background:linear-gradient(152deg,#d2d9db33,#ffffff0e 42%,#9ca6ac1f),#010203d6;border:1px solid #ffffff42;border-radius:18px;width:min(420px,100%);padding:38px 34px 30px;position:relative;box-shadow:0 38px 110px #000000ad,0 0 92px #cdd6d821,0 0 76px #7a848a1f,inset 0 1px #ffffff57,inset 0 -1px #ffffff0d}.login-brand{align-items:center;gap:16px;margin-bottom:34px;display:flex}.login-logo-shell{background:linear-gradient(145deg,#ffffff57,#ffffff14),#090a0c;border:1px solid #ffffff2e;border-radius:18px;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 18px 34px #00000057,0 0 34px #e5ebeb29,inset 0 1px #ffffff57}.login-logo-shell:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(135deg,#0000,#ffffff2e,#0000);border-radius:14px;position:absolute;inset:8px}.login-brand-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.login-logo{object-fit:contain;border-radius:13px;width:46px;height:46px}.login-wordmark{filter:invert()brightness(1.2);opacity:.96;width:140px;height:auto}.login-desc{color:#e5e8e89e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label>label{color:#f5f7f7b8;font-size:13px;font-weight:600}.login-form .ant-input,.login-form .ant-input-affix-wrapper{color:#fff;background:#ffffff1b;border-color:#fff3;box-shadow:inset 0 1px #ffffff0a}.login-form .ant-input:hover,.login-form .ant-input-affix-wrapper:hover{background:#ffffff17;border-color:#ffffff47}.login-form .ant-input:focus,.login-form .ant-input-affix-wrapper-focused{background:#ffffff1a;border-color:#e7edec9e;box-shadow:0 0 0 3px #d1dada1f}.login-form .ant-input::placeholder{color:#ffffff52}.login-form .ant-input-password-icon{color:#ffffff8f}.login-form .ant-btn-primary{color:#ffffffe6;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;height:44px;margin-top:4px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff24}.login-form .ant-btn-primary:not(:disabled):hover{color:#fff;background:#ffffff2e;border-color:#fff6;transform:none;box-shadow:0 0 0 1px #ffffff1f,inset 0 1px #ffffff38}.login-form .ant-btn-primary:not(:disabled):active{background:#ffffff14;transform:none}.login-form .ant-form-item-explain-error{color:#ffa08ce6;font-size:12px}.login-form .ant-form-item-has-error .ant-input,.login-form .ant-form-item-has-error .ant-input-affix-wrapper{box-shadow:none!important;background:#fff1!important;border-color:#ff786466!important}.login-form .ant-form-item-has-error .ant-input:hover,.login-form .ant-form-item-has-error .ant-input-affix-wrapper:hover{border-color:#ff78648c!important}.login-form .ant-form-item-has-error .ant-input:focus,.login-form .ant-form-item-has-error .ant-input-affix-wrapper-focused{border-color:#ff786499!important;box-shadow:0 0 0 3px #ff503c1a!important}.login-error{color:#ffb4a9;text-align:center;margin-top:12px;font-size:13px}.platform{background:#f0f1f3;width:100vw;height:100vh}.platform-sider{border-right:none;height:100vh;display:flex;box-shadow:2px 0 12px #00000014}.platform-sider .ant-layout-sider-children{background:#101216;flex-direction:column;width:100%;min-height:0;display:flex}.platform-brand{border-bottom:1px solid #ffffff14;flex-direction:column;flex:none;justify-content:center;gap:6px;padding:28px 24px 24px;display:flex}.brand-wordmark{filter:invert();flex:none;width:100%;height:auto;display:block}.brand-subtitle{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.study-nav{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}.nav-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:background .15s,transform .1s;display:flex}.nav-item:hover{background:#ffffff0f}.nav-item--active{background:#ffffff1f!important}.nav-item-icon{color:#ffffff80;font-size:14px}.nav-item--active .nav-item-icon{color:#fff}.nav-item-title{color:#ffffffa6;font-size:13px;font-weight:500;line-height:18px}.nav-item--active .nav-item-title{color:#fff;font-weight:600}.sider-footer{border-top:1px solid #ffffff14;flex:none;padding:12px 12px 18px}.logout-btn{font-size:13px;color:#ffffff73!important;background:0 0!important;border-color:#ffffff1f!important}.logout-btn:hover{color:#fffc!important;border-color:#ffffff40!important}.platform-content{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;padding:16px 20px 20px;display:grid;overflow:hidden}.platform-content--flush{padding:0}.platform-content--flush>*{height:100%;min-height:0}.content-frame{background:#fff;border:1px solid #e2e4e8;border-radius:12px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 0 1px #0000000f}.content-frame iframe{background:#fff;border:0;width:100%;height:100%}@keyframes chromeMistA{0%{transform:translate(0,0)}33%{transform:translate(58px,-42px)}66%{transform:translate(-34px,30px)}to{transform:translate(0,0)}}@keyframes chromeMistB{0%{transform:translate(0,0)}33%{transform:translate(-54px,50px)}66%{transform:translate(42px,-28px)}to{transform:translate(0,0)}}@keyframes loginDriftSilver{0%{transform:translate(0,0)}33%{transform:translate(76px,-54px)}66%{transform:translate(-46px,38px)}to{transform:translate(0,0)}}@keyframes loginDriftInk{0%{transform:translate(0,0)}33%{transform:translate(-66px,58px)}66%{transform:translate(48px,-34px)}to{transform:translate(0,0)}}@keyframes loginDriftMetal{0%{transform:translate(0,0)}33%{transform:translate(38px,48px)}66%{transform:translate(-58px,-36px)}to{transform:translate(0,0)}}@media (width<=860px){.platform{height:auto;min-height:100vh;display:block}.platform-sider{z-index:5;height:auto;top:0;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;position:sticky!important}.platform-sider .ant-layout-sider-children{flex-direction:row;align-items:center;height:56px;overflow:hidden}.platform-brand{border-bottom:0;border-right:1px solid #ffffff14;flex:none;height:56px;padding:0 16px}.study-nav{flex-direction:row;flex:1 1 0;gap:4px;min-height:0;padding:6px 8px;overflow:auto hidden}.nav-item{white-space:nowrap;flex:none;padding:6px 14px}.nav-item-title{font-size:13px}.sider-footer{display:none}.platform-content{grid-template-rows:720px;min-height:760px}}
