.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);font-weight:500;font-size:var(--fs-m);cursor:pointer;text-align:center;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), opacity var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{border-radius:var(--radius-pill)}.btn-s{min-height:36px;padding:0 var(--space-4);font-size:var(--fs-s)}.btn-s:after{content:"";position:absolute;inset:-4px 0}.btn-l{min-height:52px;padding:0 var(--space-6);font-size:var(--fs-card)}.btn-block{width:100%}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--line-2)}.btn-ghost{color:var(--text);background:0 0}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-1);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);background:0 0;border:0;flex:none;place-items:center;font-size:1.125rem;line-height:1;text-decoration:none;display:inline-grid}.icon-btn:focus-visible{border-radius:var(--radius-pill)}@media (hover:hover){.icon-btn:hover{background:var(--surface);color:var(--text)}}.icon-btn:active{background:var(--surface-2)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-s);color:var(--text);font-weight:500}.field-msg{font-size:var(--fs-s);color:var(--text-2);line-height:1.4}.field-msg-error{color:var(--danger)}.input{width:100%;min-height:var(--tap);padding:10px var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font-size:var(--fs-m);transition:border-color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);box-sizing:border-box;min-width:0;max-width:100%;line-height:1.35}.input:is([type=date],[type=time],[type=datetime-local]){appearance:none;display:block}.input::-webkit-date-and-time-value{text-align:left;min-height:1.35em}.input:focus{border-color:var(--tint);box-shadow:0 0 0 3px var(--tint-soft);outline:none}.input:disabled{opacity:.55;cursor:not-allowed}.field-error .input,.input[aria-invalid=true]{border-color:var(--danger)}.field-error .input:focus,.input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.textarea{resize:vertical;min-height:96px}.select{appearance:none;cursor:pointer;background-image:var(--chevron);background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=380px){.grid-2{grid-template-columns:1fr}}.segmented{scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:25px;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow:auto hidden}.segmented::-webkit-scrollbar{display:none}.segmented button{min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-s);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;flex:none;font-weight:500}.segmented button:focus-visible{border-radius:var(--radius-pill);outline-offset:-2px}.segmented .seg-on{background:var(--selected-fill);color:var(--text);box-shadow:var(--selected-shadow)}.segmented-block{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.segmented-block button{padding:0 var(--space-2);text-overflow:ellipsis;overflow:hidden}.chip-ui{min-height:30px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-s);white-space:nowrap;align-items:center;gap:6px;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.chip-btn{background:var(--bg);min-height:36px;color:var(--text);border-color:var(--line-2);cursor:pointer;transition:background-color var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease);padding:0 14px}.chip-btn:after{content:"";position:absolute;inset:-4px 0}.chip-btn:focus-visible{border-radius:var(--radius-pill)}@media (hover:hover){.chip-btn:hover:not(:disabled):not(.chip-on){border-color:var(--line-strong)}}.chip-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-btn:disabled{opacity:.5;cursor:not-allowed}.state{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);flex-direction:column;display:flex}.state h3{font-size:var(--fs-card)}.state p{max-width:34ch}.state .icon-circle{margin-bottom:var(--space-2)}.state-action{margin-top:var(--space-3)}.spinner{border:2px solid var(--line-2);border-top-color:var(--text);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.spinner-inline{opacity:.8;border-color:#0000 currentColor currentColor;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.skeleton{border-radius:var(--radius-s);background:var(--skeleton);max-width:100%;animation:skel calc(var(--dur-large) * 4) var(--ease) infinite alternate;display:block}@keyframes skel{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.badge{border-radius:var(--radius-pill);min-height:24px;font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.badge-neutral{background:var(--surface);color:var(--text-2)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-accent{background:var(--accent);color:var(--on-accent)}.badge-tint{background:var(--tint-soft);color:var(--tint-text)}.notice{align-items:flex-start;gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius);font-size:var(--fs-s);border:1px solid #0000;line-height:1.45;display:flex}.notice-icon{flex-shrink:0;margin-top:1px}.notice-body{min-width:0;color:var(--text);flex-direction:column;gap:2px;display:flex}.notice-neutral{background:var(--bg);border-color:var(--line)}.notice-neutral .notice-icon{color:var(--text-2)}.notice-info{background:var(--tint-soft)}.notice-info .notice-icon{color:var(--tint-text)}.notice-warn{background:var(--warn-soft)}.notice-warn .notice-icon{color:var(--warn)}.notice-danger{background:var(--danger-soft)}.notice-danger .notice-icon{color:var(--danger)}.notice-ok{background:var(--ok-soft)}.notice-ok .notice-icon{color:var(--ok)}.disclaimer{font-size:var(--fs-s);color:var(--text-2);text-align:center;padding:var(--space-5) var(--space-4) var(--space-2);max-width:56ch;margin:0 auto;line-height:1.5}.page-header{gap:var(--space-1);padding:var(--space-4) 0 var(--space-4);flex-direction:column;display:flex}.page-header-row{align-items:flex-end;gap:var(--space-3);display:flex}.page-header h1,.page-title{font-size:var(--fs-title);letter-spacing:var(--ls-title);font-weight:400;line-height:1.08}.page-eyebrow{margin-bottom:var(--space-1)}.page-sub{color:var(--text-2);font-size:var(--fs-m);max-width:52ch;margin-top:6px;line-height:1.45}.page-back{min-height:36px;padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--fs-s);align-self:flex-start;align-items:center;gap:2px;margin-left:-4px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.page-back:hover{background:var(--surface-2)}}.page-actions{flex-shrink:0}.section-head{align-items:flex-end;gap:var(--space-3);padding:0 2px;display:flex}.section-head-title{font-size:var(--fs-l);letter-spacing:-.02em;font-weight:600;line-height:1.2}.section-head-sub{font-size:var(--fs-s);color:var(--text-2);margin-top:2px}.section-head-action{flex-shrink:0}.section-head-action a,.section-head-action .btn-ghost{color:var(--tint-text);font-size:var(--fs-s);font-weight:500;text-decoration:none}.card{gap:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-l);min-width:0;color:var(--text);flex-direction:column;display:flex;position:relative}.card-p-none{padding:0;overflow:hidden}.card-p-s{padding:var(--space-3);gap:var(--space-3)}.card-p-m{padding:20px}.card-p-l{padding:var(--space-5)}.card-muted{background:var(--surface);border-color:#0000}.card-promo{background:var(--promo-bg);color:var(--promo-text);border-color:#0000}.card-promo .card-sub{color:var(--promo-text-2)}.card-head{align-items:flex-start;gap:var(--space-3);display:flex}.card-p-none>.card-head{padding:20px 20px 0}.card-title{font-size:var(--fs-card);letter-spacing:-.015em;font-weight:600;line-height:1.3}.card-sub{font-size:var(--fs-s);color:var(--text-2);margin-top:2px;line-height:1.4}.card-action{flex-shrink:0;margin:-10px -10px -10px 0}.card-foot{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.card-p-none>.card-foot{padding:var(--space-3) 20px var(--space-4)}.card>.list{border-top:0}.card-p-none>.list .list-btn{padding-left:20px;padding-right:20px}.icon-circle{border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.icon-circle-s{width:28px;height:28px}.icon-circle-m{width:40px;height:40px}.icon-circle-l{width:56px;height:56px}.tone-neutral{background:var(--surface);color:var(--text)}.tone-accent{background:var(--accent);color:var(--on-accent)}.tone-tint{background:var(--tint-soft);color:var(--tint-text)}.tone-ok{background:var(--ok-soft);color:var(--ok)}.tone-warn{background:var(--warn-soft);color:var(--warn)}.tone-danger{background:var(--danger-soft);color:var(--danger)}.tile{width:100%;min-width:0;height:100%;min-height:128px;padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:left;font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;display:flex}.tile-link{cursor:pointer}.tile:focus-visible{border-radius:var(--radius)}.tile-top{width:100%;padding-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;margin-bottom:auto;display:flex}.tile-chevron{color:var(--text-3);margin-top:2px}.tile-title{font-size:var(--fs-m);letter-spacing:-.01em;font-weight:600;line-height:1.25}.tile-sub{font-size:var(--fs-s);color:var(--text-2);line-height:1.35}.tile-meta{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-3)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tile-link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}}.tile-link:active{transform:scale(.985)}button.tile:disabled{opacity:.5;cursor:not-allowed}.metric{flex-direction:column;gap:2px;min-width:0;display:flex}.metric-label{font-size:var(--fs-s);color:var(--text-2);font-weight:500;line-height:1.3}.metric-value{letter-spacing:var(--ls-num);color:var(--text);align-items:baseline;gap:4px;font-weight:600;line-height:1.05;display:flex}.metric-s .metric-value{font-size:1.375rem}.metric-m .metric-value{font-size:2rem}.metric-l .metric-value{font-size:3rem}.metric-unit{letter-spacing:0;color:var(--text-2);font-size:.45em;font-weight:500}.metric-s .metric-unit{font-size:var(--fs-s)}.metric-caption{font-size:var(--fs-s);color:var(--text-2);line-height:1.35}.metric-ok .metric-value{color:var(--ok)}.metric-warn .metric-value{color:var(--warn)}.metric-danger .metric-value{color:var(--danger)}.metric-tint .metric-value{color:var(--tint-text)}.list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--line)}.list-btn{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) 0;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--dur-micro) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.list-btn:focus-visible{outline-offset:-2px}@media (hover:hover){.list-btn:hover:not(.list-static){background:linear-gradient(90deg, transparent, var(--surface) 8%, var(--surface) 92%, transparent)}}.list-static{cursor:default}.list-main{flex-direction:column;gap:2px;min-width:0;display:flex}.list-title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.list-sub{font-size:var(--fs-s);color:var(--text-2);line-height:1.35}.list-trailing{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-s);flex-shrink:0;display:flex}.list-chevron{color:var(--text-3);margin-right:-4px}.list-leading{flex-shrink:0;place-items:center;display:grid}.list-destructive .list-title{color:var(--danger)}.inset{gap:var(--space-2);flex-direction:column;display:flex}.inset-title{padding:0 var(--space-4);font-size:var(--fs-s);color:var(--text-2);font-weight:600;line-height:1.4}.inset-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.inset-group .list-row{border-bottom:0}.inset-group .list-btn{min-height:52px;padding:10px var(--space-4)}.inset-group .list-row+.list-row .list-btn{box-shadow:inset 0 1px 0 var(--line)}.inset-group .list-row+.list-row:has(.list-leading) .list-btn{box-shadow:none;background-image:linear-gradient(var(--line), var(--line));background-position:100% 0;background-repeat:no-repeat;background-size:calc(100% - 68px) 1px}@media (hover:hover){.inset-group .list-btn:hover:not(.list-static){background:var(--surface)}}.inset-group .list-btn:active:not(.list-static){background:var(--surface)}.inset-foot{padding:0 var(--space-4);font-size:var(--fs-s);color:var(--text-2);line-height:1.45}.sheet-backdrop{z-index:50;background:var(--scrim);animation:fade var(--dur) var(--ease-enter);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;max-height:calc(100dvh - var(--safe-top) - 24px);background:var(--canvas);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-3);animation:sheet-up var(--dur-sheet) var(--ease-enter);padding-bottom:var(--safe-bottom);transition:transform var(--dur-sheet) var(--ease);flex-direction:column;display:flex;position:relative}.sheet-backdrop{transition:background-color var(--dur-sheet) var(--ease-exit)}.sheet-closing{pointer-events:none;background-color:#0000}.sheet-closing .sheet{transition-timing-function:var(--ease-exit);transform:translateY(100%)}.sheet-grabber{background:var(--line-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:6px;left:50%}.sheet-head{touch-action:none;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-1) 20px;display:flex}.sheet-head h2{font-size:var(--fs-l);letter-spacing:-.02em;font-weight:600}.sheet-close{background:var(--surface);width:32px;height:32px;color:var(--text-2);position:relative}.sheet-close:after{content:"";position:absolute;inset:-6px}.sheet-body{padding:var(--space-3) 20px var(--space-4);overscroll-behavior:contain;gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.sheet-foot{gap:var(--space-2);padding:var(--space-3) 20px var(--space-4);border-top:1px solid var(--line);background:var(--canvas);justify-content:flex-end;display:flex}.sheet-foot .btn{flex:1}@media (width>=768px){.sheet-backdrop{padding:var(--space-5);align-items:center}.sheet{border-radius:var(--radius-l);max-height:86vh;animation-name:dialog-in}.sheet-grabber{display:none}.sheet-head{touch-action:auto}.sheet{transition:transform var(--dur-sheet) var(--ease-exit), opacity var(--dur-sheet) var(--ease-exit)}.sheet-closing .sheet{opacity:0;transform:translateY(8px)}.sheet-head{padding-top:var(--space-5)}.sheet-foot{border-radius:0 0 var(--radius-l) var(--radius-l)}.sheet-foot .btn{flex:none}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{animation:none}}.toasts{left:50%;bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);z-index:60;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (width>=900px){.toasts{bottom:24px}}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--toast-bg);color:var(--toast-text);font-size:var(--fs-s);box-shadow:var(--shadow-3);animation:toast-in var(--dur-sheet) var(--ease-enter);display:flex}.toast-ok svg{color:var(--toast-accent)}.toast-error{background:var(--toast-error-bg);color:var(--toast-error-text)}.toast-action{color:var(--toast-accent);cursor:pointer;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-s);background:0 0;border:0;font-weight:600}.toast-error .toast-action{color:var(--toast-error-text);text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.tz-row .list-sub,.tz-option .list-title{overflow-wrap:anywhere}.tz-option[aria-current=true] .list-title{font-weight:600}.tz-check{color:var(--tint-text);flex:none}.tz-empty{padding:var(--space-2) var(--space-4);font-size:var(--fs-s);color:var(--text-2)}.rem-notice-action{margin-top:var(--space-3)}.rem-more{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.rem-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rem-row>span:first-child{color:var(--text-2);font-size:var(--fs-s);flex:100%}.rem-log{margin-top:var(--space-3);padding:0 var(--space-2)}.rem-log summary{cursor:pointer;min-height:var(--tap);color:var(--text-2);font-size:var(--fs-s);align-items:center;display:flex}.rem-log ul{gap:var(--space-1);font-size:var(--fs-s);color:var(--text-2);flex-direction:column;list-style:none;display:flex}.page-back{position:relative}.page-back:after{content:"";position:absolute;inset:-4px 0}:where(.card,.field,.plan-field,.section,.page-stack,.page-stack-l)>*{min-width:0}
