.app-footer.svelte-1jf7fcf{color:#64748b;text-align:center;border-top:1px solid #e5e7eb;padding:24px 16px}.app-footer.svelte-1jf7fcf small:where(.svelte-1jf7fcf){font-size:13px;display:block}.footer-nav.svelte-1jf7fcf{margin-top:8px}.footer-nav.svelte-1jf7fcf a:where(.svelte-1jf7fcf){color:#64748b;font-size:13px;text-decoration:none}.footer-nav.svelte-1jf7fcf a:where(.svelte-1jf7fcf):hover{color:#2563eb;text-decoration:underline}:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-soft:#eff6ff;--color-primary-border:#dbeafe;--color-primary-border-hover:#bfdbfe;--color-text-main:#0f172a;--color-text-heading:#111827;--color-text-body:#334155;--color-text-muted:#64748b;--color-text-sub:#555;--color-text-gray:#6b7280;--color-text-light:#94a3b8;--color-base-text:#1f2937;--color-border:#e5e7eb;--color-border-hover:#cbd5e1;--color-bg:#fff;--color-bg-soft:#f8fafc;--color-bg-muted:#f1f5f9;--color-bg-gray:#f3f4f6;--color-site-bg:#f5f7fb;--color-success-bg:#f0fdf4;--color-success-text:#15803d;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#b91c1c;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-card:18px;--radius-xl:22px;--radius-pill:999px;--shadow-soft:0 10px 24px #0f172a14;--shadow-card:0 12px 30px #0f172a1a;--shadow-card-strong:0 18px 40px #0f172a1f;--shadow-primary:0 10px 24px #2563eb3d;--container-width:1080px;--container-width-narrow:900px;--page-padding-y:48px;--page-padding-x:24px;--page-padding-y-sp:32px;--page-padding-x-sp:16px;--transition-base:.2s ease;--transition-image:.25s ease;--space-0:0;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;--space-32:32px;--space-36:36px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-site-bg);color:var(--color-base-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}h1,h2,h3,h4,h5,h6,p{margin-top:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}ul,ol{margin-top:0}:focus-visible{outline:3px solid var(--color-primary-border-hover);outline-offset:3px}.page{max-width:var(--container-width);padding:var(--page-padding-y) var(--page-padding-x);margin:0 auto}.page--narrow{max-width:var(--container-width-narrow)}.page-header{margin-bottom:32px}.page-header--compact{margin-bottom:28px}.page-label,.section-label{color:var(--color-primary);letter-spacing:.08em;margin:0 0 8px;font-size:14px;font-weight:700}.page-label{line-height:1.5}.section-label{text-transform:uppercase}.page-header h1{color:var(--color-text-main);margin:0 0 12px;font-size:32px;line-height:1.4}.page-description{max-width:760px;color:var(--color-text-sub);margin:0;line-height:1.8}.lead{max-width:680px;color:var(--color-text-gray);margin:0;font-size:16px;line-height:1.8}.section{margin-bottom:56px}.section--compact{margin-bottom:36px}.section--last{margin-bottom:0}.section-heading{margin-bottom:22px}.section-heading--compact{margin-bottom:20px}.section-heading h2{color:var(--color-text-main);margin:0 0 8px;font-size:26px;line-height:1.5}.section-heading p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.8}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.brand{color:var(--color-text-main);font-size:18px;font-weight:700}.header-nav{color:var(--color-text-body);gap:16px;font-size:14px;display:flex}.header-nav a:hover{color:var(--color-primary)}.app-body{flex:1;min-height:0;display:flex}.app-sidebar{background:var(--color-text-heading);color:#fff;width:220px;padding:20px}.sidebar-nav{flex-direction:column;gap:12px;display:flex}.sidebar-nav a{border-radius:8px;padding:10px 12px}.sidebar-nav a:hover{background:#ffffff1f}.app-main{flex:1;padding:32px}.app-footer{border-top:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-gray);text-align:center;padding:16px 24px}@media (width<=760px){.app-header{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:16px}.header-nav{flex-wrap:wrap;gap:10px 16px}.app-body{flex-direction:column}.app-sidebar{width:100%;padding:16px}.sidebar-nav{flex-flow:wrap;gap:8px}.sidebar-nav a{padding:8px 10px;font-size:14px}.app-main{padding:24px 16px}.app-footer{padding:16px}}@media (width<=640px){.page{padding:var(--page-padding-y-sp) var(--page-padding-x-sp)}.page-header h1{font-size:28px}.section{margin-bottom:44px}.section-heading h2{font-size:23px}}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), opacity var(--transition-base);overflow:hidden}.card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.card--disabled{background:var(--color-bg-soft)}.card--disabled:hover{border-color:var(--color-border);box-shadow:none;transform:none}.card-inner{min-height:100%;color:inherit;flex-direction:column;padding:22px;text-decoration:none;display:flex}.card-inner--disabled{cursor:not-allowed}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-icon{background:var(--color-bg-muted);width:52px;height:52px;color:var(--color-text-main);border-radius:16px;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:inline-flex}.card--disabled .card-icon{background:var(--color-border);opacity:.8}.card-body{flex:1}.card-title{color:var(--color-text-main);margin:0 0 10px;font-size:20px;line-height:1.5}.card-text{color:var(--color-text-sub);margin:0;font-size:14px;line-height:1.8}.card-footer{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.card-footer span{color:var(--color-primary);font-size:14px;font-weight:700}.card--disabled .card-footer span{color:var(--color-text-light)}.label-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge,.card-label,.status-label{border-radius:var(--radius-pill);align-items:center;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.badge-primary,.card-label{background:var(--color-primary-soft);color:var(--color-primary)}.badge-success,.status-label.ready{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning,.status-label.preparing{background:var(--color-warning-bg);color:var(--color-warning-text)}.button{border-radius:var(--radius-pill);min-width:140px;transition:transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), border-color var(--transition-base);border:0;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-primary);color:#fff}.button-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-primary)}.button-secondary{border:1px solid var(--color-border-hover);color:var(--color-text-body);background:#fff}.button-secondary:hover{box-shadow:var(--shadow-soft)}.button--small{min-width:auto;padding:10px 16px}.button--wide{min-width:180px}.message-box,.status-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);color:#475569;padding:24px;line-height:1.8}.message-box.error,.status-box.error{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.notice-box{border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:var(--color-primary-soft);margin-bottom:28px;padding:20px}.notice-title{color:var(--color-primary-dark);margin-bottom:8px;font-size:14px;font-weight:700}.notice-box p{color:var(--color-text-body);margin:0;font-size:14px;line-height:1.8}.notice-link,.back-link{color:var(--color-primary);font-size:14px;font-weight:700;text-decoration:none}.notice-link{margin-top:14px;display:inline-flex}.notice-link:hover,.back-link:hover{text-decoration:underline}.back-link-wrap{margin-top:24px}.back-link-wrap.top{margin-top:0;margin-bottom:28px}.check-icon{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=640px){.card-inner{padding:18px}.card-title{font-size:19px}.notice-box,.message-box,.status-box{padding:18px}.button--full-sp{width:100%}}.m-0{margin:var(--space-0)}.mt-0{margin-top:var(--space-0)}.mr-0{margin-right:var(--space-0)}.mb-0{margin-bottom:var(--space-0)}.ml-0{margin-left:var(--space-0)}.mt-8{margin-top:var(--space-8)}.mr-8{margin-right:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.ml-8{margin-left:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mr-10{margin-right:var(--space-10)}.mb-10{margin-bottom:var(--space-10)}.ml-10{margin-left:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mr-12{margin-right:var(--space-12)}.mb-12{margin-bottom:var(--space-12)}.ml-12{margin-left:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mr-16{margin-right:var(--space-16)}.mb-16{margin-bottom:var(--space-16)}.ml-16{margin-left:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mr-20{margin-right:var(--space-20)}.mb-20{margin-bottom:var(--space-20)}.ml-20{margin-left:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mr-24{margin-right:var(--space-24)}.mb-24{margin-bottom:var(--space-24)}.ml-24{margin-left:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mr-32{margin-right:var(--space-32)}.mb-32{margin-bottom:var(--space-32)}.ml-32{margin-left:var(--space-32)}.mt-40{margin-top:var(--space-40)}.mb-40{margin-bottom:var(--space-40)}.mt-48{margin-top:var(--space-48)}.mb-48{margin-bottom:var(--space-48)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:var(--space-0)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.pt-16{padding-top:var(--space-16)}.pr-16{padding-right:var(--space-16)}.pb-16{padding-bottom:var(--space-16)}.pl-16{padding-left:var(--space-16)}.pt-24{padding-top:var(--space-24)}.pr-24{padding-right:var(--space-24)}.pb-24{padding-bottom:var(--space-24)}.pl-24{padding-left:var(--space-24)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.w-full{width:100%}.h-full{height:100%}
