:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--raku-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--raku-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--raku-color-canvas:#fff;--raku-color-surface:#fff;--raku-color-surface-subtle:#fbfbfa;--raku-color-sidebar:#f7f7f5;--raku-color-hover:#efefec;--raku-color-selected:#eff9ec;--raku-color-text:#1f1f1f;--raku-color-text-secondary:#6f6f69;--raku-color-text-muted:#9a9a93;--raku-color-line:#e6e6e1;--raku-color-line-strong:#d7d7d1;--raku-color-brand:#2b8735;--raku-color-action:#559f5d;--raku-color-action-hover:#4f9854;--raku-color-primary:#237a2b;--raku-color-primary-soft:#eff9ec;--raku-color-primary-border:#cfe4d2;--raku-color-on-primary:#fff;--raku-color-success:#0f9f6e;--raku-color-success-soft:#e7f6ec;--raku-color-success-border:#cde8d7;--raku-color-warning:#b7791f;--raku-color-warning-soft:#fff1cc;--raku-color-warning-border:#f0d9a3;--raku-color-danger:#b91c1c;--raku-color-danger-soft:#fee2e2;--raku-color-danger-border:#f1b5b8;--raku-radius-control:6px;--raku-radius-panel:8px;--raku-radius-pill:999px;--raku-focus-ring:0 0 0 3px #559f5d33;--raku-sidebar-width:248px;--raku-page-gutter:24px;--raku-shadow-overlay:0 16px 40px #1f1f1f24}*{box-sizing:border-box}html,body{background:var(--raku-color-canvas);min-height:100%;color:var(--raku-color-text);font-family:var(--raku-font-sans);letter-spacing:0;margin:0;font-size:14px;line-height:1.45}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--raku-color-primary);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--raku-focus-ring);outline:none}h1{margin:0;font-size:22px;font-weight:500;line-height:1.22}h2,h3{margin:0;font-size:15px;font-weight:500;line-height:1.35}p{margin:0}label{color:var(--raku-color-text-secondary);margin:0 0 6px;font-size:12px;line-height:1.3;display:block}input,textarea,select{border:1px solid var(--raku-color-line-strong);border-radius:var(--raku-radius-control);background:var(--raku-color-surface);width:100%;color:var(--raku-color-text);padding:9px 11px}input{min-height:42px}textarea{resize:vertical}input:disabled{background:var(--raku-color-sidebar);color:var(--raku-color-text-secondary)}.brand{flex-direction:column;min-width:0;display:inline-flex}.brand-name{white-space:nowrap;font-size:17px;font-weight:400;line-height:1.1}.brand-accent,.auth-wordmark span:last-child{color:var(--raku-color-primary)}.brand-by{color:var(--raku-color-text-secondary);margin-top:3px;font-size:11px;line-height:1.1}.button{border-radius:var(--raku-radius-control);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-weight:400;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.58}.button.primary{color:var(--raku-color-on-primary);background:var(--raku-color-action)}.button.primary:hover:not(:disabled){background:var(--raku-color-action-hover)}.button.secondary{color:var(--raku-color-text);background:var(--raku-color-surface);border-color:var(--raku-color-line-strong)}.button.secondary:hover:not(:disabled){background:var(--raku-color-hover)}.button.danger{color:var(--raku-color-on-primary);background:var(--raku-color-danger)}.button.wide{width:100%;min-height:42px;margin-top:22px}.icon-button{border-radius:var(--raku-radius-control);width:36px;height:36px;color:var(--raku-color-text-secondary);cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--raku-color-hover);color:var(--raku-color-text)}.text-button,.row-link{appearance:none;color:var(--raku-color-primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.text-button:hover,.row-link:hover{text-underline-offset:3px;text-decoration:underline}.danger-text{color:var(--raku-color-danger)}.button-row,.header-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-row.compact{gap:12px}.auth-shell{grid-template-rows:68px 1fr 72px;min-height:100vh;display:grid}.public-header{border-bottom:1px solid var(--raku-color-line);align-items:center;padding:0 24px;display:flex}.auth-main{place-items:center;padding:32px 16px;display:grid}.auth-card{border:1px solid var(--raku-color-line);border-radius:var(--raku-radius-panel);width:min(420px,100%);padding:28px;position:relative}.auth-wordmark{text-align:center;margin-bottom:22px;font-size:36px;font-weight:400;line-height:1.2}.auth-card h1{text-align:center;font-size:15px;line-height:1.35}.auth-card .supporting{text-align:center;color:var(--raku-color-text-secondary);margin:8px 0 22px;font-size:13px}.auth-back{position:absolute;top:18px;left:18px}.code-input{text-align:center;font-family:var(--raku-font-mono);letter-spacing:6px;font-size:20px}.turnstile{min-height:65px;margin-top:16px;overflow:hidden}.field-error{color:var(--raku-color-danger);margin-top:8px;font-size:13px}.public-footer{border-top:1px solid var(--raku-color-line);color:var(--raku-color-text-secondary);justify-content:space-between;align-items:center;padding:0 24px;font-size:12px;display:flex}.page-loading{min-height:100vh;color:var(--raku-color-text-secondary);place-items:center;display:grid}.workspace-shell{grid-template-columns:var(--raku-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--raku-color-sidebar);border-right:1px solid var(--raku-color-line);z-index:20;flex-direction:column;height:100vh;padding:18px 12px 12px;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:space-between;align-items:flex-start;min-height:46px;padding:0 8px;display:flex}.sidebar-close,.mobile-menu,.sidebar-scrim{display:none}.sidebar nav{margin-top:16px}.menu-group{color:var(--raku-color-text-muted);margin:20px 10px 6px;font-size:12px;font-weight:500;line-height:1.3}.menu-item{border-radius:var(--raku-radius-control);width:100%;min-height:38px;color:var(--raku-color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.menu-item:hover{background:var(--raku-color-hover)}.menu-item.active{background:var(--raku-color-selected);font-weight:500}.sidebar-account{border-top:1px solid var(--raku-color-line);align-items:center;gap:8px;min-height:48px;margin-top:auto;padding:8px;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--raku-color-text-secondary);flex:1;font-size:12px;overflow:hidden}.workspace-main{min-width:0}.page-content{width:min(1180px,100%);padding:28px var(--raku-page-gutter) 64px;margin:0 auto}.page-narrow{width:min(760px,100%);padding:40px var(--raku-page-gutter) 64px;margin:0 auto}.page-header{border-bottom:1px solid var(--raku-color-line);min-height:84px;padding-bottom:24px}.page-header.split{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-header p:not(.eyebrow){color:var(--raku-color-text-secondary);margin-top:6px;font-size:13px}.eyebrow{color:var(--raku-color-text-secondary);margin-bottom:5px;font-size:12px;line-height:1.3}.content-section{border-bottom:1px solid var(--raku-color-line);padding:24px 0}.section-table{margin-top:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading p,.section-form>p{color:var(--raku-color-text-secondary);margin-top:4px;font-size:13px}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0;display:grid}.definition-grid div{min-width:0}.definition-grid dt{color:var(--raku-color-text-secondary);font-size:12px}.definition-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.status{border:1px solid var(--raku-color-line);border-radius:var(--raku-radius-pill);background:var(--raku-color-surface-subtle);min-height:24px;color:var(--raku-color-text-secondary);white-space:nowrap;align-items:center;padding:3px 8px;font-size:12px;line-height:1.3;display:inline-flex}.status.success,.status.compatibility-green{color:var(--raku-color-success);background:var(--raku-color-success-soft);border-color:var(--raku-color-success-border)}.status.warning,.status.compatibility-yellow{color:var(--raku-color-warning);background:var(--raku-color-warning-soft);border-color:var(--raku-color-warning-border)}.status.danger,.status.compatibility-red{color:var(--raku-color-danger);background:var(--raku-color-danger-soft);border-color:var(--raku-color-danger-border)}.empty-action,.action-strip{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.empty-action p,.empty-text{color:var(--raku-color-text-secondary)}.action-strip{border-top:1px solid var(--raku-color-line);border-bottom:1px solid var(--raku-color-line)}.checkbox-row{color:var(--raku-color-text);align-items:flex-start;gap:8px;margin:0;font-size:14px;display:flex}.checkbox-row.compact{white-space:nowrap;align-items:center}.checkbox-row input{width:16px;height:16px;min-height:16px;accent-color:var(--raku-color-action);margin:2px 0 0}.table-wrap{border-top:1px solid var(--raku-color-line);width:100%;overflow-x:auto}.pagination-row{justify-content:center;padding-top:16px;display:flex}table{border-collapse:collapse;width:100%;min-width:680px}th{border-bottom:1px solid var(--raku-color-line-strong);color:var(--raku-color-text-secondary);text-align:left;white-space:nowrap;padding:9px 10px;font-size:12px;font-weight:500;line-height:1.3}td{border-bottom:1px solid var(--raku-color-line);vertical-align:top;min-height:44px;padding:11px 10px}tbody tr:hover{background:var(--raku-color-surface-subtle)}.selected-row{background:var(--raku-color-selected)}.cell-help{max-width:460px;color:var(--raku-color-text-secondary);margin-top:3px;font-size:12px;display:block}.purpose-cell{white-space:normal;max-width:360px}.migration-detail{margin-top:24px}.notice{margin:16px var(--raku-page-gutter) 0;border:1px solid var(--raku-color-line);border-radius:var(--raku-radius-control);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.page-content>.notice,.page-narrow>.notice{margin-left:0;margin-right:0}.notice.neutral{background:var(--raku-color-surface-subtle)}.notice.success{background:var(--raku-color-success-soft);border-color:var(--raku-color-success-border)}.notice.danger{color:var(--raku-color-danger);background:var(--raku-color-danger-soft);border-color:var(--raku-color-danger-border)}.notice>div{width:100%}.notice progress{width:100%;height:5px;accent-color:var(--raku-color-action);margin-top:8px}.job-percent{float:right;color:var(--raku-color-text-secondary)}.section-form{padding:24px 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.form-grid .full{grid-column:1/-1}.section-form>.checkbox-row{margin-top:18px}.form-actions{justify-content:flex-end;margin-top:24px;display:flex}.state-page{flex-direction:column;justify-content:center;align-items:flex-start;width:min(560px,100% - 32px);min-height:72vh;margin:0 auto;display:flex}.state-page h1{margin-top:16px}.state-page p{color:var(--raku-color-text-secondary);margin:8px 0 24px}.tabs{border-bottom:1px solid var(--raku-color-line);align-items:flex-end;gap:4px;min-height:48px;display:flex}.tabs button{min-height:40px;color:var(--raku-color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.tabs button.active{color:var(--raku-color-text);border-color:var(--raku-color-action);font-weight:500}.count{color:var(--raku-color-text-muted);margin-left:7px;font-size:12px}.dialog{border:1px solid var(--raku-color-line-strong);border-radius:var(--raku-radius-panel);width:min(480px,100% - 32px);color:var(--raku-color-text);box-shadow:var(--raku-shadow-overlay);padding:24px}.dialog::backdrop{background:#1f1f1f57}.dialog p{color:var(--raku-color-text-secondary);margin:8px 0 20px}.dialog textarea,.dialog input{margin-bottom:20px}.dialog-actions{justify-content:flex-end}.mono{font-family:var(--raku-font-mono);font-size:12px}.breakable{overflow-wrap:anywhere;word-break:break-word}.content-loading{padding:40px var(--raku-page-gutter);color:var(--raku-color-text-secondary)}.legal-page{width:min(760px,100% - 32px);margin:40px auto 72px}.legal-page header{border-bottom:1px solid var(--raku-color-line);margin-bottom:28px;padding-bottom:20px}.legal-page section{margin:24px 0}.legal-page section p,.legal-page li{color:var(--raku-color-text-secondary)}.legal-page li+li{margin-top:6px}@media (max-width:767px){:root{--raku-page-gutter:16px}input,.button{min-height:44px}.auth-shell{grid-template-rows:62px 1fr 64px}.public-header,.public-footer{padding-left:16px;padding-right:16px}.public-footer{gap:12px}.auth-main{align-items:start;padding-top:24px}.auth-card{padding:22px}.auth-wordmark{font-size:32px}.workspace-shell{display:block}.sidebar{width:min(288px,100vw - 48px);transition:transform .18s cubic-bezier(.2,0,0,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid}.mobile-menu{z-index:10;background:var(--raku-color-surface);border:1px solid var(--raku-color-line);position:fixed;top:10px;left:10px}.sidebar-scrim{z-index:15;background:#1f1f1f47;border:0;display:block;position:fixed;inset:0}.page-content,.page-narrow{padding-top:64px}.page-header.split,.section-heading,.empty-action,.action-strip{flex-direction:column;align-items:stretch}.header-actions{align-items:stretch}.header-actions .button{flex:1}.definition-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.notice{margin-left:16px;margin-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
