*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--nissan-red: #C3002F;--nissan-red-hover: #9f0020;--nissan-red-light: #FDF0F3;--nissan-black: #1E1E1E;--nissan-gray: #58585A;--nissan-silver: #8D8D8D;--nissan-silver-l: #BFBFBF;--ink: #1E1E1E;--ink2: #58585A;--ink3: #8D8D8D;--ink4: #BFBFBF;--s0: #F8F9FA;--s1: #FFFFFF;--s2: #F1F3F5;--s3: #E9ECEF;--bd: #E1E4E8;--bd2: #D0D5DD;--teal: #C3002F;--teal-l: #FDF0F3;--teal-d: #9f0020;--red: #C3002F;--red-l: #FDF0F3;--red-m: #E9889A;--amb: #D97706;--amb-l: #FFFBEB;--amb-m: #FCD34D;--grn: #059669;--grn-l: #F0FDF4;--blu: #2563EB;--blu-l: #EFF6FF;--pur: #7C3AED;--pur-l: #F5F3FF;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .12), 0 6px 12px rgba(0, 0, 0, .08);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .16), 0 12px 24px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .18);--glass-dark-bg: rgba(30, 30, 30, .6);--glass-dark-border: rgba(255, 255, 255, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}html,body{height:100%;background:var(--s0);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:14px;color:var(--ink);line-height:1.6}button{font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}input,select,textarea{font-family:inherit}.role-bar{background:linear-gradient(135deg,var(--nissan-black) 0%,#0a0a0a 100%);color:#fff;display:flex;align-items:center;gap:12px;padding:0 24px;height:48px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 8px #00000026;position:relative;z-index:100}.rb-brand{font-size:16px;font-weight:800;letter-spacing:.02em;color:#fff;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rb-div{width:1px;height:20px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}.rb-label{font-size:11px;color:#ffffff80;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.role-chips{display:flex;gap:6px;flex-wrap:wrap}.role-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid rgba(255,255,255,.15);color:#fff9;background:#ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);white-space:nowrap}.role-chip:hover{border-color:#ffffff4d;background:#ffffff1a;color:#fff;transform:translateY(-1px)}.role-chip.active{background:linear-gradient(135deg,var(--nissan-red) 0%,var(--nissan-red-hover) 100%);border-color:var(--nissan-red);color:#fff;box-shadow:0 0 16px #c3002f66,0 2px 8px #c3002f4d;transform:translateY(-1px)}.rb-right{margin-left:auto;display:flex;align-items:center;gap:12px}.shell{display:flex;height:calc(100vh - 48px);overflow:hidden;position:relative}.sidebar{width:240px;min-width:240px;background:linear-gradient(180deg,var(--nissan-black) 0%,#0f0f0f 100%);display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);box-shadow:4px 0 16px #0000001a;position:relative;z-index:50}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.nav-grp{padding:12px 0}.nav-grp-label{padding:10px 20px 6px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:2px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:#fff9;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;position:relative}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--nissan-red);border-radius:0 2px 2px 0;transition:height var(--transition-fast)}.nav-item:hover{background:#ffffff14;color:#ffffffe6;transform:translate(2px)}.nav-item:hover:before{height:60%}.nav-item.active{background:#c3002f26;color:#fff;font-weight:600}.nav-item.active:before{height:70%;box-shadow:0 0 8px #c3002f99}.nav-item i{font-size:16px;width:18px;flex-shrink:0;font-style:normal}.nav-badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nb-r{background:var(--nissan-red);color:#fff;box-shadow:0 0 8px #c3002f66}.nb-a{background:var(--amb);color:#fff;box-shadow:0 0 8px #d9770666}.nb-g{background:#ffffff26;color:#ffffffb3}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--s0)}.scroll{flex:1;overflow-y:auto;padding:24px 32px}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:3px;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--ink3)}.card{background:var(--s1);border:1px solid var(--bd);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card h3{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}.metrics{display:flex;border-radius:var(--radius-lg);background:var(--s1);flex-shrink:0;margin-bottom:24px;overflow:hidden;border:1px solid var(--bd);box-shadow:var(--shadow-sm)}.metric{flex:1;padding:16px 20px;border-right:1px solid var(--bd);transition:all var(--transition-fast);position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,currentColor 50%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.metric:hover:before{opacity:1}.metric:last-child{border-right:none}.metric:hover{background:var(--s0);transform:scale(1.02);z-index:1}.met-label{font-size:11px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.met-val{font-size:28px;font-weight:800;font-family:var(--font-mono);color:var(--ink);line-height:1;letter-spacing:-.02em}.met-sub{font-size:11px;color:var(--ink4);margin-top:4px;font-weight:500}.c-red .met-val{color:var(--red)}.c-amb .met-val{color:var(--amb)}.c-grn .met-val{color:var(--grn)}.c-teal .met-val{color:var(--teal)}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;transition:all var(--transition-fast)}.p-red{background:var(--red-l);color:var(--red);border:1.5px solid rgba(195,0,47,.2)}.p-amb{background:var(--amb-l);color:var(--amb);border:1.5px solid rgba(217,119,6,.2)}.p-grn{background:var(--grn-l);color:var(--grn);border:1.5px solid rgba(5,150,105,.2)}.p-teal{background:var(--teal-l);color:var(--teal);border:1.5px solid rgba(195,0,47,.2)}.tbl,table{width:100%;border-collapse:collapse;font-size:13px}.tbl th,table th{text-align:left;font-size:11px;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;background:var(--s2);border-bottom:2px solid var(--bd);white-space:nowrap}.tbl td,table td{padding:14px 16px;color:var(--ink);border-bottom:1px solid var(--bd);transition:all var(--transition-fast)}.tbl tr:last-child td,table tr:last-child td{border-bottom:none}.tbl tbody tr,table tbody tr{transition:all var(--transition-fast);cursor:pointer}.tbl tbody tr:hover,table tbody tr:hover{background:var(--s0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:600;letter-spacing:.01em;border:1.5px solid var(--bd2);background:var(--s1);color:var(--ink);transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;z-index:1;min-height:40px}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#1e1e1e0d;border-radius:50%;transform:translate(-50%,-50%);transition:width var(--transition-base),height var(--transition-base);z-index:-1}.btn:hover:before{width:300px;height:300px}.btn:hover{background:var(--s0);border-color:var(--ink2);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;background:var(--s0)!important;color:var(--ink2)!important;border-color:var(--bd)!important;box-shadow:none!important;transform:none!important}.btn:disabled:before,.btn[disabled]:before{display:none}.btn-primary,.btn-teal{background:linear-gradient(135deg,var(--nissan-red) 0%,var(--nissan-red-hover) 100%);color:#fff!important;border-color:var(--nissan-red);box-shadow:0 2px 8px #c3002f40,var(--shadow-xs);position:relative;z-index:1}.btn-primary:hover,.btn-teal:hover{background:linear-gradient(135deg,var(--nissan-red-hover) 0%,#7a0018 100%);color:#fff!important;box-shadow:0 4px 12px #c3002f59,var(--shadow-sm);border-color:var(--nissan-red-hover)}.btn-primary:active,.btn-teal:active{transform:translateY(0);box-shadow:0 2px 8px #c3002f40,var(--shadow-xs)}.btn-success{background:linear-gradient(135deg,var(--grn) 0%,#047857 100%);color:#fff;border-color:var(--grn);box-shadow:0 2px 8px #05966940,var(--shadow-xs)}.btn-success:hover{box-shadow:0 4px 12px #05966959,var(--shadow-sm)}.btn-danger,.btn-red{background:linear-gradient(135deg,var(--red) 0%,var(--nissan-red-hover) 100%);color:#fff;border-color:var(--red);box-shadow:0 2px 8px #c3002f40,var(--shadow-xs)}.btn-danger:hover,.btn-red:hover{box-shadow:0 4px 12px #c3002f59,var(--shadow-sm)}.btn-outline{background:var(--s1);border:1.5px solid var(--bd2);color:var(--ink)}.btn-outline:hover{background:var(--s0);border-color:var(--nissan-red);color:var(--nissan-red)}input[type=text],input[type=email],input[type=number],input[type=password],select,textarea{width:100%;border:1.5px solid var(--bd);border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:500;color:var(--ink);background:var(--s1);transition:all var(--transition-fast);box-shadow:var(--shadow-xs);min-height:40px}input:hover,select:hover,textarea:hover{border-color:var(--bd2)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--nissan-red);box-shadow:0 0 0 3px #c3002f1a,var(--shadow-sm);background:var(--s1)}input::placeholder,textarea::placeholder{color:var(--ink4)}.mono{font-family:var(--font-mono);font-size:12px}.info-note,.tip-box,.note-box,.comment-box{padding:12px 16px;border-radius:var(--radius-md);font-size:12px;line-height:1.6;font-weight:500;margin:12px 0;border-left:4px solid}.info-note,.tip-box{background:linear-gradient(135deg,var(--teal-l) 0%,#F0F5FF 100%);border-left-color:var(--nissan-red);color:var(--ink)}.info-note strong,.tip-box strong{color:var(--nissan-red);font-weight:700}.note-box{background:linear-gradient(135deg,var(--amb-l) 0%,#FFF9EB 100%);border-left-color:var(--amb);color:var(--ink)}.note-box strong{color:var(--amb);font-weight:700}.comment-box{background:linear-gradient(135deg,var(--s0) 0%,var(--s1) 100%);border-left-color:var(--ink3);color:var(--ink)}.comment-box strong{color:var(--nissan-black);font-weight:700}.success-note{padding:12px 16px;border-radius:var(--radius-md);font-size:12px;line-height:1.6;font-weight:500;margin:12px 0;background:linear-gradient(135deg,var(--grn-l) 0%,#ECFDF5 100%);border-left:4px solid var(--grn);color:var(--ink)}.success-note strong{color:var(--grn);font-weight:700}.error-note{padding:12px 16px;border-radius:var(--radius-md);font-size:12px;line-height:1.6;font-weight:500;margin:12px 0;background:linear-gradient(135deg,var(--red-l) 0%,#FDF2F5 100%);border-left:4px solid var(--red);color:var(--ink)}.error-note strong{color:var(--red);font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card,.metric,.btn,.pill{animation:fadeIn var(--transition-base) ease-out}.card:nth-child(1){animation-delay:0ms}.card:nth-child(2){animation-delay:50ms}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card:nth-child(5){animation-delay:.2s}
