.app-shell{background:radial-gradient(75% 55% at 12% 22%,#5a78ff1a 0%,#82a0ff0a 35%,#0000 60%),radial-gradient(50% 42% at 88% 82%,#ffa03c14 0%,#ffb45008 35%,#0000 55%),radial-gradient(35% 28% at 55% 95%,#50c8780d 0%,#0000 50%),radial-gradient(30% 35% at 5% 65%,#a064dc0d 0%,#0000 50%),linear-gradient(168deg,#ecebf2 0%,#f1f0f6 15%,#f5f4f8 35%,#f7f7fa 55%,#f3f2f7 75%,#efedf4 100%);height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--glass-sidebar-bg);width:240px;min-width:240px;-webkit-backdrop-filter:var(--glass-sidebar-blur);border-right:var(--glass-sidebar-border);z-index:10;flex-direction:column;padding:26px 20px;display:flex;position:relative;box-shadow:2px 0 28px #0000000a}.sidebar-header{margin-bottom:34px}.sidebar-header h2{font-size:var(--font-size-lg);color:var(--apple-text-1);letter-spacing:-.3px;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.sidebar-header h2 .icon{font-size:20px}.sidebar-user{flex:1}.sidebar-user p{font-size:var(--font-size-sm);color:var(--apple-text-2);align-items:center;gap:6px;margin:0;display:flex}.sidebar-divider{background:#00000014;height:1px;margin:16px 0}.sidebar-footer{margin-top:auto;padding-top:16px}.logout-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;color:var(--apple-text-2);border-radius:var(--r-sm);font-size:var(--font-size-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--ease-smooth);background:#fff6;border:1px solid #0000001a;padding:8px 12px}.logout-btn:hover{color:var(--apple-text-1);background:#ffffffb3;border-color:#00000029}.main-content{background:var(--glass-content-bg);-webkit-backdrop-filter:var(--glass-content-blur);flex:1;padding:0 34px 32px;overflow-y:auto}.login-wrapper{background:radial-gradient(75% 55% at 12% 22%,#5a78ff1a 0%,#82a0ff0a 35%,#0000 60%),radial-gradient(50% 42% at 88% 82%,#ffa03c14 0%,#ffb45008 35%,#0000 55%),radial-gradient(35% 28% at 55% 95%,#50c8780d 0%,#0000 50%),linear-gradient(168deg,#ecebf2 0%,#f1f0f6 15%,#f5f4f8 35%,#f7f7fa 55%,#f3f2f7 75%,#efedf4 100%);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--glass-modal-bg);-webkit-backdrop-filter:var(--glass-modal-blur);border-radius:var(--r-xl);border:var(--glass-modal-border);width:380px;box-shadow:var(--shadow-xl);padding:48px 40px 40px}.login-card h1{text-align:center;font-size:var(--font-size-xxl);color:var(--apple-text-1);letter-spacing:-.5px;margin:0 0 8px;font-weight:700}.login-card .subtitle{text-align:center;font-size:var(--font-size-md);color:var(--apple-text-2);margin:0 0 32px}.apple-tabs{margin:22px 0 18px}.apple-tabs .ant-tabs-nav{margin-bottom:0!important}.apple-tabs .ant-tabs-nav:before{border-bottom:1px solid #00000014!important}.apple-tabs .ant-tabs-tab{transition:color var(--ease-smooth);font-weight:500;font-size:var(--font-size-md)!important;color:var(--apple-text-2)!important;padding:10px 20px!important}.apple-tabs .ant-tabs-tab:hover{color:var(--apple-text-1)!important}.apple-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--apple-accent)!important}.apple-tabs .ant-tabs-ink-bar{border-radius:1px;background:var(--apple-accent)!important;height:2px!important}.ant-input,.ant-input-affix-wrapper{transition:all var(--ease-smooth);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-sm)!important;box-shadow:none!important;font-size:var(--font-size-base)!important;background:#ffffff8c!important;border-color:#0000001f!important}.ant-input:hover,.ant-input-affix-wrapper:hover{background:#ffffffb8!important;border-color:#0003!important}.ant-input:focus,.ant-input-affix-wrapper-focused{border-color:var(--apple-accent)!important;background:#fffc!important;box-shadow:0 0 0 3px #0071e324!important}.ant-input-affix-wrapper .ant-input{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0!important;border-radius:0!important}.ant-select-selector{transition:all var(--ease-smooth);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-sm)!important;box-shadow:none!important;background:#ffffff8c!important;border-color:#0000001f!important}.ant-select:hover .ant-select-selector{border-color:#0003!important}.ant-select-focused .ant-select-selector{border-color:var(--apple-accent)!important;box-shadow:0 0 0 3px #0071e324!important}.ant-btn{font-weight:500;font-size:var(--font-size-base);transition:all var(--ease-smooth);border-radius:var(--r-sm)!important;box-shadow:none!important;color:var(--apple-text-1)!important}.ant-btn-primary{background:var(--btn-primary-bg)!important;border-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important}.ant-btn-primary:hover{background:var(--btn-primary-hover)!important;border-color:var(--btn-primary-hover)!important;color:var(--btn-primary-text)!important}.ant-btn-primary:disabled{color:#00000040!important;background:#00000026!important;border-color:#0000001a!important}.ant-btn-default{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--apple-text-1)!important;background:#ffffff80!important;border-color:#0000001f!important}.ant-btn-default:hover{color:var(--apple-text-1)!important;background:#ffffffb8!important;border-color:#0003!important}.ant-btn-dangerous{color:var(--apple-red)!important;background:#ff3b3014!important;border-color:#ff3b3040!important}.ant-btn-dangerous:hover,.ant-btn-dangerous.ant-btn-primary{background:var(--apple-red)!important;border-color:var(--apple-red)!important;color:#fff!important}.ant-btn-text{color:var(--apple-text-2)!important;background:0 0!important}.ant-btn-text:hover{color:var(--apple-text-1)!important;background:#0000000d!important}.ant-btn-sm{font-size:var(--font-size-sm)!important;padding:2px 10px!important}.ant-table-wrapper{background:var(--glass-card-bg);-webkit-backdrop-filter:var(--glass-card-blur);border-radius:var(--r-lg);border:var(--glass-card-border);box-shadow:var(--shadow-sm);overflow:hidden}.ant-table{font-size:var(--font-size-base)!important;background:0 0!important}.ant-table-thead>tr>th{text-transform:none;letter-spacing:0;color:var(--apple-text-2)!important;font-weight:600!important;font-size:var(--font-size-sm)!important;background:#00000005!important;border-bottom:1px solid #0000000f!important;padding:10px 16px!important}.ant-table-tbody>tr>td{color:var(--apple-text-1);background:0 0!important;border-bottom:1px solid #0000000a!important;padding:10px 16px!important}.ant-table-tbody>tr:hover>td{background:#00000008!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:#0071e30f!important}.ant-table-pagination{padding:12px 16px!important}.ant-tag{border:none;padding:2px 10px;font-weight:500;font-size:var(--font-size-xs)!important;border-radius:6px!important}.ant-modal-content{-webkit-backdrop-filter:var(--glass-modal-blur);border:var(--glass-modal-border);overflow:hidden;background:var(--glass-modal-bg)!important;border-radius:var(--r-xl)!important;box-shadow:var(--shadow-xl)!important}.ant-modal-header{background:0 0!important;border-bottom:none!important;padding:22px 24px 0!important}.ant-modal-title{font-size:var(--font-size-lg)!important;color:var(--apple-text-1)!important;font-weight:700!important}.ant-modal-body{background:0 0!important;padding:16px 24px 24px!important}.ant-modal-close{top:20px!important;right:22px!important}.ant-modal-mask{-webkit-backdrop-filter:var(--glass-mask-blur)!important;background:var(--glass-mask-bg)!important}.ant-progress-bg{background:var(--apple-accent)!important}.ant-progress-line{font-size:var(--font-size-sm)}.ant-progress-outer{overflow:hidden;border-radius:100px!important}.ant-spin-dot-item{background:var(--apple-accent)!important}.ant-popconfirm .ant-popover-inner{border-radius:var(--r-md)!important;box-shadow:var(--shadow-md)!important}.ant-message .ant-message-notice-content{-webkit-backdrop-filter:var(--glass-float-blur);border-radius:var(--r-md)!important;box-shadow:var(--shadow-md)!important;background:var(--glass-float-bg)!important;padding:10px 20px!important}.ant-checkbox-checked .ant-checkbox-inner{background:var(--apple-accent)!important;border-color:var(--apple-accent)!important}.ant-checkbox-inner{background:#fff9!important;border-color:#0000002e!important;border-radius:4px!important}.ant-checkbox:hover .ant-checkbox-inner{border-color:var(--apple-accent)!important}.ant-select-dropdown{overflow:hidden;border-radius:var(--r-md)!important;box-shadow:var(--shadow-md)!important}.task-progress{background:var(--glass-float-bg);-webkit-backdrop-filter:var(--glass-float-blur);border-radius:var(--r-lg);border:var(--glass-card-border);box-shadow:var(--shadow-lg);z-index:1000;width:320px;padding:20px;position:fixed;bottom:24px;right:24px}.task-progress h4{font-size:var(--font-size-md);color:var(--apple-text-1);margin:0 0 12px;font-weight:600}.task-progress .status-row{font-size:var(--font-size-md);align-items:center;gap:10px;display:flex}.seg-selector{flex-wrap:wrap;flex-shrink:0;gap:4px 8px;margin-bottom:12px;display:flex}.chart-row{flex:1;gap:16px;min-height:0;display:flex}.chart-panel{background:var(--glass-card-bg);min-width:0;min-height:280px;-webkit-backdrop-filter:var(--glass-card-blur);border-radius:var(--r-md);border:var(--glass-card-border);box-shadow:var(--shadow-xs);flex:1;padding:12px;overflow:hidden}.notes-bar{flex-shrink:0;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.notes-bar .ant-btn{flex-shrink:0;margin-top:0}.compare-container{background:var(--glass-card-bg);width:100%;-webkit-backdrop-filter:var(--glass-card-blur);border-radius:var(--r-lg);border:var(--glass-card-border);box-shadow:var(--shadow-sm);padding:24px}.compare-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.compare-header h3{font-size:var(--font-size-lg);color:var(--apple-text-1);margin:0;font-weight:700}.cred-form-card{-webkit-backdrop-filter:var(--glass-card-blur);box-shadow:var(--shadow-xs);border:var(--glass-card-border)!important;border-radius:var(--r-md)!important;background:var(--glass-card-bg)!important;margin-bottom:16px!important;padding:20px!important}.cred-form-card .form-title{font-weight:600;font-size:var(--font-size-md);color:var(--apple-text-1);margin-bottom:12px}.status-connected{color:var(--apple-green);font-weight:600}.status-disconnected{color:var(--apple-orange);font-weight:600}.status-expired{color:var(--apple-red);font-weight:600}@media (width<=900px){.sidebar{width:64px;min-width:64px;padding:16px 6px}.sidebar-header h2{font-size:var(--font-size-xs);justify-content:center}.sidebar-header h2 span{display:none}.sidebar-user p{font-size:var(--font-size-xs);justify-content:center}.sidebar-user p span{display:none}.logout-btn{font-size:var(--font-size-xs);padding:6px}.main-content{padding:0 12px 12px}.chart-row{flex-direction:column;gap:8px}.chart-panel{flex:auto;min-height:250px}.ant-modal{max-width:100vw!important;margin:0!important;top:0!important}.ant-modal-content{min-height:100vh;border-radius:0!important}.compare-container{border:none;border-radius:0;padding:14px}}@media (width>=901px) and (width<=1200px){.sidebar{width:200px;min-width:200px;padding:20px 16px}.main-content{padding:0 20px 20px}}:root{--apple-bg:#f0f0f5;--apple-bg-card:#fff;--apple-bg-hover:#0000000a;--apple-bg-active:#0000000f;--apple-bg-selected:#0071e314;--apple-text-1:#1d1d1f;--apple-text-2:#86868b;--apple-text-3:#aeaeb2;--apple-text-inverse:#fff;--apple-accent:#0071e3;--apple-accent-hover:#0077ed;--apple-accent-soft:#0071e31a;--apple-green:#34c759;--apple-orange:#ff9500;--apple-red:#ff3b30;--apple-border:#0000001a;--glass-sidebar-bg:#ffffff85;--glass-sidebar-blur:blur(44px) saturate(180%);--glass-sidebar-border:1px solid #ffffff80;--glass-content-bg:#ffffff6b;--glass-content-blur:blur(24px) saturate(160%);--glass-card-bg:#ffffffb8;--glass-card-blur:blur(18px) saturate(150%);--glass-card-border:1px solid #ffffff8c;--glass-modal-bg:#ffffffdb;--glass-modal-blur:blur(64px) saturate(200%);--glass-modal-border:1px solid #ffffffb3;--glass-float-bg:#ffffffc7;--glass-float-blur:blur(30px) saturate(180%);--glass-mask-bg:#0000002e;--glass-mask-blur:blur(12px);--btn-primary-bg:#2c2c2e;--btn-primary-hover:#3a3a3c;--btn-primary-text:#fff;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 2px #0000000a, 0 2px 8px #0000000a;--shadow-md:0 1px 3px #0000000a, 0 4px 24px #0000000f;--shadow-lg:0 2px 8px #0000000f, 0 8px 48px #00000014;--shadow-xl:0 4px 16px #00000014, 0 16px 64px #0000001a;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SF Mono", Menlo, Monaco, "Courier New", monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-xxl:28px;--ease-smooth:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--apple-text-1);background:var(--apple-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}#root{width:100%;min-height:100vh}
