@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)}.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}.topbar-right .langtoggle,.topbar-right .themetoggle,.topbar-right .logout-btn{height:34px}.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}.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 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}.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}.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:1fr 1fr;gap:24px;align-items: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:12px;color:var(--muted);font-weight:600}@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}.prompt-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.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}.muted{color:var(--muted)}.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;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}
