:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f8;--panel:#fff;--surface2:#f2f4f7;--ink:#0e0f12;--muted:#6b7280;--line:#e5e7eb;--accent:#0e0f12;--accent-dark:#0e0f12;--warn:#d97706;--danger:#dc2626;--success:#059669;--blue:#1a73e8;--side:#101114;--side-muted:#a4a8b2;--motion-fast:.12s;--motion-medium:.17s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);letter-spacing:0;max-width:100%;margin:0;font-family:Arial,sans-serif;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{grid-template-columns:306px minmax(0,1fr);min-height:100vh;display:grid}.mobile-topbar,.sidebar-backdrop,.sidebar-close,.mobile-current-module{display:none}.sidebar{background:var(--side);color:#fff;padding:22px 14px;overflow-y:auto}.brand-block{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;padding:0 12px 18px;display:flex}.brand-block span{color:var(--side-muted);letter-spacing:0;margin:0;font-size:12px;font-weight:700}.eyebrow{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.brand-block strong{margin-top:4px;font-size:18px;display:block}.sidebar nav{gap:0;display:grid}.nav-item,.quick-actions button{color:inherit;background:0 0;border:0}.nav-item{color:#d8dbe2;text-align:left;min-height:54px;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-bottom:1px solid #ffffff1f;border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:0 4px;font-weight:850;display:grid}.nav-icon{color:#cfd6df;stroke-width:1.9px;flex:none;width:22px;height:22px}.nav-item span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:16px;line-height:1;overflow:hidden}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{color:#fff}.nav-item:active{transform:translateY(1px)scale(.99)}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #ffffff80}.main-area{min-width:0;padding:28px}.main-area--commander{min-height:100vh;padding:0;display:flex;overflow:hidden}.owner-workspace{gap:0;max-width:960px;margin:0 auto;display:grid;position:relative}.owner-workspace--commander{flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;display:flex}.module-topline{justify-content:flex-start;align-items:center;gap:10px;display:flex}.module-trigger{border:1px solid var(--line);background:var(--panel);width:min(100%,430px);min-height:54px;color:var(--ink);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.module-trigger:hover{background:var(--surface2);transform:translateY(-1px);box-shadow:0 8px 22px #0f11160f}.module-trigger:active{transform:translateY(1px)scale(.995)}.module-trigger:focus-visible,.drill-item:focus-visible,.drill-section:focus-visible,.drill-menu__close:focus-visible{outline-offset:2px;border-color:#9cc4ff;outline:2px solid #1a73e82e}.module-trigger__icon{background:var(--ink);color:#fff;width:34px;height:34px;transition:transform var(--motion-fast) var(--ease-out);border-radius:10px;padding:8px}.module-trigger span{min-width:0}.module-trigger small,.drill-menu__head span,.module-empty span{color:var(--muted);font-size:12px;font-weight:800;display:block}.module-trigger strong{margin-top:2px;font-size:17px;line-height:1.1;display:block}.module-trigger em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-style:normal;font-weight:750;display:block;overflow:hidden}.module-trigger__chevron{width:20px;height:20px;color:var(--muted);transition:transform var(--motion-medium) var(--ease-out)}.module-trigger[aria-expanded=true] .module-trigger__chevron{transform:rotate(180deg)}.drill-menu-wrap{z-index:50;pointer-events:auto;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.drill-menu-backdrop{z-index:0;cursor:default;animation:owner-fade-in var(--motion-medium) var(--ease-standard) both;background:#0f11165c;border:0;position:absolute;inset:0}.drill-menu{z-index:1;border:1px solid var(--line);background:var(--panel);overscroll-behavior:contain;width:min(460px,100vw - 48px);max-height:min(680px,100vh - 48px);animation:owner-modal-in var(--motion-medium) var(--ease-out) both;will-change:transform, opacity;border-radius:16px;padding:12px;position:relative;overflow-y:auto;box-shadow:0 18px 45px #0f11162e}.drill-menu__handle{display:none}.drill-menu__head{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.drill-menu__head strong{margin-top:2px;font-size:18px;display:block}.drill-menu__close{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--ink);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:10px;place-items:center;display:grid}.drill-menu__close:hover{background:var(--surface2)}.drill-menu__close:active{transform:scale(.96)}.drill-menu__close svg{width:18px;height:18px}.drill-list{gap:6px;padding-top:10px;display:grid}.drill-group{gap:6px;display:grid}.drill-item{width:100%;min-height:58px;color:var(--ink);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.drill-item:hover{background:var(--surface2);transform:translateY(-1px)}.drill-item.active{background:var(--ink);border-color:var(--ink);color:#fff}.drill-group.open .drill-item:not(.active){color:var(--ink);background:#e9edf3;border-color:#aeb7c4;box-shadow:inset 0 0 0 1px #0f11160f,0 4px 12px #0f11160d}.drill-group.open .drill-item:not(.active) b{color:var(--ink)}.drill-group.open .drill-item:not(.active) small,.drill-group.open .drill-item:not(.active) svg{color:#4b5563}.drill-group.open .drill-item svg{transform:rotate(180deg)}.drill-item span{min-width:0}.drill-item b,.drill-item small,.drill-section b,.drill-section small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drill-item b{font-size:14px;font-weight:900}.drill-item small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.drill-item.active small{color:#ffffffad}.drill-item svg{width:17px;height:17px;color:var(--muted);transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-medium) var(--ease-out);flex:none}.drill-item.active svg{color:#fff}.drill-sections{animation:owner-expand-in var(--motion-medium) var(--ease-out) both;transform-origin:top;gap:6px;display:grid}.drill-section{border:1px solid var(--line);background:var(--panel);width:100%;min-height:48px;color:var(--ink);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex}.drill-section:hover{background:var(--surface2);transform:translateY(-1px)}.drill-section.active{border-color:var(--ink);background:var(--ink);color:#fff}.drill-section b{font-size:14px;font-weight:850}.drill-section small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.drill-section.active small{color:#ffffffad}.drill-section svg{width:16px;height:16px;color:var(--muted);transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);flex:none}.drill-section:hover svg{transform:translate(2px)}.drill-section.active svg{color:#fff}.module-content{min-width:0}.module-content--commander{flex:1 1 0;width:100%;min-height:0;display:flex}.module-empty{background:var(--panel);min-height:260px;animation:owner-content-in var(--motion-medium) var(--ease-out) both;border:1px dashed #cfd4dc;border-radius:14px;align-content:start;gap:8px;padding:24px;display:grid}.module-empty h2{margin:0;font-size:24px;line-height:1.15}.module-empty p{color:var(--muted);margin:0;font-weight:700}.commander-screen{max-width:960px;animation:owner-content-in var(--motion-medium) var(--ease-out) both;margin:0 auto}.history-screen{width:100%;max-width:960px;animation:owner-content-in var(--motion-medium) var(--ease-out) both;margin:0 auto}.history-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.history-header span{color:var(--muted);font-size:12px;font-weight:800;display:block}.history-header h2{margin:3px 0 0;font-size:28px;line-height:1.08}.history-header strong{border:1px solid var(--line);background:var(--panel);min-width:38px;min-height:34px;color:var(--muted);border-radius:999px;place-items:center;font-size:13px;display:grid}.history-list{gap:10px;display:grid}.history-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:12px;gap:8px;padding:14px;display:grid}.history-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f11160f}.history-card.risk-medium{background:#fffbf4;border-color:#fed7aa}.history-card.risk-high{background:snow;border-color:#fecaca}.history-card__top,.history-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-card__top span,.history-card__top strong,.history-card footer span{background:var(--surface2);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.history-card.risk-medium .history-card__top strong{color:var(--warn);background:#fff7ed}.history-card.risk-high .history-card__top strong{color:var(--danger);background:#fef2f2}.history-card h3{margin:0;font-size:17px;line-height:1.18}.history-card p{color:#3f4652;margin:0;font-size:14px;line-height:1.45}.history-card footer{color:var(--muted);min-width:0}.history-card footer em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:700;overflow:hidden}.history-card__actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.history-card__actions button{background:var(--ink);color:#fff;min-height:38px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-standard);border:0;border-radius:9px;padding:0 12px;font-weight:850}.history-card__actions button.secondary{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.history-card__actions button:not(:disabled):hover{transform:translateY(-1px)}.history-card__actions button:not(:disabled):active{transform:translateY(1px)scale(.99)}.history-card__status{background:var(--surface2);color:var(--muted);border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:850}.history-card__status.confirmed{color:var(--success);background:#ecfdf5}.history-card__status.dismissed{color:#4b5563;background:#f3f4f6}.history-empty{box-sizing:border-box;background:var(--panel);width:100%;max-width:100%;min-height:180px;color:var(--muted);overflow-wrap:anywhere;text-align:center;border:1px dashed #cfd4dc;border-radius:14px;place-items:center;padding:20px;font-weight:800;line-height:1.2;display:grid}.commander-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.commander-header h1,.locked-panel h1{margin:6px 0 0;font-size:34px;font-weight:900;line-height:1.05}.status-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;min-height:34px;padding:8px 12px}.status-pill.loading{color:var(--warn);background:#fff7ed;border-color:#fed7aa}.status-pill.error{color:var(--danger);background:#fef2f2;border-color:#fecaca}.command-form{gap:10px;margin-bottom:14px;display:grid}.command-form label{font-size:15px;font-weight:700}.command-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.command-row input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:10px;padding:0 14px}.command-row input:focus{border-color:#9cc4ff;outline:2px solid #1a73e82e}.command-row button,.ai-card button,.locked-panel a{background:var(--ink);color:#fff;min-height:52px;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:0;border-radius:10px;padding:0 18px;font-weight:800;text-decoration:none}.command-row button:not(:disabled):hover,.ai-card button:hover,.locked-panel a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f11161f}.command-row button:not(:disabled):active,.ai-card button:active,.locked-panel a:active{transform:translateY(1px)scale(.99)}.command-row button.thinking{opacity:1;position:relative;overflow:hidden}.command-row button.thinking:before{content:"";animation:owner-thinking-sweep .9s var(--ease-standard) infinite;background:linear-gradient(90deg,#0000,#ffffff29,#0000);position:absolute;inset:0;transform:translate(-100%)}.thinking-label{z-index:1;justify-content:center;align-items:center;gap:4px;min-width:76px;display:inline-flex;position:relative}.thinking-label i{opacity:.45;width:4px;height:4px;animation:owner-thinking-dot .72s var(--ease-standard) infinite;background:currentColor;border-radius:999px}.thinking-label i:nth-child(2){animation-delay:.12s}.thinking-label i:nth-child(3){animation-delay:.24s}.quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.quick-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:999px;padding:0 12px;font-weight:800}.quick-actions button:hover{background:var(--surface2);transform:translateY(-1px)}.quick-actions button:active{transform:translateY(1px)scale(.99)}.cards-stream{gap:10px;display:grid}.ai-card{border:1px solid var(--line);background:var(--panel);animation:owner-card-in var(--motion-medium) var(--ease-out) both;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:14px;padding:16px}.ai-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f11160f}.ai-card.risk-medium{background:#fffbf4;border-color:#fed7aa}.ai-card.risk-high{background:snow;border-color:#fecaca}.ai-card div{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:12px;font-size:12px;display:flex}.ai-card div span,.ai-card div strong{background:var(--surface2);color:var(--muted);border-radius:999px;padding:4px 8px;font-weight:800}.ai-card.risk-medium div strong{color:var(--warn);background:#fff7ed}.ai-card.risk-high div strong{color:var(--danger);background:#fef2f2}.ai-card h2{margin:12px 0 8px;font-size:18px}.ai-card p{color:#343838;margin:0;line-height:1.45}.ai-card button{min-height:40px;margin-top:14px}.chat-commander{width:100%;max-width:none;height:100%;min-height:0;animation:owner-content-in var(--motion-medium) var(--ease-out) both}.chat-frame{background:var(--panel);width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.chat-frame__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:82px;padding:14px 20px;display:flex}.chat-agent{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.chat-message__avatar{background:var(--ink);color:#fff;place-items:center;display:grid}.chat-agent__text{min-width:0}.chat-agent__text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:900;line-height:1.08;display:block;overflow:hidden}.chat-agent__text small{color:var(--muted);margin-top:4px;font-size:15px;font-weight:800;display:block}.chat-header-actions{flex:none;align-items:center;gap:8px;display:flex}.chat-history-button,.chat-new-button{border:1px solid var(--line);background:var(--panel);height:54px;color:var(--ink);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-standard);border-radius:14px;flex:none;place-items:center;display:grid}.chat-new-button{width:54px}.chat-history-button{justify-content:center;align-items:center;gap:8px;min-width:54px;padding:0 14px;display:inline-flex}.chat-history-button--agent{width:54px;padding:0}.chat-history-button--agent span{display:none}.chat-history-button span{font-size:14px;font-weight:900}.chat-history-button:hover,.chat-new-button:hover{background:var(--surface2);transform:translateY(-1px);box-shadow:0 8px 18px #0f111614}.chat-history-button:active,.chat-new-button:active{transform:translateY(1px)scale(.98)}.chat-history-button svg,.chat-new-button svg{width:25px;height:25px}.chat-thread{background:var(--bg);overscroll-behavior:contain;scroll-behavior:smooth;flex:1 1 0;align-content:start;gap:18px;min-height:0;padding:30px 24px 20px;display:grid;overflow-y:auto}.chat-empty{min-height:220px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.chat-empty strong{color:var(--ink);font-size:20px}.chat-empty span{max-width:390px;font-size:14px;font-weight:700;line-height:1.4}.chat-message{animation:owner-card-in var(--motion-medium) var(--ease-out) both;align-items:flex-start;gap:14px;display:flex}.chat-message.user{justify-content:flex-end}.chat-message__avatar{border-radius:12px;flex:none;width:42px;height:42px}.chat-message__avatar svg{width:20px;height:20px}.chat-message__bubble{border:1px solid var(--line);background:#fff;border-radius:18px;gap:8px;width:min(620px,100% - 56px);padding:16px 18px;display:grid;box-shadow:0 8px 22px #0f11160d}.chat-message.user .chat-message__bubble{border-color:var(--ink);background:var(--panel);width:min(560px,78%);color:var(--ink);border-radius:20px 20px 4px}.chat-message__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.chat-message__bubble p{color:#343838;margin:0;font-size:15px;line-height:1.45}.thinking-bubble{width:auto;min-width:118px;color:var(--muted)}.chat-cards{gap:8px;display:grid}.chat-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:8px;padding:12px;display:grid}.chat-card.risk-medium{background:#fffbf4;border-color:#fed7aa}.chat-card.risk-high{background:snow;border-color:#fecaca}.chat-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-card__top span,.chat-card__top strong{background:var(--surface2);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.chat-card.risk-medium .chat-card__top strong{color:var(--warn);background:#fff7ed}.chat-card.risk-high .chat-card__top strong{color:var(--danger);background:#fef2f2}.chat-card h2{margin:0;font-size:17px;line-height:1.18}.chat-card p{color:#3f4652;margin:0;font-size:14px;line-height:1.45}.chat-card__actions{flex-wrap:wrap;gap:8px;display:flex}.chat-card__actions button{background:var(--ink);color:#fff;min-height:38px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.chat-card__actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f11161f}.chat-card__actions button:not(:disabled):active{transform:translateY(1px)scale(.99)}.chat-card__actions svg,.chat-composer svg{flex:none;width:17px;height:17px}.chat-card__actions button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.chat-card__status{background:var(--surface2);color:var(--muted);border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:850}.chat-card__status.confirmed{color:var(--success);background:#ecfdf5}.chat-card__status.dismissed{color:#4b5563;background:#f3f4f6}.chat-question-summary{border:1px solid var(--line);background:#fff;border-radius:16px;gap:7px;padding:12px;display:grid}.chat-question-summary strong{color:var(--ink);font-size:14px;font-weight:900}.chat-question-summary span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.question-sheet-wrap{z-index:70;pointer-events:none;place-items:end center;display:grid;position:fixed;inset:0}.question-sheet-backdrop{pointer-events:auto;background:#0f111657;border:0;position:absolute;inset:0}.question-sheet{z-index:1;border:1px solid var(--line);width:min(720px,100vw - 28px);max-height:min(82dvh,720px);padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));pointer-events:auto;animation:owner-sheet-in var(--motion-medium) var(--ease-out) both;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -18px 45px #0f111633}.question-sheet__handle{background:#d1d5db;border:0;border-radius:999px;flex:none;width:44px;height:5px;margin:0 auto 10px;padding:0;display:block}.question-sheet__header{flex:none;justify-content:space-between;align-items:center;gap:14px;padding:2px 0 12px;display:flex}.question-sheet__header span,.question-sheet__question>span,.question-sheet label span{color:var(--muted);font-size:12px;font-weight:850}.question-sheet__header h2{margin:2px 0 0;font-size:24px;line-height:1.08}.question-sheet__header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.question-sheet__header svg,.question-sheet__footer svg{width:19px;height:19px}.question-sheet__body{overscroll-behavior:contain;scrollbar-width:none;gap:10px;min-height:0;padding:0 2px 10px;display:grid;overflow-y:auto}.question-sheet__body::-webkit-scrollbar{width:0;height:0;display:none}.question-sheet__question{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:10px;padding:13px;display:grid}.question-sheet__question h3{color:var(--ink);margin:0;font-size:18px;line-height:1.18}.question-sheet__options{flex-wrap:wrap;gap:7px;display:flex}.question-sheet__options button{border:1px solid var(--line);background:var(--surface2);min-height:34px;color:var(--ink);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:999px;padding:0 11px;font-size:13px;font-weight:850}.question-sheet__options button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.question-sheet__options button:not(:disabled):hover{background:#fff;transform:translateY(-1px)}.question-sheet__options button.selected:not(:disabled):hover{background:#1f232b}.question-sheet label{gap:6px;display:grid}.question-sheet input{border:1px solid var(--line);background:var(--surface2);width:100%;min-height:42px;color:var(--ink);border-radius:12px;outline:none;padding:0 12px;font-size:15px;font-weight:750}.question-sheet input:focus{border-color:var(--ink);background:#fff}.question-sheet__footer{border-top:1px solid var(--line);flex:none;padding-top:12px}.question-sheet__footer button{background:var(--ink);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:15px;font-weight:900;display:inline-flex}.anti-slip-stakes{border:1px solid var(--line);background:var(--panel);border-radius:16px;gap:8px;padding:13px;display:grid}.anti-slip-stakes.risk-medium{background:#fffbf4;border-color:#fed7aa}.anti-slip-stakes.risk-high{background:snow;border-color:#fecaca}.anti-slip-risk{background:var(--surface2);color:var(--muted);border-radius:999px;align-self:start;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.anti-slip-stakes.risk-medium .anti-slip-risk{color:var(--warn);background:#fff7ed}.anti-slip-stakes.risk-high .anti-slip-risk{color:var(--danger);background:#fef2f2}.anti-slip-risk svg{width:15px;height:15px}.anti-slip-stakes strong{font-size:16px;line-height:1.2}.anti-slip-stakes p{color:#3f4652;margin:0;font-size:14px;line-height:1.45}.anti-slip-checks{gap:7px;margin:0;padding:0;list-style:none;display:grid}.anti-slip-checks li{border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:12px;padding:10px 12px 10px 34px;font-size:14px;font-weight:750;line-height:1.35;position:relative}.anti-slip-checks li:before{content:"";border:2px solid var(--muted);border-radius:50%;width:9px;height:9px;margin-top:-5px;position:absolute;top:50%;left:13px}.anti-slip-footer{gap:8px;display:flex}.anti-slip-footer button{flex:1;width:auto}.anti-slip-footer button.secondary{border:1px solid var(--line);min-width:96px;color:var(--ink);background:#fff;flex:none}.chat-history-wrap{z-index:72;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-history-backdrop{pointer-events:auto;background:#0f111657;border:0;position:absolute;inset:0}.chat-history-modal{z-index:1;border:1px solid var(--line);pointer-events:auto;width:min(520px,100vw - 48px);max-height:min(680px,100dvh - 48px);animation:owner-modal-in var(--motion-medium) var(--ease-out) both;background:#fff;border-radius:18px;flex-direction:column;padding:14px;display:flex;position:relative;box-shadow:0 24px 58px #0f111638}.chat-history-modal__handle{background:#d1d5db;border:0;border-radius:999px;flex:none;width:44px;height:5px;margin:0 auto 10px;padding:0;display:none}.chat-history-modal__header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:0 0 12px;display:flex}.chat-history-modal__header span{color:var(--muted);font-size:12px;font-weight:850}.chat-history-modal__header h2{color:var(--ink);margin:2px 0 0;font-size:24px;line-height:1.08}.chat-history-modal__header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.chat-history-modal__header svg,.chat-history-modal__footer svg{width:19px;height:19px}.chat-history-modal__body{overscroll-behavior:contain;gap:8px;min-height:0;padding:12px 2px;display:grid;overflow-y:auto}.chat-history-item{border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);background:#fff;border-radius:13px;gap:4px;padding:10px 12px;display:grid}.chat-history-item:hover{background:var(--surface2);transform:translateY(-1px)}.chat-history-item.active{border-color:var(--ink);background:var(--ink);color:#fff}.chat-history-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.18;overflow:hidden}.chat-history-item span{color:var(--muted);font-size:12px;font-weight:800}.chat-history-item.active span{color:#ffffffb8}.chat-history-empty{min-height:140px;color:var(--muted);border:1px dashed #cfd4dc;border-radius:14px;place-items:center;font-size:14px;font-weight:800;display:grid}.chat-history-modal__footer{border-top:1px solid var(--line);flex:none;padding-top:12px}.chat-history-modal__footer button{background:var(--ink);color:#fff;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:15px;font-weight:900;display:inline-flex}.chat-composer{border:0;border-top:1px solid var(--line);background:var(--bg);flex:none;margin-bottom:0;padding:12px 24px 18px}.chat-composer label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-composer__box{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:6px 6px 6px 14px;display:grid;box-shadow:0 6px 18px #0f11160a}.chat-composer input{width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;outline:none;font-size:16px;font-weight:750}.chat-composer input::placeholder{color:#7a818d}.chat-composer button{background:var(--ink);color:#fff;min-width:42px;min-height:42px;transition:background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.chat-composer button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f11161f}.chat-composer button:not(:disabled):active{transform:translateY(1px)scale(.99)}.chat-composer label{color:var(--muted);font-size:13px}.empty-state{color:var(--muted);border:1px dashed #cfd4dc;border-radius:14px;place-items:center;min-height:180px;display:grid}.locked-screen{place-items:center;min-height:100vh;padding:20px;display:grid}.locked-panel{width:100%;max-width:420px}.locked-panel p{color:var(--muted);margin:14px 0 22px}.locked-panel a{place-items:center;display:inline-grid}.meetings{animation:owner-content-in var(--motion-medium) var(--ease-out) both;align-content:start;gap:14px;display:grid}.meetings__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.meetings__header span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.meetings__header h2{margin:4px 0 0;font-size:24px;line-height:1.1}.meetings__hint{background:var(--panel);color:var(--muted);border:1px dashed #cfd4dc;border-radius:14px;margin:0;padding:22px 20px;font-weight:700}.meetings__hint--error{border-style:solid;border-color:var(--danger);color:var(--danger)}.meetings__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.meeting-row{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:minmax(150px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.meeting-row__when{align-items:center;gap:10px;min-width:0;display:flex}.meeting-row__when svg{width:20px;height:20px;color:var(--ink);flex:none}.meeting-row__when span{gap:2px;min-width:0;display:grid}.meeting-row__when strong{text-transform:capitalize;font-size:15px}.meeting-row__when em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.meeting-row__who{gap:4px;min-width:0;display:grid}.meeting-row__person,.meeting-row__contacts{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.meeting-row__person{font-size:15px;font-weight:800}.meeting-row__contacts{color:var(--muted);font-size:13px;font-weight:700}.meeting-row__person svg,.meeting-row__contacts svg{width:16px;height:16px;color:var(--muted);flex:none}.meeting-row__delete{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.meeting-row__delete svg{width:18px;height:18px}.meeting-row__delete:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}.question-sheet__field{gap:6px;display:grid}.meetings__sort-trigger{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-radius:12px;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.meetings__sort-trigger svg{width:16px;height:16px;color:var(--muted)}.meetings__sort-trigger:hover{background:var(--surface2);border-color:#cfd4dc}.sort-options{gap:8px;display:grid}.sort-options__item{border:1px solid var(--line);background:var(--surface2);width:100%;min-height:48px;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.sort-options__item svg{flex:none;width:18px;height:18px}.sort-options__item.selected{border-color:var(--ink);background:#fff}.sort-options__item:not(.selected):hover{background:#fff}.meetings__group{align-content:start;gap:10px;display:grid}.meetings__group-title{color:var(--muted);margin:0;font-size:13px;font-weight:850}.meeting-row__priority{border:1px solid var(--line);background:var(--surface2);color:var(--muted);letter-spacing:.02em;border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:850}.meeting-row__priority--high{color:var(--danger);background:#dc262614;border-color:#dc262640}.meeting-row__priority--medium{color:var(--warn);background:#d9770614;border-color:#d9770640}.meeting-row__priority--low{border-color:var(--line);background:var(--surface2);color:var(--muted)}.money{animation:owner-content-in var(--motion-medium) var(--ease-out) both;align-content:start;gap:14px;display:grid}.money__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.money__header span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.money__header h2{margin:4px 0 0;font-size:24px;line-height:1.1}.money__count{border:1px solid var(--line);background:var(--panel);color:var(--muted);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:12px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.money__count svg{width:16px;height:16px;color:var(--ink)}.money__hint{background:var(--panel);color:var(--muted);border:1px dashed #cfd4dc;border-radius:14px;margin:0;padding:22px 20px;font-weight:700}.money__hint--error{border-style:solid;border-color:var(--danger);color:var(--danger)}.money-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.money-figure{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.money-figure span{color:var(--muted);font-size:12px;font-weight:800}.money-figure strong{font-size:22px;line-height:1.1}.money-figure em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.money-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.money-row{border:1px solid var(--line);background:var(--panel);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.money-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f11160f}.money-row__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-row__title{align-items:center;gap:10px;min-width:0;display:flex}.money-row__title>svg{width:20px;height:20px;color:var(--ink);flex:none}.money-row__title>span{gap:2px;min-width:0;display:grid}.money-row__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.money-row__title em{color:var(--muted);font-size:13px;font-style:normal;font-weight:750}.money-row__progress{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:850}.money-row__metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.money-metric{border:1px solid var(--line);background:var(--surface2);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.money-metric span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:850}.money-metric strong{font-size:16px;line-height:1.18}.money-metric em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.money-figure--warn,.money-metric--warn{background:#d9770614;border-color:#d9770647}.money-figure--warn strong,.money-metric--warn strong{color:var(--warn)}.money-figure--danger,.money-metric--danger{background:#dc262612;border-color:#dc262647}.money-figure--danger strong,.money-metric--danger strong{color:var(--danger)}.money-figure--neutral strong,.money-metric--neutral strong{color:var(--ink)}.money-row__foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.money-row__extra{color:var(--ink);align-items:center;gap:6px;font-weight:800;display:inline-flex}.money-row__extra svg{width:15px;height:15px;color:var(--muted)}.board{animation:owner-content-in var(--motion-medium) var(--ease-out) both;align-content:start;gap:14px;display:grid}.board__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.board__header>div:not([class])>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.board__header h2{margin:4px 0 0;font-size:24px;line-height:1.1}.board__chips{flex-wrap:wrap;gap:8px;display:flex}.board-chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.board-chip svg{width:15px;height:15px;color:var(--ink)}.board-chip--danger{color:var(--danger);background:#dc262612;border-color:#dc262640}.board-chip--danger svg{color:var(--danger)}.board-chip--warn{color:var(--warn);background:#d9770614;border-color:#d9770640}.board-chip--warn svg{color:var(--warn)}.board-chip--action{border-color:var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard)}.board-chip--action:hover{opacity:.85}.board-chip--action:active{opacity:.7}.board-chip--action svg{color:#fff}.board-chip--action:disabled{opacity:.5;cursor:not-allowed}.board__hint{background:var(--panel);color:var(--muted);border:1px dashed #cfd4dc;border-radius:14px;margin:0;padding:22px 20px;font-weight:700}.board__hint--error{border-style:solid;border-color:var(--danger);color:var(--danger)}.board-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.board-section{align-content:start;gap:10px;display:grid}.board-section__title{color:var(--muted);margin:0;font-size:13px;font-weight:850}.object-card{border:1px solid var(--line);background:var(--panel);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.object-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f11160f}.object-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.object-card__title{align-items:center;gap:10px;min-width:0;display:flex}.object-card__title>svg{width:20px;height:20px;color:var(--ink);flex:none}.object-card__title>span{gap:3px;min-width:0;display:grid}.object-card__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.object-card__title em{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-style:normal;font-weight:700;display:flex}.object-card__title em svg{flex:none;width:14px;height:14px}.object-card__status{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:850}.object-card__deadline{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:750;display:flex}.object-card__deadline svg{width:15px;height:15px}.object-card__issues{gap:6px;display:grid}.issue{border:1px solid var(--line);background:var(--surface2);border-radius:11px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.issue>svg{flex:none;width:16px;height:16px;margin-top:1px}.issue>span{gap:2px;min-width:0;display:grid}.issue strong{font-size:14px;font-weight:800;line-height:1.3}.issue em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.issue--danger{background:#dc26260f;border-color:#dc262638}.issue--danger>svg{color:var(--danger)}.issue--warn{background:#d9770612;border-color:#d9770638}.issue--warn>svg{color:var(--warn)}.object-card__note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:flex}.object-card__note svg{width:14px;height:14px}.task-row{border:1px solid var(--line);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.task-row__main{gap:5px;min-width:0;display:grid}.task-row__main strong{font-size:15px;font-weight:800;line-height:1.3}.task-row__deadline{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.task-row__deadline svg{width:15px;height:15px}.task-row__deadline--overdue{color:var(--danger)}.task-status{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:850}.task-status--warn{color:var(--warn);background:#d9770614;border-color:#d9770640}.task-status--danger{color:var(--danger);background:#dc262612;border-color:#dc262640}.board__header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbox-row{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.inbox-row__icon{background:var(--surface2);width:38px;height:38px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.inbox-row__icon svg{width:18px;height:18px}.inbox-row__body{gap:2px;min-width:0;display:grid}.inbox-row__body strong{font-size:15px;font-weight:800;line-height:1.25}.inbox-row__body p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.4}.inbox-row__time{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.inbox-row__count{min-width:26px;height:26px;color:var(--warn);background:#d977061f;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:13px;font-weight:850;display:grid}.inbox-row--reminder .inbox-row__icon{color:var(--warn);background:#d977061f}.inbox-row--done{opacity:.6}.inbox-row--done .inbox-row__body strong{text-decoration:line-through}.row-action{border:1px solid var(--line);background:var(--surface2);min-height:36px;color:var(--ink);white-space:nowrap;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-standard);border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.row-action svg{width:16px;height:16px}.row-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f11161f}.row-action:not(:disabled):active{transform:translateY(1px)scale(.99)}.row-action:disabled{opacity:.5}@media (max-width:820px){.task-row{flex-direction:column;align-items:flex-start;gap:8px}.task-status{order:-1}.board__header-actions{width:100%}.meeting-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when delete""who who";gap:10px 12px}.meeting-row__when{grid-area:when}.meeting-row__who{grid-area:who}.meeting-row__delete{grid-area:delete}.app-shell{flex-direction:column;width:100%;max-width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.mobile-topbar{z-index:20;border-bottom:1px solid var(--line);width:100%;max-width:100%;min-height:58px;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;background:#fffffff0;flex:none;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.mobile-current-module>span{color:var(--muted);font-size:18px;font-weight:900;display:block}.mobile-current-module{min-width:0;color:var(--ink);flex:auto;align-items:center;gap:10px;display:flex}.mobile-topbar--project .mobile-current-module{flex:0 auto;max-width:min(46%,190px)}.mobile-current-module svg{stroke-width:2px;flex:none;width:22px;height:22px}.mobile-current-module span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-button,.sidebar-close{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.mobile-menu-button{width:40px;height:40px}.mobile-menu-button svg,.sidebar-close svg{width:20px;height:20px}.sidebar-backdrop{z-index:30;opacity:0;pointer-events:none;background:#0f11166b;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar{z-index:40;width:min(340px,100vw - 42px);max-width:86vw;padding-top:calc(18px + env(safe-area-inset-top,0px));flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{width:36px;height:36px}.main-area{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;flex:1 1 0;width:100%;max-width:100%;min-height:0;padding:18px 14px 24px;overflow:hidden auto}.main-area::-webkit-scrollbar{width:0;height:0;display:none}.main-area--commander{min-height:0;padding:0;overflow:hidden}.owner-workspace{gap:0;width:100%;max-width:100%;min-height:0}.module-content,.board,.board-list{width:100%;min-width:0;max-width:100%}.owner-workspace--commander{height:100%}.module-topline{display:none}.module-trigger{min-height:62px}.module-trigger strong{font-size:17px}.module-trigger--topbar{border-radius:10px;flex:auto;gap:8px;width:auto;min-width:0;min-height:42px;padding:5px 8px}.module-trigger--topbar .module-trigger__icon{border-radius:8px;width:30px;height:30px;padding:7px}.module-trigger--topbar small{display:none}.module-trigger--topbar strong{margin-top:0;font-size:15px}.module-trigger--topbar em{margin-top:2px;font-size:12px}.module-trigger--topbar .module-trigger__chevron{width:18px;height:18px}.drill-menu-wrap{z-index:50;place-items:end stretch;padding:0;display:grid;position:fixed;inset:0}.drill-menu-backdrop{background:#0f11165c}.drill-menu{width:100%;max-height:min(82vh, calc(100vh - 54px - env(safe-area-inset-top,0px)));padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;animation-name:owner-sheet-in;box-shadow:0 -18px 45px #0f111633}.drill-menu__handle{background:#d1d5db;border:0;border-radius:999px;width:42px;height:4px;margin:0 auto 10px;padding:0;display:block}.drill-item{border:1px solid var(--line)}.drill-item.active{border-color:var(--ink);background:var(--ink)}.question-sheet-wrap>.question-sheet{width:100vw;max-width:100vw;max-height:min(88dvh, calc(100dvh - 54px - env(safe-area-inset-top,0px)));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.module-empty{min-height:180px;padding:18px}.commander-header{align-items:center;margin-bottom:22px}.commander-header h1{font-size:34px}.chat-commander{max-width:100%;height:100%}.chat-frame{border-radius:0;height:100%;min-height:0}.chat-frame__header{gap:8px;min-height:70px;padding:10px 12px}.chat-agent{flex:auto;grid-template-columns:44px minmax(0,1fr);gap:10px}.chat-history-button,.chat-new-button{border-radius:12px;width:44px;height:44px}.chat-header-actions{flex:none;justify-content:flex-end;gap:6px;min-width:0}.chat-history-button{min-width:44px;padding:0}.chat-history-button span{display:none}.chat-agent__text strong{font-size:17px}.chat-agent__text{display:block}.chat-agent__text small{font-size:13px}.chat-thread{flex:1 1 0;order:2;padding:18px 12px 14px}.chat-message__bubble,.chat-message.user .chat-message__bubble{width:min(100%,100vw - 98px)}.chat-message.user .chat-message__bubble{width:min(88%,100vw - 54px)}.chat-history-wrap{place-items:end stretch;padding:0}.chat-history-modal{width:100%;max-height:min(82dvh, calc(100dvh - 54px - env(safe-area-inset-top,0px)));padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;animation-name:owner-sheet-in;box-shadow:0 -18px 45px #0f111633}.chat-history-modal__handle{display:block}.chat-history-item{min-height:58px}.chat-composer{border-top:1px solid var(--line);padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));order:3}.chat-composer__box{border-radius:18px;min-height:52px;padding:5px 5px 5px 12px}.chat-composer input{font-size:16px}.chat-composer button{min-width:42px;min-height:42px;padding:0 12px}.chat-composer button>span:not(.thinking-label){display:none}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none}}@keyframes owner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes owner-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes owner-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes owner-expand-in{0%{opacity:0;transform:translateY(-3px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes owner-content-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1}}@keyframes owner-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes owner-thinking-sweep{to{transform:translate(100%)}}@keyframes owner-thinking-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.InstallPrompt-module__LLVF7W__banner{z-index:60;padding:12px 12px 12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--side);color:#fff;animation:InstallPrompt-module__LLVF7W__install-rise .22s var(--ease-out) both;border-radius:16px;align-items:center;gap:12px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 16px 40px #00000059}@keyframes InstallPrompt-module__LLVF7W__install-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.InstallPrompt-module__LLVF7W__icon{border-radius:11px;flex:none}.InstallPrompt-module__LLVF7W__body{flex:auto;min-width:0}.InstallPrompt-module__LLVF7W__title{margin:0;font-size:15px;font-weight:800}.InstallPrompt-module__LLVF7W__hint{color:var(--side-muted);margin:2px 0 0;font-size:12.5px;line-height:1.3}.InstallPrompt-module__LLVF7W__action{min-height:40px;color:var(--ink);transition:transform var(--motion-fast) var(--ease-out);background:#fff;border:0;border-radius:10px;flex:none;grid-auto-flow:column;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-grid}.InstallPrompt-module__LLVF7W__action svg{width:17px;height:17px}.InstallPrompt-module__LLVF7W__action:active{transform:scale(.97)}.InstallPrompt-module__LLVF7W__close{width:36px;height:36px;color:var(--side-muted);transition:transform var(--motion-fast) var(--ease-out);background:#ffffff14;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.InstallPrompt-module__LLVF7W__close svg{width:18px;height:18px}.InstallPrompt-module__LLVF7W__close:active{transform:scale(.96)}
