@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Sora:wght@400;600;700&display=swap);*{box-sizing:border-box}body{background:#f4ede5;color:#14110f;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif}button{font-family:inherit}code{font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--ink-900:#14110f;--ink-700:#2d2a26;--ink-500:#5c524a;--ink-300:#958778;--paper-100:#fbf7f2;--paper-200:#f3ece4;--accent-600:#ef6b4a;--accent-700:#d55233;--accent-200:#ffd6c7;--mint-500:#4bb79c;--sun-500:#f2a93b;--sky-400:#6ec1ff;--lime-400:#b7e36a;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shadow-soft:0 24px 60px #14110f14;--surface-100:#fff;--surface-muted:#14110f0a;--surface-muted-strong:#14110f1a;--surface-glass:#ffffffb3;--surface-glass-strong:#ffffffe6;--border-subtle:#14110f14;--border-strong:#14110f26;--topbar-bg:#fbf7f2cc;--app-bg:radial-gradient(circle at top left,#fff8f1 0%,#f4ede5 45%,#efe5db 100%);--auth-bg:radial-gradient(circle at top,#fff1eb 0%,#f4ede5 55%,#efe5db 100%);--access-bg:radial-gradient(circle at top left,#fff8f1 0%,#f4ede5 45%,#efe5db 100%);--panel-accent-bg:linear-gradient(135deg,#fff1eb,#ffe0d6);--plan-highlight-bg:linear-gradient(140deg,#fff3ea,#ffe5d9);--bami-board-bg:linear-gradient(135deg,#fff9f4,#fbe9df);--table-head-bg:#14110fcc;--table-head-color:#fff;--toast-bg:#14110feb;--toast-color:#fff;--modal-backdrop:#14110f73;--nav-rail-width:278px;--page-shell-max:1180px;--card-padding:24px;--type-display-xl:clamp(34px,3.1vw,48px);--type-title-lg:clamp(20px,1.9vw,28px);--type-title-md:22px;--type-body-lg:18px;--type-body-md:16px;--type-body-sm:15px;--type-helper:14px;--type-caption:13px;--type-label:16px}#root,body,html{max-width:100%;overflow-x:hidden;width:100%}*,:after,:before{box-sizing:border-box}body{margin:0}[data-theme=dark]{--ink-900:#f6f0ea;--ink-700:#ded4c9;--ink-500:#b3a79b;--ink-300:#80746a;--paper-100:#1a1613;--paper-200:#26211c;--accent-600:#ff8a6b;--accent-700:#ff7251;--accent-200:#3a221d;--mint-500:#5bd3b3;--sun-500:#f4b760;--sky-400:#7cc7ff;--lime-400:#c0eb7d;--shadow-soft:0 24px 60px #00000073;--surface-100:#1f1b17;--surface-muted:#ffffff0f;--surface-muted-strong:#ffffff1f;--surface-glass:#181411b8;--surface-glass-strong:#181411e6;--border-subtle:#ffffff14;--border-strong:#ffffff29;--topbar-bg:#1a1613d9;--app-bg:radial-gradient(circle at top left,#2a201c 0%,#1c1714 45%,#14110f 100%);--auth-bg:radial-gradient(circle at top,#2b211d 0%,#1d1714 55%,#14110f 100%);--access-bg:radial-gradient(circle at top left,#2a201c 0%,#1c1714 45%,#14110f 100%);--panel-accent-bg:linear-gradient(135deg,#3a241d,#432a22);--plan-highlight-bg:linear-gradient(140deg,#3a241d,#4a2d24);--bami-board-bg:linear-gradient(135deg,#2d221d,#3a2a24);--table-head-bg:#ffffff14;--table-head-color:var(--ink-900);--toast-bg:#0a0908e6;--toast-color:#f9f5f1;--modal-backdrop:#0a090899;color-scheme:dark}.app{background:radial-gradient(circle at top left,#fff8f1 0,#f4ede5 45%,#efe5db 100%);background:var(--app-bg);color:#14110f;color:var(--ink-900);max-width:100%;min-height:100vh;overflow-x:clip;width:100%}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf7f2cc;background:var(--topbar-bg);border-bottom:1px solid #14110f14;border-bottom:1px solid var(--border-subtle);gap:24px;justify-content:space-between;padding:24px 36px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar,.topbar-main{align-items:center;display:flex}.topbar-main{gap:14px}.topbar-menu{align-items:center;display:flex;flex:1 1;gap:24px;justify-content:space-between}.menu-toggle{align-items:center;background:#f3ece4;background:var(--paper-200);border:none;border-radius:999px;color:#2d2a26;color:var(--ink-700);cursor:pointer;display:none;font-weight:600;gap:8px;padding:8px 12px}.menu-icon{position:relative}.menu-icon,.menu-icon:after,.menu-icon:before{background:#2d2a26;background:var(--ink-700);border-radius:999px;height:2px;width:18px}.menu-icon:after,.menu-icon:before{content:"";left:0;position:absolute}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.brand{align-items:center;color:inherit;display:flex;gap:14px;text-decoration:none}.brand,.brand>div{min-width:0}.brand-mark{background:linear-gradient(140deg,#ef6b4a,#f2a93b);background:linear-gradient(140deg,var(--accent-600),var(--sun-500));border-radius:14px;color:#fff;display:grid;font-size:18px;font-weight:700;height:42px;place-items:center;width:42px}.brand-logo-mark{background:#ffffffeb;box-shadow:inset 0 0 0 1px #14110f0f;overflow:hidden;padding:0}.brand-logo-image{display:block;height:100%;object-fit:cover;width:100%}.brand-name{font-family:Sora,sans-serif;font-size:22px;font-size:var(--type-title-md);font-weight:700;letter-spacing:.01em;line-height:1.05}.brand-name,.brand-sub{overflow-wrap:anywhere;word-break:break-word}.brand-sub{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);line-height:1.45}.nav{display:flex;font-size:14px;gap:18px}.nav a{align-items:center;border-radius:999px;color:#2d2a26;color:var(--ink-700);display:inline-flex;font-weight:500;gap:8px;padding:6px 10px;text-decoration:none}.nav a.active{font-weight:700}.nav a.active,.nav a:hover{background:#14110f0a;background:var(--surface-muted);color:#d55233;color:var(--accent-700)}.nav-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center}.nav-label{white-space:nowrap}.topbar-nav-label{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.topbar-desktop-nav-badge,.topbar-drawer-nav-badge{display:inline-flex}.topbar-desktop-nav-badge .MuiBadge-badge{right:3px;top:6px}.topbar-drawer-nav-badge .MuiBadge-badge{right:1px;top:4px}.topbar-mobile-shell{display:flex}.topbar-desktop-rail{display:none}.topbar-desktop-layout{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;height:100%;min-height:0}.topbar-desktop-fixed-bottom,.topbar-desktop-fixed-top{min-height:0}.topbar-desktop-divider{margin:12px 0}.topbar-desktop-nav-region{min-height:0;overflow-y:auto;padding-right:4px}.topbar-desktop-brand-panel{grid-gap:8px;display:grid;gap:8px}.topbar-desktop-brand-row{align-items:flex-start;display:flex;gap:8px}.topbar-desktop-brand{flex:1 1 auto;min-width:0;padding:2px}.topbar-desktop-brand-notification.MuiIconButton-root{background:color-mix(in srgb,#fff 90%,#0000 10%);background:color-mix(in srgb,var(--surface-100) 90%,#0000 10%);border:1px solid color-mix(in srgb,#14110f14 72%,#0000 28%);border:1px solid color-mix(in srgb,var(--border-subtle) 72%,#0000 28%);border-radius:14px;color:#2d2a26;color:var(--ink-700);flex:0 0 auto;height:42px;width:42px}.topbar-desktop-brand-notification.MuiIconButton-root:hover{background:color-mix(in srgb,#14110f1a 90%,#0000 10%);background:color-mix(in srgb,var(--surface-muted-strong) 90%,#0000 10%);color:#14110f;color:var(--ink-900)}.topbar-desktop-brand-notification.active.MuiIconButton-root{background:#ef6b4a1f;border-color:#ef6b4a66;color:#d55233;color:var(--accent-700)}.topbar-desktop-brand-notification-badge{display:inline-flex}.topbar-desktop-brand-notification-badge .MuiBadge-badge{right:4px;top:4px}.topbar-desktop-greeting-card{align-items:center;background:color-mix(in srgb,#14110f0a 76%,#0000 24%);background:color-mix(in srgb,var(--surface-muted) 76%,#0000 24%);border:1px solid color-mix(in srgb,#14110f14 72%,#0000 28%);border:1px solid color-mix(in srgb,var(--border-subtle) 72%,#0000 28%);border-radius:14px;display:flex;gap:8px;padding:8px 10px}.topbar-desktop-greeting-accent{background:linear-gradient(135deg,#ef6b4a,#f2a93b);background:linear-gradient(135deg,var(--accent-600),var(--sun-500));border-radius:999px;box-shadow:0 0 0 2px #ef6b4a1f;flex:0 0 auto;height:7px;width:7px}.topbar-desktop-greeting{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);font-weight:600;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.topbar-desktop-section-title{color:#958778;color:var(--ink-300);font-size:13px;font-size:var(--type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar-desktop-actions{display:flex;flex-direction:column;gap:10px}.topbar-desktop-action{justify-content:flex-start;width:100%}.topbar-desktop-nav-list{grid-gap:6px;align-content:start;display:grid;gap:6px}.topbar-desktop-nav-item{border-radius:18px;min-height:58px;position:relative;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.topbar-desktop-nav-item:hover{background:color-mix(in srgb,#14110f0a 92%,#0000 8%);background:color-mix(in srgb,var(--surface-muted) 92%,#0000 8%)}.topbar-desktop-nav-item:before{background:#d55233;background:var(--accent-700);border-radius:999px;content:"";height:24px;left:-2px;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scaleY(.5);transition:opacity .2s ease,transform .2s ease;width:4px}.topbar-desktop-nav-item.Mui-selected:before{opacity:1;transform:translateY(-50%) scaleY(1)}.topbar-desktop-nav-item.Mui-selected{background:color-mix(in srgb,#14110f1a 68%,#0000 32%);background:color-mix(in srgb,var(--surface-muted-strong) 68%,#0000 32%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#14110f14 80%,#0000 20%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-subtle) 80%,#0000 20%)}.topbar-desktop-nav-icon{align-items:center;background:color-mix(in srgb,#14110f1a 56%,#0000 44%);background:color-mix(in srgb,var(--surface-muted-strong) 56%,#0000 44%);border-radius:13px;display:inline-flex;height:42px;justify-content:center;min-width:42px!important;transition:background .2s ease,color .2s ease,transform .2s ease;width:42px}.topbar-desktop-nav-item:hover .topbar-desktop-nav-icon{transform:translateY(-1px)}.topbar-desktop-nav-item.Mui-selected .topbar-desktop-nav-icon{background:#ef6b4a29;box-shadow:inset 0 0 0 1px #ef6b4a4d;color:#d55233;color:var(--accent-700)}.topbar-drawer-nav-icon{align-items:center;background:color-mix(in srgb,#14110f1a 50%,#0000 50%);background:color-mix(in srgb,var(--surface-muted-strong) 50%,#0000 50%);border-radius:12px;display:inline-flex;height:38px;justify-content:center;min-width:38px;width:38px}.topbar-drawer-nav-item.Mui-selected .topbar-drawer-nav-icon{background:#ef6b4a24;box-shadow:inset 0 0 0 1px #ef6b4a3d;color:#d55233;color:var(--accent-700)}.topbar-desktop-nav-text{color:#2d2a26;color:var(--ink-700);display:block;font-size:16px;font-size:var(--type-label);letter-spacing:.01em;line-height:1.2;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.topbar-desktop-actions-panel{grid-gap:8px;display:grid;gap:8px;padding-top:4px}.topbar-desktop-utility-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-desktop-quick-links-panel{grid-gap:8px;background:color-mix(in srgb,#14110f0a 62%,#0000 38%);background:color-mix(in srgb,var(--surface-muted) 62%,#0000 38%);border:1px solid color-mix(in srgb,#14110f14 68%,#0000 32%);border:1px solid color-mix(in srgb,var(--border-subtle) 68%,#0000 32%);border-radius:14px;display:grid;gap:8px;padding:10px}.topbar-desktop-quick-links-group{grid-gap:4px;display:grid;gap:4px}.topbar-desktop-quick-links-group-title{color:#958778;color:var(--ink-300);font-size:14px;font-size:var(--type-helper);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topbar-desktop-quick-link{min-height:32px}.topbar-desktop-quick-link-icon{align-items:center;display:inline-flex;height:20px;justify-content:center;width:20px}.topbar-desktop-quick-link-text{display:block;font-size:13px;font-size:var(--type-caption);font-weight:600;line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.topbar-desktop-utility-button.MuiIconButton-root{background:color-mix(in srgb,#fff 88%,#0000 12%);background:color-mix(in srgb,var(--surface-100) 88%,#0000 12%);border:1px solid color-mix(in srgb,#14110f14 72%,#0000 28%);border:1px solid color-mix(in srgb,var(--border-subtle) 72%,#0000 28%);border-radius:12px;color:var(--ink-600);min-height:42px;width:100%}.topbar-desktop-utility-button.MuiIconButton-root:hover{background:color-mix(in srgb,#14110f1a 90%,#0000 10%);background:color-mix(in srgb,var(--surface-muted-strong) 90%,#0000 10%);color:#14110f;color:var(--ink-900)}.topbar-desktop-utility-button.logout.MuiIconButton-root:hover{color:#d55233;color:var(--accent-700)}.topbar-theme-panel{grid-gap:6px;background:color-mix(in srgb,#14110f0a 68%,#0000 32%);background:color-mix(in srgb,var(--surface-muted) 68%,#0000 32%);border:1px solid color-mix(in srgb,#14110f14 68%,#0000 32%);border:1px solid color-mix(in srgb,var(--border-subtle) 68%,#0000 32%);border-radius:14px;display:grid;gap:6px;padding:8px}.topbar-theme-switch-row{grid-gap:8px;align-items:center;background:color-mix(in srgb,#fff 42%,#0000 58%);background:color-mix(in srgb,var(--surface-100) 42%,#0000 58%);border-radius:14px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:6px 8px;width:100%}.topbar-theme-switch-label{color:#5c524a;color:var(--ink-500);font-size:11px;font-weight:700;line-height:1;text-align:center}.topbar-theme-switch-label.active{color:#d55233;color:var(--accent-700)}.section-tab-ribbon-label{align-items:center;display:inline-flex;min-width:0}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{border:none;border-radius:999px;cursor:pointer;font-family:Sora,sans-serif;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn,.btn-icon{align-items:center;display:inline-flex;justify-content:center}.btn-icon{font-size:18px}.btn-label{white-space:nowrap}.btn.primary{background:#ef6b4a;background:var(--accent-600);box-shadow:0 12px 24px #ef6b4a40;color:#fff}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn.ghost{background:#f3ece4;background:var(--paper-200);color:#2d2a26;color:var(--ink-700)}.btn.small{font-size:13px;font-size:var(--type-caption);padding:8px 14px}.btn.danger{color:#9c2b16}.btn:hover{transform:translateY(-1px)}.page{align-items:stretch;padding:32px 36px 80px;width:100%}.page,.page-shell{display:flex;flex-direction:column;max-width:100%;min-width:0}.page-shell{gap:48px;margin:0 auto;width:min(1180px,100%);width:min(var(--page-shell-max),100%)}.page.page-app-workspace{padding-bottom:64px}.page-shell.page-shell-app-workspace{gap:24px;width:min(1360px,100%)}.card,.form-card,.page>*,.section,.section-header{max-width:100%;min-width:0}.pull-refresh-anchor{display:flex;height:0;justify-content:center;pointer-events:none;position:-webkit-sticky;position:sticky;top:12px;z-index:12}.pull-refresh-indicator{--pull-refresh-offset:0px;opacity:0;transform:translateY(calc(-100% + var(--pull-refresh-offset)));transition:transform .18s ease,opacity .18s ease}.pull-refresh-indicator.visible{opacity:1}.pull-refresh-pill{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;background:var(--surface-glass-strong);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);color:#2d2a26;color:var(--ink-700);display:inline-flex;font-size:13px;font-size:var(--type-caption);font-weight:700;gap:10px;justify-content:center;min-height:42px;min-width:148px;padding:10px 16px}.pull-refresh-arrow{font-size:16px;line-height:1;transition:transform .18s ease}.pull-refresh-indicator.ready .pull-refresh-arrow{transform:rotate(180deg)}.pull-refresh-spinner{animation:pull-refresh-spin .9s linear infinite;border:2px solid #14110f14;border-radius:50%;border-top-color:#d55233;border:2px solid var(--border-subtle);border-top-color:var(--accent-700);height:16px;width:16px}@keyframes pull-refresh-spin{to{transform:rotate(1turn)}}.dashboard-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:2fr 1fr;max-width:100%;min-width:0;width:100%}.dashboard-workspace-grid{gap:16px}.dashboard-column{grid-gap:20px;display:grid;gap:20px;max-width:100%;min-width:0}.dashboard-card .panel-sub{margin:0}.dashboard-list{grid-gap:10px;display:grid;gap:10px;max-width:100%;min-width:0}.dashboard-item{align-items:flex-start;-webkit-appearance:none;appearance:none;background:#14110f0a;background:var(--surface-muted);border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;max-width:100%;min-width:0;overflow:hidden;padding:12px 14px;text-align:left;width:100%}.dashboard-item:hover{background:#14110f1a;background:var(--surface-muted-strong)}.dashboard-item:disabled{cursor:not-allowed;opacity:.7}.dashboard-thumb-wrap{aspect-ratio:210/297;flex:0 0 auto;max-width:86px;min-width:58px;width:clamp(58px,30%,86px)}.dashboard-thumb,.dashboard-thumb-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;height:100%;width:100%}.dashboard-thumb{object-fit:cover}.dashboard-thumb-placeholder{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.04em}.dashboard-item-content{grid-gap:6px;display:grid;flex:1 1;gap:6px;min-width:0;overflow:hidden}.dashboard-item-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dashboard-item-main{align-items:baseline;display:flex;gap:8px;min-width:0}.dashboard-item-time{color:var(--ink-800);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;font-weight:800;line-height:1.2}.dashboard-item .item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-item-body{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0}.chat-author,.chat-body,.chat-bubble,.chat-conversation-header,.chat-conversation-header>*,.chat-list-layout,.chat-meta,.chat-route,.chat-route-topbar,.chat-stream,.chat-summary-event-content,.chat-summary-main,.chat-summary-main-wrap,.chat-summary-name,.chat-summary-row,.dashboard-card,.dashboard-column,.dashboard-grid,.dashboard-item,.dashboard-item-body,.dashboard-item-content,.dashboard-list,.item-meta,.item-title{overflow-wrap:anywhere;word-break:break-word}.dashboard-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-unread{background:#ef6b4a2e;border:1px solid #ef6b4a59;color:#d55233;color:var(--accent-700);margin-left:8px}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.hero{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-copy h1{font-family:Sora,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.1;margin:16px 0}.hero-copy h1 span{color:#ef6b4a;color:var(--accent-600)}.hero-copy p{color:#5c524a;color:var(--ink-500);font-size:16px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.pill{background:#ffd6c7;background:var(--accent-200);border-radius:999px;color:#14110f;color:var(--ink-900);display:inline-flex;font-size:13px;font-size:var(--type-caption);font-weight:600;padding:8px 14px}.hero-panel{grid-gap:18px;display:grid;gap:18px}.panel-card{background:#fff;background:var(--surface-100);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);padding:24px}.panel-card.accent{background:linear-gradient(135deg,#fff1eb,#ffe0d6);background:var(--panel-accent-bg)}.panel-title{font-weight:700;margin-bottom:16px}.panel-sub{color:#5c524a;color:var(--ink-500);font-size:14px;font-size:var(--type-helper);margin-bottom:14px;margin-top:-10px}.timeline{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:12px}.dot{border-radius:50%;height:10px;margin-top:6px;width:10px}.dot.warn{background:#f2a93b;background:var(--sun-500)}.dot.info{background:#6ec1ff;background:var(--sky-400)}.dot.ok{background:#4bb79c;background:var(--mint-500)}.timeline-avatar{align-items:center;background:color-mix(in srgb,var(--ink-200) 72%,#fff 28%);border-radius:50%;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;margin-top:-2px;overflow:hidden;width:28px}.timeline-avatar-image{height:100%;object-fit:cover;width:100%}.timeline-avatar-fallback{color:#2d2a26;color:var(--ink-700);font-size:13px;font-size:var(--type-caption);font-weight:700}.item-title{font-weight:600}.item-meta{color:#5c524a;color:var(--ink-500);display:block;font-size:13px;font-size:var(--type-caption);max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.plan-status{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.plan-name{font-size:18px;font-size:var(--type-body-lg)}.plan-meta{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.progress{background:#14110f1a;background:var(--surface-muted-strong);border-radius:999px;height:8px;overflow:hidden;width:100%}.progress-bar{background:#ef6b4a;background:var(--accent-600);height:100%}.plan-hint{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);margin-top:8px}.section{display:flex;flex-direction:column;gap:28px;max-width:100%;min-width:0;overflow-x:clip;width:100%}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.section-header>*{min-width:0}.section-header h2{font-family:Sora,sans-serif;font-size:clamp(34px,3.1vw,48px);font-size:var(--type-display-xl);letter-spacing:-.03em;line-height:1.04;margin:0 0 10px}.section-header h2,.section-header p{overflow-wrap:anywhere;word-break:break-word}.section-header p{color:#5c524a;color:var(--ink-500);font-size:18px;font-size:var(--type-body-lg);line-height:1.68;margin:0;max-width:740px}.workspace-section{gap:16px}.dashboard-workspace-section,.discover-workspace-section,.oshi-workspace-section,.settings-workspace-section{gap:14px}.dashboard-workspace-section{container-name:dashboard-workspace;container-type:inline-size;min-height:0}.workspace-section-header{align-items:center;gap:8px}.workspace-section-title-block{min-width:0}.workspace-section-title-row{align-items:center;display:inline-flex;gap:6px}.workspace-section-header h2{font-size:clamp(.86rem,.9vw,1rem);letter-spacing:-.02em;line-height:1.1;margin:0}.workspace-section-header p{font-size:13px;font-size:var(--type-caption);line-height:1.45;max-width:680px}.dashboard-workspace-layout{align-items:stretch;display:flex;gap:clamp(10px,1vw,14px);min-height:min(76vh,calc(100vh - 220px));min-width:0;width:100%}.dashboard-workspace-main,.dashboard-workspace-sidebar{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:24px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);min-height:0;min-width:0;overflow:hidden}.dashboard-workspace-sidebar{flex:0 0 clamp(212px,21vw,288px);width:clamp(212px,21vw,288px)}.dashboard-workspace-sidebar-body{grid-gap:10px;display:grid;gap:10px;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px;scrollbar-gutter:stable}.dashboard-workspace-sidebar-meta{padding:2px 4px 0}.dashboard-workspace-nav-item{gap:6px}.dashboard-workspace-nav-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-workspace-main-count,.dashboard-workspace-nav-count{flex:0 0 auto}.dashboard-workspace-main{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr)}.dashboard-workspace-main-header{align-items:center;background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid #14110f14;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.dashboard-workspace-main-header>div{max-width:100%;min-width:0}.dashboard-workspace-main-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dashboard-workspace-main-title{font-size:clamp(20px,1.9vw,28px);font-size:var(--type-title-lg);font-weight:800;line-height:1.18}.dashboard-workspace-main-body{grid-gap:12px;display:grid;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;scrollbar-gutter:stable}.dashboard-workspace-detail-grid{display:none}.dashboard-workspace-detail-grid .dashboard-column{display:contents}.dashboard-workspace-panel>.card-head,.dashboard-workspace-panel>.panel-sub{display:none}@container dashboard-workspace (max-width: 1180px){.dashboard-workspace-layout{flex-direction:column;gap:8px;min-height:auto}.dashboard-workspace-sidebar{flex-basis:auto;max-height:min(300px,34vh);width:100%}}@media (max-width:1024px){.dashboard-workspace-layout{flex-direction:column;min-height:auto}.dashboard-workspace-main,.dashboard-workspace-sidebar{min-height:auto}.dashboard-workspace-sidebar{flex-basis:auto;width:100%}.dashboard-workspace-main-body,.dashboard-workspace-sidebar-body{overflow:visible}}.workspace-ribbon-shell{grid-gap:10px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:10px;min-width:0;padding:10px 12px;width:100%}.workspace-ribbon-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.workspace-toolbar-surface{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);min-width:0;padding:12px 14px;width:100%}.workspace-layout{align-items:stretch;display:flex;gap:10px;min-height:0;min-width:0;width:100%}.workspace-pane{min-height:0;min-width:0;overflow:hidden}.workspace-pane-primary{flex:0 0 clamp(296px,31vw,404px);width:clamp(296px,31vw,404px)}.workspace-pane-secondary{flex:1 1 auto}.workspace-stack{grid-gap:10px;display:grid;gap:10px;min-height:0;min-width:0}.workspace-pane-header{grid-gap:4px;display:grid;gap:4px;margin-bottom:2px}.workspace-pane-title{font-size:clamp(20px,1.9vw,28px);font-size:var(--type-title-lg);font-weight:800;line-height:1.18;margin:0}.workspace-pane-subtitle{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);line-height:1.45;margin:0}.dashboard-workspace-toolbar,.settings-workspace-toolbar{grid-gap:14px;display:grid;gap:14px}.dashboard-summary-strip,.settings-toolbar-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboard-summary-tile,.settings-toolbar-metric{grid-gap:6px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;display:grid;gap:6px;padding:14px 16px}.dashboard-summary-tile strong,.settings-toolbar-metric strong{font-size:22px;font-size:var(--type-title-md);line-height:1.15}.dashboard-summary-meta{margin:0}.workspace-nav-list{grid-gap:6px;display:grid;gap:6px}.workspace-nav-item{grid-gap:2px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:left;transition:border-color .13s ease,background .13s ease,color .13s ease;width:100%}.workspace-nav-item:hover{background:#ef6b4a14;border-color:#ef6b4a47}.workspace-nav-item.active{background:#ef6b4a1f;border-color:#ef6b4a66;color:#d55233;color:var(--accent-700)}.workspace-nav-item-label{font-size:var(--type-body);font-weight:700}.workspace-nav-item-sub{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.detail-header,.event-detail-header,.group-detail-header{align-items:flex-start}.detail-header-main,.event-detail-header-main,.group-detail-header-main{grid-gap:8px;display:grid;gap:8px;min-width:0;width:100%}.detail-header-top,.event-detail-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.detail-back,.event-detail-back,.group-detail-back{justify-self:start;width:-webkit-fit-content;width:fit-content}.detail-header-title,.event-detail-name,.group-detail-name{font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;line-height:1.08;margin:0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-header-actions,.event-detail-edit{white-space:nowrap}.detail-header-badges,.event-detail-badges,.group-detail-badges{margin-top:2px}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{display:flex;flex-direction:column;gap:14px}.card,.form-card{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);max-width:100%;min-width:0;overflow-x:clip;padding:24px;padding:var(--card-padding);width:100%}.form-card{grid-gap:16px;display:grid;gap:16px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid .full{grid-column:1/-1}.form-grid.compact{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.form-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.field{grid-gap:6px;color:#5c524a;color:var(--ink-500);display:grid;font-size:13px;font-size:var(--type-caption);gap:6px}.field input,.field select,.field textarea{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:12px;color:#14110f;color:var(--ink-900);font-size:14px;padding:12px 14px}.field textarea{resize:vertical}.toolbar-row{gap:12px;justify-content:space-between}.toolbar-group,.toolbar-row{align-items:end;display:flex;flex-wrap:wrap}.toolbar-group{gap:10px}.toolbar-group.grow{flex:1 1}.inline-field{grid-gap:6px;color:#5c524a;color:var(--ink-500);display:grid;font-size:13px;font-size:var(--type-caption);gap:6px}.inline-field.grow{flex:1 1}.inline-field input,.inline-field select{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:10px;color:#14110f;color:var(--ink-900);font-size:13px;min-width:160px;padding:11px 12px}.divider{background:#14110f14;background:var(--border-subtle);height:1px;margin:6px 0}.event-settings{grid-gap:20px;display:grid;gap:20px}.event-detail-tabs,.section-tab-ribbon{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);overflow:hidden}.event-detail-panels{grid-gap:16px;display:grid;gap:16px}.event-panel-block{display:grid;scroll-margin-top:110px}@media (min-width:861px){.event-panel-block:empty{display:none}}#event-basic-visibility,#event-schedule,#event-ticket-assist,#event-ticket-links,#event-ticket-owned,#event-ticket-phases{scroll-margin-top:110px}.event-panel-body{grid-gap:20px;display:grid;gap:20px}.panel-hint{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-md);color:var(--ink-600);font-size:13px;font-size:var(--type-caption);line-height:1.6;padding:12px 14px}.phase-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.phase-cell{grid-gap:8px;display:grid;gap:8px}.event-panel-summary{align-items:center;background:#fff;background:var(--surface-100);border:none;color:#2d2a26;color:var(--ink-700);cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:14px 16px;width:100%}.event-panel-summary-icon{color:#5c524a;color:var(--ink-500);transition:transform .18s ease}.event-panel-summary.open .event-panel-summary-icon{transform:rotate(180deg)}@media (max-width:860px){.event-panel-block{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);overflow:hidden}.event-panel-body{padding:16px}}@media (min-width:861px){.event-panel-summary{display:none}}.link-list{grid-gap:12px;display:grid;gap:12px}.link-row{grid-gap:8px;background:#14110f0a;background:var(--surface-muted);border-radius:12px;display:grid;gap:8px;padding:12px 14px}.link-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.link-row a{word-break:break-all}.link-editor{grid-gap:12px;display:grid;gap:12px}.link-edit-row{grid-gap:10px;background:#14110f0a;background:var(--surface-muted);border-radius:12px;display:grid;gap:10px;padding:12px 14px}.manage-editor{grid-gap:12px;display:grid;gap:12px}.manage-edit-row{grid-gap:10px;background:#14110f0a;background:var(--surface-muted);border-radius:12px;display:grid;gap:10px;padding:12px 14px}.reminder-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.reminder-row{align-items:center;background:#14110f0a;background:var(--surface-muted);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.reminder-actions{display:flex;flex-wrap:wrap;gap:8px}.form-message{background:#ef6b4a1f;color:#d55233;color:var(--accent-700)}.form-error,.form-message{border-radius:12px;font-size:13px;font-size:var(--type-caption);padding:10px 12px}.form-error{background:#b7391424;color:#9c2b16}.card.event{border:1px solid #ef6b4a26}.card.event[role=button]{cursor:pointer}.card.event[role=button]:focus-visible{outline:3px solid #ef6b4a59;outline-offset:3px}.event-card-layout{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(100px,30%) minmax(0,70%)}.event-card-thumb-wrap{aspect-ratio:210/297;max-width:180px;min-width:100px;width:100%}.event-card-thumb,.event-card-thumb-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;height:100%;width:100%}.event-card-thumb{object-fit:cover}.event-card-thumb-placeholder{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;font-size:13px;font-size:var(--type-caption);font-weight:700;justify-content:center;letter-spacing:.04em}.event-card-body{grid-gap:10px;display:grid;gap:10px;min-width:0}.event-card-body .card-head{align-items:flex-start}.event-attachment-input{display:none}.event-attachment-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:10px}.event-attachment-item{grid-gap:8px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:8px;padding:8px}.event-attachment-thumb-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;cursor:zoom-in;padding:0;text-align:left;width:100%}.event-attachment-placeholder,.event-attachment-thumb{aspect-ratio:210/297;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;width:100%}.event-attachment-thumb{object-fit:cover}.event-attachment-placeholder{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.04em}.event-attachment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.event-attachment-add-item{align-content:center;border-style:dashed;cursor:pointer;justify-items:center;min-height:100%;text-align:center}.event-attachment-add-item:hover{background:#ef6b4a14;border-color:#ef6b4a73}.event-attachment-add-item.disabled{cursor:not-allowed;opacity:.75}.event-attachment-add-icon{aspect-ratio:210/297;background:#fff;background:var(--surface-100);border:1px dashed #14110f26;border:1px dashed var(--border-strong);border-radius:10px;color:var(--ink-600);display:grid;font-size:32px;font-weight:700;place-items:center;width:100%}.event-attachment-add-title{color:#14110f;color:var(--ink-900);font-size:13px;font-weight:700}.event-attachment-preview{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;max-height:72vh;object-fit:contain;width:100%}@media (max-width:640px){.event-attachment-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.event-card-layout{gap:10px;grid-template-columns:minmax(78px,30%) minmax(0,70%)}.event-card-thumb-wrap{max-width:128px;min-width:78px}.event-card-thumb,.event-card-thumb-placeholder{border-radius:10px}}.card.group.dashed{align-items:flex-start;background:#ffffffb3;background:var(--surface-glass);border:2px dashed #14110f26;border:2px dashed var(--border-strong)}.group-card-head-main{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.group-card-icon-wrap{height:44px;width:44px}.group-card-icon,.group-card-icon-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;height:100%;width:100%}.group-card-icon{object-fit:cover}.group-card-icon-placeholder{align-items:center;color:var(--ink-600);display:flex;font-size:16px;font-weight:800;justify-content:center}.group-detail-icon-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(84px,108px) minmax(0,1fr);margin-top:10px}.group-detail-icon-wrap{aspect-ratio:1/1;width:100%}.group-detail-icon,.group-detail-icon-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;height:100%;width:100%}.group-detail-icon{object-fit:cover}.group-detail-icon-placeholder{align-items:center;color:var(--ink-600);display:flex;font-size:28px;font-weight:800;justify-content:center}.group-detail-icon-actions{grid-gap:8px;align-content:start;display:grid;gap:8px}.card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.card-title{font-size:16px;font-size:var(--type-body-md);font-weight:700;line-height:1.35}.card-sub{color:#5c524a;color:var(--ink-500);font-size:14px;font-size:var(--type-helper);line-height:1.55}.card-meta{color:#2d2a26;color:var(--ink-700);font-weight:600}.tag-list,.tag-toggle{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#f3ece4;background:var(--paper-200);border-radius:999px;color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);padding:6px 10px}.tag.visibility{background:#6ec1ff2e;color:#2d2a26;color:var(--ink-700);font-weight:700}.tag-toggle-btn{-webkit-appearance:none;appearance:none;border:none;cursor:pointer;font:inherit}.tag-toggle-btn.active{background:#ef6b4a2e;color:#d55233;color:var(--accent-700);font-weight:700}.tag-toggle-btn:disabled{cursor:not-allowed;opacity:.65}.chip{border-radius:999px;font-size:13px;font-size:var(--type-caption);font-weight:600;padding:6px 10px}.chip.ok{background:#4bb79c33;color:#4bb79c;color:var(--mint-500)}.chip.warn{background:#f2a93b33;color:#f2a93b;color:var(--sun-500)}.chip.info{background:#6ec1ff33;color:#2a78b8}.chip.muted{background:#95877833;color:#5c524a;color:var(--ink-500)}.warn-text{color:#d55233;color:var(--accent-700);font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:8px}.calendar{grid-gap:8px;background:#fff;background:var(--surface-100);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:8px;grid-template-columns:repeat(7,1fr);padding:16px}.calendar-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:6px}.calendar-scroll .calendar{min-width:0}.calendar-split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.calendar-split.single{grid-template-columns:1fr}.calendar-panel{grid-gap:16px;display:grid;gap:16px}.calendar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.calendar-nav-buttons{display:flex;flex-wrap:wrap;gap:8px}.calendar-nav-jump input[type=date]{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:10px;color:#14110f;color:var(--ink-900);font-size:13px;font-size:var(--type-caption);padding:8px 10px}.calendar-title{font-weight:700}.calendar-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.calendar-group-filter{align-items:center;background:#14110f0a;background:var(--surface-muted);border-radius:999px;color:#5c524a;color:var(--ink-500);display:flex;gap:8px}.calendar-group-filter,.calendar-group-filter select{font-size:13px;font-size:var(--type-caption);padding:6px 10px}.calendar-group-filter select{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:10px;color:#14110f;color:var(--ink-900)}.calendar-compact-badges{display:none;flex-wrap:wrap;gap:4px}.calendar-compact-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;line-height:1;padding:3px 6px}.calendar-compact-badge.live{background:#4bb79c2e;color:#4bb79c;color:var(--mint-500)}.calendar-compact-badge.ticket-sale{background:#6ec1ff33;color:#2a78b8}.calendar-compact-badge.deadline{background:#f2a93b33;color:#f2a93b;color:var(--sun-500)}.calendar-compact-badge.schedule{background:#95877833;color:#5c524a;color:var(--ink-500)}.calendar-compact-badge.holiday{background:#ef444424;color:#be123c}.calendar-compact-icon{height:12px;width:12px}.calendar-toggle{display:flex;gap:6px}.btn.ghost.active{background:#ef6b4a2e;color:#d55233;color:var(--accent-700)}.calendar-head{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);text-align:center}.calendar-cell{background:#f3ece4;background:var(--paper-200);border:none;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:84px;padding:8px;text-align:left}.calendar-cell.muted{opacity:.5}.calendar-cell.selected{outline:2px solid #ef6b4a80}.calendar-cell.has-event{background:#ef6b4a1f;border:1px solid #ef6b4a4d}.calendar-date{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.calendar-list{grid-gap:4px;display:grid;gap:4px}.calendar-list-compact{gap:6px}.calendar-compact-row{grid-gap:6px;align-items:stretch;display:grid;gap:6px;grid-template-columns:minmax(32px,30%) minmax(0,70%);min-width:0}.calendar-compact-thumb-wrap{aspect-ratio:210/297;max-width:58px;min-width:32px;width:100%}.calendar-compact-thumb,.calendar-compact-thumb-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:8px;height:100%;width:100%}.calendar-compact-thumb{object-fit:cover}.calendar-compact-thumb-placeholder{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;font-size:8px;font-weight:700;justify-content:center;letter-spacing:.03em}.calendar-compact-content{grid-gap:4px;display:grid;gap:4px;min-width:0}.calendar-entry-badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.calendar-compact-sub-badge{align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:#2d2a26;color:var(--ink-700);display:inline-flex;font-size:10px;font-weight:600;line-height:1.2;padding:2px 6px}.calendar-compact-head{align-items:baseline;display:flex;gap:6px;min-width:0}.calendar-compact-time{color:var(--ink-800);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:15px;font-weight:800;line-height:1.15}.calendar-compact-title{color:#14110f;color:var(--ink-900);font-size:12px;font-weight:700;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-pill{align-items:center;background:#ef6b4a;background:var(--accent-600);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;gap:4px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.calendar-pill.personal{background:#6ec1ffcc}.calendar-pill.group{background:#4bb79cd9}.calendar-pill.deadline{background:#ef6b4ad9}.calendar-pill.live{background:#b7e36aeb;color:#14110f}.calendar-pill.ticket-sale{background:#f2a93beb;color:#14110f}.calendar-pill.holiday{background:#ef444424;color:#be123c}.calendar-pill-icon{flex:0 0 auto;height:12px;width:12px}.calendar-more{color:#5c524a;color:var(--ink-500);font-size:10px}.calendar-list-view{grid-gap:8px;display:grid;gap:8px}.calendar-row{align-items:flex-start;background:#fff;background:var(--surface-100);border:none;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left}.calendar-row.selected{outline:2px solid #ef6b4a59}.calendar-row-date{font-weight:600;min-width:60px}.calendar-row-items{grid-gap:8px;display:grid;gap:8px;justify-items:stretch;min-width:0;width:min(100%,680px)}.calendar-cell .calendar-entry-badges{gap:3px}.calendar-cell .calendar-pill{font-size:9px;padding:2px 6px}.calendar-cell .calendar-compact-sub-badge{font-size:9px;padding:1px 5px}.calendar-row-items .calendar-compact-thumb-wrap{max-width:68px;min-width:48px}.calendar-day-view{grid-gap:12px;background:#fff;background:var(--surface-100);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:12px;padding:16px}.calendar-day-title{font-weight:700}.calendar-day-items{grid-gap:8px;display:grid;gap:8px}.calendar-day-item{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.calendar-item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.calendar-item-time{background:#14110f1a;background:var(--surface-muted-strong);border-radius:999px;color:#2d2a26;color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1.35;padding:3px 8px}.calendar-day-item .mini-actions{margin-left:auto}.calendar-empty{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.calendar-detail{grid-gap:12px;align-content:start;display:grid;gap:12px;min-height:520px;touch-action:pan-y}.calendar-detail-list{grid-gap:8px;align-content:start;display:grid;gap:8px}.calendar-detail-nav-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.calendar-detail-nav-left{justify-self:start}.calendar-detail-nav-right{justify-self:end}.calendar-detail-footer{display:flex;justify-content:flex-start;margin-top:auto}.calendar-detail-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.calendar-detail-main{grid-gap:6px;display:grid;flex:1 1;gap:6px;min-width:0}.calendar-detail-row.event-related{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(92px,30%) minmax(0,70%)}.calendar-detail-main.event-related-main{gap:8px}.calendar-detail-poster-wrap{aspect-ratio:210/297;max-width:156px;min-width:92px;width:100%}.calendar-detail-poster,.calendar-detail-poster-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;height:100%;object-fit:cover;width:100%}.calendar-detail-poster-placeholder{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.04em}.calendar-detail-row.clickable{border-radius:14px;cursor:pointer;padding:8px 10px;transition:background .14s ease}.calendar-detail-row.clickable:hover{background:#14110f0a;background:var(--surface-muted)}.calendar-detail-row.clickable:focus-visible{outline:2px solid #ef6b4a59;outline-offset:2px}.calendar-detail-row .item-meta a{word-break:break-all}.calendar-detail-body{grid-gap:4px;display:grid;gap:4px;min-width:0}.calendar-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.calendar-detail-sub-badge{align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:#2d2a26;color:var(--ink-700);display:inline-flex;font-size:11px;font-weight:600;line-height:1.3;padding:3px 8px}.calendar-detail-actions{justify-content:flex-end}.event-related-row-main{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(84px,30%) minmax(0,70%);min-width:0;width:100%}.event-related-thumb-wrap{aspect-ratio:210/297;max-width:148px;min-width:84px;width:100%}.event-related-thumb,.event-related-thumb-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;height:100%;width:100%}.event-related-thumb{object-fit:cover}.event-related-thumb-placeholder{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.04em}.group-shared-event-row{align-items:stretch}.group-shared-event-row .event-related-row-main{flex:1 1}.event-related-content{grid-gap:6px;display:grid;gap:6px;min-width:0}.event-related-badges{display:flex;flex-wrap:wrap;gap:6px}.event-related-badge{align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:#2d2a26;color:var(--ink-700);display:inline-flex;font-size:11px;font-weight:600;line-height:1.3;padding:3px 8px}.event-related-badge.live{background:#89cc3824;border-color:#89cc3873;color:#446d1f}.mini-actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-summary-row{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.attendance-pie-card,.attendance-summary-row{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;gap:16px;padding:12px}.attendance-pie-card{grid-gap:16px;align-items:center;display:grid;grid-template-columns:minmax(180px,220px) minmax(220px,1fr)}.attendance-pie-chart,.attendance-pie-chart-wrap{display:flex;justify-content:center}.attendance-pie-chart{align-items:center;border-radius:50%;height:156px;width:156px}.attendance-pie-hole{grid-gap:2px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;display:grid;gap:2px;height:96px;place-items:center;text-align:center;width:96px}.attendance-pie-total{color:#14110f;color:var(--ink-900);font-size:20px;font-weight:800;line-height:1}.attendance-pie-caption{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.attendance-pie-meta{grid-gap:10px;display:grid;gap:10px}.attendance-pie-legend{grid-gap:6px;display:grid;gap:6px}.attendance-pie-legend-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto}.attendance-pie-dot{border-radius:999px;height:10px;width:10px}.attendance-pie-label,.attendance-pie-value{color:#2d2a26;color:var(--ink-700);font-size:13px;font-size:var(--type-caption)}.attendance-pie-value{font-weight:700}.attendance-deadline-actions{grid-gap:8px;display:grid;gap:8px;min-width:240px}.attendance-self-editor{grid-gap:10px;gap:10px}.attendance-self-editor,.event-inline-editor{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;padding:12px}.event-inline-editor{grid-gap:12px;gap:12px;margin-top:12px}.attendance-status-chip-row{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:860px){.attendance-pie-card{grid-template-columns:1fr}}.split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.list{grid-gap:16px;display:grid;gap:16px}.list-row{align-items:center;border-bottom:1px solid #14110f14;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.list-row:last-child{border-bottom:none;padding-bottom:0}.friend-list-row{align-items:flex-start;gap:14px}.friend-card-main{grid-gap:12px;align-items:start;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(72px,20%) minmax(0,80%);min-width:0}.friend-card-avatar-wrap{aspect-ratio:1/1;max-width:108px;min-width:72px;width:100%}.friend-card-avatar,.friend-card-avatar-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;height:100%;width:100%}.friend-card-avatar{object-fit:cover}.friend-card-avatar-placeholder{align-items:center;color:var(--ink-600);display:flex;font-size:24px;font-weight:800;justify-content:center}.friend-card-info{grid-gap:8px;display:grid;gap:8px;min-width:0}.friend-card-intro{white-space:pre-wrap;word-break:break-word}.friend-note-field{grid-gap:6px;display:grid;gap:6px}.friend-note-field textarea{min-height:76px;resize:vertical}.friend-card-actions{align-self:flex-start;justify-content:flex-end}.chat-stream-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.chat-stream{grid-gap:8px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;display:grid;gap:8px;max-height:380px;max-width:100%;min-width:0;overflow:auto;padding:8px;width:100%}.chat-workspace-main .chat-stream{flex:1 1 auto;height:100%;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.chat-scroll-latest{align-items:center;background:color-mix(in srgb,#fff 94%,#0000 6%);background:color-mix(in srgb,var(--surface-100) 94%,#0000 6%);border:1px solid #ef6b4a40;border-radius:999px;bottom:10px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);color:#d55233;color:var(--accent-700);display:inline-flex;font-size:12px;font-weight:700;gap:6px;left:50%;padding:7px 12px;position:absolute;transform:translateX(-50%);z-index:4}.chat-scroll-latest:hover{background:color-mix(in srgb,#14110f0a 92%,#0000 8%);background:color-mix(in srgb,var(--surface-muted) 92%,#0000 8%)}.chat-latest-sync-fallback{bottom:10px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:4}.chat-latest-sync-card{grid-gap:8px;background:color-mix(in srgb,#fff 94%,#0000 6%);background:color-mix(in srgb,var(--surface-100) 94%,#0000 6%);border:1px solid #ef6b4a2e;border-radius:999px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:8px;max-width:240px;min-width:188px;padding:10px 12px}.chat-latest-sync-label{color:#2d2a26;color:var(--ink-700);font-size:12px;font-weight:700;text-align:center}.chat-latest-sync-track{background:color-mix(in srgb,#14110f14 84%,#0000 16%);background:color-mix(in srgb,var(--border-subtle) 84%,#0000 16%);border-radius:999px;height:4px;overflow:hidden;width:100%}.chat-latest-sync-fill{background:var(--accent-500);border-radius:999px;height:100%}.chat-row{display:flex;justify-content:flex-start}.chat-row.self{justify-content:flex-end}.chat-bubble{grid-gap:6px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:6px;max-width:86%;min-width:0;padding:10px 12px}.chat-bubble.self{background:#ef6b4a1a;border-color:#ef6b4a38}.chat-meta{color:#5c524a;color:var(--ink-500);display:flex;font-size:11px;gap:10px;justify-content:space-between}.chat-meta-right{align-items:center;display:inline-flex;gap:6px}.chat-author{color:#2d2a26;color:var(--ink-700);font-weight:700}.chat-time{white-space:nowrap}.chat-message-action-trigger{align-items:center;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:var(--ink-600);cursor:pointer;display:inline-flex;font-size:14px;height:24px;justify-content:center;line-height:1;width:24px}.chat-message-action-trigger:hover{border-color:#ef6b4a59;color:var(--ink-800)}.chat-body{font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-compose textarea{min-height:64px;resize:vertical}.chat-mode-tab-label{align-items:center;display:inline-flex;gap:6px}.chat-mode-unread-badge{background:#ef6b4a;background:var(--accent-600);border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 6px;text-align:center}.chat-mention-popover{grid-gap:6px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:6px;max-height:220px;overflow:auto;padding:8px}.chat-mention-row{background:#14110f0a;background:var(--surface-muted);border:1px solid #0000;border-radius:10px;color:var(--ink-800);cursor:pointer;padding:8px 10px;text-align:left}.chat-mention-row.active,.chat-mention-row:hover{background:#ef6b4a1a;border-color:#ef6b4a59}.chat-mention-name{font-size:12px;font-weight:700}.chat-mention-empty{color:#5c524a;color:var(--ink-500);font-size:12px;padding:4px 6px}.chat-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);max-width:100%;min-width:0;width:100%}.chat-workspace-section{grid-gap:6px;container-name:chat-workspace;container-type:inline-size;display:grid;gap:6px;min-height:0;overflow:hidden}.chat-workspace-header{align-items:center;margin-bottom:0}.chat-workspace-header-main{min-width:0}.chat-workspace-title-row{align-items:center;display:inline-flex;gap:6px}.chat-workspace-header h2{font-size:clamp(.86rem,.9vw,1rem);letter-spacing:-.02em;line-height:1.1;margin:0}.chat-workspace-help-button.MuiIconButton-root{color:#5c524a;color:var(--ink-500)}.chat-workspace-help-button.MuiIconButton-root:hover{background:color-mix(in srgb,#14110f0a 88%,#0000 12%);background:color-mix(in srgb,var(--surface-muted) 88%,#0000 12%);color:#2d2a26;color:var(--ink-700)}.chat-workspace-ribbon-stack{background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg) 96%,#0000 4%) 0,color-mix(in srgb,var(--page-bg) 88%,#0000 12%) 100%);padding-bottom:0;position:-webkit-sticky;position:sticky;top:0;z-index:12}.chat-workspace-ribbon-shell{grid-gap:4px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--surface-100) 92%,#0000);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;display:grid;gap:4px;padding:4px 6px}.chat-workspace-ribbon-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.chat-workspace-tabs{flex:1 1;min-width:0}.chat-workspace-tabs.section-tab-ribbon{background:#0000;border:0}.chat-workspace-tab-label{align-items:center;display:inline-flex;font-size:13px;gap:6px}.chat-workspace-tab-icon{font-size:1.05rem}.chat-workspace-ribbon-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.chat-workspace-overview-pill{align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:#5c524a;color:var(--ink-500);display:inline-flex;font-size:16px;font-size:var(--type-label);font-weight:700;gap:6px;padding:5px 9px}.chat-workspace-overview-pill.warn{background:#ef6b4a24;border-color:#ef6b4a59;color:#d55233;color:var(--accent-700)}.chat-workspace-refresh,.chat-workspace-search-button{align-items:center;display:inline-flex;gap:8px}.chat-workspace-search-shell{align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;display:inline-flex;flex:1 1 260px;gap:6px;max-width:320px;min-width:min(100%,220px);padding:2px 4px 2px 10px}.chat-workspace-search-shell input{background:#0000;border:0;color:inherit;flex:1 1;font:inherit;min-width:0;outline:none;padding:0}.chat-workspace-search-trigger.MuiIconButton-root{color:#5c524a;color:var(--ink-500)}.chat-workspace-search-trigger.MuiIconButton-root:hover{background:color-mix(in srgb,#fff 86%,#0000 14%);background:color-mix(in srgb,var(--surface-100) 86%,#0000 14%);color:#2d2a26;color:var(--ink-700)}.chat-workspace-filterbar .toolbar-row{margin:0}.chat-workspace-layout{align-items:stretch;display:flex;gap:6px;height:100%;max-width:100%;min-height:0;min-width:0}.chat-workspace-main,.chat-workspace-sidebar{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;min-height:0;overflow:hidden;padding:4px}.chat-workspace-sidebar{align-content:stretch;display:grid;flex:0 0 clamp(320px,33vw,452px);grid-template-rows:auto minmax(0,1fr);height:100%;width:clamp(320px,33vw,452px)}.chat-workspace-main{flex:1 1 auto;height:100%;min-width:0}.chat-workspace-sidebar .chat-sidebar{grid-gap:6px;display:grid;gap:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding-right:0}.chat-workspace-empty{grid-gap:8px;align-content:center;display:grid;gap:8px;min-height:100%;padding:32px 24px;place-items:center;text-align:center}.chat-list-layout{grid-gap:8px;gap:8px}.chat-list-layout,.chat-route{display:grid;max-width:100%;min-width:0;width:100%}.chat-route{grid-gap:4px;gap:4px;min-height:560px;overflow:hidden}.chat-route-topbar{align-items:center;display:flex;justify-content:flex-start}.chat-sidebar{grid-gap:4px;align-content:start;display:grid;gap:4px}.chat-sidebar-toolbar{align-items:center;display:flex;gap:6px;justify-content:space-between;padding:2px 2px 4px}.chat-sidebar-toolbar-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.chat-sidebar-toolbar-title-row{align-items:center;display:flex;gap:6px;justify-content:flex-start}.chat-sidebar-toolbar-heading{align-items:center;display:inline-flex;gap:6px;min-width:0}.chat-sidebar-toolbar .item-meta{font-size:13px;font-size:var(--type-caption);white-space:nowrap}.chat-sidebar-toolbar-count{font-size:12px;padding-inline:8px}.chat-sidebar-toolbar-actions{align-items:center;display:inline-flex;gap:4px}.chat-sidebar-new-button.MuiIconButton-root,.chat-sidebar-sort-button.MuiIconButton-root{color:#5c524a;color:var(--ink-500)}.chat-sidebar-new-button.MuiIconButton-root:hover,.chat-sidebar-sort-button.MuiIconButton-root:hover{background:color-mix(in srgb,#14110f0a 88%,#0000 12%);background:color-mix(in srgb,var(--surface-muted) 88%,#0000 12%);color:#2d2a26;color:var(--ink-700)}.chat-main{grid-gap:6px;display:grid;gap:6px;grid-template-rows:auto minmax(0,1fr) auto;max-width:100%;min-width:0;width:100%}.chat-main,.chat-workspace-main.chat-route{height:100%;min-height:0;overflow:hidden}.chat-workspace-main .chat-stream-shell{min-height:0;overflow:hidden}.chat-conversation-header{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;padding-bottom:0}.chat-starter-card{grid-gap:6px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:6px;padding:7px 8px}.chat-starter-list{display:flex;flex-wrap:wrap;gap:8px}.chat-summary-list{align-content:start;max-width:100%;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;width:100%}.chat-compose,.chat-summary-list{grid-gap:4px;display:grid;gap:4px}.chat-compose{background:#fff;background:var(--surface-100);border-top:1px solid #14110f14;border-top:1px solid var(--border-subtle);padding-top:2px;position:relative;z-index:2}.chat-compose-row{grid-gap:4px;align-items:end;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr) auto}.chat-compose-center{grid-gap:2px;display:grid;gap:2px;min-width:0}.chat-compose-field{min-width:0}.chat-compose-input-shell{min-width:0;position:relative}.chat-compose-input-shell textarea{padding-right:44px;width:100%}.chat-compose-attach.MuiIconButton-root{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;color:#5c524a;color:var(--ink-500);height:40px;width:40px}.chat-compose-attach.MuiIconButton-root:hover{background:color-mix(in srgb,#fff 88%,#0000 12%);background:color-mix(in srgb,var(--surface-100) 88%,#0000 12%);color:#2d2a26;color:var(--ink-700)}.chat-compose-attach.has-attachment.MuiIconButton-root{background:#ef6b4a1f;border-color:#ef6b4a57;color:#d55233;color:var(--accent-700)}.chat-compose-clear.MuiIconButton-root{color:var(--ink-400);position:absolute;right:8px;top:10px}.chat-compose-clear.MuiIconButton-root:hover{background:color-mix(in srgb,#14110f0a 88%,#0000 12%);background:color-mix(in srgb,var(--surface-muted) 88%,#0000 12%);color:#2d2a26;color:var(--ink-700)}.chat-compose-send.MuiIconButton-root{align-self:end;background:#ef6b4a;background:var(--accent-600);border-radius:12px;color:#fff7f1;height:42px;width:42px}.chat-compose-send.MuiIconButton-root:hover{background:#d55233;background:var(--accent-700)}.chat-compose-send.Mui-disabled{background:color-mix(in srgb,#14110f0a 92%,#0000 8%);background:color-mix(in srgb,var(--surface-muted) 92%,#0000 8%);color:var(--ink-400)}.chat-compose-selected{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chat-summary-row{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;color:inherit;cursor:pointer;display:block;gap:6px;max-width:100%;min-width:0;padding:8px 10px;text-align:left;transition:border-color .13s ease,background .13s ease}.chat-summary-row:hover{border-color:#ef6b4a59}.chat-new-direct-dialog,.chat-sort-dialog-body{grid-gap:12px;display:grid;gap:12px}.chat-new-direct-search{grid-gap:8px;align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;color:#5c524a;color:var(--ink-500);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.chat-new-direct-search input{background:#0000;border:0;color:var(--text-main);font:inherit;min-width:0;outline:0}.chat-new-direct-list{grid-gap:8px;display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.chat-new-direct-row{grid-gap:10px;align-items:center;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;color:inherit;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;text-align:left}.chat-new-direct-row:hover{background:#ef6b4a14;border-color:#ef6b4a59}.chat-new-direct-main{min-width:0}.chat-new-direct-name{color:var(--text-main);font-size:var(--type-body);font-weight:700}.chat-attachment-dialog,.chat-help-dialog{grid-gap:12px;display:grid;gap:12px}.chat-attachment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chat-attachment-dropzone{grid-gap:6px;background:color-mix(in srgb,#14110f0a 92%,#0000 8%);background:color-mix(in srgb,var(--surface-muted) 92%,#0000 8%);border:1px dashed #ef6b4a47;border-radius:16px;color:#5c524a;color:var(--ink-500);cursor:pointer;display:grid;gap:6px;justify-items:center;padding:18px 16px;text-align:center;transition:border-color .13s ease,background .13s ease,color .13s ease}.chat-attachment-dropzone.active,.chat-attachment-dropzone:hover{background:#ef6b4a1f;border-color:#ef6b4a80;color:#2d2a26;color:var(--ink-700)}.chat-attachment-dropzone strong{color:var(--text-main);font-size:15px;font-size:var(--type-body-sm)}.chat-attachment-dropzone span{font-size:13px;font-size:var(--type-caption)}.chat-attachment-selected{align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px}.chat-summary-row.active{background:#ef6b4a14;border-color:#ef6b4a80}.chat-summary-main{grid-gap:4px;display:grid;flex:1 1;gap:4px;min-width:0;overflow:hidden}.chat-summary-main-wrap{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0;overflow:hidden}.chat-summary-avatar-wrap{height:40px;width:40px}.chat-summary-avatar,.chat-summary-avatar-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;height:100%;width:100%}.chat-summary-avatar{object-fit:cover}.chat-summary-avatar-placeholder{align-items:center;color:var(--ink-600);display:flex;font-size:14px;font-weight:800;justify-content:center}.chat-summary-event-row{align-items:stretch}.chat-summary-event-main{grid-gap:8px;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr);min-width:0;width:100%}.chat-summary-event-thumb-wrap{aspect-ratio:210/297;max-width:52px;min-width:52px;width:100%}.chat-summary-event-thumb,.chat-summary-event-thumb-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;height:100%;width:100%}.chat-summary-event-thumb{object-fit:cover}.chat-summary-event-thumb-placeholder{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.04em}.chat-summary-event-content{grid-gap:4px;display:grid;gap:4px;max-width:100%;min-width:0;overflow:hidden}.chat-summary-name{display:block;font-size:15px;font-weight:700;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-summary-name-event{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;text-overflow:clip;white-space:normal}.chat-summary-time{color:#5c524a;color:var(--ink-500);font-size:11px;white-space:nowrap}.chat-summary-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.chat-summary-preview{font-size:13px;line-height:1.45;max-width:100%;min-width:0}.chat-summary-meta-row .chat-summary-time{margin-right:auto}.chat-summary-stats{flex:0 0 auto;flex-wrap:wrap;gap:4px;justify-content:flex-start;min-width:0}.chat-summary-count-chip{font-size:11px;padding-inline:7px}.chat-summary-date-chip{font-size:11px;padding-inline:8px}.chat-summary-event-badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.chat-summary-event-support{display:none}@container chat-workspace (max-width: 1180px){.chat-workspace-layout{flex-direction:column;gap:8px}.chat-workspace-sidebar{flex-basis:auto;max-height:min(320px,36vh);width:100%}.chat-workspace-main{min-height:0}}@container chat-workspace (max-width: 980px){.chat-workspace-ribbon-stack{background:#0000;padding-bottom:0;position:static}.chat-workspace-ribbon-shell{padding:10px 12px}.chat-workspace-ribbon-top{align-items:stretch}.chat-workspace-ribbon-actions{justify-content:space-between;width:100%}.chat-workspace-search-shell{flex:1 1 100%;max-width:none;width:100%}.chat-summary-event-main{grid-template-columns:46px minmax(0,1fr)}.chat-summary-event-thumb-wrap{max-width:46px;min-width:46px}.chat-summary-meta-row{align-items:flex-start}}.chat-summary-bottomline .mini-actions{max-width:100%;min-width:0}.chat-summary-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.chat-unread-badge{background:#ef6b4a;background:var(--accent-600);border-radius:999px;color:#fff;font-size:11px;font-weight:700;min-width:22px;padding:2px 8px;text-align:center}.chat-message-avatar-wrap{align-self:flex-end;height:32px;width:32px}.chat-message-avatar,.chat-message-avatar-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;height:100%;width:100%}.chat-message-avatar{object-fit:cover}.chat-message-avatar-placeholder{align-items:center;color:var(--ink-600);display:flex;font-size:12px;font-weight:800;justify-content:center}.chat-image-button{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;cursor:zoom-in;overflow:hidden;padding:0}.chat-message-image{display:block;max-height:220px;max-width:280px;object-fit:cover;width:100%}.chat-expired-image-note{color:#5c524a;color:var(--ink-500);font-size:12px}.chat-read-receipt-button,.chat-read-receipt-text{color:#5c524a;color:var(--ink-500);font-size:11px;justify-self:end}.chat-read-receipt-button{-webkit-appearance:none;appearance:none;background:#0000;border:0;cursor:pointer;font-weight:700;padding:0}.chat-read-receipt-button:hover{color:var(--accent-strong);text-decoration:underline}.chat-image-usage-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.chat-compose-tools{margin-bottom:8px}.chat-participant-row{align-items:flex-start}.chat-participant-main{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(58px,20%) minmax(0,80%);width:100%}.chat-participant-avatar-wrap{aspect-ratio:1/1;max-width:84px;min-width:58px;width:100%}.chat-participant-avatar,.chat-participant-avatar-placeholder{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;height:100%;width:100%}.chat-participant-avatar{object-fit:cover}.chat-participant-avatar-placeholder{align-items:center;color:var(--ink-600);display:flex;font-size:16px;font-weight:800;justify-content:center}.chat-participant-info{grid-gap:4px;display:grid;gap:4px;min-width:0}.chat-message-action-preview{grid-gap:8px;display:grid;gap:8px}.chat-message-action-body{font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-report-layout{grid-gap:10px;display:grid;gap:10px}.chat-report-layout textarea{min-height:88px;resize:vertical}.chat-report-message-list{grid-gap:8px;display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.chat-report-message-row{grid-gap:8px;align-items:start;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:8px 10px}.chat-report-message-content{grid-gap:2px;display:grid;gap:2px;min-width:0}.chat-report-message-time{color:#5c524a;color:var(--ink-500);font-size:11px}.chat-report-message-body{font-size:13px;white-space:pre-wrap;word-break:break-word}.support-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.support-workspace-section{grid-gap:12px;display:grid;gap:12px;min-height:0}.support-workspace-ribbon-shell{padding:6px 8px 10px}.support-tab-ribbon.section-tab-ribbon{background:#0000;border:0;box-shadow:none}.support-workspace-summary{grid-gap:4px;display:grid;gap:4px;padding:0 12px 2px}.support-mode-tabs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.support-mode-tab{grid-gap:6px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:6px;padding:12px 14px;text-align:left}.support-mode-tab,.support-mode-tab span{overflow-wrap:anywhere;word-break:break-word}.support-mode-tab span{color:var(--text-muted);font-size:13px;font-size:var(--type-caption);line-height:1.5}.support-mode-tab.active{background:#ef6b4a14;border-color:#ef6b4a6b}.support-mode-summary{margin-bottom:12px}.support-detail-card,.support-list-card{min-height:0}.support-detail-card{gap:16px}.support-report-list{grid-gap:8px;display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.support-report-row{grid-gap:4px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.support-report-row.active{background:#ef6b4a14;border-color:#ef6b4a6b}.support-report-row-head{align-items:center;gap:8px}.support-detail-header,.support-report-row-head{display:flex;flex-wrap:wrap;justify-content:space-between}.support-detail-header{align-items:flex-start;gap:10px;margin-bottom:12px}.support-detail-header>div,.support-report-row-head>strong{min-width:0}.support-meta-grid{margin-bottom:12px}.support-description{font-size:13px;margin-top:8px;white-space:pre-wrap;word-break:break-word}.support-status-actions{flex-wrap:wrap}.support-detail-block{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.support-detail-block h3{font-size:14px;margin:0;overflow-wrap:anywhere;word-break:break-word}.support-proposal-summary-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.support-proposal-workspace-layout{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(300px,360px)}.support-proposal-case-main{display:flex;flex-direction:column;gap:10px;height:min(76vh,calc(100vh - 220px));min-height:0;min-width:0;overflow:hidden}.support-proposal-decision-rail{min-width:0}.support-proposal-decision-rail-inner{grid-gap:12px;display:grid;gap:12px;position:-webkit-sticky;position:sticky;top:16px}.support-proposal-decision-rail-card{grid-gap:10px;display:grid;gap:10px}.support-proposal-decision-rail-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.support-proposal-decision-rail-head p{margin:4px 0 0}.support-proposal-decision-rail-meta{grid-gap:10px;display:grid;gap:10px}.support-proposal-decision-rail-meta-item{grid-gap:4px;display:grid;gap:4px}.support-proposal-decision-rail-form{grid-gap:10px;display:grid;gap:10px}.support-proposal-workflow-grid{grid-gap:8px;display:grid;gap:8px}.support-proposal-workflow-chip{grid-gap:4px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;color:#2d2a26;color:var(--ink-700);cursor:pointer;display:grid;gap:4px;padding:10px 12px;text-align:left}.support-proposal-workflow-chip strong{font-size:13px}.support-proposal-workflow-chip span{color:#5c524a;color:var(--ink-500);font-size:12px}.support-proposal-workflow-chip.active{background:#ef6b4a1a;border-color:#ef6b4a73;color:#d55233;color:var(--accent-700)}.support-proposal-workflow-chip.active span{color:#d55233;color:var(--accent-700)}.support-proposal-entity-picker-list{grid-gap:8px;display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:2px}.support-proposal-entity-picker-item{grid-gap:4px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;color:#2d2a26;color:var(--ink-700);cursor:pointer;display:grid;gap:4px;padding:8px 10px;text-align:left}.support-proposal-entity-picker-item span{color:#5c524a;color:var(--ink-500);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.support-proposal-entity-picker-item.active{background:#ef6b4a1a;border-color:#ef6b4a73}.support-proposal-decision-rail-alert,.support-proposal-decision-rail-helper{grid-gap:4px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:4px;padding:10px 12px}.support-proposal-decision-rail-alert{background:#ef6b4a14;border-color:#ef6b4a52;color:#d55233;color:var(--accent-700)}.support-proposal-decision-actions{justify-content:stretch}.support-proposal-case-sheet{grid-gap:16px;display:grid;gap:16px}.support-proposal-case-tabs-shell{grid-gap:8px;display:grid;gap:8px;margin-bottom:0}.support-proposal-case-tab-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.support-proposal-case-tab-ribbon.section-tab-ribbon{background:var(--surface-0);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden}.support-proposal-case-tab-summary{grid-gap:4px;display:grid;gap:4px;padding:0 12px 2px}.support-proposal-case-section{grid-gap:14px;display:grid;gap:14px}.support-proposal-compare-table{background:var(--surface-0);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.support-proposal-compare-header,.support-proposal-compare-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) minmax(0,1fr)}.support-proposal-compare-header{background:#fff;background:var(--surface-100);border-bottom:1px solid #14110f14;border-bottom:1px solid var(--border-subtle)}.support-proposal-compare-header>div{color:#5c524a;color:var(--ink-500);font-size:12px;font-weight:700;padding:10px 12px}.support-proposal-compare-row+.support-proposal-compare-row{border-top:1px solid #14110f14;border-top:1px solid var(--border-subtle)}.support-proposal-compare-cell{font-size:13px;line-height:1.5;overflow-wrap:anywhere;padding:10px 12px;word-break:break-word}.support-proposal-compare-cell.label{background:#0f172a08;font-weight:700}.support-proposal-compare-row.changed .support-proposal-compare-cell:not(.label):last-child{background:#ef6b4a1f}.support-proposal-compare-row.new-value .support-proposal-compare-cell:not(.label):last-child{box-shadow:inset 3px 0 0 #ef6b4ab3}.support-proposal-case-section-title{font-size:15px;margin:0;overflow-wrap:anywhere;word-break:break-word}.support-proposal-subsection-list{grid-gap:14px;display:grid;gap:14px}.support-proposal-subsection{grid-gap:10px;display:grid;gap:10px}.support-proposal-subsection-title{color:#5c524a;color:var(--ink-500);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.support-proposal-note-block{grid-gap:8px;background:linear-gradient(180deg,#0f172a05,#0f172a0d);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:8px;padding:12px 14px}.support-proposal-field-list,.support-proposal-meta-list{grid-gap:10px;display:grid;gap:10px}.support-proposal-field-item{grid-gap:6px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:6px;padding:10px 12px}.support-action-row .item-meta,.support-proposal-field-item dd,.support-proposal-field-item dt,.support-proposal-link,.support-report-row .item-meta{overflow-wrap:anywhere;word-break:break-word}.support-proposal-link{color:#d55233;color:var(--accent-700);text-decoration:none}.support-proposal-link:hover{text-decoration:underline}.support-proposal-message-row{grid-gap:6px;display:grid;gap:6px}.support-action-list,.support-message-list{grid-gap:8px;display:grid;gap:8px;max-height:280px;overflow:auto;padding-right:4px}.support-action-row,.support-message-row{grid-gap:4px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:4px;padding:8px 10px}.support-message-body{font-size:13px;white-space:pre-wrap;word-break:break-word}.support-action-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.support-action-form-grid{margin-bottom:10px}.support-action-reason-field textarea{min-height:96px;resize:vertical}.support-proposal-draft-section{grid-gap:8px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:8px;padding:10px 12px}.support-proposal-draft-section-title{color:#5c524a;color:var(--ink-500);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.support-proposal-draft-field-list{grid-gap:8px;display:grid;gap:8px}.support-proposal-draft-field-row{align-items:flex-start;background:var(--surface-0);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.support-proposal-draft-field-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.support-proposal-draft-field-main .item-meta{overflow-wrap:anywhere;word-break:break-word}.support-json-block{background:#0f172a0a;border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;font-size:13px;font-size:var(--type-caption);line-height:1.55;margin:0;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.support-reset-helper-list{grid-gap:4px;display:grid;gap:4px}.support-reset-result{grid-gap:10px;display:grid;gap:10px}.checkbox-row{align-items:center;display:flex;gap:8px}.segmented-tabs{display:flex;flex-wrap:wrap;gap:10px}.segmented-tab{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:#2d2a26;color:var(--ink-700);cursor:pointer;font-weight:700;padding:10px 16px}.segmented-tab.active{background:#ef6b4a1f;border-color:#ef6b4a73;color:#d55233;color:var(--accent-700)}.community-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.community-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.community-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.community-search-row .input,.community-search-row input,.community-search-row select{flex:1 1;min-width:min(100%,220px)}.community-chip-row{display:flex;flex-wrap:wrap;gap:8px}.community-filter-chip{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:#2d2a26;color:var(--ink-700);cursor:pointer;font-size:13px;font-size:var(--type-caption);font-weight:700;padding:8px 14px}.community-filter-chip.active{background:#ef6b4a1f;border-color:#ef6b4a73;color:#d55233;color:var(--accent-700)}.community-list{grid-gap:10px;display:grid;gap:10px}.community-list-row{align-items:flex-start;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.community-list-row.active{border-color:#ef6b4a73;box-shadow:0 0 0 1px #ef6b4a1f}.community-list-row:hover{background:#14110f0a;background:var(--surface-muted)}.community-avatar{align-items:center;background:#f3ece4;background:var(--paper-200);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:999px;color:#2d2a26;color:var(--ink-700);display:inline-flex;flex:0 0 auto;font-weight:700;height:52px;justify-content:center;overflow:hidden;width:52px}.community-avatar-square{border-radius:16px}.community-avatar-image{height:100%;object-fit:cover;width:100%}.community-row-main{grid-gap:6px;display:grid;flex:1 1;gap:6px;min-width:0}.community-row-head{gap:10px;justify-content:space-between}.community-inline-meta,.community-row-head{align-items:center;display:flex;flex-wrap:wrap}.community-inline-meta{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);gap:8px}.community-detail-grid,.field-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.discover-ribbon-shell{gap:10px}.discover-tab-ribbon.section-tab-ribbon{background:#0000;border:0}.discover-search-row{flex:1 1 320px;min-width:min(100%,280px)}.discover-workspace-layout{align-items:stretch}.discover-workspace-primary{flex:1 1 auto;width:auto}.discover-workspace-secondary{align-self:stretch;flex:0 0 clamp(260px,28vw,340px);width:clamp(260px,28vw,340px)}.discover-sidebar-card,.discover-sidebar-stat{grid-gap:8px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;display:grid;gap:8px;padding:14px 16px}.field-stack{grid-gap:12px;display:grid;gap:12px}.dynamic-row,.dynamic-row-wide{grid-gap:10px;display:grid;gap:10px}.dynamic-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.dynamic-row-wide{align-items:center;grid-template-columns:minmax(132px,180px) minmax(0,1fr) auto}.discover-card-list{grid-gap:12px;display:grid;gap:12px}.discover-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.discover-card{grid-gap:8px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;color:inherit;display:grid;gap:8px;padding:14px;text-decoration:none}.discover-card:hover{background:#14110f0a;background:var(--surface-muted)}.discover-card.static{cursor:default}.discover-empty-state{grid-gap:10px;display:grid;gap:10px;padding:8px 2px 2px}.discover-link-list{grid-gap:8px;display:grid;gap:8px}.discover-link-item{color:#d55233;color:var(--accent-700);text-decoration:none;word-break:break-word}.discover-link-item:hover{text-decoration:underline}.invite-code{font-family:Sora,sans-serif;letter-spacing:.04em}@media (max-width:980px){.chat-layout{grid-template-columns:1fr}.chat-workspace-ribbon-stack{background:#0000;padding-bottom:0;position:static}.chat-workspace-ribbon-shell{padding:10px 12px}.chat-workspace-ribbon-top{align-items:stretch}.chat-workspace-ribbon-actions{justify-content:space-between;width:100%}.chat-workspace-layout{flex-direction:column}.chat-workspace-main,.chat-workspace-sidebar{min-height:0}.chat-workspace-sidebar{flex-basis:auto;width:100%}.chat-main{min-height:0}.chat-summary-event-main{grid-template-columns:minmax(66px,30%) minmax(0,70%)}.chat-summary-event-thumb-wrap{max-width:100px;min-width:66px}.support-layout,.support-proposal-workspace-layout{grid-template-columns:1fr}.support-proposal-decision-rail-inner{position:static}.support-proposal-case-main{height:auto;overflow:visible}.support-proposal-case-tab-content{overflow:visible;padding-right:0}.community-detail-grid,.community-layout,.dynamic-row,.dynamic-row-wide,.field-grid,.oshi-preview-grid,.support-proposal-summary-grid{grid-template-columns:1fr}.support-detail-card,.support-list-card{min-height:0}}.list-right{grid-gap:6px;display:grid;gap:6px;text-align:right}.amount{font-weight:700}.balance-grid{grid-gap:12px;display:grid;gap:12px}.balance-item{align-items:center;background:#f3ece4;background:var(--paper-200);border-radius:12px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px 14px}.balance-amount.positive{color:#4bb79c;color:var(--mint-500);font-weight:700}.balance-amount.negative{color:#ef6b4a;color:var(--accent-600);font-weight:700}.allocation-card{grid-gap:12px;background:#14110f0a;background:var(--surface-muted);border-radius:18px;border-radius:var(--radius-md);display:grid;gap:12px;padding:16px}.allocation-list{grid-gap:8px;display:grid;gap:8px}.allocation-row{grid-gap:12px;align-items:center;background:#fff;background:var(--surface-100);border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:10px 12px}.allocation-row.muted{opacity:.6}.allocation-check{align-items:center;color:#2d2a26;color:var(--ink-700);display:flex;font-size:13px;gap:8px}.allocation-input{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:10px;color:#14110f;color:var(--ink-900);font-size:13px;padding:8px 10px;width:120px}.allocation-amount{color:#2d2a26;color:var(--ink-700);font-weight:600;text-align:right}.allocation-summary{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.allocation-summary.warn{color:#d55233;color:var(--accent-700)}.allocation-summary.ok{color:#4bb79c;color:var(--mint-500)}.expense-block{grid-gap:12px;display:grid;gap:12px}.expense-detail{padding-left:8px}.poll-option-list{grid-gap:12px;display:grid;gap:12px;margin-top:8px}.poll-option-row{grid-gap:12px;align-items:end;background:#14110f0a;background:var(--surface-muted);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto repeat(3,minmax(140px,1fr)) auto;padding:12px}.poll-option-title{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);font-weight:600}.poll-option-actions{align-items:center;display:flex}.poll-card{grid-gap:12px;background:#ffffffe6;background:var(--surface-glass-strong);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;display:grid;gap:12px;padding:12px}.poll-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.poll-options{grid-gap:10px;display:grid;gap:10px}.poll-option{align-items:center;background:#14110f0a;background:var(--surface-muted);border-radius:12px;gap:12px;justify-content:space-between;padding:10px 12px}.poll-option,.poll-votes{display:flex;flex-wrap:wrap}.poll-votes{gap:6px;margin-top:6px}.poll-vote-select{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:10px;color:#14110f;color:var(--ink-900);font-size:13px;min-width:120px;padding:8px 10px}.table{grid-gap:8px;display:grid;gap:8px;overflow-x:auto}.table-row{grid-gap:12px;background:#f3ece4;background:var(--paper-200);border-radius:12px;display:grid;font-size:13px;gap:12px;grid-template-columns:1.2fr .8fr .8fr 2fr 1fr 1fr;min-width:720px;padding:10px 12px}.table-actions{display:flex;justify-content:flex-start}.table-head{background:#14110fcc;background:var(--table-head-bg);color:#fff;color:var(--table-head-color);font-weight:600}.ticket-owned-table .table-row{align-items:start;grid-template-columns:.95fr 1.1fr .75fr .7fr 1fr 1fr 1fr .8fr .9fr .9fr .9fr 1fr 1fr .9fr .7fr 1.6fr;min-width:1760px}.event-editor-table .table-row{align-items:center;grid-template-columns:2fr 1fr .9fr;min-width:520px}.event-editor-table .toggle{justify-content:flex-start}.ticket-owned-table a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ticket-owned-table .cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ticket-owned-table .cell-center{text-align:center}.ticket-owned-table .cell-wrap{white-space:normal;word-break:break-word}.details-panel{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:12px;padding:10px 12px}.details-panel summary{color:#2d2a26;color:var(--ink-700);cursor:pointer;font-weight:700}.details-panel[open] summary{margin-bottom:12px}.details-panel .form-grid{padding-top:4px}.bami-board{grid-gap:12px;background:linear-gradient(135deg,#fff9f4,#fbe9df);background:var(--bami-board-bg);border-radius:18px;border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:16px}.bami-chip{grid-gap:4px;border-radius:14px;display:grid;font-size:13px;font-size:var(--type-caption);font-weight:600;gap:4px;padding:10px;text-align:center}.bami-chip.sun{background:#f2a93b33;color:#8f5d0d}.bami-chip.lime{background:#b7e36a40;color:#4b6f0e}.bami-chip.coral{background:#ef6b4a33;color:#8f2c14}.bami-chip.mint{background:#4bb79c33;color:#1c6b57}.bami-role{font-size:13px;font-size:var(--type-caption);font-weight:500}.bami-list{grid-gap:10px;display:grid;gap:10px}.bami-row{background:#14110f0a;background:var(--surface-muted);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.bami-row .mini-actions{display:flex;flex-wrap:wrap;gap:6px}.upload{background:#14110f0a;background:var(--surface-muted);border-radius:14px;padding:12px 14px}.footer,.upload{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer{border-top:1px solid #14110f14;border-top:1px solid var(--border-subtle);color:#5c524a;color:var(--ink-500);flex-wrap:wrap;font-size:13px;font-size:var(--type-caption);padding-top:24px}.footer-links{display:flex;gap:16px}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:#2d2a26;color:var(--ink-700);text-decoration:underline}.footer-link-button{-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.footer-link-button:hover{color:#2d2a26;color:var(--ink-700);text-decoration:underline}.footer-link-button:focus-visible{border-radius:6px;outline:2px solid var(--accent-400);outline-offset:3px}.footer-brand{font-weight:600}.doc-wrapper{margin:0 auto;max-width:960px;width:100%}.doc-meta{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.doc-card{line-height:1.8;max-width:100%;min-width:0}.doc-section-stack{grid-gap:12px;display:grid;gap:12px;max-width:100%;min-width:0}.doc-section-card{background:color-mix(in srgb,#14110f0a 74%,#0000 26%);background:color-mix(in srgb,var(--surface-muted) 74%,#0000 26%);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;max-width:100%;min-width:0;padding:14px 16px}.doc-section-card .card-title{font-size:clamp(1.02rem,1.1vw,1.18rem);font-weight:800;letter-spacing:-.01em;line-height:1.25}.doc-section-content{grid-gap:10px;display:grid;gap:10px;margin-top:8px}.doc-paragraph,.doc-section-content,.doc-section-content>*{max-width:100%;min-width:0}.doc-paragraph{margin:0;overflow-wrap:anywhere;word-break:break-word}.doc-inline-help{margin-top:-2px}.doc-inline-actions{margin-top:4px}.doc-footer-note{margin-top:2px}.documents-workspace-section{grid-gap:8px;container-name:documents-workspace;container-type:inline-size;display:grid;gap:8px;overflow:hidden}.documents-workspace-header{align-items:center;margin-bottom:0}.documents-workspace-section{flex:1 1 auto;max-width:100%;min-height:0;width:100%}.documents-workspace-title-row{align-items:center;display:flex;gap:8px}.documents-workspace-header h2{font-size:clamp(.86rem,.9vw,1rem);letter-spacing:-.02em;line-height:1.1;margin:0}.documents-workspace-layout{align-items:stretch;display:flex;gap:clamp(10px,1vw,14px);max-width:100%;min-height:min(76vh,calc(100vh - 220px));min-width:0;width:100%}.documents-workspace-main,.documents-workspace-sidebar{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:24px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);max-width:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.documents-workspace-sidebar{display:grid;flex:0 0 clamp(204px,20vw,280px);grid-template-rows:minmax(0,1fr);width:clamp(204px,20vw,280px)}.documents-workspace-main{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);min-width:0}.documents-workspace-main-header{align-items:center;background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid #14110f14;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.documents-workspace-main-header>div{max-width:100%;min-width:0}.documents-workspace-list,.documents-workspace-main-body{min-height:0;overflow:auto;scrollbar-gutter:stable}.documents-workspace-list{align-items:stretch;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;padding:8px}.documents-workspace-list-item{grid-gap:8px;align-items:center;background:#ffffff05;border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;color:#2d2a26;color:var(--ink-700);cursor:pointer;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr);min-height:48px;padding:4px 8px;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease;width:100%}.documents-workspace-list-item:hover{background:#ffffff0a;border-color:#ef6b4a47;transform:translateY(-1px)}.documents-workspace-list-item.selected{background:#ef6b4a1f;border-color:#ef6b4a73;color:#d55233;color:var(--accent-700)}.documents-workspace-list-item-icon{align-items:center;background:#ffffff0f;border-radius:11px;color:inherit;display:inline-flex;height:32px;justify-content:center;width:32px}.documents-workspace-list-item-copy{align-items:center;display:flex;min-width:0}.documents-workspace-list-item-title{font-size:16px;font-size:var(--type-label);font-weight:700;line-height:1.2}.documents-workspace-main-title{font-size:var(--type-title-sm);font-weight:800;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.documents-workspace-main-body{max-width:100%;min-width:0;overflow-x:hidden;padding:14px 16px;width:100%}.documents-workspace-body-card{max-width:100%;min-height:100%;min-width:0;overflow-x:hidden;width:100%}.doc-list{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.doc-list li{overflow-wrap:anywhere;word-break:break-word}.doc-dl{grid-gap:10px;display:grid;gap:10px;margin:0}.doc-dl-row{grid-gap:12px;border-bottom:1px solid #14110f14;border-bottom:1px solid var(--border-subtle);display:grid;gap:12px;grid-template-columns:minmax(112px,26%) minmax(0,1fr);max-width:100%;min-width:0;padding:10px 0}.doc-dl-row dt{font-weight:700}.doc-dl-row dd,.doc-dl-row dt{color:#2d2a26;color:var(--ink-700);min-width:0;overflow-wrap:anywhere;word-break:break-word}.doc-dl-row dd{margin:0}.doc-dl-row dd a{overflow-wrap:anywhere;word-break:break-all}@media (max-width:640px){.doc-dl-row{grid-template-columns:1fr}}@container documents-workspace (max-width: 1180px){.documents-workspace-layout{flex-direction:column;gap:8px;min-height:auto}.documents-workspace-sidebar{flex-basis:auto;max-height:min(300px,34vh);width:100%}.documents-workspace-main{min-height:0}}@container documents-workspace (max-width: 900px){.doc-dl-row{gap:6px;grid-template-columns:1fr}}@media (max-width:1024px){.documents-workspace-layout{flex-direction:column;min-height:auto}.documents-workspace-main,.documents-workspace-sidebar{min-height:auto}.documents-workspace-sidebar{flex-basis:auto;width:100%}.documents-workspace-list,.documents-workspace-main-body{overflow:visible}}.data-error{background:#ef6b4a1f;border-radius:12px;color:#d55233;color:var(--accent-700);font-size:13px;gap:12px;justify-content:space-between}.data-error,.toast{align-items:center;display:flex;padding:12px 16px}.toast{background:#14110feb;background:var(--toast-bg);border-radius:14px;bottom:24px;box-shadow:0 12px 28px #0000002e;color:#fff;color:var(--toast-color);gap:16px;max-width:min(480px,90vw);position:fixed;right:24px;z-index:1000}.toast-actions{display:flex;flex-wrap:nowrap;gap:8px}.modal-backdrop{align-items:center;background:#14110f73;background:var(--modal-backdrop);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-card{background:#fbf7f2;background:var(--paper-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);padding:24px;width:min(680px,100%)}.modal-title{font-size:18px;font-size:var(--type-body-lg);font-weight:700;margin-bottom:6px}.modal-sub{color:#5c524a;color:var(--ink-500);font-size:14px;font-size:var(--type-helper);line-height:1.6;margin-bottom:16px}.MuiAutocomplete-paper,.MuiDialog-paper,.MuiDrawer-paper,.MuiMenu-paper,.MuiPopover-paper{background:#fff!important;background:var(--surface-100)!important;border:1px solid #14110f14!important;border:1px solid var(--border-subtle)!important;box-shadow:0 24px 60px #14110f14!important;box-shadow:var(--shadow-soft)!important;color:#14110f!important;color:var(--ink-900)!important}.MuiDialogActions-root,.MuiDialogContent-root,.MuiDialogTitle-root{color:#14110f!important;color:var(--ink-900)!important}.MuiDialogContent-root.MuiDialogContent-dividers{border-bottom:1px solid #14110f14!important;border-bottom:1px solid var(--border-subtle)!important;border-top:1px solid #14110f14!important;border-top:1px solid var(--border-subtle)!important}.empty-state{border-radius:12px;color:#5c524a;color:var(--ink-500);font-size:13px}.empty-state,.state-block{background:#ffffffb3;background:var(--surface-glass);padding:16px}.state-block{grid-gap:10px;border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;color:#2d2a26;color:var(--ink-700);display:grid;gap:10px}.state-block--compact{gap:8px;padding:14px}.state-block--centered{justify-items:center;text-align:center}.state-block--error{background:#ef6b4a1f;border-color:#ef6b4a59;color:#d55233;color:var(--accent-700)}.state-block-title{font-size:15px;font-weight:700;line-height:1.4}.state-block-message{color:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.state-block-inline{align-items:center;display:inline-flex;gap:10px;min-height:20px}.state-block-spinner{animation:state-spin .9s linear infinite;border:2px solid #ef6b4a2e;border-radius:999px;border-top:2px solid var(--accent-600);height:16px;width:16px}.state-block-actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes state-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing .hero-panel{align-self:stretch}.feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card{grid-gap:8px;background:#fff;background:var(--surface-100);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:8px;padding:20px}.feature-title{font-weight:700}.workflow{grid-gap:14px;display:grid;gap:14px}.workflow-step{align-items:center;background:#ffffffb3;background:var(--surface-glass);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:flex;gap:16px;padding:18px}.step-index{background:#ffd6c7;background:var(--accent-200);border-radius:16px;color:#d55233;color:var(--accent-700);display:grid;font-weight:700;height:46px;place-items:center;width:46px}.plan-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{grid-gap:14px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:14px;min-height:100%;padding:24px}.plan-card.highlight{background:linear-gradient(140deg,#fff3ea,#ffe5d9);background:var(--plan-highlight-bg);border:1px solid #ef6b4a33}.plan-name{font-size:clamp(20px,1.9vw,28px);font-size:var(--type-title-lg);font-weight:700;letter-spacing:-.02em;line-height:1.08}.plan-price{color:#d55233;color:var(--accent-700);font-size:clamp(30px,2.5vw,40px);font-weight:700;line-height:1}.plan-card ul{grid-gap:10px;color:#5c524a;color:var(--ink-500);display:grid;font-size:15px;gap:10px;line-height:1.65;margin:0;padding-left:18px}.plan-row{align-items:center;gap:12px;justify-content:space-between}.plan-actions,.plan-row{display:flex;flex-wrap:wrap}.plan-actions{gap:10px}.settings-plan-surface{gap:20px}.settings-plan-hero{grid-gap:20px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,#ffd6c7 82%,#0000),color-mix(in srgb,#fff 84%,#0000));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-200) 82%,#0000) 0,color-mix(in srgb,var(--surface-100) 84%,#0000) 100%);border:1px solid #ef6b4a2e;border-radius:22px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:20px 22px}.settings-plan-hero-copy{grid-gap:8px;display:grid;gap:8px;min-width:0}.settings-plan-eyebrow{color:#d55233;color:var(--accent-700);font-size:14px;font-size:var(--type-helper);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-plan-hero h3{font-size:clamp(24px,2vw,32px);letter-spacing:-.03em;line-height:1.08}.settings-plan-hero h3,.settings-plan-hero p{margin:0;overflow-wrap:anywhere;word-break:break-word}.settings-plan-hero p{color:#5c524a;color:var(--ink-500);font-size:16px;font-size:var(--type-body-md);line-height:1.7;max-width:72ch}.settings-plan-hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.settings-plan-actions>*,.settings-plan-hero-actions>*{text-align:center;white-space:normal}.settings-plan-insight-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-plan-insight{grid-gap:6px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;display:grid;gap:6px;padding:16px 18px}.settings-plan-insight strong{font-size:22px;font-size:var(--type-title-md);line-height:1.2}.settings-plan-insight-label{font-size:14px;font-size:var(--type-helper);font-weight:700}.settings-plan-insight-label,.settings-plan-insight-value{color:#5c524a;color:var(--ink-500);overflow-wrap:anywhere;word-break:break-word}.settings-plan-insight-value{font-size:13px;font-size:var(--type-caption)}.settings-plan-grid{align-items:stretch}.settings-plan-card{align-content:start}.settings-plan-card.current{border-color:#ef6b4a47}.settings-plan-card.recommended{border-color:#ef6b4a57;box-shadow:0 20px 40px #0000001f}.settings-plan-card-header{grid-gap:10px;display:grid;gap:10px}.settings-plan-card-header>*,.settings-plan-card-tagline{overflow-wrap:anywhere;word-break:break-word}.settings-plan-card-tagline{color:#5c524a;color:var(--ink-500);font-size:15px;font-size:var(--type-body-sm);line-height:1.6;margin:6px 0 0}.settings-plan-chip-row{display:flex;flex-wrap:wrap;gap:8px}.settings-plan-chip.MuiChip-root{border-radius:999px;font-size:13px;font-size:var(--type-caption);font-weight:700;height:28px}.settings-plan-chip-current.MuiChip-root{background:#50c09129;color:var(--mint-700)}.settings-plan-chip-recommended.MuiChip-root{background:#ef6b4a29;color:#d55233;color:var(--accent-700)}.settings-plan-chip-premium.MuiChip-root{background:#ffd06b2e;color:#866207}.settings-plan-feature-list{grid-gap:10px;color:#5c524a;color:var(--ink-500);display:grid;font-size:15px;font-size:var(--type-body-sm);gap:10px;line-height:1.65;margin:0;padding-left:18px}.settings-plan-actions{margin-top:auto}.settings-plan-footnotes{grid-gap:10px;display:grid;gap:10px}.settings-plan-legal{color:#5c524a;color:var(--ink-500);font-size:15px;font-size:var(--type-body-sm);line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.settings-profile-notification{grid-gap:10px;display:grid;gap:10px}.settings-workspace-layout{align-items:start}.settings-summary-pane{align-self:start}.settings-workspace-main{min-width:0}.settings-summary-card{grid-gap:8px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;display:grid;gap:8px;padding:14px 16px}.settings-summary-value{font-size:22px;font-size:var(--type-title-md);font-weight:800;line-height:1.15}.settings-link-list{grid-gap:8px;display:grid;gap:8px}.settings-link-list a{color:#d55233;color:var(--accent-700);text-decoration:none}.settings-link-list a:hover{text-decoration:underline}@media (max-width:1100px){.settings-plan-insight-grid{grid-template-columns:1fr}.discover-workspace-layout,.oshi-workspace-layout,.settings-workspace-layout{flex-direction:column}.discover-workspace-secondary,.settings-summary-pane{width:100%}}@media (max-width:900px){.settings-plan-hero{grid-template-columns:1fr}.settings-plan-hero-actions{justify-content:flex-start}}.auth-screen{background:radial-gradient(circle at top,#fff1eb 0,#f4ede5 55%,#efe5db 100%);background:var(--auth-bg);display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{grid-gap:16px;background:#fff;background:var(--surface-100);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);display:grid;gap:16px;max-width:420px;padding:32px;width:100%}.auth-brand{align-items:center;display:flex;gap:12px}.auth-title{font-size:22px;font-weight:700}.auth-sub{color:#5c524a;color:var(--ink-500);font-size:14px;font-size:var(--type-helper);margin:0}.auth-form{grid-gap:14px;display:grid;gap:14px}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-note,.input-group{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.input-group{grid-gap:6px;display:grid;gap:6px}.input-group input,.input-group select,.input-group textarea{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:12px;color:#14110f;color:var(--ink-900);font-size:14px;padding:12px 14px}.input-group textarea{resize:vertical}.number-spinner-field{gap:6px}.number-spinner-control{grid-gap:8px;align-items:center;background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:12px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px}.number-spinner-button.MuiIconButton-root{background:color-mix(in srgb,#14110f0a 72%,#0000 28%);background:color-mix(in srgb,var(--surface-muted) 72%,#0000 28%);border:1px solid color-mix(in srgb,#14110f14 70%,#0000 30%);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,#0000 30%);border-radius:9px;color:#2d2a26;color:var(--ink-700);height:30px;width:30px}.number-spinner-button.MuiIconButton-root:hover{background:color-mix(in srgb,#14110f1a 86%,#0000 14%);background:color-mix(in srgb,var(--surface-muted-strong) 86%,#0000 14%)}.number-spinner-control .number-spinner-input{background:#0000;border:none;color:#14110f;color:var(--ink-900);font-size:14px;min-height:32px;padding:0 6px;text-align:right;width:100%}.number-spinner-control .number-spinner-input:focus{outline:none}.number-spinner-field-inline{width:100%}.value-row{align-items:center;background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:12px;color:#14110f;color:var(--ink-900);display:flex;flex-wrap:wrap;font-size:14px;gap:10px;min-height:44px;padding:12px 14px}.help-text{color:#958778;color:var(--ink-300);font-size:13px;font-size:var(--type-caption)}.toggle-group{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.captcha-box,.toggle-group{grid-gap:8px;background:#14110f0a;background:var(--surface-muted);border-radius:12px;display:grid;gap:8px;padding:10px 12px}.captcha-widget{display:flex;justify-content:center}.toggle{align-items:center;display:flex;gap:8px}.auth-message{background:#ef6b4a1a;border-radius:12px;color:#d55233;color:var(--accent-700);padding:10px 12px}.auth-message,.auth-toggle{font-size:13px;font-size:var(--type-caption)}.auth-toggle{align-items:center;color:#5c524a;color:var(--ink-500);display:flex;gap:12px;justify-content:space-between}.auth-alert{background:#14110f1a;background:var(--surface-muted-strong);border-radius:12px;color:#2d2a26;color:var(--ink-700);font-size:13px;font-size:var(--type-caption);padding:10px 12px}.auth-captcha-modal-backdrop{align-items:center;background:#0c0a0894;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1600}.auth-captcha-modal{grid-gap:14px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 28px 70px #14110f47;display:grid;gap:14px;padding:16px;width:min(760px,100%)}.auth-captcha-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.auth-captcha-modal-title{color:#14110f;color:var(--ink-900);font-size:18px;font-weight:700}.auth-captcha-modal-sub{color:#5c524a;color:var(--ink-500);font-size:13px;margin-top:4px}.auth-captcha-modal-body{align-items:center;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;display:flex;justify-content:center;min-height:340px;padding:16px}.auth-support-mfa-modal{width:min(520px,100%)}.auth-support-mfa-body{grid-gap:12px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;display:grid;gap:12px;padding:16px}.auth-support-mfa-qr-wrap{align-items:center;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:flex;justify-content:center;padding:8px}.auth-support-mfa-qr-image{height:180px;object-fit:contain;width:180px}.auth-support-mfa-qr-fallback{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);text-align:center}.auth-support-mfa-manual{grid-gap:8px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:8px;padding:10px 12px}.auth-support-mfa-code-row{grid-gap:4px;color:#5c524a;color:var(--ink-500);display:grid;font-size:13px;font-size:var(--type-caption);gap:4px}.auth-support-mfa-code-row code{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:8px;color:#14110f;color:var(--ink-900);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:100%;overflow-x:auto;padding:6px 8px}.auth-support-mfa-actions{justify-content:flex-end}.auth-loading-overlay{background:#0e0c0aa3;inset:0;padding:16px;position:fixed;z-index:1700}.auth-loading-overlay,.auth-loading-panel{align-items:center;display:flex;justify-content:center}.auth-loading-panel{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 24px 60px #14110f14;box-shadow:var(--shadow-soft);gap:12px;padding:18px 16px;width:min(320px,100%)}.auth-loading-spinner{animation:auth-loading-spin .9s linear infinite;border:2px solid #14110f14;border-radius:50%;border-top-color:#d55233;border:2px solid var(--border-subtle);border-top-color:var(--accent-700);height:22px;width:22px}.auth-loading-text{color:#2d2a26;color:var(--ink-700);font-size:14px;font-weight:600}@keyframes auth-loading-spin{to{transform:rotate(1turn)}}.access-gate{background:radial-gradient(circle at top left,#fff8f1 0,#f4ede5 45%,#efe5db 100%);background:var(--access-bg);display:grid;min-height:100vh;padding:24px;place-items:center}.access-card{width:min(420px,100%)}@media (max-width:1100px){.btn-label,.nav-label{display:none}.nav a{padding:8px}.actions .btn{padding:10px 12px}}@media (max-width:900px){.topbar{align-items:stretch;flex-direction:column}.topbar-main{justify-content:space-between;width:100%}.topbar-menu{align-items:flex-start;display:none;flex-direction:column;width:100%}.topbar.open .topbar-menu{display:flex}.menu-toggle{display:inline-flex}.nav{flex-wrap:wrap}.actions{justify-content:flex-start;width:100%}.allocation-row,.calendar-split,.poll-option-row{grid-template-columns:1fr}.app-topbar{align-items:center;flex-direction:row}}@media (max-width:600px){.page{overflow-x:hidden;padding:24px 18px 64px}.topbar{padding:18px}.card{padding:16px}.calendar-scroll .calendar{min-width:0}.calendar-list{display:none}.calendar-compact-badges{display:flex}.calendar{gap:6px;padding:12px}.calendar-cell{border-radius:12px;min-height:62px;padding:6px}.calendar-pill{font-size:9px;padding:3px 6px}.calendar-date{font-size:11px}.table-row{grid-template-columns:1.2fr .8fr .8fr 2fr 1fr 1fr}.calendar-item-time{font-size:13px;padding:3px 7px}.dashboard-thumb-wrap{max-width:64px;min-width:50px;width:clamp(50px,28%,64px)}.dashboard-item-main{align-items:flex-start;gap:6px}.dashboard-item-time{font-size:14px}.calendar-row-items .calendar-compact-thumb-wrap{max-width:54px;min-width:40px}.calendar-compact-time{font-size:13px}.calendar-detail{min-height:0}.calendar-detail-row.event-related{gap:10px;grid-template-columns:minmax(78px,30%) minmax(0,70%)}.calendar-detail-poster-wrap{max-width:124px;min-width:78px}.calendar-detail-poster,.calendar-detail-poster-placeholder{border-radius:10px}.event-related-row-main{gap:10px;grid-template-columns:minmax(74px,30%) minmax(0,70%)}.event-related-thumb-wrap{max-width:116px;min-width:74px}.event-related-thumb,.event-related-thumb-placeholder{border-radius:10px}.group-shared-event-row{flex-direction:column;gap:10px}.group-shared-event-row .mini-actions{justify-content:flex-end}.friend-list-row{flex-direction:column;gap:10px}.friend-card-main{gap:10px;grid-template-columns:minmax(62px,20%) minmax(0,80%)}.friend-card-avatar-wrap{max-width:84px;min-width:62px}.friend-card-actions{justify-content:flex-end;width:100%}.group-detail-icon-section{grid-template-columns:1fr}.group-detail-icon-wrap{max-width:120px}.chat-summary-row{align-items:stretch;width:100%}.chat-summary-event-content .item-meta,.chat-summary-main .item-meta{-webkit-line-clamp:3}.chat-summary-event-main,.chat-summary-main-wrap{grid-template-columns:52px minmax(0,1fr)}.chat-summary-avatar-wrap{height:34px;width:34px}.chat-bubble{max-width:100%}.chat-meta{flex-wrap:wrap;min-width:0}.chat-meta-right{max-width:100%}}@media (min-width:1024px){.topbar-mobile-shell{display:none}.topbar-desktop-rail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,color-mix(in srgb,#fbf7f2cc 94%,#0000 6%),#fbf7f2cc);background:linear-gradient(180deg,color-mix(in srgb,var(--topbar-bg) 94%,#0000 6%) 0,var(--topbar-bg) 100%);border-right:1px solid #14110f14;border-right:1px solid var(--border-subtle);bottom:0;display:block;left:0;padding:20px 14px 18px;position:fixed;top:0;width:278px;width:var(--nav-rail-width);z-index:20}.app-with-desktop-nav .page{margin-left:278px;margin-left:var(--nav-rail-width);max-width:calc(100vw - 278px);max-width:calc(100vw - var(--nav-rail-width));min-height:100vh;min-width:0;padding:40px 42px 88px;width:calc(100vw - 278px);width:calc(100vw - var(--nav-rail-width))}.app-with-desktop-nav .page-shell{margin-left:0;margin-right:auto;width:min(1180px,100%);width:min(var(--page-shell-max),100%)}.app-with-desktop-nav .page.page-app-workspace{padding:28px 32px 72px}.app-with-desktop-nav .page.page-dashboard-workspace{display:flex;height:100vh;max-height:100vh;overflow:hidden;padding:18px 24px 12px}.app-with-desktop-nav .page-shell.page-shell-app-workspace{gap:20px;width:min(1440px,100%)}.app-with-desktop-nav .page-shell.page-shell-dashboard-workspace{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;height:100%;margin-right:0;max-width:none;min-height:0;min-width:0;overflow:hidden;width:auto}.app-with-desktop-nav .page.page-chat-workspace,.app-with-desktop-nav .page.page-support-workspace{height:100vh;max-height:100vh;overflow:hidden;padding:18px 24px 12px}.app-with-desktop-nav .page.page-support-workspace{display:flex}.app-with-desktop-nav .page.page-documents-workspace{--documents-page-inline:clamp(10px,1.25vw,18px);display:flex;height:100vh;max-height:100vh;overflow:hidden;padding:14px var(--documents-page-inline) 10px}.app-with-desktop-nav .page-shell.page-shell-chat-workspace,.app-with-desktop-nav .page-shell.page-shell-documents-workspace,.app-with-desktop-nav .page-shell.page-shell-support-workspace{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;height:100%;margin-right:0;max-width:none;min-height:0;min-width:0;overflow:hidden;width:auto}.app-with-desktop-nav .page-shell.page-shell-chat-workspace>.chat-workspace-section{flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0}.app-with-desktop-nav .page-shell.page-shell-documents-workspace>.documents-workspace-section{flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);max-width:100%;min-height:0;width:100%}.app-with-desktop-nav .page-shell.page-shell-dashboard-workspace>.dashboard-workspace-section{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr);max-width:100%;min-height:0;overflow:hidden;width:100%}.app-with-desktop-nav .page-shell.page-shell-support-workspace>.support-workspace-section{display:grid;flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr);max-width:100%;min-height:0;overflow:hidden;width:100%}.app-with-desktop-nav .page-shell.page-shell-chat-workspace>.ad-banner,.app-with-desktop-nav .page-shell.page-shell-chat-workspace>.footer,.app-with-desktop-nav .page-shell.page-shell-dashboard-workspace>.ad-banner,.app-with-desktop-nav .page-shell.page-shell-dashboard-workspace>.footer,.app-with-desktop-nav .page-shell.page-shell-documents-workspace>.ad-banner,.app-with-desktop-nav .page-shell.page-shell-documents-workspace>.footer,.app-with-desktop-nav .page-shell.page-shell-support-workspace>.ad-banner,.app-with-desktop-nav .page-shell.page-shell-support-workspace>.footer{display:none}.app-with-desktop-nav .chat-workspace-layout,.app-with-desktop-nav .chat-workspace-main .chat-stream,.app-with-desktop-nav .chat-workspace-main .chat-stream-shell,.app-with-desktop-nav .chat-workspace-main.chat-route,.app-with-desktop-nav .chat-workspace-sidebar,.app-with-desktop-nav .chat-workspace-sidebar .chat-sidebar,.app-with-desktop-nav .dashboard-workspace-layout,.app-with-desktop-nav .dashboard-workspace-main,.app-with-desktop-nav .dashboard-workspace-main-body,.app-with-desktop-nav .dashboard-workspace-sidebar,.app-with-desktop-nav .dashboard-workspace-sidebar-body,.app-with-desktop-nav .documents-workspace-layout,.app-with-desktop-nav .documents-workspace-list,.app-with-desktop-nav .documents-workspace-main,.app-with-desktop-nav .documents-workspace-main-body,.app-with-desktop-nav .documents-workspace-sidebar,.app-with-desktop-nav .oshi-workspace-primary,.app-with-desktop-nav .oshi-workspace-secondary,.app-with-desktop-nav .support-detail-card,.app-with-desktop-nav .support-layout,.app-with-desktop-nav .support-list-card,.app-with-desktop-nav .support-workspace-section{min-height:0}.app-with-desktop-nav .documents-workspace-layout{gap:10px;height:100%;min-height:0}.app-with-desktop-nav .documents-workspace-sidebar{flex-basis:clamp(196px,18vw,264px);width:clamp(196px,18vw,264px)}.app-with-desktop-nav .dashboard-workspace-layout{gap:10px;height:100%;min-height:0}.app-with-desktop-nav .support-layout{align-items:stretch;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.app-with-desktop-nav .support-detail-card,.app-with-desktop-nav .support-list-card{height:100%;overflow:auto;overscroll-behavior:contain}.app-with-desktop-nav .support-detail-card.support-proposal-detail-card{overflow:hidden}.app-with-desktop-nav .support-detail-card.support-proposal-detail-card .support-proposal-workspace-layout{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.app-with-desktop-nav .support-detail-card.support-proposal-detail-card .support-proposal-case-main{height:100%;min-height:0;overflow:hidden}.app-with-desktop-nav .support-detail-card.support-proposal-detail-card .support-proposal-case-tab-content{min-height:0}.app-with-desktop-nav .support-detail-card.support-proposal-detail-card .support-proposal-decision-rail{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.app-with-desktop-nav .support-detail-card.support-proposal-detail-card .support-proposal-decision-rail-inner{position:static}.app-with-desktop-nav .support-report-list{max-height:none;overflow:visible;padding-right:0}.app-with-desktop-nav .dashboard-workspace-sidebar{flex-basis:clamp(196px,18vw,264px);width:clamp(196px,18vw,264px)}.app-with-desktop-nav .chat-workspace-main .chat-stream{padding-bottom:116px;scroll-padding-bottom:116px}.app-with-desktop-nav .chat-compose-field>span{display:none}}@media (min-width:1101px){.app-with-desktop-nav .page.page-oshi-workspace{display:flex;height:100vh;max-height:100vh;overflow:hidden;padding:18px 24px 12px}.app-with-desktop-nav .page-shell.page-shell-oshi-workspace{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.app-with-desktop-nav .page-shell.page-shell-oshi-workspace>.oshi-workspace-section{display:grid;flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr);max-width:100%;min-height:0;overflow:hidden;width:100%}.app-with-desktop-nav .oshi-workspace-layout{gap:10px;height:100%;min-height:0}.app-with-desktop-nav .oshi-list,.app-with-desktop-nav .oshi-workspace-primary>.oshi-empty,.app-with-desktop-nav .oshi-workspace-secondary{overflow:auto;overscroll-behavior:contain}.app-with-desktop-nav .oshi-list,.app-with-desktop-nav .oshi-workspace-primary>.oshi-empty,.app-with-desktop-nav .oshi-workspace-secondary>.workspace-stack{padding-right:4px}}@media (min-width:1025px) and (max-width:1440px){.app-with-desktop-nav .page.page-documents-workspace{--documents-page-inline:12px}.app-with-desktop-nav .documents-workspace-sidebar{flex-basis:clamp(184px,19vw,236px);width:clamp(184px,19vw,236px)}}@media (min-width:1025px) and (max-width:1240px){.app-with-desktop-nav .page.page-documents-workspace{--documents-page-inline:10px;padding-bottom:8px;padding-top:12px}.app-with-desktop-nav .documents-workspace-layout{gap:8px}.app-with-desktop-nav .documents-workspace-sidebar{flex-basis:clamp(168px,18vw,208px);width:clamp(168px,18vw,208px)}.app-with-desktop-nav .documents-workspace-main-body,.app-with-desktop-nav .documents-workspace-main-header{padding-left:10px;padding-right:10px}}@media (min-width:1024px) and (max-width:1560px){.app-with-desktop-nav .page.page-documents-workspace{--documents-page-inline:10px;padding-bottom:8px;padding-top:12px}.app-with-desktop-nav .page-shell.page-shell-documents-workspace>.documents-workspace-section{grid-template-rows:auto minmax(0,1fr)}.app-with-desktop-nav .documents-workspace-layout{flex-direction:column;gap:8px}.app-with-desktop-nav .documents-workspace-sidebar{flex-basis:auto;max-height:min(300px,34vh);width:100%}.app-with-desktop-nav .documents-workspace-main{min-height:0}}@media (max-width:1023px){.app-with-desktop-nav{max-width:100vw;overflow-x:hidden;width:100%}.app-with-desktop-nav .page{margin-left:0;max-width:100vw;width:100%}.page{padding:24px 16px 72px}.page-shell{gap:32px;width:min(100%,960px)}.app-topbar,.topbar,.topbar-mobile-shell{max-width:100vw;width:100%}.topbar-desktop-rail{display:none!important}}.ad-banner{background:#ffffffb3;background:var(--surface-glass);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 12px 28px #14110f0f;margin:16px auto 0;padding:14px 16px;width:min(1120px,calc(100% - 48px))}.ad-consent{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ad-consent-text{color:#5c524a;color:var(--ink-500);flex:1 1;font-size:13px;font-size:var(--type-caption);line-height:1.5;min-width:220px}.ad-consent-actions{align-items:center;display:flex;gap:10px}.consent-banner{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;background:var(--surface-glass);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:18px;border-radius:var(--radius-md);bottom:16px;box-shadow:0 18px 40px #14110f1f;display:flex;gap:12px;justify-content:space-between;left:16px;margin:0 auto;padding:14px 16px;position:fixed;right:16px;width:min(980px,calc(100% - 32px));z-index:1400}.consent-banner-text{color:var(--ink-600);flex:1 1;font-size:13px;font-size:var(--type-caption);line-height:1.5;min-width:240px}.consent-banner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.consent-modal-backdrop{align-items:flex-end;background:#0b090785;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1500}.consent-modal{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 28px 68px #14110f38;color:#14110f;color:var(--ink-900);padding:16px;width:min(560px,100%)}.consent-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.consent-modal-title{font-size:16px;font-weight:700}.consent-modal-sub{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption);margin-top:2px}.consent-modal-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}.consent-toggle{align-items:flex-start;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;display:flex;gap:12px;line-height:1.4;padding:12px}.consent-toggle input{margin-top:4px}.setting-toggle{align-items:flex-start;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:14px;display:flex;gap:12px;line-height:1.4;padding:12px}.setting-toggle input{margin-top:4px}.oshi-manager{grid-gap:12px;display:grid;gap:12px}.oshi-list{grid-gap:8px;align-content:start;display:grid;gap:8px}.oshi-row{grid-gap:6px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:6px;padding:10px}.oshi-row.clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.oshi-row.clickable:focus-visible,.oshi-row.clickable:hover{border-color:#ef6b4a73;box-shadow:0 8px 18px #0c17291f}.oshi-row.active{background:#ef6b4a1a;border-color:#ef6b4a73}.oshi-row-layout{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:clamp(72px,16vw,92px) minmax(0,1fr)}.oshi-row-media{min-width:0}.oshi-row-image-button{background:#0000;border:none;cursor:pointer;padding:0;width:100%}.oshi-row-image,.oshi-row-image-fallback{aspect-ratio:3/4;background:#f3ece4;background:var(--paper-200);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:8px;width:100%}.oshi-row-image{object-fit:cover}.oshi-row-image-fallback{align-items:center;color:var(--ink-600);display:flex;font-size:20px;font-weight:700;justify-content:center}.oshi-row-content{grid-gap:6px;display:grid;gap:6px;min-width:0}.oshi-row-content-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.oshi-row-name{font-weight:700;line-height:1.3}.oshi-row-highlights{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.oshi-row-highlight{align-items:center;background:#95877833;border-radius:999px;color:var(--ink-600);display:inline-flex;font-size:.74rem;font-weight:600;line-height:1.25;padding:4px 8px}.oshi-row-meta{grid-gap:3px;color:var(--ink-600);display:grid;font-size:.77rem;gap:3px;line-height:1.35}.oshi-row-meta>div{overflow:hidden;text-overflow:ellipsis}.oshi-row-content-head .chip.info{flex:0 0 auto}.oshi-row-actions{display:flex;flex-wrap:wrap;gap:8px}.oshi-empty{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.oshi-detail-wrap{grid-gap:14px;display:grid;gap:14px}.oshi-detail-summary{background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;padding:12px}.oshi-detail-name{font-size:18px;font-weight:700;margin-bottom:6px}.oshi-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.oshi-detail-section{grid-gap:10px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:10px;padding:12px}.oshi-detail-item,.oshi-detail-list{grid-gap:8px;display:grid;gap:8px}.oshi-detail-item{background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;padding:10px}.oshi-detail-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.oshi-image-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.oshi-image-card{grid-gap:8px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:8px;padding:8px}.oshi-log-image-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.oshi-log-row-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:30% 70%}.oshi-log-row-info,.oshi-log-row-media{min-width:0}.oshi-log-row-info{grid-gap:8px;display:grid;gap:8px}.oshi-log-image-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.oshi-log-image-item{grid-gap:6px;background:#fff;background:var(--surface-100);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;display:grid;gap:6px;padding:6px}.oshi-log-image-button{background:#0000;border:none;cursor:pointer;padding:0}.oshi-log-image-thumb{aspect-ratio:1/1;background:#f3ece4;background:var(--paper-200);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:8px;object-fit:cover;width:100%}@media (max-width:900px){.oshi-log-row-layout{grid-template-columns:1fr}}.oshi-image-add-item{align-content:center;border-style:dashed;cursor:pointer;justify-items:center;text-align:center}.oshi-image-add-item.disabled{cursor:not-allowed;opacity:.72}.oshi-image-add-icon{align-items:center;border:1px dashed #14110f26;border:1px dashed var(--border-strong);border-radius:999px;color:#2d2a26;color:var(--ink-700);display:inline-flex;font-size:20px;height:34px;justify-content:center;width:34px}.oshi-image-add-title{color:var(--ink-800);font-size:13px;font-weight:700}.oshi-image-button{background:#0000;border:none;cursor:pointer;padding:0}.oshi-image-thumb{aspect-ratio:1/1;background:#f3ece4;background:var(--paper-200);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:8px;object-fit:cover;width:100%}.oshi-image-fallback{align-items:center;display:flex;justify-content:center}.oshi-image-fallback,.oshi-image-meta{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.oshi-image-preview{background:#f3ece4;background:var(--paper-200);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:10px;max-height:min(72vh,780px);object-fit:contain;width:100%}.oshi-workspace-layout{align-items:stretch}.oshi-workspace-primary,.oshi-workspace-secondary{align-self:stretch}.oshi-workspace-primary{display:grid;grid-template-rows:auto minmax(0,1fr)}.oshi-workspace-secondary{display:grid}.oshi-list,.oshi-workspace-primary>.oshi-empty,.oshi-workspace-secondary>.workspace-stack{min-height:0}.oshi-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oshi-toolbar{flex-wrap:wrap;gap:12px;justify-content:space-between}.oshi-search-row,.oshi-toolbar{align-items:center;display:flex}.oshi-search-row{flex:1 1;gap:8px;min-width:min(100%,320px)}.oshi-search-row input{background:#fff;background:var(--surface-100);border:1px solid #14110f26;border:1px solid var(--border-strong);border-radius:12px;color:#14110f;color:var(--ink-900);flex:1 1;font-size:14px;min-width:180px;padding:12px 14px}.oshi-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.oshi-share-mode-list{grid-gap:10px;display:grid;gap:10px}.oshi-share-mode-item{grid-gap:4px;background:#14110f0a;background:var(--surface-muted);border:1px solid #14110f14;border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.oshi-share-mode-item.active{background:#ef6b4a1f;border-color:#ef6b4a73}.oshi-share-mode-title{color:var(--ink-800);font-weight:700}.oshi-share-mode-description{color:#5c524a;color:var(--ink-500);font-size:13px;font-size:var(--type-caption)}.oshi-stats-table .table-row{min-width:760px}@media (max-width:640px){.oshi-toolbar{align-items:stretch}.oshi-search-row{min-width:100%}}.consent-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}@media (min-width:720px){.consent-modal-backdrop{align-items:center}}
/*# sourceMappingURL=main.eaae2d21.css.map*/