@font-face{font-family:Artifakt Legend;src:url(/ArtifaktLegendOfc/ArtifaktLegendOfc-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Legend;src:url(/ArtifaktLegendOfc/ArtifaktLegendOfc-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Artifakt Legend;src:url(/ArtifaktLegendOfc/ArtifaktLegendOfc-ExtraBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Artifakt Legend;src:url(/ArtifaktLegendOfc/ArtifaktLegendOfc-ExtraBoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--bg: hsl(220 18% 97%);--card: hsl(0 0% 100%);--ink: hsl(222 30% 12%);--muted: hsl(220 12% 50%);--line: hsl(220 16% 88%);--surface-2: hsl(220 18% 95%);--surface-3: hsl(220 18% 93%);--accent: hsl(243 75% 57%);--accent-ink: #ffffff;--ring: hsl(243 75% 57% / .55);--secondary: hsl(243 50% 94%);--secondary-ink: hsl(243 40% 28%);--excel: hsl(149 59% 28%);--doc: hsl(214 56% 39%);--danger: hsl(0 72% 45%);--notice-ok-bg: hsl(142 70% 94%);--notice-ok-ink: hsl(142 70% 22%);--notice-err-bg: hsl(0 84% 95%);--notice-err-ink: hsl(0 84% 32%);--badge-excel-bg: hsl(142 55% 91%);--badge-excel-ink: hsl(149 59% 24%);--badge-doc-bg: hsl(214 70% 92%);--badge-doc-ink: hsl(214 56% 32%);--badge-new-bg: hsl(38 90% 92%);--badge-new-ink: hsl(33 90% 30%);--badge-installed-bg: hsl(255 70% 93%);--badge-installed-ink: hsl(262 60% 40%);--code-bg: hsl(222 47% 11%);--code-ink: hsl(214 32% 91%);--radius: 12px;--shadow: 0 1px 2px hsl(222 30% 12% / .05), 0 8px 24px hsl(222 30% 12% / .06)}.dark{--bg: hsl(224 32% 7%);--card: hsl(224 28% 11%);--ink: hsl(220 18% 93%);--muted: hsl(220 12% 55%);--line: hsl(224 22% 18%);--surface-2: hsl(224 24% 13%);--surface-3: hsl(224 22% 16%);--accent: hsl(243 85% 70%);--accent-ink: hsl(224 40% 8%);--ring: hsl(243 85% 70% / .55);--secondary: hsl(243 28% 18%);--secondary-ink: hsl(243 60% 82%);--excel: hsl(149 50% 60%);--doc: hsl(214 80% 72%);--danger: hsl(0 75% 68%);--notice-ok-bg: hsl(142 40% 14%);--notice-ok-ink: hsl(142 55% 70%);--notice-err-bg: hsl(0 50% 16%);--notice-err-ink: hsl(0 70% 75%);--badge-excel-bg: hsl(142 40% 16%);--badge-excel-ink: hsl(142 55% 70%);--badge-doc-bg: hsl(214 50% 20%);--badge-doc-ink: hsl(214 80% 78%);--badge-new-bg: hsl(38 55% 18%);--badge-new-ink: hsl(38 80% 70%);--badge-installed-bg: hsl(255 35% 24%);--badge-installed-ink: hsl(255 70% 82%);--code-bg: hsl(224 35% 6%);--code-ink: hsl(214 32% 88%);--shadow: 0 1px 2px hsl(224 32% 0% / .4), 0 8px 24px hsl(224 32% 0% / .55)}*{box-sizing:border-box}html,body,#root{height:100%}:root{color-scheme:light}.dark{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:Artifakt Legend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}a{color:inherit}button{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 18px;background:var(--accent);color:var(--accent-ink);transition:opacity .15s ease}button:hover{opacity:.88}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.subtle{background:var(--surface-3);color:var(--ink)}input,textarea,select{font:inherit;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--card);color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid var(--ring);border-color:transparent}textarea{resize:vertical;min-height:80px}.shell{margin:0 auto;padding:24px 24px 56px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-logo{height:30px;width:auto;display:block}.topbar-right{display:flex;align-items:center;gap:10px}.userchip{color:var(--muted);font-size:13px}@media(max-width:640px){.userchip{display:none}}.topbar-right .iconbtn,.topbar-right .logout-btn{height:34px}.iconbtn{height:34px;min-width:34px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;text-decoration:none;font-weight:700;font-size:13px;line-height:1}.iconbtn:hover{color:var(--ink);border-color:var(--accent)}.iconbtn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.iconbtn svg{width:18px;height:18px;display:block}.themebtn svg{width:16px;height:16px}.langtoggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.langtoggle button{background:var(--card);color:var(--muted);padding:0 12px;border-radius:0;height:100%;display:inline-flex;align-items:center}.langtoggle button.active{background:var(--accent);color:var(--accent-ink)}.logout-btn{width:34px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff}.logout-btn:hover{opacity:1;background:#b91c1c}.logout-btn svg{width:18px;height:18px;display:block}.app-footer{position:fixed;right:16px;bottom:12px;z-index:10;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);pointer-events:none}.footer-logo{height:18px;width:auto;display:block}.footer-logo-dark{display:none}.footer-logo-light{display:block}.dark .footer-logo-light{display:none}.dark .footer-logo-dark{display:block}.center{min-height:100%;display:grid;place-items:center;padding:24px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.auth-card{width:100%;max-width:420px}.auth-card h1{margin:0 0 6px;font-size:32px}.auth-card p.intro{color:var(--muted);margin:0 0 20px}.field{margin-bottom:16px}.field label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.field .help{color:var(--muted);font-size:13px;margin:4px 0 8px;white-space:pre-wrap}.field .shared-hint{font-style:italic;opacity:.85}.field .opt{color:var(--muted);font-weight:400;font-size:12px}.ref-checklist{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2);max-height:260px;overflow-y:auto}.ref-check{display:flex!important;flex-wrap:nowrap;align-items:flex-start;gap:14px;font-weight:400;font-size:13px;margin:0;cursor:pointer}.ref-check-box{width:16px;height:16px;min-width:0;flex:none;margin:1px 0 0;padding:0;border-radius:4px;accent-color:var(--accent)}.ref-check-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ref-check-title{font-weight:600}.ref-check-date{font-weight:400;color:var(--muted);font-size:12px}.field-guide{margin:0 0 8px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:12.5px}.field-guide .guide-block{margin-bottom:8px}.field-guide .guide-block:last-child{margin-bottom:0}.field-guide .guide-title{display:block;font-weight:600;color:var(--ink);margin-bottom:3px;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.field-guide .guide-examples{margin:0;padding-left:18px;color:var(--muted)}.field-guide .guide-examples li{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.field-guide .guide-note{color:var(--muted);white-space:pre-wrap}.block{width:100%}.notice{padding:12px 14px;border-radius:8px;font-size:14px;margin-bottom:14px}.notice.ok{background:var(--notice-ok-bg);color:var(--notice-ok-ink)}.notice.err{background:var(--notice-err-bg);color:var(--notice-err-ink)}.prompt-intro{margin-bottom:18px}.prompt-intro .intro-body{font-size:14px;line-height:1.55;color:var(--ink)}.prompt-intro .intro-body>:first-child{margin-top:0}.prompt-intro .intro-body>:last-child{margin-bottom:0}.prompt-intro .intro-body h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 8px}.prompt-intro .intro-body h3{font-size:15px;margin:16px 0 8px}.prompt-intro .intro-body p{margin:8px 0}.prompt-intro .intro-body>p:first-child{font-size:18px;line-height:1.45;font-weight:700}.prompt-intro .intro-body ul,.prompt-intro .intro-body ol{margin:8px 0;padding-left:22px}.prompt-intro .intro-body li{margin:3px 0}.prompt-intro .intro-body code{background:var(--surface-3);padding:1px 5px;border-radius:4px;font-size:12.5px}.prompt-intro .intro-body blockquote{margin:12px 0;padding:10px 14px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:var(--ink);font-size:13.5px}.prompt-intro .intro-body blockquote p{margin:0}.prompt-intro .intro-body blockquote+blockquote{margin-top:8px}.prompt-intro .intro-body .attach-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0;align-items:start}.prompt-intro .intro-body .attach-card{border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:10px;padding:12px 14px;background:var(--surface-2)}.prompt-intro .intro-body .attach-card>p:first-child{margin-top:0}.prompt-intro .intro-body .attach-card ul{margin:8px 0 0}.prompt-intro .intro-body .attach-card ul:last-child{margin-bottom:0}.prompt-intro .intro-body .attach-required{border-top-color:var(--accent)}.prompt-intro .intro-body .attach-recommended{border-top-color:var(--excel)}.prompt-intro .intro-body .attach-optional{border-top-color:var(--doc)}.prompt-intro .intro-body .attach-other{border-top-color:var(--muted)}.page-head{margin:8px 0 20px}.page-head-row{display:flex;align-items:center}.page-head h1{margin:0 0 4px;font-size:36px}.page-head p{color:var(--muted);margin:0}.admin-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.refresh-btn{display:inline-flex;align-items:center;gap:8px}.refresh-btn:disabled{opacity:.6;cursor:default}.refresh-btn .spinner{margin:0}.daygroup{margin-bottom:28px}.daygroup h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.dash-columns{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:24px;align-items:start;justify-content:start}.dash-col h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.col-cards{display:flex;flex-direction:column;gap:14px}.card-time{align-self:flex-start;font-size:14px;color:var(--muted);font-weight:400}.card-time{display:inline-flex;align-items:center;gap:5px}.timer-icon{width:14px;height:14px;flex:none;vertical-align:-2px}.prompt-intro .intro-body blockquote .timer-icon{margin-right:6px}@media(max-width:720px){.dash-columns{grid-template-columns:1fr}}.prompt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease;display:flex;flex-direction:column;gap:10px;text-align:left;color:inherit;max-width:320px}.prompt-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.prompt-card .card-head{display:flex;align-items:baseline;gap:8px}.prompt-card .num{font-size:16px;color:var(--muted)}.prompt-card .title{font-weight:600;line-height:1.35}.badge{align-self:flex-start;font-size:12px;padding:3px 9px;border-radius:999px;font-weight:600}.badge.excel{background:var(--badge-excel-bg);color:var(--badge-excel-ink)}.badge.doc{background:var(--badge-doc-bg);color:var(--badge-doc-ink)}.badge.opp-new{background:var(--badge-new-bg);color:var(--badge-new-ink)}.badge.opp-installed{background:var(--badge-installed-bg);color:var(--badge-installed-ink)}.badges{display:flex;flex-wrap:wrap;gap:6px}.run-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}.run-grid>*{min-width:0}@media(max-width:880px){.run-grid{grid-template-columns:1fr}}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.next-step{margin-top:16px}.result-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.run-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);background:var(--secondary);border:1px solid var(--line);padding:4px 10px;border-radius:999px}.result{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;min-height:200px;max-width:100%;overflow-x:auto}.result h1{font-size:22px}.result h2{font-size:19px}.result h3{font-size:16px}.table-scroll{max-width:100%;overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:8px}.result table{border-collapse:collapse;width:auto;min-width:100%;margin:0;font-size:13px}.result th,.result td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top;min-width:110px;max-width:320px;white-space:normal;overflow-wrap:break-word;word-break:normal}.result th{background:var(--surface-3);position:sticky;top:0}.result pre{background:var(--code-bg);color:var(--code-ink);padding:14px;border-radius:8px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.result code{background:var(--surface-3);padding:1px 5px;border-radius:4px}.result pre code{background:none;padding:0}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.fullspin{display:grid;place-items:center;min-height:100vh;color:var(--muted)}.themetoggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.themetoggle button{background:var(--card);color:var(--muted);padding:0 9px;border-radius:0;height:100%;display:inline-flex;align-items:center;justify-content:center;line-height:1}.themetoggle button:hover{opacity:1;color:var(--ink)}.themetoggle button.active{background:var(--accent);color:var(--accent-ink)}.themetoggle button+button{border-left:1px solid var(--line)}.themetoggle svg{width:16px;height:16px;display:block}.auth-card .langtoggle,.auth-card .themetoggle{height:34px}.brand-link{display:inline-flex;align-items:center;text-decoration:none}.topnav{display:inline-flex;gap:4px;margin-left:12px}.topnav a{font-size:13px;color:var(--muted);text-decoration:none;padding:6px 10px;border-radius:8px;font-weight:600}.topnav a:hover{color:var(--ink);background:var(--bg)}.topnav a.active{color:var(--accent-ink);background:var(--accent)}.creditchip{height:34px;padding:0 12px;border-radius:8px;font-weight:700;font-size:13px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.creditchip:hover{border-color:var(--accent)}.creditchip.low{color:var(--danger);border-color:var(--danger)}.run-indicator{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);max-width:220px;overflow:hidden}.run-indicator .ri-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-indicator.running{border-color:var(--accent);color:var(--accent)}.run-indicator.ready{border-color:#2e9e66;color:#257e52}.run-indicator.failed{border-color:var(--danger);color:var(--danger)}.run-indicator .ri-dot{width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}.run-indicator.ready .ri-dot{animation:ri-pulse 1.4s ease-in-out infinite}@keyframes ri-pulse{0%,to{opacity:1}50%{opacity:.35}}.history-page{max-width:1100px}.history-detail{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.history-detail .result-head{justify-content:space-between}.history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.history-modal{width:100%;max-width:900px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px #00000059;padding:22px 24px;margin:auto}.history-modal .result-head{justify-content:space-between}.notice.ok{background:#e0f5eb;color:#18623d}.notice.warn{background:#fdf1d8;color:#8a570f}.credits-page{max-width:860px}.credit-balance-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:22px}.cbl-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cbl-amount{font-size:40px;font-weight:800;line-height:1}.cbl-amount.low{color:var(--danger)}.credit-buy{margin-bottom:22px}.credit-buy h2,.credit-pending h2,.credit-history h2{font-size:16px;margin:0 0 8px}.buy-options{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.buy-btn{min-width:88px;height:48px;font-size:18px;font-weight:700;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer}.buy-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.buy-btn:disabled{opacity:.5;cursor:default}.muted{color:var(--muted)}.muted.small{font-size:12px}.pending-list{list-style:none;padding:0;margin:0}.pending-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.neg{color:var(--danger)}.data-table td.pos{color:#279b61}.data-table tr.suspended td,.data-table tr.err-row td{opacity:.55}.data-table .tag,.data-table .actions button{font-size:11px}.tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-weight:700}.data-table .actions{display:flex;gap:6px;justify-content:flex-end}.data-table .actions button{padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer}.data-table .actions button:hover{border-color:var(--accent)}.data-table .actions .ok-btn{border-color:#39ac73;color:#218352}.admin-page{max-width:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.stat-grid{grid-template-columns:1fr}}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.stat-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stat-value{display:block;font-size:22px;font-weight:800;margin-top:4px}.stat-sub{font-size:12px;font-weight:600;color:var(--danger)}.stat-card{position:relative}.stat-value.tone-good{color:var(--success, #16a34a)}.stat-card.tone-warn{background:#facc1529;border-color:#eab3088c}.stat-delta{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;line-height:1.4}.stat-delta.pos{color:#16a34a;background:#16a34a1f}.stat-delta.neg{color:#dc2626;background:#dc26261f}.stat-value.tok-io{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.stat-value .tok-seg{display:inline-flex;align-items:center;gap:4px}.stat-value .tok-seg.tok-in svg{color:#0ea5e9}.stat-value .tok-seg.tok-out svg{color:#a855f7}.tok-total{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;font-weight:700;color:var(--muted)}.tok-total svg{opacity:.8}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.range-presets{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px}.range-presets button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:5px 12px;border-radius:7px;cursor:pointer}.range-presets button:hover{color:var(--ink)}.range-presets button.active{background:var(--accent);color:#fff}.range-custom{display:inline-flex;align-items:center;gap:6px}.range-custom input[type=date]{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:5px 8px;font:inherit}.range-sep{color:var(--muted)}.stat-group{margin-bottom:22px}.stat-group-title{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:22px}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 14px 6px}.chart-card h3{margin:0 0 12px;font-size:13px;font-weight:800;color:var(--ink)}.prompt-perf{margin-top:4px}.prompt-perf .charts{margin-bottom:16px}.tabbar{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}.tabbar button{background:none;border:none;padding:10px 14px;cursor:pointer;color:var(--muted);font-weight:600;font-size:14px;border-bottom:2px solid transparent}.tabbar button.active{color:var(--ink);border-bottom-color:var(--accent)}.tabbar .badge{margin-left:6px;background:var(--danger);color:#fff;border-radius:999px;font-size:11px;padding:0 6px}.row-actions{margin-bottom:12px}.primary-btn{background:var(--accent);color:var(--accent-ink);border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.ghost-btn{background:var(--card);border:1px solid var(--line);padding:8px 16px;border-radius:8px;cursor:pointer;color:var(--ink)}.add-user-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px}.add-user-form input{width:auto;flex:1 1 160px}.add-user-form .small-input{flex:0 0 110px}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.inline-check input{width:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--card);border-radius:var(--radius);padding:22px;width:min(420px,92vw);display:flex;flex-direction:column;gap:10px;border:1px solid var(--line)}.modal h3{margin:0}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
