:root{--ink: #101A24;--ink2: #4C5965;--ink3: #8794A0;--paper: #FFFFFF;--surface: #F5F6F4;--line: #E1E6EA;--line-soft:#EDF0F2;--green: #0E7A55;--green-soft: #E6F3EE;--red: #B03A3A;--red-soft: #F9ECEC;--amber: #8A6410;--amber-soft: #FBF2DE;--accent: #0F7A5A;--accent-2: #1FA97C;--accent-soft: #E7F2EE;--accent-softer: #F3F9F7;--accent-dark: #0B5B43;--accent-on: #FFFFFF;--sidebar: #16202B;--sidebar-hover: #1E2C39;--sidebar-text: #A7B4C0;--radius: 10px;--radius-sm: 7px;--radius-lg: 16px;--lift: 0 1px 2px rgba(16, 26, 36, .05);--lift-2: 0 4px 14px -4px rgba(16, 26, 36, .13), 0 1px 3px rgba(16, 26, 36, .05);--lift-3: 0 22px 48px -18px rgba(16, 26, 36, .3), 0 2px 8px rgba(16, 26, 36, .06)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}.num,.kb-table .r,.kb-stat .v,.kb-figure .big,.kb-li .amt{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:var(--accent-soft);color:var(--accent-dark)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.kb-shell{display:flex;min-height:100vh}.kb-side{width:232px;flex:none;background:var(--sidebar);color:var(--sidebar-text);padding:22px 12px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.kb-brand{padding:0 10px 18px;font-weight:700;font-size:15.5px;letter-spacing:-.015em;color:#fff;line-height:1.3}.kb-brand small{display:block;margin-top:3px;font-weight:500;font-size:11.5px;color:#ffffff80;letter-spacing:0}.kb-nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.kb-nav::-webkit-scrollbar{width:0}.kb-nav button{text-align:left;width:100%;background:none;border:0;color:var(--sidebar-text);padding:8px 11px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .12s ease,color .12s ease}.kb-nav button:hover{background:var(--sidebar-hover);color:#fff}.kb-nav button[data-on="1"]{background:var(--accent);color:var(--accent-on);font-weight:600}.kb-side-foot{margin-top:auto;padding:16px 11px 0;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#ffffff73}.kb-side-foot .kb-btn{transition:background .12s ease,border-color .12s ease,transform .06s ease;background:#ffffff12;border-color:#ffffff1f;color:#ffffffd9}.kb-side-foot .kb-btn:active{transform:translateY(1px)}.kb-btn:hover{background:#ffffff21}.kb-main{flex:1;min-width:0}.kb-top{background:var(--paper);border-bottom:1px solid var(--line);padding:16px 30px;display:flex;align-items:center;gap:14px}.kb-top h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.022em}.kb-top .sub{color:var(--ink3);font-size:12.5px;margin-top:1px}.kb-body{padding:26px 30px 72px;max-width:1120px}.kb-panel{background:var(--paper);border:1px solid rgba(16,26,36,.045);border-radius:14px;box-shadow:0 1px 2px #101a240a,0 6px 20px -10px #101a241f;overflow:hidden}.kb-panel-h{padding:15px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.kb-panel-h h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.012em}.kb-panel-h p{margin:3px 0 0;font-size:12.5px;color:var(--ink3);line-height:1.5}.kb-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--line-soft)}.kb-row:last-child{border-bottom:0}.kb-row[role=button],.kb-row[onclick],.kb-row.clickable{cursor:pointer;transition:background .12s ease}.kb-row[role=button]:hover,.kb-row[onclick]:hover,.kb-row.clickable:hover{background:var(--accent-softer)}.kb-row .num,.kb-table td.r,.kb-stat .v,.kb-figure .big{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.kb-row .grow{flex:1;min-width:0}.kb-row .t{font-size:13.5px}.kb-row .s{font-size:12px;color:var(--ink3);margin-top:2px}.kb-figure{padding:24px 18px 22px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--accent-softer) 0%,transparent 68%)}.kb-figure .label{font-size:12.5px;color:var(--ink2);font-weight:500}.kb-figure .big{font-size:clamp(34px,6vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin-top:6px}.kb-figure .note{font-size:12.5px;color:var(--ink3);margin-top:8px}.kb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kb-stat{padding:16px 20px;border-right:1px solid var(--line-soft)}.kb-stat:last-child{border-right:0}.kb-stat .k{font-size:12px;color:var(--ink3);font-weight:500;display:flex;align-items:center}.kb-stat .v{font-size:24px;font-weight:750;letter-spacing:-.03em;margin-top:5px}.kb-btn{font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:var(--lift);transition:background .12s ease,border-color .12s ease,transform .06s ease;white-space:nowrap}.kb-btn:hover{background:var(--surface);border-color:#cfd7de}.kb-btn:active{transform:translateY(1px)}.kb-btn[data-v=primary]{background:var(--accent);border-color:transparent;color:var(--accent-on);box-shadow:var(--lift-2)}.kb-btn[data-v=primary]:hover{background:var(--accent-dark)}.kb-btn[data-v=danger]{color:var(--red);border-color:#ebd3d3;background:var(--paper)}.kb-btn[data-v=danger]:hover{background:var(--red-soft);border-color:#dfb9b9}.kb-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.kb-btn:disabled:active{transform:none}.kb-field{display:block;margin-bottom:15px}.kb-field>span{display:flex;align-items:center;font-size:12.5px;color:var(--ink2);font-weight:550;margin-bottom:6px}.kb-field input:not([type=radio]):not([type=checkbox]),.kb-field select,.kb-field textarea,.kb-li input:not([type=radio]):not([type=checkbox]){width:100%;font-family:inherit;font-size:13.5px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.kb-field input::placeholder,.kb-li input::placeholder{color:#aab5bf}.kb-field input:focus,.kb-field select:focus,.kb-field textarea:focus,.kb-li input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-field .hint{font-size:11.5px;color:var(--ink3);margin-top:5px;line-height:1.45}select.kb-btn{transition:background .12s ease,border-color .12s ease,transform .06s ease;box-shadow:var(--lift);font-weight:500}.kb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.kb-tag{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:100px;white-space:nowrap}.kb-tag[data-c=green]{background:var(--green-soft);color:var(--green)}.kb-tag[data-c=red]{background:var(--red-soft);color:var(--red)}.kb-tag[data-c=amber]{background:var(--amber-soft);color:var(--amber)}.kb-tag[data-c=grey]{background:var(--surface);color:var(--ink3)}.kb-tag[data-c=accent]{background:var(--accent-soft);color:var(--accent-dark)}.kb-banner{padding:13px 18px;font-size:12.5px;line-height:1.55;background:var(--amber-soft);color:var(--amber);border-bottom:1px solid var(--line-soft)}.kb-empty{padding:40px 20px;text-align:center;color:var(--ink3);font-size:13px;line-height:1.6;max-width:420px;margin:0 auto}.kb-empty strong{display:block;color:var(--ink);font-weight:650;font-size:15px;letter-spacing:-.012em;margin-bottom:6px}.kb-table{width:100%;border-collapse:collapse;font-size:13.5px}.kb-table th{text-align:left;font-weight:600;color:var(--ink3);font-size:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap}.kb-table td{padding:14px 18px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.kb-table td.num,.kb-table td.r,.kb-table td:first-child{white-space:nowrap}.kb-table td .kb-btn{padding:5px 10px;font-size:12px;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink2)}.kb-table td .kb-btn:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.kb-table td .kb-btn[data-v=primary]{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.kb-table td .kb-btn[data-v=danger]{color:var(--red)}.kb-table td .kb-btn[data-v=danger]:hover{background:var(--red-soft);border-color:transparent}.kb-table tr:last-child td{border-bottom:0}.kb-table tbody tr{transition:background .1s ease}.kb-table tbody tr:hover{background:var(--accent-softer)}.kb-table .r{text-align:right}.kb-li{display:grid;grid-template-columns:1fr 74px 108px 96px 32px;gap:8px;align-items:center;margin-bottom:8px}.kb-li .amt{text-align:right;font-size:13px;font-weight:600;color:var(--ink2)}.kb-li .x{background:none;border:0;color:var(--ink3);cursor:pointer;font-size:17px;line-height:1;border-radius:var(--radius-sm);padding:4px 6px}.kb-li .x:hover{color:var(--red);background:var(--red-soft)}.kb-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.kb-quick button{font-family:inherit;font-size:15.5px;font-weight:650;padding:20px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);box-shadow:var(--lift);transition:border-color .12s ease,background .12s ease,transform .06s ease}.kb-quick button:active{transform:translateY(1px)}.kb-quick button small{display:block;margin-top:3px;font-size:11.5px;font-weight:500;color:var(--ink3)}.kb-quick button[data-k=sale]:hover{border-color:var(--green);color:var(--green);background:var(--green-soft)}.kb-quick button[data-k=sale]:hover small{color:var(--green)}.kb-quick button[data-k=cost]:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.kb-quick button[data-k=cost]:hover small{color:var(--red)}.kb-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#101a2473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:kb-fade .14s ease}@keyframes kb-fade{0%{opacity:0}to{opacity:1}}.kb-modal{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--lift-3);width:100%;max-width:470px;padding:26px;max-height:90vh;overflow-y:auto}.kb-modal h3{margin:0 0 5px;font-size:18px;font-weight:700;letter-spacing:-.02em}.kb-modal p.d{margin:0 0 20px;font-size:13px;color:var(--ink2);line-height:1.55}.kb-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center}.kb-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;word-break:break-all;margin-bottom:16px;color:var(--ink2)}.kb-wizwrap{max-width:560px;margin:0 auto;padding:52px 24px 80px}.kb-steps{display:flex;gap:6px;margin-bottom:30px}.kb-steps i{flex:1;height:4px;background:var(--line);border-radius:100px;transition:background .2s ease}.kb-steps i[data-on="1"]{background:var(--accent)}.kb-wiz-title{font-size:27px;font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}.kb-wiz-sub{color:var(--ink2);margin:0 0 26px;font-size:14px;line-height:1.55}.kb-choice{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:16px 18px;margin-bottom:11px;color:var(--ink);box-shadow:var(--lift);transition:border-color .12s ease,box-shadow .12s ease}.kb-choice:hover{border-color:var(--ink3)}.kb-choice[data-on="1"]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kb-choice b{display:block;font-size:15px;font-weight:650;letter-spacing:-.012em}.kb-choice span{display:block;font-size:12.5px;color:var(--ink2);margin-top:4px;line-height:1.5}.kb-swatches{display:flex;gap:8px;flex-wrap:wrap}.kb-swatch{width:36px;height:36px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;padding:0;box-shadow:var(--lift)}.kb-swatch[data-on="1"]{border-color:var(--ink)}.kb-authwrap{min-height:100vh;display:grid;grid-template-columns:1fr;background:#0b1f2a;position:relative;overflow:hidden}.kb-authwrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-21deg,rgba(251,250,247,.055) 0 2px,transparent 2px 26px);mask-image:radial-gradient(120% 90% at 78% 40%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(120% 90% at 78% 40%,#000 0%,transparent 72%);pointer-events:none}.kb-authwrap:after{content:"";position:absolute;width:640px;height:640px;right:-180px;top:-160px;background:radial-gradient(circle,rgba(242,169,59,.16) 0%,transparent 62%);pointer-events:none}.kb-authpanel{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;padding:32px 24px;gap:26px;min-height:100vh}.kb-authpitch{max-width:420px;text-align:center;color:#fbfaf7b8}.kb-authpitch h1{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#fbfaf7;margin:18px 0 8px;line-height:1.2}.kb-authpitch p{font-size:14px;line-height:1.6}.kb-authfoot{position:relative;z-index:1;text-align:center;font-size:11.5px;color:#fbfaf766;padding-bottom:26px}@media (min-width: 900px){.kb-authpanel{grid-template-columns:1fr 1fr;justify-items:stretch;align-items:center;gap:56px;max-width:1020px;margin:0 auto;padding:40px}.kb-authpitch{text-align:left;max-width:none}.kb-authpitch h1{font-size:34px}}.kb-authwrap .kb-btn[data-v=primary]{background:#0e5e55;border-color:#0e5e55}.kb-authwrap .kb-btn[data-v=primary]:hover{background:#0b4c45;border-color:#0b4c45}.kb-authcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--lift-2);padding:34px;width:100%;max-width:396px}.kb-authbrand{font-size:22px;font-weight:750;letter-spacing:-.028em;margin-bottom:26px}.kb-authbrand small{display:block;margin-top:5px;font-size:13.5px;font-weight:500;color:var(--ink3);letter-spacing:0}.kb-hint{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.kb-hint-dot{width:15px;height:15px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink3);font-family:inherit;font-size:10px;font-weight:700;line-height:1;cursor:help;padding:0;display:flex;align-items:center;justify-content:center;flex:none}.kb-hint-dot:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kb-hintwrap{position:relative;display:block}.kb-hint-bubble{position:absolute;z-index:200;width:max-content;max-width:262px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;padding:10px 13px;border-radius:var(--radius-sm);box-shadow:var(--lift-3);pointer-events:none;white-space:normal;text-align:left}.kb-hint-bubble{position:fixed;transition:opacity .1s ease}.kb-intro{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:15px 17px;margin-bottom:22px;font-size:13px;color:var(--ink2);line-height:1.6;display:flex;gap:13px;align-items:flex-start}.kb-intro strong{color:var(--ink);font-weight:650}.kb-intro .kb-btn{transition:background .12s ease,border-color .12s ease,transform .06s ease;flex:none}.kb-intro-dismiss{background:none;border:0;color:var(--ink3);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;flex:none}.kb-intro-dismiss:hover{color:var(--ink)}.kb-tabbar{display:none}.kb-mobilenav{display:none!important}@media (max-width: 860px){.kb-side{display:none}.kb-main{padding-bottom:70px}.kb-body{padding:14px 14px 32px}.kb-top{padding:13px 16px;position:sticky;top:0;z-index:20}.kb-top h1{font-size:17px}.kb-top .sub{display:none}.kb-panel-h{padding:14px 15px;flex-wrap:wrap;gap:10px}.kb-panel-h h2{font-size:14.5px}.kb-panel-h>div:last-child{width:100%;display:flex;gap:8px}.kb-panel-h .kb-btn{transition:background .12s ease,border-color .12s ease,transform .06s ease;flex:1}.kb-row{padding:13px 15px;flex-wrap:wrap}.kb-row .grow{flex:1 1 100%}.kb-row .num{font-size:15px}.kb-stats{grid-template-columns:1fr 1fr}.kb-stat{padding:11px 15px}.kb-stat:nth-child(2n){border-right:0}.kb-stat:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.kb-stat .v{font-size:18px;margin-top:2px}.kb-stat .k{font-size:11.5px}.kb-figure{padding:18px 15px 16px}.kb-figure .big{font-size:33px}.kb-figure .note{font-size:12px;margin-top:6px}.kb-grid2{grid-template-columns:1fr}.kb-field input,.kb-field select,.kb-field textarea,.kb-li input,input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],select{font-size:16px;padding:11px 12px}.kb-btn{transition:background .12s ease,border-color .12s ease,transform .06s ease;padding:10px 15px;font-size:13.5px}.kb-li{grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:11px;position:relative;background:var(--paper)}.kb-li>input:first-child{grid-column:1 / -1}.kb-li .amt{grid-column:1 / -1;text-align:right;font-size:16px;font-weight:700;padding-top:7px;border-top:1px solid var(--line-soft)}.kb-li .x{position:absolute;top:6px;right:7px;font-size:19px}.kb-table{min-width:580px}.kb-modal-bg{align-items:flex-end;padding:0}.kb-modal{max-width:100%!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;padding:22px 17px calc(22px + env(safe-area-inset-bottom));animation:kb-rise .2s cubic-bezier(.2,.8,.3,1)}@keyframes kb-rise{0%{transform:translateY(14px)}to{transform:none}}.kb-actions{flex-direction:column-reverse;gap:9px}.kb-actions .kb-btn{transition:background .12s ease,border-color .12s ease,transform .06s ease;width:100%}.kb-wizwrap{padding:28px 17px 64px}.kb-wiz-title{font-size:22px}.kb-quick button{padding:23px 12px;font-size:16px}.kb-authwrap .kb-btn[data-v=primary]{background:#0e5e55;border-color:#0e5e55}.kb-authwrap .kb-btn[data-v=primary]:hover{background:#0b4c45;border-color:#0b4c45}.kb-authcard{padding:26px 22px}.kb-hint-bubble{max-width:min(280px,calc(100vw - 32px))}.kb-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.kb-tabbar button{flex:1;background:none;border:0;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--ink3);padding:9px 2px 8px;display:flex;flex-direction:column;align-items:center;gap:4px}.kb-tabbar button[data-on="1"]{color:var(--accent)}.kb-tabbar button .ico svg{width:20px;height:20px;display:block}}@media (max-width: 359px){.kb-stats{grid-template-columns:1fr}.kb-stat{border-right:0}}@media (min-width: 861px) and (max-width: 1040px){.kb-side{width:196px}.kb-nav button{font-size:13px;padding:7px 10px}.kb-body{padding:22px 22px 64px}.kb-top{padding:15px 22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.kb-side,.kb-tabbar,.kb-top{display:none!important}.kb-body{padding:0;max-width:none}.kb-panel{border:0;box-shadow:none}}.kb-preview{position:sticky;top:16px;display:flex;flex-direction:column;height:calc(100vh - 32px);background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.kb-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.kb-with-preview{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 1180px){.kb-with-preview.is-open{grid-template-columns:minmax(0,1fr) 460px}}@media (max-width: 1179px){.kb-preview{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;border-radius:0;z-index:60}}
