:root{--font-ui:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-num:"Geist Mono","IBM Plex Mono",ui-monospace,monospace;--accent:#2f5bf0;--accent-ink:#fff;--row-h:44px;--pad:16px;--pad-lg:24px;--gap:16px;--fs:14px;--radius:12px;--radius-sm:8px}[data-density=compact]{--row-h:36px;--pad:11px;--pad-lg:16px;--gap:11px;--fs:13px}[data-density=comfy]{--row-h:52px;--pad:20px;--pad-lg:32px;--gap:22px;--fs:15px}[data-theme=light]{--bg:#f4f2ec;--bg-grain:#efece4;--surface:#fff;--surface-2:#faf9f6;--surface-3:#f1efe9;--border:#e4e0d6;--border-strong:#d3cdbf;--text:#1b1d21;--text-2:#5c5f68;--text-3:#93949c;--accent-weak:color-mix(in oklch,var(--accent) 12%,var(--surface));--accent-weak-2:color-mix(in oklch,var(--accent) 20%,var(--surface));--shadow-sm:0 1px 2px rgba(30,28,22,.06),0 1px 1px rgba(30,28,22,.04);--shadow-md:0 4px 16px rgba(30,28,22,.08),0 1px 3px rgba(30,28,22,.05);--shadow-lg:0 18px 48px rgba(28,26,20,.16);--ok:#1f8a52;--ok-weak:#e3f3e9;--warn:#b97309;--warn-weak:#faf0db;--bad:#cf3838;--bad-weak:#fbe6e4;--info:#2563c9;--info-weak:#e6eefb;--paper:#fcfbf7;--paper-line:#e9e5db;--paper-ink:#2a2a28;--scan-shadow:rgba(40,36,26,.18)}[data-theme=dark]{--bg:#0d1014;--bg-grain:#0f1318;--surface:#151a21;--surface-2:#1a2029;--surface-3:#212935;--border:#262e39;--border-strong:#38424f;--text:#e8ebf0;--text-2:#9aa3b1;--text-3:#677084;--accent-weak:color-mix(in oklch,var(--accent) 22%,var(--surface));--accent-weak-2:color-mix(in oklch,var(--accent) 34%,var(--surface));--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 6px 22px rgba(0,0,0,.45);--shadow-lg:0 22px 60px rgba(0,0,0,.6);--ok:#41c47e;--ok-weak:#14271d;--warn:#e0a13c;--warn-weak:#2c2310;--bad:#f06a64;--bad-weak:#2e1715;--info:#5b9bff;--info-weak:#15233d;--paper:#f1eee6;--paper-line:#d8d2c4;--paper-ink:#2a2a28;--scan-shadow:rgba(0,0,0,.55)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-ui);font-size:var(--fs);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}#root,body>div{height:100%}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}::selection{background:var(--accent-weak-2)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.app{display:grid;grid-template-columns:var(--sidebar-w,244px) 1fr;height:100%;overflow:hidden}[data-density=compact] .app{--sidebar-w:224px}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--border)}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;flex:none;box-shadow:var(--shadow-sm)}.brand-name{font-weight:750;font-size:16px;letter-spacing:-.02em}.brand-name small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:1px}.nav{flex:1;min-height:0;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:550;font-size:13.5px;border:none;background:none;width:100%;text-align:left;position:relative;transition:background .13s,color .13s}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--accent-weak);color:var(--accent);font-weight:650}.nav-item svg{width:18px;height:18px;flex:none;color:var(--text-3)}.nav-item.active svg{color:var(--accent)}.nav-badge{margin-left:auto;background:var(--accent);color:var(--accent-ink);font-family:var(--font-num);font-size:11px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center}.nav-badge.warn{background:var(--warn);color:#fff}.sidebar-foot{border-top:1px solid var(--border);padding:12px}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:60px;flex:none;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--surface) 80%,transparent);backdrop-filter:blur(8px);display:flex;align-items:center;gap:14px;padding:0 22px}.page-title{font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-titles{min-width:0;max-width:46vw}.topbar-titles .page-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-sub{font-size:12.5px;color:var(--text-3);margin-top:1px}.topbar-spacer{flex:1}.scroll-area{flex:1;min-height:0;overflow-y:auto}.page{padding:var(--pad-lg) 30px 56px;max-width:none;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;gap:10px;padding:var(--pad) var(--pad-lg);border-bottom:1px solid var(--border)}.card-title{font-weight:680;font-size:14.5px;letter-spacing:-.01em}.card-body{padding:var(--pad-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:600;font-size:13.5px;white-space:nowrap;transition:background .13s,border-color .13s,transform .08s,box-shadow .13s}.btn:hover{background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn.primary:hover{filter:brightness(1.06);background:var(--accent)}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.ok:hover{filter:brightness(1.05);background:var(--ok)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--bad);border-color:color-mix(in oklch,var(--bad) 40%,var(--border))}.btn.danger:hover{background:var(--bad-weak)}.btn.sm{height:31px;padding:0 11px;font-size:12.5px;border-radius:7px}.btn.icon{width:38px;padding:0}.btn.icon.sm{width:31px}.btn:disabled{opacity:.5;pointer-events:none}.iconbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);transition:background .13s,color .13s}.iconbtn:hover{background:var(--surface-3);color:var(--text)}.iconbtn svg{width:18px;height:18px}.seg{display:inline-flex;background:var(--surface-3);border-radius:9px;padding:3px;gap:2px}.seg button{border:none;background:none;color:var(--text-2);font-weight:600;font-size:12.5px;padding:5px 11px;border-radius:7px;display:flex;align-items:center;gap:6px;transition:all .13s}.seg button svg{width:15px;height:15px}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{background:var(--ok-weak);color:var(--ok)}.badge.warn{background:var(--warn-weak);color:var(--warn)}.badge.bad{background:var(--bad-weak);color:var(--bad)}.badge.info{background:var(--info-weak);color:var(--info)}.badge.neutral{background:var(--surface-3);color:var(--text-2)}.badge.proc{background:var(--info-weak);color:var(--info)}.tag-code{font-family:var(--font-num);font-size:12px;font-weight:600;background:var(--surface-3);border:1px solid var(--border);padding:2px 7px;border-radius:6px;color:var(--text-2)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.kpi{padding:var(--pad-lg)}.kpi-label{font-size:12.5px;color:var(--text-2);font-weight:600;display:flex;align-items:center;gap:7px}.kpi-label svg{width:15px;height:15px;color:var(--text-3)}.kpi-val{font-size:27px;font-weight:700;margin-top:9px;letter-spacing:-.02em}.kpi-val .cur{font-size:16px;color:var(--text-3);font-weight:600;margin-right:2px}.kpi-delta{font-size:12px;font-weight:650;margin-top:7px;display:inline-flex;align-items:center;gap:4px}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--bad)}.kpi-delta.flat{color:var(--text-3)}.tbl{width:100%;border-collapse:collapse}.tbl thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:calc((var(--row-h) - 24px) / 2) var(--pad);background:var(--surface-2);border-bottom:1px solid var(--border-strong);white-space:nowrap;position:sticky;top:0;z-index:1}.tbl thead th:first-child{padding-left:var(--pad-lg)}.tbl thead th:last-child{padding-right:var(--pad-lg)}.tbl td.r,.tbl th.r{text-align:right}.tbl td{padding:calc((var(--row-h) - 20px) / 2) var(--pad);border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle;color:var(--text)}.tbl td:first-child{padding-left:var(--pad-lg)}.tbl td:last-child{padding-right:var(--pad-lg)}.tbl tbody tr{transition:background .13s ease}.tbl tbody tr:hover{background:var(--surface-2);cursor:pointer}.tbl tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr.is-static{cursor:default}.tbl tbody tr.is-static:hover{background:transparent}.tbl tbody tr.is-static:hover td:first-child{box-shadow:none}.tbl .vendor{font-weight:620;letter-spacing:-.005em}.tbl .muted{color:var(--text-3)}.conf{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-num);font-size:11.5px;font-weight:600}.conf .bar{width:34px;height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.conf .bar i{display:block;height:100%;border-radius:3px}.conf.hi{color:var(--ok)}.conf.hi .bar i{background:var(--ok)}.conf.md{color:var(--warn)}.conf.md .bar i{background:var(--warn)}.conf.lo{color:var(--bad)}.conf.lo .bar i{background:var(--bad)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-weak-2);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:12.5px;flex:none}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.row{align-items:center;gap:var(--gap)}.col,.row{display:flex}.col{flex-direction:column}.between{justify-content:space-between}.wrap{flex-wrap:wrap}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.proc-dots i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 1px;animation:pulse-dot 1.1s infinite}.proc-dots i:nth-child(2){animation-delay:.18s}.proc-dots i:nth-child(3){animation-delay:.36s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes fade-up{0%{transform:translateY(7px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.page>*{animation:fade-up .3s ease both}}.sect-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.scan-wrap{display:flex;align-items:flex-start;justify-content:center;padding:30px}.scan,.scan-wrap{position:relative}.scan{background:var(--paper);color:var(--paper-ink);box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset,var(--shadow-lg);border-radius:3px;transition:transform .25s ease}.scan:after{content:"";position:absolute;inset:0;border-radius:3px;pointer-events:none;background:radial-gradient(120% 80% at 50% 0,transparent 60%,rgba(60,50,30,.06) 100%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.012) 3px 4px);mix-blend-mode:multiply}.rcp{font-family:var(--font-num);color:var(--paper-ink)}.rcp-thermal{width:300px;padding:22px 22px 26px;font-size:11px;line-height:1.7}.rcp-center{text-align:center}.rcp-strong{font-weight:700}.rcp-dim{color:#8a8378;font-size:10px}.rcp-line{display:flex;justify-content:space-between;gap:10px}.rcp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.rcp-sep{border-top:1px dashed #b8b0a0;margin:8px 0}.rcp-barcode{letter-spacing:1px;font-size:16px;margin-top:6px;color:#3a352c}.rcp-invoice{width:440px;padding:28px 30px 30px;font-size:11px;line-height:1.5}.rcp-inv-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:2px solid #2a2a28}.rcp-inv-logo{width:38px;height:38px;border-radius:8px;background:#2a2a28;color:var(--paper);display:grid;place-items:center;font-weight:800;font-size:19px;font-family:var(--font-ui)}.rcp-inv-tag{display:inline-block;border:1.5px solid #2a2a28;color:#2a2a28;font-weight:800;letter-spacing:1.5px;padding:3px 9px;border-radius:4px;font-size:11px}.rcp-meta{margin-left:auto;margin-top:9px;border-collapse:collapse;font-size:10.5px}.rcp-meta td{padding:2px 0 2px 12px;text-align:right}.rcp-meta td:first-child{color:#8a8378}.rcp-tbl{width:100%;border-collapse:collapse;margin:14px 0}.rcp-tbl th{text-align:left;font-size:9px;letter-spacing:.5px;color:#8a8378;padding:0 0 6px;border-bottom:1px solid #cfc8b9}.rcp-tbl td.r,.rcp-tbl th.r{text-align:right}.rcp-tbl td{padding:6px 0;border-bottom:1px dotted #d8d2c4}.rcp-inv-tot{margin-left:auto;width:230px}.rcp-inv-tot .rcp-line{padding:3px 0}.rcp-inv-grand{border-top:2px solid #2a2a28;margin-top:5px;padding-top:7px!important;font-size:13px}.rcp-f{border-radius:3px;padding:0 1px;transition:background .15s,box-shadow .15s}.rcp-f-on{background:color-mix(in oklch,var(--accent) 26%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 40%,transparent)}.fldboxes{position:absolute;inset:0;pointer-events:none}.fldbox{position:absolute;border:1.5px solid var(--accent);border-radius:4px;background:color-mix(in oklch,var(--accent) 8%,transparent);transition:border-color .16s,background .16s,box-shadow .16s}.fldbox.lo{border-color:var(--bad);background:color-mix(in oklch,var(--bad) 12%,transparent)}.fldbox.md{border-color:var(--warn);background:color-mix(in oklch,var(--warn) 12%,transparent)}.fldbox.on{opacity:1;border-width:2px;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,transparent)}.fldbox.on.lo{box-shadow:0 0 0 3px color-mix(in oklch,var(--bad) 22%,transparent)}.fldbox.on.md{box-shadow:0 0 0 3px color-mix(in oklch,var(--warn) 22%,transparent)}.fldbox-tag{position:absolute;top:-9px;left:-1px;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.03em;background:var(--accent);color:var(--accent-ink);padding:1px 5px;border-radius:4px;white-space:nowrap;transform:translateY(-100%)}.fldbox.lo .fldbox-tag{background:var(--bad);color:#fff}.fldbox.md .fldbox-tag{background:var(--warn);color:#fff}.field{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:11px var(--pad);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;align-items:center}.field.active,.field:hover{background:var(--surface-2)}.field.flag{background:var(--bad-weak)}.field.flag.active,.field.flag:hover{background:color-mix(in oklch,var(--bad) 16%,var(--surface))}.field-label{font-size:11px;font-weight:650;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.field-label svg{width:13px;height:13px}.field-val{grid-column:1;font-weight:600}.field-val,.field-val .num{font-size:14.5px}.field-right{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:10px}.field-input{width:100%;background:var(--surface);border:1px solid var(--accent);border-radius:7px;padding:7px 9px;font-size:14px;font-weight:600;color:var(--text);outline:none;box-shadow:0 0 0 3px var(--accent-weak)}.field-edit-hint{font-size:11px;color:var(--text-3);margin-top:2px}.settings-grid{display:grid;grid-template-columns:212px 1fr;gap:var(--gap);align-items:start}.subnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.subnav button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-2);font-weight:550;font-size:13.5px;text-align:left;width:100%;transition:background .12s,color .12s}.subnav button svg{width:17px;height:17px;color:var(--text-3)}.subnav button:hover{background:var(--surface-3);color:var(--text)}.subnav button.on{background:var(--accent-weak);font-weight:650}.subnav button.on,.subnav button.on svg{color:var(--accent)}.subnav .lock{margin-left:auto;width:13px;height:13px;opacity:.6}.form-section{padding:var(--pad-lg)}.form-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.form-row:last-child{border-bottom:none}.form-row.top{align-items:flex-start}.form-label{font-weight:600;font-size:13.5px}.form-label small{display:block;font-weight:500;color:var(--text-3);font-size:12px;margin-top:2px}.input{width:100%;height:40px;padding:0 12px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:14px;outline:none;transition:border-color .13s,box-shadow .13s,background .13s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);background:var(--surface)}.input:disabled{opacity:.65;cursor:not-allowed}textarea.input{height:auto;padding:10px 12px;resize:vertical;min-height:64px;line-height:1.5}.input-affix{display:flex;align-items:center;gap:8px}.input-affix .pre{color:var(--text-3);font-weight:600;font-size:13px}.switch{width:40px;height:23px;border-radius:20px;background:var(--border-strong);border:none;position:relative;transition:background .16s;flex:none;padding:0}.switch i{position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s}.switch.on{background:var(--accent)}.switch.on i{transform:translateX(17px)}.logo-box{width:76px;height:76px;border-radius:16px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:32px;flex:none;box-shadow:var(--shadow-sm)}.meter{height:9px;background:var(--surface-3);overflow:hidden}.meter,.meter i{border-radius:6px}.meter i{display:block;height:100%;background:var(--accent);transition:width .5s}.meter i.warn{background:var(--warn)}.meter i.bad{background:var(--bad)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);align-items:stretch}.plan-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--pad-lg);display:flex;flex-direction:column;gap:14px;position:relative;box-shadow:var(--shadow-sm)}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.plan-card.current{border-color:var(--ok)}.plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;padding:3px 12px;border-radius:20px;white-space:nowrap}.plan-badge.cur{background:var(--ok);color:#fff}.plan-name{font-size:15px;font-weight:700}.plan-price{font-size:32px;font-weight:750;letter-spacing:-.02em}.plan-price small{font-size:14px;font-weight:600;color:var(--text-3)}.plan-feat{display:flex;flex-direction:column;gap:9px;margin-top:4px}.plan-feat li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--text-2);list-style:none}.plan-feat svg{width:16px;height:16px;color:var(--ok);flex:none;margin-top:1px}.plan-card ul{margin:0;padding:0}.intg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.intg{display:flex;gap:13px;align-items:flex-start;padding:var(--pad-lg);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.intg-logo{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:17px;flex:none}.public-stage{min-height:100%;background:var(--bg);display:flex;flex-direction:column}.public-top{display:flex;align-items:center;gap:12px;padding:20px 30px}.public-body{flex:1;max-width:1100px;margin:0 auto;padding:20px 26px 70px;width:100%}.onb-stage{min-height:100%;background:var(--bg);display:grid;place-items:center;padding:40px 20px}.onb-card{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.onb-steps{display:flex;gap:8px;padding:20px 28px 0}.onb-step-dot{flex:1;height:5px;border-radius:3px;background:var(--surface-3);transition:background .25s}.onb-step-dot.done{background:var(--accent)}.onb-body{padding:24px 28px 28px}.onb-num{width:30px;height:30px;border-radius:9px;background:var(--accent-weak);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:13px}.onb-foot{justify-content:space-between;padding:18px 28px;border-top:1px solid var(--border);background:var(--surface-2)}.banner,.onb-foot{display:flex;align-items:center}.banner{gap:14px;padding:14px var(--pad-lg);border-radius:var(--radius);background:var(--accent-weak);border:1px solid color-mix(in oklch,var(--accent) 30%,var(--border))}.role-pill{font-size:11.5px;font-weight:650;padding:2px 9px;border-radius:6px;background:var(--surface-3);color:var(--text-2)}.role-pill.sahip{background:color-mix(in oklch,#7a5af0 18%,var(--surface));color:#7a5af0}.role-pill.denetci{background:var(--accent-weak);color:var(--accent)}.role-pill.isletme{background:var(--ok-weak);color:var(--ok)}.role-pill.goruntuleyen{background:var(--surface-3);color:var(--text-2)}.rolemenu{position:relative}.rolemenu-pop{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:5px;z-index:60}.rolemenu-pop button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:none;padding:8px 9px;border-radius:7px;color:var(--text);font-size:13px;font-weight:550}.rolemenu-pop button:hover{background:var(--surface-3)}.rolemenu-pop button.on{color:var(--accent);font-weight:650}.rolemenu-pop svg{width:15px;height:15px}.scan-file{background:#fff}.scan-file:after{display:none}