
    :root {
      --sidebar-collapsed: 68px;
      --sidebar-expanded: 292px;
      --sidebar-bg: #0d0f1a;
      --sidebar-border: rgba(255,255,255,0.06);
      --surface: #111320;
      --surface-raised: #161929;
      --surface-hover: #1c2035;
      --text: #e8eaf2;
      --text-dim: #8b90a8;
      --text-faint: #4a4f68;
      --border: rgba(255,255,255,0.07);
      --border-light: rgba(255,255,255,0.04);
      --blue: #3FB1FF;
      --blue-dim: rgba(63,177,255,0.12);
      --blue-glow: rgba(63,177,255,0.07);
      --blue-light: #60c8ff;
      --rose: #f56565;
      --rose-dim: rgba(245,101,101,0.12);
      --violet: #9f7aea;
      --violet-dim: rgba(159,122,234,0.12);
      --green: #48bb78;
      --green-dim: rgba(72,187,120,0.12);
      --yellow: #f6c90e;
      --shadow: 0 4px 24px rgba(0,0,0,0.4);
      --shadow-sm: 0 2px 12px rgba(0,0,0,0.3);
      --radius: 10px;
      --font-display: 'Outfit', sans-serif;
      --font-mono: 'DM Mono', monospace;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    body{background:var(--surface);color:var(--text);font-family:var(--font-display);font-size:13.5px;line-height:1.5;
      background-image:radial-gradient(ellipse 80% 40% at 20% -10%,rgba(63,177,255,.05) 0%,transparent 60%),
      radial-gradient(ellipse 60% 30% at 80% 110%,rgba(0,62,179,.06) 0%,transparent 60%);}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    ::-webkit-scrollbar{width:5px;height:5px}
    ::-webkit-scrollbar-track{background:transparent}
    ::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:3px}

    /* -- LAYOUT ------------------------------------------------ */
    .app-root{display:block;position:relative}
    .app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);
      width:var(--sidebar-collapsed);height:100vh;position:fixed;top:0;left:0;
      transition:width .28s cubic-bezier(.16,1,.3,1);z-index:30;overflow-y:auto;overflow-x:hidden;
      display:flex;flex-direction:column}
    .app-sidebar::-webkit-scrollbar{width:0}
    .app-sidebar:hover{width:var(--sidebar-expanded)}
    .app-main{margin-left:var(--sidebar-collapsed);transition:margin-left .28s cubic-bezier(.16,1,.3,1);
      display:flex;flex-direction:column;min-width:0}
    .app-sidebar:hover~.app-main{margin-left:var(--sidebar-expanded)}
    .app-sidebar-secondary{flex:1;overflow-y:auto;overflow-x:hidden;width:100%}
    .app-sidebar::-webkit-scrollbar,.app-sidebar-secondary::-webkit-scrollbar{width:0;scrollbar-width:none}

    /* -- SIDEBAR BRAND ------------------------------------------- */
    .sidebar-header{align-items:center;display:flex;height:64px;white-space:nowrap;padding:0 14px}
    .brand{align-items:center;display:flex;gap:12px;height:64px;overflow:hidden}
    .brand-mark{align-items:center;background:linear-gradient(135deg,#3FB1FF 0%,#003EB3 100%);
      border-radius:8px;display:inline-flex;font-size:18px;font-weight:700;height:36px;
      min-width:36px;width:36px;justify-content:center;color:#fff;
      box-shadow:0 0 16px rgba(63,177,255,.35);flex-shrink:0}
    .brand-text{font-size:18px;font-weight:600;letter-spacing:.02em;white-space:nowrap;
      color:var(--text);transition:opacity .2s,transform .2s}
    .app-sidebar:not(:hover) .brand-text,.app-sidebar:not(:hover) .nav-text{opacity:0;transform:translateX(-10px);pointer-events:none}
    .app-sidebar:hover .brand-text,.app-sidebar:hover .nav-text{opacity:1;transform:translateX(0);transition:opacity .2s .06s,transform .2s .06s}

    /* -- NAV ---------------------------------------------------- */
    .slide-menu ul{list-style:none;padding:8px 0}
    .slide-sidebar-item a{align-items:center;display:flex;min-height:52px;overflow:hidden;
      position:relative;transition:background .15s,color .15s}
    .slide-sidebar-item a:hover{background:var(--surface-hover)}
    .slide-sidebar-item.active a{background:rgba(63,177,255,.08);color:var(--blue)}
    .slide-sidebar-item.active a::before{background:var(--blue);bottom:10px;content:"";left:0;
      position:absolute;top:10px;width:2.5px;border-radius:0 2px 2px 0;box-shadow:0 0 8px #3FB1FF}
    .slide-sidebar-icon{align-items:center;display:inline-flex;flex:0 0 var(--sidebar-collapsed);
      height:52px;justify-content:center;opacity:.7}
    .slide-sidebar-item.active .slide-sidebar-icon{opacity:1}
    .slide-sidebar-icon svg{height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px;fill:none}
    .nav-text{display:flex;flex-direction:column;font-size:14px;font-weight:400;gap:1px;
      line-height:1.2;min-width:210px;padding-right:14px;transition:opacity .16s,transform .16s;
      white-space:nowrap;color:var(--text-dim)}
    .slide-sidebar-item.active .nav-text{color:var(--blue)}

    /* -- TOOLBAR ------------------------------------------------ */
    .app-toolbar{background:var(--sidebar-bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
    .app-toolbar-wrapper{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:60px;padding:0 22px}
    .page-title{align-items:center;color:var(--text);display:flex;font-size:17px;font-weight:600;gap:10px}
    .title-icon{align-items:center;background:var(--blue-dim);border-radius:8px;color:var(--blue);display:inline-flex;height:32px;justify-content:center;width:32px}
    .toolbar-actions{align-items:center;display:flex;gap:10px}
    .tb-input,.tb-select,.tb-btn{background:var(--surface-raised);border:1px solid var(--border);
      border-radius:7px;color:var(--text);height:36px;outline:0;padding:0 12px;transition:border-color .15s}
    .tb-input{min-width:220px;color:var(--text-dim)}
    .tb-input::placeholder{color:var(--text-faint)}
    .tb-input:focus,.tb-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,177,255,.1)}
    .tb-select option{background:var(--sidebar-bg)}
    .tb-btn{cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500}
    .tb-btn:hover{background:var(--surface-hover)}
    .user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#3FB1FF,#003EB3);
      color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
    .dropdown-wrap{position:relative}
    .dropdown-menu{background:var(--sidebar-bg);border:1px solid var(--border);border-radius:10px;
      box-shadow:var(--shadow);display:none;min-width:180px;padding:6px 0;position:absolute;right:0;top:44px;z-index:40}
    .dropdown-menu.open{animation:fadeIn .12s ease;display:block}
    .dropdown-menu a{color:var(--text-dim);display:block;padding:8px 14px;font-size:13px}
    .dropdown-menu a:hover{background:var(--surface-hover);color:var(--text)}
    .dd-divider{background:var(--border);height:1px;margin:5px 0}

    /* -- CONTENT PAGES ------------------------------------------ */
    .page{display:none;padding:22px;animation:fadeIn .18s ease}
    .page.active{display:block}
    .content-container{margin:0 auto;max-width:1900px}


    /* AUTH SCREEN - same structure and look as marketing website */
    .auth-screen{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;min-height:100vh;padding:100px 20px 40px;background:var(--surface);overflow:auto}
    .auth-screen.open{display:flex}
    .auth-screen::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(99,102,241,.12) 0%,transparent 60%);pointer-events:none}
    .auth-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);max-width:520px;width:100%;padding:48px;position:relative;z-index:2}
    .auth-header{text-align:center;margin-bottom:32px}.auth-header .logo{font-size:2rem;margin-bottom:16px;display:inline-block}.auth-header .logo img{height:38px;width:auto;display:block}.auth-header h2{font-size:30px;line-height:1.12;color:var(--text);font-weight:800;margin-bottom:10px}.auth-header p{color:var(--text-dim);font-size:15px;line-height:1.55}
    .auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;padding:4px;margin-bottom:22px}.auth-tab{background:transparent;border:0;color:var(--text-dim);border-radius:7px;height:38px;cursor:pointer;font-weight:700}.auth-tab.active{background:var(--blue);color:#010409}
    .auth-alert{display:none;margin-bottom:18px;border:1px solid rgba(245,101,101,.28);background:var(--rose-dim);color:var(--rose);border-radius:9px;padding:12px 14px;font-size:13px}.auth-alert.show{display:block}
    .auth-form{display:none}.auth-form.active{display:block;animation:fadeIn .14s ease}.auth-form .form-grid{display:grid;gap:16px;margin-bottom:18px}.auth-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-form .form-group,.auth-form .form-field{display:flex;flex-direction:column;gap:8px}.auth-form .form-label{font-size:12px;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.auth-form .form-control,.auth-form .form-input{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;color:var(--text);height:46px;padding:0 15px;outline:0;width:100%}.auth-form .form-control:focus,.auth-form .form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,177,255,.1)}
    .password-wrapper{position:relative}.password-wrapper .form-control,.password-wrapper .form-input{padding-right:48px}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:13px}.password-toggle:hover{color:var(--blue)}
    .auth-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-dim)}.forgot-link{color:var(--blue);font-size:13px;text-decoration:none}.forgot-link:hover{text-decoration:underline}
    .divider.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-dim);font-size:13px}.divider.auth-divider::before,.divider.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}.divider.auth-divider span{padding:0;white-space:nowrap}
    .social-login{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font-weight:700}.social-btn:hover{border-color:var(--blue);color:var(--blue);background:rgba(63,177,255,.07)}
    .auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.auth-footer p{font-size:13px;color:var(--text-dim);line-height:1.5}.auth-footer a{color:var(--blue);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-muted{font-size:12px;color:var(--text-faint);line-height:1.55;margin-top:12px;text-align:center}
    .workspace-select{min-width:190px;max-width:240px}body.auth-lock .app-root{filter:none;pointer-events:auto;user-select:auto}
    @media(max-width:640px){.auth-screen{padding:30px 14px}.auth-card{padding:30px 22px}.auth-header h2{font-size:25px}.auth-form .form-row{grid-template-columns:1fr}.auth-row{align-items:flex-start;gap:10px;flex-direction:column}.social-login{grid-template-columns:1fr}.workspace-select{display:none}}
    /* -- CARDS & COMMON ----------------------------------------- */
    .card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);
      box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
    .card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(255,255,255,.12)}
    .card-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between}
    .card-header h4{font-size:16px;font-weight:600;color:var(--text);margin:3px 0 0}
    .card-label{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}
    .card-body{padding:18px 20px}
    .mono{font-family:var(--font-mono)}

    /* -- FILTER BAR --------------------------------------------- */
    .filter-bar{align-items:center;background:var(--surface-raised);border:1px solid var(--border);
      border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 16px}
    .filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
    .pill,.btn-primary{border-radius:7px;cursor:pointer;min-height:34px;padding:6px 12px;
      transition:all .15s;white-space:nowrap;font-size:13px;border:none}
    .pill{background:transparent;border:1px solid var(--border);color:var(--text-dim)}
    .pill:hover,.pill.active{background:var(--blue-dim);border-color:rgba(63,177,255,.4);color:var(--blue)}
    .btn-primary{background:#3FB1FF;color:#010409;padding-inline:16px;font-weight:600}
    .btn-primary:hover{background:#1e9ff5}
    .btn-secondary{background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-dim);
      cursor:pointer;height:34px;padding:0 12px;font-size:13px;transition:all .15s}
    .btn-secondary:hover{background:var(--surface-hover);color:var(--text)}
    .btn-danger{background:var(--rose-dim);border:1px solid rgba(245,101,101,.3);border-radius:7px;
      color:var(--rose);cursor:pointer;height:32px;padding:0 10px;font-size:12px;transition:all .15s}
    .btn-danger:hover{background:rgba(245,101,101,.25)}

    /* -- METRIC GRID -------------------------------------------- */
    .metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}
    .metric-card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;
      background:var(--surface);position:relative;overflow:hidden;transition:border-color .15s}
    .metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
      background:linear-gradient(90deg,var(--blue),transparent);opacity:0;transition:opacity .2s}
    .metric-card:hover::before{opacity:1}
    .metric-card:hover{border-color:rgba(63,177,255,.25)}
    .metric-label{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
    .metric-value{color:var(--blue);font-size:22px;font-weight:600;margin:5px 0;font-family:var(--font-mono)}
    .metric-value.green{color:var(--green)}
    .metric-value.red{color:var(--rose)}
    .metric-value.white{color:var(--text)}
    .metric-sub{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.08em}

    /* -- SUMMARY CARDS (PERIOD) --------------------------------- */
    .period-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0 -8px 18px}
    .period-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);
      margin:8px;overflow:hidden;transition:all .2s}
    .period-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(255,255,255,.12)}
    .pc-header{display:flex;justify-content:space-between;padding:16px 18px;height:180px}
    .pc-left{display:flex;flex-direction:column;justify-content:space-between}
    .pc-title{font-size:20px;font-weight:700;letter-spacing:-.01em}
    .pc-date{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);margin-top:2px}
    .pc-fee-label{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
    .pc-fee-value{color:var(--text);font-size:15px;font-weight:500;font-family:var(--font-mono)}
    .pc-right{display:flex;flex-direction:column;justify-content:space-between;text-align:right}
    .pc-stat-label{color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
    .pc-stat-value{color:var(--text);font-size:16px;font-weight:500;font-family:var(--font-mono);white-space:nowrap}
    .pc-body{display:flex;justify-content:space-between;padding:14px 18px}
    .pc-row-label{color:var(--text-faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
    .pc-row-value{color:var(--text);font-size:13px;font-family:var(--font-mono);margin-bottom:16px}
    .pc-row-value:last-child{margin-bottom:0}

    /* -- CHARTS ------------------------------------------------- */
    .chart-grid{display:grid;gap:16px;grid-template-columns:1.7fr .9fr;margin-bottom:18px}
    .chart-wrap{position:relative;height:280px}
    .chart-wrap canvas{max-height:100%!important}

    /* -- TABLE -------------------------------------------------- */
    .table-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}
    .search-input{background:var(--surface);border:1px solid var(--border);border-radius:7px;
      color:var(--text);height:36px;padding:0 12px;width:260px}
    .search-input::placeholder{color:var(--text-faint)}
    .search-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,177,255,.1)}
    .table-wrap{overflow-x:auto}
    .data-table{border-collapse:collapse;min-width:100%;width:100%}
    .data-table th,.data-table td{border-bottom:1px solid var(--border-light);padding:10px 10px;
      text-align:left;vertical-align:middle;white-space:nowrap}
    .data-table th{color:var(--text-faint);cursor:pointer;font-weight:500;user-select:none;
      font-size:11px;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;
      background:var(--surface-raised);z-index:2}
    .data-table th:hover{color:var(--text-dim)}
    .data-table td{font-family:var(--font-mono);font-size:13px}
    .data-table td.name-col{font-family:var(--font-display)}
    .data-table tbody tr{transition:background .12s}
    .data-table tbody tr:hover{background:var(--surface-hover)}
    .tag{border-radius:5px;display:inline-block;font-size:11px;font-family:var(--font-display);
      font-weight:500;padding:3px 9px;white-space:nowrap}
    .tag-gray{background:rgba(160,174,192,.1);color:var(--text-muted)}
    .tag-green{background:rgba(72,187,120,.1);color:var(--green)}
    .tag-blue{background:rgba(63,177,255,.1);color:var(--blue)}
    .tag-yellow{background:rgba(246,201,14,.1);color:var(--yellow)}
    .tag-red{background:rgba(245,101,101,.1);color:var(--rose)}
    .tag-violet{background:rgba(159,122,234,.1);color:var(--violet)}
    .positive{color:var(--green)}
    .negative{color:var(--rose)}
    .neutral{color:var(--text-dim)}

    /* -- UPLOAD ZONE -------------------------------------------- */
    .upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:20px}
    .upload-zone{border:2px dashed var(--border);border-radius:12px;padding:28px 20px;text-align:center;
      cursor:pointer;transition:all .2s;position:relative;background:var(--surface)}
    .upload-zone:hover,.upload-zone.drag-over{border-color:var(--blue);background:var(--blue-dim)}
    .upload-zone.has-file{border-color:rgba(72,187,120,.5);background:rgba(72,187,120,.05)}
    .upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
    .uz-icon{font-size:28px;margin-bottom:10px;display:block}
    .uz-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}
    .uz-sub{font-size:12px;color:var(--text-dim)}
    .uz-file{font-size:12px;color:var(--green);margin-top:6px;font-family:var(--font-mono);
      overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

    /* -- PROGRESS ----------------------------------------------- */
    .progress-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);
      padding:22px;margin-bottom:18px;display:none}
    .progress-card.visible{display:block;animation:fadeIn .2s ease}
    .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
    .progress-track{background:var(--surface-hover);border-radius:999px;height:8px;overflow:hidden}
    .progress-fill{background:linear-gradient(90deg,#3FB1FF,#003EB3);height:100%;border-radius:inherit;
      width:0;transition:width .4s ease;position:relative}
    .progress-fill.indeterminate{animation:indeterminate 1.8s ease infinite;width:40%}
    .progress-steps{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap}
    .progress-step{font-size:12px;color:var(--text-faint);display:flex;align-items:center;gap:5px}
    .progress-step.done{color:var(--green)}
    .progress-step.active{color:var(--blue)}
    .step-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
    .history-table{width:100%}
    .history-table td{padding:8px 0;font-size:13px;border-bottom:1px solid var(--border-light)}
    .status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;
      border-radius:999px;font-size:11px;font-weight:500}
    .badge-done{background:var(--green-dim);color:var(--green)}
    .badge-proc{background:var(--blue-dim);color:var(--blue)}
    .badge-pend{background:rgba(246,201,14,.1);color:var(--yellow)}
    .badge-fail{background:var(--rose-dim);color:var(--rose)}

    /* -- HEATMAP ------------------------------------------------ */
    .heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:4px}
    .hm-cell{border-radius:8px;padding:12px 10px;text-align:center;cursor:pointer;transition:transform .15s}
    .hm-cell:hover{transform:scale(1.04)}
    .hm-green{background:rgba(72,187,120,.18);border:1px solid rgba(72,187,120,.3)}
    .hm-yellow{background:rgba(246,201,14,.12);border:1px solid rgba(246,201,14,.25)}
    .hm-red{background:rgba(245,101,101,.15);border:1px solid rgba(245,101,101,.25)}
    .hm-sku{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);margin-bottom:4px;
      overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .hm-profit{font-size:14px;font-weight:600;font-family:var(--font-mono)}
    .hm-green .hm-profit{color:var(--green)}
    .hm-yellow .hm-profit{color:var(--yellow)}
    .hm-red .hm-profit{color:var(--rose)}

    /* -- COGS --------------------------------------------------- */
    .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
    .form-field{display:flex;flex-direction:column;gap:5px}
    .form-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-weight:500}
    .form-input,.form-select{background:var(--surface);border:1px solid var(--border);border-radius:7px;
      color:var(--text);height:38px;padding:0 12px;transition:border-color .15s;width:100%}
    .form-input:focus,.form-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(63,177,255,.1)}
    .form-input::placeholder{color:var(--text-faint)}
    .form-select option{background:var(--sidebar-bg)}
    .landed-total{background:var(--blue-dim);border:1px solid rgba(63,177,255,.25);border-radius:8px;
      padding:14px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}
    .trace-console{position:relative;overflow:hidden;margin-bottom:18px}
    .trace-console::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 0%,rgba(63,177,255,.18),transparent 34%),linear-gradient(135deg,rgba(63,177,255,.08),transparent 42%);pointer-events:none}
    .trace-toolbar{position:relative;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}
    .trace-kpi-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px}
    .trace-kpi{background:rgba(255,255,255,.025);border:1px solid var(--border-light);border-radius:10px;padding:12px}
    .trace-kpi-label{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
    .trace-kpi-value{font-family:var(--font-mono);font-size:19px;font-weight:700;color:var(--text)}
    .trace-layout{position:relative;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:14px}
    .trace-chart-box{height:282px;border:1px solid var(--border-light);border-radius:12px;padding:14px;background:rgba(0,0,0,.12)}
    .trace-note{font-size:12px;color:var(--text-faint);line-height:1.55;margin-top:10px}
    .trace-risk{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}
    .trace-risk-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px currentColor}
    .trace-risk.medium .trace-risk-dot{background:var(--yellow)}
    .trace-risk.high .trace-risk-dot{background:var(--rose)}
    .trace-batch-list{display:grid;gap:10px}
    .trace-batch-item{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:10px;align-items:center;border:1px solid var(--border-light);border-radius:10px;padding:10px;background:rgba(255,255,255,.02)}
    .trace-batch-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
    @media(max-width:980px){.trace-toolbar,.trace-kpi-grid,.trace-layout{grid-template-columns:1fr}.trace-chart-box{height:240px}.trace-batch-item{grid-template-columns:1fr 1fr}}

    /* ADMIN + PORTFOLIO */
    .ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}
    .ops-panel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:18px}
    .ops-list{display:grid;gap:9px}
    .ops-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--border-light);padding:10px 0}
    .ops-row:last-child{border-bottom:0}
    .ops-title{font-size:13px;color:var(--text);font-weight:600}
    .ops-sub{font-size:12px;color:var(--text-faint);margin-top:2px}
    .portfolio-brief{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;margin-bottom:18px}
    .portfolio-insight{border:1px solid var(--border-light);border-radius:8px;padding:12px;background:rgba(255,255,255,.025);color:var(--text-dim);font-size:13px}
    .ai-score-wrap{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;margin-bottom:16px}
    .ai-score{border:1px solid rgba(63,177,255,.25);border-radius:14px;background:var(--blue-dim);padding:18px;text-align:center}
    .ai-score-value{font-family:var(--font-mono);font-size:34px;font-weight:700;color:var(--blue);line-height:1}
    .ai-score-label{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
    .ai-verdict{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px}
    .ai-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
    .ai-chip{border:1px solid var(--border-light);border-radius:999px;color:var(--text-dim);font-size:11px;padding:5px 9px;background:rgba(255,255,255,.025)}
    .ai-chip.high{border-color:rgba(245,101,101,.28);color:var(--rose);background:var(--rose-dim)}
    .ai-chip.medium{border-color:rgba(246,201,14,.25);color:var(--yellow);background:rgba(246,201,14,.08)}
    .ai-chip.low{border-color:rgba(72,187,120,.25);color:var(--green);background:var(--green-dim)}
    .ai-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
    .ai-action{border:1px solid var(--border-light);border-radius:10px;padding:13px;background:rgba(255,255,255,.025)}
    .ai-action strong{display:block;color:var(--text);font-size:13px;margin-bottom:4px}
    .ai-action p{color:var(--text-dim);font-size:12px;margin-bottom:8px}
    .ai-action ul{margin:0;padding-left:18px;color:var(--text-faint);font-size:12px}
    .ai-risk-row{border:1px solid var(--border-light);border-radius:10px;padding:12px;background:rgba(255,255,255,.025);margin-bottom:10px}
    .ai-risk-row.high{border-color:rgba(245,101,101,.26);background:var(--rose-dim)}
    .ai-risk-row.medium{border-color:rgba(246,201,14,.22);background:rgba(246,201,14,.06)}
    .ai-risk-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}
    .ai-risk-head strong{color:var(--text);font-family:var(--font-mono);font-size:13px}
    .ai-risk-body{color:var(--text-dim);font-size:12px;line-height:1.45}
    .ai-risk-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
    .portfolio-controls{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
    .portfolio-controls .form-input,.portfolio-controls .form-select{max-width:240px}
    .portfolio-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:18px}
    .portfolio-signal-card{border:1px solid var(--border-light);border-radius:10px;background:rgba(255,255,255,.025);padding:13px}
    .portfolio-signal-card h5{font-size:12px;color:var(--text);margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}
    .portfolio-signal-item{border-top:1px solid var(--border-light);padding:8px 0}
    .portfolio-signal-item:first-of-type{border-top:0}
    .portfolio-signal-item strong{display:block;color:var(--blue);font-family:var(--font-mono);font-size:12px}
    .portfolio-signal-item span{display:block;color:var(--text-dim);font-size:11px;line-height:1.4;margin-top:2px}
    .portfolio-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
    .portfolio-candidate{border:1px solid var(--border-light);border-radius:10px;padding:12px;background:rgba(255,255,255,.025)}
    .portfolio-candidate strong{display:block;color:var(--text);font-family:var(--font-mono);font-size:12px}
    .whatif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}
    .whatif-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
    .waterfall-list{display:grid;gap:9px}
    .waterfall-row{display:grid;grid-template-columns:120px 1fr 110px;gap:10px;align-items:center}
    .waterfall-label{color:var(--text-dim);font-size:12px}
    .waterfall-track{height:10px;background:rgba(255,255,255,.04);border-radius:999px;overflow:hidden}
    .waterfall-fill{height:100%;border-radius:999px;background:var(--blue)}
    .waterfall-fill.negative{background:var(--rose)}
    .waterfall-value{text-align:right;font-family:var(--font-mono);font-size:12px}
    .period-control-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 18px}
    .insight-feed{display:grid;gap:12px}
    .smart-insight{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);padding:14px 16px}
    .smart-insight-title{font-size:17px;font-weight:700;color:var(--text);line-height:1.35}
    .smart-insight-title .tag{margin-right:8px;vertical-align:2px}
    .smart-insight-impact{color:var(--text-dim);font-size:13px;margin-top:5px}
    .smart-insight-action{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:700;margin-top:8px}
    .decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
    .decision-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
    .decision-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
    .decision-output{color:var(--text-dim);font-size:12px;line-height:1.55;margin-top:12px}
    .decision-output strong{color:var(--text)}
    .decision-hero{display:grid;grid-template-columns:1fr 240px;gap:16px;margin-bottom:18px}
    .compare-list{display:grid;gap:8px;margin-top:10px}
    .compare-row{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;border:1px solid var(--border-light);border-radius:9px;padding:8px}
    .note-box{min-height:96px;padding-top:10px}
    .rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
    .rank-list{display:grid;gap:8px}
    .rank-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--border-light);border-radius:10px;padding:10px;background:rgba(255,255,255,.025)}
    .rank-num{width:24px;height:24px;border-radius:7px;background:var(--blue-dim);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px}
    .rank-row.loss .rank-num{background:var(--rose-dim);color:var(--rose)}
    .rank-main strong{display:block;color:var(--text);font-family:var(--font-mono);font-size:12px}
    .rank-main span{display:block;color:var(--text-faint);font-size:11px;margin-top:2px}
    .smart-hero{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-bottom:18px}
    @media(max-width:980px){.ops-panel-grid,.portfolio-brief{grid-template-columns:1fr}}
    @media(max-width:980px){.ai-section-grid,.ai-score-wrap,.portfolio-candidate-grid,.decision-grid,.decision-grid.four,.decision-grid.three,.decision-hero,.rank-grid,.smart-hero{grid-template-columns:1fr}}

    /* -- QBO ---------------------------------------------------- */
    .qbo-connect-card{max-width:520px;text-align:center;padding:40px 30px}
    .qbo-logo{font-size:42px;margin-bottom:16px;display:block}
    .qbo-sync-row{display:flex;justify-content:space-between;align-items:center;
      padding:12px 0;border-bottom:1px solid var(--border-light)}
    .qbo-sync-row:last-child{border-bottom:none}

    /* -- MODAL -------------------------------------------------- */
    .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;
      display:none;align-items:center;justify-content:center;padding:20px}
    .modal-overlay.open{display:flex;animation:fadeIn .15s ease}
    .modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;
      box-shadow:0 20px 60px rgba(0,0,0,.6);width:100%;max-width:600px;max-height:88vh;
      overflow-y:auto;padding:24px}
    .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
    .modal-close{background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:20px;
      width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center}
    .modal-close:hover{background:var(--surface-hover);color:var(--text)}

    /* -- TOOLTIP ------------------------------------------------ */
    [data-tip]{position:relative;cursor:help}
    [data-tip]:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;
      transform:translateX(-50%);background:#0d0f1a;border:1px solid var(--border);
      border-radius:6px;color:var(--text);font-size:11px;padding:5px 9px;white-space:nowrap;z-index:50;
      pointer-events:none}

    /* -- EMPTY STATE -------------------------------------------- */
    .empty-state{padding:48px 20px;text-align:center;color:var(--text-dim)}
    .empty-state svg{margin:0 auto 16px;opacity:.4}
    .empty-state h4{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}
    .empty-state p{font-size:13px;max-width:360px;margin:0 auto}
    .billing-gate{display:grid;gap:18px;max-width:1180px;margin:0 auto}
    .billing-hero{background:linear-gradient(135deg,rgba(63,177,255,.12),rgba(255,255,255,.03));border:1px solid var(--border);border-radius:10px;padding:28px}
    .billing-hero h2{font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px}
    .billing-hero p{color:var(--text-muted);max-width:720px;line-height:1.6}
    .billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .billing-plan{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px;min-height:280px}
    .billing-plan.featured{border-color:rgba(63,177,255,.55);box-shadow:0 0 0 1px rgba(63,177,255,.12)}
    .billing-plan h3{font-size:18px;color:var(--text);font-weight:700}
    .billing-price{font-size:30px;color:var(--text);font-weight:800}.billing-price span{font-size:13px;color:var(--text-dim);font-weight:500}
    .billing-plan ul{display:grid;gap:8px;color:var(--text-muted);font-size:13px;line-height:1.35;margin:0;padding:0;list-style:none;flex:1}
    .billing-plan li::before{content:'check';color:var(--blue);font-size:11px;margin-right:8px;text-transform:uppercase}
    .billing-note{border:1px solid var(--border);background:rgba(255,255,255,.03);border-radius:8px;padding:14px;color:var(--text-muted);font-size:13px}
    .locked-nav .slide-sidebar-item:not([data-page="billing"]){opacity:.42}
    @media(max-width:900px){.billing-plans{grid-template-columns:1fr}.billing-hero{padding:20px}.billing-hero h2{font-size:22px}}

    /* -- SECTION HEADERS ---------------------------------------- */
    .section-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:4px}
    .section-sub{font-size:13px;color:var(--text-dim);margin-bottom:18px}
    .divider{height:1px;background:var(--border);margin:20px 0}

    /* -- TOGGLE ------------------------------------------------- */
    .toggle-row{display:flex;align-items:center;gap:9px;font-size:13px}
    .toggle-sw{background:var(--surface);border:1px solid var(--border);border-radius:999px;
      cursor:pointer;height:24px;padding:2px;width:44px}
    .toggle-sw span{background:var(--blue);border-radius:50%;display:block;height:18px;
      transition:transform .16s;width:18px}
    .toggle-sw.off span{background:var(--text-faint);transform:translateX(0)}
    .toggle-sw.on span{transform:translateX(20px)}
    .toggle-label.active{color:var(--text);font-weight:500}
    .toggle-label{color:var(--text-faint)}

    /* -- ANIMATIONS --------------------------------------------- */
    @keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
    @keyframes indeterminate{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
    @keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}

    