:root{--bg:#f5f6f7;--surface:#ffffff;--surface-subtle:#f8f9fa;--line:#e2e5e9;--line-strong:#d3d7dc;--text:#17191c;--muted:#70757d;--faint:#9ca1a8;--blue:#1769e0;--blue-soft:#edf4ff;--red:#d63d3d;--red-soft:#fff1f1;--green:#187a4d;--green-soft:#edf8f2;--amber:#9a6413;--amber-soft:#fff7e8;--sidebar:200px;--topbar:52px;--radius:8px;--shadow:0 8px 24px rgba(18,22,28,0.07)}.projects-business-page{gap:20px}.business-dashboard{padding:18px;display:grid;gap:14px;border:1px solid #dbe5f1;border-radius:14px;background:linear-gradient(180deg,#f9fbfe,#f4f7fb);box-shadow:0 8px 28px rgba(36,67,105,.07)}.business-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.business-dashboard-head h2{margin:2px 0 3px;font-size:23px;letter-spacing:-.035em}.current-projects-head h2{margin:2px 0 3px;font-size:20px;letter-spacing:-.025em}.business-dashboard-head>div:first-child>span,.current-projects-head span{color:var(--muted);font-size:12px}.business-dashboard-controls{display:flex;align-items:flex-end;gap:8px}.business-dashboard-controls form label{display:grid;gap:4px}.business-dashboard-controls label>span{color:var(--faint);font-size:11px}.business-dashboard-controls select{height:34px;min-width:108px;padding:0 28px 0 9px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font-size:12px}.business-snapshot-note{padding:9px 11px;color:#6b4b12;border:1px solid #ecd49f;border-radius:7px;background:#fffaf0;font-size:12px}.business-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-dashboard-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.business-dashboard-card{--business-card-accent:#1769e0;--business-card-border:#d6dee8;--business-card-bg:#fff;position:relative;min-width:0;min-height:202px;padding:17px;display:flex;flex-direction:column;align-items:stretch;color:var(--text);text-align:left;border:1px solid var(--business-card-border);border-radius:12px;background:var(--business-card-bg);box-shadow:0 4px 14px rgba(32,45,64,.055);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.business-dashboard-card:before{position:absolute;inset:0 0 auto;height:4px;background:var(--business-card-accent);content:""}.business-dashboard-card.business-area-sale{--business-card-accent:#377ed8;--business-card-border:#c9dcf7;--business-card-bg:linear-gradient(145deg,#fbfdff,#edf5ff)}.business-dashboard-card.business-area-pd{--business-card-accent:#8b5bc0;--business-card-border:#dfd0f0;--business-card-bg:linear-gradient(145deg,#fdfbff,#f4edfb)}.business-dashboard-card.business-area-production_delivery{--business-card-accent:#c48112;--business-card-border:#ecd6a6;--business-card-bg:linear-gradient(145deg,#fffdf9,#fff4dc)}.business-dashboard-card.business-area-owned_brand{--business-card-accent:#20866b;--business-card-border:#c7e4d9;--business-card-bg:linear-gradient(145deg,#fbfffd,#eaf7f2)}.business-dashboard-card:hover{border-color:var(--business-card-accent);box-shadow:0 8px 22px rgba(32,45,64,.11);transform:translateY(-2px)}.business-dashboard-card:focus-visible,.business-project-group-head:focus-visible{outline:2px solid #78a8ed;outline-offset:2px}.business-dashboard-card-head{display:flex;align-items:center;gap:8px}.business-dashboard-card-head>b{font-size:15px}.business-dashboard-card-head>svg{margin-left:auto;color:var(--faint)}.business-area-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.business-dashboard-card .business-area-icon{width:44px;height:44px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.business-area-sale .business-area-icon{color:#155fc0;background:#eaf2ff}.business-area-pd .business-area-icon{color:#7446a8;background:#f3ecfb}.business-area-production_delivery .business-area-icon{color:#9a6200;background:#fff2cf}.business-area-owned_brand .business-area-icon{color:#13735a;background:#e6f6f0}.business-card-kicker{margin-top:20px;color:var(--muted);font-size:12px}.business-card-value{margin-top:3px;overflow:hidden;font-size:clamp(25px,2vw,31px);font-weight:720;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.business-sale-progress{margin-top:15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.business-sale-progress>i{height:7px;border-radius:4px;background:#e8edf4;overflow:hidden}.business-sale-progress>i b{height:100%;display:block;border-radius:inherit;background:var(--blue)}.business-sale-progress>span{color:#4e5968;font-size:11px;font-weight:650}.business-card-facts{margin-top:auto;padding-top:13px;display:flex;flex-wrap:wrap;gap:5px 11px;color:var(--muted);border-top:1px solid #edf0f2;font-size:11px}.business-card-facts span{white-space:nowrap}.business-card-facts b{color:var(--text)}.business-card-facts .danger,.business-card-facts .danger b,.business-status-facts .danger{color:var(--red)}.business-status-facts{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #edf0f2;border-radius:8px;overflow:hidden}.business-status-facts>span{min-height:59px;display:grid;place-content:center;justify-items:center;gap:2px;border-right:1px solid #edf0f2}.business-status-facts>span:last-child{border-right:0}.business-status-facts b{font-size:21px;line-height:1}.business-status-facts small{color:var(--muted);font-size:11px}.business-delivery-bar{height:8px;margin-top:16px;display:flex;border-radius:5px;background:#e8edf0;overflow:hidden}.business-delivery-bar i{height:100%}.business-delivery-bar .delivered{background:#16865f}.business-delivery-bar .production{background:#e8a018}.business-delivery-bar .risk{background:var(--red)}.business-dashboard-freshness{margin:-3px 2px 0;color:var(--faint);font-size:11px;text-align:right}.current-projects-head{margin-top:4px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.current-projects-head .button{flex:0 0 auto}.business-project-groups{display:grid;gap:9px}.business-project-group{scroll-margin-top:74px;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.business-project-group-head{width:100%;min-height:62px;padding:10px 14px;display:grid;grid-template-columns:34px 1fr auto 20px;align-items:center;gap:10px;color:var(--text);text-align:left;border:0;background:#fff;cursor:pointer}.business-project-group-head:hover{background:#fafbfc}.business-project-group-head .business-area-icon{width:32px;height:32px}.business-area-heading{display:grid;gap:2px}.business-area-heading strong{font-size:14px}.business-area-heading small{color:var(--muted);font-size:11px}.business-project-group-head>svg{color:var(--faint);transition:transform .15s ease}.business-project-group-head>svg.expanded{transform:rotate(180deg)}.business-normal-badge,.business-problem-badge{height:23px;padding:0 8px;display:inline-flex;align-items:center;border-radius:12px;font-size:11px;font-weight:650}.business-problem-badge{color:#ad2f2f;background:var(--red-soft)}.business-normal-badge{color:#176b45;background:var(--green-soft)}.business-project-list{border:0;border-top:1px solid var(--line);border-radius:0}.project-row-archived{opacity:.58;filter:grayscale(.35)}.inline-success{min-height:36px;padding:8px 11px;display:flex;align-items:center;color:#176b45;border:1px solid #cce8da;border-radius:7px;background:var(--green-soft);font-size:12px}.business-data-note{padding:12px 14px;display:grid;gap:3px;color:#5c626b;border:1px solid #dbe4f2;border-radius:8px;background:#f7faff}.business-data-note strong{color:#285fa8;font-size:12px}.business-data-note span{font-size:12px}.business-data-form{display:grid;gap:12px}.business-target-panel{min-height:78px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:18px}.business-target-panel>div{display:grid;gap:3px}.business-target-panel>div span{color:var(--muted);font-size:12px}.business-target-panel>div strong{font-size:16px}.business-data-area,.business-money-field,.business-target-panel>label{display:grid;gap:4px}.business-data-area>span:first-child,.business-money-field>span:first-child,.business-target-panel label>span:first-child{color:var(--muted);font-size:11px}.amount-input{height:34px;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:6px;background:#fff;overflow:hidden}.amount-input:focus-within{border-color:#7aa7e8;box-shadow:0 0 0 2px #e9f2ff}.amount-input input{width:120px;min-width:0;height:100%;padding:0 8px;border:0;outline:0;background:transparent;font-size:12px;text-align:right}.amount-input em{height:100%;padding:0 8px;display:flex;align-items:center;color:var(--faint);border-left:1px solid var(--line);background:#fafbfc;font-size:11px;font-style:normal}.business-data-section-head{min-height:48px;padding:9px 13px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.business-data-section-head h2{margin:0;font-size:15px}.business-data-section-head span{color:var(--muted);font-size:11px}.business-data-rows{display:grid}.business-data-row{min-height:72px;padding:10px 13px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eceef0}.business-data-row:last-child{border-bottom:0}.business-data-row.archived{opacity:.58}.business-data-project{min-width:220px;flex:1 1;display:grid;gap:3px}.business-data-project strong{font-size:13px}.business-data-project span{color:var(--muted);font-size:11px}.business-data-area select{width:128px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font-size:12px}.business-money-field.danger .amount-input{border-color:#efcaca;background:#fffafa}.business-data-live-note{min-width:230px;display:grid;gap:3px}.business-data-live-note span{color:var(--muted);font-size:11px}.business-data-live-note strong{font-size:12px;font-weight:580}.business-data-save{position:sticky;bottom:14px;z-index:5;display:flex;justify-content:flex-end;pointer-events:none}.business-data-save .button{min-width:200px;box-shadow:0 8px 24px rgba(23,105,224,.23);pointer-events:auto}.business-snapshot-tools summary{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:650}.business-snapshot-tools>form{padding:12px 13px;display:flex;align-items:end;gap:8px;border-top:1px solid var(--line)}.business-snapshot-tools label{display:grid;gap:4px}.business-snapshot-tools label span{color:var(--muted);font-size:11px}.business-snapshot-tools input{width:120px;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px}@media (max-width:1050px){.business-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-data-row{flex-wrap:wrap}.business-data-project{flex-basis:100%}}@media (max-width:760px){.projects-business-page{gap:14px}.business-dashboard{padding:14px;border-radius:12px}.business-dashboard-head{align-items:stretch;flex-direction:column}.business-dashboard-controls{align-items:stretch}.business-dashboard-controls form,.business-dashboard-controls form label{flex:1 1}.business-dashboard-controls select{width:100%}.business-dashboard-controls .button{flex:1 1}.business-dashboard-grid{grid-template-columns:1fr}.business-dashboard-card{min-height:174px}.business-dashboard-freshness{text-align:left}.current-projects-head{align-items:stretch;flex-direction:column;gap:10px}.current-projects-head .button{width:100%}.business-project-group-head{padding:9px 10px;grid-template-columns:34px 1fr 18px}.business-normal-badge,.business-problem-badge{display:none}.business-project-group-head>svg{grid-column:3}.business-target-panel{align-items:stretch;flex-direction:column}.business-target-panel .amount-input input{width:100%}.business-data-row{align-items:stretch;flex-direction:column}.business-data-live-note,.business-data-project{min-width:0;width:100%}.business-data-area select,.business-money-field,.business-money-field .amount-input,.business-money-field .amount-input input{width:100%}.business-data-save{bottom:66px}.business-data-save .button{width:100%}.business-snapshot-tools>form{align-items:stretch;flex-direction:column}.business-snapshot-tools input{width:100%}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{color:inherit}::selection{color:#fff;background:var(--blue)}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfbfc}.sidebar-brand{height:var(--topbar);padding:0 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.sidebar-brand>div:nth-child(2){display:grid;line-height:1.15}.sidebar-brand strong{font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:13px;font-weight:680;letter-spacing:-.015em}.sidebar-brand span{margin-top:2px;color:var(--faint);letter-spacing:.02em;white-space:nowrap}.brand-icon{display:block;flex:0 0 auto;object-fit:cover;border-radius:22%}.brand-icon-small{box-shadow:0 1px 3px rgba(20,26,34,.14)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:9px;background:linear-gradient(135deg,#4285f4 0 34%,#34a853 34% 58%,#fbbc05 58% 78%,#ea4335 78%);font-size:12px;font-weight:750;letter-spacing:.04em}.brand-mark-small{width:27px;height:27px;border-radius:6px;font-size:11px}.sidebar-brand .brand-mark-small{background:linear-gradient(135deg,#4285f4 0 34%,#34a853 34% 58%,#fbbc05 58% 78%,#ea4335 78%)}.side-nav{padding:8px 7px;display:grid;gap:2px}.side-nav a{height:32px;padding:0 9px;display:flex;align-items:center;gap:9px;color:#555a62;border-radius:6px;font-size:12px;transition:background .14s ease,color .14s ease}.side-nav a:hover{color:var(--text);background:#f0f1f3}.side-nav a.nav-featured{color:#15181d;font-weight:720}.side-nav a.nav-featured svg{color:var(--blue)}.side-nav a.nav-decision{color:#97251d;background:#fce8e6;box-shadow:inset 3px 0 #ea4335;font-weight:740}.side-nav a.nav-decision:hover{color:#7e1d17;background:#f9d9d5}.side-nav a.nav-decision svg{color:#d93025}.side-nav a.active{color:#0f1114;background:#e9ebee;font-weight:620}.side-nav a.active.nav-featured{font-weight:760}.side-nav a.active.nav-decision{color:#781a14;background:#f6cbc5;font-weight:780}.page-heading.confirmation-page-heading{display:block}.confirmation-heading-copy{min-width:0}.confirmation-heading-toolbar{min-height:34px;margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:16px}.confirmation-heading-actions{display:flex;align-items:center;gap:10px}.page-heading.confirmation-page-heading .confirmation-question-title{max-width:980px;margin:6px 0 7px;overflow-wrap:anywhere;font-size:clamp(17px,1.45vw,20px);font-weight:680;line-height:1.58;letter-spacing:-.012em}.page-heading.confirmation-page-heading .confirmation-question-meta{color:#7c828b;font-size:12px;line-height:1.5}.table-primary.confirmation-list-title{max-width:min(560px,100%);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.45;white-space:normal}.confirmation-table-operation{width:86px;min-width:86px;text-align:center!important;vertical-align:middle}.confirmation-table-operation .confirmation-delete{width:100%;justify-content:center}.confirmation-table-operation .confirmation-delete>.button{min-width:62px;flex-wrap:nowrap;white-space:nowrap}.confirmation-delete{position:relative;display:inline-flex}.confirmation-delete-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 48px));padding:18px;border:1px solid #f1b7b1;border-radius:14px;background:#fff;box-shadow:0 16px 44px rgba(60,30,28,.18)}.confirmation-delete-popover strong{display:block;padding-right:28px;color:#781a14}.confirmation-delete-popover p{margin:8px 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.confirmation-delete-popover small{display:block;margin-top:10px;color:#9b4b44;line-height:1.45}.confirmation-delete-close{position:absolute;top:9px;right:9px}.confirmation-delete-actions{display:flex;flex-wrap:wrap;gap:8px}.button.danger{color:#a4271d;border-color:#efb3ad;background:#fff5f4}.button.danger:hover{background:#fce8e6}.button.danger:disabled{opacity:.45;cursor:not-allowed}.side-nav a em{margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;color:#fff;background:var(--blue);border-radius:9px;font-size:11px;font-style:normal}.sidebar-footer{margin-top:auto;min-height:58px;padding:9px 10px;justify-content:space-between;border-top:1px solid var(--line)}.actor-meta,.sidebar-footer{display:flex;align-items:center}.actor-meta{min-width:0;gap:8px}.actor-meta>div{min-width:0;display:grid}.actor-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.actor-meta span{color:var(--faint)}.avatar-fallback{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;font-size:11px;font-weight:700}.main-column{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar);padding:0 16px;gap:12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-picker,.topbar{display:flex;align-items:center}.project-picker{position:relative;height:31px;border:1px solid var(--line);border-radius:6px;background:#fff}.project-picker>span{padding:0 7px;color:var(--faint);border-right:1px solid var(--line);font-size:11px}.project-picker select{width:190px;height:100%;padding:0 26px 0 8px;appearance:none;border:0;outline:0;background:transparent;font-size:11px;cursor:pointer}.project-picker svg{position:absolute;right:7px;pointer-events:none;color:var(--muted)}.project-picker-loading select{color:var(--faint);cursor:wait}.search-trigger{margin:0 auto;width:min(370px,34vw);height:31px;padding:0 8px;display:flex;align-items:center;gap:7px;color:var(--faint);border:1px solid var(--line);border-radius:6px;background:var(--surface-subtle);cursor:pointer}.search-trigger span{flex:1 1;text-align:left;font-size:11px}.search-trigger kbd{padding:1px 5px;color:#777c83;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:4px;background:#fff;font-size:11px}.topbar-actions{display:flex;gap:4px}.icon-button{width:30px;height:30px;display:inline-grid;place-items:center;padding:0;color:#666b72;border:0;border-radius:6px;background:transparent;cursor:pointer}.icon-button:hover{color:var(--text);background:#f0f1f3}.notification-button{position:relative}.notification-button i{position:absolute;top:5px;right:5px;width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:var(--blue)}.side-nav a .notification-count-loading{width:18px;padding:0;background:#dfe3e8;animation:skeleton-pulse 1.2s ease-in-out infinite}.bottom-nav,.home-mobile-topbar,.mobile-brand,.mobile-menu,.sidebar-close{display:none}.content{max-width:1480px;margin:0 auto;padding:18px 20px 38px}.page-skeleton{pointer-events:none}.skeleton-button,.skeleton-line,.skeleton-row{border-radius:5px;background:#e8eaed;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-heading{min-height:68px}.skeleton-eyebrow{width:76px;height:9px;margin-bottom:9px}.skeleton-title{width:180px;height:25px}.skeleton-subtitle{width:min(340px,68vw);height:11px;margin-top:9px}.skeleton-button{width:88px;height:31px}.skeleton-metrics>div{min-height:98px}.skeleton-label{width:64px;height:10px}.skeleton-number{width:42px;height:28px;margin-top:10px}.skeleton-caption{width:52px;height:9px;margin-top:8px}.skeleton-panel{padding:14px}.skeleton-panel-title{width:110px;height:14px;margin-bottom:15px}.skeleton-row{height:42px;margin-top:7px}.skeleton-row:nth-child(3n){width:92%}@keyframes skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.side-nav a .notification-count-loading,.skeleton-button,.skeleton-line,.skeleton-row{animation:none}}.admin-home-mode .main-column{background:#fff}.admin-home-mode .content{max-width:none;min-height:100vh;padding:0}.jack-ai-home{min-height:100vh;padding:clamp(96px,18vh,178px) 24px 48px;display:flex;justify-content:center;background:#fff}.jack-ai-home-core{width:min(780px,100%);display:flex;flex-direction:column;align-items:center}.jack-ai-wordmark{margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(48px,5vw,68px);font-weight:680;line-height:1;letter-spacing:-.065em}.wordmark-blue{color:#4285f4}.wordmark-red{color:#ea4335}.wordmark-yellow{color:#f9ab00}.wordmark-green{color:#34a853}.jack-ai-home-subtitle{margin:14px 0 25px;color:#777c83;font-size:11px}.jack-ai-search{width:min(720px,100%);height:54px;padding:0 7px 0 18px;display:flex;align-items:center;gap:11px;border:1px solid #dfe1e5;border-radius:27px;background:#fff;box-shadow:0 1px 6px rgba(32,33,36,.13);transition:box-shadow .15s ease,border-color .15s ease}.jack-ai-search:focus-within{border-color:transparent;box-shadow:0 2px 10px rgba(32,33,36,.2)}.jack-ai-search>svg{flex:0 0 auto;color:#70757a}.jack-ai-search input{min-width:0;height:100%;flex:1 1;padding:0;color:#202124;border:0;outline:0;background:transparent;font-size:14px}.jack-ai-search input::placeholder{color:#9aa0a6}.jack-ai-search button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border:0;border-radius:50%;background:var(--blue);cursor:pointer}.jack-ai-search button:hover{background:#0f5fcf}.jack-ai-search button:disabled{color:#9aa0a6;background:#f1f3f4;cursor:default}.jack-ai-quick-actions{margin-top:19px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.jack-ai-quick-actions a{height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#3c4043;border:1px solid #eceff1;border-radius:18px;background:#f8f9fa;font-size:11px;font-weight:590}.jack-ai-quick-actions a:hover{border-color:#dadce0;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.12)}.jack-ai-quick-actions svg{color:#5f6368}.jack-ai-project-count{margin-top:17px;color:#a0a4aa;font-size:11px}.jack-ai-home.executive-home{min-height:100vh;padding:72px 28px;display:grid;justify-items:center;align-content:start;gap:58px;background:linear-gradient(180deg,#fff,#fff 22%,#f8fafc)}.jack-ai-home.executive-home-no-search{padding-top:30px;gap:0;background:#f8fafc}.executive-search-core{width:min(780px,100%)}.executive-dashboard{width:min(1120px,100%);display:grid;gap:16px}.executive-dashboard-heading{padding:0 2px 2px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.executive-dashboard-heading h2{margin:3px 0 4px;color:#172033;font-size:27px;line-height:1.2;letter-spacing:-.035em}.executive-dashboard-heading>div>p:last-child{margin:0;color:#7a8494;font-size:12px}.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.executive-metric{--executive-accent:#2563eb;--executive-soft:#eff6ff;min-height:91px;padding:14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:#1f2937;border:1px solid #e1e7ef;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04);transition:transform .16s ease,box-shadow .16s ease}.executive-metric:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.07)}.executive-metric i{width:34px;height:34px;display:grid;place-items:center;color:var(--executive-accent);border-radius:9px;background:var(--executive-soft)}.executive-metric>span{min-width:0;display:grid;gap:3px;font-size:12px;font-weight:680}.executive-metric small{color:#8a94a3;font-size:10px;font-weight:450}.executive-metric strong{color:var(--executive-accent);font-size:28px;line-height:1;letter-spacing:-.04em}.executive-metric-decision{--executive-accent:#e44b45;--executive-soft:#fff0ef}.executive-metric-overdue{--executive-accent:#c24141;--executive-soft:#fff1f2}.executive-metric-blocked{--executive-accent:#b7791f;--executive-soft:#fff8e7}.executive-metric-today{--executive-accent:#2563eb;--executive-soft:#eef5ff}.executive-project-section,.executive-score-section{border:1px solid #dde4ed;border-radius:13px;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.035);overflow:hidden}.executive-section-heading{min-height:60px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.executive-section-heading>div:first-child{display:flex;align-items:center;gap:10px;color:#2563eb}.executive-section-heading>div:first-child>span{display:grid;gap:2px}.executive-section-heading strong{color:#1c2636;font-size:14px}.executive-section-heading small{color:#8a94a3;font-size:10px}.executive-section-heading>span{color:#697586;font-size:11px}.executive-section-heading details{position:relative;color:#667085;font-size:11px}.executive-section-heading summary{color:#2563eb;cursor:pointer}.executive-section-heading details p{position:absolute;top:24px;right:0;z-index:3;width:330px;margin:0;padding:11px 12px;color:#526074;border:1px solid #dfe5ec;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12);line-height:1.55}.executive-business{padding:14px 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border:1px solid #dbe5ee;border-radius:12px;background:linear-gradient(110deg,#f7fbff,#fff)}.executive-business>a{padding:8px;display:grid;gap:4px;color:inherit;border-radius:7px}.executive-business>a:hover{background:rgba(37,99,235,.06)}.executive-business-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-business span{color:#7c8797;font-size:10px}.executive-business strong{color:#1e3657;font-size:18px}.executive-project-section{padding-bottom:14px}.executive-project-grid{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.executive-project-card{--project-accent:#5f6f85;--project-soft:#f5f7fa;position:relative;padding:16px;display:grid;gap:13px;border:1px solid #dfe5eb;border-radius:11px;background:linear-gradient(145deg,var(--project-soft),#fff 44%);overflow:hidden}.executive-project-card:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--project-accent);content:""}.executive-project-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.executive-project-card header>div:first-child>span{color:var(--project-accent);font-size:10px;font-weight:750;letter-spacing:.12em}.executive-project-card h3{margin:2px 0;color:#202939;font-size:20px;letter-spacing:-.025em}.executive-project-card header small{color:#7c8797;font-size:10px}.executive-project-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.executive-project-progress{height:5px;position:relative;border-radius:3px;background:#e8edf1}.executive-project-progress i{height:100%;display:block;border-radius:inherit;background:var(--project-accent)}.executive-project-progress span{position:absolute;right:0;bottom:8px;color:var(--project-accent);font-size:14px;font-weight:730}.executive-project-stage{min-height:40px;margin:0;color:#5f6d7e;font-size:11px;line-height:1.65}.executive-project-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.executive-project-counts span{padding:8px;display:grid;gap:2px;color:#7b8797;border-radius:7px;background:rgba(241,245,249,.8);font-size:9px;text-align:center}.executive-project-counts strong{color:#344054;font-size:16px}.executive-project-next{min-height:68px;padding:10px 11px;display:grid;gap:5px;border:1px solid #e3e8ee;border-radius:8px;background:rgba(255,255,255,.74)}.executive-project-next>span{display:flex;align-items:center;gap:5px;color:var(--project-accent);font-size:9px;font-weight:720}.executive-project-next a{display:grid;gap:3px}.executive-project-next strong{color:#2e3a4c;font-size:11px}.executive-project-next p,.executive-project-next small{margin:0;color:#8691a1;font-size:10px}.executive-project-link{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--project-accent);font-size:10px;font-weight:650}.executive-score-table-wrap{overflow-x:auto}.executive-score-table{width:100%;border-collapse:collapse;font-size:11px}.executive-score-table th{height:37px;padding:0 12px;color:#7c8797;background:#f8fafc;font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.executive-score-table td{min-height:50px;padding:10px 12px;color:#4d5a6b;border-top:1px solid #edf0f4}.executive-score-table td:first-child{width:48px;color:#8a94a3;text-align:center}.executive-score-table td:nth-child(2){min-width:130px}.executive-score-table td small,.executive-score-table td strong{display:block}.executive-score-table td strong{color:#253144}.executive-score-table td small,.executive-score-table td:nth-child(2) span{margin-top:3px;color:#98a2b3;font-size:9px}.executive-score-insufficient{opacity:.72}.executive-score-note{margin:0;padding:10px 14px;display:flex;align-items:center;gap:6px;color:#7b8797;border-top:1px solid #edf0f4;background:#fbfcfd;font-size:10px}@media (max-width:900px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-project-grid{grid-template-columns:1fr}}@media (max-width:760px){.jack-ai-home.executive-home{min-height:calc(100vh - var(--topbar) - 58px);padding:54px 12px 36px;gap:46px}.jack-ai-home.executive-home-no-search{padding-top:18px;gap:0}.executive-dashboard{gap:12px}.executive-dashboard-heading{align-items:flex-start;flex-direction:column;gap:8px}.executive-dashboard-heading h2{font-size:22px}.executive-metrics{grid-template-columns:1fr 1fr;gap:7px}.executive-metric{min-height:82px;padding:10px;grid-template-columns:29px minmax(0,1fr) auto;gap:7px}.executive-metric i{width:29px;height:29px}.executive-metric small{display:none}.executive-metric strong{font-size:23px}.executive-section-heading{padding:11px 12px}.executive-section-heading details p{right:-5px;width:min(300px,calc(100vw - 34px))}.executive-business{grid-template-columns:1fr 1fr}.executive-project-grid{padding:10px}.executive-project-counts{grid-template-columns:repeat(2,1fr)}.executive-score-table{min-width:680px}}.page-stack{display:grid;gap:14px}.page-heading{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading h1{margin:1px 0 2px;font-size:21px;line-height:1.25;letter-spacing:-.025em}.page-heading p{margin:0;color:var(--muted);font-size:11px}.eyebrow{margin:0!important;color:var(--blue)!important;font-weight:750;letter-spacing:.13em}.heading-actions{display:flex;gap:7px}.button{height:31px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:620;cursor:pointer}.button.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.button.primary:hover{background:#105fcf}.button.secondary{border-color:var(--line-strong);background:#fff}.button.secondary:hover{background:#f8f9fa}.button.danger{color:var(--red);border-color:#efcaca;background:#fff}.button:disabled{opacity:.48;cursor:not-allowed}.inline-alert{min-height:34px;padding:7px 10px;display:flex;align-items:center;gap:7px;color:#69460c;border:1px solid #ecd49f;border-radius:6px;background:var(--amber-soft);font-size:11px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric-strip>div{min-height:74px;padding:11px 14px;display:grid;grid-template-columns:1fr auto;align-items:center;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip span{align-self:end;color:var(--muted);font-size:11px}.metric-strip strong{grid-row:1/3;grid-column:2;padding-left:16px;font-size:26px;line-height:1;font-weight:680;letter-spacing:-.04em}.metric-strip small{align-self:start;color:var(--faint);font-size:11px}.danger-text{color:var(--red)}.executor-dashboard-hero{position:relative;padding:20px;display:grid;gap:18px;border:1px solid #cfdff3;border-radius:14px;background:linear-gradient(135deg,#f4f9ff,#fff 47%,#fbf7ff);box-shadow:0 10px 32px rgba(37,73,118,.09);overflow:hidden;isolation:isolate}.executor-dashboard-hero:before{position:absolute;top:-94px;right:-72px;z-index:-1;width:260px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(112,76,191,.12) 0,rgba(112,76,191,0) 72%);content:""}.executor-dashboard-heading{min-height:68px;align-items:center}.executor-dashboard-heading h1{margin-top:3px;font-size:clamp(25px,2.4vw,31px);font-weight:720;letter-spacing:-.04em}.executor-dashboard-heading>div:first-child>p:last-child{margin-top:4px;color:#637083}.executor-upload-button{color:#185faf;border-color:#bed3ed!important;background:rgba(255,255,255,.84)!important;box-shadow:0 3px 10px rgba(38,73,114,.07)}.executor-upload-button:hover{border-color:#91b5e2!important;background:#fff!important}.executor-metric-strip{gap:12px;border:0;border-radius:0;background:transparent}.executor-dashboard-hero .executor-metric-strip>.executor-metric-card{position:relative;min-width:0;min-height:108px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:1fr 1fr;align-items:center;column-gap:12px;border:1px solid var(--executor-metric-border);border-radius:12px;background:var(--executor-metric-bg);box-shadow:0 5px 16px rgba(33,60,92,.07);overflow:hidden}.executor-metric-card:before{position:absolute;inset:0 0 auto;height:4px;background:var(--executor-metric-accent);content:""}.executor-metric-card.executor-metric-open{--executor-metric-accent:#2e6fcf;--executor-metric-border:#bed4f4;--executor-metric-bg:linear-gradient(145deg,#fff,#edf5ff);--executor-metric-icon-bg:#dceaff}.executor-metric-card.executor-metric-blocked{--executor-metric-accent:#cf3f4c;--executor-metric-border:#f0c5c9;--executor-metric-bg:linear-gradient(145deg,#fff,#fff0f1);--executor-metric-icon-bg:#ffe0e3}.executor-metric-card.executor-metric-minutes{--executor-metric-accent:#7b50bd;--executor-metric-border:#decdf3;--executor-metric-bg:linear-gradient(145deg,#fff,#f6efff);--executor-metric-icon-bg:#eadcff}.executor-metric-card.executor-metric-confirmations{--executor-metric-accent:#b66a0d;--executor-metric-border:#eed7a8;--executor-metric-bg:linear-gradient(145deg,#fff,#fff5df);--executor-metric-icon-bg:#ffe9b8}.executor-metric-icon{width:42px;height:42px;grid-row:1/3;grid-column:1;display:grid;place-items:center;color:var(--executor-metric-accent);border-radius:11px;background:var(--executor-metric-icon-bg);font-style:normal}.executor-metric-card>span{grid-row:1;grid-column:2;align-self:end;color:#4f5968;font-size:13px;font-weight:650}.executor-metric-card>small{grid-row:2;grid-column:2;align-self:start;margin-top:3px;color:#7e8794;font-size:12px}.executor-metric-card>strong{grid-row:1/3;grid-column:3;padding-left:8px;color:var(--executor-metric-accent);font-size:clamp(31px,3vw,39px);font-weight:750;letter-spacing:-.055em}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:14px}.dashboard-grid-bottom{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-header{height:49px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.panel-header>div{display:grid}.panel-header h2{margin:0;font-size:12px;font-weight:680}.panel-header span{color:var(--faint);font-size:11px}.panel-header>a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:11px}.dense-table-wrap{overflow:auto}.dense-table{width:100%;border-collapse:collapse;table-layout:auto;white-space:nowrap}.dense-table th{height:31px;padding:0 10px;color:var(--faint);border-bottom:1px solid var(--line);background:var(--surface-subtle);text-align:left;font-size:11px;font-weight:600}.dense-table td{height:42px;padding:0 10px;color:#555a62;border-bottom:1px solid #eceef0;font-size:11px}.dense-table tbody tr:last-child td{border-bottom:0}.dense-table tbody tr:hover td{background:#fafbfc}.task-bulk-actions,.task-list-toolbar-actions{display:flex;align-items:center;gap:7px}.task-bulk-actions{padding-left:7px;border-left:1px solid var(--line)}.task-select-cell,.task-select-col{width:38px;padding-right:4px!important;padding-left:11px!important;text-align:center!important}.task-select-cell input,.task-select-col input{width:14px;height:14px;margin:0;accent-color:var(--blue);cursor:pointer}.task-list-table .task-row-selected td{background:#fff7f6}.task-list-table .task-row-selected:hover td{background:#fdf0ee}.task-list-table .task-row-overdue td{background:#fff8f8}.task-list-table .task-row-overdue:hover td{background:#fff2f2}.task-list-table .task-row-selected.task-row-overdue td{background:#ffeded}.task-bulk-delete{min-width:105px}.task-hierarchy-panel{background:#f7f9fc}.task-project-hierarchy{padding:10px;display:grid;gap:10px}.task-project-group{border:1px solid #cfd9e8;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(37,64,101,.05)}.task-project-head{width:100%;min-height:68px;padding:10px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;color:var(--text);text-align:left;border:0;border-left:5px solid #2368d4;background:linear-gradient(90deg,#edf5ff,#fff 58%);cursor:pointer}.task-project-head:hover{background:linear-gradient(90deg,#e7f1ff,#fbfdff 58%)}.task-project-head>span:nth-child(2){min-width:0;display:grid;gap:3px}.task-project-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.task-project-icon{width:40px;height:40px;display:grid;place-items:center;color:#1e63cb;border:1px solid #cbdcf5;border-radius:10px;background:#fff}.task-project-summary{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.task-project-code{height:23px;padding:0 8px;display:inline-flex;align-items:center;color:#315d99;border:1px solid #d5e2f4;border-radius:12px;background:#f4f8fd;font-size:10px;font-weight:700;letter-spacing:.08em}.task-project-head>svg{color:var(--faint);transition:transform .15s ease}.task-project-head>svg.expanded{transform:rotate(180deg)}.task-project-head:focus-visible{position:relative;outline:2px solid #78a8ed;outline-offset:-2px;z-index:1}.task-project-panel{padding:9px;display:grid;gap:8px;border-top:1px solid #dbe3ee;background:#f8fafc}.task-mine-filter.active{color:#1559b0;border-color:#9fc1f1;background:#eaf3ff}.task-domain-group{--task-domain-accent:#66758a;--task-domain-border:#d4dbe4;--task-domain-bg:#eff3f7;border:1px solid var(--task-domain-border);border-radius:10px;background:#fff;overflow:hidden}.task-domain-group.task-domain-brand{--task-domain-accent:#8554bd;--task-domain-border:#decdf0;--task-domain-bg:#f5edfb}.task-domain-group.task-domain-product{--task-domain-accent:#218061;--task-domain-border:#c8e4d9;--task-domain-bg:#eaf7f2}.task-domain-group.task-domain-marketing{--task-domain-accent:#c57a12;--task-domain-border:#ead3a5;--task-domain-bg:#fff4dc}.task-domain-group.task-domain-operations{--task-domain-accent:#4e6f95;--task-domain-border:#cbd8e6;--task-domain-bg:#edf3f8}.task-domain-head{width:100%;min-height:58px;padding:9px 13px 9px 10px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;color:var(--text);text-align:left;border:0;border-left:4px solid var(--task-domain-accent);background:linear-gradient(90deg,var(--task-domain-bg),#fff 52%);cursor:pointer}.task-domain-head:hover{filter:saturate(1.05)}.task-assignee-heading,.task-domain-head>span:nth-child(2){min-width:0;display:grid;gap:2px}.task-domain-head strong{font-size:14px}.task-assignee-heading small,.task-domain-head small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.task-assignee-summary,.task-domain-summary{display:flex;align-items:center;gap:6px}.task-assignee-summary>span,.task-domain-summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-overdue-badge{height:18px;padding:0 6px;display:inline-flex;flex:0 0 auto;align-items:center;color:#b42318;border:1px solid #f3c6c2;border-radius:9px;background:#fff0ef;font-size:10px;font-style:normal;font-weight:700}.task-assignee-head>svg,.task-domain-head>svg{color:var(--faint);transition:transform .15s ease}.task-assignee-head>svg.expanded,.task-domain-head>svg.expanded{transform:rotate(180deg)}.task-assignee-head:focus-visible,.task-domain-head:focus-visible{position:relative;outline:2px solid #78a8ed;outline-offset:-2px;z-index:1}.task-domain-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--task-domain-accent);border-radius:9px;background:color-mix(in srgb,var(--task-domain-bg) 82%,#fff)}.task-assignee-groups{padding:8px;display:grid;gap:7px;border-top:1px solid var(--task-domain-border);background:#f9fafb}.task-assignee-group{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.task-assignee-head{width:100%;min-height:54px;padding:8px 11px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:9px;color:var(--text);text-align:left;border:0;background:#fff;cursor:pointer}.task-assignee-head:hover{background:#fafbfc}.task-assignee-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--task-domain-accent);border-radius:50%;background:var(--task-domain-bg)}.task-assignee-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.task-assignee-count{height:22px;padding:0 8px;display:inline-flex;align-items:center;color:#555d68;border-radius:11px;background:#f0f2f5;font-size:11px;white-space:nowrap}.task-assignee-panel{border-top:1px solid var(--line);background:#fff}.task-active-empty{min-height:42px;padding:11px 13px;display:flex;align-items:center;color:var(--faint);background:#fff;font-size:11px}.task-finished-group{border-top:1px solid var(--line);background:#f8fafc}.task-finished-head{width:100%;min-height:46px;padding:7px 12px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;color:#5e6672;text-align:left;border:0;background:#f8fafc;cursor:pointer}.task-finished-head:hover{background:#f3f6f9}.task-finished-head>svg:first-child{color:#7c8796}.task-finished-head>span{min-width:0;display:grid;gap:1px}.task-finished-head strong{font-size:11px}.task-finished-head small{overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.task-finished-head>svg:last-child{color:var(--faint);transition:transform .15s ease}.task-finished-head>svg:last-child.expanded{transform:rotate(180deg)}.task-finished-head:focus-visible{position:relative;outline:2px solid #78a8ed;outline-offset:-2px;z-index:1}.task-finished-panel{border-top:1px solid var(--line);background:#fff}.task-hierarchy-table{background:#fff}.task-due-overdue{display:grid;gap:1px;color:#b42318;line-height:1.25}.task-due-overdue strong{font-size:11px}.task-due-overdue small{color:#a85b55;font-size:10px}.task-hierarchy-table td:first-child,.task-hierarchy-table th:first-child{padding-left:13px}.task-domain-edit-col{width:96px}.task-domain-form select{width:82px;height:28px;padding:0 25px 0 8px;color:#4f5763;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:11px}.task-domain-form select:disabled{opacity:.65;cursor:wait}.task-domain-empty{min-height:46px;padding:12px;display:grid;place-items:center;color:var(--faint);border:1px dashed var(--line);border-radius:7px;background:#fff;font-size:12px}.task-list-empty{margin:2px}.project-team-panel{overflow:visible}.project-team-list{display:grid}.project-team-list article{min-height:58px;padding:9px 13px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.project-team-list article>div:first-child{min-width:0;flex:1 1;display:grid;gap:2px}.project-team-list article strong{font-size:13px}.project-team-list article span:not(.status-pill){color:var(--muted);font-size:11px}.project-team-actions,.project-team-actions form,.project-team-add{display:flex;align-items:center;gap:7px}.project-team-actions input,.project-team-add input,.project-team-add select{height:30px;padding:0 9px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font-size:11px}.project-team-add{padding:11px 13px;background:var(--surface-subtle)}.project-team-add svg{color:var(--blue)}.project-team-add select{min-width:150px}.project-team-add input{min-width:220px}.table-primary{max-width:320px;display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis}.status-pill,.table-primary{font-size:11px;font-weight:620}.status-pill{height:20px;padding:0 7px;display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid transparent;border-radius:10px;white-space:nowrap}.status-neutral{color:#62676e;border-color:#dfe2e6;background:#f6f7f8}.status-blue{color:#1a5fb5;border-color:#cfe1fb;background:var(--blue-soft)}.status-red{color:#ad2f2f;border-color:#f0cece;background:var(--red-soft)}.status-green{color:#176b45;border-color:#cce8da;background:var(--green-soft)}.status-amber{color:#85570f;border-color:#ead5a8;background:var(--amber-soft)}.mini-progress{width:72px;height:4px;position:relative;border-radius:2px;background:#e9ebed}.mini-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--blue)}.mini-progress span{position:absolute;left:78px;top:-6px;color:var(--faint);font-size:11px}.activity-list,.question-list{min-height:150px}.activity-row{min-height:52px;padding:8px 11px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eceef0}.activity-row:last-child,.question-row:last-child{border-bottom:0}.activity-row:hover,.question-row:hover{background:#fafbfc}.file-glyph{width:28px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#5d6269;border:1px solid var(--line);border-radius:5px;background:var(--surface-subtle);font-size:11px;font-weight:750}.activity-row>div:nth-child(2){min-width:0;display:grid}.activity-row strong,.question-row strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620}.activity-row span,.question-row span{color:var(--faint);font-size:11px}.activity-side{margin-left:auto;display:grid;justify-items:end;gap:4px}.activity-side time{color:var(--faint);font-size:11px}.question-row{min-height:48px;padding:8px 12px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eceef0}.question-row>div{min-width:0;flex:1 1;display:grid;gap:2px}.empty-row{min-height:84px;display:grid;place-items:center;color:var(--faint);font-size:11px}.ai-brief{padding:16px;display:flex;align-items:flex-start;gap:11px;color:#dce8ff;border:1px solid #242b35;border-radius:var(--radius);background:#15191f}.ai-brief-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;color:#80aef0;border:1px solid #354050;border-radius:7px;background:#202731}.ai-brief h2{margin:3px 0 7px;color:#fff;font-size:14px}.ai-brief p:not(.eyebrow){margin:0 0 13px;color:#aab4c2;font-size:11px;line-height:1.6}.ai-brief a{display:inline-flex;align-items:center;gap:4px;color:#86b4f6;font-size:11px;font-weight:620}.auth-page{min-height:100vh;padding:clamp(52px,8vh,92px) 20px;justify-content:center;gap:clamp(42px,6vh,68px);background:#fff}.auth-intro,.auth-page{display:flex;flex-direction:column;align-items:center}.auth-intro{width:min(1120px,100%);gap:22px;color:#15171a}.auth-message-row{display:flex;align-items:center;justify-content:center;gap:20px;white-space:nowrap}.auth-message-cn h1{margin:0;color:#15171a;font-family:Avenir Next,Helvetica Neue,PingFang SC,sans-serif;font-size:clamp(31px,2.8vw,44px);font-weight:720;line-height:1.22;letter-spacing:-.045em}.auth-name{display:inline-block;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(40px,3.6vw,55px);font-weight:800;line-height:1;letter-spacing:-.065em;white-space:nowrap}.auth-colon{color:#a8adb5}.auth-message-en p{margin:0;color:#181a1e;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:clamp(32px,3.15vw,49px);font-weight:720;line-height:1;letter-spacing:-.05em}.auth-message-en strong{color:#4285f4;font-weight:780}.auth-message-en em{color:#ff735d;font-style:normal}.auth-page .cl-formButtonPrimary:hover{background:#155fc0!important}.brand-tagline{margin:0;color:#dfe3e9;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em}.brand-tagline.dark{margin:12px 0 4px;color:#5d636c}.auth-panel{width:min(320px,100%);display:grid;place-items:center;padding:0}.center-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--bg)}.center-panel{width:min(520px,100%);padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.center-panel h1{margin:16px 0 8px;font-size:20px}.center-panel>p:not(.eyebrow){color:var(--muted)}.state-brand-icon{border-radius:12px;box-shadow:0 5px 16px rgba(20,26,34,.12)}.inline-user{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.project-list{display:grid;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.project-row{min-height:86px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(220px,1fr) auto 130px 18px;align-items:center;gap:14px;border-bottom:1px solid var(--line);box-shadow:inset 5px 0 transparent}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fafbfc}.project-row.project-health-green{background:#f7fcf8;box-shadow:inset 5px 0 #1e8e3e}.project-row.project-health-green:hover{background:#f0f8f2}.project-row.project-health-yellow{background:#fffaf0;box-shadow:inset 5px 0 #e69b00}.project-row.project-health-yellow:hover{background:#fff5df}.project-row.project-health-red{background:#fff7f6;box-shadow:inset 5px 0 #d93025}.project-row.project-health-red:hover{background:#ffefed}.project-health-green .project-code{color:#137333;border-color:#add9b9;background:#e9f6ed}.project-health-yellow .project-code{color:#8a5700;border-color:#e7c66e;background:#fff1c5}.project-health-red .project-code{color:#b3261e;border-color:#e7aaa5;background:#fce5e3}.project-code{width:38px;height:38px;display:grid;place-items:center;color:#444950;border:1px solid var(--line);border-radius:7px;background:#f4f5f6;font-size:11px;font-weight:750}.project-main{min-width:0}.project-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.project-main strong{font-size:12px}.project-owner{font-size:12px}.project-main p,.project-owner{color:var(--muted);white-space:nowrap}.project-main p{max-width:620px;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;font-size:11px}.project-meta{display:flex;gap:10px;color:var(--muted);font-size:11px}.project-progress{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:6px}.large-progress,.project-progress>div{height:5px;border-radius:3px;background:#e7e9ec;overflow:hidden}.large-progress i,.project-progress i{height:100%;display:block;border-radius:inherit;background:var(--blue)}.project-progress span{color:var(--muted);font-size:11px;text-align:right}.project-health-pill{height:26px;padding:0 9px;gap:6px;border-width:2px;border-radius:7px;font-size:12px;font-weight:760}.project-health-pill:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:currentColor;content:""}.project-health-pill.status-green{color:#0f6d36;border-color:#68ad7b;background:#dcf3e3}.project-health-pill.status-amber{color:#855400;border-color:#d8a52e;background:#ffedb8}.project-health-pill.status-red{color:#b3261e;border-color:#dd6b63;background:#fbdedb}.project-health-result{min-width:0;display:flex;align-items:flex-start;gap:9px}.project-health-result p{min-width:0;margin:0;flex:1 1;overflow-wrap:anywhere}.empty-state{min-height:240px;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.empty-state h2{margin:0 0 4px;color:var(--text);font-size:14px}.empty-state p{margin:0;font-size:11px}.upload-workspace{position:relative;display:grid;gap:12px}.upload-fields{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.6fr) minmax(190px,.7fr);gap:9px}.upload-fields label{display:grid;gap:5px}.upload-fields label>span{color:#555a61;font-size:11px;font-weight:620}.upload-fields input,.upload-fields select{height:33px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;outline:0;font-size:11px}.upload-panel{min-height:330px;padding:12px;display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.composer-bar{min-height:32px;display:flex;align-items:center;gap:10px;color:var(--faint);font-size:11px}.add-more,.paperclip-button{height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:#4d5259;border:1px solid var(--line-strong);border-radius:6px;background:#fff;cursor:pointer;font-size:11px}.drop-zone{min-height:205px;display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);border:1px dashed #bcc2c9;border-radius:7px;background:#fbfcfd;cursor:pointer}.drop-zone:hover{color:var(--blue);border-color:#79a9ed;background:#f7faff}.drop-zone strong{font-size:12px;font-weight:640}.drop-zone span{color:var(--faint);font-size:11px}.attachment-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:65px}.attachment-card{width:242px;height:56px;padding:6px 7px;display:flex;align-items:center;gap:7px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fbfcfd;cursor:pointer}.attachment-card:hover{border-color:#c2c7cd;background:#f7f8f9}.file-type{width:32px;height:38px;display:grid;place-items:center;flex:0 0 auto;color:#5d6269;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:11px;font-weight:780}.type-pdf{color:#b23939;background:#fff8f8}.type-docx{color:#285fa8;background:#f6f9ff}.file-info{min-width:0;flex:1 1;display:grid;gap:2px}.file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620}.file-info small{color:var(--faint);font-size:11px}.file-info i{height:2px;display:block;border-radius:1px;background:#dfe3e7;overflow:hidden}.file-info i b{height:100%;display:block;background:var(--blue)}.file-action{width:22px;height:22px;display:grid;place-items:center;color:var(--faint);border-radius:4px}.attachment-uploaded .file-action{color:var(--green)}.attachment-failed{border-color:#efcaca}.attachment-failed .file-action{color:var(--red)}.add-more{justify-self:start;border-style:dashed}.review-error,.upload-error{min-height:31px;padding:6px 8px;gap:6px;color:var(--red);border:1px solid #efcece;border-radius:5px;background:var(--red-soft)}.review-error,.upload-error,.upload-footer{display:flex;align-items:center;font-size:11px}.upload-footer{min-height:42px;margin-top:auto;padding-top:9px;justify-content:space-between;color:var(--faint);border-top:1px solid var(--line)}.preview-drawer{position:fixed;z-index:60;inset:var(--topbar) 0 0 auto;width:min(540px,100vw);display:grid;grid-template-rows:48px 1fr;border-left:1px solid var(--line);background:#fff;box-shadow:-10px 0 30px rgba(20,24,30,.1)}.drawer-header{padding:0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-header>div{min-width:0;display:flex;align-items:center;gap:7px}.drawer-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.drawer-body{min-height:0;overflow:auto;background:#f1f2f4}.drawer-body iframe{width:100%;height:100%;border:0;background:#fff}.text-preview{margin:0;padding:18px;min-height:100%;white-space:pre-wrap;background:#fff;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.minute-detail-page{gap:8px}.minute-heading{min-height:54px}.back-link{margin-bottom:2px;display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:11px}.title-with-status{display:flex;align-items:center;gap:8px}.title-with-status h1{margin:0}.review-workspace{height:calc(100vh - 142px);min-height:620px;display:grid;grid-template-columns:42fr 58fr;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.result-pane,.source-pane{min-width:0;min-height:0;display:grid;grid-template-rows:48px auto 1fr auto}.source-pane{border-right:1px solid var(--line);background:#f7f8f9}.result-pane{grid-template-rows:48px 1fr auto auto}.review-pane-head{min-width:0;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid var(--line);background:#fff}.review-pane-head>div:first-child{min-width:0;display:grid}.source-close{display:none;flex:0 0 auto}.review-pane-head span{color:var(--faint);font-size:11px}.review-pane-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.document-search{height:27px;width:150px;padding:0 7px;display:flex;align-items:center;gap:5px;color:var(--faint);border:1px solid var(--line);border-radius:5px;background:#fafbfc}.document-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:11px}.source-tabs{padding:6px 7px;display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--line);background:#fff}.source-tabs button{max-width:180px;height:31px;padding:0 8px;display:grid;align-content:center;overflow:hidden;color:var(--muted);border:1px solid var(--line);border-radius:5px;background:#fff;text-align:left;cursor:pointer;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.source-tabs button.active{color:var(--text);border-color:#aeb5be;background:#f4f5f6}.source-tabs small{color:var(--faint);font-size:11px}.source-viewer{min-height:0;overflow:auto}.source-viewer iframe{width:100%;height:100%;min-height:500px;border:0;background:#fff}.extracted-text{margin:0;min-height:100%;padding:20px;white-space:pre-wrap;word-break:break-word;background:#fff;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.extracted-text mark{padding:1px 2px;background:#fff2a8}.evidence-locator{padding:8px 10px;display:grid;gap:2px;color:#654b11;border-top:1px solid #ead8a9;background:#fff9e8;font-size:11px}.evidence-locator span{color:#7a6740;line-height:1.5}.locked-badge{height:22px;display:inline-flex;color:var(--green)!important;border:1px solid #cce6d8;border-radius:11px;background:var(--green-soft)}.locked-badge,.mobile-source-button{padding:0 7px;align-items:center;gap:4px}.mobile-source-button{display:none;height:25px;color:var(--blue);border:1px solid #d2e2f8;border-radius:5px;background:var(--blue-soft);font-size:11px}.result-scroll{min-height:0;padding:4px 12px 18px;overflow:auto}.result-section{padding:13px 1px;border-bottom:1px solid var(--line)}.result-section:last-child{border-bottom:0}.result-section h3{margin:0 0 8px;font-size:11px}.result-list p,.result-section>p{margin:0;color:#51565d;font-size:11px;line-height:1.65}.review-summary-lines{display:grid;gap:5px}.review-summary-lines>div{padding:7px 8px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:8px;border:1px solid var(--line);border-radius:5px;background:#fbfcfd}.review-summary-lines strong{font-size:11px}.review-summary-lines p{min-width:0;margin:0;color:#51565d;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.review-standard-summary{white-space:pre-wrap;overflow-wrap:anywhere}.result-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.evidence-link,.result-list button,.result-title button{color:var(--blue);border:0;background:transparent;cursor:pointer;font-size:11px}.review-item-actions,.review-section-actions{margin-left:auto;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.result-list .review-delete-button,.result-title .review-delete-button,.review-delete-button{min-height:24px;padding:0 5px;display:inline-flex;align-items:center;gap:3px;color:var(--red);border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:11px;white-space:nowrap}.result-list .review-delete-button:hover,.result-title .review-delete-button:hover,.review-delete-button:hover{background:var(--red-soft)}.result-list{display:grid;gap:6px}.result-list article{padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.result-list article>div{min-width:0;display:flex;align-items:flex-start;gap:6px}.result-list article strong{min-width:0;overflow-wrap:anywhere;font-size:11px}.result-list article button{margin-left:0}.result-list article p{margin-top:4px}.risk-high,.risk-low,.risk-medium{padding:1px 5px;border-radius:7px;font-size:11px}.risk-low{color:var(--green);background:var(--green-soft)}.risk-medium{color:var(--amber);background:var(--amber-soft)}.risk-high{color:var(--red);background:var(--red-soft)}.action-editor{display:grid;gap:8px}.action-editor>article{padding:9px;display:grid;grid-template-columns:22px 1fr;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.action-index{width:20px;height:20px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:50%;background:#fff;font-size:11px}.action-fields{display:grid;gap:6px}.action-item-toolbar{display:flex;justify-content:flex-end}.action-fields>input{font-weight:620}.action-fields input,.action-fields select,.action-fields textarea{width:100%;padding:6px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;outline:0;font-size:11px}.action-fields textarea{min-height:48px;resize:vertical}.action-assignment-fields{display:grid;grid-template-columns:140px minmax(180px,1fr) 170px;gap:7px}.action-fields label{display:grid;gap:3px}.action-fields label span{overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.evidence-link{justify-self:start;padding:0}.subtle-copy{color:var(--faint)!important;font-size:11px!important}.review-error{margin:6px 10px 0}.review-footer{min-height:50px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--faint);border-top:1px solid var(--line);background:#fff;font-size:11px}.review-footer-copy{min-width:0;display:grid;gap:3px}.review-undo-button{width:fit-content;padding:0;display:inline-flex;align-items:center;gap:4px;color:var(--red);border:0;background:transparent;cursor:pointer;font-size:11px}.review-actions{display:flex;align-items:center;gap:8px}.process-state{min-height:450px;padding:50px 20px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.process-state h2{margin:5px 0 0;font-size:15px}.process-state>p{max-width:440px;margin:0;color:var(--muted);font-size:11px}.processing-orbit{width:54px;height:54px;display:grid;place-items:center;color:var(--blue);border:1px solid #cfe0f8;border-radius:50%;background:var(--blue-soft);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(23,105,224,.05)}}.process-file-list{width:min(520px,80vw);margin-top:12px;display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden}.process-file-list>div{height:39px;padding:0 9px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);text-align:left}.process-file-list>div:last-child{border-bottom:0}.process-file-list span{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.process-file-list small{color:var(--faint);font-size:11px}.failed-state>svg{color:var(--red)}.form-error{color:var(--red)!important}.form-page{max-width:850px;display:grid;gap:14px}.form-panel{padding:18px;display:grid;gap:15px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.form-panel label,.status-form label{display:grid;gap:5px}.form-panel label>span,.status-form label>span{color:#555a61;font-size:11px;font-weight:620}.form-panel small{color:var(--faint);font-size:11px}.form-panel input,.form-panel select,.form-panel textarea,.status-form input,.status-form select,.status-form textarea{width:100%;min-height:34px;padding:7px 9px;color:var(--text);border:1px solid var(--line-strong);border-radius:6px;outline:none;background:#fff;font-size:11px}.form-panel textarea,.status-form textarea{resize:vertical}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.status-form input:focus,.status-form select:focus,.status-form textarea:focus{border-color:#90b8ef;box-shadow:0 0 0 2px rgba(23,105,224,.09)}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-actions{padding-top:13px;display:flex;justify-content:flex-end;border-top:1px solid var(--line)}.task-create-page{max-width:760px}.task-create-form{gap:14px}.task-assignment-row>label{align-self:start}.task-date-field{width:min(260px,100%)}.task-create-actions{align-items:center;gap:8px}.task-ai-applied{min-height:38px;padding:7px 10px;display:flex;align-items:center;gap:7px;color:var(--green);border:1px solid #cce8da;border-radius:7px;background:var(--green-soft);font-size:13px}.task-ai-applied button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--green);border:0;background:transparent;font-size:12px;cursor:pointer}.task-ai-unresolved{padding:9px 11px;border:1px solid #ead9ad;border-radius:7px;background:#fffdf7;color:#68572e;font-size:13px}.task-ai-unresolved strong{font-size:13px}.task-ai-unresolved ul{margin:5px 0 0;padding-left:19px;line-height:1.55}.task-ai-preview{padding:14px;display:grid;gap:12px;border:1px solid #a9c8f3;border-radius:8px;background:#fbfdff}.task-ai-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-ai-preview>header>div{display:flex;align-items:center;gap:7px;color:var(--blue)}.task-ai-preview>header button{color:var(--muted);border:0;background:transparent;font-size:12px;cursor:pointer}.task-ai-preview h3{margin:0;font-size:13px}.task-ai-preview p{margin:5px 0 0;white-space:pre-wrap;color:#454a51;font-size:13px;line-height:1.65}.task-ai-preview ul{margin:5px 0 0;padding-left:20px;color:#555b63;font-size:13px;line-height:1.6}.task-ai-citations{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.task-ai-citations em{padding:3px 7px;border:1px solid var(--line);border-radius:10px;background:#fff;font-style:normal}.task-ai-preview footer{padding-top:10px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.task-form-error{padding:9px 11px;border:1px solid #efcaca;border-radius:7px;background:var(--red-soft);font-size:13px}.project-detail-page{width:100%;gap:14px}.project-detail-page>.page-heading{min-height:58px;align-items:flex-start}.project-detail-page .heading-actions{justify-content:flex-end;flex-wrap:wrap}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.project-overview-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:14px;align-items:stretch}.project-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.project-overview-grid>.panel,.project-work-grid>.panel{height:100%}.project-section-card{border-width:1px 1px 1px 3px;border-radius:7px;box-shadow:none}.project-section-header{min-height:52px;height:auto;padding-top:7px;padding-bottom:7px}.panel-header>.project-section-heading,.project-section-heading{min-width:0;display:flex;align-items:center;gap:9px}.project-section-heading>div{min-width:0;display:grid}.project-section-heading h2{margin:0}.project-section-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px}.project-summary-panel{border-color:#d9e2ef #d9e2ef #d9e2ef #6c9fe1;background:#fff}.project-summary-panel .project-section-header{border-bottom-color:#e5ebf4;background:#f7faff}.project-summary-panel .project-section-icon{color:#1769e0;background:#e5efff}.project-summary-lines{display:grid}.project-summary-line{min-height:43px;padding:8px 12px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px;border-bottom:1px solid #e9edf3}.project-summary-line:last-child{border-bottom:0}.project-summary-line strong{width:fit-content;min-width:42px;padding:2px 7px;border-radius:10px;text-align:center;font-size:11px;line-height:1.4}.project-summary-line p{margin:1px 0 0;color:#4d535b;font-size:12px;line-height:1.55}.project-summary-brand strong{color:#195da9;background:#eaf2ff}.project-summary-product strong{color:#176b46;background:#e9f6ef}.project-summary-marketing strong{color:#94600c;background:#fff4dc}.project-summary-standard{min-height:129px;padding:14px 16px;display:flex;align-items:flex-start}.project-summary-standard p{margin:0;color:#4d535b;white-space:pre-wrap;font-size:14px;line-height:1.75}.project-summary-keyword{margin:0 2px;padding:1px 4px;border-radius:4px;font-weight:720}.project-summary-keyword-violet{color:#6634a3;background:#eee3fb}.project-summary-keyword-rose{color:#a23c5b;background:#fbe7ee}.project-summary-keyword-blue{color:#1762a2;background:#e3f0fb}.project-summary-keyword-green{color:#18714e;background:#e1f3e9}.prose-compact{padding:14px;color:#494e55;white-space:pre-wrap;font-size:11px;line-height:1.7}.project-stat-panel{padding:13px 15px}.project-progress-panel{border-color:#d8e7df #d8e7df #d8e7df #56a67b;background:#fff}.project-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.project-progress-heading .project-section-icon{color:var(--green);background:#e3f3ea}.project-progress-heading h2{font-size:16px}.project-progress-heading span:not(.project-section-icon){color:#668071;font-size:12px}.project-progress-heading strong{color:#125f3c;font-size:26px;line-height:1}.project-stat-panel .large-progress{height:6px;margin:13px 0 7px;background:#dcebe3}.project-stat-panel .large-progress i{background:#23875a}.project-stat-panel small{color:#718078;font-size:12px}.progress-override{margin-top:11px;padding-top:8px;border-top:1px solid var(--line)}.progress-override summary{color:var(--blue);cursor:pointer;font-size:11px}.progress-override form{margin-top:7px;display:grid;gap:6px}.progress-override label{display:grid;gap:3px}.progress-override label span{color:var(--faint);font-size:11px}.progress-override input{width:100%;height:28px;padding:0 7px;border:1px solid var(--line);border-radius:5px;font-size:11px}.project-decision-list{min-height:0}.project-decision-panel{border-color:#eadfd9 #eadfd9 #eadfd9 #df7658;background:#fff}.project-decision-panel .project-section-header{border-bottom-color:#eee3de;background:#fff8f5}.project-decision-panel .project-section-icon{color:#c74c2f;background:#ffe7df}.project-decision-panel .panel-header>a{color:#a83a24;font-weight:650}.project-decision-panel .question-row{min-height:47px;padding:8px 12px;background:#fff;border-bottom-color:#eee8e5}.project-decision-panel .question-row:hover{background:#fffbf9}.project-task-panel{border-color:#e0ddec #e0ddec #e0ddec #8c78c7;background:#fff}.project-task-panel .project-section-header{border-bottom-color:#e8e4f2;background:#faf8ff}.project-task-panel .project-section-icon{color:#6747be;background:#ece7fb}.project-task-panel .panel-header>a{color:#6747be;font-weight:650}.project-task-list{display:grid}.project-task-row{min-height:47px;padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eceaf2;background:#fff}.project-task-row:last-child{border-bottom:0}.project-task-row:hover{background:#fbfaff}.project-task-row>div{min-width:0;flex:1 1;display:grid;gap:2px}.project-task-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:630}.project-task-row span:not(.status-pill){overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.inline-role-form select{min-width:0;height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;font-size:11px}.list-toolbar{min-height:42px;padding:6px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.list-toolbar>span{color:var(--muted);font-size:11px}.segmented{padding:2px;display:flex;border:1px solid var(--line);border-radius:6px;background:#f6f7f8}.segmented button{height:24px;padding:0 8px;color:var(--muted);border:0;border-radius:4px;background:transparent;font-size:11px;cursor:pointer}.segmented button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.segmented button.task-filter-overdue{color:#b42318}.segmented button.task-filter-overdue.active{color:#a61b12;background:#fff0ef;box-shadow:0 0 0 1px #f3c6c2}.task-detail-layout{min-height:calc(100vh - var(--topbar) - 36px);display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px}.task-assistant,.task-detail{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.task-titlebar{padding:16px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:6px;color:var(--faint);font-size:11px}.breadcrumb a{color:var(--blue)}.task-titlebar h1{margin:7px 0;font-size:19px;letter-spacing:-.02em}.task-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-badges>span:not(.status-pill){height:20px;padding:0 7px;display:inline-flex;align-items:center;color:var(--muted);border:1px solid var(--line);border-radius:10px;font-size:11px}.task-content{padding:2px 16px 22px;display:grid;gap:3px}.task-content article{padding:14px 0;border-bottom:1px solid var(--line)}.task-content article h2{margin:0 0 7px;font-size:11px}.task-content .prose-compact{padding:0}.task-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid var(--line)}.task-brief-grid article{min-width:0;border-bottom:0}.source-link{padding:10px 0;color:var(--muted);font-size:11px}.source-link a{color:var(--blue)}.task-review-panel,.task-submit-panel{margin:14px 0;border:1px solid #bdd4f4;border-radius:10px;background:#f8fbff;overflow:hidden}.task-review-heading,.task-submit-heading{padding:15px 16px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#1769e0;border-bottom:1px solid #dce9f9;background:#eff6ff}.task-review-heading>div,.task-submit-heading>div{display:grid;gap:3px}.task-review-heading h2,.task-submit-heading h2{margin:0;color:var(--text);font-size:17px}.task-review-heading p,.task-submit-heading p{margin:0;color:#607087;font-size:12px}.task-step{width:max-content;padding:2px 7px;color:#1769e0;border-radius:9px;background:#dceaff;font-size:10px;font-weight:720}.task-summary-field{padding:15px 16px 11px;display:grid;gap:7px}.task-file-label>span,.task-summary-field>span{color:#373c43;font-size:13px;font-weight:680}.task-summary-field>span b{margin-left:4px;color:#c63c35;font-size:10px}.task-summary-field textarea{min-height:108px;padding:11px 12px;resize:vertical;color:var(--text);border:1px solid var(--line-strong);border-radius:7px;background:#fff;font:inherit;font-size:14px;line-height:1.65;outline:0}.task-summary-field textarea:focus{border-color:#82afea;box-shadow:0 0 0 3px rgba(23,105,224,.09)}.task-file-field{padding:0 16px 14px}.task-file-label{margin-bottom:7px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.task-file-label small{color:var(--faint);font-size:11px}.task-file-drop{width:100%;min-height:92px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#5f6874;border:1px dashed #aabed8;border-radius:8px;background:rgba(255,255,255,.72);cursor:pointer}.task-file-drop:hover{color:#1769e0;border-color:#6da2e6;background:#fff}.task-file-drop strong{color:var(--text);font-size:13px}.task-file-drop span{font-size:11px}.task-file-list,.task-file-row{display:grid;gap:7px}.task-file-row{min-height:52px;padding:8px 9px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;border:1px solid #d7e2f1;border-radius:7px;background:#fff}.task-file-row>div{min-width:0;display:grid;gap:2px}.task-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-file-row span{color:var(--muted);font-size:11px}.task-file-row i{height:3px;border-radius:2px;background:#e8edf4;overflow:hidden}.task-file-row i b{height:100%;display:block;background:var(--blue)}.task-file-row>button{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);border:0;border-radius:5px;background:transparent;cursor:pointer}.task-file-row>button:hover{color:#c63c35;background:#fff1f0}.task-file-row.is-uploaded{border-color:#b8dfc8;background:#f7fcf9}.task-file-row.is-failed{border-color:#efc3c0;background:#fff9f8}.task-add-file{width:max-content;height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--blue);border:1px solid #c9d9ee;border-radius:6px;background:#fff;font-size:11px;cursor:pointer}.task-submit-footer{min-height:52px;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce9f9;background:#fff}.task-submit-footer>span{color:var(--faint);font-size:11px}.task-submit-disabled{margin:14px 0;padding:15px 16px;display:flex;align-items:center;gap:10px;color:#26734a;border:1px solid #b9ddc8;border-radius:9px;background:#f3fbf6}.task-submit-disabled>div{display:grid;gap:2px}.task-submit-disabled strong{color:var(--text);font-size:13px}.task-submit-disabled span{color:var(--muted);font-size:11px}.task-review-panel{border-color:#d9c18a;background:#fffdf7}.task-review-heading{color:#9b6b00;border-bottom-color:#eadfbe;background:#fff8e7}.task-review-heading .task-step{color:#8b6108;background:#f4e6ba}.task-review-summary{margin:14px 16px 0;padding:12px;color:#383c42;white-space:pre-wrap;border:1px solid #e6dfce;border-radius:7px;background:#fff;font-size:13px;line-height:1.65}.task-review-actions{padding:12px 16px 15px;display:flex;align-items:end;gap:10px}.revision-form{flex:1 1;display:flex;align-items:end;gap:8px}.revision-form label{min-width:0;flex:1 1;display:grid;gap:4px}.revision-form label span{color:var(--muted);font-size:11px;font-weight:650}.revision-form input{width:100%;height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;font-size:12px}.task-progress-details{margin:13px 0;border:1px solid var(--line);border-radius:8px;background:#fff}.task-progress-details>summary{min-height:43px;padding:0 13px;display:flex;align-items:center;gap:8px;color:#454b53;font-size:13px;font-weight:650;cursor:pointer}.task-progress-details>summary span{color:var(--faint);font-size:11px;font-weight:450}.task-progress-details[open]>summary{border-bottom:1px solid var(--line)}.task-progress-details .status-form{margin:0;border:0;border-radius:0}.task-submission-history{padding-top:16px!important}.submission-list{display:grid;gap:9px}.submission-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.submission-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.submission-card-head>div{display:flex;align-items:center;gap:7px}.submission-card-head strong{font-size:12px}.submission-card-head>span{color:var(--faint);font-size:11px}.submission-card>p{margin:9px 0!important;color:#3d4248;white-space:pre-wrap;line-height:1.65}.submission-files,.submission-files a{display:grid;gap:5px}.submission-files a{min-height:35px;padding:6px 8px;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;color:#355e94;border:1px solid #dce6f2;border-radius:6px;background:#f8fbff}.submission-files a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.submission-files a small,.submission-no-files{color:var(--faint);font-size:10px}.submission-review{margin-top:9px;padding:8px 10px;display:grid;gap:2px;border-radius:6px;background:#f3faf6}.submission-review.is-revision_requested{background:#fff3f2}.submission-review strong{font-size:11px}.submission-review span{color:var(--muted);font-size:11px}.task-empty-delivery{min-height:70px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--faint);border:1px dashed var(--line-strong);border-radius:7px;font-size:12px}.status-form{margin:10px 0;padding:12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-subtle)}.status-form .form-grid{grid-column:1}.status-form>button{grid-column:2;grid-row:1}.timeline{display:grid}.timeline>div{min-height:57px;display:grid;grid-template-columns:12px 1fr;gap:7px}.timeline>div>i{position:relative;width:7px;height:7px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #a9c8f3}.timeline>div>i:after{content:"";position:absolute;top:7px;left:2px;width:1px;height:46px;background:var(--line)}.timeline>div:last-child>i:after{display:none}.timeline>div>div{display:grid;align-content:start}.timeline strong{font-size:11px}.timeline span{color:var(--faint);font-size:11px}.timeline p{margin:4px 0 0;color:var(--muted);font-size:11px}.task-assistant{position:sticky;top:calc(var(--topbar) + 12px);height:calc(100vh - var(--topbar) - 36px);display:grid;grid-template-rows:47px 1fr auto}.assistant-header{padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.assistant-header>div{display:flex;align-items:center;gap:7px}.assistant-header strong{font-size:11px}.assistant-header span{color:var(--faint);font-size:11px}.assistant-messages{min-height:0;padding:13px;overflow:auto}.assistant-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--faint);text-align:center}.assistant-empty strong{margin-top:8px;color:var(--text);font-size:11px}.assistant-empty p{max-width:220px;margin:4px 0;font-size:11px}.chat-message{margin-bottom:15px;display:grid;grid-template-columns:24px 1fr;gap:7px}.chat-message>span{width:23px;height:23px;display:grid;place-items:center;color:#fff;border-radius:6px;background:#22262c;font-size:11px;font-weight:700}.chat-message.user>span{color:#285b9d;background:#e8f1fd}.chat-message p{margin:1px 0;color:#444950;white-space:pre-wrap;font-size:11px;line-height:1.65}.citation-row{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--blue)}.citation-row em{padding:2px 5px;border:1px solid #d2e2f8;border-radius:4px;background:var(--blue-soft);font-size:11px;font-style:normal}.thinking{padding:8px;color:var(--muted);border:1px solid var(--line);border-radius:6px;background:#fafbfc;font-size:11px}.thinking span{margin-left:5px;color:var(--blue);letter-spacing:.1em}.assistant-input{margin:10px;padding:7px 7px 7px 10px;display:grid;grid-template-columns:1fr 29px;align-items:end;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(20,25,32,.05)}.assistant-input textarea{max-height:120px;padding:2px 0;resize:none;border:0;outline:0;font-size:11px}.assistant-input button{width:28px;height:28px;display:grid;place-items:center;color:#fff;border:0;border-radius:6px;background:var(--blue);cursor:pointer}.assistant-input button:disabled{background:#bdc2c9;cursor:not-allowed}.assistant-close,.assistant-fab{display:none}.ask-page{max-width:1040px;margin:0 auto}.project-chat{height:calc(100vh - 150px);min-height:560px;display:grid;grid-template-rows:50px 1fr auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.project-chat>header{padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.project-chat>header>div{display:flex;align-items:center;gap:8px}.project-chat>header>div>div{display:grid}.project-chat>header strong{font-size:11px}.project-chat>header span{color:var(--faint);font-size:11px}.project-chat>header select{width:240px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:11px}.project-chat-messages{min-height:0;padding:18px 16px;overflow:auto}.project-chat-messages .chat-message{max-width:760px;margin-right:auto;margin-left:auto}.project-chat-messages .assistant-empty{min-height:280px}.project-chat-messages .assistant-empty p{max-width:380px}.confirmation-link{margin-top:6px;display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:11px}.project-chat-input{margin:0 16px 14px;padding:8px 8px 6px 11px;display:grid;grid-template-columns:1fr 31px;align-items:end;gap:6px;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 3px 13px rgba(20,25,32,.06)}.project-chat-input textarea{max-height:140px;padding:3px 0;resize:none;border:0;outline:0;font-size:11px}.project-chat-input button{width:30px;height:30px;display:grid;place-items:center;color:#fff;border:0;border-radius:6px;background:var(--blue)}.project-chat-input button:disabled{background:#bdc2c9}.project-chat-input span{grid-column:1/3;color:var(--faint);font-size:11px}.confirmation-detail{padding:15px;display:grid;gap:12px}.confirmation-detail>article{padding:12px;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.confirmation-detail h2{margin:0 0 7px;font-size:11px}.confirmation-detail p{margin:0;color:#4f545b;white-space:pre-wrap;font-size:11px;line-height:1.7}.decision-answer{border-color:#cfe0f7!important;background:var(--blue-soft)!important}.decision-answer>div{display:flex;align-items:center;gap:6px;color:var(--blue)}.decision-answer small{margin-top:8px;display:block;color:#6980a1;font-size:11px}.embedded-form{border:0;padding:0}.confirmation-knowledge-note{margin-top:-8px;line-height:1.5}.waiting-answer{min-height:90px;display:grid;place-items:center;color:var(--faint);border:1px dashed var(--line-strong);border-radius:6px;font-size:11px}.confirmation-thread-page{max-width:1080px}.confirmation-thread-context{margin-bottom:16px;padding:17px 19px}.confirmation-thread-context>h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #edf0f3;font-size:15px;line-height:1.35}.confirmation-context-copy{max-width:860px;color:#374151}.confirmation-context-copy h1,.confirmation-context-copy h2,.confirmation-context-copy h3{margin:22px 0 9px;color:#18202b;font-size:16px;line-height:1.45;letter-spacing:-.01em}.confirmation-context-copy h1:first-child,.confirmation-context-copy h2:first-child,.confirmation-context-copy h3:first-child{margin-top:0}.confirmation-context-copy p{margin:0 0 13px;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.confirmation-context-copy ol,.confirmation-context-copy ul{margin:7px 0 15px;padding-left:25px}.confirmation-context-copy li{margin:5px 0;padding-left:2px;font-size:14px;line-height:1.72}.confirmation-context-copy>:last-child{margin-bottom:0}.confirmation-thread-panel{padding:0;overflow:visible}.confirmation-collaboration{display:grid;gap:0}.confirmation-participants{padding:12px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#f8fafc}.confirmation-participants-label{margin-right:2px;color:var(--muted);font-size:12px;font-weight:650}.confirmation-participant-chip,.confirmation-selected-mention{min-height:26px;padding:3px 9px;display:inline-flex;align-items:center;gap:5px;color:#334155;border:1px solid #dbe3ee;border-radius:999px;background:#fff;font-size:12px}.confirmation-chat{min-height:260px;padding:20px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 0 0,rgba(37,99,235,.05),transparent 32%),#f8fafc}.confirmation-message{max-width:76%;align-self:flex-start}.confirmation-message-own{align-self:flex-end}.confirmation-message-bubble{padding:12px 14px;border:1px solid #dfe6ef;border-radius:4px 16px 16px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04)}.confirmation-message-own .confirmation-message-bubble{border-color:#bad8ff;border-radius:16px 4px 16px 16px;background:#edf5ff}.confirmation-message-manager .confirmation-message-bubble{border-color:#9ec9ff;background:#eaf3ff}.confirmation-message-resolution{max-width:100%;align-self:stretch}.confirmation-message-resolution .confirmation-message-bubble{border:1px solid #72afff;border-left:5px solid #1769e0;border-radius:12px;background:linear-gradient(135deg,#eaf3ff,#f3f8ff);box-shadow:0 7px 22px rgba(23,105,224,.1)}.confirmation-message-header{margin-bottom:6px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.confirmation-message-author{color:#0f172a;font-size:13px;font-weight:720}.confirmation-message-time{color:#94a3b8;font-size:11px}.confirmation-manager-tag,.confirmation-resolution-label{padding:2px 7px;color:#1d4ed8;border-radius:999px;background:#dbeafe;font-size:11px;font-weight:700}.confirmation-resolution-label{width:fit-content;margin-bottom:7px;display:inline-flex;align-items:center;gap:4px;color:#fff;background:#1769e0}.confirmation-message-content{color:#263244;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.confirmation-message-mentions{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.confirmation-mention-badge{padding:3px 6px;color:#2563eb;border-radius:6px;background:rgba(37,99,235,.08);font-size:11px}.confirmation-chat-empty{min-height:180px;display:flex;flex:1 1;align-items:center;justify-content:center;color:#94a3b8;text-align:center;font-size:13px}.confirmation-composer-stack{padding:16px;display:grid;gap:14px;border-top:1px solid var(--line);background:#fff}.confirmation-composer-form,.confirmation-resolution-form{display:grid;gap:10px}.confirmation-selected-mentions{display:flex;flex-wrap:wrap;gap:6px}.confirmation-selected-mention{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.confirmation-selected-mention button{padding:0;color:inherit;border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1}.confirmation-composer-field{position:relative}.confirmation-composer-field textarea,.confirmation-resolution-form textarea{width:100%;min-height:92px;padding:11px 12px;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;font:inherit;line-height:1.55;transition:border-color .16s ease,box-shadow .16s ease}.confirmation-composer-field textarea:focus,.confirmation-resolution-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.confirmation-mention-menu{position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);left:0;max-height:240px;padding:5px;overflow-y:auto;border:1px solid #d5deea;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.14)}.confirmation-mention-option{width:100%;padding:9px 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.confirmation-mention-option:focus-visible,.confirmation-mention-option:hover{outline:none;background:#eff6ff}.confirmation-mention-option-main{color:#172033;font-size:13px;font-weight:650}.confirmation-mention-option-meta{margin-top:2px;color:#7c8798;font-size:11px}.confirmation-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirmation-composer-hint{display:inline-flex;align-items:center;gap:5px;color:#7c8798;font-size:12px}.confirmation-composer-error{color:#dc2626;font-size:12px}.confirmation-resolution-details{overflow:hidden;border:1px solid #bfdbfe;border-radius:10px}.confirmation-resolution-details summary{padding:11px 13px;color:#1d4ed8;background:#eff6ff;cursor:pointer;font-size:13px;font-weight:700}.confirmation-resolution-form{padding:13px}.confirmation-thread-closed{padding:11px 13px;color:#1e40af;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;text-align:center;font-size:13px}@media (max-width:760px){.confirmation-chat{padding:14px 11px}.confirmation-message{max-width:92%}.confirmation-message-resolution{max-width:100%}.confirmation-composer-stack,.confirmation-participants{padding:12px}.confirmation-composer-actions{align-items:stretch;flex-direction:column}.confirmation-composer-actions .button{width:100%;justify-content:center}}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.compact-form{position:sticky;top:calc(var(--topbar) + 14px)}.compact-form h2{margin:2px 0 0;font-size:14px}.compact-form fieldset{padding:9px;display:grid;gap:4px;border:1px solid var(--line);border-radius:6px}.compact-form legend{padding:0 4px;color:#555a61;font-size:11px;font-weight:620}.checkbox-row{min-height:26px;display:flex!important;grid-template-columns:14px 1fr;align-items:center;gap:6px!important}.checkbox-row input{width:13px!important;min-height:13px!important}.checkbox-row span{font-size:11px!important;font-weight:500!important}.rule-list{display:grid}.rule-list article{padding:11px 12px;border-bottom:1px solid var(--line)}.rule-list article:last-child{border-bottom:0}.rule-list article>div{display:flex;align-items:center;gap:6px}.rule-list em,.rule-list strong{font-size:11px}.rule-list em{margin-left:auto;color:var(--faint);font-style:normal}.rule-list p{margin:6px 0 0 20px;color:var(--muted);white-space:pre-wrap;font-size:11px;line-height:1.6}.member-admin-list{display:grid}.member-admin-list article{min-height:64px;padding:8px 11px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.member-admin-list article:last-child{border-bottom:0}.member-admin-list article>div{min-width:0;flex:1 1;display:grid}.member-admin-list strong{font-size:11px}.member-admin-list small,.member-admin-list span:not(.avatar-fallback):not(.status-pill){overflow:hidden;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.member-admin-list .button{height:26px;padding:0 7px}.inline-role-form{display:flex;align-items:center;gap:5px}.button.compact{height:26px;padding:0 8px}.trash-type{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.conversation-admin{min-height:calc(100vh - 170px);display:grid;grid-template-columns:310px minmax(0,1fr);gap:10px}.conversation-list{align-content:start;overflow:hidden}.conversation-list>a{min-height:58px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line)}.conversation-list>a.active,.conversation-list>a:hover{background:#f6f8fb}.conversation-list>a div{min-width:0;display:grid;gap:3px}.conversation-list>a span,.conversation-list>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list>a strong{font-size:11px}.conversation-list>a small,.conversation-list>a span{color:var(--muted);font-size:11px}.conversation-detail{min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.conversation-messages{padding:12px;display:grid;align-content:start;gap:10px;overflow:auto}.conversation-message{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px}.conversation-message>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff}.conversation-message>div{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.conversation-message.role-assistant>div{background:#f7f9fc}.conversation-message header{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.conversation-message header strong{color:var(--text);font-size:11px}.conversation-message p{margin:6px 0 0;white-space:pre-wrap;font-size:11px;line-height:1.65}.conversation-citations{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px}.conversation-citations em,.needs-confirmation{padding:2px 5px;color:var(--blue);border:1px solid #cfe0fb;border-radius:4px;background:#f3f7ff;font-size:11px;font-style:normal}.change-password-card{width:min(430px,100%);padding:25px;display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.change-password-card h1{margin:-5px 0 0;font-size:19px}.change-password-card>p:not(.eyebrow){margin:0 0 5px;color:var(--muted);font-size:11px}.change-password-card label{display:grid;gap:5px}.change-password-card label span{color:#555a61;font-size:11px;font-weight:620}.change-password-card input{height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;outline:0}.security-icon{width:39px;height:39px;display:grid;place-items:center;color:var(--blue);border-radius:8px;background:var(--blue-soft)}.notification-list{display:grid}.notification-list>a{min-height:65px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.notification-list>a:last-child{border-bottom:0}.notification-list>a:hover{background:#fafbfc}.notification-list>a.unread{background:#f8fbff}.notification-icon{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;color:var(--blue);border-radius:7px;background:var(--blue-soft)}.notification-list a>div{min-width:0;flex:1 1;display:grid}.notification-list strong{font-size:11px}.notification-list p{margin:2px 0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.notification-list small{color:var(--faint);font-size:11px}.notification-list a>i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--blue)}.analytics-list{display:grid}.analytics-list article{min-height:66px;padding:9px 12px;display:grid;grid-template-columns:38px 1fr 210px;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.analytics-list article:last-child{border-bottom:0}.analytics-list article>div:nth-child(2){display:grid}.analytics-list strong{font-size:11px}.analytics-list span{color:var(--faint);font-size:11px}.analytics-progress{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:6px}.analytics-progress i{height:5px;border-radius:3px;background:#e7e9ec;overflow:hidden}.analytics-progress b{height:100%;display:block;border-radius:inherit;background:var(--blue)}.analytics-progress span{text-align:right}.settings-status-list{display:grid}.settings-status-list article{min-height:66px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.settings-status-list article:last-child{border-bottom:0}.settings-status-list article>span{width:34px;height:34px;display:grid;place-items:center;color:#5d6269;border:1px solid var(--line);border-radius:7px;background:#f8f9fa}.settings-status-list article>div{flex:1 1;display:grid}.settings-status-list strong{font-size:11px}.settings-status-list p{margin:2px 0 0;color:var(--faint);font-size:11px}.settings-status-list em{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-style:normal}.settings-status-list em.ready{color:var(--green)}.settings-status-list em.missing{color:var(--amber)}@media (max-width:1050px){.search-trigger{width:230px}.dashboard-grid,.dashboard-grid-bottom{grid-template-columns:1fr}}@media (max-width:760px){.conversation-admin{min-height:0;grid-template-columns:1fr}.conversation-list{max-height:240px;overflow:auto}.conversation-detail{min-height:480px}:root{--topbar:48px}body{background:#fff}.sidebar{width:220px;transform:translateX(-100%);box-shadow:var(--shadow);transition:transform .18s ease}.sidebar-open{transform:translateX(0)}.sidebar-close{display:grid;margin-left:auto}.mobile-scrim{position:fixed;inset:0;z-index:25;padding:0;border:0;background:rgba(10,12,15,.32)}.main-column{margin-left:0}.admin-home-mode .main-column,.main-column{padding-bottom:58px}.topbar{padding:0 10px;gap:8px}.home-mobile-topbar{position:sticky;top:0;z-index:20;height:var(--topbar);padding:0 10px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-mobile-topbar .mobile-brand{display:flex}.mobile-menu{display:grid}.mobile-brand{display:flex;align-items:center;gap:6px;font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:12px;font-weight:680}.project-picker{margin-left:auto}.project-picker>span{display:none}.project-picker select{width:126px;font-size:11px}.search-trigger,.topbar-actions .icon-button:last-child{display:none}.content{padding:13px 11px 25px}.admin-home-mode .content{padding:0}.admin-home-mode .content,.jack-ai-home{min-height:calc(100vh - var(--topbar) - 58px)}.jack-ai-home{padding:clamp(76px,15vh,118px) 15px 34px}.jack-ai-wordmark{font-size:50px}.jack-ai-home-subtitle{margin:12px 0 20px;font-size:11px;text-align:center}.jack-ai-search{height:50px;padding-left:15px;border-radius:25px}.jack-ai-search input{font-size:13px}.jack-ai-search button{width:37px;height:37px}.jack-ai-quick-actions{width:100%;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.jack-ai-quick-actions a{width:100%;height:38px;border-radius:19px}.page-heading{min-height:auto;display:grid}.page-heading h1{font-size:18px}.heading-actions{width:100%}.heading-actions .button{flex:1 1}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div{min-height:67px;border-bottom:1px solid var(--line)}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(3),.metric-strip>div:nth-child(4){border-bottom:0}.metric-strip strong{font-size:22px}.executor-dashboard-hero{padding:14px;gap:13px;border-radius:11px}.executor-dashboard-heading{min-height:auto}.executor-dashboard-heading h1{font-size:24px}.executor-metric-strip{gap:8px}.executor-dashboard-hero .executor-metric-strip>.executor-metric-card{min-height:94px;padding:12px;grid-template-columns:34px minmax(0,1fr) auto;column-gap:8px;border:1px solid var(--executor-metric-border)}.executor-metric-icon{width:34px;height:34px;border-radius:9px}.executor-metric-card>span{font-size:12px}.executor-metric-card>small{font-size:11px}.executor-metric-card>strong{padding-left:4px;font-size:28px}.panel{border-radius:6px}.panel-wide{margin-right:-11px;margin-left:-11px;border-right:0;border-left:0;border-radius:0}.dense-table{min-width:650px}.activity-side time{display:none}.bottom-nav{position:fixed;inset:auto 0 0;z-index:22;height:56px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#858a91;font-size:11px}.bottom-nav a.active{color:var(--blue)}.bottom-nav a.active.nav-decision,.bottom-nav a.nav-decision{color:#d93025;font-weight:700}.auth-page{min-height:100svh;padding:34px 16px;gap:34px;justify-content:flex-start}.auth-intro{gap:18px}.auth-message-row{width:100%;gap:11px;white-space:normal}.auth-message-cn{text-align:center}.auth-message-cn h1{font-size:clamp(19px,5.6vw,23px);line-height:1.35}.auth-message-en{flex-wrap:nowrap}.auth-name{font-size:clamp(27px,8vw,32px)}.auth-message-en p{font-size:clamp(16px,4.7vw,19px)}.auth-panel{width:min(320px,100%)}.project-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:9px}.project-meta,.project-progress{display:none}.form-grid.three,.form-grid.two,.project-detail-grid{grid-template-columns:1fr}.task-date-field{width:100%}.task-create-actions .button{min-width:0;flex:1 1}.task-ai-preview footer .button{flex:1 1}.upload-fields{grid-template-columns:1fr}.meeting-title{grid-row:1}.composer-bar{flex-wrap:wrap}.drop-zone{min-height:150px}.attachment-grid{display:grid}.attachment-card{width:100%}.preview-drawer{inset:0;z-index:80;width:100%;grid-template-rows:48px 1fr}.minute-detail-page{margin:0 -11px}.minute-heading{padding:0 11px}.review-workspace{height:auto;min-height:calc(100vh - 145px);display:block;border-right:0;border-left:0;border-radius:0}.source-pane{position:fixed;inset:0;z-index:70;display:none;border:0}.source-close,.source-pane-open{display:grid}.source-pane .review-pane-head>div{flex:1 1}.mobile-source-button{display:inline-flex}.result-pane{min-height:calc(100vh - 145px);display:grid}.result-scroll{padding-right:10px;padding-left:10px}.action-assignment-fields{grid-template-columns:1fr}.review-footer{position:sticky;bottom:56px}.review-footer>span{max-width:55%}.document-search{width:125px}.task-detail-layout{grid-template-columns:1fr}.assistant-fab{display:inline-flex;position:fixed;right:14px;bottom:70px;z-index:17;box-shadow:0 6px 18px rgba(23,105,224,.24)}.task-assistant{position:fixed;inset:var(--topbar) 0 56px;z-index:18;height:auto;border:0;border-radius:0;transform:translateX(100%)}.task-assistant-open{transform:translateX(0)}.assistant-close{display:grid;margin-left:2px}.ask-page{margin:0 -11px}.ask-page>.page-heading{padding:0 11px}.project-chat{height:calc(100vh - 139px);min-height:0;border-right:0;border-left:0;border-radius:0}.project-chat>header{align-items:center}.project-chat>header>div>div span{display:none}.project-chat>header select{width:150px}.project-chat-messages{padding:13px 10px}.project-chat-input{margin:0 10px 10px}.settings-grid{grid-template-columns:1fr}.compact-form{position:static}.analytics-list article{grid-template-columns:36px 1fr}.analytics-progress{grid-column:1/3}.member-admin-list article{flex-wrap:wrap}.member-admin-list article>div{flex-basis:calc(100% - 50px)}.inline-role-form{width:100%}.inline-role-form select{flex:1 1}}body,html{overflow-x:hidden}body{background:#fff;font-size:14px}.side-nav{padding:7px;gap:1px}.side-nav a{height:35px;font-size:13px}.sidebar-brand strong{font-size:14px}.sidebar-brand span{font-size:11px}.actor-meta strong{font-size:13px}.actor-meta span{font-size:11px}.content{width:100%;max-width:1180px;padding:18px 22px 38px}.page-heading h1{font-size:clamp(22px,2vw,26px)}.page-heading p{font-size:13px}.eyebrow{font-size:11px!important}.button{min-height:34px;font-size:13px}.panel-header{height:52px}.panel-header h2{font-size:16px}.panel-header span,.panel-header>a{font-size:12px}.dense-table-wrap{max-width:100%;overflow-x:auto}.dense-table{white-space:normal}.dense-table th{height:34px;font-size:12px}.dense-table td{height:45px;font-size:13px}.table-primary{font-size:13px}.status-pill{height:23px;border-radius:12px;font-size:12px}.action-fields label span,.change-password-card label span,.form-panel label>span,.status-form label>span,.upload-fields label>span{font-size:13px}.action-fields input,.action-fields select,.action-fields textarea,.form-panel input,.form-panel select,.form-panel textarea,.status-form input,.status-form select,.status-form textarea,.upload-fields input,.upload-fields select{font-size:14px}.confirmation-detail h2,.result-section h3,.task-content article h2{font-size:15px}.activity-row strong,.analytics-list strong,.confirmation-detail p,.member-admin-list strong,.notification-list strong,.project-main strong,.prose-compact,.question-row strong,.result-list p,.result-section>p,.rule-list strong,.settings-status-list strong,.task-content article p{font-size:13px}.activity-row span,.analytics-list span,.member-admin-list small,.member-admin-list span:not(.avatar-fallback):not(.status-pill),.notification-list p,.project-main p,.project-meta,.question-row span,.rule-list p,.settings-status-list p{font-size:12px}.jack-ai-home-subtitle{font-size:14px}.jack-ai-quick-actions a{height:38px;padding:0 15px;font-size:13px}.jack-ai-project-count{font-size:12px}.auth-panel{gap:12px}.listen-signin-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--blue);font-size:13px;font-weight:620}.listen-signin-link:hover{text-decoration:underline}.listen-page{min-height:100svh;color:#202124;background:#fff}.listen-public-header{height:52px;padding:0 clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.listen-public-header a:first-child{font-family:Avenir Next,Helvetica Neue,sans-serif;font-size:17px;font-weight:720;letter-spacing:-.03em}.listen-public-header a:last-child{color:var(--blue);font-size:13px;font-weight:620}.listen-container{margin:0 auto;padding:42px 0 64px}.listen-container,.listen-container-status{width:min(720px,calc(100% - 32px))}.listen-intro{margin-bottom:28px}.listen-intro>span,.listen-success-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--blue);border:1px solid #cfe0fb;border-radius:10px;background:var(--blue-soft)}.listen-intro>.listen-color-icon{color:#4285f4;border-color:#f9ab00;background:#fff;box-shadow:inset 3px 0 #34a853,inset -3px 0 #ea4335}.listen-color-kicker span:first-child{color:#4285f4}.listen-color-kicker span:nth-child(2){color:#ea4335}.listen-color-kicker span:nth-child(3){color:#34a853}.listen-color-title span{display:inline-block}.listen-color-title span:first-child,.listen-color-title span:nth-child(5){color:#4285f4}.listen-color-title span:nth-child(2),.listen-color-title span:nth-child(6){color:#ea4335}.listen-color-title span:nth-child(3){color:#f9ab00}.listen-color-title span:nth-child(4){color:#34a853}.listen-kicker{margin:12px 0 2px;color:var(--blue);font-size:11px;font-weight:750;letter-spacing:.12em}.listen-intro h1,.listen-status-view>header h1,.listen-success h1,.listen-verify h1{margin:0;font-size:clamp(32px,5vw,38px);line-height:1.16;letter-spacing:-.045em}.listen-intro>p:last-child,.listen-status-view>header p,.listen-success>p,.listen-verify>p{margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.listen-form{display:grid;gap:14px}.listen-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.listen-field{display:grid;align-content:start;gap:6px}.listen-field-wide{grid-column:1/-1}.listen-field>span,.listen-verify label span{color:#3d4248;font-size:14px;font-weight:650}.listen-field>span b{margin-left:4px;color:var(--blue);font-size:11px;font-weight:650}.listen-field>span small{margin-left:4px;color:var(--muted);font-size:12px;font-weight:500}.listen-field input,.listen-field select,.listen-field textarea,.listen-message-form textarea,.listen-verify input,.suggestion-admin-reply textarea{width:100%;padding:10px 11px;color:var(--text);border:1px solid var(--line-strong);border-radius:7px;background:#fff;outline:none;font-size:14px;line-height:1.55;transition:border-color .14s,box-shadow .14s}.listen-field input,.listen-field select,.listen-verify input{height:42px;padding-top:0;padding-bottom:0}.listen-field textarea,.listen-message-form textarea,.suggestion-admin-reply textarea{resize:vertical}.listen-field input:focus,.listen-field select:focus,.listen-field textarea:focus,.listen-message-form textarea:focus,.listen-verify input:focus,.suggestion-admin-reply textarea:focus{border-color:#7ba8e7;box-shadow:0 0 0 3px rgba(23,105,224,.08)}.listen-field>em{color:var(--red);font-size:12px;font-style:normal}.listen-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.listen-ai-button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;color:var(--blue);border:1px solid #cfe0fb;border-radius:7px;background:#fff;font-size:13px;font-weight:650;cursor:pointer}.listen-ai-button:hover{background:var(--blue-soft)}.listen-ai-button:disabled{opacity:.5;cursor:default}.listen-ai-applied{min-height:38px;padding:7px 10px;display:flex;align-items:center;gap:7px;color:var(--green);border:1px solid #cce8da;border-radius:7px;background:var(--green-soft);font-size:13px}.listen-ai-applied button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--green);border:0;background:transparent;font-size:12px;cursor:pointer}.listen-ai-preview{padding:16px;display:grid;gap:14px;border:1px solid #a9c8f3;border-radius:8px;background:#fbfdff}.listen-ai-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listen-ai-preview h2{margin:0;font-size:17px}.listen-ai-preview>header button{color:var(--muted);border:0;background:transparent;font-size:12px;cursor:pointer}.listen-preview-fields{display:grid;gap:10px}.listen-preview-fields>div{padding-top:10px;border-top:1px solid var(--line)}.listen-preview-fields strong{font-size:13px}.listen-preview-fields p{margin:4px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.65}.listen-ai-preview ul{margin:0;padding-left:20px;color:var(--muted);font-size:13px}.listen-ai-preview footer{display:flex;justify-content:flex-end;gap:8px}.listen-error{padding:9px 11px;color:#a92d2d;border:1px solid #efcaca;border-radius:7px;background:var(--red-soft);font-size:13px}.listen-privacy{margin:0;padding:11px 12px;color:#5b6168;border-left:3px solid #c7cbd1;background:#f7f8f9;font-size:12px;line-height:1.6}.listen-submit-row{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line)}.listen-submit-row>span{color:var(--muted);font-size:12px}.listen-submit{min-width:150px}.listen-success{padding:70px 0;display:grid;justify-items:center;text-align:center}.listen-success .listen-kicker{margin-top:16px}.listen-success>p{max-width:560px}.listen-receipt{width:min(560px,100%);margin:24px 0 16px;display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-align:left}.listen-receipt>div{min-height:62px;padding:10px 14px;display:grid;grid-template-columns:110px 1fr;align-items:center;border-bottom:1px solid var(--line)}.listen-receipt>div:last-child{border-bottom:0}.listen-receipt dt{color:var(--muted);font-size:12px}.listen-receipt dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:680}.listen-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.listen-loading{min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:14px}.listen-verify{width:min(520px,100%);margin:40px auto;display:grid;gap:14px}.listen-verify label{display:grid;gap:6px}.listen-verify .button{justify-self:end}.listen-back{display:inline-flex;align-items:center;gap:5px;justify-self:start;color:var(--muted);font-size:13px}.listen-back:hover{color:var(--blue)}.listen-status-view{display:grid;gap:18px}.listen-status-view>header{padding-bottom:4px}.listen-status-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.listen-status-steps li{position:relative;display:grid;justify-items:center;gap:6px;color:var(--faint);font-size:13px}.listen-status-steps li:before{content:"";position:absolute;top:14px;right:50%;left:-50%;height:1px;background:var(--line-strong)}.listen-status-steps li:first-child:before{display:none}.listen-status-steps li>span{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fff;font-size:12px}.listen-status-steps li.complete{color:var(--blue)}.listen-status-steps li.complete:before,.listen-status-steps li.complete>span{border-color:var(--blue);background-color:var(--blue);color:#fff}.listen-thread{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.listen-thread-title{min-height:60px;padding:10px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.listen-thread-title h2{margin:0;font-size:16px}.listen-thread-title p{margin:2px 0 0;color:var(--muted);font-size:12px}.listen-messages{min-height:120px;padding:14px;display:grid;align-content:start;gap:10px;background:#fafbfc}.listen-messages article{max-width:85%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.listen-messages article.from-visitor{justify-self:end;border-color:#cfe0fb;background:var(--blue-soft)}.listen-messages article header,.suggestion-admin-messages article header{display:flex;justify-content:space-between;gap:14px}.listen-messages article strong,.suggestion-admin-messages article strong{font-size:13px}.listen-messages article time,.suggestion-admin-messages article time{color:var(--faint);font-size:11px}.listen-messages article p,.suggestion-admin-messages article p{margin:5px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.65}.listen-empty-thread{min-height:90px;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center}.listen-message-form{padding:12px;display:grid;gap:8px;border-top:1px solid var(--line)}.listen-message-form .button{justify-self:end}.suggestions-page{max-width:980px;margin:0 auto}.suggestion-list-head{height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.suggestion-list-head strong{font-size:15px}.suggestion-list-head span{color:var(--muted);font-size:12px}.suggestion-list-row{min-height:62px;padding:9px 13px;display:grid;grid-template-columns:185px minmax(0,1fr) auto 18px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.suggestion-list-row:last-child{border-bottom:0}.suggestion-list-row:hover{background:#fafbfc}.suggestion-list-id,.suggestion-list-main{min-width:0;display:grid;gap:2px}.suggestion-list-id span{color:#555b63;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.suggestion-list-id small,.suggestion-list-main span{color:var(--muted);font-size:12px}.suggestion-list-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.suggestion-detail-page{width:min(760px,100%);margin:0 auto}.suggestion-detail-heading{align-items:center}.suggestion-admin-controls{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;overflow:visible}.suggestion-status-control{display:flex;align-items:center;gap:10px}.suggestion-status-control>strong{font-size:13px}.suggestion-status-control>div{padding:2px;display:flex;border:1px solid var(--line);border-radius:7px;background:#f7f8f9}.suggestion-status-control button{height:29px;padding:0 9px;color:var(--muted);border:0;border-radius:5px;background:transparent;font-size:12px;cursor:pointer}.suggestion-status-control button.active{color:var(--text);background:#fff;box-shadow:0 1px 2px rgba(20,24,30,.09);font-weight:650}.suggestion-control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.suggestion-email-row{min-height:55px;padding:9px 12px;display:flex;align-items:center;gap:9px;overflow:visible}.suggestion-email-row>div{display:grid;flex:1 1}.suggestion-email-row strong{font-size:13px}.suggestion-email-row span{color:var(--muted);font-size:12px}.suggestion-content-fields{padding:2px 14px 14px;display:grid;gap:0}.suggestion-content-fields article{padding:13px 0;border-bottom:1px solid var(--line)}.suggestion-content-fields article:last-child{border-bottom:0}.suggestion-content-fields h3{margin:0 0 5px;font-size:15px}.suggestion-content-fields p{margin:0;color:#444a51;white-space:pre-wrap;font-size:14px;line-height:1.7}.suggestion-original summary{padding:13px 14px;color:var(--blue);font-size:13px;font-weight:650;cursor:pointer}.suggestion-original[open] summary{border-bottom:1px solid var(--line)}.suggestion-admin-messages{min-height:80px;padding:12px;display:grid;gap:9px;background:#fafbfc}.suggestion-admin-messages article{width:min(88%,600px);padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.suggestion-admin-messages article.admin-message{justify-self:end;border-color:#cfe0fb;background:var(--blue-soft)}.suggestion-admin-reply{padding:12px;display:grid;gap:8px;border-top:1px solid var(--line)}.suggestion-admin-reply>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.suggestion-admin-reply>div span{color:var(--muted);font-size:12px}.suggestion-thread-admin>.listen-error{margin:0 12px 12px}.suggestion-drawer-scrim{position:fixed;inset:0;z-index:44;padding:0;border:0;background:rgba(17,20,24,.22)}.suggestion-ai-drawer{position:fixed;inset:0 0 0 auto;z-index:45;width:min(520px,100vw);display:grid;grid-template-rows:58px 1fr;border-left:1px solid var(--line);background:#fff;box-shadow:-12px 0 34px rgba(18,22,28,.11);transform:translateX(102%);transition:transform .18s ease}.suggestion-ai-drawer.open{transform:translateX(0)}.suggestion-ai-drawer>header{padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.suggestion-ai-drawer>header>div{display:flex;align-items:center;gap:9px}.suggestion-ai-drawer>header>div>span{width:32px;height:32px;display:grid;place-items:center;color:var(--blue);border-radius:7px;background:var(--blue-soft)}.suggestion-ai-drawer>header>div>div{display:grid}.suggestion-ai-drawer>header strong{font-size:14px}.suggestion-ai-drawer>header small{color:var(--muted);font-size:11px}.suggestion-ai-drawer-body{padding:15px;display:grid;align-content:start;gap:12px;overflow-y:auto}.suggestion-ai-drawer-body section{padding-bottom:12px;border-bottom:1px solid var(--line)}.suggestion-ai-drawer-body h3{margin:0 0 6px;font-size:15px}.suggestion-ai-drawer-body p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.65}.suggestion-ai-drawer-body ul{margin:7px 0 0;padding-left:20px;color:var(--muted);font-size:13px}.suggestion-ai-drawer-body .button{margin-top:10px}.project-chat>header strong{font-size:17px}.project-chat>header span{font-size:14px}.project-chat>header select{font-size:15px}.project-chat .assistant-empty strong{font-size:18px}.project-chat .assistant-empty p{font-size:16px;line-height:1.7}.project-chat .chat-message{grid-template-columns:30px minmax(0,1fr);gap:10px}.project-chat .chat-message>span{width:30px;height:30px;font-size:13px}.project-chat .chat-message p{font-size:18px;line-height:1.8}.project-chat .citation-row em{font-size:13px}.project-chat .thinking{font-size:15px}.project-chat .confirmation-link{font-size:14px}.project-chat-input textarea{font-size:17px;line-height:1.65}.project-chat-input span{font-size:14px}.conversation-page>.page-heading .eyebrow{font-size:11px!important}.conversation-page>.page-heading h1{font-size:clamp(22px,2vw,26px)}.conversation-page>.page-heading p{font-size:13px;line-height:1.6}.conversation-page .panel-header{min-height:52px;height:52px;padding-top:0;padding-bottom:0}.conversation-page .panel-header h2{font-size:17px;line-height:1.35}.conversation-page .panel-header span{font-size:14px}.conversation-page .conversation-admin{grid-template-columns:340px minmax(0,1fr);gap:14px}.conversation-page .conversation-list>a{min-height:62px;padding:9px 13px;gap:12px}.conversation-page .conversation-list>a div{gap:2px}.conversation-page .conversation-list>a strong{font-size:16px;line-height:1.45}.conversation-page .conversation-list>a small,.conversation-page .conversation-list>a span{font-size:14px;line-height:1.45}.conversation-page .conversation-messages{padding:12px;gap:9px}.conversation-page .conversation-message{grid-template-columns:32px minmax(0,1fr);gap:9px}.conversation-page .conversation-message>span{width:32px;height:32px;border-radius:7px}.conversation-page .conversation-message>span svg{width:17px;height:17px}.conversation-page .conversation-message>div{padding:9px 11px;border-radius:8px}.conversation-page .conversation-message header{font-size:12px}.conversation-page .conversation-message header strong{font-size:14px}.conversation-page .conversation-message p{margin-top:5px;font-size:16px;line-height:1.65}.conversation-page .conversation-citations{margin-top:7px;gap:5px}.conversation-page .conversation-citations em,.conversation-page .needs-confirmation{padding:3px 7px;font-size:13px;line-height:1.4}.conversation-page .empty-state strong{font-size:15px}.conversation-page .empty-state span{font-size:13px}.suggestions-page .suggestion-list-head strong{font-size:17px}.suggestions-page .suggestion-list-head span{font-size:14px}.suggestions-page .suggestion-list-id span{font-size:13px}.suggestions-page .suggestion-list-id small,.suggestions-page .suggestion-list-main span{font-size:14px}.suggestions-page .suggestion-list-main strong{font-size:16px}.suggestion-detail-page .suggestion-email-row strong,.suggestion-detail-page .suggestion-status-control>strong{font-size:15px}.suggestion-detail-page .suggestion-admin-reply>div span,.suggestion-detail-page .suggestion-email-row span,.suggestion-detail-page .suggestion-original summary,.suggestion-detail-page .suggestion-status-control button{font-size:14px}.suggestion-detail-page .suggestion-admin-messages article p,.suggestion-detail-page .suggestion-admin-reply textarea,.suggestion-detail-page .suggestion-content-fields h3,.suggestion-detail-page .suggestion-content-fields p{font-size:16px}.suggestion-detail-page .suggestion-admin-messages article strong{font-size:14px}.suggestion-detail-page .suggestion-admin-messages article time{font-size:12px}.suggestion-detail-page .button{font-size:14px}.suggestion-detail-page .suggestion-ai-drawer>header strong{font-size:16px}.suggestion-detail-page .suggestion-ai-drawer>header small{font-size:13px}.suggestion-detail-page .suggestion-ai-drawer-body h3{font-size:16px}.suggestion-detail-page .suggestion-ai-drawer-body p{font-size:15px}.listen-page .listen-public-header a:last-child,.suggestion-detail-page .suggestion-ai-drawer-body ul{font-size:14px}.listen-page .listen-kicker{font-size:13px}.listen-page .listen-field>span,.listen-page .listen-intro>p:last-child,.listen-page .listen-status-view>header p,.listen-page .listen-success>p,.listen-page .listen-verify label span,.listen-page .listen-verify>p{font-size:16px}.listen-page .listen-field>span b{font-size:13px}.listen-page .listen-field>span small{font-size:14px}.listen-page .listen-field input,.listen-page .listen-field select,.listen-page .listen-field textarea,.listen-page .listen-message-form textarea,.listen-page .listen-verify input{font-size:16px}.listen-page .button,.listen-page .listen-ai-button{font-size:15px}.listen-page .listen-ai-applied,.listen-page .listen-ai-preview ul,.listen-page .listen-back,.listen-page .listen-empty-thread,.listen-page .listen-error,.listen-page .listen-privacy,.listen-page .listen-receipt dt,.listen-page .listen-status-steps li,.listen-page .listen-submit-row>span,.listen-page .listen-thread-title p{font-size:14px}.listen-page .listen-ai-preview h2,.listen-page .listen-thread-title h2{font-size:18px}.listen-page .listen-messages article strong,.listen-page .listen-preview-fields strong{font-size:14px}.listen-page .listen-messages article p,.listen-page .listen-preview-fields p{font-size:16px}.listen-page .listen-messages article time{font-size:12px}.danger-button,.primary-button,.secondary-button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.primary-button{color:#fff;border-color:var(--blue);background:var(--blue)}.primary-button:hover{background:#105fcf}.secondary-button{color:var(--text);border-color:var(--line-strong);background:#fff}.secondary-button:hover{background:#f7f8fa}.danger-button{color:var(--red);border-color:#efcaca;background:#fff}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:not-allowed}.page-heading-row{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mail-compose-page h1,.mail-settings-page h1,.page-heading-row h1{margin:2px 0 4px;font-size:27px;letter-spacing:-.035em}.mail-compose-page>div>p:not(.eyebrow),.mail-settings-page>div>p:not(.eyebrow),.page-heading-row p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.error-banner,.success-banner{padding:10px 12px;border:1px solid;border-radius:8px;font-size:13px}.success-banner{color:#176b45;border-color:#cce8da;background:var(--green-soft)}.error-banner{color:#9f2e2e;border-color:#efcaca;background:var(--red-soft)}.mail-empty{min-height:360px;border:1px solid var(--line);border-radius:10px;background:#fff}.mail-empty a{margin-top:12px;color:var(--blue);font-size:13px}.mail-toolbar{min-height:49px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.mail-toolbar>div{min-width:0;display:grid;gap:5px}.mail-tabs{display:flex;flex-wrap:wrap;gap:4px}.mail-tabs a{padding:7px 10px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);border-radius:6px;font-size:13px;font-weight:620}.mail-tabs a.active,.mail-tabs a:hover{color:#155fbf;background:var(--blue-soft)}.mail-tabs a em{min-width:18px;padding:1px 5px;color:#646a73;border-radius:9px;background:#eef0f3;font-size:10px;font-style:normal;text-align:center}.mail-tabs a.active em{color:#155fbf;background:#dceaff}.mail-tabs a small{color:#9a5b00;font-size:10px;font-weight:700}.mail-filter-explanation{margin:0;color:var(--faint);font-size:11px;line-height:1.4}.mail-filter-explanation span{margin-left:8px;color:#916000}.mail-search{width:min(320px,100%);height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fafbfc}.mail-search svg{color:var(--faint)}.mail-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;font-size:13px}.mail-thread-list{display:grid;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.mail-thread-row{min-height:90px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:20px;border-bottom:1px solid var(--line);box-shadow:inset 4px 0 transparent}.mail-thread-row:last-child{border-bottom:0}.mail-thread-row:hover{background:#fafbfc}.mail-thread-row.is-unread{background:#f8fbff}.mail-thread-row.is-unread:hover{background:#f1f7ff}.mail-thread-row.importance-critical,.mail-thread-row.importance-high{box-shadow:inset 4px 0 #d93025}.mail-thread-main{min-width:0;display:grid;gap:5px}.mail-thread-title{min-width:0;display:flex;align-items:center;gap:8px}.mail-unread-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--blue)}.mail-thread-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.mail-thread-row.is-unread .mail-thread-title strong{font-weight:760}.mail-thread-main p{margin:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mail-thread-main>span{color:var(--faint);font-size:12px}.mail-thread-meta{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:12px}.mail-thread-meta small{max-width:150px;overflow:hidden;color:var(--faint);text-overflow:ellipsis}.mail-thread-title .status-pill.warning{color:#85570f;border-color:#ead5a8;background:var(--amber-soft)}.mail-thread-title .status-pill.analyzing{color:#155fbf;border-color:#bfd4f3;background:var(--blue-soft)}.detail-card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.section-heading{min-height:58px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.section-heading>div{min-width:0}.section-heading h2{margin:0;display:flex;align-items:center;gap:6px;font-size:15px}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.settings-card{min-height:90px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.settings-card-title{display:flex;align-items:flex-start;gap:10px}.settings-card-title svg{color:var(--blue)}.settings-card-title h2{margin:0;font-size:15px}.settings-card-title p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.mail-connection-meta{margin:0;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mail-connection-meta>div{min-width:0}.mail-connection-meta dt{color:var(--faint);font-size:11px}.mail-connection-meta dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.mail-settings-actions{display:flex;align-items:center;gap:8px}.mail-settings-actions form{margin:0}.mail-preferences-form{padding:14px;display:grid;gap:10px;border-top:1px solid var(--line)}.mail-preferences-form>label:first-child{display:grid;gap:6px;color:#4f555d;font-size:13px;font-weight:650}.mail-preferences-form textarea{padding:9px 10px;resize:vertical;border:1px solid var(--line-strong);border-radius:7px;font:inherit;font-size:13px;line-height:1.55}.mail-checkbox{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.mail-preferences-form .primary-button{justify-self:start}.mail-preferences-form fieldset{padding:10px;display:grid;gap:7px;border:1px solid var(--line);border-radius:7px}.mail-preferences-form legend{padding:0 5px;color:var(--muted);font-size:12px}.mail-automation-lock{margin:0;padding:9px;color:#725016;border-radius:6px;background:var(--amber-soft);font-size:12px;line-height:1.5}.admin-mailbox-list{display:grid}.admin-mailbox-list>div{min-height:62px;padding:9px 14px;display:grid;grid-template-columns:minmax(190px,1fr) 120px 110px minmax(180px,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.admin-mailbox-list>div:last-child{border-bottom:0}.admin-mailbox-list>div>div{min-width:0;display:grid}.admin-mailbox-list span,.admin-mailbox-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mailbox-list small{color:var(--muted)}.admin-mailbox-list>p{padding:14px;color:var(--muted);font-size:13px}.mail-compose-form{padding:16px;display:grid;gap:12px}.mail-compose-form>label{display:grid;gap:6px;color:#4f555d;font-size:13px;font-weight:650}.mail-compose-form input[type=text],.mail-compose-form textarea,.mail-share-controls select,.mail-task-proposal input,.mail-task-proposal select{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fff;font:inherit;font-size:14px}.mail-compose-form textarea{resize:vertical;line-height:1.65}.mail-compose-form input:focus,.mail-compose-form textarea:focus,.mail-share-controls select:focus{border-color:#78a8ed;box-shadow:0 0 0 3px rgba(31,111,235,.1)}.mail-compose-footer{min-height:40px;display:flex;align-items:center;gap:10px}.mail-compose-footer>span{color:var(--muted);font-size:12px}.mail-compose-footer .primary-button{margin-left:auto}.mail-file-button{min-height:34px;padding:0 11px;display:inline-flex!important;align-items:center;gap:6px!important;color:var(--text)!important;border:1px solid var(--line-strong);border-radius:7px;background:#fff;cursor:pointer;font-size:13px!important}.mail-file-button input{display:none}.mail-safety-note{margin:0;color:var(--faint);font-size:12px}.mail-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mail-detail-heading h1{max-width:1000px;margin:3px 0 5px;font-size:25px;line-height:1.25;letter-spacing:-.03em}.mail-detail-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.mail-detail-status{padding-top:22px;display:flex;gap:6px}.mail-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:14px}.mail-message-column,.mail-side-column{min-width:0;display:grid;gap:12px}.mail-message-card{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.mail-message-card.outbound{margin-left:40px;background:#f8fbff}.mail-message-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mail-message-card header>div{min-width:0;display:grid}.mail-message-card header strong{font-size:14px}.mail-message-card header span,.mail-message-card time{color:var(--muted);font-size:12px}.mail-message-card pre{margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.72}.mail-attachments{margin-top:13px;display:flex;flex-wrap:wrap;gap:7px}.mail-attachments a{min-height:34px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:#155fbf;border:1px solid #cfe0f7;border-radius:6px;background:#f7faff;font-size:12px}.mail-attachments small{color:var(--faint)}.mail-ai-analysis{margin-top:14px;padding:12px;border:1px solid #d8e5f7;border-radius:8px;background:#f6f9fe}.mail-ai-analysis>div:first-child{display:flex;align-items:center;gap:6px;color:#155fbf}.mail-ai-analysis>div:first-child span{margin-left:auto;font-size:11px}.mail-ai-analysis p{margin:8px 0 0;color:#4b586b;font-size:13px;line-height:1.6}.mail-ai-analysis>div:last-child{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.mail-ai-analysis em{padding:3px 6px;color:#9f2e2e;border:1px solid #efcece;border-radius:5px;background:#fff7f7;font-size:11px;font-style:normal}.mail-reply-card .mail-compose-form{padding-top:12px}.mail-share-controls{padding:12px;display:grid;gap:9px}.mail-share-controls form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.mail-shared-note{margin:0;padding:13px;color:var(--muted);font-size:12px;line-height:1.55}.mail-proposal-list{display:grid}.mail-proposal-list article{padding:12px;border-bottom:1px solid var(--line)}.mail-proposal-list article:last-child{border-bottom:0}.mail-proposal-list strong{font-size:13px}.mail-proposal-list p{margin:5px 0 9px;color:var(--muted);font-size:12px;line-height:1.5}.inline-actions{display:flex;flex-wrap:wrap;gap:6px}.mail-task-proposal{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:7px}.mail-task-proposal .inline-actions{grid-column:1/3}.mail-assistant-answer{padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#394454;background:#f7faff;font-size:13px;line-height:1.6}.mail-assistant-panel>form{margin:10px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:7px;border:1px solid var(--line-strong);border-radius:8px}.mail-assistant-panel textarea{padding:2px;resize:vertical;border:0;outline:0;font:inherit;font-size:13px;line-height:1.5}.mail-assistant-panel form button{width:31px;height:31px;display:grid;place-items:center;color:#fff;border:0;border-radius:6px;background:var(--blue);cursor:pointer}.mail-assistant-panel form button:disabled{background:#bdc2c9;cursor:default}.mail-assistant-panel>.form-error{margin:-5px 10px 10px;font-size:12px}@media (max-width:1050px){.conversation-page .conversation-admin{grid-template-columns:1fr}.conversation-page .conversation-list{max-height:320px}}@media (max-width:1100px){.content{padding-right:16px;padding-left:16px}.dense-table{width:100%;table-layout:fixed}.dense-table td,.dense-table th{overflow-wrap:anywhere}.settings-grid,.task-detail-layout{grid-template-columns:1fr}.compact-form{position:static}.review-workspace{height:auto;min-height:0}.mail-detail-layout,.review-workspace{grid-template-columns:1fr}.result-pane,.source-pane{min-height:540px}}@media (max-width:760px){.content{padding:14px 12px 26px}.page-heading h1{font-size:22px}.page-heading p{font-size:13px}.confirmation-heading-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.confirmation-heading-actions{justify-content:flex-start}.page-heading.confirmation-page-heading .confirmation-question-title{margin-top:8px;font-size:17px;line-height:1.58}.side-nav a{height:35px}.jack-ai-home-subtitle,.jack-ai-quick-actions a,.side-nav a{font-size:13px}.jack-ai-project-count{font-size:12px}.dense-table-wrap{overflow:visible}.dense-table{min-width:0;display:block;table-layout:auto}.dense-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dense-table tbody{display:grid}.task-brief-grid{grid-template-columns:1fr;gap:0}.task-brief-grid article+article{border-top:1px solid var(--line)}.revision-form,.task-file-label,.task-review-actions,.task-submit-footer{align-items:stretch;flex-direction:column}.revision-form .button,.task-review-actions .button,.task-submit-footer .button{width:100%;justify-content:center}.task-progress-details>summary span{display:none}.status-form{grid-template-columns:1fr}.status-form>button{grid-column:1;grid-row:auto}.dense-table tr{padding:9px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;border-bottom:1px solid var(--line)}.dense-table td{width:auto;min-height:24px;height:auto;padding:2px 0;display:block;border:0;font-size:13px}.dense-table td:first-child{width:100%}.task-list-table.is-selectable td:first-child{width:auto}.task-list-table.is-selectable .task-title-cell{width:calc(100% - 34px)}.task-select-cell{align-self:flex-start;padding-top:4px!important}.task-list-toolbar{align-items:flex-start;gap:8px}.task-list-toolbar-actions{align-items:flex-end;flex-direction:column}.task-list-toolbar .segmented{flex-wrap:wrap;justify-content:flex-end}.task-bulk-actions{padding-left:0;border-left:0}.task-project-hierarchy{padding:8px;gap:8px}.task-project-head{min-height:62px;padding:8px 9px;grid-template-columns:38px minmax(0,1fr) 18px;gap:8px}.task-project-icon{width:36px;height:36px}.task-project-code{display:none}.task-project-summary{align-items:flex-start;flex-direction:column;gap:3px}.task-project-panel{padding:6px}.task-domain-head{min-height:54px;padding-right:9px}.task-assignee-groups{padding:6px}.task-assignee-head{grid-template-columns:30px minmax(0,1fr) auto 18px;gap:7px}.task-assignee-heading{grid-column:2}.task-assignee-count{grid-column:3;grid-row:1/3}.task-assignee-head>svg{grid-column:4;grid-row:1/3}.task-domain-edit-cell{width:100%!important}.task-domain-form select{width:100%}.dense-table td:has(.empty-row){width:100%}.dense-table tbody tr:hover td{background:transparent}.project-section-header,.project-section-heading{align-items:flex-start}.project-team-actions,.project-team-add,.project-team-list article{align-items:stretch;flex-direction:column}.project-team-actions,.project-team-actions form{width:100%}.project-team-actions input,.project-team-add input,.project-team-add select{width:100%;min-width:0}.project-team-actions input{flex:1 1}.project-progress-heading strong{font-size:26px}.project-decision-panel .question-row{align-items:flex-start}.conversation-page .conversation-admin{grid-template-columns:1fr}.conversation-page .conversation-list{max-height:320px}.table-primary{max-width:none;white-space:normal;font-size:14px}.listen-container{width:min(100% - 24px,720px);padding:28px 0 42px}.listen-public-header{padding:0 14px}.listen-intro{margin-bottom:22px}.listen-form-grid{grid-template-columns:1fr}.listen-field-wide{grid-column:1}.listen-submit-row{align-items:stretch;flex-direction:column}.listen-ai-button,.listen-submit{width:100%}.listen-ai-preview footer,.listen-success-actions{display:grid;grid-template-columns:1fr;width:100%}.listen-success-actions .button{width:100%}.listen-receipt>div{grid-template-columns:1fr;gap:3px}.listen-verify{margin:10px auto}.listen-verify .button{width:100%}.listen-status-steps li{font-size:14px}.listen-thread-title{align-items:flex-start}.listen-messages article,.suggestion-admin-messages article{max-width:94%;width:auto}.suggestion-list-row{padding:10px 12px;grid-template-columns:minmax(0,1fr) auto 16px;gap:7px}.suggestion-list-id{grid-column:1/4;display:flex;justify-content:space-between}.suggestion-list-main span{white-space:normal}.suggestion-admin-controls,.suggestion-status-control{align-items:stretch;flex-direction:column}.suggestion-status-control>div{display:grid;grid-template-columns:repeat(3,1fr)}.suggestion-control-actions{justify-content:stretch}.suggestion-control-actions .button{flex:1 1}.suggestion-email-row{align-items:flex-start;flex-wrap:wrap}.suggestion-email-row .button{width:100%}.suggestion-admin-reply>div{align-items:stretch;flex-direction:column}.suggestion-admin-reply .button{width:100%}.suggestion-ai-drawer{inset:0;width:100%}.review-workspace{display:block}.mail-compose-footer,.mail-detail-heading,.mail-toolbar,.page-heading-row{align-items:stretch;flex-direction:column}.heading-actions,.mail-tabs{width:100%}.heading-actions>*,.mail-compose-footer .primary-button{flex:1 1;margin-left:0}.mail-search{width:100%}.mail-thread-row{grid-template-columns:1fr;gap:7px}.mail-thread-meta{display:flex;justify-content:flex-start;gap:8px}.mail-connection-meta{grid-template-columns:1fr}.admin-mailbox-list>div{grid-template-columns:1fr 1fr}.mail-detail-status{padding-top:0}.mail-message-card.outbound{margin-left:0}.mail-share-controls form,.mail-task-proposal{grid-template-columns:1fr}.mail-task-proposal .inline-actions{grid-column:1}.result-pane,.source-pane{min-height:calc(100vh - 145px)}}