@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0b0d;--desk: #0e1013;--panel: #14171b;--panel-2: #1a1e24;--panel-3: #21262d;--field: #0c0e11;--line: #272c33;--line-strong: #363d47;--navy: #0b2545;--navy-2: #10305a;--navy-line: #1a3d6b;--accent: #12a26b;--accent-strong: #0d8658;--accent-text: #3dc48a;--accent-soft: rgba(18, 162, 107, .14);--text: #e8eaed;--text-2: #a3a9b3;--text-3: #7f8694;--green: var(--accent-text);--amber: #e8a33a;--red: #ef5a57;--red-strong: #b8322f;--info: #8fb0d9;--teal: #4fc3c7;--sel: rgba(18, 162, 107, .12);--hi: rgba(255, 255, 255, .05);--wash: rgba(255, 255, 255, .025);--wash-2: rgba(255, 255, 255, .04);--zebra: rgba(255, 255, 255, .014);--shade: rgba(0, 0, 0, .4);--press: rgba(0, 0, 0, .55);--overlay: rgba(0, 0, 0, .62);--shadow: rgba(0, 0, 0, .6);--edge: #000;--drop-bg: rgba(10, 11, 13, .86);--ctl-hover: #434b57;--thumb-hover: #4a5361;--primary-press: #0a6e48;--danger-text: #ff9a98;--danger-hover: #d23f3b;--on-amber: #1d1405;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 30px;--lh: 1.45;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r: 3px;--r-lg: 6px;--ctl: 28px;--mono: "Inter", "Segoe UI", system-ui, sans-serif;--sun-1: #e2725b;--sun-2: #f0a44b;--sun-3: #ffd9a0;--sans: "Inter", "Segoe UI", system-ui, sans-serif;color-scheme:dark}:root[data-theme=light]{--sun-1: #c9563f;--sun-2: #dd8a2b;--sun-3: #f7c77d;--bg: #eef1f5;--desk: #f5f7fa;--panel: #ffffff;--panel-2: #f2f4f7;--panel-3: #e6eaf0;--field: #ffffff;--line: #dde2e9;--line-strong: #c3cbd6;--accent-text: #0b7a4e;--accent-soft: rgba(18, 162, 107, .12);--text: #101828;--text-2: #4b5565;--text-3: #5d6676;--amber: #9a5b00;--red: #c0362f;--info: #2f5d9b;--teal: #0f7478;--sel: rgba(18, 162, 107, .11);--hi: rgba(255, 255, 255, .85);--wash: rgba(11, 37, 69, .035);--wash-2: rgba(11, 37, 69, .05);--zebra: rgba(11, 37, 69, .02);--shade: rgba(11, 37, 69, .06);--press: rgba(11, 37, 69, .14);--overlay: rgba(16, 24, 40, .42);--shadow: rgba(16, 24, 40, .18);--edge: rgba(11, 37, 69, .28);--drop-bg: rgba(245, 247, 250, .9);--ctl-hover: #a3afbf;--thumb-hover: #a9b4c3;--danger-text: #b42318;--on-amber: #ffffff;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-md)/var(--lh) var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-strong);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}p+p{margin-top:var(--s2)}.num,.dt{font-family:var(--mono);font-variant-numeric:tabular-nums}.dt{font-size:var(--fs-sm)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.green{color:var(--green)}.amber{color:var(--amber)}.red{color:var(--red)}.cyan{color:var(--accent-text)}.small{font-size:var(--fs-sm)}.tiny{font-size:var(--fs-xs)}.nowrap{white-space:nowrap}.right{text-align:right}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:var(--s2)}.col{display:flex;flex-direction:column;gap:var(--s2)}.wrap{flex-wrap:wrap}.gap-12{gap:var(--s3)}.gap-16{gap:var(--s4)}.mt-4{margin-top:4px}.mt-8{margin-top:var(--s2)}.mt-16{margin-top:var(--s4)}.ml-1{margin-left:var(--s1)}.ml-2{margin-left:var(--s2)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{display:grid;grid-template-rows:38px 1fr 24px;height:100%}.app-body{display:grid;grid-template-columns:200px 1fr;min-height:0}.menubar{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3);background:var(--navy);border-bottom:1px solid var(--navy-line);color:#fff}.menubar .muted{color:#ffffffb8}.menubar .faint{color:#ffffff8c}.menubar .btn.ghost{color:#ffffffd1}.menubar .btn.ghost:hover:not(:disabled){background:var(--navy-2);color:#fff}.brand{display:flex;align-items:center;gap:var(--s2);font-weight:600;letter-spacing:.2em;font-size:var(--fs-xs);color:#fff}.brand-mark{flex:none;display:block;border-radius:4px}.badge-role{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r);color:#fff}.sidebar{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;padding:var(--s2) 0}.side-group{padding:var(--s3) var(--s4) var(--s1);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.side-item{display:flex;align-items:center;gap:var(--s2);width:100%;padding:6px var(--s4);border:0;background:none;text-align:left;color:var(--text-2);cursor:default;border-left:2px solid transparent;font-size:var(--fs-md)}.side-item:hover{background:var(--panel-2);color:var(--text);text-decoration:none}.side-item.active{background:var(--sel);color:var(--text);border-left-color:var(--accent)}.side-item .count{margin-left:auto;font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.side-item.active .count{color:var(--text-2)}.side-item .count.amber{color:var(--amber)}.side-item .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);margin-left:auto}.main{min-width:0;overflow:auto;background:var(--desk)}.page{padding:var(--s4) var(--s5) var(--s6);max-width:1280px}.page-title{display:flex;align-items:flex-start;gap:var(--s3);margin:0 0 var(--s3);flex-wrap:wrap}.page-title>div:first-child{flex:1;min-width:240px}.page-title h1{font-size:var(--fs-xl);font-weight:600;margin:0;letter-spacing:.01em;line-height:1.3}.page-title .sub{color:var(--text-2);margin-top:2px}.page-title .row{padding-top:2px}.statusbar{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3);font-size:var(--fs-xs);color:var(--text-2);background:var(--panel);border-top:1px solid var(--line)}.statusbar .cell{display:flex;align-items:center;gap:6px;padding-right:var(--s3);border-right:1px solid var(--line);white-space:nowrap}.led{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:none}.led.on{background:var(--accent)}.led.busy{background:var(--accent-text);animation:pulse 1s ease-in-out infinite}.led.warn{background:var(--amber)}.led.err{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.win{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.win+.win{margin-top:var(--s3)}:is(.grid-2,.grid-3,.grid-4)>.win+.win{margin-top:0}:is(.grid-2,.grid-3,.grid-4):not(.win-body *)+:is(.win,.toolbar,.banner){margin-top:var(--s3)}.win-title{display:flex;align-items:center;gap:var(--s2);min-height:32px;padding:0 var(--s3);border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:500}.win-title .actions{margin-left:auto;display:flex;gap:6px}.win-body{padding:var(--s3)}.win-body.flush{padding:0}.win-body.flush>.table-wrap:last-child,.win-body.flush>.table-wrap:last-child table{border-radius:0 0 var(--r-lg) var(--r-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}.pane-2{display:grid;gap:var(--s3);align-items:start}.pane-2.invoice-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pane-2.invoice-issued{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.pane-2.forms{grid-template-columns:minmax(0,420px) minmax(0,1fr)}.pane-2.drafts{grid-template-columns:minmax(0,1fr)}@media(min-width:1700px){.pane-2.drafts:not(.single){grid-template-columns:220px minmax(0,1fr)}}table.grid.fields{table-layout:fixed}.pane-2.template{grid-template-columns:280px minmax(0,1fr)}.pane-2 .sticky{position:sticky;top:0;will-change:transform}@media(max-width:1100px){.pane-2.invoice-editor,.pane-2.invoice-issued,.pane-2.forms,.pane-2.template{grid-template-columns:minmax(0,1fr)}.pane-2 .sticky{position:static}}@media(max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{display:flex;overflow-x:auto;padding:0 var(--s2);border-right:0;border-bottom:1px solid var(--line)}.side-group{display:none}.side-item{width:auto;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;padding:var(--s2) var(--s3)}.side-item.active{border-bottom-color:var(--accent);background:none}.grid-2,.grid-3,.grid-4,.pane-2.drafts{grid-template-columns:1fr}.page{padding:var(--s3) var(--s4) var(--s5)}.statusbar .cell:nth-child(n+3){display:none}}.readout{padding:var(--s3) var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0}.readout .label{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readout .value{font-family:var(--mono);font-size:var(--fs-2xl);margin-top:var(--s1);font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.readout .value.big{font-size:var(--fs-3xl);letter-spacing:-.01em}.readout .hint{color:var(--text-2);font-size:var(--fs-sm);margin-top:var(--s1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 var(--s3);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);cursor:default;white-space:nowrap;font-weight:500}.btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--ctl-hover)}.btn:active:not(:disabled){background:var(--panel)}.btn:disabled{opacity:.45}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn.primary:active:not(:disabled){background:var(--primary-press)}.btn.danger{color:var(--danger-text)}.btn.danger.solid{background:var(--red-strong);border-color:var(--red-strong);color:#fff}.btn.danger.solid:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn.ghost{background:none;border-color:transparent;color:var(--text-2)}.btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:transparent}.btn.lg{height:34px;padding:0 var(--s4)}.btn.icon{width:26px;padding:0}.btn.disabled{pointer-events:none;opacity:.45}.btn kbd{margin-left:var(--s1)}.btn.primary kbd{background:#ffffff2e;border-color:transparent;color:#fff}a.btn,a.btn:hover{text-decoration:none;color:var(--text)}a.btn.primary,a.btn.primary:hover{color:#fff}a.btn.ghost,a.btn.ghost:hover{color:var(--text-2)}a.btn.ghost:hover{color:var(--text)}.btn svg{width:14px;height:14px;flex:none}kbd{display:inline-block;min-width:18px;padding:0 5px;font:var(--fs-2xs)/16px var(--mono);text-align:center;color:var(--text-2);background:var(--panel-3);border:1px solid var(--line-strong);border-radius:3px;vertical-align:middle}.toolbar{display:flex;align-items:center;gap:6px;padding:6px var(--s2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s3);flex-wrap:wrap}.toolbar .sep{width:1px;height:18px;background:var(--line-strong);margin:0 var(--s1)}.field{display:flex;flex-direction:column;gap:var(--s1);min-width:0}.field>span{font-size:var(--fs-sm);color:var(--text-2)}.input,select.input,textarea.input{height:var(--ctl);padding:0 var(--s2);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);min-width:0;width:100%}.row>.input,.toolbar .input{width:auto}textarea.input{height:auto;padding:6px var(--s2);resize:vertical}.input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.input::placeholder{color:var(--text-3)}.input.mono{font-family:var(--mono);letter-spacing:.04em}.input.code{font-family:var(--mono);font-size:var(--fs-xl);height:40px;letter-spacing:.24em;text-transform:uppercase;text-align:center}.input[aria-invalid=true],.cell-input[aria-invalid=true]{border-color:var(--red)}.field .err{color:var(--red);font-size:var(--fs-sm)}.check{display:inline-flex;align-items:center;gap:6px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.table-wrap{overflow:auto}table.grid{width:100%;border-collapse:collapse;font-size:var(--fs-md)}table.grid th{position:sticky;top:0;z-index:1;text-align:left;font-weight:500;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:var(--panel-2);border-bottom:1px solid var(--line-strong);padding:7px var(--s2);white-space:nowrap}table.grid td{padding:6px var(--s2);border-bottom:1px solid var(--line);vertical-align:middle}table.grid tbody tr:last-child td{border-bottom:0}table.grid tbody tr:hover td{background:var(--wash)}table.grid tr.sel td{background:var(--sel)}table.grid tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}table.grid tr.clickable{cursor:default}table.grid td.num,table.grid th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}table.grid th.num{font-family:var(--sans)}table.grid tfoot td{font-weight:600;border-top:1px solid var(--line-strong);border-bottom:0;background:var(--panel-2)}table.grid .cell-input{width:100%;height:24px;padding:0 6px;background:var(--field);border:1px solid var(--line-strong);border-radius:2px}table.grid .cell-input:focus{border-color:var(--accent);outline:none}table.grid textarea.cell-input.multiline{height:auto;padding:4px 6px;resize:vertical;font:inherit;color:inherit;line-height:1.4;display:block}table.grid tr.month-row td{background:var(--panel-2)}.tag{display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:18px;font-size:var(--fs-xs);border-radius:2px;border:1px solid var(--line-strong);color:var(--text-2);white-space:nowrap}.tag.blue{border-color:#8fb0d973;color:var(--info);background:#8fb0d91a}.tag.green{border-color:#12a26b80;color:var(--accent-text);background:var(--accent-soft)}.tag.amber{border-color:#e8a33a80;color:var(--amber);background:#e8a33a1a}.tag.red{border-color:#ef5a5780;color:var(--danger-text);background:#ef5a571a}.tag.cyan{border-color:#4fc3c773;color:var(--teal);background:#4fc3c714}a.tag:hover{text-decoration:none;filter:brightness(1.15)}.banner{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r);background:var(--panel);margin-bottom:var(--s3)}.banner.info{border-left-color:var(--info)}.banner.warn{border-left-color:var(--amber)}.banner.err{border-left-color:var(--red)}.banner.ok{border-left-color:var(--accent)}.banner .grow{padding-top:3px}.empty{padding:var(--s6) var(--s4);text-align:center;color:var(--text-2);max-width:560px;margin:0 auto}.empty h3{margin:0 0 var(--s1);color:var(--text);font-size:var(--fs-lg);font-weight:600}.empty .act{display:flex;justify-content:center;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap}.spinner{width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent-text);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:grid;place-items:center;height:100%;color:var(--text-2);gap:var(--s3)}.overlay{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;z-index:50;padding:var(--s4)}.dialog{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:0 24px 64px var(--shadow)}.dialog.wide{width:min(880px,100%)}.dialog .win-title{border-radius:var(--r-lg) var(--r-lg) 0 0}.dialog-body{padding:var(--s4);overflow:auto}.dialog-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--panel-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.toasts{position:fixed;right:var(--s4);bottom:36px;display:flex;flex-direction:column;gap:var(--s2);z-index:60}.toast{display:flex;align-items:center;gap:var(--s3);min-width:260px;max-width:440px;padding:var(--s2) var(--s3);background:var(--panel-2);border:1px solid var(--line-strong);border-left:3px solid var(--text-3);border-radius:var(--r);box-shadow:0 8px 24px var(--shadow)}.toast.err{border-left-color:var(--red)}.toast.ok{border-left-color:var(--accent)}.toast .btn{margin-left:auto}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--r);padding:var(--s4);text-align:center;color:var(--text-2)}.drop-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:var(--drop-bg);border:2px dashed var(--accent);pointer-events:none}.drop-overlay div{font-size:var(--fs-lg);color:var(--accent-text);letter-spacing:.04em}.viewer{position:fixed;inset:0;z-index:80;background:#000;display:grid;grid-template-rows:38px 1fr}.viewer-bar{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s3);background:var(--panel);border-bottom:1px solid var(--line)}.viewer-stage{overflow:auto;display:grid;place-items:start center;padding:var(--s4)}.viewer-stage img{max-width:100%;height:auto;image-rendering:auto;background:#fff;box-shadow:0 0 0 1px #222}.viewer-stage canvas{max-width:100%;height:auto;display:block;margin:0 auto var(--s3);background:#fff}.auth{min-height:100%;display:grid;place-items:center;padding:var(--s5);background:var(--bg);overflow:auto;height:100%}.auth .dialog{width:min(440px,100%)}.auth .dialog .win-title{background:var(--navy);border-bottom-color:var(--navy-line);color:#fff}.auth h2{font-size:var(--fs-lg);font-weight:600}.recovery-key{font:500 var(--fs-xl)/1.6 var(--mono);letter-spacing:.08em;text-align:center;padding:var(--s3);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r);user-select:all;color:var(--accent-text)}.segmented{display:flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;width:fit-content;max-width:100%;background:var(--field)}.auth .segmented{width:auto}.segmented>button,.segmented>a{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 var(--s3);border:0;background:none;color:var(--text-2);text-decoration:none;white-space:nowrap}.segmented>button:hover:not(.on),.segmented>a:hover:not(.on){color:var(--text);background:var(--panel-2)}.segmented>*+*{border-left:1px solid var(--line)!important}.segmented>.on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:500}.segmented>.on .faint{color:var(--accent-text);opacity:.75}.shortcut-list{display:grid;grid-template-columns:auto 1fr;gap:6px var(--s3);align-items:center}.shortcut-list .head{grid-column:1 / -1;margin-top:var(--s2);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.shortcut-list .head:first-child{margin-top:0}.pdf-preview{position:relative;display:flex;flex-direction:column;gap:var(--s3)}.pdf-preview .pdf-page{display:block;background:#fff;border-radius:2px;box-shadow:0 1px 2px #0006,0 8px 24px #00000059}.pdf-busy{position:absolute;top:var(--s2);right:var(--s2);z-index:1;display:flex;align-items:center;gap:6px;padding:4px var(--s2);font-size:var(--fs-sm);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--text-2)}.logo-box{width:160px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.logo-box .faint{color:#6b7380}.fold{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:var(--s3)}.fold-head{display:flex;align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s2) 0 0;border-radius:var(--r-lg)}.fold.open .fold-head{border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0}.fold-toggle{display:flex;align-items:center;gap:var(--s2);height:34px;padding:0 var(--s3);border:0;background:none;color:var(--text);cursor:pointer;font:inherit}.fold-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fold-chevron{width:12px;color:var(--text-3)}.fold-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.fold .count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3)}.fold-body{padding:var(--s3)}.fold-body>.flush{margin:calc(-1 * var(--s3))}.fold-body>.flush+*{margin-top:var(--s5)}.vtable tbody tr:not([aria-hidden]){height:36px}.vtable td{white-space:nowrap}.tree{display:flex;flex-direction:column;gap:2px;min-width:180px}.tree button{display:flex;align-items:center;gap:6px;height:26px;padding:0 var(--s2);border:0;border-radius:2px;background:none;color:var(--text-2);text-align:left;cursor:pointer;font:inherit}.tree button:hover{color:var(--text);background:var(--wash-2)}.tree button.on{background:var(--accent-soft);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.tree button .count{margin-left:auto}.tree .sub{padding-left:var(--s4)}.issue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s1)}.issue-list li{display:flex;gap:var(--s2);align-items:flex-start}.attention-row td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.link{border:0;padding:0;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.link:hover{color:var(--accent-text);text-decoration:underline}.fold-sub{margin:var(--s5) 0 var(--s2);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.fold-body>.fold-sub:first-child{margin-top:0}:root:has(.panel){--bg: #070b11;--desk: #0a1018;--panel: #0e1621;--panel-2: #132030;--panel-3: #1a2a3e;--field: #08101a;--line: #1c2a3c;--line-strong: #2b3e57;--grid: #172435;--bar: #0c1a2c;--text: #e6ebf2;--text-2: #a2b2c7;--text-3: #7688a1;--sel: rgba(18, 162, 107, .15);--hover: rgba(61, 196, 138, .05);--focus: var(--accent-text);--hi: rgba(255, 255, 255, .04);--ctl-hover: #3d5576;--thumb-hover: #22364f;--danger-text: #ff8f8c;--overlay: rgba(3, 7, 12, .7);--edge-hi: #33465f;--edge-lo: #03070d;--drop: rgba(0, 0, 0, .38);--r: 2px;--r-lg: 2px;--ctl: 26px}:root[data-theme=light]:has(.panel){--bg: #e8ecf2;--desk: #edf1f6;--panel: #ffffff;--panel-2: #f1f4f8;--panel-3: #e1e8f0;--field: #ffffff;--line: #d6dee8;--line-strong: #b4c0cf;--grid: #e2e7ee;--bar: #e6ecf3;--text: #0b1526;--text-2: #3f4d62;--text-3: #56657b;--sel: rgba(18, 162, 107, .12);--hover: rgba(18, 162, 107, .05);--hi: rgba(255, 255, 255, .9);--ctl-hover: #8d9db2;--thumb-hover: #9fadbf;--danger-text: #b42318;--overlay: rgba(12, 22, 38, .4);--edge-hi: #d3dbe6;--edge-lo: #8d9db2;--drop: rgba(11, 37, 69, .1)}.panel{--rail: 78px}.panel .num,.panel .dt{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0}.panel .dt{font-size:inherit}.panel table.grid td.num{font-family:var(--sans)}.panel :focus-visible{outline:1px dotted var(--focus);outline-offset:1px}.panel :is(.btn,.side-item,.tree button,.segmented>*,.fold-toggle):focus-visible{outline:1px dotted var(--focus);outline-offset:-4px}.panel :is(.input,.cell-input):focus-visible{outline:none}.panel ::-webkit-scrollbar,.toasts ::-webkit-scrollbar{width:12px;height:12px}.panel ::-webkit-scrollbar-track{background:var(--desk);box-shadow:inset 1px 0 0 var(--line)}.panel ::-webkit-scrollbar-track:horizontal{box-shadow:inset 0 1px 0 var(--line)}.panel ::-webkit-scrollbar-thumb{background:var(--panel-3);border:1px solid var(--line-strong)}.panel ::-webkit-scrollbar-thumb:hover{background:var(--thumb-hover)}.panel ::-webkit-scrollbar-thumb:active{background:var(--accent-strong);border-color:var(--accent-strong)}.panel ::-webkit-scrollbar-corner{background:var(--desk)}.panel ::-webkit-scrollbar-button{display:none}.panel.app{grid-template-rows:34px 1fr 22px}.panel .app-body{grid-template-columns:var(--rail) 1fr}.panel .menubar{gap:var(--s3);border-bottom-color:#050e1a;box-shadow:inset 0 -1px 0 var(--navy-line)}.panel .brand{letter-spacing:0;font-size:var(--fs-lg);font-weight:600}.panel .badge-role{border:0;padding:0;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:600;color:#ffffff8c}.panel .badge-role:before{content:"";display:inline-block;width:1px;height:14px;background:#fff3;margin-right:var(--s3);vertical-align:-3px}.panel .menubar .btn{height:24px}.panel .menubar .btn.ghost:hover:not(:disabled){background:#ffffff14}.panel .sidebar{display:flex;flex-direction:column;padding:4px 0;background:var(--panel);border-right:1px solid var(--line-strong);scrollbar-width:none}.panel .sidebar::-webkit-scrollbar{display:none}.panel .side-group{flex:none;height:1px;padding:0;margin:6px 20px;background:var(--line);font-size:0;overflow:hidden}.panel .side-group.end{margin-top:auto}.panel .side-group:first-child{display:none}.panel .side-item{position:relative;flex-direction:column;justify-content:center;gap:4px;width:100%;height:52px;margin:0;padding:0 2px;flex:none;border:0;border-left:2px solid transparent;border-radius:0;color:var(--text-2);font-size:10.5px;line-height:1.1;text-align:center}.panel .side-item svg{width:18px;height:18px;color:var(--text-3)}.panel .side-item:hover svg{color:var(--text-2)}.panel .side-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel .side-item:hover{background:var(--panel-2);color:var(--text)}.panel .side-item.active{background:var(--panel-3);color:var(--text);border-left-color:var(--accent);font-weight:600}.panel .side-item.active svg{color:var(--accent-text)}.panel .side-item .count{position:absolute;top:7px;left:calc(50% + 11px);margin:0;font:600 10px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--text-3)}.panel .side-item .count.amber{color:var(--amber)}@media(max-height:760px){.panel .side-item{height:44px;gap:3px}.panel .side-group{margin:3px 14px}}.panel .page{padding:var(--s4) var(--s5) var(--s6);max-width:1440px}.panel .page-title{margin-bottom:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.panel .page-title h1{font-size:20px;letter-spacing:-.005em;line-height:1.25}.panel .page-title .sub{margin-top:2px;max-width:80ch;font-size:var(--fs-sm)}.panel :is(.win,.fold,.dialog){border-color:var(--line-strong)}.panel :is(.win-title,.fold-head){min-height:26px;padding:0 var(--s2) 0 var(--s3);background:var(--bar);border-bottom:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--hi)}.panel .fold-head{padding:0 var(--s2) 0 0}.panel .fold:not(.open) .fold-head{border-bottom:0}.panel .fold-toggle{height:26px}.panel :is(.win-title,.fold-title,.shortcut-list .head){font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2)}.panel .fold .count{font-family:var(--sans);font-variant-numeric:tabular-nums}.panel .win-title .actions{text-transform:none;letter-spacing:0;font-weight:500}.panel .win-title .btn,.panel .fold-head .btn{height:20px;padding:0 var(--s2)}.panel .fold-sub{font-size:var(--fs-sm);font-weight:600;color:var(--text);padding-bottom:var(--s1);border-bottom:1px solid var(--line)}.panel table.grid th{height:26px;padding:0 var(--s2);background:var(--panel-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:none;border-bottom:1px solid var(--line-strong);box-shadow:inset 0 1px 0 var(--hi)}.panel table.grid td{padding:4px var(--s2);border-bottom-color:var(--grid)}.panel table.grid :is(th,td)+:is(th,td){border-left:1px solid var(--grid)}.panel table.grid th+th{border-left-color:var(--line)}.panel table.grid:not(.vtable) tbody tr:nth-child(2n) td{background:var(--zebra)}.panel table.grid tbody tr:hover td{background:var(--hover)}.panel table.grid tr.sel td,.panel table.grid tr.sel:hover td{background:var(--sel)}.panel table.grid tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.panel .attention-row td:first-child{box-shadow:inset 2px 0 0 var(--amber)}.panel table.grid tfoot td{background:var(--panel-2);border-top-color:var(--line-strong)}.panel .vtable tbody tr:not([aria-hidden]){height:32px}.panel :is(.grid-2,.grid-3,.grid-4):has(>.readout){gap:0;background:var(--panel);border:1px solid var(--line-strong);overflow:hidden}.panel :is(.grid-2,.grid-3,.grid-4)>.readout{border:0;background:none;padding:var(--s2) var(--s4) var(--s3)}.panel :is(.grid-2,.grid-3,.grid-4)>.readout+.readout{border-left:1px solid var(--line)}.panel .readout .label{text-transform:none;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;color:var(--text-3)}.panel .readout .value{font-family:var(--sans);font-weight:500;font-size:var(--fs-2xl);letter-spacing:-.01em;margin-top:2px}.panel .readout .value.big{font-size:26px}.panel .readout .hint{color:var(--text-3)}@media(max-width:980px){.panel .grid-4>.readout:nth-child(3){border-left:0}.panel .grid-4>.readout:nth-child(n+3){border-top:1px solid var(--line)}}.panel .btn{height:24px;padding:0 10px;box-shadow:inset 0 1px 0 var(--hi)}.panel .btn:hover:not(:disabled){border-color:var(--ctl-hover)}.panel .btn:active:not(:disabled){background:var(--panel-3);box-shadow:inset 0 1px 2px var(--press)}.panel .btn.primary{box-shadow:inset 0 1px #ffffff29}.panel .btn.ghost,.panel .btn.ghost:active:not(:disabled){box-shadow:none}.panel .btn.icon{width:24px}.panel .btn.danger{color:var(--danger-text)}.panel .btn.danger.solid{color:#fff}.panel :is(.input,table.grid .cell-input){background:var(--field);border-color:var(--line-strong);box-shadow:inset 0 1px 0 var(--shade)}.panel :is(.input,table.grid .cell-input):hover:not(:focus):not(:disabled){border-color:var(--ctl-hover)}.panel :is(.input,table.grid .cell-input):focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.panel .toolbar{padding:4px var(--s2);background:var(--panel-2);border-color:var(--line-strong)}.panel .tag{height:18px;padding:0 5px;border-radius:1px;font-weight:500;background:var(--panel-2)}.panel .tag.green{background:#12a26b1f}.panel .banner{border-left-width:3px;background:var(--panel)}.panel .banner.warn{background:#e8a33a0f;border-color:#e8a33a47;border-left-color:var(--amber)}.panel .banner.err{background:#ef5a570f;border-color:#ef5a574d;border-left-color:var(--red)}.panel .banner.info{background:#8fb0d90d;border-color:#8fb0d938;border-left-color:var(--info)}.panel .banner.ok{background:#12a26b0f;border-color:#12a26b47;border-left-color:var(--accent)}.panel .segmented{background:var(--field)}.panel .segmented>.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.panel .segmented>.on .faint{color:var(--text-2);opacity:1}.panel .tree button{border-radius:0}.panel .tree button:hover{background:var(--panel-2)}.panel .tree button.on{background:var(--sel);box-shadow:inset 2px 0 0 var(--accent)}.panel :is(.win,.fold,.toolbar),.panel :is(.grid-2,.grid-3,.grid-4):has(>.readout){border-top-color:var(--edge-hi);border-bottom-color:var(--edge-lo);box-shadow:0 2px 6px -1px var(--drop)}.panel :is(.input,table.grid .cell-input,.segmented){border-top-color:var(--edge-lo);border-bottom-color:var(--edge-hi)}.panel :is(.input,table.grid .cell-input):focus{border-color:var(--accent)}.panel .tree{padding:3px;background:var(--field);border:1px solid var(--line-strong);border-top-color:var(--edge-lo);border-bottom-color:var(--edge-hi);align-self:stretch}.panel :is(.fold-body,.win-body:not(.flush))>.table-wrap,.panel :is(.fold-body,.win-body:not(.flush)) .grow>.table-wrap{border:1px solid var(--line-strong);border-top-color:var(--edge-lo);border-bottom-color:var(--edge-hi)}.panel .dialog{box-shadow:0 0 0 1px var(--edge),0 16px 40px var(--shadow)}.panel .dialog-foot{background:var(--panel-2)}.panel .overlay{background:var(--overlay)}:root:has(.panel) .toast{box-shadow:0 0 0 1px var(--edge),0 8px 20px var(--shadow)}.panel .statusbar{color:var(--text-3);background:var(--bar);border-top-color:var(--line-strong)}.panel .led{border-radius:0;width:7px;height:7px}.panel .empty{padding:var(--s5) var(--s4)}.panel .empty h3{font-size:var(--fs-md)}@media(max-width:1240px){.panel .grid-2.dash-lists{grid-template-columns:minmax(0,1fr)}}.panel .win+.banner{margin-top:var(--s3)}@media(max-width:720px){.panel .app-body{grid-template-columns:1fr}.panel .sidebar{border-right:0}.panel .side-item{flex-direction:row;width:auto;height:36px;padding:0 var(--s3);border-left:0;border-bottom:2px solid transparent;font-size:var(--fs-sm)}.panel .side-item.active{border-bottom-color:var(--accent)}.panel .side-item svg{width:14px;height:14px}.panel .side-item .count{position:static}}table.grid .cell-input.proposed::placeholder{color:var(--text-2);font-style:italic}.proposed-hint{color:var(--accent-text)}.cell-strong{font-weight:500;margin-bottom:3px}.btn.status-on{color:var(--accent-text);padding:0 6px}.cell-note{display:block;margin-top:3px;height:22px!important;font-size:var(--fs-sm)}@media(max-width:1360px){.hint-wide{display:none}}.savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--line-strong)}.savebar.dirty{border-left:3px solid var(--amber);box-shadow:0 -4px 12px var(--drop, rgba(0, 0, 0, .3))}.panel :is(.btn,.link,.side-item,.tree button,.segmented>*,.fold-toggle,a):focus-visible{outline:2px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 4px var(--sel)}.panel .side-item:focus-visible{outline-offset:-3px}.panel :is(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.panel table.grid tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.panel table.grid tr:focus-visible td{background:var(--sel)}.panel :is(.input,table.grid .cell-input):focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--sel)}.panel .app-body{position:relative}.panel .page{padding-right:60px}.scroll-arrows{position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:4px}.scroll-arrow{display:grid;place-items:center;width:28px;height:28px;padding:0;color:var(--text-2);cursor:pointer;background:var(--panel-2);border:1px solid var(--line-strong);border-top-color:var(--edge-hi, var(--line-strong));border-bottom-color:var(--edge-lo, var(--line-strong));box-shadow:0 2px 6px -1px var(--drop, rgba(0, 0, 0, .35));opacity:.85}.scroll-arrow:hover{opacity:1;color:var(--text);background:var(--panel-3)}.scroll-arrow:active{background:var(--field);box-shadow:inset 0 1px 2px var(--press)}.scroll-arrow.gone{visibility:hidden}.panel .main.scroll-mode{box-shadow:inset 0 0 0 2px var(--accent)}.scroll-arrows.active .scroll-arrow{opacity:1;color:var(--accent-text);border-color:var(--accent)}.statusbar .arrow-mode strong{font-weight:600;color:var(--text-2)}.statusbar .arrow-mode.scroll strong{color:var(--accent-text)}@media(max-width:720px){.scroll-arrows{display:none}.panel .page{padding-right:var(--s4)}}table.grid.fields tr.field-open td:first-child{box-shadow:inset 2px 0 0 var(--amber)}table.grid.fields .field-value{display:block;padding:2px 0;overflow-wrap:anywhere}.panel .btn.approve-all{height:40px;padding:0 28px;font-size:var(--fs-lg);font-weight:600}.btn.tick-on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.thumb{flex:none;display:grid;place-items:center;padding:0;overflow:hidden;cursor:zoom-in;background:var(--field);border:1px solid var(--line-strong)}.thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:opacity .15s}.thumb:hover{border-color:var(--accent)}.thumb.no-photo{cursor:pointer}.thumb-label{font-size:9px;line-height:1.1;color:var(--text-3);text-align:center;padding:1px}.source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--s2)}.auto-picker{gap:var(--s3)}.multipick{position:relative;display:flex;align-items:center;gap:var(--s2)}.multipick-button{display:flex;align-items:center;gap:var(--s2);min-width:220px;max-width:360px;text-align:left;cursor:pointer}.multipick-button .ellipsis{flex:1}.multipick-list{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:260px;max-height:340px;overflow:auto;padding:4px 0;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 8px 24px var(--shadow)}.multipick-option{display:flex;align-items:center;gap:var(--s2);padding:6px 12px;cursor:pointer}.multipick-option:hover{background:var(--panel-2)}.pane-2.triage{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}@media(max-width:1100px){.pane-2.triage{grid-template-columns:minmax(0,1fr)}}table.grid.triage-list tr.done td{opacity:.55}table.grid.triage-list tr.group-row td{background:var(--bar);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.triage-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:var(--s3);align-items:start}.triage-detail>.win+.col,.triage-detail .win+.win{margin-top:0}@media(max-width:1180px){.triage-detail{grid-template-columns:minmax(0,1fr)}}.triage-photo{display:flex;justify-content:center}.dup-pair{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3);padding:var(--s3);background:#e8a33a0f;border:1px solid rgba(232,163,58,.3);border-left:3px solid var(--amber)}.dup-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.dup-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--s2);background:var(--panel);border:1px solid var(--line)}.auto-foot{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:var(--s3);margin-top:var(--s3);padding:var(--s3);background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 -4px 12px var(--drop, rgba(0, 0, 0, .3))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.client-requests{margin-bottom:var(--s3)}.client-requests .win-title{border-left:3px solid var(--amber)}.request-card{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.request-card:last-child{padding-bottom:0;border-bottom:0}.chat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s3);overflow:hidden}.chat-head{position:relative;display:flex;align-items:center;gap:var(--s2);padding:6px var(--s3);border-bottom:1px solid var(--line);background:var(--panel-2);min-height:38px;overflow:hidden}.chat-head>*{position:relative;z-index:1}.chat-title{font-weight:600;letter-spacing:.02em}.chat-sub{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-head-motif{position:absolute;left:0;top:0;width:220px;height:100%;z-index:0;pointer-events:none}.chat-log{max-height:440px;min-height:120px;overflow-y:auto;padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s3)}.chat-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s2);padding:var(--s5) var(--s3) var(--s4)}.chat-empty-title{font-size:var(--fs-xl);font-weight:600;margin-top:var(--s1)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:var(--s2)}.step-card .chat-suggestions{justify-content:flex-start;margin-top:0}.chip{border:1px solid var(--line-strong);background:var(--panel);color:var(--text);border-radius:var(--r);padding:5px 10px;font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.chip:disabled{opacity:.5;cursor:default}.msg{display:flex;gap:var(--s2);max-width:100%}.msg-user{justify-content:flex-end}.msg-bubble{max-width:min(680px,80%);background:var(--panel-3);border:1px solid var(--line-strong);border-radius:var(--r);padding:7px 11px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-ai{align-items:flex-start}.msg-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2)}.msg-body{min-width:0;flex:1;max-width:860px;display:flex;flex-direction:column;gap:var(--s2)}.msg-error .msg-body{color:var(--danger-text)}.msg-activity{display:flex;align-items:center;gap:var(--s2);color:var(--text-3);font-size:var(--fs-sm)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--sun-2);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.msg-tools{display:flex;align-items:center;gap:var(--s2)}.msg-tools .btn{height:22px;padding:0 8px;font-size:var(--fs-xs);color:var(--text-3)}.step-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:7px 10px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--wash);border-radius:var(--r);font-size:var(--fs-sm)}.step-card.clarify{border-left-color:var(--teal)}.md{display:flex;flex-direction:column;gap:8px;line-height:1.55;overflow-wrap:anywhere}.md p,.md ul,.md ol,.md pre,.md blockquote,.md h3,.md h4,.md h5{margin:0}.md h3{font-size:var(--fs-lg)}.md h4{font-size:var(--fs-md)}.md h5{font-size:var(--fs-md);color:var(--text-2)}.md ul,.md ol{padding-left:20px;display:flex;flex-direction:column;gap:2px}.md code{font-family:var(--mono);font-size:.92em;background:var(--wash-2);border:1px solid var(--line);border-radius:2px;padding:0 4px}.md pre{background:var(--field);border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3);overflow-x:auto}.md pre code{background:none;border:0;padding:0}.md blockquote{border-left:3px solid var(--line-strong);padding-left:var(--s3);color:var(--text-2)}.md hr{border:0;border-top:1px solid var(--line);margin:2px 0;width:100%}.md a{color:var(--accent-text)}.md-table{overflow-x:auto;max-width:100%}.md-table table.grid{width:auto;min-width:50%}.auto-dock{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:0;margin-top:var(--s3)}.auto-dock .auto-foot{position:static;margin-top:0;border-bottom:0;box-shadow:none}.composer{display:flex;align-items:flex-end;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 -4px 12px var(--drop, rgba(0, 0, 0, .3))}.composer .assistant-mark{flex:none;margin-bottom:5px}.composer-input{flex:1;min-width:0;resize:none;border:1px solid var(--line);background:var(--field);color:var(--text);border-radius:var(--r);padding:6px 9px;font:inherit;line-height:1.45;max-height:160px;outline:none}.composer-input:focus{border-color:var(--accent)}.command-log td{vertical-align:top}.integration-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s3)}.integration-card{display:flex;flex-direction:column;gap:6px;padding:var(--s3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--wash)}.integration-card.off{border-left-color:var(--line-strong);opacity:.8}.ai-toggle{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:28px;padding:0 6px;margin-right:4px;font:600 10px/1 var(--sans);letter-spacing:.04em;border-radius:4px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text-3);cursor:pointer;vertical-align:middle}.ai-toggle.on{color:var(--teal);border-color:#4fc3c78c;background:#4fc3c71a}.ai-toggle.off{text-decoration:line-through}.ai-toggle.locked{cursor:default;opacity:.45;text-decoration:line-through}.template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3)}.template-card{display:flex;flex-direction:column;gap:8px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}.template-thumb{height:220px;overflow:hidden;border:1px solid var(--line);background:#fff}.template-thumb .pdf-preview{transform-origin:top left}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root:has(.runner),:root:has(.kr-solo),:root:has(.kr-auth){--kr-blue: #2F4BDE;--kr-blue-hover: #2841C6;--kr-blue-press: #2138AD;--kr-blue-ink: #1F34A8;--kr-blue-soft: #EDF1FE;--kr-blue-soft-2: #DCE3FC;--kr-blue-line: #B7C3F5;--kr-yellow: #FFE9A0;--kr-yellow-soft: #FFF7DB;--kr-yellow-line: #E9C85A;--kr-ink: #141210;--kr-ink-2: #3A3732;--kr-ink-3: #6A665E;--kr-ink-4: #9A958C;--kr-paper: #FFFFFF;--kr-ground: #EDF1FE;--kr-wash: #F7F8FC;--kr-wash-2: #EFF1F7;--kr-line: #E4E8F1;--kr-line-2: #D2D8E6;--kr-hover: #F3F5FD;--kr-font: "Inter", "Segoe UI", system-ui, sans-serif;--kr-code: ui-monospace, "Cascadia Mono", Consolas, monospace;--kr-ease: cubic-bezier(.2, .8, .2, 1);--kr-side-w: 224px;--kr-gap: 12px;--kr-r: 14px;--kr-shadow: 0 1px 2px rgba(20, 18, 16, .05);--kr-shadow-surface: 0 1px 2px rgba(20, 18, 16, .04), 0 12px 32px -14px rgba(31, 52, 168, .16);--kr-shadow-pop: 0 12px 32px -8px rgba(20, 18, 16, .18), 0 1px 3px rgba(20, 18, 16, .08);background:var(--kr-ground);color-scheme:light}.runner{position:fixed;inset:0;display:grid;grid-template-columns:var(--kr-side-w) minmax(0,1fr) auto;gap:var(--kr-gap);padding:var(--kr-gap);background:var(--kr-ground);color:var(--kr-ink);font-family:var(--kr-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;overflow:hidden}.runner button{font:inherit;color:inherit}.runner kbd,.kr-tool kbd,.kr-auth kbd,.kr-edit-panel kbd{font:500 10.5px/16px var(--kr-font);padding:0 5px;border-radius:4px;color:var(--kr-ink-3);background:var(--kr-wash-2);letter-spacing:.01em}.runner .grow,.kr-tool .grow,.kr-light .grow,.kr-edit-panel .grow{flex:1}.runner :focus-visible,.kr-edit-panel :focus-visible,.kr-auth :focus-visible,.kr-solo :focus-visible{outline:2px solid var(--kr-blue);outline-offset:2px;border-radius:6px}.runner-loading{background:#edf1fe;color:#3a3732;font-family:Inter,system-ui,sans-serif;height:100vh}.mono,.kr-mono{font-variant-numeric:tabular-nums}.kr-side,.kr-main,.kr-tool{position:relative;z-index:1;min-height:0}.kr-main,.kr-tool{background:var(--kr-paper);border:1px solid var(--kr-line);border-radius:var(--kr-r);box-shadow:var(--kr-shadow-surface)}.kr-mark{display:block;flex:none;overflow:visible;transition:opacity .4s var(--kr-ease)}.kr-mark .kr-sq{transform-box:fill-box;transform-origin:50% 50%}.kr-mark.idle{opacity:.55}.kr-mark.working{opacity:1}.kr-mark.working .kr-sq{animation:kr-turn 2.4s cubic-bezier(.65,0,.35,1) infinite both;will-change:transform}.kr-mark.working .kr-sq.s2{animation-delay:.3s}.kr-mark.working .kr-sq.s3{animation-delay:.6s}@keyframes kr-turn{0%{transform:rotateY(0) scale(1)}18%{transform:rotateY(180deg) scale(1.06)}36%,to{transform:rotateY(360deg) scale(1)}}.kr-mark.typing{opacity:1}.kr-mark.typing .kr-sq{animation:kr-pulse .9s ease-in-out infinite}.kr-mark.typing .kr-sq.s2{animation-delay:.15s}.kr-mark.typing .kr-sq.s3{animation-delay:.3s}@keyframes kr-pulse{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}}.kr-brand .kr-mark.idle{opacity:1}.kr-side{display:flex;flex-direction:column;padding:6px 2px 2px}.kr-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 14px}.kr-brand-name{font-size:14px;letter-spacing:-.01em;color:var(--kr-ink-3)}.kr-brand-name b{font-weight:700;color:var(--kr-ink)}.kr-row{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--kr-ink-2);font-size:13px;text-align:left;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,transform .08s}.kr-row:hover:not(:disabled){background:#ffffffb3;color:var(--kr-ink)}.kr-row:active:not(:disabled){transform:scale(.98)}.kr-row.on{background:var(--kr-paper);color:var(--kr-blue-ink);font-weight:500;box-shadow:var(--kr-shadow)}.kr-row:disabled{cursor:not-allowed;opacity:.5}.kr-row .kr-icon{color:var(--kr-ink-3)}.kr-row.on .kr-icon,.kr-row:hover:not(:disabled) .kr-icon{color:var(--kr-blue)}.kr-row.kr-new{margin-bottom:8px;font-weight:600;color:var(--kr-ink);background:var(--kr-paper);box-shadow:var(--kr-shadow)}.kr-row.kr-new:hover:not(:disabled){background:var(--kr-paper);box-shadow:var(--kr-shadow-pop)}.kr-new-ico{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;color:var(--kr-paper);background:var(--kr-blue)}.kr-side-count{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--kr-ink-3)}.kr-row.on .kr-side-count{color:var(--kr-blue-ink)}.kr-side-label{margin:16px 4px 4px 10px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--kr-ink-4)}.kr-side-when{padding:8px 10px 2px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--kr-ink-4)}.kr-side-when:first-child{padding-top:2px}.kr-threads{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;scrollbar-color:var(--kr-line-2) transparent}.kr-side-empty{padding:4px 10px;font-size:12.5px;color:var(--kr-ink-4)}.kr-thread{height:30px;font-size:12.5px;gap:8px}.kr-thread-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-thread-when{flex:none;font-size:10.5px;color:var(--kr-ink-4)}.kr-thread.all{margin-top:6px;color:var(--kr-ink-3);font-size:12px}.kr-side-foot{display:flex;flex-direction:column;gap:1px;padding-top:8px;margin-top:8px;border-top:1px solid rgba(20,18,16,.08)}.kr-me{display:flex;align-items:center;gap:9px;padding:10px 4px 2px 8px}.kr-avatar{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--kr-blue-ink);background:var(--kr-paper)}.kr-me-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--kr-ink-2)}.kr-icon-btn{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--kr-ink-3);cursor:pointer;font-size:12px;transition:background .12s,color .12s,transform .08s}.kr-icon-btn:hover:not(:disabled){background:var(--kr-hover);color:var(--kr-ink)}.kr-icon-btn:active:not(:disabled){transform:scale(.94)}.kr-icon-btn:disabled{opacity:.45;cursor:not-allowed}.kr-icon-btn.sm{height:24px;min-width:24px}.kr-icon{display:block;flex:none}.kr-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.runner .kr-main.empty{max-width:none;margin:0;padding:0;text-align:left;color:inherit}.kr-topbar{grid-row:1;position:relative;z-index:3;display:flex;align-items:center;gap:12px;height:52px;padding:0 14px 0 18px;border-bottom:1px solid var(--kr-line);min-width:0;overflow:hidden}.kr-topbar>*{flex-shrink:0}.kr-topbar>.kr-company,.kr-topbar>.kr-crumbs{flex-shrink:1}.runner.has-tool .kr-topbar .kr-send-wrap,.runner.has-tool .kr-topbar .kr-crumbs.top,.runner.has-tool .kr-topbar-waiting,.runner.has-tool .kr-bar-keys{display:none}.kr-company{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 2px;border:0;background:transparent;color:var(--kr-ink);font-size:13px;white-space:nowrap;min-width:0;max-width:46%;overflow:hidden}.kr-company .kr-icon{color:var(--kr-blue)}.kr-company-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.kr-env{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;border-radius:5px;background:var(--kr-yellow-soft);color:var(--kr-ink-2);font-size:10.5px;font-weight:500;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.kr-company-none{cursor:pointer;color:var(--kr-ink-2);border-radius:8px;padding:0 8px}.kr-company-none:hover{background:var(--kr-blue-soft);color:var(--kr-blue-ink)}.kr-crumbs{display:flex;align-items:center;gap:4px;min-width:0;font-size:12.5px;color:var(--kr-ink-3);white-space:nowrap;overflow:hidden}.kr-crumbs .kr-icon{color:var(--kr-ink-4)}.kr-crumbs.top{padding-left:4px}.kr-crumb{border:0;background:none;padding:2px 4px;border-radius:5px;color:var(--kr-ink-3);cursor:pointer;font-size:12.5px}button.kr-crumb:hover{color:var(--kr-blue-ink);background:var(--kr-blue-soft)}.kr-crumb.here{color:var(--kr-ink);font-weight:600;cursor:default;overflow:hidden;text-overflow:ellipsis}.kr-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--kr-ink-3);white-space:nowrap}.kr-status-dot{width:6px;height:6px;border-radius:50%;background:var(--kr-ink-4)}.kr-status.on{color:var(--kr-ink)}.kr-status.on .kr-status-dot{background:var(--kr-blue);animation:kr-ping 1.8s ease-out infinite}@keyframes kr-ping{0%{box-shadow:0 0 #2f4bde59}70%,to{box-shadow:0 0 0 7px #2f4bde00}}.kr-topbar-waiting{display:inline-flex;align-items:center;height:28px;padding:0 9px;border:0;border-radius:7px;background:var(--kr-wash);color:var(--kr-ink-2);font-size:12px;cursor:pointer;transition:background .12s,color .12s,transform .08s;white-space:nowrap}.kr-topbar-waiting:hover{background:var(--kr-blue-soft);color:var(--kr-blue-ink)}.kr-topbar-waiting:active{transform:scale(.97)}.kr-stage{grid-area:2 / 1 / -1 / -1;position:absolute;inset:52px 0 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none}.kr-watermark{transition:opacity .6s var(--kr-ease),transform .6s var(--kr-ease)}.kr-main:not(.empty) .kr-watermark{opacity:.06;transform:scale(1.3)}.kr-main:not(.empty) .kr-mark.working.kr-watermark{opacity:.14}.kr-greet{text-align:center;animation:kr-rise .4s var(--kr-ease) both;transition:opacity .2s}.kr-main:has(.kr-suggest) .kr-greet{opacity:0}.kr-greet-title{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--kr-ink)}.kr-greet-sub{margin-top:4px;font-size:13.5px;color:var(--kr-ink-3)}.kr-notices{grid-row:2;position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;padding:12px 24px 0;max-width:808px;width:100%;margin:0 auto}.kr-notices:empty{display:none}.kr-log{grid-row:3;position:relative;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--kr-line-2) transparent}.kr-log-col{max-width:760px;margin:0 auto;padding:28px 24px 24px;display:flex;flex-direction:column;gap:22px}.kr-msg{display:flex;flex-direction:column;gap:10px;animation:kr-rise .28s var(--kr-ease) both;min-width:0}.kr-msg.user{align-items:flex-end}.kr-bubble{max-width:82%;padding:9px 14px;border-radius:14px 14px 4px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--kr-blue-soft);color:var(--kr-ink);font-size:14px;line-height:1.55}.kr-msg.ai{color:var(--kr-ink-2);font-size:14px;line-height:1.65}.kr-msg.ai.error .kr-text{color:var(--kr-ink);background:var(--kr-yellow-soft);border-radius:10px;padding:8px 12px}.kr-text{min-width:0;overflow-wrap:anywhere}.kr-text .md{gap:10px;line-height:1.65}.kr-text .md strong{color:var(--kr-ink);font-weight:600}.kr-text .md a{color:var(--kr-blue-ink);text-decoration:underline;text-underline-offset:3px}.kr-text .md code{font-family:var(--kr-code);font-size:.92em;background:var(--kr-wash-2);border:0;border-radius:4px;color:var(--kr-ink)}.kr-text .md pre{background:var(--kr-wash);border:1px solid var(--kr-line);border-radius:10px;overflow:auto}.kr-text .md blockquote{border-left-color:var(--kr-line-2);color:var(--kr-ink-3)}.kr-text .md hr{border-top-color:var(--kr-line)}.kr-text .md h3,.kr-text .md h4{color:var(--kr-ink);font-weight:600;letter-spacing:-.01em}.kr-text table.grid{border-collapse:collapse;font-size:13px;width:100%;background:var(--kr-paper);border:1px solid var(--kr-line)}.kr-text table.grid th,.kr-text table.grid td{border:0;border-bottom:1px solid var(--kr-line);padding:6px 10px;text-align:left;background:transparent;color:inherit}.kr-text table.grid th{color:var(--kr-ink-3);font-weight:600;font-size:12px;background:var(--kr-wash)}.kr-text .md-table{overflow-x:auto}.kr-text table.grid th,.kr-text table.grid td{overflow-wrap:normal;white-space:nowrap;vertical-align:top}.kr-text table.grid th:last-child,.kr-text table.grid td:last-child{white-space:normal;min-width:16em}.kr-text table.grid td{font-variant-numeric:tabular-nums}.kr-faint{color:var(--kr-ink-3);font-size:13px}.kr-activity{display:flex;align-items:center;gap:10px;color:var(--kr-ink-3);font-size:13px}.kr-trail{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--kr-ink-3);font-size:12.5px;cursor:pointer;text-align:left}.kr-trail:hover{color:var(--kr-blue-ink)}.kr-trail[aria-expanded=true] .kr-icon{transform:rotate(90deg)}.kr-trail .kr-icon{transition:transform .15s}.kr-plan{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--kr-line);background:var(--kr-paper);font-size:13.5px;box-shadow:var(--kr-shadow);transition:border-color .2s,box-shadow .2s}.kr-plan.awaiting{border-color:var(--kr-blue-line);box-shadow:0 0 0 4px var(--kr-blue-soft),var(--kr-shadow)}.kr-plan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kr-plan-title{font-weight:600;color:var(--kr-ink)}.kr-model{margin-left:auto;font-size:11.5px;color:var(--kr-blue-ink);padding:2px 8px;border-radius:6px;background:var(--kr-blue-soft);white-space:nowrap}.kr-plan-sum{color:var(--kr-ink-2)}.kr-plan-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kr-plan-steps li{display:flex;align-items:flex-start;gap:10px;color:var(--kr-ink-3)}.kr-plan-steps li.active{color:var(--kr-ink);font-weight:500}.kr-plan-steps li.done{color:var(--kr-ink-2)}.kr-step-mark{width:18px;height:20px;flex:none;display:grid;place-items:center;font-size:11.5px;color:var(--kr-ink-4)}.kr-step-n{font-variant-numeric:tabular-nums}.kr-plan-steps li.done .kr-step-mark,.kr-plan-steps li.active .kr-step-mark{color:var(--kr-blue)}.kr-plan-scope{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid var(--kr-line);font-size:12.5px;color:var(--kr-ink-2)}.kr-scope-row{display:flex;gap:10px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.kr-scope-k{flex:none;width:84px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kr-ink-4)}.kr-plan-rev{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--kr-ink-2)}.kr-plan-rev>span{display:flex;gap:10px;align-items:baseline}.kr-plan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.kr-plan-actions .kr-faint{font-size:12.5px}.kr-plan-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:start;padding-top:2px;animation:kr-rise .2s var(--kr-ease) both}.kr-plan-edit-input{grid-column:1;width:100%;min-height:36px;max-height:120px;padding:7px 11px;border-radius:9px;border:1px solid var(--kr-blue-line);background:var(--kr-paper);color:var(--kr-ink);font:13.5px/1.5 var(--kr-font);resize:vertical;outline:none;box-sizing:border-box;caret-color:var(--kr-blue)}.kr-plan-edit-input:focus{border-color:var(--kr-blue);box-shadow:0 0 0 3px var(--kr-blue-soft-2)}.kr-plan-edit-input::placeholder{color:var(--kr-ink-4)}.kr-plan-edit .kr-btn{margin-top:2px}.kr-plan-edit-hint{grid-column:1 / -1;font-size:12px}.kr-card{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;text-align:left;cursor:pointer;border:1px solid var(--kr-line);border-radius:12px;background:var(--kr-paper);color:var(--kr-ink-2);font-size:13.5px;box-shadow:var(--kr-shadow);transition:border-color .12s,background .12s,transform .08s}.kr-card strong{color:var(--kr-ink);font-weight:600}.kr-card .kr-icon{color:var(--kr-blue)}.kr-card:hover{border-color:var(--kr-blue-line);background:var(--kr-hover)}.kr-card:active{transform:scale(.99)}.kr-card-secs{margin-left:8px;color:var(--kr-ink-3);font-size:12.5px}.kr-card-go{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--kr-blue-ink);font-size:12.5px;font-weight:500;white-space:nowrap}.kr-options{display:flex;flex-wrap:wrap;gap:8px}.kr-chip{padding:5px 12px;border-radius:8px;border:1px solid var(--kr-line);background:var(--kr-paper);color:var(--kr-ink-2);font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.kr-chip:hover:not(:disabled){background:var(--kr-blue-soft);border-color:var(--kr-blue-line);color:var(--kr-blue-ink)}.kr-chip:active:not(:disabled){transform:scale(.97)}.kr-chip:disabled{opacity:.45;cursor:not-allowed}.kr-msg-tools{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .15s}.kr-msg.ai:hover .kr-msg-tools,.kr-msg-tools:focus-within{opacity:1}@keyframes kr-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.kr-dock{grid-row:4;position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 24px 12px}.kr-waiting{display:inline-flex;align-items:center;gap:9px;padding:5px 6px 5px 12px;border-radius:9px;cursor:pointer;border:1px solid var(--kr-line);background:var(--kr-paper);color:var(--kr-ink-2);font-size:12.5px;box-shadow:var(--kr-shadow);animation:kr-rise .3s var(--kr-ease) both;transition:border-color .12s,transform .08s}.kr-waiting:hover{border-color:var(--kr-blue-line)}.kr-waiting:active{transform:scale(.97)}.kr-waiting-dot{width:6px;height:6px;border-radius:50%;background:var(--kr-blue);animation:kr-ping 2s ease-out infinite}.kr-waiting-go{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 10px;border-left:1px solid var(--kr-line);color:var(--kr-blue-ink);font-weight:500}.kr-statement{display:flex;align-items:center;gap:8px;width:min(760px,100%);padding:6px 6px 6px 12px;border-radius:10px;background:var(--kr-blue-soft);font-size:12.5px;color:var(--kr-ink);animation:kr-rise .25s var(--kr-ease) both}.kr-statement .kr-icon{color:var(--kr-blue)}.kr-statement-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.kr-statement-sum{flex:1;min-width:0;color:var(--kr-ink-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-dock-note{width:min(760px,100%)}.kr-bar{position:relative;width:min(760px,100%)}.kr-bar-box{position:relative;display:flex;align-items:flex-end;gap:4px;padding-right:6px;border-radius:14px;background:var(--kr-paper);border:1px solid var(--kr-line-2);box-shadow:var(--kr-shadow);transition:border-color .15s,box-shadow .15s}.kr-bar.focused .kr-bar-box{border-color:var(--kr-blue);box-shadow:0 0 0 3px var(--kr-blue-soft-2)}.kr-bar.confirming .kr-bar-box{border-color:var(--kr-blue-line);box-shadow:0 0 0 3px var(--kr-blue-soft)}.kr-bar-logo{margin:15px 0 15px 14px}.kr-bar-field{position:relative;flex:1;min-width:0;display:flex}.kr-bar-input{flex:1;width:100%;display:block;margin:0;padding:12px 4px 12px 10px;border:0;outline:0;resize:none;background:transparent;color:var(--kr-ink);font:400 14.5px/22px var(--kr-font);caret-color:var(--kr-blue);transition:height .16s var(--kr-ease);scrollbar-width:thin}.runner .kr-bar-input:focus-visible{outline:none}.kr-bar-input::placeholder{color:var(--kr-ink-4)}.kr-twin{position:absolute;inset:0 auto auto 0;height:auto!important;visibility:hidden;pointer-events:none;overflow:hidden;transition:none}.kr-bar-attach{flex:none;width:32px;height:32px;margin-bottom:7px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--kr-ink-3);cursor:pointer;transition:background .12s,color .12s,transform .08s}.kr-bar-attach:hover:not(:disabled){background:var(--kr-blue-soft);color:var(--kr-blue)}.kr-bar-attach:active:not(:disabled){transform:scale(.94)}.kr-bar-attach.on{color:var(--kr-blue);background:var(--kr-blue-soft)}.kr-bar-attach:disabled{opacity:.4;cursor:not-allowed}.kr-bar-btn{flex:none;width:32px;height:32px;margin-bottom:7px;display:grid;place-items:center;border:0;border-radius:9px;cursor:pointer;background:var(--kr-blue);color:#fff!important;transition:background .12s,transform .08s}.kr-bar-btn:hover:not(:disabled){background:var(--kr-blue-hover)}.kr-bar-btn:active:not(:disabled){transform:scale(.94);background:var(--kr-blue-press)}.kr-bar-btn:disabled{background:var(--kr-wash-2);color:var(--kr-ink-4)!important;cursor:not-allowed}.kr-bar-btn.stop{background:var(--kr-ink)}.kr-bar-btn.stop:hover{background:var(--kr-ink-2)}.kr-bar-btn.go{background:var(--kr-blue)}.kr-bar-foot{display:flex;align-items:center;gap:12px;margin-top:8px;min-height:24px;font-size:11.5px;color:var(--kr-ink-3)}.kr-bar-keys{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kr-pick{position:relative;flex:none}.kr-pick-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px 0 7px;border:0;border-radius:999px;background:var(--kr-wash-2);color:var(--kr-ink-2);font-size:12px;font-weight:500;cursor:pointer;max-width:260px;transition:background .12s,color .12s,transform .08s}.kr-pick-chip .kr-icon{color:var(--kr-ink-3)}.kr-pick-chip:hover:not(:disabled){background:var(--kr-blue-soft);color:var(--kr-blue-ink)}.kr-pick-chip:hover:not(:disabled) .kr-icon{color:var(--kr-blue)}.kr-pick-chip:active:not(:disabled){transform:scale(.97)}.kr-pick-chip:disabled{opacity:.5;cursor:not-allowed}.kr-pick-chip.narrowed{background:var(--kr-blue-soft);color:var(--kr-blue-ink)}.kr-pick-chip.narrowed .kr-icon{color:var(--kr-blue)}.kr-pick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-pick-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:6;width:min(360px,80vw);display:flex;flex-direction:column;background:var(--kr-paper);border:1px solid var(--kr-line);border-radius:12px;box-shadow:var(--kr-shadow-pop);animation:kr-pop .14s var(--kr-ease) both;transform-origin:0 100%;overflow:hidden}.kr-pick-head{padding:10px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kr-ink-4)}.kr-pick-list{display:flex;flex-direction:column;gap:1px;padding:0 6px 6px;max-height:300px;overflow-y:auto;outline:none}.kr-pick-row{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--kr-ink);font-size:13px;text-align:left;cursor:pointer}.kr-pick-row.hl,.kr-pick-row:hover{background:var(--kr-blue-soft)}.kr-pick-list:focus-visible .kr-pick-row.hl{box-shadow:inset 0 0 0 2px var(--kr-blue)}.kr-pick-row.all{font-weight:600;margin-bottom:2px}.kr-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-pick-n{font-size:11.5px;color:var(--kr-ink-3)}.kr-pick-foot{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-top:1px solid var(--kr-line);font-size:11.5px;color:var(--kr-ink-3)}.kr-suggest{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:4;display:flex;flex-direction:column;padding:5px;background:var(--kr-paper);border:1px solid var(--kr-line);border-radius:12px;box-shadow:var(--kr-shadow-pop);animation:kr-pop .14s var(--kr-ease) both;transform-origin:50% 100%}@keyframes kr-pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.kr-suggest-row{position:relative;display:flex;align-items:center;gap:10px;height:33px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--kr-ink-2);text-align:left;cursor:pointer;font-size:13.5px}.kr-suggest-row .kr-icon{color:var(--kr-ink-4)}.kr-suggest-row.hl{background:var(--kr-blue-soft);color:var(--kr-ink)}.kr-suggest-row.hl .kr-icon{color:var(--kr-blue)}.kr-suggest-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-suggest-hint{color:var(--kr-ink-4);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.kr-spin{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:kr-rot .7s linear infinite;opacity:.8}@keyframes kr-rot{to{transform:rotate(360deg)}}.kr-tool{width:clamp(480px,46vw,980px);display:flex;flex-direction:column;min-width:0;color:var(--kr-ink);font-family:var(--kr-font);animation:kr-slide .22s var(--kr-ease) both;overflow:hidden}.tool-preview .kr-tool{width:clamp(560px,56vw,1180px)}.runner,.kr-solo,.kr-auth,.kr-tool,.kr-light,.kr-edit-panel{--bg: #FFFFFF;--desk: #FFFFFF;--panel: #FFFFFF;--panel-2: #F7F8FC;--panel-3: #EFF1F7;--field: #FFFFFF;--line: #E4E8F1;--line-strong: #D2D8E6;--grid: #E4E8F1;--bar: #F7F8FC;--text: #141210;--text-2: #3A3732;--text-3: #6A665E;--navy: #F7F8FC;--navy-line: #E4E8F1;--accent: #2F4BDE;--accent-strong: #2841C6;--accent-text: #1F34A8;--accent-soft: #EDF1FE;--primary-press: #2138AD;--green: #2F4BDE;--amber: #8A6A00;--red: #141210;--red-strong: #141210;--info: #6A665E;--teal: #2F4BDE;--sel: #EDF1FE;--hover: #F3F5FD;--focus: #2F4BDE;--hi: #F7F8FC;--wash: #F7F8FC;--wash-2: #EFF1F7;--zebra: #FAFBFD;--shade: rgba(20, 18, 16, .04);--press: rgba(20, 18, 16, .08);--overlay: rgba(20, 18, 16, .18);--shadow: rgba(20, 18, 16, .12);--edge: #E4E8F1;--drop-bg: rgba(255, 255, 255, .96);--ctl-hover: #E4E8F1;--thumb-hover: #D2D8E6;--danger-text: #141210;--danger-hover: #3A3732;--on-amber: #141210;--edge-hi: #FFFFFF;--edge-lo: #E4E8F1;--drop: #F7F8FC;--sans: var(--kr-font);--mono: var(--kr-font);--r: 8px;--r-lg: 10px;--ctl: 30px;color-scheme:light}@keyframes kr-slide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.tool-wide .kr-tool{position:absolute;top:var(--kr-gap);right:var(--kr-gap);bottom:var(--kr-gap);left:calc(var(--kr-side-w) + var(--kr-gap) * 2);width:auto!important;z-index:5}.kr-tool-grip{position:absolute;left:-7px;top:0;bottom:0;width:12px;cursor:col-resize;z-index:3}.kr-tool-grip:hover{background:linear-gradient(90deg,transparent 5px,var(--kr-blue-line) 5px,var(--kr-blue-line) 7px,transparent 7px)}.kr-tool-head{flex:none;height:52px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-bottom:1px solid var(--kr-line);background:var(--kr-paper)}.kr-tool-title{font-size:13px;font-weight:600;color:var(--kr-ink)}.kr-back{flex:none}.kr-tool-body{flex:1;min-height:0;overflow:auto;background:var(--kr-paper);scrollbar-width:thin;scrollbar-color:var(--kr-line-2) transparent}.kr-tool .page{padding:20px 24px 48px;max-width:none;color:var(--kr-ink)}.kr-tool .scroll-arrows{top:calc(50% + 26px)}.kr-tool .btn.primary{background:var(--kr-blue);border-color:var(--kr-blue);color:#fff}.kr-tool .btn.primary:hover:not(:disabled){background:var(--kr-blue-hover)}.kr-tool-pad{padding:20px 22px 40px;display:flex;flex-direction:column;gap:14px;min-width:0}.kr-h{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--kr-ink)}.kr-h3{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--kr-ink)}.kr-sub{margin-top:2px;color:var(--kr-ink-3);font-size:13px;max-width:78ch}.kr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kr-row.center{justify-content:center}.kr-tool .kr-row,.kr-light .kr-row,.kr-edit-panel .kr-row{height:auto;padding:0;white-space:normal;cursor:default;color:inherit;font-size:inherit;border-radius:0;min-width:0;background:none;box-shadow:none}.kr-tool .kr-row:hover,.kr-light .kr-row:hover{background:none}.kr-tool .kr-row:active,.kr-light .kr-row:active{transform:none}.kr-tool .kr-row>div{min-width:0}.kr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--kr-ink-3);font-size:12.5px}.kr-meta b{color:var(--kr-ink);font-weight:600}.kr-tool .kr-faint,.kr-light .kr-faint,.kr-edit-panel .kr-faint{color:var(--kr-ink-3);font-size:12px}.kr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;cursor:pointer;white-space:nowrap;border:1px solid var(--kr-line-2);background:var(--kr-paper);color:var(--kr-ink)!important;font:500 13px var(--kr-font);text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .08s,box-shadow .12s}.kr-btn:hover:not(:disabled){background:var(--kr-hover);border-color:var(--kr-blue-line)}.kr-btn:active:not(:disabled){transform:scale(.97)}.kr-btn:disabled{opacity:.45;cursor:not-allowed}.kr-btn .kr-icon{color:currentColor}.kr-btn.primary,.kr-btn.light{background:var(--kr-blue);border-color:var(--kr-blue);color:#fff!important;box-shadow:0 1px 2px #1f34a833}.kr-btn.primary:hover:not(:disabled),.kr-btn.light:hover:not(:disabled){background:var(--kr-blue-hover);border-color:var(--kr-blue-hover)}.kr-btn.primary:active:not(:disabled),.kr-btn.light:active:not(:disabled){background:var(--kr-blue-press)}.kr-btn.primary kbd,.kr-btn.light kbd,.kr-btn.dark kbd{color:#fff;background:#ffffff2e}.kr-btn.dark{background:var(--kr-ink);border-color:var(--kr-ink);color:#fff!important}.kr-btn.dark:hover:not(:disabled){background:var(--kr-ink-2);border-color:var(--kr-ink-2)}.kr-btn.on{background:var(--kr-blue-soft);border-color:var(--kr-blue-line);color:var(--kr-blue-ink)!important}.kr-btn.ghost,.kr-btn.ghost-dark{border-color:transparent;background:transparent;color:var(--kr-ink-2)!important}.kr-btn.ghost:hover:not(:disabled),.kr-btn.ghost-dark:hover:not(:disabled){background:var(--kr-hover);color:var(--kr-ink)!important;border-color:transparent}.kr-btn.sm{height:27px;padding:0 9px;font-size:12px;border-radius:7px}.kr-btn.lg{height:38px;padding:0 16px;font-size:14px;border-radius:10px}.kr-btn kbd{margin-left:2px}.kr-link{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:var(--kr-blue-ink);font:inherit}.kr-link.quiet{font-size:12.5px;text-decoration:none;color:var(--kr-ink-3)}.kr-link.quiet:hover:not(:disabled){color:var(--kr-blue-ink)}.kr-link:disabled{opacity:.45;cursor:not-allowed}.kr-send-wrap{position:relative;display:inline-flex}.kr-send .kr-send-n{font-weight:500;display:inline-block}.kr-send.empty{background:var(--kr-paper);border-color:var(--kr-line-2);color:var(--kr-ink-3)!important;box-shadow:none}.kr-send.empty:hover{background:var(--kr-wash);border-color:var(--kr-line-2)}.kr-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;padding:6px 10px;border-radius:8px;background:var(--kr-ink);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:var(--kr-shadow-pop);animation:kr-pop .14s var(--kr-ease) both}.kr-tip:before{content:"";position:absolute;top:-4px;right:18px;width:8px;height:8px;background:var(--kr-ink);transform:rotate(45deg)}.kr-pv-foot .kr-tip,.kr-send-screen .kr-tip{top:auto;bottom:calc(100% + 8px)}.kr-pv-foot .kr-tip:before,.kr-send-screen .kr-tip:before{top:auto;bottom:-4px}.kr-seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--kr-wash-2);max-width:100%}.kr-seg.wrap{flex-wrap:wrap;gap:2px}.kr-seg button{height:26px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--kr-ink-3)!important;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,transform .08s}.kr-seg button:hover:not(:disabled):not(.on){color:var(--kr-ink)!important}.kr-seg button:active:not(:disabled){transform:scale(.97)}.kr-seg button:disabled{cursor:default}.kr-seg button.on{background:var(--kr-paper);color:var(--kr-ink)!important;box-shadow:var(--kr-shadow)}.kr-tabs{display:flex;gap:2px;flex-wrap:wrap}.kr-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--kr-ink-3);font-size:13px;font-weight:500;cursor:pointer;position:relative;transition:color .12s,background .12s}.kr-tab b{font-weight:500;font-size:12px;color:var(--kr-ink-4)}.kr-tab:hover{color:var(--kr-ink);background:var(--kr-hover)}.kr-tab.on{color:var(--kr-ink)}.kr-tab.on b{color:var(--kr-blue-ink)}.kr-tab.on:after{content:"";position:absolute;left:9px;right:9px;bottom:-1px;height:2px;border-radius:1px;background:var(--kr-blue)}.kr-tab.decide.on:after{background:var(--kr-yellow-line)}.kr-input{height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--kr-line-2);background:var(--kr-paper);color:var(--kr-ink);font:13px var(--kr-font);outline:none;transition:border-color .12s,box-shadow .12s;min-width:0;width:100%;box-sizing:border-box}textarea.kr-input{height:auto;padding:8px 10px;resize:vertical;line-height:1.45}.kr-input:focus{border-color:var(--kr-blue);box-shadow:0 0 0 3px var(--kr-blue-soft-2)}.kr-input:disabled{background:var(--kr-wash);color:var(--kr-ink-3)}.kr-input.auto{width:auto;max-width:340px}.kr-input.search{width:200px}.kr-input.num{text-align:right;font-variant-numeric:tabular-nums}.kr-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;color:var(--kr-ink-2);min-width:0}.kr-field>span{overflow-wrap:anywhere;display:flex;align-items:baseline;gap:8px}.kr-field-hint{margin-left:auto;font-style:normal;font-weight:400;font-size:11px;color:var(--kr-ink-4)}.kr-field.wide{grid-column:1 / -1}.kr-field.fixed{color:var(--kr-ink-3)}.kr-fixed-value{display:block;padding:6px 0;font-size:12.5px;font-weight:400;color:var(--kr-ink-2);overflow-wrap:anywhere}.kr-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:500;background:var(--kr-wash-2);color:var(--kr-ink-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kr-pill.applied,.kr-pill.green,.kr-pill.cyan{background:var(--kr-blue-soft);color:var(--kr-blue-ink)}.kr-pill.pending{background:var(--kr-wash-2);color:var(--kr-ink-2)}.kr-pill.failed,.kr-pill.red,.kr-pill.warn,.kr-pill.amber{background:var(--kr-yellow);color:var(--kr-ink)}.kr-pill.rejected{background:var(--kr-wash-2);color:var(--kr-ink-4)}.kr-note{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border-radius:10px;background:var(--kr-wash);font-size:13px;color:var(--kr-ink-2);overflow-wrap:anywhere}.kr-note>.kr-icon{margin-top:2px;color:var(--kr-ink-2)}.kr-note-text{flex:1;min-width:0}.kr-note.info{background:var(--kr-blue-soft);color:var(--kr-ink)}.kr-note.info>.kr-icon{color:var(--kr-blue)}.kr-note.err,.kr-note.warn{background:var(--kr-yellow-soft);color:var(--kr-ink)}.kr-note.err:before{content:"!";flex:none;width:16px;height:16px;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:var(--kr-ink);color:var(--kr-yellow);font-size:11px;font-weight:700}.kr-note.warn>.kr-icon,.kr-note.err>.kr-icon{color:var(--kr-ink)}.runner .kr-notices .kr-note{background:var(--kr-wash)}.runner .kr-notices .kr-note.err,.runner .kr-notices .kr-note.warn{background:var(--kr-yellow-soft)}.kr-skel{display:block;height:13px;border-radius:5px;background:linear-gradient(90deg,#eef1f8,#e2e7f3,#eef1f8);background-size:200% 100%;animation:kr-shimmer 1.3s linear infinite}.kr-skel.short{width:55%}@keyframes kr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.kr-skel-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--kr-line)}.kr-skel-row .sq{width:18px;height:18px;border-radius:5px;flex:none}.kr-skel-col{flex:1;display:flex;flex-direction:column;gap:7px}.kr-skel-row .amt{width:70px;flex:none}.kr-empty-tool{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;color:var(--kr-ink-2)}.kr-empty-tool p{margin:0 0 10px;max-width:52ch;font-size:13px;color:var(--kr-ink-3)}.kr-empty-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--kr-blue);margin-bottom:4px;background:var(--kr-blue-soft)}.kr-empty-line{padding:24px 0;color:var(--kr-ink-3);font-size:13px;text-align:center}.kr-embed{min-width:0}.kr-table-wrap{overflow-x:auto;border:1px solid var(--kr-line);border-radius:10px;background:var(--kr-paper);max-width:100%}.kr-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.kr-table th{position:sticky;top:0;background:var(--kr-wash);text-align:left;font-weight:600;font-size:11.5px;color:var(--kr-ink-3);padding:7px 12px;border-bottom:1px solid var(--kr-line);white-space:nowrap}.kr-table td{padding:8px 12px;border-bottom:1px solid var(--kr-line);vertical-align:top;overflow-wrap:break-word}.kr-table tr:last-child td{border-bottom:0}.kr-table tr:hover td{background:var(--kr-hover)}.kr-table tr.clickable{cursor:pointer}.kr-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kr-table .nowrap{white-space:nowrap}.kr-table tr.muted td{color:var(--kr-ink-4)}.kr-table .warn,.kr-stats strong.warn{color:var(--kr-ink);background:var(--kr-yellow);border-radius:4px;padding:0 4px}.kr-table .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-table .small{font-size:12px;color:var(--kr-ink-3)}.kr-table.dense td,.kr-table.dense th{padding:6px 10px}.kr-key{font-size:11px;overflow-wrap:anywhere}.kr-picker{gap:14px}.kr-picker label.kr-row{width:auto}.kr-pv{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.kr-pv-head{flex:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px 8px}.kr-pv-count{display:inline-block;font-variant-numeric:tabular-nums}.kr-pv-titles{min-width:0}.kr-pv-tools{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px 0 10px;border-bottom:1px solid var(--kr-line)}.kr-pv-tools .kr-input.search{height:28px;margin:4px 0;border-color:transparent;background:var(--kr-wash)}.kr-pv-tools .kr-input.search:focus{border-color:var(--kr-blue);background:var(--kr-paper)}.kr-pv-list{flex:1;min-height:0;overflow-y:auto;outline:none;scrollbar-width:thin;scrollbar-color:var(--kr-line-2) transparent}.kr-pv-group{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:8px;padding:9px 18px 5px;background:var(--kr-paper);border-bottom:1px solid var(--kr-line);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--kr-ink-2)}.kr-pv-group.decide .kr-pv-gtitle{padding:0 5px;border-radius:4px;background:var(--kr-yellow);color:var(--kr-ink)}.kr-pv-gsub{font-weight:400;text-transform:none;letter-spacing:0;color:var(--kr-ink-3)}.kr-pv-gn{margin-left:auto;font-weight:500;color:var(--kr-ink-3);letter-spacing:0}.kr-bank-note{margin:10px 18px}.kr-pv-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 18px;border-bottom:1px solid var(--kr-line);background:var(--kr-paper);cursor:default;transition:background .12s}.kr-pv-row:hover{background:var(--kr-hover)}.kr-pv-row.picked,.kr-pv-row.sel{background:var(--kr-blue-soft)}.kr-pv-list:focus-visible .kr-pv-row.sel{box-shadow:inset 0 0 0 2px var(--kr-blue);border-radius:0}.kr-pv-row.picked .kr-pv-title{color:var(--kr-blue-ink)}.kr-check{width:18px;height:18px;margin-top:2px;display:grid;place-items:center;padding:0;border-radius:5px;border:1.5px solid var(--kr-line-2);background:var(--kr-paper);color:#fff;cursor:pointer;transition:background .12s,border-color .12s,transform .08s;flex:none}.kr-check:hover{border-color:var(--kr-blue)}.kr-check:active{transform:scale(.88)}.kr-check.on{background:var(--kr-blue);border-color:var(--kr-blue)}.kr-pv-main{min-width:0;display:flex;flex-direction:column;gap:3px}.kr-pv-line1{display:flex;align-items:baseline;gap:10px;min-width:0}.kr-pv-title{flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;font-size:13.5px;font-weight:600;color:var(--kr-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-pv-title:hover{text-decoration:underline;text-decoration-color:var(--kr-line-2);text-underline-offset:3px}.kr-pv-amt{flex:none;font-size:13px;font-weight:500;color:var(--kr-ink);font-variant-numeric:tabular-nums}.kr-pv-meta{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;font-size:11.5px;color:var(--kr-ink-3);min-width:0}.kr-conf{font-variant-numeric:tabular-nums}.kr-conf.low{color:var(--kr-ink);background:var(--kr-yellow);padding:0 5px;border-radius:4px}.kr-mark-edited{color:var(--kr-ink);background:var(--kr-yellow);padding:0 5px;border-radius:4px;font-size:11px;font-weight:500}.kr-pv-why{font-size:12.5px;color:var(--kr-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-pv-err{display:flex;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;border-radius:7px;background:var(--kr-yellow-soft);font-size:12px;color:var(--kr-ink)}.kr-pv-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;border-radius:8px}.kr-pv-options.need{outline:2px solid var(--kr-yellow-line);outline-offset:3px}.kr-pv-hint{font-size:12px;font-weight:600;color:var(--kr-ink);background:var(--kr-yellow);padding:1px 6px;border-radius:4px}.kr-opt{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 10px 0 4px;border-radius:8px;border:1px solid var(--kr-line);background:var(--kr-paper);color:var(--kr-ink-2);font-size:12.5px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s,background .12s,transform .08s}.kr-opt:hover{border-color:var(--kr-yellow-line)}.kr-opt:active{transform:scale(.97)}.kr-opt.on{background:var(--kr-yellow);border-color:var(--kr-yellow);color:var(--kr-ink);font-weight:600}.kr-opt-n{width:19px;height:19px;flex:none;display:grid;place-items:center;border-radius:5px;background:var(--kr-wash-2);font-size:10.5px;color:var(--kr-ink-2);font-variant-numeric:tabular-nums}.kr-opt.on .kr-opt-n{background:var(--kr-ink);color:var(--kr-yellow)}.kr-pv-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:84px;opacity:.55;transition:opacity .12s}.kr-pv-row:hover .kr-pv-actions,.kr-pv-row.sel .kr-pv-actions,.kr-pv-row.open .kr-pv-actions{opacity:1}.kr-act{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--kr-ink-3);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,transform .08s}.kr-act:hover:not(:disabled){background:var(--kr-paper);color:var(--kr-blue-ink);box-shadow:var(--kr-shadow)}.kr-act:active:not(:disabled){transform:scale(.96)}.kr-act:disabled{opacity:.45;cursor:not-allowed}.kr-act.strong{color:var(--kr-blue-ink)}.kr-pv-detail{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px;border-radius:10px;background:var(--kr-wash);cursor:auto;animation:kr-rise .18s var(--kr-ease) both}.kr-pv-row.picked .kr-pv-detail,.kr-pv-row.sel .kr-pv-detail{background:var(--kr-paper)}.kr-pv-reject{display:flex;align-items:flex-end;gap:8px;padding:10px 18px 12px 48px;background:var(--kr-wash);border-bottom:1px solid var(--kr-line);animation:kr-rise .18s var(--kr-ease) both}.kr-pv-reject .kr-field{flex:1}.kr-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.kr-pv-foot{flex:none;position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 18px;background:var(--kr-paper);border-top:1px solid var(--kr-line)}.kr-pv-foot-n{font-size:12.5px;color:var(--kr-ink-2);white-space:nowrap}.kr-pv-foot-n b{font-weight:600;color:var(--kr-ink);display:inline-block;font-variant-numeric:tabular-nums}.kr-keys{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kr-tri-why{margin:0;color:var(--kr-ink-2);font-size:13px;display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}.kr-why-label{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kr-ink-3);margin-top:2px}.kr-tri-model{font-size:11.5px}.kr-oldnew{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 12px;border-radius:10px;background:var(--kr-paper);border:1px solid var(--kr-line)}.kr-oldnew.compact{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;font-size:12.5px;min-width:0;overflow:hidden}.kr-oldnew.compact>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-oldnew.compact>.kr-old{flex:0 1 auto;max-width:48%}.kr-oldnew.compact .kr-icon{flex:none;color:var(--kr-ink-4)}.kr-oldnew-col{min-width:0}.kr-oldnew-h{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kr-ink-3);margin-bottom:3px}.kr-oldnew-arrow{align-self:center;color:var(--kr-ink-4)}.kr-old{color:var(--kr-ink-3);font-size:12.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kr-oldnew:not(.compact) .kr-old{text-decoration:line-through;text-decoration-color:var(--kr-ink-4)}.kr-new{color:var(--kr-ink);font-weight:500;font-size:12.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kr-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px 18px;margin:0;min-width:0}.kr-kv>div{min-width:0}.kr-kv dt{font-size:11.5px;color:var(--kr-ink-3);overflow-wrap:anywhere}.kr-kv dd{margin:1px 0 0;font-size:13px;color:var(--kr-ink);overflow-wrap:anywhere;min-width:0}.kr-kv .fixed dd{color:var(--kr-ink-3);font-size:12px}.kr-kv-wide{grid-column:1 / -1}.kr-lines{display:flex;flex-direction:column;gap:8px;min-width:0}.kr-lines>.kr-kv{padding:9px 12px;border:1px solid var(--kr-line);border-radius:10px;background:var(--kr-paper)}.kr-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;min-width:0}.kr-edit>*{min-width:0}.kr-edit-group{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;min-width:0}.kr-edit-group>.kr-edit{padding:10px 12px;border:1px solid var(--kr-line);border-radius:10px;background:var(--kr-paper)}.kr-edit-label{font-size:11.5px;color:var(--kr-ink-3)}.kr-edit-section{grid-column:1 / -1;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kr-ink-3);padding-top:6px}.kr-form-fields .kr-field[data-section]{display:contents}.kr-form-fields .kr-field[data-section]>span,.kr-form-fields .kr-field[data-section]>.kr-input,.kr-form-fields .kr-field[data-section]>.kr-fixed-value{grid-column:auto}.kr-form-fields .kr-field[data-section]>span{display:block;grid-column:1 / -1;margin-top:4px}.kr-form-fields .kr-field[data-section]>.kr-input,.kr-form-fields .kr-field[data-section]>.kr-fixed-value{grid-column:1 / -1}.kr-form-fields .wide{grid-column:1 / -1}.kr-json{height:auto;padding:10px 12px;font:12px/1.5 var(--kr-code);resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;tab-size:2;max-width:100%}.kr-json.invalid{border-color:var(--kr-yellow-line);background:var(--kr-yellow-soft)}.kr-json-err{color:var(--kr-ink);font-size:12px;background:var(--kr-yellow);padding:2px 6px;border-radius:4px;align-self:flex-start}.kr-qw{display:flex;flex-direction:column;gap:10px;min-width:0}.kr-qw-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--kr-line);border-radius:10px;background:var(--kr-paper);min-width:0}.kr-qw-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--kr-ink);min-width:0;overflow-wrap:anywhere}.kr-qw-head .mono{font-size:12px}.kr-slide-wrap{position:fixed;inset:0;z-index:60;background:#14121024;animation:kr-fade .16s ease-out both}@keyframes kr-fade{0%{opacity:0}to{opacity:1}}.kr-edit-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(540px,calc(100% - 24px));display:flex;flex-direction:column;background:var(--kr-paper);border:1px solid var(--kr-line);border-radius:var(--kr-r);box-shadow:0 24px 60px -20px #1412104d,var(--kr-shadow-surface);font-family:var(--kr-font);color:var(--kr-ink);font-size:14px;animation:kr-slide .22s var(--kr-ease) both;overflow:hidden}.kr-edit-head{flex:none;height:52px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border-bottom:1px solid var(--kr-line)}.kr-edit-title{font-size:13px;font-weight:600}.kr-edit-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px 24px}.kr-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.kr-money{display:flex;align-items:center;gap:6px;color:var(--kr-ink-3)}.kr-edit-note{font-size:12px}.kr-checkline{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--kr-line);border-radius:10px;font-size:12.5px;color:var(--kr-ink-2);cursor:pointer}.kr-checkline input{margin-top:2px;accent-color:var(--kr-blue)}.kr-checkline b{color:var(--kr-ink)}.kr-changes{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--kr-blue-soft);animation:kr-rise .18s var(--kr-ease) both}.kr-change{display:flex;align-items:baseline;gap:8px;font-size:12.5px;min-width:0;flex-wrap:wrap}.kr-change .kr-icon{align-self:center;color:var(--kr-ink-4)}.kr-change-k{flex:none;width:92px;color:var(--kr-ink-3)}.kr-edit-foot{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px 12px 16px;border-top:1px solid var(--kr-line);background:var(--kr-paper)}.kr-edit-problem{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--kr-ink);background:var(--kr-yellow);padding:3px 8px;border-radius:6px}.kr-send-screen{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.kr-send-head{flex:none;padding:16px 18px 0}.kr-send-list{flex:1;min-height:0;overflow:auto;margin:0 18px;border:1px solid var(--kr-line);border-radius:10px}.kr-send-list .kr-oldnew.compact{flex-wrap:wrap;overflow:visible}.kr-send-list .kr-oldnew.compact>*{white-space:normal;max-width:none;overflow:visible}.kr-send-list td:nth-child(4){min-width:200px;max-width:360px}.kr-send-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--kr-ink)}.kr-gtag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;font-size:11px;font-weight:500;color:var(--kr-ink-2);background:var(--kr-wash-2)}.kr-gtag.matched,.kr-gtag.ready{background:var(--kr-blue-soft);color:var(--kr-blue-ink)}.kr-gtag.decide{background:var(--kr-yellow);color:var(--kr-ink)}.kr-progress{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--kr-ink-2);font-variant-numeric:tabular-nums}.kr-progress-bar{width:140px;height:3px;border-radius:2px;background:var(--kr-wash-2);overflow:hidden}.kr-progress-bar span{display:block;height:100%;background:var(--kr-blue);transition:width .3s var(--kr-ease)}.kr-send-screen>.kr-stats{margin:0 18px}.kr-report{list-style:none;margin:0 18px;padding:0;border:1px solid var(--kr-line);border-radius:10px;overflow:auto;flex:1;min-height:0}.kr-report li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--kr-line)}.kr-report li:last-child{border-bottom:0}.kr-report-mark{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%}.kr-report li.ok .kr-report-mark{background:var(--kr-blue);color:#fff}.kr-report li.bad{background:var(--kr-yellow-soft)}.kr-report li.bad .kr-report-mark{background:var(--kr-yellow);color:var(--kr-ink)}.kr-report-main{flex:1;min-width:0}.kr-report-title{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.kr-report-why{font-size:12.5px;color:var(--kr-ink);overflow-wrap:anywhere}.kr-mem{list-style:none;margin:0;padding:0;border:1px solid var(--kr-line);border-radius:10px;overflow:hidden;background:var(--kr-paper)}.kr-mem li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--kr-line)}.kr-mem li:last-child{border-bottom:0}.kr-mem-text{font-size:13.5px;color:var(--kr-ink);overflow-wrap:anywhere}.kr-mem-meta{grid-row:2;font-size:12px;color:var(--kr-ink-3)}.kr-mem .kr-btn{grid-row:1 / 3;grid-column:2}.kr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--kr-line);border:1px solid var(--kr-line);border-radius:10px;overflow:hidden}.kr-stats>div{background:var(--kr-paper);padding:11px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.kr-stats span{font-size:11.5px;color:var(--kr-ink-3)}.kr-stats strong{font-size:19px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--kr-ink);overflow-wrap:anywhere;align-self:flex-start}.kr-stats em{font-style:normal;font-size:12px;color:var(--kr-ink-3)}.kr-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.kr-plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--kr-line);border-radius:12px;background:var(--kr-paper);box-shadow:var(--kr-shadow)}.kr-plan-card.current{border-color:var(--kr-blue-line);box-shadow:0 0 0 4px var(--kr-blue-soft)}.kr-plan-price{display:flex;align-items:baseline;gap:4px;margin:2px 0}.kr-plan-price strong{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--kr-ink);font-variant-numeric:tabular-nums}.kr-plan-price span{font-size:12.5px;color:var(--kr-ink-3)}.kr-usage-bar{height:3px;border-radius:2px;background:var(--kr-wash-2);overflow:hidden}.kr-usage-bar span{display:block;height:100%;border-radius:inherit;background:var(--kr-blue);transition:width .4s var(--kr-ease)}.kr-usage-bar.alert span{background:var(--kr-yellow-line)}.kr-meter{display:flex;flex-direction:column;gap:5px;width:100%;margin:2px 0 6px;padding:6px 10px 7px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background .12s,transform .08s}.kr-meter:hover{background:#ffffffb3}.kr-meter:active{transform:scale(.98)}.kr-meter-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.kr-meter-label{color:var(--kr-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kr-meter-value{margin-left:auto;font-size:11px;color:var(--kr-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.kr-meter-track{height:3px;border-radius:2px;background:#14121014;overflow:hidden}.kr-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--kr-blue);transition:width .4s var(--kr-ease)}.kr-meter.alert .kr-meter-value{color:var(--kr-ink);background:var(--kr-yellow);padding:0 4px;border-radius:3px}.kr-meter.alert .kr-meter-fill{background:var(--kr-yellow-line)}.kr-table.command-log .kr-log-row{cursor:pointer}.kr-table.command-log .kr-log-row.open td{background:var(--kr-blue-soft)}.kr-log-detail>td{background:var(--kr-wash)}.kr-worklog{display:flex;flex-direction:column;gap:8px;padding:6px 2px;font-size:12.5px}.kr-worklog-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--kr-ink-3)}.kr-worklog-meta b,.kr-worklog-why b{color:var(--kr-ink);font-weight:600}.kr-worklog-why{color:var(--kr-ink-2)}.kr-worklog-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kr-worklog-steps li{padding:8px 10px;border:1px solid var(--kr-line);border-radius:10px;background:var(--kr-paper);display:flex;flex-direction:column;gap:3px}.kr-worklog-steps li.err{background:var(--kr-yellow-soft);border-color:transparent}.kr-worklog-head{display:flex;align-items:center;gap:8px}.kr-worklog-head .kr-faint{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums}.kr-worklog-n{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:var(--kr-wash-2);font-size:10px;color:var(--kr-ink-3)}.kr-worklog-line{color:var(--kr-ink-2);overflow-wrap:anywhere}.kr-worklog-line>span:first-child{display:inline-block;min-width:58px;margin-right:8px;font-size:11px;color:var(--kr-ink-3)}.kr-worklog-line code{font-family:var(--kr-code);font-size:11px;color:var(--kr-ink-2)}.kr-worklog-line.decided b{color:var(--kr-ink);font-weight:600}.kr-plan-name{font-size:15px;font-weight:600;color:var(--kr-ink)}.kr-plan-seats{font-size:12.5px;color:var(--kr-ink-3)}.kr-plan-card p{margin:4px 0 10px;font-size:13px;color:var(--kr-ink-3);flex:1}.kr-forms{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;min-width:0}.kr-forms-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--kr-line);border-radius:10px;padding:5px;background:var(--kr-paper);align-self:start;max-height:60vh;overflow:auto}.kr-forms-row{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer;color:var(--kr-ink-2);min-width:0;transition:background .12s}.kr-forms-row:hover{background:var(--kr-hover)}.kr-forms-row.sel{background:var(--kr-blue-soft)}.kr-forms-name{font-size:13px;font-weight:600;color:var(--kr-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-form{display:flex;flex-direction:column;gap:12px;min-width:0}.kr-export{padding:8px 10px;border-radius:10px;background:var(--kr-wash)}.kr-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kr-issues li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--kr-ink-2);overflow-wrap:anywhere}.kr-issues .kr-pill{flex:none}.kr-wizard{display:flex;flex-direction:column;gap:14px;padding:24px}.kr-wizard .kr-sub{max-width:none}.kr-tool :is(.win,.fold,.toolbar){border-color:var(--kr-line);border-radius:10px;box-shadow:none;background:var(--kr-paper)}.kr-tool :is(.win-title,.fold-head){background:var(--kr-wash);border-bottom-color:var(--kr-line);box-shadow:none;min-height:34px;border-radius:10px 10px 0 0;color:var(--kr-ink-2)}.kr-tool :is(.win-title,.fold-title,.shortcut-list .head){font-size:11px;letter-spacing:.05em;color:var(--kr-ink-2)}.kr-tool .toolbar{padding:8px 10px}.kr-tool .page-title{border-bottom-color:var(--kr-line)}.kr-tool .page-title h1{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--kr-ink)}.kr-tool table.grid th{background:var(--kr-wash);color:var(--kr-ink-3);font-weight:600;border-bottom-color:var(--kr-line);box-shadow:none;height:32px}.kr-tool table.grid td{padding:7px 10px;border-bottom-color:var(--kr-line)}.kr-tool table.grid :is(th,td)+:is(th,td){border-left-color:transparent}.kr-tool table.grid:not(.vtable) tbody tr:nth-child(2n) td{background:transparent}.kr-tool table.grid tr.sel td{background:var(--kr-blue-soft)}.kr-tool .btn{height:30px;padding:0 12px;border-radius:9px;border-color:var(--kr-line-2);background:var(--kr-paper);color:var(--kr-ink);box-shadow:none;font-weight:500;transition:transform .08s,background .12s}.kr-tool .btn:hover:not(:disabled){background:var(--kr-hover);border-color:var(--kr-blue-line)}.kr-tool .btn:active:not(:disabled){transform:scale(.97)}.kr-tool .btn.ghost{border-color:transparent;background:transparent}.kr-tool .btn.danger,.kr-tool .btn.danger.solid{color:var(--kr-ink);background:var(--kr-paper);border-color:var(--kr-line-2)}.kr-tool .btn.danger:hover:not(:disabled){background:var(--kr-yellow-soft);border-color:var(--kr-yellow-line)}.kr-tool .input,.kr-tool select.input,.kr-tool .cell-input{border-radius:9px;border-color:var(--kr-line-2);background:var(--kr-paper);color:var(--kr-ink);box-shadow:none;height:32px}.kr-tool .input:focus{border-color:var(--kr-blue);box-shadow:0 0 0 3px var(--kr-blue-soft-2)}.kr-tool .segmented{border-radius:9px;border-color:transparent;background:var(--kr-wash-2);padding:2px;gap:2px}.kr-tool .segmented>*{border:0!important;border-radius:7px}.kr-tool .segmented>.on{background:var(--kr-paper);color:var(--kr-ink);box-shadow:var(--kr-shadow)}.kr-tool .tag{border-radius:6px;border-color:transparent}.kr-tool .tag.green{color:var(--kr-blue-ink);background:var(--kr-blue-soft)}.kr-tool .tag.red,.kr-tool .tag.amber{color:var(--kr-ink);background:var(--kr-yellow)}.kr-tool .red,.kr-tool .field .err,.kr-tool .msg-error .msg-body{color:var(--kr-ink)}.kr-tool .input[aria-invalid=true],.kr-tool .cell-input[aria-invalid=true]{border-color:var(--kr-yellow-line);background:var(--kr-yellow-soft)}.kr-tool .led.err{background:var(--kr-yellow-line)}.kr-tool .dialog{border-radius:12px;border-color:var(--kr-line);box-shadow:var(--kr-shadow-pop);overflow:hidden;background:var(--kr-paper)}.kr-tool .banner{border-radius:10px}.kr-tool .banner.err,.kr-auth .banner.err,.kr-solo .banner.err{background:var(--kr-yellow-soft);border-color:transparent;border-left-color:var(--kr-ink);color:var(--kr-ink)}.kr-tool .integration-card{border-radius:10px;border:1px solid var(--kr-line);padding:12px;background:var(--kr-paper)}.kr-tool .savebar{background:var(--kr-wash);border-color:var(--kr-line);border-radius:10px}:root:has(.runner) .toast,:root:has(.kr-solo) .toast{background:var(--kr-paper);color:var(--kr-ink);border:1px solid var(--kr-line);border-radius:10px;box-shadow:var(--kr-shadow-pop);font-family:var(--kr-font)}:root:has(.runner) .toast.err,:root:has(.kr-solo) .toast.err{background:var(--kr-yellow-soft);border-color:transparent}:root:has(.runner) .toasts{bottom:20px}@media(max-width:1100px){.runner.has-tool .kr-tool{position:absolute;top:var(--kr-gap);right:var(--kr-gap);bottom:var(--kr-gap);width:min(100% - var(--kr-side-w) - var(--kr-gap) * 3,860px)!important;z-index:5}.kr-forms{grid-template-columns:1fr}.kr-pv-row{grid-template-columns:18px minmax(0,1fr)}.kr-pv-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;min-width:0;justify-content:flex-start;opacity:1}}@media(max-width:1250px){.runner.has-tool .kr-status,.runner.has-tool .kr-crumbs.top{display:none}}@media(max-width:760px){.runner{grid-template-columns:minmax(0,1fr);--kr-side-w: 0px;--kr-gap: 0px;padding:0}.runner.has-tool{grid-template-columns:minmax(0,1fr)}.kr-side{display:none}.kr-main{border-radius:0;border:0;box-shadow:none}.kr-bar-keys{display:none}.kr-topbar{padding:0 12px;gap:8px}.kr-company{max-width:60%}.kr-dock{padding:0 12px 10px}.kr-log-col{padding:20px 14px}.kr-notices{padding:10px 14px 0}.runner.has-tool .kr-tool{position:absolute;inset:0;width:100%!important;border-radius:0;border:0;box-shadow:none}.kr-status,.kr-topbar-waiting{display:none}.kr-edit-fields{grid-template-columns:1fr}.kr-edit-panel{top:0;right:0;bottom:0;width:100%;border-radius:0}.kr-pv-head,.kr-pv-foot,.kr-pv-row,.kr-pv-group{padding-left:14px;padding-right:14px}.kr-pv-foot{flex-wrap:wrap;gap:8px}.kr-keys{display:none}.kr-pv-reject{padding-left:14px}.kr-send-head,.kr-send-list,.kr-report,.kr-send-screen>.kr-stats{margin-left:12px;margin-right:12px}.kr-send-head{padding-left:0;padding-right:0}.kr-pick-pop{width:calc(100vw - 24px)}.kr-plan-edit{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.runner *,.runner *:before,.runner *:after,.kr-slide-wrap,.kr-slide-wrap *,.kr-auth *,.kr-solo *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.kr-mark.working .kr-sq,.kr-mark.typing .kr-sq{animation:none!important}}.kr-solo,.kr-auth{position:fixed;inset:0;background:var(--kr-ground);display:grid;place-items:center;font-family:var(--kr-font);overflow:auto;color:var(--kr-ink);padding:24px 16px}.kr-solo-brand,.kr-auth-brand{position:fixed;top:20px;left:24px;z-index:1;display:flex;align-items:center;gap:10px;color:var(--kr-ink);font-size:14.5px;font-weight:600;letter-spacing:-.01em}.kr-auth-brand b{font-weight:700}.kr-solo-brand .kr-mark.idle,.kr-auth-brand .kr-mark.idle{opacity:1}.kr-solo .kr-solo-card,.kr-auth .kr-auth-card{position:relative;z-index:1;width:min(560px,100%);border-radius:var(--kr-r);border:1px solid var(--kr-line);background:var(--kr-paper);box-shadow:var(--kr-shadow-surface);overflow:hidden}.kr-auth .kr-auth-card{width:min(440px,100%)}.kr-auth .dialog-body{padding:24px}.kr-auth h2{color:var(--kr-ink);font-weight:600;font-size:18px;margin:0 0 4px;letter-spacing:-.015em}.kr-auth .input{background:var(--kr-paper);color:var(--kr-ink);border-color:var(--kr-line-2);border-radius:9px;height:36px}.kr-auth .input:focus{border-color:var(--kr-blue);box-shadow:0 0 0 3px var(--kr-blue-soft-2)}.kr-auth .btn{border-radius:9px;transition:transform .08s,background .12s}.kr-auth .btn:active:not(:disabled){transform:scale(.97)}.kr-auth .btn.primary{background:var(--kr-blue);border-color:var(--kr-blue);color:#fff}.kr-auth .btn.primary:hover:not(:disabled){background:var(--kr-blue-hover)}.kr-auth .btn.ghost{color:var(--kr-ink-2)}.kr-auth .segmented{border-color:transparent;background:var(--kr-wash-2)}.kr-auth .segmented>.on{background:var(--kr-paper);color:var(--kr-ink);box-shadow:var(--kr-shadow)}.kr-auth .field>span,.kr-auth label{color:var(--kr-ink-2)}.kr-auth .banner{border-radius:10px}.kr-auth .win-title{background:var(--kr-wash);border-bottom:1px solid var(--kr-line);color:var(--kr-ink-2)}.kr-auth .dialog-foot{border-top:1px solid var(--kr-line)}.kr-auth .recovery-key{font-family:var(--kr-code);color:var(--kr-blue-ink);background:var(--kr-blue-soft);border-color:transparent;border-radius:10px}.kr-auth.ka{display:flex;flex-direction:column;align-items:stretch;place-items:initial;padding:0;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.ka-top{flex:none;display:flex;align-items:center;height:64px;padding:0 28px}.ka-brand{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--kr-ink)}.ka-brand .kr-mark.idle{opacity:1}.ka-main{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 16px 24px}.ka-card{width:min(400px,100%);background:var(--kr-paper);border:1px solid var(--kr-line);border-radius:var(--kr-r);box-shadow:var(--kr-shadow-surface);padding:32px}.ka-main.wide .ka-card{width:min(440px,100%)}.ka-below{margin:20px 0 0;font-size:13.5px;color:var(--kr-ink-3);text-align:center}.ka-foot{flex:none;padding:16px 28px 22px;font-size:12.5px;color:var(--kr-ink-4);text-align:center}.ka-foot a{color:var(--kr-ink-3);text-decoration:none}.ka-foot a:hover{color:var(--kr-ink);text-decoration:underline}.ka-form{display:flex;flex-direction:column;gap:16px}.ka-head h1{margin:0;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:var(--kr-ink)}.ka-head p{margin:6px 0 0;color:var(--kr-ink-3);font-size:14px}.ka-head p b{color:var(--kr-ink);font-weight:600}.ka-head{margin-bottom:4px}.ka-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;border:0}.ka-field-group{display:flex;flex-direction:column;gap:10px}.ka-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ka-label-row label,.ka-label-row legend{font-size:13px;font-weight:500;color:var(--kr-ink-2);padding:0}.ka-optional{font-size:12px;color:var(--kr-ink-4)}.ka-input{height:40px;width:100%;padding:0 12px;border:1px solid var(--kr-line-2);border-radius:8px;background:var(--kr-paper);color:var(--kr-ink);font:inherit;font-size:14.5px;box-shadow:0 1px 1px #14121008;transition:border-color .12s,box-shadow .12s}.ka-input::placeholder{color:var(--kr-ink-4)}.ka-input:hover{border-color:var(--kr-blue-line)}.ka-input:focus{outline:none;border-color:var(--kr-blue);box-shadow:0 0 0 3px var(--kr-blue-soft-2)}.ka-input.bad{border-color:var(--kr-yellow-line)}.ka-input.bad:focus{box-shadow:0 0 0 3px var(--kr-yellow-soft)}.ka-field-err{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--kr-ink-2)}.ka-field-err:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--kr-yellow-line)}.ka-hint{font-size:12.5px;color:var(--kr-ink-3)}.ka-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .12s,transform .08s,opacity .12s}.ka-btn.primary{width:100%;background:var(--kr-blue);color:#fff;box-shadow:0 1px 2px #1f34a840}.ka-btn.primary:hover:not(:disabled){background:var(--kr-blue-hover)}.ka-btn.primary:active:not(:disabled){background:var(--kr-blue-press);transform:scale(.99)}.ka-btn.primary:disabled{background:var(--kr-blue-line);box-shadow:none;cursor:not-allowed}.ka-btn.quiet{background:transparent;color:var(--kr-ink-3);height:34px}.ka-btn.quiet:hover{color:var(--kr-ink);background:var(--kr-hover)}.ka-btn .spinner{width:14px;height:14px;border-color:#ffffff73;border-top-color:#fff}.ka-link{color:var(--kr-blue-ink);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-weight:500;cursor:pointer}.ka-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.ka-link:disabled{color:var(--kr-ink-4);cursor:default}.ka-link.small{font-size:13px}.ka-alert{padding:10px 12px;border-radius:8px;font-size:13.5px;line-height:1.45;color:var(--kr-ink)}.ka-alert.warn{background:var(--kr-yellow-soft);box-shadow:inset 3px 0 0 var(--kr-yellow-line)}.ka-alert.info{background:var(--kr-blue-soft);color:var(--kr-blue-ink)}.ka-alert b{font-weight:600}.ka-fine{margin:-4px 0 0;font-size:12.5px;color:var(--kr-ink-4);text-align:center}.ka-meter{display:flex;flex-direction:column;gap:8px}.ka-meter-row{display:flex;align-items:center;gap:10px}.ka-bar{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ka-bar span{height:4px;border-radius:2px;background:var(--kr-wash-2);transition:background .2s}.ka-meter[data-strength=weak] .ka-bar span.on{background:var(--kr-yellow-line)}.ka-meter[data-strength=medium] .ka-bar span.on{background:#7c8feb}.ka-meter[data-strength=strong] .ka-bar span.on{background:var(--kr-blue)}.ka-meter-label{min-width:52px;text-align:right;font-size:12.5px;font-weight:600;color:var(--kr-ink-2)}.ka-meter[data-strength=strong] .ka-meter-label{color:var(--kr-blue-ink)}.ka-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ka-rules li{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--kr-ink-3)}.ka-rules li svg{flex:none;color:var(--kr-ink-4)}.ka-rules li.ok{color:var(--kr-ink-2)}.ka-rules li.ok svg{color:var(--kr-blue)}.ka-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ka-segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;border-radius:9px;background:var(--kr-wash-2)}.ka-segmented button{height:32px;border:0;border-radius:7px;background:transparent;color:var(--kr-ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums}.ka-segmented button:hover{color:var(--kr-ink)}.ka-segmented button.on{background:var(--kr-paper);color:var(--kr-blue-ink);box-shadow:var(--kr-shadow),0 0 0 1px var(--kr-line)}.ka-email-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;background:var(--kr-wash);font-size:13.5px;color:var(--kr-ink)}.ka-email-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ka-email-chip .ka-link{flex:none;font-size:13px}.ka-code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;cursor:text}.ka-code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;font-size:16px;color:transparent;background:transparent;caret-color:transparent;z-index:1}.ka-code-cell{height:52px;display:grid;place-items:center;border:1px solid var(--kr-line-2);border-radius:10px;background:var(--kr-paper);font-size:22px;font-weight:600;color:var(--kr-ink);font-variant-numeric:tabular-nums;transition:border-color .12s,box-shadow .12s}.ka-code-cell.full{border-color:var(--kr-blue-line)}.ka-code-cell.active{border-color:var(--kr-blue);box-shadow:0 0 0 3px var(--kr-blue-soft-2)}.ka-resend{text-align:center;font-size:13.5px;color:var(--kr-ink-3)}.ka-resend b{color:var(--kr-ink);font-weight:600}.ka-done{align-items:center;text-align:center;padding:8px 0}.ka-done-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--kr-blue-soft);color:var(--kr-blue)}.ka-done .spinner{width:16px;height:16px}.kr-icon-btn.kr-logout{display:inline-flex;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;font-weight:500;color:var(--kr-ink-2)}@media(max-width:480px){.ka-top{height:56px;padding:0 16px}.ka-main{justify-content:flex-start;padding:8px 16px 16px}.ka-card{padding:24px 20px;border-radius:12px}.ka-head h1{font-size:20px}.ka-code{gap:6px}.ka-code-cell{height:48px;font-size:20px}.ka-foot{padding:12px 16px 18px}}.kr-paywall{place-items:start center;padding:88px 16px 40px}.kr-paywall-card{position:relative;z-index:1;width:min(880px,100%);border-radius:var(--kr-r);border:1px solid var(--kr-line);background:var(--kr-paper);box-shadow:var(--kr-shadow-surface);padding:32px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.kr-paywall-card .kr-h{font-size:22px}.kr-paywall-card .kr-sub{font-size:14px;max-width:64ch}.kr-paywall-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--kr-line)}.kr-paywall-foot .grow{flex:1}.kr-paywall-soon{display:flex;flex-direction:column;gap:6px;padding:28px 24px;border-radius:12px;background:var(--kr-ground);color:var(--kr-ink-2);text-align:center;align-items:center}.kr-paywall-soon .kr-h3{color:var(--kr-ink)}.kr-paywall-soon p{margin:0;font-size:13.5px;max-width:46ch}.kr-buy-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kr-buy-plan{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:20px;border:1px solid var(--kr-line);border-radius:12px;background:var(--kr-paper);box-shadow:var(--kr-shadow)}.kr-buy-plan .kr-plan-price{margin:0}.kr-buy-plan ul{list-style:none;margin:6px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;flex:1;font-size:13px;color:var(--kr-ink-2)}.kr-buy-plan li{display:flex;gap:8px;align-items:baseline}.kr-buy-plan li:before{content:"";flex:none;width:6px;height:6px;border-radius:2px;background:var(--kr-blue);transform:translateY(-1px)}.kr-buy-plan .kr-btn{justify-content:center;text-decoration:none}.kr-buy-plan .kr-plan-off{font-size:12.5px;color:var(--kr-ink-3)}.kr-billing-rows{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px;font-size:13.5px}.kr-billing-rows dt{color:var(--text-3, #6A665E)}.kr-billing-rows dd{margin:0}@media(max-width:560px){.kr-paywall{padding:72px 16px 24px}.kr-paywall-card{padding:22px 18px;gap:16px}.kr-paywall-card .kr-h{font-size:19px}.kr-paywall-foot .kr-btn{flex:1 1 auto;justify-content:center}}
