.count-badge{min-width:18px;height:18px;font-family:var(--font-label);letter-spacing:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:12px;line-height:1;display:inline-flex}.count-badge-mention{background:var(--mention);color:var(--white)}.count-badge-to-me{background:var(--count-gray);min-width:20px;height:20px;color:var(--white);padding:0 6px;font-weight:600;position:relative}.count-badge-to-me:after{content:"";box-sizing:border-box;background:var(--to-me-dot);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--white);border-radius:50%;position:absolute;top:-4px;right:-4px}.count-badge-unread{background:var(--charcoal);color:var(--ivory)}.count-badge-lg{min-width:24px;height:24px;padding:0 7px;font-size:13px}.bell-link{width:var(--tap-min);height:var(--tap-min);color:var(--charcoal);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}@media (width>=768px){.bell-link{width:var(--tap-min-pc);height:var(--tap-min-pc)}}.bell-badge{border-radius:var(--radius-pill);background:var(--charcoal);min-width:18px;height:18px;color:var(--ivory);font-family:var(--font-label);justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}.fb-launcher{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(76px + var(--safe-bottom));z-index:40;width:var(--tap-min);height:var(--tap-min);border:1px solid var(--mention);background:var(--mention);font-family:var(--font-gothic);color:var(--ivory);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:fixed}.fb-launcher:hover{background:var(--body);border-color:var(--body)}@media (width>=768px){.fb-launcher{bottom:calc(24px + var(--safe-bottom))}.shell:has(.chat-conv-open .composer) .fb-launcher{bottom:calc(var(--composer-reserve,200px) + 12px)}}.fb-overlay{z-index:50;background:#1f1f1f66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.fb-panel{border-radius:var(--radius);background:var(--ivory);width:100%;max-width:520px;max-height:100%;padding:24px;overflow-y:auto}@media (width<=640px){.fb-overlay{align-items:flex-start;padding:8px}.fb-panel{padding:18px 16px}.fb-panel textarea{scroll-margin-block:24px}}.fb-title{font-family:var(--font-mincho);margin:0 0 8px;font-size:18px}.fb-lead{color:var(--taupe);margin:0 0 20px;font-size:12px;line-height:1.8}.fb-kinds{gap:8px;margin-bottom:20px;display:grid}.fb-kinds label{border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.fb-kinds label.is-on{border-color:var(--charcoal)}.fb-kinds input{margin:0}.fb-kind-label{color:var(--charcoal);font-size:13px}.fb-kind-hint{color:var(--muted);font-size:12px}.fb-field{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.fb-field label{font-family:var(--font-label);letter-spacing:.08em;color:var(--muted);font-size:12px}.fb-field textarea{width:100%;font-size:14px}.fb-hint{color:var(--muted);font-size:12px}.fb-hint-over{color:var(--error)}.fb-actions{flex-wrap:wrap;gap:12px;display:flex}.pf{flex-shrink:0;position:relative}.pf-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--charcoal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width>=768px){.pf-btn{width:var(--tap-min-pc);height:var(--tap-min-pc)}}.pf-avatar{background:var(--accent-soft);width:34px;height:34px;transition:background var(--duration) var(--easing);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pf-btn:hover .pf-avatar,.pf-btn[aria-expanded=true] .pf-avatar{background:var(--surface-sub)}.pf-menu{z-index:45;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);text-align:left;width:290px;max-width:calc(100vw - 24px);padding:6px 0;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #3f43401a}.pf-menu[hidden]{display:none}.pf-who{border-bottom:1px solid var(--rule);margin:0 0 6px;padding:8px 18px 12px;line-height:1.5;display:grid}.pf-who b{letter-spacing:.04em;color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.pf-who small{color:var(--taupe);font-size:12px}.pf-item{width:100%;min-height:48px;font-family:var(--font-gothic);letter-spacing:.02em;text-align:left;color:var(--charcoal);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 18px;font-size:14px;text-decoration:none;display:flex}.pf-item:hover,.pf-item:focus-visible{background:var(--nav-surface)}.pf-item:disabled{cursor:default;opacity:.6}.pf-text{min-width:0;line-height:1.5;display:grid}.pf-text small{color:var(--taupe);font-size:12px}.pf-sep{background:var(--rule);height:1px;margin:6px 0}.shell{height:calc(var(--app-height,100dvh) - var(--demo-offset,0px));padding-top:max(0px, calc(env(safe-area-inset-top,0px) - var(--demo-offset,0px)));overflow:hidden}.shell-header{padding:9px 12px 9px var(--pad-mobile);border-bottom:1px solid var(--rule);align-items:center;display:flex}.shell-header-logo{width:104px;height:auto;display:block}.shell-header-right{align-items:center;gap:4px;margin-left:auto;display:flex}.shell-staffbar{min-height:var(--tap-min);padding:0 var(--pad-mobile);background:var(--nav-surface);border-bottom:1px solid var(--rule);color:var(--charcoal);flex:none;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.shell-staffbar-mark{border:1px solid var(--charcoal);border-radius:var(--radius);background:var(--paper);letter-spacing:.12em;white-space:nowrap;flex:none;padding:1px 8px;font-weight:500}.shell-staffbar-note{min-width:0;color:var(--taupe);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-staffbar-link{min-height:var(--tap-min);color:var(--charcoal);text-underline-offset:3px;white-space:nowrap;flex:none;align-items:center;margin-left:auto;text-decoration:underline;display:inline-flex}@media (width<=359px){.shell-staffbar-note{display:none}}.shell-main{height:calc(var(--app-height,100dvh) - var(--demo-offset,0px));flex-direction:column;display:flex}.shell-content{min-height:0;padding-bottom:calc(90px + var(--safe-bottom));flex:1;overflow-y:auto}@media (width<=767px){:is(.shell:has(.chat-conv-open .conv:not(.is-tasks-open)) .shell-header,.shell:has(.chat-conv-open .conv:not(.is-tasks-open)) .shell-staffbar,.shell:has(.chat-conv-open .conv:not(.is-tasks-open)) .shell-nav-mobile){display:none}.shell-content:has(.chat-conv-open .conv:not(.is-tasks-open)){padding-bottom:0;overflow:clip}.shell-content:has(.chat-list-only){padding-bottom:0}}.shell-rail{display:none}.shell-nav-mobile{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(8px + var(--safe-bottom));left:max(16px, env(safe-area-inset-left,0px));border:1px solid var(--rule);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#f4f4f1db;border-radius:32px;grid-template-rows:56px;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;display:grid;position:fixed}@media (prefers-reduced-transparency:reduce){.shell-nav-mobile{background:var(--nav-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=359px){.shell-nav-mobile{right:max(8px, env(safe-area-inset-right,0px));left:max(8px, env(safe-area-inset-left,0px));gap:2px}}.shell-tab{min-width:0;color:var(--muted);transition:color var(--duration) var(--easing), background-color var(--duration) var(--easing), opacity var(--duration) var(--easing);-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:1px;text-decoration:none;display:flex;position:relative}.shell-tab-icon{justify-content:center;align-items:center;height:28px;display:inline-flex;position:relative}.shell-tab-badge{position:absolute;top:-4px;left:calc(50% + 8px)}.shell-tab:active{opacity:.7}.shell-tab:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px}.shell-tab-label{letter-spacing:.04em;white-space:nowrap;max-width:100%;font-size:13px;line-height:1.3}.shell-tab.is-active{border-color:var(--rule);background:var(--white);color:var(--nav-active);font-weight:700}@media (width>=768px){.shell{display:flex}.shell-staffbar{padding:0 48px}.shell-rail{border-right:1px solid var(--rule);background:var(--nav-surface);flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;width:80px;height:100%;padding:14px 6px 10px;display:flex;overflow-y:auto}.shell-rail-logo{width:32px;height:32px;margin:0 auto 10px;display:block}.shell-rail-link{border-radius:var(--radius);color:var(--muted);transition:color var(--duration) var(--easing), background var(--duration) var(--easing);flex-direction:column;align-items:center;gap:4px;padding:9px 2px 8px;text-decoration:none;display:flex}.shell-rail-link:hover{color:var(--charcoal)}.shell-rail-link.is-active{background:var(--surface-sub);color:var(--charcoal)}.shell-rail-link.is-active .shell-rail-label{font-weight:700}.shell-rail-icon{display:inline-flex;position:relative}.shell-rail-badge{display:inline-flex;position:absolute;top:-6px;left:calc(100% - 8px)}.shell-rail-label{letter-spacing:.04em;white-space:nowrap;font-size:12px;line-height:1.2}.shell-main{flex:1;min-width:0}.shell-header{padding:4px 36px 4px 48px}.shell-header-logo{display:none}.shell-content{padding-bottom:0}.shell-nav-mobile{display:none}}.page{padding:28px var(--pad-mobile) 8px;max-width:1440px}@media (width>=768px){.page{padding:40px 48px}}.page-date{font-family:var(--font-label);letter-spacing:.2em;color:var(--muted);font-size:12px}.page-lead{max-width:none;font-family:var(--font-mincho);letter-spacing:.04em;color:var(--charcoal);margin:14px 0 0;font-size:26px;font-weight:500;line-height:1.5}@media (width>=768px){.page-lead{font-size:34px}}.home-phrase{word-break:keep-all;overflow-wrap:anywhere}.home-phrase.is-pending{visibility:hidden}.page-note{max-width:34em;color:var(--taupe);margin:20px 0 0;font-size:14px;line-height:1.9}.skeleton{background:var(--placeholder-fill);border-radius:var(--radius)}.skeleton-text{background:var(--rule);border-radius:var(--radius);height:1em}.demo-banner{z-index:1000;padding:6px 16px;padding-top:calc(6px + env(safe-area-inset-top,0px));color:#fff;text-align:center;background:#8a5a1f;font-size:12px;line-height:1.6;position:sticky;top:0}.demo-banner-link{color:#fff;white-space:nowrap;text-decoration:underline}:where(.file-link){color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:inline-block}.fv-overlay{z-index:1100;background:var(--ivory);animation:fv-in var(--duration) var(--easing);flex-direction:column;display:flex;position:fixed;inset:0}.fv-overlay.is-image{background:var(--charcoal)}@keyframes fv-in{0%{opacity:0}to{opacity:1}}.fv-bar{padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px 16px;border-bottom:1px solid var(--rule);background:var(--paper);flex-shrink:0;align-items:center;gap:8px;display:flex}.fv-name{min-width:0;max-width:none;color:var(--charcoal);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13px;overflow:hidden}.fv-btn{min-width:var(--tap-min);min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--charcoal);font-family:var(--font-gothic);letter-spacing:.04em;cursor:pointer;transition:opacity var(--duration) var(--easing);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.fv-btn:hover:not(:disabled){opacity:.85}.fv-btn:disabled{color:var(--stone);cursor:not-allowed}.fv-close{border-color:var(--charcoal);font-size:15px}.fv-close span{font-size:22px;line-height:1}@media (width>=768px){.fv-btn{min-height:var(--tap-min-pc)}}.fv-stage{min-height:0;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.fv-image{object-fit:contain;max-width:100%;max-height:100%;display:block}.fv-pdf{flex-direction:column;align-self:stretch;gap:8px;width:100%;max-width:1000px;display:flex}.fv-frame{border:1px solid var(--rule);background:var(--paper);flex:1;width:100%;min-height:60vh}.fv-hint{max-width:none;color:var(--taupe);margin:0;font-size:12px;line-height:1.7}.fv-message{max-width:420px;color:var(--charcoal);text-align:center;margin:0;font-size:14px;line-height:1.9}.fv-overlay.is-image .fv-message{color:var(--white)}.fv-skeleton{border:1px solid var(--rule);background:var(--placeholder-fill);width:min(80vw,480px);height:min(60vh,360px)}.fv-notice{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:1200;border-radius:var(--radius);background:var(--charcoal);width:max-content;max-width:calc(100vw - 32px);color:var(--white);animation:fv-in var(--duration) var(--easing);margin:0;padding:12px 16px;font-size:13px;line-height:1.7;position:fixed;transform:translate(-50%)}.fv-ready-overlay{z-index:1200;background:#1f1f1f66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fv-ready{width:100%;max-width:520px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--radius) var(--radius) 0 0;background:var(--ivory)}.fv-ready-title{color:var(--charcoal);font-family:var(--font-mincho);margin:0;font-size:17px}.fv-ready-name{color:var(--taupe);word-break:break-all;margin:6px 0 16px;font-size:13px}.fv-ready-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=768px){.fv-ready-overlay{align-items:center}.fv-ready{border-radius:var(--radius)}}@media (prefers-reduced-motion:reduce){.fv-overlay,.fv-notice{animation:none}}.test-mode-banner{background:var(--test-mode);color:var(--white);text-align:center;overflow-wrap:anywhere;padding:8px 16px;font-size:13px;line-height:1.6}.diamond{flex-shrink:0;display:inline-block;transform:rotate(45deg)}.diamond-empty{border:1px solid var(--rule)}.diamond-filled{background:var(--accent);border:1px solid var(--accent)}.diamond-current{background:var(--charcoal);border:1px solid var(--charcoal)}.diamond-inactive{border:1px solid var(--rule)}.auth{justify-content:center;align-items:center;min-height:100dvh;padding:48px 32px;display:flex}.auth-inner{width:100%;max-width:380px}.auth-header{text-align:center}.auth-logo{width:132px;height:auto;margin:0 auto;display:block}.auth-tagline{font-family:var(--font-label);letter-spacing:.35em;color:var(--muted);margin-top:14px;font-size:12px}.auth-divider{align-items:center;gap:12px;margin:36px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-title{text-align:center;margin-bottom:24px;font-size:22px}.auth-lead{color:var(--taupe);max-width:none;margin-bottom:28px;font-size:13px}.auth-submit{width:100%;margin-top:32px;padding:16px 20px}.auth-passkey{width:100%;margin-top:12px;padding:16px 20px}.auth-sub-link{text-align:center;margin-top:24px;font-size:12px}.auth-sub-link a,.auth-sub-link-button{color:var(--taupe);border-bottom:1px solid var(--rule-strong);padding-bottom:2px;text-decoration:none}.auth-sub-link a:hover,.auth-sub-link-button:hover{color:var(--charcoal);border-color:var(--charcoal)}.auth-sub-link-button{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;margin-top:-20px;padding:20px 0 2px}.auth-footnote{max-width:none;color:var(--muted);text-align:center;margin:48px 0 0;font-size:12px;line-height:1.8}.auth-error,.field+.field{margin-top:20px}.field-label{color:var(--taupe);margin-bottom:8px;font-size:12px;display:block}.field-input{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;font-family:var(--font-gothic);color:var(--body);min-height:var(--tap-min);transition:border-color var(--duration) var(--easing);padding:14px 16px;font-size:14px;display:block}.field-input::placeholder{color:var(--stone)}.field-input-wrap{position:relative}.field-input-wrap-revealable .field-input-has-toggle{padding-right:56px}.field-reveal-toggle{min-height:var(--tap-min);font-family:var(--font-gothic);color:var(--taupe);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 16px;font-size:12px;text-decoration:none;display:flex;position:absolute;top:0;bottom:0;right:0}.field-input:focus{outline:2px solid var(--charcoal);outline-offset:3px;border-color:var(--charcoal)}.field-input-error{border-color:var(--error)}.field-error{max-width:none;color:var(--error);margin:8px 0 0;font-size:12px;line-height:1.6}.field-hint{max-width:none;color:var(--muted);margin:8px 0 0;font-size:12px}.field-success{max-width:none;color:var(--charcoal);margin:8px 0 0;font-size:12px}.apply-lead{overflow-wrap:anywhere;max-width:none;margin:0 0 24px;font-size:14px}.apply-note{max-width:none;color:var(--taupe);margin:20px 0 0;font-size:12px;line-height:1.8}.apply-product{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);gap:2px;margin-bottom:24px;padding:14px 16px;display:grid}.apply-product-label{color:var(--taupe);font-size:12px}.apply-product-name{font-family:var(--font-mincho);color:var(--charcoal);overflow-wrap:anywhere;font-size:16px;font-weight:500}.apply-product-price{font-family:var(--font-label);color:var(--charcoal);font-size:22px;font-weight:300}.apply-product-price small{font-family:var(--font-gothic);color:var(--taupe);margin-left:4px;font-size:12px}.apply-pay{border:0;min-width:0;margin:20px 0 0;padding:0}.apply-pay-option{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--charcoal);cursor:pointer;min-height:var(--tap-min);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.apply-pay-option+.apply-pay-option{margin-top:8px}.apply-pay-option.is-selected{border-color:var(--charcoal)}.apply-pay-option.is-disabled{color:var(--taupe);cursor:not-allowed}.apply-pay-option input{accent-color:var(--charcoal);flex-shrink:0;margin-top:5px}.apply-pay-option small{color:var(--taupe);font-size:12px;line-height:1.7;display:block}.apply-agree{cursor:pointer;align-items:flex-start;gap:10px;margin-top:24px;font-size:13px;line-height:1.7;display:flex}.apply-agree input{width:18px;height:18px;accent-color:var(--charcoal);flex-shrink:0;margin-top:3px}.apply-agree a{color:var(--charcoal);border-bottom:1px solid var(--rule-strong);text-decoration:none}.apply-steps{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin:0 0 24px;padding:0;list-style:none}.apply-step{color:var(--taupe);align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.apply-step+.apply-step{border-top:1px solid var(--rule)}.apply-step.is-current{color:var(--charcoal);font-weight:500}.apply-step.is-done{color:var(--charcoal)}.apply-step-no{font-family:var(--font-label)}.apply-step-now{border:1px solid var(--charcoal);border-radius:var(--radius-pill);white-space:nowrap;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:400}.apply-box{border:1px solid var(--charcoal);border-radius:var(--radius);background:var(--paper);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;padding:14px 16px;font-size:13px;display:grid}.apply-box dt,.apply-summary dt{color:var(--taupe);white-space:nowrap}.apply-box dd,.apply-summary dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0}.apply-bank{white-space:pre-line}.apply-summary{border-top:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:24px 0 0;padding-top:16px;font-size:13px;display:grid}.apply-link-btn{width:100%;margin-top:24px;text-decoration:none}.apply-pay-go{width:100%;margin-top:16px;text-decoration:none}.apply-trouble{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--mention-soft);color:var(--charcoal);margin:0 0 16px;padding:14px 16px;font-size:13px}.apply-trouble b{margin-bottom:4px;font-weight:500;display:block}.apply-trouble ul{margin:6px 0 0;padding-left:1.2em;font-size:13px;line-height:1.8}.apply-guide{color:var(--body);gap:20px;margin:0 0 32px;font-size:13px;line-height:1.9;display:grid}.apply-guide-block{border-top:1px solid var(--rule);gap:8px;padding-top:18px;display:grid}.apply-guide-heading{font-size:15px}.apply-guide-text p{overflow-wrap:anywhere;max-width:none;margin:0}.apply-guide-text .apply-guide-step{text-indent:-1.4em;padding-left:1.4em}.apply-guide-text+.apply-guide-text,.apply-guide-text+.apply-guide-btn{margin-top:4px}.apply-guide-gap{height:.8em}.apply-guide-text a{color:var(--charcoal);border-bottom:1px solid var(--rule-strong);text-decoration:none}.apply-guide-text a svg,.apply-guide-btn svg{vertical-align:-2px;flex-shrink:0;margin-left:4px}.apply-guide-btn{text-align:center;overflow-wrap:anywhere;gap:0;width:100%;padding:12px 16px;text-decoration:none}.apply-form-title{border-top:1px solid var(--rule);margin:0 0 16px;padding-top:24px;font-size:17px}.apply-title{word-break:keep-all;overflow-wrap:anywhere}.apply-pay-state{margin-top:24px}.demo-entry-title{text-align:center;margin-bottom:12px;font-size:20px}.demo-entry-lead{color:var(--taupe);text-align:center;max-width:none;margin:0 0 28px;font-size:13px}.demo-entry-cards{flex-direction:column;gap:12px;display:flex}.demo-entry-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;transition:border-color var(--duration) var(--easing);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.demo-entry-card:hover:not(:disabled){border-color:var(--rule-strong)}.demo-entry-card:active:not(:disabled){opacity:.85}.demo-entry-card:disabled{cursor:not-allowed;opacity:.6}.demo-entry-card-title{font-family:var(--font-mincho);color:var(--charcoal);letter-spacing:.02em;font-size:15px}.demo-entry-card-desc{color:var(--taupe);font-size:12px;line-height:1.7}.gcal-list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin:0 0 24px;padding:16px 18px;font-size:13px;line-height:1.9}ol.gcal-list{padding-left:34px}.gcal-list ul{margin:0;padding-left:18px}.gcal-list li+li{margin-top:6px}.gcal-list-title{margin:0 0 8px;font-size:13px;font-weight:700}.gcal-warn{border-left:2px solid var(--charcoal);background:var(--surface-sub);margin:0 0 24px;padding:14px 16px;font-size:13px;line-height:1.9}.oauth-loopback-warning{border:1px solid var(--charcoal);border-radius:var(--radius);color:var(--charcoal);margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.8}.mail-desc,.mail-done{white-space:pre-wrap}.mail-name-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.mail-name-row .field+.field{margin-top:0}.mail-note a{color:var(--charcoal);border-bottom:1px solid var(--rule-strong);text-decoration:none}.mail-addr{overflow-wrap:anywhere;font-weight:500}.mail-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.mail-unsub-alt{margin-top:12px}.preview-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.preview-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.preview-card-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.preview-card-kind{color:var(--taupe);font-family:var(--font-label);letter-spacing:.06em;font-size:12px}.preview-card-toggle{border:1px solid var(--rule-strong);border-radius:var(--radius);min-height:28px;color:var(--charcoal);font-family:var(--font-gothic);cursor:pointer;transition:border-color var(--duration) var(--easing);background:0 0;flex-shrink:0;padding:4px 10px;font-size:12px}.preview-card-toggle:hover{border-color:var(--charcoal)}.preview-card-actions{flex-shrink:0;gap:8px;display:flex}.preview-card-open{align-items:center;text-decoration:none;display:inline-flex}.preview-card-hint{max-width:none;color:var(--taupe);margin:0;padding:0 10px 8px;font-size:12px;line-height:1.7;display:block}@media (pointer:coarse),(width<=767px){.preview-card-toggle{min-height:var(--tap-min);min-width:var(--tap-min);justify-content:center}}.preview-card-frame{border:none;border-top:1px solid var(--rule);width:100%;height:320px;display:block}@media (width<=767px){.preview-card-frame{height:240px}}.user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.rich{white-space:pre-wrap;overflow-wrap:anywhere}.rich-hr,.rich-code,.rich-quote,.rich-info{white-space:normal;display:block}.rich-hr{border:none;border-top:1px solid var(--rule);margin:10px 0}.rich-code{background:var(--surface-sub);border:1px solid var(--rule);border-radius:var(--radius);white-space:pre;margin:6px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.rich-quote{border-left:2px solid var(--rule-strong);color:var(--taupe);white-space:pre-wrap;margin:6px 0;padding:4px 0 4px 12px}.rich-quote-head{white-space:normal;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:6px 0 0;font-size:12px;line-height:1.4;display:flex}.rich-quote-avatar{background:var(--charcoal);width:20px;height:20px;color:var(--ivory);font-family:var(--font-gothic);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.rich-quote-avatar.has-image{background:var(--surface-sub)}.msg-ai-badge{border:1px solid var(--taupe);border-radius:var(--radius);color:var(--taupe);font-family:var(--font-gothic);letter-spacing:.04em;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:1.6}.rich-quote-name{color:var(--charcoal);font-weight:700}.rich-quote-time{color:var(--taupe)}.rich-quote.has-head{margin-top:4px}.rich-info{border:1px solid var(--rule-strong);border-radius:var(--radius);margin:6px 0}.rich-info-title{border-bottom:1px solid var(--rule-strong);background:var(--surface-sub);letter-spacing:.04em;color:var(--charcoal);padding:7px 12px;font-size:12px}.rich-info-body{white-space:pre-wrap;padding:10px 12px}.rich a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rich-mention{background:var(--surface-sub);border-radius:var(--radius);color:var(--charcoal);font-family:var(--font-label);margin-right:2px;padding:0 5px;font-size:.9em;display:inline-block}.rich-color-red{color:var(--rich-red)}.rich-color-orange{color:var(--rich-orange)}.rich-color-blue{color:var(--rich-blue)}.rich-color-green{color:var(--rich-green)}.rich-color-gray{color:var(--rich-gray)}.rich-bg-yellow,.rich-bg-pink,.rich-bg-blue,.rich-bg-green{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}.rich-bg-yellow{background:var(--rich-bg-yellow)}.rich-bg-pink{background:var(--rich-bg-pink)}.rich-bg-blue{background:var(--rich-bg-blue)}.rich-bg-green{background:var(--rich-bg-green)}.rich-size-small{font-size:.85em}.rich-size-large{font-size:1.2em}.rich-size-xlarge{font-size:1.5em;line-height:1.4}.rich-image{border-radius:var(--radius);max-width:100%;height:auto;margin:8px 0;display:block}.rich-image.is-loading{aspect-ratio:16/9;background:var(--placeholder-fill);width:100%}.reactions-wrap{max-width:100%}.reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reactions-wrap.is-end .reactions{justify-content:flex-end}.reactions-wrap.is-end .reaction-picker{margin-left:auto}.reaction-slot{display:inline-flex}.reaction{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.reaction-who{z-index:60;border-radius:var(--radius);background:var(--charcoal);width:max-content;max-width:min(280px,100vw - 16px);color:var(--paper);font-family:var(--font-gothic);pointer-events:none;align-items:baseline;gap:6px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex;position:fixed}.reaction-who-emoji{flex:none;font-size:16px}.reaction-who-names{overflow-wrap:anywhere}.reaction,.reaction-add{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--nav-surface);height:36px;color:var(--taupe);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;transition:border-color var(--duration) var(--easing), opacity var(--duration) var(--easing);align-items:center;gap:5px;margin:4px 0;padding:0 12px;font-size:13px;line-height:1;display:inline-flex;position:relative}.reaction:before,.reaction-add:before{content:"";position:absolute;inset:-4px 0}.reaction:hover,.reaction-add:hover{border-color:var(--rule-strong)}.reaction.is-static{cursor:default}.reaction.is-static:hover{border-color:var(--rule)}.reaction.is-static.is-mine:hover{border-color:var(--charcoal)}.reaction-emoji{font-size:17px}.reaction-count{font-family:var(--font-label);font-variant-numeric:tabular-nums}.reaction.is-mine{border-color:var(--charcoal);background:var(--surface-sub);color:var(--charcoal);font-weight:600}.reaction.is-pop{animation:reaction-pop var(--duration) var(--easing)}@keyframes reaction-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reaction.is-pop{animation:none}}.reaction-add{border-style:dashed;border-color:var(--rule-strong);background:0 0;justify-content:center;min-width:44px;font-size:16px}.reaction-add[aria-expanded=true]{border-style:solid;border-color:var(--charcoal);color:var(--charcoal)}.reaction-add-label{font-size:12px}.reaction-picker{grid-template-columns:repeat(6, var(--tap-min));border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);gap:4px;width:max-content;max-width:100%;margin-top:6px;padding:6px;display:grid}@media (width<=359px){.reaction-picker{grid-template-columns:repeat(4, var(--tap-min))}}.reaction-choice{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration) var(--easing);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.reaction-choice:hover{background:var(--nav-surface)}.reaction-choice.is-mine{border-color:var(--charcoal);background:var(--surface-sub)}.board-head{margin-bottom:20px}.board-title{margin-top:10px;font-size:22px}@media (width>=768px){.board-title{font-size:30px}}.board-tabs{border-bottom:1px solid var(--rule);gap:4px;display:flex}.board-tab{text-align:center;min-height:var(--tap-min);color:var(--muted);font-family:var(--font-gothic);cursor:pointer;transition:color var(--duration) var(--easing);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;display:inline-flex}.board-tab span{white-space:nowrap}.board-tabs{overflow-x:auto}.board-tab{flex-shrink:0}@media (width<=480px){.board-tab{gap:4px;padding:0 6px}}.board-tab.is-active{border-bottom-color:var(--charcoal);color:var(--charcoal)}.board-note{color:var(--taupe);margin:16px 0 0;font-size:12px}.board-notice{border:1px solid var(--rule);background:var(--paper);color:var(--body);white-space:pre-line;overflow-wrap:anywhere;max-width:none;margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.8}.board-form{border-bottom:1px solid var(--rule);margin-top:20px;padding-bottom:24px}.board-textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--body);font-family:var(--font-gothic);resize:vertical;padding:12px;font-size:16px;line-height:1.8}.board-form-file{color:var(--taupe);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.board-form-file button{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--muted);cursor:pointer;background:0 0;border:0}.board-form-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.board-attach{color:var(--taupe);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;cursor:pointer;font-size:12px}.board-attach input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.board-list{margin-top:8px}.board-post{border-bottom:1px solid var(--rule);padding:24px 0}.board-post-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.board-post-author{font-size:13px;font-weight:600}.board-post-date{color:var(--stone);font-family:var(--font-label);flex-shrink:0;font-size:11px}.board-post-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body);margin:10px 0 0;font-size:14px;line-height:1.9}.board-post-image{border:1px solid var(--rule);border-radius:var(--radius);max-width:100%;margin-top:14px;display:block}.board-post-image-link{max-width:100%;display:block}.board-post-file{color:var(--taupe);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;margin-top:12px;font-size:12px;display:inline-block;position:relative}.board-post-file:after{content:"";position:absolute;inset:-14px -6px}.board-post-file-gone{text-decoration:none}.board-post-photos,.board-form-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.board-post-photos,.board-form-photos{grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px}}.board-post-photo{background:var(--placeholder-fill);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.board-post-photo img,.board-form-photo img{aspect-ratio:1;object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius);width:100%;display:block}.board-post-photo-gone{aspect-ratio:1;border:1px solid var(--rule);color:var(--taupe);text-align:center;justify-content:center;align-items:center;padding:6px;font-size:11px;display:flex}.board-form-photo{position:relative}.board-form-photo button{width:var(--tap-min);height:var(--tap-min);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:4px;display:flex;position:absolute;top:0;right:0}.board-form-photo button span{border-radius:var(--radius);background:var(--charcoal);width:22px;height:22px;color:var(--white);justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.board-form-notice{color:var(--taupe);max-width:none;margin:10px 0 0;font-size:12px}.board-form-error{white-space:pre-line}.board-post-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.board-reactions-wrap{margin-top:14px}.board-reply-toggle{min-height:var(--tap-min);color:var(--taupe);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px 0 0;font-size:12px}.board-reply-toggle[aria-expanded=true]{color:var(--charcoal)}.board-replies{border-left:2px solid var(--rule);margin-top:6px;padding-left:14px}.board-reply-list{margin:0;padding:0;list-style:none}.board-reply{border-bottom:1px solid var(--rule);padding:12px 0}.board-reply-author{font-size:12px;font-weight:600}.board-reply-author .msg-ai-badge{margin-left:6px}.board-reply-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--body);margin:6px 0 0;font-size:13px;line-height:1.9}.board-reply-actions{justify-content:flex-end;gap:14px;display:flex}.board-replies-empty{color:var(--muted);margin:8px 0 0;font-size:12px}.board-reply-form{margin-top:12px}.board-reply-form-actions{justify-content:flex-end;margin-top:8px;display:flex}.board-post-delete,.board-post-confirm button{min-height:var(--tap-min);color:var(--stone);font-family:var(--font-gothic);cursor:pointer;background:0 0;border:0;font-size:12px}.board-post-confirm{align-items:center;gap:12px;display:inline-flex}.board-post-confirm .board-post-delete{color:var(--error)}.board-empty{color:var(--muted);margin-top:28px;font-size:13px}.board-more{width:100%;min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;transition:border-color var(--duration) var(--easing);background:0 0;margin-top:20px;font-size:13px;display:block}.board-more:hover{border-color:var(--charcoal)}.board-skeleton{margin-top:24px}.board-post-edit{gap:10px;margin-top:8px;display:grid}.board-post-edit-actions{gap:8px;display:flex}.board-post-actions{align-items:center;gap:14px;display:flex}.board-new-jump{width:100%;min-height:var(--tap-min);border:1px solid var(--charcoal);border-radius:var(--radius);background:var(--paper);color:var(--charcoal);cursor:pointer;margin-top:16px;padding:8px 12px;font-size:14px;font-weight:600;display:block}.board-form-closed{border-bottom:1px solid var(--rule);margin-top:20px;padding-bottom:24px}.board-form-close{min-height:var(--tap-min);color:var(--taupe);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:12px}.board-post-new{vertical-align:middle;margin-left:8px}.board-post{scroll-margin-top:16px}.board-form-assist{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.board-form-assist-note{color:var(--taupe);margin:0;font-size:12px}.ra-overlay{z-index:50;background:#1f1f1f66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ra-panel{border-radius:var(--radius);background:var(--ivory);flex-direction:column;width:100%;max-width:520px;max-height:min(100%,760px);display:flex;overflow:hidden}.ra-body{min-height:0;padding:24px 24px 20px;overflow-y:auto}.ra-title{font-family:var(--font-mincho);margin:0 0 16px;font-size:18px}.ra-step{color:var(--taupe);margin:0 0 4px;font-size:12px}.ra-question{margin:0 0 4px;font-size:16px;font-weight:700;display:block}.ra-hint,.ra-note,.ra-count{color:var(--taupe);margin:4px 0 8px;font-size:12px;line-height:1.7}.ra-count{text-align:right}.ra-error{margin:0 0 16px;line-height:1.8}.ra-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.ra-actions-wrap{flex-wrap:wrap}@media (width<=767px){.ra-overlay{align-items:flex-end;padding:0}.ra-panel{border-radius:var(--radius) var(--radius) 0 0;max-width:none;max-height:100%}.ra-body{padding:20px 16px 16px}}.ev-page{max-width:640px}.ev-back{min-height:var(--tap-min);color:var(--taupe);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.ev-eyebrow{margin-top:8px;display:block}.ev-title{margin:8px 0 14px;font-size:22px;line-height:1.45}@media (width>=768px){.ev-title{font-size:26px}}.ev-lead{max-width:none;color:var(--taupe);margin:0 0 20px;font-size:13px;line-height:1.9}.ev-empty{color:var(--taupe);margin-top:24px;font-size:13px}.ev-kind{border-radius:var(--radius-pill);background:var(--surface-sub);color:var(--body);margin-top:12px;padding:0 10px;font-size:11px;line-height:1.9;display:inline-block}.ev-kv{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;margin:0 0 16px;font-size:13.5px;display:grid}.ev-kv dt{color:var(--taupe)}.ev-kv dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0}.ev-kv-answer{grid-template-columns:minmax(0,1fr);gap:2px;margin-top:10px}.ev-desc{max-width:none;color:var(--body);white-space:pre-wrap;margin:0 0 18px;font-size:13.5px;line-height:1.9}.ev-cap{color:var(--taupe);justify-content:space-between;gap:12px;margin:6px 0 8px;font-size:12px;display:flex}.ev-cap b{color:var(--charcoal);font-weight:500}.ev-entry,.ev-picker{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:24px;display:grid}.ev-kind-off{border:1px solid var(--charcoal);color:var(--charcoal);background:0 0;margin-left:6px;font-weight:700}.ev-cancel-reason{white-space:pre-wrap}.ev-state{max-width:none;color:var(--charcoal);margin:20px 0 0;font-size:14px;line-height:1.9}.ev-entry .ev-state{margin-top:0}.ev-note{max-width:none;color:var(--taupe);margin:0;font-size:12px;line-height:1.8}.ev-done{border-left:2px solid var(--accent);background:var(--accent-soft);max-width:none;color:var(--charcoal);margin:14px 0 0;padding:10px 14px;font-size:13px}.ev-entry .ev-done{margin:0}.ev-field{color:var(--taupe);gap:6px;font-size:12.5px;display:grid}.ev-field textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--charcoal);font-family:var(--font-gothic);padding:10px 12px;font-size:16px;line-height:1.7}.ev-submit,.ev-cancel{width:100%}@media (width>=768px){.ev-submit,.ev-cancel{justify-self:start;width:auto}}.ev-my{margin-bottom:8px}.ev-my-list{margin:10px 0 0;padding:0;list-style:none}.ev-my-list li{border-top:1px solid var(--rule);gap:4px;padding:14px 0;display:grid}.ev-my-list li:last-child{border-bottom:1px solid var(--rule)}.ev-my-when{color:var(--charcoal);margin:0;font-size:15px}.ev-my-zoom,.ev-my-note{max-width:none;color:var(--taupe);overflow-wrap:anywhere;margin:0;font-size:12.5px}.ev-my-actions{flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:6px;display:flex}.ev-have{max-width:none;color:var(--charcoal);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.8}.ev-my>.ev-note{margin-top:2px}.ev-change-btn{letter-spacing:.04em;padding:10px 18px}.ev-add{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;padding-top:16px;display:grid}.ev-add .ev-state{margin-top:0}.ev-add-btn{width:100%}@media (width>=768px){.ev-add-btn{justify-self:start;width:auto}}.ev-text-btn{min-height:var(--tap-min);color:var(--charcoal);font-family:var(--font-gothic);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:13px}.ev-text-btn:disabled{color:var(--stone);cursor:not-allowed}.ev-changing{border:1px solid var(--rule-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 14px;font-size:13px;display:flex}.ev-preview{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface-sub);color:var(--charcoal);word-break:auto-phrase;text-wrap:balance;margin:16px 0 12px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.7}.ev-changing p{max-width:none;margin:0}.ev-days{grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;gap:6px;padding-bottom:2px;display:grid;overflow-x:auto}.ev-day{min-height:var(--tap-min);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--taupe);font-family:var(--font-gothic);text-align:center;cursor:pointer;padding:6px 0;font-size:11px;line-height:1.3;position:relative}.ev-day b{color:var(--charcoal);font-family:var(--font-label);font-size:16px;font-weight:400;display:block}.ev-day.is-x{background:var(--nav-surface);color:var(--stone)}.ev-day.is-x b{color:var(--stone)}.ev-day.is-on{border-color:var(--charcoal);background:var(--charcoal);color:var(--white)}.ev-day.is-on b{color:var(--white)}.ev-day-label{margin-top:2px}.ev-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}@media (width>=768px){.ev-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}.ev-slot{min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--charcoal);font-family:var(--font-label);cursor:pointer;padding:8px 0;font-size:13px}.ev-slot.is-on{border-color:var(--accent);background:var(--accent-soft)}.ev-slot.is-x,.ev-slot:disabled{border-color:var(--rule);color:var(--stone);cursor:not-allowed;text-decoration:line-through}.ev-fee-list{margin:0;padding:0;list-style:none}.ev-fee-extra{color:var(--taupe);margin-top:2px;font-size:12.5px;display:block}.ev-fees{border:0;min-width:0;margin:0;padding:0}.ev-fees-legend{color:var(--taupe);margin-bottom:6px;padding:0;font-size:12.5px}.ev-fee-option{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--charcoal);cursor:pointer;min-height:var(--tap-min);overflow-wrap:anywhere;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.ev-fee-option+.ev-fee-option{margin-top:8px}.ev-fee-option.is-selected{border-color:var(--charcoal)}.ev-fee-option input{accent-color:var(--charcoal);flex-shrink:0;margin-top:5px}.ev-fee-option small{color:var(--taupe);font-size:12px;line-height:1.7;display:block}.ev-refund{max-width:none;color:var(--charcoal);margin:0;font-size:13px;font-weight:500;line-height:1.8}.cal-page{max-width:640px}.cal-back{min-height:var(--tap-min);color:var(--taupe);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.cal-h1{margin:4px 0 18px;font-size:22px}.cal-empty{color:var(--taupe);margin:16px 0;font-size:13px}.cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.cal-month-nav{align-items:center;gap:4px;display:flex}.cal-month-title{margin:0;font-size:18px}.cal-nav-btn{width:var(--tap-min);height:var(--tap-min);color:var(--taupe);cursor:pointer;background:0 0;border:0;font-size:20px}.cal-seg{border:1px solid var(--rule-strong);display:flex}.cal-seg button{min-width:var(--tap-min);background:var(--paper);min-height:36px;color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;border:0;padding:2px 12px;font-size:12px}.cal-seg button[aria-pressed=true]{background:var(--charcoal);color:var(--white)}.cal-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--paper);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-w{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--nav-surface);color:var(--taupe);text-align:center;padding:2px 0;font-size:11px}.cal-cell{min-height:var(--tap-min);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);color:var(--body);font-family:var(--font-label);text-align:left;vertical-align:top;cursor:pointer;padding:3px 4px;font-size:11px;display:block;position:relative}@media (width>=768px){.cal-cell{min-height:56px;font-size:12px}}.cal-cell>span:first-child{display:block}.cal-cell.is-other{background:var(--paper);cursor:default}.cal-cell.is-red-day,.cal-w.is-red-day{color:var(--holiday)}.cal-cell .hol-name{overflow-wrap:anywhere;margin:1px 0 0;font-size:11px;line-height:1.25;display:block}.cal-cell.has-holiday{min-height:66px;padding-inline:2px}.cal-day-title .hol-name{margin-left:8px;font-size:12px;font-weight:400}.cal-cell.is-today{background:var(--nav-surface)}.cal-cell.is-selected:after{content:"";border:1px solid var(--charcoal);pointer-events:none;position:absolute;inset:0}.cal-cell:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px}.cal-dots{gap:2px;display:flex;position:absolute;bottom:4px;left:4px}.cal-dot{background:var(--greige);border-radius:50%;width:6px;height:6px;display:inline-block}.cal-dot.cal-kind-lecture{background:var(--accent)}.cal-dot.cal-kind-qa{background:var(--mention)}.cal-dot.cal-kind-seminar{background:var(--greige)}.cal-dot.cal-kind-offkai,.cal-dot.cal-kind-booking{border:1px solid var(--taupe);background:var(--paper)}.cal-dot.is-mine{border-color:var(--charcoal);background:var(--charcoal)}.cal-legend{color:var(--taupe);flex-wrap:wrap;gap:12px;margin:10px 0 18px;font-size:11px;display:flex}.cal-legend .cal-dot{vertical-align:0;margin-right:4px}.cal-day-title{margin:0 0 8px;font-size:15px}.cal-card{border:1px solid var(--rule);background:var(--paper);padding:4px 14px;display:grid}.cal-row{min-height:var(--tap-min);border-top:1px solid var(--rule);color:inherit;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;text-decoration:none;display:grid}.cal-row:first-child{border-top:0}.cal-row-date{border-right:1px solid var(--rule);text-align:center;align-content:start;padding-right:8px;display:grid}.cal-row-d{color:var(--charcoal);font-family:var(--font-label);font-size:20px;font-weight:300;line-height:1.1}.cal-row-m{color:var(--taupe);font-size:10px}.cal-row-body{gap:2px;min-width:0;display:grid}.cal-row-t{color:var(--charcoal);font-size:13.5px;line-height:1.5}.cal-row-s{color:var(--taupe);font-size:12px}.cal-kind{border-radius:var(--radius-pill);background:var(--surface-sub);color:var(--body);vertical-align:1px;margin-right:6px;padding:0 8px;font-size:10.5px;line-height:1.8;display:inline-block}.cal-kind.cal-kind-lecture{background:var(--accent-soft)}.cal-kind.cal-kind-qa{background:var(--mention-soft)}.cal-kind.cal-kind-offkai,.cal-kind.cal-kind-booking{border:1px solid var(--rule-strong);background:var(--paper)}.cal-audience{border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--taupe);vertical-align:1px;overflow-wrap:anywhere;max-width:100%;margin-right:6px;padding:0 7px;font-size:12px;line-height:1.6;display:inline-block}.cal-audience.is-kobetsu{border-color:var(--charcoal);color:var(--charcoal)}.cal-detail{justify-items:start;gap:16px;margin-top:8px;display:grid}.cal-detail>*{width:100%}.cal-detail>.cal-kind{width:auto}.cal-title{margin:0;font-size:21px;line-height:1.45}.cal-kv{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13.5px;display:grid}.cal-kv dt{color:var(--taupe)}.cal-kv dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0}.cal-zoom{border:1px solid var(--accent);background:var(--accent-soft);gap:8px;padding:12px 14px;display:grid}.cal-zoom.is-before{border-color:var(--rule);background:var(--paper)}.cal-zoom-l{color:var(--charcoal);letter-spacing:.04em;font-size:12px}.cal-zoom-btn{min-height:var(--tap-min);justify-content:center}.cal-note{color:var(--taupe);font-size:12px;line-height:1.7}.cal-note.is-muted{color:var(--stone)}.cal-desc{max-width:none;color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.9}.cal-arch{border:1px dashed var(--rule-strong);gap:4px;padding:12px 14px;display:grid}.dashboard-calendar .dashboard-news-head{margin-bottom:10px}.cal-arch .link{justify-self:start}.cal-mine{vertical-align:1px;margin-left:6px}.chat{height:100%;min-height:0;display:flex}@media (width<=767px){.chat-list-only .conv,.chat-conv-open .thread-list{display:none}.thread-list,.conv{flex:1;min-width:0}}@media (width>=768px) and (width<=1179px){.chat.is-admin-chat.chat-list-only .conv,.chat.is-admin-chat.chat-conv-open .thread-list{display:none}.chat.is-admin-chat .thread-list,.chat.is-admin-chat .conv{flex:1;min-width:0}}@media (width>=768px){.chat:not(.is-admin-chat) .thread-list{border-right:1px solid var(--rule);flex:0 0 264px}.chat:not(.is-admin-chat) .conv{flex:1;min-width:0}.chat:not(.is-admin-chat) .conv-back{display:none}}@media (width>=1180px){.thread-list{border-right:1px solid var(--rule);flex:0 0 280px}.chat:not(.is-admin-chat) .thread-list{flex:0 0 300px}.conv{flex:1;min-width:0}.conv-back{display:none}}.thread-list{background:var(--white);flex-direction:column;min-height:0;display:flex;overflow-y:auto}@media (width<=767px){.chat-list-only .thread-list{padding-bottom:calc(90px + var(--safe-bottom))}}.thread-list-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.thread-asks{flex-wrap:wrap;gap:6px 8px;padding:12px 16px 0;display:flex}.thread-support{display:contents}.thread-support-btn{min-height:var(--tap-min);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--charcoal);font-family:var(--font-gothic);cursor:pointer;transition:border-color var(--duration) var(--easing);align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.thread-support-btn:hover{border-color:var(--charcoal)}.thread-support-btn:active{opacity:.7}.thread-support-btn:disabled{opacity:.6;cursor:default}.thread-support-note{color:var(--taupe);flex-basis:100%;font-size:11px;line-height:1.6}.thread-tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.thread-search{flex:140px;min-width:0}.thread-filter-btn{min-height:var(--tap-min);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-gothic);color:var(--taupe);white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--easing), border-color var(--duration) var(--easing);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.thread-filter-btn.is-on{border-color:var(--charcoal);color:var(--charcoal);font-weight:700}.thread-filter-btn:active{opacity:.7}.thread-filter-count{min-width:18px;height:18px;color:var(--charcoal);font-family:var(--font-label);background:#e8e6e1;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:400;line-height:1;display:inline-flex}.thread-search input{width:100%;min-height:var(--tap-min);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-gothic);color:var(--charcoal);padding:8px 12px;font-size:13px}.thread-search input::placeholder{color:var(--stone)}.thread-list-title,.thread-switch,.thread-search-toggle{display:none}@media (width<=767px){.thread-list-title{letter-spacing:.12em;padding:14px 16px 0;font-size:26px;display:block}.thread-tools{justify-content:space-between;gap:4px 8px;padding:4px 8px 8px 12px}.thread-filter-btn{color:var(--body);background:0 0;border:none;gap:8px;padding:0 4px;font-size:14px}.thread-filter-btn.is-on{color:var(--charcoal);font-weight:400}.thread-switch{background:var(--rule-strong);width:34px;height:20px;transition:background var(--duration) var(--easing);border-radius:10px;flex-shrink:0;display:inline-block;position:relative}.thread-switch-knob{background:var(--white);width:16px;height:16px;transition:transform var(--duration) var(--easing);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.thread-filter-btn.is-on .thread-switch{background:var(--charcoal)}.thread-filter-btn.is-on .thread-switch-knob{transform:translate(14px)}.thread-search-toggle{width:var(--tap-min);height:var(--tap-min);color:var(--charcoal);cursor:pointer;background:0 0;border:none;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.thread-search-toggle[aria-expanded=true]{background:var(--nav-surface)}.thread-search{flex-basis:100%;padding-right:8px;display:none}.thread-tools.is-search-open .thread-search{display:block}}.thread-rows,.thread-hits{flex-direction:column;display:flex}.thread-item{border-bottom:1px solid var(--rule);transition:background var(--duration) var(--easing);position:relative}.thread-item:hover{background:var(--list-hover)}.thread-item.is-selected{background:var(--list-selected)}.thread-row{width:100%;min-height:64px;font-family:var(--font-gothic);text-align:left;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:opacity var(--duration) var(--easing);background:0 0;border:none;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.thread-item .thread-row{padding-right:44px}.thread-row:active{opacity:.7}.thread-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.thread-row-name{-webkit-line-clamp:2;line-clamp:2;color:var(--charcoal);letter-spacing:.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.thread-row-body{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.6;overflow:hidden}.thread-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;min-height:40px;display:flex}.thread-row-time{color:var(--muted);font-family:var(--font-label);white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.thread-row-pin{color:var(--taupe);display:inline-flex}.thread-row-count-wrap{align-items:center;display:inline-flex}.thread-row-count{background:var(--count-gray);min-width:22px;height:22px;color:var(--white);font-family:var(--font-label);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:relative}.thread-row-count.has-dot:after{content:"";box-sizing:border-box;background:var(--to-me-dot);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--white);border-radius:50%;position:absolute;top:-4px;right:-4px}.thread-item.is-unread .thread-row-name{font-weight:700}.thread-item.is-unread .thread-row-body{color:var(--body)}.thread-item.is-unread .thread-row-time{color:var(--charcoal)}.thread-row-archived{border:1px solid var(--rule-strong);color:var(--taupe);letter-spacing:0;vertical-align:1px;border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:400;line-height:1.5;display:inline-block}.thread-more{width:44px;height:44px;color:var(--taupe);cursor:pointer;background:0 0;border:none;border-radius:22px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.thread-more:hover{background:var(--list-selected);color:var(--charcoal)}.thread-pin-hint{background:var(--nav-surface);border-radius:var(--radius);color:var(--taupe);align-items:center;gap:8px;margin:10px 16px 0;padding:6px 4px 6px 12px;font-size:12px;line-height:1.6;display:flex}.thread-pin-hint>svg{flex-shrink:0}.thread-pin-hint>span{flex:1;min-width:0}.thread-pin-hint-close{width:var(--tap-min);height:var(--tap-min);color:var(--taupe);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px}.thread-pin-notice{color:var(--taupe);margin:0;padding:10px 16px 0;font-size:12px;line-height:1.7}.thread-empty{color:var(--muted);padding:16px;font-size:13px}.room-icon{background:var(--surface-sub);width:36px;height:36px;color:var(--charcoal);font-family:var(--font-gothic);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.room-icon.is-ai{background:var(--charcoal);color:var(--white);font-family:var(--font-label);font-size:12px}.room-icon.is-direct{background:var(--mention-soft);color:var(--taupe)}.room-icon.is-initial{color:var(--white);font-family:var(--font-mincho);font-weight:600}.room-icon.is-hue-1{background:var(--room-hue-1)}.room-icon.is-hue-2{background:var(--room-hue-2)}.room-icon.is-hue-3{background:var(--room-hue-3)}.room-icon.is-hue-4{background:var(--room-hue-4)}.room-icon.is-hue-5{background:var(--room-hue-5)}.room-icon.is-hue-6{background:var(--room-hue-6)}.room-icon.has-image img{object-fit:cover;width:100%;height:100%}.room-icon.is-large{width:72px;height:72px;font-size:26px}.conv-head-icon{flex-shrink:0;margin-right:10px;display:inline-flex}.conv-head-icon .room-icon{width:32px;height:32px}.room-settings{padding:16px var(--pad-mobile) 18px;border-bottom:1px solid var(--rule);gap:18px;display:grid}.room-settings-label{color:var(--taupe);letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:400}.room-icon-setting{align-items:center;gap:16px;display:flex}.room-icon-setting-side{min-width:0}.room-settings-btns{flex-wrap:wrap;gap:8px;display:flex}.room-settings-note{color:var(--taupe);margin:0 0 8px;font-size:12px;line-height:1.6}.room-settings-warn{color:var(--taupe);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.6}.room-settings-hint{color:var(--taupe);margin:8px 0 0;font-size:12px;line-height:1.7}.room-settings-hint.is-over{color:var(--error)}.room-name-view{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.room-name-current{color:var(--charcoal);overflow-wrap:anywhere;font-size:15px}.room-name-form input{width:100%;min-height:var(--tap-min);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-gothic);color:var(--charcoal);padding:8px 12px;font-size:15px}.room-name-form .room-settings-btns{margin-top:8px}.room-menu-scrim{z-index:90;background:0 0;position:fixed;inset:0}.room-menu.is-sheet .room-menu-scrim{background:#1c1a1661}.room-menu-panel{z-index:91;background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius);outline:none;width:300px;max-width:calc(100vw - 16px);padding:6px 0;position:fixed}.room-menu.is-sheet .room-menu-panel{width:auto;max-width:none;padding:16px 16px calc(16px + var(--safe-bottom));border:none;border-top:1px solid var(--rule-strong);bottom:0;left:0;right:0}.room-menu-title{color:var(--taupe);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 16px 6px;font-size:13px;font-weight:700;overflow:hidden}.room-menu.is-sheet .room-menu-title{text-align:center;padding:0 4px 12px;font-size:14px}.room-menu-item{width:100%;min-height:48px;color:var(--charcoal);font-family:var(--font-gothic);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 16px;font-size:15px;display:flex}.room-menu-item:hover{background:var(--nav-surface)}.room-menu-item:disabled{opacity:.6;cursor:default}.room-menu-item.is-cancel{border-top:1px solid var(--rule);min-height:44px;color:var(--taupe);margin-top:2px;font-size:14px}.room-menu.is-sheet .room-menu-item{background:var(--nav-surface);border-radius:var(--radius);min-height:52px;font-weight:700}.room-menu.is-sheet .room-menu-item.is-cancel{background:0 0;border-top:none;justify-content:center;margin-top:10px;font-weight:400}.room-menu-note{color:var(--taupe);margin:4px 16px 8px;font-size:13px;line-height:1.65}.room-menu.is-sheet .room-menu-note{margin:10px 4px 0}.share-room{flex-direction:column;min-height:0;display:flex}.share-room-tag{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.share-room-scroll{flex:1;min-height:0;overflow-y:auto}.share-room-body{max-width:760px;padding:16px var(--pad-mobile) 40px}@media (width>=768px){.share-room-body{padding:24px 32px 48px}}.thread-joinable{border-top:1px solid var(--rule-strong);flex-direction:column;display:flex}.thread-joinable-head{padding:20px 24px 8px}.thread-joinable-error{color:var(--error);margin:0;padding:0 24px 8px;font-size:12px}.thread-joinable-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.thread-joinable-item{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:14px 24px;display:flex}.thread-joinable-info{flex-direction:column;gap:2px;min-width:0;display:flex}.thread-joinable-name{color:var(--charcoal);letter-spacing:.02em;font-size:14px}.thread-joinable-desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.thread-joinable-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thread-joinable-status{color:var(--muted);font-family:var(--font-label);font-size:12px}.thread-joinable-done{color:var(--charcoal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin:0;padding:0 24px 12px;font-size:13px;line-height:1.7;display:flex}.thread-joinable-btn{letter-spacing:.04em;min-height:36px;padding:8px 14px;font-size:12px}.thread-hit{border:none;border-top:1px solid var(--rule);width:100%;font-family:var(--font-gothic);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:14px 24px;display:flex}.thread-hit:hover{background:var(--paper)}.thread-hit-meta{color:var(--muted);font-size:12px}.thread-hit-body{color:var(--body);font-size:13px;line-height:1.7}.conv{flex-direction:column;min-height:0;display:flex;position:relative;overflow:clip}.conv-empty{color:var(--muted);justify-content:center;align-items:center;font-size:13px}.conv-head{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:14px;padding:16px 20px;display:flex}@media (width>=768px){.conv-head{padding:10px 20px}}@media (width>=1180px){.conv-head{padding:10px 32px}}.conv-back{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--charcoal);cursor:pointer;background:0 0;border:none;font-size:16px}@media (width>=768px){.chat .conv-back.is-from-notices{display:inline-block}}.conv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}@media (width>=1180px){.conv-title{font-size:17px}}.conv-head-meta{flex-shrink:0;align-items:center;gap:2px;display:flex}.conv-task-count{min-height:var(--tap-min);min-width:var(--tap-min);color:var(--taupe);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--easing);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.conv-task-count:hover{color:var(--charcoal)}.conv-to-me{min-height:var(--tap-min);min-width:var(--tap-min);color:var(--taupe);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--easing);background:0 0;border:none;padding:0 8px;font-size:12px}.conv-to-me:hover{color:var(--charcoal)}.conv-members{color:var(--muted);font-size:12px}.conv-task-label-long,.conv-members{display:none}@media (width>=1180px){.conv-task-label-long,.conv-members{display:inline}.conv-task-label-short{display:none}}.conv-head-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.conv-head-text{flex-direction:column;flex:1;min-width:0;display:flex}.conv-head-icon.is-sp-only,.conv-head-sub,.conv-back-sp,.conv-to-me-short,.conv-task-label-sp{display:none}@media (width<=767px){.conv-head{gap:4px;min-height:56px;padding:4px 8px 4px 2px}.conv-back{flex-shrink:0;align-items:center;padding:0 4px 0 0;display:inline-flex}.conv-back-arrow{display:none}.conv-back-sp{color:var(--charcoal);font-family:var(--font-gothic);letter-spacing:.04em;white-space:nowrap;align-items:center;font-size:15px;display:inline-flex}.conv-head-main{justify-content:center;gap:6px}.conv-head-icon,.conv-head-icon.is-sp-only{margin-right:0;display:inline-flex}.conv-head-icon .room-icon{width:26px;height:26px;font-size:12px}.conv-head-text{flex:0 auto}.conv-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box}.conv-head-sub{max-width:none;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;line-height:1.4;display:block;overflow:hidden}.conv-head-meta{gap:2px}.conv-to-me{padding:0}.conv-to-me-long{display:none}.conv-to-me-short{border-radius:var(--radius-pill);background:var(--to-me-unread);min-width:28px;height:26px;color:var(--white);font-family:var(--font-label);justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.conv-task-count{background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);min-width:0;min-height:36px;color:var(--charcoal);gap:6px;padding:0 6px 0 14px;font-size:14px;position:relative}.conv-task-count:after{content:"";height:var(--tap-min);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.conv-task-count[aria-expanded=true]{border-color:var(--charcoal)}.conv-task-count .diamond,.conv-task-label-short{display:none}.conv-task-label-sp{display:inline}.conv-task-num{border-radius:var(--radius-pill);background:var(--charcoal);min-width:22px;height:22px;color:var(--white);font-family:var(--font-label);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.conv-task-num.is-zero{display:none}.conv-task-count:has(.conv-task-num.is-zero){padding-right:14px}}.conv-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.conv-scroll{overflow-anchor:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.conv-new-pill{background:var(--charcoal);border:1px solid var(--charcoal);border-radius:var(--radius);color:var(--ivory);font-family:var(--font-gothic);letter-spacing:.04em;cursor:pointer;animation:conv-new-pill-in var(--duration) var(--easing);padding:9px 18px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes conv-new-pill-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.conv-scroll-inner{flex-direction:column;flex:none;gap:12px;display:flex}@media (width>=1180px){.conv-scroll{padding:20px 32px}}.conv-blank{color:var(--muted);font-size:13px}.conv-date{align-items:center;gap:12px;margin:6px 0 12px;display:flex}.conv-date:before,.conv-date:after{content:"";background:var(--rule);flex:1;height:1px}.conv-date span{color:var(--muted);font-family:var(--font-label);letter-spacing:.2em;font-size:12px}.conv-unread:before,.conv-unread:after{background:var(--unread-line);height:2px}.conv-unread span{color:var(--unread-line);font-family:var(--font-gothic);letter-spacing:.08em;font-size:12px;font-weight:700}.msg-row{border-bottom:1px solid var(--rule);background:var(--paper);margin:0 -20px;padding:12px 20px 0}.msg-row.is-other{background:var(--msg-other-bg);box-shadow:inset -3px 0 0 var(--msg-other-line)}.msg-row.is-to-me{box-shadow:inset 3px 0 0 var(--to-me-unread)}.msg-row.is-other.is-to-me{box-shadow:inset 3px 0 0 var(--to-me-unread), inset -3px 0 0 var(--msg-other-line)}@media (width>=1180px){.msg-row{margin:0 -32px;padding:14px 32px 0}}.conv-scroll-inner>*{margin-bottom:12px}.conv-scroll-inner>.msg-item,.conv-scroll-inner>.msg-row{margin-bottom:0}.conv-older{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;transition:color var(--duration) var(--easing);align-self:center;margin-bottom:4px;padding:6px 14px;font-size:12px}.conv-older:hover{color:var(--charcoal);border-color:var(--rule-strong)}.conv-older:disabled{color:var(--stone);cursor:default}.msg{transition:background var(--duration) var(--easing);align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.msg-main{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.msg.is-highlighted{background:var(--surface-sub)}.msg-avatar{background:var(--charcoal);width:36px;height:36px;color:var(--ivory);font-family:var(--font-gothic);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.msg-avatar.has-image{background:var(--surface-sub)}.msg-avatar.is-ai{font-size:12px}.msg-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:4px;display:flex}.msg-author{color:var(--charcoal);font-size:13px;font-weight:700}.msg-role{color:var(--taupe);font-size:12px}.msg-to-me{background:var(--to-me-unread);border-radius:var(--radius);color:#fff;font-family:var(--font-gothic);padding:0 7px;font-size:12px;line-height:1.7}.msg-bubble{border-radius:var(--radius);color:var(--body);font-family:var(--font-gothic);text-align:left;cursor:pointer;transition:background var(--duration) var(--easing), opacity var(--duration) var(--easing);background:0 0;border:none;flex-direction:column;align-self:stretch;gap:8px;padding:0;font-size:15px;line-height:1.8;display:flex}@media (pointer:fine){.msg-bubble{-webkit-user-select:text;user-select:text}}@media (pointer:coarse){.msg-bubble{-webkit-user-select:none;user-select:none}}.selection-quote{z-index:60;background:var(--charcoal);border-radius:var(--radius);color:var(--white);font-family:var(--font-gothic);cursor:pointer;border:none;padding:6px 14px;font-size:13px;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 2px 8px #0003}.selection-quote:hover{opacity:.85}.msg-bubble:active{opacity:.7}@media (width>=768px){.msg-bubble{font-size:14px;line-height:1.7}}.msg-bubble.is-selected{background:#3f43401a;box-shadow:0 0 0 4px #3f43401a}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-attachment{align-items:center;gap:8px;font-size:12px;display:inline-flex}.msg-attachment-link{color:var(--charcoal);border-bottom:1px solid var(--rule-strong);margin-top:6px;font-size:12px;text-decoration:none;position:relative}.msg-attachment-link:after{content:"";position:absolute;inset:-10px -6px}.msg-attachment-links{flex-wrap:wrap;gap:4px 14px;display:inline-flex}.msg-video{background:var(--charcoal);border-radius:4px;width:100%;max-width:360px;max-height:60vh;margin:6px 0 4px;display:block}.msg-video-send .msg-video{opacity:.85}.msg-video-send-bar{color:var(--muted);font-family:var(--font-label);justify-content:flex-end;align-items:center;gap:4px 10px;font-size:12px;display:flex}.msg-video-send-status{align-items:center;gap:6px;display:inline-flex}.msg-video-send-ring{width:18px;height:18px;transform:rotate(-90deg)}.msg-video-send-ring circle{fill:none;stroke-width:2.5px}.msg-video-send-ring-track{stroke:var(--rule)}.msg-video-send-ring-fill{stroke:var(--accent);transition:stroke-dashoffset var(--duration) var(--easing)}.msg-video-send-failed{color:var(--error);font-family:var(--font-gothic)}.msg-video-send-retry,.msg-video-send-cancel{min-height:var(--tap-min);color:var(--charcoal);font-family:var(--font-gothic);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:13px}.msg-video-send-retry{text-underline-offset:3px;text-decoration:underline}.msg-video-send-cancel{min-width:var(--tap-min);font-size:16px}.msg-video-send-note{max-width:360px;color:var(--muted);text-align:right;margin:0 0 4px;font-size:12px}.msg-video-send.is-failed .msg-video-send-note{color:var(--error)}.msg-task-mark{color:var(--taupe);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.msg-time{color:var(--muted);font-family:var(--font-label);font-size:12px}.task-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);animation:task-panel-in var(--duration) var(--easing);flex-direction:column;gap:14px;margin:4px 0 12px;padding:16px 18px;display:flex}@keyframes task-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-panel-submit{justify-content:flex-start}.task-panel-note{color:var(--muted);margin:4px 0 12px;font-size:12px}.msg-actions{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:flex}.msg-action{min-height:var(--tap-min);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;transition:color var(--duration) var(--easing), border-color var(--duration) var(--easing);justify-content:center;align-items:center;padding:0 16px;font-size:12px;display:inline-flex}.msg-action:hover{color:var(--charcoal);border-color:var(--charcoal)}.msg-action:disabled{opacity:.5;cursor:not-allowed}.msg-main>.reactions-wrap{margin-top:2px}.quote-picker-hint{color:var(--body);margin:0;font-size:14px;line-height:1.7}.quote-picker-text{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;max-height:40vh;padding:12px 14px;font-size:15px;line-height:1.8;overflow-y:auto}.quote-picker-picked{color:var(--body);margin:0;font-size:14px}.quote-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.msg-reaction-panel{margin:-6px 0 12px}.msg-reply-quote{border:none;border-left:2px solid var(--rule-strong);max-width:100%;color:var(--muted);font-family:var(--font-gothic);text-align:left;cursor:pointer;transition:color var(--duration) var(--easing);background:0 0;align-items:baseline;gap:8px;margin-bottom:4px;padding:2px 0 2px 10px;font-size:13px;line-height:1.6;display:flex}.msg-reply-quote:hover{color:var(--taupe);border-color:var(--charcoal)}.msg-reply-quote.is-gone,.msg-reply-quote.is-static{cursor:default;margin:0 0 4px}.msg-reply-quote-author{color:var(--taupe);flex-shrink:0}.msg-reply-quote-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-edit-sheet{z-index:2;background:var(--paper);animation:msg-edit-sheet-in var(--duration) var(--easing);flex-direction:column;display:flex;position:absolute;inset:0}@keyframes msg-edit-sheet-in{0%{opacity:0}to{opacity:1}}.msg-edit-bar{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}@media (width>=1180px){.msg-edit-bar{padding:12px 32px}}.msg-edit-title{letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.msg-edit-bar .msg-edit-cancel,.msg-edit-bar .msg-edit-save{min-width:var(--tap-min);flex-shrink:0;padding:0 12px}.msg-edit-bar .msg-edit-cancel{color:var(--charcoal);background:0 0;padding:0 8px}.msg-edit-error{flex-shrink:0;margin:0;padding:10px 20px 0}.msg-edit-textarea{background:var(--paper);width:100%;min-height:0;font-family:var(--font-gothic);color:var(--charcoal);resize:none;border:none;border-radius:0;flex:1;margin:0;padding:16px 20px;font-size:16px;line-height:1.7}.msg-edit-textarea:focus-visible{outline:2px solid var(--charcoal);outline-offset:-3px}@media (width>=1180px){.msg-edit-textarea{padding:20px 32px}}.msg-edited{margin-left:6px}.due-picker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.due-picker-label{color:var(--taupe);font-size:12px}.due-picker-value{align-items:center;gap:12px;display:flex}.due-picker-value input{border:none;border-bottom:1px solid var(--rule-strong);color:var(--charcoal);font-family:var(--font-gothic);background:0 0;padding:6px 8px;font-size:13px}.due-picker-clear{color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.conv-input{padding:14px 20px;padding-bottom:calc(14px + var(--safe-bottom));border-top:1px solid var(--rule);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}@media (width>=768px){.conv-input{padding:8px 20px;padding-bottom:calc(8px + var(--safe-bottom))}}@media (width>=1180px){.conv-input{padding:8px 32px;padding-bottom:calc(8px + var(--safe-bottom))}}.conv-input>input[type=text]{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:0;font-family:var(--font-gothic);color:var(--charcoal);flex:1;padding:12px 16px;font-size:14px}.conv-input>input[type=text]::placeholder{color:var(--stone)}.conv-attach{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.conv-attach input{display:none}.conv-attach:focus-within{outline:2px solid var(--charcoal);outline-offset:3px}.conv-send{width:var(--tap-min);height:var(--tap-min);background:var(--charcoal);border:1px solid var(--charcoal);border-radius:var(--radius);color:var(--ivory);cursor:pointer;transition:opacity var(--duration) var(--easing);font-size:15px}.conv-send:active{opacity:.7}@media (width>=1180px){.conv-send,.conv-attach{width:var(--tap-min-pc);height:var(--tap-min-pc)}}.conv-send:disabled{background:var(--stone);border-color:var(--stone);cursor:not-allowed}.conv-upload-error{flex-basis:100%}.conv-video-lost{color:var(--muted);flex-basis:100%;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.conv-video-lost-close{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:16px}.conv-review-entry{border-bottom:1px solid var(--rule);background:var(--white);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px 10px;padding:8px 16px;display:flex}.conv-review-entry .thread-support-btn{text-decoration:none}.conv-archived{border-top:1px solid var(--rule);color:var(--muted);flex-shrink:0;padding:16px 20px;font-size:12px}.skeleton-rows{background-image:linear-gradient(to bottom, var(--rule) 0 13px, transparent 13px), linear-gradient(to bottom, var(--rule) 0 13px, transparent 13px);background-position:0 12px,0 36px;background-repeat:repeat-y;background-size:100% 76px,58% 76px;height:228px;margin:18px 24px}.conv-ai-notice{border-bottom:1px solid var(--rule);color:var(--taupe);letter-spacing:.04em;flex-shrink:0;align-items:center;gap:10px;padding:10px 20px;font-size:12px;display:flex}@media (width>=1180px){.conv-ai-notice{padding:10px 32px}}.pin-bar{border-bottom:1px solid var(--rule);background:var(--nav-surface);flex-shrink:0;align-items:flex-start;gap:10px;padding:0 20px;font-size:12px;display:flex}@media (width>=1180px){.pin-bar{padding:0 32px}}.pin-bar-label{line-height:var(--tap-min);color:var(--taupe);letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:11px}.pin-list{flex:1;min-width:0;margin:0;padding:0;list-style:none}.pin-row{align-items:center;gap:8px;min-width:0;display:flex}.pin-row+.pin-row{border-top:1px solid var(--rule)}.pin-item{min-width:0;min-height:var(--tap-min);color:var(--body);font-family:var(--font-gothic);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.pin-item:hover .pin-text{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.pin-author{color:var(--taupe);white-space:nowrap;flex-shrink:0;font-weight:600}.pin-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pin-remove,.pin-toggle{min-height:var(--tap-min);color:var(--muted);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:11px}.pin-toggle{color:var(--taupe);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.pin-notice{color:var(--taupe);padding:0 0 10px;font-size:11px;line-height:1.7}.conv-ai-intro p{color:var(--taupe);margin:0 0 12px;font-size:13px;line-height:1.9}.conv-ai-intro-note{color:var(--muted)!important;font-size:12px!important}.conv-ai-suggest{flex-direction:column;gap:8px;margin-top:4px;display:flex}.conv-ai-suggest-item{width:100%;min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);color:var(--charcoal);font-family:var(--font-gothic);text-align:left;cursor:pointer;transition:border-color var(--duration) var(--easing);padding:10px 16px;font-size:13px;line-height:1.6;display:block}.conv-ai-suggest-item:hover{border-color:var(--charcoal)}.conv-ai-suggest-item:active{opacity:.7}.conv-ai-error{margin-top:8px}.msg-waiting{opacity:.85}.msg-bubble-skeleton{cursor:default;align-self:auto;gap:10px;width:60%;max-width:260px}.skeleton-line{background:var(--rule);height:1em;animation:1.4s ease-in-out infinite skeleton-fade;display:block}.skeleton-line-short{width:60%}@keyframes skeleton-fade{0%,to{opacity:1}50%{opacity:.45}}.conv-desc{padding:8px var(--pad-mobile);border-bottom:1px solid var(--rule);background:var(--paper)}.conv-desc-toggle{min-height:var(--tap-min);color:var(--taupe);font-family:var(--font-label);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.conv-desc-body{max-width:46em;color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.9}.task-pane{padding:16px var(--pad-mobile) 24px;display:block}.task-pane-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.task-pane-head h2{font-size:15px}.task-pane-add{border:none;border-bottom:1px solid var(--rule-strong);color:var(--charcoal);font-family:var(--font-gothic);cursor:pointer;background:0 0;padding:0;font-size:12px}.task-pane-scope{margin-bottom:8px;display:flex}.task-pane-scope button{min-height:var(--tap-min);background:var(--paper);border:1px solid var(--rule-strong);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.task-pane-scope button+button{border-left:none}.task-pane-scope button.is-on{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory);font-weight:700}.task-pane-scope-n{font-family:var(--font-label);font-size:12px;font-weight:400}.task-pane-check-hit{cursor:pointer;flex-shrink:0;justify-content:center;align-items:flex-start;width:44px;min-height:44px;margin:-10px -8px -10px -13px;padding-top:10px;display:inline-flex}.task-pane-room{color:var(--charcoal)}.task-pane-empty{color:var(--taupe);margin:0;padding:20px 0;font-size:12px}.task-pane-list{margin:0;padding:0;list-style:none}.task-pane-item{border-top:1px solid var(--rule);gap:10px;padding:12px 0;display:flex}.task-pane-item.is-done{opacity:.55}.task-pane-check{appearance:none;border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;border-radius:3px;flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.task-pane-check:checked{background:var(--charcoal);border-color:var(--charcoal)}.task-pane-check:checked:after{content:"";border-left:2px solid var(--ivory);border-bottom:2px solid var(--ivory);width:9px;height:5px;margin:3px auto 0;display:block;transform:rotate(-45deg)}.task-pane-item-body{flex:1;min-width:0}.task-pane-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;margin:0 0 4px;font-size:13px;line-height:1.7}.task-pane-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.task-pane-origin{margin-top:6px;font-size:12px;display:inline-block}.task-pane-done{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.task-pane-done-toggle{color:var(--muted);font-family:var(--font-gothic);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.task-pane-form{border:1px solid var(--rule);flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;display:flex}.task-pane-form label{font-family:var(--font-label);letter-spacing:.06em;color:var(--taupe);flex-direction:column;gap:6px;font-size:12px;display:flex}.task-pane-form textarea,.task-pane-form select{font-family:var(--font-gothic);color:var(--charcoal);background:var(--white);border:1px solid var(--rule-strong);padding:8px 10px;font-size:14px}.task-pane-form textarea{resize:vertical;line-height:1.7}.task-pane-assignees,.task-panel-assignees{border:1px solid var(--rule);margin:0;padding:10px 12px}.task-pane-assignees legend,.task-panel-assignees legend{color:var(--taupe);font-family:var(--font-label);letter-spacing:.06em;padding:0 4px;font-size:12px}.task-pane-assignees label,.task-panel-assignees label{min-height:var(--tap-min);font-family:var(--font-gothic);letter-spacing:normal;color:var(--charcoal);flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.task-pane-hint{max-width:none;color:var(--muted);margin:4px 0 0;font-size:12px}.task-panel-visibility{color:var(--taupe);font-family:var(--font-label);letter-spacing:.06em;flex-direction:column;gap:6px;font-size:12px;display:flex}.task-panel-visibility select{font-family:var(--font-gothic);color:var(--charcoal);background:var(--white);border:1px solid var(--rule-strong);padding:8px 10px;font-size:14px}.chat-side{background:var(--paper);flex-direction:column;min-height:0;display:flex;overflow-y:auto}@media (width<=1399px){.chat-side{flex:1;min-width:0;display:none}.chat-side.is-open{display:flex}.conv.is-tasks-open{display:none}}.chat-side-back{z-index:1;min-height:var(--tap-min);padding:0 var(--pad-mobile);background:var(--paper);border:none;border-bottom:1px solid var(--rule);color:var(--charcoal);font-family:var(--font-gothic);text-align:left;cursor:pointer;flex-shrink:0;align-items:center;font-size:14px;display:flex;position:sticky;top:0}@media (width>=1400px){.chat-side-back{display:none}.chat-side{border-left:1px solid var(--rule);flex:0 0 320px}}.room-members{padding:14px var(--pad-mobile);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.room-members h2{font-size:15px}.room-members-count{color:var(--body);margin:0;font-size:13px}.room-desc{padding:16px var(--pad-mobile);border-bottom:1px solid var(--rule)}.room-desc-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.room-desc-head h2{font-size:15px}.room-desc-edit{border:none;border-bottom:1px solid var(--rule-strong);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;background:0 0;flex-shrink:0;padding:0;font-size:12px}.room-desc-edit:hover{color:var(--charcoal)}.room-desc-body{color:var(--body);font-size:13px;line-height:1.9;display:block}.room-desc-empty{max-width:none;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.room-desc-form{flex-direction:column;gap:10px;display:flex}.room-desc-form textarea{background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;font-family:var(--font-gothic);color:var(--charcoal);resize:vertical;padding:10px 12px;font-size:13px;line-height:1.8}.room-desc-hint{max-width:none;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.room-desc-actions{align-items:center;gap:12px;display:flex}@media (width>=768px){.conv-desc{padding-left:24px;padding-right:24px}}.composer{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.composer-tools{flex-wrap:wrap;gap:6px;display:flex}.composer-tool{border:1px solid var(--rule-strong);border-radius:var(--radius);min-height:30px;color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;transition:color var(--duration) var(--easing), border-color var(--duration) var(--easing);background:0 0;padding:5px 10px;font-size:12px}.composer-tool:hover{color:var(--charcoal);border-color:var(--charcoal)}@media (pointer:coarse),(width<=767px){.composer-tool{min-height:var(--tap-min);min-width:var(--tap-min)}}.composer-emoji{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(10,1fr);gap:2px;padding:8px;display:grid}.composer-emoji button{cursor:pointer;border-radius:var(--radius);min-height:32px;transition:background var(--duration) var(--easing);background:0 0;border:none;padding:0;font-size:18px;line-height:1}.composer-emoji button:hover{background:var(--surface-sub)}@media (width<=480px){.composer-emoji{grid-template-columns:repeat(8,1fr)}}.composer-reply{border:1px solid var(--rule);border-left:2px solid var(--rule-strong);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;font-size:12px;display:flex}.composer-reply-to{color:var(--taupe);flex-shrink:0}.composer-reply-body{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.composer-reply-cancel{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--taupe);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-14px -10px -14px 0;padding:0 4px;font-size:13px}.composer-reply-cancel:hover{color:var(--charcoal)}.composer-reply-toggle{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.composer-reply-excerpt{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.composer-reply-hint{color:var(--taupe);flex-shrink:0;font-size:11px}.composer-reply-full{max-height:calc((var(--app-height,100dvh) - var(--demo-offset,0px)) * .35);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-left:2px solid var(--rule-strong);border-radius:var(--radius);color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px;font-size:13px;line-height:1.6;overflow-y:auto}.composer-row{align-items:flex-end;gap:12px;display:flex}.composer-row textarea{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:0;min-height:44px;max-height:180px;font-family:var(--font-gothic);color:var(--charcoal);resize:none;field-sizing:content;flex:1;padding:12px 16px;font-size:14px;line-height:1.7}.composer-row textarea::placeholder{color:var(--stone)}@media (pointer:coarse),(width<=767px){.composer{max-height:calc((var(--app-height,100dvh) - var(--demo-offset,0px)) * .6)}.composer>*{flex-shrink:0}.composer>.composer-to,.composer>.composer-deco,.composer>.composer-emoji{flex-shrink:1;min-height:0;overflow-y:auto}.composer-row textarea{max-height:clamp(74px, calc((var(--app-height,100dvh) - var(--demo-offset,0px)) * .15), 98px)}}.composer-hint{max-width:none;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.3;display:flex}@media (width<=767px){.composer-hint{display:none}}.composer-plus,.conv-send-sp{display:none}.composer-field{display:contents}@media (width<=767px){.conv-input{padding:8px 10px calc(8px + var(--safe-bottom));gap:8px}.composer-tools{display:none}.composer-row{gap:8px}.composer-plus{width:var(--tap-min);height:var(--tap-min);background:var(--surface-sub);color:var(--charcoal);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-plus:active{opacity:.7}.composer-field{background:var(--white);border:1px solid var(--rule-strong);min-width:0;transition:border-color var(--duration) var(--easing);border-radius:22px;flex:1;align-items:flex-end;display:flex}.composer-field:has(textarea:focus-visible){outline:2px solid var(--charcoal);outline-offset:3px}.composer-field textarea{background:0 0;border:none;border-radius:22px;min-height:42px;padding:9px 4px 9px 16px;line-height:1.5}.composer-field textarea:focus-visible{outline:none}.composer-field .conv-send{background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.composer-field .conv-send:disabled{cursor:default;background:0 0;border-color:#0000}.conv-send-pc{display:none}.conv-send-sp{background:var(--charcoal);width:32px;height:32px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.conv-send:disabled .conv-send-sp{background:var(--surface-sub);color:var(--muted)}}.composer-sheet-wrap{z-index:90;position:fixed;inset:0}@media (width>=768px){.composer-sheet-wrap{display:none}}.composer-sheet-scrim{background:#1c1a1661;position:absolute;inset:0}.composer-sheet{max-height:85%;padding:6px 0 calc(16px + var(--safe-bottom));background:var(--white);border-radius:16px 16px 0 0;outline:none;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.composer-sheet-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:4px 8px 8px 20px;display:flex}.composer-sheet-head h2{font-family:var(--font-gothic);letter-spacing:.02em;font-size:17px;font-weight:700}.composer-sheet-close{width:var(--tap-min);height:var(--tap-min);background:var(--surface-sub);color:var(--charcoal);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:20px;line-height:1}.composer-sheet-list{flex-direction:column;gap:8px;padding:12px 16px 4px;display:flex}.composer-sheet-item{background:var(--nav-surface);width:100%;min-height:56px;color:var(--charcoal);font-family:var(--font-gothic);letter-spacing:.02em;text-align:left;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:14px;padding:8px 16px;font-size:16px;font-weight:600;display:flex;position:relative}.composer-sheet-item:active{background:var(--surface-sub)}.composer-sheet-item>svg{flex-shrink:0}.composer-sheet-item small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400;display:block}.composer-sheet-item input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.composer-sheet-item:has(input:focus-visible){outline:2px solid var(--charcoal);outline-offset:2px}.composer-sheet-item.is-disabled{opacity:.5;cursor:default}.thread-list-actions{white-space:nowrap;gap:16px;margin-left:auto;display:flex}.thread-add{border:none;border-bottom:1px solid var(--rule-strong);color:var(--charcoal);font-family:var(--font-gothic);cursor:pointer;background:0 0;flex-shrink:0;padding:0;font-size:12px}.thread-add-empty,.thread-add-note{max-width:none;color:var(--muted);margin:0;padding:10px;font-size:12px;line-height:1.7}.thread-add-note{padding:0}.room-create-overlay{z-index:50;background:#1f1f1f66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.room-create-panel{border-radius:var(--radius);background:var(--ivory);flex-direction:column;width:100%;max-width:520px;max-height:min(100%,760px);display:flex;overflow:hidden}.room-create-form{flex-direction:column;min-height:0;display:flex}.room-create-body{min-height:0;padding:24px 24px 8px;overflow-y:auto}.room-create-title{font-family:var(--font-mincho);margin:0 0 20px;font-size:18px}.room-create-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.room-create-field>label{font-family:var(--font-label);letter-spacing:.08em;color:var(--muted);font-size:12px}.room-create-required{font-family:var(--font-gothic);letter-spacing:0;color:var(--taupe);margin-left:8px;font-size:11px}.room-create-field input[type=text],.room-create-field input[type=search]{width:100%;min-height:var(--tap-min);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-gothic);color:var(--charcoal);padding:8px 12px;font-size:16px}.room-create-count{color:var(--taupe);margin:0;font-size:12px}.room-create-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-create-chip{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--nav-surface);max-width:100%;color:var(--charcoal);align-items:center;gap:2px;padding:2px 2px 2px 10px;font-size:12px;display:inline-flex}.room-create-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-create-chip button{width:28px;height:28px;color:var(--taupe);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;font-size:14px;line-height:1}.room-create-chip button:hover{color:var(--charcoal)}.room-create-list{border:1px solid var(--rule);border-radius:var(--radius);max-height:320px;overflow-y:auto}.room-create-row{min-height:var(--tap-min);border-bottom:1px solid var(--rule);cursor:pointer;align-items:center;gap:10px;padding:6px 12px;display:flex}.room-create-row:last-child{border-bottom:none}.room-create-pick{width:100%;font-family:var(--font-gothic);text-align:left;background:0 0;border-top:none;border-left:none;border-right:none}.room-create-pick:hover:not(:disabled){background:var(--nav-surface)}.room-create-pick:disabled{opacity:.6;cursor:default}.room-create-row input{flex-shrink:0;margin:0}.room-create-who{flex-direction:column;gap:1px;min-width:0;display:flex}.room-create-name{color:var(--charcoal);font-size:14px}.room-create-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.room-create-actions{border-top:1px solid var(--rule);background:var(--ivory);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (width<=767px){.room-create-overlay{align-items:flex-end;padding:0}.room-create-panel{border-radius:var(--radius) var(--radius) 0 0;max-width:none;max-height:100%}.room-create-form{flex:auto}.room-create-body{flex-direction:column;flex:auto;padding:20px 16px 8px;display:flex}.room-create-body>*{flex-shrink:0}.room-create-field:has(.room-create-list){flex:auto;min-height:0;margin:-3px -3px 17px;padding:3px;overflow-y:auto}.room-create-field>*{flex-shrink:0}.room-create-chips{max-height:76px;overflow-y:auto}.room-create-field>.room-create-list{flex:auto;min-height:96px;max-height:none}.room-create-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.room-create-actions .btn{flex:1}}.conv-desc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.conv-desc-edit{border:none;border-bottom:1px solid var(--rule-strong);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;background:0 0;padding:0;font-size:12px}.conv-desc-edit:hover{color:var(--charcoal)}.conv-desc-form{flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.conv-desc-form textarea{background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;font-family:var(--font-gothic);color:var(--charcoal);resize:vertical;padding:10px 12px;font-size:13px;line-height:1.8}.conv-desc-actions{align-items:center;gap:12px;display:flex}.composer-to{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.composer-to button{min-height:var(--tap-min);border:none;border-bottom:1px solid var(--rule);color:var(--charcoal);font-family:var(--font-gothic);text-align:left;cursor:pointer;transition:background var(--duration) var(--easing);background:0 0;padding:8px 12px;font-size:13px}.composer-to button:last-child{border-bottom:none}.composer-to button:hover{background:var(--surface-sub)}.composer-to-search{z-index:1;min-height:var(--tap-min);background:var(--paper);border:none;border-bottom:1px solid var(--rule-strong);color:var(--charcoal);font-family:var(--font-gothic);border-radius:0;margin:0;padding:8px 12px;font-size:16px;position:sticky;top:0}.composer-to-search:focus{outline:2px solid var(--charcoal);outline-offset:-2px}.composer-to-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.composer-to-all{align-items:baseline;gap:10px;display:flex}.composer-to-all span{color:var(--muted);font-size:12px}.composer-to-toggle{align-items:center;gap:4px;display:inline-flex}.conv-attach{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--taupe);cursor:pointer;transition:color var(--duration) var(--easing);justify-content:center;align-items:center;display:inline-flex}.conv-attach:hover{color:var(--charcoal)}.composer-icon-tool{justify-content:center;align-items:center;min-width:32px;padding:5px 8px;display:inline-flex}@media (pointer:coarse),(width<=767px){.composer-icon-tool{min-width:var(--tap-min)}}.conv-attach input[type=file]{display:none}.composer-deco{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;display:flex}.composer-deco button{min-height:var(--tap-min);border:none;border-bottom:1px solid var(--rule);color:var(--charcoal);font-family:var(--font-gothic);text-align:left;cursor:pointer;transition:background var(--duration) var(--easing);background:0 0;align-items:baseline;gap:10px;padding:8px 12px;font-size:13px;display:flex}.composer-deco button:last-child{border-bottom:none}.composer-deco button:hover{background:var(--surface-sub)}.composer-deco button span{color:var(--muted);font-size:12px}@media (width>=768px){.thread-row-body{font-size:14px}.thread-row-time,.thread-pin-hint{font-size:13px}.msg-author{font-size:14px}.msg-role,.msg-time,.composer-hint{font-size:12px}}.conv-schedule{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--charcoal);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.conv-schedule:disabled{color:var(--stone);border-color:var(--rule);cursor:not-allowed}@media (width>=1180px){.conv-schedule{width:var(--tap-min-pc);height:var(--tap-min-pc)}}@media (width<=767px){.composer-field .conv-schedule{border:none;border-radius:50%;width:36px;height:42px}}.composer-schedule-disabled{color:var(--muted);margin:0;font-size:12px}.composer-schedule{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.composer-schedule-head{justify-content:space-between;align-items:center;display:flex}.composer-schedule-title{color:var(--charcoal);margin:0;font-size:14px;font-weight:600}.composer-schedule-close{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--taupe);cursor:pointer;background:0 0;border:none;margin:-10px -8px -10px 0;font-size:16px}.composer-schedule-picks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.composer-schedule-pick{min-height:var(--tap-min);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--charcoal);font-family:var(--font-gothic);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:13px;display:flex}.composer-schedule-pick span{color:var(--muted);font-size:12px}.composer-schedule-pick.is-selected{border-color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--charcoal)}.composer-schedule-custom{color:var(--taupe);flex-direction:column;gap:4px;font-size:12px;display:flex}.composer-schedule-custom input{min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--charcoal);background:var(--paper);padding:8px 10px;font-size:14px}.composer-schedule-note{max-width:none;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.composer-schedule-submit{align-self:flex-end}@media (width<=767px){.composer>.composer-schedule{flex-shrink:1;min-height:0;overflow-y:auto}.composer-schedule-submit{align-self:stretch}}.conv-scheduled{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-basis:100%;min-width:0}.conv-scheduled-toggle{width:100%;min-height:var(--tap-min);color:var(--charcoal);font-family:var(--font-gothic);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 12px;font-size:13px;display:flex}.conv-scheduled-toggle>span:last-child{color:var(--taupe);margin-left:auto}.conv-scheduled-failed{color:var(--error)}.conv-scheduled-list{border-top:1px solid var(--rule);max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.conv-scheduled-item{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.conv-scheduled-item:last-child{border-bottom:none}.conv-scheduled-meta{color:var(--taupe);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.conv-scheduled-room{color:var(--charcoal);font-weight:600}.conv-scheduled-body{max-width:none;color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conv-scheduled-item:not(.is-failed) .conv-scheduled-body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-scheduled-reason{color:var(--error);margin:0;font-size:12px}.conv-scheduled-actions{flex-wrap:wrap;gap:8px;display:flex}.conv-scheduled-actions .btn{min-height:var(--tap-min);letter-spacing:.02em;padding:6px 14px;font-size:13px}.conv-scheduled-edit{flex-direction:column;gap:8px;display:flex}.conv-scheduled-edit textarea,.conv-scheduled-edit input{width:100%;min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-gothic);color:var(--charcoal);background:var(--paper);box-sizing:border-box;padding:8px 10px;font-size:14px}.conv-scheduled-edit label{color:var(--taupe);flex-direction:column;gap:4px;font-size:12px;display:flex}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item>summary{min-height:var(--tap-min);color:var(--charcoal);cursor:pointer;transition:color var(--duration) var(--easing);align-items:baseline;gap:12px;padding:14px 0;font-size:14px;line-height:1.7;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:""}.faq-item>summary:hover{color:var(--taupe)}.faq-mark{flex-shrink:0;transform:translateY(-1px)}.faq-mark-open,.faq-item[open]>summary .faq-mark-closed{display:none}.faq-item[open]>summary .faq-mark-open{display:inline}.faq-q{flex:1}.faq-toggle-hint{color:var(--taupe);white-space:nowrap;letter-spacing:.05em;font-size:12px}.faq-toggle-hint-open,.faq-item[open]>summary .faq-toggle-hint-closed{display:none}.faq-item[open]>summary .faq-toggle-hint-open{display:inline}.faq-a{color:var(--body);padding:0 0 16px 19px;font-size:13px;line-height:1.9}.faq-a p{max-width:34em;margin:0 0 .8em}.faq-a p:last-child{margin-bottom:0}.help-title{margin:10px 0 14px;font-size:22px}@media (width>=768px){.help-title{font-size:30px}}.help-lead{max-width:34em;color:var(--taupe);margin-bottom:28px;font-size:13px;line-height:1.9}.help-toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:36px;padding:16px 0}.help-toc ul{flex-wrap:wrap;gap:4px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.help-toc a{color:var(--charcoal);border-bottom:1px solid var(--rule-strong);transition:color var(--duration) var(--easing);padding:4px 0;font-size:14px;text-decoration:none;display:inline-block}.help-toc a:hover{color:var(--taupe)}.help-section{margin-bottom:36px;scroll-margin-top:24px}.help-section h2{border-bottom:1px solid var(--rule);margin-bottom:12px;padding-bottom:8px;font-size:17px}@media (width>=768px){.help-section h2{font-size:19px}}.help-section h3{margin:28px 0 10px;font-size:15px}.help-section p{font-size:13px;line-height:1.9}.help-steps{max-width:34em;margin:0 0 1em;padding-left:1.4em;font-size:13px;line-height:1.9}.help-steps li{margin-bottom:4px}.help-list{max-width:34em;margin:0 0 1em;padding:0;font-size:13px;line-height:1.9;list-style:none}.help-list li{border-top:1px solid var(--rule);padding:10px 0}.help-list li:last-child{border-bottom:1px solid var(--rule)}.help-foot{max-width:34em;color:var(--muted);margin:32px 0 20px;font-size:12px;line-height:1.8}.invite-lead{color:var(--taupe);margin:0 0 18px;font-size:13px}.invite-card{margin-bottom:24px;padding:22px 24px}.invite-room{color:var(--charcoal);font-family:var(--font-mincho);letter-spacing:.04em;font-size:20px}.invite-members{color:var(--muted);margin-top:8px;font-size:12px}.invite-submit{width:100%;text-decoration:none}.invite-note{color:var(--taupe);margin:16px 0;font-size:12px}.invite-error{margin-top:12px}.line-link-title{margin:10px 0 14px;font-size:22px}@media (width>=768px){.line-link-title{font-size:30px}}.line-link-lead{max-width:34em;color:var(--taupe);margin-bottom:24px;font-size:13px;line-height:1.9}.line-link-card{max-width:480px;padding:22px 24px}.line-link-state{color:var(--charcoal);align-items:center;gap:12px;font-size:15px;display:flex}.line-link-date{max-width:none;color:var(--muted);margin:8px 0 0;font-size:12px}.line-link-note{max-width:none;color:var(--taupe);margin:14px 0 0;font-size:12px;line-height:1.8}.line-link-steps{color:var(--taupe);margin:14px 0 0;padding-left:1.4em;font-size:13px;line-height:1.8}.line-link-steps strong{color:var(--charcoal)}.line-link-submit{width:100%;margin-top:18px;text-decoration:none}.line-link-unlink{border:none;border-bottom:1px solid var(--rule-strong);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;background:0 0;margin-top:16px;padding:0 0 2px;font-size:12px}.line-link-unlink:hover{color:var(--charcoal);border-color:var(--charcoal)}.line-link-error{margin-top:12px}.line-link-recheck{border:none;border-bottom:1px solid var(--rule-strong);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;background:0 0;margin-top:16px;padding:0 0 2px;font-size:12px;display:block}.line-link-recheck:hover{color:var(--charcoal);border-color:var(--charcoal)}.line-link-prefs{max-width:480px;margin-top:16px;padding:22px 24px}.line-link-prefs-title{margin:0 0 6px;font-size:15px}.line-link-prefs-list{margin:14px 0 0;padding:0;list-style:none}.line-link-prefs-list li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.line-link-prefs-label{min-width:0;color:var(--charcoal);align-items:center;gap:10px;font-size:13px;line-height:1.6;display:flex}.line-link-prefs-note{color:var(--muted);font-size:12px;display:block}.line-link-prefs-toggle{border:none;border-bottom:1px solid var(--rule-strong);color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;background:0 0;flex:none;padding:0 0 2px;font-size:12px}.line-link-prefs-toggle:hover{color:var(--charcoal);border-color:var(--charcoal)}.line-link-prefs-toggle:disabled{opacity:.5;cursor:default}.line-link-prefs-locked-note{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.line-link-push-state{margin-top:16px}.line-link-push-prefs-title{margin:26px 0 0;font-size:14px}.line-link-push-actions{align-items:center;gap:20px;display:flex}.line-link-push-actions .line-link-recheck,.line-link-push-actions .line-link-unlink{margin-top:14px}.line-link-push-actions button:disabled{opacity:.5;cursor:default}.line-link-foot{max-width:34em;color:var(--muted);margin:20px 0 24px;font-size:12px;line-height:1.8}.line-link-warn{border:1px solid var(--error);border-radius:var(--radius);background:var(--paper);color:var(--body);margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.8}.line-link-warn strong{color:var(--error);display:block}.line-link-warn p{max-width:none;margin:4px 0 0}.line-code{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);gap:10px;margin:12px 0 4px;padding:14px;display:grid}.line-code-title{color:var(--charcoal);margin:0;font-weight:500}.line-code-box{background:var(--surface-sub);border-radius:var(--radius);justify-items:center;gap:10px;padding:14px 10px;display:grid}.line-code-num{font-family:var(--font-label);letter-spacing:.12em;color:var(--charcoal);font-variant-numeric:tabular-nums;font-size:34px}.line-code-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.line-link-or{color:var(--muted);text-align:center;margin:18px 0 6px;font-size:12px}.line-link-chat-modes{border:none;min-width:0;margin:14px 0 0;padding:0}.line-link-chat-mode{border-top:1px solid var(--rule);min-height:44px;color:var(--charcoal);cursor:pointer;align-items:center;gap:12px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.line-link-chat-mode input{width:18px;height:18px;accent-color:var(--charcoal);flex:none;margin:0}.line-link-chat-mode span{overflow-wrap:anywhere;min-width:0}.line-link-chat-mode.is-selected{font-weight:600}.mypage-head{margin-bottom:28px}.avatar-image{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar-fallback{background:var(--rule-strong);color:var(--taupe);font-family:var(--font-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-editor{align-items:center;gap:14px;margin-bottom:20px;display:flex}.avatar-editor-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.avatar-editor-upload{cursor:pointer;position:relative}.avatar-editor-input{opacity:0;cursor:pointer;position:absolute;inset:0}.mypage-link-list{margin:14px 0 0;padding:0;list-style:none}.mypage-link-list li{border-top:1px solid var(--rule)}.mypage-link-list li:last-child{border-bottom:1px solid var(--rule)}.mypage-link-list a,.mypage-link-list .mypage-link-button{width:100%;min-height:var(--tap-min);color:var(--charcoal);transition:color var(--duration) var(--easing);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:13px;text-decoration:none;display:flex}.mypage-link-list a:hover,.mypage-link-list .mypage-link-button:hover{color:var(--taupe)}.mypage-link-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mypage-goal-label{color:var(--taupe);margin:14px 0 8px;font-size:12px;display:block}.mypage-goal-input{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;font-family:var(--font-gothic);color:var(--charcoal);padding:14px 16px;font-size:14px}.mypage-goal-input[aria-invalid=true]{border-color:var(--error)}.mypage-goal-error{margin:8px 0 0}.mypage-goal-actions{align-items:center;gap:16px;margin-top:18px;display:flex}.mypage-goal-cancel{color:var(--taupe);font-family:var(--font-gothic);cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.mypage-name-form{margin-top:10px}.mypage-name-note{max-width:none;color:var(--muted);margin:16px 0 0;font-size:12px}.ah-page{max-width:640px}.ah-back{min-height:var(--tap-min);color:var(--taupe);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.ah-eyebrow{margin-top:8px;display:block}.ah-title{margin:8px 0 10px;font-size:22px;line-height:1.45}@media (width>=768px){.ah-title{font-size:26px}}.ah-count{max-width:none;color:var(--taupe);margin:0 0 20px;font-size:13px}.ah-empty{max-width:none;color:var(--taupe);margin:24px 0 0;font-size:13px}.ah-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.ah-list>li{border-bottom:1px solid var(--rule)}.ah-item{min-width:0;padding:18px 0 6px}.ah-item-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ah-course{overflow-wrap:anywhere;max-width:100%;padding:2px 12px;line-height:1.7}.ah-lesson{min-height:var(--tap-min);color:var(--charcoal);overflow-wrap:anywhere;transition:color var(--duration) var(--easing);align-items:center;font-size:15px;line-height:1.6;text-decoration:none;display:inline-flex}.ah-lesson:hover{color:var(--taupe)}.ah-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.ah-attempt{font-weight:600}.ah-date{color:var(--taupe);font-size:12px}.ah-review{background:var(--surface-sub);border-radius:var(--radius);margin-top:14px;padding:14px 16px}.ah-review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.ah-reviewer{max-width:none;color:var(--taupe);margin:8px 0 0;font-size:12px}.ah-waiting{max-width:none;color:var(--muted);margin:12px 0 0;font-size:13px}.ah-open{min-height:var(--tap-min);color:var(--charcoal);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;transition:color var(--duration) var(--easing), text-decoration-color var(--duration) var(--easing);align-items:center;margin-top:6px;font-size:13px;display:inline-flex}.ah-open:hover{color:var(--taupe);-webkit-text-decoration-color:var(--taupe);text-decoration-color:var(--taupe)}.passkey-hint{max-width:none;color:var(--taupe);margin:16px 0 0;font-size:13px}.passkey-register{width:100%;margin-top:16px}@media (width>=768px){.passkey-register{width:auto}}.passkey-message{margin-top:16px}.passkey-done{border:1px solid var(--rule);border-radius:var(--radius);color:var(--charcoal);padding:12px 16px;font-size:13px}.passkey-list-title{margin:32px 0 0;font-size:15px}.passkey-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.passkey-row-text{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.passkey-row-meta{color:var(--taupe);font-size:12px}.passkey-delete{min-height:var(--tap-min);min-width:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--charcoal);cursor:pointer;background:0 0;flex-shrink:0;padding:0 12px;font-size:13px}.passkey-delete:disabled{color:var(--stone);cursor:not-allowed}.passkey-note{max-width:none;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.8}.notifications-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.notifications-title{margin-top:10px;font-size:22px}@media (width>=768px){.notifications-title{font-size:30px}}.notifications-readall{border:none;border-bottom:1px solid var(--rule-strong);color:var(--charcoal);font-family:var(--font-gothic);cursor:pointer;transition:color var(--duration) var(--easing), border-color var(--duration) var(--easing);background:0 0;flex-shrink:0;padding:0 0 2px;font-size:12px;position:relative}.notifications-readall:after{content:"";position:absolute;inset:-14px -8px}.notifications-readall:hover{color:var(--taupe);border-color:var(--taupe)}.notifications-skeleton{max-width:18em}.notifications-count{margin-bottom:12px;display:block}.notifications-empty{flex-direction:column;align-items:flex-start;gap:14px;padding:32px 0;display:flex}.notifications-empty p{color:var(--muted);margin:0;font-size:14px}.notice-list{max-width:720px;margin:0;padding:0;list-style:none}.notice{border-top:1px solid var(--rule);align-items:center;gap:4px;display:flex}.notice:last-child{border-bottom:1px solid var(--rule)}.notice-button{min-width:0;min-height:var(--tap-min);font-family:var(--font-gothic);text-align:left;cursor:pointer;transition:background var(--duration) var(--easing);background:0 0;border:none;flex:1;gap:14px;padding:14px 4px;display:flex}.notice-delete{min-height:var(--tap-min);color:var(--muted);font-family:var(--font-gothic);cursor:pointer;transition:color var(--duration) var(--easing);background:0 0;border:none;flex-shrink:0;padding:8px 6px;font-size:12px}.notice-delete:hover{color:var(--taupe)}.notice-button:hover{background:var(--paper)}.notice-mark{flex-shrink:0;padding-top:6px}.notice-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notice-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.notice-title{color:var(--charcoal);font-size:14px;line-height:1.7}.notice:not(.is-read){background:var(--accent-soft)}.notice:not(.is-read) .notice-title{font-weight:600}.notice-new{background:var(--charcoal);color:#fff;vertical-align:1px;border-radius:999px;margin-right:8px;padding:0 8px;font-size:11px;font-weight:600;line-height:1.8;display:inline-block}.notice.is-read .notice-title{color:var(--muted)}.notice-time{color:var(--muted);font-family:var(--font-label);flex-shrink:0;font-size:12px}.notice-body{color:var(--taupe);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.7}.notice.is-read .notice-body{color:var(--muted)}.notice-go{color:var(--charcoal);font-size:12px}.notice.is-read .notice-go{color:var(--muted)}.page.tasks{max-width:816px}@media (width<=767px){.page.tasks{padding-top:12px}}.tasks-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.tasks-title{letter-spacing:.02em;margin:0;font-size:32px;font-weight:600;line-height:1.3}.tasks-add{min-height:var(--tap-min);color:var(--charcoal);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;transition:opacity var(--duration) var(--easing);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:14px;font-weight:600}.tasks-add:hover{opacity:.75}.tasks-assignment-hint{max-width:none;color:var(--taupe);margin:0 0 16px;font-size:12px;line-height:1.8}.tasks-skeleton{max-width:22em}.tasks-filter{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.tasks-chip{min-height:var(--tap-min);background:var(--surface-sub);border-radius:var(--radius-pill);color:var(--charcoal);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--easing), color var(--duration) var(--easing);border:none;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.tasks-chip.is-on{background:var(--charcoal);color:var(--white)}.tasks-chip-n{margin-left:6px}.tk-list{margin:0;padding:0;list-style:none}.tk-row{align-items:flex-start;display:flex}.tk-row+.tk-row{border-top:1px solid var(--rule)}.tk-row.is-done .tk-main{opacity:.55}.tk-check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:56px;margin-left:-10px;display:inline-flex;position:relative}.tk-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tk-check input:disabled{cursor:not-allowed}.tk-check-circle{border:1.5px solid var(--taupe);background:var(--paper);width:24px;height:24px;transition:background-color var(--duration) var(--easing), border-color var(--duration) var(--easing);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tk-check input:checked+.tk-check-circle{border-color:var(--accent);background:var(--accent)}.tk-check input:checked+.tk-check-circle:after{content:"";border-left:2px solid var(--white);border-bottom:2px solid var(--white);width:10px;height:5px;margin-top:-3px;display:block;transform:rotate(-45deg)}.tk-check input:focus-visible+.tk-check-circle{outline:2px solid var(--charcoal);outline-offset:2px}.tk-check input:disabled+.tk-check-circle{opacity:.6}.tk-main{min-width:0;min-height:56px;color:var(--charcoal);transition:background-color var(--duration) var(--easing);flex-direction:column;flex:1;gap:2px;padding:11px 4px 11px 2px;text-decoration:none;display:flex;position:relative}a.tk-main:hover,a.tk-main:active{background:var(--nav-surface)}a.tk-main:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px}.tk-text{max-width:none;color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55;display:block}.tk-text.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=768px){.tk-text{font-size:15px}}.tk-meta{color:var(--taupe);flex-wrap:wrap;gap:0 12px;font-size:13px;line-height:1.6;display:flex}.tk-meta .due-label{font-size:inherit}.due-label{color:var(--taupe);font-size:12px}.tasks-more-done{min-height:var(--tap-min);border:none;border-bottom:1px solid var(--rule-strong);color:var(--charcoal);font-family:var(--font-gothic);cursor:pointer;background:0 0;align-items:center;margin-top:4px;padding:0;font-size:13px;display:inline-flex}.tasks-col-empty{color:var(--taupe);margin:0;padding:20px 0;font-size:14px}.tasks-note{max-width:40em;color:var(--taupe);margin:10px 0 0;font-size:12px;line-height:1.7}.tasks-empty{flex-direction:column;align-items:flex-start;gap:14px;padding:32px 0;display:flex}.tasks-empty p{color:var(--muted);margin:0;font-size:14px}.tasks-empty-note{max-width:30em;color:var(--muted);font-size:12px;line-height:1.8}.task-new-form{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:14px;margin-bottom:24px;padding:16px;display:flex}.task-new-form>label{font-family:var(--font-label);letter-spacing:.06em;color:var(--taupe);flex-direction:column;gap:6px;font-size:12px;display:flex}.task-new-form textarea,.task-new-form select{font-family:var(--font-gothic);color:var(--charcoal);background:var(--white);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:9px 12px;font-size:14px}.task-new-form textarea{resize:vertical;line-height:1.7}.task-new-actions{align-items:center;gap:14px;display:flex}.copy-url{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.copy-url-btn{min-height:var(--tap-min);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--taupe);font-family:var(--font-gothic);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:opacity var(--duration) var(--easing);background:0 0;padding:0 14px;font-size:12px}.copy-url-btn:hover{opacity:.85}.copy-url-manual{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:inline-flex}.copy-url-manual input{border:1px solid var(--rule-strong);border-radius:var(--radius);width:min(360px,100%);min-height:36px;color:var(--charcoal);background:var(--paper);padding:0 8px;font-size:12px}.copy-url-note{color:var(--taupe);font-size:11px}.staff-url-row{color:var(--taupe);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:11px;display:flex}.contents-divider{margin:32px 0 24px}.contents-empty{color:var(--taupe);font-size:13px}.course-grid{grid-template-columns:1fr;gap:24px;display:grid}.course-card-link{color:inherit;text-decoration:none;display:block}.course-card{transition:border-color var(--duration) var(--easing);padding:0;overflow:hidden}.course-card-link:hover .course-card{border-color:var(--rule-strong)}.course-thumb{aspect-ratio:16/9;border-radius:0;justify-content:center;align-items:center;display:flex}img.course-thumb{object-fit:contain;background:var(--ivory);width:100%}.course-thumb span{font-family:var(--font-label);letter-spacing:.2em;color:var(--taupe);font-size:12px}.course-card-body{padding:18px}.course-card-title{font-size:16px}.course-card-meta{max-width:none;color:var(--muted);margin:6px 0 0;font-size:12px}.course-dots{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}@media (width>=768px){.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1180px){.course-grid{grid-template-columns:repeat(4,1fr)}}.course-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:13px;display:flex}.course-title{font-size:30px;line-height:1.4}.course-description{margin-top:16px;font-size:14px}.course-progress-row{align-items:center;gap:12px;margin-top:20px;display:flex}.course-progress-row .progress{flex:1}.course-progress-count{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:12px}.chapter-tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.chapter-tabs::-webkit-scrollbar{display:none}.chapter-tab{min-height:var(--tap-min);color:var(--taupe);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;transition:color var(--duration) var(--easing);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:0 14px;font-size:13px}.chapter-tab.is-active{border-bottom-color:var(--charcoal);color:var(--charcoal);font-weight:700}.chapter-block+.chapter-block{margin-top:32px}.chapter-heading{min-height:var(--tap-min);cursor:pointer;transition:color var(--duration) var(--easing);align-items:baseline;gap:12px;margin-bottom:0;padding:8px 0 4px;font-size:15px;list-style:none;display:flex}.chapter-heading::-webkit-details-marker{display:none}.chapter-heading::marker{content:""}.chapter-heading:hover{color:var(--taupe)}.chapter-mark{flex-shrink:0;transform:translateY(-1px)}.chapter-mark-open,.chapter-block[open]>.chapter-heading .chapter-mark-closed{display:none}.chapter-block[open]>.chapter-heading .chapter-mark-open{display:inline}.chapter-toggle-hint{color:var(--taupe);white-space:nowrap;letter-spacing:.05em;margin-left:auto;font-size:12px}.chapter-toggle-hint-open,.chapter-block[open]>.chapter-heading .chapter-toggle-hint-closed{display:none}.chapter-block[open]>.chapter-heading .chapter-toggle-hint-open{display:inline}.chapter-content{padding-top:4px}.chapter-block[open]>.chapter-content{animation:.25s ease-in-out chapter-sweep}@keyframes chapter-sweep{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lesson-rows{margin:0;padding:0;list-style:none}.lesson-row-item{border-bottom:1px solid var(--rule)}.lesson-row-item.is-watching{background:var(--paper);margin:0 calc(var(--pad-mobile) * -1);padding:0 var(--pad-mobile)}.lesson-row-link{color:inherit;min-height:var(--tap-min);align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.lesson-index{font-family:var(--font-label);letter-spacing:.15em;color:var(--muted);min-width:24px;font-size:12px}.lesson-main{flex:1;min-width:0}.lesson-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.lesson-watching{color:var(--taupe);margin-top:2px;font-size:12px;display:block}.lesson-duration{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:12px}.lesson-assignment-badge{white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:12px}@media (width>=768px){.lesson-row-item.is-watching{margin:0 -20px;padding:0 20px}}.page.dashboard{max-width:1136px}.dashboard-hello{margin-bottom:24px}.dashboard-hello-name{max-width:none;color:var(--taupe);letter-spacing:.04em;margin:0;font-size:14px}.dashboard .home-phrase{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:24px;font-weight:600;display:-webkit-box;overflow:hidden}@media (width>=768px){.dashboard .home-phrase{font-size:32px}}.dashboard-acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.dashboard-acts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.dashboard-act{aspect-ratio:4/3;min-height:var(--tap-min);background:var(--nav-surface);color:var(--charcoal);transition:transform var(--duration) var(--easing), background-color var(--duration) var(--easing), opacity var(--duration) var(--easing);-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;padding:14px 14px 12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.dashboard-act:hover{background:var(--surface-sub)}.dashboard-act:active{opacity:.88;transform:scale(.97)}.dashboard-act:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}@media (prefers-reduced-motion:reduce){.dashboard-act:active{transform:none}}@media (width>=768px){.dashboard-act{padding:20px 20px 18px}}.dashboard-act.has-img{background-color:var(--charcoal);background-image:var(--act-image);color:var(--white);background-position:50%;background-size:cover}.dashboard-act.has-img:before{content:"";pointer-events:none;background:linear-gradient(#1c1e1d00 30%,#1c1e1d66 45%,#1c1e1db3 65%,#1c1e1dd1 100%);position:absolute;inset:0}.dashboard-act.has-img:hover{opacity:.94}.dashboard-act-ic{color:var(--charcoal);display:inline-flex;position:relative}.dashboard-act-tome{z-index:1;background:var(--to-me-unread);height:24px;color:var(--white);white-space:nowrap;border-radius:12px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}@media (width>=768px){.dashboard-act-tome{height:26px;padding:0 10px;font-size:13px;top:14px;right:14px}}.dashboard-act-body{flex-direction:column;gap:2px;margin-top:auto;display:flex;position:relative}.dashboard-act-title{letter-spacing:.04em;font-size:17px;font-weight:700;line-height:1.4}.dashboard-act-desc{color:var(--taupe);font-size:12px;line-height:1.5}.dashboard-act.has-img .dashboard-act-desc{color:var(--white)}.dashboard-act.has-img .dashboard-act-body{text-shadow:0 1px 2px #00000059}.dashboard-act-nb{white-space:nowrap;display:inline-block}@media (width>=768px){.dashboard-act-title{letter-spacing:.06em;font-size:21px}.dashboard-act-desc{font-size:14px}}@media (width<=359px){.dashboard-act{padding:10px}.dashboard-act-desc{display:none}.dashboard-act-title{font-size:16px}.dashboard-act-ic svg{width:24px;height:24px}.dashboard-act:has(.dashboard-act-tome) .dashboard-act-ic{visibility:hidden}}.dashboard-sec{margin-top:36px}@media (width>=768px){.dashboard-sec{max-width:720px}}.dashboard-sec-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.dashboard-sec-head h2{color:var(--charcoal);font-family:var(--font-mincho);letter-spacing:.06em;margin:0;font-size:20px;font-weight:600}.dashboard-sec-more{white-space:nowrap;flex-shrink:0;font-size:14px;position:relative}.dashboard-sec-more:after{content:"";position:absolute;inset:-12px -8px}.dashboard-sec-foot{min-height:var(--tap-min);align-items:center;margin-top:4px;font-size:14px;display:inline-flex}.dashboard-empty{color:var(--taupe);margin-top:4px;font-size:14px}.dashboard-empty .dashboard-sec-more{margin-left:12px;display:inline-block}.dashboard-news-unread{color:var(--taupe);font-family:var(--font-gothic);letter-spacing:.04em;margin-left:10px;font-size:13px;font-weight:400}.home-news-list{margin:0;padding:0;list-style:none}.home-news-list li+li{border-top:1px solid var(--rule)}.home-news-row{width:100%;min-height:52px;color:var(--body);font-family:var(--font-gothic);text-align:left;cursor:pointer;transition:background-color var(--duration) var(--easing);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;gap:2px;padding:12px 4px;display:flex;position:relative}.home-news-row:hover,.home-news-row:active{background:var(--nav-surface)}.home-news-row:focus-visible{outline:2px solid var(--charcoal);outline-offset:-2px}.home-news-date{color:var(--taupe);flex-shrink:0;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:inline-flex}.home-news-title{min-width:0;color:var(--charcoal);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-news-row.is-new .home-news-title{font-weight:700}@media (width>=768px){.home-news-row{flex-direction:row;align-items:baseline;gap:24px;min-height:48px}.home-news-date{min-width:6.5em}.home-news-title{flex:1;font-size:15px}}.dashboard-todo-total{color:var(--taupe);font-family:var(--font-gothic);letter-spacing:.02em;margin-left:10px;font-size:14px;font-weight:600}.dashboard-todo-list{margin:0;padding:0;list-style:none}.dashboard-todo-list li+li{border-top:1px solid var(--rule)}.dashboard-todo-row{min-height:52px;color:var(--body);transition:background-color var(--duration) var(--easing);align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.dashboard-todo-row:hover,.dashboard-todo-row:active{background:var(--nav-surface)}.dashboard-todo-kind{min-width:2.4em;color:var(--taupe);flex-shrink:0;font-size:13px}.dashboard-todo-title{min-width:0;color:var(--charcoal);flex:1;font-size:15px;line-height:1.5}.dashboard-todo-test{color:var(--taupe);font-size:12px}.dashboard-todo-n{color:var(--charcoal);white-space:nowrap;flex-shrink:0;font-size:15px;font-weight:700}.dashboard-todo-go{color:var(--muted);flex-shrink:0}.dashboard-line-nudge{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--body);transition:border-color var(--duration) var(--easing);align-items:center;gap:12px;margin-top:28px;padding:12px 14px;font-size:12px;line-height:1.8;text-decoration:none;display:flex}@media (width>=768px){.dashboard-line-nudge{max-width:720px}}.dashboard-line-nudge:hover{border-color:var(--rule-strong)}.dashboard-line-nudge>span:last-child{color:var(--muted);margin-left:auto}.dashboard-setting-list{margin:0;padding:0;list-style:none}.dashboard-setting-list li{border-top:1px solid var(--rule)}.dashboard-setting-list li:last-child{border-bottom:1px solid var(--rule)}.dashboard-setting-list a{min-height:var(--tap-min);color:var(--charcoal);font-family:var(--font-gothic);transition:color var(--duration) var(--easing);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:14px;text-decoration:none;display:flex}.dashboard-setting-list a:hover{color:var(--taupe)}.dashboard-setting-list span:last-child{color:var(--muted)}.guide-page{padding:28px var(--pad-mobile) 40px;max-width:720px;margin:0 auto}@media (width>=768px){.guide-page{padding:40px 48px 60px}}.guide-title{margin:10px 0 14px;font-size:22px}@media (width>=768px){.guide-title{font-size:30px}}.guide-lead{max-width:34em;color:var(--taupe);margin-bottom:24px;font-size:13px;line-height:1.9}.guide-cta{gap:12px;margin-bottom:36px;display:flex}.guide-cta .btn{text-decoration:none}.guide-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.guide-item{scroll-margin-top:24px}.guide-item-head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;margin-bottom:14px;display:grid}.guide-item-number{font-family:var(--font-label);color:var(--muted);letter-spacing:.05em;font-size:20px}.guide-item-title{font-size:16px}.guide-item-desc{color:var(--taupe);margin:4px 0 0;font-size:12px}.guide-item-duration{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:12px}.guide-item-video{border-radius:var(--radius);background:var(--placeholder-fill);width:100%;display:block}.guide-item-transcript{border-top:1px solid var(--rule);margin-top:14px}.guide-item-transcript>summary{min-height:var(--tap-min);color:var(--taupe);cursor:pointer;align-items:baseline;gap:10px;padding:12px 0;font-size:13px;line-height:1.7;list-style:none;display:flex}.guide-item-transcript>summary::-webkit-details-marker{display:none}.guide-item-transcript>summary::marker{content:""}.guide-item-transcript>summary:hover{color:var(--charcoal)}.guide-item-transcript-mark{flex-shrink:0;transform:translateY(-1px)}.guide-item-transcript-mark-open,.guide-item-transcript[open]>summary .guide-item-transcript-mark-closed{display:none}.guide-item-transcript[open]>summary .guide-item-transcript-mark-open{display:inline}.guide-item-transcript-label{flex:1}.guide-item-transcript-toggle-hint{color:var(--taupe);white-space:nowrap;letter-spacing:.05em;font-size:12px}.guide-item-transcript-toggle-hint-open,.guide-item-transcript[open]>summary .guide-item-transcript-toggle-hint-closed{display:none}.guide-item-transcript[open]>summary .guide-item-transcript-toggle-hint-open{display:inline}.guide-item-transcript-body{color:var(--body);padding:0 0 4px 17px;font-size:13px;line-height:1.9}.guide-item-transcript-body p{max-width:34em;margin:0 0 .9em}.guide-item-transcript-body p:last-child{margin-bottom:0}.guide-foot{border-top:1px solid var(--rule);color:var(--taupe);margin-top:40px;padding-top:20px;font-size:12px}.lesson{min-height:100dvh;padding-bottom:var(--safe-bottom)}.lesson-stage{background:var(--charcoal)}.skeleton-stage{aspect-ratio:16/9}.lesson-stage-bar{padding:16px 20px;padding-top:calc(16px + env(safe-area-inset-top,0px));z-index:20;background:var(--charcoal);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.lesson-back{color:var(--ivory);min-width:var(--tap-min);min-height:var(--tap-min);align-items:center;font-size:16px;line-height:1;text-decoration:none;display:inline-flex}.lesson-stage-chapter,.lesson-stage-rate{font-family:var(--font-label);letter-spacing:.15em;color:var(--stone);font-size:12px}.lesson-video{aspect-ratio:16/9;position:relative}.lesson-iframe{border:none;width:100%;height:100%;display:block}.lesson-video-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.lesson-play{border:1px solid var(--ivory);border-radius:50%;width:46px;height:46px;position:relative}.lesson-play:after{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--ivory);position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.lesson-video-note{text-align:center;max-width:24em;color:var(--stone);margin:0;padding:0 20px;font-size:12px}.lesson-article-bar{padding:16px 20px 0;padding-top:calc(16px + env(safe-area-inset-top,0px));z-index:20;background:var(--ivory);position:sticky;top:0}.lesson-back-plain{color:var(--taupe);min-height:var(--tap-min);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.lesson-back-plain:hover{color:var(--charcoal)}.lesson-read-complete{background:var(--paper);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.lesson-read-complete-bottom{margin-top:24px;margin-bottom:8px}.lesson-read-complete-note{color:var(--charcoal);margin:0;font-size:13px}.lesson-read-complete-done{color:var(--taupe);margin:0;font-size:13px}.lesson-video-list{flex-direction:column;display:flex}.lesson-video-item+.lesson-video-item{border-top:1px solid var(--body)}.lesson-video-label{font-family:var(--font-label);letter-spacing:.04em;color:var(--stone);margin:0;padding:12px 20px 8px;font-size:12px}.lesson-video-bar{background:var(--body);height:2px;margin:0 20px 16px}.lesson-video-bar-fill{background:var(--ivory);transform-origin:0;width:100%;height:100%;transition:transform .3s linear;display:block}.lesson-layout{max-width:1400px;margin:0 auto}@media (width>=1180px){.lesson-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;padding:32px 40px;display:grid}.lesson-sidebar{max-height:calc(100dvh - 64px);position:sticky;top:32px}}.lesson-main{min-width:0}.lesson-body{max-width:720px;padding:24px 20px 48px}.lesson-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-title{font-size:22px}.lesson-sub{max-width:none;color:var(--muted);margin:6px 0 0;font-size:13px}.lesson-bookmark{color:var(--taupe);font-family:var(--font-gothic);white-space:nowrap;cursor:pointer;min-height:var(--tap-min);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 4px;font-size:12px;display:flex}.lesson-bookmark.is-bookmarked{color:var(--charcoal)}.lesson-summary{background:var(--paper);border-radius:var(--radius);margin-top:20px;padding:16px 18px}.lesson-summary-list{color:var(--charcoal);margin:10px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.9}.lesson-summary-list li+li{margin-top:4px}.lesson-next-gate-note{max-width:none;color:var(--taupe);margin:10px 0 0;font-size:12px}.lesson-sidebar{border-top:1px solid var(--rule);padding:24px 20px 40px}@media (width>=1180px){.lesson-sidebar{border-top:none;flex-direction:column;min-height:0;padding:32px 0 0;display:flex}}.lesson-sidebar-title{font-family:var(--font-mincho);color:var(--charcoal);margin:0 0 12px;font-size:15px}.lesson-sidebar-scroll{min-height:0;overflow-y:auto}.lesson-sidebar-chapter+.lesson-sidebar-chapter{margin-top:20px}.lesson-sidebar-chapter-title{font-family:var(--font-label);letter-spacing:.1em;color:var(--muted);margin:0 0 6px;font-size:12px}.lesson-sidebar-list{margin:0;padding:0;list-style:none}.lesson-sidebar-item{border-radius:var(--radius);color:var(--charcoal);min-height:var(--tap-min);transition:background var(--duration) var(--easing);align-items:center;gap:10px;padding:9px 6px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.lesson-sidebar-item:hover{background:var(--paper)}.lesson-sidebar-item.is-current{background:var(--paper);color:var(--charcoal);font-weight:500}.lesson-sidebar-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-tabs{gap:6px;margin-top:24px;display:flex}.lesson-tab{min-width:0;min-height:var(--tap-min);border:1px solid var(--rule-strong);background:var(--rule);font-family:var(--font-gothic);white-space:nowrap;color:var(--charcoal);cursor:pointer;transition:color var(--duration) var(--easing), background-color var(--duration) var(--easing);border-radius:8px;flex:1 1 0;padding:8px 0;font-size:15px;font-weight:600}.lesson-tab.is-active{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.lesson-tab-body .lesson-assignment{margin-top:0}.lesson-tab-body{min-height:4em;margin-top:20px;font-size:14px}.lesson-unavailable{color:var(--taupe);font-size:13px}.lesson-materials{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.lesson-material-link{color:var(--charcoal);align-items:baseline;gap:10px;text-decoration:none;display:flex}.lesson-material-link:hover .lesson-material-title{text-decoration:underline}.lesson-material-kind{border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-label);letter-spacing:.04em;color:var(--taupe);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:12px}.lesson-material-title{font-size:14px;line-height:1.6}.lesson-note{flex-direction:column;gap:8px;display:flex}.lesson-note-label{font-family:var(--font-label);letter-spacing:.06em;color:var(--taupe);font-size:12px}.lesson-note-input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--charcoal);resize:vertical;padding:12px;font-family:inherit;font-size:14px;line-height:1.9}.lesson-note-input:focus-visible{outline:2px solid var(--taupe);outline-offset:1px}.lesson-note-state{min-height:1.4em;color:var(--taupe);margin:0;font-size:12px}.lesson-assignment{margin-top:28px}.lesson-assignment-locked-note{max-width:none;color:var(--taupe);margin:10px 0 0;font-size:13px}.lesson-assignment-gate-link{margin-top:10px;font-size:13px;display:inline-block}.lesson-assignment-head{justify-content:space-between;align-items:center;display:flex}.lesson-assignment-title{margin:14px 0 0;font-size:16px}.lesson-assignment-instructions{max-width:none;color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:13px}.lesson-assignment-review{background:var(--surface-sub);border-radius:var(--radius);margin-top:16px;padding:14px 16px}.lesson-assignment-review p,.lesson-assignment-review .lesson-assignment-text{white-space:pre-wrap;max-width:none;margin:6px 0 0;font-size:13px}.lesson-assignment-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.lesson-assignment-textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);resize:vertical;width:100%;padding:12px 14px;font-family:inherit;font-size:13px}.lesson-assignment-attachments{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-assignment-attachment-chip{border:1px solid var(--rule-strong);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.lesson-assignment-attachment-chip button{cursor:pointer;color:var(--taupe);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.lesson-assignment-attach{color:var(--taupe);font-size:12px}.lesson-assignment-actions{align-items:center;gap:16px;display:flex}.lesson-assignment-cancel{cursor:pointer;color:var(--taupe);background:0 0;border:none;font-size:12px}.lesson-assignment-submitted{margin-top:16px}.lesson-assignment-submitted p,.lesson-assignment-submitted .lesson-assignment-text{white-space:pre-wrap;max-width:none;margin:0;font-size:13px}.lesson-assignment-file{margin-top:8px;font-size:13px;display:block}.lesson-assignment-edit{cursor:pointer;color:var(--charcoal);min-height:var(--tap-min);background:0 0;border:none;margin-top:14px;padding:0;font-size:12px;display:inline-block}.lesson-assignment-again{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:4px;margin-top:16px;font-size:13px}.lesson-assignment-gate-note{margin-top:16px}.lesson-assignment-form-title{max-width:none;margin:0;font-size:13px;font-weight:600}.lesson-assignment-hint{max-width:none;color:var(--taupe);margin:-4px 0 0;font-size:12px}.lesson-assignment-error{white-space:pre-line;max-width:none;margin:0}.lesson-assignment-history{border-top:1px solid var(--rule);margin-top:20px}.lesson-assignment-history-title{max-width:none;color:var(--taupe);margin:16px 0 0;font-size:12px}.lesson-assignment-submission{border-bottom:1px solid var(--rule)}.lesson-assignment-submission-head{min-height:var(--tap-min);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;font-size:13px;display:flex}.lesson-assignment-attempt{font-weight:600}.lesson-assignment-date{color:var(--taupe);font-size:12px}.lesson-assignment-submission .lesson-assignment-submitted{margin:4px 0 16px}.lesson-assignment-reviewer{max-width:none;color:var(--taupe);margin:8px 0 0;font-size:12px}.lesson-next{width:100%;margin-top:28px}.lesson-next-name{text-align:center;max-width:none;color:var(--taupe);margin:10px 0 0;font-size:12px}.lesson-last{margin-top:28px}@media (width>=768px){.lesson-body{padding:32px 48px 64px}}:root{--ivory:#fff;--white:#fff;--paper:#fff;--beige:#d8cdbe;--greige:#b9a894;--stone:#a9a9a5;--taupe:#6b5b4e;--charcoal:#3f4340;--body:#3d3a35;--muted:#6b5b4e;--rule:#e8e6e1;--rule-strong:#d8cdbe;--placeholder-fill:#e8e6e1;--nav-surface:#f4f4f1;--nav-active:#3d6b4f;--surface-sub:#e8e6e1;--accent:#8fa495;--accent-soft:#e3eae4;--error:#c0392b;--error-soft:#f7e9e6;--alert-badge:#c0392b;--holiday:#b03a2e;--msg-other-bg:#f0f5f1;--msg-other-line:#8fa495;--unread-line:#b03a2e;--unread-bg:#f0f5f1;--to-me-unread:#3d6b4f;--count-gray:#4f5b66;--to-me-dot:#5fa686;--chip-sage:#6c7963;--list-selected:#eeeae3;--list-hover:#f7f5f1;--room-hue-1:#587a54;--room-hue-2:#836844;--room-hue-3:#4d6482;--room-hue-4:#7a5a70;--room-hue-5:#4f7573;--room-hue-6:#7d6a3e;--test-mode:#2f5d7c;--test-mode-soft:#e6eef4;--mention:#9a887e;--mention-soft:#f1ece7;--rich-red:#b03a2e;--rich-orange:#8a5210;--rich-blue:#2f5d7c;--rich-green:#3d6b4f;--rich-gray:#5f625e;--rich-bg-yellow:#fbf1c7;--rich-bg-pink:#f8e1e3;--rich-bg-blue:#ddebf3;--rich-bg-green:#e3eae4;--font-mincho:"Yu Mincho", "游明朝体", YuMincho, "Shippori Mincho", serif;--font-gothic:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "Noto Sans JP", sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-label:Inter, Helvetica, sans-serif;--radius:2px;--radius-pill:999px;--pad-mobile:20px;--pad-desktop:40px 48px;--sidebar-width:232px;--duration:.2s;--easing:ease-out;--tap-min:44px;--tap-min-pc:48px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root{--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-keyboard=open]{--safe-bottom:0px}body{padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);background:var(--ivory);color:var(--body);font-family:var(--font-gothic);letter-spacing:.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.9}p{max-width:34em;margin:0 0 1em}p,li,dd,blockquote{word-break:auto-phrase}h1,h2,h3,h4{color:var(--charcoal);font-family:var(--font-mincho);letter-spacing:.04em;margin:0;font-weight:500;line-height:1.45}h1{font-size:22px}.label-en{color:var(--muted);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:400}.logo{color:var(--charcoal);font-family:var(--font-display);letter-spacing:.02em;font-size:19px;font-weight:400}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:20px}.placeholder{background:var(--placeholder-fill);border-radius:var(--radius)}.btn{min-height:var(--tap-min);border-radius:var(--radius);font-family:var(--font-gothic);letter-spacing:.08em;cursor:pointer;transition:opacity var(--duration) var(--easing), color var(--duration) var(--easing);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:15px 20px;font-size:14px;display:inline-flex}.btn-primary{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}.btn-secondary{border-color:var(--charcoal);color:var(--charcoal);background:0 0}.btn:hover:not(:disabled){opacity:.85}.btn:active:not(:disabled){opacity:.7}.btn:disabled{background:var(--stone);border-color:var(--stone);color:var(--paper);cursor:not-allowed}.btn-secondary:disabled{border-color:var(--stone);color:var(--stone);background:0 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--charcoal);outline-offset:3px}.granted-list{margin:0;padding:0;list-style:none}.granted-list li{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;display:flex}.granted-list li:last-child{border-bottom:none}.granted-list .diamond{margin-top:9px}.link{color:var(--charcoal);border-bottom:1px solid var(--rule-strong);transition:color var(--duration) var(--easing), border-color var(--duration) var(--easing);padding-bottom:2px;font-size:14px;text-decoration:none}.link:hover{color:var(--taupe);border-color:var(--taupe)}.badge{border-radius:var(--radius-pill);letter-spacing:.1em;align-items:center;padding:5px 16px;font-size:12px;display:inline-flex}.badge-strong{background:var(--charcoal);border:1px solid var(--charcoal);color:var(--ivory)}.badge-info{border:1px solid var(--rule-strong);color:var(--taupe)}.badge-state{background:var(--accent-soft);color:var(--accent)}.progress{background:var(--rule);height:2px}.progress-fill{background:var(--accent);height:100%;transition:width var(--duration) var(--easing)}.divider{align-items:center;gap:12px;display:flex}.divider:before,.divider:after{content:"";background:var(--rule);flex:1;height:1px}.error-text{color:var(--error);font-size:12px}.error-banner{background:var(--error-soft);color:var(--error);border-radius:var(--radius);padding:12px 16px;font-size:13px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}.is-red-day{color:var(--holiday)}.hol-name{font-family:var(--font-gothic);letter-spacing:0;margin-left:4px;font-size:12px;line-height:1.3}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
