.materials-layout .pm-sidebar{width:154px}.materials-content{background:#0712162e}.materials-panel{color:#e8f4ff}.material-filter-input{min-width:min(320px,100%);min-height:42px;padding:10px 12px;color:#f7fbff;border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#00000038;outline:none}.material-filter-input:focus{border-color:#76ffdd}.material-form,.material-edit-form{display:grid;gap:12px}.material-form{margin-bottom:18px;padding:14px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#ffffff08}.material-edit-form{width:100%;padding-right:84px}.material-form-grid,.material-record-form-grid{display:grid;gap:12px}.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-record-form-grid{grid-template-columns:minmax(180px,1.2fr) 110px minmax(110px,.7fr) minmax(120px,.8fr) minmax(180px,1fr)}.material-form input,.material-form select,.material-form textarea,.material-edit-form input,.material-edit-form select,.material-edit-form textarea,.material-dashboard-filters input,.material-dashboard-filters select{width:100%;min-width:0;color:#f7fbff;border:1px solid rgba(165,240,224,.2);border-radius:8px;padding:12px 13px;outline:none;background:#00000038;color-scheme:dark}.material-form select,.material-edit-form select,.material-dashboard-filters select{color:#c4ebe3;cursor:pointer;border-color:#76ffdd24;background:#0b262ad1}.material-form select option,.material-edit-form select option,.material-dashboard-filters select option{background:#0c2226;color:#b5dfd8}.material-form textarea,.material-edit-form textarea{min-height:72px;resize:vertical}.material-form input:focus,.material-form select:focus,.material-form textarea:focus,.material-edit-form input:focus,.material-edit-form select:focus,.material-edit-form textarea:focus,.material-dashboard-filters input:focus,.material-dashboard-filters select:focus{border-color:#76ffdd}.material-form-actions{display:flex;justify-content:flex-end}.material-form-actions button{min-height:42px;padding:0 18px;color:#041312;cursor:pointer;border-radius:8px;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.material-form-actions button:disabled{cursor:not-allowed;opacity:.62}.custom-fields-editor{display:grid;gap:10px}.custom-fields-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9eb7c3;font-size:12px}.custom-field-add{padding:7px 10px;color:#c4ebe3;cursor:pointer;border:1px solid rgba(118,255,221,.2);border-radius:8px;background:#0b262aad}.custom-fields-grid{display:grid;gap:8px}.custom-field-row{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.custom-fields-view{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.custom-fields-view span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;color:#cfe8ef;font-size:12px;border:1px solid rgba(165,240,224,.14);border-radius:999px;background:#ffffff09;overflow-wrap:anywhere}.custom-fields-view b{color:#76ffdd}.material-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.material-item{position:relative;min-height:76px;padding:12px 14px;border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#ffffff09}.material-item-main{min-width:0;padding-right:84px}.stock-pill,.record-type-pill{flex:0 0 auto;padding:5px 9px;color:#041312;font-size:12px;font-weight:900;border-radius:999px;background:#76ffdd}.stock-pill.negative{color:#fff4f4;background:#d95d68}.record-type-pill.inbound{background:#76ffdd}.record-type-pill.outbound{color:#081214;background:#ffb86b}.stats span.stat-chip{cursor:default}.material-dashboard-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:14px;border:1px solid rgba(165,240,224,.1);border-radius:8px;background:#ffffff06}.material-dashboard-filters .stats-project-filter{flex:1 1 180px}.material-dashboard-stats{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px}.material-dashboard-stats article{display:grid;gap:6px;min-height:86px;padding:14px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#ffffff0a}.material-dashboard-stats span{color:#8aa5af;font-size:12px}.material-dashboard-stats strong{color:#e8f4ff;font-size:clamp(20px,2.8vw,30px);line-height:1.1;overflow-wrap:anywhere}.material-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:14px}.material-dashboard-section{min-width:0;padding:14px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#ffffff08}.material-dashboard-section h2{margin:0 0 12px;color:#e8f4ff;font-size:16px}.material-rank-list,.material-recent-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.material-rank-list li{display:grid;gap:8px}.material-rank-list li>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#9eb7c3;font-size:12px}.material-rank-list strong{min-width:0;color:#e8f4ff;overflow-wrap:anywhere}.material-rank-bar{height:8px;overflow:hidden;border-radius:999px;background:#a5f0e01a}.material-rank-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76ffdd,#8fb7ff)}.material-recent-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(165,240,224,.08)}.material-recent-list li:last-child{border-bottom:0}.material-recent-list strong{min-width:0;overflow-wrap:anywhere}.material-recent-list small{grid-column:2 / -1;color:#728b95}@media (max-width: 1040px){.material-record-form-grid,.material-dashboard-stats,.material-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.materials-layout .pm-body{flex-direction:column}.materials-layout .pm-sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(165,240,224,.1)}.materials-layout .pm-sidebar-item{flex:0 0 auto;white-space:nowrap}.material-form-grid,.material-record-form-grid,.material-dashboard-stats,.material-dashboard-grid{grid-template-columns:1fr}.material-edit-form,.material-item-main{padding-right:0;padding-top:36px}.custom-field-row{grid-template-columns:1fr}.custom-field-row .icon-btn{justify-self:flex-end}}.notes-layout .pm-sidebar{width:256px}.notes-content{background:#0712162e}.notes-panel{color:#e8f4ff}.notes-sidebar{gap:12px}.notes-space-create,.notes-space-edit,.notes-editor{display:grid;gap:12px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#ffffff08}.notes-space-create{padding:10px}.notes-space-edit{padding:10px;background:#0000001f}.notes-space-create input,.notes-space-create textarea,.notes-space-edit input,.notes-space-edit textarea,.notes-space-search-input,.notes-search-input,.notes-tab-create input,.notes-title-input,.notes-content-input{width:100%;min-width:0;color:#f7fbff;border:1px solid rgba(165,240,224,.2);border-radius:8px;padding:11px 12px;outline:none;background:#00000038;color-scheme:dark}.notes-space-create textarea,.notes-space-edit textarea,.notes-content-input{resize:vertical}.notes-space-create input:focus,.notes-space-create textarea:focus,.notes-space-edit input:focus,.notes-space-edit textarea:focus,.notes-space-search-input:focus,.notes-search-input:focus,.notes-tab-create input:focus,.notes-title-input:focus,.notes-content-input:focus{border-color:#76ffdd}.notes-space-create button,.notes-space-create-trigger,.notes-space-edit button,.notes-tab-create button,.notes-editor-footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#041312;cursor:pointer;border-radius:8px;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.notes-space-create button:disabled,.notes-space-create-trigger:disabled,.notes-space-edit button:disabled,.notes-editor-footer button:disabled{cursor:not-allowed;opacity:.62}.notes-space-create .icon-svg,.notes-space-create-trigger .icon-svg,.notes-tab-create .icon-svg{width:16px;height:16px}.notes-space-create-trigger{width:100%}.notes-space-create-actions,.notes-space-edit-actions{display:grid;gap:8px}.notes-space-create-actions{grid-template-columns:1fr 1fr}.notes-space-edit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.notes-secondary-btn{color:#c4ebe3!important;border:1px solid rgba(118,255,221,.2)!important;background:#0b262aad!important}.notes-space-tools{display:grid;gap:8px}.notes-space-count-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;color:#041312;font-size:13px;font-weight:900;border-radius:8px;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.notes-space-search-input{min-height:38px;padding:9px 10px;font-size:13px}.notes-space-search-status{color:#8aa5af;font-size:12px}.notes-space-list{display:grid;gap:8px;min-height:0;overflow-y:auto}.notes-space-card{position:relative;display:grid;gap:8px}.notes-space-item{display:grid;gap:5px;width:100%;min-height:76px;padding:12px 44px 12px 12px;color:#cfe8ef;text-align:left;cursor:pointer;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#ffffff09}.notes-space-more{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#b8e8dc;cursor:pointer;border:1px solid rgba(118,255,221,.18);border-radius:8px;background:#0c2226bf}.notes-space-more:hover{color:#dffaf4;border-color:#76ffdd52;background:#16383aeb}.notes-space-more .icon-svg{width:17px;height:17px}.notes-space-more.active{color:#041312;border-color:#04131229;background:#ffffff61}.notes-space-search-hits{display:grid;gap:6px;margin-top:-2px;padding:8px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#0000001f}.notes-space-search-hit{display:grid;gap:3px;width:100%;padding:8px 9px;color:#cfe8ef;text-align:left;cursor:pointer;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#ffffff09}.notes-space-search-hit:hover{border-color:#76ffdd47;background:#76ffdd12}.notes-space-search-hit span{font-size:13px;font-weight:800;overflow-wrap:anywhere}.notes-space-search-hit small{color:#8aa5af;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.notes-space-item:hover{border-color:#76ffdd42;background:#76ffdd0f}.notes-space-item.active{color:#041312;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.notes-space-name{font-weight:900;overflow-wrap:anywhere}.notes-space-desc{color:#8aa5af;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.notes-space-item.active .notes-space-desc,.notes-space-item.active .notes-space-meta{color:#041312b8}.notes-space-meta,.notes-side-empty,.notes-tab-loading,.notes-tab-empty{color:#8aa5af;font-size:12px}.notes-side-empty{padding:12px;text-align:center;border:1px dashed rgba(165,240,224,.16);border-radius:8px}.notes-danger-btn{color:#ffe7e7!important;border:1px solid rgba(255,140,140,.28)!important;background:#501a20c2!important}.notes-danger-btn:disabled{color:#af8f8f!important;cursor:not-allowed!important;background:#44222661!important}.notes-space-delete-hint{margin:0;color:#ffb8b8;font-size:12px;line-height:1.45}.notes-search-input{min-width:min(300px,100%);min-height:42px}.notes-error{margin-bottom:12px;padding:10px 12px;color:#ffd5d5;border:1px solid rgba(255,127,127,.24);border-radius:8px;background:#481a1e73}.notes-tab-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;align-items:center;margin-bottom:14px}.notes-tab-strip{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.notes-tab{flex:0 0 auto;max-width:220px;min-height:38px;padding:8px 12px;color:#cfe8ef;font-weight:800;cursor:pointer;border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#ffffff09;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-tab:hover{border-color:#76ffdd4d;background:#76ffdd12}.notes-tab.active{color:#041312;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.notes-tab-create{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.notes-tab-create button{width:42px;min-height:42px;padding:0}.notes-editor{min-height:430px;padding:14px}.notes-editor-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.notes-editor-delete-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#ffe7e7;cursor:pointer;border:1px solid rgba(255,140,140,.28);border-radius:8px;font-weight:800;background:#501a20c2}.notes-editor-delete-btn:hover{color:#fff4f4;border-color:#ff8c8c6b;background:#601c24e6}.notes-editor-delete-btn .icon-svg{width:17px;height:17px}.notes-title-input{min-height:46px;font-size:18px;font-weight:900}.notes-content-input{min-height:300px;flex:1;line-height:1.75}.notes-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.notes-editor-footer button{min-width:108px;padding:0 18px}.notes-empty-main{justify-content:center}@media (max-width: 860px){.notes-layout .pm-sidebar{width:auto}.notes-space-create{min-width:240px}.notes-space-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,240px);overflow-x:auto;overflow-y:hidden}.notes-tab-zone,.notes-space-edit-actions{grid-template-columns:1fr}.notes-editor-footer{align-items:stretch;flex-direction:column}}:root[data-pa-theme=lightBlue] .notes-content{background:#ecf7ff94}:root[data-pa-theme=lightBlue] .notes-panel{color:var(--module-blue-text)}:root[data-pa-theme=lightBlue] .notes-space-create,:root[data-pa-theme=lightBlue] .notes-space-edit,:root[data-pa-theme=lightBlue] .notes-editor,:root[data-pa-theme=lightBlue] .notes-space-item{border-color:var(--module-blue-border);background:var(--module-blue-panel);box-shadow:inset 0 1px #ffffffb8}:root[data-pa-theme=lightBlue] .notes-space-create input,:root[data-pa-theme=lightBlue] .notes-space-create textarea,:root[data-pa-theme=lightBlue] .notes-space-edit input,:root[data-pa-theme=lightBlue] .notes-space-edit textarea,:root[data-pa-theme=lightBlue] .notes-space-search-input,:root[data-pa-theme=lightBlue] .notes-search-input,:root[data-pa-theme=lightBlue] .notes-tab-create input,:root[data-pa-theme=lightBlue] .notes-title-input,:root[data-pa-theme=lightBlue] .notes-content-input{color:var(--module-blue-text);border-color:var(--module-blue-border);background:#ffffffc7;color-scheme:light}:root[data-pa-theme=lightBlue] .notes-space-create button,:root[data-pa-theme=lightBlue] .notes-space-create-trigger,:root[data-pa-theme=lightBlue] .notes-space-count-chip,:root[data-pa-theme=lightBlue] .notes-space-edit button,:root[data-pa-theme=lightBlue] .notes-tab-create button,:root[data-pa-theme=lightBlue] .notes-editor-footer button,:root[data-pa-theme=lightBlue] .notes-tab.active,:root[data-pa-theme=lightBlue] .notes-space-item.active{color:#082f4d;background:var(--module-blue-active)}:root[data-pa-theme=lightBlue] .notes-danger-btn{color:#7c1f27!important;border-color:#d85c6652!important;background:#ffe8ebf5!important}:root[data-pa-theme=lightBlue] .notes-secondary-btn,:root[data-pa-theme=lightBlue] .notes-space-more{color:#245273!important;border-color:var(--module-blue-border)!important;background:#ffffffa8!important}:root[data-pa-theme=lightBlue] .notes-space-more.active{color:#082f4d!important;background:#ffffff85!important}:root[data-pa-theme=lightBlue] .notes-space-desc,:root[data-pa-theme=lightBlue] .notes-space-meta,:root[data-pa-theme=lightBlue] .notes-side-empty,:root[data-pa-theme=lightBlue] .notes-space-search-status,:root[data-pa-theme=lightBlue] .notes-tab-loading,:root[data-pa-theme=lightBlue] .notes-tab-empty{color:var(--module-blue-muted)}:root[data-pa-theme=lightBlue] .notes-tab{color:#315a78;border-color:var(--module-blue-border);background:#ffffff94}:root[data-pa-theme=lightBlue] .notes-editor-delete-btn{color:#7c1f27;border-color:#d85c6652;background:#ffe8ebf5}:root[data-pa-theme=lightBlue] .notes-editor-delete-btn:hover{color:#621720;border-color:#d85c6675;background:#ffdae0fa}:root[data-pa-theme=lightBlue] .notes-tab:hover,:root[data-pa-theme=lightBlue] .notes-space-item:hover{border-color:var(--module-blue-border-strong);background:#e5f4ffeb}:root[data-pa-theme=lightBlue] .notes-space-search-hits,:root[data-pa-theme=lightBlue] .notes-space-search-hit{border-color:var(--module-blue-border);background:#ffffff94}:root[data-pa-theme=lightBlue] .notes-space-search-hit{color:var(--module-blue-text)}:root[data-pa-theme=lightBlue] .notes-space-search-hit:hover{border-color:var(--module-blue-border-strong);background:#e5f4ffeb}:root[data-pa-theme=lightBlue] .notes-space-search-hit small{color:var(--module-blue-muted)}:root{--shell-pad-y: 48px;color:#e8f4ff;background:#071012;font-family:Microsoft YaHei,Segoe UI,sans-serif;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-home-hero: clamp(40px, 7vw, 80px);--font-home-copy: clamp(16px, 1.7vw, 19px);--font-card-title: clamp(22px, 2.4vw, 30px);--font-brief-number: 64px;--surface-bg: rgba(10, 18, 22, .92);--surface-bg-alt: rgba(14, 26, 32, .96);--border-color: rgba(165, 240, 224, .14);--primary-color: #76ffdd;--accent-warm: #ffb86b;--accent-coral: #ff7f7f;--text-color: #e8f4ff;--text-secondary: #8aa5af;--text-muted: #5c7a87;--hover-bg: rgba(118, 255, 221, .06)}:root[data-pa-font-size=small]{--font-xs: 11px;--font-sm: 12px;--font-md: 13px;--font-lg: 15px;--font-xl: 18px;--font-home-hero: clamp(34px, 6.4vw, 68px);--font-home-copy: clamp(14px, 1.45vw, 17px);--font-card-title: clamp(20px, 2.2vw, 26px);--font-brief-number: 56px}:root[data-pa-font-size=large]{--font-xs: 13px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 23px;--font-home-hero: clamp(46px, 7.4vw, 88px);--font-home-copy: clamp(18px, 1.9vw, 21px);--font-card-title: clamp(25px, 2.7vw, 34px);--font-brief-number: 72px}:root[data-pa-theme=lightBlue]{color:#183553;background:#f4f9ff;--surface-bg: rgba(255, 255, 255, .9);--surface-bg-alt: rgba(232, 244, 255, .96);--border-color: rgba(64, 145, 219, .22);--primary-color: #1f8edb;--accent-warm: #f3a23a;--accent-coral: #f06c75;--text-color: #183553;--text-secondary: #56708a;--text-muted: #7890a7;--hover-bg: rgba(31, 142, 219, .09);--module-blue-panel: rgba(255, 255, 255, .82);--module-blue-panel-strong: rgba(255, 255, 255, .96);--module-blue-border: rgba(62, 136, 205, .18);--module-blue-border-strong: rgba(42, 139, 216, .34);--module-blue-shadow: 0 24px 70px rgba(64, 119, 171, .16);--module-blue-text: #173453;--module-blue-muted: #55708a;--module-blue-faint: #7c94ab;--module-blue-accent: #218bd6;--module-blue-active: linear-gradient(135deg, #dcf7ff 0%, #9ed9ff 58%, #8fb7ff 100%)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text-color);font-size:var(--font-md);background:radial-gradient(circle at 12% 18%,rgba(39,214,180,.22),transparent 28%),radial-gradient(circle at 88% 10%,rgba(91,157,255,.18),transparent 30%),linear-gradient(135deg,#071012,#0a1a1f 48%,#0c1716)}:root[data-pa-theme=lightBlue] body{background:linear-gradient(116deg,rgba(218,236,255,.94) 0 28%,transparent 28% 100%),linear-gradient(146deg,transparent 0 58%,rgba(196,224,250,.9) 58% 72%,transparent 72%),linear-gradient(135deg,#f8fcff,#eaf5ff 52%,#dceeff)}button,input,select,textarea{font:inherit}button{border:0}.app{min-height:100vh}.shell{position:relative;overflow:hidden;padding:var(--shell-pad-y) clamp(18px,5vw,72px)}.grid-glow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(118,255,221,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(118,255,221,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%)}.hero,.module-grid,.task-panel{position:relative;z-index:1}.hero{max-width:920px;margin-bottom:34px}.home-intro{position:relative;z-index:1;max-width:760px;margin:0 0 26px}.home-intro h1{font-size:clamp(28px,4vw,46px);line-height:1.16}.home-intro p:last-child{max-width:680px;margin:12px 0 0;color:#9eb7c3;font-size:17px;line-height:1.7}.eyebrow{margin:0 0 10px;color:#76ffdd;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(36px,7vw,82px);line-height:1.02}.hero-copy{max-width:640px;margin:12px 0 0;color:#9eb7c3;font-size:18px;line-height:1.7}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.module-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;color:#d9ecf3;text-align:left;cursor:pointer;border:1px solid rgba(165,240,224,.16);border-radius:8px;background:#09191dbd;box-shadow:inset 0 1px #ffffff0d,0 20px 60px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .16s ease,border-color .16s ease,background .16s ease}.module-card:disabled{cursor:default;opacity:.72}.module-card.primary:hover{transform:translateY(-5px);border-color:#76ffddb3;background:#0f3032db}.card-topline,.module-footer,.stats{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-topline,.module-footer{color:#8aa5af;font-size:var(--font-sm)}.status{padding:4px 8px;border:1px solid rgba(158,183,195,.22);border-radius:999px}.status.live{color:#041312;border-color:transparent;background:#76ffdd}.module-card strong{display:block;color:#f7fbff;font-size:24px}.module-card strong.module-card-title-sm{font-size:15px;font-weight:600}.module-description{flex:1;color:#9eb7c3;line-height:1.55}.task-panel{width:min(1080px,100%);margin:0 auto;padding:24px;border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#08161ad1;box-shadow:0 24px 80px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel-header{position:relative;display:flex;flex-direction:column;gap:22px;margin-bottom:22px}.panel-header-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.panel-header-main .panel-header-row{flex:1 1 auto;min-width:0}.panel-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0}.panel-header-titles{min-width:0}.panel-header h1{font-size:clamp(16px,2.2vw,20px);font-weight:600;line-height:1.35}.panel-back-btn{position:static;width:40px;height:40px;flex-shrink:0;margin-top:2px}.panel-header-row .stats-toolbar{min-width:0}.ghost-button,.delete-button{color:#cce7ed;cursor:pointer;border:1px solid rgba(165,240,224,.2);border-radius:8px;background:#ffffff0a}.ghost-button{padding:11px 14px}.stats-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:14px 18px;min-width:0}.stats-toolbar .stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.stats-project-filter{display:grid;gap:5px;min-width:0;flex:0 1 200px;color:#9eb7c3;font-size:12px}.stats-project-filter-label{line-height:1.2}.stats-project-filter select{width:100%;min-width:140px;max-width:260px;min-height:44px;padding:10px 12px;font:inherit;color:#c4ebe3;border:1px solid rgba(118,255,221,.14);border-radius:8px;background:#0b262ad1;outline:none;cursor:pointer;color-scheme:dark;accent-color:#5dcfb0;box-shadow:inset 0 1px 2px #0000002e}.stats-project-filter select:focus{border-color:#76ffdd73}.stats-project-filter select option{background:#0c2226;color:#b5dfd8}.stats-started-range{display:grid;gap:5px;min-width:0;flex:0 1 auto;color:#9eb7c3;font-size:12px}.stats-started-range-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.stats-started-range-inputs input[type=date]{min-height:40px;padding:8px 10px;font:inherit;font-size:13px;color:#c4ebe3;border:1px solid rgba(118,255,221,.14);border-radius:8px;background:#0b262ad1;outline:none;cursor:pointer;color-scheme:dark;accent-color:#5dcfb0;box-shadow:inset 0 1px 2px #0000002e}.stats-started-range-inputs input[type=date]:focus{border-color:#76ffdd73}.stats-date-range-sep{color:#6a8a94;font-weight:600;-webkit-user-select:none;user-select:none}.stats{color:#93aeb8;font-size:13px}.stats .stat-chip{padding:9px 10px;border:1px solid rgba(165,240,224,.16);border-radius:8px;background:#ffffff08;white-space:nowrap;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.stats .stat-chip:hover{border-color:#a5f0e059;background:#ffffff0f}.stats .stat-chip.active{color:#041312;font-weight:800;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.stats .stat-chip:focus-visible{outline:2px solid #76ffdd;outline-offset:2px}.task-form{display:grid;gap:12px;margin-bottom:18px}.form-line{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,200px) auto;gap:12px}.task-form input,.task-form select,.task-form textarea,.todo-controls select{min-width:0;color:#f7fbff;border:1px solid rgba(165,240,224,.22);border-radius:8px;padding:14px 15px;outline:none;background:#00000038}.task-form textarea{min-height:92px;resize:vertical}.task-form select,.todo-controls select{background:#0b262ad1;border-color:#76ffdd24;color:#c4ebe3;accent-color:#5dcfb0;box-shadow:inset 0 1px 2px #0000002e}.task-form select option,.todo-controls select option{background:#0c2226;color:#b5dfd8}.date-field{min-width:0;display:grid;gap:6px;color:#9eb7c3;font-size:12px}.date-field input{width:100%;min-height:48px;color-scheme:dark}.priority-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:0 1 auto;min-width:0;color:#9eb7c3;font-size:13px}.priority-field>span:first-child{line-height:1.2;font-size:12px}.priority-options{display:flex;flex-wrap:wrap;gap:8px}.priority-option{position:relative;cursor:pointer}.priority-option input{position:absolute;opacity:0;pointer-events:none}.priority-option span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:34px;color:#9eb7c3;font-weight:800;border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#ffffff09}.priority-option.active span{color:#041312;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.priority-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:16px 24px;min-width:0;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.linked-project-field{display:grid;gap:6px;min-width:140px;flex:1 1 200px;max-width:360px;color:#9eb7c3;font-size:13px}.linked-project-field select{width:100%;min-width:0;min-height:48px;color:#c4ebe3;border:1px solid rgba(118,255,221,.14);border-radius:8px;padding:10px 12px;outline:none;background:#0b262ad1;color-scheme:dark;accent-color:#5dcfb0;box-shadow:inset 0 1px 2px #0000002e}.linked-project-field select:focus{border-color:#76ffdd6b}.linked-project-field select option{background:#0c2226;color:#b5dfd8}.linked-project-pill{flex:1 1 auto;max-width:min(280px,100%);padding:5px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4e8ff;font-size:12px;font-weight:700;border:1px solid rgba(143,183,255,.35);border-radius:999px;background:#8fb7ff1f}.item-edit-priority-row{align-items:flex-end}.task-form select,.todo-controls select{cursor:pointer}.task-form input:focus,.task-form textarea:focus{border-color:#76ffdd}.task-form select:focus,.todo-controls select:focus{border-color:#76ffdd73;box-shadow:inset 0 1px 2px #0000002e,0 0 0 1px #5dcfb026}.task-form button{color:#041312;cursor:pointer;border-radius:8px;padding:0 20px;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.task-form button:disabled{cursor:progress;opacity:.72}.todo-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.todo-item,.empty-state{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#ffffff09}.todo-item{position:relative}.todo-item-corner-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:row;align-items:center;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border-radius:8px;border:1px solid rgba(118,255,221,.18);background:#0c2226bf;color:#b8e8dc;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-btn:hover:not(:disabled){background:#16383aeb;border-color:#76ffdd52;color:#dffaf4}.icon-btn:focus-visible{outline:2px solid rgba(118,255,221,.55);outline-offset:2px}.icon-btn:disabled{opacity:.38;cursor:not-allowed}.icon-btn .icon-svg{width:17px;height:17px;flex-shrink:0}.icon-btn-remove:hover:not(:disabled){color:#ffb8b8;border-color:#ff8c8c59;background:#30161ad9}.icon-btn-save{border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff);color:#041312}.icon-btn-save:hover:not(:disabled){filter:brightness(1.07);color:#041312}.icon-btn-cancel{border-color:#9eb7c347;color:#9eb7c3}.icon-btn-cancel:hover:not(:disabled){color:#cce7ed;border-color:#9eb7c373}.todo-item-main{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding-right:84px;box-sizing:border-box}.todo-content{min-width:0;flex:1}.todo-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.todo-title{color:#e8f4ff;font-weight:800;overflow-wrap:anywhere}.todo-description{margin:8px 0 0;color:#8aa5af;line-height:1.55;overflow-wrap:anywhere}.todo-item.complete .todo-title{color:#7e949d;text-decoration:line-through}.status-pill{flex:0 0 auto;padding:5px 9px;color:#cfe8ef;font-size:12px;border:1px solid rgba(165,240,224,.2);border-radius:999px;background:#ffffff0a}.status-pill.not_started{color:#9eb7c3}.status-pill.in_progress{color:#041312;border-color:transparent;background:#8fb7ff}.status-pill.completed{color:#041312;border-color:transparent;background:#76ffdd}.priority-pill{flex:0 0 auto;padding:5px 9px;color:#041312;font-size:12px;font-weight:900;border-radius:999px;background:#9eb7c3}.priority-pill.p0{background:#f77}.priority-pill.p1{background:#ffb86b}.priority-pill.p2{background:#ffe082}.priority-pill.p3{background:#76ffdd}.priority-pill.p4{background:#8fb7ff}.priority-pill.p5{background:#9eb7c3}.todo-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#728b95;font-size:12px}.todo-meta span{padding:5px 8px;border:1px solid rgba(165,240,224,.12);border-radius:999px;background:#ffffff06}.todo-controls{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.todo-controls select{width:128px;padding:9px 10px}.todo-heading-edit{margin-bottom:8px}.todo-item-edit .todo-edit-title{width:100%;margin-bottom:10px}.todo-item-edit .item-edit-priority{margin-bottom:10px}.todo-item-edit .todo-edit-title,.todo-item-edit .todo-edit-description{min-width:0;box-sizing:border-box;color:#f7fbff;border:1px solid rgba(165,240,224,.22);border-radius:8px;padding:10px 12px;outline:none;background:#00000038}.todo-item-edit .todo-edit-title:focus,.todo-item-edit .todo-edit-description:focus{border-color:#76ffdd}.todo-item-edit .todo-edit-description{width:100%;min-height:72px;resize:vertical}.todo-controls select:disabled{cursor:not-allowed;opacity:.55}.task-preview-row{margin-top:10px}.task-preview-btn{padding:7px 14px;font-size:12px;font-weight:700;color:#c4ebe3;cursor:pointer;border:1px solid rgba(118,255,221,.2);border-radius:8px;background:#0b262aad}.task-preview-btn:hover:not(:disabled){border-color:#76ffdd61;background:#123438e0}.task-preview-btn:disabled{opacity:.42;cursor:not-allowed}.preview-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:22px;background:#040c0eb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-modal{width:min(520px,100%);max-height:min(76vh,680px);display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid rgba(165,240,224,.2);background:#08161af5;box-shadow:0 28px 90px #0000007a}.preview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(165,240,224,.12)}.preview-modal-header h2{margin:0;font-size:clamp(16px,3.6vw,18px);font-weight:800;color:#e8f4ff;line-height:1.35}.preview-modal-sub{font-weight:600;color:#8ebecb;font-size:14px}.preview-modal-close{flex-shrink:0}.preview-modal-body{padding:14px 18px 18px;overflow-y:auto;flex:1;min-height:0}.preview-modal-footer{flex-shrink:0;padding:12px 18px 16px;border-top:1px solid rgba(165,240,224,.12);display:flex;justify-content:flex-end}.preview-modal-goto-tasks{padding:9px 18px;font-size:13px;font-weight:700;color:#0a1418;cursor:pointer;border:none;border-radius:8px;background:linear-gradient(135deg,#7ef3d0,#4ecdc4)}.preview-modal-goto-tasks:hover{filter:brightness(1.06)}.preview-modal-status{margin:0;color:#8aa5af;font-size:14px}.email-preview-box{background:#0e1a20f5;border:1px solid rgba(165,240,224,.14);border-radius:8px;overflow:hidden}.email-preview-header{padding:10px 14px;background:#76ffdd14;font-size:13px;font-weight:600;color:#76ffdd;border-bottom:1px solid rgba(165,240,224,.1)}.email-preview-body{margin:0;padding:14px;font-size:13px;line-height:1.7;color:#d0e8f0;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto;background:transparent;border:none;font-family:Microsoft YaHei,Segoe UI,sans-serif}.preview-task-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.preview-task-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(165,240,224,.12);background:#ffffff0a}.preview-task-title{flex:1 1 160px;min-width:0;font-weight:700;color:#e8f4ff;overflow-wrap:anywhere}.empty-state{justify-content:center;color:#8aa5af}.pm-layout{position:relative;z-index:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--shell-pad-y) * 2);border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#08161ad1;box-shadow:0 24px 80px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.pm-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(165,240,224,.12);flex-shrink:0}.pm-title{margin:0;font-size:18px;font-weight:700;color:#e8f4ff}.pm-body{display:flex;flex:1;min-height:0}.pm-sidebar{width:140px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid rgba(165,240,224,.1);background:#05101480}.pm-sidebar-item{padding:12px 16px;font-size:14px;font-weight:600;color:#8aa5af;text-align:left;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.pm-sidebar-item:hover{color:#c4ebe3;background:#76ffdd0f}.pm-sidebar-item.active{color:#041312;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.pm-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.task-panel.embedded{position:relative;z-index:auto;padding:16px 20px;min-height:auto;width:100%;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-panel{padding:16px 20px 22px;min-height:0}.calendar-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px}.calendar-panel-head h2{margin:0;color:#e8f4ff;font-size:20px;font-weight:700}.calendar-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(0,.8fr);gap:12px}.calendar-create-head{align-items:end}.calendar-selected-day{display:grid;gap:4px;justify-items:end;color:#8aa5af;font-size:12px}.calendar-selected-day strong{color:#e8f4ff;font-size:18px}.calendar-create-shell{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:18px;align-items:start}.calendar-picker{border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#ffffff09;padding:14px}.calendar-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-picker-toolbar strong{color:#e8f4ff;font-size:17px}.calendar-next-btn .icon-svg{transform:rotate(180deg)}.calendar-week-row,.calendar-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-week-row{margin-bottom:8px}.calendar-week-row span{color:#728b95;font-size:12px;font-weight:800;text-align:center}.calendar-day{aspect-ratio:1;min-width:0;color:#c4ebe3;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#07181c9e;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.calendar-day:hover{border-color:#76ffdd52;background:#16383ad9}.calendar-day.muted{color:#5e747c;background:#ffffff05}.calendar-day.today{border-color:#8fb7ff8c}.calendar-day.selected{color:#041312;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff);font-weight:900}.calendar-create-form{padding:14px;border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#ffffff09}.calendar-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-form .date-field input[type=datetime-local],.calendar-create-form .date-field input[type=time],.calendar-edit-form .date-field input[type=datetime-local]{color-scheme:dark}.calendar-create-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calendar-notify-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.calendar-check-option{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;color:#9eb7c3;font-size:13px;font-weight:700;border:1px solid rgba(165,240,224,.16);border-radius:8px;background:#ffffff09;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.calendar-check-option:hover{color:#c4ebe3;border-color:#a5f0e04d;background:#ffffff0f}.calendar-check-option.active{color:#041312;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.calendar-check-option input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;padding:0;border:none;background:transparent;box-shadow:none;accent-color:#5dcfb0}.calendar-mail-target{color:#8aa5af;font-size:12px}.calendar-message{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.calendar-message.success{color:#baf5db;border:1px solid rgba(118,255,221,.18);background:#27ab7a1f}.calendar-message.error{color:#ffc8c8;border:1px solid rgba(255,118,118,.18);background:#9f2b2b24}.calendar-item .todo-meta span{max-width:100%;overflow-wrap:anywhere}.calendar-edit-form{display:grid;gap:10px}.calendar-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-edit-form input,.calendar-edit-form textarea{min-width:0;box-sizing:border-box;color:#f7fbff;border:1px solid rgba(165,240,224,.22);border-radius:8px;padding:10px 12px;outline:none;background:#00000038}.calendar-edit-form input:focus,.calendar-edit-form textarea:focus{border-color:#76ffdd}.calendar-edit-form textarea{width:100%;min-height:72px;resize:vertical}.status-pill.cancelled{color:#f4d2d2;border-color:#ff8c8c3d;background:#78262c42}.quant-layout{position:relative;z-index:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--shell-pad-y) * 2);border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#08161ad1;box-shadow:0 24px 80px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.quant-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(165,240,224,.12);flex-shrink:0;position:relative}.quant-title{margin:0;font-size:18px;font-weight:700;color:#e8f4ff}.quant-body{display:flex;flex:1;min-height:0}.quant-sidebar{width:140px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid rgba(165,240,224,.1);background:#05101480}.quant-sidebar-item{padding:12px 16px;font-size:14px;font-weight:600;color:#8aa5af;text-align:left;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.quant-sidebar-item:hover{color:#c4ebe3;background:#76ffdd0f}.quant-sidebar-item.active{color:#041312;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.quant-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.quant-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid rgba(165,240,224,.08);border-bottom:1px solid rgba(165,240,224,.08);flex-shrink:0;background:#08161a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quant-date-label{display:flex;align-items:center;gap:6px;color:#8aa5af;font-size:13px}.quant-date-label input[type=date]{padding:6px 10px;font:inherit;font-size:13px;color:#c4ebe3;border:1px solid rgba(118,255,221,.14);border-radius:6px;background:#0b262ad1;outline:none;cursor:pointer;color-scheme:dark}.quant-date-label input[type=date]:focus{border-color:#76ffdd73}.quant-search{flex:1;min-width:0;max-width:280px;padding:7px 12px;font:inherit;font-size:13px;color:#f7fbff;border:1px solid rgba(165,240,224,.18);border-radius:6px;background:#00000038;outline:none}.quant-search:focus{border-color:#76ffdd}.quant-count{color:#728b95;font-size:12px;white-space:nowrap;margin-left:auto}.quant-filter-dropdown{position:relative;z-index:10}.quant-filter-dropdown.open{z-index:1000}.quant-filter-btn{padding:7px 12px;font:inherit;font-size:13px;color:#f7fbff;border:1px solid rgba(165,240,224,.18);border-radius:6px;background:#00000038;cursor:pointer;transition:all .2s;white-space:nowrap}.quant-filter-btn:hover{border-color:#76ffdd59;background:#76ffdd14}.quant-filter-btn.active{border-color:#76ffdd80;background:#76ffdd26;color:#76ffdd}.quant-filter-btn:active{transform:scale(.98)}.quant-dropdown-menu{position:absolute;top:100%;left:0;margin-top:6px;min-width:220px;max-width:300px;max-height:400px;background:#0a0f14f2;border:1px solid rgba(165,240,224,.25);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1001;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.quant-dropdown-search{padding:8px;border-bottom:1px solid rgba(165,240,224,.15)}.quant-dropdown-input{width:100%;padding:6px 10px;font-size:12px;color:#f7fbff;border:1px solid rgba(165,240,224,.18);border-radius:4px;background:#0000004d;outline:none}.quant-dropdown-input:focus{border-color:#76ffdd73}.quant-dropdown-input::placeholder{color:#728b95}.quant-dropdown-list{max-height:320px;overflow-y:auto;padding:4px 0}.quant-dropdown-list::-webkit-scrollbar{width:6px}.quant-dropdown-list::-webkit-scrollbar-track{background:transparent}.quant-dropdown-list::-webkit-scrollbar-thumb{background:#a5f0e033;border-radius:3px}.quant-dropdown-list::-webkit-scrollbar-thumb:hover{background:#a5f0e059}.quant-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.quant-dropdown-item:hover{background:#76ffdd14}.quant-dropdown-select-all{border-bottom:1px solid rgba(165,240,224,.15);background:#76ffdd0d;font-weight:600}.quant-dropdown-select-all:hover{background:#76ffdd1f}.quant-dropdown-select-all input[type=checkbox]{accent-color:#76ffdd}.quant-dropdown-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#76ffdd}.quant-dropdown-item span{flex:1;font-size:13px;color:#e0f0f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quant-clear-filter-btn{padding:7px 12px;font:inherit;font-size:13px;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);border-radius:6px;background:#ff6b6b1a;cursor:pointer;transition:all .2s;white-space:nowrap}.quant-clear-filter-btn:hover{border-color:#ff6b6b80;background:#ff6b6b2e}.quant-clear-filter-btn:active{transform:scale(.98)}.quant-apply-filter-btn{padding:7px 16px;font:inherit;font-size:13px;color:#0a0f14;border:1px solid rgba(118,255,221,.5);border-radius:6px;background:linear-gradient(135deg,#76ffdd99,#76ffdd66);cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}.quant-apply-filter-btn:hover{border-color:#76ffddcc;background:linear-gradient(135deg,#76ffddcc,#76ffdd99);box-shadow:0 2px 8px #76ffdd4d}.quant-apply-filter-btn:active{transform:scale(.98)}.quant-active-filter-tags{display:flex;align-items:center;gap:6px;font-size:12px;color:#728b95;white-space:nowrap}.filter-tag{display:inline-block;padding:3px 8px;background:#76ffdd1f;border:1px solid rgba(118,255,221,.3);border-radius:4px;color:#76ffdd;font-size:11px}.quant-table-wrap{flex:1;flex-shrink:0;overflow:auto;padding:0 16px 12px}.quant-table{width:100%;border-collapse:collapse;font-size:13px}.quant-table thead{position:sticky;top:0;z-index:1}.quant-table th{padding:9px 10px;text-align:left;font-weight:700;font-size:12px;color:#8aa5af;background:#08161af5;border-bottom:1px solid rgba(165,240,224,.14);white-space:nowrap}.quant-table td{padding:7px 10px;color:#c4d8de;border-bottom:1px solid rgba(165,240,224,.05);white-space:nowrap}.quant-table tbody tr:hover{background:#76ffdd0a}.quant-table tbody tr:nth-child(2n){background:#ffffff04}.quant-table tbody tr:nth-child(2n):hover{background:#76ffdd0a}.quant-code{font-family:SF Mono,Fira Code,monospace;color:#9eb7c3;font-size:12px}.quant-up{color:#ff6b6b;font-weight:700}.quant-down{color:#51cf66;font-weight:700}.quant-loading,.quant-empty{text-align:center;color:#728b95;padding:32px 10px}.quant-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;border-top:1px solid rgba(165,240,224,.08);flex-shrink:0}.quant-pagination button{padding:6px 14px;font-size:12px;font-weight:700;color:#c4ebe3;cursor:pointer;border:1px solid rgba(118,255,221,.2);border-radius:6px;background:#0b262aad}.quant-pagination button:hover:not(:disabled){border-color:#76ffdd61;background:#123438e0}.quant-pagination button:disabled{opacity:.38;cursor:not-allowed}.quant-pagination span{color:#8aa5af;font-size:13px}.quant-btn{padding:7px 14px;font-size:13px;font-weight:700;color:#c4ebe3;cursor:pointer;border:1px solid rgba(118,255,221,.2);border-radius:6px;background:#0b262aad;transition:border-color .15s,background .15s,transform .12s;white-space:nowrap}.quant-btn:hover:not(:disabled){border-color:#76ffdd61;background:#123438e0}.quant-btn.primary{color:#041312;border-color:#76ffdd8c;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.quant-btn:disabled{opacity:.55;cursor:not-allowed}.simulation-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.simulation-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.simulation-segmented,.simulation-view-tabs,.simulation-side-toggle{display:inline-flex;gap:2px;overflow:hidden;border:1px solid rgba(118,255,221,.14);border-radius:6px;background:#0b262a6b}.simulation-segmented button,.simulation-view-tabs button,.simulation-side-toggle button{padding:7px 14px;color:#8aa5af;font-size:13px;font-weight:700;cursor:pointer;background:transparent;transition:color .15s,background .15s;white-space:nowrap}.simulation-segmented button:hover,.simulation-view-tabs button:hover,.simulation-side-toggle button:hover{color:#c4ebe3;background:#76ffdd12}.simulation-segmented button.active,.simulation-view-tabs button.active{color:#041312;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.simulation-side-toggle button.buy.active{color:#2d0606;background:#ff6b6be0}.simulation-side-toggle button.sell.active{color:#03150a;background:#51cf66e6}.simulation-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.simulation-summary-card{min-width:0;padding:12px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#08161a8f}.simulation-summary-card span{display:block;margin-bottom:6px;color:#8aa5af;font-size:12px}.simulation-summary-card strong{display:block;color:#f7fbff;font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-trade-form{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(140px,1.2fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(140px,.9fr) minmax(140px,1.1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(165,240,224,.11);border-radius:8px;background:#0510147a}.simulation-trade-form input{width:100%;min-width:0;padding:8px 10px;color:#f7fbff;font-size:13px;border:1px solid rgba(165,240,224,.18);border-radius:6px;background:#00000038;outline:none}.simulation-trade-form input:focus{border-color:#76ffdd80}.simulation-trade-form input[type=date]{color-scheme:dark}.simulation-code-field{position:relative;min-width:0;z-index:30}.simulation-link-note{width:fit-content;padding:6px 10px;color:#8fb7ff;font-size:12px;border:1px solid rgba(143,183,255,.18);border-radius:6px;background:#8fb7ff14}.simulation-view-tabs{width:fit-content}.simulation-table-wrap{padding:0;min-height:260px;border:1px solid rgba(165,240,224,.08);border-radius:8px;background:#08161a52}.simulation-table td,.simulation-table th{padding:9px 10px}.simulation-side-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}.simulation-side-pill.buy{color:#ffb8b8;border:1px solid rgba(255,107,107,.3);background:#ff6b6b1f}.simulation-side-pill.sell{color:#a8f0b6;border:1px solid rgba(81,207,102,.3);background:#51cf661f}.simulation-note-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1200px){.simulation-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.simulation-trade-form{grid-template-columns:repeat(3,minmax(140px,1fr))}}.kline-panel{display:flex;flex-direction:column;flex-shrink:0;min-height:320px;height:480px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(165,240,224,.08);background:#08161a4d;border-radius:8px;position:relative;z-index:1}.kline-toolbar{flex-shrink:0;padding:10px 16px;border-bottom:1px solid rgba(165,240,224,.08);display:flex;flex-direction:column;gap:8px}.kline-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kline-filter-bar{position:relative;z-index:20;display:flex;align-items:center;gap:10px;padding:8px 16px;background:#0a0f144d;border-bottom:1px solid rgba(165,240,224,.08);flex-wrap:wrap}.kline-asset-switch{display:flex;gap:2px;border:1px solid rgba(118,255,221,.14);border-radius:6px;overflow:hidden}.kline-asset-btn{padding:6px 14px;font-size:13px;font-weight:600;color:#8aa5af;border:none;cursor:pointer;background:#0b262a80;transition:color .15s,background .15s}.kline-asset-btn:hover{color:#c4ebe3;background:#123438b3}.kline-asset-btn.active{color:#041312;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.kline-preset-group{display:flex;gap:2px;border:1px solid rgba(118,255,221,.14);border-radius:6px;overflow:hidden}.kline-preset-btn{padding:6px 10px;font-size:12px;font-weight:600;color:#8aa5af;border:none;cursor:pointer;background:#0b262a80;transition:color .15s,background .15s;white-space:nowrap}.kline-preset-btn:hover{color:#c4ebe3;background:#123438b3}.kline-preset-btn.active{color:#041312;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.kline-date-range{display:flex;align-items:center;gap:6px}.kline-date-range input[type=date]{padding:6px 10px;font:inherit;font-size:13px;color:#c4ebe3;border:1px solid rgba(118,255,221,.14);border-radius:6px;background:#0b262ad1;outline:none;cursor:pointer;color-scheme:dark}.kline-date-range input[type=date]:focus{border-color:#76ffdd73}.kline-search-wrap{position:relative;flex:1;min-width:0;max-width:300px}.kline-search-input{width:100%}.search-dropdown{position:absolute;top:100%;left:0;right:auto;z-index:100;width:max(100%,320px);max-width:min(420px,calc(100vw - 32px));max-height:240px;overflow-y:auto;margin-top:2px;border:1px solid rgba(118,255,221,.18);border-radius:6px;background:#08161afa;box-shadow:0 12px 40px #0006}.search-dropdown-item{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;color:#c4d8de;border:none;cursor:pointer;background:transparent;text-align:left;transition:background .12s}.search-dropdown-item:hover{background:#76ffdd14}.search-dropdown-code{font-family:SF Mono,Fira Code,monospace;color:#9eb7c3;font-size:12px;min-width:0;white-space:nowrap}.search-dropdown-name{color:#e8f4ff;min-width:0;line-height:1.35;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.kline-clear-btn{padding:5px 10px;font-size:12px;font-weight:600;color:#ffb8b8;cursor:pointer;border:1px solid rgba(255,140,140,.25);border-radius:6px;background:#30161a99;transition:border-color .15s,background .15s}.kline-clear-btn:hover{border-color:#ff8c8c66;background:#30161acc}.kline-stats{display:flex;align-items:center;gap:12px;margin-left:auto}.kline-stat-item{color:#8aa5af;font-size:13px;white-space:nowrap}.kline-stat-item strong{color:#76ffdd;font-weight:700}.kline-chart-wrap{position:relative;z-index:0;flex:1;min-height:0;padding:8px 16px 20px;display:flex;flex-direction:column}.kline-title{padding:6px 0;color:#e8f4ff;font-size:14px;font-weight:700}.quant-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.quant-table th.sortable:hover{color:#76ffdd}.sort-icon{display:inline-block;margin-left:4px;color:#5a7a85;font-size:11px}.sort-icon.sort-active{color:#76ffdd;font-weight:700}.rank-col{width:52px;text-align:center!important}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:600;color:#7a9aa6;background:#76ffdd0f}.rank-badge.rank-top{color:#041312;background:linear-gradient(135deg,#76ffdd,#4ed8b0);font-weight:800;box-shadow:0 0 6px #76ffdd66}.quant-clickable{cursor:pointer;transition:color .12s}.quant-clickable:hover{color:#76ffdd;text-decoration:underline}.kline-selected-tag{padding:5px 12px;font-size:13px;font-weight:700;color:#041312;border-radius:6px;background:linear-gradient(135deg,#76ffdd,#8fb7ff);white-space:nowrap}.quant-form .quant-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) auto;gap:12px}.quant-form .quant-form-row:last-of-type{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.quant-form .quant-form-row button[type=submit]{white-space:nowrap}.quant-list{gap:10px}.quant-item{align-items:flex-start}.quant-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-right:84px;box-sizing:border-box}.quant-category-pill{flex:0 0 auto;padding:4px 9px;color:#d4e8ff;font-size:12px;font-weight:700;border:1px solid rgba(143,183,255,.35);border-radius:999px;background:#8fb7ff1a}.quant-source-pill{flex:0 0 auto;padding:4px 9px;color:#c4ebe3;font-size:12px;font-weight:700;border:1px solid rgba(118,255,221,.2);border-radius:999px;background:#76ffdd14}.quant-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.quant-link-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;color:#c4ebe3;text-decoration:none;border:1px solid rgba(118,255,221,.2);border-radius:999px;background:#0b262aad;transition:border-color .15s ease,background .15s ease}.quant-link-btn:hover{border-color:#76ffdd61;background:#123438e0}.quant-link-btn .icon-svg{width:14px;height:14px}.quant-tags{display:flex;flex-wrap:wrap;gap:5px}.quant-tag{padding:3px 8px;font-size:11px;color:#b8e8dc;border:1px solid rgba(118,255,221,.14);border-radius:999px;background:#76ffdd0f}.quant-date{padding:3px 8px;font-size:11px;color:#728b95;border:1px solid rgba(165,240,224,.1);border-radius:999px;background:#ffffff05}.quant-edit-form{display:flex;flex-direction:column;gap:10px;width:100%}.quant-edit-form input,.quant-edit-form textarea{min-width:0;box-sizing:border-box;color:#f7fbff;border:1px solid rgba(165,240,224,.22);border-radius:8px;padding:10px 12px;outline:none;background:#00000038}.quant-edit-form input:focus,.quant-edit-form textarea:focus{border-color:#76ffdd}.quant-edit-form textarea{width:100%;min-height:60px;resize:vertical}.quant-edit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}@media (max-width: 980px){.quant-form .quant-form-row{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.quant-form .quant-form-row{grid-template-columns:1fr}.quant-item-main{padding-right:0;padding-top:36px}}@media (max-width: 980px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header-row,.calendar-panel-head{grid-template-columns:1fr}.calendar-form-grid{grid-template-columns:1fr 1fr}.calendar-create-shell{grid-template-columns:1fr}.stats-toolbar{justify-content:flex-start;width:100%}.stats-toolbar .stats{justify-content:flex-start}.stats{justify-content:flex-start;flex-wrap:wrap}.quant-sidebar{width:100px}.quant-sidebar-item{padding:10px 12px;font-size:13px}}@media (max-width: 620px){.shell{padding:28px 14px}.module-grid,.form-line,.calendar-form-grid,.calendar-edit-grid,.calendar-time-grid{grid-template-columns:1fr}.module-card{min-height:190px}.task-panel{padding:16px}.task-form button{min-height:48px}.calendar-panel{padding:14px}.calendar-create-row{align-items:stretch}.calendar-create-row button{width:100%}.calendar-selected-day{justify-items:start}.calendar-week-row,.calendar-day-grid{gap:6px}.linked-project-field{max-width:none;flex:1 1 160px;min-width:120px}.todo-item{align-items:stretch;flex-direction:column}.todo-item-main{flex-direction:column;align-items:stretch;padding-right:0;padding-top:36px}.todo-controls{flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%}.todo-controls select{width:100%}}.timing-strategy-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:20px;padding:20px;background:#0a0f144d;border-radius:12px;border:1px solid rgba(165,240,224,.1)}.timing-header{text-align:center;padding-bottom:16px;border-bottom:1px solid rgba(165,240,224,.1)}.timing-title{font-size:24px;margin:0 0 8px;background:linear-gradient(135deg,#76ffdd,#5f9cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timing-description{margin:0;color:#e8f4ff99;font-size:14px}.timing-content{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr;gap:20px;overflow-y:auto}.timing-sidebar{background:#0a0f1466;border-radius:8px;padding:16px;border:1px solid rgba(165,240,224,.08)}.timing-sidebar-title{font-size:16px;margin:0 0 12px;color:#76ffdd}.timing-strategy-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.timing-strategy-item{background:#a5f0e00d;border:1px solid rgba(165,240,224,.1);border-radius:6px;padding:12px;text-align:left;cursor:pointer;transition:all .2s;color:inherit}.timing-strategy-item:hover:not(.disabled){background:#a5f0e01a;border-color:#76ffdd4d}.timing-strategy-item.active{background:#76ffdd26;border-color:#76ffdd80}.timing-strategy-item.disabled{opacity:.4;cursor:not-allowed}.timing-strategy-name{font-weight:600;font-size:14px;margin-bottom:4px}.timing-strategy-desc{font-size:12px;color:#e8f4ff99;line-height:1.4}.timing-category-section{margin-top:16px;padding-top:16px;border-top:1px solid rgba(165,240,224,.1)}.timing-category-title{font-size:14px;margin:0 0 12px;color:#e8f4ffcc}.timing-main{background:#0a0f1433;border-radius:8px;padding:20px}.timing-strategy-detail{display:flex;flex-direction:column;gap:20px}.timing-section{display:flex;flex-direction:column;gap:10px}.timing-section-title{font-size:16px;margin:0;color:#76ffdd;display:flex;align-items:center;gap:10px}.timing-hint{font-size:12px;color:#e8f4ff80;font-weight:400}.timing-status{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:600}.timing-status.success{background:#76ffdd33;color:#76ffdd}.timing-status.error{background:#ff6b6b33;color:#ff6b6b}.timing-status.running{background:#5f9cff33;color:#5f9cff}.backtest-progress-bar{height:4px;background:#76ffdd14;border-radius:2px;overflow:hidden;margin-bottom:8px}.backtest-progress-fill{height:100%;background:linear-gradient(90deg,#76ffdd,#5f9cff);border-radius:2px;transition:width .3s ease}.timing-json-input,.timing-json-output{width:100%;background:#0a0f1499;border:1px solid rgba(165,240,224,.15);border-radius:6px;padding:12px;color:#e8f4ff;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.5;resize:vertical;transition:border-color .2s}.timing-json-input:focus{outline:none;border-color:#76ffdd80}.timing-json-output{background:#0a0f1466;cursor:default}.timing-actions{display:flex;gap:12px;padding:10px 0}.timing-execute-btn{padding:10px 24px;font-size:14px;font-weight:600;color:#0a0f14;background:linear-gradient(135deg,#76ffddcc,#76ffdd99);border:1px solid rgba(118,255,221,.5);border-radius:6px;cursor:pointer;transition:all .2s}.timing-execute-btn:hover:not(:disabled){background:linear-gradient(135deg,#76ffdd,#76ffddcc);transform:translateY(-1px);box-shadow:0 4px 12px #76ffdd4d}.timing-execute-btn:disabled{opacity:.6;cursor:not-allowed}.timing-clear-btn{padding:10px 20px;font-size:14px;color:#e8f4ffcc;background:#a5f0e01a;border:1px solid rgba(165,240,224,.2);border-radius:6px;cursor:pointer;transition:all .2s}.timing-clear-btn:hover{background:#a5f0e026;border-color:#a5f0e04d}@media (max-width: 768px){.timing-content{grid-template-columns:1fr}.timing-sidebar{max-height:300px;overflow-y:auto}}.console-entry-btn{position:fixed;top:22px;right:clamp(18px,5vw,72px);z-index:20;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;color:#c4ebe3;border:1px solid rgba(118,255,221,.28);border-radius:10px;background:#09191db8;box-shadow:0 10px 30px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.console-entry-btn:hover{transform:translateY(-2px);color:#041312;border-color:#76ffdd99;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.console-entry-btn:focus-visible{outline:2px solid rgba(118,255,221,.6);outline-offset:2px}.console-entry-btn .icon-svg{width:22px;height:22px}.console-layout{position:relative;z-index:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--shell-pad-y) * 2);border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#08161ad1;box-shadow:0 24px 80px #00000052;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.console-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(165,240,224,.12);flex-shrink:0}.console-title{margin:0;font-size:18px;font-weight:700;color:#e8f4ff}.console-body{display:flex;flex:1;min-height:0}.console-sidebar{width:168px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-right:1px solid rgba(165,240,224,.1);background:#05101480}.console-sidebar-item{padding:12px 16px;font-size:14px;font-weight:600;color:#8aa5af;text-align:left;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease}.console-sidebar-item:hover{color:#c4ebe3;background:#76ffdd0f}.console-sidebar-item.active{color:#041312;font-weight:800;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.console-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.console-collection{display:flex;flex-direction:column;gap:18px;padding:18px 20px 24px}.console-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.console-collection-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.scheduler-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;border-radius:999px;border:1px solid rgba(165,240,224,.18)}.scheduler-badge.live{color:#6affc0;background:#6affc014;border-color:#6affc052}.scheduler-badge.off{color:#d99b8a;background:#d99b8a14;border-color:#d99b8a47}.console-collection-time{font-size:13px;color:#8aa5af}.console-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;color:#c4ebe3;border:1px solid rgba(118,255,221,.28);border-radius:8px;background:#0b262ab3;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.console-refresh-btn:hover:not(:disabled){color:#041312;border-color:#76ffdd99;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.console-refresh-btn:disabled{opacity:.55;cursor:default}.console-refresh-btn .icon-svg{width:15px;height:15px}.console-collection-loading,.console-empty{padding:32px 16px;text-align:center;color:#8aa5af;font-size:14px}.console-collection-error{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#f0a89e;background:#f0a89e14;border:1px solid rgba(240,168,158,.28);border-radius:8px;font-size:14px}.console-retry-btn{margin-left:auto;padding:5px 12px;font-size:13px;font-weight:600;color:#c4ebe3;border:1px solid rgba(118,255,221,.32);border-radius:6px;background:#0b262ab3;cursor:pointer}.console-retry-btn:hover{color:#041312;background:linear-gradient(135deg,#76ffdd,#8fb7ff);border-color:#76ffdd99}.console-collection-section{display:flex;flex-direction:column;gap:12px}.console-section-title{margin:0;font-size:15px;font-weight:700;color:#e8f4ff}.console-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.console-job-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(165,240,224,.16);border-radius:10px;background:#09191da8;box-shadow:inset 0 1px #ffffff0a}.console-job-card-head{display:flex;align-items:center;gap:8px}.console-status-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#8aa5af}.console-status-dot.status-success{background:#6affc0;box-shadow:0 0 8px #6affc08c}.console-status-dot.status-error{background:#f0a89e;box-shadow:0 0 8px #f0a89e80}.console-status-dot.status-missed{background:#f0d68a}.console-status-dot.status-unknown,.console-status-dot.status-never{background:#8aa5af}.console-job-name{font-size:15px;font-weight:700;color:#e8f4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-job-meta{margin:0;display:flex;flex-direction:column;gap:8px}.console-job-actions,.task-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.action-link{padding:4px 8px;color:#76ffdd;font-size:13px;font-weight:600;border:1px solid rgba(118,255,221,.24);border-radius:6px;background:#76ffdd0f;cursor:pointer}.action-link:hover:not(:disabled){color:#041312;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.action-link.danger{color:#ffb4b4;border-color:#ff62624d;background:#ff626214}.action-link.danger:hover:not(:disabled){color:#210707;background:#ffb4b4}.console-retry-btn:disabled,.action-link:disabled{opacity:.5;cursor:not-allowed}.run-detail-modal{width:min(840px,96vw)}.run-detail-body{display:flex;flex-direction:column;gap:15px;max-height:70vh;overflow-y:auto}.task-empty-run{display:grid;gap:10px;color:#9ca3af}.task-runs-row>td{padding:0 14px 16px;background:#0f1c22b8}.task-runs-panel{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#1f2937c2}.task-runs-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-runs-header h4{margin:0;color:#e8f4ff;font-size:15px}.task-runs-table{font-size:13px}.task-run-result-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-meta-row{display:flex;align-items:center;gap:8px;font-size:13px}.console-meta-row dt{flex-shrink:0;width:72px;margin:0;color:#8aa5af}.console-meta-row dd{margin:0;flex:1;min-width:0;color:#c4ebe3;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-run-status{flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;border-radius:999px}.console-run-status.status-success{color:#6affc0;background:#6affc01f}.console-run-status.status-error{color:#f0a89e;background:#f0a89e1f}.console-run-status.status-missed{color:#f0d68a;background:#f0d68a1f}.console-run-status.status-unknown,.console-run-status.status-never{color:#8aa5af;background:#8aa5af1f}.console-runs-table td,.console-runs-table th{white-space:nowrap}.console-run-name{font-weight:600;color:#e8f4ff}.console-run-exception{max-width:280px;overflow:hidden;text-overflow:ellipsis;color:#d99b8a;white-space:nowrap}.console-auto-refresh-note{margin:4px 0 0;font-size:12px;color:#6f8a93}.path-tracking-panel{display:grid;gap:18px;padding:18px 20px 24px}.path-tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.path-tracking-head h2,.path-tracking-head p{margin:0}.path-tracking-head h2{color:#e8f4ff;font-size:20px}.path-tracking-head p{margin-top:6px;color:#8aa5af;line-height:1.55}.path-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#0510126b}.path-filter-grid label{display:grid;gap:7px;min-width:0;color:#8aa5af;font-size:12px;font-weight:700}.path-filter-grid input,.path-filter-grid select{width:100%;min-width:0;min-height:40px;padding:9px 10px;color:#c4ebe3;border:1px solid rgba(118,255,221,.14);border-radius:8px;background:#0b262ad1;outline:none;color-scheme:dark}.path-filter-grid input:focus,.path-filter-grid select:focus{border-color:#76ffdd73}.path-filter-grid option{background:#0c2226;color:#b5dfd8}.path-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.path-metric{display:grid;gap:8px;min-width:0;padding:14px 16px;border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#09191da8}.path-metric span{color:#8aa5af;font-size:12px;font-weight:700}.path-metric strong{color:#f7fbff;font-size:24px;line-height:1.1}.path-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.path-dashboard-section{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#0510126b}.path-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.path-section-head h3{margin:0;color:#e8f4ff;font-size:15px}.path-section-head span{color:#6f8a93;font-size:12px;text-align:right}.path-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:8px;min-height:180px;padding-top:10px}.path-trend-bar-wrap{display:grid;grid-template-rows:minmax(120px,1fr) auto;align-items:end;gap:8px;min-width:0;color:#6f8a93;font-size:11px;text-align:center}.path-trend-bar{width:100%;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8fb7ff,#76ffdd);box-shadow:0 8px 18px #76ffdd24}.path-rank-list,.path-flow-list{display:grid;gap:10px}.path-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.path-rank-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#041312;font-size:12px;font-weight:900;border-radius:8px;background:#76ffdd}.path-rank-main{display:grid;gap:6px;min-width:0}.path-rank-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.path-rank-title strong{min-width:0;overflow:hidden;color:#e8f4ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.path-rank-title span,.path-rank-main small{flex-shrink:0;color:#8aa5af;font-size:12px}.path-rank-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-rank-bar{height:7px;overflow:hidden;border-radius:999px;background:#a5f0e014}.path-rank-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76ffdd,#8fb7ff)}.path-mini-table{font-size:13px}.path-mini-table th,.path-mini-table td{white-space:nowrap}.path-flow-row{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(165,240,224,.1);border-radius:8px;background:#09191d9e}.path-flow-row div{display:grid;gap:3px;min-width:0}.path-flow-row strong,.path-flow-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-flow-row strong{color:#e8f4ff;font-size:13px}.path-flow-row span{color:#8aa5af;font-size:12px}.path-flow-arrow{color:#76ffdd;font-weight:900;text-align:center}.path-flow-row em{color:#c4ebe3;font-size:12px;font-style:normal;white-space:nowrap}.console-placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 20px}.console-placeholder-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;padding:40px 32px;text-align:center;border:1px dashed rgba(165,240,224,.22);border-radius:14px;background:#09191d8c}.console-placeholder-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;color:#76ffdd;border-radius:50%;border:1px solid rgba(118,255,221,.3);background:#76ffdd14}.console-placeholder-icon .icon-svg{width:30px;height:30px}.console-placeholder-title{margin:6px 0 0;font-size:20px;font-weight:700;color:#e8f4ff}.console-placeholder-status{margin:0;font-size:14px;font-weight:600;color:#f0d68a}.console-placeholder-desc{margin:0;font-size:14px;line-height:1.7;color:#9eb7c3}.console-placeholder-btn{margin-top:8px;padding:9px 22px;font-size:14px;font-weight:700;color:#8aa5af;border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#0b262a80;cursor:not-allowed;opacity:.7}.console-placeholder-tag{margin-top:4px;padding:3px 10px;font-size:12px;font-weight:600;color:#6f8a93;border-radius:999px;border:1px solid rgba(165,240,224,.16)}@media (max-width: 768px){.console-entry-btn{top:16px;width:40px;height:40px}.console-sidebar{width:132px}.path-filter-grid,.path-metric-grid,.path-dashboard-grid{grid-template-columns:1fr}.path-tracking-head{flex-direction:column}.path-flow-row{grid-template-columns:1fr}.path-flow-arrow{text-align:left}}.pwa-install-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#0d2b2af5,#08161afa);border-top:1px solid rgba(118,255,221,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:pwa-slide-up .4s ease}@keyframes pwa-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-install-text{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#c4ebe3}.pwa-install-icon{font-size:18px}.pwa-install-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{padding:7px 20px;font-size:14px;font-weight:800;color:#041312;background:linear-gradient(135deg,#76ffdd,#8fb7ff);border:none;border-radius:8px;cursor:pointer;transition:transform .12s,box-shadow .12s}.pwa-install-btn:active{transform:scale(.96)}.pwa-dismiss-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#6f8a93;background:#ffffff0f;border:none;border-radius:50%;cursor:pointer;transition:color .12s,background .12s}.pwa-dismiss-btn:hover{color:#c4ebe3;background:#ffffff1f}@media (max-width: 640px){.shell{padding:0}.pm-layout,.quant-layout,.console-layout{height:100dvh;height:100vh;overflow:hidden;border-radius:0;border:none;box-shadow:none}.pm-header,.quant-header,.console-header{position:sticky;top:0;z-index:50;padding-top:calc(10px + env(safe-area-inset-top))!important;background:#08161af5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-panel:not(.embedded){height:100dvh;height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:0;border:none;border-radius:0;box-shadow:none}.task-panel:not(.embedded) .panel-header{position:sticky;top:0;z-index:50;padding-top:calc(10px + env(safe-area-inset-top))!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:10px!important;background:#08161af5!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(165,240,224,.12)}.task-panel:not(.embedded) .panel-header-main{align-items:center;gap:8px}.task-panel.embedded{flex:1;min-height:0;overflow-y:auto}.panel-header-main .panel-back-btn{order:99;margin-left:auto}.home-intro{padding-top:env(safe-area-inset-top)}.console-entry-btn{top:calc(8px + env(safe-area-inset-top))!important}.quant-title{font-size:16px}.quant-body{flex-direction:column}.quant-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:6px 10px;gap:4px;border-right:none;border-bottom:1px solid rgba(165,240,224,.1);scrollbar-width:none;-ms-overflow-style:none}.quant-sidebar::-webkit-scrollbar{display:none}.quant-sidebar-item{padding:8px 14px;font-size:13px;white-space:nowrap;flex-shrink:0;border-radius:20px}.quant-sidebar-item.active{border-radius:20px}.pm-body{flex-direction:column}.pm-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding:6px 10px;gap:4px;border-right:none;border-bottom:1px solid rgba(165,240,224,.1);scrollbar-width:none}.pm-sidebar::-webkit-scrollbar{display:none}.pm-sidebar-item{white-space:nowrap;flex-shrink:0;border-radius:20px}.kline-panel{padding:0 8px}.kline-toolbar{padding:8px 10px;gap:6px;flex-wrap:wrap}.kline-toolbar-row{gap:6px}.kline-preset-btn{padding:6px 10px;font-size:12px}.kline-chart-wrap{height:220px!important}.quant-toolbar{padding:8px 10px;gap:6px;flex-wrap:wrap}.quant-date-input,.quant-search{font-size:13px;padding:6px 10px}.quant-filter-group{flex-wrap:wrap;gap:4px}.filter-dropdown-trigger{padding:6px 10px;font-size:12px}.filter-dropdown-menu{position:fixed;left:10px;right:10px;max-height:60vh}.quant-table-wrap{padding:0 8px 8px;-webkit-overflow-scrolling:touch}.quant-table{font-size:12px}.quant-table th,.quant-table td{padding:8px 6px}.simulation-panel{padding:10px}.simulation-summary-grid,.simulation-trade-form{grid-template-columns:1fr}.simulation-topbar,.simulation-view-tabs{align-items:stretch;width:100%}.simulation-segmented,.simulation-view-tabs,.simulation-side-toggle{width:100%}.simulation-segmented button,.simulation-view-tabs button,.simulation-side-toggle button{flex:1;padding:8px 10px}.rank-col{width:36px}.rank-badge{min-width:22px;height:20px;font-size:11px}.quant-pagination{padding:8px 10px;gap:8px}.quant-pagination button{padding:6px 14px;font-size:13px}.module-grid{grid-template-columns:1fr;gap:12px}.module-card{min-height:140px}.timing-content{grid-template-columns:1fr}.timing-sidebar{max-height:250px;overflow-y:auto;border-right:none;border-bottom:1px solid rgba(165,240,224,.1)}.console-sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(165,240,224,.1)}}@media (min-width: 641px) and (max-width: 900px){.quant-sidebar{width:110px}.quant-sidebar-item{padding:10px 12px;font-size:13px}.kline-chart-wrap{height:280px!important}}.news-overview{padding:1rem;background:var(--surface-bg);border-radius:12px;animation:fadeIn .4s ease forwards}.news-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.news-platform-column{background:var(--surface-bg-alt);border-radius:12px;padding:1.25rem;box-shadow:0 4px 16px #00000059;border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.news-platform-column:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000080}.news-platform-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--primary-color);border-bottom:2px solid var(--border-color);padding-bottom:.5rem;display:flex;align-items:center}.news-platform-title:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--primary-color);margin-right:8px}.news-list{list-style:none;margin:0;padding:0}.news-item{display:flex;align-items:center;margin-bottom:.75rem;padding:.5rem;border-radius:8px;transition:background-color .2s ease,transform .2s ease}.news-item:hover{background-color:var(--hover-bg);transform:translate(4px)}.news-rank{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background-color:var(--border-color);color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-right:.75rem}.news-rank.rank-1{background-color:#ff4d4f;color:#fff}.news-rank.rank-2{background-color:#ff7a45;color:#fff}.news-rank.rank-3{background-color:#ffa940;color:#fff}.news-title{flex:1;font-size:.95rem;color:var(--text-color);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem;transition:color .2s ease}.news-item:hover .news-title{color:var(--primary-color)}.news-hot-val{flex-shrink:0;font-size:.8rem;color:var(--text-secondary);background:var(--surface-bg);padding:2px 6px;border-radius:10px;border:1px solid var(--border-color)}.news-summary-select{padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-bg);color:var(--text-color);font-size:.9rem;cursor:pointer}.news-summary-text{background:var(--surface-bg-alt);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 2rem;line-height:1.9;color:var(--text-color);font-size:.98rem;animation:fadeIn .4s ease forwards}.news-summary-text.streaming{border-color:#76ffdd66;box-shadow:0 0 12px #76ffdd14}.streaming-cursor{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:#76ffdd;vertical-align:text-bottom;animation:blink-cursor .8s step-end infinite}.streaming-placeholder{color:var(--text-muted);font-style:italic}.streaming-placeholder:after{content:"...";animation:dots-pulse 1.5s step-end infinite}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes dots-pulse{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.news-summary-text p{margin:0 0 1rem}.news-summary-text p:first-child{font-weight:600;color:var(--primary-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.article-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.article-modal{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #1e293b);border-radius:16px;width:100%;max-width:900px;height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009;overflow:hidden}.article-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #1e293b);flex-shrink:0;gap:1rem}.article-modal-title{font-size:1rem;font-weight:600;color:var(--text-primary, #f1f5f9);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.article-modal-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.article-modal-link{font-size:.85rem;color:var(--primary-color, #7dd3fc);text-decoration:none;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color, #1e293b);transition:background .15s}.article-modal-link:hover{background:var(--surface-bg, #1e293b)}.article-modal-body{flex:1;overflow:hidden;position:relative}.article-modal-iframe{width:100%;height:100%;border:none;background:#0f172a}.article-modal-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #94a3b8);font-size:1rem}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:28px}.login-panel{position:relative;z-index:1;width:min(860px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;padding:clamp(24px,5vw,42px);border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#08161ad6;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-copy h1{font-size:clamp(30px,5vw,56px)}.login-copy p:last-child{max-width:520px;color:#9eb7c3;line-height:1.8}.login-form{display:grid;gap:16px;align-content:center}.login-form label{display:grid;gap:8px;color:#d9ecf3;font-size:14px}.login-remember{display:flex!important;align-items:center;gap:8px;width:max-content;color:#aac3cd;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:16px;height:16px;margin:0;accent-color:#76ffdd}.login-form input:not([type=checkbox]),.account-create-form input:not([type=checkbox]),.account-role-form input:not([type=checkbox]),.account-role-meta input:not([type=checkbox]){width:100%;min-height:42px;padding:10px 12px;color:#f7fbff;border:1px solid rgba(165,240,224,.22);border-radius:6px;background:#051012c7;outline:none}.login-form input:not([type=checkbox]):focus,.account-create-form input:not([type=checkbox]):focus,.account-role-form input:not([type=checkbox]):focus,.account-role-meta input:not([type=checkbox]):focus{border-color:#76ffddb8}.login-submit,.logout-btn{min-height:42px;padding:0 16px;color:#041312;border-radius:6px;background:linear-gradient(135deg,#76ffdd,#8fb7ff);cursor:pointer}.login-submit:disabled{cursor:default;opacity:.7}.login-forgot-btn{width:max-content;justify-self:end;padding:0;color:#8fb7ff;background:transparent;cursor:pointer}.login-forgot-btn:hover{color:#bbffe9}.login-reset-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#0510127a}.login-reset-title{color:#f7fbff;font-size:15px;font-weight:800}.login-reset-message{color:#bbffe9;font-size:14px;line-height:1.6}.login-error,.login-loading{color:#ffb4b4}.login-loading{position:relative;z-index:1;padding:18px 22px;border:1px solid rgba(165,240,224,.18);border-radius:8px;background:#08161ad6}.top-actions{position:fixed;top:22px;right:clamp(18px,5vw,72px);z-index:20;display:flex;align-items:center;gap:10px}.top-actions .console-entry-btn{position:static;inset:auto}.session-chip{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#c4ebe3;font-size:var(--font-md);border:1px solid rgba(118,255,221,.22);border-radius:10px;background:#09191db8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-chip .icon-svg{width:18px;height:18px}.user-settings-wrap,.notification-wrap{position:relative}.notification-trigger{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#c4ebe3;border:1px solid rgba(118,255,221,.22);border-radius:10px;background:#09191db8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:#f7fbff;border-color:#76ffdd94;background:#0e282bdb}.notification-trigger .icon-svg{width:19px;height:19px}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;color:#041312;font-size:11px;font-weight:900;line-height:1;border:1px solid rgba(5,16,18,.7);border-radius:999px;background:#76ffdd;box-shadow:0 8px 20px #00000047}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:min(760px,calc(100vw - 32px));display:grid;gap:12px;padding:18px;color:#d9ecf3;border:1px solid rgba(165,240,224,.2);border-radius:8px;background:#071418f7;box-shadow:0 28px 72px #0000006b}.notification-head,.notification-actions,.notification-detail-head,.notification-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-head h2,.notification-detail h3{margin:0;color:#f7fbff;font-size:18px}.notification-head p,.notification-detail-head span,.notification-item-time{margin:4px 0 0;color:#8aa5af;font-size:var(--font-xs)}.notification-close{width:30px;height:30px;color:#8aa5af;border:1px solid rgba(165,240,224,.14);border-radius:6px;background:#ffffff0a;cursor:pointer}.notification-actions{justify-content:flex-start}.notification-actions button{min-height:32px;padding:0 10px;color:#c4ebe3;border:1px solid rgba(165,240,224,.18);border-radius:6px;background:#0a1e22b8;cursor:pointer}.notification-actions button:disabled{cursor:default;opacity:.55}.notification-error{padding:8px 10px;color:#ffd0d0;border:1px solid rgba(255,127,127,.2);border-radius:6px;background:#ff7f7f1a}.notification-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:12px;min-height:320px;max-height:min(68vh,640px)}.notification-list,.notification-detail{min-height:0;overflow:auto;border:1px solid rgba(165,240,224,.14);border-radius:8px;background:#030d1085}.notification-list{display:grid;align-content:start;gap:6px;padding:8px}.notification-item{display:grid;gap:5px;width:100%;padding:10px;color:#d9ecf3;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer}.notification-item:hover,.notification-item.active{border-color:#76ffdd38;background:#76ffdd12}.notification-item.unread strong{color:#f7fbff}.notification-item.read{opacity:.72}.notification-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm)}.notification-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:999px;background:#76ffdd;box-shadow:0 0 14px #76ffddb8}.notification-detail{display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px}.notification-detail-head{padding-bottom:12px;border-bottom:1px solid rgba(165,240,224,.12)}.notification-state{flex:0 0 auto;padding:4px 8px;font-size:var(--font-xs);border-radius:999px}.notification-state.unread{color:#041312;background:#76ffdd}.notification-state.read{color:#8aa5af;border:1px solid rgba(165,240,224,.16)}.notification-detail pre{min-width:0;margin:12px 0 0;color:#d9ecf3;font-family:Microsoft YaHei,Segoe UI,sans-serif;font-size:var(--font-sm);line-height:1.65;white-space:pre-wrap;word-break:break-word}.notification-empty{display:grid;place-items:center;gap:5px;min-height:140px;padding:18px;color:#8aa5af;text-align:center}.notification-empty strong{color:#d9ecf3}.detail-empty{min-height:260px}.user-settings-trigger{border:1px solid rgba(118,255,221,.22);cursor:pointer}.user-settings-trigger:hover,.user-settings-trigger[aria-expanded=true]{border-color:#76ffdd94;background:#0e282bdb}.logout-btn{color:#d9ecf3;font-size:var(--font-md);border:1px solid rgba(165,240,224,.18);background:#09191db8}.user-settings-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:min(360px,calc(100vw - 32px));display:grid;gap:14px;padding:20px;color:#d9ecf3;border:1px solid rgba(165,240,224,.2);border-radius:8px;background:#071418f5;box-shadow:0 28px 72px #0000006b}.user-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-settings-head h2,.user-settings-head p,.user-settings-password h3{margin:0}.user-settings-head h2{color:#f7fbff;font-size:var(--font-xl)}.user-settings-head p{margin-top:4px;color:#8aa5af;font-size:var(--font-sm)}.user-settings-close{width:34px;height:34px;color:#b9d2dc;border:1px solid rgba(165,240,224,.16);border-radius:6px;background:#09191dd1;cursor:pointer}.user-settings-summary{display:grid;gap:10px;padding:12px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#05101285}.user-settings-summary div{display:grid;gap:3px}.user-settings-summary span{color:#8aa5af;font-size:var(--font-xs)}.user-settings-summary strong{color:#f7fbff;font-size:var(--font-md);font-weight:700;overflow-wrap:anywhere}.user-preferences{display:grid;gap:12px;padding:12px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#0510126b}.user-preference-row{display:grid;gap:8px}.user-preference-label{color:#8aa5af;font-size:var(--font-xs);font-weight:700}.preference-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;padding:4px;border:1px solid rgba(165,240,224,.1);border-radius:8px;background:#030c0f7a}.preference-option{min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;color:#c4ebe3;font-size:var(--font-sm);font-weight:700;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.preference-option:hover{border-color:#76ffdd47;background:#76ffdd14}.preference-option.active{color:#041312;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.theme-swatch{width:13px;height:13px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(255,255,255,.48);box-shadow:0 0 0 1px #06141247}.theme-swatch-dark{background:linear-gradient(135deg,#071012,#123135 52%,#76ffdd)}.theme-swatch-lightBlue{background:linear-gradient(135deg,#f7fcff,#b9dcfb 58%,#2e91d7)}.user-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-settings-form{display:grid;gap:12px}.user-settings-password{padding-top:14px;border-top:1px solid rgba(165,240,224,.14)}.user-settings-password h3{color:#f7fbff;font-size:var(--font-lg)}.user-settings-form label{display:grid;gap:8px;font-size:var(--font-md)}.user-settings-form input{width:100%;min-height:42px;padding:10px 12px;color:#f7fbff;border:1px solid rgba(165,240,224,.22);border-radius:6px;background:#051012c7;outline:none}.user-settings-form input:focus{border-color:#76ffddb8}.user-settings-error,.user-settings-success{padding:10px 12px;border-radius:6px;font-size:var(--font-md)}.user-settings-error{color:#ffd0d0;background:#ff56561f}.user-settings-success{color:#bbffe9;background:#76ffdd1a}.account-admin{display:grid;gap:18px}.account-section{padding:18px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#0510126b}.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.account-section h2,.account-section p{margin:0}.account-section p{margin-top:6px;color:#9eb7c3}.account-create-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:center}.account-active-toggle,.account-role-chip{display:inline-flex;align-items:center;gap:7px;color:#d9ecf3}.account-active-toggle input[type=checkbox],.account-role-chip input[type=checkbox],.account-permission-checks input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 auto;accent-color:#5b8cff}.account-role-picker{grid-column:1 / -2;display:flex;flex-wrap:wrap;gap:8px}.account-create-form-v2{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(130px,.8fr) minmax(150px,1fr) auto}.account-role-picker-wide{grid-column:1 / -1;align-items:center}.account-picker-label{color:#8aa5af;font-size:13px;font-weight:700}.account-muted{color:#8aa5af}.account-role-chip,.account-info-chip,.account-permission-list code{padding:7px 10px;border:1px solid rgba(165,240,224,.14);border-radius:6px;background:#09191db3}.account-table-wrap{overflow-x:auto}.account-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px}.account-chip-list,.account-permission-list{display:flex;flex-wrap:wrap;gap:8px}.account-info-chip{display:inline-flex;flex-direction:column;gap:3px;color:#d9ecf3;text-align:left;cursor:pointer}button.account-info-chip{border:1px solid rgba(165,240,224,.14)}.account-info-chip.active{border-color:#76ffddb3;background:#14413dd1}.account-info-chip small{color:#8aa5af}.account-permission-list{max-height:260px;overflow:auto}.account-permission-list code{color:#c4ebe3;font-size:12px}.account-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:13px}.account-status.active{color:#06201c;background:#76ffdd}.account-status.disabled{color:#ffc9c9;background:#ff62621f;border:1px solid rgba(255,98,98,.24)}.account-row-actions{display:flex;flex-wrap:wrap;gap:8px}.account-action-btn{min-height:30px;padding:0 10px;color:#c4ebe3;font-size:var(--font-sm);border:1px solid rgba(118,255,221,.26);border-radius:6px;background:#09191db8;cursor:pointer}.account-action-btn:hover:not(:disabled){color:#041312;background:#76ffdd}.account-action-btn.primary{color:#041312;border-color:transparent;background:#76ffdd}.account-action-btn.danger{color:#ffb4b4;border-color:#ff626252}.account-action-btn.danger:hover:not(:disabled){color:#210707;background:#ffb4b4}.account-action-btn:disabled{cursor:default;opacity:.55}.account-grid-v2{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start}.account-inline-input{width:min(220px,100%);min-height:34px;padding:7px 9px;color:#f7fbff;border:1px solid rgba(165,240,224,.22);border-radius:6px;background:#051012c7;outline:none}.account-inline-input:focus{border-color:#76ffddb8}.account-inline-toggle{min-height:30px}.account-edit-row td{padding-top:0;background:#05101257}.account-edit-panel{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr);gap:14px;padding:14px;border:1px solid rgba(165,240,224,.12);border-radius:8px;background:#09191d8a}.account-edit-field{display:grid;gap:7px;color:#8aa5af}.account-edit-roles{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px}.account-section-head.compact{margin-bottom:10px}.account-role-column,.account-role-editor{display:grid;gap:14px}.account-role-list{align-items:stretch}.account-role-form{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(165,240,224,.1)}.account-role-form h4{margin:0;color:#f7fbff}.account-role-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-role-editor-head p{margin:4px 0 0;color:#8aa5af}.account-role-meta{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr);gap:10px}.account-role-permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(113,255,218,.18);border-radius:6px;background:#071e1fb8;color:#9bb9c3;font-size:13px}.account-role-permission-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-permission-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;max-height:390px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.account-permission-checks.compact{grid-template-columns:1fr;max-height:220px}.account-permission-checks label{min-height:34px;display:grid;grid-template-columns:18px minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px 9px;color:#c4ebe3;border:1px solid rgba(165,240,224,.12);border-radius:6px;background:#09191d9e}.account-permission-checks.compact label{grid-template-columns:18px minmax(0,1.1fr) minmax(0,1fr)}.account-permission-checks code{min-width:0;color:#d9ecf3;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.account-permission-checks span{min-width:0;overflow-wrap:anywhere;font-size:12px;color:#8aa5af}.account-module-picker{display:grid;grid-template-columns:minmax(150px,.52fr) minmax(0,1.48fr);gap:12px;min-height:220px}.account-module-picker.compact{grid-template-columns:minmax(130px,.52fr) minmax(0,1.48fr);min-height:180px}.account-module-list{display:grid;align-content:start;max-height:390px;overflow-y:auto;border-right:1px solid rgba(165,240,224,.12)}.account-module-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;color:#9bb9c3;border-bottom:1px solid rgba(165,240,224,.1);cursor:pointer}.account-module-row.active{color:#d9ecf3;background:#71ffda1a}.account-module-row button{min-width:0;padding:0;color:inherit;font:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.account-module-row small,.account-module-permission-head span{color:#8aa5af;font-size:12px;white-space:nowrap}.account-module-permissions{min-width:0}.account-module-permission-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#d9ecf3}@media (max-width: 760px){.login-panel,.account-grid,.account-grid-v2,.account-create-form,.account-role-meta,.account-module-picker,.account-module-picker.compact{grid-template-columns:1fr}.account-module-list{max-height:150px;border-right:0;border-bottom:1px solid rgba(165,240,224,.12)}.account-role-picker{grid-column:auto}.top-actions{position:static;justify-content:flex-end;margin-bottom:22px;flex-wrap:wrap}.user-settings-popover{position:fixed;top:calc(76px + env(safe-area-inset-top));right:14px;left:14px;width:auto;max-height:calc(100vh - 96px);overflow-y:auto}}.brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#061412;font-size:13px;font-weight:900;border-radius:8px;background:linear-gradient(135deg,#ffb86be6,#76ffddf5 52%,#8fb7fff5);box-shadow:0 14px 32px #76ffdd2e}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:clamp(78px,8vw,112px) clamp(18px,5vw,72px) clamp(34px,5vw,64px)}.login-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 52%,rgba(255,184,107,.08) 52% 62%,transparent 62%),linear-gradient(28deg,transparent 0 58%,rgba(143,183,255,.08) 58% 66%,transparent 66%)}.login-backdrop-line{position:fixed;inset:12% -12% auto -12%;height:56vh;pointer-events:none;transform:rotate(-8deg);background-image:repeating-linear-gradient(90deg,rgba(118,255,221,.07) 0 1px,transparent 1px 34px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 74%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 74%,transparent)}.login-panel{position:relative;z-index:1;width:min(1040px,100%);min-height:min(620px,calc(100vh - 152px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:0;overflow:hidden;padding:0;border:1px solid rgba(165,240,224,.18);border-radius:8px;background:linear-gradient(135deg,#08161af5,#09191de0),linear-gradient(135deg,#ffb86b12,#76ffdd0f);box-shadow:0 30px 90px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(118,255,221,.72),rgba(255,184,107,.42),transparent)}.login-copy{min-width:0;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:34px;padding:clamp(28px,5vw,58px)}.login-brand,.home-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.login-brand .eyebrow{margin:0}.login-copy h1{max-width:560px;margin-top:8px;font-size:clamp(38px,7vw,76px);line-height:1.04}.login-copy p:last-child{max-width:560px;margin:18px 0 0;color:#a9bdc7;font-size:clamp(15px,1.6vw,18px);line-height:1.8}.login-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.login-assurance span{min-width:0;padding:12px 0 0;color:#8aa5af;font-size:13px;border-top:1px solid rgba(165,240,224,.18)}.login-assurance strong{display:block;margin-bottom:4px;color:#f7fbff;font-size:15px}.login-form{position:relative;display:grid;align-content:center;gap:16px;min-width:0;padding:clamp(24px,4vw,42px);border-left:1px solid rgba(165,240,224,.12);background:linear-gradient(180deg,#ffffff0b,#05101242)}.login-form-head{display:grid;gap:6px;margin-bottom:4px}.login-form-head span{color:#8fb7ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-form-head strong{color:#f7fbff;font-size:24px}.login-form label{color:#d9ecf3;font-weight:700}.login-form input:not([type=checkbox]){min-height:48px;padding:12px 14px;color:#f7fbff;border:1px solid rgba(165,240,224,.2);border-radius:8px;background:#030c0f9e;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.login-form input:not([type=checkbox]):focus{border-color:#76ffddb8;background:#030e10d6;box-shadow:0 0 0 3px #76ffdd14}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.login-remember{width:auto;min-width:0;color:#aac3cd;font-weight:600!important}.login-forgot-btn{justify-self:auto;flex:0 0 auto;color:#8fb7ff;font-size:14px;font-weight:700}.login-submit{min-height:48px;color:#061412;font-weight:900;border-radius:8px;background:linear-gradient(135deg,var(--accent-warm),#76ffdd 46%,#8fb7ff);box-shadow:0 16px 32px #76ffdd2e;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 38px #76ffdd3d}.login-error,.login-reset-message{padding:10px 12px;border-radius:8px;line-height:1.55}.login-error{color:#ffd0d0;border:1px solid rgba(255,127,127,.2);background:#ff7f7f1a}.login-reset-message{color:#bbffe9;border:1px solid rgba(118,255,221,.16);background:#76ffdd14}.login-reset-panel{gap:14px;padding:16px;border-color:#8fb7ff33;background:#030c0f7a}.login-loading{color:#d9ecf3;border-radius:8px;background:#08161ae6}.login-intro-btn{border-radius:8px}.home-shell{min-height:100vh;display:flex;flex-direction:column;gap:clamp(24px,4vw,38px);overflow:hidden;padding:22px clamp(18px,5vw,72px) clamp(34px,5vw,58px)}.home-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 46%,rgba(255,184,107,.055) 46% 56%,transparent 56%),linear-gradient(32deg,transparent 0 62%,rgba(143,183,255,.065) 62% 70%,transparent 70%)}.home-topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px}.home-brand span:last-child{min-width:0;display:grid;gap:2px}.home-brand small{color:#8fb7ff;font-size:var(--font-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-brand strong{color:#f7fbff;font-size:var(--font-md);line-height:1.2}.home-shell .top-actions{position:static;inset:auto;z-index:4;flex:0 0 auto;margin-left:auto}.home-shell .console-entry-btn{position:static;inset:auto;width:42px;height:42px;border-radius:8px;box-shadow:none}.home-shell .notification-trigger{width:42px;height:42px;border-radius:8px;box-shadow:none}.home-shell .console-entry-btn .icon-svg{width:19px;height:19px}.home-shell .session-chip,.home-shell .logout-btn{min-height:42px;border-radius:8px}.home-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:clamp(22px,5vw,56px);margin-top:clamp(10px,4vw,40px)}.home-intro{max-width:850px;margin:0}.home-intro h1{max-width:780px;font-size:var(--font-home-hero);line-height:1.04}.home-intro p:last-child{max-width:720px;margin-top:18px;color:#a9bdc7;font-size:var(--font-home-copy)}.home-brief{display:grid;gap:10px;padding:20px;color:#d9ecf3;border:1px solid rgba(165,240,224,.16);border-radius:8px;background:linear-gradient(180deg,#09191dc7,#0510128a);box-shadow:0 22px 60px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-brief-label{color:#8fb7ff;font-size:var(--font-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-brief>strong{color:#f7fbff;font-size:var(--font-brief-number);line-height:.95}.home-brief>span:not(.home-brief-label){color:#9eb7c3}.home-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(165,240,224,.13)}.home-brief-grid span{min-width:0;color:#8aa5af;font-size:var(--font-sm)}.home-brief-grid b{display:block;margin-bottom:3px;color:#f7fbff;font-size:var(--font-xl)}.module-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.module-card{position:relative;min-height:236px;gap:14px;overflow:hidden;padding:20px;border-color:#a5f0e024;border-radius:8px;background:linear-gradient(180deg,#0d1e22e0,#061214b8),linear-gradient(135deg,#76ffdd0a,#ffb86b0a);box-shadow:inset 0 1px #ffffff0b,0 18px 48px #0000003d}.module-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(118,255,221,.72),rgba(255,184,107,.36),transparent);opacity:0;transition:opacity .16s ease}.module-card.primary{border-color:#76ffdd47}.module-card.primary:hover{transform:translateY(-4px);border-color:#76ffdda3;background:linear-gradient(180deg,#102c2eeb,#071819cc),linear-gradient(135deg,#76ffdd14,#ffb86b0f)}.module-card.primary:hover:before{opacity:1}.module-card:disabled{opacity:.62;filter:saturate(.72)}.module-card-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#76ffdd;border:1px solid rgba(118,255,221,.2);border-radius:8px;background:#76ffdd12}.module-card:nth-child(2) .module-card-icon,.module-card:nth-child(5) .module-card-icon{color:#8fb7ff;border-color:#8fb7ff38;background:#8fb7ff14}.module-card:nth-child(3) .module-card-icon,.module-card:nth-child(6) .module-card-icon{color:var(--accent-warm);border-color:#ffb86b3d;background:#ffb86b14}.module-icon-svg{width:23px;height:23px}.module-card-main{display:grid;gap:6px;min-width:0}.module-card-main small{color:#8aa5af;font-size:var(--font-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.module-card-main strong,.module-card strong{color:#f7fbff;font-size:var(--font-card-title);line-height:1.15}.module-description{color:#a9bdc7;font-size:var(--font-md)}.module-footer{padding-top:14px;border-top:1px solid rgba(165,240,224,.11)}.status{border-radius:999px}.status.live{background:linear-gradient(135deg,#76ffdd,#9fffe8)}@media (max-width: 1040px){.home-hero{grid-template-columns:1fr;align-items:start}.home-brief{max-width:480px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.login-panel{min-height:auto;grid-template-columns:1fr}.login-form{border-top:1px solid rgba(165,240,224,.12);border-left:0}}@media (max-width: 680px){.login-shell{place-items:start center;padding:72px 14px 28px}.login-copy,.login-form{padding:22px}.login-assurance{grid-template-columns:1fr}.login-form-row{align-items:flex-start;flex-direction:column;gap:10px}.home-shell{gap:16px;overflow-x:hidden;padding:calc(10px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom))}.home-topbar{position:sticky;top:0;align-items:flex-start;flex-direction:column;gap:10px;margin:0 -12px;padding:10px 12px;border-bottom:1px solid rgba(165,240,224,.12);background:#071012c2;box-shadow:0 12px 28px #0000002e}.home-shell .top-actions{width:100%;display:flex;justify-content:stretch;margin:0}.home-brand{width:100%}.home-brand .brand-mark{width:38px;height:38px}.home-brand small{font-size:10px}.home-brand strong{font-size:14px}.home-shell .session-chip{justify-content:flex-start;width:100%;min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-shell .user-settings-wrap{flex:1 1 auto;min-width:0}.home-shell .notification-wrap{flex:0 0 auto}.home-shell .console-entry-btn,.home-shell .notification-trigger,.home-shell .session-chip,.home-shell .logout-btn{min-height:40px;height:40px}.home-shell .logout-btn{padding:0 12px}.notification-popover{position:fixed;top:calc(62px + env(safe-area-inset-top));right:12px;left:12px;width:auto;max-height:calc(100vh - 84px - env(safe-area-inset-bottom));overflow:auto;padding:12px}.notification-layout{grid-template-columns:1fr;min-height:0;max-height:none}.notification-list{max-height:210px}.notification-detail{min-height:280px}.home-hero{grid-template-columns:1fr;gap:12px;margin-top:2px}.home-intro{display:grid;gap:8px}.home-intro .eyebrow{margin:0;font-size:11px}.home-intro h1{max-width:9em;font-size:clamp(30px,10vw,42px);line-height:1.08}:root[data-pa-font-size=small] .home-intro h1{font-size:clamp(28px,9.4vw,38px)}:root[data-pa-font-size=large] .home-intro h1{font-size:clamp(34px,10.6vw,48px)}.home-intro p:last-child{margin-top:0;font-size:var(--font-md);line-height:1.58}.home-brief{width:100%;max-width:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;border-radius:12px}.home-brief-label{align-self:end;letter-spacing:0}.home-brief>strong{grid-row:1 / 3;font-size:clamp(36px,12vw,48px)}.home-brief>span:not(.home-brief-label){align-self:start;font-size:var(--font-sm)}.home-brief-grid{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding-top:10px}.home-brief-grid span{padding:8px 10px;border:1px solid rgba(165,240,224,.1);border-radius:10px;background:#09191d70}.home-brief-grid b{display:inline;margin:0 4px 0 0;font-size:var(--font-lg)}.module-grid{grid-template-columns:1fr;gap:10px}.module-card{min-height:0;gap:10px;padding:14px;border-radius:12px}.module-card:before{height:0}.module-card.primary:hover{transform:none}.card-topline{align-items:flex-start}.module-card-icon{width:38px;height:38px;border-radius:10px}.module-icon-svg{width:20px;height:20px}.module-card-main{gap:4px}.module-card-main strong,.module-card strong{font-size:clamp(22px,6vw,26px)}.module-description{display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.module-footer{padding-top:10px}.status{padding:4px 9px}.user-settings-popover{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;max-height:min(86vh,680px);overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0}.user-settings-summary,.user-preferences{border-radius:12px}.preference-segmented{border-radius:10px}.preference-option{min-height:36px;border-radius:8px}}:root[data-pa-theme=lightBlue] .grid-glow{background-image:linear-gradient(rgba(61,139,211,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(61,139,211,.12) 1px,transparent 1px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.76),transparent 84%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.76),transparent 84%)}:root[data-pa-theme=lightBlue] .home-shell:before,:root[data-pa-theme=lightBlue] .login-shell:before{background:linear-gradient(112deg,transparent 0 46%,rgba(73,153,224,.12) 46% 56%,transparent 56%),linear-gradient(32deg,transparent 0 62%,rgba(255,184,107,.14) 62% 70%,transparent 70%)}:root[data-pa-theme=lightBlue] .brand-mark{color:#12304c;background:linear-gradient(135deg,#fff,#bfe4ff 52%,#57a6e6);box-shadow:0 14px 32px #2f81cb2e}:root[data-pa-theme=lightBlue] .home-brand small,:root[data-pa-theme=lightBlue] .home-brief-label,:root[data-pa-theme=lightBlue] .eyebrow{color:#246fae}:root[data-pa-theme=lightBlue] .home-brand strong,:root[data-pa-theme=lightBlue] .home-intro h1,:root[data-pa-theme=lightBlue] .home-brief>strong,:root[data-pa-theme=lightBlue] .home-brief-grid b,:root[data-pa-theme=lightBlue] .module-card-main strong,:root[data-pa-theme=lightBlue] .module-card strong,:root[data-pa-theme=lightBlue] .user-settings-head h2,:root[data-pa-theme=lightBlue] .user-settings-summary strong{color:#173453}:root[data-pa-theme=lightBlue] .home-intro p:last-child,:root[data-pa-theme=lightBlue] .home-brief>span:not(.home-brief-label),:root[data-pa-theme=lightBlue] .home-brief-grid span,:root[data-pa-theme=lightBlue] .module-description,:root[data-pa-theme=lightBlue] .card-topline,:root[data-pa-theme=lightBlue] .module-footer,:root[data-pa-theme=lightBlue] .module-card-main small,:root[data-pa-theme=lightBlue] .user-settings-head p,:root[data-pa-theme=lightBlue] .user-settings-summary span,:root[data-pa-theme=lightBlue] .user-preference-label{color:#56708a}:root[data-pa-theme=lightBlue] .session-chip,:root[data-pa-theme=lightBlue] .logout-btn,:root[data-pa-theme=lightBlue] .home-brief,:root[data-pa-theme=lightBlue] .notification-trigger,:root[data-pa-theme=lightBlue] .notification-popover,:root[data-pa-theme=lightBlue] .user-settings-popover{color:#1b3a58;border-color:#3d8bd33d;background:#ffffffc7;box-shadow:0 18px 52px #3971a824}:root[data-pa-theme=lightBlue] .notification-trigger:hover,:root[data-pa-theme=lightBlue] .notification-trigger[aria-expanded=true],:root[data-pa-theme=lightBlue] .user-settings-trigger:hover,:root[data-pa-theme=lightBlue] .user-settings-trigger[aria-expanded=true],:root[data-pa-theme=lightBlue] .logout-btn:hover{border-color:#1f8edb6b;background:#e6f4fff0}:root[data-pa-theme=lightBlue] .notification-head h2,:root[data-pa-theme=lightBlue] .notification-detail h3,:root[data-pa-theme=lightBlue] .notification-empty strong,:root[data-pa-theme=lightBlue] .notification-item.unread strong,:root[data-pa-theme=lightBlue] .notification-detail pre{color:#173453}:root[data-pa-theme=lightBlue] .notification-head p,:root[data-pa-theme=lightBlue] .notification-detail-head span,:root[data-pa-theme=lightBlue] .notification-item-time,:root[data-pa-theme=lightBlue] .notification-empty{color:#56708a}:root[data-pa-theme=lightBlue] .notification-list,:root[data-pa-theme=lightBlue] .notification-detail{border-color:#3d8bd32e;background:#f5faffb8}:root[data-pa-theme=lightBlue] .notification-item{color:#1b3a58}:root[data-pa-theme=lightBlue] .notification-item:hover,:root[data-pa-theme=lightBlue] .notification-item.active{border-color:#1f8edb42;background:#1f8edb14}:root[data-pa-theme=lightBlue] .notification-actions button,:root[data-pa-theme=lightBlue] .notification-close{color:#1b5f99;border-color:#3d8bd333;background:#ffffffa3}:root[data-pa-theme=lightBlue] .console-entry-btn{color:#1b5f99;border-color:#3d8bd338;background:#ffffffc2}:root[data-pa-theme=lightBlue] .console-entry-btn:hover{color:#0b426f;border-color:#1f8edb73;background:#e8f5ff}:root[data-pa-theme=lightBlue] .module-card{color:#1b3a58;border-color:#3d8bd32e;background:linear-gradient(180deg,#ffffffdb,#ebf6ffbd),linear-gradient(135deg,#1f8edb14,#ffb86b14);box-shadow:inset 0 1px #ffffffd1,0 18px 46px #3a70a424}:root[data-pa-theme=lightBlue] .module-card.primary{border-color:#1f8edb57}:root[data-pa-theme=lightBlue] .module-card.primary:hover{border-color:#1f8edb9e;background:linear-gradient(180deg,#fffffff5,#ddf1ffe6),linear-gradient(135deg,#1f8edb1f,#ffb86b1a)}:root[data-pa-theme=lightBlue] .module-card:before{background:linear-gradient(90deg,rgba(31,142,219,.72),rgba(255,184,107,.5),transparent)}:root[data-pa-theme=lightBlue] .module-footer,:root[data-pa-theme=lightBlue] .home-brief-grid{border-top-color:#3d8bd32e}:root[data-pa-theme=lightBlue] .status{border-color:#56708a38}:root[data-pa-theme=lightBlue] .status.live{color:#083250;background:linear-gradient(135deg,#bde4ff,#7ec8ff)}:root[data-pa-theme=lightBlue] .module-card-icon{color:#1f8edb;border-color:#1f8edb38;background:#1f8edb17}:root[data-pa-theme=lightBlue] .module-card:nth-child(2) .module-card-icon,:root[data-pa-theme=lightBlue] .module-card:nth-child(5) .module-card-icon{color:#4b73d9;border-color:#4b73d938;background:#4b73d914}:root[data-pa-theme=lightBlue] .module-card:nth-child(3) .module-card-icon,:root[data-pa-theme=lightBlue] .module-card:nth-child(6) .module-card-icon{color:#c77a18;border-color:#c77a1842;background:#f3a23a1f}:root[data-pa-theme=lightBlue] .user-settings-summary,:root[data-pa-theme=lightBlue] .user-preferences{border-color:#3d8bd329;background:#eef8ffc7}:root[data-pa-theme=lightBlue] .preference-segmented,:root[data-pa-theme=lightBlue] .user-settings-close,:root[data-pa-theme=lightBlue] .user-settings-form input,:root[data-pa-theme=lightBlue] .account-action-btn{color:#1b3a58;border-color:#3d8bd32e;background:#ffffffb8}:root[data-pa-theme=lightBlue] .preference-option{color:#31516e}:root[data-pa-theme=lightBlue] .preference-option:hover{border-color:#1f8edb4d;background:#1f8edb14}:root[data-pa-theme=lightBlue] .preference-option.active,:root[data-pa-theme=lightBlue] .account-action-btn.primary,:root[data-pa-theme=lightBlue] .account-action-btn:hover:not(:disabled){color:#082f4d;background:linear-gradient(135deg,#bde4ff,#72c2ff)}:root[data-pa-theme=lightBlue] .user-settings-close:hover{background:#e6f4ff}:root[data-pa-theme=lightBlue] .user-settings-form input:focus{border-color:#1f8edba8;box-shadow:0 0 0 3px #1f8edb1a}:root[data-pa-theme=lightBlue] .user-settings-success{color:#0a6a4e;background:#2aad841f}:root[data-pa-theme=lightBlue] .user-settings-error{color:#a53131;background:#f06c751f}:root[data-pa-theme=lightBlue] .pm-layout,:root[data-pa-theme=lightBlue] .quant-layout,:root[data-pa-theme=lightBlue] .task-panel:not(.embedded){color:var(--module-blue-text);border-color:var(--module-blue-border-strong);background:linear-gradient(180deg,#ffffffe0,#eef8ffe6),linear-gradient(135deg,#72c2ff29,#f6b45d14);box-shadow:var(--module-blue-shadow)}:root[data-pa-theme=lightBlue] .pm-header,:root[data-pa-theme=lightBlue] .quant-header,:root[data-pa-theme=lightBlue] .task-panel:not(.embedded) .panel-header{border-bottom-color:var(--module-blue-border);background:#f8fcffb8}:root[data-pa-theme=lightBlue] .pm-title,:root[data-pa-theme=lightBlue] .quant-title,:root[data-pa-theme=lightBlue] .panel-header h1,:root[data-pa-theme=lightBlue] .calendar-panel-head h2,:root[data-pa-theme=lightBlue] .calendar-selected-day strong,:root[data-pa-theme=lightBlue] .calendar-picker-toolbar strong,:root[data-pa-theme=lightBlue] .todo-title,:root[data-pa-theme=lightBlue] .preview-modal-header h2,:root[data-pa-theme=lightBlue] .task-runs-header h4{color:var(--module-blue-text)}:root[data-pa-theme=lightBlue] .pm-body,:root[data-pa-theme=lightBlue] .quant-body,:root[data-pa-theme=lightBlue] .pm-content,:root[data-pa-theme=lightBlue] .quant-content,:root[data-pa-theme=lightBlue] .materials-content{background:#f5fbff7a}:root[data-pa-theme=lightBlue] .task-panel.embedded{color:var(--module-blue-text)}:root[data-pa-theme=lightBlue] .pm-sidebar,:root[data-pa-theme=lightBlue] .quant-sidebar{border-color:var(--module-blue-border);background:linear-gradient(180deg,#ebf7ffeb,#def0ffc7),#ffffff9e}:root[data-pa-theme=lightBlue] .pm-sidebar-item,:root[data-pa-theme=lightBlue] .quant-sidebar-item{color:#53708a}:root[data-pa-theme=lightBlue] .pm-sidebar-item:hover,:root[data-pa-theme=lightBlue] .quant-sidebar-item:hover{color:#0f4e80;background:#218bd61a}:root[data-pa-theme=lightBlue] .pm-sidebar-item.active,:root[data-pa-theme=lightBlue] .quant-sidebar-item.active{color:#082f4d;background:var(--module-blue-active);box-shadow:inset 0 1px #ffffffd6,0 10px 24px #2a8bd82e}:root[data-pa-theme=lightBlue] .panel-header,:root[data-pa-theme=lightBlue] .stats-project-filter,:root[data-pa-theme=lightBlue] .stats-started-range,:root[data-pa-theme=lightBlue] .date-field,:root[data-pa-theme=lightBlue] .priority-field,:root[data-pa-theme=lightBlue] .linked-project-field,:root[data-pa-theme=lightBlue] .calendar-check-option,:root[data-pa-theme=lightBlue] .calendar-mail-target,:root[data-pa-theme=lightBlue] .calendar-selected-day,:root[data-pa-theme=lightBlue] .calendar-week-row span,:root[data-pa-theme=lightBlue] .stats,:root[data-pa-theme=lightBlue] .todo-description,:root[data-pa-theme=lightBlue] .todo-meta,:root[data-pa-theme=lightBlue] .quant-date-label,:root[data-pa-theme=lightBlue] .quant-count,:root[data-pa-theme=lightBlue] .quant-active-filter-tags,:root[data-pa-theme=lightBlue] .timing-description,:root[data-pa-theme=lightBlue] .timing-strategy-desc,:root[data-pa-theme=lightBlue] .timing-hint,:root[data-pa-theme=lightBlue] .empty-state,:root[data-pa-theme=lightBlue] .preview-modal-status{color:var(--module-blue-muted)}:root[data-pa-theme=lightBlue] .task-form input,:root[data-pa-theme=lightBlue] .task-form select,:root[data-pa-theme=lightBlue] .task-form textarea,:root[data-pa-theme=lightBlue] .todo-controls select,:root[data-pa-theme=lightBlue] .stats-project-filter select,:root[data-pa-theme=lightBlue] .stats-started-range-inputs input[type=date],:root[data-pa-theme=lightBlue] .calendar-form .date-field input[type=datetime-local],:root[data-pa-theme=lightBlue] .calendar-create-form .date-field input[type=time],:root[data-pa-theme=lightBlue] .calendar-edit-form .date-field input[type=datetime-local],:root[data-pa-theme=lightBlue] .linked-project-field select,:root[data-pa-theme=lightBlue] .todo-item-edit .todo-edit-title,:root[data-pa-theme=lightBlue] .todo-item-edit .todo-edit-description,:root[data-pa-theme=lightBlue] .calendar-edit-form input,:root[data-pa-theme=lightBlue] .calendar-edit-form textarea,:root[data-pa-theme=lightBlue] .quant-date-label input[type=date],:root[data-pa-theme=lightBlue] .quant-search,:root[data-pa-theme=lightBlue] .quant-filter-btn,:root[data-pa-theme=lightBlue] .quant-dropdown-input,:root[data-pa-theme=lightBlue] .kline-date-range input[type=date],:root[data-pa-theme=lightBlue] .kline-search-input,:root[data-pa-theme=lightBlue] .simulation-trade-form input,:root[data-pa-theme=lightBlue] .timing-json-input,:root[data-pa-theme=lightBlue] .timing-json-output{color:var(--module-blue-text);border-color:var(--module-blue-border);background:#ffffffc7;color-scheme:light;box-shadow:inset 0 1px 2px #3f7eb80f}:root[data-pa-theme=lightBlue] .task-form select,:root[data-pa-theme=lightBlue] .todo-controls select,:root[data-pa-theme=lightBlue] .stats-project-filter select,:root[data-pa-theme=lightBlue] .linked-project-field select,:root[data-pa-theme=lightBlue] .calendar-form .date-field input[type=datetime-local],:root[data-pa-theme=lightBlue] .calendar-create-form .date-field input[type=time],:root[data-pa-theme=lightBlue] .calendar-edit-form .date-field input[type=datetime-local],:root[data-pa-theme=lightBlue] .quant-date-label input[type=date],:root[data-pa-theme=lightBlue] .kline-date-range input[type=date]{color:#244968;background:#f6fbffeb;accent-color:var(--module-blue-accent)}:root[data-pa-theme=lightBlue] .task-form select option,:root[data-pa-theme=lightBlue] .todo-controls select option,:root[data-pa-theme=lightBlue] .stats-project-filter select option,:root[data-pa-theme=lightBlue] .linked-project-field select option{color:var(--module-blue-text);background:#f8fcff}:root[data-pa-theme=lightBlue] .task-form input::placeholder,:root[data-pa-theme=lightBlue] .task-form textarea::placeholder,:root[data-pa-theme=lightBlue] .quant-search::placeholder,:root[data-pa-theme=lightBlue] .quant-dropdown-input::placeholder,:root[data-pa-theme=lightBlue] .simulation-trade-form input::placeholder{color:#8da6bc}:root[data-pa-theme=lightBlue] .task-form input:focus,:root[data-pa-theme=lightBlue] .task-form textarea:focus,:root[data-pa-theme=lightBlue] .task-form select:focus,:root[data-pa-theme=lightBlue] .todo-controls select:focus,:root[data-pa-theme=lightBlue] .stats-project-filter select:focus,:root[data-pa-theme=lightBlue] .stats-started-range-inputs input[type=date]:focus,:root[data-pa-theme=lightBlue] .linked-project-field select:focus,:root[data-pa-theme=lightBlue] .todo-item-edit .todo-edit-title:focus,:root[data-pa-theme=lightBlue] .todo-item-edit .todo-edit-description:focus,:root[data-pa-theme=lightBlue] .calendar-create-form .date-field input[type=time]:focus,:root[data-pa-theme=lightBlue] .calendar-edit-form input:focus,:root[data-pa-theme=lightBlue] .calendar-edit-form textarea:focus,:root[data-pa-theme=lightBlue] .quant-date-label input[type=date]:focus,:root[data-pa-theme=lightBlue] .quant-search:focus,:root[data-pa-theme=lightBlue] .quant-dropdown-input:focus,:root[data-pa-theme=lightBlue] .kline-date-range input[type=date]:focus,:root[data-pa-theme=lightBlue] .kline-search-input:focus,:root[data-pa-theme=lightBlue] .simulation-trade-form input:focus,:root[data-pa-theme=lightBlue] .timing-json-input:focus{border-color:#218bd68f;box-shadow:0 0 0 3px #218bd61a}:root[data-pa-theme=lightBlue] .task-form button,:root[data-pa-theme=lightBlue] .stats .stat-chip.active,:root[data-pa-theme=lightBlue] .priority-option.active span,:root[data-pa-theme=lightBlue] .calendar-check-option.active,:root[data-pa-theme=lightBlue] .preview-modal-goto-tasks,:root[data-pa-theme=lightBlue] .quant-btn.primary,:root[data-pa-theme=lightBlue] .quant-apply-filter-btn,:root[data-pa-theme=lightBlue] .kline-asset-btn.active,:root[data-pa-theme=lightBlue] .kline-preset-btn.active,:root[data-pa-theme=lightBlue] .kline-selected-tag,:root[data-pa-theme=lightBlue] .simulation-segmented button.active,:root[data-pa-theme=lightBlue] .simulation-view-tabs button.active,:root[data-pa-theme=lightBlue] .timing-execute-btn{color:#082f4d;border-color:transparent;background:var(--module-blue-active);box-shadow:0 10px 24px #2a8bd829}:root[data-pa-theme=lightBlue] .ghost-button,:root[data-pa-theme=lightBlue] .delete-button,:root[data-pa-theme=lightBlue] .icon-btn,:root[data-pa-theme=lightBlue] .task-preview-btn,:root[data-pa-theme=lightBlue] .quant-btn,:root[data-pa-theme=lightBlue] .quant-filter-btn,:root[data-pa-theme=lightBlue] .quant-pagination button,:root[data-pa-theme=lightBlue] .kline-asset-btn,:root[data-pa-theme=lightBlue] .kline-preset-btn,:root[data-pa-theme=lightBlue] .filter-dropdown-trigger,:root[data-pa-theme=lightBlue] .timing-clear-btn{color:#245273;border-color:var(--module-blue-border);background:#ffffffa8}:root[data-pa-theme=lightBlue] .ghost-button:hover,:root[data-pa-theme=lightBlue] .delete-button:hover,:root[data-pa-theme=lightBlue] .icon-btn:hover:not(:disabled),:root[data-pa-theme=lightBlue] .task-preview-btn:hover:not(:disabled),:root[data-pa-theme=lightBlue] .quant-btn:hover:not(:disabled),:root[data-pa-theme=lightBlue] .quant-filter-btn:hover,:root[data-pa-theme=lightBlue] .quant-pagination button:hover:not(:disabled),:root[data-pa-theme=lightBlue] .kline-asset-btn:hover,:root[data-pa-theme=lightBlue] .kline-preset-btn:hover,:root[data-pa-theme=lightBlue] .filter-dropdown-trigger:hover,:root[data-pa-theme=lightBlue] .timing-clear-btn:hover{color:#0f4e80;border-color:var(--module-blue-border-strong);background:#e5f4ffeb}:root[data-pa-theme=lightBlue] .icon-btn-save{color:#082f4d;border-color:transparent;background:var(--module-blue-active)}:root[data-pa-theme=lightBlue] .icon-btn-remove:hover:not(:disabled),:root[data-pa-theme=lightBlue] .action-link.danger:hover:not(:disabled),:root[data-pa-theme=lightBlue] .kline-clear-btn:hover{color:#7c1f27;border-color:#d85c6659;background:#ffe8ebf5}:root[data-pa-theme=lightBlue] .todo-item,:root[data-pa-theme=lightBlue] .empty-state,:root[data-pa-theme=lightBlue] .calendar-picker,:root[data-pa-theme=lightBlue] .calendar-create-form,:root[data-pa-theme=lightBlue] .preview-task-list li,:root[data-pa-theme=lightBlue] .simulation-summary-card,:root[data-pa-theme=lightBlue] .simulation-trade-form,:root[data-pa-theme=lightBlue] .simulation-table-wrap,:root[data-pa-theme=lightBlue] .timing-strategy-panel,:root[data-pa-theme=lightBlue] .timing-sidebar,:root[data-pa-theme=lightBlue] .timing-main,:root[data-pa-theme=lightBlue] .timing-strategy-item,:root[data-pa-theme=lightBlue] .task-runs-panel{border-color:var(--module-blue-border);background:var(--module-blue-panel);box-shadow:inset 0 1px #ffffffb8}:root[data-pa-theme=lightBlue] .todo-item:hover,:root[data-pa-theme=lightBlue] .calendar-day:hover,:root[data-pa-theme=lightBlue] .timing-strategy-item:hover:not(.disabled){border-color:#218bd647;background:var(--module-blue-panel-strong)}:root[data-pa-theme=lightBlue] .todo-meta span,:root[data-pa-theme=lightBlue] .status-pill,:root[data-pa-theme=lightBlue] .linked-project-pill,:root[data-pa-theme=lightBlue] .quant-category-pill,:root[data-pa-theme=lightBlue] .quant-source-pill,:root[data-pa-theme=lightBlue] .quant-tag,:root[data-pa-theme=lightBlue] .filter-tag,:root[data-pa-theme=lightBlue] .custom-fields-view span{color:#315a78;border-color:#3e88cd33;background:#e6f5ffc7}:root[data-pa-theme=lightBlue] .status-pill.in_progress,:root[data-pa-theme=lightBlue] .status-pill.completed{color:#082f4d}:root[data-pa-theme=lightBlue] .status-pill.in_progress{background:#b8dbff}:root[data-pa-theme=lightBlue] .status-pill.completed{background:#bcefdc}:root[data-pa-theme=lightBlue] .status-pill.cancelled{color:#7c3640;border-color:#d85c663d;background:#ffe8ebe0}:root[data-pa-theme=lightBlue] .calendar-message.success{color:#0a6a4e;border-color:#2aad8438;background:#2aad841f}:root[data-pa-theme=lightBlue] .calendar-message.error{color:#a53131;border-color:#f06c753d;background:#f06c751f}:root[data-pa-theme=lightBlue] .calendar-day.muted{color:#91a8ba;background:#ffffff57}:root[data-pa-theme=lightBlue] .calendar-day.today{border-color:#218bd680}:root[data-pa-theme=lightBlue] .calendar-day.selected{color:#082f4d;border-color:transparent;background:var(--module-blue-active);box-shadow:0 10px 24px #2a8bd829}:root[data-pa-theme=lightBlue] .todo-item.complete .todo-title,:root[data-pa-theme=lightBlue] .todo-controls select:disabled,:root[data-pa-theme=lightBlue] .quant-pagination button:disabled,:root[data-pa-theme=lightBlue] .quant-loading,:root[data-pa-theme=lightBlue] .quant-empty,:root[data-pa-theme=lightBlue] .quant-code,:root[data-pa-theme=lightBlue] .sort-icon,:root[data-pa-theme=lightBlue] .simulation-summary-card span,:root[data-pa-theme=lightBlue] .material-dashboard-stats span{color:var(--module-blue-faint)}:root[data-pa-theme=lightBlue] .priority-option span,:root[data-pa-theme=lightBlue] .stats .stat-chip,:root[data-pa-theme=lightBlue] .calendar-check-option,:root[data-pa-theme=lightBlue] .calendar-day,:root[data-pa-theme=lightBlue] .simulation-segmented,:root[data-pa-theme=lightBlue] .simulation-view-tabs,:root[data-pa-theme=lightBlue] .simulation-side-toggle,:root[data-pa-theme=lightBlue] .kline-asset-switch,:root[data-pa-theme=lightBlue] .kline-preset-group{color:#53708a;border-color:var(--module-blue-border);background:#ffffff85}:root[data-pa-theme=lightBlue] .stats .stat-chip:hover,:root[data-pa-theme=lightBlue] .priority-option:hover span,:root[data-pa-theme=lightBlue] .calendar-check-option:hover,:root[data-pa-theme=lightBlue] .calendar-day:hover,:root[data-pa-theme=lightBlue] .simulation-segmented button:hover,:root[data-pa-theme=lightBlue] .simulation-view-tabs button:hover,:root[data-pa-theme=lightBlue] .simulation-side-toggle button:hover{color:#0f4e80;background:#218bd61a}:root[data-pa-theme=lightBlue] .simulation-summary-card strong,:root[data-pa-theme=lightBlue] .preview-task-title,:root[data-pa-theme=lightBlue] .search-dropdown-name,:root[data-pa-theme=lightBlue] .timing-strategy-name,:root[data-pa-theme=lightBlue] .material-dashboard-stats strong,:root[data-pa-theme=lightBlue] .material-dashboard-section h2,:root[data-pa-theme=lightBlue] .material-rank-list strong{color:var(--module-blue-text)}:root[data-pa-theme=lightBlue] .quant-toolbar,:root[data-pa-theme=lightBlue] .kline-panel,:root[data-pa-theme=lightBlue] .kline-toolbar,:root[data-pa-theme=lightBlue] .kline-filter-bar{border-color:var(--module-blue-border);background:#f1f9ffd1}:root[data-pa-theme=lightBlue] .quant-dropdown-menu,:root[data-pa-theme=lightBlue] .filter-dropdown-menu,:root[data-pa-theme=lightBlue] .search-dropdown,:root[data-pa-theme=lightBlue] .preview-modal{color:var(--module-blue-text);border-color:var(--module-blue-border-strong);background:#fafdfff5;box-shadow:0 22px 60px #3a70a42e}:root[data-pa-theme=lightBlue] .quant-dropdown-search,:root[data-pa-theme=lightBlue] .quant-dropdown-select-all,:root[data-pa-theme=lightBlue] .preview-modal-header,:root[data-pa-theme=lightBlue] .preview-modal-footer{border-color:var(--module-blue-border);background:#eaf7ffb8}:root[data-pa-theme=lightBlue] .quant-dropdown-item span,:root[data-pa-theme=lightBlue] .search-dropdown-item{color:#244968}:root[data-pa-theme=lightBlue] .quant-dropdown-item:hover,:root[data-pa-theme=lightBlue] .quant-dropdown-select-all:hover,:root[data-pa-theme=lightBlue] .search-dropdown-item:hover{background:#218bd617}:root[data-pa-theme=lightBlue] .quant-table th{color:#47637d;border-bottom-color:var(--module-blue-border);background:#e9f6fffa}:root[data-pa-theme=lightBlue] .quant-table td{color:#244968;border-bottom-color:#3e88cd1a}:root[data-pa-theme=lightBlue] .quant-table tbody tr:nth-child(2n){background:#e8f5ff6b}:root[data-pa-theme=lightBlue] .quant-table tbody tr:hover,:root[data-pa-theme=lightBlue] .quant-table tbody tr:nth-child(2n):hover,:root[data-pa-theme=lightBlue] .task-runs-row>td{background:#dbf1ff94}:root[data-pa-theme=lightBlue] .quant-table th.sortable:hover,:root[data-pa-theme=lightBlue] .quant-clickable:hover,:root[data-pa-theme=lightBlue] .sort-icon.sort-active,:root[data-pa-theme=lightBlue] .kline-stat-item strong,:root[data-pa-theme=lightBlue] .timing-sidebar-title,:root[data-pa-theme=lightBlue] .timing-section-title{color:var(--module-blue-accent)}:root[data-pa-theme=lightBlue] .action-link,:root[data-pa-theme=lightBlue] .quant-filter-btn.active{color:#126aa7;border-color:#218bd642;background:#dbf1ffb8}:root[data-pa-theme=lightBlue] .action-link:hover:not(:disabled){color:#082f4d;background:var(--module-blue-active)}:root[data-pa-theme=lightBlue] .action-link.danger,:root[data-pa-theme=lightBlue] .quant-clear-filter-btn,:root[data-pa-theme=lightBlue] .kline-clear-btn{color:#b33a43;border-color:#d85c663d;background:#ffeff1d1}:root[data-pa-theme=lightBlue] .timing-title{background:linear-gradient(135deg,#126aa7,#4faeef);background-clip:text;-webkit-background-clip:text}:root[data-pa-theme=lightBlue] .timing-strategy-item.active{border-color:#218bd65c;background:#dbf1ffe0}:root[data-pa-theme=lightBlue] .backtest-progress-bar,:root[data-pa-theme=lightBlue] .material-rank-bar{background:#3e88cd1f}:root[data-pa-theme=lightBlue] .backtest-progress-fill,:root[data-pa-theme=lightBlue] .material-rank-bar span{background:linear-gradient(90deg,#69c4f2,#8fb7ff)}:root[data-pa-theme=lightBlue] .preview-modal-backdrop{background:#1c3e5d57}:root[data-pa-theme=lightBlue] .materials-panel,:root[data-pa-theme=lightBlue] .material-filter-input,:root[data-pa-theme=lightBlue] .material-form input,:root[data-pa-theme=lightBlue] .material-form select,:root[data-pa-theme=lightBlue] .material-form textarea,:root[data-pa-theme=lightBlue] .material-edit-form input,:root[data-pa-theme=lightBlue] .material-edit-form select,:root[data-pa-theme=lightBlue] .material-edit-form textarea,:root[data-pa-theme=lightBlue] .material-dashboard-filters input,:root[data-pa-theme=lightBlue] .material-dashboard-filters select{color:var(--module-blue-text)}:root[data-pa-theme=lightBlue] .material-filter-input,:root[data-pa-theme=lightBlue] .material-form input,:root[data-pa-theme=lightBlue] .material-form select,:root[data-pa-theme=lightBlue] .material-form textarea,:root[data-pa-theme=lightBlue] .material-edit-form input,:root[data-pa-theme=lightBlue] .material-edit-form select,:root[data-pa-theme=lightBlue] .material-edit-form textarea,:root[data-pa-theme=lightBlue] .material-dashboard-filters input,:root[data-pa-theme=lightBlue] .material-dashboard-filters select{border-color:var(--module-blue-border);background:#ffffffc7;color-scheme:light}:root[data-pa-theme=lightBlue] .material-form,:root[data-pa-theme=lightBlue] .material-item,:root[data-pa-theme=lightBlue] .material-dashboard-filters,:root[data-pa-theme=lightBlue] .material-dashboard-stats article,:root[data-pa-theme=lightBlue] .material-dashboard-section{border-color:var(--module-blue-border);background:var(--module-blue-panel)}:root[data-pa-theme=lightBlue] .material-form-actions button,:root[data-pa-theme=lightBlue] .custom-field-add{color:#082f4d;border-color:transparent;background:var(--module-blue-active)}:root[data-pa-theme=lightBlue] .custom-fields-head,:root[data-pa-theme=lightBlue] .material-rank-list li>div:first-child,:root[data-pa-theme=lightBlue] .material-recent-list small{color:var(--module-blue-muted)}:root[data-pa-theme=lightBlue] .material-recent-list li{border-bottom-color:#3e88cd1f}:root[data-pa-theme=lightBlue] .materials-layout .pm-sidebar{border-color:var(--module-blue-border)}@media (max-width: 680px){:root[data-pa-theme=lightBlue] .home-topbar{border-bottom-color:#3d8bd329;background:#f5faffd1}:root[data-pa-theme=lightBlue] .home-brief-grid span{border-color:#3d8bd324;background:#ffffff94}:root[data-pa-theme=lightBlue] .user-settings-popover{background:#f8fcfff5}}@media (max-width: 640px){:root[data-pa-theme=lightBlue] .pm-layout,:root[data-pa-theme=lightBlue] .quant-layout,:root[data-pa-theme=lightBlue] .task-panel:not(.embedded){border:none;border-radius:0;box-shadow:none}:root[data-pa-theme=lightBlue] .pm-header,:root[data-pa-theme=lightBlue] .quant-header{border-bottom-color:var(--module-blue-border)!important;background:#f8fcfff0!important}:root[data-pa-theme=lightBlue] .task-panel:not(.embedded) .panel-header{border-bottom-color:var(--module-blue-border)!important;background:#f8fcfff0!important}:root[data-pa-theme=lightBlue] .pm-sidebar,:root[data-pa-theme=lightBlue] .quant-sidebar{border-bottom-color:var(--module-blue-border);background:#e8f5fff0}:root[data-pa-theme=lightBlue] .pm-sidebar-item,:root[data-pa-theme=lightBlue] .quant-sidebar-item{border:1px solid rgba(62,136,205,.12);background:#fff9}:root[data-pa-theme=lightBlue] .pm-sidebar-item.active,:root[data-pa-theme=lightBlue] .quant-sidebar-item.active{border-color:transparent;background:var(--module-blue-active)}}.intro-shell{position:relative;overflow-x:hidden;min-height:100vh;padding:0 clamp(20px,5vw,72px) 64px}.intro-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.9}.intro-shell .grid-glow{z-index:0}.intro-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0}.intro-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;color:#c4ebe3;font-size:14px;border:1px solid rgba(118,255,221,.22);border-radius:10px;background:#09191d99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.intro-nav-btn svg{width:17px;height:17px}.intro-nav-btn:hover{border-color:#76ffdd99;background:#0e282bd1}.intro-nav-btn.primary{color:#041312;font-weight:700;border-color:transparent;background:linear-gradient(135deg,#76ffdd,#8fb7ff)}.intro-nav-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #76ffdd52}.intro-hero{position:relative;z-index:1;max-width:920px;margin:clamp(40px,9vw,120px) auto clamp(70px,12vw,150px);text-align:center;animation:intro-fade-up .9s ease both}.intro-hero-eyebrow{justify-content:center;margin-bottom:18px;letter-spacing:2px}.intro-title-glow{position:relative;margin:0;font-size:clamp(40px,8vw,92px);font-weight:900;line-height:1.05;letter-spacing:2px;background:linear-gradient(110deg,#76ffdd 10%,#8fb7ff 40%,#fff,#8fb7ff 60%,#76ffdd 90%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:intro-title-shimmer 5s linear infinite}.intro-title-glow:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:none;-webkit-text-fill-color:rgba(118,255,221,.35);color:#76ffdd59;filter:blur(22px)}.intro-hero-copy{max-width:680px;margin:22px auto 0;color:#9eb7c3;font-size:clamp(16px,2vw,19px);line-height:1.8}.intro-cta{display:inline-flex;align-items:center;gap:10px;margin-top:38px;padding:15px 34px;color:#041312;font-size:16px;font-weight:700;border:0;border-radius:999px;background:linear-gradient(135deg,#76ffdd,#8fb7ff);cursor:pointer;box-shadow:0 0 #76ffdd00;animation:intro-pulse-glow 2.6s ease-in-out infinite;transition:transform .16s ease}.intro-cta svg{width:20px;height:20px}.intro-cta:hover{transform:translateY(-3px)}.intro-cta.ghost{color:#76ffdd;background:transparent;border:1px solid rgba(118,255,221,.4);box-shadow:none;animation:none}.intro-cta.ghost:hover{background:#76ffdd14;border-color:#76ffddb3}.intro-section{position:relative;z-index:1;max-width:1140px;margin:0 auto clamp(64px,10vw,120px)}.intro-section-head{margin-bottom:34px;text-align:center}.intro-section-index{display:inline-block;margin-bottom:12px;padding:4px 12px;color:#76ffdd;font-size:13px;font-weight:800;letter-spacing:2px;border:1px solid rgba(118,255,221,.3);border-radius:999px;background:#76ffdd0f}.intro-section-head h2{margin:0;font-size:clamp(26px,4vw,40px);font-weight:800;color:#f7fbff}.intro-section-head p{margin:12px auto 0;max-width:560px;color:#8aa5af;font-size:16px;line-height:1.7}.intro-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.intro-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:left;border:1px solid rgba(165,240,224,.16);border-radius:12px;background:#09191d9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0d,0 20px 60px #00000047;overflow:hidden;opacity:0;animation:intro-fade-up .7s ease forwards;transition:transform .2s ease,border-color .2s ease,background .2s ease}.intro-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:1px;background:linear-gradient(130deg,rgba(118,255,221,.55),transparent 40%,transparent 60%,rgba(143,183,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}.intro-card.live:hover{transform:translateY(-6px);background:#0f3032c7}.intro-card.live:hover:before{opacity:1}.intro-card-top,.intro-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8aa5af;font-size:13px}.intro-card-sub{color:#76ffdd;font-weight:600;letter-spacing:.5px}.intro-card-status{padding:3px 9px;border:1px solid rgba(158,183,195,.25);border-radius:999px;font-size:12px}.intro-card-status.live{color:#041312;font-weight:700;border-color:transparent;background:#76ffdd}.intro-card h3{margin:4px 0 0;font-size:22px;font-weight:700;color:#f7fbff}.intro-card p{flex:1;margin:0;color:#9eb7c3;font-size:14px;line-height:1.6}.intro-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.intro-feature{padding:26px 22px;text-align:left;border:1px solid rgba(165,240,224,.14);border-radius:12px;background:#09191d8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;animation:intro-fade-up .7s ease forwards;transition:transform .2s ease,border-color .2s ease}.intro-feature:hover{transform:translateY(-4px);border-color:#76ffdd66}.intro-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:16px;color:#76ffdd;border:1px solid rgba(118,255,221,.28);border-radius:12px;background:#76ffdd14}.intro-feature-icon svg{width:22px;height:22px}.intro-feature h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#f7fbff}.intro-feature p{margin:0;color:#9eb7c3;font-size:14px;line-height:1.65}.intro-foot{position:relative;z-index:1;max-width:1140px;margin:0 auto;text-align:center;animation:intro-fade-up .9s ease both}.intro-foot p{margin:22px 0 0;color:#5c7a87;font-size:14px;letter-spacing:1px}.login-top-actions{position:fixed;top:22px;right:clamp(18px,5vw,72px);z-index:20;display:flex;align-items:center;gap:10px}.login-intro-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;color:#c4ebe3;font-size:14px;border:1px solid rgba(118,255,221,.22);border-radius:10px;background:#09191db8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.login-contact-btn{padding:10px 16px;color:#c4ebe3;font-size:14px;border:1px solid rgba(143,183,255,.45);border-radius:10px;background:#09191db8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.login-contact-btn:hover{border-color:#8fb7ffe6;background:#142839e6;transform:translateY(-2px)}.contact-feedback-float{position:fixed;right:28px;bottom:28px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;color:#08201c;border:0;border-radius:50%;background:linear-gradient(135deg,#76ffdd,#8fb7ff);box-shadow:0 12px 30px #3fafa459;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.contact-feedback-float svg{width:23px;height:23px}.contact-feedback-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 36px #3fafa480}.contact-feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#020b0fbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-feedback-dialog{width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;color:#eaf6fa;border:1px solid rgba(118,255,221,.28);border-radius:16px;background:linear-gradient(150deg,#0d2226fa,#0a161ffa);box-shadow:0 24px 70px #00000085}.contact-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contact-feedback-eyebrow{color:#76ffdd;font-size:12px;font-weight:800;letter-spacing:1.4px}.contact-feedback-header h2{margin:5px 0 0;font-size:26px}.contact-feedback-close{width:32px;height:32px;color:#a7c0cb;font-size:25px;line-height:1;border:1px solid rgba(165,240,224,.2);border-radius:8px;background:transparent;cursor:pointer}.contact-feedback-copy,.contact-feedback-hint{color:#8eaab5;font-size:14px;line-height:1.6}.contact-feedback-copy{margin:14px 0 20px}.contact-feedback-hint{margin:-6px 0 0}.contact-feedback-form{display:grid;gap:15px}.contact-feedback-form label{display:grid;gap:7px;color:#c6d9df;font-size:14px;font-weight:600}.contact-feedback-form label b{color:#76ffdd}.contact-feedback-form input,.contact-feedback-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;color:#edf8fb;font:inherit;border:1px solid rgba(165,240,224,.24);border-radius:9px;outline:none;background:#020e12bd}.contact-feedback-form textarea{resize:vertical}.contact-feedback-form input:focus,.contact-feedback-form textarea:focus{border-color:#76ffdd;box-shadow:0 0 0 3px #76ffdd1f}.contact-feedback-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-feedback-message{margin:0;font-size:14px}.contact-feedback-message.error{color:#ffaaa7}.contact-feedback-message.success{color:#76ffdd}.contact-feedback-submit{padding:12px 18px;color:#08201c;font:inherit;font-weight:800;border:0;border-radius:9px;background:linear-gradient(135deg,#76ffdd,#8fb7ff);cursor:pointer}.contact-feedback-submit:disabled{cursor:wait;opacity:.72}.feedback-panel{max-width:1400px}.feedback-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.feedback-panel-head h2{margin:5px 0 8px;font-size:28px}.feedback-panel-head p:not(.eyebrow){margin:0;color:#8eaab5}.feedback-refresh{display:inline-flex;align-items:center;gap:7px}.feedback-refresh .icon-svg{width:16px;height:16px}.feedback-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.feedback-toolbar label{display:grid;gap:7px;color:#a9c1c9;font-size:13px}.feedback-toolbar select{min-width:150px;padding:9px 11px;color:#eaf6fa;border:1px solid rgba(165,240,224,.24);border-radius:8px;background:#0b1e24}.feedback-count{color:#89a4b0;font-size:14px}.feedback-error{margin:0 0 14px;color:#ffaaa7}.feedback-empty{padding:38px;color:#89a4b0;text-align:center;border:1px dashed rgba(165,240,224,.2);border-radius:12px}.feedback-table-wrap{overflow-x:auto;border:1px solid rgba(165,240,224,.16);border-radius:12px;background:#0615198c}.feedback-table{width:100%;min-width:900px;border-collapse:collapse}.feedback-table th,.feedback-table td{padding:13px 14px;color:#bdd0d6;font-size:13px;text-align:left;border-bottom:1px solid rgba(165,240,224,.1)}.feedback-table th{color:#88a6b3;font-weight:700;background:#112a2f7a}.feedback-table tr:last-child td{border-bottom:0}.feedback-content-link{display:block;max-width:260px;overflow:hidden;color:#dcebf0;text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;cursor:pointer}.feedback-content-link:hover{color:#76ffdd}.feedback-status{display:inline-flex;padding:4px 9px;font-size:12px;font-weight:700;border-radius:999px}.feedback-status.pending{color:#fed283;background:#efb55424}.feedback-status.resolved{color:#76ffdd;background:#76ffdd21}.feedback-status-action{white-space:nowrap}.feedback-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#020b0fbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feedback-detail{width:min(610px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;border:1px solid rgba(118,255,221,.28);border-radius:14px;background:#0b1e24;box-shadow:0 24px 70px #00000085}.feedback-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.feedback-detail h3{margin:9px 0 0;font-size:21px;color:#ecf8fb}.feedback-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.feedback-detail dl div{padding:11px;border-radius:8px;background:#76ffdd0d}.feedback-detail dt{margin-bottom:5px;color:#89a4b0;font-size:12px}.feedback-detail dd{margin:0;color:#d6e5e9;overflow-wrap:anywhere}.feedback-detail-content{margin:0 0 20px}.feedback-detail-content>span{color:#89a4b0;font-size:13px}.feedback-detail-content p{margin:8px 0 0;color:#d6e5e9;line-height:1.75;white-space:pre-wrap}.login-intro-btn svg{width:18px;height:18px;color:#76ffdd}.login-intro-btn:hover{border-color:#76ffdd99;background:#0e282bdb;transform:translateY(-2px)}@keyframes intro-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-title-shimmer{to{background-position:-220% center}}@keyframes intro-pulse-glow{0%,to{box-shadow:0 0 #76ffdd73}50%{box-shadow:0 0 32px 6px #76ffdd52}}@media (max-width: 760px){.intro-hero{margin-top:40px;margin-bottom:70px}.intro-nav{flex-wrap:wrap}.login-intro-btn{padding:8px 12px}.login-top-actions{top:14px;right:14px;gap:7px}.login-contact-btn{padding:8px 11px}.login-intro-btn span{display:none}.contact-feedback-float{right:20px;bottom:20px;width:50px;height:50px}.contact-feedback-backdrop{padding:14px}.contact-feedback-dialog{max-height:calc(100vh - 28px);padding:20px}.contact-feedback-contact-fields{grid-template-columns:1fr}.feedback-panel-head,.feedback-toolbar{align-items:stretch;flex-direction:column}.feedback-refresh{align-self:flex-start}.feedback-detail{max-height:calc(100vh - 28px);padding:20px}.feedback-detail dl{grid-template-columns:1fr}}
