:root,[data-puku-theme=dark]{--background:#151614;--foreground:#eeeee5;--dashboard-main:#151614;--dashboard-sidebar:#10110f;--dashboard-panel:#1c1d1a;--dashboard-hover:#242620;--dashboard-selected:#242620;--dashboard-border:#34362e;--dashboard-text:#eeeee5;--dashboard-muted:#9da193;--dashboard-accent:#b0b3fc;--dashboard-accent-ink:#242449;--dashboard-danger:#ff9198;--dashboard-success:#94c7a0;--dashboard-warning:#e8b187;--puku-bg:var(--dashboard-main);--puku-text:var(--dashboard-text);--puku-muted:var(--dashboard-muted);--puku-border:var(--dashboard-border);--puku-button-bg:var(--dashboard-accent);--puku-button-text:var(--dashboard-accent-ink);--puku-secondary-bg:var(--dashboard-panel);--puku-link:var(--dashboard-accent);--puku-privacy-text:var(--dashboard-muted);--user-msg-bg:var(--dashboard-panel);--user-msg-text:var(--dashboard-text)}[data-puku-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f1f0e9;--foreground:#282c22;--dashboard-main:#f1f0e9;--dashboard-sidebar:#e9e9e0;--dashboard-panel:#fafaf5;--dashboard-hover:#e4e5db;--dashboard-selected:#ced2c3;--dashboard-border:#c9cdc0;--dashboard-text:#282c22;--dashboard-muted:#626759;--dashboard-accent:#484dd0;--dashboard-accent-ink:#fafaff;--dashboard-danger:#b5263e;--dashboard-success:#326b40;--dashboard-warning:#8b4a18}:root{--puku-radius:6px;--puku-radius-panel:12px;--puku-control-height:44px;--puku-ease:cubic-bezier(.23, 1, .32, 1)}.puku-theme,[data-ui],.puku-toast-viewport{font-family:var(--font-tx02), ui-sans-serif, system-ui, sans-serif;color:var(--dashboard-text);font-synthesis:none;font-size:14px;font-weight:400;line-height:1.5}.puku-theme *,[data-ui],[data-ui] *{box-sizing:border-box}.puku-theme{min-width:0}[data-ui] :where(button,input,textarea,select),button[data-ui],input[data-ui],textarea[data-ui]{font:inherit}[data-ui]:focus-visible,[data-ui] :focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:4px}[data-ui][disabled],[data-ui][data-disabled]{cursor:not-allowed;opacity:.38}.puku-button,.puku-toggle{min-height:var(--puku-control-height);border-radius:var(--puku-radius);background:var(--dashboard-accent);color:var(--dashboard-accent-ink);cursor:pointer;font:inherit;text-align:start;transition:background-color .16s var(--puku-ease), border-color .16s var(--puku-ease), transform .12s var(--puku-ease);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:14px;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}.puku-button:hover:not(:disabled):not([data-disabled]){filter:brightness(.96)}.puku-button:active:not(:disabled):not([data-disabled]){transform:scale(.97)}.puku-button[data-variant=secondary]{background:var(--dashboard-hover);color:var(--dashboard-text);border-color:var(--dashboard-border)}.puku-button[data-variant=outline]{color:var(--dashboard-text);border-color:var(--dashboard-border);background:0 0}.puku-button[data-variant=ghost],.puku-toggle{color:var(--dashboard-text);background:0 0}.puku-button[data-variant=ghost]:hover,.puku-button[data-variant=outline]:hover,.puku-toggle:hover{background:var(--dashboard-hover)}.puku-button[data-variant=destructive]{background:var(--dashboard-danger);color:var(--dashboard-main)}.puku-button[data-variant=link]{color:var(--dashboard-accent);text-underline-offset:4px;background:0 0;text-decoration:underline}.puku-button[data-size=sm]{min-height:34px;padding:6px 10px;font-size:13px}.puku-button[data-size=lg]{min-height:48px;padding-inline:18px}.puku-button[data-size=icon]{width:44px;height:44px;padding:0}.puku-input{border:1px solid var(--dashboard-border);background:var(--dashboard-main);width:100%;min-width:0;min-height:44px;color:var(--dashboard-text);font:inherit;transition:border-color .16s var(--puku-ease);border-radius:12px;padding:10px 12px;display:block}.puku-input::placeholder{color:var(--dashboard-muted)}.puku-input:focus-visible{outline-offset:2px}.puku-input[aria-invalid=true],.puku-input[data-invalid]{border-color:var(--dashboard-danger)}.puku-textarea{resize:vertical;min-height:112px}.puku-label{color:var(--dashboard-text);align-items:center;gap:10px;font-size:14px;display:inline-flex}.puku-field,.puku-stack{flex-direction:column;gap:10px;display:flex}.puku-field-error{color:var(--dashboard-danger);font-size:13px}.puku-description{color:var(--dashboard-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.puku-title{margin:0;font-size:16px;font-weight:600;line-height:1.4}.puku-badge{background:var(--dashboard-accent);color:var(--dashboard-accent-ink);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;line-height:1.4;display:inline-flex}.puku-badge[data-variant=secondary]{background:var(--dashboard-hover);color:var(--dashboard-muted)}.puku-badge[data-variant=outline]{border-color:var(--dashboard-border);color:var(--dashboard-text);background:0 0}.puku-badge[data-variant=success],.puku-alert[data-variant=success]{color:var(--dashboard-success);background:color-mix(in srgb, var(--dashboard-success) 10%, var(--dashboard-panel))}.puku-badge[data-variant=warning],.puku-alert[data-variant=warning]{color:var(--dashboard-warning);background:color-mix(in srgb, var(--dashboard-warning) 10%, var(--dashboard-panel))}.puku-badge[data-variant=destructive],.puku-alert[data-variant=destructive]{color:var(--dashboard-danger);background:color-mix(in srgb, var(--dashboard-danger) 10%, var(--dashboard-panel))}.puku-card{border:1px solid var(--dashboard-border);background:var(--dashboard-panel);border-radius:12px;width:100%;overflow:hidden}.puku-card-header,.puku-card-content,.puku-card-footer{padding:16px}.puku-card-header+.puku-card-content{padding-block-start:0}.puku-card-footer{border-top:1px solid var(--dashboard-border);gap:10px;display:flex}.puku-alert{border:1px solid var(--dashboard-border);background:var(--dashboard-panel);border-radius:12px;padding:16px}.puku-alert .puku-title{font-size:14px}.puku-avatar{border:1px solid var(--dashboard-border);background:var(--dashboard-hover);border-radius:8px;flex-shrink:0;width:32px;height:32px;display:inline-flex;overflow:hidden}.puku-avatar-image{object-fit:cover;width:100%;height:100%}.puku-avatar-fallback{justify-content:center;align-items:center;width:100%;font-weight:600;display:flex}.puku-separator{background:var(--dashboard-border);border:0;width:100%;height:1px;margin-block:8px}.puku-kbd[data-ui]{border:1px solid var(--dashboard-border);background:var(--dashboard-hover);font-family:var(--font-departure), ui-monospace, monospace;color:var(--dashboard-muted);border-radius:4px;padding:2px 5px;font-size:11px}.puku-switch{background:var(--dashboard-hover);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:40px;height:24px;padding:4px;transition:background-color .15s ease-out;display:inline-flex;position:relative}.puku-switch[data-checked]{background:var(--dashboard-accent)}.puku-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out}.puku-switch[data-checked] .puku-switch-thumb{transform:translate(16px)}[dir=rtl] .puku-switch[data-checked] .puku-switch-thumb{transform:translate(-16px)}.puku-checkbox,.puku-radio{border:1px solid var(--dashboard-border);background:var(--dashboard-main);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.puku-checkbox[data-checked],.puku-checkbox[data-indeterminate],.puku-radio[data-checked]{background:var(--dashboard-accent);color:var(--dashboard-accent-ink);border-color:var(--dashboard-accent)}.puku-check-indicator svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.puku-check-mixed,.puku-checkbox[data-indeterminate] .puku-check-mark{display:none}.puku-checkbox[data-indeterminate] .puku-check-mixed{display:block}.puku-radio{border-radius:50%}.puku-radio-dot{background:var(--dashboard-accent-ink);border-radius:50%;width:8px;height:8px}.puku-toggle[data-pressed]{background:var(--dashboard-selected);color:var(--dashboard-accent)}.puku-toggle-group{border:1px solid var(--dashboard-border);background:var(--dashboard-main);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.puku-tabs{width:100%}.puku-tabs-list{border-bottom:1px solid var(--dashboard-border);gap:4px;display:flex}.puku-tab{min-height:44px;color:var(--dashboard-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.puku-tab[data-active]{color:var(--dashboard-text);border-bottom-color:var(--dashboard-accent)}.puku-tab[data-disabled]{opacity:.38;cursor:not-allowed}.puku-tabs-panel{padding-block:16px}.puku-accordion{width:100%}.puku-accordion-item{border-bottom:1px solid var(--dashboard-border)}.puku-accordion-item h3{margin:0}.puku-accordion-trigger{width:100%;min-height:44px;color:var(--dashboard-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.puku-chevron{transition:transform .16s var(--puku-ease)}.puku-accordion-trigger[data-panel-open] .puku-chevron{transform:rotate(180deg)}.puku-accordion-panel,.puku-collapse-panel{color:var(--dashboard-muted);padding-block:8px 16px}.puku-progress,.puku-slider{width:100%;min-width:140px}.puku-progress-track,.puku-slider-track{background:var(--dashboard-hover);border-radius:999px;height:6px;overflow:hidden}.puku-progress-indicator,.puku-slider-indicator{background:var(--dashboard-accent);border-radius:inherit}.puku-progress-indicator{height:100%;transition:width .16s ease-out}.puku-progress[data-status=indeterminate] .puku-progress-indicator{width:35%;animation:1.4s ease-in-out infinite alternate puku-progress}.puku-slider-control{touch-action:none;align-items:center;min-height:44px;display:flex}.puku-slider-track{width:100%;position:relative;overflow:visible}.puku-slider-thumb{background:var(--dashboard-accent);border:2px solid var(--dashboard-panel);border-radius:50%;width:18px;height:18px}.puku-skeleton{background:var(--dashboard-hover);border-radius:6px;width:100%;height:16px;animation:1.2s ease-in-out infinite alternate puku-pulse}.puku-spinner-wrap{align-items:center;display:inline-flex}.puku-spinner{border:2px solid var(--dashboard-border);border-top-color:var(--dashboard-accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite puku-spin;display:inline-block}.puku-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.puku-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s var(--puku-ease);background:#0006;position:fixed;inset:0}.puku-dialog{z-index:101;border:1px solid var(--dashboard-border);background:var(--dashboard-panel);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);transition:opacity .2s var(--puku-ease), transform .2s var(--puku-ease);border-radius:12px;padding:24px;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow-y:auto;translate:-50% -50%;box-shadow:0 16px 48px #00000073}.puku-dialog-title{margin:0;padding-inline-end:32px;font-size:18px;font-weight:600}.puku-dialog-close{position:absolute;inset-block-start:8px;inset-inline-end:8px}.puku-dialog[data-starting-style],.puku-dialog[data-ending-style]{opacity:0;transform:scale(.96)}.puku-backdrop[data-starting-style],.puku-backdrop[data-ending-style]{opacity:0}.puku-dialog[data-placement=right],.puku-dialog[data-placement=left]{border-radius:12px 0 0 12px;width:min(400px,100vw - 24px);height:100dvh;max-height:100dvh;inset-block:0;inset-inline:auto 0;translate:none}.puku-dialog[data-placement=left]{border-radius:0 12px 12px 0;inset-inline:0 auto}.puku-dialog[data-placement=right][data-starting-style],.puku-dialog[data-placement=right][data-ending-style]{transform:translate(100%)}.puku-dialog[data-placement=left][data-starting-style],.puku-dialog[data-placement=left][data-ending-style]{transform:translate(-100%)}.puku-positioner{z-index:110;max-width:calc(100vw - 24px)}.puku-menu,.puku-popover,.puku-tooltip{border:1px solid var(--dashboard-border);background:var(--dashboard-panel);transform-origin:var(--transform-origin);transition:opacity .16s var(--puku-ease), transform .16s var(--puku-ease);border-radius:12px;box-shadow:0 12px 40px #00000059}.puku-menu{min-width:max(180px, var(--anchor-width,0px));max-height:min(320px, var(--available-height));padding:5px;overflow:auto}.puku-menu[data-starting-style],.puku-menu[data-ending-style],.puku-popover[data-starting-style],.puku-popover[data-ending-style],.puku-tooltip[data-starting-style],.puku-tooltip[data-ending-style]{opacity:0;transform:scale(.96)}.puku-menu-item{min-height:34px;color:var(--dashboard-text);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.puku-menu-item[data-highlighted],.puku-menu-item[data-selected=true]{background:var(--dashboard-hover)}.puku-menu-item[data-disabled],.puku-menu-item[aria-disabled=true]{opacity:.38;cursor:not-allowed}.puku-menu-item[data-destructive]{color:var(--dashboard-danger)}.puku-menu-check{width:16px;color:var(--dashboard-accent);flex-shrink:0;justify-content:center;display:inline-flex}.puku-menu-label,[cmdk-group-heading]{color:var(--dashboard-muted);padding:8px 9px 4px;font-size:12px}.puku-menu-empty{color:var(--dashboard-muted);padding:16px;font-size:13px}.puku-select-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:inline-flex}.puku-select-scroll{text-align:center;background:var(--dashboard-panel)}.puku-popover{width:min(300px,100vw - 32px);padding:16px}.puku-tooltip{border-radius:6px;max-width:min(280px,100vw - 24px);padding:6px 10px;font-size:12px}.puku-scroll-area{position:relative;overflow:hidden}.puku-scroll-viewport{overscroll-behavior:contain;border-radius:inherit;width:100%;height:100%}.puku-scrollbar{width:8px;margin:2px;padding:1px;display:flex}.puku-scrollbar[data-orientation=horizontal]{width:auto;height:8px}.puku-scroll-thumb{background:var(--dashboard-border);border-radius:8px;flex:1}.puku-table-scroll{width:100%;overflow-x:auto}.puku-table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.puku-table th,.puku-table td{border-bottom:1px solid var(--dashboard-border);white-space:nowrap;padding:10px 12px}.puku-table th{color:var(--dashboard-muted);text-align:start;font-weight:500}.puku-table tbody tr:hover{background:var(--dashboard-hover)}.puku-table tfoot{background:var(--dashboard-panel)}.puku-table caption{caption-side:bottom;color:var(--dashboard-muted);padding:12px}.puku-breadcrumb,.puku-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.puku-breadcrumb{color:var(--dashboard-muted);font-size:13px}.puku-breadcrumb a{color:inherit;text-decoration:none}.puku-breadcrumb a:hover{color:var(--dashboard-accent)}.puku-breadcrumb [aria-current=page]{color:var(--dashboard-text)}.puku-command{border:1px solid var(--dashboard-border);background:var(--dashboard-panel);border-radius:12px;width:100%;padding:8px}.puku-command-list{max-height:260px;padding-top:8px;overflow-y:auto}.puku-toast-viewport{z-index:120;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;inset-block-end:16px;inset-inline-end:16px}.puku-toast{border:1px solid var(--dashboard-border);background:var(--dashboard-panel);transition:opacity .16s var(--puku-ease);border-radius:12px;padding:16px 40px 16px 16px;position:relative;box-shadow:0 12px 40px #00000059}.puku-toast[data-starting-style],.puku-toast[data-ending-style]{opacity:0}.puku-toast-close{width:32px;height:32px;color:var(--dashboard-muted);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;inset-block-start:4px;inset-inline-end:4px}@keyframes puku-spin{to{transform:rotate(360deg)}}@keyframes puku-pulse{to{opacity:.4}}@keyframes puku-progress{to{transform:translate(180%)}}@media (prefers-reduced-motion:reduce){[data-ui],[data-ui] *,.puku-backdrop,.puku-skeleton,.puku-spinner{transition:none!important;animation:none!important}}@media (forced-colors:active){.puku-checkbox,.puku-radio,.puku-switch{border:1px solid buttontext}.puku-switch-thumb,.puku-radio-dot,.puku-progress-indicator{background:highlight}}.puku-button-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.puku-input-group{border:1px solid var(--dashboard-border);background:var(--dashboard-main);border-radius:12px;align-items:center;gap:8px;padding-inline:12px;display:flex}.puku-input-group:focus-within{outline:2px solid var(--dashboard-accent);outline-offset:2px}.puku-input-group .puku-input{background:0 0;border:0;outline:none;padding-inline:0}.puku-input-addon{color:var(--dashboard-muted);flex-shrink:0;align-items:center;display:inline-flex}.puku-fieldset{border:1px solid var(--dashboard-border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:16px;display:flex}.puku-fieldset legend{padding-inline:6px}[data-puku-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
