/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--na-font-sans:"Noto Sans JP", "Noto Sans CJK JP", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--na-color-paper:#f8f2eb;--na-color-paper-soft:#fffaf3;--na-color-surface:#fffdf8;--na-color-surface-muted:#f3eadf;--na-color-row:#f7f2ea;--na-color-ink:#243126;--na-color-ink-muted:#667164;--na-color-ink-subtle:#7d887b;--na-color-line:#d8cec1;--na-color-line-strong:#c4b8aa;--na-color-clover:#2f5d42;--na-color-clover-strong:#234732;--na-color-clover-soft:#dfeee6;--na-color-mint-soft:#eaf6ef;--na-color-info:#3b6470;--na-color-warning:#8a5a22;--na-color-danger:#9b3532;--na-color-focus:#2b6f5b;--na-spacing-grid-1:8px;--na-spacing-grid-2:16px;--na-spacing-grid-3:24px;--na-spacing-grid-4:32px;--na-spacing-grid-5:40px;--na-spacing-grid-6:48px;--na-spacing-grid-8:64px;--na-spacing-grid-10:80px;--na-spacing-grid-12:96px;--na-radius-control:10px;--na-radius-card:16px;--na-radius-panel:20px;--na-radius-pill:999px;--na-text-ui-xs:.75rem;--na-text-ui-sm:.875rem;--na-text-ui-md:1rem;--na-text-ui-lg:1.125rem;--na-text-ui-xl:1.375rem;--na-text-ui-2xl:1.75rem;--na-leading-ui-tight:1.45;--na-leading-ui:1.65;--na-leading-ja:1.75;--na-tracking-ja:.01em}}@layer base{.na-ui,.na-ui *{box-sizing:border-box}.na-ui{color:var(--na-color-ink);font-family:var(--na-font-sans);line-height:var(--na-leading-ui)}.na-ui :where(button,input,textarea,select){font:inherit}.na-ui :where(button:not(:disabled),[role=button]:not(:disabled)){cursor:pointer}.na-ui :where(:disabled,[aria-disabled=true]){cursor:not-allowed}}@layer components{.na-button{border-radius:var(--na-radius-control);align-items:center;gap:var(--na-spacing-grid-1);letter-spacing:var(--na-tracking-ja);min-height:var(--na-spacing-grid-6);padding:0 var(--na-spacing-grid-3);border:1px solid #0000;justify-content:center;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.na-button:focus-visible,.na-field:focus-visible,.na-copy-field__value:focus-visible{outline:2px solid var(--na-color-focus);outline-offset:3px}.na-button:disabled,.na-button[aria-disabled=true]{opacity:.55;pointer-events:none}.na-button--primary{background:var(--na-color-clover);border-color:var(--na-color-clover);color:var(--na-color-surface)}.na-button--primary:hover{background:var(--na-color-clover-strong)}.na-button--secondary{background:var(--na-color-surface);border-color:var(--na-color-line);color:var(--na-color-ink)}.na-button--secondary:hover{background:var(--na-color-paper-soft);border-color:var(--na-color-line-strong)}.na-button--quiet{color:var(--na-color-clover);background:0 0;border-color:#0000}.na-button--quiet:hover{background:var(--na-color-mint-soft)}.na-button--danger{background:var(--na-color-surface);border-color:var(--na-color-danger)}@supports (color:color-mix(in lab, red, red)){.na-button--danger{border-color:color-mix(in srgb, var(--na-color-danger) 48%, var(--na-color-line))}}.na-button--danger{color:var(--na-color-danger)}.na-button--danger:hover{background:var(--na-color-danger)}@supports (color:color-mix(in lab, red, red)){.na-button--danger:hover{background:color-mix(in srgb, var(--na-color-danger) 8%, var(--na-color-surface))}}.na-button--danger:hover{border-color:var(--na-color-danger)}.na-card{background:var(--na-color-surface);border:1px solid var(--na-color-line);border-radius:var(--na-radius-card);color:var(--na-color-ink);padding:var(--na-spacing-grid-3)}.na-card--panel{border-radius:var(--na-radius-panel);padding:var(--na-spacing-grid-4)}.na-badge{background:var(--na-color-surface);border:1px solid var(--na-color-line);border-radius:var(--na-radius-pill);color:var(--na-color-ink-muted);font-size:var(--na-text-ui-xs);min-height:28px;padding:0 var(--na-spacing-grid-2);align-items:center;font-style:normal;font-weight:700;display:inline-flex}.na-badge--success{background:var(--na-color-clover-soft);border-color:var(--na-color-clover);color:var(--na-color-clover-strong)}.na-badge--warning{background:var(--na-color-paper-soft);border-color:var(--na-color-warning);color:var(--na-color-warning)}.na-badge--danger{background:var(--na-color-paper-soft);border-color:var(--na-color-danger);color:var(--na-color-danger)}.na-field{background:var(--na-color-surface);border:1px solid var(--na-color-line);border-radius:var(--na-radius-control);color:var(--na-color-ink);min-height:var(--na-spacing-grid-6);padding:0 var(--na-spacing-grid-2);width:100%}.na-copy-field{gap:var(--na-spacing-grid-2);display:grid}.na-copy-field__row{align-items:stretch;gap:var(--na-spacing-grid-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.na-copy-field__value{background:var(--na-color-paper-soft);border:1px solid var(--na-color-line);border-radius:var(--na-radius-control);min-height:var(--na-spacing-grid-6);overflow-wrap:anywhere;min-width:0;padding:0 var(--na-spacing-grid-2);align-items:center;display:flex}.na-copy-field__status{color:var(--na-color-ink-muted);font-size:var(--na-text-ui-sm);min-height:1.6em}.na-stepper{gap:var(--na-spacing-grid-2);margin:0;padding:0;list-style:none;display:grid}.na-stepper__item{background:var(--na-color-surface);border:1px solid var(--na-color-line);border-radius:var(--na-radius-card);align-items:start;gap:var(--na-spacing-grid-2);padding:var(--na-spacing-grid-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.na-stepper__number{background:var(--na-color-paper-soft);border:1px solid var(--na-color-line);border-radius:var(--na-radius-pill);font-size:var(--na-text-ui-sm);justify-content:center;align-items:center;width:28px;height:28px;margin:0;font-weight:700;display:inline-flex}.na-stepper .na-badge{justify-self:start}.na-stepper__item[data-state=done] .na-stepper__number{background:var(--na-color-clover-soft);border-color:var(--na-color-clover)}.na-stepper__item[data-state=current]{background:var(--na-color-paper-soft)}.na-stepper__body{gap:2px;display:grid}.na-stepper__title{font-weight:700}.na-stepper__detail{color:var(--na-color-ink-muted);font-size:var(--na-text-ui-sm);line-height:var(--na-leading-ja)}.na-toast-viewport{gap:var(--na-spacing-grid-2);max-width:min(420px,100vw - 32px);right:var(--na-spacing-grid-3);top:calc(var(--na-spacing-grid-3) + env(safe-area-inset-top));z-index:80;margin:0;padding:0;list-style:none;display:grid;position:fixed}.na-toast{background:var(--na-color-surface);border:1px solid var(--na-color-line);border-left:4px solid var(--na-color-clover);border-radius:var(--na-radius-card);color:var(--na-color-ink);gap:var(--na-spacing-grid-1);padding:var(--na-spacing-grid-2);display:grid}.na-toast[data-kind=success]{border-left-color:var(--na-color-clover)}.na-toast[data-kind=info]{border-left-color:var(--na-color-info)}.na-toast[data-kind=danger]{border-left-color:var(--na-color-danger)}.na-toast[data-kind=warning]{border-left-color:var(--na-color-warning)}.na-toast__title{font-weight:700}.na-toast__description{color:var(--na-color-ink-muted);font-size:var(--na-text-ui-sm);line-height:var(--na-leading-ja)}.na-dialog-overlay{z-index:70;background:#24312647;position:fixed;inset:0}.na-dialog-content{background:var(--na-color-surface);border:1px solid var(--na-color-line);border-radius:var(--na-radius-panel);max-width:min(520px,100vw - 32px);padding:var(--na-spacing-grid-4);z-index:71;width:100%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.na-tooltip{background:var(--na-color-ink);border-radius:var(--na-radius-control);color:var(--na-color-surface);font-size:var(--na-text-ui-sm);max-width:280px;padding:var(--na-spacing-grid-1) var(--na-spacing-grid-2)}@media (max-width:720px){.na-copy-field__row,.na-stepper__item{grid-template-columns:1fr}.na-toast-viewport{left:var(--na-spacing-grid-2);max-width:none;right:var(--na-spacing-grid-2);top:calc(var(--na-spacing-grid-2) + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.na-button,.na-toast{transition:none}}}@layer utilities{.na\:mt-grid-3{margin-top:var(--na-spacing-grid-3)}.na\:flex{display:flex}.na\:min-h-grid-5{min-height:var(--na-spacing-grid-5)}.na\:min-h-grid-6{min-height:var(--na-spacing-grid-6)}.na\:justify-end{justify-content:flex-end}.na\:gap-grid-2{gap:var(--na-spacing-grid-2)}.na\:px-grid-2{padding-inline:var(--na-spacing-grid-2)}.na\:px-grid-4{padding-inline:var(--na-spacing-grid-4)}.na\:text-ui-md{font-size:var(--na-text-ui-md)}.na\:text-ui-sm{font-size:var(--na-text-ui-sm)}}