:root{--ui-font-sans:Inter, "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-6:1.5rem;--ui-space-8:2rem;--ui-radius:.5rem;--ui-border:#cbd5e1;--ui-text:#172033;--ui-muted:#526075;--ui-surface:#fff;--ui-surface-subtle:#f7f9fc;--ui-primary:#075985;--ui-success:#166534;--ui-warning:#92400e;--ui-danger:#b91c1c;--ui-focus:#2563eb;--ui-shadow:0 1px 3px #0f172a24}*{box-sizing:border-box}html{overflow-x:hidden}body{min-width:320px;color:var(--ui-text);background:var(--ui-surface-subtle);font-family:var(--ui-font-sans);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,select,input,textarea{max-width:100%}button{cursor:pointer;min-height:2.75rem}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}.ui-page-shell{width:min(100% - 2rem,72rem);padding:calc(var(--ui-space-6) + env(safe-area-inset-top)) max(var(--ui-space-4), env(safe-area-inset-right)) calc(var(--ui-space-8) + env(safe-area-inset-bottom)) max(var(--ui-space-4), env(safe-area-inset-left));margin:0 auto}.ui-page-header{justify-content:space-between;align-items:start;gap:var(--ui-space-4);margin-bottom:var(--ui-space-6);display:flex}.ui-page-header h1,.ui-page-header p{margin:0}.ui-page-header p{color:var(--ui-muted)}.ui-page-header__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ui-card{padding:var(--ui-space-4);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.ui-button{border:1px solid #0000;border-radius:.375rem;padding:.625rem 1rem;font-weight:650}.ui-button--primary{color:#fff;background:var(--ui-primary)}.ui-button--secondary{color:var(--ui-text);border-color:var(--ui-border);background:#fff}.ui-button--danger{color:#fff;background:var(--ui-danger)}.ui-field{gap:var(--ui-space-1);display:grid}.ui-field label{font-weight:650}.ui-field input,.ui-field select,.ui-field textarea{width:100%;color:inherit;border:1px solid var(--ui-border);background:#fff;border-radius:.375rem;padding:.625rem .75rem}.ui-field__hint,.ui-field__error{margin:0;font-size:.875rem}.ui-field__hint{color:var(--ui-muted)}.ui-field__error{color:var(--ui-danger)}.ui-status{border-radius:999px;padding:.125rem .5rem;font-size:.875rem;font-weight:650;display:inline-block}.ui-status--success{color:var(--ui-success);background:#dcfce7}.ui-status--warning{color:var(--ui-warning);background:#fef3c7}.ui-status--danger{color:var(--ui-danger);background:#fee2e2}.ui-status--neutral{color:#334155;background:#e2e8f0}.ui-alert{margin:var(--ui-space-4) 0;padding:var(--ui-space-3) var(--ui-space-4);border-left:4px solid;border-radius:.25rem}.ui-alert--info{color:#075985;background:#e0f2fe}.ui-alert--success{color:var(--ui-success);background:#dcfce7}.ui-alert--warning{color:var(--ui-warning);background:#fef3c7}.ui-alert--danger{color:var(--ui-danger);background:#fee2e2}.ui-empty-state{padding:var(--ui-space-8) var(--ui-space-4);text-align:center;color:var(--ui-muted)}.ui-empty-state h2{color:var(--ui-text)}.ui-skeleton{gap:var(--ui-space-2);display:grid}.ui-skeleton span{background:#e2e8f0;border-radius:.25rem;min-height:1rem;display:block}.ui-dialog{width:min(100% - 2rem,32rem);color:var(--ui-text);border-radius:var(--ui-radius);border:0;padding:0;box-shadow:0 1rem 3rem #0f172a47}.ui-dialog::backdrop{background:#0f172a80}.ui-dialog__content{padding:var(--ui-space-6)}.ui-dialog__content h2{margin-top:0}.ui-dialog__actions{justify-content:end;gap:var(--ui-space-2);margin-top:var(--ui-space-6);display:flex}.liff-brand{margin:0 0 var(--ui-space-2);color:var(--ui-muted);font-size:.875rem}.liff-shell{min-height:calc(100dvh - 6rem);padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.liff-shell__header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) 0;display:flex}.liff-shell__role,.liff-shell__title{margin:0}.liff-shell__role{color:var(--ui-muted);font-size:.875rem}.liff-shell__title{font-size:1.25rem;font-weight:700}.liff-shell__switch{min-height:2.75rem}.liff-shell__content{outline:none}.liff-shell__nav{z-index:10;padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:var(--ui-surface);border-top:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 3px #0f172a14}.liff-shell__nav button{min-width:0;min-height:2.75rem;color:var(--ui-muted);white-space:normal;background:0 0;border:0;border-radius:.375rem;padding:.25rem;font-size:.8125rem;font-weight:650}.liff-shell__nav button.is-active{color:#fff;background:var(--ui-primary)}@media (width<=47.99rem){.ui-page-header{flex-direction:column}.ui-page-shell{width:100%}}
