.m-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim, rgba(0, 0, 0, .36));z-index:9000;display:flex;align-items:center;justify-content:center;padding:max(20px,calc(env(safe-area-inset-top,0px) + 16px)) 20px max(20px,env(safe-area-inset-bottom,0px));overflow-y:auto;animation:m-overlay-in var(--duration-normal, .2s) var(--ease-out-expo, ease) forwards}@keyframes m-overlay-in{0%{opacity:0}to{opacity:1}}.m-panel{background:var(--color-surface, #fff);border-radius:var(--radius-xl, 20px);box-shadow:var(--shadow-lift, 0 2px 4px rgba(0,0,0,.04), 0 18px 48px -20px rgba(0,0,0,.16));width:100%;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;animation:m-panel-in var(--duration-spring, .28s) var(--ease-spring, cubic-bezier(.25, 1.12, .5, 1)) forwards}@keyframes m-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.m-panel--sm{max-width:420px}.m-panel--md{max-width:520px}.m-panel--lg{max-width:580px}.m-panel--xl{max-width:680px}.m-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--color-line, #e7e7ec);position:sticky;top:0;background:var(--color-surface, #fff);z-index:1;flex-shrink:0}.m-drag-handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:3px;background:var(--color-line, #d8d8de);pointer-events:none}.m-head-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;margin-top:1px;color:#fff}.m-head-icon--acc{background:var(--acc, #0071e3)}.m-head-icon--danger{background:#ef4444}.m-head-icon--warning{background:var(--afn-amber, #f59e0b)}.m-head-icon--success{background:#10b981}.m-head-text{flex:1;min-width:0}.m-title{font-size:var(--text-base, .9rem);font-weight:800;color:var(--color-ink, #16171b);margin:0 0 2px;line-height:1.3}.m-subtitle{font-size:var(--text-xs, .72rem);color:var(--color-sub, #515159);margin:0;line-height:1.4}.m-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:transparent;border:none;font-size:.8rem;color:var(--color-sub, #515159);flex-shrink:0;cursor:pointer;transition:background var(--duration-fast, .12s),color var(--duration-fast, .12s);touch-action:manipulation}.m-close:hover{background:var(--color-line, #e7e7ec);color:var(--color-ink, #16171b)}.m-close:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px}.m-close:active{transform:scale(.93)}.m-body{flex:1;min-height:0;overflow-y:auto}.m-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line, #e7e7ec);background:var(--color-surface, #fff);flex-shrink:0}@media (max-width: 640px){.m-overlay{align-items:flex-end;padding:0;overflow:hidden}.m-panel{max-width:100%;max-height:92dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-xl, 20px);border-top-right-radius:var(--radius-xl, 20px);animation:m-panel-mobile-in var(--duration-spring, .28s) var(--ease-spring, cubic-bezier(.25, 1.12, .5, 1)) forwards}@keyframes m-panel-mobile-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.m-head{padding-top:22px;touch-action:none}.m-footer{flex-direction:column-reverse;position:sticky;bottom:0;padding:12px 20px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line, #e7e7ec)}.m-footer>*{width:100%;text-align:center}}@media (prefers-reduced-motion: reduce){.m-overlay,.m-panel{animation:none}.m-close{transition:none}}.form-row{display:grid;gap:10px}.form-row--1{grid-template-columns:1fr}.form-row--2{grid-template-columns:repeat(2,1fr)}.form-row--3{grid-template-columns:repeat(3,1fr)}.form-row--2fr-1fr{grid-template-columns:2fr 1fr}.form-row--1fr-2fr{grid-template-columns:1fr 2fr}@media (max-width: 640px){.form-row--2,.form-row--3,.form-row--2fr-1fr,.form-row--1fr-2fr{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.form-label{font-size:var(--text-xs, .72rem);font-weight:700;color:var(--color-ink, #16171b);display:flex;align-items:center;gap:4px;line-height:1.3}.form-required{color:#ef4444;font-weight:900;font-size:.75rem;line-height:1}.form-optional{font-weight:500;color:var(--color-faint, #6e6e73);font-size:var(--text-xs, .72rem)}.form-error{font-size:.68rem;color:#b91c1c;font-weight:600;margin-top:-2px;min-height:1em;line-height:1.3}.form-input,.form-select{padding:10px 12px;border:1.5px solid var(--color-line-strong, #d6d6dd);border-radius:var(--radius-md, 12px);background:var(--color-surface-2, #f5f5f7);color:var(--color-ink, #16171b);font-size:var(--text-sm, .8rem);font-family:inherit;width:100%;box-sizing:border-box;transition:border-color var(--duration-fast, .12s),box-shadow var(--duration-fast, .12s),background var(--duration-fast, .12s)}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-input[type=number]{-moz-appearance:textfield}.form-input:focus,.form-select:focus{outline:none;border-color:var(--acc, #0071e3);box-shadow:0 0 0 3px #0071e324;background:var(--color-surface, #fff)}.form-input::placeholder{color:var(--color-faint, #6e6e73)}.form-input--error{border-color:#ef4444;background:#ef44440a}.form-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.form-input[type=date]{color-scheme:light;height:41px;box-sizing:border-box}.form-input[type=date]:not([value]):not(:focus),.form-input[type=date][value=""]:not(:focus){color:var(--color-faint, #6e6e73)}.form-input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.form-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.form-input-wrap{position:relative;display:flex;align-items:center}.form-input-wrap .form-input{padding-right:60px}.form-eye-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px;border:none;background:transparent;color:var(--color-sub, #515159);font-size:.7rem;font-weight:600;cursor:pointer;transition:color var(--duration-fast, .12s)}.form-eye-btn:hover{color:var(--color-ink, #16171b)}@media (prefers-reduced-motion: reduce){.form-input,.form-select{transition:none}}.dp-wrap{position:relative;display:inline-flex;min-width:0;max-width:100%}@media (max-width: 880px){.dp-trigger{min-height:44px}}.dp-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:41px;padding:10px 12px;border:1.5px solid var(--color-line-strong, #d6d6dd);border-radius:var(--radius-md, 12px);background:var(--color-surface-2, #f5f5f7);color:var(--color-ink, #16171b);font-size:var(--text-sm, .8rem);font-family:inherit;font-weight:500;text-align:left;cursor:pointer;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--duration-fast, .12s),box-shadow var(--duration-fast, .12s),background var(--duration-fast, .12s)}.dp-trigger:focus-visible,.dp-trigger[aria-expanded=true]{outline:none;border-color:var(--acc, #0071e3);box-shadow:0 0 0 3px var(--acc-ring, rgba(0, 113, 227, .3));background:var(--color-surface, #fff)}.dp-trigger:disabled{cursor:not-allowed;opacity:.55}.dp-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-trigger-text--empty{color:var(--color-faint, #6e6e73)}.dp-trigger-icon{flex-shrink:0;color:var(--color-faint, #6e6e73);opacity:.8}.dp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9400;background:transparent}.dp-pop{position:fixed;z-index:9410;width:304px;max-width:calc(100vw - 16px);background:var(--color-surface, #fff);border-radius:var(--radius-xl, 20px);box-shadow:var(--shadow-lift, 0 18px 48px -20px rgba(0, 0, 0, .28));padding:12px;box-sizing:border-box;animation:dp-pop-in var(--duration-normal, .2s) var(--ease-spring, cubic-bezier(.25, 1.12, .5, 1)) both}@keyframes dp-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dp-pop-handle{display:none}.dp-pop-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.dp-pop-nav{display:flex;align-items:center;gap:6px;min-width:0}.dp-pop-title{font-size:var(--text-sm, .85rem);font-weight:700;color:var(--color-ink);white-space:nowrap}.dp-nav-btn,.dp-pop-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-sub);cursor:pointer;transition:background var(--duration-fast, .12s),color var(--duration-fast, .12s)}@media (hover: hover) and (pointer: fine){.dp-nav-btn:hover,.dp-pop-close:hover{background:var(--color-surface-2);color:var(--color-ink)}}.dp-nav-btn:focus-visible,.dp-pop-close:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.dp-dow-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.dp-dow{text-align:center;font-size:var(--text-xs, .7rem);font-weight:700;color:var(--color-faint);padding:4px 0}.dp-dow--sun{color:var(--danger-ink, #cf1d1d)}.dp-dow--sat{color:#3b82f6}.dp-grid{display:flex;flex-direction:column;gap:2px}.dp-grid-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;aspect-ratio:1 / 1;min-height:36px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-ink);font-size:var(--text-sm, .8rem);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--duration-fast, .12s),color var(--duration-fast, .12s)}@media (hover: hover) and (pointer: fine){.dp-cell:hover:not(.dp-cell--disabled){background:var(--acc-soft-2, rgba(0, 113, 227, .06))}}.dp-cell:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.dp-cell--outside{color:var(--color-faint)}.dp-cell--today{color:var(--acc-ink, #0058c8);box-shadow:inset 0 0 0 1.5px var(--acc, #0071e3)}.dp-cell--selected{background:var(--acc, #0071e3);color:#fff}.dp-cell--selected.dp-cell--today{box-shadow:none}@media (hover: hover) and (pointer: fine){.dp-cell--selected:hover:not(.dp-cell--disabled){background:var(--acc-hover, #0077ed)}}.dp-cell--holiday:not(.dp-cell--selected){color:var(--danger-ink, #cf1d1d)}.dp-cell--disabled{color:var(--color-faint);cursor:not-allowed}.dp-cell-day{line-height:1.1}.dp-cell-holiday{display:block;max-width:100%;font-size:.52rem;font-weight:700;line-height:1.1;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-cell-holiday--anniv{font-weight:600;opacity:.75}.dp-cell--selected .dp-cell-holiday{color:#fff}.dp-pop-foot{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-line)}.dp-foot-btn{flex:1;padding:9px 0;border:none;border-radius:var(--radius-md, 12px);background:var(--acc-soft, rgba(0, 113, 227, .1));color:var(--acc-ink, #0058c8);font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer;min-height:40px;transition:background var(--duration-fast, .12s),opacity var(--duration-fast, .12s)}.dp-foot-btn--ghost{background:var(--color-surface-2);color:var(--color-sub)}@media (hover: hover) and (pointer: fine){.dp-foot-btn:hover:not(:disabled){background:var(--acc-soft-2)}.dp-foot-btn--ghost:hover:not(:disabled){background:var(--color-line)}}.dp-foot-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.dp-pop{animation:none}}@media (max-width: 640px){.dp-scrim{background:transparent}.dp-nav-btn{width:44px;height:44px;min-width:44px}.dp-pop{top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-width:100%;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px -8px #0f172947;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));animation:dp-sheet-in .22s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes dp-sheet-in{0%{transform:translateY(60px);opacity:.7}}.dp-pop-handle{display:block;width:36px;height:4px;border-radius:2px;background:var(--color-line-strong);margin:2px auto 10px}.dp-pop-close{width:44px;height:44px;min-width:44px}.dp-cell{min-height:40px}.dp-foot-btn{min-height:44px}@media (prefers-reduced-motion: reduce){.dp-pop{animation:none}}}.mp-body{display:flex;flex-direction:column;gap:var(--gap-section, 24px);padding:20px}.mp-toast{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--radius-pill, 99px);background:#10b9811f;color:var(--green-ink, #15795b);font-size:var(--text-xs, .72rem);font-weight:700;align-self:flex-start}.mp-identity{display:flex;align-items:center;gap:12px}.mp-avatar{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--afn-gradient, linear-gradient(135deg, #8b5cf6, #ec4899, #f59e0b));color:#fff;font-size:1.2rem;font-weight:800;flex-shrink:0}.mp-role-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--radius-pill, 99px);background:var(--acc-soft, rgba(0, 113, 227, .1));color:var(--acc-ink, #0058c8);font-size:var(--text-xs, .72rem);font-weight:700}.mp-name-row{display:flex;gap:8px;align-items:flex-start}.mp-name-row .form-input{flex:1}.mp-save-btn{flex-shrink:0;min-height:41px;padding:0 16px;border:none;border-radius:var(--radius-md, 12px);background:var(--acc, #0071e3);color:#fff;font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer;transition:opacity var(--duration-fast, .12s),transform var(--duration-fast, .12s)}.mp-save-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.mp-save-btn:hover:not(:disabled){background:var(--acc-hover, #0077ed)}}.mp-save-btn:active:not(:disabled){transform:scale(.97)}.mp-extra{padding-top:4px;border-top:1px solid var(--color-line, #e7e7ec)}.mp-disclosure{border-top:1px solid var(--color-line, #e7e7ec);padding-top:4px}.mp-disclosure-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 2px;border:none;background:transparent;color:var(--color-ink, #16171b);font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer;text-align:left}.mp-disclosure-icon{display:inline-flex;color:var(--color-sub, #515159)}.mp-disclosure-label{flex:1}.mp-chevron{display:inline-flex;color:var(--color-faint, #6e6e73);transition:transform var(--duration-fast, .12s)}.mp-chevron--open{transform:rotate(180deg)}.mp-pw-form{display:flex;flex-direction:column;gap:14px;padding:10px 2px 4px}.mp-notif-panel{padding:10px 2px 4px}.mp-pw-global-error{font-size:var(--text-xs, .72rem);color:#b91c1c;font-weight:600;margin:0}.mp-pw-submit{min-height:44px;padding:0 16px;border:none;border-radius:var(--radius-md, 12px);background:var(--acc, #0071e3);color:#fff;font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer;transition:opacity var(--duration-fast, .12s),transform var(--duration-fast, .12s)}.mp-pw-submit:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.mp-pw-submit:hover:not(:disabled){background:var(--acc-hover, #0077ed)}}.mp-pw-submit:active:not(:disabled){transform:scale(.98)}.mp-readonly{border-top:1px solid var(--color-line, #e7e7ec);padding-top:16px}.mp-readonly-list{display:flex;flex-direction:column;gap:8px;margin:0}.mp-readonly-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mp-readonly-k{font-size:var(--text-xs, .72rem);color:var(--color-faint, #6e6e73);font-weight:600;flex-shrink:0}.mp-readonly-v{margin:0;font-size:var(--text-sm, .8rem);color:var(--color-ink, #16171b);font-weight:600;text-align:right;overflow-wrap:anywhere}.mp-readonly-caption{margin:10px 0 0;font-size:var(--text-xs, .72rem);color:var(--color-faint, #6e6e73)}.mp-divider{height:1px;background:var(--color-line, #e7e7ec);margin:-8px 0 0}.mp-signout-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;padding:8px 14px;border:1.5px solid rgba(239,68,68,.35);border-radius:var(--radius-pill, 99px);background:#ef44440f;color:#b91c1c;font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer;transition:background var(--duration-fast, .12s),transform var(--duration-fast, .12s)}@media (hover: hover) and (pointer: fine){.mp-signout-btn:hover{background:#ef44441f}}.mp-signout-btn:active{transform:scale(.97)}.mp-signout-confirm{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md, 12px);background:#ef44440f;border:1.5px solid rgba(239,68,68,.25)}.mp-signout-confirm-msg{margin:0;font-size:var(--text-sm, .8rem);font-weight:700;color:var(--color-ink, #16171b)}.mp-signout-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.mp-signout-cancel{min-height:40px;padding:0 14px;border:1.5px solid var(--color-line-strong, #d6d6dd);border-radius:var(--radius-md, 12px);background:var(--color-surface, #fff);color:var(--color-ink, #16171b);font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer}.mp-signout-ok{min-height:40px;padding:0 14px;border:none;border-radius:var(--radius-md, 12px);background:#ef4444;color:#fff;font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer}@media (hover: hover) and (pointer: fine){.mp-signout-ok:hover{background:#dc2626}}@media (prefers-reduced-motion: reduce){.mp-save-btn,.mp-pw-submit,.mp-signout-btn,.mp-chevron{transition:none}}.next-action-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden}.next-action-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-action-badge-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.next-action-badge--mine{background:var(--acc-soft);color:var(--acc-ink)}.next-action-badge--mine .next-action-badge-dot{background:var(--acc)}.next-action-badge--waiting{background:var(--color-surface-2);color:var(--color-sub)}.next-action-badge--waiting .next-action-badge-dot{background:var(--color-faint)}.next-action-badge--done{background:#1f9d721f;color:var(--green-ink)}.next-action-badge--done .next-action-badge-dot{background:var(--stage-done)}.next-action-badge--alert{background:#cf1d1d1a;color:var(--danger-ink)}.next-action-badge--alert .next-action-badge-dot{background:var(--danger-ink)}.dday-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 7px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:800;line-height:1.5;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.dday-badge--today{background:var(--acc);color:#fff}.dday-badge--upcoming{background:var(--acc-soft);color:var(--acc-ink)}.dday-badge--past{background:var(--color-surface-2);color:var(--color-faint)}.recurrence-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 7px;border-radius:var(--radius-pill);background:var(--acc-soft);color:var(--acc-ink);font-size:.66rem;font-weight:800;line-height:1.5;letter-spacing:-.01em;white-space:nowrap}.recurrence-badge--sm{padding:1px 5px}.recurrence-badge-icon{font-size:.8em;line-height:1}.target-eta-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.target-eta-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-eta-badge-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%}.target-eta-badge--ok{background:#1f9d721f;color:var(--green-ink)}.target-eta-badge--ok .target-eta-badge-dot{background:var(--green-ink)}.target-eta-badge--late{background:#cf1d1d1a;color:var(--danger-ink)}.target-eta-badge--late .target-eta-badge-dot{background:var(--danger-ink)}.target-eta-badge--pending{background:#f59e0b24;color:var(--amber-ink)}.target-eta-badge--pending .target-eta-badge-dot{background:var(--color-faint)}.scope-confirm-actions{display:flex;flex-direction:column;gap:10px}.scope-confirm-btn{width:100%;min-height:48px;padding:12px 16px;border-radius:var(--radius-md);border:1.5px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-weight:700;font-size:var(--text-sm);text-align:center;transition:background .15s,border-color .15s,transform .15s}.scope-confirm-btn:hover{background:var(--color-surface-sunken, #f1f2f7)}.scope-confirm-btn:active{transform:scale(.98)}.scope-confirm-btn--primary{border-color:var(--acc);background:var(--acc);color:#fff}.scope-confirm-btn--primary:hover{background:var(--acc-ink)}.scope-confirm-btn--danger{border-color:#f3c6d0;background:#fdecef;color:#d11f5a}.scope-confirm-btn--danger:hover{background:#fbd9e1}.sap-section{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--color-line, #e5e5ea)}.sap-header{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;padding:0;cursor:pointer;text-align:left;min-height:32px}.sap-header-title{font-size:.875rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink, #1d1d1f);display:flex;align-items:center;gap:5px}.sap-count{font-size:var(--text-xs, .72rem);font-weight:700;color:var(--color-faint, #6e6e73)}.sap-chevron{color:var(--color-faint, #6e6e73);font-size:1rem;transform:rotate(90deg);transition:transform .15s ease}.sap-chevron--open{transform:rotate(270deg)}.sap-body{display:flex;flex-direction:column;gap:10px}.sap-empty{font-size:var(--text-xs, .72rem);color:var(--color-faint, #6e6e73);padding:4px 0}.sap-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sap-skeleton-thumb{aspect-ratio:1;border-radius:var(--radius-md, 12px);background:linear-gradient(90deg,var(--color-surface-sunken, #f1f2f7) 25%,var(--color-surface-2, #f5f5f7) 50%,var(--color-surface-sunken, #f1f2f7) 75%);background-size:200% 100%;animation:sap-shimmer 1.4s ease infinite}@keyframes sap-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.sap-skeleton-thumb{animation:none}}.sap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sap-thumb{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:1.5px solid var(--color-line, #e5e5ea);border-radius:var(--radius-md, 12px);background:var(--color-surface-sunken, #f1f2f7);cursor:pointer;overflow:hidden;position:relative;min-height:44px;text-align:left;transition:border-color .15s ease}@media (hover: hover) and (pointer: fine){.sap-thumb:hover{border-color:var(--acc, #0071e3)}}.sap-thumb-icon{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.sap-thumb-meta{display:flex;flex-direction:column;gap:1px;padding:0 8px 8px;min-width:0}.sap-thumb-name{font-size:.7rem;font-weight:600;color:var(--color-ink, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sap-thumb-sub{font-size:.62rem;color:var(--color-faint, #6e6e73)}.sap-thumb-spin{position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:sap-spin .7s linear infinite}.sap-file{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid var(--color-line, #e5e5ea);border-radius:var(--radius-md, 12px);background:var(--color-surface-sunken, #f1f2f7);cursor:pointer;min-height:44px;text-align:left;color:var(--color-ink, #1d1d1f);position:relative;transition:border-color .15s ease}@media (hover: hover) and (pointer: fine){.sap-file:hover{border-color:var(--acc, #0071e3)}}.sap-file-icon{flex-shrink:0;color:var(--acc-ink, #0058c8);display:flex}.sap-file-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.sap-file-name{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sap-file-sub{font-size:.65rem;color:var(--color-faint, #6e6e73)}@keyframes sap-spin{to{transform:rotate(360deg)}}.sap-upload-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sap-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill, 99px);background:var(--acc-soft, rgba(0, 113, 227, .1));color:var(--acc-ink, #0058c8);border:1px solid var(--acc-border, rgba(0, 113, 227, .3));font-size:var(--text-xs, .72rem);font-weight:700;cursor:pointer;min-height:44px;transition:background .15s ease,opacity .15s ease}@media (hover: hover) and (pointer: fine){.sap-upload-btn:hover:not(:disabled){background:var(--acc-soft-2, rgba(0, 113, 227, .06))}}.sap-upload-btn:disabled{opacity:.6;cursor:not-allowed}.sap-upload-icon{display:inline-flex;align-items:center;line-height:1}.sap-upload-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--acc-border, rgba(0, 113, 227, .3));border-top-color:var(--acc-ink, #0058c8);animation:sap-spin .7s linear infinite}.sap-upload-input{display:none}.sap-upload-error{font-size:.68rem;color:#d11f5a;margin:0}@media (max-width: 480px){.sap-grid,.sap-skeleton-grid{grid-template-columns:repeat(2,1fr)}}.bap-section{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-line, #e5e5ea)}.bap-label{margin:0;font-size:.875rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink, #1d1d1f);display:flex;align-items:center;gap:5px}.bap-count{font-size:var(--text-xs, .72rem);font-weight:700;color:var(--color-faint, #6e6e73)}.bap-empty{font-size:var(--text-xs, .72rem);color:var(--color-faint, #6e6e73);padding:4px 0;margin:0}.bap-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bap-skeleton-thumb{aspect-ratio:1;border-radius:var(--radius-md, 12px);background:linear-gradient(90deg,var(--color-surface-sunken, #f1f2f7) 25%,var(--color-surface-2, #f5f5f7) 50%,var(--color-surface-sunken, #f1f2f7) 75%);background-size:200% 100%;animation:bap-shimmer 1.4s ease infinite}@keyframes bap-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.bap-skeleton-thumb{animation:none}}.bap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bap-thumb{position:relative;border:1.5px solid var(--color-line, #e5e5ea);border-radius:var(--radius-md, 12px);background:var(--color-surface-sunken, #f1f2f7);overflow:hidden;transition:border-color .15s ease}@media (hover: hover) and (pointer: fine){.bap-thumb:hover{border-color:var(--acc, #0071e3)}}.bap-thumb-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0;border:none;background:none;cursor:pointer;min-height:44px;text-align:left;position:relative}.bap-thumb-icon{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-faint, #6e6e73)}.bap-thumb-img{aspect-ratio:1;width:100%;height:auto;object-fit:cover;display:block;background:var(--color-surface-sunken, #f1f2f7)}.bap-thumb-meta{display:flex;flex-direction:column;gap:1px;padding:0 8px 8px;min-width:0}.bap-thumb-name{font-size:.7rem;font-weight:600;color:var(--color-ink, #1d1d1f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bap-thumb-sub{font-size:.62rem;color:var(--color-faint, #6e6e73)}.bap-thumb-spin{position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:bap-spin .7s linear infinite}.bap-thumb-del{position:absolute;top:6px;left:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#1111148c;color:#fff;cursor:pointer;transition:background .15s ease}@media (hover: hover) and (pointer: fine){.bap-thumb-del:hover:not(:disabled){background:#d11f5a}}.bap-thumb-del:disabled{opacity:.7;cursor:not-allowed}.bap-file{grid-column:1 / -1;display:flex;align-items:stretch;gap:4px;border:1.5px solid var(--color-line, #e5e5ea);border-radius:var(--radius-md, 12px);background:var(--color-surface-sunken, #f1f2f7);position:relative;transition:border-color .15s ease}@media (hover: hover) and (pointer: fine){.bap-file:hover{border-color:var(--acc, #0071e3)}}.bap-file-main{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;cursor:pointer;min-height:44px;min-width:0;text-align:left;color:var(--color-ink, #1d1d1f);position:relative}.bap-file-icon{flex-shrink:0;color:var(--acc-ink, #0058c8);display:flex}.bap-file-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.bap-file-name{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bap-file-sub{font-size:.65rem;color:var(--color-faint, #6e6e73)}.bap-file-del{flex-shrink:0;width:44px;display:flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--color-line, #e5e5ea);background:none;color:var(--color-faint, #6e6e73);cursor:pointer;transition:color .15s ease,background .15s ease}@media (hover: hover) and (pointer: fine){.bap-file-del:hover:not(:disabled){color:#d11f5a;background:#d11f5a14}}.bap-file-del:disabled{opacity:.6;cursor:not-allowed}@keyframes bap-spin{to{transform:rotate(360deg)}}.bap-upload-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bap-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill, 99px);background:var(--acc-soft, rgba(0, 113, 227, .1));color:var(--acc-ink, #0058c8);border:1px solid var(--acc-border, rgba(0, 113, 227, .3));font-size:var(--text-xs, .72rem);font-weight:700;cursor:pointer;min-height:44px;transition:background .15s ease,opacity .15s ease}@media (hover: hover) and (pointer: fine){.bap-upload-btn:hover:not(:disabled){background:var(--acc-soft-2, rgba(0, 113, 227, .06))}}.bap-upload-btn:disabled{opacity:.6;cursor:not-allowed}.bap-upload-icon{display:inline-flex;align-items:center;line-height:1}.bap-upload-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--acc-border, rgba(0, 113, 227, .3));border-top-color:var(--acc-ink, #0058c8);animation:bap-spin .7s linear infinite}.bap-upload-input{display:none}.bap-upload-error{font-size:.68rem;color:#d11f5a;margin:0}@media (max-width: 480px){.bap-grid,.bap-skeleton-grid{grid-template-columns:repeat(2,1fr)}}.fpc-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f5f6fa;overflow-y:auto;padding:max(24px,env(safe-area-inset-top,0px)) 20px max(24px,env(safe-area-inset-bottom,0px));z-index:9999}.fpc-bg-orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.fpc-bg-orb--1{width:500px;height:500px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(0,113,227,.12) 0%,transparent 70%)}.fpc-bg-orb--2{width:400px;height:400px;bottom:-120px;left:-100px;background:radial-gradient(circle,rgba(0,113,227,.09) 0%,transparent 70%)}.fpc-card{position:relative;z-index:1;width:100%;max-width:440px;background:#fff;border-radius:22px;box-shadow:0 24px 64px #0f172924,0 8px 24px #0f172914,inset 0 0 0 1px #0071e31a;overflow:hidden;animation:fpc-card-in .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes fpc-card-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fpc-header{display:flex;align-items:flex-start;gap:14px;padding:28px 28px 0}.fpc-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--acc);color:#fff;flex-shrink:0;box-shadow:0 8px 24px -8px #0071e380}.fpc-title{font-size:1.2rem;font-weight:800;color:#0f1729;letter-spacing:-.025em;margin:0 0 4px;line-height:1.3}.fpc-subtitle{font-size:.82rem;color:#6b7280;line-height:1.6;margin:0}.fpc-form{display:flex;flex-direction:column;gap:18px;padding:24px 28px 8px}.fpc-global-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.25);border-radius:10px;font-size:.8rem;color:#b91c1c;line-height:1.5}.fpc-field{display:flex;flex-direction:column;gap:5px}.fpc-label{font-size:.78rem;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:3px}.fpc-required{color:#ef4444;font-weight:900}.fpc-input-wrap{position:relative;display:flex;align-items:center}.fpc-input{width:100%;padding:11px 42px 11px 13px;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;color:#1f2937;font-size:.875rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fpc-input:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e324;background:#fff}.fpc-input::placeholder{color:#9ca3af}.fpc-input--error{border-color:#ef4444;background:#ef44440a}.fpc-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.fpc-input:disabled{opacity:.6;cursor:not-allowed}.fpc-eye-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;color:#9ca3af;transition:color .12s ease,background .12s ease}.fpc-eye-btn:hover{color:#6b7280;background:#0000000d}.fpc-strength{display:flex;align-items:center;gap:8px}.fpc-strength-bars{display:flex;gap:4px}.fpc-bar{display:block;width:28px;height:4px;border-radius:2px;transition:background .2s ease}.fpc-bar--filled{background:var(--acc)}.fpc-bar--empty{background:#e5e7eb}.fpc-strength-label{font-size:.72rem;font-weight:700}.fpc-strength-label--weak{color:#ef4444}.fpc-strength-label--medium{color:#f59e0b}.fpc-strength-label--strong{color:#10b981}.fpc-field-error{font-size:.68rem;color:#b91c1c;font-weight:600;min-height:1em}.fpc-notice{display:flex;gap:8px;align-items:flex-start;padding:10px 13px;background:#0071e30f;border:1px solid rgba(0,113,227,.18);border-radius:9px;font-size:.76rem;color:#5b21b6;line-height:1.55}.fpc-notice svg{flex-shrink:0;margin-top:1px}.fpc-notice code{font-family:Menlo,Monaco,Consolas,monospace;font-size:.7rem;background:#0071e31f;padding:1px 5px;border-radius:4px}.fpc-submit{width:100%;padding:13px;border-radius:50px;background:var(--acc);color:#fff;font-size:.9rem;font-weight:800;letter-spacing:-.01em;box-shadow:0 8px 24px -8px #0071e38c;transition:opacity .15s ease,transform .15s ease}.fpc-submit:hover:not(:disabled){opacity:.9}.fpc-submit:active:not(:disabled){transform:scale(.98)}.fpc-submit:disabled{opacity:.45;cursor:not-allowed}.fpc-footer{display:flex;justify-content:center;padding:16px 28px 24px}.fpc-logout-btn{font-size:.78rem;font-weight:600;color:#9ca3af;padding:6px 10px;border-radius:6px;transition:color .12s ease,background .12s ease;min-height:44px}.fpc-logout-btn:hover:not(:disabled){color:#6b7280;background:#0000000d}@media (max-width: 640px){.fpc-root{padding:0;align-items:flex-start}.fpc-card{max-width:100%;min-height:100dvh;border-radius:0;box-shadow:none}.fpc-header{padding:max(28px,calc(env(safe-area-inset-top,0px) + 20px)) 20px 0}.fpc-form{padding:20px 20px 8px}.fpc-footer{padding:16px 20px max(24px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.fpc-card{animation:none}.fpc-input,.fpc-submit,.fpc-eye-btn,.fpc-bar{transition:none}}.wv-root{display:flex;flex-direction:column;gap:10px}.wv-nav{display:flex;align-items:center;gap:10px;margin-bottom:2px}.wv-nav-btn{min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-sub);font-size:1.05rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background var(--duration-fast, .15s) ease;flex-shrink:0}.wv-nav-btn:hover{background:var(--color-surface-sunken)}.wv-range-label{font-size:clamp(.8rem,.75rem + .5vw,1rem);font-weight:700;color:var(--color-ink);letter-spacing:-.02em;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wv-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}.wv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:560px}.wv-col{border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column;min-height:140px}.wv-col--today{background:linear-gradient(180deg,#0071e314,#0071e30a);border-color:#0071e359}.wv-col--sun .wv-dow{color:var(--danger-ink, #cf1d1d)}.wv-col--sat .wv-dow{color:#3b82f6}.wv-col-head{display:flex;flex-direction:column;align-items:center;padding:8px 4px 6px;border-bottom:1px solid var(--color-line);cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}[role=button].wv-col-head{cursor:pointer;transition:background var(--duration-fast, .15s) ease}[role=button].wv-col-head:hover{background:#0071e30f}[role=button].wv-col-head:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.wv-dow{font-size:.6rem;font-weight:700;color:var(--color-faint);text-transform:uppercase;letter-spacing:.03em}.wv-date-num{font-size:.9rem;font-weight:800;color:var(--color-sub);line-height:1.2;margin-top:1px}.wv-date-num--today{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;font-size:.8rem;font-weight:800}.wv-date-num--holiday{color:var(--danger-ink, #cf1d1d)}.wv-holiday-name{display:block;max-width:100%;margin-top:1px;font-size:.56rem;font-weight:700;color:var(--danger-ink, #cf1d1d);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.wv-holiday-name--anniv{color:var(--color-faint);font-weight:600}.wv-allday{display:flex;flex-direction:column;gap:3px;padding:4px 5px 2px;border-bottom:1px solid var(--color-line);flex-shrink:0}.wv-timed{display:flex;flex-direction:column;gap:3px;padding:4px 5px 6px;flex:1;overflow:hidden}.wv-empty-hint{display:block;height:20px}.wv-ev{display:flex;align-items:center;gap:3px;width:100%;text-align:left;font-size:.62rem;font-weight:700;color:var(--color-ink);background:color-mix(in oklab,var(--c) 13%,white);border:none;border-left:2px solid var(--c);padding:3px 5px;border-radius:5px;cursor:pointer;white-space:nowrap;overflow:hidden;transition:filter var(--duration-fast, .15s) ease;min-height:22px}.wv-ev:hover{filter:brightness(.96)}.wv-ev:focus-visible{outline:2px solid var(--c);outline-offset:1px}.wv-ev--allday{border-left-width:3px}.wv-ev--timed{border-left-color:var(--c)}.wv-ev-time-prefix{flex-shrink:0;font-size:.58rem;font-weight:800;color:var(--color-sub);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wv-ev-dots{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.wv-ev-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wv-ev-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wv-ev-memo{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--acc);margin-left:auto}.cal-view-toggle{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--color-line);border-radius:var(--radius-pill, 999px);overflow:hidden;flex-shrink:0;background:var(--color-surface-sunken, #f1f2f7)}.cal-view-toggle-btn{padding:7px 14px;font-size:var(--text-xs, .75rem);font-weight:700;color:var(--color-sub);background:none;border:none;cursor:pointer;transition:background var(--duration-fast, .15s) ease,color var(--duration-fast, .15s) ease;white-space:nowrap;min-height:36px}.cal-view-toggle-btn:hover:not(.cal-view-toggle-btn--active){background:var(--color-surface, #fff);color:var(--color-ink)}.cal-view-toggle-btn--active{background:var(--acc);color:#fff;border-radius:inherit;cursor:default}.cal-view-toggle-btn:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.wv-ev,.wv-nav-btn,[role=button].wv-col-head,.cal-view-toggle-btn{transition:none}}@media (max-width: 880px){.wv-root{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}.wv-grid{min-width:560px;gap:4px}.wv-col{min-width:80px;min-height:100px;border-radius:8px}.wv-col-head{padding:6px 2px 4px}.wv-dow{font-size:.55rem}.wv-date-num{font-size:.78rem}.wv-date-num--today{width:22px;height:22px;font-size:.7rem}.wv-holiday-name{font-size:.5rem}.wv-ev{font-size:.58rem;padding:2px 4px;min-height:32px}.wv-ev-time-prefix{display:none}.wv-ev-label{max-width:60px}.wv-timed,.wv-allday{padding:3px 3px 4px;gap:2px}.wv-nav-btn{min-width:32px;min-height:32px;font-size:.95rem}.wv-range-label{font-size:.72rem}.cal-view-toggle-btn{padding:6px 10px;font-size:.7rem;min-height:44px}}@media (max-width: 480px){.wv-scroll-wrap{overflow-x:visible}.wv-grid{grid-template-columns:1fr;min-width:0;gap:6px}.wv-col{min-width:0;min-height:60px;border-radius:10px}.wv-col-head{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;justify-content:flex-start}.wv-dow{font-size:.68rem;order:2}.wv-date-num{font-size:.9rem;order:1;margin-top:0}.wv-holiday-name{order:3;display:inline;margin-top:0;margin-left:2px;max-width:none}.wv-ev{min-height:34px;font-size:.7rem}.wv-ev-time-prefix{display:inline}.wv-ev-label{max-width:none}.wv-timed,.wv-allday{padding:4px 8px 6px;gap:3px}}.afn-skel{--skel-base: var(--color-surface-sunken, #f1f2f7);--skel-radius: var(--radius-md, 12px);position:relative;display:block;overflow:hidden;background:var(--skel-base);border-radius:var(--skel-radius)}.afn-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.65) 50%,transparent 100%);transform:translate(-100%);will-change:transform;animation:afn-skel-shimmer 1.35s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) infinite}@keyframes afn-skel-shimmer{to{transform:translate(100%)}}.afn-skel--circle{border-radius:50%}.afn-skel--text{border-radius:var(--radius-sm, 8px)}.afn-skel-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--color-surface, #fff);border:1px solid var(--color-line, rgba(28, 24, 60, .1));border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow-card, 0 1px 2px rgba(30, 25, 70, .05))}.afn-skel-list{display:flex;flex-direction:column;gap:10px}.afn-skel-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--color-surface, #fff);border:1px solid var(--color-line, rgba(28, 24, 60, .1));border-radius:var(--radius-md, 12px)}.afn-skel-row-body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}@media (prefers-reduced-motion: reduce){.afn-skel:after{animation:none;display:none}}.afn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:36px 20px;min-height:160px}.afn-empty--compact{padding:24px 16px;min-height:120px;gap:10px}.afn-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg, 18px);color:var(--acc);background:linear-gradient(135deg,#0071e31f,#0071e314);border:1px solid rgba(0,113,227,.18)}.afn-empty--compact .afn-empty-icon{width:44px;height:44px}.afn-empty-title{font-size:var(--text-md, .95rem);font-weight:700;letter-spacing:-.01em;color:var(--color-ink, var(--color-text, #1c183c));margin:0}.afn-empty-desc{font-size:var(--text-sm, .82rem);line-height:1.5;color:var(--color-sub, #62687a);max-width:30ch;margin:0}.afn-empty-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:2px}.afn-empty-chip{font:inherit;font-size:var(--text-xs, .72rem);font-weight:600;color:var(--acc-ink);background:#0071e31a;border:1px solid rgba(0,113,227,.2);border-radius:var(--radius-pill, 99px);padding:7px 13px;cursor:pointer;transition:background var(--duration-fast, .15s) var(--ease-out-expo, ease),transform var(--duration-fast, .15s) var(--ease-out-expo, ease)}.afn-empty-chip:hover{background:#0071e32e}.afn-empty-chip:active{transform:scale(.97)}.afn-empty-chip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.afn-empty-cta{font:inherit;font-size:var(--text-sm, .82rem);font-weight:700;color:#fff;background:var(--acc);border:none;border-radius:var(--radius-pill, 99px);padding:10px 20px;cursor:pointer;margin-top:4px;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, ease),box-shadow var(--duration-fast, .15s) var(--ease-out-expo, ease)}.afn-empty-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px #0071e399}.afn-empty-cta:active{transform:translateY(0)}.afn-empty-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){.afn-empty-chip,.afn-empty-cta{transition:none}}.afn-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:afn-spinner-spin .7s linear infinite;vertical-align:middle;flex-shrink:0}@keyframes afn-spinner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.afn-spinner{animation:none}}.wf-view{display:flex;flex-direction:column;gap:20px}.wf-stepper{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.wf-stepper::-webkit-scrollbar{display:none}.wf-stepper:focus-visible{outline-offset:-2px;border-radius:8px}.wf-step{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;color:var(--color-sub, #64748b);position:relative}.wf-step:not(:last-child):after{content:"";flex:1 1 auto;height:2px;min-width:16px;margin:0 8px;background:var(--color-line, #e2e8f0);border-radius:2px}.wf-step-marker{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-surface-sunken, #f1f5f9);color:var(--color-sub, #64748b);border:2px solid var(--color-line, #e2e8f0);font-size:12px;font-weight:700;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),background var(--duration-fast, .15s) ease}.wf-step-num{line-height:1}.wf-step-label-group{display:flex;flex-direction:column;gap:1px;min-width:0}.wf-step-label{font-size:var(--text-xs, .8125rem);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step-actor{font-size:.6875rem;font-weight:600;color:var(--color-sub, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-step-actor--mine{color:var(--acc-ink, #0058c8)}.wf-step--done .wf-step-marker{background:var(--stage-done, #10b981);border-color:var(--stage-done, #10b981);color:#fff}.wf-step--done{color:var(--green-ink, #15795b)}.wf-step--done:not(:last-child):after{background:var(--stage-done, #10b981);opacity:.5}.wf-step--current .wf-step-marker{background:var(--acc);border-color:transparent;color:#fff;transform:scale(1.12);box-shadow:0 4px 12px #0071e352}.wf-step--current{color:var(--color-ink, #0f172a)}.wf-step--current .wf-step-label{font-weight:800}.wf-step--upcoming .wf-step-label{color:#52596b}.wf-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-title{margin:0;font-size:var(--text-h2, 1.35rem);font-weight:800;color:var(--color-ink, #0f172a);letter-spacing:-.01em}.wf-type-badge{flex:0 0 auto;font-size:var(--text-xs, .75rem);font-weight:700;padding:3px 10px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-sunken, #f1f5f9);color:var(--color-sub, #64748b);border:1px solid var(--color-line, #e2e8f0)}.wf-player{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg, 18px);overflow:hidden;background:#0b0f1a;box-shadow:var(--shadow-card, 0 1px 4px rgba(15, 23, 41, .07))}.wf-player-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;object-fit:contain;background:#0b0f1a}.wf-player>:only-child:not(.wf-player-frame):not(.wf-player-empty){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wf-player-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffff9e;background:radial-gradient(120% 120% at 50% 0%,rgba(0,113,227,.18),transparent 60%),#0b0f1a}.wf-player-empty-text{margin:0;font-size:var(--text-sm, .875rem);font-weight:600}.wf-player-unknown-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-pill, 999px);border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#fff;font-size:var(--text-sm, .875rem);font-weight:700;text-decoration:none;transition:background var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.wf-player-unknown-btn:hover{background:#ffffff2e}.wf-player-unknown-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.wf-slots{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 980px){.wf-slots{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.wf-slot{min-width:0}@media (max-width: 560px){.wf-step:not(:last-child):after{min-width:8px;margin:0 4px}.wf-step:not(.wf-step--current) .wf-step-label,.wf-step:not(.wf-step--current) .wf-step-actor{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wf-step-label-group{position:relative}.wf-step:not(.wf-step--current){flex:0 0 auto}.wf-step--current{flex:1 1 auto}.wf-step--current .wf-step-label{font-size:.8125rem}.wf-step--current .wf-step-actor{font-size:.625rem}}@media (prefers-reduced-motion: reduce){.wf-step-marker{transition:none}.wf-step--current .wf-step-marker{transform:none}}.rts-root{display:flex;flex-direction:column;gap:6px;padding:10px 6px 2px;min-height:64px;box-sizing:border-box}.rts-root--fallback{justify-content:center}.rts-track{position:relative;height:36px;display:flex;align-items:center}.rts-base{position:absolute;left:0;right:0;height:4px;border-radius:var(--radius-pill, 99px);background:var(--color-line-strong, #d6d6dd)}.rts-fill{position:absolute;left:0;right:0;height:4px;border-radius:var(--radius-pill, 99px);background:var(--acc, #0071e3);transform-origin:left center;will-change:transform}.rts-range{position:absolute;top:50%;height:6px;border-radius:var(--radius-pill, 99px);transform:translateY(6px);pointer-events:none}.rts-range--client{background:#0071e38c;border:1.5px solid var(--acc, #0071e3)}.rts-range--afn{background:#6d28d98c;border:1.5px solid var(--violet-ink, #6d28d9)}.rts-range--neutral{background:#6e6e7366;border:1.5px solid var(--color-faint, #6e6e73)}.rts-playhead{position:absolute;top:50%;width:2px;height:20px;background:var(--color-ink, #16171b);transform:translate(-50%,-50%);pointer-events:none;z-index:3}.rts-playhead-dot{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background:var(--color-ink, #16171b);box-shadow:0 0 0 2px #fff}.rts-markers{position:absolute;top:0;right:0;bottom:0;left:0}.rts-marker{position:absolute;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent}.rts-marker-dot{display:flex;align-items:center;justify-content:center;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 2px #00000040;background:var(--color-sub, #515159);font-size:0;color:#fff;transition:transform var(--duration-fast, .12s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.rts-marker--client .rts-marker-dot{background:var(--acc, #0071e3)}.rts-marker--afn .rts-marker-dot{background:var(--violet-ink, #6d28d9)}.rts-marker--neutral .rts-marker-dot{background:var(--color-faint, #6e6e73)}.rts-marker--cluster .rts-marker-dot{width:14px;height:14px;background:var(--color-ink, #16171b);font-size:9px;font-weight:800}.rts-marker--active .rts-marker-dot{outline:2px solid var(--acc, #0071e3);outline-offset:2px}.rts-marker:disabled{cursor:not-allowed;opacity:.6}.rts-marker:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px;border-radius:50%}@media (hover: hover) and (pointer: fine){.rts-marker:hover:not(:disabled) .rts-marker-dot{transform:scale(1.15)}}.rts-popover{position:absolute;top:calc(100% + 30px);transform:translate(-50%);min-width:180px;max-width:260px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--color-surface, #ffffff);border:1px solid var(--color-line, #e7e7ec);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-lift, 0 18px 48px -20px rgba(0, 0, 0, .16));z-index:10}.rts-popover-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;text-align:left;cursor:pointer;font-size:var(--text-xs, .72rem);color:var(--color-ink, #16171b)}.rts-popover-item:hover{background:var(--color-surface-2, #f5f5f7)}.rts-popover-item:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:-2px}.rts-popover-time{flex-shrink:0;font-weight:800;font-variant-numeric:tabular-nums}.rts-popover-item--client .rts-popover-time{color:var(--acc-ink, #0058c8)}.rts-popover-item--afn .rts-popover-time{color:var(--violet-ink, #6d28d9)}.rts-popover-item--neutral .rts-popover-time{color:var(--color-sub, #515159)}.rts-popover-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-sub, #515159)}.rts-caption{display:flex;justify-content:flex-end;padding:0 2px}.rts-caption-time{font-size:var(--text-xs, .72rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-faint, #6e6e73)}.rts-chip-rail{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.rts-chip{flex-shrink:0;display:inline-flex;align-items:center;padding:5px 10px;min-height:30px;border-radius:var(--radius-pill, 99px);border:1px solid transparent;font-size:var(--text-xs, .72rem);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:filter var(--duration-fast, .12s)}.rts-chip--client{background:var(--acc-soft, rgba(0, 113, 227, .1));color:var(--acc-ink, #0058c8)}.rts-chip--afn{background:#6d28d91a;color:var(--violet-ink, #6d28d9)}.rts-chip--neutral{background:var(--color-surface-2, #f5f5f7);color:var(--color-sub, #515159)}.rts-chip--active{outline:2px solid currentColor;outline-offset:1px}.rts-chip:disabled{opacity:.5;cursor:not-allowed}.rts-chip:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px}@media (hover: hover) and (pointer: fine){.rts-chip:hover:not(:disabled){filter:brightness(.95)}}.rts-chip-empty{margin:0;padding:6px 2px;font-size:var(--text-xs, .72rem);color:var(--color-faint, #6e6e73)}.rts-chip-hint{margin:2px 2px 0;font-size:var(--text-xs, .72rem);color:var(--color-faint, #6e6e73)}@media (prefers-reduced-motion: reduce){.rts-marker-dot,.rts-chip{transition:none}}.vvh-root{display:flex;flex-direction:column;gap:10px;overflow:visible}.vvh-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;overflow:visible}.vvh-row{display:flex;flex-direction:column;gap:8px;padding:8px 12px;border-radius:var(--radius-md, 12px);background:var(--color-surface-2, #f5f5f7);border:1px solid var(--color-line, #e7e7ec)}.vvh-row--active{background:var(--acc-soft-2, rgba(0, 113, 227, .06));border-color:var(--acc-border, rgba(0, 113, 227, .3))}@media (hover: hover) and (pointer: fine){.vvh-row:not(.vvh-row--active):hover,.vvh-row-radio-label:not(.vvh-row-radio-label--static):hover{background:var(--acc-soft-2, rgba(0, 113, 227, .06))}}.vvh-row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vvh-row-radio-label{position:relative;display:flex;align-items:center;flex:1;min-width:0;min-height:44px;cursor:pointer}.vvh-row-radio-label--static{cursor:default}.vvh-row-radio-label input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.vvh-row-radio-label:focus-within{outline:2px solid var(--acc, #0071e3);outline-offset:2px;border-radius:var(--radius-sm, 8px)}.vvh-row-open{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:6px 10px;min-height:44px;border-radius:var(--radius-pill, 99px);background:var(--color-surface, #ffffff);border:1px solid var(--color-line, #e7e7ec);color:var(--acc-ink, #0058c8);font-size:.72rem;font-weight:700;white-space:nowrap;transition:background var(--duration-fast, .12s)}.vvh-row-open:hover{background:var(--acc-soft, rgba(0, 113, 227, .1))}.vvh-row-open:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px}.vvh-older{border-radius:var(--radius-md, 12px)}.vvh-older-summary{display:flex;align-items:center;list-style:none;cursor:pointer;padding:4px 2px;min-height:44px;-webkit-user-select:none;user-select:none}.vvh-older-summary::-webkit-details-marker{display:none}.vvh-older[open]>.vvh-older-summary{margin-bottom:8px}.vvh-older-summary-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;border-radius:var(--radius-pill, 99px);background:var(--color-surface, #ffffff);border:1px solid var(--color-line, #e7e7ec);color:var(--color-sub, #515159);font-size:.72rem;font-weight:700;transition:background var(--duration-fast, .12s),border-color var(--duration-fast, .12s)}@media (hover: hover) and (pointer: fine){.vvh-older-summary:hover .vvh-older-summary-pill{background:var(--acc-soft-2, rgba(0, 113, 227, .06));border-color:var(--acc-border, rgba(0, 113, 227, .3))}}.vvh-older-summary:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px;border-radius:var(--radius-pill, 99px)}.vvh-older-summary-chevron{display:inline-flex;color:var(--color-faint, #6e6e73);transition:transform var(--duration-fast, .12s)}.vvh-older[open]>.vvh-older-summary .vvh-older-summary-chevron{transform:rotate(180deg)}.vvh-older .vvh-list{margin-bottom:2px}.vvh-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vvh-row-version{font-size:var(--text-sm, .8rem);font-weight:700;color:var(--color-ink, #16171b);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.vvh-latest-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill, 99px);background:#10b9811f;color:var(--green-ink, #15795b);font-size:.66rem;font-weight:800;white-space:nowrap}.vvh-pending-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill, 99px);background:#f59e0b1f;color:var(--amber-ink, #9a4f08);font-size:.66rem;font-weight:800;white-space:nowrap}.vvh-row-publisher{color:var(--color-faint, #6e6e73);font-weight:600}@media (max-width: 390px){.vvh-row-publisher{flex-basis:100%}}.vvh-round-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill, 99px);background:var(--color-surface, #ffffff);border:1px solid var(--acc-border, rgba(0, 113, 227, .3));color:var(--acc-ink, #0058c8);font-size:.66rem;font-weight:800;white-space:nowrap}.vvh-feedback-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill, 99px);font-size:.66rem;font-weight:800;white-space:nowrap;flex-shrink:0;margin-left:auto}.vvh-feedback-badge--pending{background:#f59e0b1a;color:var(--amber-ink, #9a4f08)}.vvh-feedback-badge--resolved{background:#10b98114;color:#059669}.vvh-extra{padding-left:0}.vvh-feedback{margin-left:0;padding:8px 10px;border-radius:var(--radius-sm, 8px);background:var(--color-surface, #ffffff);border:1px solid var(--color-line, #e7e7ec)}.vvh-feedback:not([open]){padding:0;border:none;background:transparent}.vvh-feedback-summary{display:flex;align-items:center;list-style:none;cursor:pointer;font-size:.72rem;font-weight:700;color:var(--color-sub, #515159);min-height:44px;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast, .12s)}.vvh-feedback:not([open])>.vvh-feedback-summary{min-height:32px;color:var(--acc-ink, #0058c8)}@media (hover: hover) and (pointer: fine){.vvh-feedback:not([open])>.vvh-feedback-summary:hover{text-decoration:underline}}.vvh-feedback-summary::-webkit-details-marker{display:none}.vvh-feedback[open]>.vvh-feedback-summary{margin-bottom:6px}.vvh-round+.vvh-round{margin-top:10px;padding-top:8px;border-top:1px solid var(--color-line, #e7e7ec)}.vvh-round-heading{margin:0 0 5px;font-size:.7rem;font-weight:800;color:var(--color-ink, #16171b)}.vvh-round-date{font-weight:600;color:var(--color-faint, #6e6e73)}.vvh-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.vvh-feedback-item{display:flex;align-items:flex-start;gap:7px;font-size:var(--text-sm, .8rem);color:var(--color-ink, #16171b);line-height:1.55}.vvh-feedback-dot{display:inline-block;width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--acc, #0071e3);margin-top:7px;flex-shrink:0}.vvh-round-more{display:inline-flex;align-items:center;margin-top:6px;padding:4px 12px;min-height:32px;border-radius:var(--radius-pill, 99px);background:var(--color-surface-2, #f5f5f7);border:1px solid var(--color-line, #e7e7ec);color:var(--acc-ink, #0058c8);font-size:.7rem;font-weight:700;cursor:pointer;transition:background var(--duration-fast, .12s)}@media (hover: hover) and (pointer: fine){.vvh-round-more:hover{background:var(--acc-soft-2, rgba(0, 113, 227, .06))}}.vvh-round-more:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px}.vvh-feedback-seek{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--acc-ink, #0058c8);background:#0071e31f;padding:2px 7px;border-radius:5px;vertical-align:middle;transition:background var(--duration-fast, .12s)}.vvh-feedback-seek:hover{background:#0071e333}.vvh-feedback-seek--disabled{color:var(--color-sub, #64748b);background:#64748b1f;cursor:not-allowed}.vvh-feedback-seek--disabled:hover{background:#64748b1f}.dch-details{margin-top:8px}.dch-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.dch-row{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:var(--text-sm, .8rem)}.dch-row-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--color-ink, #16171b)}.dch-row-date{color:var(--color-faint, #6e6e73);font-weight:600;font-size:var(--text-xs, .72rem)}.dch-row .vvh-row-open{margin-left:auto}.notif-bell-wrap,.notif-bell-btn{position:relative}.notif-dot-indicator{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 1.5px #fff;pointer-events:none;transform:scale(1);opacity:1;transform-origin:center;transition:transform var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast)}@media (prefers-reduced-motion: reduce){.notif-dot-indicator{transition:none}}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-height:480px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;z-index:200;overflow:hidden;animation:notif-panel-in var(--duration-fast) var(--ease-out-expo) both}@keyframes notif-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.notif-panel{animation:none}}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--color-line);flex-shrink:0}.notif-panel-title{font-size:.88rem;font-weight:700;color:var(--color-ink)}.notif-mark-all{font-size:.75rem;font-weight:600;color:var(--violet-ink);padding:3px 8px;border-radius:7px;transition:background var(--duration-fast)}.notif-mark-all:hover{background:#0071e31a}.notif-list{list-style:none;overflow-y:auto;flex:1;padding:6px 0}.notif-empty{padding:28px 16px;text-align:center;font-size:.84rem;color:var(--color-faint)}.notif-item-btn{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 16px;transition:background var(--duration-fast)}.notif-type-icon{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-sunken, rgba(0, 0, 0, .06));background:color-mix(in srgb,var(--notif-type-color, #8B5CF6) 12%,transparent);color:var(--notif-type-color, #8B5CF6);margin-top:1px}.notif-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.notif-item-btn:hover{background:var(--color-surface-sunken)}.notif-item-btn:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.notif-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 1.5px #fff}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:.83rem;font-weight:700;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.notif-item--unread{background:var(--color-surface-sunken, rgba(0, 113, 227, .04))}.notif-item--unread .notif-item-title{color:var(--color-ink)}.notif-item:not(.notif-item--unread) .notif-item-title{font-weight:600;color:var(--color-sub)}.notif-item-text{font-size:.78rem;color:var(--color-sub);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{display:block;font-size:.7rem;color:var(--color-faint);margin-top:4px}@media (max-width: 480px){.notif-bell-wrap{position:static}.notif-panel{position:fixed;left:16px;right:16px;width:auto;top:calc(69px + env(safe-area-inset-top,0px));max-height:70dvh}}.push-toggle-wrap{display:flex;flex-direction:column;gap:8px}.push-toggle-wrap--compact{flex-direction:row;align-items:center}.push-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.push-toggle-info{display:flex;flex-direction:column;gap:2px}.push-toggle-title{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--color-ink, #16181f)}.push-track-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:var(--radius-pill, 99px);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.push-track-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.push-track-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.push-track{position:relative;width:44px;height:26px;border-radius:13px;background:var(--color-line, rgba(28, 24, 60, .18));transition:background var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));display:flex;align-items:center}.push-track--on{background:var(--acc)}.push-track--disabled{cursor:not-allowed}.push-thumb{position:absolute;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.push-track--on .push-thumb{transform:translate(18px)}.push-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,113,227,.25);border-top-color:var(--acc);border-radius:50%;animation:push-spin .6s linear infinite}.push-spinner--sm{width:12px;height:12px}@keyframes push-spin{to{transform:rotate(360deg)}}.push-hint{font-size:.78rem;line-height:1.5;margin:0}.push-hint--ok{color:var(--green-ink, #15795b)}.push-hint--warn{color:var(--amber-ink, #9a4f08)}.push-hint--info{color:var(--color-sub, #62687a)}.push-hint--muted{color:var(--color-faint-accessible, #4a5263)}.push-hint-collapse{margin-top:2px}.push-hint-summary{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--color-faint-accessible, #4a5263);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.push-hint-summary::-webkit-details-marker{display:none}.push-hint-summary:after{content:"＋";font-size:.7rem;opacity:.7}.push-hint-collapse[open] .push-hint-summary:after{content:"−"}.push-hint-summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.push-hint-collapse .push-hint{margin-top:6px}.push-compact-btn{display:flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:var(--radius-pill, 99px);font-size:.8rem;font-weight:500;color:var(--color-sub, #62687a);background:var(--color-surface-sunken, #f1f2f7);border:1px solid var(--color-line, rgba(28, 24, 60, .1));cursor:pointer;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.push-compact-btn:hover{background:var(--color-surface, #fff);color:var(--color-ink, #16181f)}.push-compact-btn[aria-checked=true]{background:#0071e314;color:var(--acc);border-color:#0071e333}.push-compact-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.push-compact-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.push-compact-label{font-size:.78rem;white-space:nowrap}.install-banner{position:fixed;bottom:calc(var(--safe-bottom, 0px) + 72px);left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:480px;z-index:150;animation:install-banner-in .3s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}body:has([role=dialog][aria-modal=true]) .install-banner{display:none}@keyframes install-banner-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (min-width: 881px){.install-banner{left:auto;right:24px;bottom:24px;transform:none;max-width:360px;animation:install-banner-in-desk .3s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes install-banner-in-desk{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.install-banner-content{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-surface, #fff);border:1px solid var(--color-line, rgba(28, 24, 60, .1));border-radius:18px;box-shadow:var(--shadow-lift, 0 1px 2px rgba(30, 25, 70, .06), 0 26px 54px -26px rgba(30, 25, 70, .35))}.install-banner-icon{flex-shrink:0;line-height:0;border-radius:8px;overflow:hidden}.install-banner-text{flex:1;min-width:0}.install-banner-title{font-size:.875rem;font-weight:700;color:var(--color-ink, #16181f);margin-bottom:2px}.install-banner-desc{font-size:.775rem;color:var(--color-sub, #62687a);line-height:1.4}.install-banner-desc strong{color:var(--color-ink, #16181f)}.install-banner-cta{flex-shrink:0;padding:7px 16px;border-radius:var(--radius-pill, 99px);background:var(--acc);color:#fff;font-size:.825rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:opacity var(--duration-fast, .15s)}.install-banner-cta:hover{opacity:.88}.install-banner-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.install-banner-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-surface-sunken, #f1f2f7);color:var(--color-sub, #62687a);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.install-banner-close:hover{background:var(--color-line, rgba(28, 24, 60, .12));color:var(--color-ink, #16181f)}.install-banner-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){.push-thumb,.push-track,.push-compact-btn,.install-banner-cta,.install-banner-close{transition:none}.push-spinner{animation:none;opacity:.4}.install-banner{animation:none}}.push-icon-slash{display:inline}.push-icon-slash--hidden{display:none}.ns-wrap{display:flex;flex-direction:column;gap:12px}.ns-divider{height:1px;background:var(--color-line, #e7e7ec)}.ns-groups{display:flex;flex-direction:column;gap:2px}.ns-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.ns-row-label{font-size:var(--text-sm, .8rem);font-weight:600;color:var(--color-ink, #16171b)}.ns-hint{margin:0;font-size:var(--text-xs, .72rem);color:var(--color-faint-accessible, #4a5263)}.ns-error{margin:0;font-size:var(--text-xs, .72rem);font-weight:600;color:#b91c1c}.crs-root{display:flex;flex-direction:column;gap:1px;min-width:0}.crs-fixed-title{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink);line-height:1.2}.crs-static-sub{font-size:var(--text-xs, .72rem);color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crs-static-secondary{color:var(--color-faint)}.crs-trigger-wrap{position:relative;display:flex;align-items:center}.crs-trigger{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 0;border-radius:6px;cursor:pointer;transition:background var(--duration-fast, .15s);position:relative}.crs-trigger:before{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.crs-trigger:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9))}.crs-trigger:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.crs-trigger-inner{display:flex;align-items:center;gap:4px;min-width:0}.crs-trigger-labels{display:flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden}.crs-trigger-primary{font-size:var(--text-xs, .72rem);color:var(--acc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;transition:color var(--duration-fast, .15s)}.crs-trigger-secondary{font-size:.65rem;color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;opacity:.7}.crs-chevron{color:var(--acc-ink);flex-shrink:0;transform-origin:center;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),color var(--duration-fast, .15s)}.crs-trigger:hover .crs-chevron,.crs-chevron--open{color:var(--acc-ink)}.crs-chevron--open{transform:rotate(-180deg)}@media (prefers-reduced-motion: reduce){.crs-chevron{transition:none}}.crs-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:220px;max-width:320px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e2e8f0);border-radius:12px;box-shadow:0 8px 32px -8px #1e19462e,0 2px 8px -2px #1e194614;overflow:hidden;animation:crs-popover-in var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes crs-popover-in{0%{transform:translateY(-6px);opacity:0}}@media (prefers-reduced-motion: reduce){.crs-popover{animation:none}}.crs-option-list{list-style:none;padding:4px;margin:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.crs-option-list:focus{outline:none}.crs-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;min-height:44px;transition:background var(--duration-fast, .15s)}.crs-option:hover,.crs-option--focused{background:var(--color-surface-sunken, #f8fafc)}.crs-option--current{background:#0071e314}.crs-option--current:hover,.crs-option--current.crs-option--focused{background:#0071e324}.crs-option-primary{flex:1;font-size:var(--text-sm, .875rem);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.crs-option--current .crs-option-primary{color:var(--acc-ink);font-weight:700}.crs-option-secondary{font-size:var(--text-xs, .72rem);color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;flex-shrink:0}.crs-option-check{color:var(--acc-ink);flex-shrink:0}.crs-option-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;line-height:1;flex-shrink:0;margin-left:auto;margin-right:4px}.crs-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c2866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:flex-end;animation:crs-overlay-in var(--duration-fast, .15s) ease both}@keyframes crs-overlay-in{0%{opacity:0}}.crs-sheet{width:100%;background:var(--color-surface, #fff);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);max-height:70dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -8px 40px -8px #1e19462e;animation:crs-sheet-in var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes crs-sheet-in{0%{transform:translateY(40px);opacity:.6}}@media (prefers-reduced-motion: reduce){.crs-sheet-overlay,.crs-sheet{animation:none}}.crs-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--color-line, #e2e8f0);margin:12px auto 0}.crs-sheet-title{font-size:var(--text-sm, .875rem);font-weight:700;color:var(--color-sub, #64748b);padding:12px 16px 4px;letter-spacing:.04em;text-transform:uppercase}.crs-sheet .crs-option-list{max-height:none;padding:4px 8px 8px}.crs-sheet .crs-option{min-height:52px}.bcd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c2852;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;justify-content:flex-end}.bcd-panel{width:min(420px,100%);height:100%;background:var(--color-surface);display:flex;flex-direction:column;box-shadow:-20px 0 60px -30px #1e194680;animation:bcd-slide-in var(--duration-spring, .28s) var(--ease-spring, cubic-bezier(.25, 1.12, .5, 1)) both}@keyframes bcd-slide-in{0%{transform:translate(20px);opacity:.6}}@media (prefers-reduced-motion: reduce){.bcd-panel{animation:none}}.bcd-head{display:flex;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 18px;border-bottom:1px solid var(--color-line);flex-shrink:0}.bcd-head-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bcd-title{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink);line-height:1.2}.bcd-sub{font-size:var(--text-xs, .72rem);color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcd-back{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;margin-right:4px;border-radius:50%;color:var(--color-ink);flex-shrink:0;cursor:pointer;transition:background var(--duration-fast, .15s)}.bcd-back:hover{background:var(--color-surface-sunken, var(--color-surface-2))}.bcd-back:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-close{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--color-sub);flex-shrink:0;transition:background var(--duration-fast, .15s)}.bcd-close:hover{background:var(--color-surface-sunken, var(--color-surface-2))}.bcd-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bcd-invite{display:inline-flex;align-items:center;gap:5px;height:44px;min-width:44px;padding:0 10px;border-radius:22px;color:var(--color-sub-strong, #4b5265);background:transparent;border:none;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s),border-color var(--duration-fast, .15s)}.bcd-invite-label{white-space:nowrap}.bcd-invite:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--acc)}.bcd-invite:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-invite--strong{color:var(--acc);font-weight:700;border:1px solid rgba(0,113,227,.2);background:#0071e30f}.bcd-invite--strong:hover{background:#0071e31f;border-color:#0071e35c;color:var(--acc)}.bcd-invite--strong:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-more-wrap{position:relative;display:inline-flex}.bcd-more-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s)}.bcd-more-btn:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--color-ink, #1c1d22)}.bcd-more-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:130px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e8e9ee);border-radius:13px;box-shadow:0 8px 28px -8px #1e194638;overflow:hidden;animation:bcd-menu-in var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes bcd-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@media (prefers-reduced-motion: reduce){.bcd-more-menu{animation:none}}.bcd-more-item{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:.875rem;font-weight:600;color:var(--color-ink, #1c1d22);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--duration-fast, .15s)}.bcd-more-item:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f4f4f8))}.bcd-more-item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.bcd-more-item--danger{color:var(--color-danger, #dc2626)}.bcd-more-item--danger:hover{background:#dc262612}.bcd-more-item--danger:focus-visible{outline-color:#dc2626}.bcd-new-group-btn{display:inline-flex;align-items:center;gap:5px;height:44px;padding:0 14px;border-radius:22px;border:none;font-size:.82rem;font-weight:700;color:#fff;background:var(--acc);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),opacity var(--duration-fast, .15s)}.bcd-new-group-btn:hover{transform:translateY(-1px)}.bcd-new-group-btn:active{transform:translateY(0);opacity:.88}.bcd-new-group-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bcd-new-group-btn{transition:none}.bcd-new-group-btn:hover{transform:none}}.bcd-group-empty-banner{display:flex;align-items:flex-start;gap:10px;margin:8px 10px 4px;padding:10px 14px;border-radius:12px;background:var(--color-surface-2, #f1f5f9);color:var(--color-sub, #8a8f9c);font-size:.8rem}.bcd-group-empty-banner>svg{flex-shrink:0;color:var(--color-faint, #b6bac4);margin-top:2px}.bcd-group-empty-banner p{margin:0;font-size:.8rem;line-height:1.4}.bcd-group-empty-text{display:flex;flex-direction:column;gap:6px;min-width:0}.bcd-group-empty-hint{margin:0;font-size:.72rem;color:var(--color-faint, #b6bac4);line-height:1.4}.bcd-participants-bar{display:flex;align-items:center;padding:8px 20px 10px;border-bottom:1px solid var(--color-line, #e8e9ee);flex-shrink:0}.bcd-participants-avatars{display:inline-flex;align-items:center;gap:0;background:transparent;border:none;padding:4px 6px;border-radius:10px;cursor:default;transition:background var(--duration-fast, .15s);flex-wrap:nowrap;max-width:100%;overflow:hidden}.bcd-participants-bar--clickable .bcd-participants-avatars{cursor:pointer}.bcd-participants-bar--clickable .bcd-participants-avatars:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9))}.bcd-participants-bar--clickable .bcd-participants-avatars:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-participant-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;font-size:.65rem;font-weight:700;color:#fff;background:var(--acc);border:2px solid var(--color-surface, #fff);margin-left:-6px;position:relative}.bcd-participant-chip:first-child{margin-left:0}.bcd-participant-chip--self{background:var(--acc);font-size:.6rem;z-index:1}.bcd-participant-chip--more{background:var(--color-surface-2, #f1f5f9);color:var(--color-sub, #8a8f9c);font-size:.6rem;font-weight:700;border-color:var(--color-line, #e8e9ee)}.bcd-participants-count{margin-left:8px;font-size:.75rem;font-weight:600;color:var(--color-sub, #8a8f9c);white-space:nowrap;flex-shrink:0}@media (max-width: 480px){.bcd-participants-bar{padding:6px 16px 8px}.bcd-participants-count{font-size:.7rem}}.bcd-list-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px calc(12px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}.bcd-body-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.bcd-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.bcd-day-sep{display:flex;align-items:center;justify-content:center;margin:6px 0}.bcd-day-sep span{font-size:.68rem;font-weight:600;color:var(--color-sub, #62687a);background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));border-radius:var(--radius-pill, 99px);padding:4px 12px}.bcd-content-sep{display:flex;align-items:center;justify-content:center;margin:10px 0 4px}.bcd-content-sep span{font-size:.68rem;font-weight:700;color:var(--acc);background:#0071e317;border:1px solid rgba(0,113,227,.18);border-radius:var(--radius-pill, 99px);padding:3px 12px;max-width:min(220px,80%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcd-ts-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill, 99px);background:#f59e0b1a;color:var(--afn-amber, #d97706);font-size:.72rem;font-weight:600;align-self:flex-start;transition:opacity var(--duration-fast, .15s),transform var(--duration-fast, .15s)}.bcd-ts-badge--interactive{cursor:pointer;border:none;outline:none}.bcd-ts-badge--interactive:hover{background:#f59e0b2e;opacity:.92}.bcd-ts-badge--interactive:focus-visible{outline:2px solid var(--afn-amber, #d97706);outline-offset:2px}@media (hover: hover) and (pointer: fine){.bcd-ts-badge--interactive:active{transform:scale(.97)}}.bcd-load-more-wrap{display:flex;justify-content:center;padding:6px 0 12px}.bcd-load-more-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-pill, 99px);background:var(--color-surface-2);color:var(--color-sub);font-size:var(--text-xs, .72rem);font-weight:600;border:1px solid var(--color-line);cursor:pointer}.bcd-load-more-btn:hover{background:var(--color-line)}.bcd-load-more-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-load-more-btn:disabled{opacity:.6;cursor:default}.bcd-jump-pill{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:var(--radius-pill, 99px);background:var(--acc);color:#fff;font-size:var(--text-xs, .72rem);font-weight:700;box-shadow:0 8px 24px -8px #0071e38c;cursor:pointer;animation:bcd-pill-in var(--duration-fast, .15s) var(--ease-out-expo, ease) both}.bcd-jump-pill:hover{opacity:.92}.bcd-jump-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes bcd-pill-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}}@media (prefers-reduced-motion: reduce){.bcd-jump-pill{animation:none}}@media (prefers-reduced-motion: reduce){.bcd-body{scroll-behavior:auto}}.bcd-empty{margin:auto;color:var(--color-faint);font-size:var(--text-sm, .875rem);text-align:center;padding:20px;line-height:1.6}.bcd-bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:80%;margin-top:-12px}.bcd-bubble-row--group-start{margin-top:0}.bcd-bubble-row--mine{align-self:flex-end;align-items:flex-end}.bcd-bubble-row--pending{opacity:.6}.bcd-bubble-name{font-size:var(--text-xs, .72rem);font-weight:700;color:var(--pink-ink, var(--acc))}.bcd-bubble{padding:10px 14px;border-radius:14px;font-size:var(--text-sm, .875rem);line-height:1.45;word-break:break-word}.bcd-bubble--other{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--color-ink)}.bcd-bubble--mine{background:var(--acc);color:#fff}.bcd-bubble--other.bcd-bubble--tail{border-bottom-left-radius:4px}.bcd-bubble--other.bcd-bubble--mid{border-bottom-left-radius:4px;border-top-left-radius:6px}.bcd-bubble--mine.bcd-bubble--tail{border-bottom-right-radius:4px}.bcd-bubble--mine.bcd-bubble--mid{border-bottom-right-radius:4px;border-top-right-radius:6px}.bcd-reply-preview{display:flex;align-items:stretch;gap:10px;width:100%;padding:8px 12px 8px 0;border-bottom:1px solid var(--color-line, #e8e9ee);background:var(--color-surface, #fff);flex-shrink:0;animation:bcd-bar-in .12s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.bcd-reply-line{width:3px;border-radius:2px;background:var(--acc);flex-shrink:0;margin-left:12px}.bcd-reply-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bcd-reply-preview-label{font-size:.72rem;font-weight:700;color:var(--acc);line-height:1.2}.bcd-reply-preview-text{font-size:.8rem;color:var(--color-sub, #62687a);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.bcd-reply-preview-cancel{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;align-self:center;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-reply-preview-cancel:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--color-ink, #1c1d22)}.bcd-reply-preview-cancel:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-reply-block{display:flex;align-items:stretch;gap:7px;margin-bottom:7px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:opacity var(--duration-fast, .15s)}.bcd-bubble--other .bcd-reply-block{background:#0000000d}.bcd-bubble--mine .bcd-reply-block{background:#ffffff2e}.bcd-reply-block:hover{opacity:.78}.bcd-reply-block:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:1px}.bcd-reply-block-line{width:3px;border-radius:2px;flex-shrink:0}.bcd-bubble--other .bcd-reply-block-line{background:var(--acc)}.bcd-bubble--mine .bcd-reply-block-line{background:#ffffffb3}.bcd-reply-block-body{min-width:0;flex:1}.bcd-reply-block-label{font-size:.68rem;font-weight:700;line-height:1.2;margin-bottom:2px}.bcd-bubble--other .bcd-reply-block-label{color:var(--acc)}.bcd-bubble--mine .bcd-reply-block-label{color:#ffffffd9}.bcd-reply-block-text{font-size:.75rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcd-bubble--other .bcd-reply-block-text{color:var(--color-sub, #62687a)}.bcd-bubble--mine .bcd-reply-block-text{color:#ffffffbf}.bcd-reply-block-text--deleted{font-style:italic}.bcd-bubble--jumped{animation:bcd-bubble-jump .7s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes bcd-bubble-jump{0%{opacity:1}20%{opacity:.45;transform:scale(.97)}60%{opacity:.9;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.bcd-bubble--jumped,.bcd-reply-preview{animation:none}}.bcd-group-read-mark{font-size:.62rem;font-weight:600;color:var(--acc);line-height:1}.bcd-group-read-mark--btn{display:inline-flex;align-items:center;gap:4px;padding:2px 2px 2px 0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm, 8px);transition:opacity var(--duration-fast, .15s)}.bcd-group-read-mark--btn:hover{opacity:.75}.bcd-group-read-mark--btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-group-read-avatars{display:inline-flex;align-items:center}.bcd-group-read-avatar{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;font-size:.5rem;font-weight:700;color:#fff;background:var(--acc);border:1.5px solid var(--color-surface, #fff);margin-left:-4px}.bcd-group-read-avatar:first-child{margin-left:0}.bcd-group-read-avatar--more{background:var(--color-surface-2, #f1f5f9);color:var(--color-sub, #8a8f9c);font-size:.42rem}.bcd-bubble-time{font-size:.65rem;color:var(--color-faint);line-height:1}.bcd-read-mark{font-size:.62rem;font-weight:600;color:var(--acc);line-height:1}.bcd-typing-row{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;max-width:80%;padding:9px 14px;border-radius:14px 14px 14px 4px;background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));margin-top:2px}.bcd-typing-dots{display:inline-flex;align-items:center;gap:4px}.bcd-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-sub, #62687a);opacity:.5;animation:bcd-typing-bounce 1.2s ease-in-out infinite}.bcd-typing-dots span:nth-child(2){animation-delay:.18s}.bcd-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes bcd-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:.9}}@media (prefers-reduced-motion: reduce){.bcd-typing-dots span{animation:none;opacity:.6}}.bcd-typing-label{font-size:var(--text-xs, .72rem);font-weight:600;color:var(--color-sub, #62687a)}.bcd-input-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);flex-shrink:0}.bcd-input-row input,.bcd-input-row .chat-composer-input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill, 9999px);background:var(--color-surface-sunken, var(--color-surface-2, #f8fafc));color:var(--color-ink);font-size:var(--text-sm, .875rem);transition:border-color var(--duration-fast, .15s),background var(--duration-fast, .15s)}.chat-composer-input{resize:none;overflow-y:hidden;line-height:1.45;font-family:inherit;max-height:120px}.bcd-input-row input::placeholder,.bcd-input-row .chat-composer-input::placeholder{color:var(--color-faint)}.bcd-input-row input:focus,.bcd-input-row .chat-composer-input:focus{border-color:var(--acc);background:var(--color-surface);outline:none}.bcd-input-row button[type=submit]{padding:0 18px;height:40px;border-radius:var(--radius-pill, 9999px);background:var(--acc);color:#fff;font-weight:700;font-size:var(--text-sm, .875rem);white-space:nowrap;flex-shrink:0;transition:opacity var(--duration-fast, .15s)}.bcd-input-row button[type=submit]:hover:not(:disabled){opacity:.9}.bcd-input-row button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.bcd-input-row button[type=submit]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-send-error{grid-column:1 / -1;width:100%;padding:6px 14px;border-radius:8px;background:#dc262614;color:#dc2626;font-size:var(--text-xs, .72rem);font-weight:600;line-height:1.4}.bcd-attach-btn{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;color:var(--color-sub);transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-attach-btn:hover:not(:disabled){background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--acc)}.bcd-attach-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-attach-btn:disabled{opacity:.5;cursor:not-allowed}.bcd-attach-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bcd-chips{grid-column:1 / -1;width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;list-style:none}.bcd-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 6px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface-sunken, var(--color-surface-2, #f8fafc));position:relative}.bcd-chip--busy{opacity:.7}.bcd-chip-thumb{flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--color-line)}.bcd-chip-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bcd-chip-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--acc-soft);color:var(--acc)}.bcd-chip-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.bcd-chip-name{font-size:var(--text-xs, .72rem);font-weight:600;color:var(--color-ink);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcd-chip-size{font-size:.65rem;color:var(--color-faint)}.bcd-chip-remove{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;color:var(--color-sub);background:var(--color-surface);transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-chip-remove:hover{background:#dc26261a;color:#dc2626}.bcd-chip-remove:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.bcd-chip-spinner{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-line);border-top-color:var(--acc);animation:bcd-spin .7s linear infinite}@keyframes bcd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bcd-chip-spinner,.bcd-att-file-spin{animation:none}}.bcd-att-group{display:flex;flex-direction:column;gap:6px;max-width:100%}.bcd-att-item{display:flex;flex-direction:column;gap:4px;max-width:100%}.bcd-att-thumb{display:block;width:min(220px,60vw);max-width:100%;border-radius:12px;overflow:hidden;background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));border:1px solid var(--color-line);transition:transform var(--duration-fast, .15s),box-shadow var(--duration-fast, .15s);cursor:zoom-in}.bcd-att-thumb:hover{transform:scale(1.01);box-shadow:0 8px 24px -12px #1e194666}.bcd-att-thumb:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-att-thumb img{display:block;width:100%;max-height:240px;object-fit:cover}.bcd-att-thumb-skel{display:block;width:100%;aspect-ratio:4 / 3;background:linear-gradient(100deg,var(--color-surface-2, #f1f5f9) 30%,var(--color-surface, #fff) 50%,var(--color-surface-2, #f1f5f9) 70%);background-size:200% 100%;animation:bcd-shimmer 1.2s ease-in-out infinite}@keyframes bcd-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.bcd-att-thumb-skel{animation:none}.bcd-att-thumb:hover{transform:none}}.bcd-att-file{display:flex;align-items:center;gap:10px;width:min(240px,70vw);max-width:100%;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);text-align:left;transition:border-color var(--duration-fast, .15s),background var(--duration-fast, .15s)}.bcd-att-file:hover{border-color:var(--acc);background:var(--color-surface-sunken, var(--color-surface-2, #f8fafc))}.bcd-att-file:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-att-file-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:8px;background:var(--acc-soft);color:var(--acc)}.bcd-att-file-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.bcd-att-file-name{font-size:var(--text-sm, .8rem);font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcd-att-file-size{font-size:.65rem;color:var(--color-faint)}.bcd-att-file-spin{flex-shrink:0;width:16px;height:16px;margin-left:auto;border-radius:50%;border:2px solid var(--color-line);border-top-color:var(--acc);animation:bcd-spin .7s linear infinite}.bcd-att-file-dl{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;margin-left:auto;color:var(--color-faint);opacity:.85;transition:color var(--duration-fast, .15s),opacity var(--duration-fast, .15s)}.bcd-att-file:hover .bcd-att-file-dl,.bcd-att-file:focus-visible .bcd-att-file-dl{color:var(--acc);opacity:1}.bcd-att-failed{font-size:var(--text-xs, .72rem);color:var(--color-faint);font-style:italic}.bcd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0a0818db;animation:bcd-fade-in var(--duration-fast, .15s) ease both}.bcd-lightbox img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 30px 80px -30px #000000b3;cursor:default}.bcd-lightbox-failed{color:#ffffffdb;font-size:var(--text-sm, .875rem);font-weight:600;text-align:center;padding:24px}.bcd-lightbox-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff24;color:#fff;transition:background var(--duration-fast, .15s)}.bcd-lightbox-close:hover{background:#ffffff42}.bcd-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes bcd-fade-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.bcd-lightbox{animation:none}}.bcd-search-bar{display:flex;align-items:center;gap:6px;padding:8px 16px 10px;border-bottom:1px solid var(--color-line, #e8e9ee);background:var(--color-surface, #fff);flex-shrink:0;animation:bcd-bar-in .12s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes bcd-bar-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.bcd-search-bar{animation:none}}.bcd-search-icon{flex-shrink:0;color:var(--color-faint, #b6bac4)}.bcd-search-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-search-btn:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--acc)}.bcd-search-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-search-input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--color-line, #e8e9ee);border-radius:var(--radius-pill, 99px);background:var(--color-surface-sunken, var(--color-surface-2, #f8fafc));color:var(--color-ink);font-size:16px;line-height:1.2;font-family:inherit;transition:border-color var(--duration-fast, .15s);-webkit-appearance:none;-moz-appearance:none;appearance:none}.bcd-search-input::-webkit-search-cancel-button{display:none}.bcd-search-input::placeholder{color:var(--color-faint);font-size:.875rem}.bcd-search-input:focus{border-color:var(--acc);background:var(--color-surface, #fff);outline:none}.bcd-search-count{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--color-sub, #8a8f9c);white-space:nowrap;min-width:36px;text-align:center}.bcd-search-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.bcd-search-nav-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-search-nav-btn:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--acc)}.bcd-search-nav-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-search-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-search-close:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--color-ink, #1c1d22)}.bcd-search-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-bubble-row--highlighted .bcd-bubble--other{background:#f59e0b1f;border:1px solid rgba(245,158,11,.28)}.bcd-hl-mark{background:#f59e0b61;color:inherit;border-radius:2px;padding:0 1px}.bcd-bubble--mine .bcd-hl-mark{background:#ffffff59;color:#fff}.bcd-ctx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:transparent}.bcd-ctx-menu{position:fixed;z-index:71;min-width:148px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e8e9ee);border-radius:14px;box-shadow:0 12px 36px -10px #1e194647;overflow:hidden;animation:bcd-ctx-in .14s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both;padding:6px 0;top:0;left:0}@keyframes bcd-ctx-in{0%{opacity:0;transform:scale(.94) translateY(4px)}}@media (prefers-reduced-motion: reduce){.bcd-ctx-menu{animation:none}}.bcd-ctx-handle{display:none}.bcd-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:.875rem;font-weight:500;color:var(--color-ink, #1c1d22);background:transparent;border:none;cursor:pointer;text-align:left;min-height:44px;transition:background var(--duration-fast, .15s)}.bcd-ctx-item:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f4f4f8))}.bcd-ctx-item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.bcd-ctx-item--danger{color:var(--color-danger, #dc2626)}.bcd-ctx-item--danger:hover{background:#dc262612}.bcd-ctx-divider{height:1px;margin:4px 0;background:var(--color-line, #e8e9ee)}@media (max-width: 640px){.bcd-ctx-scrim{background:#0f0c2861}.bcd-ctx-menu{top:auto!important;left:0!important;bottom:0;width:100%;min-width:unset;border-radius:20px 20px 0 0;border-bottom:none;box-shadow:0 -8px 40px -8px #1e194647;padding:0 0 calc(8px + env(safe-area-inset-bottom,0px));animation:bcd-ctx-sheet-in .22s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes bcd-ctx-sheet-in{0%{transform:translateY(60px);opacity:.7}}@media (prefers-reduced-motion: reduce){.bcd-ctx-menu{animation:none}}.bcd-ctx-handle{display:block;width:36px;height:4px;border-radius:2px;background:var(--color-line, #e8e9ee);margin:10px auto 6px}.bcd-ctx-item{padding:13px 20px;font-size:1rem}}.bcd-bubble{position:relative}.bcd-bubble-actions{display:none;position:absolute;top:50%;transform:translateY(-50%);gap:2px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e8e9ee);border-radius:10px;padding:3px;box-shadow:0 4px 16px -6px #1e194633}.bcd-bubble--mine .bcd-bubble-actions{right:calc(100% + 6px);left:auto}.bcd-bubble--other .bcd-bubble-actions{left:calc(100% + 6px);right:auto}@media (hover: hover) and (pointer: fine){.bcd-bubble-actions{display:flex}.bcd-bubble-actions{opacity:0;pointer-events:none;transition:opacity var(--duration-fast, .15s)}.bcd-bubble:hover>.bcd-bubble-actions,.bcd-bubble:focus-within>.bcd-bubble-actions{opacity:1;pointer-events:auto}}.bcd-action-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-action-btn:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--acc)}.bcd-action-btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.bcd-copy-toast{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#1c1d22e0;color:#fff;font-size:.8rem;font-weight:600;padding:7px 16px;border-radius:var(--radius-pill, 99px);white-space:nowrap;pointer-events:none;z-index:5;animation:bcd-toast-in .16s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes bcd-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}}@media (prefers-reduced-motion: reduce){.bcd-copy-toast{animation:none}}.bcd-list-search{display:flex;align-items:center;gap:6px;padding:8px 14px 10px;border-bottom:1px solid var(--color-line, #e8e9ee);background:var(--color-surface, #fff);flex-shrink:0}.bcd-list-search-icon{flex-shrink:0;color:var(--color-faint, #b6bac4)}.bcd-list-search-input{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--color-line, #e8e9ee);border-radius:var(--radius-pill, 99px);background:var(--color-surface-sunken, var(--color-surface-2, #f8fafc));color:var(--color-ink);font-size:16px;font-family:inherit;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast, .15s)}.bcd-list-search-input::-webkit-search-cancel-button{display:none}.bcd-list-search-input::placeholder{color:var(--color-faint);font-size:.875rem}.bcd-list-search-input:focus{border-color:var(--acc);background:var(--color-surface, #fff);outline:none}.bcd-list-search-clear{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s)}.bcd-list-search-clear:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9))}.bcd-list-search-clear:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width: 480px){.bcd-panel{width:100%}}@media (max-width: 880px){.bcd-attach-btn{width:44px;height:44px}.bcd-chip-remove{width:28px;height:28px}.bcd-att-thumb{width:min(260px,78vw)}.bcd-att-file{width:min(260px,82vw);padding:12px}}.bcd-bubble--deleted{opacity:.72;background:var(--color-surface-sunken, var(--color-surface-2, #f4f4f8))!important;border:1px dashed var(--color-line, #e8e9ee)!important;background-image:none!important}.bcd-bubble--deleted-text{font-style:italic;color:var(--color-sub, #8a8f9c);font-size:.85rem;font-weight:400}.bcd-delete-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--modal-scrim, rgba(15, 12, 40, .38));display:flex;align-items:flex-end;justify-content:center}@media (min-width: 641px){.bcd-delete-confirm-overlay{align-items:center}}.bcd-delete-confirm-sheet{background:var(--color-surface, #fff);width:100%;max-width:420px;border-radius:20px 20px 0 0;padding:0 20px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px -8px #1e194647}@media (min-width: 641px){.bcd-delete-confirm-sheet{border-radius:16px;padding:24px 24px 20px}}.bcd-delete-confirm-handle{width:36px;height:4px;border-radius:2px;background:var(--color-line, #e8e9ee);margin:10px auto 20px}@media (min-width: 641px){.bcd-delete-confirm-handle{display:none}}.bcd-delete-confirm-title{font-size:1rem;font-weight:700;color:var(--color-ink, #1c1d22);margin:0 0 6px;text-align:center}.bcd-delete-confirm-desc{font-size:.875rem;color:var(--color-sub, #8a8f9c);margin:0 0 20px;text-align:center;line-height:1.5}.bcd-delete-confirm-error{font-size:.8rem;color:var(--color-danger, #dc2626);margin:-12px 0 12px;text-align:center}.bcd-delete-confirm-actions{display:flex;gap:10px}.bcd-delete-confirm-cancel,.bcd-delete-confirm-ok{flex:1;height:44px;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:opacity var(--duration-fast, .15s),background var(--duration-fast, .15s)}.bcd-delete-confirm-cancel{background:var(--color-surface-sunken, var(--color-surface-2, #f4f4f8));color:var(--color-ink, #1c1d22)}.bcd-delete-confirm-cancel:hover{background:var(--color-line, #e8e9ee)}.bcd-delete-confirm-ok{background:var(--color-danger, #dc2626);color:#fff}.bcd-delete-confirm-ok:hover{background:#b91c1c}.bcd-delete-confirm-cancel:disabled,.bcd-delete-confirm-ok:disabled{opacity:.55;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.bcd-delete-confirm-cancel:focus-visible,.bcd-delete-confirm-ok:focus-visible{outline:2px solid var(--acc);outline-offset:2px}}.bcd-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bcd-reaction-chip{display:inline-flex;align-items:center;gap:3px;min-width:44px;min-height:28px;padding:3px 8px;border-radius:var(--radius-pill, 99px);border:1.5px solid var(--color-line, #e8e9ee);background:var(--color-surface, #fff);font-size:.78rem;font-weight:600;color:var(--color-ink, #1c1d22);cursor:pointer;line-height:1;transition:background var(--duration-fast, .15s),border-color var(--duration-fast, .15s),transform var(--duration-fast, .15s);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bcd-reaction-chip--mine{background:#0071e31a;border-color:var(--acc);color:var(--acc)}@media (hover: hover) and (pointer: fine){.bcd-reaction-chip:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));border-color:var(--color-ink, #1c1d22);transform:scale(1.04)}.bcd-reaction-chip--mine:hover{background:#0071e32e;border-color:var(--acc)}}.bcd-reaction-chip:active{transform:scale(.96)}.bcd-reaction-chip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-reaction-chip-emoji{font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.bcd-reaction-chip-count{font-size:.72rem;font-weight:700;letter-spacing:-.01em}@media (prefers-reduced-motion: reduce){.bcd-reaction-chip{transition:none}.bcd-reaction-chip:hover,.bcd-reaction-chip:active{transform:none}}.bcd-emoji-bar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:72;background:transparent}.bcd-emoji-quick-bar{position:fixed;z-index:73;display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e8e9ee);border-radius:99px;box-shadow:0 8px 28px -8px #1e194647;animation:bcd-emoji-bar-in .15s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes bcd-emoji-bar-in{0%{opacity:0;transform:scale(.88) translateY(4px)}}@media (prefers-reduced-motion: reduce){.bcd-emoji-quick-bar{animation:none}}@media (max-width: 640px){.bcd-emoji-quick-bar{left:50%!important;top:auto!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;transform:translate(-50%)!important;animation:bcd-emoji-bar-up .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes bcd-emoji-bar-up{0%{opacity:0;transform:translate(-50%) translateY(12px)}}@media (prefers-reduced-motion: reduce){.bcd-emoji-quick-bar{animation:none}}}.bcd-emoji-quick-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:1.25rem;line-height:1;background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast, .15s),transform var(--duration-fast, .15s);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bcd-emoji-quick-btn:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));transform:scale(1.18)}.bcd-emoji-quick-btn:active{transform:scale(.94)}.bcd-emoji-quick-btn--active{background:#0071e31f}.bcd-emoji-quick-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bcd-emoji-quick-btn{transition:none}.bcd-emoji-quick-btn:hover,.bcd-emoji-quick-btn:active{transform:none}}.bcd-action-btn--react{font-size:.9rem;line-height:1}.bcd-pin-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-line, #e8e9ee);background:#0071e30f;flex-shrink:0;cursor:pointer;transition:background var(--duration-fast, .15s);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bcd-pin-banner:hover{background:#0071e31a}.bcd-pin-banner:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.bcd-pin-banner-icon{flex-shrink:0;color:var(--acc);font-size:.9rem}.bcd-pin-banner-text{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--color-ink, #1c1d22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcd-pin-banner-nav{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--acc);white-space:nowrap}.bcd-partial-error-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-line, #e8e9ee);background:#dc26260f;flex-shrink:0;min-height:44px}.bcd-partial-error-text{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:#dc2626}.bcd-partial-error-retry{flex-shrink:0;padding:6px 12px;min-height:32px;border:none;border-radius:999px;background:#dc2626;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;touch-action:manipulation}.bcd-partial-error-retry:hover{background:#b91c1c}.bcd-partial-error-retry:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.agp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:var(--modal-scrim, rgba(15, 12, 40, .38));display:flex;align-items:flex-end;justify-content:center;animation:bcd-fade-in var(--duration-fast, .15s) ease both}@media (min-width: 641px){.agp-overlay{align-items:center}}.agp-panel{width:100%;max-width:520px;max-height:92dvh;background:var(--color-surface, #fff);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -12px 40px -12px #1e194652;animation:bcd-ctx-sheet-in .22s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both;padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-width: 641px){.agp-panel{border-radius:16px;max-height:80vh;animation:bcd-menu-in var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}}@media (prefers-reduced-motion: reduce){.agp-panel{animation:none}}.agp-handle{width:36px;height:4px;border-radius:2px;background:var(--color-line, #e8e9ee);margin:10px auto 0;flex-shrink:0}@media (min-width: 641px){.agp-handle{display:none}}.agp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid var(--color-line, #e8e9ee);flex-shrink:0}.agp-title{font-size:1rem;font-weight:800;color:var(--color-ink, #1c1d22);letter-spacing:-.02em}.agp-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast, .15s)}.agp-close:hover{background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9))}.agp-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.agp-tabs{display:flex;padding:0 16px;border-bottom:1px solid var(--color-line, #e8e9ee);flex-shrink:0}.agp-tab{display:flex;align-items:center;gap:5px;height:44px;padding:0 12px;font-size:.875rem;font-weight:600;color:var(--color-sub, #8a8f9c);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast, .15s),border-color var(--duration-fast, .15s);margin-bottom:-1px}.agp-tab--active{color:var(--acc);border-bottom-color:var(--acc)}.agp-tab:hover:not(.agp-tab--active){color:var(--color-ink, #1c1d22)}.agp-tab:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.agp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.65rem;font-weight:700;background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));color:var(--color-sub, #8a8f9c)}.agp-tab--active .agp-tab-count{background:#0071e31f;color:var(--acc)}.agp-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.agp-img-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px}.agp-img-item{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-surface-sunken, var(--color-surface-2, #f1f5f9));cursor:pointer;border:none;padding:0}.agp-img-item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;z-index:1}.agp-img-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-fast, .15s)}@media (hover: hover) and (pointer: fine){.agp-img-item:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.agp-img-item img{transition:none}}.agp-img-skel{width:100%;height:100%;background:linear-gradient(100deg,var(--color-surface-2, #f1f5f9) 30%,var(--color-surface, #fff) 50%,var(--color-surface-2, #f1f5f9) 70%);background-size:200% 100%;animation:bcd-shimmer 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.agp-img-skel{animation:none}}.agp-file-list{display:flex;flex-direction:column;gap:1px;padding:8px 12px}.agp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:var(--color-faint, #b6bac4);font-size:var(--text-sm, .875rem);text-align:center}.agp-empty-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.4}.grs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--modal-scrim, rgba(15, 12, 40, .4))}.grs-panel{width:min(340px,100%);max-height:min(70vh,480px);display:flex;flex-direction:column;border-radius:var(--radius-xl, 20px);background:var(--color-surface, #fff);border:1px solid var(--color-line, #e8e9ee);box-shadow:0 30px 60px -20px #1e194680;animation:grs-in var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));overflow:hidden;outline:none}.grs-handle{display:none}@keyframes grs-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.grs-panel{animation:none}}.grs-head{display:flex;align-items:center;justify-content:space-between;padding:16px 10px 12px 18px;border-bottom:1px solid var(--color-line, #e8e9ee);flex-shrink:0}.grs-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink, #1c1d22)}.grs-close{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s)}.grs-close:hover{background:var(--color-surface-2, #f1f5f9)}.grs-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.grs-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:8px;list-style:none;display:flex;flex-direction:column;gap:2px;-webkit-overflow-scrolling:touch}.grs-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px}.grs-item--self{opacity:.62}.grs-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;background:var(--acc)}.grs-avatar--self{background:var(--color-surface-2, #e8eaf0);color:var(--color-sub, #8a8f9c)}.grs-name{flex:1;min-width:0;font-size:.88rem;font-weight:600;color:var(--color-ink, #1c1d22);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grs-self-badge{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:4px;background:var(--color-surface-2, #f1f5f9);color:var(--color-sub, #8a8f9c);font-size:.6rem;font-weight:700;vertical-align:middle}.grs-time{flex-shrink:0;font-size:.72rem;color:var(--color-faint, #b6bac4);white-space:nowrap}@media (max-width: 640px){.grs-scrim{align-items:flex-end;padding:0}.grs-panel{width:100%;max-height:78dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:grs-in-mobile var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.grs-handle{display:block;width:36px;height:4px;margin:10px auto 0;border-radius:99px;background:var(--color-line, #e2e4ea);flex-shrink:0}@keyframes grs-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.grs-panel{animation:none!important}}.bcp-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface)}.bcp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-line);flex-shrink:0}.bcp-head-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bcp-title{font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink);line-height:1.2}.bcp-sub{font-size:var(--text-xs, .72rem);color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcp-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--color-sub);flex-shrink:0;transition:background var(--duration-fast, .15s)}.bcp-close:hover{background:var(--color-surface-sunken, var(--color-surface-2))}.bcp-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcp-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;min-height:0}@media (prefers-reduced-motion: reduce){.bcp-body{scroll-behavior:auto}}.bcp-empty{margin:auto;color:var(--color-faint);font-size:var(--text-sm, .875rem);text-align:center;padding:20px;line-height:1.6}.bcp-empty-state{margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 12px;max-width:280px}.bcp-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;color:var(--acc);background:linear-gradient(135deg,#0071e31f,#0071e314);border:1px solid rgba(0,113,227,.18);margin-bottom:2px}.bcp-empty-title{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--color-ink, var(--color-text, #1c183c));margin:0}.bcp-empty-desc{font-size:var(--text-sm, .8rem);color:var(--color-sub, #62687a);margin:0;line-height:1.5}.bcp-empty-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.bcp-empty-chip{font:inherit;font-size:var(--text-xs, .72rem);font-weight:600;color:var(--acc-ink);background:#0071e31a;border:1px solid rgba(0,113,227,.2);border-radius:var(--radius-pill, 99px);padding:7px 13px;cursor:pointer;transition:background var(--duration-fast, .15s) var(--ease-out-expo, ease),transform var(--duration-fast, .15s) var(--ease-out-expo, ease)}.bcp-empty-chip:hover{background:#0071e32e}.bcp-empty-chip:active{transform:scale(.97)}.bcp-empty-chip:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bcp-empty-chip{transition:none}}.bcp-input-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);flex-shrink:0}.bcp-input-row input,.bcp-input-row .chat-composer-input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--color-line);border-radius:var(--radius-pill, 9999px);background:var(--color-surface-sunken, var(--color-surface-2, #f8fafc));color:var(--color-ink);font-size:var(--text-sm, .875rem);transition:border-color var(--duration-fast, .15s),background var(--duration-fast, .15s)}.bcp-input-row input::placeholder,.bcp-input-row .chat-composer-input::placeholder{color:var(--color-faint)}.bcp-input-row input:focus,.bcp-input-row .chat-composer-input:focus{border-color:var(--acc);background:var(--color-surface);outline:none}.bcp-input-row button[type=submit]{padding:0 18px;height:40px;border-radius:var(--radius-pill, 9999px);background:var(--acc);color:#fff;font-weight:700;font-size:var(--text-sm, .875rem);white-space:nowrap;flex-shrink:0;transition:opacity var(--duration-fast, .15s)}.bcp-input-row button[type=submit]:hover:not(:disabled){opacity:.9}.bcp-input-row button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.bcp-input-row button[type=submit]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcp-send-error{width:100%;padding:6px 14px;border-radius:8px;background:#dc262614;color:#dc2626;font-size:var(--text-xs, .72rem);font-weight:600;line-height:1.4}.rcs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:flex-end;justify-content:center;background:var(--modal-scrim, rgba(15, 23, 41, .48));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width: 640px){.rcs-overlay{align-items:center}}.rcs-panel{width:min(480px,100%);max-height:min(90vh,640px);display:flex;flex-direction:column;background:var(--color-surface, #fff);border-radius:22px 22px 0 0;box-shadow:0 -8px 40px -10px #1e194647;animation:rcs-slide-up var(--duration-normal, .3s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));overflow:hidden}@media (min-width: 640px){.rcs-panel{border-radius:22px;box-shadow:0 30px 70px -20px #1e194680}}@keyframes rcs-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.rcs-panel{animation:none}}.rcs-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;flex-shrink:0;border-bottom:1px solid var(--color-line, #e8e9ee)}.rcs-title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink, #1c1d22)}.rcs-close{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s)}.rcs-close:hover{background:var(--color-surface-sunken, #f4f4f8)}.rcs-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.rcs-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px;-webkit-overflow-scrolling:touch}.rcs-section-label{display:block;margin:0 0 10px;font-size:.82rem;font-weight:700;color:var(--color-ink, #1c1d22)}.rcs-hint{font-weight:500;font-size:.75rem;color:var(--color-sub, #8a8f9c)}.rcs-cand-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;margin:0;padding:0;list-style:none}.rcs-cand{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--color-line, #e8e9ee);border-radius:13px;cursor:pointer;transition:border-color var(--duration-fast, .15s) ease,background var(--duration-fast, .15s) ease}.rcs-cand:hover{border-color:var(--color-line-strong, #d6d8e0)}.rcs-cand--on{border-color:#0071e3;background:linear-gradient(135deg,#0071e30f,#0071e30a)}.rcs-cand input[type=checkbox]{width:18px;height:18px;accent-color:#0071e3;flex-shrink:0}.rcs-cand-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--acc);color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0}.rcs-cand-name{flex:1;font-size:.88rem;font-weight:600;color:var(--color-ink, #1c1d22);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcs-empty{margin:0;padding:24px 16px;text-align:center;font-size:.84rem;color:var(--color-sub, #8a8f9c)}.rcs-error{margin:8px 0 0;padding:10px 13px;border-radius:10px;background:#dc262614;color:#b91c1c;font-size:.82rem;font-weight:600}.rcs-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line, #e8e9ee);flex-shrink:0}.rcs-cancel{height:44px;padding:0 18px;border-radius:12px;font-size:.88rem;font-weight:700;color:var(--color-sub, #8a8f9c);background:var(--color-surface-sunken, #f4f4f8);border:none;cursor:pointer;transition:color var(--duration-fast, .15s) ease}.rcs-cancel:hover{color:var(--color-ink, #1c1d22)}.rcs-cancel:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.rcs-create{height:44px;padding:0 22px;border-radius:12px;font-size:.88rem;font-weight:700;color:#fff;background:var(--acc);border:none;cursor:pointer;transition:opacity var(--duration-fast, .15s) ease}.rcs-create:hover:not(:disabled){opacity:.9}.rcs-create:disabled{opacity:.45;cursor:not-allowed}.rcs-create:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bcd-leave{display:inline-flex;align-items:center;gap:4px;height:44px;min-width:44px;padding:0 10px;border-radius:22px;color:var(--color-danger, #dc2626);background:transparent;border:none;cursor:pointer;font-size:.8125rem;font-weight:500;line-height:1;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.bcd-leave:hover{background:#dc262614;color:#b91c1c}.bcd-leave:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.bcd-leave-label{white-space:nowrap}.rcs-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:#0f0c2880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rcs-confirm-modal{width:min(360px,100%);background:var(--color-surface, #fff);border-radius:18px;padding:22px 20px;box-shadow:0 24px 60px -16px #1e194680;animation:rcs-slide-up var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.rcs-confirm-title{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--color-ink, #1c1d22)}.rcs-confirm-desc{margin:0 0 20px;font-size:.86rem;line-height:1.6;color:var(--color-sub, #8a8f9c)}.rcs-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.rcs-confirm-cancel{height:44px;padding:0 16px;border-radius:10px;font-size:.86rem;font-weight:700;color:var(--color-sub, #8a8f9c);background:var(--color-surface-sunken, #f4f4f8);border:none;cursor:pointer;transition:color var(--duration-fast, .15s)}.rcs-confirm-cancel:hover{color:var(--color-ink, #1c1d22)}.rcs-confirm-cancel:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.rcs-confirm-leave{height:44px;padding:0 16px;border-radius:10px;font-size:.86rem;font-weight:700;color:#fff;background:#dc2626;border:none;cursor:pointer;transition:opacity var(--duration-fast, .15s)}.rcs-confirm-leave:hover:not(:disabled){opacity:.88}.rcs-confirm-leave:disabled{opacity:.5;cursor:not-allowed}.rcs-confirm-leave:focus-visible{outline:2px solid #dc2626;outline-offset:2px}@media (prefers-reduced-motion: reduce){.rcs-panel,.rcs-confirm-modal{animation:none}}.rip-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--modal-scrim, rgba(15, 12, 40, .4));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rip-panel{width:min(360px,100%);max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:20px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e8e9ee);box-shadow:0 30px 60px -20px #1e194680;animation:rip-in var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));overflow:hidden}@keyframes rip-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.rip-panel{animation:none}}.rip-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-line, #e8e9ee);flex-shrink:0}.rip-title{margin:0;font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink, #1c1d22)}.rip-close{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:50%;color:var(--color-sub, #8a8f9c);background:transparent;border:none;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast, .15s)}.rip-close:hover{background:var(--color-surface-2, #f1f5f9)}.rip-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.rip-error{margin:0;padding:10px 18px;font-size:.8rem;color:#b42318;background:#dc262612}.rip-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.rip-empty{margin:0;padding:28px 16px;text-align:center;font-size:.85rem;color:var(--color-sub, #8a8f9c)}.rip-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.rip-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--color-line, #e8e9ee);background:var(--color-surface, #fff)}.rip-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;color:#fff;font-size:.85rem;font-weight:700;background:var(--acc)}.rip-name{flex:1;min-width:0;font-size:.9rem;font-weight:600;color:var(--color-ink, #1c1d22);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rip-add{flex-shrink:0;padding:7px 14px;border-radius:var(--radius-pill, 99px);border:none;cursor:pointer;font-size:.8rem;font-weight:700;color:#fff;background:var(--acc);transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),opacity var(--duration-fast, .15s)}.rip-add:hover:not(:disabled){transform:translateY(-1px)}.rip-add:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.rip-add:disabled{cursor:default}.rip-add--done{background:var(--color-surface-2, #f1f5f9);color:var(--color-sub, #8a8f9c)}@media (prefers-reduced-motion: reduce){.rip-add:hover:not(:disabled){transform:none}}.rip-current-section{margin-bottom:4px}.rip-section-label{margin:0 0 8px;padding:0 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-sub, #8a8f9c)}.rip-current-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.rip-current-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:var(--color-surface-2, #f8fafc)}.rip-avatar--self{background:var(--acc);font-size:.62rem}.rip-self-badge{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:4px;background:#0071e31f;color:var(--acc);font-size:.62rem;font-weight:700;vertical-align:middle}.rip-current-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-left:auto}.rip-divider{position:relative;display:flex;align-items:center;margin:12px 0 10px;gap:8px}.rip-divider:before,.rip-divider:after{content:"";flex:1;height:1px;background:var(--color-line, #e8e9ee)}.rip-divider span{flex-shrink:0;font-size:.68rem;font-weight:600;color:var(--color-faint, #b6bac4);white-space:nowrap}.conv-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.conv-section-label{padding:10px 12px 4px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint, #b6bac4)}.conv-section-label:first-child{padding-top:4px}.conv-row{display:flex;align-items:center;position:relative}.conv-row--has-action .conv-item{padding-right:8px;flex:1;min-width:0}.conv-add-member{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;height:44px;padding:0 10px;border:none;border-radius:10px;background:#0071e314;color:var(--acc-ink, #0058c8);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s);min-width:44px}.conv-add-member:hover{background:#0071e329;color:var(--acc-ink, #0058c8)}.conv-add-member:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.conv-add-member span{line-height:1}.conv-list-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center;color:var(--color-sub, #8a8f9c)}.conv-list-empty svg{color:var(--color-faint, #b6bac4)}.conv-list-empty p{margin:4px 0 0;font-size:.92rem;font-weight:600;color:var(--color-ink, #1c1d22)}.conv-list-empty span{font-size:.78rem}.conv-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:none;border-radius:14px;background:transparent;cursor:pointer;text-align:left;transition:background var(--duration-fast, .15s) ease}.conv-item:hover{background:var(--color-surface-2, #f1f5f9)}.conv-item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.conv-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--acc)}.conv-avatar--group{background:linear-gradient(135deg,#0058c8,#0071e3)}.conv-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.conv-top{display:flex;align-items:baseline;gap:8px}.conv-title{flex:1;min-width:0;font-size:.94rem;font-weight:700;color:var(--color-ink, #1c1d22);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-time{flex-shrink:0;font-size:.7rem;color:var(--color-faint, #b6bac4)}.conv-bottom{display:flex;align-items:center;gap:8px}.conv-preview{flex:1;min-width:0;font-size:.8rem;color:var(--color-sub, #8a8f9c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:#fff;font-size:.66rem;font-weight:700;line-height:18px;text-align:center}.conv-item--group{border-left:3px solid rgba(0,113,227,.5);background:#0071e30a;padding-left:9px}.conv-item--group:hover{background:#0071e317}.conv-member-count{flex-shrink:0;font-size:.66rem;font-weight:600;color:var(--acc-ink, #0058c8);background:#0071e31a;border:1px solid rgba(0,113,227,.18);border-radius:6px;padding:1px 5px;line-height:16px;white-space:nowrap}@media (prefers-reduced-motion: no-preference){.conv-item--group{transition:background var(--duration-fast, .15s) ease,border-color var(--duration-fast, .15s) ease}}.install-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-line, rgba(28, 24, 60, .1));display:flex;flex-direction:column;align-items:center;gap:8px}.install-section-label{font-size:var(--text-xs, .78rem);color:var(--color-faint, #9ba4b4);letter-spacing:.02em}.install-section .install-btn{width:100%;justify-content:center}.install-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-pill, 99px);background:var(--acc);color:#fff;font-size:var(--text-sm, .875rem);font-weight:700;letter-spacing:-.01em;cursor:pointer;border:none;white-space:nowrap;box-shadow:0 8px 24px -8px #0071e373;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),opacity var(--duration-fast, .15s);min-height:44px}.install-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px -10px #0071e38c}.install-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px -6px #0071e366}.install-btn:disabled{opacity:.6;cursor:progress}.install-btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.install-btn-icon{display:flex;align-items:center;flex-shrink:0;opacity:.92}.install-btn-label{line-height:1}.ios-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:500;display:flex;align-items:flex-end;justify-content:center;animation:backdrop-in var(--duration-normal, .3s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (min-width: 881px){.ios-guide-backdrop{align-items:center}}.ios-guide-dialog{width:100%;max-width:480px;background:var(--color-surface, #fff);border-radius:20px 20px 0 0;box-shadow:0 -4px 40px #1e19462e;max-height:85dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(20px + env(safe-area-inset-bottom,0px));animation:sheet-up var(--duration-normal, .3s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 881px){.ios-guide-dialog{border-radius:20px;max-height:90vh;overflow-y:auto}}.ios-guide-header{display:flex;align-items:center;gap:12px;padding:24px 20px 16px;border-bottom:1px solid var(--color-line, rgba(28, 24, 60, .08))}.ios-guide-icon-wrap{flex-shrink:0;line-height:0;border-radius:10px;overflow:hidden}.ios-guide-header-text{flex:1;min-width:0}.ios-guide-title{font-size:var(--text-base, 1rem);font-weight:700;color:var(--color-ink, #16181f);margin:0;letter-spacing:-.01em}.ios-guide-subtitle{margin:2px 0 0;font-size:var(--text-xs, .78rem);color:var(--color-sub, #62687a);line-height:1.4}.ios-guide-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-surface-sunken, #f1f2f7);color:var(--color-sub, #62687a);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;transition:background var(--duration-fast, .15s),color var(--duration-fast, .15s)}.ios-guide-close:hover{background:var(--color-line, rgba(28, 24, 60, .12));color:var(--color-ink, #16181f)}.ios-guide-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ios-guide-steps{list-style:none;margin:0;padding:8px 20px 4px;display:flex;flex-direction:column;gap:0}.ios-guide-step{display:flex;gap:14px;padding:16px 0;position:relative}.ios-guide-step:not(:last-child):after{content:"";position:absolute;left:13px;top:52px;bottom:0;width:2px;background:var(--color-line, rgba(28, 24, 60, .1));border-radius:1px}.ios-guide-step-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ios-guide-step-body{flex:1;min-width:0}.ios-guide-step-icon{display:inline-flex;align-items:center;color:var(--acc);margin-bottom:6px}.ios-guide-step-text{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-ink, #16181f);margin:0 0 3px;line-height:1.4}.ios-guide-step-text strong{color:var(--afn-pink, #EC4899)}.ios-guide-step-hint{font-size:var(--text-xs, .78rem);color:var(--color-sub, #62687a);margin:0;line-height:1.4}.ios-guide-safari-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 16px;text-align:center}.ios-guide-safari-icon{line-height:0;opacity:.9}.ios-guide-safari-text{font-size:var(--text-sm, .875rem);color:var(--color-ink, #16181f);line-height:1.6;margin:0}.ios-guide-safari-text strong{color:var(--acc)}.ios-guide-safari-hint{font-size:var(--text-xs, .78rem);color:var(--color-sub, #62687a);margin:0;line-height:1.5}.ios-guide-done{display:block;width:calc(100% - 40px);margin:16px 20px 0;padding:14px 16px;border-radius:var(--radius-md, 12px);background:var(--acc);color:#fff;font-size:var(--text-base, 1rem);font-weight:700;cursor:pointer;border:none;box-shadow:0 8px 20px -8px #0071e373;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),box-shadow var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.ios-guide-done:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #0071e380}.ios-guide-done:focus-visible{outline:2px solid var(--acc);outline-offset:3px}@media (prefers-reduced-motion: reduce){.install-btn,.ios-guide-done{transition:opacity var(--duration-fast, .15s)}.install-btn:hover:not(:disabled),.ios-guide-done:hover{transform:none}.ios-guide-backdrop,.ios-guide-dialog{animation:none}}.help-btn{color:var(--color-sub, #515159)}.help-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}.help-intro{margin:0;font-size:var(--text-sm, .85rem);line-height:1.55;color:var(--color-ink, #16171b)}.help-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:help-step}.help-steps li{position:relative;padding-left:30px;min-height:22px;font-size:var(--text-sm, .85rem);line-height:1.55;color:var(--color-ink, #16171b);counter-increment:help-step}.help-steps li:before{content:counter(help-step);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--acc-soft, rgba(0, 113, 227, .1));color:var(--acc-ink, #0058c8);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-actions{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--color-line, #e7e7ec)}.help-action-label{margin:0 0 2px;font-size:var(--text-sm, .85rem);font-weight:700;color:var(--color-ink, #16171b)}.help-action-desc{margin:0;font-size:var(--text-xs, .78rem);line-height:1.5;color:var(--color-sub, #515159)}.help-confirm-btn{min-height:44px;padding:0 20px;border:none;border-radius:var(--radius-md, 12px);background:var(--acc, #0071e3);color:#fff;font-size:var(--text-sm, .85rem);font-weight:700;cursor:pointer;transition:opacity var(--duration-fast, .12s),transform var(--duration-fast, .12s)}@media (hover: hover) and (pointer: fine){.help-confirm-btn:hover{background:var(--acc-hover, #0077ed)}}.help-confirm-btn:active{transform:scale(.97)}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--space-page);overflow-y:auto;overscroll-behavior:none}.login-card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:38px 32px}.login-title{margin-top:22px;font-size:var(--text-h2);letter-spacing:-.02em}.login-lead{margin-top:6px;color:var(--color-sub);font-size:var(--text-sm)}.login-form{margin-top:26px;display:grid;gap:14px}.field{display:grid;gap:6px}.field-label{font-size:var(--text-xs);font-weight:700;color:var(--color-sub)}.field input{width:100%;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-ink);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out-expo)}.field input::placeholder{color:var(--color-faint)}.field input:focus{border-color:var(--acc)}.login-error{color:#fb7185;font-size:var(--text-sm)}.login-submit{margin-top:6px;padding:13px 16px;border-radius:var(--radius-md);background:var(--acc);color:#fff;font-weight:700;font-size:var(--text-base);box-shadow:0 12px 30px -12px #0071e373;transition:transform var(--duration-fast) var(--ease-out-expo)}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{opacity:.6;cursor:progress}.login-hint{margin-top:20px;font-size:var(--text-xs);color:var(--color-faint);text-align:center}.login-hint code{font-family:ui-monospace,monospace;color:var(--color-sub)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-dot{border-radius:50%;background:var(--afn-gradient);box-shadow:0 12px 28px -8px #0071e380}.brand-word{font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.brand-by{font-weight:500;color:var(--color-faint)}@media (max-height: 740px){.login{align-items:flex-start;padding-top:max(16px,env(safe-area-inset-top,0px) + 16px)}.login-card{padding:28px 24px}}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-line);display:flex;flex-direction:column;padding:20px 16px;position:sticky;top:0;height:100dvh}.sidebar-brand{display:flex;align-items:center;gap:9px;padding:6px 8px 24px}.brand{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.brand-dot{width:28px;height:28px;border-radius:9px;background:var(--acc);box-shadow:0 8px 18px -8px #0071e380;flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-word{font-size:1rem;font-weight:600;letter-spacing:-.02em}.brand-word b{font-weight:800}.brand-badge{margin-left:auto;font-size:.6rem;font-weight:800;letter-spacing:.06em;color:var(--violet-ink);background:#8b5cf61f;padding:3px 7px;border-radius:6px}.sidebar-section{font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--color-faint);text-transform:uppercase;padding:0 8px 8px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;color:var(--color-sub);text-align:left;transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast)}.nav-item:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.nav-item--active{background:var(--acc-soft);color:var(--acc-ink)}.nav-ic{font-size:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px 4px;border-top:1px solid var(--color-line)}.sidebar-user--wide{margin:auto -4px 0;padding-left:14px;padding-right:4px}.sidebar-user-profile{display:flex;align-items:center;gap:10px;flex:1;min-width:0}button.sidebar-user-profile{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast)}@media (hover: hover) and (pointer: fine){button.sidebar-user-profile:hover{background:var(--acc-soft-2)}}button.sidebar-user-profile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.user-avatar{width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.user-meta{flex:1;min-width:0}.user-logout-wrap{position:relative;flex-shrink:0}.user-logout{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border-radius:9px;color:var(--color-faint);font-size:.75rem;font-weight:600;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast)}.user-logout:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.user-logout:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.logout-confirm{position:absolute;bottom:calc(100% + 8px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:0 8px 24px -6px #1e19462e;padding:14px 14px 12px;z-index:100;animation:confirm-in var(--duration-fast) var(--ease-out-expo) both}@keyframes confirm-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.logout-confirm{animation:none}}.logout-confirm-msg{font-size:.82rem;font-weight:600;color:var(--color-ink);margin-bottom:10px;line-height:1.4}.logout-confirm-actions{display:flex;gap:6px;justify-content:flex-end}.logout-confirm-cancel,.logout-confirm-ok{height:28px;padding:0 12px;border-radius:8px;font-size:.78rem;font-weight:700;transition:background var(--duration-fast),color var(--duration-fast)}.logout-confirm-cancel{background:var(--color-surface-sunken);color:var(--color-sub)}.logout-confirm-cancel:hover{background:var(--color-line);color:var(--color-ink)}.logout-confirm-ok{background:var(--acc);color:#fff}.logout-confirm-ok:hover{opacity:.88}.logout-confirm-cancel:focus-visible,.logout-confirm-ok:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.user-name{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.68rem;color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-col{display:flex;flex-direction:column;min-width:0;position:relative}.topbar{border-bottom:1px solid var(--color-line);background:#fffffffa;position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top,0px)}.topbar-inner{display:flex;align-items:center;gap:16px;max-width:1680px;width:100%;margin-inline:auto;padding:14px clamp(1.25rem,.5rem + 3vw,3rem)}.topbar-mobile-brand{display:none;align-items:center;flex-shrink:0}.topbar-mobile-title{display:none;flex:1;min-width:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-faint);white-space:nowrap}.crumb--current{color:var(--color-ink);font-weight:600}.crumb-sep{margin-left:6px;color:var(--color-faint)}.topbar-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:8px 16px;width:min(360px,40vw);font-size:.85rem;color:var(--color-faint);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.topbar-search:focus-within{border-color:var(--acc);box-shadow:0 0 0 2px #0071e34d;outline:none}.topbar-search input{border:none;background:none;outline:none;flex:1;font-size:.85rem;color:var(--color-ink)}.topbar-actions{display:flex;gap:8px}.topbar-icon{width:38px;height:38px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:var(--color-surface);border:1px solid var(--color-line);font-size:.95rem}.topbar-util-cal{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:44px;min-height:44px;border-radius:11px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-sub);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.topbar-util-cal:hover{background:var(--acc-soft);color:var(--acc);border-color:var(--acc-border)}}.topbar-util-cal:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.topbar-util-cal[aria-current=true]{background:var(--acc-soft);color:var(--acc);border-color:var(--acc-border)}.view-toggle{display:flex;gap:2px;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:11px;padding:3px}.vt-btn{width:30px;height:30px;border-radius:8px;font-size:.8rem;color:var(--color-faint)}.vt-btn--on{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 3px #1e19461f}@media (max-width: 700px){.view-toggle{display:none}}.main-area{padding:clamp(1.5rem,1rem + 2vw,3rem) clamp(1.25rem,.5rem + 3vw,3rem);max-width:1680px;width:100%;margin-inline:auto}.topbar-hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm, 8px);color:var(--color-sub);flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast)}@media (hover: hover) and (pointer: fine){.topbar-hamburger:hover{background:var(--color-surface-sunken);color:var(--color-ink)}}.topbar-hamburger:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.nav-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e194666;z-index:60;animation:scrim-in var(--duration-normal) var(--ease-out-expo) both}.nav-drawer{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:min(320px,80vw);background:var(--color-surface);border-right:1px solid var(--color-line);z-index:62;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-y:auto;overflow-x:hidden;transform:translate(-100%);transition:transform var(--duration-normal, .2s) var(--ease-spring-close, cubic-bezier(.16, 1, .3, 1))}.nav-drawer--open{transform:translate(0);transition:transform var(--duration-spring, .28s) var(--ease-spring, cubic-bezier(.25, 1.12, .5, 1))}.nav-drawer-brand{display:flex;align-items:center;gap:9px;padding:16px 16px 20px;flex-shrink:0}.nav-drawer-close{margin-left:auto;width:44px;height:44px;border-radius:var(--radius-sm, 8px);color:var(--color-faint);display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast);flex-shrink:0}@media (hover: hover) and (pointer: fine){.nav-drawer-close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}}.nav-drawer-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.nav-drawer-nav{flex:1;display:flex;flex-direction:column;gap:1px;padding:0 16px;overflow-y:auto}.nav-drawer-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);flex-shrink:0}@media (min-width: 881px){.topbar-hamburger,.nav-drawer,.nav-drawer-scrim{display:none!important}}@media (prefers-reduced-motion: reduce){.nav-drawer{transition:none}.nav-drawer-scrim{animation:none}}.preview-exit{display:none;width:38px;height:38px;border-radius:11px;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-sub)}.preview-exit:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.shell[data-view=mobile] .preview-exit{display:inline-flex;align-items:center;justify-content:center}.fab{position:fixed;right:26px;bottom:26px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--acc);color:#fff;font-size:1.3rem;box-shadow:0 16px 34px -12px #0071e380;z-index:52;transition:transform var(--duration-fast) var(--ease-out-expo)}.fab:hover{transform:translateY(-2px) scale(1.04)}.fab-wrap{position:fixed;right:26px;bottom:26px;z-index:52}.fab-wrap .fab{position:relative;right:auto;bottom:auto;z-index:auto}.fab-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;line-height:1;border:2px solid #fff;pointer-events:none}.fab-group{position:fixed;right:22px;bottom:90px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface, #fff);color:#0071e3;border:1.5px solid var(--color-line, #e8e9ee);box-shadow:0 10px 24px -10px #1e194666;z-index:52;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-expo)}.fab-group:hover{transform:translateY(-2px) scale(1.05)}.fab-group:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.chat-chooser-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:53;background:transparent}.chat-chooser{position:fixed;right:16px;bottom:92px;z-index:54;width:min(300px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;padding:14px;border-radius:18px;background:var(--color-surface, #fff);border:1px solid var(--color-line, #e8e9ee);box-shadow:0 24px 50px -18px #1e194666;animation:chat-chooser-in var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}@keyframes chat-chooser-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-chooser-title{margin:0 0 10px;font-size:.95rem;font-weight:700;color:var(--color-ink, #1c1d22)}.chat-chooser-section{margin:14px 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-sub, #8a8f9c)}.chat-chooser-primary{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid transparent;background:linear-gradient(135deg,#0071e31a,#0071e31a);cursor:pointer;text-align:left;transition:transform var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.chat-chooser-primary:hover{transform:translateY(-1px)}.chat-chooser-primary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.chat-chooser-primary-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:var(--acc);flex-shrink:0}.chat-chooser-primary-label{flex:1;font-size:.92rem;font-weight:600;color:var(--color-ink, #1c1d22)}.chat-chooser-badge{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;line-height:20px;text-align:center}.mobile-tabbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffffa;border-top:1px solid var(--color-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px -16px #1e194659}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 2px;border-radius:var(--radius-md);color:var(--color-faint);font-weight:600;transition:color var(--duration-fast) var(--ease-out-expo)}.tabbar-item:hover{color:var(--color-sub)}.tabbar-label{font-size:.65rem;letter-spacing:-.01em;white-space:nowrap}.tabbar-item--active{color:var(--acc-ink)}.tabbar-item--active .tabbar-label{-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;background:transparent;color:var(--acc-ink)}@media (max-width: 880px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{background:#fffffffa}.topbar-inner{gap:12px;padding:12px 18px}.topbar-hamburger{display:inline-flex}.topbar .crumbs,.topbar .topbar-search,.topbar .view-toggle{display:none}.topbar .topbar-mobile-brand{display:flex}.topbar .topbar-mobile-title{display:block}.mobile-tabbar{display:none}.main-area{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.fab,.fab-wrap{bottom:calc(24px + env(safe-area-inset-bottom))}.fab-group{bottom:calc(86px + env(safe-area-inset-bottom))}.fab-wrap .fab{bottom:auto;right:auto}}.shell[data-view=mobile]{grid-template-columns:minmax(0,1fr)}.shell[data-view=mobile] .sidebar{display:none}.shell[data-view=mobile] .topbar{background:#fffffffa}.shell[data-view=mobile] .topbar-inner{gap:12px;padding:12px 18px}.shell[data-view=mobile] .topbar .crumbs,.shell[data-view=mobile] .topbar .topbar-search,.shell[data-view=mobile] .topbar .view-toggle{display:none}.shell[data-view=mobile] .topbar .topbar-mobile-brand{display:flex}.shell[data-view=mobile] .topbar .topbar-mobile-title{display:block}.shell[data-view=mobile] .mobile-tabbar{display:none}.shell[data-view=mobile] .topbar-hamburger{display:inline-flex}.shell[data-view=mobile] .nav-drawer,.shell[data-view=mobile] .nav-drawer-scrim{position:absolute}.shell[data-view=mobile] .main-col{max-width:430px;margin-inline:auto;border-inline:1px solid var(--color-line);min-height:100dvh;position:relative}.shell[data-view=mobile] .main-area{padding:clamp(1.25rem,.75rem + 1.5vw,2rem) 1.25rem 40px}.shell[data-view=mobile] .fab{position:absolute;right:18px;bottom:32px}.shell[data-view=mobile] .fab-group{position:absolute;right:24px;bottom:94px}.shell[data-view=mobile] .fab-wrap{position:absolute;right:18px;bottom:32px}.shell[data-view=mobile] .fab-wrap .fab{position:relative;right:auto;bottom:auto}.topbar-avatar-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;min-width:44px;min-height:44px;border-radius:50%;background:var(--acc);color:#fff;font-size:.88rem;font-weight:700;flex-shrink:0;transition:opacity var(--duration-fast)}.topbar-avatar-btn:hover{opacity:.88}.topbar-avatar-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width: 880px){.topbar-avatar-btn{display:inline-flex}}.shell[data-view=mobile] .topbar-avatar-btn{display:inline-flex}.account-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e194666;z-index:58;animation:scrim-in var(--duration-normal) var(--ease-out-expo) both}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.account-sheet{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--color-surface);border-radius:20px 20px 0 0;padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 48px -16px #1e194638;transform:translateY(100%);transition:transform var(--duration-normal, .2s) var(--ease-spring-close, cubic-bezier(.16, 1, .3, 1));pointer-events:none}.account-sheet--open{transform:translateY(0);pointer-events:auto;transition:transform var(--duration-spring, .28s) var(--ease-spring, cubic-bezier(.25, 1.12, .5, 1))}.account-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--color-line);margin:0 auto 20px}.account-sheet-user{display:flex;align-items:center;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--color-line);margin-bottom:12px}.account-sheet-avatar{width:44px;height:44px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1rem;flex-shrink:0}.account-sheet-meta{min-width:0}.account-sheet-name{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.account-sheet-role{font-size:.78rem;color:var(--color-faint);margin-top:2px}.account-sheet-mypage{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;color:var(--acc-ink);background:var(--acc-soft-2);text-align:left;margin-bottom:8px;transition:background var(--duration-fast)}.account-sheet-mypage svg:last-child{margin-left:auto;color:var(--acc)}.account-sheet-mypage:hover{background:var(--acc-soft)}.account-sheet-mypage:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.account-sheet-signout{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;color:#ef4444;background:#ef44440f;text-align:left;margin-bottom:8px;transition:background var(--duration-fast)}.account-sheet-signout:hover{background:#ef44441f}.account-sheet-signout:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.account-sheet-cancel{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;color:var(--color-sub);background:var(--color-surface-sunken);transition:background var(--duration-fast)}.account-sheet-cancel:hover{background:var(--color-line);color:var(--color-ink)}.account-sheet-cancel:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){.account-sheet{transition:none}.account-sheet-scrim{animation:none}}@media (prefers-reduced-motion: reduce){.tabbar-item{transition:none}}.main-area[data-ptr-active=true]{backface-visibility:hidden;-webkit-backface-visibility:hidden}.ptr-indicator{position:relative;height:0;overflow:visible;z-index:60;pointer-events:none}.ptr-indicator-circle{position:absolute;top:8px;left:50%;translate:-50% 0;z-index:60;opacity:0;transform:scale(.7);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-surface, #fff);box-shadow:0 2px 12px #0000001f,0 0 0 1px var(--color-line, #e8e8ee)}.ptr-spinner{width:18px;height:18px;border:2.5px solid var(--color-line, #e8e8ee);border-top-color:var(--acc);border-radius:50%;animation:none}.ptr-indicator-circle[data-spinning=true] .ptr-spinner{animation:ptr-spin .7s linear infinite}.ptr-arrow{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--acc);transition:transform .2s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.ptr-indicator-circle[data-state=releasing] .ptr-arrow{transform:rotate(180deg)}.ptr-indicator-circle[data-spinning=true] .ptr-arrow,.ptr-indicator-circle[data-spinning=false] .ptr-spinner{display:none}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ptr-spinner{animation:none!important}.ptr-arrow{transition:none!important}}@media (min-width: 881px){.ptr-indicator{display:none!important}}.gmd-link-anchor{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:700;color:var(--acc-ink)}.gmd-link-anchor:hover{text-decoration:underline}.gmd-link-anchor:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.gmd-body{font-size:var(--text-sm);color:var(--color-ink);line-height:1.65;word-break:break-word;overflow-wrap:anywhere}.gmd-body>*:first-child{margin-top:0}.gmd-body>*:last-child{margin-bottom:0}.gmd-body p{margin:0 0 10px}.gmd-body ul,.gmd-body ol{margin:0 0 10px;padding-left:1.3em}.gmd-body li{margin-bottom:4px}.gmd-body h1,.gmd-body h2,.gmd-body h3,.gmd-body h4,.gmd-body h5,.gmd-body h6{margin:14px 0 8px;font-weight:800;letter-spacing:-.01em;color:var(--color-ink);line-height:1.35}.gmd-body strong{font-weight:800}.gmd-body code{padding:1px 6px;border-radius:5px;background:var(--color-surface-2);font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.gmd-body pre{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-2);overflow-x:auto}.gmd-body pre code{padding:0;background:none}.gmd-body blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--color-line-strong);color:var(--color-sub)}.gmd-body hr{margin:14px 0;border:none;border-top:1px solid var(--color-line)}.gmd-link{color:var(--acc-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.gmd-image-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-sub);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.gmd-image-unsupported-icon{flex-shrink:0}.gmd-loading{margin:0;font-size:var(--text-xs);color:var(--color-faint)}.gc-stack{display:flex;flex-direction:column;gap:10px}.gc-raw-text{display:flex;flex-direction:column;gap:6px}.gc-raw-text-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);color:var(--color-faint)}.gc-raw-text-icon{flex-shrink:0}.gc-raw-text-body{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-ink);font-size:var(--text-sm);line-height:1.6}.erp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;display:flex;flex-direction:column;background:var(--color-bg, #fbfbfd);animation:erp-fade-in var(--duration-normal, .2s) var(--ease-out-expo, ease) forwards}@keyframes erp-fade-in{0%{opacity:0}to{opacity:1}}.erp-head{flex-shrink:0;display:flex;align-items:center;gap:12px;height:56px;padding:max(0px,env(safe-area-inset-top,0px)) 20px 0;border-bottom:1px solid var(--color-line, #e7e7ec);background:var(--color-surface, #fff)}.erp-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:50%;border:none;background:transparent;color:var(--color-sub, #515159);flex-shrink:0;cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast, .12s),color var(--duration-fast, .12s)}.erp-close:hover{background:var(--color-line, #e7e7ec);color:var(--color-ink, #16171b)}.erp-close:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px}.erp-close:active{transform:scale(.93)}.erp-head-title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}.erp-head-title-text{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.erp-head-content-title{margin:0;font-size:var(--text-sm, .8rem);font-weight:800;color:var(--color-ink, #16171b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.erp-head-channel{margin:0;font-size:var(--text-xs, .72rem);font-weight:600;color:var(--color-sub, #515159);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.erp-head-stage-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 10px;border-radius:var(--radius-pill, 99px);font-size:var(--text-xs, .72rem);font-weight:800;white-space:nowrap}.erp-head-stage-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.erp-version-switch{position:relative;flex-shrink:0}.erp-version-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:var(--radius-pill, 99px);border:1px solid var(--color-line-strong, #d6d6dd);background:var(--color-surface, #fff);color:var(--color-ink, #16171b);font-size:var(--text-xs, .72rem);font-weight:800;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast, .12s) var(--ease-out-expo, ease),border-color var(--duration-fast, .12s) var(--ease-out-expo, ease)}.erp-version-btn:hover{background:var(--color-surface-2, #f5f5f7)}.erp-version-btn:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:2px}.erp-version-chevron{transition:transform var(--duration-fast, .12s) var(--ease-out-expo, ease)}.erp-version-chevron--open{transform:rotate(180deg)}.erp-version-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:200px;max-width:260px;margin:0;padding:6px;list-style:none;border-radius:var(--radius-md, 12px);border:1px solid var(--color-line, #e7e7ec);background:var(--color-surface, #fff);box-shadow:var(--shadow-lift)}.erp-version-item{display:block;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-ink, #16171b);font-size:var(--text-sm, .8rem);font-weight:700;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-version-item:hover{background:var(--color-surface-2, #f5f5f7)}.erp-version-item--active{background:var(--acc-soft, rgba(0, 113, 227, .1));color:var(--acc-ink, #0058c8)}.erp-version-item:focus-visible{outline:2px solid var(--acc, #0071e3);outline-offset:-2px}.erp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--gap-section, 24px);padding:var(--gap-section, 24px);overflow:hidden}.erp-stage{min-width:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;background:#15171c;border-radius:var(--radius-xl, 20px);box-shadow:var(--shadow-lift);padding:24px}.erp-stage .wf-view{gap:16px}.erp-stage .rts-root,.erp-stage .erp-timeline-placeholder{margin-top:4px;background:var(--color-surface, #fff);border-radius:var(--radius-lg, 18px);padding:12px 14px 8px;box-shadow:var(--shadow-card)}.erp-timeline-placeholder{display:flex;align-items:center;justify-content:center;min-height:64px;margin:0;padding:10px 6px 2px;box-sizing:border-box;font-size:var(--text-xs, .72rem);color:var(--color-faint, #6e6e73);text-align:center}.erp-feedback{min-width:0;overflow-y:auto}.erp-sheet-peek{display:none}.erp-sheet-content{padding:16px 20px 24px;display:flex;flex-direction:column;gap:20px}.erp-feedback-label{margin:0 0 8px;font-size:.8rem;font-weight:700;color:var(--color-sub, #515159)}.erp-afn-feedback{padding-top:16px;border-top:1px solid var(--color-line, #e7e7ec)}.erp-afn-item{border-radius:var(--radius-sm, 8px);margin:-4px -6px;padding:4px 6px;transition:background var(--duration-fast, .15s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.erp-afn-item--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.erp-afn-item--tappable:not(.erp-afn-item--active):hover{background:#6d28d914}}.erp-afn-item--active{background:#6d28d91a}.erp-cut-history{margin-top:8px}.erp-guide-fallback{display:flex;flex-direction:column;gap:16px;padding-top:4px}.erp-guide-text{font-size:var(--text-sm, .8rem);color:var(--color-ink, #1a1a1f);line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.erp-note{display:inline-flex;align-items:flex-start;gap:7px;margin:0;font-size:var(--text-sm, .8rem);font-weight:600;color:var(--amber-ink, #9a4f08)}.erp-actions{display:flex;flex-direction:column;gap:10px}@media (min-width: 1024px){.erp-body{grid-template-columns:minmax(0,1fr) 460px}}@media (max-width: 1023px){.erp-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.erp-stage{max-height:46vh}}@media (max-width: 640px){.erp-head{height:48px;gap:8px;padding:max(0px,env(safe-area-inset-top,0px)) 12px 0}.erp-close{width:44px;height:44px;min-width:44px}.erp-head-content-title{font-size:var(--text-xs, .72rem)}.erp-head-channel{font-size:.66rem}.erp-head-stage-pill{display:none}.erp-version-btn{min-height:44px;padding:6px 9px}.erp-body{display:block;padding:12px;overflow-y:auto}.erp-stage{position:sticky;top:-12px;z-index:2;min-height:calc(100dvh - 144px);max-height:none;padding:12px;margin:-12px -12px 0;border-radius:0;justify-content:flex-start}.erp-feedback{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;height:96px;overflow:hidden;background:var(--color-surface, #fff);border-top:1px solid var(--color-line, #e7e7ec);border-radius:var(--radius-xl, 20px) var(--radius-xl, 20px) 0 0;box-shadow:var(--shadow-lift);transition:height var(--duration-spring, .28s) var(--ease-spring, cubic-bezier(.25, 1.12, .5, 1))}.erp-feedback--expanded{height:80dvh}.erp-sheet-peek{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:100%;min-height:44px;padding:0 20px;border:none;background:transparent;color:var(--color-ink, #16171b);font-size:var(--text-sm, .8rem);font-weight:800;cursor:pointer;touch-action:manipulation}.erp-sheet-peek-chevron{transition:transform var(--duration-fast, .12s) var(--ease-out-expo, ease)}.erp-sheet-peek-chevron--open{transform:rotate(180deg)}.erp-sheet-content{flex:1;min-height:0;overflow-y:auto;padding:0 16px max(16px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion: reduce){.erp-root{animation:none}.erp-feedback,.erp-close,.erp-version-btn,.erp-version-chevron,.erp-sheet-peek-chevron,.erp-afn-item{transition:none}}.hero-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-ink)}.hero-title{margin-top:8px;font-size:var(--text-display);font-weight:700;letter-spacing:-.02em;line-height:1.3}.hero-name{color:var(--color-ink)}.hero-sub{margin-top:8px;color:var(--color-sub);font-size:var(--text-sm)}.stat-pill-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.stat-pill{height:40px;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);padding:0 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;font-family:inherit;position:relative;transition:box-shadow var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast),background var(--duration-fast);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.stat-pill:hover{box-shadow:var(--shadow-card),0 4px 14px -6px #0071e333;transform:translateY(-1px);border-color:#0071e34d}}.stat-pill:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.stat-pill--active{border-color:#0071e3cc;background:linear-gradient(135deg,#0071e329,#0071e314);box-shadow:var(--shadow-card),0 0 0 3px #0071e34d}@media (hover: hover) and (pointer: fine){.stat-pill--active:hover{box-shadow:var(--shadow-card),0 0 0 3px #0071e361}}@media (prefers-reduced-motion: reduce){.stat-pill{transition:none}}.stat-pill-ic{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:#fff;flex-shrink:0}.stat-pill-label{font-size:var(--text-xs);font-weight:600;color:var(--color-sub)}.stat-pill-count{font-size:var(--text-sm);font-weight:800;color:var(--color-ink);letter-spacing:-.02em}.stat-pill--active .stat-pill-label,.stat-pill--active .stat-pill-count{color:var(--acc-ink)}.pending-banner{margin-top:16px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f59e0b1f,#0071e314);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);padding:11px 16px;color:var(--color-text);font-size:var(--text-sm)}.pending-banner-ic{color:#f59e0b;flex-shrink:0;display:flex;align-items:center}.pending-banner-text strong{color:#d97706}.stat-pill--pending{cursor:default;border-color:#f59e0b66;background:linear-gradient(135deg,#f59e0b1a,#0071e30f)}.stat-pill--pending:hover{transform:none;box-shadow:var(--shadow-card)}.stat-pill-ic--pending{background:linear-gradient(135deg,#f59e0b,#ec4899)}.chan-chips{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.chan-chip{font-size:var(--text-sm);font-weight:600;color:var(--color-sub);background:var(--color-surface);border:1px solid var(--color-line);padding:7px 14px;border-radius:var(--radius-pill)}.chan-chip--on{background:var(--acc);color:#fff;border-color:transparent}.board-state{padding:30px;color:var(--color-faint);font-size:var(--text-sm)}.board-state--err{color:#d11f5a}.board{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px;align-items:stretch;overflow-x:auto;padding-bottom:8px}@media (max-width: 880px){.stat-pill-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:-2px}}@media (max-width: 880px){.board{grid-template-columns:1fr;overflow-x:visible}}.board-col{display:flex;flex-direction:column;background:#ffffff8c;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:12px;min-height:220px;min-width:0;transition:background var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.board-col--over{background:var(--acc-soft);border-color:var(--acc)}.board-col--over-deny{background:#d11f5a0f;border-color:#d11f5a73}.board-col--highlighted{border-color:#0071e38c;background:linear-gradient(170deg,#0071e317,#0071e30d);box-shadow:0 0 0 2px #0071e333,var(--shadow-card)}.board-col--dimmed{opacity:.38}@media (prefers-reduced-motion: reduce){.board-col--highlighted,.board-col--dimmed{transition:none}}.board-col-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 4px 12px}.board-dot{width:8px;height:8px;border-radius:50%}.board-col-label{font-size:var(--text-sm);font-weight:700}.board-col-num{margin-left:auto;font-size:var(--text-xs);color:var(--color-faint);font-weight:700}.board-col-actor{flex:1 1 100%;font-size:.6875rem;font-weight:600;color:var(--color-sub)}.board-col-actor--mine{color:var(--acc-ink)}.board-col-body{display:grid;gap:10px;flex:1;align-content:start}.board-empty{display:flex;align-items:center;justify-content:center;min-height:96px;height:100%;text-align:center;color:var(--color-sub);font-size:var(--text-xs);font-weight:600;border:1.5px dashed var(--color-line);border-radius:var(--radius-md);background:#fff6}.task-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px;padding:14px;box-shadow:var(--shadow-card);min-width:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo);touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.task-card:hover{box-shadow:var(--shadow-card),0 4px 14px -6px #0071e333;transform:translateY(-1px)}}.task-card--draggable{cursor:grab;touch-action:pan-y}@media (hover: hover) and (pointer: fine){.task-card--draggable:active{cursor:grabbing}.task-card--draggable:active,.task-card[draggable=true]:active{opacity:.55}}.task-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.task-channel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-due{flex-shrink:0}.task-channel{font-size:var(--text-xs);font-weight:700;color:var(--acc-ink);background:var(--acc-soft);padding:3px 9px;border-radius:var(--radius-pill)}.task-due{font-size:var(--text-xs);color:var(--color-faint);font-weight:600}.task-fee-meta{margin:6px 0 0;font-size:var(--text-xs);font-weight:600;color:var(--color-faint)}.task-title{margin:10px 0 12px}.task-title-btn{width:100%;text-align:left;font-size:.92rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * .92rem * 1.35);border-radius:6px;transition:color var(--duration-fast) var(--ease-out-expo)}.task-title-btn:hover{color:var(--acc-ink);text-decoration:underline;text-underline-offset:2px}.task-title-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.task-next-action,.task-target-eta{margin:-4px 0 10px;max-width:100%}.task-gauge{height:5px;border-radius:99px;background:var(--color-surface-sunken);overflow:hidden;margin-bottom:12px}.task-gauge-fill{display:block;height:100%;border-radius:99px;transition:width var(--duration-fast) var(--ease-out-expo)}.task-actions{display:grid;gap:10px}.task-stage-move{display:grid;gap:5px;margin-bottom:12px}.task-stage-move-label{font-size:var(--text-xs);font-weight:700;color:var(--color-sub)}.task-stage-select{width:100%;min-width:0;min-height:44px;padding:0 34px 0 12px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237c7a91' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.task-stage-select:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.task-stage-select:disabled{opacity:.5;cursor:not-allowed}.task-btn{width:100%;min-width:0;padding:9px 12px;border-radius:9px;font-size:var(--text-sm);font-weight:700;color:#fff;background:var(--acc);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast)}.task-btn:hover:not(:disabled){transform:translateY(-1px)}.task-btn:disabled{opacity:.45;cursor:not-allowed}.task-btn--ghost{width:100%;background:transparent;border:1px solid var(--color-line);color:var(--color-sub)}.task-status{font-size:var(--text-sm);color:var(--amber-ink);font-weight:600}.task-status--done{color:var(--green-ink)}.task-review-block{display:flex;flex-direction:column;gap:8px}.task-review-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.task-chat-btn{width:100%;margin-top:8px;padding:7px;border-radius:9px;border:1px solid var(--color-line);color:var(--color-sub);font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px}.task-chat-btn:hover{background:var(--color-surface-sunken)}.task-source-section{display:grid;gap:10px;margin-bottom:2px}.task-source-info{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:10px;padding:10px 12px;display:grid;gap:5px}.task-source-label{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;color:var(--color-faint);margin:0;text-transform:uppercase;letter-spacing:.04em}.task-source-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);flex-shrink:0}.task-source-count{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);background:var(--acc-soft);color:var(--acc-ink);font-size:.62rem;font-weight:800;letter-spacing:0;text-transform:none}.task-source-link{font-size:.78rem;font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--duration-fast)}.task-source-link:hover{opacity:.75}.task-source-note{font-size:var(--text-xs);color:var(--color-sub);line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.task-source-empty{font-size:var(--text-xs);color:var(--color-faint);font-weight:600;text-align:center;padding:10px 0;margin:0}.task-card--pending{border-color:#0071e359;box-shadow:var(--shadow-card),0 0 0 2px #0071e31f;cursor:pointer}.task-acceptance-section{display:grid;gap:10px;margin-bottom:2px}.task-acceptance-banner{background:#0071e312;border:1px solid rgba(0,113,227,.22);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-acceptance-badge{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--acc);padding:2px 8px;border-radius:var(--radius-pill);flex-shrink:0}.task-acceptance-msg{font-size:var(--text-xs);color:var(--color-sub);font-weight:600;margin:0;line-height:1.45}.task-acceptance-target{font-size:var(--text-xs);color:var(--acc-ink);font-weight:700;margin:4px 0 0;line-height:1.4;width:100%}.task-acceptance-eta{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-acceptance-eta-label{font-size:var(--text-xs);color:var(--color-sub);font-weight:600;flex-shrink:0}.task-acceptance-eta-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-xs)}.task-acceptance-eta-input:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.task-acceptance-eta .dp-wrap{flex:1;min-width:0}@media (max-width: 880px){.task-acceptance-eta-input{min-height:44px}}.task-acceptance-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-acceptance-btns .task-btn{min-height:44px}.task-accept-btn{background:var(--acc)!important}.task-decline-btn{border-color:#dc26264d!important;color:#b91c1c!important}.task-decline-btn:hover:not(:disabled){background:#dc26260f!important;border-color:#dc262680!important}@keyframes decline-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes decline-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes decline-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.decline-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172961;display:flex;align-items:center;justify-content:center;z-index:70;padding:16px;animation:decline-backdrop-in var(--duration-fast) var(--ease-out-expo) both}.decline-modal{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:24px;width:100%;max-width:420px;display:grid;gap:12px;animation:decline-modal-in var(--duration-normal) var(--ease-out-expo) both}@media (max-width: 880px){.decline-backdrop{align-items:flex-end;padding:0}.decline-modal{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));animation:decline-sheet-in var(--duration-normal) var(--ease-out-expo) both}}.decline-modal-title{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--color-ink);margin:0}.decline-modal-sub{font-size:var(--text-sm);color:var(--color-sub);margin:0;line-height:1.55}.decline-modal-sub strong{color:var(--color-ink)}.decline-modal-label{font-size:var(--text-xs);font-weight:700;color:var(--color-ink)}.decline-modal-label span{color:#d11f5a;margin-left:2px}.decline-modal-textarea{width:100%;min-height:100px;padding:10px 12px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-sm);line-height:1.55;resize:vertical;font-family:inherit;transition:border-color var(--duration-fast)}.decline-modal-textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.decline-modal-textarea::placeholder{color:var(--color-faint)}.decline-modal-count{font-size:.72rem;color:var(--color-faint);text-align:right;margin:-6px 0 0}.decline-modal-count--warn{color:#d97706}.decline-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.decline-modal-cancel{padding:9px 18px;border-radius:9px;border:1px solid var(--color-line);color:var(--color-sub);font-size:var(--text-sm);font-weight:600;transition:background var(--duration-fast)}.decline-modal-cancel:hover:not(:disabled){background:var(--color-surface-sunken)}.decline-modal-cancel:focus-visible,.decline-modal-confirm:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.decline-modal-confirm{padding:9px 20px;border-radius:9px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-size:var(--text-sm);font-weight:700;transition:opacity var(--duration-fast),transform var(--duration-fast)}.decline-modal-confirm:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.decline-modal-confirm:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.decline-backdrop,.decline-modal{animation:none}}@keyframes td-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes td-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes td-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.td-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172961;display:flex;align-items:center;justify-content:center;z-index:70;padding:20px;animation:td-backdrop-in var(--duration-fast) var(--ease-out-expo) both}.td-modal{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:td-modal-in var(--duration-normal) var(--ease-out-expo) both}@media (max-width: 880px){.td-backdrop{align-items:flex-end;padding:0}.td-modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:td-sheet-in var(--duration-normal) var(--ease-out-expo) both}}@media (prefers-reduced-motion: reduce){.td-backdrop,.td-modal{animation:none}}.td-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--color-line);flex-shrink:0;position:relative}.td-drag-handle{display:none;position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:3px;background:var(--color-line, #d8d8de);pointer-events:none}@media (max-width: 880px){.td-drag-handle{display:block}.td-head{padding-top:20px;touch-action:none}}.td-head-meta{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.td-channel{font-size:var(--text-xs);font-weight:700;color:var(--acc-ink);background:var(--acc-soft);padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-stage-badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.td-close{display:grid;place-items:center;width:34px;height:34px;min-width:44px;min-height:44px;border-radius:9px;color:var(--color-sub);flex-shrink:0;transition:background var(--duration-fast) var(--ease-out-expo);touch-action:manipulation}.td-close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.td-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.td-title-row{padding:14px 16px 0;flex-shrink:0}.td-title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.4;color:var(--color-ink);margin:0 0 6px}.td-due{font-size:var(--text-xs);color:var(--color-faint);font-weight:600;margin:0}.td-target-eta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px 0;flex-shrink:0}.td-target-eta-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap;min-height:26px}.td-target-eta-pill--target{background:var(--color-surface-2);color:var(--color-sub)}.td-target-eta-pill--eta{background:var(--acc-soft);color:var(--acc-ink);border:none;cursor:pointer}.td-target-eta-pill--eta:hover{background:var(--acc-soft-2)}.td-target-eta-pill--eta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.td-target-eta-input{padding:4px 8px;border:1px solid var(--acc-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-xs)}.td-target-eta-input:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.td-target-eta-error{font-size:var(--text-xs);color:var(--danger-ink);font-weight:600;width:100%}@media (max-width: 880px){.td-target-eta-pill--eta,.td-target-eta-input{min-height:44px}}.td-progress-row{display:flex;align-items:center;gap:10px;padding:10px 16px 14px;flex-shrink:0;border-bottom:1px solid var(--color-line)}.td-progress-row-label{font-size:var(--text-xs);font-weight:600;color:var(--color-faint);flex-shrink:0;white-space:nowrap}.td-gauge{flex:1;height:5px;border-radius:99px;background:var(--color-surface-sunken);overflow:hidden}.td-gauge-fill{display:block;height:100%;border-radius:99px}.td-progress-label{font-size:var(--text-xs);font-weight:700;color:var(--color-sub);flex-shrink:0;min-width:34px;text-align:right}.td-fee-line{flex-shrink:0;margin:0;padding:8px 16px 10px;font-size:var(--text-xs);font-weight:600;color:var(--color-faint)}.td-review-cta{flex-shrink:0;display:flex;align-items:center;gap:8px;width:calc(100% - 32px);margin:10px 16px 0;padding:10px 12px;min-height:44px;border-radius:11px;background:var(--acc-soft);color:var(--acc-ink);font-size:var(--text-sm);font-weight:700;text-align:left;transition:background var(--duration-fast)}.td-review-cta:hover{background:var(--acc-soft-2)}.td-review-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.td-review-cta-text{flex:1;min-width:0}.td-section-head-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px}.td-section-head-row .td-section-title{flex:1;min-width:0}.td-section-link-btn{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;color:var(--acc-ink);transition:background var(--duration-fast)}.td-section-link-btn:hover{background:var(--acc-soft)}.td-section-link-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width: 880px){.td-section-link-btn{min-height:44px;padding:4px 10px}}.td-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:grid;gap:14px;align-content:start}@media (max-width: 880px){.td-body{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}}.td-section{display:grid;gap:8px}.td-section--edit{background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:11px;padding:12px}.td-progress-edit{display:grid;gap:6px;font-size:var(--text-xs);color:var(--color-sub);font-weight:600}.td-progress-edit-label{font-size:var(--text-xs);font-weight:700;color:var(--color-sub)}.td-progress-edit input[type=range]{width:100%;min-width:0;accent-color:var(--acc)}.td-deliver-row{display:grid;gap:6px;min-width:0}.td-deliver-input{width:100%;min-width:0;padding:9px 11px;min-height:40px;border:1px solid var(--color-line);border-radius:9px;background:var(--color-surface);color:var(--color-ink);font-size:var(--text-xs)}.td-deliver-input::placeholder{color:var(--color-faint)}.td-deliver-save{width:100%;min-height:40px;padding:9px 12px;border-radius:9px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-sub);font-size:var(--text-sm);font-weight:700;transition:background var(--duration-fast),border-color var(--duration-fast)}.td-deliver-save:hover:not(:disabled){background:#0071e312;border-color:#0071e34d;color:var(--acc-ink)}.td-deliver-save:disabled{opacity:.45;cursor:not-allowed}.td-section--edit .td-chat-btn{margin-top:4px}.td-section--edit .td-chat-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.td-section--revision{background:#0071e30d;border:1px solid rgba(0,113,227,.2);border-radius:11px;padding:12px}.td-section-title{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--color-sub);text-transform:uppercase;letter-spacing:.04em;margin:0}.td-section-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);flex-shrink:0}.td-revision-author{font-size:.65rem;font-weight:600;color:var(--color-faint);background:var(--color-surface-sunken);border:1px solid var(--color-line);padding:2px 7px;border-radius:var(--radius-pill);margin-left:auto}.td-text{font-size:var(--text-sm);color:var(--color-ink);line-height:1.65;margin:0;white-space:pre-wrap;word-break:break-word}.td-link{font-size:var(--text-sm);color:var(--acc-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;word-break:break-all;transition:opacity var(--duration-fast)}.td-link:hover{opacity:.75}.td-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.td-source-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.td-source-label{font-size:.68rem;font-weight:700;color:var(--color-sub);background:var(--color-surface-sunken);border:1px solid var(--color-line);padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.td-revision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.td-revision-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--color-ink);line-height:1.55}.td-revision-check{display:inline-block;width:14px;height:14px;min-width:14px;border-radius:4px;border:1.5px solid rgba(0,113,227,.5);margin-top:2px;flex-shrink:0}.td-empty{font-size:var(--text-sm);color:var(--color-faint);font-weight:600;text-align:center;padding:20px 0;margin:0}.td-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);flex-shrink:0}@media (min-width: 881px){.td-footer{padding-bottom:14px}}.td-chat-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;min-height:44px;border-radius:10px;background:var(--acc);color:#fff;font-size:var(--text-sm);font-weight:700;transition:opacity var(--duration-fast),transform var(--duration-fast) var(--ease-out-expo)}.td-chat-btn:hover{opacity:.9;transform:translateY(-1px)}.td-chat-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.signout-link{position:fixed;top:16px;right:28px;z-index:30;font-size:var(--text-sm);font-weight:600;color:var(--color-sub)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--color-ink);color:#fff;padding:12px 18px;border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-lift);z-index:60}@media (prefers-reduced-motion: reduce){.board-col,.task-card,.task-gauge-fill,.task-btn{transition:none}}.task-revision-items{background:#0071e30f;border:1px solid rgba(0,113,227,.22);border-radius:11px;padding:10px 12px}.task-revision-items[open]{display:grid;gap:8px}.task-revision-header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;cursor:pointer;list-style:none}.task-revision-header-row1{display:flex;align-items:center;gap:6px;flex:1 1 100%;min-width:0}.task-revision-header::-webkit-details-marker{display:none}.task-revision-items:not([open]) .task-revision-header{margin:0}.task-revision-badge{width:20px;height:20px;border-radius:6px;background:#0071e324;display:grid;place-items:center;color:#b01556;flex-shrink:0}.task-revision-title{font-size:.75rem;font-weight:800;color:#b01556;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.task-revision-author{font-size:.68rem;font-weight:600;color:var(--color-faint);padding:2px 7px;background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-pill);white-space:nowrap;flex:1 1 100%;max-width:max-content}.task-revision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.task-revision-item{display:flex;align-items:flex-start;gap:7px;font-size:.78rem;color:var(--color-ink);line-height:1.45}.task-revision-num{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#0071e324;color:#b01556;font-size:.62rem;font-weight:800;flex-shrink:0;margin-top:1px;pointer-events:none}.task-relink-confirm-body{padding:18px 20px 20px}.task-relink-confirm-body p{margin:0;font-size:var(--text-sm);color:var(--color-sub);line-height:1.55}.cal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cal-month-row{display:flex;align-items:center;gap:10px;margin-top:6px}.cal-title{font-size:clamp(1.15rem,1rem + 1.2vw,2rem);font-weight:800;letter-spacing:-.03em;white-space:nowrap}.cal-nav{width:28px;height:28px;min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--color-line);color:var(--color-sub);font-size:1.1rem;line-height:1}.cal-nav:hover{background:var(--color-surface-sunken)}.cal-today-btn{margin-left:4px;padding:5px 12px;min-height:30px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-sub);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.cal-today-btn:hover:not(:disabled){background:var(--acc-soft);border-color:var(--acc-border);color:var(--acc-ink)}.cal-today-btn:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion: reduce){.cal-today-btn{transition:none}}.cal-sub{margin-top:8px;font-size:var(--text-sm);color:var(--color-sub)}.cal-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cal-legend{display:flex;gap:10px;flex-wrap:wrap}.cal-leg{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;color:var(--color-sub)}.cal-leg-dot{width:8px;height:8px;border-radius:50%}.cal-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.cal-chip{font-size:var(--text-sm);font-weight:600;color:var(--color-sub);background:var(--color-surface);border:1px solid var(--color-line);padding:7px 14px;border-radius:var(--radius-pill)}.cal-chip--on{background:var(--acc);color:#fff;border-color:transparent}.cal-body{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media (max-width: 960px){.cal-body{grid-template-columns:1fr}}.cal-grid-card{padding:18px}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.cal-dow-cell{text-align:left;font-size:var(--text-xs);font-weight:700;color:var(--color-faint);padding-left:4px}.cal-dow-cell.sun{color:var(--danger-ink)}.cal-dow-cell.sat{color:#3b82f6}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;animation:cal-grid-fade var(--duration-normal, .22s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.cal-grid--next{animation-name:cal-grid-slide-from-right}.cal-grid--prev{animation-name:cal-grid-slide-from-left}@keyframes cal-grid-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-grid-slide-from-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes cal-grid-slide-from-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.cal-grid,.cal-grid--next,.cal-grid--prev{animation:none}}.cal-cell{min-height:84px;min-width:0;border:1px solid var(--color-line);border-radius:10px;padding:7px;display:flex;flex-direction:column;gap:4px;background:var(--color-surface);overflow:hidden}.cal-cell--empty{border:none;background:transparent}.cal-cell--today{background:linear-gradient(180deg,#0071e30f,#0071e308);border-color:#0071e34d}.cal-date{font-size:var(--text-xs);font-weight:700;color:var(--color-sub)}.cal-date--btn{display:block;background:none;border:none;margin:0;padding:0;font-family:inherit;color:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.cal-date--btn:focus-visible{outline-offset:2px;border-radius:3px}.cal-date--holiday{color:var(--danger-ink)}.cal-holiday-name{display:block;font-size:.6rem;font-weight:700;color:var(--danger-ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-agenda-holiday{margin-top:4px;font-size:var(--text-xs);font-weight:700;color:var(--danger-ink)}.cal-holiday-name--anniv{color:var(--color-faint);font-weight:600}.cal-agenda-holiday--anniv{color:var(--color-faint)}.cal-evs{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-ev{display:block;width:100%;max-width:100%;text-align:left;font-size:.66rem;font-weight:700;color:var(--color-ink);background:color-mix(in oklab,var(--c) 14%,white);border:none;border-left:2px solid var(--c);padding:2px 5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-ev:hover{filter:brightness(.97)}.cal-side{padding:18px 20px}.cal-side-title{font-size:1rem;font-weight:700;margin-bottom:14px}.cal-up{list-style:none;display:grid;gap:6px}.cal-up-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer}.cal-up-row:hover{background:var(--color-surface-sunken)}.cal-up,.cal-up li{list-style:none}.cal-up-day{display:flex;flex-direction:column;align-items:center;width:28px;flex-shrink:0}.cal-up-day b{font-size:.95rem;font-weight:800}.cal-up-day span{font-size:.6rem;color:var(--color-faint)}.cal-up-bar{width:3px;align-self:stretch;border-radius:2px}.cal-up-label{flex:1;min-width:0;font-size:var(--text-sm);font-weight:600;display:flex;flex-direction:column;line-height:1.3}.cal-up-title{display:flex;align-items:center;gap:6px;min-width:0}.cal-up-meta{font-size:var(--text-xs);color:var(--color-faint);font-weight:500}.cal-up-chev{color:var(--color-faint)}.cal-empty{color:var(--color-faint);font-size:var(--text-sm);padding:10px 0}.cal-empty-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:18px 12px;border:2px dashed var(--color-line-strong);border-radius:var(--radius-md);background:transparent;color:var(--color-sub);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast);min-height:44px}.cal-empty-cta:hover{border-color:var(--acc);background:#0071e30a;color:var(--acc)}.cal-empty-cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.cal-empty-cta:active{transform:scale(.98)}.cal-empty-cta-icon{font-size:1rem;font-weight:800;line-height:1;flex-shrink:0}.cal-up-add-tile{display:flex;align-items:center;gap:7px;width:100%;padding:10px 8px;border:1.5px dashed var(--color-line-strong);border-radius:8px;background:transparent;color:var(--color-faint);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast);min-height:44px}.cal-up-add-tile:hover{border-color:var(--acc);background:#0071e30a;color:var(--acc)}.cal-up-add-tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.cal-up-add-tile:active{transform:scale(.98)}.cal-up-add-tile-icon{font-size:.9rem;font-weight:800;line-height:1;flex-shrink:0}@media (prefers-reduced-motion: reduce){.cal-empty-cta,.cal-up-add-tile{transition:none}}.ev-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c2859;z-index:70;display:grid;place-items:center;padding:max(20px,calc(env(safe-area-inset-top,0px) + 16px)) 20px max(20px,env(safe-area-inset-bottom,0px))}.ev-modal{width:100%;max-width:380px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift, 0 26px 54px -26px rgba(30, 25, 70, .4));padding:24px;display:grid;gap:14px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);overflow-y:auto;overscroll-behavior:contain}.ev-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.ev-field{display:grid;gap:5px;font-size:var(--text-xs);font-weight:700;color:var(--color-sub)}.ev-field input,.ev-field select{padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken, #f1f2f7);font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.ev-field input:focus,.ev-field select:focus{border-color:var(--acc);outline:none}.ev-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ev-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cal-add-btn{flex-shrink:0;padding:11px 18px;border-radius:var(--radius-pill);background:var(--acc);color:#fff;font-weight:700;font-size:var(--text-sm);box-shadow:0 12px 26px -12px #0071e380}.cal-add-btn:hover{transform:translateY(-1px)}.ev-cancel{padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-sub);font-weight:600;font-size:var(--text-sm)}.ev-cancel:hover{background:var(--color-surface-sunken, #f1f2f7)}.ev-submit{padding:9px 18px;border-radius:var(--radius-pill);background:var(--acc);color:#fff;font-weight:700;font-size:var(--text-sm)}.ev-submit:disabled{opacity:.55;cursor:not-allowed}.ev-detail-kind{align-self:flex-start;font-size:var(--text-xs);font-weight:800;color:var(--color-ink);background:color-mix(in oklab,var(--c) 14%,white);padding:4px 10px;border-radius:var(--radius-pill)}.ev-detail-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-sub)}.ev-detail-time{color:var(--color-sub);font-size:var(--text-sm);font-weight:600}.ev-detail-dday{margin-left:2px}.ev-detail-location{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-sub);font-weight:500}.ev-recurrence-field select{padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken, #f1f2f7);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);min-height:44px}.ev-recurrence-field select:focus{border-color:var(--acc);outline:none}.ev-recurrence-until{display:grid;gap:4px;margin-top:4px}.ev-recurrence-until-label{display:grid;gap:5px;font-size:var(--text-xs);font-weight:700;color:var(--color-sub)}.ev-recurrence-until-label input{padding:9px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken, #f1f2f7);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);min-height:40px}.ev-recurrence-until-label input:focus{border-color:var(--acc);outline:none}.ev-recurrence-hint{font-size:var(--text-xs);color:var(--color-faint);font-weight:600;margin:0}.ev-notify-field{gap:6px;cursor:pointer}.ev-notify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.ev-notify-switch{position:relative;display:inline-flex;flex-shrink:0}.ev-notify-switch input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0;width:44px;height:26px}.ev-notify-switch-track{width:44px;height:26px;border-radius:var(--radius-pill);background:var(--color-line);transition:background .15s;display:inline-flex;align-items:center;padding:3px;box-sizing:border-box;pointer-events:none}.ev-notify-switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.ev-notify-switch input[type=checkbox]:checked+.ev-notify-switch-track{background:var(--acc)}.ev-notify-switch input[type=checkbox]:checked+.ev-notify-switch-track .ev-notify-switch-thumb{transform:translate(18px)}.ev-notify-switch input[type=checkbox]:focus-visible+.ev-notify-switch-track{outline:2px solid var(--acc);outline-offset:2px}.ev-notify-hint{font-size:var(--text-xs);color:var(--color-faint);font-weight:600;margin:0}.ev-time-field{gap:5px}.ev-time-row{display:flex;align-items:center;gap:8px}.ev-time-input{flex:1;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken, #f1f2f7);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);min-height:44px}.ev-time-input:focus{border-color:var(--acc);outline:none}.ev-time-clear{padding:8px 14px;border-radius:var(--radius-pill);background:var(--color-surface-sunken, #f1f2f7);border:1.5px solid var(--color-line);color:var(--color-sub);font-size:var(--text-xs);font-weight:700;cursor:pointer;min-height:44px;white-space:nowrap;transition:background .15s}.ev-time-clear:hover{background:var(--color-line)}.ev-delete{padding:9px 18px;border-radius:var(--radius-pill);background:#fdecef;color:#d11f5a;font-weight:700;font-size:var(--text-sm)}.ev-delete:hover:not(:disabled){background:#fbd9e1}.ev-delete:disabled{opacity:.55;cursor:not-allowed}.cal-ev{display:flex;align-items:center;gap:4px}.cal-ev-dots{display:flex;align-items:center;gap:2px;flex-shrink:0}.cal-ev-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-ev-dot-extra{font-size:.6rem;font-weight:800;color:var(--color-faint);line-height:1}.cal-ev-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cal-ev-more{font-size:.6rem;color:var(--color-faint);font-weight:600;padding:1px 4px}.cal-up-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.cal-up-kind-tag{display:inline-flex;align-items:center;gap:3px;font-size:.62rem;font-weight:600;color:var(--color-faint)}.cal-up-kind-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cal-up-location{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-faint);font-weight:500;margin-top:1px}.ev-detail-kinds{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.ev-detail-kind-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;color:var(--color-ink);background:color-mix(in oklab,var(--c, #8b5cf6) 12%,white);padding:4px 10px;border-radius:var(--radius-pill)}.ev-detail-kind-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ev-modal--add{max-width:460px}.ev-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ev-kind-chip-wrap{position:relative;display:inline-flex;align-items:center}.ev-kind-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--color-line);background:var(--color-surface);color:var(--color-sub);font-size:var(--text-xs);font-weight:700;cursor:pointer;min-height:44px;transition:background .15s,border-color .15s}.ev-kind-chip--on{background:color-mix(in oklab,var(--ck, #8b5cf6) 14%,white);border-color:var(--ck, #8b5cf6);color:var(--color-ink)}.ev-kind-chip--disabled{opacity:.4;cursor:not-allowed}.ev-kind-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ev-kind-preset-del{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;font-size:.7rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;z-index:2;border:none;cursor:pointer}.ev-kind-chip-wrap:hover .ev-kind-preset-del,.ev-kind-preset-del:focus-visible{opacity:1}@media (hover: none),(max-width: 880px){.ev-kind-preset-del{opacity:1;position:static;margin-left:4px;flex-shrink:0}.ev-kind-chip-wrap{display:inline-flex;align-items:center}}.ev-custom-label{font-size:var(--text-xs);font-weight:700;color:var(--color-faint);margin-top:10px;margin-bottom:4px;letter-spacing:.01em}.ev-custom-row{display:flex;gap:6px;margin-top:0}.ev-custom-input{flex:1;padding:8px 12px;border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken, #f1f2f7);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);min-height:44px}.ev-custom-input:focus{border-color:var(--acc);outline:none}.ev-custom-add{padding:8px 14px;border-radius:var(--radius-md);background:var(--color-surface-sunken, #f1f2f7);border:1.5px solid var(--color-line);color:var(--color-sub);font-size:var(--text-xs);font-weight:700;cursor:pointer;min-height:44px;transition:background .15s}.ev-custom-add:hover{background:var(--color-line)}.ev-custom-error{font-size:var(--text-xs);color:#d11f5a;font-weight:600;margin-top:2px}.ev-preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;background:var(--color-surface-sunken, #f1f2f7);border-radius:var(--radius-md, 10px);padding:8px 10px}.ev-preset-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--color-sub);cursor:pointer;-webkit-user-select:none;user-select:none}.ev-preset-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--acc)}.ev-palette{display:flex;gap:5px;flex-wrap:wrap}.ev-pal-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.ev-pal-swatch:hover{transform:scale(1.1)}.ev-pal-swatch--on{width:24px;height:24px;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-ink, #1a1a2e);transform:scale(1)}.ev-selected-kinds{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ev-selected-kind{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--ck, #8b5cf6) 13%,white);border:1.5px solid color-mix(in oklab,var(--ck, #8b5cf6) 30%,white);font-size:var(--text-xs);font-weight:700;color:var(--color-ink)}.ev-selected-kind-del{width:15px;height:15px;border-radius:50%;background:transparent;color:var(--color-faint);font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;margin-left:2px}.ev-selected-kind-del:hover{background:#00000014;color:var(--color-ink)}.cal-search-wrap{position:relative;flex-shrink:0}.cal-search-input{padding:9px 32px 9px 12px;border:1.5px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);width:180px;min-height:40px;transition:border-color var(--duration-fast) ease,width var(--duration-fast) ease}.cal-search-input:focus{border-color:var(--acc);outline:none;width:220px}.cal-search-input::placeholder{color:var(--color-faint)}.cal-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--color-faint);color:#fff;font-size:.75rem;line-height:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;opacity:.7;transition:opacity var(--duration-fast) ease}.cal-search-clear:hover{opacity:1}.cal-cell--today .cal-date{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff;font-size:.7rem;font-weight:800;line-height:1}@media (hover: hover){.cal-cell--clickable:hover:after{content:"+";display:block;text-align:center;font-size:1.1rem;font-weight:300;color:var(--acc);opacity:.6;margin-top:2px;pointer-events:none;line-height:1}}.cal-side-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.cal-side-header .cal-side-title{margin-bottom:0}.cal-side-toggle{font-size:var(--text-xs);font-weight:700;color:var(--acc-ink);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-pill);transition:background var(--duration-fast) ease;white-space:nowrap;flex-shrink:0}.cal-side-toggle:hover{background:var(--acc-soft)}.cal-up--expanded{max-height:420px;overflow-y:auto;overscroll-behavior:contain}.cal-agenda{max-width:480px;gap:0;padding:0;overflow:hidden}.cal-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:var(--card-pad-y, 20px) var(--card-pad-x, 22px) 14px;border-bottom:1px solid var(--color-line)}.cal-agenda-date{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.cal-agenda-count{margin-top:3px;font-size:var(--text-xs);font-weight:700;color:var(--acc-ink)}.cal-agenda-close{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-sub);font-size:1.2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.cal-agenda-close:hover{background:var(--color-surface-sunken)}.cal-agenda-list{list-style:none;display:flex;flex-direction:column;gap:4px;padding:12px;overflow-y:auto;overscroll-behavior:contain;max-height:min(60vh,520px)}.cal-agenda-row{display:flex;align-items:stretch;gap:10px;width:100%;text-align:left;padding:10px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) ease}.cal-agenda-row:hover{background:var(--color-surface-sunken)}.cal-agenda-time{flex-shrink:0;width:44px;font-size:.72rem;font-weight:800;color:var(--acc-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding-top:1px}.cal-agenda-bar{width:3px;flex-shrink:0;border-radius:2px}.cal-agenda-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cal-agenda-title{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:700;color:var(--color-ink);line-height:1.35}.cal-agenda-kinds{display:flex;flex-wrap:wrap;gap:4px;margin-top:1px}.cal-agenda-location{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-faint);font-weight:500}.cal-mobile-fab{display:none}@media (max-width: 880px){.cal-head{flex-direction:column;align-items:flex-start;gap:10px}.cal-head-right{width:100%;justify-content:flex-start}.cal-add-btn{display:none}.cal-agenda{max-width:100%;max-height:88dvh;border-radius:24px 24px 0 0}.cal-agenda-list{max-height:calc(88dvh - 90px)}.cal-agenda-row{min-height:52px}.ev-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c2859;z-index:70;display:grid;place-items:end;padding:0}.ev-modal{border-radius:24px 24px 0 0;max-width:100%;width:100%;max-height:85dvh;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}.ev-modal--add{max-width:100%}.ev-row{grid-template-columns:1fr}.ev-kinds{flex-direction:column}.ev-kind-chip{width:100%;justify-content:flex-start;min-height:44px}.ev-custom-input{min-height:44px}.ev-custom-add{min-height:44px;flex-shrink:0}.ev-selected-kinds,.cal-ev-time{display:none}.cal-ev{padding:2px 5px;background:transparent;border-left:none;border-radius:0}.cal-ev-label{display:none}.cal-ev-dots{gap:3px}.cal-ev-dot{width:6px;height:6px}.cal-cell{min-height:64px;padding:5px 4px;gap:2px}.cal-holiday-name{font-size:.52rem}.cal-search-wrap{order:-1;width:100%}.cal-search-input{width:100%}.cal-search-input:focus{width:100%}.cal-mobile-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:calc(166px + env(safe-area-inset-bottom,0px));right:20px;width:52px;height:52px;border-radius:50%;background:var(--acc);color:#fff;font-size:1.6rem;font-weight:300;line-height:1;border:none;cursor:pointer;box-shadow:0 8px 24px -8px #0071e38c;z-index:50;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.cal-mobile-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #0071e3a6}@media (prefers-reduced-motion: reduce){.cal-mobile-fab{transition:none}}}.ev-edit-btn{padding:9px 18px;border-radius:var(--radius-pill);background:var(--color-surface-sunken, #f1f2f7);border:1.5px solid var(--color-line);color:var(--color-ink);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:background .15s;min-height:44px}.ev-edit-btn:hover{background:#0071e31a;border-color:#0071e366;color:var(--acc)}.ev-delete-outline{padding:9px 18px;border-radius:var(--radius-pill);background:transparent;border:1.5px solid #fca5b8;color:#d11f5a;font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:background .15s}.ev-delete-outline:hover{background:#fdecef}.ev-actions--edit{justify-content:space-between}.ev-actions--edit .ev-cancel{margin-right:auto}.ev-update-error{font-size:var(--text-xs);color:#d11f5a;font-weight:600;background:#fef2f4;border:1px solid #fca5b8;border-radius:var(--radius-md, 10px);padding:8px 12px}.cal-detail-modal-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:20px}.cal-detail-view,.cal-detail-edit-form{display:flex;flex-direction:column;gap:14px}.cal-detail-comments{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--color-line)}.ev-comments-title{font-size:.875rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.ev-comments-list{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;min-height:60px;overflow-y:auto;max-height:280px}.ev-comments-empty{display:flex;align-items:center;gap:6px;color:var(--color-faint);font-size:var(--text-xs);padding:8px 0}.ev-comments-empty-icon{font-size:1rem;line-height:1;flex-shrink:0}.ev-comments-skeleton{list-style:none;padding:4px 0}.ev-comment-item{background:var(--color-surface-sunken, #f1f2f7);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px;position:relative}.ev-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-comment-author{font-size:var(--text-xs);font-weight:700;color:var(--color-ink)}.ev-comment-time{font-size:.65rem;color:var(--color-faint)}.ev-comment-body{font-size:var(--text-sm);color:var(--color-ink);line-height:1.5;word-break:break-word;white-space:pre-wrap}.ev-comment-del{align-self:flex-end;margin-top:2px;font-size:.65rem;font-weight:700;color:#d11f5a;background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-md);transition:background .15s}.ev-comment-del:hover{background:#fdecef}.ev-comment-form{display:flex;gap:8px;align-items:flex-end;margin-top:4px}.ev-comment-input{flex:1;padding:8px 12px;border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken, #f1f2f7);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);resize:none;line-height:1.5;min-height:60px}.ev-comment-input:focus{border-color:var(--acc);outline:none}.ev-comment-submit{padding:8px 14px;border-radius:var(--radius-pill);background:var(--acc);color:#fff;font-weight:700;font-size:var(--text-xs);cursor:pointer;border:none;min-height:36px;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.ev-comment-submit:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 880px){.ev-selected-kinds{display:none}}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.notif-settings-card{padding:var(--card-pad-y, 20px) var(--card-pad-x, 22px)}.mini-title{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-ink)}.mini-sub{margin-top:4px;font-size:var(--text-xs);color:var(--color-faint)}.ews-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-ink)}.ews-title{font-size:var(--text-hero);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:8px}.ews-sub{margin-top:6px;color:var(--color-sub);font-size:var(--text-sm);margin-bottom:24px}.channel-section-title{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-faint);margin-bottom:10px}.channel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:24px}.channel-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);border:1.5px solid var(--color-line);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.channel-card:hover{border-color:#0071e359;background:#0071e308}.channel-card--active{border-color:var(--acc);background:linear-gradient(135deg,#0071e314,#0071e30a);box-shadow:0 4px 12px #0071e326}.channel-avatar{width:36px;height:36px;border-radius:10px;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem;flex-shrink:0}.channel-info{flex:1;min-width:0}.channel-label{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.channel-meta{font-size:.7rem;color:var(--color-faint);margin-top:2px}.channel-check{display:inline-flex;align-items:center;justify-content:center;color:var(--acc-ink);flex-shrink:0}.selected-channel-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.selected-channel-info{display:flex;align-items:center;gap:10px}.selected-channel-avatar{width:32px;height:32px;border-radius:9px;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.82rem}.selected-channel-name{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.selected-channel-handle{font-size:.7rem;color:var(--color-faint)}.ews-tabs{display:flex;gap:2px;border-bottom:1px solid var(--color-line);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ews-tabs::-webkit-scrollbar{display:none}.ews-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:600;color:var(--color-sub);transition:color var(--duration-fast),border-color var(--duration-fast);margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.ews-tab:hover{color:var(--color-ink)}.ews-tab--active{color:var(--acc-ink);border-bottom-color:var(--acc)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.overview-grid{grid-template-columns:1fr}}.overview-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.overview-card-head{padding:14px 18px;border-bottom:1px solid var(--color-line);display:flex;align-items:center;gap:10px}.overview-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.overview-icon--brief{background:linear-gradient(135deg,#0071e32e,#0071e31a);color:var(--acc-ink)}.overview-icon--guide{background:linear-gradient(135deg,#f59e0b2e,#0071e314);color:var(--afn-amber)}.overview-card-title{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.pt-brief-title{font-size:1rem;font-weight:800;letter-spacing:-.01em}.overview-card-sub{font-size:.68rem;color:var(--color-faint)}.overview-card-body{padding:16px 18px}.overview-text{font-size:var(--text-sm);color:var(--color-sub);line-height:1.7;white-space:pre-wrap}.overview-empty{font-size:var(--text-sm);color:var(--color-faint);text-align:center;padding:20px 0}.schedule-embed,.board-embed{min-height:300px}.fb-wrap{display:flex;flex-direction:column;gap:20px}.fb-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.fb-section-title{font-size:var(--text-sm);font-weight:700;color:var(--color-ink);padding:14px 18px;border-bottom:1px solid var(--color-line);letter-spacing:-.01em}.fb-group{padding:14px 18px 4px}.fb-group+.fb-group{border-top:1px solid var(--color-line)}.fb-group-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-faint);margin-bottom:10px}.fb-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding-bottom:10px}.fb-item{border:1px solid var(--color-line);border-left-width:3px;border-radius:10px;padding:10px 12px;background:var(--color-surface-2);transition:border-color var(--duration-fast)}.fb-item--timecode{border-left-color:#0071e3}.fb-item--general{border-left-color:#0284c7}.fb-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fb-timecode-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#0071e324,#0071e30f);color:#0071e3;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid rgba(0,113,227,.25)}.fb-item-time{font-size:.65rem;color:var(--color-faint);margin-left:auto}.fb-item-body{font-size:var(--text-sm);color:var(--color-ink);line-height:1.55}.fb-empty{padding:40px 20px;text-align:center;color:var(--color-faint);font-size:var(--text-sm)}.fb-empty-inner{font-size:var(--text-sm);color:var(--color-faint);padding:20px 18px}.fb-loading{font-size:var(--text-sm);color:var(--color-faint);padding:16px 18px}.fb-collapsed{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2);overflow:hidden}.fb-collapsed-summary{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:var(--text-sm);font-weight:600;color:var(--color-sub);cursor:pointer;list-style:none;transition:background var(--duration-fast) var(--ease-out-expo)}.fb-collapsed-summary::-webkit-details-marker{display:none}.fb-collapsed-summary:hover{background:var(--color-surface-sunken)}.fb-collapsed-summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.fb-collapsed-summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--color-faint);border-bottom:1.5px solid var(--color-faint);transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-out-expo);flex-shrink:0}.fb-collapsed[open] .fb-collapsed-summary:before{transform:rotate(45deg)}.fb-collapsed-list{list-style:none;margin:0;padding:0 18px 14px;display:flex;flex-direction:column}.fb-collapsed-item{font-size:var(--text-xs);color:var(--color-faint);padding:8px 0 0;border-top:1px solid var(--color-line)}.fb-collapsed-item:first-child{border-top:none;padding-top:0}@media (prefers-reduced-motion: reduce){.fb-collapsed-summary,.fb-collapsed-summary:before{transition:none}}.ews-empty{padding:40px 20px;text-align:center;color:var(--color-faint);font-size:var(--text-sm)}.ews-loading{color:var(--color-faint);font-size:var(--text-sm);padding:16px 0}.schedule-list-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.schedule-list-head{padding:14px 18px;border-bottom:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between}.schedule-list-title{font-size:var(--text-sm);font-weight:700}.schedule-items{list-style:none;padding:8px 0}.schedule-item{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--color-line)}.schedule-item:last-child{border-bottom:none}.schedule-date-col{width:36px;text-align:center;flex-shrink:0}.schedule-date-num{font-size:1.1rem;font-weight:800;color:var(--color-ink);line-height:1}.schedule-date-mon{font-size:.6rem;color:var(--color-faint);font-weight:700;text-transform:uppercase}.schedule-body{flex:1;min-width:0}.schedule-title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.schedule-stage-badge{position:relative;display:inline-block;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:var(--radius-pill);color:#fff;margin-top:2px;isolation:isolate}.schedule-stage-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#0f0c2366;z-index:-1}.stl-amount-num,.stl-total-amount{--afn-text-gradient: linear-gradient(135deg, #8b5cf6, #ec4899, #b45309)}.stl-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pink-ink)}.stl-title{font-size:var(--text-hero);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-top:8px}.stl-sub{margin-top:6px;color:var(--color-sub);font-size:var(--text-sm);margin-bottom:28px}.stl-grid{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.stl-grid-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}@media (max-width: 880px){.stl-grid{flex-direction:column}}.stl-amount-card{background:linear-gradient(135deg,#0071e31a,#0071e312);border:1px solid rgba(0,113,227,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.stl-amount-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--color-sub);text-transform:uppercase}.stl-amount-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.stl-amount-num{font-size:clamp(1.8rem,1.4rem + 1.5vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:var(--color-ink);line-height:1}.stl-payout-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#0071e326,#0071e31a);border:1px solid rgba(0,113,227,.25);color:var(--acc-ink);font-size:.72rem;font-weight:700;white-space:nowrap}.stl-sub-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.stl-sub-box{background:#ffffffb3;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px 14px}.stl-sub-box-label{font-size:.68rem;font-weight:700;color:var(--color-faint);letter-spacing:.03em;margin-bottom:6px}.stl-sub-box-num{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;color:var(--color-ink)}.stl-sub-box--pending .stl-sub-box-num{color:var(--amber-ink)}.stl-sub-box--paid .stl-sub-box-num{color:var(--green-ink)}.stl-summary-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.stl-summary-head{padding:14px 18px;border-bottom:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between}.stl-summary-label{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.stl-summary-period{font-size:.68rem;font-weight:600;color:var(--color-faint)}.stl-summary-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.stl-type-row{display:flex;flex-direction:column;gap:6px}.stl-type-top{display:flex;align-items:center;justify-content:space-between}.stl-type-name{font-size:var(--text-xs);font-weight:700;color:var(--color-ink);display:flex;align-items:center;gap:6px}.stl-type-dot{width:8px;height:8px;border-radius:50%;background:var(--acc);flex-shrink:0}.stl-type-count{font-size:var(--text-xs);font-weight:600;color:var(--color-sub)}.stl-type-pct{font-size:.68rem;font-weight:700;color:var(--color-faint);margin-left:4px}.stl-progress-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.stl-progress-fill{width:100%;height:100%;border-radius:var(--radius-pill);background:var(--acc);transform-origin:left center;transition:transform .4s var(--ease-out-expo)}@media (prefers-reduced-motion: reduce){.stl-progress-fill{transition:none}}.stl-total-row{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;background:transparent;border-radius:0;border:none;border-bottom:1px solid var(--color-line)}.stl-total-label{font-size:var(--text-xs);font-weight:700;color:var(--color-sub)}.stl-total-amount{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.stl-account-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.stl-account-head{padding:14px 18px;border-bottom:1px solid var(--color-line)}.stl-account-title{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.stl-account-sub{font-size:.68rem;color:var(--color-faint);margin-top:2px}.stl-account-body{padding:16px 18px}.stl-account-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.stl-account-bank{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.stl-account-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-line);font-size:.65rem;font-weight:700;color:var(--color-sub)}.stl-account-no{font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:4px}.stl-account-holder{font-size:.72rem;color:var(--color-faint);margin-bottom:16px}.stl-account-empty{text-align:center;color:var(--color-faint);font-size:var(--text-sm);padding:16px 0 4px}.stl-account-unregistered{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:4px}.stl-account-unregistered-desc{font-size:var(--text-xs);color:var(--color-faint);text-align:center}.stl-register-account-btn{width:100%;min-height:44px;padding:10px 16px;border-radius:var(--radius-md);border:none;background:var(--acc);color:#fff;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:opacity var(--duration-fast)}.stl-register-account-btn:hover{opacity:.88}.stl-change-btn{width:100%;padding:10px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--duration-fast),border-color var(--duration-fast)}.stl-change-btn:hover{background:#0071e312;border-color:#0071e34d;color:var(--acc-ink)}.stl-escrow-card{margin-top:16px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.stl-escrow-head{padding:14px 18px;border-bottom:1px solid var(--color-line);display:flex;align-items:center;gap:8px}.stl-escrow-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#1f9d722e,#1f9d7214);color:var(--green-ink);display:grid;place-items:center;flex-shrink:0}.stl-escrow-title{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.stl-escrow-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.stl-escrow-item{display:flex;align-items:flex-start;gap:10px}.stl-escrow-check{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#1f9d722e,#1f9d7214);color:var(--green-ink);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.stl-escrow-text{font-size:var(--text-sm);color:var(--color-sub);line-height:1.5}.stl-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 20px;border-bottom:1px solid var(--color-line);flex-wrap:wrap}.stl-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stl-filter-group--period{margin-left:auto}.stl-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface-sunken);color:var(--color-sub);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast) var(--ease-out-expo);white-space:nowrap}.stl-filter-chip:hover:not(.stl-filter-chip--on){background:#0071e312;border-color:#0071e34d;color:var(--acc-ink)}.stl-filter-chip--on{background:var(--acc);border-color:transparent;color:#fff;transform:scale(1.02)}.stl-filter-chip--period{font-size:.72rem;padding:5px 11px;min-height:32px;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-line)}.stl-filter-chip--period.stl-filter-chip--on{background:linear-gradient(135deg,#0071e32e,#0071e31f);border-color:#0071e366;color:var(--acc-ink);transform:none}@media (max-width: 880px){.stl-filter-bar{padding:10px 14px;gap:6px}.stl-filter-group--period{margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){.stl-filter-chip{transition:none}}.stl-list-section{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-top:16px}.stl-list-head{padding:14px 20px;border-bottom:1px solid var(--color-line);display:flex;align-items:center;gap:8px}.stl-list-title{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.stl-list-count{font-size:.68rem;font-weight:700;color:var(--color-faint);margin-left:4px}.stl-list-body{list-style:none}.stl-list-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--color-line);transition:background var(--duration-fast)}.stl-list-item:last-child{border-bottom:none}@media (hover: hover){.stl-list-item:hover{background:var(--color-surface-sunken)}}.stl-list-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stl-item-avatar{width:36px;height:36px;border-radius:10px;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;flex-shrink:0}.stl-item-body{flex:1;min-width:0}.stl-item-title{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stl-item-title-btn{display:block;width:100%;text-align:left;border-radius:4px}.stl-item-title-btn:hover{color:var(--acc-ink);text-decoration:underline;text-underline-offset:2px}.stl-item-title-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.stl-item-meta{font-size:.68rem;color:var(--color-faint);margin-top:2px;display:flex;align-items:center;gap:6px}.stl-item-channel{font-weight:600;color:var(--acc-ink)}.stl-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 880px){.stl-item-right{flex-direction:column;align-items:flex-end;gap:3px;max-width:40%}.stl-item-amount-sub{display:none}}.stl-item-amount{font-size:var(--text-sm);font-weight:800;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.stl-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.stl-badge--pending{background:#9aa0b029;color:#3c4150;border:1px solid rgba(154,160,176,.3)}.stl-badge--scheduled{background:linear-gradient(135deg,#0071e326,#0071e31a);color:var(--acc-ink);border:1px solid rgba(0,113,227,.25)}.stl-badge--paid{background:#1f9d721f;color:#0e5a43;border:1px solid rgba(31,157,114,.25)}.stl-state{padding:40px 20px;text-align:center;color:var(--color-faint);font-size:var(--text-sm)}.stl-state--error{color:#d11f5a}.stl-amount-breakdown{margin-top:8px;font-size:.72rem;color:var(--color-faint);font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stl-amount-breakdown span{display:inline}.stl-total-breakdown{display:flex;flex-direction:column;gap:0;margin-top:4px}.stl-total-row--fee .stl-total-label{color:var(--color-faint)}.stl-total-amount--fee{color:#d11f5a;background:none;-webkit-background-clip:unset;background-clip:unset;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.stl-total-row--net{border:1.5px solid rgba(0,113,227,.3)!important;border-radius:var(--radius-md);background:linear-gradient(135deg,#0071e30f,#0071e30a);padding:12px 14px;margin-top:6px}.stl-item-amount-sub{font-size:.65rem;font-weight:600;color:var(--color-faint);white-space:nowrap}@keyframes stl-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.stl-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.stl-field{display:flex;flex-direction:column;gap:6px}.stl-field-label{font-size:var(--text-xs);font-weight:700;color:#4a5060;letter-spacing:.03em}.stl-field-input{padding:10px 14px;border:1.5px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-ink);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--duration-fast)}.stl-field-input:focus{outline:none;border-color:var(--acc);background:var(--color-surface)}.stl-field-input::placeholder{color:var(--color-faint)}.stl-field-error{font-size:.68rem;color:#d11f5a;font-weight:600}.stl-btn-cancel{padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:transparent;color:#4a5060;font-size:var(--text-sm);font-weight:700}.stl-btn-cancel:hover{background:var(--color-surface-sunken)}.stl-btn-submit{padding:10px 22px;border-radius:var(--radius-md);background:var(--acc);color:#fff;font-size:var(--text-sm);font-weight:700;transition:transform var(--duration-fast) var(--ease-out-expo),opacity var(--duration-fast)}.stl-btn-submit:hover:not(:disabled){transform:translateY(-1px)}.stl-btn-submit:disabled{opacity:.5;cursor:not-allowed}.stl-list-item--clickable{cursor:pointer}.stl-list-item--highlight{background:var(--acc-soft);box-shadow:inset 0 0 0 2px var(--acc-border);transition:background .6s ease,box-shadow .6s ease}.rcpt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim, rgba(15, 23, 41, .48));z-index:110;display:flex;align-items:center;justify-content:center;padding:16px}.rcpt-modal{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);width:min(560px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);display:flex;flex-direction:column;overflow:hidden;animation:stl-modal-in .22s var(--ease-out-expo) both}@media (max-width: 540px){.rcpt-backdrop{align-items:flex-end;padding:0}.rcpt-modal{width:100%;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92dvh;animation:rcpt-sheet-in .28s var(--ease-out-expo) both}.rcpt-modal-drag-handle{display:block}.rcpt-modal-head{padding-top:20px;touch-action:none}}@keyframes rcpt-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rcpt-modal{animation:none}}.rcpt-modal-head{padding:16px 20px 14px;border-bottom:1px solid var(--color-line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;position:relative}.rcpt-modal-drag-handle{display:none;position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:3px;background:var(--color-line, #d8d8de);pointer-events:none}.rcpt-modal-head-left{display:flex;flex-direction:column;gap:2px}.rcpt-modal-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink)}.rcpt-modal-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.rcpt-modal-close{width:30px;height:30px;min-width:44px;min-height:44px;border-radius:8px;color:var(--color-faint);display:grid;place-items:center;flex-shrink:0;touch-action:manipulation}.rcpt-modal-close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.rcpt-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;overscroll-behavior:contain}.rcpt-modal-body[hidden]{display:none}.rcpt-pending-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);font-size:.72rem;font-weight:600;color:#92400e;line-height:1.5}.rcpt-pending-banner svg{flex-shrink:0;margin-top:1px;color:#b45309}.rcpt-meta-grid{display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.rcpt-meta-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-surface)}.rcpt-meta-item:nth-child(2n){background:var(--color-surface-sunken)}.rcpt-meta-label{font-size:.72rem;font-weight:700;color:var(--color-faint);flex-shrink:0}.rcpt-meta-value{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcpt-meta-value--mono{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.8rem;color:var(--color-sub)}.rcpt-meta-value--channel{color:var(--acc-ink)}.rcpt-status-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:.65rem;font-weight:800;letter-spacing:.02em}.rcpt-status-badge--paid{background:#1f9d721f;color:#0e5a43;border:1px solid rgba(31,157,114,.25)}.rcpt-status-badge--scheduled{background:linear-gradient(135deg,#0071e326,#0071e31a);color:var(--acc-ink);border:1px solid rgba(0,113,227,.25)}.rcpt-status-badge--pending_review{background:#9aa0b029;color:#3c4150;border:1px solid rgba(154,160,176,.3)}.rcpt-amount-section{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.rcpt-amount-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--color-surface)}.rcpt-amount-row--fee{background:var(--color-surface-sunken)}.rcpt-amount-divider{display:none}.rcpt-amount-row--net{background:linear-gradient(135deg,#0071e30f,#0071e30a);border-top:2px solid rgba(0,113,227,.3)}.rcpt-amount-label{font-size:.8rem;font-weight:700;color:var(--color-sub);display:flex;align-items:center;gap:6px}.rcpt-fee-rate{font-size:.68rem;font-weight:600;color:var(--color-faint)}.rcpt-amount-value{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.rcpt-amount-value--fee{color:#d11f5a}.rcpt-amount-value--net{font-size:1.5rem;letter-spacing:-.03em;color:var(--color-ink)}.rcpt-account-section{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.rcpt-account-section--empty{justify-content:space-between}.rcpt-account-label{font-size:.72rem;font-weight:700;color:var(--color-faint);flex-shrink:0;white-space:nowrap}.rcpt-account-body{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:1}.rcpt-account-bank{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.rcpt-account-no{font-size:.88rem;font-weight:700;color:var(--color-ink);font-variant-numeric:tabular-nums;letter-spacing:.04em}.rcpt-account-holder{font-size:.72rem;color:var(--color-faint)}.rcpt-modal-foot{padding:0 20px max(20px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0;padding-top:16px}.rcpt-print-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;min-height:44px;border-radius:var(--radius-md);background:var(--acc);color:#fff;font-size:var(--text-sm);font-weight:700;transition:opacity var(--duration-fast),transform var(--duration-fast) var(--ease-out-expo)}.rcpt-print-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.rcpt-print-btn--disabled{background:var(--color-surface-sunken);color:var(--color-faint);border:1px solid var(--color-line);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.rcpt-print-btn{transition:opacity var(--duration-fast)}}.stl-tax-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.stl-tax-section{overflow:hidden}.stl-tax-head{padding:14px 18px;border-bottom:1px solid var(--color-line);display:flex;flex-direction:column;gap:2px}.stl-tax-title{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.stl-tax-sub{font-size:.68rem;color:var(--color-faint)}.stl-tax-body{padding:0 18px 16px}.stl-tax-registered{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.stl-tax-id-row{display:flex;flex-direction:column;gap:2px;min-width:0}.stl-tax-id-label{font-size:.65rem;font-weight:700;color:var(--color-faint)}.stl-tax-id-value{font-size:.9rem;font-weight:700;letter-spacing:.04em;color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:break-all;min-width:0}.stl-tax-business-hint{margin-top:8px;font-size:.7rem;font-weight:600;color:var(--acc-ink);line-height:1.5;padding:6px 10px;background:#0071e30f;border-radius:var(--radius-md)}.stl-tax-edit-btn{padding:6px 14px;min-height:32px;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface-sunken);color:var(--color-ink);font-size:.72rem;font-weight:700;flex-shrink:0;transition:background var(--duration-fast),border-color var(--duration-fast)}.stl-tax-edit-btn:hover{background:#0071e312;border-color:#0071e34d;color:var(--acc-ink)}.stl-tax-unregistered{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;border-radius:var(--radius-md);background:#d11f5a0d;border:1px solid rgba(209,31,90,.14)}.stl-tax-empty-msg{margin:0;font-size:var(--text-xs);font-weight:700;color:#d11f5a}.stl-tax-empty-desc{margin:0;font-size:.72rem;color:var(--color-sub);line-height:1.55}.stl-tax-register-btn{align-self:flex-start;min-height:38px;padding:8px 18px;border-radius:var(--radius-md);border:none;background:var(--acc);color:#fff;font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:opacity var(--duration-fast);margin-top:2px}.stl-tax-register-btn:hover{opacity:.88}.stl-tax-key-missing{font-size:.72rem;color:#92400e;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:8px 12px;line-height:1.5}.stl-tax-form{display:flex;flex-direction:column;gap:10px}.stl-tax-notice{font-size:.65rem;color:var(--color-faint);line-height:1.5;padding:6px 10px;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.stl-tax-form-btns{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.stl-total-row--tax{background:#f59e0b0f;border-color:#f59e0b2e}.stl-total-row--tax .stl-total-label{color:var(--color-faint)}.stl-total-row--tax .stl-total-amount--fee{color:#92400e}.stl-total-amount--net{font-size:1.15rem;letter-spacing:-.03em;color:var(--color-ink);font-weight:800}.rcpt-tabs{display:flex;border-bottom:1px solid var(--color-line);flex-shrink:0}.rcpt-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:11px 20px;font-size:var(--text-sm);font-weight:700;color:var(--color-faint);transition:color var(--duration-fast);border-bottom:2px solid transparent;margin-bottom:-1px}.rcpt-tab:hover:not(.rcpt-tab--active){color:var(--color-ink)}.rcpt-tab--active{color:var(--acc-ink);border-bottom-color:var(--acc)}.rcpt-tab-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#0071e32e,#0071e31f);border:1px solid rgba(0,113,227,.3);color:var(--acc-ink);font-size:.6rem;font-weight:800;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.rcpt-tab{transition:none}}.rcpt-wht-section{display:flex;flex-direction:column;gap:8px}.rcpt-wht-section-title{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.rcpt-wht-preview{opacity:.5;filter:grayscale(.6);pointer-events:none}.rcpt-wht-preview-label{font-size:.68rem;font-weight:600;color:#92400e;margin-left:4px}.rcpt-wht-no-pii{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:#f59e0b14;border:1px solid rgba(245,158,11,.25);font-size:.72rem;font-weight:600;color:#92400e;line-height:1.5}.rcpt-wht-no-pii svg{flex-shrink:0;margin-top:1px;color:#b45309}.rcpt-wht-masked-id{overflow-wrap:break-word;word-break:break-all;text-align:right}.rcpt-amount-row--wht-total{background:#9aa0b014}.rcpt-amount-row--tax{background:var(--color-surface-sunken)}.rcpt-amount-row--exempt{background:#1f9d7214}.rcpt-amount-row--exempt .rcpt-amount-label svg{color:#0e5a43;flex-shrink:0}.rcpt-amount-value--exempt{color:#0e5a43}.rcpt-amount-row--vat-add{background:#0071e30f}.rcpt-amount-value--vat{color:var(--acc-ink)}.rcpt-wht-legal-note{font-size:.65rem;color:var(--color-faint);line-height:1.6;padding:8px 12px;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.rcpt-biz-tax{display:flex;flex-direction:column;gap:16px}.rcpt-biz-tax-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:#0071e314;border:1px solid rgba(0,113,227,.22);font-size:.78rem;font-weight:600;color:var(--acc-ink);line-height:1.5}.rcpt-biz-tax-banner svg{flex-shrink:0;margin-top:1px}.rcpt-vat-included-badge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;border-radius:var(--radius-pill);background:#1f9d721f;border:1px solid rgba(31,157,114,.25);color:#0e5a43;font-size:.7rem;font-weight:700}.rcpt-biz-tax-loading{font-size:var(--text-xs);color:var(--color-faint)}.rcpt-biz-tax-done{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-md);background:#1f9d7214;border:1px solid rgba(31,157,114,.2);color:#0e5a43;font-size:var(--text-sm);font-weight:700}.rcpt-biz-tax-edit-btn{width:30px;height:30px;margin-left:auto;flex-shrink:0;border-radius:var(--radius-md);display:grid;place-items:center;color:#0e5a43;touch-action:manipulation}.rcpt-biz-tax-edit-btn:hover{background:#1f9d7224}.rcpt-print-only{display:none}@media print{#root>*:not(.rcpt-backdrop),.rcpt-backdrop>.rcpt-modal{display:none!important}.rcpt-backdrop{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;padding:0}.rcpt-print-only{display:block!important}.rcpt-print-page{width:100%}.rcpt-print-inner{font-family:Pretendard,Apple SD Gothic Neo,sans-serif;max-width:500px;margin:0 auto;padding:40px 32px;color:#111}.rcpt-print-head{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #111}.rcpt-print-brand{font-size:10pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#444;margin-bottom:4px}.rcpt-print-heading{font-size:18pt;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.rcpt-print-sub{font-size:9pt;color:#555}.rcpt-print-table{width:100%;border-collapse:collapse;margin-bottom:24px}.rcpt-print-table th,.rcpt-print-table td{padding:8px 10px;font-size:10pt;border-bottom:1px solid #ddd;text-align:left}.rcpt-print-table th{width:38%;font-weight:700;color:#444;background:#f8f8f8}.rcpt-print-amount{border:1px solid #ccc;border-radius:4px;overflow:hidden;margin-bottom:20px}.rcpt-print-amount-row{display:flex;justify-content:space-between;padding:10px 14px;font-size:10pt;border-bottom:1px solid #eee}.rcpt-print-amount-row:last-child{border-bottom:none}.rcpt-print-amount-row--fee{color:#c01;background:#fff8f8}.rcpt-print-divider{height:1px;background:#bbb}.rcpt-print-amount-row--net{font-weight:800;font-size:12pt;background:#f5f0ff}.rcpt-print-account{padding:12px 14px;border:1px solid #ccc;border-radius:4px;margin-bottom:20px;font-size:10pt}.rcpt-print-account-label{font-size:9pt;font-weight:700;color:#444;margin-bottom:4px}.rcpt-print-footer{text-align:center;font-size:8pt;color:#888;margin-top:28px;padding-top:16px;border-top:1px solid #ddd}.rcpt-print-section-title{font-size:9pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#444;margin:20px 0 6px}.rcpt-print-section-title:first-child{margin-top:0}}@media (max-width: 640px){.stl-tax-register-btn{align-self:stretch}}.inbox-root{display:flex;flex-direction:column;gap:24px;min-width:0}.inbox-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inbox-hero-title{font-size:var(--text-h1);font-weight:800;letter-spacing:-.03em;line-height:1.15}.inbox-hero-gradient{color:var(--color-ink)}.inbox-hero-sub{margin-top:4px;font-size:var(--text-sm);color:var(--color-faint)}.inbox-hero-count{flex-shrink:0;font-size:var(--text-xs);font-weight:700;color:var(--acc-ink);background:#0071e31a;padding:6px 14px;border-radius:var(--radius-pill);margin-top:4px}.inbox-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;height:calc(100dvh - 210px);min-height:480px}.inbox-list-pane{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-y:auto;display:flex;flex-direction:column}.inbox-list-state{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px;font-size:var(--text-sm);color:var(--color-faint)}.inbox-list-empty{flex-direction:column;gap:10px;text-align:center;color:var(--color-faint)}.inbox-list-empty svg{opacity:.35}.inbox-channel-group{display:flex;flex-direction:column}.inbox-channel-header{position:sticky;top:0;z-index:2;padding:10px 18px 6px;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);background:#fffffffa;border-bottom:1px solid var(--color-line)}.inbox-conv-list{list-style:none;margin:0;padding:0}.inbox-conv-list-item{display:contents}.inbox-list-error{flex-direction:column;gap:10px;text-align:center;color:var(--color-danger, #ef4444)}.inbox-list-error svg{opacity:.6}.inbox-list-error span{font-size:var(--text-xs);color:var(--color-faint)}.inbox-conv-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 16px 13px 18px;border-bottom:1px solid var(--color-line);transition:background var(--duration-fast) var(--ease-out-expo);cursor:pointer}.inbox-conv-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:#fff;background:var(--acc)}.inbox-conv-item--empty{opacity:.7}.inbox-conv-item--empty .inbox-conv-avatar{filter:grayscale(.5)}.inbox-conv-item:last-child{border-bottom:none}.inbox-conv-item:hover{background:var(--color-surface-2)}.inbox-conv-item:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;z-index:1}.inbox-conv-item--selected{background:linear-gradient(90deg,#0071e312,#0071e30a)}.inbox-conv-item--selected:hover{background:linear-gradient(90deg,#0071e31a,#0071e30f)}.inbox-conv-selected-bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0;background:var(--acc)}.inbox-conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.inbox-conv-row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.inbox-conv-title{font-size:.84rem;font-weight:700;color:var(--color-ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-conv-time{font-size:.65rem;color:var(--color-faint);flex-shrink:0;font-variant-numeric:tabular-nums}.inbox-conv-row1-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.inbox-conv-unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:.6rem;font-weight:700;line-height:1}.inbox-conv-item--selected .inbox-conv-unread{border:1.5px solid rgba(255,255,255,.8)}.inbox-conv-row2{display:flex;align-items:center;gap:7px;min-width:0}.inbox-conv-stage{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0;white-space:nowrap}.inbox-conv-preview{font-size:var(--text-xs);color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.inbox-conv-preview--empty{opacity:.5;font-style:italic}.inbox-panel-pane{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.inbox-panel-pane .bcp-root{flex:1;min-height:0}.inbox-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-faint);text-align:center;padding:40px 24px}.inbox-panel-empty svg{opacity:.3}.inbox-panel-empty p{font-size:.95rem;font-weight:700;color:var(--color-sub)}.inbox-panel-empty span{font-size:var(--text-sm);color:var(--color-faint);max-width:260px}.inbox-panel-wrap{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inbox-mobile-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);min-height:0}.inbox-mobile-back-bar{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-shrink:0}.inbox-mobile-panel .bcp-head{display:none}.inbox-back-btn{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:600;color:var(--acc-ink);min-height:44px;padding:8px 12px;border-radius:var(--radius-md);flex-shrink:0;transition:background var(--duration-fast)}.inbox-back-btn:hover{background:#0071e314}.inbox-back-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.inbox-mobile-back-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.inbox-mobile-back-title{font-size:.84rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-mobile-back-channel{font-size:.68rem;color:var(--color-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 880px){.inbox-layout{grid-template-columns:1fr;height:auto}.inbox-panel-pane{display:none}.inbox-list-pane{min-height:320px;max-height:calc(100dvh - 230px - env(safe-area-inset-bottom,0px));overflow-y:auto}}.shell[data-view=mobile] .inbox-layout{grid-template-columns:1fr;height:auto}.shell[data-view=mobile] .inbox-panel-pane{display:none}.shell[data-view=mobile] .inbox-list-pane{min-height:320px;max-height:calc(100dvh - 200px)}@media (prefers-reduced-motion: reduce){.inbox-conv-item,.inbox-back-btn{transition:none}}.pas-root{display:flex;flex-direction:column;gap:12px}.pas-title{margin:0;font-size:var(--text-sm, .8rem);font-weight:700;color:var(--color-ink, #16171b)}.pas-form{display:flex;flex-direction:column;gap:12px}.pas-error{margin:0;font-size:var(--text-xs, .72rem);color:#b91c1c;font-weight:600}.pas-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pas-saved-ok{font-size:var(--text-xs, .72rem);font-weight:700;color:var(--green-ink, #15795b)}.pas-save-btn{min-height:41px;padding:0 16px;border:none;border-radius:var(--radius-md, 12px);background:var(--acc, #0071e3);color:#fff;font-size:var(--text-sm, .8rem);font-weight:700;cursor:pointer;transition:opacity var(--duration-fast, .12s),transform var(--duration-fast, .12s)}.pas-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover) and (pointer: fine){.pas-save-btn:hover:not(:disabled){background:var(--acc-hover, #0077ed)}}.pas-save-btn:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.pas-save-btn{transition:none}}.terms-gate{min-height:100dvh;display:grid;place-items:center;padding:var(--space-page);padding-bottom:max(var(--space-page),env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:none}.terms-gate:focus{outline:none}.terms-gate-card{width:100%;max-width:540px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px 30px;display:flex;flex-direction:column;gap:20px}.terms-gate-head{display:flex;flex-direction:column;gap:6px}.terms-gate-eyebrow{margin-top:14px;font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);width:fit-content}.terms-gate-title{font-size:var(--text-h2);letter-spacing:-.02em;color:var(--color-ink)}.terms-gate-lead{color:var(--color-sub);font-size:var(--text-sm);line-height:1.55}.terms-gate-doc{max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:18px;display:flex;flex-direction:column;gap:16px;mask-image:linear-gradient(to bottom,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent);transition:-webkit-mask-image var(--duration-fast) var(--ease-out-expo)}.terms-gate-doc.is-read{mask-image:none;-webkit-mask-image:none}.terms-gate-doc:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.terms-doc-title{font-size:var(--text-base);font-weight:800;color:var(--color-ink);letter-spacing:-.01em}.terms-doc-section{display:flex;flex-direction:column;gap:5px}.terms-doc-heading{font-size:var(--text-sm);font-weight:700;color:var(--color-ink)}.terms-doc-body{font-size:var(--text-sm);line-height:1.65;color:var(--color-sub)}.terms-gate-form{display:flex;flex-direction:column;gap:16px}.terms-agree{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.terms-agree:has(input:disabled){cursor:not-allowed}.terms-agree input[type=checkbox]{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--acc);cursor:pointer}.terms-agree input[type=checkbox]:disabled{cursor:not-allowed}.terms-agree:has(input:disabled) .terms-agree-text{color:var(--color-faint)}.terms-agree-text{font-size:var(--text-sm);font-weight:600;color:var(--color-ink);line-height:1.5}.terms-agree-hint{margin-top:-8px;margin-left:28px;font-size:var(--text-xs);font-weight:600;color:var(--color-sub)}.terms-gate-error{color:var(--danger-ink);font-size:var(--text-sm);font-weight:600}.terms-gate-retry{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md)}.terms-gate-retry-msg{font-size:var(--text-sm);line-height:1.6;color:var(--color-ink);font-weight:600}.terms-gate-submit{padding:13px 16px;border-radius:var(--radius-md);background:var(--acc);color:#fff;font-weight:700;font-size:var(--text-base);box-shadow:0 12px 30px -12px #0071e3b3;transition:transform var(--duration-fast) var(--ease-out-expo)}.terms-gate-submit:hover:not(:disabled){transform:translateY(-1px)}.terms-gate-submit:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.terms-gate-submit,.terms-gate-doc{transition:none}.terms-gate-submit:hover:not(:disabled){transform:none}}@media (max-width: 880px){.terms-gate{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));align-items:flex-start}.terms-gate-card{padding:24px 20px}.terms-gate-doc{max-height:min(280px,38dvh)}}:root{--afn-gradient: linear-gradient(135deg, #8b5cf6, #ec4899, #f59e0b);--afn-violet: #7c3aed;--afn-pink: #ec4899;--afn-amber: #f59e0b;--acc: #0071e3;--acc-hover: #0077ed;--acc-press: #006adb;--acc-ink: #0058c8;--acc-soft: rgba(0, 113, 227, .1);--acc-soft-2: rgba(0, 113, 227, .06);--acc-ring: rgba(0, 113, 227, .45);--acc-border: rgba(0, 113, 227, .3);--color-bg: #fbfbfd;--color-surface: #ffffff;--color-surface-2: #f5f5f7;--color-surface-sunken: #f5f5f7;--color-ink: #16171b;--color-sub: #515159;--color-faint: #6e6e73;--color-line: #e7e7ec;--color-line-strong: #d6d6dd;--violet-ink: #6d28d9;--green-ink: #15795b;--amber-ink: #9a4f08;--pink-ink: #b01556;--danger-ink: #cf1d1d;--stage-prep: #9aa0b0;--stage-producing: #8b5cf6;--stage-review: #f59e0b;--stage-revision: #ec4899;--stage-done: #1f9d72;--font-sans: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--text-hero: clamp(1.5rem, 1.2rem + 1.4vw, 1.75rem);--text-display: clamp(1.8rem, 1.4rem + 1.5vw, 2.6rem);--text-h1: clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-h2: clamp(1.15rem, 1rem + .6vw, 1.4rem);--text-base: .9rem;--text-sm: .8rem;--text-xs: .72rem;--radius-xl: 20px;--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px;--radius-pill: 99px;--space-page: clamp(1rem, .5rem + 2.5vw, 2.5rem);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 8px 24px -12px rgba(0, 0, 0, .1);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .04), 0 18px 48px -20px rgba(0, 0, 0, .16);--duration-fast: .12s;--duration-normal: .2s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.25, 1.12, .5, 1);--ease-spring-close: var(--ease-out-expo);--duration-spring: .28s;--duration-spring-snap: .36s;--modal-scrim: rgba(0, 0, 0, .36);--gap-field: 4px;--gap-item: 8px;--gap-card-in: 16px;--gap-grid: 16px;--gap-section: 24px;--gap-hero: 24px;--card-pad-y: 20px;--card-pad-x: 22px}:root{--color-bg: #f5f6fa;--color-surface-sunken: #f1f2f7;--color-surface-2: #f1f2f7;--color-ink: #16181f;--color-sub: #62687a;--color-faint: #5f6573;--color-line: rgba(28, 24, 60, .1);--text-h2: clamp(1.1rem, 1rem + .5vw, 1.35rem);--text-base: .95rem;--radius-lg: 22px;--radius-xl: 22px;--shadow-card: 0 1px 2px rgba(30, 25, 70, .05), 0 16px 40px -30px rgba(30, 25, 70, .28);--shadow-lift: 0 1px 2px rgba(30, 25, 70, .06), 0 26px 54px -26px rgba(30, 25, 70, .35);--modal-scrim: rgba(15, 23, 41, .48)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%;min-height:100dvh}html,body{overflow-x:clip;overscroll-behavior-x:none}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}@media (max-width: 880px){input,textarea,select{font-size:16px!important}}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
