.system-settings-permission{container-type:inline-size}.system-settings-permission .permission-page{--permission-text:12px;--permission-small:11px;--permission-label:12px;width:100%;color:var(--ink);gap:16px;font-family:inherit;display:grid}.system-settings-permission .permission-page :is(button,input,select,textarea){font:inherit}.system-settings-permission .permission-page :where(strong,small,label,span,button,input,select,textarea){font-family:inherit}.system-settings-permission .permission-policy-head{border:1px solid var(--ink);color:#fff;background:var(--surface-inverse);border-radius:16px;grid-template-columns:minmax(300px,1.1fr) minmax(420px,.9fr);width:100%;min-width:0;display:grid;overflow:hidden}.system-settings-permission .permission-policy-copy{padding:30px 34px}.system-settings-permission .permission-policy-copy .eyebrow,.system-settings-permission .permission-toolbar .eyebrow{font-family:inherit;font-size:var(--teamwork-type-caption);letter-spacing:.08em;font-weight:700}.system-settings-permission .permission-policy-copy h2{max-width:10em;font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:7px 0 8px;font-weight:600;line-height:1.18}.system-settings-permission .permission-policy-copy p{color:#aeb8b0;max-width:34em;font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.system-settings-permission .permission-admin-scope{font-size:var(--teamwork-type-body);margin-top:16px;padding:6px 10px;line-height:1.4}.system-settings-permission .permission-module-stats{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.system-settings-permission .permission-module-stat{gap:12px;min-width:0;padding:24px 14px}.system-settings-permission .permission-module-stat>span{width:38px;height:38px}.system-settings-permission .permission-module-stat strong{font-family:inherit;font-size:var(--teamwork-type-title);font-weight:680}.system-settings-permission .permission-module-stat small{color:#9da69f;font-size:var(--teamwork-type-caption);line-height:1.45}.permission-view-switcher{border:1px solid var(--line);background:var(--surface-muted);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.permission-view-switcher.is-single{grid-template-columns:1fr}.permission-view-switcher>button{min-width:0;min-height:60px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 13px;display:grid}.permission-view-switcher>button>svg{background:#ffffff80;border-radius:9px;width:34px;height:34px;padding:8px}.permission-view-switcher>button>span{gap:3px;min-width:0;display:grid}.permission-view-switcher strong{color:inherit;font-size:var(--teamwork-type-body);font-weight:700}.permission-view-switcher small{color:inherit;font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.permission-view-switcher>button:hover{color:var(--ink);border-color:#c9d2cb}.permission-view-switcher>button.is-active{background:var(--surface);color:var(--jade);border-color:#b9cbbf;box-shadow:0 3px 12px #18211b0f}.permission-view-switcher>button.is-active>svg{color:var(--jade);background:#e4eee7}.system-settings-permission .permission-console,.permission-profile-console{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.system-settings-permission .permission-toolbar,.permission-profile-console .permission-toolbar{border-bottom:1px solid var(--line);background:#f5f3ec;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 19px;display:flex}.system-settings-permission .permission-toolbar>div:first-child,.permission-profile-console .permission-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.system-settings-permission .permission-toolbar>div:first-child>strong,.permission-profile-console .permission-toolbar>div:first-child>strong{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:600}.system-settings-permission .permission-toolbar>div:first-child>small,.permission-profile-console .permission-toolbar>div:first-child>small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.permission-profile-console .permission-toolbar>label{width:min(330px,42%)}.permission-profile-console .permission-toolbar select,.permission-profile-fields :is(input,select,textarea){background:var(--surface);width:100%;color:var(--ink);font-size:var(--teamwork-type-body);border:1px solid #cfd4ce;border-radius:8px;outline:0}.permission-profile-console .permission-toolbar select,.permission-profile-fields :is(input,select){height:40px;padding:0 11px}.permission-profile-fields textarea{resize:vertical;min-height:72px;padding:10px 11px;line-height:1.55}.permission-profile-console :is(select,input,textarea):focus-visible,.system-settings-permission .permission-page :is(button,select,input,textarea):focus-visible,.system-settings-permission .permission-module-group label:focus-within,.system-settings-permission .permission-action-group label:focus-within{border-color:var(--jade);outline:0;box-shadow:0 0 0 3px #4c806821}.permission-profile-editor{gap:20px;min-width:0;padding:20px;display:grid}.permission-profile-fields{grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(150px,.85fr));gap:12px;min-width:0;display:grid}.permission-profile-fields>label{gap:7px;min-width:0;display:grid}.permission-profile-fields>label>span,.permission-profile-modules>strong,.permission-profile-actions>strong{color:var(--ink-2);font-size:var(--teamwork-type-label);font-weight:600}.permission-profile-description{grid-column:1/-1}.permission-profile-specials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-profile-check{min-width:0;min-height:48px;color:var(--ink-2);font-size:var(--teamwork-type-body);cursor:pointer;background:#f4f4ee;border:1px solid #d9ddd7;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.permission-profile-check:has(input:checked){color:#36644e;background:#eaf2eb;border-color:#b8cbbf}.permission-profile-check:has(input:disabled){cursor:not-allowed;opacity:.64}.permission-profile-check input,.permission-profile-modules input,.permission-profile-actions input{width:16px;height:16px;accent-color:var(--jade);flex:none;margin:0}.permission-profile-modules,.permission-profile-actions{gap:11px;min-width:0;display:grid}.permission-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-profile-actions>strong{grid-column:1/-1}.permission-profile-modules>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.permission-profile-modules label{color:#6d766f;cursor:pointer;background:#f5f4ef;border:1px solid #ddded8;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;display:flex}.permission-profile-modules label.is-enabled{color:#35644d;background:#eaf2eb;border-color:#b8cbbf}.permission-profile-modules label>span{min-width:0;font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:flex;overflow:hidden}.permission-profile-actions{padding-top:2px}.permission-profile-actions>details,.system-settings-permission .permission-action-group{background:var(--surface-subtle);border:1px solid #dde0d9;border-radius:10px;min-width:0;overflow:clip}.permission-profile-actions>details.is-disabled,.system-settings-permission .permission-action-group.is-module-disabled{opacity:.62;background:#f0efea}.permission-profile-actions summary,.system-settings-permission .permission-action-group>summary{color:#45534a;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:52px;padding:10px 13px;list-style:none;display:grid}.permission-profile-actions summary::-webkit-details-marker{display:none}.system-settings-permission .permission-action-group>summary::-webkit-details-marker{display:none}.permission-profile-actions summary>span,.system-settings-permission .permission-action-group>summary>span{gap:3px;min-width:0;display:grid}.permission-profile-actions summary strong,.system-settings-permission .permission-action-group>summary strong{font-size:var(--teamwork-type-body);font-weight:600}.permission-profile-actions summary small,.system-settings-permission .permission-action-group>summary small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.permission-profile-actions summary>svg,.system-settings-permission .permission-action-group>summary>svg{color:var(--muted);transition:transform .16s}.permission-profile-actions details[open]>summary,.system-settings-permission .permission-action-group[open]>summary{background:#ffffff7a;border-bottom:1px solid #dde0d9}.permission-profile-actions details[open]>summary>svg,.system-settings-permission .permission-action-group[open]>summary>svg{transform:rotate(180deg)}.permission-profile-actions summary:hover,.system-settings-permission .permission-action-group>summary:hover{background:#f0f3ed}.permission-profile-actions>details>div,.system-settings-permission .permission-action-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding:12px;display:grid}.permission-profile-actions label{background:var(--surface);min-width:0;min-height:36px;color:var(--ink-2);font-size:var(--teamwork-type-label);cursor:pointer;border:1px solid #e0e2dc;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.permission-profile-actions-row{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf9f4f5;justify-content:flex-end;margin:0 -20px -20px;padding:13px 20px;display:flex;position:sticky;bottom:0}.permission-profile-actions-row .primary-button{align-items:center;gap:7px;min-height:44px;padding:0 15px;display:inline-flex}.system-settings-permission .permission-filters{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.system-settings-permission .permission-filters>label{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:auto;min-width:0;height:40px;padding:0 10px}.system-settings-permission .permission-filters select{width:150px;height:38px;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.system-settings-permission .permission-search{width:min(250px,30cqw)!important;min-width:170px!important}.system-settings-permission .permission-search input{width:100%;font-size:var(--teamwork-type-body)}.system-settings-permission .permission-refresh{flex:none;width:40px;height:40px}.system-settings-permission .permission-refresh:disabled{cursor:wait;opacity:.55}.system-settings-permission .permission-module-cards{min-width:0;overflow:hidden}.system-settings-permission .permission-module-card{min-width:0}.system-settings-permission .permission-module-card-head{grid-template-columns:minmax(180px,1.05fr) minmax(110px,.65fr) minmax(250px,1.35fr) 122px;gap:14px;min-width:0;min-height:84px;padding:14px 18px;display:grid}.system-settings-permission .permission-person{gap:10px;min-width:0}.system-settings-permission .permission-person strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-person small,.system-settings-permission .permission-org small{font-size:var(--teamwork-type-caption);line-height:1.4}.system-settings-permission .permission-org strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-module-summary{grid-template-columns:.72fr 1fr 1.25fr;gap:7px}.system-settings-permission .permission-module-summary>span{gap:4px;min-height:48px;padding:7px 9px}.system-settings-permission .permission-module-summary strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-module-summary small{font-size:var(--teamwork-type-caption)}.system-settings-permission .permission-expand-button{min-height:40px;font-size:var(--teamwork-type-body);padding:0 10px}.system-settings-permission .permission-module-detail{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr);grid-template-areas:"scope modules""actions actions";gap:14px;min-width:0;padding:0 18px 18px;display:grid}.system-settings-permission .permission-module-detail>.permission-scope-panel{grid-area:scope}.system-settings-permission .permission-module-detail>.permission-module-matrix{grid-area:modules}.system-settings-permission .permission-module-detail>.permission-action-matrix{background:var(--surface);border:1px solid #d9ddd6;border-radius:11px;grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;padding:15px;display:grid}.system-settings-permission .permission-action-matrix>.permission-detail-heading{grid-column:1/-1}.system-settings-permission :is(.permission-scope-panel,.permission-module-matrix){min-width:0;padding:15px}.system-settings-permission .permission-detail-heading{margin-bottom:14px}.system-settings-permission .permission-detail-heading strong{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:600}.system-settings-permission .permission-detail-heading small{font-size:var(--teamwork-type-caption)}.system-settings-permission .permission-scope-grid>label>span{font-size:var(--teamwork-type-label)}.system-settings-permission .permission-scope-grid select,.system-settings-permission .permission-company-publish>button{min-height:42px;font-size:var(--teamwork-type-body)}.system-settings-permission .permission-scope-grid>label>small{min-height:0;font-size:var(--teamwork-type-caption)}.system-settings-permission .permission-company-publish>button strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-module-group{grid-template-columns:100px minmax(0,1fr);gap:12px}.system-settings-permission .permission-module-group>span{font-family:inherit;font-size:var(--teamwork-type-body);letter-spacing:normal;padding-top:12px;font-weight:700}.system-settings-permission .permission-module-group label{min-width:0;min-height:60px;padding:9px 10px}.system-settings-permission .permission-module-group>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;min-width:0}.system-settings-permission .permission-module-group strong{font-size:var(--teamwork-type-body);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.system-settings-permission .permission-module-group small{font-size:var(--teamwork-type-caption);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.system-settings-permission .permission-action-group label{background:var(--surface);cursor:pointer;border:1px solid #e0e2dc;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 29px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 9px;display:grid}.system-settings-permission .permission-action-group label.is-enabled{background:#eaf2eb;border-color:#b9cbbf}.system-settings-permission .permission-action-group label.is-locked{cursor:not-allowed;opacity:.66}.system-settings-permission .permission-action-group input{width:16px;height:16px;accent-color:var(--jade);margin:0}.system-settings-permission .permission-action-group label>span{gap:3px;min-width:0;display:grid}.system-settings-permission .permission-action-group label strong{font-size:var(--teamwork-type-label)}.system-settings-permission .permission-action-group label small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.system-settings-permission .permission-action-group label>i{background:#c9ccc7;border-radius:10px;width:29px;height:17px;position:relative}.system-settings-permission .permission-action-group label>i:after{content:"";background:var(--surface);border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #18211b33}.system-settings-permission .permission-action-group label.is-enabled>i{background:var(--jade)}.system-settings-permission .permission-action-group label.is-enabled>i:after{transform:translate(12px)}.system-settings-permission :is(.permission-module-error,.permission-module-lock){font-size:var(--teamwork-type-label);line-height:1.45}@container (width<=900px){.system-settings-permission .permission-policy-head{grid-template-columns:1fr}.system-settings-permission .permission-module-stats{border-top:1px solid #ffffff1a;border-left:0;min-height:108px}.system-settings-permission .permission-module-card-head{grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr) 104px}.system-settings-permission .permission-module-card-head .permission-org{display:none}.system-settings-permission .permission-expand-button{width:auto}.system-settings-permission .permission-module-detail{grid-template-columns:1fr;grid-template-areas:"scope""modules""actions"}.permission-profile-fields{grid-template-columns:1fr 1fr}.permission-profile-fields>label:first-child,.permission-profile-description{grid-column:1/-1}.permission-profile-modules>div{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-profile-specials{grid-template-columns:1fr}}@container (width<=660px){.system-settings-permission .permission-policy-copy{padding:24px 22px}.system-settings-permission .permission-module-stat{min-height:88px}.system-settings-permission .permission-toolbar,.permission-profile-console .permission-toolbar{flex-direction:column;align-items:stretch}.permission-profile-console .permission-toolbar>label{width:100%}.system-settings-permission .permission-filters{grid-template-columns:minmax(0,1fr) 40px;display:grid}.system-settings-permission .permission-filters>label:first-child:not(.permission-search){grid-column:1/-1}.system-settings-permission .permission-search{width:100%!important;min-width:0!important}.system-settings-permission .permission-module-card-head{grid-template-columns:minmax(0,1fr) 104px;gap:9px;padding:13px}.system-settings-permission .permission-module-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.system-settings-permission .permission-module-detail{padding:0 12px 12px}.system-settings-permission .permission-module-group{grid-template-columns:1fr}.system-settings-permission .permission-module-group>span{padding-top:0}.system-settings-permission .permission-action-group>div,.permission-profile-actions>details>div,.permission-profile-fields{grid-template-columns:1fr}.permission-profile-fields>label,.permission-profile-fields>label:first-child,.permission-profile-description{grid-column:1}.permission-profile-modules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-profile-editor{padding:15px}.permission-profile-actions-row{margin:0 -15px -15px;padding:12px 15px}}@container (width<=440px){.permission-profile-actions,.system-settings-permission .permission-action-matrix,.permission-profile-modules>div,.system-settings-permission .permission-module-group>div,.system-settings-permission .permission-action-group>div,.permission-profile-actions>details>div,.system-settings-permission .permission-module-stats,.permission-view-switcher{grid-template-columns:1fr}.system-settings-permission .permission-module-stat{text-align:left;grid-template-columns:38px minmax(0,1fr);justify-content:start;justify-items:start;min-height:68px}.system-settings-permission .permission-module-card-head{grid-template-columns:minmax(0,1fr) 42px}.system-settings-permission .permission-expand-button{grid-template-columns:1fr;place-items:center;width:42px;padding:0}.system-settings-permission .permission-expand-button span,.system-settings-permission .permission-expand-button>svg:last-child{display:none}.system-settings-permission .permission-module-summary{grid-template-columns:1fr}.permission-view-switcher small{white-space:normal}}@media (prefers-reduced-motion:reduce){.system-settings-permission .permission-action-group label>i:after{transition:none}}.system-settings-permission .permission-workbench-shell{overflow:visible}.system-settings-permission .permission-workbench-toolbar{grid-template-columns:minmax(250px,1fr) minmax(360px,auto);align-items:center;display:grid}.system-settings-permission .permission-role-filters{border-top:1px solid var(--line);min-width:0;color:var(--muted);scrollbar-width:thin;grid-column:1/-1;align-items:center;gap:6px;padding-top:12px;display:flex;overflow-x:auto}.system-settings-permission .permission-role-filters>svg{flex:none;margin-right:2px}.system-settings-permission .permission-role-filters button{color:#68736c;min-width:max-content;min-height:36px;font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:18px;padding:0 12px;font-weight:650}.system-settings-permission .permission-role-filters button:hover{color:var(--ink);background:#ffffffa6;border-color:#c8d1ca}.system-settings-permission .permission-role-filters button.is-active{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.system-settings-permission .permission-workbench{background:var(--surface);grid-template-columns:282px minmax(0,1fr);align-items:start;min-width:0;display:grid}.system-settings-permission .permission-member-rail{border-right:1px solid var(--line);background:#efede5;align-self:stretch;min-width:0}.system-settings-permission .permission-member-rail>header{border-bottom:1px solid var(--line);background:#e8e6dd;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.system-settings-permission .permission-member-rail>header>span{gap:1px;display:grid}.system-settings-permission .permission-member-rail>header strong{color:var(--ink);font-size:var(--teamwork-type-body);line-height:1}.system-settings-permission .permission-member-rail>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.system-settings-permission .permission-member-rail>header button,.system-settings-permission .permission-batch-selection button{background:var(--surface);min-height:36px;color:var(--jade);font-size:var(--teamwork-type-body);cursor:pointer;border:1px solid #cfd3cc;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-weight:650;display:inline-flex}.system-settings-permission .permission-batch-selection{color:#3f6e56;min-height:42px;font-size:var(--teamwork-type-label);background:#e4eee6;border-bottom:1px solid #cdd8cf;align-items:center;gap:7px;padding:6px 10px;display:flex}.system-settings-permission .permission-batch-selection span{flex:1}.system-settings-permission .permission-batch-selection button{background:0 0;border:0;min-height:30px;padding:0 7px}.system-settings-permission .permission-member-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2c6c0 transparent;max-height:min(72vh,880px);overflow-y:auto}.system-settings-permission .permission-member-list>article{background:0 0;border-bottom:1px solid #dedcd4;grid-template-columns:34px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.system-settings-permission .permission-member-list>article:last-child{border-bottom:0}.system-settings-permission .permission-member-list>article:hover{background:#ffffff8f}.system-settings-permission .permission-member-list>article.is-active{background:var(--surface);box-shadow:inset 3px 0 0 var(--jade)}.system-settings-permission .permission-member-list>article.has-error{background:#fff2ee}.system-settings-permission .permission-member-check{cursor:pointer;place-items:center;min-width:34px;min-height:68px;display:grid}.system-settings-permission .permission-member-check input{width:17px;height:17px;accent-color:var(--jade);margin:0}.system-settings-permission .permission-member-list>article>button{min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px 9px 5px;display:grid}.system-settings-permission .permission-member-list>article>button>span{gap:4px;min-width:0;display:grid}.system-settings-permission .permission-member-list>article>button strong,.system-settings-permission .permission-member-list>article>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-settings-permission .permission-member-list>article>button strong{font-size:var(--teamwork-type-body);font-weight:700}.system-settings-permission .permission-member-list>article>button small{color:var(--muted);font-size:var(--teamwork-type-caption)}.system-settings-permission .permission-member-list>article>button em{color:#6c766f;min-width:max-content;min-height:24px;font-size:var(--teamwork-type-body);background:#e1e1da;border-radius:12px;justify-content:center;align-items:center;padding:0 6px;font-style:normal;display:inline-flex}.system-settings-permission .permission-member-list>article.is-active>button em{color:#3f6e56;background:#e1ece3}.system-settings-permission .permission-member-editor{background:var(--surface-subtle);min-width:0;min-height:520px}.system-settings-permission .permission-member-editor-inner{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid}.system-settings-permission .permission-member-editor-inner>*{min-width:0}.system-settings-permission .permission-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:4px 2px 13px;display:flex}.system-settings-permission .permission-editor-head .permission-person>span{gap:3px;min-width:0;display:grid}.system-settings-permission .permission-editor-head .permission-person strong{font-size:var(--teamwork-type-value)}.system-settings-permission .permission-editor-head .permission-person small{color:var(--muted);font-size:var(--teamwork-type-caption)}.system-settings-permission .permission-editor-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.system-settings-permission .permission-editor-badges>span{background:var(--surface-muted);color:#66716a;min-height:28px;font-size:var(--teamwork-type-caption);border:1px solid #d4d7d1;border-radius:14px;align-items:center;padding:0 9px;font-weight:650;display:inline-flex}.system-settings-permission .permission-editor-badges>span.is-dirty{color:#38664e;background:#e5efe7;border-color:#c4d3c7}.system-settings-permission .permission-copy-template{background:#edf3ed;border:1px solid #cfd8d0;border-radius:10px;grid-template-columns:36px minmax(180px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.system-settings-permission .permission-copy-template>span{background:var(--surface-inverse);width:36px;height:36px;color:var(--lime);border-radius:9px;place-items:center;display:grid}.system-settings-permission .permission-copy-template>div{gap:3px;min-width:0;display:grid}.system-settings-permission .permission-copy-template strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-copy-template small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.45}.system-settings-permission .permission-copy-template select{background:var(--surface);width:100%;min-height:40px;color:var(--ink);font-size:var(--teamwork-type-body);border:1px solid #c8cec8;border-radius:8px;padding:0 30px 0 10px}.system-settings-permission .permission-copy-template>button,.system-settings-permission .permission-discard-button,.system-settings-permission .permission-batch-button{background:var(--surface);color:#3d6a53;min-height:40px;font-size:var(--teamwork-type-body);cursor:pointer;border:1px solid #aebeb2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.system-settings-permission .permission-copy-notice{color:#3d6d53;min-height:38px;font-size:var(--teamwork-type-body);background:#eaf3eb;border:1px solid #cbd9ce;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;line-height:1.5;display:flex}.system-settings-permission .permission-editor-grid{grid-template-columns:minmax(250px,.68fr) minmax(460px,1.32fr);grid-template-areas:"scope modules";align-items:start;gap:12px;min-width:0;display:grid}.system-settings-permission .permission-editor-grid>.permission-scope-panel{grid-area:scope}.system-settings-permission .permission-editor-grid>.permission-module-matrix{grid-area:modules}.system-settings-permission .permission-editor-grid :is(.permission-scope-panel,.permission-module-matrix){background:var(--surface);border:1px solid #d8dcd5;border-radius:11px;min-width:0;height:100%;padding:14px}.system-settings-permission .permission-member-editor .permission-action-matrix{background:var(--surface);border:1px solid #d8dcd5;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;padding:14px;display:grid}.system-settings-permission .permission-member-editor .permission-action-matrix>.permission-detail-heading{grid-column:1/-1}.system-settings-permission .permission-section-matrix{background:var(--surface);border:1px solid #d8dcd5;border-radius:11px;gap:10px;min-width:0;padding:14px;display:grid}.system-settings-permission .permission-section-matrix>.permission-detail-heading{margin-bottom:2px}.system-settings-permission .permission-section-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.system-settings-permission .permission-section-group{background:var(--surface-subtle);border:1px solid #dce0da;border-radius:9px;min-width:0;overflow:clip}.system-settings-permission .permission-section-group.is-module-disabled{opacity:.68;background:#efeee9}.system-settings-permission .permission-section-group>summary{color:#46534b;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.system-settings-permission .permission-section-group>summary::-webkit-details-marker{display:none}.system-settings-permission .permission-section-group>summary>span{gap:3px;min-width:0;display:grid}.system-settings-permission .permission-section-group>summary strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-section-group>summary small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-settings-permission .permission-section-group>summary>svg{color:var(--muted);transition:transform .16s}.system-settings-permission .permission-section-group[open]>summary{background:#ffffff80;border-bottom:1px solid #dce0da}.system-settings-permission .permission-section-group[open]>summary>svg{transform:rotate(180deg)}.system-settings-permission .permission-section-group>div{padding:6px 10px 10px;display:grid}.system-settings-permission .permission-section-group article{border-bottom:1px solid #e3e4de;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:48px;padding:7px 0;display:grid}.system-settings-permission .permission-section-group article:last-child{border-bottom:0}.system-settings-permission .permission-section-group article>header{min-width:0}.system-settings-permission .permission-section-group article>header strong{color:var(--ink-2);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.system-settings-permission .permission-section-group article>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.system-settings-permission .permission-section-group article label,.permission-profile-sections section>div label{background:var(--surface);color:#737c76;min-width:48px;min-height:34px;font-size:var(--teamwork-type-label);cursor:pointer;border:1px solid #d6d9d3;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-weight:650;display:inline-flex;position:relative}.system-settings-permission .permission-section-group article label.is-enabled{color:#356449;background:#e4efe6;border-color:#aebfae}.permission-profile-sections section>div label:has(input:checked){color:#356449;background:#e4efe6;border-color:#aebfae}.system-settings-permission .permission-section-group article label.is-locked{cursor:not-allowed;opacity:.62}.permission-profile-sections section>div label:has(input:disabled){cursor:not-allowed;opacity:.62}.system-settings-permission .permission-section-group article input,.permission-profile-sections section>div input{opacity:0;width:1px;height:1px;position:absolute}.permission-profile-sections{gap:7px;min-width:0;display:grid}.permission-profile-sections>strong{color:var(--ink-2);font-size:var(--teamwork-type-body);font-weight:600}.permission-profile-sections>small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.permission-profile-sections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.permission-profile-sections section{background:var(--surface-subtle);border:1px solid #dce0da;border-radius:9px;min-width:0;overflow:hidden}.permission-profile-sections section.is-module-disabled{opacity:.62}.permission-profile-sections section>header{background:#eeefe9;border-bottom:1px solid #dfe1dc;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.permission-profile-sections section>header strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.permission-profile-sections section>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.permission-profile-sections section>div{border-bottom:1px solid #e4e4df;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.permission-profile-sections section>div:last-child{border-bottom:0}.permission-profile-sections section>div>span:first-child{min-width:0}.permission-profile-sections section>div>span:first-child strong{color:#4c574f;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permission-profile-sections section>div>span:last-child{justify-content:flex-end;align-items:center;gap:5px;display:flex}.system-settings-permission .permission-safety-alert{color:#805927;background:#fbf1e4;border:1px solid #e3c49c;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;display:flex}.system-settings-permission .permission-safety-alert>svg{flex:none;margin-top:1px}.system-settings-permission .permission-safety-alert>span{gap:3px;min-width:0;display:grid}.system-settings-permission .permission-safety-alert strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-safety-alert small{font-size:var(--teamwork-type-caption);line-height:1.55}.system-settings-permission .permission-change-bar{bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9f5;border:1px solid #bfc8c0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px;display:flex;position:sticky;box-shadow:0 10px 28px #18211b1c}.system-settings-permission .permission-change-bar>div:first-child{gap:4px;min-width:0;display:grid}.system-settings-permission .permission-change-bar>div:first-child>span{color:#385b49;align-items:center;gap:7px;display:flex}.system-settings-permission .permission-change-bar strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-change-bar small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-settings-permission .permission-change-bar>div:last-child{justify-content:flex-end;align-items:center;gap:7px;display:flex}.system-settings-permission .permission-discard-button{color:#8b584b;border-color:#d9cec8}.system-settings-permission .permission-batch-review,.system-settings-permission .permission-batch-result{background:var(--surface);border:1px solid #c6cec7;border-radius:12px;margin:14px;overflow:hidden;box-shadow:0 14px 36px #18211b1a}.system-settings-permission :is(.permission-batch-review,.permission-batch-result)>header{border-bottom:1px solid var(--line);background:#eff1eb;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:grid}.system-settings-permission :is(.permission-batch-review,.permission-batch-result)>header>span{background:var(--surface-inverse);width:34px;height:34px;color:var(--lime);border-radius:9px;place-items:center;display:grid}.system-settings-permission .permission-batch-result>header>span.has-warning{color:#fff;background:#96543e}.system-settings-permission :is(.permission-batch-review,.permission-batch-result)>header>div{gap:4px;min-width:0;display:grid}.system-settings-permission :is(.permission-batch-review,.permission-batch-result)>header strong{font-size:var(--teamwork-type-body)}.system-settings-permission :is(.permission-batch-review,.permission-batch-result)>header small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.45}.system-settings-permission :is(.permission-batch-review,.permission-batch-result)>header>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.system-settings-permission .permission-batch-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:280px;padding:12px;display:grid;overflow-y:auto}.system-settings-permission .permission-batch-preview-list article{color:#3f6c54;background:#f1f6f1;border:1px solid #d6ded7;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.system-settings-permission .permission-batch-preview-list article.is-skipped{color:var(--muted);background:#f1f0eb;border-color:#deddd7}.system-settings-permission .permission-batch-preview-list article>div{gap:3px;min-width:0;display:grid}.system-settings-permission .permission-batch-preview-list strong{font-size:var(--teamwork-type-body)}.system-settings-permission .permission-batch-preview-list small{color:inherit;font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-settings-permission .permission-batch-review>footer{border-top:1px solid var(--line);background:#f6f4ee;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:10px 13px;display:flex}.system-settings-permission .permission-batch-review>footer>span{color:var(--muted);font-size:var(--teamwork-type-label);flex:1}.system-settings-permission .permission-batch-review>footer>button:not(.primary-button){border:1px solid var(--line-dark);background:var(--surface);cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px}.system-settings-permission .permission-batch-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:6px 13px 12px;display:grid}.system-settings-permission .permission-batch-result p{color:#3d6c53;border-bottom:1px solid #e7e4dd;grid-template-columns:18px minmax(80px,.5fr) minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:46px;margin:0;display:grid}.system-settings-permission .permission-batch-result p.is-failed{color:#984c3a}.system-settings-permission .permission-batch-result p strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-settings-permission .permission-batch-result p small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<=1120px){.system-settings-permission .permission-workbench{grid-template-columns:246px minmax(0,1fr)}.system-settings-permission .permission-editor-grid{grid-template-columns:1fr;grid-template-areas:"scope""modules"}.system-settings-permission .permission-copy-template{grid-template-columns:36px minmax(0,1fr) minmax(180px,.8fr)}.system-settings-permission .permission-copy-template>button{grid-column:2/-1;justify-self:end}.system-settings-permission .permission-change-bar{flex-direction:column;align-items:stretch}.system-settings-permission .permission-change-bar>div:last-child{flex-wrap:wrap}}@container (width<=900px){.system-settings-permission .permission-workbench-toolbar{grid-template-columns:1fr}.system-settings-permission .permission-workbench-toolbar .permission-filters{width:100%}.system-settings-permission .permission-workbench{grid-template-columns:minmax(0,1fr)}.system-settings-permission .permission-member-rail{border-right:0;border-bottom:1px solid var(--line)}.system-settings-permission .permission-member-list{scroll-snap-type:x proximity;gap:0;max-height:none;display:flex;overflow:auto hidden}.system-settings-permission .permission-member-list>article{scroll-snap-align:start;border-bottom:0;border-right:1px solid #dedcd4;min-width:min(280px,82cqw)}.system-settings-permission .permission-member-editor-inner{padding:13px}.system-settings-permission .permission-copy-template{grid-template-columns:36px minmax(0,1fr)}.system-settings-permission .permission-copy-template>label,.system-settings-permission .permission-copy-template>button{grid-column:1/-1;width:100%}.system-settings-permission .permission-member-editor .permission-action-matrix,.system-settings-permission .permission-section-groups,.system-settings-permission .permission-batch-preview-list,.system-settings-permission .permission-batch-result>div,.permission-profile-sections>div{grid-template-columns:1fr}.system-settings-permission .permission-change-bar{bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:12;background:var(--surface);position:sticky;box-shadow:0 -8px 24px #18211b1f}}@container (width<=520px){.system-settings-permission .permission-role-filters button,.system-settings-permission .permission-member-rail>header button,.system-settings-permission .permission-copy-template>button,.system-settings-permission .permission-discard-button,.system-settings-permission .permission-batch-button,.system-settings-permission .permission-change-bar .primary-button,.system-settings-permission .permission-batch-review>footer>button{min-height:44px}.system-settings-permission .permission-editor-head{flex-direction:column;align-items:flex-start}.system-settings-permission .permission-editor-badges{justify-content:flex-start}.system-settings-permission .permission-batch-review>footer{flex-direction:column;align-items:stretch}.system-settings-permission .permission-change-bar{gap:10px;padding:10px}.system-settings-permission .permission-change-bar>div:first-child>small{display:none}.system-settings-permission .permission-change-bar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.system-settings-permission .permission-change-bar>div:last-child>button,.system-settings-permission .permission-batch-review>footer>button{width:100%}.system-settings-permission .permission-change-bar>div:last-child>button{min-width:0}.system-settings-permission .permission-change-bar .primary-button{order:-1;grid-column:1/-1}.system-settings-permission .permission-batch-review>footer>span{padding-bottom:3px}.system-settings-permission .permission-section-group article,.permission-profile-sections section>div{grid-template-columns:1fr}.system-settings-permission .permission-section-group article>div,.permission-profile-sections section>div>span:last-child{flex-wrap:wrap;justify-content:flex-start}.system-settings-permission .permission-section-group article label,.permission-profile-sections section>div label{min-height:44px}.system-settings-permission :is(.permission-batch-review,.permission-batch-result){margin:10px}}@media (hover:none),(pointer:coarse){.system-settings-permission .permission-role-filters button,.system-settings-permission .permission-member-rail>header button,.system-settings-permission .permission-copy-template>button,.system-settings-permission .permission-discard-button,.system-settings-permission .permission-batch-button,.system-settings-permission .permission-batch-review>footer>button,.system-settings-permission :is(.permission-batch-review,.permission-batch-result)>header>button{min-height:44px}.system-settings-permission .permission-member-check{min-width:44px}}.system-version-page{gap:18px;max-width:1320px;margin:0 auto;display:grid}.system-version-page.is-embedded{width:100%;max-width:none;margin:0;padding:0}.system-version-current{background:var(--surface-inverse);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);min-height:218px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #18211b1a}.system-version-current:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.system-version-current-copy{z-index:1;align-content:center;justify-items:start;padding:32px clamp(28px,4vw,52px);display:grid;position:relative}.system-version-current-copy h2{color:#aab5ad;font-size:var(--teamwork-type-section);margin:11px 0 5px;font-weight:600}.system-version-mark{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.system-version-mark strong{letter-spacing:normal;font-family:DM Mono,SFMono-Regular,monospace;font-size:clamp(31px,4vw,52px);font-weight:500;line-height:1.08}.system-version-mark span{color:#cad8aa;font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal;border:1px solid #d9ef784d;border-radius:5px;padding:4px 7px}.system-version-current-copy p{color:#a7b1aa;max-width:600px;font-size:var(--teamwork-type-body);margin:15px 0 0;line-height:1.75}.system-version-facts{z-index:1;background:#ffffff09;border-left:1px solid #ffffff1c;margin:0;display:grid;position:relative}.system-version-facts>div{border-bottom:1px solid #ffffff1a;align-content:center;gap:6px;min-height:70px;padding:16px 22px;display:grid}.system-version-facts>div:last-child{border-bottom:0}.system-version-facts dt{color:#86938a;font-size:var(--teamwork-type-label);align-items:center;gap:7px;display:flex}.system-version-facts dt svg{color:var(--lime)}.system-version-facts dd{color:#f5f6f0;font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-body);margin:0}.system-version-ledger{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.system-version-ledger>header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:flex-end;gap:24px;min-height:84px;padding:18px 24px;display:flex}.system-version-ledger>header h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.system-version-ledger>header p{max-width:390px;color:var(--muted);font-size:var(--teamwork-type-body);text-align:right;margin:0;line-height:1.7}.system-version-timeline{padding:0 24px 28px}.system-version-entry{grid-template-columns:37px minmax(0,1fr);display:grid}.system-version-spine{justify-content:center;display:flex;position:relative}.system-version-spine:before{content:"";background:var(--line);width:1px;position:absolute;inset:0 auto}.system-version-entry:first-child .system-version-spine:before{top:38px}.system-version-entry:last-child .system-version-spine:before{bottom:calc(100% - 38px)}.system-version-spine>span{z-index:1;border:1px solid var(--line-dark);background:var(--surface);width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;margin-top:27px;display:grid;position:relative}.system-version-entry.is-current .system-version-spine>span{color:#526745;background:#e7edcf;border-color:#afc288}.system-version-entry-card{border:1px solid var(--line);background:var(--white);border-radius:11px;margin-top:18px;padding:20px 22px 22px}.system-version-entry.is-current .system-version-entry-card{box-shadow:inset 3px 0 #a8ba76}.system-version-entry-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.system-version-entry-card h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.system-version-entry-meta{justify-items:end;gap:5px;display:grid}.system-version-entry-meta strong{font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-caption);font-weight:500}.system-version-entry-meta time{color:var(--muted);font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-caption);align-items:center;gap:5px;display:inline-flex}.system-version-summary{max-width:760px;color:var(--muted);font-size:var(--teamwork-type-label);margin:13px 0 18px;line-height:1.7}.system-version-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-version-groups section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:14px 16px}.system-version-groups h3{color:var(--ink-2);font-size:var(--teamwork-type-section);margin:0 0 10px}.system-version-groups ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.system-version-groups li{color:var(--muted);font-size:var(--teamwork-type-body);padding-left:13px;line-height:1.68;position:relative}.system-version-groups li:before{content:"";background:#95a27b;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.system-version-state{border:1px solid var(--line);background:var(--surface);min-height:310px;color:var(--muted);font-size:var(--teamwork-type-body);border-radius:14px;align-content:center;place-items:center;gap:9px;display:grid}.system-version-error strong{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-label)}.system-version-error p{color:var(--muted);font-size:var(--teamwork-type-label);margin:0}.system-version-error button{margin-top:5px}@media (width<=900px){.system-version-current{grid-template-columns:minmax(0,1fr)}.system-version-facts{border-top:1px solid #ffffff1c;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}.system-version-facts>div{border-bottom:0;border-right:1px solid #ffffff1a}.system-version-facts>div:last-child{border-right:0}}@media (width<=680px){.system-version-page{padding-left:16px;padding-right:16px}.system-version-page.is-embedded{padding-left:0;padding-right:0}.system-version-facts{grid-template-columns:minmax(0,1fr)}.system-version-facts>div{border-bottom:1px solid #ffffff1a;border-right:0;min-height:64px}.system-version-ledger>header{flex-direction:column;align-items:flex-start;gap:8px}.system-version-ledger>header p{text-align:left}.system-version-timeline{padding-left:12px;padding-right:14px}.system-version-entry{grid-template-columns:29px minmax(0,1fr)}.system-version-entry-card>header{flex-direction:column;gap:10px}.system-version-entry-meta{justify-items:start}.system-version-groups{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.system-version-page *,.system-version-page :before,.system-version-page :after{scroll-behavior:auto!important}}html[data-teamwork-font-family=sans]{font-family:var(--teamwork-font-system)}html[data-teamwork-font-family=serif] .page-shell{font-family:inherit}html[data-teamwork-font-family=serif] :is(button,input,textarea,select){font-family:PingFang SC,Microsoft YaHei,sans-serif}html[data-teamwork-font-family=rounded]{font-family:Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,sans-serif}html[data-teamwork-motion=off] [data-decorative-motion=true]{display:none!important}.app-shell{width:var(--teamwork-layout-width,100%);min-height:var(--teamwork-layout-min-height,100vh);zoom:var(--teamwork-font-scale,1)}html[data-teamwork-font-size=extra-large] :is(.overview-grid,.project-layout,.team-notebook-hero,.team-notebook-weekly-grid),html[data-teamwork-font-size=extreme] :is(.overview-grid,.project-layout,.team-notebook-hero,.team-notebook-weekly-grid),html[data-teamwork-font-size=extra-large] :is(.system-settings-layout,.meeting-layout),html[data-teamwork-font-size=extreme] :is(.system-settings-layout,.meeting-layout){grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extra-large] :is(.system-settings-nav,.meeting-index),html[data-teamwork-font-size=extreme] :is(.system-settings-nav,.meeting-index){border-right:0;display:flex;position:static;overflow-x:auto}html[data-teamwork-font-size=extra-large] .topbar,html[data-teamwork-font-size=extreme] .topbar{flex-wrap:wrap;align-items:flex-start}html[data-teamwork-font-size=extra-large] :is(.top-actions,.scope-toolbar,.team-notebook-toolbar),html[data-teamwork-font-size=extreme] :is(.top-actions,.scope-toolbar,.team-notebook-toolbar){flex-wrap:wrap}html[data-teamwork-font-size=extreme] :is(.settings-admin-grid,.team-card-grid,.meeting-stats,.meeting-notes){grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extreme] :is(.work-table,.member-calendar-scroll,.documents-three-column,.permission-modules){overflow-x:auto}html[data-teamwork-density=compact] .sidebar{padding-top:17px;padding-bottom:11px}html[data-teamwork-density=compact] .brand-row{padding-bottom:15px}html[data-teamwork-density=compact] .workspace-switcher{margin-bottom:15px;padding-top:8px;padding-bottom:8px}html[data-teamwork-density=compact] .nav-list button{padding-top:7px;padding-bottom:7px}html[data-teamwork-density=compact] .nav-caption-space{margin-top:9px}html[data-teamwork-density=compact] .topbar{min-height:78px}html[data-teamwork-density=compact] .main-content{padding-top:20px;padding-bottom:42px}html[data-teamwork-density=comfortable] .nav-list button{padding-top:10px;padding-bottom:10px}.system-settings-page{max-width:1640px;margin:0 auto}.system-settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.system-settings-nav{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:4px;padding:8px;display:grid;position:sticky;top:120px}.system-settings-nav button{min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 11px;transition:background .16s,color .16s;display:flex}.system-settings-nav button:hover{background:var(--surface-muted);color:var(--ink)}.system-settings-nav button.active{background:var(--surface-inverse);color:var(--on-inverse)}.system-settings-nav button.active svg{color:var(--lime)}.system-settings-nav button span{font-size:var(--teamwork-type-body);font-weight:600}.system-settings-content{min-width:0}.settings-section-stack{gap:14px;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--teamwork-radius-panel);background:var(--surface);box-shadow:var(--teamwork-shadow-panel);padding:22px;overflow:hidden}.settings-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.settings-card-head h2,.settings-log-empty h2{font-size:var(--teamwork-type-section);margin:0;font-weight:650}.settings-card-head p,.settings-log-empty p{color:var(--muted);font-size:var(--teamwork-type-body);margin:4px 0 0;line-height:1.6}.settings-card-head>svg{color:var(--jade)}.settings-save-state,.settings-readonly{background:var(--teamwork-accent-soft);min-height:25px;color:var(--jade);font-size:var(--teamwork-type-body);white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.settings-save-state{opacity:0;transition:opacity .18s}.settings-save-state.is-visible{opacity:1}.settings-readonly{background:var(--surface-muted);color:var(--muted)}.settings-fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.settings-fieldset legend{color:var(--ink);font-size:var(--teamwork-type-caption);margin-bottom:9px;font-weight:650}.settings-choice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.settings-motion-grid{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:560px}.settings-choice{border:1px solid var(--line);background:var(--surface-subtle);min-height:72px;color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:3px 7px;padding:12px;display:grid;position:relative}.settings-choice:hover{border-color:color-mix(in srgb, var(--teamwork-accent,var(--jade)) 42%, var(--line));background:var(--teamwork-accent-soft,#eef5f0)}.settings-choice.is-active{border-color:var(--teamwork-accent,var(--jade));background:var(--teamwork-accent-soft,#e8f0e9);box-shadow:inset 3px 0 0 var(--teamwork-accent,var(--jade))}.settings-choice>span{border:1px solid var(--line-dark);width:20px;height:20px;color:var(--on-inverse);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.settings-choice.is-active>span{border-color:var(--teamwork-accent-strong);background:var(--teamwork-accent-strong)}.settings-choice strong{font-size:var(--teamwork-type-body);font-weight:650}.settings-choice small{color:var(--muted);font-size:var(--teamwork-type-caption)}.settings-background-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;display:grid}.settings-background-choice{border:1px solid var(--line);background:var(--surface-raised);min-width:0;min-height:86px;color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.settings-background-choice:not(:disabled):hover{border-color:color-mix(in srgb, var(--teamwork-accent,var(--jade)) 46%, var(--line));transform:translateY(-1px)}.settings-background-choice.is-active{border-color:var(--teamwork-accent,var(--jade));box-shadow:0 0 0 2px var(--teamwork-accent-focus,#4c80682e)}.settings-background-swatch{border:1px solid color-mix(in srgb, var(--settings-theme-ink) 18%, transparent);background:var(--settings-theme-page);border-radius:8px;width:58px;height:54px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.settings-background-swatch i:first-child{background:var(--settings-theme-surface);box-shadow:0 3px 9px color-mix(in srgb, var(--settings-theme-ink) 13%, transparent);border-radius:5px;position:absolute;inset:8px 6px 19px}.settings-background-swatch i:nth-child(2),.settings-background-swatch i:nth-child(3){background:var(--settings-theme-ink);opacity:.72;border-radius:3px;height:3px;position:absolute;left:11px;right:11px}.settings-background-swatch i:nth-child(2){bottom:12px}.settings-background-swatch i:nth-child(3){opacity:.36;bottom:6px;right:23px}.settings-background-choice>span:nth-child(2){gap:4px;min-width:0;display:grid}.settings-background-choice strong{font-size:var(--teamwork-type-body);font-weight:680}.settings-background-choice small{color:var(--muted);font-size:var(--teamwork-type-caption)}.settings-background-choice>svg{color:var(--teamwork-accent-readable,var(--jade))}.settings-accent-grid{grid-template-columns:repeat(5,minmax(118px,1fr));gap:9px;display:grid}.settings-accent-choice,.settings-custom-accent{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--ink);border-radius:9px;align-items:center;gap:9px;padding:8px 11px;display:flex}.settings-accent-choice{cursor:pointer}.settings-accent-choice:hover{border-color:var(--settings-accent);background:color-mix(in srgb, var(--settings-accent) 7%, var(--surface))}.settings-accent-choice.is-active,.settings-custom-accent.is-active{border-color:var(--teamwork-accent,var(--jade));box-shadow:0 0 0 2px var(--teamwork-accent-focus,#4c80682e)}.settings-accent-choice>span{background:var(--settings-accent);border:3px solid #fff;border-radius:50%;flex:none;width:25px;height:25px;box-shadow:0 0 0 1px #18211b29}.settings-accent-choice strong,.settings-custom-accent strong{font-size:var(--teamwork-type-body);flex:1}.settings-accent-choice svg{color:var(--teamwork-accent,var(--jade))}.settings-custom-accent{cursor:pointer;position:relative}.settings-custom-accent input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.settings-custom-accent>span{color:var(--teamwork-accent,var(--jade));align-items:center;gap:9px;display:flex}.settings-custom-accent:focus-within{outline:3px solid var(--teamwork-accent-focus);outline-offset:2px}.settings-button-shape-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:9px;display:grid}.settings-button-shape-choice{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-subtle) 100%);min-width:0;min-height:126px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.settings-button-shape-choice:not(:disabled):hover{border-color:color-mix(in srgb, var(--teamwork-accent,var(--jade)) 48%, var(--line));background:linear-gradient(180deg, var(--surface-raised) 0%, var(--teamwork-accent-soft,var(--surface-subtle)) 100%);transform:translateY(-1px)}.settings-button-shape-choice.is-active{border-color:var(--teamwork-accent,var(--jade));background:linear-gradient(180deg, var(--surface-raised) 0%, var(--teamwork-accent-soft,var(--surface-subtle)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--teamwork-accent,var(--jade)) 28%, transparent), 0 7px 18px #18211b0f}.settings-button-shape-stage{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:61px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--on-inverse) 16%, transparent), 0 3px 9px #18211b09;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.settings-button-shape-choice.is-active .settings-button-shape-stage{border-color:color-mix(in srgb, var(--teamwork-accent,var(--jade)) 38%, var(--line))}.settings-button-shape-sample{border:1px solid var(--ink);border-radius:var(--settings-button-shape-radius);min-width:58px;min-height:34px;font-size:var(--teamwork-type-body);justify-content:center;align-items:center;padding:0 12px;font-weight:650;transition:border-radius .2s,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);display:inline-flex}.settings-button-shape-sample.is-primary{border-color:var(--teamwork-accent-strong,var(--ink));background:var(--teamwork-accent-strong,var(--ink));color:var(--on-inverse)}.settings-button-shape-sample.is-secondary{border-color:var(--line-dark);background:var(--surface-raised);color:var(--ink)}.settings-button-shape-choice[data-shape=elevated] .settings-button-shape-stage{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-subtle) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--on-inverse) 18%, transparent), 0 6px 15px #18211b14}.settings-button-shape-choice[data-shape=elevated] .settings-button-shape-sample{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 3px #18211b24,0 7px 12px #18211b1f}.settings-button-shape-choice[data-shape=elevated] .settings-button-shape-sample.is-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--teamwork-accent-strong,var(--ink)) 88%, white) 0%, var(--teamwork-accent-strong,var(--ink)) 100%)}.settings-button-shape-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 2px;display:grid}.settings-button-shape-copy>span:first-child{gap:3px;min-width:0;display:grid}.settings-button-shape-copy strong{font-size:var(--teamwork-type-body);font-weight:680}.settings-button-shape-copy small{color:var(--muted);font-size:var(--teamwork-type-caption)}.settings-button-shape-check{background:var(--teamwork-accent-strong,var(--jade));width:23px;height:23px;color:var(--on-inverse);box-shadow:0 0 0 3px var(--teamwork-accent-soft,var(--surface-muted));border-radius:50%;place-items:center;display:grid}.settings-preview{background:var(--teamwork-accent-soft,#eef3ee);border:1px solid #c8d7ce;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:20px;padding:15px;display:grid}.settings-preview-label{color:var(--jade);font-size:var(--teamwork-type-label);align-items:center;gap:6px;display:inline-flex}.settings-preview-copy{gap:3px;min-width:0;display:grid}.settings-preview-copy strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-preview-copy small{color:var(--muted);font-size:var(--teamwork-type-caption)}.settings-preview-actions{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.settings-preview-button{border:1px solid var(--line-dark);border-radius:var(--teamwork-button-radius,8px);background:var(--surface);min-height:34px;color:var(--ink);font-size:var(--teamwork-type-body);justify-content:center;align-items:center;padding:0 12px;font-weight:650;transition:border-radius .16s;display:inline-flex}.settings-preview-button.is-primary{border-color:var(--teamwork-accent-strong,var(--ink));background:var(--teamwork-accent-strong,var(--ink));color:var(--on-inverse)}html[data-teamwork-button-shape=elevated] .settings-preview-button{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,0 3px #18211b21,0 8px 16px #18211b1f}.settings-reset-button{border:1px solid var(--line);border-radius:var(--teamwork-button-radius,8px);min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;align-items:center;gap:6px;margin-top:13px;padding:0 10px;display:inline-flex}.settings-reset-button:hover{border-color:var(--line-dark);background:var(--surface-muted);color:var(--ink)}.settings-security-card{max-width:860px}.settings-security-card .settings-card-head>svg{color:var(--teamwork-accent,var(--jade))}.settings-password-form{gap:16px;padding-top:20px;display:grid}.settings-account-id{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:3px;padding:12px 14px;display:grid}.settings-account-id span{color:var(--muted);font-size:var(--teamwork-type-body)}.settings-account-id strong{font-size:var(--teamwork-type-body);font-weight:650}.settings-password-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-password-field{gap:7px;min-width:0;display:grid}.settings-password-field>span{color:var(--ink-2);font-size:var(--teamwork-type-body);font-weight:650}.settings-password-field>div{min-width:0;position:relative}.settings-password-field input{border:1px solid var(--line-dark);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;outline:none;padding:0 44px 0 12px}.settings-password-field input:focus{border-color:var(--teamwork-accent,var(--jade));box-shadow:0 0 0 3px var(--teamwork-accent-focus,#4c80682e)}.settings-password-field button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.settings-password-field button:hover{background:var(--teamwork-accent-soft,#eef3ee);color:var(--teamwork-accent,var(--jade))}.settings-password-rule{color:var(--muted);font-size:var(--teamwork-type-body)}.settings-password-error{color:#a84231;font-size:var(--teamwork-type-label);margin:-4px 0 0}.settings-password-form>.primary-button{width:max-content;min-width:122px}.settings-governance-list{display:grid}.settings-governance-row{border-bottom:1px solid #e7e4dc;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:11px;min-height:68px;display:grid}.settings-governance-row:last-child{border-bottom:0}.settings-governance-row.is-owner{color:var(--ink)}.settings-governance-icon{background:var(--teamwork-accent-soft);width:32px;height:32px;color:var(--jade);border-radius:8px;place-items:center;display:grid}.settings-governance-row.is-owner .settings-governance-icon{background:var(--surface-inverse);color:var(--lime)}.settings-governance-row>span:nth-child(2){gap:4px;display:grid}.settings-governance-row strong{font-size:var(--teamwork-type-body)}.settings-governance-row small{color:var(--muted);font-size:var(--teamwork-type-caption)}.settings-governance-row em{color:var(--muted);font-size:var(--teamwork-type-label);text-align:right;font-style:normal}.settings-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:17px;display:grid}.settings-admin-grid article{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;align-content:center;gap:5px;min-height:88px;padding:13px;display:grid}.settings-admin-grid strong{font-size:var(--teamwork-type-body)}.settings-admin-grid span{color:var(--jade);font-size:var(--teamwork-type-label)}.settings-admin-grid small{color:var(--muted);font-size:var(--teamwork-type-caption)}.settings-empty-line{color:var(--muted);font-size:var(--teamwork-type-label);margin:0}.settings-loading{min-height:220px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:9px;display:flex}.settings-inline-edit{align-items:center;gap:6px;display:flex}.settings-inline-edit input,.settings-leader-select,.settings-add-admin select{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:0 9px}.settings-inline-edit input{width:min(260px,100%);font-weight:650}.settings-leader-select{justify-self:end;width:min(210px,100%)}.settings-add-admin{justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.settings-add-admin select{min-width:220px}.settings-scope-list{flex-wrap:wrap;gap:6px 10px;margin:5px 0 8px;display:flex}.settings-scope-list label{color:var(--muted);font-size:var(--teamwork-type-label);align-items:center;gap:4px;display:inline-flex}.settings-scope-list input{accent-color:var(--jade)}.settings-audit-list{padding-top:8px;display:grid}.settings-audit-list article{border-bottom:1px solid var(--line);min-height:50px;font-size:var(--teamwork-type-label);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.settings-audit-list article:last-child{border-bottom:0}.settings-audit-list span,.settings-audit-list small{color:var(--muted)}.settings-log-empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.settings-log-empty>svg{color:var(--jade)}.settings-log-empty p{max-width:420px}.system-settings-permission>.main-content{padding:0}.system-settings-permission .permission-page{max-width:none}@media (width<=900px){.system-settings-layout{grid-template-columns:1fr}.system-settings-nav{display:flex;position:static;overflow-x:auto}.system-settings-nav button{min-width:max-content}.settings-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-accent-grid{grid-template-columns:repeat(3,minmax(118px,1fr))}.settings-background-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=620px){.settings-card{padding:17px 14px}.settings-choice-grid,.settings-motion-grid,.settings-button-shape-grid,.settings-admin-grid,.settings-accent-grid,.settings-background-grid,.settings-password-row,.settings-preview{grid-template-columns:1fr}.settings-preview-actions{justify-content:flex-start}.settings-governance-row{grid-template-columns:34px minmax(0,1fr);padding:10px 0}.settings-governance-row em{text-align:left;grid-column:2}.settings-leader-select{grid-column:2;justify-self:stretch;width:100%}.settings-add-admin{flex-direction:column;align-items:stretch}.settings-add-admin select{min-width:0}.settings-audit-list article{grid-template-columns:1fr;gap:4px;padding:9px 0}}@media (prefers-reduced-motion:reduce){.system-settings-nav button,.settings-save-state,.settings-background-choice,.settings-button-shape-choice,.settings-button-shape-sample,.settings-preview-button{transition:none}.settings-button-shape-choice:hover{transform:none}}.business-document-scope-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-document-scope-fields .business-document-permission-note{grid-column:1/-1}.business-document-permission-note{color:#52665b;background:#e5ece785;border:1px solid #5b746533;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.business-document-permission-note.is-locked{color:#686f6b;background:#eff1f0b8;border-color:#757a772b}.business-document-permission-note svg{flex:none;margin-top:2px}.business-document-permission-note span{gap:3px;min-width:0;display:grid}.business-document-permission-note strong{font-size:var(--teamwork-type-label);font-weight:650}.business-document-permission-note small{color:inherit;font-size:var(--teamwork-type-caption);opacity:.84;line-height:1.55}.business-document-manage-button{color:#52645a;min-height:30px;font:inherit;font-size:var(--teamwork-type-body);cursor:pointer;background:#f9faf9eb;border:1px solid #5869602e;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.business-document-manage-button:hover,.business-document-manage-button:focus-visible{color:#2f4d3d;background:#f3f7f4;border-color:#4a67575c}.business-document-manager-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;display:grid}.business-document-manager-grid>section{background:#fbfcfb;border:1px solid #4a5c5221;border-radius:16px;align-content:start;gap:13px;padding:16px;display:grid}.business-document-manager-grid>section>header{color:#486154;align-items:flex-start;gap:10px;display:flex}.business-document-manager-grid>section>header svg{flex:none;margin-top:2px}.business-document-manager-grid>section>header span{gap:2px;display:grid}.business-document-manager-grid>section>header strong{color:#27372f;font-size:var(--teamwork-type-body)}.business-document-manager-grid>section>header small{color:#78827c;font-size:var(--teamwork-type-caption);line-height:1.5}.business-document-manager-grid form{gap:12px;display:grid}.business-document-version-picker{color:#4c6557;cursor:pointer;background:#ebf1ed8f;border:1px dashed #4b685757;border-radius:13px;align-items:center;gap:11px;min-height:68px;padding:12px;display:flex}.business-document-version-picker input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.business-document-version-picker span{gap:3px;min-width:0;display:grid}.business-document-version-picker strong,.business-document-version-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-document-version-picker strong{color:#334a3d;font-size:var(--teamwork-type-body)}.business-document-version-picker small{color:#77837c;font-size:var(--teamwork-type-caption)}.business-document-manager-grid .business-document-lifecycle-zone{background:#fafafa;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-document-lifecycle-zone>header{grid-column:1/-1}.business-document-lifecycle-zone>button{color:#48534d;background:var(--surface);text-align:left;cursor:pointer;border:1px solid #5c666029;border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:flex}.business-document-lifecycle-zone>button span{gap:2px;display:grid}.business-document-lifecycle-zone>button strong{font-size:var(--teamwork-type-body)}.business-document-lifecycle-zone>button small{color:#7b837f;font-size:var(--teamwork-type-caption)}.business-document-lifecycle-zone>button.is-danger{color:#79504d;background:#f7efeea3;border-color:#8f4f4a33}.business-document-manager-error{margin-top:14px}@media (width<=760px){.business-document-manager-grid,.business-document-scope-fields,.business-document-manager-grid .business-document-lifecycle-zone{grid-template-columns:minmax(0,1fr)}.business-document-manager-grid .business-document-lifecycle-zone,.business-document-lifecycle-zone>header,.business-document-scope-fields .business-document-permission-note{grid-column:auto}}.completion-fireworks{z-index:90;pointer-events:none;contain:strict;isolation:isolate;position:fixed;inset:0;overflow:hidden}.completion-firework{top:var(--firework-y);left:var(--firework-x);width:1px;height:1px;color:var(--firework-color);transform:translate3d(0, 0, 0) scale(var(--firework-scale,1));position:absolute}.completion-firework:before,.completion-firework:after{content:"";border:1.5px solid var(--firework-accent);opacity:0;will-change:transform, opacity;animation:completion-firework-ring .82s cubic-bezier(.18, .67, .24, 1) var(--firework-delay) both;border-radius:50%;position:absolute;inset:-8px}.completion-firework:after{animation-duration:.68s;animation-delay:calc(var(--firework-delay) + 80ms);border-color:currentColor;inset:-4px}.completion-firework-core,.completion-firework-spark{display:block;position:absolute}.completion-firework-core{background:radial-gradient(circle, #fff 0 18%, var(--firework-accent) 34%, currentColor 58%, transparent 72%);will-change:transform, opacity;width:10px;height:10px;animation:completion-firework-core .48s ease-out var(--firework-delay) both;border-radius:50%;top:-5px;left:-5px;box-shadow:0 0 18px}.completion-firework-spark{width:var(--spark-width);height:var(--spark-length);color:var(--spark-color);opacity:0;transform-origin:50% 1px;will-change:transform, opacity;animation:completion-firework-spark 1.22s cubic-bezier(.12, .68, .18, 1) calc(var(--firework-delay) + var(--spark-lag)) both;background:linear-gradient(#fffdf4 0 10%,currentColor 32% 68%,#0000 100%);border-radius:999px;top:-1px;left:-1.5px;box-shadow:0 0 7px}.completion-firework-glitter{top:var(--glitter-y);left:var(--glitter-x);width:var(--glitter-size);height:var(--glitter-size);background:var(--glitter-color);box-shadow:0 0 7px var(--glitter-color);opacity:0;will-change:transform, opacity;animation:completion-firework-glitter 1.42s cubic-bezier(.16, .72, .24, 1) var(--glitter-delay) both;border-radius:50%;position:absolute}@keyframes completion-firework-core{0%{opacity:0;transform:scale(.08)}32%{opacity:1;transform:scale(1.55)}to{opacity:0;transform:scale(.2)}}@keyframes completion-firework-ring{0%{opacity:0;transform:scale(.12)}24%{opacity:.72}to{opacity:0;transform:scale(3.8)}}@keyframes completion-firework-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translate3d(0, 0, 0) scaleY(.18)}16%{opacity:1}62%{opacity:.94}to{opacity:0;transform:rotate(var(--spark-angle)) translate3d(0, var(--spark-flight), 0) scaleY(.22)}}@keyframes completion-firework-glitter{0%{opacity:0;transform:translateY(-5px)scale(.15)rotate(0)}22%{opacity:1;transform:translate(0,0)scale(1)rotate(45deg)}68%{opacity:.82}to{opacity:0;transform:translate3d(var(--glitter-drift), var(--glitter-fall), 0) scale(.3) rotate(170deg)}}.work-editor-basic{gap:15px;display:grid}.work-editor-basic>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.work-editor-basic>header h3{color:var(--ink);font-size:var(--teamwork-type-section);margin:0;font-weight:650}.work-project-association{gap:6px;display:grid}.work-project-association>small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.work-editor-schedule,.work-editor-extension{gap:12px;min-width:0;display:grid}.work-editor-schedule>header h3{font-size:var(--teamwork-type-section);margin:0;font-weight:600;line-height:1.4}.work-editor-schedule>header p,.work-editor-extension>small{color:var(--muted);font-size:var(--teamwork-type-label);margin:6px 0 0;line-height:1.55}.work-editor-extension{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}.work-editor-extension>p{font-size:var(--teamwork-type-body);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.work-editor-extension>p svg{flex-shrink:0;margin-top:3px}.work-editor-schedule .work-schedule-picker{container:work-edit-schedule/inline-size}@container work-edit-schedule (width<=400px){.work-editor-schedule .schedule-calendar-nav{flex-wrap:wrap}.work-editor-schedule .schedule-calendar-nav button{white-space:nowrap;min-height:32px}.work-editor-schedule .work-schedule-month button{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:2px;min-height:58px;padding:4px 2px}.work-editor-schedule .work-schedule-month button small{text-align:center;white-space:nowrap}.work-editor-schedule .work-schedule-month button strong{grid-area:2/1}.work-editor-schedule .work-schedule-month button span{display:none}}.work-editor-more{border:1px solid var(--line-dark);background:var(--surface);border-radius:12px;overflow:hidden}.work-editor-more>summary{cursor:pointer;background:var(--white);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.work-editor-more>summary::-webkit-details-marker{display:none}.work-editor-more>summary>span{gap:3px;display:grid}.work-editor-more>summary strong{color:var(--ink);font-size:var(--teamwork-type-body)}.work-editor-more>summary small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-editor-more>summary em{color:var(--jade);font-size:var(--teamwork-type-label);align-items:center;gap:7px;font-style:normal;font-weight:650;display:inline-flex}.work-editor-more>summary em:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.work-editor-more[open]>summary{border-bottom:1px solid var(--line)}.work-editor-more[open]>summary em:after{transform:rotate(225deg)translate(-2px,-1px)}.work-editor-more-body{gap:15px;padding:16px;display:grid}.calendar-status-tabs{min-width:176px}.calendar-priority-legend b{border:1px solid var(--priority-border,#bbc0bb);background:var(--priority-soft,#eceeeb);min-width:24px;height:18px;color:var(--priority-ink,#616b64);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.calendar-priority-legend .priority-focus,.calendar-priority-guide .priority-focus,.member-calendar .calendar-work-bar.priority-focus{--priority-accent:#8a5c53;--priority-ink:#734c45;--priority-border:#c7aaa3;--priority-soft:#eee2df}.calendar-priority-legend .priority-plan,.calendar-priority-guide .priority-plan,.member-calendar .calendar-work-bar.priority-plan{--priority-accent:#577264;--priority-ink:#496255;--priority-border:#aac0b5;--priority-soft:#e1ebe6}.calendar-priority-legend .priority-quick,.calendar-priority-guide .priority-quick,.member-calendar .calendar-work-bar.priority-quick{--priority-accent:#897049;--priority-ink:#705c3e;--priority-border:#c9ba9d;--priority-soft:#eee7da}.calendar-priority-legend .priority-later,.calendar-priority-guide .priority-later,.member-calendar .calendar-work-bar.priority-later{--priority-accent:#717a73;--priority-ink:#616a63;--priority-border:#bbc0bb;--priority-soft:#eceeeb}.calendar-priority-legend>span[class*=priority-] i{background:var(--priority-accent);border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.calendar-priority-guide{position:relative}.calendar-priority-guide>summary{color:var(--ink-2);cursor:pointer;background:#ffffff8f;border:1px solid #cfd1ca;border-radius:6px;padding:4px 7px;font-weight:650;list-style:none}.calendar-priority-guide>summary::-webkit-details-marker{display:none}.calendar-priority-guide>div{z-index:30;border:1px solid var(--line-dark);background:var(--white);border-radius:10px;gap:3px;width:270px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 34px #18211b29}.calendar-priority-guide p{background:var(--surface);border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:7px 8px;display:grid}.calendar-priority-guide p>b{border:1px solid var(--priority-border);background:var(--priority-soft);height:23px;color:var(--priority-ink);font-size:var(--teamwork-type-body);border-radius:5px;place-items:center;display:grid}.calendar-priority-guide p>span{gap:2px;display:grid}.calendar-priority-guide p strong{color:var(--ink);font-size:var(--teamwork-type-body)}.calendar-priority-guide p small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.calendar-create-slot{z-index:1;cursor:crosshair;background:0 0;border:0;border-right:1px solid #0000;min-width:0;margin:-6px 0}.calendar-create-slot:hover,.calendar-create-slot.is-selecting{background:#4c806814;box-shadow:inset 0 0 0 1px #4c806829}.calendar-create-slot.is-selecting{background:#d9ef783d}.member-calendar .calendar-work-bar{grid-template-columns:minmax(0,1fr);padding:0;position:relative;overflow:visible}.member-calendar .calendar-work-bar:hover,.member-calendar .calendar-work-bar:focus-within{z-index:18}.member-calendar .calendar-work-bar.has-previous-segment{border-left-width:1px;border-radius:3px 7px 7px 3px;margin-left:0}.member-calendar .calendar-work-bar.has-next-segment{border-radius:7px 3px 3px 7px;margin-right:0}.member-calendar .calendar-work-bar.has-previous-segment.has-next-segment{border-radius:3px}.member-calendar .calendar-work-bar.priority-focus,.member-calendar .calendar-work-bar.priority-focus.is-delayed,.member-calendar .calendar-work-bar.priority-plan,.member-calendar .calendar-work-bar.priority-plan.is-delayed,.member-calendar .calendar-work-bar.priority-quick,.member-calendar .calendar-work-bar.priority-quick.is-delayed,.member-calendar .calendar-work-bar.priority-later,.member-calendar .calendar-work-bar.priority-later.is-delayed{color:var(--priority-ink);border-color:var(--priority-border);background:var(--priority-soft)}.member-calendar .calendar-work-bar.is-done{opacity:1;color:#858b86;box-shadow:none;background:#efefeb;border-color:#d1d2cd}.member-calendar .calendar-work-bar.is-done strong{color:#7d837e;text-decoration:line-through}.calendar-quick-complete{width:17px;height:17px;color:inherit;cursor:pointer;background:#ffffffb3;border:1px solid;border-radius:4px;place-items:center;padding:0;display:grid}.calendar-quick-complete.is-checked{color:#fff;background:#87918a;border-color:#87918a}.calendar-quick-complete:disabled{cursor:not-allowed;opacity:.52}.calendar-work-title{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex;overflow:hidden}.calendar-work-title:focus-visible{outline:2px solid var(--jade);outline-offset:1px;border-radius:4px}.calendar-work-title>em{border:1px solid var(--priority-border,#bbc0bb);background:var(--priority-soft,#eceeeb);min-width:24px;height:18px;color:var(--priority-ink,#616b64);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);border-radius:4px;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:700;display:inline-flex}.calendar-work-bar.is-done .calendar-work-title>em{border-color:var(--priority-border,#bbc0bb);background:var(--priority-soft,#eceeeb);color:var(--priority-ink,#616b64);opacity:.72}.calendar-desktop-scroll.is-week-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}section.member-calendar{--calendar-member-width:174px;--calendar-day-width:72px;--calendar-days-per-week:7;--calendar-week-width:calc(var(--calendar-day-width) * var(--calendar-days-per-week));isolation:isolate;overflow:visible}.member-calendar-head{border-radius:13px 13px 0 0}.calendar-view-settings{z-index:40;position:relative}.calendar-view-settings>summary{border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-label);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:600;list-style:none;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.calendar-view-settings>summary::-webkit-details-marker{display:none}.calendar-view-settings>summary:hover{border-color:var(--line-dark);background:var(--surface-subtle);color:var(--ink)}.calendar-view-settings>summary:focus-visible{outline-offset:2px;outline:3px solid #4c806838}.calendar-view-settings>summary>svg:last-child{color:var(--muted);transition:transform .16s}.calendar-view-settings[open]>summary{color:var(--jade);background:#eef3e8;border-color:#9caf9f;box-shadow:inset 0 0 0 1px #4c806814}.calendar-view-settings[open]>summary>svg:last-child{transform:rotate(180deg)}.calendar-view-settings-panel{z-index:42;border:1px solid var(--line-dark);background:var(--surface);width:min(340px,100vw - 40px);max-height:min(430px,100dvh - 170px);color:var(--ink);border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 18px 44px #18211b29,0 3px 10px #18211b14}.calendar-view-settings-panel>header{border-bottom:1px solid var(--line);background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--jade);padding:13px 14px 12px}.calendar-view-settings-panel>header>span{gap:3px;display:grid}.calendar-view-settings-panel>header strong{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:650}.calendar-view-settings-panel>header small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.45}.calendar-view-settings-panel>label{border-bottom:1px solid var(--line);cursor:default;gap:8px;padding:13px 14px;display:grid}.calendar-view-settings-panel>label>span{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-view-settings-panel>label strong{color:#354139;font-size:var(--teamwork-type-label);font-weight:650}.calendar-view-settings-panel output{min-width:43px;color:var(--jade);font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-label);text-align:center;background:#edf2e8;border:1px solid #cbd5ca;border-radius:6px;padding:3px 6px;font-weight:650}.calendar-view-settings-panel input[type=range]{width:100%;height:20px;accent-color:var(--jade);cursor:ew-resize;margin:0}.calendar-view-settings-panel input[type=range]:focus-visible{outline-offset:1px;border-radius:8px;outline:3px solid #4c806833}.calendar-view-settings-panel>label.calendar-weekend-toggle{cursor:pointer}.calendar-weekend-toggle>span>span{gap:3px;min-width:0;display:grid}.calendar-weekend-toggle>span>span small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.45}.calendar-weekend-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#dfe2dc;border:1px solid #b9c1ba;border-radius:999px;flex:none;width:34px;height:19px;margin:0;transition:border-color .16s,background .16s;position:relative}.calendar-weekend-toggle input[type=checkbox]:before{content:"";background:var(--surface);border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #18211b33}.calendar-weekend-toggle input[type=checkbox]:checked{background:#668774;border-color:#668774}.calendar-weekend-toggle input[type=checkbox]:checked:before{transform:translate(15px)}.calendar-weekend-toggle input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #4c806838}.calendar-view-settings-panel>label>small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.calendar-view-settings-panel>footer{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 14px;display:flex}.calendar-view-settings-panel>footer button{border:1px solid var(--line);background:var(--surface);min-height:27px;color:var(--ink-2);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-weight:600;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.calendar-view-settings-panel>footer button:hover:not(:disabled){color:var(--jade);background:#edf2e8;border-color:#9caf9f}.calendar-view-settings-panel>footer button:focus-visible{outline-offset:1px;outline:3px solid #4c806838}.calendar-preference-status{color:var(--muted);font-size:var(--teamwork-type-label);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.calendar-preference-status:before{content:"";background:#9ca29d;border-radius:50%;flex:none;width:6px;height:6px}.calendar-preference-status.is-pending,.calendar-preference-status.is-saving{color:#815e2e}.calendar-preference-status.is-pending:before,.calendar-preference-status.is-saving:before{background:var(--amber)}.calendar-preference-status.is-saved{color:var(--jade)}.calendar-preference-status.is-saved:before{background:var(--jade)}.calendar-preference-status.is-error{color:#8a4d42}.calendar-preference-status.is-error:before{background:var(--coral)}.calendar-customer-reminders{border-bottom:1px solid color-mix(in srgb, #b18a3d 34%, var(--line));background:color-mix(in srgb, #c79a45 14%, var(--surface));min-height:52px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:18px;padding:9px 18px;display:flex}.calendar-customer-reminders-title{align-items:center;gap:9px;min-width:190px;display:flex}.calendar-customer-reminders-title>svg{color:#8b6d32;flex:none}.calendar-customer-reminders-title>span{gap:2px;display:grid}.calendar-customer-reminders-title strong{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:700}.calendar-customer-reminders-title small{color:var(--muted);font-size:var(--teamwork-type-caption)}.calendar-customer-reminder-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.calendar-customer-reminder-list>span{background:var(--surface);border:1px solid #d6c79b;border-radius:7px;align-items:center;gap:7px;min-height:27px;padding:0 8px;display:inline-flex}.calendar-customer-reminder-list>span.is-professional{background:#f3e9e3;border-color:#c8b3a7}.calendar-customer-reminder-list b{color:var(--ink);font-size:var(--teamwork-type-body)}.calendar-customer-reminder-list small{color:#8a7650;font-size:var(--teamwork-type-caption);white-space:nowrap}.calendar-desktop-scroll{scrollbar-gutter:stable;border-radius:0 0 13px 13px;overflow:auto clip}.calendar-grid-sticky-head{z-index:26;top:var(--calendar-sticky-top,92px);border-bottom:1px solid var(--line);background:var(--surface-subtle);min-height:96px;position:sticky;overflow:hidden}.calendar-grid-head-track{will-change:transform}.calendar-grid-sticky-head .calendar-grid-head{border-bottom:0;min-height:96px}.member-calendar .calendar-desktop{width:calc(var(--calendar-member-width) + var(--calendar-day-count) * var(--calendar-day-width));min-width:calc(var(--calendar-member-width) + var(--calendar-day-count) * var(--calendar-day-width))}.member-calendar .calendar-grid-head,.member-calendar .calendar-member-row{grid-template-columns:var(--calendar-member-width) repeat(var(--calendar-day-count), var(--calendar-day-width))}.member-calendar .calendar-lane{grid-template-columns:repeat(var(--calendar-day-count), var(--calendar-day-width));padding-inline:0}.calendar-week-card{background:var(--surface-subtle);border-right:0;grid-template-rows:27px 69px;min-width:0;display:grid}.calendar-week-card.is-current{box-shadow:inset 0 3px #668774}.calendar-week-card-label{background:var(--surface-muted);min-width:0;color:var(--ink-2);border-bottom:1px solid #4e58511f;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.calendar-week-card.is-current .calendar-week-card-label{background:var(--teamwork-accent-soft);color:var(--teamwork-accent-readable)}.calendar-week-card-label strong,.calendar-week-card-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-week-card-label strong{font-size:var(--teamwork-type-label);font-weight:700}.calendar-week-card-label small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.calendar-week-days{grid-template-columns:repeat(var(--calendar-days-per-week), minmax(0, 1fr));display:grid}.calendar-week-days>span{border-right:1px solid var(--line);align-content:center;justify-items:center;gap:3px;min-width:0;display:grid}.calendar-week-days>span:last-child{border-right-color:var(--muted-2)}.calendar-week-days>span small{color:var(--muted);font-size:var(--teamwork-type-caption)}.calendar-week-days>span strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.calendar-week-days>span.today{background:#eef3d9}.calendar-week-days>span.today strong{color:var(--jade)}.calendar-week-days>span.weekend{background:#18211b06}.calendar-observance-mark{color:#755d2f;max-width:calc(100% - 6px);font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;background:#f4edd9;border:1px solid #d5c79f;border-radius:5px;padding:2px 4px;font-style:normal;font-weight:650;line-height:1.2;overflow:hidden}.calendar-observance-mark.is-professional{color:#76564c;background:#f1e6e0;border-color:#cbb6aa}.calendar-observance-mark.is-solar-term{color:#4f6c57;background:#e7eee3;border-color:#bfcdbd}.calendar-grid-sticky-member-label{z-index:2;width:var(--calendar-member-width);border-right:1px solid var(--line);background:var(--surface-muted);color:#58625a;font-size:var(--teamwork-type-label);align-content:center;justify-items:start;padding-left:17px;display:grid;position:absolute;inset:0 auto 0 0;box-shadow:7px 0 12px #18211b06}.calendar-week-card,.calendar-week-days>span,.calendar-grid-sticky-member-label,.calendar-member-cell{cursor:grab;touch-action:pan-y}.calendar-grid-sticky-head.is-week-dragging,.calendar-desktop-scroll.is-week-dragging .calendar-week-card,.calendar-desktop-scroll.is-week-dragging .calendar-week-days>span,.calendar-desktop-scroll.is-week-dragging .calendar-member-cell{cursor:grabbing}.calendar-member-cell{align-self:stretch}.member-calendar .calendar-member-cell{z-index:22}.calendar-member-cell strong{align-items:center;gap:5px;display:flex}.calendar-self-badge{min-width:19px;color:var(--jade);font-size:var(--teamwork-type-caption);text-align:center;background:#dce9bd;border-radius:8px;padding:2px 4px;font-style:normal;line-height:1}.calendar-lane>i.week-start{border-left:0}.calendar-lane>i.week-end{border-right-color:var(--muted-2)}.member-calendar .calendar-work-bar{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.member-calendar .calendar-work-bar>small{display:none}.member-calendar .calendar-work-bar .calendar-work-content{z-index:4;box-sizing:border-box;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:3px;width:min(240px,100% - 8px);min-width:0;padding:0 4px;display:grid;position:absolute;inset:0 auto 0 0}.member-calendar .calendar-work-bar .calendar-quick-complete{z-index:4;position:static}.member-calendar .calendar-work-bar .calendar-work-title{z-index:3;justify-self:start;width:100%;position:static}.member-calendar .calendar-work-bar.is-single-day .calendar-work-title>em{display:none}.member-calendar .calendar-work-bar.is-single-day .calendar-work-title{justify-content:flex-start}.member-calendar .calendar-work-bar.is-single-day .calendar-quick-complete{width:14px;height:14px}.calendar-load-state{z-index:27;pointer-events:none;height:0;min-height:0;position:relative}.calendar-load-state:empty{display:none}.calendar-load-state>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:29px;color:var(--muted);font-size:var(--teamwork-type-label);pointer-events:auto;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute;top:8px;right:19px;box-shadow:0 6px 16px #18211b14}.calendar-load-state>span.is-error{color:#8a4d42}.calendar-load-state button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:5px;padding:3px 6px}.milestone-list-meta{align-items:center;gap:6px;display:flex}.milestone-list-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.milestone-status-badge{color:#53645a;font-size:var(--teamwork-type-caption);background:#e6ebe6;border-radius:8px;flex:none;padding:2px 5px;font-style:normal;font-weight:700}.milestone-status-badge.current{color:var(--jade);background:#e2ebe6}.milestone-status-badge.risk{color:#8a4d42;background:#f4e2dc}.milestone-status-badge.done{color:#4e674f;background:#e5ead9}@media (width<=900px){section.member-calendar{--calendar-member-width:148px}.member-calendar-head{flex-direction:column;align-items:flex-start}.member-calendar-controls{justify-content:flex-start;width:100%}.calendar-view-settings{margin-left:auto}.calendar-view-settings-panel{width:min(340px,100vw - 56px);max-height:calc(100dvh - 150px)}.calendar-grid-sticky-member-label{padding-left:12px}.calendar-customer-reminders{flex-direction:column;align-items:flex-start;gap:7px}.calendar-customer-reminder-list{justify-content:flex-start}.calendar-week-card-label small{display:none}}.calendar-delay-icon{color:#a44d39;stroke-width:2.3px;flex:none}.calendar-postpone-marker,.task-delay-marker{color:#85571d;min-width:16px;min-height:16px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);white-space:nowrap;background:#f4e4c6;border:1px solid #c99e58;border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.calendar-postpone-marker{flex:none}.task-delay-marker{vertical-align:1px;margin-left:6px}.calendar-popover-delay{color:#805b2d;align-items:center;gap:5px;display:flex!important}.member-calendar .calendar-work-popover{z-index:25;visibility:hidden;background:var(--surface);width:min(320px,100vw - 48px);color:var(--ink);opacity:0;pointer-events:none;border:1px solid #c9cec8;border-radius:10px;gap:7px;padding:11px 12px;transition:opacity .14s,transform .14s,visibility .14s;display:none;position:absolute;top:calc(100% + 7px);left:7px;transform:translateY(-3px);box-shadow:0 16px 38px #18211b2e}.member-calendar .calendar-work-title:hover+.calendar-work-popover,.member-calendar .calendar-work-title:focus-visible+.calendar-work-popover{visibility:visible;opacity:1;display:grid;transform:translateY(0)}.member-calendar .calendar-work-popover>strong{color:var(--ink);font-size:var(--teamwork-type-body);white-space:normal;line-height:1.5;text-decoration:none;overflow:visible}.member-calendar .calendar-work-popover p,.member-calendar .calendar-work-popover small,.member-calendar .calendar-work-popover em{color:var(--ink-2);font-size:var(--teamwork-type-caption);white-space:normal;margin:0;font-style:normal;line-height:1.6}.member-calendar .calendar-work-popover small{border-top:1px solid var(--line);padding-top:6px}.member-calendar .calendar-work-popover em{color:#6f7871;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.work-detail-modal{width:min(1180px,100vw - 48px)}.work-detail-modal .app-modal-body{padding:0}.work-detail-titlebar{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:20px 25px;display:flex}.work-detail-titlebar>div{min-width:0}.work-detail-titlebar>div:first-child{flex:1}.work-detail-titlebar h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:9px 0 0;font-weight:600;line-height:1.35}.work-detail-edit{flex:none}.work-detail-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.work-detail-actions .secondary-button{white-space:nowrap;min-height:44px;padding:0 11px}.work-detail-postpone{color:#845b22;background:#fbf4e6;border-color:#cfb17d}.work-detail-postpone:hover:not(:disabled),.work-detail-postpone:focus-visible{background:#f6e8cd;border-color:#b88b44}.work-detail-delay-count{color:#7d5929;min-height:24px;font-size:var(--teamwork-type-caption);background:#f7ecd7;border:1px solid #d4b77f;border-radius:13px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:inline-flex}.work-delay-unavailable{color:#80694a;font-size:var(--teamwork-type-label);align-items:flex-start;gap:5px;margin:7px 0 0;line-height:1.55;display:flex}.work-delay-unavailable svg{flex:none;margin-top:1px}.detail-fact-grid .fact-delay-note{color:#835d2c;font-size:var(--teamwork-type-label);background:#f4e6cb;border-radius:8px;justify-self:start;padding:3px 6px;font-weight:700}.work-detail-layout{grid-template-columns:minmax(0,1.42fr) minmax(350px,.8fr);align-items:start;display:grid}.work-detail-content,.work-detail-progress-column{min-width:0;padding:24px 25px 30px}.work-detail-content{border-right:1px solid var(--line)}.work-detail-content>:first-child{margin-top:0}.work-detail-progress-column{background:var(--surface-muted);gap:22px;display:grid}.work-progress-composer{background:var(--surface);border:1px solid #ccd4cc;border-radius:12px;padding:17px;box-shadow:0 7px 20px #18211b0a}.work-progress-composer-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.work-progress-composer-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.work-progress-composer-head>strong{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);font-weight:500}.work-progress-points{grid-template-columns:repeat(11,minmax(0,1fr));gap:0;margin:19px 0 17px;display:grid;position:relative}.work-progress-points:before{content:"";background:#d4d8d2;height:2px;position:absolute;top:7px;left:4%;right:4%}.work-progress-fill{z-index:0;background:var(--jade);pointer-events:none;border-radius:2px;height:2px;transition:width .16s;position:absolute;top:7px;left:4%}.work-progress-points button{z-index:1;min-width:0;color:var(--muted);cursor:pointer;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid;position:relative}.work-progress-points button i{background:var(--surface);border:2px solid #bdc5be;border-radius:50%;width:15px;height:15px;display:block}.work-progress-points button:hover i,.work-progress-points button:focus-visible i{border-color:var(--jade)}.work-progress-points button.selected{color:var(--lime-dark);font-weight:700}.work-progress-points button.reached{color:var(--lime-dark);font-weight:650}.work-progress-points button.reached i{border-color:var(--jade);background:var(--lime)}.work-progress-points button.selected i{border-color:var(--jade);background:var(--lime);box-shadow:0 0 0 3px var(--teamwork-accent-focus,#4c80681f)}.work-progress-points button:disabled{cursor:not-allowed;opacity:.62}.work-progress-note{color:var(--ink-2);font-size:var(--teamwork-type-label);gap:7px;font-weight:600;display:grid}.work-progress-note textarea{resize:vertical;border:1px solid var(--line-dark);background:var(--white);width:100%;min-height:86px;color:var(--ink);font-size:var(--teamwork-type-label);border-radius:8px;outline:0;padding:10px 11px;line-height:1.65}.work-progress-note textarea:focus{border-color:var(--jade);box-shadow:0 0 0 3px #4c806817}.work-progress-file{background:#ffffff7a;border:1px dashed #b8c3ba;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:49px;margin-top:10px;display:grid}.work-progress-file.has-file{background:#f5f9f5;border-style:solid;border-color:#9eb6a6}.work-progress-file>label{cursor:pointer;min-width:0;padding:9px 10px}.work-progress-file input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.work-progress-file>label>span{min-width:0;color:var(--jade);align-items:center;gap:9px;display:flex}.work-progress-file>label>span>span{gap:2px;min-width:0;display:grid}.work-progress-file strong,.work-progress-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-progress-file strong{color:var(--ink);font-size:var(--teamwork-type-body)}.work-progress-file small{color:var(--muted);font-size:var(--teamwork-type-caption);font-weight:400}.work-progress-file>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-right:8px;padding:0;display:grid}.work-progress-file>button:hover,.work-progress-file>button:focus-visible{color:var(--ink);background:#e5ebe6}.work-progress-publish{width:100%;margin-top:11px}.work-progress-hint,.work-progress-message{color:var(--muted);font-size:var(--teamwork-type-label);align-items:flex-start;gap:5px;margin:9px 0 0;line-height:1.5;display:flex}.work-progress-message.error{color:#a24734}.work-progress-message.success{color:#35684f}.work-progress-history{margin:0}.work-progress-history .update-history{max-height:470px;padding-right:3px;overflow-y:auto}.work-progress-history .update-history-head>span{align-items:center;gap:5px;display:inline-flex}.work-progress-history .update-history>article.system-update{background:#f8faf7;border-color:#cbd7ce}.work-delay-history{background:#fbf7ee;border:1px solid #dcc69d;border-radius:11px;overflow:hidden}.work-delay-history .detail-section-head{background:#f6ecd9;border-bottom:1px solid #e5d6b9;margin:0;padding:13px 14px}.work-delay-history .detail-section-head h3{color:#5f4b31;align-items:center;gap:6px;display:flex}.work-delay-history-list{padding:0 14px;display:grid}.work-delay-history-list>article{border-bottom:1px solid #e9dec8;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0;padding:13px 0;display:grid;position:relative}.work-delay-history-list>article:last-child{border-bottom:0}.work-delay-history-list>article:not(:last-child):after{content:"";background:#d8bf92;width:1px;position:absolute;top:41px;bottom:-1px;left:15px}.work-delay-sequence{z-index:1;color:#845617;width:31px;height:31px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:#f3dfb8;border:1px solid #cda65f;border-radius:50%;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:1px;font-weight:600;display:grid;position:relative}.work-delay-sequence small{color:inherit;font-size:var(--teamwork-type-caption)}.work-delay-history-list>article>div{gap:6px;min-width:0;display:grid}.work-delay-history-list header{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.work-delay-history-list header strong{color:#4f4537;min-width:0;font-size:var(--teamwork-type-body);align-items:center;gap:5px;display:inline-flex}.work-delay-history-list time,.work-delay-history-list>article>div>small{color:#8a806f;font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.work-delay-history-list p{color:#5e5548;font-size:var(--teamwork-type-body);white-space:pre-wrap;margin:0;line-height:1.65}.work-delay-history-loading{color:#82745e;font-size:var(--teamwork-type-label);align-items:center;gap:6px;margin:0;padding:15px;display:flex}.work-postpone-modal{width:min(560px,100vw - 32px)}.work-postpone-modal .app-modal-body{padding:20px 23px 23px}.work-postpone-modal .drawer-footer{justify-content:flex-end}.work-postpone-modal .drawer-footer button{min-width:128px}.work-postpone-form{gap:16px;display:grid}.work-postpone-summary{background:#f8f1e3;border:1px solid #d8c49d;border-radius:10px;grid-template-columns:39px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.work-postpone-summary>span{color:#805619;background:#ead4aa;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.work-postpone-summary>div{gap:4px;min-width:0;display:grid}.work-postpone-summary small{color:#876e48;font-size:var(--teamwork-type-caption);font-weight:700}.work-postpone-summary strong{color:#453e34;font-family:inherit;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-postpone-summary p{color:#766a58;font-size:var(--teamwork-type-body);margin:0;line-height:1.6}.work-postpone-date-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:end;gap:10px;display:grid}.work-postpone-date-row>svg{color:#9c825b;align-self:center;margin-top:18px}.work-postpone-current-date{background:var(--surface-muted);border:1px solid #d7d5cd;border-radius:8px;align-content:center;gap:5px;min-height:68px;padding:10px 12px;display:grid}.work-postpone-current-date.is-refreshed{background:#faf1df;border-color:#d0aa66}.work-postpone-current-date small{color:#7c837d;font-size:var(--teamwork-type-caption)}.work-postpone-current-date strong{color:#414a43;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.work-postpone-current-date em{color:#8a622a;font-size:var(--teamwork-type-label);font-style:normal}.work-postpone-date-help{color:#7b827c;font-size:var(--teamwork-type-label);margin-top:-10px;line-height:1.5}.work-postpone-reason{gap:8px;display:grid}.work-postpone-reason>span{color:#535c55;justify-content:space-between;align-items:center;gap:12px;display:flex}.work-postpone-reason>span strong{font-size:var(--teamwork-type-body)}.work-postpone-reason>span i{color:#a45b39;font-style:normal}.work-postpone-reason>span small{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.work-postpone-reason textarea{min-height:112px;line-height:1.7}.work-postpone-modal [aria-invalid=true]{border-color:#c1785d;box-shadow:0 0 0 3px #ae563417}.work-postpone-reason-help{color:#76684f;font-size:var(--teamwork-type-label);align-items:flex-start;gap:6px;margin:-8px 0 0;line-height:1.55;display:flex}.work-postpone-reason-help svg{flex:none;margin-top:1px}.work-postpone-error{color:#894734;font-size:var(--teamwork-type-label);background:#f8e9e3;border-left:3px solid #b6654a;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin:-4px 0 0;padding:10px 11px;line-height:1.6;display:grid}.work-postpone-submit svg{color:var(--lime)}.work-sop-documents{gap:5px;margin-top:2px;display:grid}.work-sop-document{background:#fafbf8;border:1px solid #d8ded8;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:grid}.work-sop-document>span:first-child{width:22px;height:22px;color:var(--jade);background:#e7eee8;border-radius:6px;place-items:center;display:grid}.work-sop-document>span:nth-child(2){gap:2px;min-width:0;display:grid}.work-sop-document strong,.work-sop-document small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-sop-document strong{color:var(--ink);font-size:var(--teamwork-type-body)}.work-sop-document small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-sop-document a{color:#35684f;font-size:var(--teamwork-type-body);white-space:nowrap;align-items:center;gap:3px;font-weight:650;text-decoration:none;display:inline-flex}.work-sop-document a:hover,.work-sop-document a:focus-visible{text-decoration:underline}.work-update-attachment{color:var(--jade);background:#f7faf7;border:1px solid #cbd6cd;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:8px;padding:8px;display:grid}.work-update-attachment>span{gap:2px;min-width:0;display:grid}.work-update-attachment small,.work-update-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-update-attachment small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-update-attachment strong{color:var(--ink);font-size:var(--teamwork-type-body)}.work-update-attachment a,.work-update-attachment>button{background:var(--surface);color:#3f725a;min-height:27px;font-size:var(--teamwork-type-body);cursor:pointer;border:1px solid #bdc9c0;border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-weight:650;text-decoration:none;display:inline-flex}.completed-work-history{margin-top:16px;overflow:visible}.completed-work-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 17px;display:flex}.completed-work-history>header h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 2px;font-weight:600}.completed-work-history>header p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.completed-work-history>header>div:last-child{align-items:center;gap:7px;display:flex}.completed-history-list{display:grid}.completed-history-list>article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;padding:8px 17px;display:grid}.completed-history-list>article:last-child{border-bottom:0}.completed-history-list>article>svg{color:var(--jade)}.completed-history-list>article>span{gap:3px;min-width:0;display:grid}.completed-history-list strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completed-history-list small,.completed-history-list em{color:var(--muted);font-size:var(--teamwork-type-caption);font-style:normal}.completed-history-loading{min-height:100px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:7px;display:flex}.completed-history-loading.error{color:#a24734}.work-update-delete{color:#9a746c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.work-update-delete:hover,.work-update-delete:focus-visible{color:#9f4637;background:#fbefec;border-color:#dcbeb6}.work-update-delete-confirm{color:#8f493b;background:#fff8f6;border:1px solid #ead0ca;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.work-update-delete-confirm>div{gap:5px;display:grid}.work-update-delete-confirm strong{color:var(--ink);font-size:var(--teamwork-type-body)}.work-update-delete-confirm p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.6}@media (width<=980px){.work-detail-modal{width:min(850px,100vw - 32px)}.work-detail-layout{grid-template-columns:1fr}.work-detail-content{border-right:0;border-bottom:1px solid var(--line)}.work-progress-history .update-history{max-height:none}}@media (width<=640px){.work-postpone-modal{width:100%}.work-postpone-modal .app-modal-body{padding:18px 16px 22px}.work-postpone-modal .drawer-footer{grid-template-columns:1fr 1.25fr;padding-left:16px;padding-right:16px;display:grid}.work-postpone-modal .drawer-footer button{min-width:0}.work-postpone-date-row{grid-template-columns:1fr;align-items:stretch;gap:7px}.work-postpone-date-row>svg{justify-self:center;margin:-1px 0;transform:rotate(90deg)}.work-postpone-summary{grid-template-columns:34px minmax(0,1fr);padding:11px}.work-postpone-summary>span{width:34px;height:34px}.work-detail-modal{width:100%}.work-detail-titlebar,.work-detail-content,.work-detail-progress-column{padding-left:16px;padding-right:16px}.work-detail-titlebar{flex-direction:column;align-items:flex-start}.work-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.work-detail-priority-row{flex-wrap:wrap}.work-detail-delay-count{width:fit-content}.work-delay-history-list{padding:0 11px}.work-delay-history-list header{flex-direction:column;align-items:flex-start;gap:4px}.work-delay-history-list header strong{flex-wrap:wrap}.work-detail-titlebar h2{font-size:var(--teamwork-type-section)}.work-progress-points button{font-size:0}.completed-work-history>header{flex-direction:column;align-items:flex-start}.completed-work-history>header>div:last-child{flex-wrap:wrap;width:100%}.work-update-attachment{grid-template-columns:18px minmax(0,1fr)}.work-update-attachment a,.work-update-attachment>button{grid-column:auto;justify-content:center}.work-sop-document{grid-template-columns:22px minmax(0,1fr)}.work-sop-document a{grid-column:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.completion-fireworks{display:none}.calendar-create-slot,.calendar-work-bar,.work-progress-points button i,.work-progress-fill,.calendar-work-popover,.calendar-desktop{transition:none}}.request-detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-detail-title-row h2{margin:0}.request-owner-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.request-action-confirm{color:var(--ink);gap:12px;display:grid}.request-action-confirm>svg{color:var(--jade)}.request-action-confirm h3,.request-action-confirm p{margin:0}.request-action-confirm p{color:var(--muted);line-height:1.65}.request-center-head-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.request-process-tabs button span{min-width:18px;height:18px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:#18211b12;border-radius:9px;place-items:center;padding:0 5px;display:grid}.request-export-button{white-space:nowrap;min-height:35px;padding-inline:11px}.request-batch-toolbar{background:#eef4f0;border-bottom:1px solid #c9d9cf;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:55px;padding:8px 18px;display:grid}.request-batch-toolbar>label,.request-row-check{cursor:pointer;align-items:center;display:inline-flex}.request-batch-toolbar>label{color:#3f5247;font-size:var(--teamwork-type-label);gap:8px}.request-batch-toolbar input,.request-row-check input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.request-batch-toolbar label>span,.request-row-check>span{background:var(--surface);width:20px;height:20px;color:var(--on-inverse);border:1px solid #aebbb3;border-radius:5px;flex:none;place-items:center;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.request-batch-toolbar input:checked+span,.request-row-check input:checked+span{border-color:var(--teamwork-accent-strong);background:var(--teamwork-accent-strong)}.request-batch-toolbar input:focus-visible+span,.request-row-check input:focus-visible+span{outline-offset:2px;outline:3px solid #4c80682e}.request-batch-toolbar>small{color:#6e7c73;font-size:var(--teamwork-type-caption)}.request-batch-toolbar>button{min-height:37px}.request-selectable-row{border-bottom:1px solid var(--line);grid-template-columns:47px minmax(0,1fr);align-items:stretch;transition:background .15s,box-shadow .15s;display:grid}.request-selectable-row:last-child{border-bottom:0}.request-selectable-row:hover,.request-selectable-row.selected{background:var(--surface-subtle)}.request-selectable-row.selected{box-shadow:inset 3px 0 var(--jade)}.request-selectable-row .request-center-row{border-bottom:0}.request-selectable-row .request-center-row:hover{background:0 0}.request-row-check{justify-content:center;min-width:44px}.request-batch-summary{color:var(--jade);background:#eff5f1;border:1px solid #bfd3c7;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.request-batch-summary>span{gap:4px;display:grid}.request-batch-summary strong{color:var(--jade);font-size:var(--teamwork-type-body)}.request-batch-summary small{color:#708278;font-size:var(--teamwork-type-caption);line-height:1.55}.note-detail-actions{justify-content:flex-end;padding-top:2px;display:flex}.note-delete-confirm>svg{color:#a8503e}@media (width<=640px){.request-detail-title-row{flex-direction:column;align-items:stretch}.request-center-head-actions{flex-direction:column;align-items:stretch;width:100%}.request-center-head-actions .request-subtabs,.request-center-head-actions .request-export-button{width:100%}.request-center-head-actions .request-subtabs button{flex:1;justify-content:center}.request-batch-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px 13px}.request-batch-toolbar>small{grid-area:2/1/auto/-1}.request-batch-toolbar>button{grid-area:1/2}.request-selectable-row{grid-template-columns:40px minmax(0,1fr)}.request-row-check{min-width:40px}}.document-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.document-management-actions>button{justify-content:center;min-height:36px}.document-editor-modal,.document-version-modal{width:min(920px,100vw - 40px);max-width:920px}.document-editor-form{gap:16px;display:grid}.document-editor-lead{background:#eef3e9;border:1px solid #cbd7cc;border-radius:11px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.document-editor-lead>span{background:var(--surface);width:46px;height:48px;color:var(--jade);border-radius:10px;place-items:center;display:grid;box-shadow:0 4px 12px #263f3112}.document-editor-lead>div{min-width:0}.document-editor-lead strong{color:#283c32;font-family:inherit;font-size:var(--teamwork-type-body);font-weight:600}.document-editor-lead p{color:#67746c;font-size:var(--teamwork-type-body);margin:4px 0 0;line-height:1.6}.document-editor-file-update{background:#fafaf5;border:1px solid #d8dbd3;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.document-editor-file-update>span{width:40px;height:43px;color:var(--jade);background:#e6eee6;border-radius:9px;place-items:center;display:grid}.document-editor-file-update>div{gap:3px;min-width:0;display:grid}.document-editor-file-update small{color:#748078;font-size:var(--teamwork-type-caption)}.document-editor-file-update strong{color:var(--ink-2);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-editor-file-update p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.5}.document-editor-file-update>button{white-space:nowrap;min-height:34px}.document-pin-control{cursor:pointer;background:#fafaf5;border:1px solid #d8dbd3;border-radius:10px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.document-visibility-note{color:#8b7556;background:#f6f2e9;border:1px solid #ded7ca;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.document-visibility-note.is-editable{color:var(--jade);background:#eef4ec;border-color:#c8d8cb}.document-visibility-note>span{gap:3px;display:grid}.document-visibility-note strong{color:#35453b;font-size:var(--teamwork-type-label)}.document-visibility-note small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.app-modal.document-preview-modal{width:min(1540px,100%);max-width:100%;height:min(940px, calc(var(--dialog-viewport-height,100dvh) - 48px));max-height:calc(var(--dialog-viewport-height,100dvh) - 48px);background:#e6e7e1;border-radius:13px}.document-preview-modal .drawer-head{background:var(--surface);border-bottom-color:#ced2ca;flex:none;min-height:68px;padding:13px 17px 12px 20px}.document-preview-modal .drawer-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(900px,68vw);overflow:hidden}.document-preview-modal .app-modal-body{background:#dfe1dc;flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.document-preview-stage{background:var(--surface);border:1px solid #c5cac1;border-radius:8px;flex-direction:column;flex:auto;width:100%;height:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 13px 42px #18211b1f}.document-pdf-viewer,.document-preview-loader,.document-preview-error,.document-safe-extract{width:100%;height:min(44vh,420px);min-height:280px}.document-pdf-viewer{background:#dfe1dc;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.document-pdf-viewer.is-expanded,.document-preview-loader.is-expanded,.document-preview-error.is-expanded,.document-safe-extract.is-expanded{flex:1;height:100%;min-height:0}.document-pdf-toolbar{z-index:1;background:#f7f7f2;border-bottom:1px solid #c7ccc5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:5px 9px;display:grid;position:relative;box-shadow:0 4px 13px #27312a0d}.document-pdf-toolbar>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.document-pdf-page-controls{justify-self:start}.document-pdf-fit-controls{justify-self:center}.document-pdf-zoom-controls{justify-self:end}.document-pdf-toolbar button{background:var(--surface);color:#3f6654;cursor:pointer;border:1px solid #cbd0c8;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid}.document-pdf-toolbar .document-pdf-fit-button{width:auto;min-width:78px;font-size:var(--teamwork-type-module-note);white-space:nowrap;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.document-pdf-toolbar .document-pdf-fit-button[aria-pressed=true]{border-color:var(--teamwork-accent-readable);background:var(--teamwork-accent-soft);color:var(--teamwork-accent-readable);box-shadow:inset 0 0 0 1px #4c806814}.document-pdf-toolbar button:hover:not(:disabled){background:#edf3eb;border-color:#779482}.document-pdf-toolbar button:focus-visible{outline-offset:1px;outline:3px solid #4c80682e}.document-pdf-toolbar button:disabled{color:#a5aca6;cursor:default;background:#f0f1ed}.document-pdf-toolbar strong,.document-pdf-toolbar small{color:#4c5851;font-family:DM Mono,monospace;font-size:var(--teamwork-type-table-body)}.document-pdf-toolbar strong{text-align:right;min-width:20px}.document-pdf-canvas-wrap{overscroll-behavior:contain;scrollbar-color:#718078 #c9cec8;scrollbar-gutter:stable both-edges;scrollbar-width:auto;background-color:#dfe1dc;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;padding:20px;overflow:auto}.document-pdf-canvas-wrap::-webkit-scrollbar{width:13px;height:13px}.document-pdf-canvas-wrap::-webkit-scrollbar-track{background:#c9cec8}.document-pdf-canvas-wrap::-webkit-scrollbar-thumb{background:#718078;border:3px solid #c9cec8;border-radius:999px}.document-pdf-canvas-wrap canvas{background:var(--surface);max-width:none;margin:0 auto;display:block;box-shadow:0 10px 34px #18211b33}.document-preview-loader,.document-preview-error{color:#607068;text-align:center;background:#eef0eb;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.document-preview-loader svg{color:var(--jade)}.document-preview-loader strong,.document-preview-error strong{color:#314239;font-family:inherit;font-size:var(--teamwork-type-directory-title);font-weight:600}.document-preview-loader small,.document-preview-error p{color:var(--muted);font-size:var(--teamwork-type-table-body);margin:0;line-height:1.6}.document-preview-error>svg{color:#aa732a}.document-preview-error>div{gap:8px;margin-top:5px;display:flex}.document-preview-error a,.document-safe-extract-note+iframe{text-decoration:none}.document-safe-extract{background:var(--surface);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.document-safe-extract-note{color:#88672c;background:#fbf4e4;border-bottom:1px solid #ded3b9;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 11px;display:grid}.document-safe-extract-note>span{gap:3px;display:grid}.document-safe-extract-note strong{font-size:var(--teamwork-type-table-title)}.document-safe-extract-note small{font-size:var(--teamwork-type-table-body);line-height:1.45}.document-safe-extract .document-preview-frame{height:100%;min-height:0}.document-preview-warning{color:#9b6a22;background:#fff5dd;border-bottom:1px solid #dfc391;flex:none;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.document-preview-warning>span{gap:3px;min-width:0;display:grid}.document-preview-warning strong{color:#78521c;font-size:var(--teamwork-type-table-title)}.document-preview-warning small{color:#8d6c3c;font-size:var(--teamwork-type-table-body);line-height:1.45}.document-preview-warning a{color:#80591e;min-height:36px;font-size:var(--teamwork-type-table-body);white-space:nowrap;background:#fffaf0;border:1px solid #d6ae68;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;text-decoration:none;display:inline-flex}.document-preview-modal .document-preview-frame.is-expanded,.document-preview-modal .document-preview-media.is-expanded,.document-preview-modal .document-preview-av.is-expanded,.document-preview-modal .document-pdf-viewer.is-expanded,.document-preview-modal .document-preview-loader.is-expanded,.document-preview-modal .document-preview-error.is-expanded,.document-preview-modal .document-safe-extract.is-expanded{flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none}.document-preview-modal .document-preview-media.is-expanded{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;overflow:hidden}.document-preview-modal .document-preview-media.is-expanded img{place-self:center;width:auto;max-width:100%;height:auto;max-height:100%}.document-preview-modal .document-preview-empty,.document-preview-modal .document-preview-unavailable,.document-preview-modal .document-preview-external{min-height:100%}.document-preview-modal .drawer-footer{background:var(--surface);border-top-color:#ced2ca;flex:none;gap:9px;min-height:66px;padding:10px 16px}.document-preview-modal-status{color:var(--jade);font-size:var(--teamwork-type-table-body);align-items:center;gap:7px;font-weight:700;display:flex}.document-preview-modal-status small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-table-meta);border-left:1px solid #d4d8d1;padding-left:8px;font-weight:500}.document-preview-version{color:#6d776f;font-size:var(--teamwork-type-table-body);align-items:center;gap:8px;display:flex}.document-preview-version select{color:#35423a;width:min(300px,28vw);height:36px;font-size:var(--teamwork-type-table-body);background:#f6f6f1;border:1px solid #cdd2ca;border-radius:7px;outline:0;padding:0 30px 0 10px}.document-preview-version select:focus{border-color:var(--jade);box-shadow:0 0 0 3px #4c80681f}.document-preview-modal .drawer-footer>a{text-decoration:none}.document-pdf-viewer:not(.is-expanded) .document-pdf-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.document-pdf-viewer:not(.is-expanded) .document-pdf-fit-controls{grid-area:2/1/auto/-1}.document-pdf-viewer:not(.is-expanded) .document-pdf-zoom-controls{grid-area:1/2}@media (width<=720px){.app-modal.document-preview-modal{border-radius:0;width:100%;height:100%;max-height:100%}.document-preview-modal .drawer-head{min-height:60px;padding:10px 12px}.document-preview-modal .drawer-head h2{max-width:calc(100vw - 82px);font-size:var(--teamwork-type-title)}.document-preview-modal .app-modal-body{padding:6px}.document-preview-warning{grid-template-columns:18px minmax(0,1fr);padding:8px 9px}.document-preview-warning a{grid-column:2;width:fit-content}.document-pdf-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:5px 6px}.document-pdf-fit-controls{grid-area:2/1/auto/-1}.document-pdf-zoom-controls{grid-area:1/2}.document-pdf-toolbar button{width:40px;height:40px}.document-pdf-canvas-wrap{padding:10px}.document-preview-modal .drawer-footer{flex-wrap:wrap;min-height:0;padding:8px}.document-preview-modal-status{width:100%}.document-preview-version{flex:1;min-width:0}.document-preview-version>span{display:none}.document-preview-version select{width:100%}.document-preview-modal .drawer-footer>.primary-button{display:none}}.document-tag-filter{background:var(--surface-subtle);scrollbar-width:thin;border-bottom:1px solid #e0e1da;align-items:center;gap:6px;min-height:43px;padding:7px 12px;display:flex;overflow-x:auto}.document-tag-filter>span{color:#66736b;font-size:var(--teamwork-type-table-body);white-space:nowrap;align-items:center;gap:5px;margin-right:2px;font-weight:700;display:inline-flex}.document-tag-filter>button{background:var(--surface);color:#647068;min-height:32px;font-size:var(--teamwork-type-module-note);cursor:pointer;border:1px solid #d9ddd7;border-radius:999px;flex:none;padding:0 9px}.document-tag-filter>button:not(:first-of-type):before,.document-inspector-tags>span:before,.document-tag-options label span:before{background:var(--tag-color,#557665);content:"";border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.document-tag-filter>button.active{border-color:color-mix(in srgb, var(--tag-color,#557665) 55%, #cad2cc);background:color-mix(in srgb, var(--tag-color,#557665) 11%, #fffef9);color:#31483b;font-weight:700}.document-library-pagination{border-top:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:58px;padding:9px 12px;display:flex}.document-library-pagination-summary{min-width:0;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-table-meta);white-space:nowrap;flex:1 0 145px;line-height:1.45}.document-library-pagination>div,.document-library-pagination-pages{align-items:center;gap:5px;min-width:0;display:flex}.document-library-pagination>div{flex:none;justify-content:flex-end}.document-library-pagination button{background:var(--surface);color:#53635a;min-width:38px;min-height:38px;font-size:var(--teamwork-type-table-body);white-space:nowrap;cursor:pointer;border:1px solid #cfd5ce;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-weight:600;display:inline-flex}.document-library-pagination button:hover:not(:disabled){background:var(--teamwork-accent-soft);color:var(--teamwork-accent-readable);border-color:#8ba394}.document-library-pagination button:focus-visible{z-index:1;position:relative}.document-library-pagination button.is-current{border-color:var(--teamwork-accent-readable);background:var(--teamwork-accent-readable);color:var(--on-inverse)}.document-library-pagination button:disabled{cursor:not-allowed;opacity:.42}.breadcrumb-order{border-radius:var(--teamwork-radius-control);white-space:nowrap;flex:none;align-items:center;gap:4px;min-height:44px;margin-left:4px;padding:0 7px;display:inline-flex;color:#607168!important;font-size:var(--teamwork-type-table-meta)!important;background:#f7f8f3!important;border:1px solid #d5dad3!important}.document-tag-field{background:#fafaf5;border:1px solid #d8dbd3;border-radius:10px;min-width:0;margin:0;padding:12px}.document-tag-field legend{color:#526158;font-size:var(--teamwork-type-caption);padding:0 5px;font-weight:700}.document-tag-field-heading{color:#7a837d;min-height:27px;font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;gap:8px;margin:-3px 0 7px;display:flex}.document-tag-manage-link{min-height:27px;color:var(--jade);font-size:var(--teamwork-type-label);cursor:pointer;background:0 0;border:0;padding:0 3px;font-weight:700}.document-tag-options{gap:10px;display:grid}.document-tag-options section{gap:6px;display:grid}.document-tag-options section>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-tag-options section>div{flex-wrap:wrap;gap:6px;display:flex}.document-tag-options label{background:var(--surface);color:#59665e;min-height:29px;font-size:var(--teamwork-type-label);cursor:pointer;border:1px solid #dadcd6;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.document-tag-options label.selected{border-color:color-mix(in srgb, var(--tag-color,#557665) 55%, #cad2cc);background:color-mix(in srgb, var(--tag-color,#557665) 12%, #fffef9);color:#2f493b;font-weight:700}.document-tag-options input{opacity:0;width:1px;height:1px;position:absolute}.document-tag-options label:focus-within{outline-offset:1px;outline:3px solid #4c806824}.document-tag-empty,.document-order-note{color:var(--muted);font-size:var(--teamwork-type-label);margin:0;line-height:1.6}.document-tag-filter>small{color:var(--muted);font-size:var(--teamwork-type-module-note);white-space:nowrap}.document-category-filter{background:var(--white);color:#5d6861;min-width:92px;height:34px;font-size:var(--teamwork-type-module-note);border:1px solid #d7d8d0;border-radius:8px;outline:0;padding:0 25px 0 8px}.document-category-filter:focus{border-color:#9bb2a4;box-shadow:0 0 0 3px #4c806814}.document-inspector-tags{flex-wrap:wrap;gap:5px;margin:-3px 0 12px;display:flex}.document-inspector-tags>span{border:1px solid color-mix(in srgb, var(--tag-color,#557665) 35%, #dde1dc);background:color-mix(in srgb, var(--tag-color,#557665) 9%, #fffef9);color:#4f5e55;min-height:27px;font-size:var(--teamwork-type-table-meta);border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.app-modal.document-tag-manager{width:min(980px,100%);max-width:100%}.document-tag-manager-grid{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);gap:15px;display:grid}.document-tag-manager-grid>section{background:var(--surface-subtle);border:1px solid #d8dbd3;border-radius:11px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.document-tag-manager-head strong,.document-tag-manager-head small{display:block}.document-tag-manager-head strong{color:#324239;font-family:inherit;font-size:var(--teamwork-type-body)}.document-tag-manager-head small{color:var(--muted);font-size:var(--teamwork-type-caption);margin-top:4px}.document-tag-create{grid-template-columns:minmax(0,1fr) 34px auto;gap:6px;display:grid}.document-tag-create.is-tag{grid-template-columns:minmax(90px,1fr) minmax(90px,.8fr) 34px auto}.document-tag-create input:not([type=color]),.document-tag-create select,.document-tag-manager-list input:not([type=color]),.document-tag-manager-list select{background:var(--surface);color:#38463e;min-width:0;height:34px;font-size:var(--teamwork-type-body);border:1px solid #d5d9d2;border-radius:7px;outline:0;padding:0 9px}.document-tag-create input[type=color],.document-tag-manager-list input[type=color]{background:var(--surface);border:1px solid #d5d9d2;border-radius:7px;width:34px;height:34px;padding:3px}.document-tag-create .secondary-button{min-height:44px;padding-inline:9px}.document-tag-manager-list{align-content:start;gap:5px;max-height:390px;display:grid;overflow-y:auto}.document-tag-manager-list article{background:var(--surface);border:1px solid #e0e1db;border-radius:8px;grid-template-columns:9px minmax(0,1fr) 30px 30px;align-items:center;gap:6px;min-height:45px;padding:5px 6px 5px 9px;display:grid}.document-tag-manager-list article:has(>input){grid-template-columns:minmax(0,1fr) minmax(70px,auto) 30px 30px}.document-tag-manager-list article>i{border-radius:50%;width:8px;height:8px}.document-tag-manager-list article>span{gap:2px;min-width:0;display:grid}.document-tag-manager-list strong{color:#3c4b42;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-tag-manager-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-tag-manager-list button,.document-order-list button{background:var(--surface-subtle);color:#617067;cursor:pointer;border:1px solid #d9dcd6;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.document-tag-manager-list button:hover:not(:disabled),.document-order-list button:hover:not(:disabled){color:#365c49;border-color:#8ba394}.document-order-modal{width:min(620px,100vw - 40px)}.document-order-note{margin-bottom:10px}.document-order-list{gap:5px;max-height:min(520px,60vh);display:grid;overflow-y:auto}.document-order-list>div{min-height:48px;color:var(--muted);background:#fafaf5;border:1px solid #dedfd9;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;padding:6px 7px;display:grid;position:relative}.document-order-list>div:before,.document-order-list>div:after{z-index:2;content:"";opacity:0;pointer-events:none;background:#47765e;border-radius:999px;height:2px;position:absolute;left:7px;right:7px}.document-order-list>div:before{top:-4px}.document-order-list>div:after{bottom:-4px}.document-order-list>div.drop-before:before,.document-order-list>div.drop-after:after{opacity:1}.document-order-list>div.is-dragging{opacity:.48;border-style:dashed}.document-order-drag-handle{width:18px;height:34px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:5px;place-items:center;display:grid}.document-order-drag-handle:hover{color:#365c49;background:#edf2ec}.document-order-drag-handle:active{cursor:grabbing}.document-order-list>div>.document-order-item-content{color:#4a5a50;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.documents-workbench .document-folder-tree,.documents-workbench .document-folder-branch,.documents-workbench .document-folder-children{display:grid}.documents-workbench .document-folder-row{min-width:0;padding-left:calc(3px + (var(--folder-depth) * 13px));border-radius:7px;grid-template-columns:23px minmax(0,1fr) 30px;align-items:center;display:grid;position:relative}.documents-workbench .document-folder-row:hover{background:#f0f0ea}.documents-workbench .document-folder-toggle,.documents-workbench .document-folder-toggle-spacer{place-items:center;width:23px;height:38px;display:grid}.documents-workbench .document-folder-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0}.documents-workbench .document-folder-toggle:hover,.documents-workbench .document-folder-toggle:focus-visible{color:var(--jade);background:#e1e8e2}.documents-workbench .document-folder-toggle svg{transition:transform .16s}.documents-workbench .document-folder-toggle.is-expanded svg{transform:rotate(90deg)}.documents-workbench .document-folder-select{min-width:0;min-height:40px;color:var(--muted);font-size:var(--teamwork-type-directory-title);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px 0 2px;display:grid}.documents-workbench .document-folder-select.active{color:var(--jade);background:#e7eee9;font-weight:700}.documents-workbench .document-folder-select>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documents-workbench .document-folder-select>small{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-directory-meta)}.document-folder-menu-wrap,.document-top-menu-wrap{position:relative}.document-folder-more{width:30px;height:40px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.document-folder-row:hover .document-folder-more,.document-folder-row.is-selected .document-folder-more,.document-folder-row:focus-within .document-folder-more,.document-folder-more[aria-expanded=true]{opacity:1}.document-folder-more:hover,.document-folder-more:focus-visible,.document-folder-more[aria-expanded=true]{color:var(--ink);background:#dfded6;outline:0}.document-folder-menu,.document-top-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:174px;padding:5px;position:absolute;top:calc(100% + 3px);right:0;box-shadow:0 14px 34px #18211b29}.document-folder-menu.opens-up{top:auto;bottom:calc(100% + 3px)}.document-folder-menu>button,.document-top-menu>button{color:#4f5b53;width:100%;min-height:34px;font-size:var(--teamwork-type-table-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.document-folder-menu>button:hover:not(:disabled),.document-folder-menu>button:focus-visible,.document-top-menu>button:hover:not(:disabled),.document-top-menu>button:focus-visible{color:var(--ink);background:#e9eee9;outline:0}.document-folder-menu>button:disabled,.document-top-menu>button:disabled{color:#a7ada8;cursor:not-allowed}.document-folder-menu>button[data-unavailable=true]{color:var(--muted)}.document-folder-menu>.is-danger:not(:disabled){color:#a8503e}.document-top-menu{width:158px;top:calc(100% + 7px)}.document-manage-trigger{min-height:37px;color:var(--muted);font-size:var(--teamwork-type-label);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:inline-flex}.document-manage-trigger:hover,.document-manage-trigger:focus-visible,.document-manage-trigger[aria-expanded=true]{color:var(--ink);background:#e4e3dc;outline:0}@media (prefers-reduced-motion:reduce){.documents-workbench .document-folder-toggle svg{transition:none}}.document-order-list strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-order-list small{color:#828a84;font-size:var(--teamwork-type-caption)}.document-order-list button:disabled{opacity:.35;cursor:default}@media (width<=780px){.document-tag-manager-grid{grid-template-columns:1fr}.document-tag-create.is-tag{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr) 34px}.document-tag-create.is-tag .secondary-button{grid-column:1/-1}.breadcrumb-order{max-width:34px;padding-inline:9px;overflow:hidden}}.document-pin-control input{width:17px;height:17px;accent-color:var(--jade)}.document-pin-control>span{gap:3px;display:grid}.document-pin-control strong{color:#35453b;font-size:var(--teamwork-type-body)}.document-pin-control small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-version-workbench{grid-template-columns:minmax(270px,.82fr) minmax(360px,1.18fr);gap:18px;min-height:390px;display:grid}.document-version-uploader,.document-version-history{min-width:0}.document-version-uploader{background:#f7f8f2;border:1px solid #d6d9d1;border-radius:12px;align-content:start;gap:14px;padding:16px;display:grid}.document-version-intro{background:var(--surface);border:1px solid #cbd7cc;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.document-version-intro>span{color:#fff;background:#416d57;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.document-version-intro>div{gap:4px;display:grid}.document-version-intro strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.document-version-intro p{color:#68756d;font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.document-version-file{background:var(--surface);cursor:pointer;border:1px dashed #a9b7ac;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:94px;padding:12px;display:grid}.document-version-file:hover,.document-version-file:focus-within{border-color:var(--jade);background:#f3f7ef}.document-version-file.is-disabled{opacity:.65;cursor:not-allowed;border-style:solid}.document-version-file.is-disabled:hover,.document-version-file.is-disabled:focus-within{background:var(--surface);border-color:#a9b7ac}.document-version-file input{opacity:0;width:1px;height:1px;position:absolute}.document-version-file>span{width:42px;height:46px;color:var(--jade);background:#e3ece5;border-radius:9px;place-items:center;display:grid}.document-version-file>div{gap:5px;min-width:0;display:grid}.document-version-file strong,.document-version-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-version-file strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.document-version-file small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-version-file em{color:#365f4a;background:var(--surface);min-height:30px;font-size:var(--teamwork-type-label);white-space:nowrap;border:1px solid #c4ccc4;border-radius:7px;align-items:center;padding:0 9px;font-style:normal;font-weight:700;display:inline-flex}.document-version-progress{background:#dfe3dc;border-radius:99px;height:5px;overflow:hidden}.document-version-progress>span{border-radius:inherit;background:#416d57;height:100%;transition:width .18s linear;display:block}.document-version-history{background:var(--surface);border:1px solid #d6d9d1;border-radius:12px;overflow:hidden}.document-version-history-head{background:#f1f1eb;border-bottom:1px solid #dfe1da;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.document-version-history-head small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-version-timeline{scrollbar-width:thin;max-height:430px;overflow-y:auto}.document-version-timeline article{border-bottom:1px solid #e4e5df;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid;position:relative}.document-version-timeline article:last-child{border-bottom:0}.document-version-timeline article.is-current{background:#eef4eb;box-shadow:inset 3px 0 #416d57}.document-version-timeline article>span{color:#5b6a61;width:36px;height:36px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#eaebe5;border-radius:50%;place-items:center;font-weight:700;display:grid}.document-version-timeline article.is-current>span{color:#fff;background:#416d57}.document-version-timeline article>div:nth-child(2){gap:4px;min-width:0;display:grid}.document-version-timeline strong,.document-version-timeline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-version-timeline strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.document-version-current-label{color:var(--jade);font-size:var(--teamwork-type-label);vertical-align:1px;background:#dce9dd;border-radius:99px;margin-left:7px;padding:2px 5px;font-style:normal;font-weight:700;display:inline-flex}.document-source-update-button{min-height:30px;color:var(--jade);background:var(--surface);font-size:var(--teamwork-type-body);white-space:nowrap;border:1px solid #a8b9ab;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-weight:700;display:inline-flex}.document-source-update-button:hover{background:#f8fbf5;border-color:#64826d}.document-version-timeline small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-version-timeline p{color:#5f6c64;font-size:var(--teamwork-type-body);margin:2px 0 0;line-height:1.5}.document-version-timeline article>div:last-child{gap:5px;display:flex}.document-version-timeline a{width:30px;height:30px;color:var(--jade);background:var(--surface);border:1px solid #cfd4cd;border-radius:7px;place-items:center;display:grid}.document-version-timeline a:hover{background:#eef4eb;border-color:#89a08f}.document-version-workbench>.document-version-history:only-child{grid-column:1/-1}.folder-permission-note,.folder-archive-note{color:#52685b;font-size:var(--teamwork-type-label);background:#eef3eb;border:1px solid #ccd8ce;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;line-height:1.55;display:flex}.folder-permission-note svg{flex:none;margin-top:1px}.document-quick-filter-title{margin-top:10px}.archived-folder-list{gap:7px;display:grid}.archived-folder-list article{background:var(--surface-subtle);border:1px solid #dddcd5;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:55px;padding:8px 9px;display:grid}.archived-folder-list article>span:first-child{color:#59675e;background:#e9ece5;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.archived-folder-list article>span:nth-child(2){gap:3px;min-width:0;display:grid}.archived-folder-list strong,.archived-folder-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archived-folder-list strong{color:#35423a;font-size:var(--teamwork-type-body)}.archived-folder-list small{color:#808982;font-size:var(--teamwork-type-caption)}.archived-folder-list button{min-height:30px;padding:0 8px}.sop-document-picker{gap:12px;display:grid}.sop-document-upload{background:#eef3e9;border:1px solid #c9d7ca;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.sop-document-upload>span:first-child{color:#38644d;background:#dfeade;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.sop-document-upload>span:nth-child(2){gap:3px;min-width:0;display:grid}.sop-document-upload strong{font-size:var(--teamwork-type-body)}.sop-document-upload small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.45}.sop-document-upload label{cursor:pointer}.sop-document-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sop-document-or{color:#8a928c;font-size:var(--teamwork-type-label);align-items:center;gap:8px;display:flex}.sop-document-or span{background:#dddcd4;flex:1;height:1px}.sop-document-picked{background:var(--surface-subtle);border:1px solid #d5d9d2;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.sop-document-picked>span:first-child{color:#416b55}.sop-document-picked>span:nth-child(2){gap:3px;min-width:0;display:grid}.sop-document-picked strong,.sop-document-picked small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-document-picked strong{font-size:var(--teamwork-type-body)}.sop-document-picked small{color:#7c867f;font-size:var(--teamwork-type-caption)}.sop-document-picked a{color:#35634a;font-size:var(--teamwork-type-body);align-items:center;gap:4px;display:inline-flex}.sop-document-error{color:#a45242;font-size:var(--teamwork-type-label);margin:0}.sop-step-documents-editor{background:#f5f5ef;border:1px solid #d5d9d2;border-radius:8px;overflow:hidden}.sop-step-documents-editor>header{border-bottom:1px solid #dedfd8;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:7px 9px;display:flex}.sop-step-documents-editor>header>span{grid-template-columns:18px 1fr;align-items:center;min-width:0;display:grid}.sop-step-documents-editor>header strong{font-size:var(--teamwork-type-body)}.sop-step-documents-editor>header small{color:#808982;font-size:var(--teamwork-type-caption);grid-column:2}.sop-step-documents-editor>header button{min-height:28px;color:var(--jade);font-size:var(--teamwork-type-body);cursor:pointer;white-space:nowrap;background:#edf4ef;border:1px solid #b9cbbf;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.sop-step-documents-editor>div{display:grid}.sop-step-documents-editor>div article{border-top:1px solid #e1e2dc;grid-template-columns:22px minmax(0,1fr) 27px 27px;align-items:center;gap:7px;padding:7px 9px;display:grid}.sop-step-documents-editor>div article:first-child{border-top:0}.sop-step-documents-editor article>span:nth-child(2){gap:2px;min-width:0;display:grid}.sop-step-documents-editor article strong,.sop-step-documents-editor article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-step-documents-editor article strong{font-size:var(--teamwork-type-body)}.sop-step-documents-editor article small{color:var(--muted);font-size:var(--teamwork-type-caption)}.sop-step-documents-editor article a,.sop-step-documents-editor article button{color:#47705a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.sop-step-documents-editor article button{color:#a05b4d}.sop-step-documents-editor>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;padding:10px}.sop-step-documents{gap:6px;margin-top:10px;display:grid}.sop-step-documents>small{color:var(--muted);font-size:var(--teamwork-type-caption);font-weight:700}.sop-step-documents>div{flex-wrap:wrap;gap:6px;display:flex}.sop-step-documents a{color:#416852;background:#f4f7f1;border:1px solid #d4dbd4;border-radius:7px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:7px;min-width:210px;max-width:100%;padding:7px 8px;display:grid}.sop-step-documents a>span:nth-child(2){gap:2px;min-width:0;display:grid}.sop-step-documents a strong,.sop-step-documents a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-step-documents a strong{color:#3f4c44;font-size:var(--teamwork-type-body)}.sop-step-documents a small{color:var(--muted);font-size:var(--teamwork-type-caption)}@media (width<=760px){.document-version-workbench{grid-template-columns:1fr}.document-version-history-head{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 14px}.document-editor-file-update{grid-template-columns:40px minmax(0,1fr)}.document-editor-file-update>button{grid-column:1/-1;justify-content:center;width:100%}.archived-folder-list article{grid-template-columns:32px minmax(0,1fr)}.archived-folder-list article button{grid-column:auto;width:100%}.sop-document-upload{grid-template-columns:36px minmax(0,1fr)}.sop-document-upload label{grid-column:1/-1;justify-content:center}.sop-step-documents-editor>header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.document-version-progress>span{transition:none}}.documents-workbench .document-folder-heading{border-top:0;justify-content:flex-start;margin:0 7px 3px;padding:1px 0 7px}.documents-workbench .document-folder-heading .eyebrow,.document-smart-heading .eyebrow{font-size:var(--teamwork-type-module-note)}.documents-workbench .document-list-toolbar{flex:none;grid-template-columns:minmax(0,1fr) auto}.documents-workbench .document-breadcrumb{grid-area:1/1}.documents-workbench .document-breadcrumb>button:first-child{white-space:nowrap;flex:none}.documents-workbench .document-breadcrumb>strong{min-width:0}.documents-workbench .document-list-toolbar>label{grid-area:2/1}.documents-workbench .document-list-toolbar>.document-category-filter{grid-area:2/2}.documents-workbench .document-list-toolbar>span{grid-area:1/2;justify-self:end}.document-smart-heading{border-top:1px solid var(--line);margin:11px 7px 3px;padding-top:11px}.document-smart-heading .eyebrow{padding:0}.document-top-menu-wrap>.secondary-button{gap:5px}.document-lifecycle-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.document-lifecycle-actions>button{justify-content:center;min-height:35px}.document-folder-inheritance-note{color:#52685b;font-size:var(--teamwork-type-label);background:#eef3eb;border:1px solid #ccd8ce;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;line-height:1.55;display:flex}.document-folder-inheritance-note svg{flex:none;margin-top:1px}.archived-library-sections{gap:14px;margin-top:12px;display:grid}.archived-library-sections>section{gap:6px;display:grid}.archived-library-sections>section>header{color:#46534b;min-height:27px;font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;padding:0 2px;display:flex}.archived-library-sections>section>header span{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.archive-section-empty{border:1px dashed var(--line);color:var(--muted);font-size:var(--teamwork-type-label);text-align:center;border-radius:8px;margin:0;padding:11px}@media (hover:none),(pointer:coarse){.documents-workbench .document-folder-row{grid-template-columns:23px minmax(0,1fr) 44px}.document-folder-more{opacity:1;width:44px;height:44px}.document-folder-menu>button,.document-top-menu>button{min-height:44px}.document-library-pagination button{min-width:44px;min-height:44px}}@media (width<=860px){.documents-workbench .documents-page-top .documents-actions{flex-wrap:wrap;width:100%;overflow:visible}.documents-workbench .documents-three-column{grid-template-columns:minmax(0,1fr);overflow:visible}.documents-workbench .document-spaces,.documents-workbench .document-library-panel,.documents-workbench .document-inspector{width:100%;min-width:0;height:auto;max-height:none}.documents-workbench .document-spaces{max-height:none;overflow:visible}.documents-workbench .document-library-panel{min-height:430px}.documents-workbench .document-inspector{flex-direction:column;grid-column:auto;min-height:0;display:flex}.documents-workbench .document-inspector>*,.documents-workbench .memory-inspector>*{grid-area:auto}.documents-workbench .document-inspector.is-empty{display:none}.documents-workbench .document-inspector .document-preview-wrap{margin:12px 12px 0}.documents-workbench .document-list-toolbar{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:9px 10px}.documents-workbench .document-breadcrumb{grid-area:1/1}.documents-workbench .document-list-toolbar>label{grid-area:2/1/auto/-1}.documents-workbench .document-list-toolbar>.document-category-filter{grid-area:3/1/auto/-1}.documents-workbench .document-list-toolbar>span{grid-area:1/2;justify-self:end}.documents-workbench .document-list{max-height:min(620px,68vh)}.document-library-pagination{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:10px}.document-library-pagination-summary{white-space:normal;flex:none}.document-library-pagination>div{scrollbar-width:thin;justify-content:flex-start;width:100%;padding:2px 1px 4px;overflow-x:auto}}@media (width<=520px){.documents-workbench .document-list-head,.documents-workbench .document-row{grid-template-columns:minmax(0,1fr) 15px}.documents-workbench .document-list-head>span:nth-child(n+2),.documents-workbench .document-row>span:nth-of-type(2),.documents-workbench .document-row>span:nth-of-type(3){display:none}.documents-workbench .document-row-main>span strong,.documents-workbench .document-row-main>span small{white-space:normal}.document-library-pagination{align-items:center}.document-library-pagination-summary{text-align:center}.document-library-pagination>div{justify-content:center;overflow:visible}.document-library-pagination>div>button:first-child,.document-library-pagination>div>button:last-child,.document-library-pagination-pages>button:not(.is-current){display:none}.document-lifecycle-actions{grid-template-columns:1fr}}.final-sharing-modal{width:min(1120px,100vw - 48px);max-height:min(860px,100vh - 48px)}.final-sharing-modal .app-modal-body{background:#f3f4ee;padding:0}.final-sharing-grid{background:#d8ded5;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:1px;display:grid}.final-sharing-card{background:#fbfcf8;min-width:0;padding:26px}.final-sharing-mobile{outline:none}.final-sharing-mobile.is-focused{box-shadow:inset 0 4px #6f9b87}.final-sharing-card>header{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;margin-bottom:22px;display:grid}.final-sharing-card>header>div>span{color:#668075;font-size:var(--teamwork-type-body);letter-spacing:normal;margin:2px 0 5px;font-weight:600;display:block}.final-sharing-card h3,.final-sharing-card h4{color:#17231e;margin:0}.final-sharing-card h3{font-size:var(--teamwork-type-section);line-height:1.35}.final-sharing-card h4{font-size:var(--teamwork-type-section)}.final-sharing-card header p{color:#67736d;font-size:var(--teamwork-type-body);margin:7px 0 0;line-height:1.65}.final-sharing-icon{color:#28634f;background:#edf5ef;border:1px solid #c7d5cd;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 4px #ffffff85}.final-sharing-icon.mobile{color:#31596e;background:#eef4f6;border-color:#cad8de}.final-sharing-loading,.final-sharing-locked,.final-sharing-empty,.final-sharing-error{min-height:46px;font-size:var(--teamwork-type-label);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.final-sharing-loading{color:#68746e;background:#f0f2ed}.final-sharing-locked{color:#647069;background:#f4f4f0;border:1px solid #d9ddd8}.final-sharing-locked span{gap:2px;display:grid}.final-sharing-locked small{font-size:var(--teamwork-type-caption);color:#88918c}.final-sharing-empty{text-align:center;color:#78817c;background:#f6f7f3;border:1px dashed #ccd3ce;justify-items:center;padding:32px;display:grid}.final-sharing-empty p{margin:0;line-height:1.6}.final-sharing-error{color:#9a412e;background:#fff3ef;border:1px solid #e7c5bc;margin-top:12px}.final-sharing-error button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:600}.final-active-pass{background:#edf6f0;border:1px solid #bed7c9;border-radius:12px;margin-bottom:16px;padding:13px 14px}.final-active-pass.is-expired{background:#fff9ea;border-color:#ddd0b0}.final-active-pass>div{color:#2d624f;align-items:center;gap:9px;display:flex}.final-active-pass span{gap:2px;display:grid}.final-active-pass small{color:#657b70;font-size:var(--teamwork-type-caption)}.final-active-pass>p{color:#6a776f;font-size:var(--teamwork-type-body);margin:10px 0 0;line-height:1.55}.final-active-pass .danger-text-button{margin:10px 0 0 27px}.final-sharing-choice{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.final-sharing-choice>button{text-align:left;color:#58645e;background:var(--surface);border:1px solid #d8ddd8;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:66px;padding:10px 11px;display:grid}.final-sharing-choice>button:hover{border-color:#95b0a2}.final-sharing-choice>button.active{color:#285f4c;background:#eef6f1;border-color:#79a28e;box-shadow:0 0 0 2px #53866d1a}.final-sharing-choice span{gap:2px;display:grid}.final-sharing-choice small{color:#7b8580;font-size:var(--teamwork-type-caption);line-height:1.35}.final-sharing-field{gap:6px;margin:12px 0;display:grid}.final-sharing-field>span{color:#495851;font-size:var(--teamwork-type-body);font-weight:600}.final-sharing-field select{color:#24352d;background:var(--surface);width:100%;min-height:40px;font-size:var(--teamwork-type-body);border:1px solid #d0d7d2;border-radius:9px;padding:0 34px 0 11px}.final-sharing-create{justify-content:center;width:100%;margin-top:4px}.final-created-pass{background:linear-gradient(135deg,#e4f3e9 0%,#fbfdf9 78%);border:2px solid #6f9f87;border-radius:14px;outline:none;margin:0 0 18px;padding:18px;scroll-margin-block:28px 96px;box-shadow:0 10px 28px #265b4521}.final-created-pass h4{font-size:var(--teamwork-type-section);margin-top:5px}.final-created-pass>p{color:#52655b;font-size:var(--teamwork-type-body);margin:7px 0 14px;line-height:1.6}.final-created-pass>div,.final-upload-pass-copy>div{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.final-created-pass input,.final-upload-pass-copy input{color:#536059;min-width:0;height:38px;font-size:var(--teamwork-type-body);background:#ffffffd1;border:1px solid #ced7d1;border-radius:8px;padding:0 9px}.final-created-pass input{color:#1e3d30;background:var(--surface);font-size:var(--teamwork-type-body);border-color:#8db39f;font-weight:650}.final-created-pass button,.final-created-pass a,.final-upload-pass-copy>div button{color:#28614e;background:var(--surface);min-height:38px;font-size:var(--teamwork-type-body);border:1px solid #a8c6b7;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.final-current-evidence{background:var(--surface);border:1px solid #d9dfda;border-radius:12px;padding:13px}.final-current-evidence>div:first-child{color:#41534b;align-items:center;gap:9px;display:flex}.final-current-evidence>div:first-child span{gap:2px;display:grid}.final-current-evidence small{color:#7a8580;font-size:var(--teamwork-type-caption)}.final-current-evidence>p{color:#7a8580;font-size:var(--teamwork-type-body);margin:11px 0 0}.final-current-evidence-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:11px;display:grid}.final-current-evidence-grid a{aspect-ratio:1;background:#edf0ec;border-radius:7px;overflow:hidden}.final-current-evidence-grid img{object-fit:cover;width:100%;height:100%}.final-replacement-guidance{color:#68572d;background:#fffaf0;border:1px solid #e1d6af;border-radius:11px;gap:10px;margin:13px 0;padding:12px 13px;display:flex}.final-replacement-guidance svg{flex:none;margin-top:2px}.final-replacement-guidance p{color:#796d50;font-size:var(--teamwork-type-body);margin:3px 0 0;line-height:1.55}.final-upload-management-only{margin:13px 0 0}.final-upload-replace-note{color:#31596e;background:#f0f6f7;border:1px solid #c8d8dd;border-radius:10px;align-items:flex-start;gap:10px;margin:13px 0;padding:11px 12px;display:flex}.final-upload-replace-note>svg{flex:none;margin-top:2px}.final-upload-replace-note>span{gap:3px;display:grid}.final-upload-replace-note strong{font-size:var(--teamwork-type-label)}.final-upload-replace-note small{color:#677b83;font-size:var(--teamwork-type-caption);line-height:1.5}.final-mobile-create{grid-template-columns:145px minmax(0,1fr);align-items:end;gap:10px;display:grid}.final-mobile-create .final-sharing-field{margin:0}.final-mobile-create .primary-button{justify-content:center;min-height:44px}.final-upload-pass{background:linear-gradient(135deg,#eff6f8,#fbfcf9);border:1px solid #b7cad0;border-radius:14px;grid-template-columns:154px minmax(0,1fr);gap:16px;padding:14px;scroll-margin-block:24px 96px;display:grid}.final-upload-qr{aspect-ratio:1;background:var(--surface);border:1px solid #d3dedf;border-radius:12px;place-items:center;padding:8px;display:grid}.final-upload-qr img{object-fit:contain;width:100%;height:100%;display:block}.final-upload-pass-copy{align-self:center;min-width:0}.final-upload-pass-copy>p{color:#6d7974;font-size:var(--teamwork-type-body);align-items:center;gap:5px;margin:6px 0 11px;display:flex}.final-upload-pass-copy>.final-upload-loopback-note{color:#7b5b24;background:#fff9e9;border:1px solid #e2d2a8;border-radius:8px;align-items:flex-start;margin:0 0 10px;padding:8px 9px;line-height:1.45}.final-upload-loopback-note svg{flex:none;margin-top:1px}.final-upload-pass-copy>div{grid-template-columns:minmax(0,1fr) auto}.final-upload-pass-copy .danger-text-button{margin-top:10px}.danger-text-button{color:#a04938;font-size:var(--teamwork-type-body);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.final-active-upload-sessions{border-top:1px solid #d9dfda;margin-top:18px;padding-top:16px}.final-active-upload-sessions>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;display:flex}.final-active-upload-sessions>header h4{margin-top:3px}.final-active-upload-sessions>header>div:first-child{min-width:0}.final-active-upload-sessions>header>div:first-child small{color:#7c8882;max-width:440px;font-size:var(--teamwork-type-caption);margin-top:5px;line-height:1.5;display:block}.final-active-upload-sessions>header>div:last-child{align-items:center;gap:7px;display:flex}.final-active-upload-sessions>header>div:last-child strong{color:#31596e;min-width:24px;height:24px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:#e9f1f3;border-radius:999px;place-items:center;display:grid}.final-active-upload-sessions>header button{color:#607169;background:var(--surface);border:1px solid #d2d9d5;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.final-upload-session-list{gap:7px;display:grid}.final-upload-session-list>article{background:var(--surface);border:1px solid #d6ddd8;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.final-upload-session-list>article.is-current{background:#f2f8f4;border-color:#9cbbaa}.final-upload-session-list>article.is-expired{opacity:.68}.final-upload-session-mark{color:#31596e;background:#eaf2f4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.final-upload-session-copy{gap:4px;min-width:0;display:grid}.final-upload-session-copy>div{align-items:center;gap:6px;min-width:0;display:flex}.final-upload-session-copy strong{color:#283a31;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-upload-session-copy em{color:#356b53;font-size:var(--teamwork-type-body);background:#deede3;border-radius:999px;flex:none;padding:2px 5px;font-style:normal;font-weight:600}.final-upload-session-copy p{color:#607069;font-size:var(--teamwork-type-body);flex-wrap:wrap;gap:5px 10px;margin:0;display:flex}.final-upload-session-copy p span{align-items:center;gap:4px;display:inline-flex}.final-upload-session-copy small{color:#89918c;font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-upload-session-list .danger-text-button{white-space:nowrap;min-height:32px;padding:0 5px}.final-upload-session-empty{color:#728079;background:#f6f7f3;border:1px dashed #cbd4ce;border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:flex}.final-upload-session-empty>span{gap:2px;display:grid}.final-upload-session-empty strong{color:#53635b;font-size:var(--teamwork-type-body)}.final-upload-session-empty small{color:#859089;font-size:var(--teamwork-type-caption)}.final-sharing-footer-note{color:#69756f;font-size:var(--teamwork-type-label);align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.final-sharing-modal{width:min(680px,100vw - 24px);max-height:calc(100vh - 24px)}.final-sharing-grid{grid-template-columns:1fr}.final-sharing-card{padding:22px}}@media (width<=560px){.final-sharing-modal{border-radius:18px 18px 0 0;width:100vw;max-height:100dvh}.final-sharing-card{padding:18px 16px}.final-sharing-choice,.final-mobile-create,.final-upload-pass{grid-template-columns:1fr}.final-upload-qr{width:min(210px,72vw);margin:0 auto}.final-current-evidence-grid{grid-template-columns:repeat(4,1fr)}.final-created-pass>div{grid-template-columns:minmax(0,1fr) auto}.final-created-pass>div a{grid-column:2}.final-upload-session-list>article{grid-template-columns:34px minmax(0,1fr)}.final-upload-session-list .danger-text-button{grid-column:2;justify-self:start;min-height:36px}.final-sharing-footer-note{display:none}}.cross-collaboration-page{flex-direction:column;gap:16px;min-height:calc(100vh - 138px);display:flex}.embedded-final-test-flow{flex-direction:column;gap:14px;display:flex}.embedded-final-test-back{align-self:flex-start}.reverse-arrow{transform:rotate(180deg)}.cross-collaboration-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.cross-collaboration-toolbar-actions{align-items:center;gap:8px;display:flex}.collaboration-detail-toggle{white-space:nowrap}.segmented-filter{border:1px solid var(--line,#e3e4dd);background:var(--surface-subtle);border-radius:12px;gap:3px;padding:4px;display:flex}.segmented-filter button{height:32px;color:var(--muted);font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px}.segmented-filter button.active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 4px #202a2214}.cross-collaboration-layout{border:1px solid var(--line,#e3e4dd);border-radius:var(--teamwork-radius-panel);background:var(--surface,#fff);min-height:660px;box-shadow:var(--teamwork-shadow-panel);grid-template-columns:330px minmax(0,1fr);display:grid;overflow:hidden}.cross-collaboration-layout.is-detail-collapsed{grid-template-columns:minmax(0,1fr);min-height:0}.cross-collaboration-layout.is-detail-collapsed .cross-collaboration-index{border-right:0}.cross-collaboration-layout.is-detail-collapsed .cross-collaboration-index>button{grid-template-columns:38px minmax(0,1fr) 16px}.cross-collaboration-index{border-right:1px solid var(--line,#e3e4dd);background:var(--surface-subtle);padding:12px;overflow:auto}.cross-collaboration-index>button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:10px;padding:13px 10px;display:grid}.cross-collaboration-index>button:hover{background:var(--surface-muted)}.cross-collaboration-index>button.active{background:var(--teamwork-accent-soft);color:var(--ink)}.cross-collaboration-index>button>span:nth-child(2){min-width:0}.cross-collaboration-index strong,.cross-collaboration-index small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cross-collaboration-index strong{font-size:var(--teamwork-type-body);color:var(--ink)}.cross-collaboration-index small{color:var(--muted);font-size:var(--teamwork-type-caption);margin-top:4px}.cross-collaboration-index i{align-items:center;gap:8px;margin-top:9px;font-style:normal;display:flex}.cross-collaboration-index i .state-pill{font-size:var(--teamwork-type-caption);padding:4px 7px}.cross-collaboration-index em{font-style:normal;font-size:var(--teamwork-type-label);color:var(--muted)}.collaboration-type-icon{background:var(--teamwork-accent-soft);width:36px;height:36px;color:var(--teamwork-accent-readable);border-radius:11px;place-items:center;display:grid}.collaboration-type-icon.final_test{background:var(--surface-muted);color:var(--teamwork-accent-readable)}.cross-collaboration-detail{min-width:0;padding:28px}.collaboration-detail-inner{flex-direction:column;gap:22px;display:flex}.collaboration-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.collaboration-detail-head h2{font-size:var(--teamwork-type-section);margin:5px 0 9px}.collaboration-title-meta{color:#747a72;font-size:var(--teamwork-type-caption);align-items:center;gap:8px;display:flex}.collaboration-title-meta .priority-chip{min-width:34px;height:23px}.collaboration-department-chain{background:var(--surface-subtle);border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 14px;display:flex}.collaboration-department-chain>div{align-items:center;gap:7px;display:flex}.collaboration-department-chain span{border:1px solid var(--line);background:var(--surface);font-size:var(--teamwork-type-body);color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.collaboration-progress-line{border:1px solid #e3e6de;border-radius:14px;padding:16px}.collaboration-progress-line>div{font-size:var(--teamwork-type-body);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.collaboration-progress-line>div span{font-weight:600}.collaboration-progress-line .progress-track{height:8px}.collaboration-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.collaboration-info-grid section{border:1px solid #e6e8e1;border-radius:13px;min-width:0;padding:15px}.collaboration-info-grid span{color:#7c817a;font-size:var(--teamwork-type-label);letter-spacing:normal;margin-bottom:7px;font-weight:700;display:block}.collaboration-info-grid strong,.collaboration-info-grid p{font-size:var(--teamwork-type-body);overflow-wrap:anywhere;margin:0;line-height:1.65}.collaboration-final-test{background:#f8f8fc;border:1px solid #dfe1ea;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.collaboration-final-test>div{align-items:center;gap:12px;display:flex}.collaboration-final-test strong,.collaboration-final-test p{margin:0;display:block}.collaboration-final-test p{color:#737789;font-size:var(--teamwork-type-body);margin-top:4px}.collaboration-final-test a{text-decoration:none}.collaboration-archive-link{color:#31563d;background:#f2f8f2;border:1px solid #dbe6dc;border-radius:13px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.collaboration-archive-link strong,.collaboration-archive-link small{display:block}.collaboration-archive-link small{color:#718077;font-size:var(--teamwork-type-caption);margin-top:3px}.collaboration-standard-flow{background:#fbfcf9;border:1px solid #dfe5dc;border-radius:16px;overflow:hidden}.collaboration-standard-flow>header{background:#f1f5ee;border-bottom:1px solid #e4e8e1;align-items:center;gap:10px;padding:15px 17px;display:flex}.collaboration-standard-flow>header>span{color:#45674e;background:#dde9dc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.collaboration-standard-flow>header strong,.collaboration-standard-flow>header small{display:block}.collaboration-standard-flow>header strong{font-size:var(--teamwork-type-body)}.collaboration-standard-flow>header small{color:#737b73;font-size:var(--teamwork-type-caption);margin-top:3px}.collaboration-standard-summary{border-bottom:1px solid #e8ebe5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.collaboration-standard-summary p{background:var(--surface);color:#596159;font-size:var(--teamwork-type-body);border-radius:10px;margin:0;padding:9px 11px;line-height:1.6}.collaboration-standard-summary p:first-child{grid-column:1/-1}.collaboration-standard-summary b{color:#303b32;font-size:var(--teamwork-type-body);margin-bottom:2px;display:block}.collaboration-checklist{padding:2px 16px 14px}.collaboration-checklist>article{border-bottom:1px solid #e7eae4;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 0;display:grid}.collaboration-checklist>article:last-child{border-bottom:0}.collaboration-check-toggle{background:var(--surface);color:#fff;cursor:pointer;border:1px solid #bfc9bf;border-radius:7px;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.collaboration-check-toggle>span{background:#dfe4de;border-radius:2px;width:7px;height:7px}.collaboration-checklist>article.is-done .collaboration-check-toggle{background:#66856f;border-color:#66856f}.collaboration-check-toggle:disabled{cursor:not-allowed;opacity:.7}.collaboration-checklist>article.is-managed .collaboration-check-toggle{color:#686480;background:#f2f1f7;border-color:#a4a2b8;border-radius:50%}.collaboration-check-copy{min-width:0}.collaboration-check-copy>div:first-child{align-items:center;gap:7px;display:flex}.collaboration-check-copy>div:first-child>span{color:#7a8179;font-size:var(--teamwork-type-body);font-weight:700}.collaboration-check-copy>div:first-child>strong{font-size:var(--teamwork-type-body)}.collaboration-check-copy>div:first-child>em{color:#52705b;font-size:var(--teamwork-type-body);background:#e9efe6;border-radius:5px;padding:2px 5px;font-style:normal}.collaboration-check-copy>p{color:#666e66;font-size:var(--teamwork-type-body);margin:6px 0 0;line-height:1.65}.collaboration-check-copy>ul{flex-wrap:wrap;gap:8px;margin:9px 0 0;padding:0;list-style:none;display:flex}.collaboration-check-copy>ul li{color:#566057;min-width:180px;font-size:var(--teamwork-type-body);background:#f3f5f1;border-radius:9px;align-items:flex-start;gap:5px;padding:7px 9px;line-height:1.45;display:flex}.collaboration-check-copy>ul small{color:#858b84;font-size:var(--teamwork-type-caption);display:block}.collaboration-check-documents{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.collaboration-check-documents a{background:var(--surface);color:#3e4f43;border:1px solid #e0e4dd;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:6px;min-width:190px;max-width:290px;padding:7px 9px;text-decoration:none;display:grid}.collaboration-check-documents a>span:first-child{color:#65806d;place-items:center;display:grid}.collaboration-check-documents strong,.collaboration-check-documents small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--teamwork-type-caption);display:block;overflow:hidden}.collaboration-check-documents small{color:#7e857e;font-size:var(--teamwork-type-caption);margin-top:2px}.collaboration-managed-action{color:#57547a;font-size:var(--teamwork-type-label);align-items:center;gap:5px;margin-top:9px;font-weight:700;text-decoration:none;display:inline-flex}.collaboration-check-note{background:#f4f6f2;border-left:2px solid #9bac9c;padding:7px 9px!important}.collaboration-check-status{color:#737a73;font-size:var(--teamwork-type-label);white-space:nowrap;background:#f0f2ee;border-radius:7px;padding:4px 7px}.collaboration-check-status.done{color:#42664c;background:#e3eee4}.collaboration-check-status.skipped{color:#816b3e;background:#f3eee2}.collaboration-checklist>article.is-done .collaboration-check-copy>div:first-child>strong{color:#727a73;text-decoration:line-through}.collaboration-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collaboration-history{border-top:1px solid #eaebe5;padding-top:19px}.collaboration-history>div{align-items:center;gap:7px;margin-bottom:12px;display:flex}.collaboration-history article{grid-template-columns:10px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.collaboration-history article i{background:#91a197;border-radius:50%;width:7px;height:7px;margin-top:5px}.collaboration-history article strong,.collaboration-history article small{font-size:var(--teamwork-type-caption);display:block}.collaboration-history article small{color:#858a84;margin-top:3px}.cross-collaboration-form{flex-direction:column;gap:16px;display:flex}.collaboration-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collaboration-type-picker button{background:var(--surface);text-align:left;color:#4f5650;cursor:pointer;border:1px solid #dfe2db;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.collaboration-type-picker button.active{color:#34543f;background:#edf3ed;border-color:#668470}.collaboration-type-picker strong,.collaboration-type-picker small{display:block}.collaboration-type-picker small{font-size:var(--teamwork-type-caption);color:#7b817b;margin-top:3px}.collaboration-pick-section{flex-direction:column;gap:8px;display:flex}.collaboration-pick-section>span{font-size:var(--teamwork-type-body);color:#5e645e}.collaboration-pick-section>small{font-size:var(--teamwork-type-caption);color:#838881}.collaboration-chip-picker{flex-wrap:wrap;gap:7px;display:flex}.collaboration-chip-picker button{background:var(--surface);color:var(--muted);font-size:var(--teamwork-type-body);cursor:pointer;border:1px solid #dfe2dc;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.collaboration-chip-picker button.selected{color:#3e5b43;background:#eff4ec;border-color:#819883}.collaboration-chip-picker i{background:var(--department-color);border-radius:50%;width:7px;height:7px}.collaboration-member-picker{flex-wrap:wrap;gap:7px;display:flex}.collaboration-member-picker label{font-size:var(--teamwork-type-label);cursor:pointer;background:#f5f6f2;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.collaboration-member-picker input{accent-color:#5e8069}.collaboration-standard-picker{background:#f8faf6;border:1px solid #e0e5dc;border-radius:13px;flex-direction:column;gap:5px;padding:13px;display:flex}.collaboration-standard-picker>small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.collaboration-standard-preview{color:#575774;background:#f7f7fb;border:1px solid #dedfea;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.collaboration-standard-preview strong,.collaboration-standard-preview small{display:block}.collaboration-standard-preview small{color:#77798a;font-size:var(--teamwork-type-caption);margin-top:3px}.final-test-create-fields{background:#f7f7fb;border-radius:14px;flex-direction:column;gap:14px;padding:15px;display:flex}.collaboration-archive-form{flex-direction:column;gap:16px;display:flex}.archive-auto-card{background:#f2f5ef;border-radius:13px;gap:12px;padding:15px;display:flex}.archive-auto-card p{color:var(--muted);font-size:var(--teamwork-type-body);margin:5px 0 0;line-height:1.6}@media (width<=900px){.cross-collaboration-layout{grid-template-columns:1fr}.cross-collaboration-index{border-right:0;border-bottom:1px solid var(--line,#e3e4dd);max-height:285px}.cross-collaboration-detail{padding:20px}}@media (width<=620px){.cross-collaboration-toolbar{flex-direction:column;align-items:stretch}.cross-collaboration-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.cross-collaboration-toolbar-actions>*{width:100%}.cross-collaboration-toolbar-actions>.collaboration-detail-toggle:only-child{grid-column:1/-1}.segmented-filter{overflow:auto}.segmented-filter button{white-space:nowrap;flex:1}.cross-collaboration-layout{border-radius:16px}.collaboration-detail-head,.collaboration-final-test{flex-direction:column;align-items:flex-start}.collaboration-info-grid,.collaboration-type-picker,.collaboration-standard-summary{grid-template-columns:1fr}.collaboration-standard-summary p:first-child{grid-column:auto}.collaboration-checklist>article{grid-template-columns:26px minmax(0,1fr)}.collaboration-check-status{grid-column:2}.cross-collaboration-detail{padding:16px}}.support-assistant{background:var(--surface,#fff);border:1px solid var(--border,#e5e2eb);max-width:1000px;font-size:var(--teamwork-type-body,16px);border-radius:18px;margin:0 auto;padding:24px;line-height:1.6}.support-assistant-head,.support-assistant-result header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.support-assistant h2{font-size:var(--teamwork-type-title,24px);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.support-assistant h3{font-size:var(--teamwork-type-section,20px);margin:0;font-weight:600}.support-assistant-head p{color:var(--muted,#686476);margin:6px 0 0}.support-assistant-connection,.support-assistant-hint,.support-assistant-field>span,.support-assistant-submit>span{font-size:var(--teamwork-type-label,14px);color:var(--muted,#686476)}.support-assistant-knowledge{border-bottom:1px solid var(--border,#e5e2eb);align-items:start;gap:8px;padding:16px 0;display:flex}.support-assistant-knowledge svg{flex:none;margin-top:4px}.support-assistant-field{font-size:var(--teamwork-type-label,14px);flex-direction:column;gap:8px;min-width:0;margin:18px 0;display:flex}.support-assistant input,.support-assistant select,.support-assistant textarea{box-sizing:border-box;border:1px solid var(--border,#dedbe6);background:var(--surface,#fff);width:100%;min-width:0;min-height:46px;color:inherit;font:inherit;font-size:var(--teamwork-type-body,16px);border-radius:12px;padding:10px 12px;line-height:1.5}.support-assistant textarea{resize:vertical}.support-assistant-dates{grid-template-columns:1fr 1fr;gap:20px;display:grid}.support-assistant-submit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.support-assistant button{min-height:44px;font-size:var(--teamwork-type-body,16px)}.support-assistant button:not(.primary-button){border:1px solid var(--border,#dedbe6);background:var(--surface,#fff);color:var(--accent,#6943a0);cursor:pointer;border-radius:12px;padding:8px 14px}.support-assistant :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent,#6943a0);outline-offset:3px}.support-assistant button:disabled{opacity:.55;cursor:not-allowed}.support-assistant-notice,.support-assistant-error{border:1px solid var(--border,#dedbe6);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}.support-assistant-error{color:var(--danger,#ac303e)}.support-assistant-result{border-top:2px solid var(--accent,#6943a0);margin-top:28px;padding-top:20px}.support-assistant-reply{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.support-assistant-result footer{border-top:1px solid var(--border,#e5e2eb);font-size:var(--teamwork-type-label,14px);color:var(--muted,#686476);gap:6px;padding-top:16px;display:grid}@media (width<=600px){.support-assistant{padding:16px}.support-assistant-dates{grid-template-columns:1fr;gap:0}.support-assistant-submit{flex-direction:column;align-items:stretch}}.asw-page{--asw-ink:var(--ink,#132219);--asw-muted:var(--muted,#778078);--asw-line:var(--line,#dedfd7);--asw-surface:var(--surface,#fffef9);--asw-jade:var(--jade,#4f8b71);--asw-acid:var(--acid,#dff178);border:1px solid var(--asw-line);background:var(--asw-surface);color:var(--asw-ink);border-radius:18px;overflow:visible;box-shadow:0 18px 44px #1c2a200d;container:asw-records/inline-size}.asw-page :focus-visible{outline:2px solid var(--asw-jade);outline-offset:2px}.asw-records-head{border-bottom:1px solid var(--asw-line);justify-content:space-between;align-items:center;gap:24px;min-height:118px;padding:24px 28px;display:flex}.asw-records-head>div:first-child{min-width:0}.asw-records-head .eyebrow,.asw-period-copy small{color:#7b857e;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--teamwork-type-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.asw-records-head h2{font-family:inherit;font-size:var(--teamwork-type-title);letter-spacing:normal;margin:5px 0 4px;font-weight:700}.asw-records-head p{color:var(--asw-muted);font-size:var(--teamwork-type-body);margin:0}.asw-records-actions,.asw-period-controls,.asw-filter-strip{align-items:center;gap:8px;display:flex}.asw-records-actions button,.asw-period-controls button,.asw-filter-strip select,.asw-inline-actions button,.asw-detail-images header button,.asw-table-error button{background:var(--surface);min-height:38px;color:var(--asw-ink);font:inherit;font-size:var(--teamwork-type-label);cursor:pointer;border:1px solid #d6d9d1;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.asw-records-actions button{padding:0 15px}.asw-records-actions button:hover:not(:disabled),.asw-period-controls button:hover:not(:disabled),.asw-inline-actions button:hover:not(:disabled),.asw-detail-images header button:hover:not(:disabled){background:var(--surface-subtle);border-color:#9fb6aa}.asw-records-actions button.is-primary{border-color:var(--teamwork-accent-strong,#142219);background:var(--teamwork-accent-strong,#142219);color:var(--on-inverse);box-shadow:0 6px #1422191f}.asw-records-actions button.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--teamwork-accent-strong,#142219) 86%, #000);transform:translateY(-1px)}.asw-records-actions button:disabled,.asw-period-controls button:disabled,.asw-inline-actions button:disabled,.asw-detail-images header button:disabled{cursor:not-allowed;opacity:.55}.asw-summary{border-bottom:1px solid var(--asw-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.asw-summary-card{align-items:center;gap:14px;min-width:0;padding:20px 26px;display:flex}.asw-summary-card+.asw-summary-card{border-left:1px solid var(--asw-line)}.asw-summary-card>span{background:color-mix(in srgb, var(--asw-acid) 33%, var(--surface-raised));width:42px;height:42px;color:var(--asw-jade);border-radius:12px;flex:none;place-items:center;display:grid}.asw-summary-card>div{gap:0;display:grid}.asw-summary-card strong{font-size:var(--teamwork-type-title);line-height:1}.asw-summary-card small{color:var(--asw-muted);font-size:var(--teamwork-type-caption);margin-top:4px}.asw-period-strip{border-bottom:1px solid var(--asw-line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.asw-period-controls>div{background:var(--surface-muted);border:1px solid #d8dad3;border-radius:11px;padding:4px;display:flex}.asw-period-controls>div button{min-height:34px;color:var(--asw-muted);background:0 0;border:0;padding:0 16px}.asw-period-controls>div button.active{background:var(--teamwork-accent-strong,#142219);color:var(--on-inverse)}.asw-period-controls>button{min-height:42px;padding:0 12px}.asw-period-controls label{background:var(--surface);border:1px solid #d6d9d1;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.asw-period-controls label svg{color:var(--asw-jade)}.asw-period-controls input{min-width:118px;color:var(--asw-ink);font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:0;font-weight:700}.asw-period-controls input:focus{outline:0}.asw-current-period{color:var(--asw-jade)!important}.asw-period-copy{text-align:right;justify-items:end;gap:2px;display:grid}.asw-period-copy strong{font-family:inherit;font-size:var(--teamwork-type-value)}.asw-period-copy span{color:var(--asw-muted);font-size:var(--teamwork-type-body)}.asw-refresh-warning{color:#815f27;background:#fff8e9;border-bottom:1px solid #f0d2a6;align-items:center;gap:10px;padding:10px 20px;display:flex}.asw-refresh-warning>span{flex:1;gap:1px;display:grid}.asw-refresh-warning strong{font-size:var(--teamwork-type-body)}.asw-refresh-warning small{font-size:var(--teamwork-type-caption)}.asw-refresh-warning button{color:inherit;font:inherit;font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;font-weight:700}.asw-filter-strip{border-bottom:1px solid var(--asw-line);padding:16px 24px}.asw-filter-strip label{background:var(--surface);color:#788179;border:1px solid #d6d9d1;border-radius:11px;flex:360px;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:flex}.asw-filter-strip input{width:100%;color:var(--asw-ink);font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:0}.asw-filter-strip input:focus{outline:0}.asw-filter-strip select{min-width:140px;padding:0 32px 0 12px}.asw-filter-strip>span{color:var(--asw-muted);font-size:var(--teamwork-type-label);white-space:nowrap;margin-left:auto}.asw-table-wrap{min-width:0;overflow:visible}.asw-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.asw-table th{border-bottom:1px solid var(--asw-line);background:var(--surface-subtle);color:#667269;font-size:var(--teamwork-type-label);letter-spacing:normal;text-align:left;padding:13px 14px;font-weight:600}.asw-table td{vertical-align:middle;border-bottom:1px solid #e5e5de;position:relative}.asw-table tbody>tr:not(.asw-record-row):not(.asw-inline-row)>td[colspan]{padding:16px}.asw-table tbody tr:last-child td{border-bottom:0}.asw-pagination{border-top:1px solid var(--asw-line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 16px;display:flex}.asw-pagination-summary{color:var(--asw-muted);font-size:var(--teamwork-type-body);white-space:nowrap}.asw-pagination>div,.asw-pagination-pages{align-items:center;gap:5px;display:flex}.asw-pagination button{background:var(--surface);min-width:38px;min-height:38px;color:var(--asw-ink);cursor:pointer;font:inherit;font-size:var(--teamwork-type-body);border:1px solid #d1d6cf;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 10px;font-weight:700;display:inline-flex}.asw-pagination-pages button{padding:0 7px;font-family:DM Mono,monospace}.asw-pagination button:hover:not(:disabled){background:var(--teamwork-accent-soft);color:var(--jade);border-color:#8dae9c}.asw-pagination button.is-current{border-color:var(--teamwork-accent-strong);background:var(--teamwork-accent-strong);color:var(--on-inverse)}.asw-pagination button:disabled{cursor:not-allowed;opacity:.42}.asw-record-row{cursor:pointer;transition:background .16s,box-shadow .16s}.asw-record-row:hover,.asw-record-row:focus{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--asw-jade);outline:0}.asw-record-head-cell,.asw-record-cell{padding:0!important}.asw-record-grid{grid-template-columns:minmax(84px,.68fr) minmax(122px,1.12fr) minmax(220px,3.2fr) minmax(78px,.78fr) minmax(88px,.9fr) 20px;align-items:center;gap:clamp(8px,1.15vw,16px);min-width:0;padding:11px 14px;display:grid}.asw-record-grid-head{box-sizing:border-box;min-height:42px;padding-block:10px}.asw-record-grid-head>span{min-width:0;color:var(--asw-muted);font-size:var(--teamwork-type-label);letter-spacing:normal;font-weight:600}.asw-record-date,.asw-record-customer,.asw-record-summary{min-width:0}.asw-record-date,.asw-record-customer{gap:2px;display:grid}.asw-record-date strong,.asw-record-customer strong{color:var(--asw-ink);font-size:var(--teamwork-type-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.asw-record-date small,.asw-record-customer small{color:var(--asw-muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asw-record-summary{gap:3px;display:grid}.asw-record-summary>p{color:var(--asw-ink);font-size:var(--teamwork-type-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.asw-record-summary>small{min-width:0;color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;gap:5px;line-height:1.45;display:flex;overflow:hidden}.asw-record-summary>small>span{color:var(--asw-jade);flex:none;font-weight:600}.asw-record-type,.asw-record-state{min-width:0}.asw-record-arrow{color:#8b958e;place-items:center;display:grid}.asw-type-pill,.asw-status{background:var(--surface);width:max-content;max-width:100%;color:var(--ink-2);font-size:var(--teamwork-type-caption);white-space:nowrap;border:1px solid #d9dcd5;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:700;display:inline-flex}.asw-status.is-open{color:#a06b1c;background:#fff4df;border-color:#efd9b7}.asw-status.is-processing{color:#3e7861;background:#edf6f1;border-color:#cfe0d8}.asw-status.is-handled{color:#2f694e;background:#e8f3ec;border-color:#b9d3c3}.asw-status.is-resolved{color:#547428;background:#f1f8d9;border-color:#d7e6a7}.asw-status.is-closed,.asw-status.is-recorded{color:var(--muted);background:#f0f1ed}.asw-inline-row{box-shadow:inset 3px 0 0 var(--asw-jade);background:#f5f9f2}.asw-inline-row>td{vertical-align:top;min-width:0;padding:18px 20px}.asw-inline-composer{gap:15px;min-width:0;display:grid}.asw-inline-composer>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.asw-inline-composer>header>div{gap:2px;display:grid}.asw-inline-composer>header strong{font-family:inherit;font-size:var(--teamwork-type-body)}.asw-inline-composer>header small,.asw-inline-composer>header>span{color:var(--asw-muted);font-size:var(--teamwork-type-caption)}.asw-inline-composer>header>span{background:#ffffffad;border:1px solid #d5dfd7;border-radius:999px;padding:5px 8px}.asw-inline-basics{grid-template-columns:minmax(126px,.75fr) minmax(230px,1.5fr) minmax(132px,.9fr) minmax(132px,.9fr);align-items:start;gap:12px;display:grid}.asw-inline-writing{grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:12px;display:grid}.asw-inline-composer label,.asw-inline-field{gap:6px;min-width:0;display:grid}.asw-inline-composer label>span,.asw-inline-field>span{color:var(--muted);font-size:var(--teamwork-type-label);letter-spacing:normal;font-weight:600}.asw-inline-composer :is(input,textarea,select){box-sizing:border-box;background:var(--surface);width:100%;min-height:42px;color:var(--asw-ink);font:inherit;font-size:var(--teamwork-type-body);border:1px solid #cdd7ce;border-radius:8px}.asw-inline-composer :is(input,textarea){padding:10px 11px}.asw-inline-composer select{padding:0 30px 0 10px}.asw-inline-composer textarea{resize:vertical;min-height:116px;line-height:1.6}.asw-inline-status small{color:var(--asw-muted);font-size:var(--teamwork-type-caption);line-height:1.4;display:block}.asw-inline-actions{border-top:1px solid #dce4dc;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding-top:13px;display:flex}.asw-inline-actions>span{color:var(--asw-muted);font-size:var(--teamwork-type-label)}.asw-inline-action-buttons{flex:none;grid-template-columns:repeat(2,minmax(96px,auto));gap:8px;display:grid}.asw-inline-actions button{min-height:38px;font-size:var(--teamwork-type-body);white-space:nowrap;padding:0 13px}.asw-inline-actions button.is-save{border-color:var(--teamwork-accent-strong,#183126);background:var(--teamwork-accent-strong,#183126);color:#fff}.asw-inline-actions p{color:#a23e32;min-width:0;font-size:var(--teamwork-type-body);overflow-wrap:anywhere;margin:0;line-height:1.45}.asw-inline-customer{position:relative}.asw-inline-customer>div:first-child{align-items:center;display:flex;position:relative}.asw-inline-customer>div:first-child>svg:first-child{z-index:1;color:#738078;pointer-events:none;position:absolute;left:9px}.asw-inline-customer>div:first-child>svg:last-child{color:var(--asw-jade);pointer-events:none;position:absolute;right:8px}.asw-inline-customer input{padding-left:30px!important;padding-right:25px!important}.asw-inline-customer.is-selected input{background:#fbfffb;border-color:#82a991}.asw-inline-customer-options{z-index:30;background:var(--surface);border:1px solid #cfd8d0;border-radius:11px;width:min(360px,80vw);max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px #14271c29}.asw-inline-customer-options button{width:100%;color:var(--asw-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.asw-inline-customer-options button:hover{background:#f2f7f1}.asw-inline-customer-options strong{font-size:var(--teamwork-type-body)}.asw-inline-customer-options small{color:var(--asw-muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asw-inline-customer-options>p{color:var(--asw-muted);font-size:var(--teamwork-type-body);align-items:center;gap:6px;margin:0;padding:10px;display:flex}.asw-table-error{text-align:center;justify-items:center;gap:7px;padding:40px 20px;display:grid}.asw-table-error p{color:var(--asw-muted);font-size:var(--teamwork-type-label);margin:0}.asw-table-error button{padding:0 12px}.asw-detail{gap:18px;padding-bottom:8px;display:grid}.asw-detail-date{color:#6b766e;font-size:var(--teamwork-type-body);align-items:center;gap:8px;font-weight:700;display:flex}.asw-detail-date svg{color:var(--asw-jade)}.asw-detail>section:not(.asw-detail-images),.asw-detail-problem{background:var(--surface-subtle);border:1px solid #e0e2db;border-radius:13px;gap:7px;padding:18px;display:grid}.asw-detail>section>span,.asw-detail-images header span{color:var(--muted);font-size:var(--teamwork-type-label);letter-spacing:normal;font-weight:600}.asw-detail>section p{white-space:pre-wrap;font-size:var(--teamwork-type-body);overflow-wrap:anywhere;margin:0;line-height:1.8}.asw-detail-problem{border-left:3px solid var(--asw-jade)!important;background:#f8fbf6!important}.asw-detail-problem p{font-weight:650;font-size:var(--teamwork-type-body)!important}.asw-detail-manual{grid-template-columns:auto minmax(0,1fr);align-items:start;border-left:3px solid #a7b9ae!important;gap:11px!important}.asw-detail-manual.is-linked{border-left-color:var(--asw-jade)!important;background:#f6faf5!important}.asw-detail-manual>svg{color:var(--asw-jade);margin-top:2px}.asw-detail-manual>div{gap:3px;min-width:0;display:grid}.asw-detail-manual strong{overflow-wrap:anywhere;font-size:var(--teamwork-type-body)}.asw-detail-manual small{color:var(--asw-muted);font-size:var(--teamwork-type-caption)}.asw-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asw-detail-facts>div{border:1px solid #e1e2dc;border-radius:12px;gap:7px;min-width:0;padding:14px 15px;display:grid}.asw-detail-facts span{color:var(--asw-muted);font-size:var(--teamwork-type-label);font-weight:700}.asw-detail-facts strong{font-size:var(--teamwork-type-body);overflow-wrap:anywhere}.asw-detail-source{color:var(--muted);background:#f2f3ee;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;display:flex}.asw-detail-source>span{gap:1px;display:grid}.asw-detail-source strong{font-size:var(--teamwork-type-body)}.asw-detail-source small{font-size:var(--teamwork-type-caption)}.asw-detail-images{gap:12px;padding-top:2px;display:grid;background:0 0!important;border:0!important}.asw-detail-images>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.asw-detail-images>header>div{gap:3px;display:grid}.asw-detail-images header small{color:var(--asw-muted);font-size:var(--teamwork-type-caption)}.asw-detail-images header button{min-height:36px;padding:0 12px}.asw-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asw-image-grid article{min-width:0}.asw-image-preview{min-width:0;color:var(--asw-ink);border:1px solid #dde0d9;border-radius:11px;gap:5px;padding:8px;text-decoration:none;display:grid;position:relative}.asw-image-preview:hover{border-color:#94b09f}.asw-image-preview>span{aspect-ratio:4/3;color:#78837b;background:#eef1eb;border-radius:7px;place-items:center;display:grid;overflow:hidden}.asw-image-grid img{object-fit:cover;width:100%;height:100%}.asw-image-grid strong,.asw-image-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asw-image-grid strong{font-size:var(--teamwork-type-body)}.asw-image-grid small{color:var(--asw-muted);font-size:var(--teamwork-type-caption)}.asw-image-preview>svg{color:var(--asw-jade);position:absolute;bottom:9px;right:10px}.asw-image-grid article>nav{align-items:center;gap:6px;padding-top:6px;display:flex}.asw-image-grid article>nav>a,.asw-image-grid article>nav>button{background:var(--surface);color:#4f6659;min-height:30px;font-size:var(--teamwork-type-body);border:1px solid #d9ddd7;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;text-decoration:none;display:inline-flex}.asw-image-grid article>nav>button{cursor:pointer;width:auto}.asw-images-empty,.asw-images-loading,.asw-image-error{color:#748078;border:1px dashed #d5dad3;border-radius:11px;align-items:center;gap:10px;margin:0;padding:15px;display:flex}.asw-images-empty>span{gap:2px;display:grid}.asw-images-empty strong{color:#49564d;font-size:var(--teamwork-type-body)}.asw-images-empty small,.asw-images-loading{font-size:var(--teamwork-type-caption)}.asw-image-error{color:#9b4035;font-size:var(--teamwork-type-label);background:#fff5f3;border-color:#e5bdb6}.asw-image-error>span{flex:1;gap:2px;display:grid}.asw-image-error strong{font-size:var(--teamwork-type-label)}.asw-image-error small{font-size:var(--teamwork-type-caption);line-height:1.5}.asw-image-error button{background:var(--surface);min-height:30px;color:inherit;font:inherit;cursor:pointer;border:1px solid #d99e95;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.asw-image-action-error{color:#9b4035;font-size:var(--teamwork-type-label);background:#fff5f3;border:1px solid #e5bdb6;border-radius:8px;align-items:center;gap:7px;margin:0;padding:10px 11px;display:flex}.asw-record-edit{gap:18px;display:grid}.asw-record-edit>section{background:var(--surface-subtle);border:1px solid #dfe2db;border-radius:13px;gap:13px;padding:16px;display:grid}.asw-record-edit>section>header{gap:2px;display:grid}.asw-record-edit>section>header strong{font-family:inherit;font-size:var(--teamwork-type-body)}.asw-record-edit>section>header small{color:var(--asw-muted);font-size:var(--teamwork-type-caption)}.asw-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asw-record-edit label{gap:6px;min-width:0;display:grid}.asw-record-edit label>span{color:#69756c;font-size:var(--teamwork-type-label);font-weight:600}.asw-record-edit :is(input,textarea,select){box-sizing:border-box;background:var(--surface);width:100%;min-height:40px;color:var(--asw-ink);font:inherit;font-size:var(--teamwork-type-body);border:1px solid #d3d8d2;border-radius:9px}.asw-record-edit :is(input,textarea){padding:9px 11px}.asw-record-edit select{padding:0 30px 0 10px}.asw-record-edit textarea{resize:vertical;line-height:1.65}.asw-edit-customer{grid-column:1/-1}.asw-edit-customer .asw-inline-customer>div:first-child{position:relative}.asw-edit-customer .asw-inline-customer input{padding-left:31px!important;padding-right:30px!important}.asw-edit-area{margin-top:1px}.asw-edit-error{color:#9b4035;font-size:var(--teamwork-type-label);background:#fff4f2;border:1px solid #e4bbb4;border-radius:9px;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;display:flex}@media (width<=1100px){.asw-records-head{flex-direction:column;align-items:flex-start}.asw-records-actions{flex-wrap:wrap;width:100%}.asw-period-strip{flex-direction:column;align-items:flex-start}.asw-period-copy{text-align:left;justify-items:start}.asw-filter-strip{flex-wrap:wrap}.asw-filter-strip>span{text-align:right;width:100%;margin-left:0}}@container asw-records (width<=680px){.asw-table-wrap{background:var(--surface-muted);padding:9px}.asw-table{display:block}.asw-table thead{display:none}.asw-table tbody{gap:9px;display:grid}.asw-table tr{display:block}.asw-record-row{background:var(--asw-surface);border:1px solid #dddfd8;border-radius:12px;overflow:hidden}.asw-record-cell{display:block;border:0!important}.asw-record-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"customer state""date type""summary summary";gap:6px 12px;padding:11px 36px 11px 12px;position:relative}.asw-record-date{grid-area:date}.asw-record-customer{grid-area:customer}.asw-record-summary{grid-area:summary;padding-top:3px}.asw-record-type{grid-area:type;justify-self:end}.asw-record-state{grid-area:state;justify-self:end}.asw-record-arrow{position:absolute;bottom:14px;right:10px}.asw-record-date strong{font-size:var(--teamwork-type-body)}.asw-record-customer strong{font-size:var(--teamwork-type-body);-webkit-line-clamp:1}.asw-record-summary>p{-webkit-line-clamp:2}.asw-inline-row{border:0;border-radius:0;overflow:visible}.asw-inline-row>td{border:0;display:block}.asw-table tbody>tr:not(.asw-record-row):not(.asw-inline-row)>td[colspan]{padding:14px;display:block}}@media (width<=760px){.asw-page{border-radius:14px}.asw-records-head{min-height:0;padding:20px 16px}.asw-records-actions button{flex:130px}.asw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.asw-summary-card{padding:15px 16px}.asw-summary-card:nth-child(3){border-left:0;border-top:1px solid var(--asw-line)}.asw-summary-card:nth-child(4){border-top:1px solid var(--asw-line)}.asw-period-strip,.asw-filter-strip{padding:14px}.asw-period-controls{flex-wrap:wrap;width:100%}.asw-period-controls>div{width:100%}.asw-period-controls>div button{flex:1}.asw-period-controls label{flex:150px}.asw-filter-strip label{flex-basis:100%}.asw-filter-strip select{flex:130px;min-width:0}.asw-pagination{flex-direction:column;align-items:stretch;padding:10px 9px}.asw-pagination-summary{padding-left:3px}.asw-pagination>div{width:100%;padding:2px 0;overflow-x:auto}.asw-pagination button{flex:none;min-width:44px;min-height:44px}.asw-inline-composer>header{flex-direction:column;align-items:flex-start;gap:8px}.asw-inline-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.asw-inline-writing{grid-template-columns:1fr}.asw-inline-composer textarea{min-height:124px}.asw-inline-actions{flex-direction:column;align-items:stretch;gap:10px}.asw-inline-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.asw-inline-actions button{min-height:44px;font-size:var(--teamwork-type-body)}.asw-inline-customer-options{width:min(330px,100vw - 70px)}.asw-detail-facts,.asw-edit-grid{grid-template-columns:1fr}.asw-edit-customer{grid-column:auto}.asw-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.asw-summary-card>span{width:36px;height:36px}.asw-summary-card strong{font-size:var(--teamwork-type-section)}.asw-inline-basics,.asw-image-grid{grid-template-columns:1fr}.asw-detail-images>header{flex-direction:column;align-items:flex-start}.asw-detail-images>header button{width:100%}}@media (prefers-reduced-motion:reduce){.asw-page *,.asw-page :before,.asw-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.cgd-root{gap:18px;display:grid}.cgd-root.is-compact{gap:12px}.cgd-compact-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.cgd-compact-head h3{color:#19201d;font-size:var(--teamwork-type-section);margin:3px 0 2px}.cgd-compact-head p{color:#68716c;font-size:var(--teamwork-type-body);margin:0}.cgd-root.is-compact .cgd-panel{border-radius:14px}.cgd-root.is-compact .cgd-toolbar{padding:11px 12px}.cgd-hero{border:1px solid var(--line,#dde2de);background:radial-gradient(circle at 94% 8%,#6b5b951f,#0000 34%),#fff;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.cgd-hero h2{color:#19201d;font-size:var(--teamwork-type-section);margin:5px 0 7px;line-height:1.2}.cgd-hero p{color:#68716c;max-width:720px;font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.cgd-kicker{color:#6b5b95;font-size:var(--teamwork-type-caption);letter-spacing:.14em;font-weight:600}.cgd-hero>button{white-space:nowrap;flex-shrink:0}.cgd-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.cgd-type-tabs button{border:1px solid var(--line,#dde2de);color:#68716c;min-height:44px;font:inherit;font-size:var(--teamwork-type-body);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:700;display:inline-flex}.cgd-type-tabs button.is-active{color:#605181;background:#f0edf7;border-color:#9e8fbb}.cgd-type-tabs button:focus-visible{outline-offset:3px;outline:2px solid #695990}.cgd-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cgd-summary article{border:1px solid var(--line,#dde2de);background:#fff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;column-gap:11px;min-height:92px;padding:16px 18px;display:grid}.cgd-summary article>span{color:#67578f;background:#f0edf7;border-radius:11px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.cgd-summary article small{color:#737c76;font-size:var(--teamwork-type-caption)}.cgd-summary article strong{color:#18201c;font-size:var(--teamwork-type-title);font-variant-numeric:tabular-nums}.cgd-summary>p{color:#61537f;font-size:var(--teamwork-type-body);background:#f5f2fa;border-radius:12px;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:12px 15px;display:flex}.cgd-panel{border:1px solid var(--line,#dde2de);background:#fff;border-radius:20px;overflow:hidden}.cgd-toolbar{border-bottom:1px solid var(--line,#e1e5e2);background:#fbfcfb;align-items:center;gap:10px;padding:15px 18px;display:flex}.cgd-toolbar>label{color:#768079;background:#fff;border:1px solid #d8ded9;border-radius:11px;flex:320px;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.cgd-toolbar input,.cgd-toolbar select{color:#222a26;min-height:40px;font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.cgd-toolbar input{width:100%}.cgd-toolbar select{background:#fff;border:1px solid #d8ded9;border-radius:11px;min-width:128px;padding:0 10px}.cgd-toolbar>span{color:#778079;font-size:var(--teamwork-type-body);white-space:nowrap;margin-left:auto}.cgd-loading{color:#6c756f;min-height:260px;font-size:var(--teamwork-type-body);justify-content:center;align-items:center;gap:9px;display:flex}.cgd-table-wrap{overflow-x:auto}.cgd-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.cgd-table-wrap th{color:#68716c;font-size:var(--teamwork-type-label);text-align:left;background:#f8faf8;border-bottom:1px solid #dfe4e0;padding:13px 16px;font-weight:700}.cgd-table-wrap th:first-child{width:21%}.cgd-table-wrap th:nth-child(2){width:28%}.cgd-table-wrap th:nth-child(3){width:21%}.cgd-table-wrap th:nth-child(4){width:11%}.cgd-table-wrap th:nth-child(5){width:15%}.cgd-table-wrap th:nth-child(6){width:70px}.cgd-table-wrap td{color:#202723;font-size:var(--teamwork-type-body);vertical-align:top;border-bottom:1px solid #edf0ed;padding:16px;line-height:1.5}.cgd-table-wrap tbody tr:last-child td{border-bottom:0}.cgd-table-wrap td>strong,.cgd-table-wrap td>small{display:block}.cgd-table-wrap td>strong{font-size:var(--teamwork-type-body);margin-top:6px}.cgd-table-wrap td>small{color:#747d77;font-size:var(--teamwork-type-caption);margin-top:4px}.cgd-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.cgd-type,.cgd-status{width:max-content;font-size:var(--teamwork-type-label);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.cgd-type.is-institution{color:#4e4573;background:#efedf7}.cgd-type.is-patient{color:#146952;background:#e6f4ef}.cgd-status.is-new{color:#9a5b0b;background:#fff1d8}.cgd-status.is-reviewing{color:#3b5f8f;background:#e9f1fb}.cgd-status.is-accepted{color:#17694f;background:#e5f5ee}.cgd-status.is-closed{color:#66706a;background:#edf0ee}.cgd-row-action{color:#605181;font:inherit;font-size:var(--teamwork-type-body);cursor:pointer;background:#fff;border:1px solid #d7dcd8;border-radius:9px;padding:7px 11px;font-weight:700}.cgd-row-action:hover{background:#f7f4fb;border-color:#8b7aae}.cgd-pagination{color:#747d77;font-size:var(--teamwork-type-body);border-top:1px solid #e4e8e4;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.cgd-pagination div{gap:6px;display:flex}.cgd-pagination button{color:#5e527d;cursor:pointer;background:#fff;border:1px solid #d9dedb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cgd-pagination button:disabled{opacity:.42;cursor:default}.cgd-editor-form{gap:18px;display:grid}.cgd-editor-section{background:#fbfcfb;border:1px solid #e1e5e2;border-radius:16px;padding:18px}.cgd-editor-section>header{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.cgd-editor-section>header>span{color:#fff;width:30px;height:30px;font-size:var(--teamwork-type-body);background:#695990;border-radius:9px;place-items:center;font-weight:600;display:grid}.cgd-editor-section header strong,.cgd-editor-section header small{display:block}.cgd-editor-section header strong{color:#202824;font-size:var(--teamwork-type-body)}.cgd-editor-section header small{color:#78817b;font-size:var(--teamwork-type-caption);margin-top:3px}.cgd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cgd-privacy-note{grid-column:1/-1}.cgd-form-grid>.form-field:has(textarea){grid-column:1/-1}.cgd-privacy-note{color:#17644d;background:#edf8f3;border:1px solid #d9e9e2;border-radius:11px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.cgd-privacy-note strong,.cgd-privacy-note small{display:block}.cgd-privacy-note small{color:#527267;font-size:var(--teamwork-type-caption);margin-top:2px;line-height:1.5}@media (width<=980px){.cgd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cgd-toolbar{flex-wrap:wrap}.cgd-toolbar>label{flex-basis:100%}}@media (width<=620px){.cgd-hero{flex-direction:column;padding:20px}.cgd-summary,.cgd-form-grid{grid-template-columns:1fr}.cgd-toolbar select{flex:130px}.cgd-toolbar>span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.cgd-root *,.cgd-root :before,.cgd-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.cri-root{color:var(--ink,#18211b);font:inherit;gap:16px;display:grid}.cri-head,.cri-card,.cri-summary article,.cri-placeholder,.cri-loading,.cri-error{border:1px solid var(--line,#dde2de);background:var(--surface,#fff)}.cri-head{border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.cri-kicker,.cri-card>header span{color:#6b5b95;font-size:var(--teamwork-type-caption);letter-spacing:.08em;font-weight:600}.cri-head h3,.cri-card h4{margin:4px 0 0}.cri-head h3{font-size:var(--teamwork-type-section)}.cri-head p{color:var(--muted,#68716c);font-size:var(--teamwork-type-body);margin:7px 0 0;line-height:1.6}.cri-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cri-head-actions time{color:var(--muted,#68716c);font-size:var(--teamwork-type-caption);align-items:center;gap:5px;display:inline-flex}.cri-head-actions button,.cri-error button{border:1px solid var(--line,#d9ded9);min-height:36px;color:var(--ink,#18211b);font:inherit;font-size:var(--teamwork-type-label);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.cri-head-actions button.is-primary{color:#fff;background:#6b5b95;border-color:#6b5b95}.cri-head-actions button:disabled{cursor:wait;opacity:.58}.cri-head-actions button:focus-visible,.cri-error button:focus-visible{outline-offset:2px;outline:3px solid #6b5b9533}.cri-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cri-summary article{border-radius:13px;align-items:flex-start;gap:11px;min-height:98px;padding:16px;display:flex}.cri-summary article>svg{color:#6b5b95;flex:none;margin-top:3px}.cri-summary article>span{gap:2px;display:grid}.cri-summary small{color:var(--muted,#68716c);font-size:var(--teamwork-type-caption)}.cri-summary strong{font-size:var(--teamwork-type-title);font-variant-numeric:tabular-nums;line-height:1.15}.cri-summary em{color:var(--muted,#68716c);font-size:var(--teamwork-type-body);font-style:normal}.cri-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cri-card{border-radius:var(--teamwork-radius-panel);min-width:0;box-shadow:var(--teamwork-shadow-panel);padding:18px}.cri-card>header{border-bottom:1px solid var(--line,#e5e9e5);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.cri-card>header svg{color:#6b5b95}.cri-card h4{font-size:var(--teamwork-type-section);line-height:1.4}.cri-wide{grid-column:1/-1}.cri-source{color:var(--muted,#68716c);font-size:var(--teamwork-type-body);flex-wrap:wrap;gap:4px 12px;margin-top:8px;line-height:1.55;display:flex}.cri-source span{overflow-wrap:anywhere}.cri-source time{white-space:nowrap}.cri-empty{color:var(--muted,#68716c);font-size:var(--teamwork-type-body);align-items:flex-start;gap:7px;margin:14px 0 0;line-height:1.55;display:flex}.cri-empty svg{flex:none;margin-top:2px}.cri-tag-group{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.cri-tag-group span,.cri-tag-group em,.cri-person,.cri-literature>span{background:var(--surface-muted,#f3f5f3);color:#526057;font-size:var(--teamwork-type-body);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-style:normal;display:inline-flex}.cri-evidence-list{gap:0;display:grid}.cri-evidence-list>div,.cri-evidence-list>section{border-bottom:1px solid var(--line,#edf0ed);padding:13px 0}.cri-evidence-list>:last-child{border-bottom:0}.cri-evidence-list strong{font-size:var(--teamwork-type-body);line-height:1.45;display:block}.cri-evidence-list p{color:var(--muted,#68716c);font-size:var(--teamwork-type-body);margin:5px 0 0;line-height:1.55}.cri-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px;display:grid}.cri-record-grid>section{border:1px solid var(--line,#e3e7e3);background:var(--surface-subtle,#fbfcfb);border-radius:11px;min-width:0;padding:14px}.cri-record-grid>section>div{gap:7px;display:grid}.cri-record-grid strong{font-size:var(--teamwork-type-body);overflow-wrap:anywhere;line-height:1.45}.cri-record-grid p{color:var(--muted,#68716c);font-size:var(--teamwork-type-body);margin:8px 0;line-height:1.55}.cri-state,.cri-pending{color:#667068;width:fit-content;font-size:var(--teamwork-type-body);background:#f0f1ef;border-radius:999px;padding:3px 7px;font-weight:600}.cri-state.is-active{color:#2e6a43;background:#e9f4ec}.cri-pending{color:#97601d;background:#fff3dd;margin-bottom:7px;display:inline-flex}.cri-ai{background:#fdfbf7}.cri-ai-empty{background:#fffaf0;border:1px solid #eadfc9;border-radius:10px;gap:10px;margin-top:14px;padding:13px;display:flex}.cri-ai-empty>svg{color:#8c6a32;flex:none}.cri-ai-empty strong{font-size:var(--teamwork-type-body)}.cri-ai-empty p{color:#756547;font-size:var(--teamwork-type-body);margin:5px 0 0;line-height:1.6}.cri-placeholder,.cri-loading,.cri-error{min-height:150px;color:var(--muted,#68716c);border-radius:15px;justify-content:center;align-items:center;gap:11px;padding:24px;display:flex}.cri-placeholder h3,.cri-error h3{color:var(--ink,#18211b);font-size:var(--teamwork-type-section);margin:0}.cri-placeholder p,.cri-error p{font-size:var(--teamwork-type-label);margin:5px 0 0}.cri-error{justify-content:flex-start}.cri-error button{margin-top:10px}@media (width<=920px){.cri-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cri-head{display:grid}.cri-head-actions{justify-content:flex-start}}@media (width<=620px){.cri-summary,.cri-grid,.cri-record-grid{grid-template-columns:1fr}.cri-head,.cri-card{padding:15px}.cri-head-actions{align-items:stretch}.cri-head-actions time{width:100%}.cri-head-actions button{flex:auto}}@media (prefers-reduced-motion:reduce){.cri-root *,.cri-root :before,.cri-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.after-sales-records{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:14px;overflow:hidden}.operations-center-after-sales-only .after-sales-records{margin-top:0}.after-sales-hub-tabs{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;display:grid}.after-sales-hub-tabs button{min-height:58px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #d4d2c9;grid-template-rows:auto auto;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:1px 8px;padding:9px 13px;display:grid}.after-sales-hub-tabs button:last-child{border-right:0}.after-sales-hub-tabs button svg{color:#7a847d;grid-row:1/span 2}.after-sales-hub-tabs button span{font-size:var(--teamwork-type-body);font-weight:650}.after-sales-hub-tabs button small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.45}.after-sales-hub-tabs button.active{background:var(--surface);color:var(--ink);border-radius:9px;box-shadow:0 2px 9px #20272214}.after-sales-hub-tabs button.active svg{color:var(--jade)}.after-sales-hub-tabs button:focus-visible{z-index:1;outline:2px solid var(--jade);outline-offset:-2px;position:relative}.after-sales-module-panel{min-height:420px}.after-sales-module-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding:18px 20px;display:flex}.after-sales-module-head h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:5px 0 4px;font-weight:600}.after-sales-module-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.65}.after-sales-directory-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:8px;min-height:55px;padding:10px 14px;display:flex}.after-sales-directory-toolbar label{background:var(--surface);min-height:34px;color:var(--muted);border:1px solid #d8d6ce;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.after-sales-directory-toolbar label:first-child{width:min(480px,55%)}.after-sales-directory-toolbar label:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #4c806814}.after-sales-directory-toolbar input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0;flex:1}.after-sales-directory-toolbar select{min-width:140px;color:var(--ink);font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.after-sales-directory-toolbar>span{color:var(--muted);font-size:var(--teamwork-type-label);margin-left:auto}.after-sales-directory-toolbar>span strong{color:var(--ink);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.after-sales-customer-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.after-sales-customer-table th{border-bottom:1px solid var(--line);background:var(--surface-muted);height:42px;color:var(--muted);font-size:var(--teamwork-type-label);letter-spacing:normal;text-align:left;padding:0 13px;font-weight:700}.after-sales-customer-table th:first-child{width:260px}.after-sales-customer-table th:nth-child(2){width:110px}.after-sales-customer-table th:nth-child(3),.after-sales-customer-table th:nth-child(4){width:150px}.after-sales-customer-table th:nth-child(5){width:120px}.after-sales-customer-table th:nth-child(6){width:92px}.after-sales-customer-table th:last-child{width:34px}.after-sales-customer-table tbody tr{cursor:pointer;border-bottom:1px solid #e8e6df;outline:0;height:68px}.after-sales-customer-table tbody tr:hover,.after-sales-customer-table tbody tr:focus-visible{background:var(--surface-subtle)}.after-sales-customer-table td{color:var(--ink-2);font-size:var(--teamwork-type-body);padding:10px 13px;line-height:1.5}.after-sales-customer-table td:first-child{gap:4px;display:grid}.after-sales-customer-table td:first-child strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-customer-table td:first-child small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-customer-table td:last-child{color:var(--muted)}.after-sales-customer-editor{gap:16px;display:grid}.after-sales-customer-editor>section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;gap:12px;padding:14px;display:grid}.after-sales-customer-editor>section>div:first-child:not(.form-grid){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.after-sales-customer-editor>section>div:first-child:not(.form-grid) span{font-family:inherit;font-size:var(--teamwork-type-section);flex:none;font-weight:600}.after-sales-customer-editor>section>div:first-child:not(.form-grid) small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-customer-editor .form-grid{gap:11px}.after-sales-customer-picker{align-content:start;gap:6px;display:grid;position:relative}.after-sales-customer-picker>label{color:var(--muted);font-size:var(--teamwork-type-label);font-weight:600}.after-sales-customer-picker-input{background:var(--surface);min-height:40px;color:var(--muted);border:1px solid #d7d5cc;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.after-sales-customer-picker-input:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #4c806814}.after-sales-customer-picker-input.is-linked{background:#f7fbf4;border-color:#a8bdac}.after-sales-customer-picker-input input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0;flex:1}.after-sales-customer-picker-input span{color:var(--jade);font-size:var(--teamwork-type-label);white-space:nowrap;background:#4c80681f;border-radius:10px;padding:3px 6px}.after-sales-customer-picker>small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.after-sales-customer-options{z-index:20;background:var(--surface);border:1px solid #cfcdc3;border-radius:9px;max-height:246px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 30px #20272229}.after-sales-customer-options button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;padding:9px 10px;display:grid}.after-sales-customer-options button:hover,.after-sales-customer-options button:focus-visible{background:#f1f4eb;outline:0}.after-sales-customer-options strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-customer-options small,.after-sales-customer-option-state{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-customer-option-state{align-items:center;gap:7px;padding:11px;display:flex}.after-sales-customer-detail,.after-sales-manual-detail{font-size:var(--teamwork-type-body);gap:24px;display:grid}.after-sales-customer-detail-lead{border-radius:var(--teamwork-radius-control);background:var(--teamwork-accent-soft);color:var(--jade);align-items:center;gap:12px;padding:16px 20px;display:flex}.after-sales-customer-detail-lead span{gap:3px;display:grid}.after-sales-customer-detail-lead strong{color:var(--ink);font-size:var(--teamwork-type-body);font-weight:600}.after-sales-customer-detail-lead small{color:var(--muted);font-size:var(--teamwork-type-label)}.after-sales-customer-detail section>span,.after-sales-manual-detail section>span{color:var(--ink);font-size:var(--teamwork-type-section);margin-bottom:12px;font-weight:600;line-height:1.4;display:block}.after-sales-customer-detail section p,.after-sales-manual-detail section p{color:var(--ink);font-size:var(--teamwork-type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.drawer:has(.customer-360-detail){width:min(1040px,100%)}.customer-360-detail{gap:18px;min-width:0;display:grid}.customer-360-tabs{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);gap:8px;padding:8px 0 12px;display:flex;position:sticky;top:-24px;overflow-x:auto}.customer-360-tabs button{border-radius:var(--teamwork-radius-control);min-height:44px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--teamwork-type-module-entry);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:7px;padding:10px 16px;font-weight:500;line-height:1.35;display:inline-flex}.customer-360-tabs button:hover{background:var(--surface-subtle);color:var(--ink)}.customer-360-tabs button.active{border-color:color-mix(in srgb, var(--teamwork-accent) 22%, var(--line));background:var(--teamwork-accent-soft);color:var(--jade);font-weight:600}.customer-360-panel{min-width:0}.after-sales-customer-detail>section{border-top:1px solid var(--line);padding-top:20px}.after-sales-detail-facts>div:nth-last-child(-n+2){border-bottom:0}@media (width<=720px){.customer-360-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;top:-16px;overflow:visible}.customer-360-tabs button{justify-content:center;padding-inline:8px}.after-sales-detail-facts{grid-template-columns:minmax(0,1fr);padding-inline:16px}.after-sales-detail-facts>div:nth-last-child(2){border-bottom:1px solid var(--line)}}.after-sales-manual-grid{background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.after-sales-manual-card{background:var(--surface);cursor:pointer;text-align:left;border:1px solid #d8d6cd;border-radius:11px;grid-template-rows:auto auto 1fr auto;gap:10px;min-height:190px;padding:16px;transition:transform .14s,box-shadow .14s;display:grid}.after-sales-manual-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px #20272214}.after-sales-manual-card:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.after-sales-manual-card>strong{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:600;line-height:1.5}.after-sales-manual-card>p{color:var(--muted);font-size:var(--teamwork-type-body);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.7;display:-webkit-box;overflow:hidden}.after-sales-manual-type{color:#4d642f;width:fit-content;min-height:24px;font-size:var(--teamwork-type-label);background:#d9ef7840;border-radius:12px;align-items:center;padding:0 8px;font-weight:650;display:inline-flex}.after-sales-manual-card footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--teamwork-type-label);align-items:center;gap:8px;padding-top:9px;display:flex}.after-sales-manual-card footer span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.after-sales-manual-card footer small{color:var(--jade);font-size:var(--teamwork-type-caption);margin-left:auto}.after-sales-manual-detail .after-sales-detail-lead>span:last-child{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.after-sales-manual-documents{border-top:1px solid var(--line);padding-top:14px}.after-sales-manual-documents header{justify-content:space-between;align-items:center;gap:10px;display:flex}.after-sales-manual-documents header>span{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 5px;display:grid}.after-sales-manual-documents header svg{color:var(--jade);grid-row:1/span 2}.after-sales-manual-documents header strong{font-size:var(--teamwork-type-body)}.after-sales-manual-documents header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-manual-documents>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:12px 0 0}.after-sales-manual-documents>div{gap:6px;margin-top:10px;display:grid}.after-sales-manual-documents article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.after-sales-manual-documents article>svg{color:var(--jade)}.after-sales-manual-documents article>span{flex:1;gap:2px;min-width:0;display:grid}.after-sales-manual-documents article strong,.after-sales-manual-documents article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-manual-documents article strong{font-size:var(--teamwork-type-body)}.after-sales-manual-documents article small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-manual-documents article a,.after-sales-manual-documents article button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.after-sales-manual-documents article :is(a,button):hover{color:var(--jade);background:#eceee6}.after-sales-manual-head{background:linear-gradient(120deg, var(--surface) 0%, var(--surface) 66%, var(--surface-muted) 100%)}.after-sales-manual-head .eyebrow{letter-spacing:.13em}.after-sales-manual-export-actions{align-items:center;gap:6px;display:inline-flex}.after-sales-manual-export-actions .secondary-button{min-height:44px;padding:0 11px}.after-sales-manual-book-shell{background:var(--surface-muted);grid-template-columns:232px minmax(0,1fr);min-height:590px;display:grid}.after-sales-manual-toc{border-right:1px solid var(--line);background:var(--surface-subtle);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.after-sales-manual-toc>header{border-bottom:1px solid #d7d5cc;justify-content:space-between;align-items:flex-end;gap:10px;min-height:69px;padding:15px 16px 12px;display:flex}.after-sales-manual-toc>header>div{gap:3px;display:grid}.after-sales-manual-toc>header span{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-body);font-weight:650}.after-sales-manual-toc>header small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);letter-spacing:normal}.after-sales-manual-toc>header em{color:var(--muted);font-size:var(--teamwork-type-label);white-space:nowrap;font-style:normal}.after-sales-manual-toc-status{justify-items:end;gap:5px;display:grid}.after-sales-manual-toc-status button{background:var(--surface);color:#426d57;min-height:27px;font:inherit;font-size:var(--teamwork-type-label);cursor:pointer;border:1px solid #cbd4cd;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-weight:700;display:inline-flex}.after-sales-manual-toc-status button:hover{background:#f5f8f2;border-color:#91aa9b}.after-sales-manual-toc-status button:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.after-sales-manual-toc nav{align-content:start;gap:3px;min-width:0;padding:9px;display:grid}.after-sales-manual-toc nav button{color:#5d675f;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 9px;display:grid}.after-sales-manual-toc nav button:hover{background:var(--surface-raised)}.after-sales-manual-toc nav button:focus-visible{outline:2px solid var(--jade);outline-offset:1px}.after-sales-manual-toc nav button.active{background:var(--surface);color:var(--ink);border-color:#ced7cb;box-shadow:0 3px 10px #262f290f}.after-sales-manual-toc nav button>span{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.after-sales-manual-toc nav button.active>span{color:var(--jade)}.after-sales-manual-toc nav button strong{min-width:0;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.after-sales-manual-toc nav button em{min-width:21px;height:21px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:#ddded6;border-radius:11px;justify-content:center;align-items:center;padding:0 5px;font-style:normal;display:inline-flex}.after-sales-manual-toc nav button.active em{color:var(--jade);background:#4c806821}.after-sales-manual-toc>footer{color:var(--muted);border-top:1px solid #d7d5cc;align-items:flex-start;gap:8px;padding:13px 15px 15px;display:flex}.after-sales-manual-toc>footer svg{color:var(--jade);flex:none}.after-sales-manual-toc>footer span{font-size:var(--teamwork-type-label);line-height:1.65}.after-sales-manual-page{background:var(--surface);flex-direction:column;min-width:0;display:flex;position:relative;box-shadow:inset 9px 0 18px #252d2806}.after-sales-manual-page:before{content:"";pointer-events:none;background:#9ab1a33d;width:1px;position:absolute;top:0;bottom:0;left:22px}.after-sales-manual-page>.after-sales-manual-toolbar{z-index:1;position:relative}.after-sales-manual-page-head{border-bottom:1px solid #deddd5;justify-content:space-between;align-items:flex-end;gap:16px;min-height:94px;padding:19px 25px 15px 38px;display:flex}.after-sales-manual-page-head>div{gap:3px;min-width:0;display:grid}.after-sales-manual-page-head span{color:var(--jade);font-size:var(--teamwork-type-body);letter-spacing:normal;font-weight:700}.after-sales-manual-page-head h3{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-section);margin:0;font-weight:600}.after-sales-manual-page-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.after-sales-manual-page-head>em{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal;white-space:nowrap;font-style:normal}.after-sales-manual-entry-list{padding:0 24px 0 37px}.after-sales-manual-entry{width:100%;min-height:103px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4e2da;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:15px 2px;display:grid}.after-sales-manual-entry:hover{background:linear-gradient(90deg, transparent 0, var(--teamwork-accent-soft) 7%, var(--teamwork-accent-soft) 100%)}.after-sales-manual-entry:focus-visible{z-index:1;outline:2px solid var(--jade);outline-offset:-2px;border-radius:7px;position:relative}.after-sales-manual-entry>svg{color:#9aa19b}.after-sales-manual-entry-number{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);align-self:start;padding-top:2px}.after-sales-manual-entry.is-ready .after-sales-manual-entry-number{color:var(--jade)}.after-sales-manual-entry-copy{gap:7px;min-width:0;display:grid}.after-sales-manual-entry-copy>span:first-child{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.after-sales-manual-entry-copy>span:first-child strong{min-width:0;color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-body);font-weight:650;line-height:1.45}.after-sales-manual-entry-copy>span:first-child em{color:#956727;min-height:24px;font-size:var(--teamwork-type-body);white-space:nowrap;background:#faf2e3;border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 8px;font-style:normal;display:inline-flex}.after-sales-manual-entry.is-ready .after-sales-manual-entry-copy>span:first-child em{color:var(--jade);background:#eef4ed}.after-sales-manual-entry-copy>small{color:var(--ink-2);font-size:var(--teamwork-type-caption);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.after-sales-manual-entry-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.after-sales-manual-entry-meta i{background:var(--surface-muted);color:#5b665e;min-height:24px;font-size:var(--teamwork-type-caption);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-style:normal;line-height:1.3;display:inline-flex}.after-sales-manual-entry-meta i:first-child{color:#526637;background:#d9ef783d}.after-sales-manual-page>.empty-state,.after-sales-manual-page>.after-sales-loading{flex:1}.after-sales-manual-pagination{background:var(--surface-subtle);border-top:1px solid #e1e0d8;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:56px;padding:9px 20px;display:flex}.after-sales-manual-pagination>button,.after-sales-pagination-pages>button{background:var(--surface);color:#526058;cursor:pointer;min-width:38px;min-height:38px;font:inherit;font-size:var(--teamwork-type-body);border:1px solid #d3d7cf;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 10px;font-weight:700;display:inline-flex}.after-sales-pagination-pages{align-items:center;gap:5px;display:inline-flex}.after-sales-pagination-pages>button{padding:0 7px;font-family:DM Mono,monospace}.after-sales-manual-pagination button:hover:not(:disabled){color:var(--jade);background:#f1f6ee;border-color:#8dae9c}.after-sales-manual-pagination button.is-current{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.after-sales-manual-pagination button:disabled{cursor:not-allowed;opacity:.42}.after-sales-manual-pagination button:focus-visible{z-index:1;outline:2px solid var(--jade);outline-offset:2px;position:relative}.after-sales-manual-page-foot{min-height:43px;color:var(--muted-2);border-top:1px solid #deddd5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 24px 10px 38px;display:flex}.after-sales-manual-page-foot span,.after-sales-manual-page-foot em{font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal;font-style:normal}.after-sales-chapter-modal{width:min(980px,100vw - 40px)}.after-sales-chapter-manager{gap:14px;display:grid}.after-sales-chapter-create{background:#f1f6f0;border:1px solid #cedbcf;border-radius:11px;grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.after-sales-chapter-create>div{min-width:0;color:var(--jade);align-items:center;gap:9px;display:flex}.after-sales-chapter-create>div span{gap:2px;min-width:0;display:grid}.after-sales-chapter-create>div strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-chapter-create>div small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.45}.after-sales-chapter-create>label{min-width:0}.after-sales-chapter-create input,.after-sales-chapter-list input,.after-sales-chapter-delete select{box-sizing:border-box;background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);border:1px solid #d1d4cc;border-radius:8px;outline:0;padding:0 11px}.after-sales-chapter-create input:focus,.after-sales-chapter-list input:focus,.after-sales-chapter-delete select:focus{border-color:var(--jade);box-shadow:0 0 0 3px #4c80681a}.after-sales-chapter-list{background:var(--surface);border:1px solid #d9d8d0;border-radius:11px;display:grid;overflow:hidden}.after-sales-chapter-list>article{border-bottom:1px solid #e3e2da;grid-template-columns:28px 100px minmax(220px,1fr) 60px auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;transition:background .14s,opacity .14s;display:grid}.after-sales-chapter-list>article.is-dragging{opacity:.55;background:#edf3ea}.after-sales-chapter-drag{color:#88928b;cursor:grab;place-items:center;display:grid}.after-sales-chapter-list label{gap:4px;min-width:0;display:grid}.after-sales-chapter-list label>span{color:var(--muted);font-size:var(--teamwork-type-label);font-weight:700}.after-sales-chapter-number input{text-align:center;padding-inline:7px}.after-sales-chapter-count{color:#68736b;font-size:var(--teamwork-type-caption);white-space:nowrap}.after-sales-chapter-actions{align-items:center;gap:3px;display:flex}.after-sales-chapter-actions button{color:#77827a;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:inline-grid}.after-sales-chapter-actions button:hover:not(:disabled){color:var(--jade);background:#edf2e9}.after-sales-chapter-actions button.save{color:var(--jade)}.after-sales-chapter-actions button.delete{color:#a95c4a}.after-sales-chapter-actions button.delete:hover:not(:disabled){color:#9d4432;background:#faebe7}.after-sales-chapter-actions button:disabled{cursor:not-allowed;opacity:.35}.after-sales-chapter-actions button:focus-visible{outline:2px solid var(--jade);outline-offset:1px}.after-sales-chapter-drop-end{background:var(--surface-muted);min-height:40px;color:var(--muted);font:inherit;font-size:var(--teamwork-type-label);border:0}.after-sales-chapter-drop-end:focus-visible{outline:2px solid var(--jade);outline-offset:-2px}.after-sales-chapter-error{align-items:center;gap:6px;margin:0;display:flex}.after-sales-chapter-save-note{color:var(--muted);font-size:var(--teamwork-type-label);align-self:center}.after-sales-chapter-delete{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;display:grid}.after-sales-chapter-delete>svg{color:var(--coral)}.after-sales-chapter-delete>div{gap:5px;min-width:0;display:grid}.after-sales-chapter-delete strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-chapter-delete p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.after-sales-chapter-delete>label{grid-column:1/-1;gap:7px;display:grid}.after-sales-chapter-delete>label span{color:var(--ink-2);font-size:var(--teamwork-type-label);font-weight:700}.after-sales-chapter-delete>.form-error{grid-column:1/-1;margin:0}.after-sales-records-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding:18px 20px;display:flex}.after-sales-records-head h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:5px 0 4px;font-weight:600}.after-sales-records-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.after-sales-records-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.after-sales-records-actions button{min-height:34px}.after-sales-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.after-sales-records-summary{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.after-sales-records-summary>div{border-right:1px solid var(--line);align-items:center;gap:11px;min-height:72px;padding:12px 18px;display:flex}.after-sales-records-summary>div:last-child{border-right:0}.after-sales-records-summary svg{width:31px;height:31px;color:var(--jade);background:#d9ef7838;border-radius:9px;padding:8px}.after-sales-records-summary span{gap:2px;display:grid}.after-sales-records-summary strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-value);font-weight:500;line-height:1}.after-sales-records-summary small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-period-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:auto auto minmax(190px,1fr);align-items:center;gap:14px;min-height:68px;padding:11px 14px;display:grid}.after-sales-period-mode{background:var(--surface-muted);border:1px solid #d8d6ce;border-radius:9px;align-items:center;padding:3px;display:inline-flex}.after-sales-period-mode button{min-width:52px;min-height:29px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600}.after-sales-period-mode button.active{background:var(--surface-inverse);color:#fff;box-shadow:0 2px 7px #19221c1f}.after-sales-period-mode button:focus-visible,.after-sales-period-navigation button:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.after-sales-period-navigation{align-items:center;gap:6px;display:flex}.after-sales-period-navigation>button{background:var(--surface);min-height:34px;color:var(--ink-2);cursor:pointer;font-size:var(--teamwork-type-body);white-space:nowrap;border:1px solid #d8d6ce;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-weight:600;display:inline-flex}.after-sales-period-navigation>button:hover:not(:disabled){background:#f5f6ef;border-color:#bfc8c1}.after-sales-period-navigation>button:disabled{cursor:default;opacity:.45}.after-sales-period-navigation>.after-sales-current-period{color:var(--jade)}.after-sales-period-input{background:var(--surface);min-height:34px;color:var(--jade);border:1px solid #d8d6ce;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:flex}.after-sales-period-input:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #4c806814}.after-sales-period-input input{width:118px;min-width:0;color:var(--ink);cursor:pointer;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.after-sales-period-status{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.after-sales-period-status span{color:var(--muted-2);font-size:var(--teamwork-type-label);letter-spacing:normal;font-weight:600}.after-sales-period-status strong{max-width:100%;color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.after-sales-period-status small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.after-sales-records-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:55px;padding:10px 14px;display:flex}.after-sales-records-toolbar label{background:var(--surface);min-height:34px;color:var(--muted);border:1px solid #d8d6ce;border-radius:8px;align-items:center;gap:7px;display:flex}.after-sales-records-toolbar label:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #4c806814}.after-sales-search{width:min(360px,42%);padding:0 10px}.after-sales-search input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0;flex:1}.after-sales-records-toolbar select{min-width:120px;min-height:32px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0;padding:0 28px 0 10px}.after-sales-result-count{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);margin-left:auto}.after-sales-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-color:#c9c7bd transparent;max-width:100%;overflow:auto}.after-sales-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.after-sales-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-muted);height:38px;color:var(--muted);font-size:var(--teamwork-type-label);text-align:left;padding:0 10px;font-weight:600;position:sticky;top:0}.after-sales-table th:first-child{width:170px}.after-sales-table th:nth-child(2){width:270px}.after-sales-table th:nth-child(3){width:170px}.after-sales-table th:nth-child(4){width:140px}.after-sales-table th:nth-child(5){width:210px}.after-sales-table th:nth-child(6){width:100px}.after-sales-table th:nth-child(7){width:32px}.after-sales-table tbody tr{cursor:pointer;border-bottom:1px solid #e8e6df;outline:none;height:66px;transition:background .14s}.after-sales-table tbody tr:last-child{border-bottom:0}.after-sales-table tbody tr:hover,.after-sales-table tbody tr:focus-visible{background:var(--surface-subtle)}.after-sales-table td{vertical-align:middle;min-width:0;padding:9px 10px}.after-sales-table td:first-child{gap:4px;display:grid}.after-sales-table td:first-child strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.after-sales-table td:first-child small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-table td:nth-child(2){gap:4px;display:grid}.after-sales-table td:nth-child(2) strong{font-size:var(--teamwork-type-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.after-sales-table td:nth-child(2) small,.after-sales-table td:nth-child(3) small,.after-sales-table td:nth-child(4) small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-table td p{color:var(--muted);font-size:var(--teamwork-type-body);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.after-sales-table td:nth-child(3) p{color:var(--ink)}.after-sales-table td:nth-child(6){text-align:left}.after-sales-table td:last-child{color:var(--muted-2)}.after-sales-count{font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);font-weight:500}.after-sales-type{background:var(--surface-subtle);min-height:23px;color:var(--ink-2);font-size:var(--teamwork-type-label);white-space:nowrap;border:1px solid #d8d7ce;border-radius:12px;align-items:center;padding:0 8px;display:inline-flex}.after-sales-status{min-height:24px;font-size:var(--teamwork-type-label);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.after-sales-status.is-recorded{color:#687169;background:#eceae2}.after-sales-status.is-open{color:#996a27;background:#e5a55229}.after-sales-status.is-processing{color:#3f715a;background:#4c806824}.after-sales-status.is-handled{color:#365f4b;background:#e8f0eb}.after-sales-status.is-resolved{color:#405926;background:#d9ef7847}.after-sales-status.is-closed{color:#7a807b;background:#e6e5df}.after-sales-loading,.after-sales-load-error{min-height:210px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:9px;display:flex}.after-sales-load-error span{gap:4px;display:grid}.after-sales-load-error strong{color:var(--ink);font-size:var(--teamwork-type-label)}.after-sales-load-error small{font-size:var(--teamwork-type-caption)}.after-sales-load-error button{color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-label);background:0 0;border:0}.after-sales-refresh-warning{color:#8d682e;background:#fbf5e8;border-bottom:1px solid #e8d9b6;align-items:center;gap:9px;min-height:46px;padding:8px 14px;display:flex}.after-sales-refresh-warning>span{flex:1;gap:2px;min-width:0;display:grid}.after-sales-refresh-warning strong{color:#664b24;font-size:var(--teamwork-type-body)}.after-sales-refresh-warning small{font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-refresh-warning button{color:#765321;cursor:pointer;font-size:var(--teamwork-type-body);white-space:nowrap;background:0 0;border:0;font-weight:600}.after-sales-refresh-warning button:focus-visible{outline-offset:3px;outline:2px solid}.after-sales-records>.app-empty-state{min-height:230px}.after-sales-editor{gap:16px;display:grid}.after-sales-editor .form-grid{gap:12px}.after-sales-editor .area-field{resize:vertical;min-height:108px;line-height:1.7}.after-sales-form-error{margin:0}.after-sales-detail{gap:18px;display:grid}.after-sales-detail-lead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.after-sales-detail-lead>span:last-child{color:var(--muted);font-size:var(--teamwork-type-label);align-items:center;gap:6px;display:inline-flex}.after-sales-detail section>span,.after-sales-detail-facts span{color:var(--muted);font-size:var(--teamwork-type-label);margin-bottom:8px;font-weight:500;display:block}.after-sales-detail section p{color:var(--ink);font-size:var(--teamwork-type-body);white-space:pre-wrap;margin:0;line-height:1.9}.after-sales-detail-facts{border:1px solid var(--line);border-radius:var(--teamwork-radius-panel);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:4px 20px;display:grid}.after-sales-detail-facts>div{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:16px 0}.after-sales-detail-facts span{margin-bottom:4px}.after-sales-detail-facts strong{font-size:var(--teamwork-type-value);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.after-sales-source{color:var(--jade);border:1px dashed #cfcdbf;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.after-sales-source span{gap:3px;min-width:0;display:grid}.after-sales-source strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-source small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer-footer-spacer{flex:1}.after-sales-delete-confirm{text-align:center;justify-items:center;gap:11px;padding:10px 4px 2px;display:grid}.after-sales-delete-confirm>svg{color:var(--coral)}.after-sales-delete-confirm strong{font-size:var(--teamwork-type-body)}.after-sales-delete-confirm p{max-width:420px;color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.after-sales-standard-editor{gap:18px}.after-sales-form-section{background:var(--surface-subtle);border:1px solid #d9d8cf;border-radius:12px;gap:15px;padding:18px;display:grid}.after-sales-form-section>header{border-bottom:1px solid #e2e1d9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:13px;display:grid}.after-sales-form-section>header>span{width:34px;height:34px;color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#edf3ee;border:1px solid #4c80683d;border-radius:9px;place-items:center;font-weight:650;display:grid}.after-sales-form-section>header>div{gap:3px;min-width:0;display:grid}.after-sales-form-section>header strong{color:var(--ink);font-size:var(--teamwork-type-body);font-weight:650}.after-sales-form-section>header small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.after-sales-form-section>.form-field{margin-top:1px}.after-sales-form-section .form-field{font-size:var(--teamwork-type-label);gap:7px}.after-sales-form-section .text-field{background:var(--surface);min-height:44px}.after-sales-form-section .area-field{min-height:106px;padding-block:11px}.after-sales-attribution-field,.after-sales-vocabulary-field{align-content:start;gap:6px;min-width:0;display:grid}.after-sales-attribution-field>.form-field,.after-sales-vocabulary-field>.form-field{min-width:0}.after-sales-attribution-field>small,.after-sales-vocabulary-field>small{color:var(--muted);font-size:var(--teamwork-type-caption);font-weight:400;line-height:1.55}.after-sales-manual-image-picker{gap:11px;display:grid}.after-sales-manual-image-picker-head{background:#f5f7f2;border:1px dashed #4c80686b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.after-sales-manual-image-picker-head>div{align-items:center;gap:10px;min-width:0;display:flex}.after-sales-manual-image-picker-head>div>svg{color:var(--jade);flex:none}.after-sales-manual-image-picker-head span{gap:3px;min-width:0;display:grid}.after-sales-manual-image-picker-head strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-manual-image-picker-head small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.after-sales-manual-image-picker-head>button{flex:none}.after-sales-manual-image-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.after-sales-manual-image-preview article{background:var(--surface);border:1px solid #dcdad1;border-radius:9px;grid-template-columns:66px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid;overflow:hidden}.after-sales-manual-image-preview img{object-fit:cover;background:#ebece7;border-radius:6px;width:66px;height:58px;display:block}.after-sales-manual-image-preview span{gap:3px;min-width:0;display:grid}.after-sales-manual-image-preview strong,.after-sales-manual-image-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-manual-image-preview strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-manual-image-preview small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-manual-image-preview button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.after-sales-manual-image-preview button:hover{color:var(--coral);background:#faece8}.after-sales-manual-image-preview button:focus-visible{outline:2px solid var(--jade);outline-offset:1px}.after-sales-manual-image-state{min-height:72px;color:var(--jade);background:#f5f7f3;border:1px solid #d8ddd8;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.after-sales-manual-image-state.is-locked{color:var(--muted)}.after-sales-manual-image-state>svg{flex:none}.after-sales-manual-image-state>span{gap:3px;min-width:0;display:grid}.after-sales-manual-image-state strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-manual-image-state small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.after-sales-manual-image-error{margin:0}.after-sales-upload-after-save{color:#587064;font-size:var(--teamwork-type-label);background:#f2f6f1;border:1px dashed #4c806852;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;line-height:1.7;display:flex}.after-sales-upload-after-save svg{color:var(--jade);flex:none;margin-top:1px}.after-sales-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.after-sales-nature-badge,.after-sales-department-badge{width:fit-content;min-width:0;max-width:100%;min-height:24px;font-size:var(--teamwork-type-caption);overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:12px;align-items:center;padding:5px 8px;font-weight:650;line-height:1.4;display:inline-flex}.after-sales-nature-badge{color:#3f715a;background:#edf3ee}.after-sales-department-badge{background:var(--surface-muted);color:#626b64}.after-sales-table td:nth-child(3),.after-sales-table td:nth-child(4){align-content:center;gap:5px;display:grid}.after-sales-table-knowledge{max-width:100%;min-height:26px;font-size:var(--teamwork-type-label);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-weight:600;line-height:1.35;display:inline-flex}.after-sales-table-knowledge svg{flex:none}.after-sales-table-knowledge.is-linked{color:#3b6b54;text-overflow:ellipsis;white-space:nowrap;background:#eef4ed;overflow:hidden}.after-sales-table-knowledge.is-pending{color:#966727;background:#faf2e3}.after-sales-knowledge-link{color:var(--jade);background:#f1f6f1;border:1px solid #cadacf;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.after-sales-knowledge-link.is-pending{color:#9a6c2d;background:#fbf5e8;border-color:#e4d3ae}.after-sales-knowledge-link>svg{align-self:start;margin-top:2px}.after-sales-knowledge-link>div{gap:3px;min-width:0;display:grid}.after-sales-knowledge-link span{color:currentColor;font-size:var(--teamwork-type-label);font-weight:650}.after-sales-knowledge-link strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-knowledge-link small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.after-sales-knowledge-link button{min-height:32px;color:inherit;cursor:pointer;font-size:var(--teamwork-type-body);white-space:nowrap;background:0 0;border:1px solid;border-radius:7px;padding:0 10px;font-weight:650}.after-sales-knowledge-link button:hover{background:#ffffff9e}.after-sales-knowledge-link button:focus-visible{outline-offset:2px;outline:2px solid}.after-sales-completeness{color:#94682e;background:#fbf5e8;border-left:3px solid #d59b4b;border-radius:3px 8px 8px 3px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.after-sales-completeness>svg{flex:none;margin-top:1px}.after-sales-completeness>span{gap:3px;min-width:0;display:grid}.after-sales-completeness strong{color:#704f23;font-size:var(--teamwork-type-body)}.after-sales-completeness small{color:#8c6b3f;font-size:var(--teamwork-type-caption);line-height:1.55}.after-sales-evidence{border-top:1px solid var(--line);gap:12px;padding-top:17px;display:grid}.after-sales-evidence>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.after-sales-evidence>header>div{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;display:grid}.after-sales-evidence>header>div>svg{color:var(--jade);grid-row:1/span 2}.after-sales-evidence>header span{gap:2px;min-width:0;display:grid}.after-sales-evidence>header strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-evidence>header small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.after-sales-evidence>header button{flex:none}.after-sales-evidence.is-manual-gallery{padding-top:19px}.after-sales-privacy-note{color:#64796d;font-size:var(--teamwork-type-label);background:#f4f7f3;border:1px solid #d6e1d8;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;line-height:1.55;display:flex}.after-sales-privacy-note svg{color:var(--jade);flex:none;margin-top:1px}.after-sales-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.after-sales-evidence-grid article{background:var(--surface);border:1px solid #dcdad1;border-radius:10px;grid-template-rows:minmax(64px,auto) auto;grid-template-columns:74px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.after-sales-evidence-preview{color:#78857c;background:#eeeee8;border-right:1px solid #e1dfd7;grid-row:1/span 2;place-items:center;min-height:88px;display:grid;overflow:hidden}.after-sales-evidence-preview img{object-fit:cover;width:100%;height:100%;display:block}.after-sales-evidence-copy{align-content:center;gap:3px;min-width:0;padding:10px 10px 5px;display:grid}.after-sales-evidence-copy>span{width:fit-content;color:var(--jade);font-size:var(--teamwork-type-body);background:#edf3ee;border-radius:8px;padding:2px 6px;font-weight:650}.after-sales-evidence-copy strong,.after-sales-evidence-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-evidence-copy strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-evidence-copy small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-evidence-grid article nav{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;padding:2px 7px 7px;display:flex}.after-sales-evidence-grid article nav :is(a,button){min-width:30px;min-height:30px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;text-decoration:none;display:inline-flex}.after-sales-evidence-grid article nav :is(a,button):hover{color:var(--jade);background:#eceee7}.after-sales-evidence-grid article nav :is(a,button):focus-visible{outline:2px solid var(--jade);outline-offset:1px}.after-sales-evidence-grid article nav button[aria-label^=移除]:hover{color:var(--coral);background:#faece8}.after-sales-evidence-empty{background:var(--surface-subtle);min-height:82px;color:var(--muted);font-size:var(--teamwork-type-label);border:1px dashed #d3d2ca;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin:0;padding:13px;display:flex}.after-sales-evidence-empty>svg{color:#8b968e;flex:none}.after-sales-evidence-empty>span{gap:3px;display:grid}.after-sales-evidence-empty strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-evidence-empty small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.after-sales-evidence-upload{gap:14px;display:grid}.after-sales-upload-role-hint{background:#f5f7f3;border:1px solid #d8ddd8;border-radius:8px;align-content:center;gap:4px;padding:10px 12px;display:grid}.after-sales-upload-role-hint strong{color:var(--ink);font-size:var(--teamwork-type-label)}.after-sales-upload-role-hint small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.after-sales-evidence-upload .business-document-version-picker,.after-sales-evidence-upload .business-document-version-picker span{min-width:0}.after-sales-module-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.after-sales-module-head-actions>span{border-left:1px solid var(--line);gap:2px;min-width:92px;padding:7px 10px;display:grid}.after-sales-module-head-actions>span strong{color:var(--ink);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.after-sales-module-head-actions>span small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-manual-toolbar{grid-template-columns:minmax(250px,2fr) repeat(3,minmax(120px,1fr));display:grid}.after-sales-manual-toolbar label,.after-sales-manual-toolbar label:first-child,.after-sales-manual-toolbar select{width:100%;min-width:0}.after-sales-manual-card{border-top-width:3px;grid-template-rows:auto auto minmax(58px,1fr) auto auto}.after-sales-manual-card.is-ready{border-top-color:#789e88}.after-sales-manual-card.needs-work{border-top-color:#d3a15d}.after-sales-manual-card>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.after-sales-readiness{color:#956727;min-height:22px;font-size:var(--teamwork-type-label);white-space:nowrap;background:#faf2e3;border-radius:11px;align-items:center;gap:4px;padding:0 7px;font-weight:650;display:inline-flex}.after-sales-readiness.is-ready{color:var(--jade);background:#eef4ed}.after-sales-manual-card-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.after-sales-manual-card-meta span{background:var(--surface-muted);min-width:0;max-width:100%;min-height:24px;color:var(--muted);font-size:var(--teamwork-type-caption);overflow-wrap:anywhere;white-space:normal;border-radius:6px;align-items:center;padding:5px 7px;line-height:1.4;display:inline-flex}.after-sales-manual-card-meta span:first-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.after-sales-manual-card footer>span:first-child{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.after-sales-manual-metrics{background:var(--surface-subtle);border:1px solid #d9d8cf;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.after-sales-manual-metrics>div{align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.after-sales-manual-metrics>div+div{border-left:1px solid #d9d8cf}.after-sales-manual-metrics svg{color:var(--jade);flex:none}.after-sales-manual-metrics span{gap:2px;min-width:0;display:grid}.after-sales-manual-metrics strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-manual-metrics small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-script-section{border-left:3px solid var(--jade);background:#f0f5f1;border-radius:3px 9px 9px 3px;padding:14px}.after-sales-script-section>span{color:#537062!important}.after-sales-script-section p{color:#283a31!important}.after-sales-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.after-sales-owner-grid>div{background:var(--surface-subtle);border:1px solid #d9d8cf;border-radius:9px;gap:4px;padding:12px;display:grid}.after-sales-owner-grid span{color:var(--muted);font-size:var(--teamwork-type-label);font-weight:600}.after-sales-owner-grid strong{color:var(--ink);font-size:var(--teamwork-type-body);font-weight:650}.after-sales-linked-records{border-top:1px solid var(--line);gap:9px;padding-top:16px;display:grid}.after-sales-linked-records>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.after-sales-linked-records>header>div{align-items:center;gap:8px;min-width:0;display:flex}.after-sales-linked-records>header svg{color:var(--jade);flex:none}.after-sales-linked-records>header span{gap:2px;min-width:0;display:grid}.after-sales-linked-records>header strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-linked-records>header small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.after-sales-linked-records>header em{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);white-space:nowrap;font-style:normal}.after-sales-linked-records>div{background:var(--surface);border:1px solid #dcdbd3;border-radius:9px;overflow:hidden}.after-sales-linked-records>div>button{width:100%;min-height:54px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e5e3dc;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 11px;display:grid}.after-sales-linked-records>div>button:last-child{border-bottom:0}.after-sales-linked-records>div>button:hover{background:#f4f6f1}.after-sales-linked-records>div>button:focus-visible{z-index:1;outline:2px solid var(--jade);outline-offset:-2px;position:relative}.after-sales-linked-records>div>button>span:first-child{gap:3px;min-width:0;display:grid}.after-sales-linked-records>div>button strong,.after-sales-linked-records>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.after-sales-linked-records>div>button strong{color:var(--ink);font-size:var(--teamwork-type-body)}.after-sales-linked-records>div>button small{color:var(--muted);font-size:var(--teamwork-type-caption)}.after-sales-linked-records-more{color:var(--muted);font-size:var(--teamwork-type-label);line-height:1.5}html[data-teamwork-font-size=extra-large] :is(.operations-center-hero,.operations-center-grid),html[data-teamwork-font-size=extreme] :is(.operations-center-hero,.operations-center-grid){grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extra-large] .operations-center-chain,html[data-teamwork-font-size=extreme] .operations-center-chain{border-top:1px solid #ffffff1a;border-left:0}html[data-teamwork-font-size=extra-large] .operations-center-chain ol,html[data-teamwork-font-size=extreme] .operations-center-chain ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-teamwork-font-size=extra-large] .operations-center-chain li,html[data-teamwork-font-size=extreme] .operations-center-chain li{grid-template-columns:26px minmax(0,1fr)}html[data-teamwork-font-size=extra-large] .operations-center-chain li i,html[data-teamwork-font-size=extreme] .operations-center-chain li i{display:none}html[data-teamwork-font-size=extra-large] :is(.operations-center-summary,.after-sales-records-summary),html[data-teamwork-font-size=extreme] :is(.operations-center-summary,.after-sales-records-summary){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-teamwork-font-size=extra-large] :is(.operations-center-summary,.after-sales-records-summary)>div:nth-child(2),html[data-teamwork-font-size=extreme] :is(.operations-center-summary,.after-sales-records-summary)>div:nth-child(2){border-right:0}html[data-teamwork-font-size=extra-large] :is(.operations-center-summary,.after-sales-records-summary)>div:nth-child(-n+2),html[data-teamwork-font-size=extreme] :is(.operations-center-summary,.after-sales-records-summary)>div:nth-child(-n+2){border-bottom:1px solid var(--line)}html[data-teamwork-font-size=extra-large] .after-sales-records-summary>div,html[data-teamwork-font-size=extreme] .after-sales-records-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-teamwork-font-size=extra-large] .after-sales-records-summary>div:nth-child(2n),html[data-teamwork-font-size=extreme] .after-sales-records-summary>div:nth-child(2n){border-right:0}html[data-teamwork-font-size=extra-large] .after-sales-records-summary>div:nth-last-child(-n+2),html[data-teamwork-font-size=extreme] .after-sales-records-summary>div:nth-last-child(-n+2){border-bottom:0}html[data-teamwork-font-size=extra-large] .after-sales-records-head,html[data-teamwork-font-size=extreme] .after-sales-records-head,html[data-teamwork-font-size=extra-large] .after-sales-module-head,html[data-teamwork-font-size=extreme] .after-sales-module-head{flex-direction:column;align-items:flex-start}html[data-teamwork-font-size=extra-large] .after-sales-records-actions,html[data-teamwork-font-size=extreme] .after-sales-records-actions{justify-content:flex-start}html[data-teamwork-font-size=extra-large] .after-sales-records-toolbar,html[data-teamwork-font-size=extreme] .after-sales-records-toolbar{flex-wrap:wrap}html[data-teamwork-font-size=extra-large] .after-sales-period-bar,html[data-teamwork-font-size=extreme] .after-sales-period-bar{grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extra-large] .after-sales-period-status,html[data-teamwork-font-size=extreme] .after-sales-period-status{text-align:left;justify-items:start}html[data-teamwork-font-size=extra-large] .after-sales-period-navigation,html[data-teamwork-font-size=extreme] .after-sales-period-navigation{flex-wrap:wrap}html[data-teamwork-font-size=extra-large] .after-sales-search,html[data-teamwork-font-size=extreme] .after-sales-search{flex:100%;width:100%}html[data-teamwork-font-size=extra-large] .after-sales-editor .form-grid,html[data-teamwork-font-size=extreme] .after-sales-editor .form-grid,html[data-teamwork-font-size=extra-large] .after-sales-manual-toolbar,html[data-teamwork-font-size=extreme] .after-sales-manual-toolbar,html[data-teamwork-font-size=extreme] .after-sales-manual-book-shell{grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extreme] .after-sales-manual-toc{border-bottom:1px solid #d7d5cc;border-right:0}html[data-teamwork-font-size=extreme] .after-sales-manual-toc nav{display:flex;overflow-x:auto}html[data-teamwork-font-size=extreme] .after-sales-manual-toc nav button{flex:none;width:auto;min-width:165px}html[data-teamwork-font-size=extreme] .after-sales-manual-toc>footer{display:none}html[data-teamwork-font-size=extra-large] :is(.after-sales-evidence-grid,.after-sales-owner-grid),html[data-teamwork-font-size=extreme] :is(.after-sales-evidence-grid,.after-sales-owner-grid),html[data-teamwork-font-size=extra-large] .after-sales-manual-image-preview,html[data-teamwork-font-size=extreme] .after-sales-manual-image-preview{grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extreme] .operations-center-chain ol{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-teamwork-font-size=extreme] .after-sales-records-actions{width:100%}html[data-teamwork-font-size=extreme] .after-sales-records-toolbar label{flex:170px}html[data-teamwork-font-size=extreme] .after-sales-result-count{text-align:right;width:100%;margin-left:0}html[data-teamwork-font-size=extreme] .after-sales-detail-facts{grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extra-large] .after-sales-manual-grid,html[data-teamwork-font-size=extreme] .after-sales-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-teamwork-font-size=extra-large] .after-sales-customer-editor .form-grid,html[data-teamwork-font-size=extreme] .after-sales-customer-editor .form-grid,html[data-teamwork-font-size=extreme] .after-sales-hub-tabs{grid-template-columns:minmax(0,1fr)}html[data-teamwork-font-size=extreme] .after-sales-hub-tabs button{border-bottom:1px solid #d4d2c9;border-right:0}html[data-teamwork-font-size=extreme] .after-sales-manual-grid{grid-template-columns:minmax(0,1fr)}@media (width<=1180px){.after-sales-records-head{flex-direction:column;align-items:flex-start}.after-sales-records-actions{justify-content:flex-start}.after-sales-records-toolbar{flex-wrap:wrap}.after-sales-search{flex:320px;width:min(460px,100%)}.after-sales-module-head{flex-direction:column;align-items:flex-start}.after-sales-module-head-actions{justify-content:flex-start}.after-sales-records-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.after-sales-records-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.after-sales-records-summary>div:nth-child(3n){border-right:0}.after-sales-records-summary>div:nth-last-child(-n+3){border-bottom:0}.after-sales-manual-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.after-sales-manual-toolbar label:first-child{grid-column:1/-1}.after-sales-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.after-sales-records-summary{grid-template-columns:1fr 1fr}.after-sales-records-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.after-sales-records-summary>div:nth-child(2n){border-right:0}.after-sales-records-summary>div:nth-last-child(-n+2){border-bottom:0}.after-sales-records-head{padding:17px}.after-sales-records-actions{width:100%}.after-sales-records-actions button{flex:1}.after-sales-period-bar{grid-template-columns:minmax(0,1fr)}.after-sales-period-status{text-align:left;justify-items:start}.after-sales-period-navigation{flex-wrap:wrap}.after-sales-records-toolbar label{flex:150px}.after-sales-records-toolbar select{width:100%}.after-sales-result-count{text-align:right;width:100%;margin-left:0}.after-sales-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.after-sales-hub-tabs button{border-bottom:0;border-right:1px solid #d4d2c9}.after-sales-hub-tabs button:last-child{border-right:0}.after-sales-directory-toolbar{flex-direction:column;align-items:stretch}.after-sales-directory-toolbar label:first-child{width:100%}.after-sales-directory-toolbar>span{margin-left:0}.after-sales-manual-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.after-sales-manual-toolbar label:first-child{grid-column:1/-1}.after-sales-manual-grid{grid-template-columns:minmax(0,1fr)}.after-sales-manual-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.after-sales-manual-book-shell{grid-template-columns:minmax(0,1fr)}.after-sales-manual-toc{border-bottom:1px solid #d7d5cc;border-right:0;grid-template-rows:auto auto}.after-sales-manual-toc>header{align-items:center;min-height:58px;padding:11px 13px}.after-sales-manual-toc nav{overscroll-behavior-inline:contain;scrollbar-width:thin;padding:7px 10px 10px;display:flex;overflow-x:auto}.after-sales-manual-toc nav button{flex:none;width:auto;min-width:136px}.after-sales-manual-toc>footer{display:none}.after-sales-manual-export-actions{width:100%}.after-sales-manual-export-actions .secondary-button{flex:1}.after-sales-chapter-create{grid-template-columns:minmax(0,1fr)}.after-sales-chapter-create>button{min-height:40px}.after-sales-chapter-list>article{grid-template-columns:24px 82px minmax(170px,1fr) auto}.after-sales-chapter-count{display:none}.after-sales-chapter-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=620px){.after-sales-evidence-grid,.after-sales-manual-image-preview{grid-template-columns:minmax(0,1fr)}.after-sales-detail-lead{flex-direction:column;align-items:flex-start}.after-sales-module-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.after-sales-module-head-actions>span{border-left:0;min-width:0;padding-left:0}.after-sales-module-head-actions>.primary-button{grid-column:1/-1}}@media (width<=520px){.operations-center-after-sales-only{padding-left:10px;padding-right:10px}.after-sales-records{border-radius:10px}.after-sales-hub-tabs{padding:5px}.after-sales-hub-tabs button{grid-template-rows:auto;grid-template-columns:18px minmax(0,1fr);gap:6px;min-height:50px;padding:7px}.after-sales-hub-tabs button svg{grid-row:auto;width:14px}.after-sales-hub-tabs button span{font-size:var(--teamwork-type-body);line-height:1.25}.after-sales-hub-tabs button small{display:none}.after-sales-records-head,.after-sales-module-head{gap:15px;min-height:0;padding:16px 14px}.after-sales-records-head h2,.after-sales-module-head h2{font-size:var(--teamwork-type-section)}.after-sales-records-head p,.after-sales-module-head p{font-size:var(--teamwork-type-body);line-height:1.6}.after-sales-records-actions{grid-template-columns:minmax(0,1fr);display:grid}.after-sales-records-actions button{width:100%;min-height:40px}.after-sales-records-summary>div{min-height:74px;padding:11px 12px}.after-sales-records-summary svg{width:29px;height:29px;padding:7px}.after-sales-records-summary strong{font-size:var(--teamwork-type-value)}.after-sales-period-bar{gap:11px;padding:11px 10px}.after-sales-period-mode{width:100%}.after-sales-period-mode button{flex:1;min-height:34px}.after-sales-period-navigation{grid-template-columns:minmax(0,1fr) minmax(120px,1.35fr) minmax(0,1fr);gap:5px;display:grid}.after-sales-period-navigation>button{min-height:38px;padding:0 5px}.after-sales-period-navigation>.after-sales-current-period{grid-column:1/-1}.after-sales-period-input{min-width:0;min-height:38px;padding:0 7px}.after-sales-period-input input{width:100%;font-size:var(--teamwork-type-body)}.after-sales-period-status strong{white-space:normal}.after-sales-records-toolbar{flex-direction:column;align-items:stretch;padding:10px}.after-sales-records-toolbar label,.after-sales-search{flex:none;width:100%}.after-sales-records-toolbar :is(input,select){font-size:var(--teamwork-type-body)}.after-sales-result-count{text-align:left}.after-sales-directory-toolbar{padding:10px}.after-sales-directory-toolbar :is(input,select){font-size:var(--teamwork-type-body)}.after-sales-manual-toolbar{grid-template-columns:minmax(0,1fr)}.after-sales-manual-toolbar label{min-height:44px}.after-sales-manual-toolbar label:first-child{grid-column:auto}.after-sales-form-section{border-radius:10px;gap:13px;padding:14px}.after-sales-form-section>header{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding-bottom:11px}.after-sales-form-section>header>span{width:30px;height:30px}.after-sales-form-section>header strong{font-size:var(--teamwork-type-body)}.after-sales-form-section>header small{font-size:var(--teamwork-type-caption)}.after-sales-form-section :is(.text-field,.native-select),.after-sales-customer-picker-input input{font-size:var(--teamwork-type-body)}.after-sales-attribution-field>small{font-size:var(--teamwork-type-caption)}.after-sales-upload-after-save{padding:11px}.after-sales-manual-image-picker-head{flex-direction:column;align-items:stretch}.after-sales-manual-image-picker-head>button{width:100%;min-height:40px}.after-sales-manual-image-picker-head small,.after-sales-manual-image-state small{font-size:var(--teamwork-type-caption)}.after-sales-detail-facts,.after-sales-owner-grid,.after-sales-manual-metrics{grid-template-columns:minmax(0,1fr)}.after-sales-manual-metrics>div+div{border-top:1px solid #d9d8cf;border-left:0}.after-sales-knowledge-link{grid-template-columns:22px minmax(0,1fr);padding:12px}.after-sales-knowledge-link button{grid-column:2;justify-self:start;min-height:36px}.after-sales-knowledge-link strong{white-space:normal}.after-sales-manual-grid{gap:8px;padding:10px}.after-sales-manual-card{min-height:0;padding:14px}.after-sales-manual-card footer{flex-wrap:wrap}.after-sales-manual-card footer small{width:100%;margin-left:0}.after-sales-manual-page:before{left:14px}.after-sales-manual-page-head{min-height:82px;padding:15px 14px 13px 26px}.after-sales-manual-page-head h3{font-size:var(--teamwork-type-section)}.after-sales-manual-entry-list{padding:0 10px 0 25px}.after-sales-manual-entry{grid-template-columns:26px minmax(0,1fr) 15px;gap:8px;min-height:0;padding:13px 0}.after-sales-manual-entry-copy>span:first-child{flex-direction:column;align-items:flex-start;gap:6px}.after-sales-manual-entry-copy>span:first-child strong{font-size:var(--teamwork-type-body)}.after-sales-manual-entry-copy>span:first-child em{align-self:flex-start}.after-sales-manual-entry-meta i{font-size:var(--teamwork-type-caption)}.after-sales-manual-pagination{flex-wrap:nowrap;justify-content:flex-start;padding:9px 10px 9px 25px;overflow-x:auto}.after-sales-manual-pagination>button,.after-sales-pagination-pages>button{flex:none;min-width:44px;min-height:44px}.after-sales-manual-page-foot{padding-left:26px;padding-right:12px}.after-sales-manual-toc-status{align-items:end}.after-sales-manual-toc-status em{white-space:normal;text-align:right}.after-sales-manual-export-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.after-sales-chapter-modal{width:calc(100vw - 18px)}.after-sales-chapter-list>article{grid-template-columns:21px 74px minmax(0,1fr);gap:7px;padding:9px}.after-sales-chapter-actions{grid-column:2/-1}.after-sales-chapter-actions button{width:36px;height:36px}.after-sales-chapter-save-note{max-width:55%}.after-sales-evidence>header{flex-direction:column;align-items:flex-start}.after-sales-evidence>header button{width:100%;min-height:40px}.after-sales-evidence-grid article{grid-template-columns:72px minmax(0,1fr)}.after-sales-evidence-upload .form-grid{grid-template-columns:minmax(0,1fr)}.after-sales-evidence-upload .business-document-version-picker{align-items:flex-start}.after-sales-evidence-upload .business-document-version-picker :is(strong,small){white-space:normal;overflow-wrap:anywhere}.after-sales-linked-records>div>button{grid-template-columns:minmax(0,1fr) 18px}.after-sales-linked-records>div>button>.after-sales-status{grid-column:1;justify-self:start}.after-sales-linked-records>div>button>svg{grid-area:1/2/span 2}}@media (width<=390px){.after-sales-hub-tabs button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.after-sales-hub-tabs button svg{display:none}.after-sales-hub-tabs button span{font-size:var(--teamwork-type-body)}.after-sales-period-navigation{grid-template-columns:minmax(0,1fr) minmax(112px,1.25fr) minmax(0,1fr)}.after-sales-period-navigation>button{font-size:var(--teamwork-type-body)}.after-sales-module-head-actions{grid-template-columns:minmax(0,1fr)}.after-sales-module-head-actions>.primary-button{grid-column:auto}.after-sales-evidence-grid article{grid-template-columns:64px minmax(0,1fr)}.after-sales-evidence-preview{min-height:82px}}@media (prefers-reduced-motion:reduce){.after-sales-manual-card{transition:none}.after-sales-manual-card:hover{transform:none}}.customer-follow-up{border-bottom:1px solid var(--line,#dde3df);padding:12px 0}.customer-follow-up:last-child{border-bottom:0}.operations-center-page{--center-accent:var(--lime);--center-accent-soft:#d9ef7821;--center-accent-ink:var(--ink)}.operations-center-product{--center-accent:#ed9a77;--center-accent-soft:#e46e5021}.operations-center-research{--center-accent:#a9cdb9;--center-accent-soft:#4c806829}.operations-center-training{--center-accent:#d8eaa2;--center-accent-soft:#d8eaa224}.operations-center-hero{background:var(--surface-inverse);color:#fff;border-radius:15px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:310px;display:grid;overflow:hidden}.operations-center-copy{padding:35px clamp(28px,4vw,54px) 31px;position:relative}.operations-center-copy:after{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.operations-center-copy>*{z-index:1;position:relative}.operations-center-icon{border:1px solid color-mix(in srgb, var(--center-accent) 65%, transparent);background:var(--center-accent-soft);width:45px;height:45px;color:var(--center-accent);border-radius:12px;place-items:center;margin-top:20px;display:grid}.operations-center-copy h2{max-width:650px;font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:16px 0 9px;font-weight:600;line-height:1.28}.operations-center-copy>p{color:#9ea9a1;max-width:660px;font-size:var(--teamwork-type-body);margin:0;line-height:1.8}.operations-center-departments,.operations-center-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.operations-center-departments{margin-top:17px}.operations-center-departments span{color:#c5ccc6;min-height:26px;font-size:var(--teamwork-type-label);border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.operations-center-departments i{background:var(--center-team-color,var(--center-accent));border-radius:50%;width:7px;height:7px}.operations-center-actions{margin-top:22px}.operations-center-actions button{cursor:pointer;min-height:36px;font-size:var(--teamwork-type-body);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.operations-center-primary{border:1px solid var(--center-accent);background:var(--center-accent);color:var(--center-accent-ink)}.operations-center-secondary{color:#edf1eb;background:#ffffff0e;border:1px solid #ffffff29}.operations-center-actions button:hover{transform:translateY(-1px)}.operations-center-chain{background:#ffffff09;border-left:1px solid #ffffff1a;min-width:0;padding:28px 27px}.operations-center-chain-head{color:#88968c;font-size:var(--teamwork-type-label);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:16px;display:flex}.operations-center-chain-head strong{color:var(--center-accent);font-family:DM Mono,monospace;font-size:var(--teamwork-type-section);font-weight:500}.operations-center-chain-head small{color:#89968c;font-family:inherit;font-size:var(--teamwork-type-caption)}.operations-center-chain ol{margin:0;padding:14px 0 0;list-style:none}.operations-center-chain li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:50px;display:grid;position:relative}.operations-center-chain li>span{z-index:1;background:var(--surface-inverse);width:26px;height:26px;color:var(--center-accent);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);border:1px solid #ffffff26;border-radius:8px;place-items:center;display:grid}.operations-center-chain li div{gap:3px;min-width:0;display:grid}.operations-center-chain li strong{font-size:var(--teamwork-type-body)}.operations-center-chain li small{color:#7f8c82;font-size:var(--teamwork-type-caption)}.operations-center-chain li i{background:#ffffff1f;width:1px;position:absolute;top:37px;bottom:-12px;left:12px}.operations-center-summary{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.operations-center-summary>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:102px;padding:17px 20px;display:grid}.operations-center-summary>div:last-child{border-right:0}.operations-center-summary span{color:var(--muted);font-size:var(--teamwork-type-label);font-weight:600}.operations-center-summary strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);font-weight:500;line-height:1}.operations-center-summary small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.operations-center-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.operations-center-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden}.operations-center-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 17px;display:flex}.operations-center-panel>header h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.operations-center-panel>header>button{color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;align-items:center;gap:3px;display:inline-flex}.operations-center-panel>header>svg{color:var(--jade)}.operations-center-foundation{grid-column:1}.operations-center-collaboration{grid-column:2}.operations-center-research-documents{margin-top:14px;scroll-margin-top:18px}.operations-center-research-documents>header{min-height:82px}.operations-center-research-documents>header>div{min-width:0}.operations-center-research-documents>header h3{margin-bottom:4px}.operations-center-research-documents>header small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.6;display:block}.operations-center-research-documents>header>.primary-button{min-height:44px;font-size:var(--teamwork-type-body);flex:none;padding:0 12px}.operations-research-permission-note{border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);font-size:var(--teamwork-type-label);margin:0;padding:9px 17px}.operations-research-loading{min-height:150px;color:var(--muted);font-size:var(--teamwork-type-body);justify-content:center;align-items:center;gap:8px;display:flex}.operations-research-document-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-research-document-list>article{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:116px;padding:15px 17px;display:grid}.operations-research-document-list>article:nth-child(odd){border-right:1px solid var(--line)}.operations-research-document-list>article:last-child,.operations-research-document-list>article:nth-last-child(2):nth-child(odd){border-bottom:0}.operations-research-document-list>article:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.operations-research-document-icon{width:38px;height:38px;color:var(--jade);background:var(--center-accent-soft);border-radius:10px;place-items:center;display:grid}.operations-research-document-copy{gap:4px;min-width:0;display:grid}.operations-research-document-copy small,.operations-research-document-copy strong,.operations-research-document-copy p,.operations-research-document-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-research-document-copy small{color:var(--jade);font-size:var(--teamwork-type-caption)}.operations-research-document-copy strong{color:var(--ink);font-size:var(--teamwork-type-body)}.operations-research-document-copy p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.operations-research-document-copy em{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-style:normal}.operations-research-document-list nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:190px;display:flex}.operations-research-document-list nav .secondary-button,.operations-research-document-list nav .business-document-manage-button{min-height:30px;font-size:var(--teamwork-type-body);padding:5px 8px;text-decoration:none}.operations-research-upload{gap:14px;display:grid}.operations-research-upload-fields{grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:12px;display:grid}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .operations-center-research-documents>header{flex-wrap:wrap}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .operations-research-document-list{grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .operations-research-document-list>article,html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .operations-research-document-list>article:nth-child(odd){border-right:0;border-bottom:1px solid var(--line);grid-column:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .operations-research-document-list>article:last-child{border-bottom:0}.operations-work-list{padding:0 15px}.operations-work-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e4dd;grid-template-columns:8px minmax(0,1fr) 92px 16px;align-items:center;gap:10px;width:100%;min-height:69px;padding:10px 4px;display:grid}.operations-work-list>button:last-child{border-bottom:0}.operations-work-list>button:hover{background:var(--surface-subtle)}.operations-work-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.operations-work-list strong,.operations-work-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-work-list strong{font-size:var(--teamwork-type-body)}.operations-work-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.operations-status-dot{background:var(--jade);border-radius:50%;width:7px;height:7px}.operations-status-dot.tone-risk{background:var(--coral);box-shadow:0 0 0 4px #e46e501a}.operations-status-dot.tone-watch{background:var(--amber);box-shadow:0 0 0 4px #e5a5521a}.operations-status-dot.tone-done{background:var(--muted-2)}.operations-progress{gap:5px;display:grid}.operations-progress em{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);text-align:right;font-style:normal}.operations-progress .progress-track{height:4px}.operations-project-list{padding:5px 14px 10px}.operations-project-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e4dd;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:13px 5px;display:grid}.operations-project-list>button:last-child{border-bottom:0}.operations-project-list>button>span:first-child{background:var(--center-accent-soft);width:31px;height:31px;color:var(--jade);border-radius:8px;place-items:center;display:grid}.operations-center-product .operations-project-list>button>span:first-child{color:#a94d37}.operations-project-list>button>div{min-width:0}.operations-project-list small,.operations-project-list strong,.operations-project-list p,.operations-project-list em{display:block}.operations-project-list small{color:var(--jade);font-size:var(--teamwork-type-caption)}.operations-project-list strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.operations-project-list p{color:var(--muted);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.operations-project-list em{color:var(--muted-2);font-size:var(--teamwork-type-label);font-style:normal}.operations-project-list>button>strong{color:var(--ink);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);margin-top:4px}.operations-foundation-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-foundation-columns>div{min-width:0;padding:13px 15px 15px}.operations-foundation-columns>div+div{border-left:1px solid var(--line)}.operations-column-title{min-height:38px;color:var(--jade);grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 2px 9px;display:grid}.operations-column-title>span{gap:2px;display:grid}.operations-column-title strong{color:var(--ink);font-size:var(--teamwork-type-body)}.operations-column-title small{color:var(--muted);font-size:var(--teamwork-type-caption)}.operations-column-title button{color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0}.operations-resource-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8e6df;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:7px;width:100%;min-height:47px;padding:8px 4px;display:grid}.operations-resource-row>span{gap:3px;min-width:0;display:grid}.operations-resource-row strong,.operations-resource-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-resource-row strong{font-size:var(--teamwork-type-body)}.operations-resource-row small{color:var(--muted);font-size:var(--teamwork-type-caption)}.operations-resource-row svg{color:var(--muted-2)}.operations-inline-empty{color:var(--muted-2);font-size:var(--teamwork-type-label);border-top:1px solid #e8e6df;margin:0;padding:18px 4px}.operations-attention,.operations-steady{font-size:var(--teamwork-type-label);align-items:center;gap:5px;display:inline-flex}.operations-attention{color:var(--coral)}.operations-steady{color:var(--jade)}.operations-collaboration-list{padding:4px 14px 9px}.operations-collaboration-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e6df;grid-template-columns:29px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 3px;display:grid}.operations-collaboration-list>button:last-child{border-bottom:0}.operations-collaboration-list>button>span:first-child{background:var(--center-accent-soft);width:28px;height:28px;color:var(--jade);border-radius:8px;place-items:center;display:grid}.operations-collaboration-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.operations-collaboration-list strong,.operations-collaboration-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-collaboration-list strong{font-size:var(--teamwork-type-body)}.operations-collaboration-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.operations-collaboration-list em{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-style:normal}.operations-center-panel .empty-state{min-height:220px}.operations-center-panel .empty-state .secondary-button{margin-top:8px}@media (width<=1120px){.operations-center-hero{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.operations-center-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.operations-center-hero{grid-template-columns:1fr}.operations-center-chain{border-top:1px solid #ffffff1a;border-left:0}.operations-center-chain ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operations-center-chain li{grid-template-columns:26px minmax(0,1fr)}.operations-center-chain li i{display:none}.operations-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-center-summary>div:nth-child(2){border-right:0}.operations-center-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.operations-center-grid{grid-template-columns:1fr}.operations-center-foundation,.operations-center-collaboration{grid-column:auto}.operations-research-document-list{grid-template-columns:minmax(0,1fr)}.operations-research-document-list>article,.operations-research-document-list>article:nth-child(odd),.operations-research-document-list>article:nth-last-child(2):nth-child(odd){border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.operations-research-document-list>article:last-child{border-bottom:0}}@media (width<=520px){.operations-center-page{padding-left:14px;padding-right:14px}.operations-center-hero{border-radius:12px}.operations-center-copy{padding:26px 20px 23px}.operations-center-copy h2{font-size:var(--teamwork-type-section)}.operations-center-actions{grid-template-columns:1fr;display:grid}.operations-center-actions button{width:100%}.operations-center-chain{padding:21px 19px}.operations-center-chain ol{grid-template-columns:1fr 1fr}.operations-center-summary>div{min-height:90px;padding:14px 15px}.operations-work-list>button{grid-template-columns:8px minmax(0,1fr) 16px}.operations-progress{grid-column:2/3;width:100%}.operations-work-list>button>svg{grid-area:1/3/span 2}.operations-foundation-columns{grid-template-columns:1fr}.operations-foundation-columns>div+div{border-top:1px solid var(--line);border-left:0}.operations-center-research-documents>header{flex-direction:column;align-items:flex-start}.operations-center-research-documents>header>.primary-button{width:100%}.operations-research-document-list>article{grid-template-columns:34px minmax(0,1fr);align-items:start;padding:14px}.operations-research-document-list nav{grid-column:2;justify-content:flex-start;max-width:none}.operations-research-upload-fields{grid-template-columns:minmax(0,1fr)}}.production-quality-page{--quality-accent:var(--teamwork-accent-highlight,#d9ef78);--quality-green:var(--teamwork-accent,#3f6958);min-width:0}.quality-hero{background:var(--surface-inverse);color:#fff;border-radius:15px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);min-height:190px;display:grid;overflow:hidden}.quality-hero>div{padding:34px clamp(28px,4vw,54px);position:relative}.quality-hero>div:after{content:"";pointer-events:none;opacity:.11;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 92%);mask-image:linear-gradient(90deg,#000,#0000 92%)}.quality-hero>div>*{z-index:1;position:relative}.quality-hero-icon{border:1px solid color-mix(in srgb, var(--quality-accent) 48%, transparent);background:color-mix(in srgb, var(--quality-accent) 10%, transparent);width:46px;height:46px;color:var(--quality-accent);border-radius:12px;place-items:center;display:grid}.quality-hero h2{max-width:720px;font-family:inherit;font-size:var(--teamwork-type-title);letter-spacing:normal;margin:16px 0 0;font-weight:600;line-height:1.28}.quality-hero>div>p{color:#a3afa6;max-width:710px;font-size:var(--teamwork-type-body);margin:0;line-height:1.85}.quality-hero aside{background:#ffffff09;border-left:1px solid #ffffff1a;align-content:center;padding:31px 28px;display:grid}.quality-hero aside>span{color:#89968c;font-size:var(--teamwork-type-label);font-weight:600}.quality-hero aside>strong{color:var(--quality-accent);margin-top:10px;font-family:DM Mono,monospace;font-size:52px;font-weight:400;line-height:1}.quality-hero aside>small{color:#bac3bc;font-size:var(--teamwork-type-caption);margin-top:7px}.quality-hero aside>i{background:#ffffff1a;height:1px;margin:24px 0 15px}.quality-hero aside>p{color:#8f9c92;font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.quality-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:12px;min-width:0;margin-top:13px;display:flex;overflow-x:auto}.quality-tabs button{border:0;border-right:1px solid var(--line);min-width:max-content;min-height:49px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-weight:600;display:inline-flex}.quality-tabs button:last-child{border-right:0}.quality-tabs button:hover{background:var(--surface-subtle);color:var(--ink)}.quality-tabs button.active{box-shadow:inset 0 -2px var(--quality-green);background:var(--surface-subtle);color:var(--ink)}.quality-tabs button.active svg{color:var(--quality-green)}.quality-tab-panel{min-width:0;margin-top:14px}.quality-overview{gap:14px;display:grid}.quality-metric-grid{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.quality-metric-grid>button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px;min-width:0;min-height:125px;padding:20px;display:grid}.quality-metric-grid>button:last-child{border-right:0}.quality-metric-grid>button:hover{background:var(--surface-subtle)}.quality-metric-grid>button>span{color:var(--muted);font-size:var(--teamwork-type-body);grid-column:1/3;align-items:center;gap:7px;font-weight:600;display:inline-flex}.quality-metric-grid>button>span svg{color:var(--quality-green)}.quality-metric-grid>button>strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);font-weight:500}.quality-metric-grid>button>small{color:var(--muted-2);font-size:var(--teamwork-type-caption);grid-column:1/3}.quality-metric-grid>button>svg{color:var(--muted-2);grid-area:2/2}.quality-metric-grid-five{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-paper-panel,.quality-module,.quality-integration{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden}.quality-paper-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:13px 18px;display:flex}.quality-paper-panel>header h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 0;font-weight:600}.quality-paper-panel>header button{color:var(--quality-green);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.quality-activity-list{padding:5px 17px 9px}.quality-activity-list>div{border-bottom:1px solid #e8e6df;grid-template-columns:31px minmax(0,1fr) auto 85px;align-items:center;gap:10px;min-height:57px;display:grid}.quality-activity-list>div:last-child{border-bottom:0}.quality-activity-list>div>span:first-child{width:30px;height:30px;color:var(--quality-green);background:#edf4e9;border-radius:8px;place-items:center;display:grid}.quality-activity-list>div>span:first-child.is-out{color:var(--coral);background:#f9eee8}.quality-activity-list>div>div{gap:4px;min-width:0;display:grid}.quality-activity-list strong,.quality-activity-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-activity-list strong{font-size:var(--teamwork-type-body)}.quality-activity-list small,.quality-activity-list time{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-activity-list em{font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-style:normal}.quality-activity-list time{text-align:right}.quality-paper-panel .app-empty-state,.quality-module .app-empty-state{min-height:260px}.quality-integration-head{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:83px;padding:14px 18px;display:grid}.quality-integration-head>span{width:37px;height:37px;color:var(--quality-green);background:#edf4e9;border-radius:9px;place-items:center;display:grid}.quality-integration-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 3px;font-weight:600}.quality-integration-head p{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);margin:0}.quality-integration-head a,.quality-frame-blocked a{border:1px solid var(--line-strong);min-height:35px;color:var(--ink);font-size:var(--teamwork-type-body);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.quality-integration-head a:hover,.quality-frame-blocked a:hover{border-color:var(--quality-green);color:var(--quality-green)}.quality-iframe-shell{background:var(--surface-muted);height:min(760px,100vh - 310px);min-height:520px;padding:10px}.quality-iframe-shell iframe{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:100%}.quality-frame-blocked{text-align:center;align-content:center;place-items:center;min-height:420px;padding:45px 24px;display:grid}.quality-frame-blocked>span{width:58px;height:58px;color:var(--quality-green);background:#edf4e9;border-radius:50%;place-items:center;display:grid}.quality-frame-blocked h4{font-family:inherit;font-size:var(--teamwork-type-section);margin:17px 0 7px}.quality-frame-blocked p{max-width:540px;color:var(--muted);font-size:var(--teamwork-type-body);margin:0 0 19px;line-height:1.8}.quality-frame-blocked a{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.quality-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 165px auto;align-items:end;gap:10px;min-height:68px;padding:12px 14px;display:grid}.quality-toolbar .form-field{margin:0}.quality-toolbar .form-field>span{font-size:var(--teamwork-type-label)}.quality-toolbar .primary-button{white-space:nowrap;min-height:44px}.quality-toolbar-note{align-content:center;gap:3px;min-width:0;display:grid}.quality-toolbar-note strong{font-size:var(--teamwork-type-label)}.quality-toolbar-note small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-toolbar-simple{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quality-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 11px;display:flex}.quality-search:focus-within{border-color:var(--quality-green);box-shadow:0 0 0 2px #3f695814}.quality-search svg{color:var(--muted);flex:none}.quality-search input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.quality-table-wrap{width:100%;overflow-x:auto}.quality-table{border-collapse:collapse;width:100%;min-width:900px}.quality-table th{border-bottom:1px solid var(--line);background:var(--surface-muted);height:38px;color:var(--muted);font-size:var(--teamwork-type-label);text-align:left;white-space:nowrap;padding:0 13px;font-weight:600}.quality-table td{height:60px;color:var(--muted);font-size:var(--teamwork-type-body);vertical-align:middle;border-bottom:1px solid #e8e6df;padding:9px 13px}.quality-table tbody tr{cursor:pointer}.quality-table tbody tr:hover{background:var(--surface-subtle)}.quality-table tbody tr:last-child td{border-bottom:0}.quality-table td strong,.quality-table td small{display:block}.quality-table td strong{color:var(--ink);font-size:var(--teamwork-type-body)}.quality-table td small{color:var(--muted-2);font-size:var(--teamwork-type-caption);margin-top:4px}.quality-table code{color:var(--ink);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.quality-table td:last-child{width:28px;color:var(--muted-2)}.quality-status{color:#697069;min-height:23px;font-size:var(--teamwork-type-label);white-space:nowrap;background:#ecece7;border-radius:12px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.quality-status.is-active{color:var(--quality-green);background:#edf4e9}.quality-status.is-watch{color:#9b6925;background:#fbf0db}.quality-status.is-done{color:#346b54;background:#e8f2ed}.quality-inline-error{color:#9d4932;background:#fff4ef;border-bottom:1px solid #eccdbf;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:10px 14px;display:grid}.quality-inline-error>span{gap:3px;display:grid}.quality-inline-error strong{font-size:var(--teamwork-type-label)}.quality-inline-error small{color:#a77162;font-size:var(--teamwork-type-caption)}.quality-inline-error button{color:inherit;cursor:pointer;font-size:var(--teamwork-type-label);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.quality-detail{gap:15px;display:grid}.quality-detail-lead{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quality-detail-lead>div{border-right:1px solid var(--line);align-content:center;gap:7px;min-height:92px;padding:14px;display:grid}.quality-detail-lead>div:last-child{border-right:0}.quality-detail-lead span,.quality-facts span,.quality-note>span{color:var(--muted);font-size:var(--teamwork-type-label)}.quality-detail-lead strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-section);font-weight:500}.quality-detail-lead strong small{color:var(--muted);font-family:inherit;font-size:var(--teamwork-type-caption)}.quality-detail-lead strong.quality-stock-value{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:600}.quality-detail-lead strong.is-warning{color:#a76b25;font-family:inherit;font-size:var(--teamwork-type-body)}.product-structure-detail .quality-detail-lead{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-detail-title{align-items:center;gap:10px;display:flex}.quality-detail-title>span:last-child{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:600}.quality-facts{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quality-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:67px;padding:11px 13px;display:grid}.quality-facts>div:nth-child(3n){border-right:0}.quality-facts>div:nth-last-child(-n+3){border-bottom:0}.quality-facts strong{overflow-wrap:anywhere;font-size:var(--teamwork-type-body)}.quality-detail-section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.quality-detail-section>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;min-height:45px;padding:0 13px;display:flex}.quality-detail-section h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:0}.quality-detail-section header span{color:var(--muted);font-size:var(--teamwork-type-label)}.quality-detail-section>header>div{flex:1;gap:3px;min-width:0;display:grid}.quality-detail-section>header>div small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-detail-section>header>button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--quality-green);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:6px;align-items:center;gap:5px;margin-left:10px;padding:0 9px;display:inline-flex}.quality-batch-list>div,.quality-order-lines>div{border-bottom:1px solid #e8e6df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:59px;padding:9px 13px;display:grid}.quality-batch-list>div:last-child,.quality-order-lines>div:last-child{border-bottom:0}.quality-batch-list>div>span,.quality-order-lines>div>span{gap:4px;min-width:0;display:grid}.quality-batch-list>div>span:last-child,.quality-order-lines>div>span:last-child{text-align:right}.quality-batch-list strong,.quality-order-lines strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-batch-list small,.quality-order-lines small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-movement-list>div{border-bottom:1px solid #e8e6df;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:9px;min-height:49px;padding:7px 13px;display:grid}.quality-movement-list>div:last-child{border-bottom:0}.quality-movement-list>div>span:first-child{color:var(--quality-green);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.quality-movement-list>div>span:first-child.is-out{color:var(--coral)}.quality-movement-list>div>span:last-child{gap:4px;min-width:0;display:grid}.quality-movement-list strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-movement-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-empty-line{color:var(--muted-2);font-size:var(--teamwork-type-label);margin:0;padding:22px 13px}.quality-note{border:1px solid var(--line);border-radius:9px;padding:13px}.quality-note p{color:var(--ink);font-size:var(--teamwork-type-label);white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.quality-product-description{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;padding:13px}.quality-product-description span{color:var(--muted);font-size:var(--teamwork-type-label)}.quality-product-description p{color:var(--ink);font-size:var(--teamwork-type-label);white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.quality-form{gap:14px;display:grid}.quality-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.quality-form .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-form-error{align-items:center;gap:6px;display:flex}.quality-form-hint{color:var(--quality-green);font-size:var(--teamwork-type-label);background:#f6f8ef;border:1px solid #d5ddbd;border-radius:8px;margin:-5px 0 0;padding:9px 11px;line-height:1.6}.quality-stock-source-note{color:var(--quality-green);background:#f6f8ef;border:1px solid #d5ddbd;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.quality-stock-source-note>svg{align-self:start;margin-top:2px}.quality-stock-source-note p{gap:3px;margin:0;display:grid}.quality-stock-source-note strong{color:var(--ink);font-size:var(--teamwork-type-label)}.quality-stock-source-note span{color:var(--muted);font-size:var(--teamwork-type-label);line-height:1.6}.quality-stock-source-note button{background:var(--surface);min-height:31px;color:var(--quality-green);cursor:pointer;font-size:var(--teamwork-type-label);white-space:nowrap;border:1px solid #bfd0c5;border-radius:7px;align-items:center;gap:4px;padding:0 9px;font-weight:600;display:inline-flex}.quality-module .quiet-danger-button:disabled{opacity:.42;cursor:not-allowed}.quality-line-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:9px;padding:12px;display:grid}.quality-line-head{justify-content:space-between;align-items:center;display:flex}.quality-line-head>span{font-size:var(--teamwork-type-label);font-weight:600}.quality-line-head button{color:var(--quality-green);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.quality-line-row{grid-template-columns:minmax(0,1fr) 110px 31px;align-items:end;gap:8px;display:grid}.quality-line-row.has-price{grid-template-columns:minmax(0,1fr) 95px 130px 31px}.quality-remove-line{border:1px solid var(--line);background:var(--surface);width:31px;height:35px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.quality-remove-line:disabled{opacity:.35;cursor:not-allowed}.quality-operation-warning{color:#89602d;background:#fff8e9;border:1px solid #ead2a7;border-radius:9px;gap:10px;padding:12px;display:flex}.quality-operation-warning p{gap:4px;margin:0;display:grid}.quality-operation-warning strong{font-size:var(--teamwork-type-body)}.quality-operation-warning span{font-size:var(--teamwork-type-label);line-height:1.6}.quality-photo-picker{border:1px dashed var(--line-strong);background:var(--surface-subtle);min-height:84px;color:var(--quality-green);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.quality-photo-picker>span{flex:1;gap:4px;min-width:0;display:grid}.quality-photo-picker strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-photo-picker small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-photo-picker input{max-width:210px;color:var(--muted);font-size:var(--teamwork-type-body)}.quality-receipt{border:1px solid var(--line);border-radius:9px;gap:10px;margin:0;padding:12px;display:grid}.quality-receipt legend{font-size:var(--teamwork-type-caption);padding:0 7px;font-weight:600}.quality-confirm{gap:7px;padding:4px 0 7px;display:grid}.quality-confirm strong{font-family:inherit;font-size:var(--teamwork-type-body)}.quality-confirm p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.quality-bom-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;overflow:hidden}.quality-bom-batch-modal{width:min(1120px,100%);height:min(760px,100vh - 48px)}.quality-bom-batch-modal .app-modal-body{flex:1;padding:0;overflow:hidden}.quality-bom-batch-form{grid-template-columns:218px minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.quality-bom-version-list{border-right:1px solid var(--line);background:#f3f2ec;flex-direction:column;min-height:0;display:flex}.quality-bom-version-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.quality-bom-version-list>header>div{gap:4px;min-width:0;display:grid}.quality-bom-version-list>header strong{font-size:var(--teamwork-type-body)}.quality-bom-version-list>header small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.quality-bom-version-list>header>span{background:var(--surface-inverse);color:#fff;min-width:26px;height:26px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:50%;place-items:center;display:grid}.quality-bom-version-list>div{flex:1;align-content:start;gap:6px;min-height:0;padding:9px;display:grid;overflow-y:auto}.quality-bom-version-list>div>div{background:#ffffff9e;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:3px;min-height:60px;display:grid}.quality-bom-version-list>div>div.is-active{background:var(--surface);box-shadow:inset 3px 0 var(--quality-green);border-color:#9ab5a5}.quality-bom-version-list>div>div>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;width:100%;min-width:0;padding:9px 5px 9px 12px;display:grid}.quality-bom-version-list>div>div>button:first-child small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.quality-bom-version-list>div>div>button:first-child strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-bom-version-list>div>div>button:first-child em{color:var(--quality-green);font-size:var(--teamwork-type-body);font-style:normal}.quality-bom-version-list .quality-bom-draft-remove{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.quality-bom-version-list .quality-bom-draft-remove:hover{color:var(--coral);background:#f7e7e2}.quality-bom-version-list>footer{border-top:1px solid var(--line);gap:6px;padding:9px;display:grid}.quality-bom-version-list>footer button{border:1px solid var(--line);background:var(--surface);min-height:33px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:7px;justify-content:center;align-items:center;gap:6px;display:flex}.quality-bom-version-list>footer button:last-child{color:var(--quality-green);border-color:#bfd0c5}.quality-bom-batch-main{min-width:0;min-height:0;padding:21px 23px 27px;overflow-y:auto}.quality-bom-version-editor{gap:15px;display:grid}.quality-bom-editor>header,.quality-consumption-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:10px 13px;display:flex}.quality-bom-editor>header>div,.quality-consumption-preview>header>div{gap:4px;min-width:0;display:grid}.quality-bom-editor>header strong,.quality-consumption-preview>header strong{font-size:var(--teamwork-type-body)}.quality-bom-editor>header small,.quality-consumption-preview>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-bom-editor>header button{color:var(--quality-green);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.quality-bom-editor>header button:disabled{opacity:.45;cursor:not-allowed}.quality-bom-lines{gap:8px;padding:11px;display:grid}.quality-bom-empty-inventory{color:#89602d;font-size:var(--teamwork-type-label);background:#fff8e9;border-bottom:1px solid #ead2a7;margin:0;padding:11px 13px;line-height:1.6}.quality-bom-lines>div{grid-template-columns:minmax(145px,.8fr) minmax(205px,1.2fr) 82px 108px 82px 32px;align-items:end;gap:8px;display:grid}.quality-bom-cost-preview{border-top:1px solid var(--line);background:#f1f3e8;justify-content:flex-end;align-items:center;gap:12px;min-height:47px;padding:9px 13px;display:flex}.quality-bom-cost-preview span{color:var(--muted);font-size:var(--teamwork-type-label)}.quality-bom-cost-preview strong{color:var(--quality-green);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.quality-bom-section>header{background:var(--surface-muted)}.quality-bom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:11px;display:grid}.quality-bom-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.quality-bom-card.is-active{border-color:#9db881;box-shadow:inset 3px 0 #9db881}.quality-bom-card>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;min-height:59px;padding:10px 12px;display:flex}.quality-bom-card>header>div{gap:4px;display:grid}.quality-bom-card>header span,.quality-bom-card>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-bom-card>header strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.quality-bom-card>div{padding:4px 11px}.quality-bom-card>.quality-bom-groups{gap:7px;padding:8px 10px;display:grid}.quality-bom-groups>section{border:1px solid #e3e2da;border-radius:7px;overflow:hidden}.quality-bom-groups>section>header{background:var(--surface-subtle);border-bottom:1px solid #e8e6df;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:6px 9px;display:flex}.quality-bom-groups>section>header>span{grid-template-columns:auto auto;align-items:center;gap:2px 5px;min-width:0;display:grid}.quality-bom-groups>section>header svg{color:var(--quality-green)}.quality-bom-groups>section>header strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-bom-groups>section>header small{color:var(--muted);font-size:var(--teamwork-type-caption);grid-column:2}.quality-bom-groups>section>header em{color:var(--quality-green);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);white-space:nowrap;font-style:normal}.quality-bom-groups>section>p{padding:0 8px}.quality-bom-card>.quality-bom-total{border-top:1px solid var(--line);background:#f1f3e8;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:7px 11px;display:flex}.quality-bom-total span{color:var(--muted);font-size:var(--teamwork-type-label)}.quality-bom-total strong{color:var(--quality-green);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.quality-bom-card p{border-bottom:1px solid #ebe9e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;margin:0;display:grid}.quality-bom-card p:last-child{border-bottom:0}.quality-bom-card p>span{gap:3px;min-width:0;display:grid}.quality-bom-card p strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-bom-card p small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-bom-card p em{color:var(--quality-green);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);white-space:nowrap;font-style:normal}.quality-bom-card>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--teamwork-type-label);padding:9px 11px;line-height:1.6}.quality-bom-card>nav{border-top:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.quality-bom-card>nav button{border:1px solid var(--line);background:var(--surface);min-height:27px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.quality-bom-card>nav button.is-danger{color:var(--coral)}.quality-product-photos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.quality-product-photos article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.quality-product-photos article>a,.quality-product-photos article>span{height:112px;color:var(--muted);background:#ecece6;place-items:center;display:grid;overflow:hidden}.quality-product-photos img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.quality-product-photos a:hover img{transform:scale(1.025)}.quality-product-photos article>div{gap:3px;min-width:0;padding:9px 10px 7px;display:grid}.quality-product-photos article>div strong,.quality-product-photos article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-product-photos article>div strong{font-size:var(--teamwork-type-body)}.quality-product-photos article>div small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-product-photos article nav{gap:5px;padding:0 8px 8px;display:flex}.quality-product-photos article nav a,.quality-product-photos article nav button{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:5px;align-items:center;gap:4px;padding:0 7px;text-decoration:none;display:inline-flex}.quality-product-photos article nav button{color:var(--coral)}.quality-product-parts>div{gap:8px;padding:10px;display:grid}.quality-component-usage-note{color:var(--muted);font-size:var(--teamwork-type-label);margin:0;line-height:1.7}.quality-component-usage-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.quality-component-usage-heading,.quality-component-usage-row{grid-template-columns:minmax(0,1fr) 125px 130px;align-items:center;gap:14px;padding:12px 15px;display:grid}.quality-component-usage-heading{background:var(--surface-subtle);color:var(--muted);font-size:var(--teamwork-type-body)}.quality-component-usage-row{border-top:1px solid var(--line);min-height:73px}.quality-component-usage-name{gap:4px;min-width:0;display:grid}.quality-component-usage-name code{color:var(--quality-green);font-size:var(--teamwork-type-label);overflow-wrap:anywhere}.quality-component-usage-name strong{color:var(--ink);font-size:var(--teamwork-type-body);overflow-wrap:anywhere}.quality-component-usage-name small,.quality-component-usage-stock small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-component-usage-stock{font-variant-numeric:tabular-nums;font-size:var(--teamwork-type-body);gap:5px;display:grid}.quality-component-usage-input{color:var(--muted);font-size:var(--teamwork-type-body);align-items:center;gap:7px;display:flex}.quality-component-usage-input input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);border-radius:7px;padding:8px 9px}.quality-component-usage-input input:focus-visible{outline:2px solid var(--quality-green);outline-offset:2px}.quality-component-usage-row.has-shortage .quality-component-usage-stock small{color:var(--coral)}@media (width<=620px){.quality-component-usage-heading,.quality-component-usage-row{grid-template-columns:minmax(0,1fr) 75px 92px;gap:8px;padding:11px 9px}.quality-component-usage-input{gap:4px}.quality-component-usage-name strong,.quality-component-usage-stock{font-size:var(--teamwork-type-body)}}.quality-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.quality-detail-section>header .quality-section-actions button{border:1px solid var(--line);background:var(--surface);min-height:29px;color:var(--quality-green);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.quality-product-parts article{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.quality-product-parts article.is-legacy{border-style:dashed}.quality-product-parts article>header{background:var(--surface-subtle);border-bottom:1px solid #e8e6df;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.quality-product-parts article>header>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.quality-product-parts article>header svg{color:var(--quality-green);grid-row:1/3}.quality-product-parts article>header strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-product-parts article>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-product-parts article>header em{color:var(--quality-green);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);white-space:nowrap;font-style:normal}.quality-product-parts article>p{color:var(--muted);font-size:var(--teamwork-type-body);border-bottom:1px solid #e8e6df;margin:0;padding:9px 11px;line-height:1.6}.quality-product-parts article>div{padding:3px 11px}.quality-product-parts article>div>span{border-bottom:1px solid #eceae3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;display:grid}.quality-product-parts article>div>span:last-of-type{border-bottom:0}.quality-product-parts article>div>span>span{gap:3px;min-width:0;display:grid}.quality-product-parts article>div strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-product-parts article>div small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-product-parts article>div em{color:var(--quality-green);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);white-space:nowrap;font-style:normal}.quality-product-parts article>nav{background:var(--surface-subtle);border-top:1px solid #e8e6df;gap:5px;padding:7px 9px;display:flex}.quality-product-parts article>nav button{border:1px solid var(--line);background:var(--surface);min-height:27px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.quality-product-parts article>nav button:last-child{color:var(--coral)}.quality-consumption-preview{background:#f6f8ef;border:1px solid #d5ddbd;border-radius:10px;overflow:hidden}.quality-consumption-preview>header>span{min-height:23px;color:var(--quality-green);font-size:var(--teamwork-type-label);background:#e7efd4;border-radius:12px;align-items:center;padding:0 8px;display:inline-flex}.quality-consumption-preview>div{border-bottom:1px solid #dfe5d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.quality-consumption-preview>div:last-child{border-bottom:0}.quality-consumption-preview>div.is-short{background:#fff4ef}.quality-consumption-preview>div>span{gap:4px;min-width:0;display:grid}.quality-consumption-preview>div>span:last-child{text-align:right}.quality-consumption-preview strong{font-size:var(--teamwork-type-body)}.quality-consumption-preview small{color:var(--muted);font-size:var(--teamwork-type-caption)}.quality-consumption-preview .is-short strong{color:#9d4932}@media (width<=1120px){.quality-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-metric-grid>button:nth-child(2){border-right:0}.quality-metric-grid>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.quality-metric-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-metric-grid-five>button:nth-child(2){border-right:1px solid var(--line)}.quality-metric-grid-five>button:nth-child(3n){border-right:0}.quality-metric-grid-five>button:nth-child(-n+3){border-bottom:1px solid var(--line)}.quality-bom-lines>div{grid-template-columns:minmax(145px,.8fr) minmax(190px,1.2fr) 78px 100px 31px}.quality-bom-lines>div .form-field:nth-child(5){grid-column:1/5}}@media (width<=820px){.quality-hero{grid-template-columns:1fr}.quality-hero aside{border-top:1px solid #ffffff1a;border-left:0}.quality-toolbar{grid-template-columns:minmax(0,1fr) 145px}.quality-toolbar .primary-button{grid-column:1/3;justify-self:start}.quality-activity-list>div{grid-template-columns:31px minmax(0,1fr) auto}.quality-activity-list time{text-align:left;grid-column:2/4}.product-structure-detail .quality-detail-lead,.quality-product-photos>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-bom-batch-form{grid-template-columns:1fr;overflow-y:auto}.quality-bom-version-list{border-right:0;border-bottom:1px solid var(--line);max-height:235px}.quality-bom-version-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-bom-version-list>footer{grid-template-columns:1fr 1fr}.quality-bom-batch-main{overflow:visible}}@media (width<=620px){.production-quality-page{padding-left:14px;padding-right:14px}.quality-hero>div{padding:27px 21px}.quality-hero h2{font-size:var(--teamwork-type-section)}.quality-metric-grid{grid-template-columns:1fr}.quality-metric-grid>button{border-right:0;border-bottom:1px solid var(--line)}.quality-metric-grid>button:last-child{border-bottom:0}.quality-integration-head{grid-template-columns:38px minmax(0,1fr)}.quality-integration-head>a{grid-column:1/3;justify-self:start}.quality-toolbar{grid-template-columns:1fr;align-items:stretch}.quality-toolbar .primary-button{grid-column:auto;justify-self:stretch}.quality-detail-lead,.quality-facts{grid-template-columns:1fr}.quality-detail-lead>div,.quality-facts>div{border-right:0;border-bottom:1px solid var(--line)}.quality-detail-lead>div:last-child,.quality-facts>div:last-child{border-bottom:0}.quality-form .form-grid,.quality-form .form-grid.two,.quality-form .form-grid.three{grid-template-columns:1fr}.quality-stock-source-note{grid-template-columns:auto minmax(0,1fr)}.quality-stock-source-note button{grid-column:1/3;justify-content:center;justify-self:stretch}.quality-product-parts>header{flex-wrap:wrap;gap:8px;min-height:0;padding-top:10px;padding-bottom:10px}.quality-product-parts>header .quality-section-actions{justify-content:stretch;width:100%}.quality-product-parts>header .quality-section-actions button{flex:140px;justify-content:center;min-height:36px}.quality-bom-grid{grid-template-columns:1fr}.quality-bom-lines>div{grid-template-columns:minmax(0,1fr) 80px 31px}.quality-bom-lines>div .form-field:nth-child(2),.quality-bom-lines>div .form-field:nth-child(4),.quality-bom-lines>div .form-field:nth-child(5){grid-column:1/3}.quality-product-photos>div{grid-template-columns:1fr}.quality-line-row,.quality-line-row.has-price{grid-template-columns:minmax(0,1fr) 80px 31px}.quality-line-row.has-price .form-field:nth-child(3){grid-column:1/3}}.product-development-center{gap:14px;min-width:0;display:grid}.product-center-hero{border:1px solid var(--line);background:linear-gradient(90deg, #d9ef7829 0, #d9ef7800 34%), var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #18211b0a}.product-center-hero:after{content:"";background:repeating-linear-gradient(180deg, var(--ink) 0 1px, transparent 1px 7px);opacity:.12;width:12px;position:absolute;inset:0 0 0 auto}.product-center-hero h1,.product-module-heading h2{letter-spacing:normal;margin:5px 0 7px;font-family:inherit;font-weight:600}.product-center-hero h1{font-size:var(--teamwork-type-page)}.product-module-heading h2{font-size:var(--teamwork-type-section)}.product-center-hero p,.product-module-heading p{max-width:760px;color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.product-center-hero>svg{box-sizing:content-box;border:1px solid var(--line-dark);background:var(--paper);color:var(--jade);border-radius:10px;padding:11px}.product-center-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex}.product-center-tabs :is(button,a){min-height:44px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.product-center-tabs :is(button,a):hover{color:var(--ink)}.product-center-tabs :is(button,a):focus-visible{outline:2px solid var(--jade);outline-offset:2px}.product-center-tabs :is(button,a).is-active{background:var(--surface-inverse);color:#fff;box-shadow:0 3px 8px #18211b1f}.product-center-tabs .product-center-external-link{color:var(--jade)}.product-center-tabs .product-center-external-link:hover{background:#33614914}.product-center-external-mark{opacity:.68}.product-center-module{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;min-width:0;padding:20px;display:grid;box-shadow:0 8px 26px #18211b09}.product-weekly-meetings{gap:20px}.product-weekly-meetings .product-module-heading h2{font-size:var(--teamwork-type-section)}.product-weekly-meetings .product-module-heading p{font-size:var(--teamwork-type-body)}.product-meeting-document{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;padding:24px;display:flex}.product-meeting-document-icon{border:1px solid var(--line);background:var(--surface);height:48px;color:var(--jade);border-radius:10px;flex:0 0 48px;place-items:center;display:grid}.product-meeting-document-copy{flex:250px;min-width:0}.product-meeting-document-copy h3{font-size:var(--teamwork-type-section);margin:0 0 8px}.product-meeting-document-copy p{color:var(--muted);font-size:var(--teamwork-type-body);margin:4px 0 0;line-height:1.7}.product-meeting-document-actions{flex-wrap:wrap;gap:10px;display:flex}.product-meeting-document-actions :is(a,button){white-space:nowrap;min-height:44px;font-size:var(--teamwork-type-body);text-decoration:none}.product-meeting-help{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.product-link-toolbar{align-items:flex-start;gap:16px;min-width:0;display:flex}.product-link-toolbar .product-center-tabs{flex:1;width:auto;min-width:0}.product-link-toolbar .product-center-tabs button{text-align:left;min-width:0;max-width:100%;padding:10px 16px;line-height:1.5}.product-link-toolbar .product-center-tabs button span{overflow-wrap:anywhere}.product-link-toolbar svg{flex-shrink:0}.product-link-configure{flex-shrink:0;margin-left:auto}.product-link-module{border-radius:var(--teamwork-radius-panel);gap:24px;padding:24px}.product-link-module :is(h2,h3,p){overflow-wrap:anywhere}.product-link-module .product-meeting-document-actions a{white-space:normal;overflow-wrap:anywhere}.product-link-module .product-meeting-document-actions{max-width:100%}.product-link-notice{color:var(--muted);font-size:var(--teamwork-type-body);flex-wrap:wrap;align-items:center;gap:12px;margin:0;line-height:1.6;display:flex}.product-link-config-intro{color:var(--muted);font-size:var(--teamwork-type-body);margin:0 0 20px;line-height:1.6}.product-link-fields{border:0;min-width:0;margin:0;padding:0}.product-link-config-list{gap:12px;display:grid}.product-link-config-item{border:1px solid var(--line);border-radius:var(--teamwork-radius-control);min-width:0;overflow:hidden}.product-link-config-row{background:var(--surface-muted);align-items:center;gap:8px;padding:12px;display:flex}.product-link-config-name{text-align:left;min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;font-weight:600;display:flex}.product-link-config-name span{overflow-wrap:anywhere}.product-link-config-name svg{color:var(--jade);flex-shrink:0}.product-link-order-actions{flex-shrink:0;gap:4px;display:flex}.product-link-order-actions .icon-button{min-width:44px;min-height:44px}.product-link-config-inputs{border-top:1px solid var(--line);gap:16px;padding:20px;display:grid}.product-link-config-inputs[hidden]{display:none}.product-link-config-inputs :is(input,textarea){font-size:var(--teamwork-type-body);min-height:46px;line-height:1.5}.product-link-config-inputs .field-label{font-size:var(--teamwork-type-label)}.product-link-config :is(.form-error,.product-link-notice){margin-bottom:16px}.product-link-config .form-error .secondary-button{margin:8px 0 0}.product-link-add{margin-top:16px}.product-link-config button:focus-visible{outline:2px solid var(--jade);outline-offset:2px}@media (width<=680px){.product-link-toolbar{flex-direction:column-reverse}.product-link-toolbar .product-center-tabs{width:100%}.product-link-module{padding:16px}.product-link-config-row{flex-wrap:wrap}.product-link-config-name{flex-basis:100%}.product-link-order-actions{margin-left:auto}.product-link-config-inputs{padding:16px}.product-meeting-document{gap:14px;padding:16px}.product-meeting-document-copy{flex-basis:calc(100% - 62px)}.product-meeting-document-actions{width:100%}.product-meeting-document-actions :is(a,button){flex:auto}}.product-module-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.product-module-actions,.product-document-actions{flex:none;align-items:center;gap:7px;display:flex}.product-pool-workbench{border:1px solid var(--line-dark);background:var(--white);border-radius:11px;grid-template-columns:226px minmax(0,1fr);min-width:0;min-height:620px;display:grid;overflow:hidden}.product-pool-rail{border-right:1px solid var(--line-dark);background:#ebe8df;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.product-pool-rail>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 8px;padding:18px 16px 14px;display:grid}.product-pool-rail>header .eyebrow{grid-column:1/-1}.product-pool-rail>header strong{font-family:inherit;font-size:var(--teamwork-type-value);font-weight:600}.product-pool-rail>header small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);align-self:end}.product-pool-rail nav{scrollbar-width:thin;min-height:0;padding:8px;overflow-y:auto}.product-pool-rail nav button{width:100%;min-height:57px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:21px 17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative}.product-pool-rail nav button:hover{border-color:var(--line);color:var(--ink);background:#fffef9ad}.product-pool-rail nav button.is-active{border-color:var(--line-dark);background:var(--white);color:var(--ink);box-shadow:0 4px 12px #18211b0b}.product-pool-rail nav button.is-active:before{content:"";background:var(--lime-dark);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px -9px}.product-pool-index{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.product-pool-nav-copy{gap:3px;min-width:0;display:grid}.product-pool-nav-copy strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.product-pool-nav-copy small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.product-pool-rail nav em{border:1px solid var(--line);min-width:26px;height:22px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#fffef99e;border-radius:11px;place-items:center;padding:0 6px;font-style:normal;display:grid}.product-pool-rail nav button.is-active em{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.product-pool-rail>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--teamwork-type-label);gap:9px;padding:12px 14px;line-height:1.55;display:grid}.product-pool-rail>footer>span,.product-pool-rail>footer>button{align-items:center;gap:7px;display:flex}.product-pool-rail>footer svg{color:var(--jade);flex:none}.product-pool-rail>footer>button{border:1px solid var(--line-dark);background:var(--white);min-height:32px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:7px;justify-content:center;font-weight:650}.product-pool-rail>footer>button:hover{border-color:var(--ink)}.product-pool-main{background:var(--white);grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;min-width:0;display:grid}.product-pool-context{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--surface), var(--white));justify-content:space-between;align-items:flex-start;gap:24px;min-height:92px;padding:17px 20px 15px;display:flex}.product-pool-context h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 4px;font-weight:600}.product-pool-context p{max-width:680px;color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.product-pool-context-actions{align-items:center;gap:14px;display:flex}.product-pool-context-actions>button{white-space:nowrap}.product-pool-context-count{border-left:1px solid var(--line);text-align:right;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;min-width:104px;padding:6px 0 0 17px;display:grid}.product-pool-context-count span{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-pool-context-count strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);font-weight:500}.product-pool-context-count small{color:var(--jade);font-size:var(--teamwork-type-caption);grid-column:1/-1}.product-requirement-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:8px;padding:11px 12px;display:flex}.product-filter-summary{min-width:0;color:var(--jade);flex:1;align-items:center;gap:9px;display:flex}.product-filter-summary>span{gap:2px;min-width:0;display:grid}.product-filter-summary strong{color:var(--ink);font-size:var(--teamwork-type-body)}.product-filter-summary small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-feature-search{border:1px solid var(--line-dark);background:var(--white);border-radius:8px;flex:1;align-items:center;gap:9px;min-width:260px;max-width:520px;min-height:39px;padding:0 10px;display:flex}.product-feature-search>svg{color:var(--jade)}.product-feature-search>span{flex:1;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:9px;min-width:0;display:grid}.product-feature-search small{color:var(--muted);font-size:var(--teamwork-type-caption);white-space:nowrap;font-weight:650}.product-feature-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.product-feature-search button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:#eceae2;border:0;border-radius:50%;place-items:center;display:grid}.product-filter-toggle,.product-clear-filter{border:1px solid var(--line-dark);background:var(--white);cursor:pointer;min-height:37px;font-size:var(--teamwork-type-label);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.product-filter-toggle.is-open{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.product-filter-toggle em{background:var(--lime);min-width:17px;height:17px;color:var(--on-highlight);font-size:var(--teamwork-type-label);border-radius:9px;place-items:center;font-style:normal;display:grid}.product-clear-filter{color:var(--muted);background:0 0;border-color:#0000}.product-clear-filter:hover{color:var(--ink)}.product-filter-sheet{border-bottom:1px solid var(--line-dark);background:#ece9e0;gap:11px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffb3;container-type:inline-size}.product-filter-sheet-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.product-filter-sheet-head>span{font-size:var(--teamwork-type-label);align-items:center;gap:7px;display:flex}.product-filter-sheet-head>span svg{color:var(--jade)}.product-filter-sheet-head>span small{color:var(--muted)}.product-filter-sheet-head>div{align-items:center;gap:5px;display:flex}.product-filter-sheet-head>div button,.product-filter-add>button{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:#fffef9a6;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.product-filter-sheet-head>div button:hover,.product-filter-add>button:hover{border-color:var(--line-dark);background:var(--white);color:var(--ink)}.product-saved-filters{border-bottom:1px solid #4048411f;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;display:grid}.product-saved-filters>span{color:var(--jade);font-size:var(--teamwork-type-label);align-items:center;gap:5px;padding-top:7px;font-weight:650;display:flex}.product-saved-filters>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.product-saved-filters>div>span{border:1px solid var(--line);background:#fffef9b3;border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.product-saved-filters>div>span.is-active{border-color:var(--jade);box-shadow:0 0 0 1px #33614914}.product-saved-filters button{border:0;border-right:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;padding:0 8px}.product-saved-filters button:first-child{color:var(--ink)}.product-saved-filters button:last-child{border-right:0}.product-saved-filters button:hover{background:var(--white);color:var(--jade)}.product-filter-condition-list{gap:9px;display:grid}.product-filter-condition{min-width:0}.product-filter-text-condition{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;display:grid}.product-filter-text-condition>header{color:#505b53;font-size:var(--teamwork-type-body);justify-content:space-between;align-items:center;gap:6px;font-weight:650;display:flex}.product-filter-text-condition>header button,.product-choice-group legend button{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.product-filter-text-condition>header button:hover,.product-choice-group legend button:hover{color:var(--ink);background:#18211b12}.product-filter-text-condition>label{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--jade);background:#fffef9b3;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.product-filter-text-condition input{min-width:0;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0;flex:1}.product-filter-text-condition label button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.product-filter-empty{border:1px dashed var(--line-dark);min-height:58px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:9px;display:flex}.product-filter-empty>span{gap:2px;display:grid}.product-filter-empty strong{color:var(--ink);font-size:var(--teamwork-type-body)}.product-filter-empty small{font-size:var(--teamwork-type-caption)}.product-filter-add{justify-content:flex-start;display:flex;position:relative}.product-filter-add>div{z-index:5;border:1px solid var(--line-dark);background:var(--white);border-radius:7px;gap:2px;min-width:150px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 28px #20282221}.product-filter-add>div button{min-height:30px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);text-align:left;background:0 0;border:0;border-radius:5px;padding:0 9px}.product-filter-add>div button:hover{background:var(--surface-muted)}.product-filter-add>div small{color:var(--muted);font-size:var(--teamwork-type-caption);padding:7px}.product-filter-preset-form{gap:13px;display:grid}.product-filter-preset-form>div{border:1px solid var(--line);background:#f5f3ec;border-radius:7px;gap:3px;padding:11px 12px;display:grid}.product-filter-preset-form>div span{color:var(--ink);font-size:var(--teamwork-type-label);font-weight:650}.product-filter-preset-form>div small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-choice-group{border:0;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;padding:0;display:grid}.product-choice-group legend{float:left;color:#505b53;width:116px;font-size:var(--teamwork-type-caption);justify-content:space-between;align-items:center;gap:6px;padding:7px 0 0;font-weight:650;display:flex}.product-choice-group>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.product-choice-group button{border:1px solid var(--line);min-height:28px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:#fffef9b3;border-radius:6px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.product-choice-group button:hover{border-color:var(--line-dark);background:var(--white);color:var(--ink)}.product-choice-group button.is-selected{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.product-choice-group button em{min-width:17px;height:16px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:#18211b14;border-radius:8px;place-items:center;padding:0 4px;font-style:normal;display:grid}.product-choice-group button.is-selected em{background:var(--lime);color:var(--on-highlight)}.product-editable-choice-group{position:relative}.product-editable-choice-group legend{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px}.product-editable-choice-group legend small{color:var(--muted-2);font-size:var(--teamwork-type-caption);font-weight:500}.product-editable-choice-group>.product-editable-filter-controls{align-items:start;gap:5px;min-width:0;display:grid}.product-editable-filter-tags{flex-flow:wrap;align-content:flex-start;align-items:center;gap:5px;min-width:0;display:flex}.product-editable-filter-tag{border:1px solid var(--line);writing-mode:horizontal-tb;background:#fffef9b3;border-radius:6px;flex:0 auto;align-items:stretch;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.product-editable-choice-group .product-editable-filter-tag>button{background:0 0;border:0;border-radius:0;min-height:28px;padding:0 8px}.product-editable-choice-group .product-editable-filter-tag>button:first-child{min-width:0;max-width:320px;color:var(--muted);white-space:nowrap;writing-mode:horizontal-tb;flex:auto}.product-editable-choice-group .product-editable-filter-tag>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;min-width:0;overflow:hidden}.product-editable-choice-group .product-editable-filter-tag>button:first-child>em{flex:none}.product-editable-choice-group .product-editable-filter-tag>button:first-child:hover{color:var(--ink)}.product-editable-choice-group .product-editable-filter-tag.is-selected{border-color:var(--ink);background:var(--surface-inverse)}.product-editable-choice-group .product-editable-filter-tag.is-selected>button:first-child{color:#fff}.product-editable-choice-group .product-editable-filter-tag.is-selected>button:first-child em{background:var(--lime);color:var(--on-highlight)}.product-editable-choice-group .product-editable-filter-tag>.product-filter-tag-hide{width:23px;min-width:23px;color:var(--muted-2);border-left:1px solid #4a534c1f;padding:0}.product-editable-choice-group .product-editable-filter-tag.is-selected>.product-filter-tag-hide{color:#ffffff94;border-left-color:#ffffff2e}.product-editable-choice-group .product-editable-filter-tag>.product-filter-tag-hide:hover{color:#783f36;background:#7039301a}.product-editable-filter-controls>.product-filter-tag-restore{position:relative}.product-editable-filter-controls>.product-filter-tag-restore>button{min-height:25px;color:var(--jade);background:0 0;border-style:dashed;padding:0 7px}.product-filter-tag-restore>button em{min-width:15px;height:15px;font-size:var(--teamwork-type-body)}.product-filter-tag-restore>div{z-index:9;border:1px solid var(--line-dark);background:var(--white);border-radius:7px;gap:2px;min-width:170px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 30px #20282224}.product-editable-choice-group .product-filter-tag-restore>div button{color:var(--ink);background:0 0;border:0;justify-content:flex-start}.product-editable-choice-group .product-filter-tag-restore>div button:hover{background:var(--surface-muted)}.product-filter-tag-restore>div small{color:var(--muted);font-size:var(--teamwork-type-caption);padding:8px}.product-filter-safety-note{color:var(--muted);font-size:var(--teamwork-type-label);border-top:1px solid #4048411f;align-items:center;gap:6px;margin:0;padding-top:8px;display:flex}.product-filter-safety-note svg{color:var(--jade)}@container (width<=620px){.product-editable-filter-tags{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.product-editable-filter-tag{flex:none;max-width:min(320px,100cqw - 8px)}}.product-center-loading{min-height:220px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:9px;display:flex}.product-requirement-table-wrap{background:var(--white);min-width:0;overflow:auto}.product-table-order-hint{border-bottom:1px solid var(--line);min-height:30px;color:var(--muted);font-size:var(--teamwork-type-label);background:#f8f6ef;align-items:center;gap:6px;padding:0 12px;display:flex}.product-table-order-hint svg{color:var(--jade)}.product-requirement-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1010px}.product-requirement-table th{z-index:1;border-bottom:1px solid var(--line-dark);background:var(--surface-muted);color:var(--muted);font-size:var(--teamwork-type-label);letter-spacing:normal;text-align:left;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;padding:9px 11px;font-weight:650;position:sticky;top:0}.product-requirement-table th:active{cursor:grabbing}.product-requirement-table th.is-dragging{opacity:.48;background:#e3e0d5}.product-requirement-table th>span{align-items:center;gap:4px;display:inline-flex}.product-requirement-table th>span svg{color:var(--muted-2)}.product-requirement-table th>em{color:var(--jade);font-size:var(--teamwork-type-label);letter-spacing:normal;background:#33614914;border-radius:4px;margin-left:6px;padding:2px 4px;font-style:normal}.product-requirement-table td{border-bottom:1px solid var(--line);color:#39443c;max-width:220px;font-size:var(--teamwork-type-body);vertical-align:top;padding:10px 11px;line-height:1.45}.product-requirement-table tbody tr{cursor:pointer}.product-requirement-table tbody tr:hover,.product-requirement-table tbody tr:focus{background:#d9ef7821;outline:0}.product-requirement-table tbody tr:last-child td{border-bottom:0}.product-requirement-table td.is-title{min-width:285px;max-width:390px}.product-requirement-table td.is-sourceStatus{min-width:128px}.product-requirement-table td.is-pool{min-width:120px}.product-requirement-table td.is-custom{vertical-align:middle;min-width:128px;padding:6px 8px}.product-custom-cell-editor{min-width:112px;display:block}.product-custom-cell-editor input,.product-custom-cell-editor select{width:100%;min-height:31px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:0 7px}.product-custom-cell-editor input:hover,.product-custom-cell-editor select:hover{border-color:var(--line);background:var(--white)}.product-custom-cell-editor input:focus,.product-custom-cell-editor select:focus{border-color:var(--jade);background:var(--white);box-shadow:0 0 0 2px #33614914}.product-custom-cell-editor.is-busy{opacity:.55}.product-custom-cell-readonly{color:var(--ink-2)}.product-table-title,.product-table-stack{gap:3px;min-width:0;display:grid}.product-table-title strong,.product-table-stack strong{color:var(--ink);font-size:var(--teamwork-type-body);font-weight:650}.product-table-title small{max-width:370px;color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-table-stack small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-requirement-table .product-inline-requirement-row{cursor:default}.product-requirement-table .product-inline-requirement-row:hover{background:0 0}.product-inline-requirement-row>td{border-bottom:1px solid var(--line-dark);background:#f3f1e9;max-width:none;padding:0}.product-inline-requirement-row form{gap:10px;padding:12px;display:grid}.product-inline-requirement-row form>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.product-inline-requirement-row form>header>span{color:var(--jade);align-items:center;gap:7px;display:flex}.product-inline-requirement-row form>header strong{color:var(--ink);font-size:var(--teamwork-type-body)}.product-inline-requirement-row form>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-inline-fields{grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px;display:grid}.product-inline-fields label{gap:4px;min-width:0;display:grid}.product-inline-fields label.is-wide{grid-column:span 2}.product-inline-fields label>span{color:var(--muted);font-size:var(--teamwork-type-label);font-weight:650}.product-inline-fields label>span em{color:var(--jade);font-size:var(--teamwork-type-label);margin-left:5px;font-style:normal;font-weight:500}.product-inline-fields input,.product-inline-fields select{border:1px solid var(--line-dark);background:var(--white);width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);border-radius:6px;outline:0;padding:0 9px}.product-inline-fields input:focus,.product-inline-fields select:focus{border-color:var(--jade);box-shadow:0 0 0 2px #33614914}.product-inline-requirement-row form>footer{justify-content:flex-end;align-items:center;gap:6px;display:flex}.product-inline-requirement-row form>footer>span{flex:1}.product-inline-requirement-row form>footer .form-error{margin-right:auto}.product-table-pool,.product-table-person{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.product-table-pool{color:var(--jade);font-weight:650}.product-table-person{color:var(--ink-2)}.product-requirement-status,.product-source-status,.product-priority{border:1px solid var(--line-dark);background:var(--surface);min-height:22px;font-size:var(--teamwork-type-label);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.product-source-status{max-width:180px;color:var(--ink-2);text-overflow:ellipsis;overflow:hidden}.product-source-status.is-empty,.product-cell-empty{color:var(--muted-2)}.product-requirement-status.is-progress,.product-requirement-status.is-testing{color:#53651e;background:#f2f7df;border-color:#b7c879}.product-requirement-status.is-released,.product-requirement-status.is-closed{color:#276343;background:#edf7f1;border-color:#9ecbb1}.product-requirement-status.is-paused,.product-requirement-status.is-rejected{color:#87583a;background:#fbf2ed;border-color:#dbc8ba}.product-priority.is-p0{color:#8c332b;background:#fff0ee;border-color:#d4aaa5}.product-priority.is-p1{color:#805a16;background:#fff7e7;border-color:#d7bc88}.product-priority.is-p2{color:#556525;background:#f4f8e9;border-color:#b9c991}.product-pagination{border-top:1px solid var(--line-dark);background:var(--surface-subtle);min-height:48px;color:var(--muted);font-size:var(--teamwork-type-label);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.product-pagination>span strong{color:var(--ink);font-family:DM Mono,monospace}.product-page-size{align-items:center;gap:4px;display:flex}.product-page-size small{margin-right:3px}.product-page-size button,.product-pagination nav button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-width:27px;height:27px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);border-radius:6px;place-items:center;padding:0 6px;display:grid}.product-page-size button.is-active,.product-pagination nav button.is-active{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.product-pagination nav{align-items:center;gap:4px;display:flex}.product-requirement-form,.product-module-form,.product-document-upload{gap:16px;display:grid}.product-editor-context,.product-document-canonical-note,.product-import-provenance,.product-document-policy{border:1px solid var(--line-dark);background:var(--teamwork-accent-soft);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.product-editor-context>span,.product-document-canonical-note>span,.product-import-provenance>span{gap:3px;display:grid}.product-editor-context small,.product-document-canonical-note small,.product-import-provenance small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-editor-section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:14px;padding:15px;display:grid}.product-editor-section>header{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:10px;display:flex}.product-editor-section>header b{background:var(--surface-inverse);min-width:27px;height:27px;color:var(--lime);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);border-radius:7px;place-items:center;display:grid}.product-editor-section>header span{gap:2px;display:grid}.product-editor-section>header strong{font-size:var(--teamwork-type-body)}.product-editor-section>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-editor-section .product-choice-group{grid-template-columns:104px minmax(0,1fr)}.product-editor-section .product-choice-group legend{width:104px}.product-requirement-detail{gap:16px;display:grid}.product-requirement-detail-lead{flex-wrap:wrap;gap:7px;display:flex}.product-requirement-detail section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:7px;padding:14px;display:grid}.product-requirement-detail section>span,.product-requirement-detail dt{color:var(--muted);font-size:var(--teamwork-type-label)}.product-requirement-detail section p{white-space:pre-wrap;margin:0;line-height:1.75}.product-requirement-detail dl{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.product-requirement-detail dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:11px 12px;display:grid}.product-requirement-detail dl div:nth-child(2n){border-right:0}.product-requirement-detail dd{overflow-wrap:anywhere;min-width:0;font-size:var(--teamwork-type-body);margin:0;font-weight:650}.product-custom-column-form{gap:15px;display:grid}.product-column-type-field{color:var(--muted);font-size:var(--teamwork-type-label);gap:6px;display:grid}.product-column-type-field>span{color:var(--ink);font-weight:650}.product-column-type-field select{border:1px solid var(--line-dark);background:var(--white);min-height:39px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:0 10px}.product-column-type-field select:focus{border-color:var(--jade);box-shadow:0 0 0 2px #33614914}.product-column-type-field small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-column-manager{gap:12px;display:grid}.product-column-manager-note{color:var(--jade);background:#f7faec;border:1px solid #cdd6aa;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.product-column-manager-note>span{gap:2px;display:grid}.product-column-manager-note strong{color:var(--ink);font-size:var(--teamwork-type-label)}.product-column-manager-note small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-column-manager-list{gap:8px;display:grid}.product-column-manager-list>article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;overflow:hidden}.product-column-manager-list article>header{justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 11px;display:flex}.product-column-manager-list article>header>span{grid-template-columns:17px auto;align-items:center;gap:2px 6px;min-width:0;display:grid}.product-column-manager-list article>header>span svg{color:var(--jade);grid-row:1/3}.product-column-manager-list article>header strong{font-size:var(--teamwork-type-body)}.product-column-manager-list article>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-column-manager-list article>header>div{gap:5px;display:flex}.product-column-manager-list article>header button,.product-column-option-add button,.product-column-option-archive button{border:1px solid var(--line);background:var(--white);min-height:27px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:5px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.product-column-manager-list article>header button:hover{border-color:var(--line-dark);color:var(--ink)}.product-column-manager-list article>header button.is-danger:hover{color:#8c332b;background:#fff2f0;border-color:#d5ada8}.product-column-options{border-top:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:9px 11px;display:grid}.product-column-option-tags{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.product-column-option-tags>span{border:1px solid var(--line);min-height:26px;color:var(--ink);font-size:var(--teamwork-type-label);background:#f3f1e9;border-radius:5px;align-items:center;gap:4px;padding-left:8px;display:inline-flex;overflow:hidden}.product-column-option-tags>span button{border:0;border-left:1px solid var(--line);width:22px;color:var(--muted-2);cursor:pointer;background:0 0;align-self:stretch;place-items:center;padding:0;display:grid}.product-column-option-tags>span button:hover{color:#8c332b;background:#fff0ee}.product-column-option-add{align-items:center;gap:5px;display:flex}.product-column-option-add input{border:1px solid var(--line-dark);width:120px;min-height:29px;font:inherit;font-size:var(--teamwork-type-body);border-radius:5px;outline:0;padding:0 7px}.product-column-option-add input:focus{border-color:var(--jade)}.product-column-option-archive{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;padding-top:7px;display:flex}.product-column-option-archive small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-column-option-archive button{background:0 0;border-style:dashed}.product-column-manager-empty{border:1px dashed var(--line-dark);min-height:150px;color:var(--jade);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:6px;display:grid}.product-column-manager-empty strong{color:var(--ink);font-size:var(--teamwork-type-body)}.product-column-manager-empty small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-archived-columns{border-top:1px solid var(--line)}.product-archived-columns summary{color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-label);padding:9px 2px}.product-archived-columns>div{flex-wrap:wrap;gap:6px;display:flex}.product-archived-columns>div>span{border:1px solid var(--line);color:var(--muted);font-size:var(--teamwork-type-label);border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.product-archived-columns span small{color:var(--muted-2)}.product-document-policy p{gap:4px;margin:0;display:grid}.product-document-policy p span{color:var(--muted);font-size:var(--teamwork-type-body);line-height:1.5}.product-file-drop{cursor:pointer;background:#f5f3ec;border:1px dashed #9ea989;border-radius:9px;align-items:center;gap:11px;min-height:78px;padding:14px;display:flex}.product-file-drop>span{flex:1;gap:3px;min-width:0;display:grid}.product-file-drop small{color:var(--muted);font-size:var(--teamwork-type-caption)}.product-file-drop input{max-width:220px}.product-document-list{gap:8px;display:grid}.product-document-card{border:1px solid var(--line);border-radius:var(--teamwork-radius-panel);background:var(--white);min-width:0;box-shadow:var(--teamwork-shadow-panel);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.product-document-icon{border:1px solid var(--line);background:var(--surface-muted);width:40px;height:40px;color:var(--jade);border-radius:9px;place-items:center;display:grid}.product-document-copy{gap:3px;min-width:0;display:grid}.product-document-copy>span{color:var(--muted);font-size:var(--teamwork-type-body)}.product-document-copy>strong,.product-document-copy>small,.product-document-copy>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-document-copy>small,.product-document-copy>p{color:var(--muted);font-size:var(--teamwork-type-caption);margin:0}.product-document-actions{flex-wrap:wrap;justify-content:flex-end}.product-document-actions a{text-decoration:none}.product-document-preview-modal{width:min(1120px,100vw - 48px);height:min(820px,100vh - 48px)}.product-document-preview-modal .app-modal-body{min-height:0;padding:0;display:flex}.product-document-preview-modal iframe{background:var(--surface);border:0;width:100%;height:100%;min-height:620px}@media (width<=1180px){.product-pool-workbench{grid-template-columns:194px minmax(0,1fr)}.product-pool-rail nav button{grid-template-columns:19px 15px minmax(0,1fr) auto;gap:6px}.product-choice-group{grid-template-columns:102px minmax(0,1fr)}.product-choice-group legend{width:102px}.product-pagination{grid-template-columns:auto 1fr auto}.product-pagination>small{display:none}.product-inline-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=980px){.product-module-heading{flex-direction:column;align-items:stretch}.product-module-actions{align-self:flex-start}.product-pool-workbench{grid-template-columns:172px minmax(0,1fr)}.product-pool-index,.product-pool-nav-copy small{display:none}.product-pool-rail nav button{grid-template-columns:17px minmax(0,1fr) auto;min-height:46px}.product-pool-context-count{min-width:88px}.product-pool-context-actions{flex-direction:column-reverse;align-items:flex-end}.product-choice-group{grid-template-columns:1fr;gap:5px}.product-choice-group legend{float:none;width:auto;padding-top:0}.product-filter-text-condition,.product-saved-filters{grid-template-columns:1fr;gap:5px}.product-filter-text-condition>header,.product-saved-filters>span{padding-top:0}.product-pagination{grid-template-columns:auto auto}.product-pagination nav{justify-self:end}.product-page-size{order:3;grid-column:1/-1}.product-document-card{grid-template-columns:42px minmax(0,1fr)}.product-document-actions{grid-column:2;justify-content:flex-start}}@media (width<=680px){.product-center-tabs{max-width:100%;overflow-x:auto}.product-center-tabs :is(button,a){flex:none;min-height:44px}}.training-center-page{--training-accent:#f0c75e;--training-deep:var(--teamwork-accent-strong,#365c51);--training-soft:#f8f2df;min-width:0}.training-hero{background:var(--surface-inverse);color:#fff;border-radius:15px;grid-template-columns:minmax(0,1.46fr) minmax(310px,.54fr);min-height:220px;display:grid;overflow:hidden}.training-hero-copy{padding:35px clamp(30px,4.2vw,58px);position:relative}.training-hero-copy:before{content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 88%);mask-image:linear-gradient(90deg,#000 0%,#0000 88%)}.training-hero-copy>*{z-index:1;position:relative}.training-hero-icon{width:47px;height:47px;color:var(--training-accent);background:#f0c75e1c;border:1px solid #f0c75e7a;border-radius:12px;place-items:center;display:grid}.training-hero h2{max-width:760px;font-family:inherit;font-size:var(--teamwork-type-title);letter-spacing:normal;margin:16px 0 0;font-weight:600;line-height:1.28}.training-hero-copy>p{color:#aab4ad;max-width:740px;font-size:var(--teamwork-type-body);margin:0;line-height:1.9}.training-hero-copy>button{background:var(--training-accent);color:#2b312d;cursor:pointer;min-height:37px;font-size:var(--teamwork-type-body);border:0;border-radius:8px;align-items:center;gap:7px;margin-top:21px;padding:0 14px;font-weight:700;display:inline-flex}.training-hero-copy>button:hover{background:#f7d77e}.training-hero-board{background:#ffffff09;border-left:1px solid #ffffff1a;align-content:center;padding:32px 29px;display:grid}.training-hero-board>span{color:var(--muted-2);font-size:var(--teamwork-type-label);font-weight:600}.training-hero-board>strong{color:var(--training-accent);margin-top:11px;font-family:DM Mono,monospace;font-size:49px;font-weight:400;line-height:1}.training-hero-board>strong small{color:#bcc4be;font-family:inherit;font-size:var(--teamwork-type-caption);font-weight:400}.training-hero-board>div{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;display:grid}.training-hero-board>div span{color:var(--muted-2);font-size:var(--teamwork-type-label);gap:5px;padding:13px 8px 13px 0;display:grid}.training-hero-board>div i{color:#fff;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-style:normal}.training-hero-board>p{color:var(--muted-2);font-size:var(--teamwork-type-body);align-items:flex-start;gap:7px;margin:15px 0 0;line-height:1.7;display:flex}.training-hero-board>p svg{color:var(--training-accent);flex:none;margin-top:1px}.training-center-tabs{border:1px solid var(--line);background:var(--surface-muted);scrollbar-width:thin;border-radius:11px;gap:7px;min-width:0;margin-top:13px;padding:5px;display:flex;overflow-x:auto}.training-center-tabs button{min-width:max-content;min-height:38px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:600;display:inline-flex}.training-center-tabs button:hover{color:var(--training-deep)}.training-center-tabs button:focus-visible{outline:2px solid var(--training-accent);outline-offset:2px}.training-center-tabs button.active{background:var(--surface);color:var(--training-deep);border-color:#365c5124;box-shadow:0 2px 7px #1c302814}.training-document-library{min-height:520px}.training-document-library-head{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 20px;display:flex}.training-document-library-head>div:first-child{min-width:0}.training-document-library-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 3px;font-weight:600}.training-document-library-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.65}.training-document-library-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-document-library-head button{justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.training-document-library-list{display:grid}.training-document-library-list article{border-bottom:1px solid #e8e6df;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 18px;display:grid}.training-document-library-list article:last-child{border-bottom:0}.training-document-library-list article>span{background:var(--training-soft);color:#87661f;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.training-document-library-list article>div{gap:5px;min-width:0;display:grid}.training-document-library-list strong,.training-document-library-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-document-library-list strong{font-size:var(--teamwork-type-body)}.training-document-library-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.training-document-library-list nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.training-document-library-list nav a,.training-document-library-list nav button{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--teamwork-type-body);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;text-decoration:none;display:inline-flex}.training-document-library-list nav a:hover,.training-document-library-list nav button:hover{border-color:var(--training-deep);color:var(--training-deep)}.training-document-library-list nav a:focus-visible,.training-document-library-list nav button:focus-visible{outline:2px solid var(--training-accent);outline-offset:2px}.training-overview-strip{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.training-overview-strip>div{border-right:1px solid var(--line);align-content:center;gap:6px;min-height:105px;padding:18px 21px;display:grid}.training-overview-strip>div:last-child{border-right:0}.training-overview-strip span{color:var(--muted);font-size:var(--teamwork-type-label);font-weight:600}.training-overview-strip strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);font-weight:500;line-height:1}.training-overview-strip small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.training-workbench{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:14px;overflow:hidden}.training-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(270px,1fr) 145px 145px 36px;align-items:center;gap:9px;min-height:64px;padding:12px 14px;display:grid}.training-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:0 11px;display:flex}.training-search:focus-within{border-color:var(--training-deep);box-shadow:0 0 0 2px #365c5114}.training-search svg{color:var(--muted);flex:none}.training-search input{width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.training-toolbar>select{border:1px solid var(--line-strong);background:var(--surface);min-height:37px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);border-radius:8px;outline:0;padding:0 29px 0 10px}.training-refresh{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.training-refresh:hover{border-color:var(--training-deep);color:var(--training-deep)}.training-inline-error{color:#984831;background:#fff4ef;border-bottom:1px solid #eccdbf;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:10px 14px;display:grid}.training-inline-error>span{width:22px;height:22px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#f4d7cb;border-radius:50%;place-items:center;display:grid}.training-inline-error>div{gap:3px;display:grid}.training-inline-error strong{font-size:var(--teamwork-type-label)}.training-inline-error small{color:#a47062;font-size:var(--teamwork-type-caption)}.training-inline-error button{color:inherit;cursor:pointer;font-size:var(--teamwork-type-label);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.training-workbench-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:660px;display:grid}.training-list-panel{border-right:1px solid var(--line);min-width:0}.training-list-panel>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:72px;padding:13px 16px;display:grid}.training-list-panel>header .eyebrow{grid-column:1/3}.training-list-panel>header h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 0;font-weight:600}.training-list-panel>header small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);align-self:end}.training-list-panel .app-empty-state{min-height:460px}.training-activity-list{scrollbar-width:thin;max-height:755px;overflow-y:auto}.training-activity-list>button{width:100%;min-height:116px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8e6df;grid-template-columns:35px minmax(0,1fr) 16px;align-items:start;gap:11px;padding:16px;display:grid}.training-activity-list>button:hover{background:var(--surface-subtle)}.training-activity-list>button.active{box-shadow:inset 3px 0 var(--training-deep);background:var(--surface-muted)}.training-activity-list>button>svg{color:var(--muted-2);margin-top:31px}.training-activity-type{background:var(--training-soft);color:#8b6b20;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.training-activity-main{gap:6px;min-width:0;display:grid}.training-activity-main>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.training-activity-main em{color:var(--muted);font-size:var(--teamwork-type-label);font-style:normal;font-weight:600}.training-activity-main>strong,.training-activity-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-activity-main>strong{font-family:inherit;font-size:var(--teamwork-type-body);font-weight:600}.training-activity-main>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.training-activity-progress{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;margin-top:2px;display:grid}.training-activity-progress i{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);text-align:right;font-style:normal}.training-status{color:#6e756f;min-height:22px;font-size:var(--teamwork-type-label);white-space:nowrap;background:#ecece7;border-radius:12px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.training-status.is-active{color:var(--training-deep);background:#e9f2ed}.training-status.is-planned{color:#8c6722;background:#fbf1d6}.training-status.is-done{color:#28614f;background:#e4efea}.training-status.is-muted{color:#888e89}.training-detail-panel{background:var(--surface-subtle);min-width:0}.training-detail-panel>.app-empty-state,.training-detail-panel>.app-loading-state{min-height:620px}.training-detail{gap:13px;padding:16px;display:grid}.training-detail-lead,.training-route-card,.training-detail-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.training-detail-lead{padding:17px}.training-detail-title{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.training-detail-title>span:first-child{background:var(--training-soft);color:#8b6b20;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.training-detail-title>div{min-width:0}.training-detail-title h3{font-family:inherit;font-size:var(--teamwork-type-section);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:600;overflow:hidden}.training-detail-lead>p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--teamwork-type-body);margin:14px 0 0;padding-top:13px;line-height:1.75}.training-detail-facts{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.training-detail-facts>span{border-right:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-content:center;gap:2px 7px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.training-detail-facts>span:last-child{border-right:0}.training-detail-facts svg{color:var(--training-deep);grid-row:1/3;align-self:center}.training-detail-facts small{color:var(--muted);font-size:var(--teamwork-type-caption)}.training-detail-facts strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-detail-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.training-detail-actions button,.training-detail-card>header button{border:1px solid var(--line-strong);background:var(--surface);min-height:31px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.training-detail-actions button:hover,.training-detail-card>header button:hover{border-color:var(--training-deep);color:var(--training-deep)}.training-detail-actions button.danger{color:#a04a35}.training-route-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.training-route-card h4,.training-detail-card h4{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 0;font-weight:600}.training-route-card>header>span{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.training-route-card>header>span strong{color:var(--training-deep);font-size:var(--teamwork-type-value);font-weight:500}.training-stage-rail{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(76px,1fr));margin:0;padding:17px 13px 10px;list-style:none;display:grid;overflow-x:auto}.training-stage-rail li{min-width:76px;position:relative}.training-stage-rail button{width:100%;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;padding:0 6px;display:grid}.training-stage-rail button:disabled{cursor:default}.training-stage-marker{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:50%;place-items:center;display:grid}.training-stage-copy{gap:4px;min-width:0;display:grid}.training-stage-copy strong{font-size:var(--teamwork-type-body);white-space:nowrap}.training-stage-copy small{color:var(--muted);font-size:var(--teamwork-type-caption);white-space:nowrap}.training-stage-line{z-index:1;background:var(--line-strong);height:1px;position:absolute;top:14px;left:calc(50% + 15px);right:calc(15px - 50%)}.training-stage-rail li.is-completed .training-stage-marker{border-color:var(--training-deep);background:var(--training-deep);color:#fff}.training-stage-rail li.is-completed .training-stage-line{background:var(--training-deep)}.training-stage-rail li.is-in_progress .training-stage-marker{background:var(--training-accent);color:#443713;border-color:#c49330;box-shadow:0 0 0 4px #f0c75e33}.training-stage-rail li i{color:#9a6f1f;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-style:normal;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.training-route-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:9px;padding:0 16px 16px;display:grid}.training-route-progress>span{color:var(--training-deep);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.training-standard-link{min-height:65px;color:var(--training-deep);background:#f0f5f1;border:1px solid #d5dfd8;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;padding:12px 15px;display:grid}.training-standard-link>div{gap:3px;min-width:0;display:grid}.training-standard-link span,.training-standard-link small{font-size:var(--teamwork-type-caption)}.training-standard-link strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-standard-link small{color:var(--muted)}.training-standard-link.is-stale{color:#946b24;background:#fff8e9;border-color:#ead39f}.training-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.training-detail-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 14px;display:flex}.training-association-group{padding:12px 14px 4px}.training-association-group>span{color:var(--muted);font-size:var(--teamwork-type-label);align-items:center;gap:6px;font-weight:600;display:flex}.training-association-group>span i{min-width:17px;height:17px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#eeeee9;border-radius:9px;place-items:center;font-style:normal;display:grid}.training-association-group>div{border-bottom:1px solid #e9e7e0;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:8px;min-height:47px;display:grid}.training-association-group>div>span{gap:3px;min-width:0;display:grid}.training-association-group strong,.training-association-group small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-association-group strong{font-size:var(--teamwork-type-body)}.training-association-group small{color:var(--muted);font-size:var(--teamwork-type-caption)}.training-association-group button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.training-association-group button:hover{color:#9e4833;background:#f6ebe7}.training-association-group>p{color:var(--muted-2);font-size:var(--teamwork-type-body);margin:0;padding:15px 0 10px}.training-document-card .app-empty-state{min-height:230px}.training-mini-loading{min-height:170px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:8px;display:flex}.training-document-list>div{border-bottom:1px solid #e9e7e0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:59px;padding:9px 13px;display:grid}.training-document-list>div:last-child{border-bottom:0}.training-document-list>div>span{background:var(--training-soft);color:#8a6820;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.training-document-list>div>div:nth-child(2){gap:4px;min-width:0;display:grid}.training-document-list strong,.training-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-document-list strong{font-size:var(--teamwork-type-body)}.training-document-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.training-document-actions{gap:3px;display:flex}.training-document-actions a,.training-document-actions button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.training-document-actions a:hover,.training-document-actions button:hover{color:var(--training-deep);background:#f1f2ec}.training-form{gap:13px;display:grid}.training-form-grid{gap:10px;display:grid}.training-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.training-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.training-form .form-field{margin:0}.training-form-hint{color:var(--training-deep);font-size:var(--teamwork-type-label);background:#f2f6f3;border:1px solid #d7e1da;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;line-height:1.6;display:flex}.training-stage-editor-lead{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:grid}.training-stage-editor-lead>span{background:var(--surface-inverse);width:36px;height:36px;color:var(--training-accent);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:50%;place-items:center;display:grid}.training-stage-editor-lead>div{gap:4px;display:grid}.training-stage-editor-lead strong{font-family:inherit;font-size:var(--teamwork-type-body)}.training-stage-editor-lead small{color:var(--muted);font-size:var(--teamwork-type-caption)}.training-document-mode{background:var(--surface-muted);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.training-document-mode button{min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.training-document-mode button.active{background:var(--surface);color:var(--training-deep);font-weight:600;box-shadow:0 1px 4px #19231d14}.training-file-field{gap:6px;display:grid}.training-file-field>span{color:var(--muted);font-size:var(--teamwork-type-label);font-weight:600}.training-file-field input{border:1px dashed var(--line-strong);background:var(--surface-subtle);min-height:43px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);border-radius:8px;padding:8px}.training-document-picker-note{min-height:97px;color:var(--training-deep);background:#f2f6f3;border:1px solid #d7e1da;border-radius:9px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:13px;display:grid}.training-document-picker-note>span{gap:5px;display:grid}.training-document-picker-note strong{color:var(--ink);font-size:var(--teamwork-type-label)}.training-document-picker-note small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.6}.training-confirm{text-align:center;justify-items:center;gap:13px;padding:12px 5px 7px;display:grid}.training-confirm>span{background:var(--training-soft);color:#8b6820;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.training-confirm p{max-width:440px;color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.75}@media (width<=1180px){.training-workbench-grid{grid-template-columns:minmax(285px,.8fr) minmax(0,1.2fr)}.training-detail-grid{grid-template-columns:1fr}.training-stage-rail{grid-template-columns:repeat(7,minmax(90px,1fr))}}@media (width<=900px){.training-hero{grid-template-columns:1fr}.training-hero-board{border-top:1px solid #ffffff1a;border-left:0}.training-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-overview-strip>div:nth-child(2){border-right:0}.training-overview-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.training-toolbar{grid-template-columns:minmax(220px,1fr) 130px 130px 36px}.training-workbench-grid{grid-template-columns:1fr}.training-list-panel{border-right:0;border-bottom:1px solid var(--line)}.training-activity-list{max-height:440px}}@media (width<=680px){.training-center-page{padding-left:14px;padding-right:14px}.training-hero-copy{padding:28px 22px}.training-hero h2{font-size:var(--teamwork-type-title)}.training-toolbar{grid-template-columns:1fr 1fr}.training-search{grid-column:1/3}.training-refresh{display:none}.training-detail-facts,.training-form-grid.two,.training-form-grid.three{grid-template-columns:1fr}.training-detail-facts>span{border-right:0;border-bottom:1px solid var(--line)}.training-detail-facts>span:last-child{border-bottom:0}.training-center-tabs button{min-height:44px;padding:0 14px}.training-document-library-head{flex-direction:column;align-items:stretch;gap:13px}.training-document-library-head>div:last-child{justify-content:stretch}.training-document-library-head>div:last-child button{flex:150px;min-height:44px}.training-document-library-list article{grid-template-columns:38px minmax(0,1fr);padding:13px}.training-document-library-list nav{grid-column:1/3;justify-content:flex-start}.training-document-library-list nav a,.training-document-library-list nav button{min-height:44px}}.research-center-page,.rc-action-modal,.rc-editor-modal{--rc-forest:var(--teamwork-accent-strong,#1d3026);--rc-forest-soft:var(--teamwork-accent,#294636);--rc-moss:var(--teamwork-accent,#6f927d);--rc-lime:var(--teamwork-accent-highlight,var(--lime,#d9ef78));--rc-mint:var(--teamwork-accent-soft,#edf4f0);--rc-cream:var(--surface-subtle,#f7f4ea);--rc-paper:var(--surface,#fbfaf6);--rc-line:var(--line,#dcdad1);--rc-ink:var(--ink,#18211b);--rc-muted:var(--muted,#737b75);--rc-muted-2:var(--muted-2,#9ca29d);--rc-font-display:"Noto Serif SC", "Songti SC", STSong, serif;--rc-font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--rc-font-data:"DM Mono", "SFMono-Regular", Consolas, monospace;--rc-text-caption:var(--teamwork-type-caption);--rc-text-small:var(--teamwork-type-label);--rc-text-body:var(--teamwork-type-body);--rc-text-strong:var(--teamwork-type-body);--rc-text-title:var(--teamwork-type-section);--rc-text-hero-title:var(--teamwork-type-page);--rc-text-hero-metric:var(--teamwork-type-value);--rc-leading-tight:1.2;--rc-leading-body:1.55;--rc-leading-relaxed:1.75}.research-center-page{width:min(100%,1540px);max-width:100%;color:var(--rc-ink);font-family:inherit;font-size:var(--rc-text-body);line-height:var(--rc-leading-body);margin:0 auto;overflow-x:clip}.research-center-page *,.research-center-page :before,.research-center-page :after{box-sizing:border-box}.research-center-page button,.research-center-page input,.research-center-page select,.research-center-page textarea{font:inherit}.research-center-page h1,.research-center-page h2,.research-center-page h3,.research-center-page h4,.research-center-page h5{font-family:inherit;line-height:var(--rc-leading-tight)}.research-center-page .eyebrow,.rc-metric strong,.rc-hero-chain strong,.rc-list-summary,.rc-fact-grid dt,.rc-quality-grid strong,.rc-table-wrap code,.rc-evidence-timeline time{font-family:var(--rc-font-data)}.research-center-page button,.research-center-page summary,.research-center-page a{-webkit-tap-highlight-color:transparent}.research-center-page button:focus-visible,.research-center-page input:focus-visible,.research-center-page select:focus-visible,.research-center-page textarea:focus-visible,.research-center-page summary:focus-visible,.research-center-page a:focus-visible,.research-center-page [role=button]:focus-visible{outline:3px solid var(--teamwork-accent-focus,#4c806852);outline-offset:2px}.rc-hero{isolation:isolate;background:radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--rc-lime) 22%, transparent), transparent 30%), linear-gradient(122deg, var(--ink), var(--rc-forest) 62%, var(--ink-2));color:#f7f4ea;border:1px solid #ffffff0f;border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1.18fr) minmax(520px,.82fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:154px;padding:clamp(24px,3.5vw,40px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #18211b1f}.rc-hero:after{content:"";z-index:-1;opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 calc(16.66% - 1px),#ffffff0d 16.66%);position:absolute;inset:0}.rc-hero>div:first-child{max-width:720px}.rc-hero .eyebrow{color:var(--rc-lime)}.rc-hero h2{font-size:var(--teamwork-type-title);letter-spacing:normal;margin:0;font-weight:650;line-height:1.05}.rc-hero>div:first-child>p{color:#f7f4eab8;max-width:680px;font-size:var(--rc-text-strong);margin:0;line-height:1.85}.rc-hero>div:first-child>div{flex-wrap:wrap;gap:9px 18px;margin-top:21px;display:flex}.rc-hero>div:first-child>div span{color:#f7f4ea99;font-size:var(--rc-text-body);align-items:center;gap:6px;display:inline-flex}.rc-hero>div:first-child>div svg{color:var(--rc-lime)}.rc-hero-chain{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08120c38;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:repeat(7,auto);justify-content:stretch;align-items:center;gap:7px;min-width:0;padding:18px;display:grid}.rc-hero-chain>span{min-width:0;color:var(--rc-lime);justify-items:center;gap:6px;display:grid}.rc-hero-chain small{color:#ffffff85;font-size:var(--rc-text-small)}.rc-hero-chain strong{color:#fff;font-size:clamp(18px,2vw,28px);font-weight:550;line-height:1}.rc-hero-chain>i{color:#d9ef7866}.rc-tabs{border:1px solid var(--rc-line);background:var(--rc-paper);scrollbar-width:thin;border-top:0;align-items:stretch;display:flex;overflow-x:auto}.rc-tabs button{border:0;border-right:1px solid var(--rc-line);min-width:max-content;min-height:56px;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-body);background:0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 17px;display:inline-flex;position:relative}.rc-tabs button:last-child{border-right:0}.rc-tabs button:hover{color:var(--rc-forest);background:#4c80680d}.rc-tabs button.is-active{background:var(--surface);color:var(--rc-forest);font-weight:600}.rc-tabs button.is-active:after{content:"";background:var(--rc-lime);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.rc-global-search{z-index:3;border:1px solid var(--rc-line);background:var(--surface);border-top:0;padding:12px clamp(18px,2.5vw,34px);position:relative}.rc-global-search>form{border:1px solid var(--rc-line);background:var(--rc-cream);min-width:0;max-width:980px;color:var(--rc-muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto;padding:6px 7px 6px 13px;display:grid}.rc-global-search>form:focus-within{border-color:var(--rc-moss);box-shadow:0 0 0 3px #4c80681a}.rc-global-search>form input{min-width:0;color:var(--rc-ink);font-size:var(--rc-text-body);background:0 0;border:0;outline:0}.rc-global-search>form button{background:var(--rc-forest);color:#fff;cursor:pointer;min-height:34px;font-size:var(--rc-text-body);border:0;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-weight:700;display:inline-flex}.rc-global-search>form button:disabled{cursor:not-allowed;opacity:.45}.rc-global-search>.rc-error{max-width:980px;margin:10px auto 0}.rc-global-search-results{border:1px solid var(--rc-line);background:var(--surface);border-radius:10px;max-width:980px;max-height:310px;margin:10px auto 0;overflow-y:auto;box-shadow:0 16px 34px #18211b1a}.rc-global-search-results>header{border-bottom:1px solid var(--rc-line);color:var(--rc-muted);font-size:var(--rc-text-body);justify-content:space-between;gap:12px;padding:10px 13px;display:flex}.rc-global-search-results>button{width:100%;min-width:0;color:var(--rc-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dcdad1b8;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.rc-global-search-results>button:last-child{border-bottom:0}.rc-global-search-results>button:hover{background:#4c80680d}.rc-global-search-results>button>span{color:var(--rc-moss);font-size:var(--rc-text-small);font-weight:600}.rc-global-search-results>button>div{gap:3px;min-width:0;display:grid}.rc-global-search-results>button strong,.rc-global-search-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-global-search-results>button strong{font-size:var(--rc-text-body)}.rc-global-search-results>button small,.rc-global-search-results>button time{color:var(--rc-muted);font-size:var(--rc-text-small)}.rc-global-search-results>p{color:var(--rc-muted);text-align:center;font-size:var(--rc-text-body);margin:0;padding:18px}.rc-page-body{border:1px solid var(--rc-line);background:var(--rc-cream);border-top:0;min-height:560px;padding:clamp(18px,2.5vw,34px)}.rc-error{color:#824533;background:#8d483611;border:1px solid #8d48363d;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.rc-error>div{gap:2px;min-width:0;display:grid}.rc-error strong{font-size:var(--rc-text-body)}.rc-error small{color:#8d695d;font-size:var(--rc-text-caption)}.rc-error button{min-height:32px;color:inherit;cursor:pointer;font-size:var(--rc-text-small);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.rc-status{color:#476451;width:max-content;font-size:var(--rc-text-caption);background:#4c806817;border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.rc-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.rc-status.is-good{color:#3d744c;background:#43805517}.rc-status.is-watch{color:#8a671f;background:#a579301c}.rc-status.is-muted{color:var(--rc-muted);background:#ecebe6}.rc-small-button{border:1px solid var(--rc-line);background:var(--surface);color:#4d5f53;cursor:pointer;min-height:34px;font-size:var(--rc-text-small);border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.rc-small-button:hover{background:#4c80680e;border-color:#4c806873}.rc-small-button.is-danger{color:#8d4836}.rc-small-button:disabled{cursor:not-allowed;opacity:.48}.rc-overview{gap:18px;display:grid}.rc-metrics{border:1px solid var(--rc-line);background:var(--rc-line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rc-metric{background:var(--rc-paper);min-width:0;min-height:122px;color:var(--rc-ink);cursor:pointer;text-align:left;border:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:15px;display:grid}.rc-metric:hover{background:var(--surface)}.rc-metric>span{color:var(--rc-muted);font-size:var(--rc-text-small);align-items:center;gap:6px;display:inline-flex}.rc-metric>span svg{color:var(--rc-moss)}.rc-metric strong{grid-column:1/-1;align-self:end;font-size:clamp(25px,2.4vw,36px);font-weight:580;line-height:1}.rc-metric small{min-width:0;color:var(--rc-muted-2);font-size:var(--rc-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-metric>svg{color:var(--rc-muted-2);align-self:end}.rc-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rc-opportunity{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:12px;gap:13px;min-width:0;padding:17px;display:grid}.rc-opportunity>header{align-items:center;gap:10px;display:flex}.rc-opportunity>header>span{background:var(--rc-forest);width:37px;height:37px;color:var(--rc-lime);border-radius:9px;flex:none;place-items:center;display:grid}.rc-opportunity.is-market>header>span{color:var(--rc-forest-soft);background:#4c80681a}.rc-opportunity>header div{min-width:0}.rc-opportunity>header small{color:var(--rc-moss);font-size:var(--rc-text-caption)}.rc-opportunity>header h3{font-size:var(--teamwork-type-section);margin:3px 0 0}.rc-opportunity>button,.rc-opportunity>a{width:max-content;color:var(--rc-forest-soft);cursor:pointer;font-size:var(--rc-text-small);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.rc-opportunity-cards{gap:8px;display:grid}.rc-opportunity-cards article{border:1px solid var(--rc-line);background:#ffffff80;border-radius:8px;gap:6px;min-width:0;padding:11px;display:grid}.rc-opportunity-cards article>header{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rc-opportunity-cards article>strong{font-size:var(--rc-text-body)}.rc-opportunity-cards article>p{color:var(--rc-muted);font-size:var(--rc-text-small);margin:0;line-height:1.55}.rc-opportunity-cards article>small{color:var(--rc-muted-2);font-size:var(--rc-text-caption)}.rc-priority,.rc-ai-draft{color:var(--rc-muted);font-size:var(--rc-text-caption);background:#eeece6;border-radius:99px;align-items:center;gap:3px;padding:4px 6px;display:inline-flex}.rc-ai-draft{color:#496956;background:#4c806814}.rc-opportunity-empty{border:1px dashed var(--rc-line);border-radius:8px;padding:14px}.rc-opportunity-empty span{font-size:var(--rc-text-body);font-weight:700;display:block}.rc-opportunity-empty p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:5px 0 0;line-height:1.6}.rc-overview-core{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);align-items:start;gap:14px;display:grid}.rc-overview-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rc-overview-panel{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:12px;min-width:0;padding:17px;overflow:hidden}.rc-overview-panel>header,.rc-subsection>header,.rc-china-map>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.rc-overview-panel>header h3,.rc-china-map>header h3,.rc-cohort-board h3{font-size:var(--teamwork-type-section);margin:4px 0 0}.rc-overview-panel>header button{color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-caption);background:0 0;border:0;flex:none;align-items:center;gap:5px;display:inline-flex}.rc-compact-list{display:grid}.rc-compact-list>button,.rc-compact-list>article{border:0;border-bottom:1px solid var(--rc-line);width:100%;min-width:0;min-height:54px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.rc-compact-list>article{cursor:default;grid-template-columns:auto minmax(0,1fr)}.rc-compact-list>:last-child{border-bottom:0}.rc-compact-list>button>span:nth-child(2),.rc-compact-list>article>div{gap:4px;min-width:0;display:grid}.rc-compact-list strong{font-size:var(--rc-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-compact-list small{color:var(--rc-muted);font-size:var(--rc-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-avatar-mark{background:var(--rc-forest);width:30px;height:30px;color:var(--rc-lime);font-size:var(--rc-text-body);border-radius:50%;place-items:center;display:grid}.rc-china-map{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:12px;min-width:0;padding:17px;overflow:hidden}.rc-china-map>header>span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-map-shell{min-width:0;position:relative}.rc-map-stage{aspect-ratio:1882/1415;background:#f2f1e9;border:1px solid #4c80681f;border-radius:10px;position:relative;overflow:hidden}.rc-map-stage:focus-visible{outline:2px solid var(--rc-moss);outline-offset:2px}.rc-map-stage svg{width:100%;min-width:0;height:100%;display:block}.rc-map-province-boundaries{pointer-events:none}.rc-map-controls{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf9f1f0;border:1px solid #4c806838;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:9px;right:9px;box-shadow:0 5px 18px #183d2b1a}.rc-map-controls button{width:30px;height:30px;color:var(--rc-forest);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.rc-map-controls button:hover:not(:disabled),.rc-map-controls button:focus-visible{background:var(--rc-mint);outline:none}.rc-map-controls button:disabled{color:var(--rc-muted-2);cursor:not-allowed}.rc-map-controls span{min-width:42px;color:var(--rc-muted);font-family:var(--rc-font-data);font-size:var(--rc-text-caption);text-align:center}.rc-map-point{cursor:pointer;color:var(--rc-forest-soft)}.rc-map-point>circle:not(.rc-map-pulse):not(.rc-map-hit-target){fill:var(--rc-forest-soft);stroke:var(--rc-lime);stroke-width:2.5px;vector-effect:non-scaling-stroke}.rc-map-point .rc-map-hit-target{fill:#0000;stroke:none;pointer-events:all}.rc-map-point .rc-map-pulse{fill:#4c806821;stroke:#4c80682e;stroke-width:1px}.rc-map-point text{fill:var(--rc-forest);font-size:var(--rc-text-strong);paint-order:stroke;pointer-events:none;stroke:#f2f1e9;stroke-width:3px;stroke-linejoin:round;font-weight:700}.rc-map-point.is-cluster>circle:not(.rc-map-pulse):not(.rc-map-hit-target){fill:var(--rc-forest);stroke:var(--rc-lime)}.rc-map-point .rc-map-cluster-count{fill:var(--rc-paper);font-family:var(--rc-font-data);font-size:var(--rc-text-strong);stroke:none}.rc-map-point:hover>circle:not(.rc-map-pulse):not(.rc-map-hit-target),.rc-map-point.is-active>circle:not(.rc-map-pulse):not(.rc-map-hit-target){fill:var(--rc-lime);stroke:var(--rc-forest)}.rc-map-point:focus-visible{outline:none}.rc-map-point:focus-visible .rc-map-hit-target{fill:#d9ef7824;stroke:var(--rc-forest);stroke-width:2px}.rc-map-point.is-active text{font-size:var(--rc-text-body)}.rc-map-cluster-panel{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:10px;margin-top:10px;overflow:hidden}.rc-map-cluster-panel>header{border-bottom:1px solid var(--rc-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.rc-map-cluster-panel>header div{gap:3px;min-width:0;display:grid}.rc-map-cluster-panel>header strong{font-size:var(--rc-text-body)}.rc-map-cluster-panel>header span{color:var(--rc-muted);font-size:var(--rc-text-caption);line-height:var(--rc-leading-body)}.rc-map-cluster-panel>header button{color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-caption);background:0 0;border:0;flex:none;padding:3px 7px}.rc-map-cluster-panel>div{max-height:210px;overflow-y:auto}.rc-map-cluster-panel>div>button{border:0;border-bottom:1px solid var(--rc-line);width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.rc-map-cluster-panel>div>button:last-child{border-bottom:0}.rc-map-cluster-panel>div>button:hover,.rc-map-cluster-panel>div>button:focus-visible{background:var(--rc-mint);outline:none}.rc-map-cluster-panel>div>button>span{gap:3px;min-width:0;display:grid}.rc-map-cluster-panel>div strong,.rc-map-cluster-panel>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-map-cluster-panel>div strong{font-size:var(--rc-text-small)}.rc-map-cluster-panel>div small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-map-cluster-panel>div em{color:var(--rc-forest);font-family:var(--rc-font-data);font-size:var(--rc-text-small);white-space:nowrap;font-style:normal}.rc-china-map>footer{color:var(--rc-muted);font-size:var(--rc-text-caption);align-items:flex-start;gap:6px;margin-top:10px;line-height:1.5;display:flex}.rc-china-map.is-compact .rc-map-stage{min-height:0}.rc-evidence-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.rc-evidence-timeline li{grid-template-columns:13px minmax(0,1fr);gap:10px;min-height:68px;padding-bottom:14px;display:grid;position:relative}.rc-evidence-timeline li:before{content:"";background:var(--rc-line);width:1px;position:absolute;top:9px;bottom:-3px;left:5px}.rc-evidence-timeline li:last-child:before{display:none}.rc-evidence-timeline li>i{z-index:1;border:3px solid var(--rc-paper);background:var(--rc-moss);width:11px;height:11px;box-shadow:0 0 0 1px var(--rc-moss);border-radius:50%;margin-top:3px;position:relative}.rc-evidence-timeline li>div{gap:5px;min-width:0;display:grid}.rc-evidence-timeline header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rc-evidence-timeline strong{font-size:var(--rc-text-small)}.rc-evidence-timeline time{color:var(--rc-muted-2);font-size:var(--rc-text-caption);flex:none}.rc-evidence-timeline p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.55}.rc-evidence-timeline small{color:var(--rc-muted-2);font-size:var(--rc-text-caption)}.rc-timeline-empty{border:1px dashed var(--rc-line);min-height:92px;color:var(--rc-muted);font-size:var(--rc-text-small);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.rc-module{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;display:grid}.rc-module-header{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.rc-module-header h2{font-size:var(--teamwork-type-section);letter-spacing:normal;margin:0}.rc-module-header p{max-width:720px;color:var(--rc-muted);font-size:var(--rc-text-body);margin:0;line-height:1.65}.rc-module-header>div:last-child{flex:none;align-items:center;gap:7px;display:flex}.rc-module-header .primary-button{min-height:44px}.rc-weekly-module-shortcut{border:1px solid var(--rc-forest);background:var(--rc-forest);color:#fff;cursor:pointer;min-height:38px;font-size:var(--rc-text-small);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex;box-shadow:inset 0 -2px #0000001f}.rc-weekly-module-shortcut svg{color:var(--rc-lime)}.rc-weekly-module-shortcut:hover:not(:disabled){background:#294636}.rc-weekly-module-shortcut:focus-visible{outline-offset:2px;outline:3px solid #4c806847}.rc-weekly-module-shortcut:disabled{cursor:not-allowed;opacity:.48}.rc-module-search{border:1px solid var(--rc-line);background:var(--surface);min-height:44px;color:var(--rc-muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;display:grid}.rc-module-search:focus-within{border-color:var(--rc-moss);box-shadow:0 0 0 3px #4c806814}.rc-module-search input{min-width:0;color:var(--rc-ink);font-size:var(--rc-text-body);background:0 0;border:0;outline:0}.rc-module-search>span{font-size:var(--rc-text-caption)}.rc-relationship-workbench{background:var(--surface);border:1px solid #d5d5ca;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #1d30260e}.rc-relationship-head{border-bottom:1px solid var(--rc-line);background:linear-gradient(90deg, var(--teamwork-accent-soft,#edf4f0), transparent 42%), #fff;justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;padding:18px 19px 15px;display:flex}.rc-relationship-head>div{min-width:0}.rc-relationship-head .eyebrow{color:#5d7867}.rc-relationship-head h3{font-size:var(--teamwork-type-section);letter-spacing:normal;margin:5px 0}.rc-relationship-head p{max-width:760px;color:var(--rc-muted);font-size:var(--rc-text-small);margin:0;line-height:1.65}.rc-owner-filter{min-width:184px;color:var(--rc-muted);font-size:var(--rc-text-caption);flex:none;gap:5px;display:grid}.rc-owner-filter select{border:1px solid var(--rc-line);background:var(--surface);width:100%;min-height:39px;color:var(--rc-ink);border-radius:8px;outline:0;padding:0 32px 0 10px}.rc-owner-filter select:focus{border-color:var(--rc-moss);box-shadow:0 0 0 3px #4c806814}.rc-relationship-queues{border-bottom:1px solid var(--rc-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rc-relationship-queues button{border:0;border-right:1px solid var(--rc-line);background:var(--surface);min-width:0;min-height:94px;color:var(--rc-ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;padding:14px 15px 13px;display:grid;position:relative}.rc-relationship-queues button:last-child{border-right:0}.rc-relationship-queues button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 12px 0}.rc-relationship-queues button:hover{background:var(--surface-subtle,#f7f8f6)}.rc-relationship-queues button.is-active{background:var(--teamwork-accent-soft,#edf4f0)}.rc-relationship-queues button.is-overdue:after{background:#b9625e}.rc-relationship-queues button.is-today:after{background:#c08b36}.rc-relationship-queues button.is-upcoming:after{background:#648d73}.rc-relationship-queues button.is-unplanned:after{background:#89908b}.rc-relationship-queues button>span{font-weight:700;font-size:var(--rc-text-small);align-self:end}.rc-relationship-queues button>strong{font-family:var(--rc-font-data);grid-area:1/2/3;align-self:center;font-size:1.5rem;font-weight:600}.rc-relationship-queues button>small{min-width:0;color:var(--rc-muted);font-size:var(--rc-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-relationship-queue-head{border-bottom:1px solid var(--rc-line);background:var(--surface-subtle,#f7f8f6);justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:9px 15px;display:flex}.rc-relationship-queue-head>div{align-items:baseline;gap:9px;min-width:0;display:flex}.rc-relationship-queue-head strong{font-family:inherit;font-size:var(--rc-text-strong)}.rc-relationship-queue-head span,.rc-relationship-queue-head small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-relationship-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:440px;overflow-y:auto}.rc-relationship-list article{background:var(--surface);border-bottom:1px solid #e6e3da;grid-template-columns:minmax(260px,1.25fr) minmax(150px,.6fr) auto;align-items:center;gap:12px;min-width:0;min-height:72px;padding:10px 14px;display:grid}.rc-relationship-list article:last-child{border-bottom:0}.rc-relationship-list article.is-overdue{box-shadow:inset 3px 0 #b9625e}.rc-relationship-list article.is-today{box-shadow:inset 3px 0 #c08b36}.rc-relationship-list article.is-upcoming{box-shadow:inset 3px 0 #648d73}.rc-relationship-list article.is-unplanned{box-shadow:inset 3px 0 #89908b}.rc-relationship-expert{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.rc-relationship-expert>span:nth-child(2){gap:3px;min-width:0;display:grid}.rc-relationship-expert strong,.rc-relationship-expert small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-relationship-expert strong{font-size:var(--rc-text-body)}.rc-relationship-expert small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-relationship-expert>svg{color:var(--rc-muted-2)}.rc-relationship-owner{gap:3px;min-width:0;display:grid}.rc-relationship-owner span{color:var(--rc-muted);font-size:var(--rc-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-relationship-owner strong{color:var(--rc-forest);font-size:var(--rc-text-small)}.rc-relationship-list article.is-overdue .rc-relationship-owner strong{color:#994844}.rc-relationship-list article.is-today .rc-relationship-owner strong{color:#8c621f}.rc-relationship-actions{justify-content:flex-end;gap:5px;display:flex}.rc-relationship-actions button{border:1px solid var(--rc-line);background:var(--surface);color:#3e5e4c;cursor:pointer;min-height:33px;font-size:var(--rc-text-caption);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.rc-relationship-actions button:first-child{background:#4c806811;border-color:#4c806847}.rc-relationship-actions button:hover{border-color:var(--rc-moss);background:var(--surface)}.rc-relationship-actions button:disabled{cursor:not-allowed;opacity:.42}.rc-relationship-empty{min-height:112px;color:var(--rc-moss);justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.rc-relationship-empty>div{gap:3px;display:grid}.rc-relationship-empty strong{color:var(--rc-ink);font-size:var(--rc-text-body)}.rc-relationship-empty p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0}.rc-relationship-more{border-top:1px solid var(--rc-line);background:var(--surface-subtle,#f7f8f6);color:var(--rc-muted);font-size:var(--rc-text-caption);text-align:right;margin:0;padding:9px 14px}.rc-workbench{grid-template-columns:minmax(270px,.34fr) minmax(0,.66fr);align-items:start;gap:14px;min-width:0;display:grid}.rc-module.is-experts .rc-workbench{grid-template-columns:minmax(390px,.44fr) minmax(0,.56fr)}.rc-expert-directory .rc-list-pane{width:100%;position:static}.rc-expert-directory .rc-list-scroll{max-height:min(720px,100vh - 270px)}.rc-expert-directory .rc-list-row{min-height:88px}.rc-list-pane,.rc-detail-pane{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:11px;min-width:0;overflow:hidden}.rc-list-pane{position:sticky;top:14px}.rc-expert-categories{border-bottom:1px solid var(--rc-line);scrollbar-width:thin;background:#f4f1e9;gap:6px;padding:10px;display:flex;overflow-x:auto}.rc-expert-categories button{border:1px solid var(--rc-line);background:var(--surface);min-width:max-content;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-small);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.rc-expert-categories button:hover,.rc-expert-categories button.is-active{border-color:var(--rc-moss);background:var(--rc-forest);color:#fff}.rc-expert-category-count{min-width:20px;color:inherit;font-family:var(--rc-font-data);font-size:var(--rc-text-caption);text-align:center;background:#4c80681f;border-radius:999px;padding:1px 5px}.rc-expert-categories button.is-active .rc-expert-category-count{background:#ffffff26}.rc-expert-group{border-bottom:1px solid var(--rc-line)}.rc-expert-group:last-child{border-bottom:0}.rc-expert-group-title{z-index:2;border-bottom:1px solid var(--rc-line);min-height:34px;color:var(--rc-forest);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f4eaf5;justify-content:space-between;align-items:center;padding:7px 11px;display:flex;position:sticky;top:0}.rc-expert-group-title span{font-family:inherit;font-weight:700}.rc-expert-group-title small{color:var(--rc-muted);font-family:var(--rc-font-data)}.rc-expert-directory-head,.rc-expert-directory-row{grid-template-columns:minmax(135px,.72fr) minmax(170px,1fr) minmax(210px,1.22fr) minmax(210px,1.18fr) 18px;align-items:center;gap:14px;min-width:0;display:grid}.rc-expert-directory-head{border-bottom:1px solid var(--rc-line);background:var(--surface-muted);min-height:37px;color:var(--rc-muted);font-size:var(--rc-text-caption);letter-spacing:normal;padding:7px 13px;font-weight:700}.rc-expert-directory-row{border:0;border-bottom:1px solid var(--rc-line);width:100%;min-height:96px;color:inherit;cursor:pointer;text-align:left;background:0 0;padding:11px 13px}.rc-expert-directory-row:last-child{border-bottom:0}.rc-expert-directory-row:hover{background:var(--surface)}.rc-expert-directory-row.is-active{box-shadow:inset 3px 0 0 var(--rc-moss);background:#4c806813}.rc-expert-directory-row.is-archived{opacity:.62}.rc-expert-directory-row>svg{color:var(--rc-muted-2)}.rc-expert-directory-cell{min-width:0}.rc-expert-directory-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.rc-expert-directory-identity>span:last-child{gap:5px;min-width:0;display:grid}.rc-expert-directory-identity strong,.rc-expert-directory-affiliation strong{color:var(--rc-ink);font-size:var(--rc-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-expert-directory-identity small{min-width:0;color:var(--rc-muted);font-size:var(--rc-text-caption);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rc-expert-directory-identity small b{color:var(--rc-forest);font-weight:700}.rc-expert-directory-identity small i{background:var(--rc-muted-2);border-radius:50%;width:3px;height:3px}.rc-expert-directory-affiliation{gap:5px;display:grid}.rc-expert-directory-affiliation small{color:var(--rc-muted);font-size:var(--rc-text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.rc-expert-directory-expertise{gap:5px;display:grid}.rc-expert-directory-expertise>small{min-width:0;color:var(--rc-muted);font-size:var(--rc-text-caption);grid-template-columns:34px minmax(0,1fr);gap:6px;line-height:1.45;display:grid}.rc-expert-directory-expertise b{color:#4d6a57;font-weight:700}.rc-expert-directory-expertise small span,.rc-expert-directory-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rc-expert-directory-profile{gap:7px;display:grid}.rc-expert-directory-tags{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.rc-expert-directory-tags>b{color:#476652;max-width:96px;font-size:var(--rc-text-caption);text-overflow:ellipsis;white-space:nowrap;background:#4c80680f;border:1px solid #4c80682b;border-radius:999px;padding:3px 6px;font-weight:600;line-height:1.25;overflow:hidden}.rc-expert-directory-tags>b.is-more{background:0 0;border-style:dashed;flex:none}.rc-expert-directory-profile>small{color:var(--rc-muted);font-size:var(--rc-text-caption);line-height:1.45}.rc-expert-directory-profile>small.is-empty{color:var(--rc-muted-2)}.rc-list-pagination{border-top:1px solid var(--rc-line);background:var(--surface);min-height:45px;color:var(--rc-muted);font-family:var(--rc-font-data);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.rc-list-pagination button{border:1px solid var(--rc-line);background:var(--surface);min-height:31px;color:var(--rc-forest);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.rc-list-pagination button:disabled{cursor:not-allowed;opacity:.42}.rc-list-filters{border-bottom:1px solid var(--rc-line);padding:10px}.rc-list-filters label{border:1px solid var(--rc-line);background:var(--surface);min-height:36px;color:var(--rc-muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.rc-list-filters select{min-width:0;color:var(--rc-ink);font-size:var(--rc-text-small);background:0 0;border:0;outline:0;flex:1}.rc-list-summary{border-bottom:1px solid var(--rc-line);min-height:35px;color:var(--rc-muted);justify-content:space-between;align-items:center;gap:9px;padding:7px 11px;display:flex}.rc-list-summary span{font-size:var(--rc-text-small);font-weight:700}.rc-list-summary small{font-size:var(--rc-text-caption)}.rc-list-scroll{max-height:min(830px,100vh - 230px);overflow-y:auto}.rc-list-row{border:0;border-bottom:1px solid var(--rc-line);width:100%;min-width:0;min-height:104px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 11px;display:grid}.rc-list-row:last-child{border-bottom:0}.rc-list-row:hover{background:var(--surface)}.rc-list-row.is-active{background:var(--teamwork-accent-soft,#4c806813);box-shadow:inset 3px 0 0 var(--rc-moss)}.rc-list-row.is-archived,.rc-table-wrap tr.is-archived,.rc-link-grid article.is-archived,.rc-affiliation-list article.is-archived,.rc-insight-board article.is-archived{opacity:.62}.rc-list-icon{background:var(--rc-forest);width:33px;height:33px;color:var(--rc-lime);border-radius:8px;place-items:center;display:grid}.rc-list-copy{gap:6px;min-width:0;display:grid}.rc-list-copy>span{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.rc-list-copy>span>strong{min-width:0;font-size:var(--rc-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-list-copy>small{color:var(--rc-muted);font-size:var(--rc-text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.rc-list-copy>em{color:var(--rc-muted-2);font-size:var(--rc-text-caption);flex-wrap:wrap;align-items:center;gap:6px;font-style:normal;display:flex}.rc-list-copy>em i{background:var(--rc-muted-2);border-radius:50%;width:3px;height:3px}.rc-list-row>svg{color:var(--rc-muted-2);margin-top:9px}.rc-detail-pane{min-height:520px}.rc-empty-detail{place-items:center;min-height:500px;padding:24px;display:grid}.rc-detail{min-width:0}.rc-detail-header{border-bottom:1px solid var(--rc-line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;min-height:128px;padding:20px;display:flex}.rc-detail-header>div{min-width:0}.rc-detail-header h3{font-size:var(--teamwork-type-section);letter-spacing:normal;margin:6px 0 8px}.rc-detail-header p{max-width:720px;color:var(--rc-muted);font-size:var(--rc-text-small);margin:0;line-height:1.6}.rc-detail-header>div>div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.rc-detail-header>.secondary-button{flex:none;min-height:44px}.rc-privacy-note,.rc-importance{color:#4a6856;font-size:var(--rc-text-caption);background:#4c806814;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.rc-detail-tabs{border-bottom:1px solid var(--rc-line);background:#f0eee8;display:flex;overflow-x:auto}.rc-detail-tabs button{border:0;border-right:1px solid var(--rc-line);min-width:max-content;min-height:42px;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-small);background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 14px;display:inline-flex}.rc-detail-tabs button.is-active{background:var(--rc-paper);color:var(--rc-forest);font-weight:700}.rc-detail-section-stack{gap:14px;padding:16px;display:grid}.rc-fact-grid{border:1px solid var(--rc-line);background:var(--rc-line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.rc-fact-grid>div{background:var(--rc-paper);gap:7px;min-width:0;padding:12px;display:grid}.rc-fact-grid>div.is-accent{background:var(--rc-forest);color:#fff}.rc-fact-grid dt{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-fact-grid .is-accent dt{color:#ffffff8c}.rc-fact-grid dd{overflow-wrap:anywhere;min-width:0;font-size:var(--rc-text-body);margin:0;font-weight:700;line-height:1.45}.rc-subsection{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:9px;min-width:0;padding:15px}.rc-subsection>header>div:first-child{min-width:0}.rc-subsection>header h4,.rc-literature-copy h4,.rc-study-hypothesis h4{font-size:var(--teamwork-type-section);margin:4px 0 0}.rc-subsection>header p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:5px 0 0;line-height:1.55}.rc-subsection>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rc-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rc-quality-grid>div{border:1px solid var(--rc-line);background:var(--surface);border-radius:7px;gap:6px;padding:11px;display:grid}.rc-quality-grid span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-quality-grid strong{font-size:var(--rc-text-strong);font-weight:600}.rc-quality-grid>p{color:var(--rc-muted);font-size:var(--rc-text-caption);grid-column:1/-1;margin:0;line-height:1.6}.rc-mini-program-weekly{background:var(--surface);border:1px solid #1d302638;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 12px 28px #1d30260d}.rc-weekly-head{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(14.285% - 1px), #ffffff0e 14.285%), linear-gradient(130deg, var(--rc-forest), #294636);color:#fffef9;justify-content:space-between;align-items:center;gap:22px;min-height:104px;padding:18px 19px;display:flex}.rc-weekly-head>div:first-child{min-width:0;max-width:570px}.rc-weekly-head .eyebrow{color:var(--rc-lime)}.rc-weekly-head h4{font-size:var(--teamwork-type-section);margin:5px 0 6px}.rc-weekly-head p{color:#ffffffa8;font-size:var(--rc-text-caption);margin:0;line-height:1.65}.rc-weekly-controls{flex:none;grid-template-columns:auto minmax(210px,1fr) auto;align-items:end;gap:7px;display:grid}.rc-weekly-controls>button,.rc-weekly-controls form button{color:#fff;cursor:pointer;min-height:39px;font-size:var(--rc-text-caption);background:#ffffff14;border:1px solid #fff3;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.rc-weekly-controls>button:disabled,.rc-weekly-controls form button:disabled{cursor:not-allowed;opacity:.42}.rc-weekly-controls form{gap:4px;display:grid}.rc-weekly-controls form>label{color:#ffffff94;font-size:var(--rc-text-caption)}.rc-weekly-controls form>span{background:var(--surface);border:1px solid #ffffff40;border-radius:7px;grid-template-columns:minmax(138px,1fr) auto;display:grid;overflow:hidden}.rc-weekly-controls input{min-width:0;min-height:37px;color:var(--rc-ink);font-family:var(--rc-font-data);font-size:var(--rc-text-caption);background:0 0;border:0;outline:0;padding:0 9px}.rc-weekly-controls form button{border:0;border-left:1px solid var(--rc-line);background:var(--rc-lime);min-height:37px;color:var(--rc-forest);border-radius:0;font-weight:600}.rc-weekly-range{border-bottom:1px solid var(--rc-line);min-height:38px;color:var(--rc-muted);font-family:var(--rc-font-data);font-size:var(--rc-text-caption);background:#ece9df;align-items:center;gap:7px;margin:0;padding:8px 14px;display:flex}.rc-weekly-range svg{color:var(--rc-moss)}.rc-weekly-available{color:var(--rc-muted);font-size:var(--rc-text-caption);justify-content:flex-end;align-items:center;gap:8px;padding:8px 13px 0;display:flex}.rc-weekly-available select{border:1px solid var(--rc-line);background:var(--surface);min-height:34px;color:var(--rc-ink);border-radius:7px;padding:0 30px 0 9px}.rc-weekly-summary{border-bottom:1px solid var(--rc-line);background:var(--rc-line);grid-template-columns:repeat(6,minmax(112px,1fr));gap:1px;display:grid;overflow-x:auto}.rc-weekly-summary>div{background:var(--surface-subtle);align-content:center;gap:5px;min-width:112px;min-height:96px;padding:13px;display:grid}.rc-weekly-summary>div.is-accent{background:var(--teamwork-accent-strong);color:var(--on-inverse)}.rc-weekly-summary span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-weekly-summary .is-accent span,.rc-weekly-summary .is-accent small{color:#ffffff94}.rc-weekly-summary strong{font-family:var(--rc-font-data);font-size:var(--rc-text-title);font-weight:650}.rc-weekly-summary small{color:var(--rc-muted-2);font-size:var(--rc-text-caption)}.rc-weekly-entry-panel{box-shadow:inset 3px 0 0 var(--rc-moss);background:linear-gradient(115deg,#d9ef7833,#fffef9f5 48%);border:1px solid #4c80684d;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:center;gap:18px;margin:12px;padding:13px 14px;display:grid}.rc-weekly-entry-panel.is-empty-start{box-shadow:inset 4px 0 0 var(--rc-forest);background:linear-gradient(115deg,#d9ef7857,#fffef9 58%);border-color:#1d30266b}.rc-weekly-entry-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.rc-weekly-entry-copy>span{background:var(--rc-forest);width:34px;height:34px;color:var(--rc-lime);border-radius:50%;flex:none;place-items:center;display:grid}.rc-weekly-entry-copy>div{gap:3px;min-width:0;display:grid}.rc-weekly-entry-copy strong{color:var(--rc-ink);font-size:var(--rc-text-strong)}.rc-weekly-entry-copy p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.55}.rc-weekly-entry-actions{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.rc-weekly-entry-actions label{color:var(--rc-muted);font-size:var(--rc-text-caption);white-space:nowrap;font-weight:700}.rc-weekly-entry-actions select{border:1px solid var(--rc-line);background:var(--surface);min-width:0;min-height:40px;color:var(--rc-ink);font-size:var(--rc-text-small);border-radius:7px;padding:0 32px 0 10px}.rc-weekly-entry-actions .primary-button{white-space:nowrap;min-height:44px}.rc-mini-program-weekly>.rc-sensitive-state,.rc-mini-program-weekly>.rc-error{margin:12px}.rc-weekly-ledger-desktop{scrollbar-gutter:stable;outline-offset:-3px;max-width:100%;overflow:auto}.rc-weekly-ledger-desktop table{border-collapse:separate;border-spacing:0;width:100%;min-width:1510px}.rc-weekly-ledger-desktop th,.rc-weekly-ledger-desktop td{background:var(--surface);color:var(--rc-muted);font-size:var(--rc-text-caption);text-align:left;vertical-align:top;border-bottom:1px solid #e7e4da;border-right:1px solid #e7e4da;padding:10px 9px}.rc-weekly-ledger-desktop thead th{z-index:3;background:var(--surface-muted);color:var(--muted);white-space:nowrap;padding-block:9px;font-weight:600;position:sticky;top:0}.rc-weekly-ledger-desktop thead th:first-child{z-index:5;left:0}.rc-weekly-ledger-desktop tbody th{z-index:2;width:190px;min-width:190px;position:sticky;left:0;box-shadow:7px 0 12px -12px #1d3026a6}.rc-weekly-ledger-desktop tbody th span,.rc-weekly-ledger-desktop tbody th small{display:block}.rc-weekly-ledger-desktop tbody th span{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-weekly-ledger-desktop tbody th small{color:var(--rc-muted-2);margin-top:4px;font-weight:450;line-height:1.4}.rc-weekly-ledger-desktop td.is-number,.rc-weekly-ledger-desktop td.is-rate{font-family:var(--rc-font-data);color:var(--rc-ink);text-align:right}.rc-weekly-ledger-desktop td.is-rate{color:#315743;background:#d9ef781a;font-weight:600}.rc-weekly-ledger-desktop td.is-notes{overflow-wrap:anywhere;width:190px;min-width:190px;max-width:230px;line-height:1.55}.rc-weekly-ledger-desktop tbody tr.is-missing>*{background-color:var(--surface-subtle);color:var(--rc-muted-2)}.rc-weekly-ledger-desktop tbody tr.is-missing th{box-shadow:inset 3px 0 #d2aa5d,7px 0 12px -12px #1d3026a6}.rc-weekly-ledger-desktop tbody tr.is-archived>*{opacity:.58}.rc-weekly-ledger-desktop tbody tr.is-historical>*{background-color:var(--surface-muted);color:var(--muted)}.rc-weekly-ledger-desktop tbody tr.is-historical th{box-shadow:inset 3px 0 #88868d,7px 0 12px -12px #1d3026a6}.rc-weekly-ledger-desktop thead th.rc-weekly-maintenance-head{z-index:6;width:214px;min-width:214px;right:0;box-shadow:-9px 0 14px -14px #1d3026bf}.rc-weekly-ledger-desktop td.rc-weekly-maintenance-cell{z-index:2;width:214px;min-width:214px;position:sticky;right:0;box-shadow:-9px 0 14px -14px #1d3026bf}.rc-weekly-ledger-desktop .rc-weekly-maintenance-cell .rc-row-actions{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px;min-width:0;margin:0;display:grid}.rc-weekly-maintenance-cell .rc-row-actions button{min-height:34px;padding-inline:6px}.rc-weekly-maintenance-cell .rc-row-actions button.is-primary{background:#4c80681a;border-color:#4c80686b}.rc-weekly-maintenance-cell .rc-row-actions button.is-danger,.rc-weekly-cards .rc-row-actions button.is-danger{color:#93402f;background:#fff5f1;border-color:#a1413152}.rc-weekly-action-note{color:#76562f;font-size:var(--rc-text-caption);grid-column:1/-1;line-height:1.45;display:block}.rc-weekly-readonly-cell{color:var(--rc-muted-2);font-size:var(--rc-text-caption)}.rc-weekly-cards{gap:10px;padding:11px;display:none}.rc-weekly-cards article{border:1px solid var(--rc-line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.rc-weekly-cards article.is-missing{background:#fbf8ef;border-style:dashed;border-color:#caa65c}.rc-weekly-cards article.is-archived{opacity:.62}.rc-weekly-cards article.is-historical{background:#f2f1f1;border-color:#aaa8ae}.rc-weekly-cards article>header{border-bottom:1px solid var(--rc-line);background:#efede5;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.rc-weekly-cards article>header>div{gap:3px;min-width:0;display:grid}.rc-weekly-cards article>header strong{overflow-wrap:anywhere;font-size:var(--rc-text-strong)}.rc-weekly-cards article>header small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-weekly-cards article>header>span{color:var(--rc-forest);font-size:var(--rc-text-caption);background:#4c806817;border-radius:99px;flex:none;padding:4px 7px}.rc-weekly-cards dl{background:var(--rc-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.rc-weekly-cards dl>div{background:var(--surface);gap:4px;min-width:0;padding:10px;display:grid}.rc-weekly-cards dl>div.is-rate{background:#f2f6df}.rc-weekly-cards dt{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-weekly-cards dd{color:var(--rc-ink);font-family:var(--rc-font-data);font-size:var(--rc-text-body);margin:0;font-weight:700}.rc-weekly-cards article>p{border-top:1px solid var(--rc-line);gap:3px;margin:0;padding:10px 12px;display:grid}.rc-weekly-cards article>p strong{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-weekly-cards article>p span{overflow-wrap:anywhere;color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-weekly-cards article>footer{border-top:1px solid var(--rc-line);background:#faf8f1;gap:7px;padding:10px 12px;display:flex}.rc-weekly-cards article>footer .rc-row-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;width:100%;margin:0;display:grid}.rc-weekly-cards article>footer button{border:1px solid var(--rc-line);background:var(--surface);min-height:40px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-small);border-radius:7px;flex:1;font-weight:700}.rc-weekly-cards article>footer button.is-primary{border-color:var(--rc-forest);background:var(--rc-forest);color:#fff}.rc-weekly-editor{gap:14px;display:grid}.rc-weekly-editor-intro{color:var(--rc-moss);background:#4c806812;border:1px solid #4c806833;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.rc-weekly-editor-intro>div{gap:3px;min-width:0;display:grid}.rc-weekly-editor-intro strong{color:var(--rc-ink);font-size:var(--rc-text-strong)}.rc-weekly-editor-intro span{color:var(--rc-muted);font-size:var(--rc-text-caption);line-height:1.55}.rc-weekly-conflict{color:#8a5a19;background:#fff8e9;border:1px solid #a8671842;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.rc-weekly-conflict>div{gap:6px;min-width:0;display:grid}.rc-weekly-conflict strong{color:#67400f;font-size:var(--rc-text-body)}.rc-weekly-conflict p{color:#76562f;font-size:var(--rc-text-caption);margin:0;line-height:1.55}.rc-weekly-conflict dl{background:#a8671824;border:1px solid #a8671824;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:2px 0 0;display:grid;overflow:hidden}.rc-weekly-conflict dl>div{background:#ffffffb3;gap:2px;min-width:0;padding:7px 8px;display:grid}.rc-weekly-conflict dt{color:#886d49;font-size:var(--rc-text-caption)}.rc-weekly-conflict dd{color:var(--rc-ink);font:700 var(--rc-text-small) "DM Mono", "SFMono-Regular", Consolas, monospace;margin:0}.rc-weekly-validation{color:#7f5b1d;font-size:var(--rc-text-caption);background:#fff4df;border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;line-height:1.5;display:flex}.rc-insight-list{gap:8px;display:grid}.rc-insight-list article{border:1px solid var(--rc-line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.rc-insight-list article>span{color:var(--rc-moss)}.rc-insight-list article>div{gap:4px;min-width:0;display:grid}.rc-insight-list strong{font-size:var(--rc-text-small)}.rc-insight-list p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.5}.rc-insight-list small{color:#4d6b58;font-size:var(--rc-text-caption)}.rc-insight-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rc-insight-board article{border:1px solid var(--rc-line);background:var(--surface);border-radius:8px;padding:12px}.rc-insight-board article>header{color:var(--rc-muted-2);font-size:var(--rc-text-caption);justify-content:space-between;gap:9px;display:flex}.rc-insight-board h5{font-size:var(--rc-text-body);margin:10px 0 5px}.rc-insight-board>article>p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.55}.rc-insight-board dl{gap:6px;margin:10px 0 0;display:grid}.rc-insight-board dl div{grid-template-columns:58px minmax(0,1fr);gap:7px;display:grid}.rc-insight-board dt{color:var(--rc-muted-2);font-size:var(--rc-text-caption)}.rc-insight-board dd{font-size:var(--rc-text-caption);margin:0;line-height:1.45}.rc-table-wrap{border:1px solid var(--rc-line);background:var(--surface);border-radius:8px;max-width:100%;overflow-x:auto}.rc-table-wrap table{border-collapse:collapse;width:100%;min-width:660px}.rc-table-wrap th,.rc-table-wrap td{border-bottom:1px solid var(--rc-line);min-width:90px;color:var(--rc-muted);font-size:var(--rc-text-caption);text-align:left;vertical-align:top;padding:9px 10px}.rc-table-wrap th{background:var(--surface-muted);color:#5e675f;font-size:var(--rc-text-caption);white-space:nowrap}.rc-table-wrap tbody tr:last-child td{border-bottom:0}.rc-table-wrap code{color:#3f5d49;font-size:var(--rc-text-caption);background:#eeeee8;border-radius:4px;padding:2px 4px}.rc-table-wrap>small{color:var(--rc-muted);font-size:var(--rc-text-caption);padding:8px 10px;display:block}.rc-record-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:7px;margin-bottom:10px;display:grid}.rc-record-toolbar label{border:1px solid var(--rc-line);background:var(--surface);min-height:35px;color:var(--rc-muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.rc-record-toolbar input{min-width:0;font-size:var(--rc-text-caption);border:0;outline:0;flex:1}.rc-record-toolbar>button{border:1px solid var(--rc-line);background:var(--surface);min-height:35px;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-caption);border-radius:7px;align-items:center;gap:5px;display:inline-flex}.rc-record-toolbar>span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.rc-pagination button{border:1px solid var(--rc-line);background:var(--surface);min-height:32px;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-caption);border-radius:6px;align-items:center;gap:4px;display:inline-flex}.rc-pagination button:disabled{cursor:not-allowed;opacity:.45}.rc-pagination span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-study-hypothesis,.rc-literature-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rc-study-hypothesis>div,.rc-literature-copy>article{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:9px;padding:15px}.rc-study-hypothesis>div:first-child{box-shadow:inset 3px 0 0 var(--rc-lime);border-color:#4c806859}.rc-study-hypothesis p,.rc-literature-copy p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:8px 0 0;line-height:1.65}.rc-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rc-link-grid article,.rc-affiliation-list article{border:1px solid var(--rc-line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.rc-link-grid article>span,.rc-affiliation-list article>span{color:var(--rc-moss)}.rc-link-grid article>div,.rc-affiliation-list article>div{gap:4px;min-width:0;display:grid}.rc-link-grid small,.rc-affiliation-list small{color:var(--rc-muted-2);font-size:var(--rc-text-caption)}.rc-link-grid strong,.rc-affiliation-list strong{font-size:var(--rc-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-link-grid p,.rc-affiliation-list p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.45}.rc-affiliation-list{gap:8px;display:grid}.rc-row-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.rc-row-actions button{border:1px solid var(--rc-line);background:var(--rc-paper);min-height:25px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);border-radius:5px;padding:3px 7px;font-weight:700}.rc-row-actions button:hover{border-color:var(--rc-moss);background:var(--surface)}.rc-row-actions button:focus-visible{outline-offset:1px;outline:2px solid #4c806859}.rc-row-actions button:disabled{cursor:not-allowed;opacity:.42}.rc-screening-trend{gap:7px;display:grid}.rc-screening-trend article{grid-template-columns:82px minmax(90px,1fr) 64px minmax(90px,.65fr);align-items:center;gap:8px;min-height:34px;display:grid}.rc-screening-trend time,.rc-screening-trend small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-screening-trend article>i{background:#e7e7e1;border-radius:99px;height:7px;overflow:hidden}.rc-screening-trend article>i span{border-radius:inherit;background:var(--rc-moss);height:100%;display:block}.rc-screening-trend strong{font-size:var(--rc-text-small)}.rc-narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rc-narrative-grid article{border:1px solid var(--rc-line);background:var(--surface);border-radius:8px;padding:11px}.rc-narrative-grid strong{font-size:var(--rc-text-small)}.rc-narrative-grid p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:6px 0 0;line-height:1.6}.rc-institution-profile-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rc-institution-profile-readout.is-compact{margin-top:13px}.rc-institution-profile-readout>section{border:1px solid var(--rc-line);background:var(--surface);border-radius:9px;min-width:0;overflow:hidden}.rc-institution-profile-readout>section>header{border-bottom:1px solid var(--rc-line);background:var(--surface-muted);min-height:42px;color:var(--rc-moss);align-items:center;gap:7px;padding:9px 11px;display:flex}.rc-institution-profile-readout>section>header strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-institution-profile-readout dl{margin:0;padding:3px 11px}.rc-institution-profile-readout dl>div{border-bottom:1px solid #37483d14;grid-template-columns:minmax(80px,.75fr) minmax(0,1.25fr);gap:9px;min-width:0;padding:8px 0;display:grid}.rc-institution-profile-readout dl>div:last-child{border-bottom:0}.rc-institution-profile-readout dl>div.is-custom{background:#4c80680e;border-radius:5px;margin-inline:-4px;padding-inline:4px}.rc-institution-profile-readout dt{color:var(--rc-muted);font-size:var(--rc-text-caption);line-height:1.5}.rc-institution-profile-readout dd{min-width:0;color:var(--rc-ink);font-size:var(--rc-text-caption);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.rc-profile-legacy-readout{color:var(--rc-muted);font-size:var(--rc-text-caption);border:1px dashed #c9c6ba;border-radius:6px;align-items:flex-start;gap:5px;margin:0 10px 10px;padding:8px;line-height:1.55;display:flex}.rc-profile-legacy-readout svg{flex:none;margin-top:2px}.rc-center-profile-note{border:1px solid var(--rc-line);background:var(--surface);border-radius:8px;margin-top:9px;padding:11px}.rc-center-profile-note strong{font-size:var(--rc-text-small)}.rc-center-profile-note p{color:var(--rc-muted);font-size:var(--rc-text-caption);white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.rc-tags{flex-wrap:wrap;gap:5px;display:flex}.rc-tags>span{color:#476652;font-size:var(--rc-text-caption);background:#4c80680e;border:1px solid #4c806826;border-radius:6px;padding:5px 7px}.rc-muted{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-reading-note{border:1px solid var(--rc-line);background:var(--surface);color:var(--rc-moss);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:11px;padding:11px;display:grid}.rc-reading-note p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.65}.rc-file-links{gap:7px;display:grid}.rc-file-links>a{border:1px solid var(--rc-line);background:var(--surface);min-height:54px;color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.rc-file-links>a[aria-disabled=true]{pointer-events:none;opacity:.6}.rc-file-links>a>span{width:32px;height:32px;color:var(--rc-moss);background:#4c806814;border-radius:7px;place-items:center;display:grid}.rc-file-links>a>div{gap:4px;min-width:0;display:grid}.rc-file-links strong{font-size:var(--rc-text-small)}.rc-file-links small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-sensitive-state{color:#4c6755;background:#4c80680e;border:1px solid #4c806833;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;margin:14px 16px 0;padding:11px;display:grid}.rc-sensitive-state.is-warning{color:#80601f;background:#a5793012;border-color:#a5793040}.rc-sensitive-state>div{gap:4px;min-width:0;display:grid}.rc-sensitive-state strong{font-size:var(--rc-text-small)}.rc-sensitive-state span{font-size:var(--rc-text-caption);line-height:1.5}.rc-subsection>.rc-sensitive-state,.rc-editor-form>.rc-sensitive-state{margin:0}.rc-expert-rhythm{border-bottom:1px solid var(--rc-line);background:#eeece6;grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr) auto;align-items:center;gap:9px;padding:12px 16px;display:grid}.rc-expert-rhythm>div{gap:4px;display:grid}.rc-expert-rhythm>div>span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-expert-rhythm>div>strong{font-size:var(--rc-text-body)}.rc-expert-rhythm>div.is-missing strong{color:#8a671f}.rc-expert-rhythm>i{color:var(--rc-muted-2)}.rc-expert-public-profile{border:1px solid var(--rc-line);background:var(--surface-subtle);border-radius:8px;padding:12px}.rc-expert-public-profile>header{color:var(--rc-moss);align-items:center;gap:7px;margin-bottom:9px;display:flex}.rc-expert-public-profile>header strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-expert-public-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.rc-expert-public-profile dl>div{background:var(--surface);border:1px solid #e3e0d7;border-radius:7px;min-width:0;padding:8px 9px}.rc-expert-public-profile dt{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-expert-public-profile dd{color:var(--rc-ink);font-size:var(--rc-text-small);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.rc-expert-public-profile>p{border-top:1px solid var(--rc-line);color:var(--rc-muted);font-size:var(--rc-text-caption);white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;padding-top:9px;line-height:1.6}.rc-expert-public-profile>header+p{border-top:0;margin-top:0;padding-top:0}.rc-expert-public-profile>p.is-empty{color:var(--rc-muted-2)}.rc-expert-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rc-expert-profile-grid article{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:8px;padding:11px}.rc-expert-profile-grid header{color:var(--rc-moss);align-items:center;gap:6px;margin-bottom:8px;display:flex}.rc-expert-profile-grid header strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-expert-profile-grid p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:4px 0 0;line-height:1.5}.rc-cohort-board{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:10px;overflow:hidden}.rc-cohort-board>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 13px;list-style:none;display:flex}.rc-cohort-board>summary::-webkit-details-marker{display:none}.rc-cohort-board>summary>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.rc-cohort-board>summary>span svg{color:var(--rc-moss);grid-row:1/3}.rc-cohort-board>summary strong{font-size:var(--rc-text-body)}.rc-cohort-board>summary small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-cohort-board[open]>summary{border-bottom:1px solid var(--rc-line)}.rc-cohort-board[open]>summary>svg{transform:rotate(90deg)}.rc-cohort-board>div{padding:14px}.rc-cohort-board>div>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.rc-cohort-board header label{color:var(--rc-muted);font-size:var(--rc-text-caption);gap:4px;display:grid}.rc-cohort-board select{border:1px solid var(--rc-line);background:var(--surface);min-height:34px;color:var(--rc-ink);font-size:var(--rc-text-caption);border-radius:7px}.rc-cohort-table{border:1px solid var(--rc-line);border-radius:8px;overflow-x:auto}.rc-cohort-table>div,.rc-cohort-table>article{grid-template-columns:1.1fr 1.25fr 1fr 70px 90px;align-items:center;min-width:720px;display:grid}.rc-cohort-table.is-editable>div,.rc-cohort-table.is-editable>article{grid-template-columns:1.05fr 1.2fr 1fr 65px 86px 218px;min-width:940px}.rc-cohort-table>div{background:var(--surface-muted);min-height:34px;color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-cohort-table>article{border-top:1px solid var(--rc-line);background:var(--surface);min-height:50px;color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-cohort-table>article.is-archived{opacity:.62}.rc-cohort-table span{padding:8px 10px}.rc-cohort-table strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-cohort-table .rc-row-actions{flex-wrap:nowrap;margin-top:0}.rc-cohort-table .rc-row-actions button.is-primary{background:#4c80681a;border-color:#4c80686b}.rc-footnote{border:1px solid var(--rc-line);background:var(--rc-paper);min-height:50px;color:var(--rc-muted);font-size:var(--rc-text-small);border-top:0;border-radius:0 0 13px 13px;align-items:center;gap:8px;padding:10px 14px;line-height:1.6;display:flex}.rc-footnote svg{color:var(--rc-moss);flex:none}.rc-editor-modal{--research-editor-width:820px}.app-modal.rc-expert-editor-modal{--rc-forest:var(--teamwork-accent-strong,#1d3026);--rc-moss:var(--teamwork-accent,#6f927d);--rc-line:var(--line,#dcdad1);--rc-ink:var(--ink,#18211b);--rc-muted:var(--muted,#737b75);--rc-font-display:"Noto Serif SC", "Songti SC", STSong, serif;--rc-font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--rc-text-caption:var(--teamwork-type-caption);--rc-text-small:var(--teamwork-type-label);--rc-text-body:var(--teamwork-type-body);--rc-text-title:var(--teamwork-type-section);width:min(920px,100%);color:var(--rc-ink);font-family:inherit;font-size:var(--rc-text-body)}.app-modal.rc-institution-editor-modal{width:min(980px,100%)}.rc-institution-editor-modal .app-modal-body{background:var(--surface)}.drawer:has(.rc-expert-profile-drawer-body){background:var(--rc-paper);width:min(760px,100%)}.drawer:has(.rc-expert-profile-drawer-body) .drawer-body{padding:0}.rc-expert-profile-drawer-body{background:var(--rc-paper);min-width:0}.rc-editor-modal .app-modal-body,.rc-action-modal .app-modal-body{padding:19px}.rc-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.rc-institution-editor-modal .rc-editor-form{gap:15px}.rc-institution-editor-section{border:1px solid var(--rc-line);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:0;box-shadow:0 1px #1f2b2306}.rc-institution-editor-section>legend{border-bottom:1px solid var(--rc-line);background:var(--surface-subtle,#f7f8f6);width:100%;color:var(--rc-moss);align-items:center;gap:10px;padding:12px 14px;display:flex}.rc-institution-editor-section>legend>span{gap:3px;min-width:0;display:grid}.rc-institution-editor-section>legend strong{color:var(--rc-ink);font-family:inherit;font-size:var(--rc-text-strong)}.rc-institution-editor-section>legend small{color:var(--rc-muted);font-family:inherit;font-size:var(--rc-text-caption);font-weight:400;line-height:1.5}.rc-institution-editor-section.is-source>legend{background:linear-gradient(110deg,#4c80681a,#d9ef7814)}.rc-institution-editor-section.is-location>legend{background:var(--surface-muted)}.rc-institution-editor-section.is-profile>legend,.rc-institution-editor-section.is-department>legend,.rc-institution-editor-section.is-team>legend{background:var(--surface-subtle)}.rc-institution-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;padding:14px;display:grid}.rc-institution-editor-grid>.is-wide{grid-column:1/-1}.rc-institution-editor-grid .rc-input{min-height:43px}.rc-legacy-profile-note{border:1px dashed var(--line-dark);background:var(--surface-muted);color:var(--rc-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.rc-legacy-profile-note>span{gap:3px;min-width:0;display:grid}.rc-legacy-profile-note strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-legacy-profile-note small{font-size:var(--rc-text-caption);white-space:pre-wrap;line-height:1.55}.rc-profile-custom-fields{border-top:1px solid var(--rc-line);gap:9px;padding-top:12px;display:grid}.rc-profile-custom-fields>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rc-profile-custom-fields>header>span{gap:2px;min-width:0;display:grid}.rc-profile-custom-fields>header strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-profile-custom-fields>header small,.rc-profile-custom-fields>p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;font-weight:400;line-height:1.5}.rc-profile-custom-fields>header button{min-height:34px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);background:#4c806811;border:1px solid #4c80684d;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.rc-profile-custom-fields>div{gap:9px;display:grid}.rc-profile-custom-fields article{border:1px solid var(--rc-line);background:var(--surface-subtle);border-radius:9px;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) 36px;align-items:end;gap:9px;min-width:0;padding:10px;display:grid}.rc-profile-custom-fields article>label{min-width:0;color:var(--rc-ink);font-size:var(--rc-text-caption);gap:5px;font-weight:650;display:grid}.rc-profile-custom-fields article textarea.rc-input{min-height:60px}.rc-profile-custom-remove{background:var(--surface);color:#8e5144;cursor:pointer;border:1px solid #d7c7c0;border-radius:7px;place-items:center;width:36px;height:36px;display:inline-grid}.rc-profile-custom-remove:hover{background:#fff6f2;border-color:#b67566}.rc-profile-custom-remove:focus-visible,.rc-profile-custom-fields>header button:focus-visible{outline:2px solid var(--rc-moss);outline-offset:2px}.rc-profile-custom-warning{color:#91633e;font-size:var(--rc-text-caption);align-items:center;gap:5px;font-weight:500;display:inline-flex}.rc-expert-profile-fields>.rc-expert-profile-suggestions{flex-wrap:wrap;gap:6px;display:flex}.rc-expert-profile-suggestions button{min-height:30px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);background:#4c80680d;border:1px solid #4c80683d;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:650;display:inline-flex}.rc-expert-profile-suggestions button:hover{border-color:var(--rc-moss);background:var(--surface)}.rc-expert-profile-suggestions button:disabled{cursor:default;opacity:.48}.rc-expert-editor-modal .drawer-head{align-items:center;padding:18px 22px 16px}.rc-expert-editor-modal .drawer-head h2{font-size:var(--rc-text-title);margin-top:0}.rc-expert-editor-modal .app-modal-body{background:var(--surface);padding:14px 18px 18px}.rc-expert-editor-modal .drawer-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:9px;padding:12px 22px 16px;display:grid}.rc-expert-editor-modal .drawer-footer>button{width:100%;min-width:0}.rc-expert-editor{gap:10px}.rc-expert-editor>.rc-error{grid-column:1/-1}.rc-expert-editor-section{border:1px solid var(--rc-line);background:var(--surface);border-radius:9px;min-width:0;margin:0;padding:0;overflow:hidden}.rc-expert-editor-section>legend{border-bottom:1px solid var(--rc-line);background:var(--surface-subtle,#f7f8f6);width:100%;color:var(--rc-moss);align-items:center;gap:8px;padding:9px 13px;display:flex}.rc-expert-editor-section>legend strong{color:var(--rc-ink);font-family:inherit;font-size:var(--rc-text-body)}.rc-expert-editor-section.is-profile>legend{background:var(--surface-subtle,#f7f8f6)}.rc-expert-editor-section.is-relationship>legend{background:var(--teamwork-accent-soft,#f3f7f5)}.rc-expert-editor-section-body{gap:11px;min-width:0;padding:12px 13px 13px;display:grid}.rc-expert-editor-grid{gap:10px 12px;min-width:0;display:grid}.rc-expert-editor-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-expert-editor-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-expert-editor-section>.rc-expert-editor-grid{padding:12px 13px 13px}.rc-expert-editor .rc-input{min-height:46px}.rc-expert-editor textarea.rc-input{min-height:62px}.rc-expert-editor-section.is-profile .rc-profile-custom-fields{padding-top:10px}.rc-expert-sensitive-disclosure{border:1px solid var(--rc-line);background:var(--surface-subtle,#f7f8f6);border-radius:9px;min-width:0;overflow:hidden}.rc-expert-sensitive-disclosure>summary{min-height:46px;color:var(--rc-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;list-style:none;display:grid}.rc-expert-sensitive-disclosure>summary::-webkit-details-marker{display:none}.rc-expert-sensitive-disclosure>summary>span{color:var(--rc-moss);align-items:center;gap:8px;display:inline-flex}.rc-expert-sensitive-disclosure>summary strong{color:var(--rc-ink);font-family:inherit;font-size:var(--rc-text-body)}.rc-expert-sensitive-disclosure>summary small{font-size:var(--rc-text-caption);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-expert-sensitive-disclosure>summary:after{content:"＋";color:var(--rc-moss);font-size:var(--rc-text-title);line-height:1}.rc-expert-sensitive-disclosure[open]>summary:after{content:"−"}.rc-expert-sensitive-disclosure>summary:focus-visible{outline:2px solid var(--rc-moss);outline-offset:-3px}.rc-expert-sensitive-fields{border:0;border-top:1px solid var(--rc-line);background:var(--surface);min-width:0;margin:0;padding:0}.rc-expert-sensitive-fields>.rc-sensitive-state{margin:11px 12px 0}.rc-expert-sensitive-fields>.rc-expert-editor-grid{padding:12px 13px 13px}.rc-expert-sensitive-fields:disabled .rc-expert-editor-grid{opacity:.66}.rc-expert-editor input[type=date],.rc-follow-up-form input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;font-family:var(--rc-font-data);letter-spacing:normal}.rc-expert-editor input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;width:17px;height:17px;margin:0;padding:2px}.rc-follow-up-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;width:17px;height:17px;margin:0;padding:2px}.rc-follow-up-form{gap:13px;min-width:0;display:grid}.rc-follow-up-context{color:var(--rc-moss);background:#4c80680e;border:1px solid #4c80682e;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.rc-follow-up-context>div{gap:4px;min-width:0;display:grid}.rc-follow-up-context strong{color:var(--rc-forest);font-family:inherit;font-size:var(--rc-text-strong)}.rc-follow-up-context p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.55}.rc-follow-up-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.rc-date-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-date-presets>span{color:var(--rc-muted);font-size:var(--rc-text-caption);margin-right:2px}.rc-date-presets button{border:1px solid var(--rc-line);background:var(--surface);min-height:32px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);border-radius:999px;padding:0 9px}.rc-date-presets button:hover{border-color:var(--rc-moss);background:#4c80680f}.rc-field{min-width:0;color:var(--rc-ink);font-size:var(--rc-text-small);align-content:start;gap:6px;font-weight:650;display:grid}.rc-field.is-wide,.rc-editor-form>.is-wide,.rc-editor-form>.rc-error{grid-column:1/-1}.rc-field>small{color:var(--rc-muted);font-size:var(--rc-text-caption);font-weight:400;line-height:1.45}.rc-input{border:1px solid var(--rc-line);border-radius:var(--teamwork-radius-control,10px);background:var(--surface);width:100%;min-height:46px;color:var(--rc-ink);font-size:var(--teamwork-type-body);outline:0;padding:9px 10px;font-weight:400}textarea.rc-input{resize:vertical;min-height:74px;line-height:1.55}.rc-input:focus{border-color:var(--rc-moss);box-shadow:0 0 0 3px #4c806814}.rc-input:disabled{cursor:not-allowed;color:var(--rc-muted);background:#efeee9}.rc-check{border:1px solid var(--rc-line);background:var(--rc-cream);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.rc-check input{width:17px;height:17px;accent-color:var(--rc-moss)}.rc-check span{gap:3px;display:grid}.rc-check strong{font-size:var(--rc-text-small)}.rc-check small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-form-guidance{color:#4e6857;font-size:var(--rc-text-caption);background:#4c80680e;border:1px solid #4c806829;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px;line-height:1.55;display:flex}.rc-form-guidance.is-locked{color:var(--rc-forest);background:#f3f7f3;border-color:#4c806842}.rc-form-guidance.is-warning{color:#80601f;background:#a5793012;border-color:#a5793047}.rc-import-preview{border:1px dashed var(--rc-line);color:var(--rc-moss);border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.rc-import-preview>div{gap:4px;min-width:0;display:grid}.rc-import-preview strong{font-size:var(--rc-text-small)}.rc-import-preview span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-tag-picker{gap:8px;display:grid}.rc-tag-picker>div{flex-wrap:wrap;gap:6px;display:flex}.rc-tag-picker>div>button,.rc-tag-picker>.rc-tags>button{border:1px solid var(--rc-line);background:var(--surface);min-height:29px;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-caption);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.rc-tag-picker>div>button.is-selected{color:var(--rc-forest);background:#4c80681a;border-color:#4c80686b;font-weight:700}.rc-tag-picker>.rc-tags>button{color:var(--rc-forest);border-style:dashed}.rc-tag-picker button{overflow-wrap:anywhere;white-space:normal;max-width:100%}.rc-tag-picker button:hover{border-color:var(--rc-moss)}.rc-custom-tag-entry{align-items:center;flex-wrap:nowrap!important}.rc-custom-tag-entry .rc-input{flex:1;min-width:0}.rc-custom-tag-entry>button{flex:none;min-height:41px!important;font-size:var(--rc-text-small)!important;border-radius:7px!important;padding:0 12px!important}.rc-tag-help{color:var(--rc-muted);font-size:var(--rc-text-caption);font-weight:400;line-height:1.5}.rc-form-guidance>span{gap:2px;min-width:0;display:grid}.rc-form-guidance>span>small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-location-picker{background:#f5f2e8;border:1px solid #4c806833;border-radius:10px;overflow:hidden}.rc-location-picker>header{border-bottom:1px solid #4c806826;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.rc-location-picker>header h3{font-size:var(--teamwork-type-section);margin:3px 0 0}.rc-location-picker>header p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:5px 0 0;line-height:1.5}.rc-location-ready{color:var(--rc-forest);font-size:var(--rc-text-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.rc-location-picker-map{padding:12px}.rc-location-picker-map svg{background:#ece9df;border:1px solid #4c806829;border-radius:8px;width:100%;height:auto;display:block;overflow:hidden}.rc-location-picker-cities path{fill:#ffffff0a;stroke:#4c806861;stroke-width:.8px;cursor:pointer;vector-effect:non-scaling-stroke}.rc-location-picker-cities path:hover{fill:#7040a81f}.rc-location-picker-cities text{pointer-events:none;fill:var(--rc-forest);font-size:var(--rc-text-small);paint-order:stroke;stroke:#fbfaf4;stroke-width:3px;font-weight:600}.rc-location-picker-map small{color:var(--rc-muted);font-size:var(--rc-text-caption);margin-top:8px;line-height:1.5;display:block}.rc-location-picker-empty{min-height:180px;color:var(--rc-muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.rc-location-picker-empty strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-location-picker-empty span{font-size:var(--rc-text-caption)}.rc-cohort-actions{align-items:flex-end;gap:8px;display:flex}.rc-export-confirm{gap:14px;display:grid}.rc-export-confirm>p{color:var(--rc-muted);font-size:var(--rc-text-body);margin:0;line-height:1.65}.rc-canonical-documents{margin-bottom:20px}.rc-canonical-documents .operations-center-research-documents{border:1px solid var(--rc-line);background:var(--rc-paper);box-shadow:none;border-radius:11px}.rc-network-onboarding{background:linear-gradient(140deg, var(--surface-subtle), var(--teamwork-accent-soft));border:1px solid #4c80683d;border-radius:12px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.rc-network-onboarding>header h2{font-size:var(--rc-text-title);margin:4px 0 0}.rc-network-onboarding>header p{max-width:720px;color:var(--rc-muted);font-size:var(--rc-text-small);margin:6px 0 0;line-height:1.6}.rc-network-onboarding>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rc-network-onboarding article{background:var(--surface);border:1px solid #4c806829;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.rc-network-onboarding article>span{background:var(--teamwork-accent-strong);width:32px;height:32px;color:var(--on-inverse);font-family:var(--rc-font-data);border-radius:50%;place-items:center;font-weight:600;display:grid}.rc-network-onboarding article>div{min-width:0}.rc-network-onboarding article strong{font-size:var(--rc-text-strong)}.rc-network-onboarding article p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:4px 0 0;line-height:1.5}.rc-network-onboarding-note{color:#80601f;font-size:var(--rc-text-caption);align-items:center;gap:6px;margin:0;display:flex}.rc-archived-hospitals{border:1px solid var(--rc-line);background:var(--surface-muted);border-radius:10px;margin:-5px 0 18px;overflow:hidden}.rc-archived-hospitals summary{min-height:48px;color:var(--rc-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;list-style:none;display:flex}.rc-archived-hospitals summary::-webkit-details-marker{display:none}.rc-archived-hospitals summary>span{align-items:center;gap:7px;min-width:0;display:flex}.rc-archived-hospitals summary strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-archived-hospitals summary small{font-size:var(--rc-text-caption)}.rc-archived-hospitals[open] summary>svg{transform:rotate(90deg)}.rc-archived-hospitals>div{border-top:1px solid var(--rc-line);background:var(--rc-line);gap:1px;display:grid}.rc-archived-hospitals article{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:54px;padding:9px 13px;display:flex}.rc-archived-hospitals article>span{gap:3px;min-width:0;display:grid}.rc-archived-hospitals article strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-archived-hospitals article small{overflow-wrap:anywhere;color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-archived-hospitals article button{background:var(--teamwork-accent-soft);min-height:34px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);white-space:nowrap;border:1px solid #4c806847;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.rc-network-map-workspace,.rc-network-drill,.rc-province-coverage,.rc-province-hospital-map,.rc-market-intelligence,.rc-selected-hospital{min-width:0}.rc-network-map-workspace{margin-bottom:18px}.rc-province-coverage,.rc-network-drill,.rc-market-intelligence,.rc-selected-hospital{border:1px solid var(--rc-line);background:var(--rc-paper);border-radius:12px;padding:18px}.rc-province-coverage>header,.rc-market-intelligence>header,.rc-selected-hospital>header,.rc-network-drill-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rc-province-coverage>header h3,.rc-market-intelligence>header h3,.rc-selected-hospital>header h3,.rc-network-drill-head h2{font-size:var(--rc-text-title);margin:4px 0 0}.rc-province-coverage>header p,.rc-market-intelligence>header p,.rc-selected-hospital>header p,.rc-network-drill-head p{color:var(--rc-muted);font-size:var(--rc-text-small);margin:6px 0 0}.rc-map-legend{color:var(--rc-muted);font-size:var(--rc-text-caption);flex-wrap:wrap;align-items:center;gap:7px 13px;display:flex}.rc-map-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rc-map-legend span:before,.rc-hospital-type-dot{content:"";background:#e8e5da;border:1px solid #1d302633;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.rc-map-legend .is-equipment:before,.rc-hospital-type-dot.is-equipment{background:#c9b46a}.rc-map-legend .is-research:before,.rc-hospital-type-dot.is-research{background:#5d9277}.rc-map-legend .is-both:before,.rc-hospital-type-dot.is-both{background:var(--rc-forest);box-shadow:0 0 0 2px var(--rc-lime)}.rc-map-legend .is-covered-area:before{background:#d9e9df;border-color:#386a4e57;border-radius:3px}.rc-map-legend .is-unmapped:before{background:0 0;border-style:dashed}.rc-map-command-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.rc-country-map-controls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.rc-country-map-controls button{min-width:34px;min-height:34px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);background:#faf9f1;border:1px solid #4c806838;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.rc-country-map-controls button:hover:not(:disabled),.rc-country-map-controls button:focus-visible{border-color:var(--rc-moss);background:var(--rc-mint);outline:none}.rc-country-map-controls button:disabled{cursor:not-allowed;opacity:.42}.rc-country-map-controls span{min-width:48px;color:var(--rc-forest);font-family:var(--rc-font-data);font-size:var(--rc-text-small);text-align:center;font-weight:600}.rc-market-map-scroll{overscroll-behavior:auto;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f1efe6;border:1px solid #4c80682e;border-radius:11px;width:100%;max-width:100%;margin-top:14px;overflow:auto}.rc-market-map-scroll.is-country{background:#f7f5ee;min-height:clamp(460px,48vw,660px);margin-top:8px}.rc-market-map-scroll.is-country.is-zoomed{height:min(72vh,720px)}.rc-market-map-scroll.is-pannable{cursor:grab;-webkit-user-select:none;user-select:none}.rc-market-map-scroll.is-dragging{cursor:grabbing}.rc-market-map-scroll.is-pannable .rc-map-province,.rc-market-map-scroll.is-pannable .rc-city-boundaries path,.rc-market-map-scroll.is-pannable .rc-hospital-map-point{cursor:grab}.rc-market-map-scroll.is-dragging .rc-map-province,.rc-market-map-scroll.is-dragging .rc-city-boundaries path,.rc-market-map-scroll.is-dragging .rc-hospital-map-point{cursor:grabbing}.rc-market-map-scroll:focus-visible{outline-offset:2px;outline:3px solid #4c806847}.rc-market-map-canvas{aspect-ratio:920/660;width:100%;min-width:100%;position:relative}.rc-market-map-canvas.is-province{aspect-ratio:920/620}.rc-market-map-canvas>svg{width:100%;height:100%;display:block}.rc-map-interaction-hint{color:var(--rc-muted);font-size:var(--rc-text-caption);line-height:1.4}.rc-map-interaction-hint.is-floating{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#faf9f1e0;border:1px solid #4c806826;border-radius:7px;max-width:calc(100% - 250px);padding:5px 8px;position:absolute;top:24px;left:13px;box-shadow:0 4px 14px #183d2b12}.rc-equipment-coverage-legend{max-width:400px;color:var(--rc-muted);font-size:var(--rc-text-caption);flex-wrap:wrap;justify-content:flex-end;gap:7px 10px;display:flex}.rc-equipment-coverage-legend strong{width:100%;color:var(--rc-ink);text-align:right}.rc-equipment-coverage-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.rc-equipment-coverage-legend span:before{content:"";background:var(--surface);border:1px solid #37284b2e;border-radius:3px;width:12px;height:12px}.rc-equipment-coverage-legend .is-low:before{background:#eee8fa}.rc-equipment-coverage-legend .is-medium:before{background:#d8c7f1}.rc-equipment-coverage-legend .is-high:before{background:#ad83da}.rc-equipment-coverage-legend .is-very-high:before{background:#7040a8}.rc-equipment-coverage-legend .has-center-outline:before{border:2px solid var(--rc-forest);background:0 0}.rc-country-coverage-ledger{background:linear-gradient(120deg,#e7efe8d1,#faf9f1f0 46%,#fffef9fa);border:1px solid #4c806833;border-radius:11px;gap:12px;margin-top:15px;padding:14px;display:grid}.rc-country-coverage-ledger>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rc-country-coverage-ledger h4{color:var(--rc-ink);font-size:var(--teamwork-type-section);margin:3px 0 0}.rc-country-coverage-totals{background:#fffef9e0;border:1px solid #4c806829;border-radius:9px;flex:none;align-items:center;gap:13px;padding:8px 12px;display:flex}.rc-country-coverage-totals>span{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.rc-country-coverage-totals strong{color:var(--rc-forest);font-family:var(--rc-font-data);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1}.rc-country-coverage-totals small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-country-coverage-totals>i{background:#4c806833;width:1px;height:28px}.rc-country-province-ledger{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.rc-country-province-ledger li{min-width:0}.rc-country-province-ledger button{width:100%;min-height:39px;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-caption);text-align:left;background:#ffffffb3;border:1px solid #4c806821;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:7px 8px;display:flex}.rc-country-province-ledger button.is-covered{color:var(--rc-forest);background:#d8eadec7;border-color:#4c806847}.rc-country-province-ledger button:hover,.rc-country-province-ledger button:focus-visible{border-color:var(--rc-moss);background:var(--rc-mint);outline-offset:1px;outline:2px solid #4c80682e}.rc-country-province-ledger button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rc-country-province-ledger button>strong{color:inherit;font-family:var(--rc-font-data);font-size:var(--rc-text-small);align-items:baseline;gap:2px;display:inline-flex}.rc-country-province-ledger button>strong small{color:inherit;font-family:inherit;font-size:var(--rc-text-caption);font-weight:500}.rc-map-province{cursor:pointer}.rc-map-province>path{stroke:#4f415c73;stroke-width:.8px;vector-effect:non-scaling-stroke;transition:filter .16s,fill .16s}.rc-map-province.coverage-none>path{fill:#fff}.rc-map-province.coverage-low>path{fill:#eee8fa}.rc-map-province.coverage-medium>path{fill:#d8c7f1}.rc-map-province.coverage-high>path{fill:#ad83da}.rc-map-province.coverage-very-high>path{fill:#7040a8}.rc-map-province.has-center-outline>path{stroke:var(--rc-forest);stroke-width:2.2px}.rc-map-province:hover>path,.rc-map-province>path:focus-visible{filter:brightness(1.08);stroke:var(--rc-forest);stroke-width:2px}.rc-map-province>path:focus-visible{outline:none}.rc-province-label-item text{fill:var(--rc-forest);font-family:inherit;font-size:var(--teamwork-type-caption);paint-order:stroke;pointer-events:visiblePainted;stroke:#f7f4eae6;stroke-linejoin:round;stroke-width:3px;font-weight:700}.rc-province-label-item.coverage-high text,.rc-province-label-item.coverage-very-high text{fill:#fff;stroke:#321d48b8}.rc-province-label-leader{stroke:#294636ad;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.rc-province-label-action{cursor:pointer}.rc-province-label-action:focus-visible{outline:none}.rc-province-label-action:focus-visible .rc-province-hit-target{fill:#7040a81a;stroke:#7040a8;stroke-width:2px}.rc-province-hit-target{fill:#0000;pointer-events:all}.rc-province-coverage>footer{color:var(--rc-muted);font-size:var(--rc-text-caption);align-items:flex-start;gap:6px;margin-top:10px;display:flex}.rc-network-drill{gap:17px;margin-bottom:18px;display:grid}.rc-network-drill-head{align-items:center}.rc-network-drill-head>div{flex:1;min-width:0}.rc-network-drill-head>button{flex:none}.rc-map-breadcrumbs{min-width:0;color:var(--rc-muted);font-size:var(--rc-text-caption);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;display:flex}.rc-map-breadcrumbs button{min-height:30px;color:var(--rc-forest);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 7px;font-weight:600}.rc-map-breadcrumbs button:hover,.rc-map-breadcrumbs button:focus-visible{background:var(--rc-mint);border-color:#4c806838}.rc-map-breadcrumbs [aria-current=page]{min-width:0;color:var(--rc-ink);overflow-wrap:anywhere;font-weight:600}.rc-map-breadcrumbs small{color:var(--rc-forest);font-size:inherit;background:#4c80681a;border-radius:999px;padding:3px 7px;font-weight:600}.rc-network-drill-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.rc-province-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.rc-province-summary-metrics>span{background:#4c806812;border-radius:9px;gap:3px;min-width:0;padding:11px 12px;display:grid}.rc-province-summary-metrics strong{color:var(--rc-forest);font-family:var(--rc-font-data);font-size:var(--rc-text-title)}.rc-province-summary-metrics small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-network-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.rc-province-hospital-map{position:relative}.rc-province-hospital-map>.rc-map-controls{width:max-content;margin:0 10px -43px auto;position:sticky;top:10px;right:auto}.rc-map-controls .rc-map-back-control{width:auto;min-width:78px;font-size:var(--rc-text-caption);border-right:1px solid #4c80682e;border-radius:7px 2px 2px 7px;gap:4px;padding:0 9px;font-weight:600;display:inline-flex}.rc-province-detail-shape{fill:#e7ede8;stroke:#517460;stroke-width:1.2px;vector-effect:non-scaling-stroke}.rc-province-detail-shape.has-city-boundaries{stroke:none}.rc-city-boundaries path{fill:#ffffff14;stroke:#3d5b4985;stroke-width:.8px;vector-effect:non-scaling-stroke}.rc-city-boundaries path[role=button]{cursor:pointer;transition:filter .16s,stroke .16s}.rc-city-boundaries path[role=button]:hover,.rc-city-boundaries path[role=button]:focus-visible{filter:brightness(1.04);stroke:#7040a8;stroke-width:2px;outline:none}.rc-market-map-scroll.is-pannable .rc-city-boundaries path[role=button]{cursor:pointer}.rc-market-map-scroll.is-dragging .rc-city-boundaries path[role=button]{cursor:grabbing}.rc-city-boundaries g.institution-none path{fill:#fff}.rc-city-boundaries g.institution-low path{fill:#e4efe7}.rc-city-boundaries g.institution-medium path{fill:#bed7c6}.rc-city-boundaries g.institution-high path{fill:#86b098}.rc-city-boundaries g.coverage-none path{fill:#fff}.rc-city-boundaries g.coverage-low path{fill:#eee8fa}.rc-city-boundaries g.coverage-medium path{fill:#d8c7f1}.rc-city-boundaries g.coverage-high path{fill:#ad83da}.rc-city-boundaries g.coverage-very-high path{fill:#7040a8}.rc-city-boundaries g.is-active path{fill:#7040a82b;stroke:#7040a8;stroke-width:2px}.rc-map-area-labels{pointer-events:none}.rc-map-area-label-leader{stroke:#29463675;stroke-width:1.2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.rc-map-area-labels rect{fill:#faf9f1eb;stroke:#3d5b4980;stroke-width:1.2px;vector-effect:non-scaling-stroke}.rc-map-area-labels text{fill:#294636;font-size:var(--rc-text-body);pointer-events:none;font-weight:600}.rc-map-area-labels>g.is-active rect{fill:#7040a8;stroke:#fff;stroke-width:2px}.rc-map-area-labels>g.is-active text{fill:#fff}.rc-map-area-labels.is-district-level>g.is-active rect{fill:#faf9f1eb;stroke:#3d5b4980;stroke-width:1.2px}.rc-map-area-labels.is-district-level>g.is-active text{fill:#294636}.rc-map-area-labels.is-terminal rect{fill:#faf9f1eb;stroke:#3d5b4980;stroke-width:1.2px}.rc-map-area-labels.is-terminal text{fill:#294636}.rc-map-area-shortcuts{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-top:8px;display:grid}.rc-map-area-shortcuts>strong{color:var(--rc-muted);font-size:var(--rc-text-caption);white-space:nowrap}.rc-map-area-shortcuts>div{scrollbar-width:thin;gap:6px;min-width:0;padding:2px 2px 5px;display:flex;overflow-x:auto}.rc-map-area-shortcuts button{min-width:max-content;min-height:36px;color:var(--rc-forest);cursor:pointer;background:#faf9f1;border:1px solid #4c806833;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.rc-map-area-shortcuts button:hover,.rc-map-area-shortcuts button:focus-visible,.rc-map-area-shortcuts button.is-active{background:#7040a81a;border-color:#7040a8}.rc-map-area-shortcuts button.has-hospitals:not(.is-active){background:#e4efe7;border-color:#4c806857}.rc-map-area-shortcuts.is-district-level button.is-active{background:#faf9f1;border-color:#4c806833}.rc-map-area-shortcuts button span{font-size:var(--rc-text-small);font-weight:600}.rc-map-area-shortcuts button small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-city-boundary-status{color:var(--rc-muted);font-size:var(--rc-text-caption);align-items:flex-start;gap:6px;margin:8px 0 0;display:flex}.rc-city-boundary-status.is-ready{color:var(--rc-forest)}.rc-city-boundary-status>span{gap:3px;min-width:0;display:grid}.rc-city-boundary-status small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-city-boundary-status button{color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);background:0 0;border:0;margin-left:auto;font-weight:600}.rc-city-boundary-warning{color:#80601f;font-size:var(--rc-text-caption);align-items:flex-start;gap:6px;margin:0;display:flex}.rc-hospital-map-point{cursor:pointer;filter:drop-shadow(0 2px 3px #1435243d)}.rc-hospital-map-point:focus-visible{outline:none}.rc-map-marker-hit-surface,.rc-map-hit-target{fill:#0000;pointer-events:all}.rc-hospital-point-ring{fill:#f7f4eaf0;stroke-width:3px;vector-effect:non-scaling-stroke}.rc-hospital-point-core{stroke:#f7f4ea;stroke-width:2px;vector-effect:non-scaling-stroke}.rc-hospital-map-point.is-equipment .rc-hospital-point-ring{stroke:#b79f4e}.rc-hospital-map-point.is-equipment .rc-hospital-point-core{fill:#c9b46a}.rc-hospital-map-point.is-research .rc-hospital-point-ring{stroke:#4e8067}.rc-hospital-map-point.is-research .rc-hospital-point-core{fill:#5d9277}.rc-hospital-map-point.is-both .rc-hospital-point-ring{stroke:var(--rc-lime)}.rc-hospital-map-point.is-both .rc-hospital-point-core,.rc-hospital-map-point.is-cluster .rc-hospital-point-core{fill:var(--rc-forest)}.rc-hospital-map-point.is-cluster .rc-hospital-point-ring{stroke:var(--rc-lime)}.rc-hospital-map-point.is-active .rc-hospital-point-ring,.rc-hospital-map-point:hover .rc-hospital-point-ring,.rc-hospital-map-point:focus-visible .rc-hospital-point-ring{stroke-width:5px}.rc-hospital-map-point:focus-visible .rc-map-marker-hit-surface{fill:#4c80681a;stroke:var(--rc-forest);stroke-width:2px}.rc-map-cluster-count{fill:#fff;font-family:var(--rc-font-data);font-size:var(--teamwork-type-body);pointer-events:none;font-weight:700}.rc-map-point-label{fill:var(--rc-forest);font-size:var(--teamwork-type-label);paint-order:stroke;pointer-events:visiblePainted;cursor:pointer;stroke:#f7f4ea;stroke-width:4px;stroke-linejoin:round;font-weight:700}.rc-province-hospital-map>.rc-map-legend{margin-top:9px}.rc-hospital-directory{border:1px solid var(--rc-line);background:#faf9f3;border-radius:11px;min-width:0;overflow:hidden}.rc-hospital-directory>header{border-bottom:1px solid var(--rc-line);grid-template-columns:auto minmax(280px,1fr);align-items:end;gap:10px 16px;padding:14px;display:grid}.rc-hospital-directory>header>div:first-child{justify-content:space-between;gap:10px;display:flex}.rc-hospital-directory h3{font-size:var(--teamwork-type-section);margin:0}.rc-hospital-directory>header span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-hospital-directory label{border:1px solid var(--rc-line);background:var(--surface);min-height:42px;color:var(--rc-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.rc-hospital-directory input{min-width:0;color:var(--rc-ink);background:0 0;border:0;outline:0}.rc-hospital-filter-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px!important;display:grid!important}.rc-hospital-filter-grid .rc-field{font-size:var(--rc-text-caption)}.rc-hospital-filter-grid .rc-input{min-height:36px;padding:6px 8px}.rc-clear-hospital-filters{border:1px solid var(--rc-line);min-height:36px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);background:0 0;border-radius:7px;grid-column:1/-1;font-weight:700}.rc-hospital-filters{flex-wrap:wrap;gap:6px;display:flex}.rc-hospital-filters button,.rc-market-intelligence article footer button{border:1px solid var(--rc-line);min-height:32px;color:var(--rc-muted);cursor:pointer;font-size:var(--rc-text-caption);background:0 0;border-radius:7px;padding:5px 9px}.rc-hospital-filters button.is-active{border-color:var(--rc-moss);color:var(--rc-forest);background:#4c80681a;font-weight:700}.rc-hospital-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;padding:10px;display:grid;overflow:visible}.rc-hospital-list>button{border:1px solid var(--rc-line);background:var(--surface);width:100%;min-width:0;min-height:62px;color:inherit;cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.rc-hospital-list>button:last-child{border-bottom:1px solid var(--rc-line)}.rc-hospital-list>button:hover,.rc-hospital-list>button.is-active{background:#4c806817}.rc-hospital-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.rc-hospital-list strong,.rc-hospital-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-hospital-list strong{font-size:var(--rc-text-small)}.rc-hospital-list small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-selected-hospital{background:linear-gradient(145deg, var(--surface-subtle), var(--teamwork-accent-soft))}.rc-selected-hospital-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rc-add-center-for-hospital{border:1px solid var(--rc-moss);min-height:38px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);background:#4c806814;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:7px 11px;font-weight:600;display:inline-flex}.rc-hospital-danger-zone{background:#fff7f3;border:1px solid #b1463333;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px;display:flex}.rc-hospital-danger-zone>div{gap:3px;min-width:0;display:grid}.rc-hospital-danger-zone strong{color:#8d3528;font-size:var(--rc-text-small)}.rc-hospital-danger-zone span{color:#7d6761;font-size:var(--rc-text-caption);line-height:1.55}.rc-hospital-danger-zone>button{white-space:nowrap;flex:none;min-height:38px}.rc-hospital-impact{gap:13px;display:grid}.rc-hospital-impact-state{color:var(--rc-moss);background:#eef5f0;border:1px solid #4c806838;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.rc-hospital-impact-state.is-blocked{color:#a84231;background:#fff2ed;border-color:#b1463338}.rc-hospital-impact-state>div{gap:3px;min-width:0;display:grid}.rc-hospital-impact-state strong{color:var(--rc-ink);font-size:var(--rc-text-strong)}.rc-hospital-impact-state span{color:var(--rc-muted);font-size:var(--rc-text-caption);line-height:1.55}.rc-hospital-impact h4{font-size:var(--teamwork-type-section);margin:0}.rc-hospital-impact-blockers{gap:7px;display:grid}.rc-hospital-impact-blockers article{background:#fffaf7;border:1px solid #b146332e;border-radius:8px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;display:grid}.rc-hospital-impact-blockers article>span{color:#923c2e;width:38px;height:32px;font-family:var(--rc-font-data);font-size:var(--rc-text-small);background:#f9ddd5;border-radius:7px;place-items:center;font-weight:600;display:grid}.rc-hospital-impact-blockers article>div{gap:3px;min-width:0;display:grid}.rc-hospital-impact-blockers strong{font-size:var(--rc-text-small)}.rc-hospital-impact-blockers p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0;line-height:1.5}.rc-hospital-impact-references{border:1px solid var(--rc-line);border-radius:9px;overflow:hidden}.rc-hospital-impact-references>header{border-bottom:1px solid var(--rc-line);background:var(--surface-muted);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 11px;display:flex}.rc-hospital-impact-references>header p{color:var(--rc-muted);font-size:var(--rc-text-caption);margin:0}.rc-hospital-impact-references>div{background:var(--rc-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.rc-hospital-impact-references article{background:var(--surface);gap:5px;min-width:0;min-height:68px;padding:10px;display:grid}.rc-hospital-impact-references article span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-hospital-impact-references article strong{overflow-wrap:anywhere;font-family:var(--rc-font-data);font-size:var(--rc-text-small)}.rc-hospital-impact-customer{color:var(--rc-moss);background:#4c80680f;border:1px solid #4c80682e;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.rc-hospital-impact-customer>div{gap:3px;display:grid}.rc-hospital-impact-customer strong{color:var(--rc-ink);font-size:var(--rc-text-small)}.rc-hospital-impact-customer span{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-hospital-impact-consequences{border-left:3px solid var(--rc-moss);background:#f5f3eb;padding:11px}.rc-hospital-impact-consequences ul{color:var(--rc-muted);font-size:var(--rc-text-caption);gap:5px;margin:7px 0 0;padding-left:18px;line-height:1.5;display:grid}.rc-pending-location-list{background:#faf7ebcc;border:1px solid #a579303d;border-radius:10px;overflow:hidden}.rc-pending-location-list>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:10px 13px;list-style:none;display:flex}.rc-pending-location-list>summary::-webkit-details-marker{display:none}.rc-pending-location-list>summary>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.rc-pending-location-list>summary svg{color:#80601f;grid-row:1/3}.rc-pending-location-list>summary strong{font-size:var(--rc-text-small)}.rc-pending-location-list>summary small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-pending-location-list[open]>summary{border-bottom:1px solid #a579302e}.rc-pending-location-list[open]>summary>svg{transform:rotate(90deg)}.rc-pending-location-list>div{display:grid}.rc-pending-location-list article{border-bottom:1px solid #a5793021;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:8px 13px;display:flex}.rc-pending-location-list article:last-child{border-bottom:0}.rc-pending-location-list article>span{gap:3px;min-width:0;display:grid}.rc-pending-location-list article strong{font-size:var(--rc-text-small)}.rc-pending-location-list article small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-pending-location-list article button{border:1px solid var(--rc-line);background:var(--surface);min-height:34px;color:var(--rc-forest);cursor:pointer;font-size:var(--rc-text-caption);border-radius:7px;flex:none}.rc-selected-hospital-facts,.rc-market-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.rc-selected-hospital-facts p,.rc-market-facts p{background:#ffffff8f;border:1px solid #4c806821;border-radius:8px;gap:3px;min-width:0;margin:0;padding:10px 11px;display:grid}.rc-selected-hospital-facts strong,.rc-market-facts strong{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-selected-hospital-facts span,.rc-market-facts span{overflow-wrap:anywhere;font-size:var(--rc-text-small)}.rc-selected-center-list{gap:7px;margin-top:13px;display:grid}.rc-selected-center-list>strong{font-size:var(--rc-text-small)}.rc-selected-center-list>button{border:1px solid var(--rc-line);background:var(--rc-paper);width:100%;min-height:48px;color:inherit;cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.rc-selected-center-list>button>span{gap:3px;min-width:0;display:grid}.rc-selected-center-list b{font-size:var(--rc-text-small)}.rc-selected-center-list small{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-market-intelligence>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rc-ai-reserved{border:1px dashed var(--rc-line);min-height:34px;color:var(--rc-muted);font-size:var(--rc-text-caption);background:#f1efe8;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.rc-ai-reserved-note{color:var(--rc-muted);font-size:var(--rc-text-caption);align-items:flex-start;gap:6px;margin:11px 0 0;display:flex}.rc-market-intelligence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rc-market-intelligence-list>article{border:1px solid var(--rc-line);background:#faf9f3;border-radius:9px;min-width:0;padding:13px}.rc-market-intelligence-list>article.is-archived{opacity:.62}.rc-market-intelligence-list>article.is-draft{border-style:dashed}.rc-market-intelligence-list article>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.rc-market-intelligence-list article>header>span{gap:3px;min-width:0;display:grid}.rc-market-intelligence-list article>header strong{font-size:var(--rc-text-strong)}.rc-market-intelligence-list article>header small,.rc-market-intelligence-list article>header time{color:var(--rc-muted);font-size:var(--rc-text-caption)}.rc-market-intelligence-list article footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.rc-market-editor{gap:13px;display:grid}.rc-market-editor>p{color:var(--rc-muted);font-size:var(--rc-text-small);margin:0}.rc-province-summary>header{margin-bottom:0}.rc-location-picker-cities.is-districts path{fill:#f8f5ec;stroke:#3d5b4994}.rc-location-picker-cities.is-districts path:hover,.rc-location-picker-cities.is-districts path:focus-visible,.rc-location-picker-cities.is-districts path.is-selected{fill:#d8c7f1;stroke:#7040a8;stroke-width:2px;outline:none}.rc-pending-location-list.is-district{background:#f5f1fac7;border-color:#7040a83d}@media (width<=1220px){.rc-hero{grid-template-columns:minmax(0,1fr)}.rc-hero-chain{max-width:760px}.rc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-overview-core{grid-template-columns:minmax(0,1fr)}.rc-overview-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-overview-lists>:last-child{grid-column:1/-1}.rc-workbench{grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr)}.rc-module.is-experts .rc-workbench{grid-template-columns:minmax(340px,.42fr) minmax(0,.58fr)}.rc-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-network-grid,.rc-network-onboarding>div{grid-template-columns:minmax(0,1fr)}.rc-hospital-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.rc-country-province-ledger{grid-template-columns:repeat(5,minmax(0,1fr))}.rc-institution-profile-readout{grid-template-columns:minmax(0,1fr)}.rc-expert-directory-head{display:none}.rc-expert-directory-row{grid-template-columns:repeat(2,minmax(0,1fr)) 18px;align-items:start;gap:11px 16px;padding:13px}.rc-expert-directory-row>svg{grid-area:1/3/3;align-self:center}.rc-expert-directory-cell:not(.rc-expert-directory-identity):before{content:attr(data-label);color:var(--rc-muted-2);font-size:var(--rc-text-caption);margin-bottom:4px;font-weight:700;display:block}}@media (width<=900px){.rc-page-body{padding:18px}.rc-opportunity-grid,.rc-overview-lists{grid-template-columns:minmax(0,1fr)}.rc-overview-lists>:last-child{grid-column:auto}.rc-workbench,.rc-module.is-experts .rc-workbench{grid-template-columns:minmax(0,1fr)}.rc-list-pane{position:static}.rc-list-scroll{max-height:360px}.rc-expert-directory .rc-list-scroll{max-height:520px}.rc-list-row{min-height:88px}.rc-relationship-head{flex-direction:column;align-items:stretch}.rc-owner-filter{width:min(100%,280px)}.rc-relationship-list article{grid-template-columns:minmax(220px,1fr) auto}.rc-relationship-actions{grid-column:1/-1;justify-content:flex-start;padding-left:42px}.rc-insight-board,.rc-study-hypothesis,.rc-literature-copy,.rc-link-grid{grid-template-columns:minmax(0,1fr)}.rc-expert-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-market-intelligence-list{grid-template-columns:minmax(0,1fr)}.rc-country-province-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.rc-expert-editor-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.drawer:has(.rc-expert-profile-drawer-body){width:100%}.research-center-page{width:100%;margin-left:0}.rc-hero{border-radius:13px 13px 0 0;gap:24px;padding:25px 20px}.rc-hero:after{background-image:repeating-linear-gradient(90deg,#0000 0 calc(33.33% - 1px),#ffffff0d 33.33%)}.rc-hero>div:first-child>p{font-size:var(--rc-text-body)}.rc-hero>div:first-child>div{gap:7px;display:grid}.rc-hero-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px}.rc-hero-chain>i{display:none}.rc-tabs button{min-height:51px;padding-inline:14px}.rc-global-search{padding:10px 11px}.rc-global-search-results>button{grid-template-columns:62px minmax(0,1fr) auto;gap:8px}.rc-global-search-results>button time{display:none}.rc-page-body{padding:14px 11px 20px}.rc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-metric{min-height:108px;padding:13px}.rc-metric:last-child{grid-column:1/-1}.rc-china-map{padding:13px}.rc-map-stage{aspect-ratio:auto;overscroll-behavior:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;height:clamp(330px,58vh,430px);min-height:330px;overflow:auto}.rc-china-map.is-compact .rc-map-stage{min-height:330px}.rc-map-stage svg{width:680px;min-width:680px;max-width:none;height:511px;min-height:511px}.rc-map-controls button{width:44px;height:44px}.rc-map-cluster-panel button{min-height:44px}.rc-province-coverage,.rc-network-drill,.rc-market-intelligence,.rc-selected-hospital{padding:13px}.rc-province-coverage>header,.rc-market-intelligence>header,.rc-selected-hospital>header,.rc-network-drill-head{flex-direction:column;align-items:stretch}.rc-network-drill-actions{justify-content:stretch;width:100%}.rc-network-drill-actions>*{flex:1;min-height:44px}.rc-map-breadcrumbs{width:100%}.rc-map-breadcrumbs button,.rc-map-area-shortcuts button{min-height:44px}.rc-province-coverage>header .rc-map-legend{justify-content:flex-start}.rc-equipment-coverage-legend{justify-content:flex-start;max-width:none}.rc-equipment-coverage-legend strong{text-align:left}.rc-country-coverage-ledger>header{flex-direction:column;align-items:stretch}.rc-country-coverage-totals{justify-content:space-around}.rc-country-province-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-map-command-bar{flex-direction:column;align-items:flex-start}.rc-country-map-controls{align-self:flex-end}.rc-map-interaction-hint.is-floating{max-width:calc(100% - 26px);top:66px}.rc-market-map-scroll{max-height:min(62vh,470px)}.rc-market-map-canvas{aspect-ratio:auto;width:680px;min-width:680px;height:488px}.rc-market-map-scroll.is-country .rc-market-map-canvas{aspect-ratio:920/660;height:auto}.rc-market-map-canvas.is-province{height:458px}.rc-province-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-map-controls button,.rc-country-map-controls button,.rc-hospital-filters button,.rc-hospital-list>button,.rc-selected-center-list>button,.rc-market-intelligence article footer button,.rc-ai-reserved{min-height:44px}.rc-map-controls{width:max-content;margin:0 0 -54px auto;position:sticky;top:8px}.rc-province-hospital-map>.rc-map-controls{top:8px;right:auto}.rc-map-controls .rc-map-back-control{width:auto;min-width:82px}.rc-market-intelligence>header>div:last-child{justify-content:stretch}.rc-market-intelligence>header>div:last-child>*{flex:1;justify-content:center}.rc-selected-hospital-facts,.rc-market-facts{grid-template-columns:minmax(0,1fr)}.rc-network-onboarding{padding:13px}.rc-network-onboarding article{grid-template-columns:auto minmax(0,1fr)}.rc-network-onboarding article>button{grid-column:1/-1;width:100%;min-height:44px}.rc-hospital-directory>header{grid-template-columns:minmax(0,1fr);align-items:stretch}.rc-hospital-filter-grid,.rc-hospital-list{grid-template-columns:minmax(0,1fr)}.rc-clear-hospital-filters{grid-column:auto;min-height:44px}.rc-selected-hospital-actions{justify-content:stretch;width:100%}.rc-selected-hospital-actions>*{flex:1;min-height:44px}.rc-add-center-for-hospital{width:100%;min-height:44px}.rc-hospital-danger-zone{flex-direction:column;align-items:stretch}.rc-hospital-danger-zone>button{width:100%;min-height:44px}.rc-archived-hospitals summary{min-height:52px}.rc-archived-hospitals summary>span{flex-direction:column;align-items:flex-start;gap:2px}.rc-archived-hospitals article{flex-direction:column;align-items:stretch}.rc-archived-hospitals article button{justify-content:center;width:100%;min-height:44px}.rc-hospital-impact-references>header{flex-direction:column;align-items:flex-start}.rc-hospital-impact-references>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-pending-location-list article{flex-direction:column;align-items:stretch}.rc-pending-location-list article button{min-height:44px}.rc-location-picker>header{flex-direction:column}.rc-module-header{flex-direction:column;align-items:stretch}.rc-module-header>div:last-child{flex-wrap:wrap;width:100%}.rc-module-header>div:last-child>*{flex:1}.rc-module-header .rc-weekly-module-shortcut{flex:1 0 100%;min-height:44px}.rc-module-search{grid-template-columns:auto minmax(0,1fr)}.rc-module-search>span{grid-column:2;padding-bottom:7px}.rc-relationship-head{gap:12px;padding:15px 13px 13px}.rc-owner-filter{width:100%}.rc-owner-filter select{min-height:44px}.rc-relationship-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-relationship-queues button{border-bottom:1px solid var(--rc-line);min-height:88px}.rc-relationship-queues button:nth-child(2){border-right:0}.rc-relationship-queues button:nth-child(n+3){border-bottom:0}.rc-relationship-queue-head{align-items:flex-start}.rc-relationship-queue-head>div{flex-direction:column;align-items:flex-start;gap:2px}.rc-relationship-list{max-height:520px}.rc-relationship-list article{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:12px 13px}.rc-relationship-owner{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-left:42px}.rc-relationship-actions{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:42px;display:grid}.rc-relationship-actions button{min-width:0;min-height:44px;padding-inline:6px}.rc-detail-header{flex-direction:column;align-items:stretch;min-height:0;padding:16px}.rc-detail-header>.secondary-button{width:100%}.rc-detail-section-stack{padding:11px}.rc-weekly-head{flex-direction:column;align-items:stretch;gap:15px;padding:16px 14px}.rc-weekly-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rc-weekly-controls form{grid-area:1/1/auto/-1}.rc-weekly-controls>button,.rc-weekly-controls form>span,.rc-weekly-controls input,.rc-weekly-controls form button{min-height:44px}.rc-weekly-range{align-items:flex-start}.rc-weekly-available{flex-direction:column;align-items:stretch}.rc-weekly-available select{min-height:44px}.rc-weekly-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.rc-weekly-summary>div{min-width:0;min-height:90px}.rc-weekly-entry-panel{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin:10px;padding:13px}.rc-weekly-entry-actions{grid-template-columns:minmax(0,1fr);gap:5px}.rc-weekly-entry-actions label{white-space:normal}.rc-weekly-entry-actions select,.rc-weekly-entry-actions .primary-button{width:100%;min-height:44px}.rc-weekly-ledger-desktop{display:none}.rc-weekly-cards{display:grid}.rc-weekly-cards article>footer .rc-row-actions{grid-template-columns:minmax(0,1fr)}.rc-weekly-cards article>footer button{min-height:44px}.rc-weekly-conflict dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-weekly-editor-modal .drawer-footer button,.rc-hospital-impact-modal .drawer-footer button{min-height:44px}.rc-fact-grid,.rc-quality-grid,.rc-narrative-grid,.rc-expert-profile-grid,.rc-expert-public-profile dl{grid-template-columns:minmax(0,1fr)}.rc-record-toolbar{grid-template-columns:minmax(0,1fr) auto}.rc-record-toolbar>span{text-align:right;grid-column:1/-1}.rc-screening-trend article{grid-template-columns:75px minmax(80px,1fr) 58px}.rc-screening-trend small{grid-column:2/-1}.rc-expert-rhythm{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rc-expert-rhythm>.rc-small-button{grid-column:1/-1;width:100%}.rc-subsection>header{flex-direction:column;align-items:stretch}.rc-subsection>header>div:last-child{justify-content:stretch}.rc-subsection>header>div:last-child>*{flex:1}.rc-overview-panel>header{align-items:flex-start}.rc-editor-form{grid-template-columns:minmax(0,1fr)}.rc-institution-editor-grid{grid-template-columns:minmax(0,1fr);padding:12px}.rc-institution-editor-grid>.is-wide{grid-column:auto}.rc-institution-editor-section>legend{align-items:flex-start}.rc-profile-custom-fields>header{flex-direction:column;align-items:stretch}.rc-profile-custom-fields>header button{justify-content:center;width:100%;min-height:44px}.rc-profile-custom-fields article{grid-template-columns:minmax(0,1fr);align-items:stretch}.rc-profile-custom-remove{width:100%;height:44px}.rc-expert-profile-suggestions button{min-height:40px}.rc-expert-editor-grid,.rc-expert-editor-grid.is-two,.rc-expert-editor-grid.is-three,.rc-follow-up-grid{grid-template-columns:minmax(0,1fr)}.rc-expert-editor-section>legend{align-items:flex-start}.rc-date-presets{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rc-date-presets>span{grid-column:1/-1}.rc-date-presets button{min-height:44px;padding-inline:4px}.rc-field.is-wide,.rc-editor-form>.is-wide{grid-column:auto}.rc-cohort-board>div>header,.rc-cohort-actions{flex-direction:column;align-items:stretch}.rc-cohort-actions>*{width:100%}.rc-custom-tag-entry{flex-direction:column;align-items:stretch}.rc-custom-tag-entry>button{width:100%}.rc-footnote{align-items:flex-start}.rc-expert-directory-row{grid-template-columns:minmax(0,1fr) 16px;gap:10px}.rc-expert-directory-cell{grid-column:1}.rc-expert-directory-row>svg{grid-area:1/2/5}.rc-expert-directory-affiliation,.rc-expert-directory-expertise,.rc-expert-directory-profile{border-top:1px solid #dcdad1b8;padding-top:9px}}@media (width<=430px){.rc-hero h2{font-size:var(--rc-text-hero-title)}.rc-hero-chain strong{font-size:var(--rc-text-hero-metric)}.rc-metric{min-height:102px}.rc-opportunity,.rc-overview-panel,.rc-china-map{padding:12px}.rc-detail-tabs button{min-height:45px;padding-inline:12px}.rc-list-row{grid-template-columns:30px minmax(0,1fr)}.rc-list-row>svg{display:none}.rc-expert-directory-row{grid-template-columns:minmax(0,1fr)}.rc-expert-directory-row>svg{display:none}.rc-list-icon{width:30px;height:30px}.rc-relationship-queues button{min-height:94px;padding:12px 10px}.rc-relationship-queues button>small{white-space:normal;line-height:1.35}.rc-relationship-owner,.rc-relationship-actions{padding-left:0}.rc-relationship-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-relationship-actions button:last-child{grid-column:1/-1}.rc-expert-editor-modal .drawer-head{padding-bottom:16px}.rc-expert-editor-modal .app-modal-body{padding:13px 11px 17px}.rc-expert-editor-section>legend,.rc-expert-editor-section-body,.rc-expert-editor-section>.rc-expert-editor-grid,.rc-expert-sensitive-fields>.rc-expert-editor-grid{padding-inline:11px}.rc-expert-sensitive-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.rc-expert-sensitive-disclosure>summary>small{display:none}.rc-expert-editor-modal .drawer-footer{padding-inline:11px}.rc-error{grid-template-columns:auto minmax(0,1fr)}.rc-error button{grid-column:2;justify-self:start}.rc-map-breadcrumbs [aria-current=page]{max-width:100%}.rc-map-area-shortcuts{grid-template-columns:minmax(0,1fr)}.rc-country-coverage-totals{flex-direction:column;align-items:stretch;gap:8px}.rc-country-coverage-totals>i{width:100%;height:1px}.rc-country-province-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.research-center-page *,.research-center-page :before,.research-center-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rc-batch-hospital{gap:16px;min-width:0;display:grid}.rc-hospital-source{flex-wrap:wrap;gap:8px;display:flex}.rc-hospital-source>button{border:1px solid var(--line);border-radius:var(--teamwork-button-radius,12px);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-size:var(--teamwork-type-body);flex:180px;padding:10px 14px;line-height:1.35}.rc-hospital-source>button[aria-pressed=true]{color:var(--teamwork-accent);border-color:var(--teamwork-accent);background:var(--teamwork-accent-soft)}.rc-hospital-source>button:focus-visible{outline:2px solid var(--teamwork-accent);outline-offset:2px}.hospital-usage-report{color:var(--ink,#18211b);font-size:var(--teamwork-type-body);gap:24px;line-height:1.6;display:grid}.hospital-report-meta{color:var(--muted,#68736d);font-size:var(--teamwork-type-label);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;display:flex}.hospital-report-section{border:1px solid var(--line,#dde3df);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.hospital-report-section h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:0;padding:20px;font-weight:600}.hospital-report-section table{border-collapse:collapse;table-layout:fixed;width:100%}.hospital-report-section th,.hospital-report-section td{border-top:1px solid var(--line,#dde3df);padding:12px 18px}.hospital-report-section thead th{color:var(--muted,#68736d);background:var(--surface-subtle,#f5f8f6);font-size:var(--teamwork-type-label);font-weight:600}.hospital-report-section th{text-align:left;font-weight:500}.hospital-report-section th:first-child{width:48%}.hospital-report-section td,.hospital-report-section thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.hospital-report-section td{font-size:var(--teamwork-type-body);font-weight:600}.hospital-report-section thead small{font-size:var(--teamwork-type-caption);font-weight:400;display:block}.hospital-report-note,.hospital-report-empty{color:var(--muted,#68736d);font-size:var(--teamwork-type-label);margin:0}.hospital-report-empty{padding:24px 0}@media (width<=620px){.hospital-report-meta{flex-direction:column}.hospital-report-section th,.hospital-report-section td{overflow-wrap:anywhere;padding:11px 12px}}.patient-growth-center{--pgc-ink:var(--ink,#18211b);--pgc-muted:var(--muted,#68736d);--pgc-line:var(--line,#dde3df);--pgc-surface:var(--surface,#fff);--pgc-subtle:var(--surface-subtle,#f5f8f6);--pgc-green:var(--teamwork-accent,#32634d);--pgc-green-strong:var(--teamwork-accent-strong,#1d3f30);--pgc-lime:var(--teamwork-accent-highlight,#d9ef78);--pgc-font-display:"Noto Serif SC", "Songti SC", STSong, serif;--pgc-font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;width:min(100%,1540px);color:var(--pgc-ink);font-family:inherit;font-size:var(--teamwork-type-body);margin:0 auto;line-height:1.6}.patient-growth-center *,.patient-growth-center :before,.patient-growth-center :after{box-sizing:border-box}.patient-growth-center button,.patient-growth-center input,.patient-growth-center select{font:inherit}.patient-growth-center button:focus-visible,.patient-growth-center input:focus-visible,.patient-growth-center select:focus-visible{outline:3px solid color-mix(in srgb, var(--pgc-green) 30%, transparent);outline-offset:2px}.patient-growth-center h2,.patient-growth-center h3,.patient-growth-center h4{font-family:inherit}.pgc-kicker{color:var(--pgc-green);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--teamwork-type-caption);letter-spacing:.13em;font-weight:700}.pgc-page-header{border:1px solid var(--pgc-line);background:var(--pgc-surface);border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.pgc-customer-total{align-items:baseline;gap:12px;display:flex}.pgc-customer-total>span{color:var(--pgc-muted)}.pgc-customer-total>strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.2}.pgc-sync-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pgc-sync-toolbar>span{color:var(--pgc-muted);font-size:var(--teamwork-type-body)}.pgc-report-summary{border:1px solid var(--pgc-line);border-radius:var(--teamwork-radius-panel);background:var(--pgc-surface);box-shadow:var(--teamwork-shadow-panel);margin-top:18px;padding:24px}.pgc-report-summary>header{margin-bottom:20px}.pgc-report-summary h2{font-size:var(--teamwork-type-section);margin:0}.pgc-report-summary header p{color:var(--pgc-muted);font-size:var(--teamwork-type-body);margin:6px 0 0}.pgc-report-period{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.pgc-report-period label{font-size:var(--teamwork-type-label);color:var(--pgc-muted);gap:6px;display:grid}.pgc-report-period input{border:1px solid var(--pgc-line);background:var(--pgc-surface);max-width:100%;min-height:40px;color:var(--pgc-ink);font:inherit;border-radius:8px;padding:8px 10px}.pgc-report-period small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption);flex-basis:100%}.pgc-report-identity{font-size:var(--teamwork-type-body);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pgc-report-identity>span:first-child{margin-right:auto}.pgc-customer-reports{gap:24px;display:grid}.pgc-hero{isolation:isolate;background:linear-gradient(122deg, #14271e, var(--pgc-green-strong) 62%, #1f4937);color:#f8fbf9;border-radius:18px 18px 0 0;grid-template-columns:minmax(0,1fr) minmax(350px,.48fr);gap:clamp(28px,5vw,72px);min-height:232px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 58px #13291f24}.pgc-hero:before{content:"";z-index:-1;opacity:.42;background:radial-gradient(circle at 83% 14%, color-mix(in srgb, var(--pgc-lime) 35%, transparent), transparent 26%), repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), #ffffff0b 12.5%);position:absolute;inset:0}.pgc-hero-copy{max-width:820px}.pgc-hero-copy .pgc-kicker{color:var(--pgc-lime)}.pgc-hero-copy h2{max-width:760px;font-size:var(--teamwork-type-title);letter-spacing:normal;margin:7px 0 12px;font-weight:650;line-height:1.08}.pgc-hero-copy>p{color:#f8fbf9ba;max-width:760px;font-size:var(--teamwork-type-body);margin:0;line-height:1.8}.pgc-hero-copy>div{flex-wrap:wrap;gap:10px 22px;margin-top:22px;display:flex}.pgc-hero-copy>div span{color:#f8fbf9b3;font-size:var(--teamwork-type-body);align-items:center;gap:7px;display:inline-flex}.pgc-hero-copy>div svg{color:var(--pgc-lime)}.pgc-hero-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07140e47;border:1px solid #ffffff21;border-radius:15px;align-self:center;padding:20px}.pgc-hero-status>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;display:grid}.pgc-hero-status>div:first-child>span{background:#e6a85f;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 5px #e6a85f1f}.pgc-hero-status>div:first-child>span.is-live{background:var(--pgc-lime);box-shadow:0 0 0 5px #d9ef781f}.pgc-hero-status small{color:#f8fbf9a3;font-size:var(--teamwork-type-caption)}.pgc-hero-status strong{font-weight:600}.pgc-hero-status dl{border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:17px 0;display:grid;overflow:hidden}.pgc-hero-status dl div{background:#ffffff0e;padding:10px 12px}.pgc-hero-status dt{color:#f8fbf9a3;font-size:var(--teamwork-type-label)}.pgc-hero-status dd{font-family:SFMono-Regular,Consolas,monospace;font-size:var(--teamwork-type-body);margin:2px 0 0}.pgc-hero-status button{background:var(--pgc-lime);color:#183022;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:39px;font-weight:700;display:inline-flex}.pgc-hero-status button:disabled{opacity:.6;cursor:wait}.pgc-schedule-note{color:#f8fbf99e;font-size:var(--teamwork-type-label);text-align:center;margin:9px 0 -4px}.pgc-tabs{border:1px solid var(--pgc-line);background:var(--pgc-surface);scrollbar-width:thin;border-top:0;gap:6px;padding:9px clamp(16px,3vw,28px);display:flex;overflow-x:auto}.pgc-tabs button{min-height:39px;color:var(--pgc-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 14px;display:inline-flex;position:relative}.pgc-tabs button:hover{background:var(--pgc-subtle);color:var(--pgc-ink)}.pgc-tabs button.active{border-color:color-mix(in srgb, var(--pgc-green) 18%, var(--pgc-line));background:color-mix(in srgb, var(--pgc-green) 9%, var(--pgc-surface));color:var(--pgc-green-strong);font-weight:700}.pgc-tabs em{background:color-mix(in srgb, var(--pgc-green) 13%, transparent);min-width:20px;height:20px;color:var(--pgc-green);font-size:var(--teamwork-type-caption);border-radius:10px;place-items:center;padding:0 5px;font-style:normal;display:inline-grid}.pgc-tabs em.is-warning{color:#98550e;background:#fff0da}.pgc-tab-stack{gap:18px;padding-top:18px;display:grid}.pgc-overview-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.pgc-customer-directory{padding-top:18px}.pgc-customer-directory .after-sales-module-panel{border:1px solid var(--pgc-line);background:var(--pgc-surface);border-radius:14px;overflow:hidden}.pgc-customer-directory .after-sales-module-head h2{font-size:var(--teamwork-type-section)}.pgc-customer-directory .after-sales-directory-toolbar input,.pgc-customer-directory .after-sales-customer-table td{font-size:var(--teamwork-type-body)}.pgc-customer-directory .after-sales-directory-toolbar>span,.pgc-customer-directory .after-sales-customer-table th,.pgc-customer-directory .after-sales-customer-table td:first-child small{font-size:var(--teamwork-type-caption)}.pgc-customer-directory .after-sales-customer-table td:first-child strong{font-size:var(--teamwork-type-body)}.pgc-market-toolbar{border-bottom:1px solid var(--pgc-line);background:var(--pgc-subtle);align-items:center;gap:9px;min-height:58px;padding:10px 14px;display:flex}.pgc-market-toolbar label{border:1px solid var(--pgc-line);background:var(--pgc-surface);width:min(520px,48%);min-height:38px;color:var(--pgc-muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.pgc-market-toolbar input{min-width:0;color:var(--pgc-ink);background:0 0;border:0;outline:0;flex:1}.pgc-market-toolbar select{border:1px solid var(--pgc-line);background:var(--pgc-surface);min-height:38px;color:var(--pgc-ink);border-radius:8px;padding:0 31px 0 10px}.pgc-market-toolbar>span{color:var(--pgc-muted);font-size:var(--teamwork-type-body);white-space:nowrap;margin-left:auto}.pgc-funnel-panel,.pgc-focus-card,.pgc-panel,.pgc-metric{border:1px solid var(--pgc-line);background:var(--pgc-surface);border-radius:14px}.pgc-funnel-panel{overflow:hidden}.pgc-funnel-panel>header,.pgc-panel>header{border-bottom:1px solid var(--pgc-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 21px;display:flex}.pgc-funnel-panel h3,.pgc-panel h3{font-size:var(--teamwork-type-section);margin:3px 0 0;line-height:1.25}.pgc-funnel-panel header p,.pgc-panel header p{color:var(--pgc-muted);font-size:var(--teamwork-type-body);margin:5px 0 0}.pgc-period{color:var(--pgc-muted);font-size:var(--teamwork-type-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pgc-funnel{background:linear-gradient(180deg, color-mix(in srgb, var(--pgc-green) 4%, var(--pgc-surface)), var(--pgc-surface));grid-template-columns:repeat(4,minmax(110px,1fr));gap:30px;padding:30px 26px 62px;display:grid;position:relative}.pgc-funnel-step{min-width:0;position:relative}.pgc-funnel-step>span{border:1px solid color-mix(in srgb, var(--pgc-green) 22%, var(--pgc-line));background:color-mix(in srgb, var(--pgc-green) 10%, var(--pgc-surface));width:36px;height:36px;color:var(--pgc-green);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.pgc-funnel-step small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption);display:block}.pgc-funnel-step strong{margin-top:3px;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.2;display:block}.pgc-funnel-arrow{color:color-mix(in srgb, var(--pgc-green) 35%, var(--pgc-line));position:absolute;top:10px;right:-23px}.pgc-funnel-rates{border-top:1px dashed var(--pgc-line);color:var(--pgc-muted);font-size:var(--teamwork-type-body);gap:22px;padding-top:12px;display:flex;position:absolute;bottom:18px;left:26px;right:26px}.pgc-funnel-rates strong{color:var(--pgc-green-strong);margin-left:4px;font-family:SFMono-Regular,Consolas,monospace}.pgc-focus-card{background:linear-gradient(145deg, color-mix(in srgb, var(--pgc-lime) 21%, var(--pgc-surface)), var(--pgc-surface) 58%);padding:22px}.pgc-focus-card>span{background:var(--pgc-green-strong);width:42px;height:42px;color:var(--pgc-lime);border-radius:12px;place-items:center;margin-bottom:25px;display:grid}.pgc-focus-card small{color:var(--pgc-muted);display:block}.pgc-focus-card>strong{margin-top:5px;font-family:inherit;font-size:1.45rem;display:block}.pgc-focus-card p{color:var(--pgc-muted);margin:12px 0 25px}.pgc-focus-card button,.pgc-text-button{color:var(--pgc-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex}.pgc-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pgc-metric{gap:12px;min-height:118px;padding:17px;display:flex}.pgc-metric>span{background:color-mix(in srgb, var(--pgc-green) 9%, var(--pgc-surface));width:32px;height:32px;color:var(--pgc-green);border-radius:9px;flex:none;place-items:center;display:grid}.pgc-metric small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption)}.pgc-metric strong{margin:2px 0 4px;font-family:SFMono-Regular,Consolas,monospace;font-size:1.35rem;line-height:1.2;display:block}.pgc-metric p{color:var(--pgc-muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.45}.pgc-metric.is-attention{background:#fffaf1;border-color:#eac99a}.pgc-metric.is-attention>span{color:#a25c0f;background:#fff0da}.pgc-metric.is-good>span{color:#28704d;background:#eaf6ef}.pgc-opportunity-panel>header,.pgc-strategy-preview>header,.pgc-institutions>header,.pgc-strategies>header{align-items:center}.pgc-opportunity-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pgc-opportunity-groups>section+section{border-left:1px solid var(--pgc-line)}.pgc-opportunity-groups>section>header{background:var(--pgc-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 20px;display:flex}.pgc-opportunity-groups>section>header strong,.pgc-opportunity-groups>section>header small{display:block}.pgc-opportunity-groups>section>header small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption);margin-top:2px}.pgc-opportunity-groups>section>header em{background:color-mix(in srgb, var(--pgc-green) 10%, var(--pgc-surface));min-width:24px;height:24px;color:var(--pgc-green);font-size:var(--teamwork-type-caption);border-radius:999px;place-items:center;font-style:normal;font-weight:700;display:grid}.pgc-inline-empty{color:var(--pgc-muted);margin:0;padding:24px 20px}.pgc-opportunity-list article{border-top:1px solid var(--pgc-line);grid-template-columns:42px minmax(190px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:15px;min-height:72px;padding:12px 20px;display:grid}.pgc-opportunity-groups .pgc-opportunity-list article{grid-template-columns:36px minmax(0,1fr) auto}.pgc-opportunity-groups .pgc-opportunity-list dl{grid-column:2/4}.pgc-opportunity-list article:first-child{border-top:0}.pgc-rank{color:color-mix(in srgb, var(--pgc-muted) 72%, transparent);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--teamwork-type-body)}.pgc-opportunity-list article>div strong,.pgc-opportunity-list article>div small{display:block}.pgc-opportunity-list article>div small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption);margin-top:2px}.pgc-opportunity-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pgc-opportunity-list dl div{border-left:1px solid var(--pgc-line);padding-left:15px}.pgc-opportunity-list dt{color:var(--pgc-muted);font-size:var(--teamwork-type-label)}.pgc-opportunity-list dd{margin:1px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.pgc-gap{font-size:var(--teamwork-type-body);white-space:nowrap;border-radius:999px;padding:5px 9px}.pgc-gap.is-high{color:#a64625;background:#fff0e9}.pgc-gap.is-medium{color:#87630f;background:#fff7de}.pgc-gap.is-low{color:#28704d;background:#eaf6ef}.pgc-strategy-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pgc-strategy-preview .pgc-recommendation{border:0;border-right:1px solid var(--pgc-line);border-radius:0}.pgc-strategy-preview .pgc-recommendation:last-child{border-right:0}.pgc-recommendation{border:1px solid var(--pgc-line);background:var(--pgc-surface);border-radius:13px;flex-direction:column;min-width:0;padding:20px;display:flex}.pgc-recommendation>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.pgc-recommendation>header>div{flex-wrap:wrap;gap:6px;display:flex}.pgc-recommendation>header>small{max-width:42%;color:var(--pgc-muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pgc-priority,.pgc-source{font-size:var(--teamwork-type-body);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.pgc-priority.is-critical{color:#a43a30;background:#fee8e5}.pgc-priority.is-high{color:#97570d;background:#fff0da}.pgc-priority.is-medium{color:#3c5e9a;background:#eaf1ff}.pgc-priority.is-low{color:#617069;background:#edf2ef}.pgc-source{background:color-mix(in srgb, var(--pgc-green) 8%, var(--pgc-surface));color:var(--pgc-green)}.pgc-recommendation h4{font-size:var(--teamwork-type-body);margin:17px 0 8px}.pgc-recommendation p{margin:0}.pgc-evidence{color:var(--pgc-muted);font-size:var(--teamwork-type-body)}.pgc-strategy{background:var(--pgc-subtle);border-radius:9px;flex:1;margin:17px 0 0;padding:13px}.pgc-strategy strong{font-size:var(--teamwork-type-body)}.pgc-strategy p{color:var(--pgc-muted);font-size:var(--teamwork-type-body);margin-top:4px}.pgc-recommendation footer{border-top:1px dashed var(--pgc-line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:13px;display:flex}.pgc-recommendation footer>span{color:var(--pgc-muted);font-size:var(--teamwork-type-body);align-items:center;gap:6px;display:inline-flex}.pgc-recommendation footer button{border:1px solid color-mix(in srgb, var(--pgc-green) 25%, var(--pgc-line));background:color-mix(in srgb, var(--pgc-green) 8%, var(--pgc-surface));min-height:32px;color:var(--pgc-green-strong);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.pgc-recommendation footer button:disabled{opacity:.6;cursor:default}.pgc-recommendation.is-compact{min-height:230px}.pgc-filters{gap:8px;display:flex}.pgc-filters label{border:1px solid var(--pgc-line);background:var(--pgc-surface);min-width:min(310px,38vw);min-height:38px;color:var(--pgc-muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.pgc-filters input{width:100%;color:var(--pgc-ink);background:0 0;border:0;outline:0}.pgc-filters select,.pgc-mapping-form select{border:1px solid var(--pgc-line);background:var(--pgc-surface);min-height:38px;color:var(--pgc-ink);border-radius:8px;padding:0 31px 0 10px}.pgc-table-wrap{overflow-x:auto}.pgc-table-wrap table{border-collapse:collapse;width:100%;min-width:1120px}.pgc-market-table table{table-layout:fixed;min-width:1000px}.pgc-market-table th:first-child{width:23%}.pgc-market-table th:nth-child(2){width:16%}.pgc-market-table th:nth-child(3){width:18%}.pgc-market-table th:last-child{width:100px}.pgc-market-table .pgc-customer-name{white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.pgc-market-table .pgc-row-action{min-height:38px}.pgc-table-wrap th{background:var(--pgc-subtle);color:var(--pgc-muted);font-size:var(--teamwork-type-label);text-align:left;white-space:nowrap;padding:11px 13px;font-weight:600}.pgc-table-wrap td{border-top:1px solid var(--pgc-line);vertical-align:middle;padding:13px}.pgc-table-wrap td>strong,.pgc-table-wrap td>small{display:block}.pgc-table-wrap td>small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption);margin-top:2px}.pgc-number{font-family:SFMono-Regular,Consolas,monospace}.pgc-deployment,.pgc-linked,.pgc-unmapped,.pgc-sync-state{font-size:var(--teamwork-type-body);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pgc-deployment{border-radius:999px;padding:5px 8px}.pgc-deployment.is-online{color:#28704d;background:#eaf6ef}.pgc-deployment.is-offline{color:#5f6874;background:#eef0f3}.pgc-deployment.is-unknown{color:#956018;background:#fff3df}.pgc-linked{color:#28704d}.pgc-unmapped{color:#a04f2f}.pgc-muted{color:var(--pgc-muted);font-size:var(--teamwork-type-body)}.pgc-sync-state.is-ok{color:#28704d}.pgc-sync-state.is-offline{color:var(--pgc-muted)}.pgc-sync-state.is-waiting{color:#a04f2f}.pgc-row-action{border:1px solid var(--pgc-line);background:var(--pgc-surface);min-height:31px;color:var(--pgc-green);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 9px}.pgc-row-action.is-primary{border-color:var(--pgc-green-strong);background:var(--pgc-green-strong);color:#fff}.pgc-row-actions{flex-wrap:wrap;gap:6px;display:flex}.pgc-customer-name{max-width:250px;color:var(--pgc-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;overflow:hidden}.pgc-customer-name:hover{color:var(--pgc-green);text-underline-offset:3px;text-decoration:underline}.pgc-link-ok,.pgc-link-wait{font-size:var(--teamwork-type-body);display:block}.pgc-link-ok{color:#28704d}.pgc-link-wait{color:#9a5615}.pgc-pagination{border-top:1px solid var(--pgc-line);min-height:55px;color:var(--pgc-muted);font-size:var(--teamwork-type-body);justify-content:space-between;align-items:center;gap:15px;padding:10px 18px;display:flex}.pgc-pagination div{gap:6px;display:flex}.pgc-pagination button{border:1px solid var(--pgc-line);background:var(--pgc-surface);width:34px;height:34px;color:var(--pgc-ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.pgc-pagination button:disabled{opacity:.35;cursor:default}.pgc-priority-tabs{flex-wrap:wrap;gap:6px;display:flex}.pgc-priority-tabs button{border:1px solid var(--pgc-line);background:var(--pgc-surface);min-height:33px;color:var(--pgc-muted);cursor:pointer;border-radius:8px;padding:0 10px}.pgc-priority-tabs button.active{border-color:color-mix(in srgb, var(--pgc-green) 25%, var(--pgc-line));background:color-mix(in srgb, var(--pgc-green) 8%, var(--pgc-surface));color:var(--pgc-green-strong);font-weight:700}.pgc-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.pgc-intelligence-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;padding-top:18px;display:grid}.pgc-ai-panel{background:linear-gradient(150deg, color-mix(in srgb, var(--pgc-green) 8%, var(--pgc-surface)), var(--pgc-surface) 50%);grid-row:span 2;padding:24px}.pgc-ai-panel>header,.pgc-data-quality>header,.pgc-governance>header{margin:-24px -24px 0;padding:20px 24px}.pgc-ai-panel>header>span{background:var(--pgc-green-strong);width:42px;height:42px;color:var(--pgc-lime);border-radius:12px;place-items:center;display:grid}.pgc-ai-panel>header>div{margin-right:auto}.pgc-ai-panel>header em{color:#945b13;font-size:var(--teamwork-type-caption);background:#fff1dd;border-radius:999px;padding:5px 8px;font-style:normal}.pgc-ai-panel>header em.is-ready{color:#28704d;background:#e7f5ed}.pgc-ai-panel>p{color:var(--pgc-muted);margin:22px 0;line-height:1.75}.pgc-agent-flow{border:1px solid var(--pgc-line);background:var(--pgc-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:14px;display:flex}.pgc-agent-flow span{font-size:var(--teamwork-type-body);text-align:center;font-weight:700}.pgc-agent-flow svg{color:var(--pgc-green);flex:none}.pgc-ai-panel dl{margin:22px 0}.pgc-ai-panel dl div{border-bottom:1px solid var(--pgc-line);grid-template-columns:90px 1fr;gap:12px;padding:10px 0;display:grid}.pgc-ai-panel dt{color:var(--pgc-muted);font-size:var(--teamwork-type-label)}.pgc-ai-panel dd{font-size:var(--teamwork-type-body);margin:0}.pgc-primary-button{background:var(--pgc-green-strong);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-weight:700;display:inline-flex}.pgc-primary-button:disabled{opacity:.5;cursor:default}.pgc-agent-status-message{color:#8d5815;font-size:var(--teamwork-type-body);background:#fffaf1;border:1px solid #e8c99f;border-radius:9px;align-items:center;gap:8px;padding:11px 12px;display:flex}.pgc-agent-status-message.is-ready{color:#28694a;background:#edf8f1;border-color:#badbc9}.pgc-data-quality,.pgc-governance{padding:24px}.pgc-quality-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.pgc-quality-summary span{background:var(--pgc-subtle);border-radius:9px;padding:12px}.pgc-quality-summary strong,.pgc-quality-summary small{display:block}.pgc-quality-summary strong{font-family:SFMono-Regular,Consolas,monospace;font-size:1.15rem}.pgc-quality-summary small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption)}.pgc-quality-list{gap:8px;display:grid}.pgc-quality-list>div{border:1px solid var(--pgc-line);border-radius:9px;gap:10px;padding:11px;display:flex}.pgc-quality-list>div>span{color:var(--pgc-green);margin-top:2px}.pgc-quality-list>div.is-warning>span,.pgc-quality-list>div.is-error>span{color:#a25c0f}.pgc-quality-list p,.pgc-quality-list strong,.pgc-quality-list small{margin:0;display:block}.pgc-quality-list small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption);margin-top:2px}.pgc-governance ol{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.pgc-governance li{border-radius:9px;align-items:center;gap:11px;padding:9px;display:flex}.pgc-governance li:hover{background:var(--pgc-subtle)}.pgc-governance li>span{border:1px solid var(--pgc-line);width:27px;height:27px;color:var(--pgc-green);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--teamwork-type-body);border-radius:8px;place-items:center;display:grid}.pgc-governance strong,.pgc-governance small{display:block}.pgc-governance small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption)}.pgc-error{color:#943f28;background:#fff5f1;border:1px solid #efc6b9;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;display:flex}.pgc-error span{flex:1}.pgc-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.pgc-mapping-form{gap:17px;display:grid}.pgc-source-card{border:1px solid var(--pgc-line);background:var(--pgc-subtle);border-radius:10px;gap:12px;padding:15px;display:flex}.pgc-source-card>span{background:var(--pgc-surface);width:34px;height:34px;color:var(--pgc-green);border-radius:9px;place-items:center;display:grid}.pgc-source-card small,.pgc-source-card strong,.pgc-source-card p{margin:0;display:block}.pgc-source-card small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption)}.pgc-source-card p{color:var(--pgc-muted);font-size:var(--teamwork-type-body)}.pgc-mapping-form label{gap:7px;display:grid}.pgc-mapping-form label>span{font-weight:700}.pgc-mapping-form label>small{color:var(--pgc-muted);font-size:var(--teamwork-type-caption)}.pgc-mapping-form select{width:100%}@media (width<=1180px){.pgc-metric-grid{grid-template-columns:repeat(3,1fr)}.pgc-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgc-opportunity-groups{grid-template-columns:1fr}.pgc-opportunity-groups>section+section{border-top:1px solid var(--pgc-line);border-left:0}}@media (width<=880px){.pgc-hero,.pgc-overview-grid,.pgc-intelligence-grid{grid-template-columns:1fr}.pgc-ai-panel{grid-row:auto}.pgc-strategy-preview>div{grid-template-columns:1fr}.pgc-strategy-preview .pgc-recommendation{border-right:0;border-bottom:1px solid var(--pgc-line)}.pgc-strategy-preview .pgc-recommendation:last-child{border-bottom:0}.pgc-opportunity-list article{grid-template-columns:35px minmax(0,1fr) auto}.pgc-opportunity-list dl{grid-column:2/4}}@media (width<=620px){.pgc-page-header,.pgc-report-summary{padding:18px}.pgc-sync-toolbar{gap:9px}.pgc-hero{border-radius:13px 13px 0 0;padding:24px 19px}.pgc-hero-copy h2{font-size:var(--teamwork-type-title)}.pgc-funnel-panel>header,.pgc-panel>header{flex-direction:column;align-items:flex-start;padding:17px}.pgc-funnel{grid-template-columns:repeat(2,1fr);gap:24px 32px;padding:24px 18px 65px}.pgc-funnel-arrow{display:none}.pgc-metric-grid,.pgc-recommendation-grid{grid-template-columns:1fr}.pgc-filters{flex-direction:column;width:100%}.pgc-filters label{width:100%;min-width:0}.pgc-market-toolbar{flex-direction:column;align-items:stretch}.pgc-market-toolbar label{width:100%}.pgc-market-toolbar>span{margin-left:0}.pgc-opportunity-list article{grid-template-columns:28px minmax(0,1fr);padding:12px 14px}.pgc-opportunity-list dl,.pgc-opportunity-list .pgc-gap{grid-column:2}.pgc-agent-flow{flex-direction:column;align-items:stretch}.pgc-agent-flow svg{align-self:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.patient-growth-center *,.patient-growth-center :before,.patient-growth-center :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.final-public-page{--fp-ink:#18231d;--fp-ink-soft:#34463b;--fp-jade:#3f745e;--fp-jade-dark:#285640;--fp-jade-pale:#e7f0e9;--fp-paper:#f4f2ea;--fp-sheet:#fcfbf7;--fp-line:#d9d6cb;--fp-muted:#748078;--fp-coral:#b85f49;isolation:isolate;background:linear-gradient(90deg, transparent 0 51px, #536f5d14 51px 52px, transparent 52px), repeating-linear-gradient(0deg, transparent 0 31px, #2a413309 31px 32px), var(--fp-paper);min-height:100vh;color:var(--fp-ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:var(--teamwork-type-body);position:relative;overflow:hidden}.final-public-page *,.final-public-page :before,.final-public-page :after{box-sizing:border-box}.final-public-page button,.final-public-page input,.final-public-page textarea{font:inherit}.final-public-page button{color:inherit}.final-public-page .spin{animation:.8s linear infinite final-public-spin}.final-public-atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.final-public-atmosphere span{border:1px solid #3f745e1c;border-radius:50%;position:absolute}.final-public-atmosphere span:first-child{width:380px;height:380px;top:-210px;right:-100px}.final-public-atmosphere span:nth-child(2){width:250px;height:250px;top:-145px;right:-35px}.final-public-atmosphere span:nth-child(3){border:5px solid #3f745e2e;width:16px;height:16px;top:69px;right:69px}.final-public-masthead{border-bottom:1px solid #20382a29;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.final-public-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.final-public-brand-mark{background:var(--fp-ink);color:#edf6ef;border-radius:8px 8px 16px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 6px 16px #18231d24}.final-public-brand>span:last-child{gap:1px;display:grid}.final-public-brand strong{font-family:inherit;font-size:var(--teamwork-type-value);letter-spacing:normal}.final-public-brand small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-public-badge{min-height:34px;color:var(--fp-jade-dark);font-size:var(--teamwork-type-caption);white-space:nowrap;background:#f6faf7e0;border:1px solid #bad1c2;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.final-public-badge.readonly,.final-public-badge.quiet{border-color:var(--fp-line);color:#647168;background:#faf9f5d9}.final-public-badge.warning{color:#934c3c;background:#fff3ef;border-color:#e2b9ad}.final-public-main{width:min(1180px,100% - 40px);margin:0 auto;padding:54px 0 72px}.final-public-intro{max-width:780px;margin-bottom:30px}.final-public-eyebrow{color:var(--fp-jade);font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-caption);letter-spacing:.18em;font-weight:700;display:block}.final-public-intro h1{letter-spacing:normal;margin:9px 0 10px;font-family:inherit;font-size:clamp(32px,5vw,58px);font-weight:600;line-height:1.13}.final-public-intro p{color:var(--fp-muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.7}.final-public-footer{min-height:62px;color:var(--fp-muted);font-size:var(--teamwork-type-body);border-top:1px solid #20382a24;justify-content:center;align-items:center;gap:8px;padding:16px 20px;display:flex}.final-public-state{border:1px solid var(--fp-line);text-align:center;background:#fcfbf7e8;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:330px;padding:40px;display:grid;box-shadow:0 18px 50px #1c282012}.final-public-state>span{background:var(--fp-jade-pale);width:54px;height:54px;color:var(--fp-jade);border-radius:50%;place-items:center;display:grid}.final-public-state h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:6px 0 0}.final-public-state p{max-width:480px;color:var(--fp-muted);margin:0;line-height:1.7}.final-public-command{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8f7f1f0;border:1px solid #2649362e;border-radius:13px;grid-template-columns:minmax(240px,1fr) minmax(230px,.8fr) auto;align-items:end;gap:18px;margin-bottom:16px;padding:16px 18px;display:grid;position:sticky;top:10px;box-shadow:0 12px 35px #1f31261a}.final-public-progress{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:12px;display:grid}.final-public-progress>span{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.final-public-progress strong{font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-title);font-weight:600}.final-public-progress small,.final-public-progress em{color:var(--fp-muted);font-size:var(--teamwork-type-caption);font-style:normal}.final-public-progress i,.final-upload-capacity i{background:#dcded8;border-radius:999px;height:5px;overflow:hidden}.final-public-progress i b,.final-upload-capacity i b{border-radius:inherit;background:var(--fp-jade);height:100%;transition:width .25s;display:block}.final-public-editor-name{gap:5px;display:grid}.final-public-editor-name span{color:var(--fp-muted);font-size:var(--teamwork-type-body);font-weight:700}.final-public-editor-name input{width:100%;min-height:39px;color:var(--fp-ink);background:#fffefa;border:1px solid #cbcfc7;border-radius:7px;outline:none;padding:0 11px}.final-public-readonly-note{color:var(--fp-muted);align-items:center;gap:7px;margin:0;line-height:1.5;display:flex}.final-public-button{border:1px solid var(--fp-ink);min-height:40px;font-weight:700;font-size:var(--teamwork-type-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.final-public-button.primary{background:var(--fp-ink);color:#fff;box-shadow:0 4px #18231d26}.final-public-button.secondary{background:#fffefa;border-color:#c7ccc5}.final-public-button.danger{color:#fff;background:#9d4c3b;border-color:#9d4c3b}.final-public-button:hover:not(:disabled){transform:translateY(-1px)}.final-public-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.final-public-notice{color:#833e31;background:#fff3ef;border:1px solid #ddb8ad;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 14px;display:flex}.final-public-notice.success{color:var(--fp-jade-dark);background:#edf6f0;border-color:#b9d5c3}.final-public-notice.conflict{color:#71581e;background:#fff9e8;border-color:#d7c18f}.final-public-notice>span{flex:1;gap:3px;min-width:0;display:grid}.final-public-notice strong{font-size:var(--teamwork-type-body)}.final-public-notice small{font-size:var(--teamwork-type-caption);line-height:1.55}.final-public-notice>button{cursor:pointer;min-height:32px;font-size:var(--teamwork-type-body);background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.final-public-sheet{border:1px solid var(--fp-line);background:var(--fp-sheet);border-radius:3px 16px 16px 3px;box-shadow:-7px 0 #446f5b,0 24px 70px #18231d1c}.final-public-sheet-head{border-bottom:1px solid var(--fp-line);justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:28px 34px;display:flex}.final-public-sheet-head>div:first-child{max-width:740px}.final-public-sheet-head>div:first-child>span{color:var(--fp-jade);font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-body);letter-spacing:normal}.final-public-sheet-head h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:7px 0 6px;font-weight:600}.final-public-sheet-head p{color:var(--fp-muted);margin:0;line-height:1.65}.final-public-sheet-stamp{width:105px;height:105px;color:var(--fp-jade);text-align:center;border:1px solid #8caf9c;border-radius:50%;flex:none;align-content:center;place-items:center;gap:3px;display:grid;transform:rotate(-4deg)}.final-public-sheet-stamp strong{font-family:inherit;font-size:var(--teamwork-type-caption)}.final-public-sheet-stamp small{font-size:var(--teamwork-type-caption)}.final-public-meta-grid{border-bottom:1px solid var(--fp-line);grid-template-columns:repeat(3,1fr);margin:0;padding:0 34px;display:grid}.final-public-meta-grid>div{border-right:1px solid var(--fp-line);min-width:0;padding:17px 18px 17px 0}.final-public-meta-grid>div:nth-child(3n+1):not(:first-child),.final-public-meta-grid>div:nth-child(3n+2){padding-left:18px}.final-public-meta-grid>div:nth-child(3n){border-right:0;padding-left:18px}.final-public-meta-grid dt{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-public-meta-grid dd{font-weight:700;font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.final-public-sections{padding:18px 24px 30px}.final-public-section{border:1px solid var(--fp-line);background:#f8f7f2;border-radius:10px;margin-bottom:12px}.final-public-section>summary{cursor:pointer;grid-template-columns:43px 1fr auto;align-items:center;gap:14px;min-height:70px;padding:10px 18px;list-style:none;display:grid}.final-public-section>summary::-webkit-details-marker{display:none}.final-public-section>summary>svg{transition:transform .2s}.final-public-section[open]>summary>svg{transform:rotate(90deg)}.final-public-section-number{color:var(--fp-jade);font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-value)}.final-public-section>summary>span:nth-child(2){gap:4px;display:grid}.final-public-section>summary strong{font-family:inherit;font-size:var(--teamwork-type-value)}.final-public-section>summary small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-public-section-body{gap:16px;padding:0 14px 14px;display:grid}.final-public-group{background:#fffefa;border:1px solid #dfded7;border-radius:8px;overflow:hidden}.final-public-group>header{background:#efeee8;border-bottom:1px solid #e2e1da;justify-content:space-between;align-items:center;min-height:43px;padding:0 16px;font-weight:700;display:flex}.final-public-group>header small{color:var(--fp-muted);font-size:var(--teamwork-type-caption);font-weight:500}.final-public-items{display:grid}.final-public-item{border-bottom:1px solid #e5e3dc;padding:21px 18px;transition:background .2s,box-shadow .2s;box-shadow:inset 3px 0 #0000}.final-public-item:last-child{border-bottom:0}.final-public-item.changed{background:#fbfcef;box-shadow:inset 3px 0 #90a453}.final-public-item-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.final-public-item-heading>span{color:#99a198;font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-body);padding-top:3px}.final-public-item-heading h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:0}.final-public-item-heading p{color:var(--fp-muted);font-size:var(--teamwork-type-body);margin:5px 0 0;line-height:1.6}.final-public-item-heading em{color:#64722d;font-size:var(--teamwork-type-body);background:#eef2d9;border-radius:99px;padding:4px 7px;font-style:normal;font-weight:700}.final-public-result-control{grid-template-columns:repeat(4,minmax(88px,1fr));gap:7px;margin:15px 0;display:grid}.final-public-result-control button{cursor:pointer;min-height:40px;font-size:var(--teamwork-type-body);background:#faf9f5;border:1px solid #d2d4ce;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:flex}.final-public-result-control button>span{place-items:center;width:15px;height:15px;display:grid}.final-public-result-control button.active.passed{color:#245a40;background:#e5f2e9;border-color:#74a58c}.final-public-result-control button.active.condition{color:#766119;background:#faf4dc;border-color:#b5a262}.final-public-result-control button.active.rectify{color:#8d402f;background:#fbe9e3;border-color:#c7816e}.final-public-result-control button.active.next{color:#44547e;background:#edf0f8;border-color:#8e99b8}.final-public-result-control button:disabled{cursor:default;opacity:.68}.final-public-answer-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.final-public-answer-fields label{gap:6px;display:grid}.final-public-answer-fields label>span{color:var(--fp-muted);font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;font-weight:700;display:flex}.final-public-answer-fields label b{color:var(--fp-coral);font-size:var(--teamwork-type-label)}.final-public-answer-fields textarea{resize:vertical;width:100%;min-height:82px;color:var(--fp-ink);font-size:var(--teamwork-type-body);background:#fbfaf6;border:1px solid #d4d5cf;border-radius:7px;outline:none;padding:10px 11px;line-height:1.55}.final-public-answer-fields textarea[readonly]{resize:none;background:#f2f1eb;border-color:#0000}.final-public-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:12px;display:grid}.final-public-evidence-grid a{border:1px solid var(--fp-line);min-height:105px;color:var(--fp-ink);background:#eef0eb;border-radius:7px;text-decoration:none;position:relative;overflow:hidden}.final-public-evidence-grid img{object-fit:cover;width:100%;height:105px;transition:transform .25s;display:block}.final-public-evidence-grid a:hover img{transform:scale(1.025)}.final-public-evidence-grid a>span{height:105px;color:var(--fp-muted);place-items:center;display:grid}.final-public-evidence-grid em{color:#fff;font-size:var(--teamwork-type-body);background:#141e18d1;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-style:normal;display:inline-flex;position:absolute;bottom:5px;right:5px}.final-public-no-evidence{color:#9aa19c;font-size:var(--teamwork-type-body);align-items:center;gap:6px;margin:12px 0 0;display:flex}.final-public-collaboration{border:1px solid var(--fp-line);background:#fcfbf7d9;border-radius:12px;grid-template-columns:220px 1fr;gap:20px;margin-top:18px;padding:18px 20px;display:grid}.final-public-collaboration>div{align-items:center;gap:9px;display:flex}.final-public-collaboration>div>span{gap:2px;display:grid}.final-public-collaboration small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-public-collaboration ul{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.final-public-collaboration li{border:1px solid var(--fp-line);background:#fffefa;border-radius:99px;align-items:center;gap:6px;min-height:36px;padding:4px 9px 4px 4px;display:flex}.final-public-collaboration li>span{background:var(--fp-jade-pale);width:26px;height:26px;color:var(--fp-jade);border-radius:50%;place-items:center;font-weight:700;display:grid}.final-public-collaboration li strong{font-size:var(--teamwork-type-body)}.final-public-collaboration time{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-public-acceptance{border:1px solid var(--fp-line);background:#f5f4ee;border-radius:10px;margin:0 24px 30px;padding:21px 20px;transition:background .2s,box-shadow .2s;box-shadow:inset 3px 0 #0000}.final-public-acceptance.changed{background:#fbfcef;box-shadow:inset 3px 0 #90a453}.final-public-acceptance>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.final-public-acceptance h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:6px 0 0}.final-public-acceptance>header p{color:var(--fp-jade);font-size:var(--teamwork-type-body);align-items:center;gap:5px;margin:0;display:inline-flex}.final-public-acceptance>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.final-public-acceptance label{gap:7px;display:grid}.final-public-acceptance label>span{color:var(--fp-ink-soft);font-size:var(--teamwork-type-label);font-weight:700}.final-public-acceptance textarea{resize:vertical;width:100%;min-height:116px;color:var(--fp-ink);font-size:var(--teamwork-type-body);background:#fffefa;border:1px solid #d2d4cd;border-radius:8px;outline:none;padding:11px 12px;line-height:1.65}.final-public-acceptance textarea[readonly]{resize:none;background:#ecebe5;border-color:#0000}.final-public-page.upload .final-public-main{max-width:760px}.final-public-page.upload .final-public-intro{margin-bottom:22px}.final-upload-context{border:1px solid var(--fp-line);background:var(--fp-sheet);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 16px 45px #1d2a2214}.final-upload-record{border-bottom:1px solid var(--fp-line);justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.final-upload-record>span{gap:4px;min-width:0;display:grid}.final-upload-record strong{font-family:inherit;font-size:var(--teamwork-type-value);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-upload-record small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-upload-record em{color:var(--fp-jade);font-size:var(--teamwork-type-body);white-space:nowrap;align-items:center;gap:6px;font-style:normal;display:inline-flex}.final-upload-context>p{color:var(--fp-ink-soft);font-size:var(--teamwork-type-body);margin:0;padding:15px 20px 0;line-height:1.65}.final-upload-capacity{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 20px 19px;display:grid}.final-upload-capacity>span{font-weight:700;font-size:var(--teamwork-type-body);align-items:center;gap:6px;display:inline-flex}.final-upload-capacity small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-upload-actions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.final-upload-actions>button{min-height:82px;color:var(--fp-jade-dark);text-align:left;cursor:pointer;background:#e8f1eb;border:1px solid #bdd1c4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 16px;display:grid;box-shadow:0 7px 20px #2c4e3a0f}.final-upload-actions>button.gallery{color:var(--fp-ink);background:#faf9f4;border-color:#d2d2c8}.final-upload-actions>button>span{gap:4px;display:grid}.final-upload-actions>button strong{font-size:var(--teamwork-type-body)}.final-upload-actions>button small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-upload-actions>button:disabled{opacity:.45;cursor:not-allowed}.final-upload-quality{color:#715a21;background:#fff9e6;border:1px solid #dac991;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 14px;display:flex}.final-upload-quality>span{flex:1;gap:3px;display:grid}.final-upload-quality small{font-size:var(--teamwork-type-caption);line-height:1.5}.final-upload-quality>button{color:inherit;cursor:pointer;font-weight:700;font-size:var(--teamwork-type-body);background:0 0;border:0}.final-upload-confirm{background:#eef6f0;border:1px solid #b8cfbf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;padding:16px;display:grid}.final-upload-confirm.danger{background:#fff3ef;border-color:#ddb7ac}.final-upload-confirm-icon{width:39px;height:39px;color:var(--fp-jade);background:#fff;border-radius:50%;place-items:center;display:grid}.final-upload-confirm.danger .final-upload-confirm-icon{color:var(--fp-coral)}.final-upload-confirm h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:0 0 4px}.final-upload-confirm p{font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.final-upload-confirm small{color:var(--fp-muted);font-size:var(--teamwork-type-caption);margin-top:4px;line-height:1.5;display:block}.final-upload-confirm>div:last-child{gap:7px;display:flex}.final-upload-evidence{border:1px solid var(--fp-line);background:var(--fp-sheet);border-radius:14px;padding:20px;box-shadow:0 16px 45px #1d2a2212}.final-upload-evidence>header{justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px;display:flex}.final-upload-evidence h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:6px 0 0}.final-upload-evidence>header>small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-upload-empty{min-height:190px;color:var(--fp-muted);text-align:center;background:#f6f6f1;border:1px dashed #c6ccc4;border-radius:10px;align-content:center;place-items:center;gap:6px;display:grid}.final-upload-empty strong{color:var(--fp-ink);font-size:var(--teamwork-type-body);margin-top:4px}.final-upload-empty span{font-size:var(--teamwork-type-body)}.final-upload-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.final-upload-gallery article{border:1px solid var(--fp-line);background:#f7f6f1;border-radius:10px;min-width:0;overflow:hidden}.final-upload-gallery article>a{height:140px;color:var(--fp-muted);background:#e8ebe6;display:block;position:relative;overflow:hidden}.final-upload-gallery article>a>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.final-upload-gallery article>a:hover>img{transform:scale(1.025)}.final-upload-gallery article>a>span{place-items:center;height:100%;display:grid}.final-upload-gallery article>a>em{color:#fff;min-width:27px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);text-align:center;background:#18231dd4;border-radius:5px;padding:4px 6px;font-style:normal;position:absolute;top:7px;left:7px}.final-upload-gallery article>div:nth-child(2){gap:3px;min-width:0;padding:10px 10px 7px;display:grid}.final-upload-gallery article>div:nth-child(2) strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-upload-gallery article>div:nth-child(2) small{color:var(--fp-muted);font-size:var(--teamwork-type-caption)}.final-upload-image-actions{border-top:1px solid var(--fp-line);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.final-upload-image-actions button{border:0;border-right:1px solid var(--fp-line);cursor:pointer;min-height:40px;font-size:var(--teamwork-type-body);background:#fffefa;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.final-upload-image-actions button:last-child{border-right:0}.final-upload-image-actions button.danger{color:#9d4c3b}.final-upload-image-readonly{border-top:1px solid var(--fp-line);min-height:37px;color:var(--fp-muted);font-size:var(--teamwork-type-body);background:#efeee9;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:flex}.final-upload-guidance{border-left:3px solid var(--fp-jade);background:#e7f0e9b8;align-items:flex-start;gap:11px;margin-top:14px;padding:17px 18px;display:flex}.final-upload-guidance>svg{color:var(--fp-jade);flex:none}.final-upload-guidance strong{font-size:var(--teamwork-type-body)}.final-upload-guidance p{color:var(--fp-ink-soft);font-size:var(--teamwork-type-body);margin:5px 0 3px;line-height:1.6}.final-upload-guidance small{color:var(--fp-muted);font-size:var(--teamwork-type-caption);line-height:1.55}.final-public-page :is(button,input,textarea,summary,a):focus-visible{outline-offset:2px;outline:3px solid #3f745e42}@media (width<=760px){.final-public-page{background:repeating-linear-gradient(0deg, transparent 0 31px, #2a413308 31px 32px), var(--fp-paper)}.final-public-masthead,.final-public-main{width:min(100% - 28px,680px)}.final-public-masthead{min-height:68px}.final-public-brand small{display:none}.final-public-main{padding:34px 0 52px}.final-public-intro h1{font-size:clamp(29px,9vw,42px)}.final-public-command{grid-template-columns:1fr;align-items:stretch;gap:12px;position:static}.final-public-button{min-height:44px}.final-public-sheet{border-radius:3px 12px 12px 3px;box-shadow:-4px 0 #446f5b,0 18px 45px #18231d1a}.final-public-sheet-head{align-items:flex-start;min-height:auto;padding:22px 18px}.final-public-sheet-stamp{width:76px;height:76px}.final-public-sheet-stamp svg{width:17px}.final-public-sheet-stamp strong,.final-public-sheet-stamp small{font-size:var(--teamwork-type-caption)}.final-public-meta-grid{grid-template-columns:1fr 1fr;padding:0 18px}.final-public-meta-grid>div,.final-public-meta-grid>div:nth-child(n){border-right:0;border-bottom:1px solid var(--fp-line);padding:14px 10px 14px 0}.final-public-meta-grid>div:nth-child(2n){padding-left:12px}.final-public-meta-grid>div:nth-last-child(-n+2){border-bottom:0}.final-public-sections{padding:13px 10px 20px}.final-public-section>summary{grid-template-columns:36px 1fr auto;padding:9px 12px}.final-public-section-body{padding:0 8px 8px}.final-public-item{padding:18px 12px}.final-public-result-control{grid-template-columns:1fr 1fr}.final-public-result-control button{min-height:44px}.final-public-answer-fields{grid-template-columns:1fr}.final-public-answer-fields textarea{min-height:88px;font-size:var(--teamwork-type-body)}.final-public-acceptance{margin:0 10px 20px;padding:18px 13px}.final-public-acceptance>div{grid-template-columns:1fr}.final-public-acceptance textarea{min-height:100px;font-size:var(--teamwork-type-body)}.final-public-collaboration{grid-template-columns:1fr}.final-public-collaboration ul{justify-content:flex-start}.final-upload-actions{grid-template-columns:1fr}.final-upload-actions>button{min-height:76px}.final-upload-record{flex-direction:column;align-items:flex-start;gap:9px}.final-upload-record em{white-space:normal}.final-upload-capacity{grid-template-columns:1fr auto}.final-upload-capacity i{grid-area:2/1/auto/-1}.final-upload-confirm{grid-template-columns:auto 1fr;align-items:start}.final-upload-confirm>div:last-child{grid-column:1/-1}.final-upload-confirm>div:last-child .final-public-button{flex:1}.final-upload-evidence{padding:16px 12px}.final-upload-gallery{grid-template-columns:1fr 1fr;gap:8px}.final-upload-gallery article>a{height:128px}}@media (width<=430px){.final-public-masthead,.final-public-main{width:calc(100% - 22px)}.final-public-badge{font-size:var(--teamwork-type-caption);padding:0 9px}.final-public-sheet-head{gap:12px}.final-public-sheet-stamp{width:66px;height:66px}.final-public-sheet-stamp small,.final-public-sheet-stamp svg{display:none}.final-public-meta-grid{grid-template-columns:1fr}.final-public-meta-grid>div,.final-public-meta-grid>div:nth-child(n){border-bottom:1px solid var(--fp-line);padding:12px 0}.final-public-meta-grid>div:last-child{border-bottom:0}.final-public-item-heading{grid-template-columns:24px minmax(0,1fr)}.final-public-item-heading em{grid-column:2;justify-self:start}.final-public-evidence-grid{grid-template-columns:1fr 1fr}.final-public-notice{flex-wrap:wrap}.final-public-notice>button{margin-left:28px}.final-upload-evidence>header{flex-direction:column;align-items:flex-start}.final-upload-gallery article>a{height:112px}}@media (prefers-reduced-motion:reduce){.final-public-page *,.final-public-page :before,.final-public-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes final-public-spin{to{transform:rotate(360deg)}}.knowledge-document-picker-modal{width:min(920px,100vw - 48px)}.knowledge-document-picker-note{color:var(--jade);background:#eff5f1;border:1px solid #cad9cf;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:15px;padding:12px 14px;display:flex}.knowledge-document-picker-note>span{gap:4px;min-width:0;display:grid}.knowledge-document-picker-note strong{color:var(--ink);font-size:var(--teamwork-type-label)}.knowledge-document-picker-note small{color:#65746b;font-size:var(--teamwork-type-caption);line-height:1.6}.knowledge-document-picker-layout{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);min-height:390px;display:grid;overflow:hidden}.knowledge-document-picker-browser{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.knowledge-document-picker-search{border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:52px;color:var(--muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.knowledge-document-picker-search input{border:1px solid var(--line-dark);background:var(--surface);min-width:0;min-height:36px;color:var(--ink);border-radius:7px;outline:none;flex:1;padding:0 10px}.knowledge-document-picker-search input:focus{border-color:var(--jade);box-shadow:0 0 0 3px #4c80681a}.knowledge-document-picker-list{min-height:0;max-height:390px;padding:7px;overflow:auto}.knowledge-document-picker-list>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:62px;padding:9px 10px;display:grid}.knowledge-document-picker-list>button:hover{background:#f3f4ef}.knowledge-document-picker-list>button.active{background:#edf4ef;border-color:#acc6b6;box-shadow:inset 3px 0 #4c8068}.knowledge-document-picker-list>button>span:first-child{color:#416b55;background:#e4ebe6;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.knowledge-document-picker-list>button>span:last-child{gap:4px;min-width:0;display:grid}.knowledge-document-picker-list strong,.knowledge-document-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-document-picker-list strong{font-size:var(--teamwork-type-body)}.knowledge-document-picker-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.knowledge-document-picker-preview{background:var(--surface-subtle);align-content:start;gap:12px;min-width:0;padding:22px;display:grid}.knowledge-document-picker-preview h3{overflow-wrap:anywhere;font-family:inherit;font-size:var(--teamwork-type-section);margin:0}.knowledge-document-picker-preview p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.75}.knowledge-document-picker-preview>a{background:var(--surface);min-height:36px;color:var(--jade);font-size:var(--teamwork-type-body);border:1px solid #bdd0c4;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:600;text-decoration:none;display:inline-flex}.knowledge-document-picker-loading{min-height:120px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:8px;display:flex}.knowledge-document-picker-error{color:var(--coral);font-size:var(--teamwork-type-label);margin:12px 0 0}@media (width<=700px){.knowledge-document-picker-modal{width:100%}.knowledge-document-picker-layout{grid-template-columns:minmax(0,1fr);min-height:0}.knowledge-document-picker-browser{border-right:0;border-bottom:1px solid var(--line)}.knowledge-document-picker-list{max-height:230px}.knowledge-document-picker-preview{padding:16px}}@font-face{font-family:Teamwork Wordmark;src:url(/fonts/instrument-sans-variable.woff2)format("woff2-variations");font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:block}:root{font-family:var(--teamwork-font-system);font-size:var(--teamwork-type-body);color:var(--ink-2);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;--app-bg:#fff;--ink:#1d1d1f;--ink-2:#36363c;--paper:var(--app-bg);--surface:#fff;--surface-raised:#fff;--surface-subtle:#fff;--surface-muted:#f4f6f5;--surface-inverse:#18211b;--on-inverse:#f7faf8;--on-highlight:#18211b;--control-bg:var(--surface-raised);--topbar-bg:#fffffff5;--white:var(--surface-raised);--line:#e8e8ed;--line-dark:#d2d2d9;--muted:#636366;--muted-2:#64646d;--teamwork-font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--teamwork-type-caption:13px;--teamwork-type-label:14px;--teamwork-type-body:16px;--teamwork-type-value:18px;--teamwork-type-section:20px;--teamwork-type-title:24px;--teamwork-type-page:28px;--teamwork-type-module-entry:var(--teamwork-type-body);--teamwork-type-module-note:var(--teamwork-type-label);--teamwork-type-sidebar-entry:var(--teamwork-type-body);--teamwork-type-directory-title:var(--teamwork-type-body);--teamwork-type-directory-meta:var(--teamwork-type-label);--teamwork-type-table-head:var(--teamwork-type-label);--teamwork-type-table-body:var(--teamwork-type-body);--teamwork-type-table-title:var(--teamwork-type-body);--teamwork-type-table-meta:var(--teamwork-type-label);--teamwork-radius-control:12px;--teamwork-radius-panel:18px;--teamwork-radius-dialog:22px;--teamwork-shadow-panel:inset 0 1px 0 #fffc, 0 1px 2px #1820300f, 0 4px 8px -2px #1820300f, 0 9px 18px -8px #18203014;--teamwork-shadow-soft:inset 0 1px 0 #fff9, 0 1px 2px #18203012, 0 3px 5px -2px #18203014;--teamwork-shadow-control:inset 0 1px 0 #ffffff5c, inset 0 -1px 0 #3200392e, 0 2px 3px #32003926, 0 5px 9px -2px #32003924;--teamwork-shadow-control-hover:inset 0 1px 0 #fff6, inset 0 -1px 0 #32003933, 0 2px 4px #32003929, 0 7px 12px -3px #32003929;--teamwork-shadow-pressed:inset 0 2px 3px #32003930, inset 0 -1px 0 #ffffff2e, 0 1px 1px #3200390f;--teamwork-accent:#660874;--teamwork-accent-strong:#570062;--teamwork-accent-readable:#660874;--teamwork-accent-soft:#f4edf8;--teamwork-accent-highlight:#e5d1e8;--teamwork-accent-focus:#66087447;--teamwork-button-radius-square:var(--teamwork-button-radius-standard);--teamwork-button-radius-standard:12px;--teamwork-button-radius-rounded:16px;--teamwork-button-radius-elevated:12px;--teamwork-button-radius-pill:9999px;--teamwork-button-radius:var(--teamwork-button-radius-standard);--lime:var(--teamwork-accent-highlight);--lime-dark:var(--teamwork-accent-strong);--jade:var(--teamwork-accent);--coral:#e46e50;--amber:#e5a552;--purple:#8575ad;--sidebar:248px;--sidebar-collapsed:68px;--shadow:0 18px 50px #18211b14;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teamwork-accent-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--lime);color:var(--on-highlight);border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{--sidebar-row-inset:10px;--sidebar-icon-column:32px;--sidebar-row-gap:10px;z-index:40;width:var(--sidebar);color:#eff2eb;background:var(--surface-inverse);border-right:1px solid #ffffff0f;flex-direction:column;padding:24px 16px 16px;transition:width .22s,padding .22s,box-shadow .22s,transform .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{justify-content:space-between;align-items:center;padding:0 5px 24px;display:flex;position:relative}.brand{min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:4px 0;display:inline-flex}.brand-lockup{align-items:center;display:inline-flex}.brand-wordmark{color:currentColor;font-feature-settings:"kern" 1, "ss02" 1;font-variation-settings:"wght" 540, "wdth" 96;font-synthesis:none;letter-spacing:-.034em;white-space:nowrap;flex:none;align-items:baseline;font-family:Teamwork Wordmark,sans-serif;font-size:29px;font-style:normal;font-weight:540;font-stretch:96%;line-height:1;display:inline-flex}.brand-wordmark-cap{font-variation-settings:"wght" 520, "wdth" 100;margin-right:-.035em;display:inline-block}.brand-wordmark-rest{font-variation-settings:"wght" 540, "wdth" 96}.brand .brand-wordmark{transition:transform .2s,color .2s}.brand:hover .brand-wordmark{color:var(--lime);transform:translate(1px)}.sidebar-collapse{color:#aab5ad;background:#ffffff0b;border-color:#ffffff1a;flex:none;width:34px;height:34px}.sidebar-collapse:hover{color:var(--lime);background:#d9ef7814;border-color:#d9ef7842}.sidebar-close{color:#fff!important;background:#ffffff14!important;border-color:#0000!important;display:none!important}.workspace-switcher{align-items:center;gap:var(--sidebar-row-gap);padding:11px var(--sidebar-row-inset);cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;margin:0 0 24px;display:flex}.workspace-logo{width:var(--sidebar-icon-column);height:var(--sidebar-icon-column);color:var(--ink);background:#f1b08a;border-radius:7px;flex:none;place-items:center;font-family:inherit;font-weight:700;display:grid}.workspace-name{flex:1;gap:2px;min-width:0;display:grid}.workspace-name strong{font-size:var(--teamwork-type-body);font-weight:600}.workspace-name small{color:#8d9991;font-size:var(--teamwork-type-caption)}.nav-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:0 auto;gap:3px;min-height:0;display:grid;overflow:hidden auto}.nav-group{gap:3px;display:grid}.nav-caption{padding:0 var(--sidebar-row-inset) 7px calc(var(--sidebar-row-inset) + var(--sidebar-icon-column) + var(--sidebar-row-gap));color:#6f7c73;font-family:inherit;font-size:var(--teamwork-type-caption);letter-spacing:normal;text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:18px}.nav-caption-space{margin-top:17px}.nav-list button{grid-template-columns:var(--sidebar-icon-column) minmax(0, 1fr) auto;align-items:center;column-gap:var(--sidebar-row-gap);width:100%;padding:10px var(--sidebar-row-inset);color:#9da89f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;min-height:44px;transition:background .18s,color .18s,transform .18s;display:grid;position:relative}.nav-list button>svg{flex:none;justify-self:center;width:18px;height:18px}.nav-list button:hover{color:#fff;background:#ffffff0e}.nav-list button.active{color:#f8faef;background:#d9ef781f}.nav-list button.active:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-16px}.nav-list button span{min-width:0;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;line-height:20px;overflow:hidden}.nav-list button em{color:#acb5ae;min-width:20px;height:19px;font-style:normal;font-size:var(--teamwork-type-body);background:#ffffff14;border-radius:10px;place-items:center;padding:0 5px;display:grid}.nav-list button .alert-count{background:var(--coral);color:#fff}.nav-last-item{margin-top:6px}.sidebar-spacer{flex:1}.invite-side{color:var(--lime);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:1px dashed #d9ef7859;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.invite-side:hover{background:#d9ef7814}.profile-card{align-items:center;gap:var(--sidebar-row-gap);padding:11px var(--sidebar-row-inset) 4px;border-top:1px solid #ffffff14;display:flex}.profile-card>span:nth-child(2){flex:1;gap:2px;display:grid}.profile-card strong{font-size:var(--teamwork-type-body);font-weight:600}.profile-card small{font-size:var(--teamwork-type-caption);color:#7e8b82}.profile-card svg{color:#6d796f}.profile-avatar{color:var(--ink)!important;background:#dd866b!important}.page-shell{min-height:100vh;margin-left:var(--sidebar);transition:margin-left .22s}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px clamp(24px,3vw,48px);display:flex;position:sticky;top:0}.page-heading h1{font-family:inherit;font-size:var(--teamwork-type-page);letter-spacing:normal;margin:0;font-weight:600;line-height:1.3}.page-heading p{color:var(--muted);font-size:var(--teamwork-type-label);margin:3px 0 0}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:44px;height:44px;box-shadow:var(--teamwork-shadow-soft);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .16s,border-color .16s,background .16s;display:grid}.icon-button:hover{border-color:var(--line-dark);background:var(--surface);transform:none}.notification-button{position:relative}.notification-button em{border:2px solid var(--paper);background:var(--coral);color:#fff;min-width:18px;height:18px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);border-radius:10px;place-items:center;padding:0 4px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.primary-button{border:1px solid var(--teamwork-accent-strong,var(--ink));border-radius:var(--teamwork-button-radius,8px);background:var(--teamwork-accent-strong,var(--ink));color:#fff;min-height:44px;font-weight:500;font-size:var(--teamwork-type-body);cursor:pointer;box-shadow:var(--teamwork-shadow-control);justify-content:center;align-items:center;gap:8px;padding:10px 18px;line-height:1.35;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.primary-button:hover{box-shadow:var(--teamwork-shadow-control-hover);transform:none}.primary-button:active{box-shadow:var(--teamwork-shadow-pressed);transform:none}.mobile-menu,.mobile-brand{display:none}.main-content{padding:28px clamp(24px,3vw,48px) 60px}.week-rhythm{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(205px,.8fr) minmax(620px,3.2fr);display:grid;overflow:hidden;box-shadow:0 8px 24px #18211b06}.week-title{border-right:1px solid var(--line);background:var(--surface-subtle);padding:18px 20px}.eyebrow{color:var(--muted);font-family:DM Mono,SFMono-Regular,monospace;font-size:var(--teamwork-type-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:500;display:block}.eyebrow.light{color:#f1f4e88a}.week-range{align-items:center;gap:5px;margin-top:12px;display:flex}.week-range strong{font-size:var(--teamwork-type-body);white-space:nowrap;text-align:center;flex:1}.mini-icon{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.mini-icon:hover{background:#18211b0d}.update-no-link{color:var(--muted-2);cursor:default}.week-days{grid-template-columns:repeat(7,minmax(82px,1fr));display:grid}.week-day{border-right:1px solid var(--line);align-content:center;justify-items:center;gap:4px;min-height:79px;display:grid;position:relative}.week-day:last-child{border-right:0}.week-day .day-name{color:var(--muted);font-size:var(--teamwork-type-label)}.week-day strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-section);font-weight:500}.day-status{min-height:15px;color:var(--jade);font-size:var(--teamwork-type-label);align-items:center;gap:3px;display:flex}.week-day.future{color:#a8aca8}.week-day.today{background:var(--lime);color:var(--on-highlight)}.week-day.today:before{content:"今天";background:var(--surface-inverse);color:#fff;font-size:var(--teamwork-type-label);border-radius:4px;padding:2px 5px;position:absolute;top:5px;right:5px}.week-day.today .day-name,.week-day.today .day-status{color:var(--on-highlight)}.scope-toolbar{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-top:12px;padding:8px 11px 8px 17px;display:flex}.scope-mode,.scope-picker{align-items:center;gap:10px;display:flex}.scope-label,.scope-picker>label{color:#747c76;font-size:var(--teamwork-type-label);font-weight:600}.scope-segmented{background:var(--surface-muted);border:1px solid #d0cec6;border-radius:8px;gap:3px;padding:3px;display:flex}.scope-segmented button{min-height:32px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.scope-segmented button:hover{color:var(--ink)}.scope-segmented button.active{background:var(--surface-inverse);color:#fff;box-shadow:0 2px 5px #18211b24}.scope-segmented button.active svg{color:var(--lime)}.scope-select-wrap{min-width:170px;position:relative}.scope-select-wrap select{appearance:none;background:var(--surface);width:100%;min-height:38px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border:1px solid #ceccc4;border-radius:8px;outline:none;padding:0 35px 0 12px;font-weight:600}.scope-select-wrap select:focus{border-color:var(--jade);box-shadow:0 0 0 3px #4c80681a}.scope-select-wrap svg{pointer-events:none;color:#747c76;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.scope-count{min-width:53px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:18px;margin-top:18px;display:grid}.strategy-card{background:var(--surface-inverse);color:#fff;border-radius:14px;grid-column:1;justify-content:space-between;align-items:center;min-height:250px;padding:34px clamp(28px,4vw,54px);display:flex;position:relative;overflow:hidden}.strategy-card:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.strategy-copy{z-index:1;position:relative}.strategy-copy h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:14px 0 10px;font-weight:600;line-height:1.32}.strategy-copy p{color:var(--muted-2);font-size:var(--teamwork-type-body);margin:0 0 18px}.text-button{color:var(--ink-2);font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.text-button:hover{color:var(--ink)}.light-button{color:var(--lime)}.light-button:hover{color:#fff}.alignment-orbit{z-index:1;flex:none;place-items:center;width:180px;height:180px;margin-right:clamp(0px,2vw,26px);display:grid;position:relative}.alignment-orbit svg{width:170px;height:170px;position:absolute;inset:5px;transform:rotate(-90deg)}.alignment-orbit circle{fill:none;stroke-width:2.5px}.orbit-base{stroke:#ffffff1f}.orbit-value{stroke:var(--lime);stroke-dasharray:84 16;stroke-linecap:round}.orbit-center{place-items:center;display:grid}.orbit-center strong{font-family:DM Mono,monospace;font-size:36px;font-weight:500;line-height:1}.orbit-center strong small{font-size:var(--teamwork-type-caption);color:var(--lime)}.orbit-center span{color:#8e9b92;font-size:var(--teamwork-type-label);margin-top:7px}.orbit-dot{border:2px solid var(--ink);background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute}.dot-one{top:24px;right:28px}.dot-two{background:#b7d6c7;bottom:61px;left:11px}.dot-three{background:#ed9a77;bottom:9px;right:68px}.metrics-strip{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-column:2;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.metric-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;min-height:124px;padding:20px 23px;display:grid}.metric-item:nth-child(2n){border-right:0}.metric-item:nth-child(n+3){border-bottom:0}.metric-item strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);font-weight:500;line-height:1}.metric-item span{font-size:var(--teamwork-type-label);margin-top:8px;font-weight:600}.metric-item small{color:var(--muted);font-size:var(--teamwork-type-caption);margin-top:4px}.danger-text{color:var(--coral)}.content-left{align-content:start;gap:18px;min-width:0;display:grid}.content-right{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;display:grid}.panel{border:1px solid var(--line);border-radius:var(--teamwork-radius-panel);background:var(--surface);box-shadow:var(--teamwork-shadow-panel);overflow:hidden}.panel-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:20px 24px;display:flex}.panel-header h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.attention-list{padding:0 18px}.attention-item{border-bottom:1px solid #e5e3dc;align-items:center;gap:12px;min-height:74px;display:flex}.attention-item:last-child{border-bottom:0}.attention-icon{border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.attention-icon.danger{color:#b34e39;background:#f8dfd7}.attention-icon.warn{color:#a56b23;background:#f5e8cd}.attention-icon.neutral{color:#5d667c;background:#e3e5ec}.attention-content{flex:1;gap:4px;min-width:0;display:grid}.attention-content strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attention-content span{color:var(--muted);font-size:var(--teamwork-type-body)}.small-action{border:1px solid var(--line-dark);border-radius:var(--teamwork-button-radius,8px);cursor:pointer;min-width:67px;min-height:29px;font-size:var(--teamwork-type-label);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:4px;padding:0 9px;transition:border-radius .16s;display:inline-flex}.small-action:hover{border-color:var(--ink)}.small-action.sent{color:var(--jade);background:#edf5f0;border-color:#b9d3c6}.compact-empty{min-height:148px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.compact-empty svg{color:var(--jade)}.compact-empty strong{color:#455048;font-size:var(--teamwork-type-body)}.compact-empty span{font-size:var(--teamwork-type-label)}.people-stack{padding:3px 18px 9px}.person-row{border-bottom:1px solid #e5e3dc;align-items:center;gap:9px;min-height:60px;display:flex}.person-row:last-child{border-bottom:0}.avatar{background:var(--avatar);color:var(--ink);border-radius:50%;flex:none;place-items:center;font-family:inherit;font-weight:700;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #18211b14}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-md{width:32px;height:32px;font-size:var(--teamwork-type-caption)}.avatar-sm{width:27px;height:27px;font-size:var(--teamwork-type-caption)}.avatar-xs{width:25px;height:25px;font-size:var(--teamwork-type-caption);border:2px solid var(--surface)}.avatar-profile{width:72px;height:72px;font-size:var(--teamwork-type-caption)}.person-info{flex:1;gap:2px;min-width:0;display:grid}.person-info strong{font-size:var(--teamwork-type-body)}.person-info span{color:var(--muted);font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-progress{gap:4px;width:72px;display:grid}.person-progress>span{text-align:right;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.progress-track{background:#e3e2dc;border-radius:5px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--jade);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.progress-risk span{background:var(--coral)}.progress-watch span{background:var(--amber)}.status-dot{background:#73a18b;border-radius:50%;flex:none;width:7px;height:7px}.status-dot.risk{background:var(--coral);box-shadow:0 0 0 4px #f9e6e0}.status-dot.quiet{background:var(--amber);box-shadow:0 0 0 4px #f7eedc}.live-badge{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);align-items:center;gap:5px;display:inline-flex}.live-badge i{background:#69a083;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #69a0834d}50%{box-shadow:0 0 0 5px #69a08300}}.scope-list{padding:3px 14px 8px}.scope-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e3dc;grid-template-columns:34px minmax(0,1fr) 72px 9px;align-items:center;gap:9px;width:100%;min-height:60px;padding:7px 5px;transition:background .16s,padding .16s;display:grid}.scope-row:last-child{border-bottom:0}.scope-row:hover{background:var(--surface-subtle)}.scope-row.active{background:var(--teamwork-accent-soft);box-shadow:inset 3px 0 0 var(--lime-dark);border-bottom-color:#0000;border-radius:8px;margin:3px 0;padding-left:8px;padding-right:8px}.scope-marker{background:var(--scope-color,#d9ddd7);width:30px;height:30px;color:var(--ink);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:9px;place-items:center;font-weight:500;display:grid}.scope-marker.all{color:var(--jade);background:#dfece4}.scope-info{gap:3px;min-width:0;display:grid}.scope-info strong,.scope-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scope-info strong{font-size:var(--teamwork-type-body)}.scope-info small{color:var(--muted);font-size:var(--teamwork-type-caption)}.scope-progress{gap:5px;display:grid}.scope-progress>strong{text-align:right;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.scope-progress .progress-track{height:4px}.scope-overall{color:var(--jade);font-size:var(--teamwork-type-label);text-align:right}.task-panel{grid-column:1}.task-header{padding-right:15px}.header-tools{align-items:center;gap:15px;display:flex}.filter-button{border:1px solid var(--line);background:var(--surface-subtle);min-height:31px;font-size:var(--teamwork-type-body);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-button:hover{background:var(--surface)}.scope-chip{color:#526256;min-height:27px;font-size:var(--teamwork-type-label);white-space:nowrap;background:#e9eee3;border-radius:14px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.scope-chip svg{color:var(--jade)}.task-list{padding:0 17px}.task-row{background:0 0;border-bottom:1px solid #e5e3dc;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:10px;width:100%;min-height:78px;padding:0 2px;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-subtle)}.task-row-open{width:100%;min-width:0;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(260px,2fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(74px,auto) 18px;align-items:center;gap:16px;padding:11px 0;display:grid}.task-row-open:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #4c80686b}.task-quick-actions{grid-template-columns:1fr 1fr;gap:5px;padding-right:4px;display:grid}.task-quick-actions button{min-height:32px;color:var(--muted);font-size:var(--teamwork-type-body);white-space:nowrap;cursor:pointer;background:#f6f4ee;border:1px solid #d5d3cb;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.task-quick-actions button:hover:not(:disabled){background:var(--surface);border-color:#aab9ae}.task-quick-actions button.delayed.selected{color:#875a1d;background:#f4e5c8;border-color:#cda968;box-shadow:inset 0 0 0 1px #9e6a2114}.task-quick-actions button.done.selected{color:#42644f;background:#e2ebe5;border-color:#9eb8a7;box-shadow:inset 0 0 0 1px #42644f14}.task-quick-actions button:disabled{cursor:not-allowed;opacity:.62}.task-quick-actions button.selected:disabled{opacity:1}.task-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.task-main>div{gap:6px;min-width:0;display:grid}.task-main strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.45;overflow:hidden}.task-main span{color:var(--muted);font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.task-main span svg{color:var(--jade)}.task-team{gap:4px;display:grid}.task-team span{font-size:var(--teamwork-type-label);font-weight:600}.task-team small{color:var(--muted);font-size:var(--teamwork-type-caption)}.task-progress{gap:6px;display:grid}.task-progress>div{justify-content:space-between;align-items:center;display:flex}.task-progress span{font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-weight:500}.task-progress small{color:var(--muted);font-size:var(--teamwork-type-caption)}.state-pill{color:#3e715b;width:fit-content;font-size:var(--teamwork-type-caption);white-space:nowrap;background:#e5f1e9;border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.state-pill.risk{color:#ad4e39;background:#f9e2db}.state-pill.watch{color:#9a671e;background:#f7ebd2}.state-pill.delayed{color:#875a1d;background:#f4e5c8;box-shadow:inset 0 0 0 1px #9e6a211f}.state-pill.done{color:#50675b;background:#e2ebe5}.row-arrow{color:#9da39f}.updates-panel{grid-column:1}.update-list{padding:2px 18px 8px}.update-item{border-bottom:1px solid #e5e3dc;align-items:center;gap:10px;min-height:67px;display:flex}.update-item:last-child{border-bottom:0}.update-item>div{flex:1;min-width:0}.update-item p{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.update-item p strong{font-weight:600}.update-item div>span{color:var(--muted);font-size:var(--teamwork-type-label);margin-top:4px;display:block}.overview-page{max-width:1480px;margin:0 auto}.overview-goals{margin-top:18px}.overview-section-head,.overview-progress-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:18px 21px;display:flex}.overview-section-head h2,.overview-progress-head h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.overview-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-goal-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) 90px 16px;align-items:center;gap:13px;min-height:104px;padding:17px 20px;transition:background .16s;display:grid}.overview-goal-card:nth-child(2n){border-right:0}.overview-goal-card:last-child,.overview-goal-card:nth-last-child(2):nth-child(odd){border-bottom:0}.overview-goal-card:hover{background:var(--surface-subtle)}.goal-team-mark{background:color-mix(in srgb, var(--goal-color,#afd2c0) 58%, white);width:36px;height:36px;font-family:inherit;font-size:var(--teamwork-type-body);border-radius:10px;place-items:center;font-weight:700;display:grid}.overview-goal-copy{gap:5px;min-width:0;display:grid}.overview-goal-copy small,.overview-goal-copy span{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-goal-copy strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.45;overflow:hidden}.overview-goal-progress{gap:7px;display:grid}.overview-goal-progress>strong{text-align:right;font-family:DM Mono,monospace;font-size:var(--teamwork-type-value);font-weight:500}.overview-goal-progress>strong small{color:var(--jade);font-size:var(--teamwork-type-caption)}.overview-goal-progress .progress-track{height:5px}.overview-goal-card>svg{color:var(--muted-2)}.overview-goals>.app-empty-state{min-height:172px}.overview-goals-more{border:0;border-top:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:38px;color:var(--muted);font-size:var(--teamwork-type-label);cursor:pointer;justify-content:center;align-items:center;gap:4px;display:flex}.overview-goals-more:hover{color:var(--ink);background:var(--surface-muted)}.overview-progress-panel{margin-top:18px}.overview-progress-head{min-height:94px}.overview-progress-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:6px 0 0}.overview-progress-actions{align-items:center;gap:20px;display:flex}.progress-group-list{padding:5px 18px 11px}.progress-group{border-bottom:1px solid var(--line)}.progress-group:last-child{border-bottom:0}.progress-group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(170px,1.3fr) minmax(150px,.7fr) 84px 18px;align-items:center;gap:15px;width:100%;min-height:82px;padding:12px 5px;transition:background .16s,padding .16s;display:grid}.progress-group-toggle:hover{background:var(--surface-subtle)}.progress-group.open .progress-group-toggle{background:var(--teamwork-accent-soft);padding-left:11px;padding-right:11px}.progress-group-mark{background:color-mix(in srgb, var(--scope-color,#d9ddd7) 62%, white);width:38px;height:38px;font-family:inherit;font-size:var(--teamwork-type-body);border-radius:11px;place-items:center;font-weight:700;display:grid}.progress-group-copy{gap:5px;min-width:0;display:grid}.progress-group-copy strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-group-copy small{color:var(--muted);font-size:var(--teamwork-type-caption)}.progress-group-meter{gap:7px;display:grid}.progress-group-meter>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.progress-group-meter strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.progress-group-meter small{color:var(--muted);font-size:var(--teamwork-type-caption)}.progress-group-meter .progress-track{height:5px}.progress-group-state{color:#3e715b;font-size:var(--teamwork-type-label);white-space:nowrap;background:#e6f0e9;border-radius:13px;justify-self:end;padding:5px 8px}.progress-group-state.risk{color:#ad4e39;background:#f9e2db}.progress-group-chevron{color:var(--muted-2);transition:transform .18s}.progress-group.open .progress-group-chevron{color:var(--jade);transform:rotate(180deg)}.progress-group-content{background:var(--white);border:1px solid #d9ded3;border-radius:10px;margin:0 10px 13px;overflow:hidden}.progress-group-content-head{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:18px;min-height:39px;padding:0 15px;display:flex}.progress-group-content-head span{font-size:var(--teamwork-type-body);font-weight:600}.progress-group-content-head small{color:var(--muted);font-size:var(--teamwork-type-caption)}.group-work-list{padding:0 14px}.group-work-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e3dc;grid-template-columns:minmax(260px,1.6fr) minmax(80px,.45fr) minmax(145px,.65fr) 76px 17px;align-items:center;gap:14px;width:100%;min-height:76px;padding:10px 2px;display:grid}.group-work-row:last-child{border-bottom:0}.group-work-row:hover{background:var(--surface-subtle)}.group-work-title{align-items:center;gap:10px;min-width:0;display:flex}.group-work-title>span:last-child,.group-work-owner{gap:5px;min-width:0;display:grid}.group-work-title strong,.group-work-title small,.group-work-owner strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-work-title strong,.group-work-owner strong{font-size:var(--teamwork-type-body);font-weight:600}.group-work-title small,.group-work-owner small{color:var(--muted);font-size:var(--teamwork-type-caption)}.group-work-progress{gap:7px;display:grid}.group-work-progress>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-work-progress strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.group-work-progress small{color:var(--muted);font-size:var(--teamwork-type-caption)}.group-work-list>.app-empty-state{min-height:150px}@media (prefers-reduced-motion:reduce){.progress-group-chevron,.progress-group-toggle,.overview-goal-card{transition:none}}.section-page{max-width:1480px;margin:0 auto}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:3px;padding:4px;display:flex}.section-toolbar>.segmented{scrollbar-width:thin;min-width:0;overflow-x:auto}.segmented button{min-height:32px;color:var(--muted);font-size:var(--teamwork-type-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0 12px}.segmented button span{color:#959b96;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);margin-left:4px}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #18211b14}.toolbar-actions{gap:7px;display:flex}.work-summary{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.work-summary>div{border-right:1px solid var(--line);align-content:center;min-height:118px;padding:20px 25px;display:grid}.work-summary>div:last-child{border-right:0}.work-summary span{color:var(--muted);font-size:var(--teamwork-type-label)}.work-summary strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);margin:8px 0 4px;font-weight:500}.work-summary small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.work-summary .progress-wrap{width:75%;margin-top:9px}.work-summary .progress-track{height:6px}.summary-risk strong{color:var(--coral)}.summary-done strong{color:var(--jade)}.all-work-panel{overflow:hidden}.work-table-head{border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:44px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);grid-template-columns:minmax(260px,2fr) minmax(90px,.6fr) minmax(120px,.8fr) minmax(74px,auto) 18px 126px;align-items:center;gap:16px;padding:0 19px;display:grid}.work-table-head span:last-child{text-align:center}.task-list.expanded .task-row,.task-list.expanded .task-row-open{min-height:92px}.projects-page{max-width:1480px}.project-portfolio{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(170px,1fr));margin-bottom:18px;display:grid;overflow:hidden}.portfolio-main{background:var(--surface-inverse);color:#fff;align-content:center;min-height:150px;padding:23px 27px;display:grid}.portfolio-main>div{align-items:flex-end;gap:12px;margin:13px 0 14px;display:flex}.portfolio-main>div strong{font-family:DM Mono,monospace;font-size:35px;font-weight:500;line-height:.85}.portfolio-main>div strong small{color:var(--lime);font-size:var(--teamwork-type-caption)}.portfolio-main>div span{color:#9aa79e;font-size:var(--teamwork-type-label)}.portfolio-main .progress-track{background:#ffffff1c;height:6px}.portfolio-main .progress-track span{background:var(--lime)}.portfolio-stat{border-left:1px solid var(--line);align-content:center;min-height:150px;padding:22px 24px;display:grid}.portfolio-stat>svg{color:var(--jade);margin-bottom:10px}.portfolio-stat>strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);font-weight:500;line-height:1}.portfolio-stat>span{font-size:var(--teamwork-type-label);margin-top:8px;font-weight:600}.portfolio-stat>small{color:var(--muted);font-size:var(--teamwork-type-caption);margin-top:4px}.portfolio-stat.risk-stat>svg,.portfolio-stat.risk-stat>strong{color:var(--coral)}.project-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;display:flex}.project-filters button{min-width:78px}.project-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.project-list-section{min-width:0}.project-section-title{justify-content:space-between;align-items:flex-end;margin:0 2px 12px;display:flex}.project-section-title h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:6px 0 0;font-weight:600}.project-section-title>span{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.project-card-list{gap:12px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;width:100%;padding:20px 22px 17px 25px;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 16px #18211b06}.project-card:hover{border-color:#c6c9bc;transform:translateY(-2px);box-shadow:0 12px 28px #18211b12}.project-card-accent{background:var(--project-color);width:5px;position:absolute;inset:0 auto 0 0}.project-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-code{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:.08em}.project-status{color:var(--jade);font-size:var(--teamwork-type-label);white-space:nowrap;background:#e8f1eb;border-radius:12px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.project-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.project-status.risk{color:#b3523d;background:#f8e2db}.project-status.watch{color:#9e6a21;background:#f6ead2}.project-status.done{color:var(--muted);background:#e7e9e6}.project-card-copy{gap:6px;margin:13px 0 17px;display:grid}.project-card-copy>strong{font-family:inherit;font-size:var(--teamwork-type-section);font-weight:600}.project-card-copy>small{max-width:720px;color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-meta{border-top:1px solid #e5e3dc;border-bottom:1px solid #e5e3dc;grid-template-columns:1.25fr .75fr .75fr;align-items:center;gap:16px;padding:13px 0;display:grid}.project-card-meta>span,.project-owner>span{gap:3px;display:grid}.project-card-meta small{color:var(--muted);font-size:var(--teamwork-type-caption)}.project-card-meta strong{font-size:var(--teamwork-type-caption);font-weight:600}.project-owner{align-items:center;gap:8px;display:flex}.project-card-progress{margin:15px 0 14px}.project-card-progress>span{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.project-card-progress small{color:var(--muted);font-size:var(--teamwork-type-caption)}.project-card-progress strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.project-card-progress .progress-track{height:6px}.project-card-foot{background:#edebe4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:11px 12px;display:grid}.project-card-foot>span:first-child{gap:4px;min-width:0;display:grid}.project-card-foot small{color:var(--muted);font-size:var(--teamwork-type-caption)}.project-card-foot strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.milestone-count{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);align-items:center;gap:5px;display:inline-flex}.project-empty{border:1px dashed var(--line-dark);min-height:260px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;display:grid}.project-empty svg{color:var(--jade)}.project-empty strong{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-body)}.project-empty span{font-size:var(--teamwork-type-label)}.milestone-panel{position:sticky;top:111px}.milestone-week{background:var(--surface-muted);color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:12px;padding:5px 8px}.milestone-list{padding:3px 16px 8px}.milestone-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e3dc;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:10px;width:100%;min-height:73px;padding:8px 2px;display:grid}.milestone-item:last-child{border-bottom:0}.milestone-item:hover strong{color:var(--jade)}.milestone-icon{width:30px;height:30px;color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#e4eee8;border-radius:9px;place-items:center;display:grid}.milestone-icon.risk{color:var(--coral);background:#f8e2db}.milestone-icon.watch{color:#9e6a21;background:#f6ead2}.milestone-item>span:nth-child(2){gap:5px;min-width:0;display:grid}.milestone-item strong,.milestone-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-item strong{font-size:var(--teamwork-type-body)}.milestone-item small{color:var(--muted);font-size:var(--teamwork-type-caption)}.milestone-item>svg{color:var(--muted-2)}.milestone-note{color:var(--jade);background:#f1f4e8;border:1px solid #d6ddbf;border-radius:8px;align-items:center;gap:10px;margin:7px 16px 16px;padding:12px;display:flex}.milestone-note>span{color:var(--ink);gap:4px;display:grid}.milestone-note strong{font-size:var(--teamwork-type-label)}.milestone-note small{color:var(--muted);font-size:var(--teamwork-type-caption)}.project-detail .drawer-head>div{align-items:center;gap:9px;display:flex}.project-detail-title{margin-bottom:9px}.project-objective-card{border-left:3px solid var(--lime-dark);background:#f1f3e7;margin:0 0 22px;padding:14px 15px}.project-detail-progress{margin-bottom:18px}.project-detail-facts{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.project-detail-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:6px;min-height:64px;padding:12px;display:grid}.project-detail-facts>div:nth-child(2n){border-right:0}.project-detail-facts>div:nth-child(n+3){border-bottom:0}.project-detail-facts span:first-child{color:var(--muted);font-size:var(--teamwork-type-label)}.project-detail-facts strong{font-size:var(--teamwork-type-body)}.project-team-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.project-team-tags span{color:#59625c;font-size:var(--teamwork-type-label);background:#e9e8e1;border-radius:13px;padding:5px 8px}.project-milestones-detail{margin-top:25px}.detail-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.detail-milestone-list{border-top:1px solid var(--line)}.detail-milestone{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:106px;padding:15px 0;display:grid}.detail-milestone>span:first-child{width:25px;height:25px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#e8e7e1;border-radius:50%;flex:none;place-items:center;display:grid}.detail-milestone.completed>span:first-child{color:var(--jade);background:#dfede5}.detail-milestone.current>span:first-child{color:var(--on-highlight);background:var(--lime)}.detail-milestone-main{gap:8px;min-width:0;display:grid}.detail-milestone-main>strong{font-size:var(--teamwork-type-body);line-height:1.5}.milestone-node-meta{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.milestone-node-meta>span{color:var(--muted);font-size:var(--teamwork-type-caption);align-items:center;gap:5px;display:inline-flex}.milestone-node-meta>span:last-child{color:#4d5850}.milestone-node-meta .avatar{margin-right:1px}.milestone-deliverable{color:var(--jade);background:#f0f3f0;border-radius:7px;align-items:center;gap:7px;padding:8px 9px;display:flex}.milestone-deliverable>span{color:#4e5951;min-width:0;font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;display:flex;overflow:hidden}.milestone-deliverable small{color:var(--muted);font-size:var(--teamwork-type-caption);flex:none}.milestone-pending{color:var(--muted);font-size:var(--teamwork-type-label);white-space:nowrap;background:#ecece7;border-radius:11px;padding:4px 7px}.detail-milestone-list>article.detail-milestone{grid-template-columns:25px minmax(0,1fr)}.milestone-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.milestone-title-line>strong{min-width:0;color:var(--ink);font-size:var(--teamwork-type-body);line-height:1.5}.milestone-display-status{min-height:26px;color:var(--muted);font-size:var(--teamwork-type-label);white-space:nowrap;background:#ecece7;border-radius:13px;flex:none;align-items:center;padding:0 9px;display:inline-flex}.milestone-display-status.current{color:#607044;background:#edf1df}.milestone-display-status.risk{color:#9a4e3c;background:#f7e8df}.milestone-display-status.done{color:#376a51;background:#e4f0e8}.milestone-work-section{background:var(--surface-subtle);border:1px solid #d5d8d2;border-radius:10px;margin-top:4px;overflow:hidden}.milestone-work-section>header{background:var(--surface-muted);border-bottom:1px solid #dedfd9;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;display:flex}.milestone-work-section>header>div{align-items:baseline;gap:8px;display:flex}.milestone-work-section>header span{color:#3e4942;font-size:var(--teamwork-type-body);font-weight:650}.milestone-work-section>header strong{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.milestone-work-section>header button{min-height:32px;color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-body);background:#eef5f0;border:1px solid #acc2b5;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.milestone-work-section>header button:hover,.milestone-work-section>header button:focus-visible{border-color:var(--jade);background:#e3eee7}.milestone-work-list{padding:0 10px;display:grid}.milestone-work-row{border-bottom:1px solid #e4e4de;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 0;display:grid}.milestone-work-row:last-child{border-bottom:0}.milestone-work-row.completed>div:nth-child(2)>strong{color:var(--muted);-webkit-text-decoration:line-through #aeb5af;text-decoration:line-through #aeb5af}.milestone-work-check{background:var(--surface);width:23px;height:23px;color:var(--jade);cursor:pointer;border:1px solid #aab3ac;border-radius:6px;place-items:center;padding:0;display:grid}.milestone-work-check[aria-pressed=true]{background:#dfece4;border-color:#729581}.milestone-work-check:disabled{cursor:not-allowed;opacity:.58}.milestone-work-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.milestone-work-row>div:nth-child(2)>strong{color:#303a34;font-size:var(--teamwork-type-body);overflow-wrap:anywhere;line-height:1.5}.milestone-work-row>div:nth-child(2)>p{color:#677169;font-size:var(--teamwork-type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.milestone-work-row>div:nth-child(2)>small{color:#838a85;font-size:var(--teamwork-type-caption);line-height:1.55}.milestone-work-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:260px;display:flex}.milestone-work-actions button,.milestone-work-actions>span{min-height:30px;color:var(--muted);font-size:var(--teamwork-type-body);white-space:nowrap;background:#f7f7f3;border:1px solid #d1d5d0;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.milestone-work-actions button{cursor:pointer}.milestone-work-actions button:hover,.milestone-work-actions button:focus-visible{color:var(--jade);background:#edf3ef;border-color:#9db7a7}.milestone-work-actions button.danger{color:#9c5a4b}.milestone-work-actions button.danger:hover,.milestone-work-actions button.danger:focus-visible{color:#963f2f;background:#f8ebe7;border-color:#ddb9af}.milestone-work-actions>span{color:#46705a;background:#edf4ef;border-color:#c6d8cc}.milestone-work-empty{min-height:64px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:9px;padding:12px;display:flex}.milestone-work-empty>span{gap:3px;display:grid}.milestone-work-empty strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.milestone-work-empty small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.milestone-progress-log{border-top:1px dashed #d6d8d3;margin-top:1px}.milestone-progress-log>summary{color:#717b74;cursor:pointer;min-height:38px;font-size:var(--teamwork-type-label);align-items:center;gap:6px;list-style:none;display:flex}.milestone-progress-log>summary::-webkit-details-marker{display:none}.milestone-progress-log>summary:before{content:"＋";width:15px;font-family:DM Mono,monospace}.milestone-progress-log[open]>summary:before{content:"−"}.milestone-progress-log>summary span{min-width:20px;height:20px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#e9e9e3;border-radius:10px;place-items:center;display:grid}.milestone-progress-log>div{padding:0 0 5px 8px;display:grid}.milestone-progress-log p{border-left:1px solid #d7dad5;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;margin:0;display:grid}.milestone-progress-log p>i{box-sizing:border-box;background:#87918a;border:2px solid #f9f8f4;border-radius:50%;width:7px;height:7px;margin-left:-4px}.milestone-progress-log p>i.completed,.milestone-progress-log p>i.notebook_linked{background:var(--jade)}.milestone-progress-log p>span{gap:2px;min-width:0;display:grid}.milestone-progress-log p strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.milestone-progress-log p small{color:var(--muted);font-size:var(--teamwork-type-caption);overflow-wrap:anywhere;line-height:1.5}.milestone-work-loading,.milestone-work-global-error{min-height:38px;font-size:var(--teamwork-type-label);border-radius:7px;align-items:center;gap:6px;margin:6px 0;padding:0 10px;display:flex}.milestone-work-loading{background:var(--surface-muted);color:var(--muted)}.milestone-work-global-error{color:#9c4938;background:#f9ebe7;border:1px solid #e5c7bf}.milestone-work-editor{gap:13px;display:grid}.milestone-work-editor textarea{min-height:110px}.milestone-work-form-error{color:#9c4938;font-size:var(--teamwork-type-label);align-items:center;gap:6px;margin:-4px 0 0;display:flex}.native-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#788078 50%),linear-gradient(135deg,#788078 50%,#0000 50%);background-position:calc(100% - 16px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:32px}.project-objective-field{min-height:88px}.project-form-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.project-form-grid .field-label{margin-top:0}.team-select-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.team-select-grid button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-2);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.team-select-grid button>span{background:var(--team-dot);border-radius:4px;width:7px;height:18px}.team-select-grid button svg{margin-left:auto}.team-select-grid button.selected{border-color:var(--jade);background:var(--teamwork-accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--jade)}.milestone-builder{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.milestone-builder-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.milestone-builder-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:6px 0 4px}.milestone-builder-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.6}.milestone-add{border:1px solid var(--line-dark);background:var(--teamwork-accent-soft);min-height:32px;color:var(--teamwork-accent-readable);cursor:pointer;font-size:var(--teamwork-type-label);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.milestone-add:hover{border-color:var(--teamwork-accent-readable);background:var(--surface-muted)}.milestone-editor-list{gap:10px;display:grid}.milestone-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;padding:13px;box-shadow:0 4px 14px #26302909}.milestone-editor-head{align-items:center;gap:7px;margin-bottom:12px;display:flex}.milestone-editor-head>span{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal}.milestone-editor-head>strong{font-size:var(--teamwork-type-body)}.milestone-remove{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.milestone-remove:hover{color:var(--coral);background:#eee9e4}.milestone-field{gap:6px;display:grid}.milestone-field+.milestone-field,.milestone-editor-grid+.milestone-field{margin-top:10px}.milestone-field>span{color:#5a645d;font-size:var(--teamwork-type-label);font-weight:600}.milestone-editor-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.milestone-editor .text-field{background:var(--surface);min-height:40px;font-size:var(--teamwork-type-body)}.project-visibility{border:1px solid var(--line);color:var(--jade);border-radius:8px;align-items:center;gap:9px;margin-top:20px;padding:12px;display:flex}.project-visibility>span{color:var(--ink);flex:1;gap:4px;display:grid}.project-visibility strong{font-size:var(--teamwork-type-body)}.project-visibility small{color:var(--muted);font-size:var(--teamwork-type-caption)}.project-visibility>svg:last-child{color:var(--muted)}.team-page-head{justify-content:space-between;align-items:flex-end;margin:5px 0 26px;padding:0 3px;display:flex}.team-intro h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:0;font-weight:600;line-height:1.35}.team-intro p{color:var(--muted);font-size:var(--teamwork-type-body);margin:5px 0 0}.team-page-actions{justify-items:end;gap:12px;display:grid}.team-legend{gap:14px;padding-bottom:6px;display:flex}.team-legend span{color:var(--muted);font-size:var(--teamwork-type-caption);align-items:center;gap:6px;display:flex}.team-legend i{border-radius:50%;width:7px;height:7px}.legend-good{background:var(--jade)}.legend-warn{background:var(--coral)}.team-create-button{border:1px solid var(--ink);background:var(--surface-inverse);color:#fff;cursor:pointer;min-height:40px;font-size:var(--teamwork-type-body);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex;box-shadow:0 4px #18211b1a}.team-create-button:hover{transform:translateY(-1px)}.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:270px;padding:20px 22px;position:relative;overflow:hidden}.team-card:before{content:"";background:var(--team-color);opacity:.8;border-radius:0 0 0 100%;width:72px;height:72px;position:absolute;top:0;right:0}.team-card-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.team-index{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.team-card h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:27px 0 5px}.team-card>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.team-score{align-items:flex-end;gap:9px;margin:25px 0 9px;display:flex}.team-score strong{font-family:DM Mono,monospace;font-size:31px;font-weight:500;line-height:.9}.team-score strong small{font-size:var(--teamwork-type-caption)}.team-score span{color:var(--muted);font-size:var(--teamwork-type-label)}.team-card .progress-track{height:6px}.team-card-foot{border-top:1px solid #e7e5de;justify-content:space-between;align-items:center;margin-top:24px;padding-top:15px;display:flex}.avatar-pile{display:flex}.avatar-pile .avatar{margin-left:-5px}.avatar-pile .avatar:first-child{margin-left:0}.team-card-foot>span{color:var(--jade);font-size:var(--teamwork-type-label)}.team-card-foot>span.has-risk{color:var(--coral)}.goals-page{max-width:1100px}.goal-hero{background:var(--surface-inverse);color:#fff;border-radius:14px;padding:34px 40px;position:relative;overflow:hidden}.goal-hero:after{content:"↗";color:#d9ef781f;font-family:serif;font-size:180px;line-height:1;position:absolute;bottom:-42px;right:24px}.goal-hero>div{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.goal-hero h2{max-width:680px;font-family:inherit;font-size:var(--teamwork-type-title);margin:13px 0 8px;font-weight:600;line-height:1.35}.goal-hero p{z-index:1;color:#98a59c;font-size:var(--teamwork-type-body);margin:0;position:relative}.goal-score{z-index:1;color:var(--lime);font-size:var(--teamwork-type-label);border:1px solid #d9ef784d;border-radius:16px;flex:none;margin-bottom:14px;padding:7px 10px;position:relative}.goal-tree{padding:28px 0 0 42px;position:relative}.goal-tree:before{content:"";background:var(--line-dark);width:1px;position:absolute;top:0;bottom:56px;left:17px}.goal-branch{margin-bottom:16px;position:relative}.branch-connector{background:var(--line-dark);width:42px;height:1px;position:absolute;top:24px;left:-42px}.branch-connector span{border:4px solid var(--paper);width:27px;height:27px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#bad7ca;border-radius:50%;place-items:center;display:grid;position:absolute;top:-13px;left:-13px}.goal-branch.orange .branch-connector span{background:#efc096}.goal-branch.purple .branch-connector span{background:#c7bce2}.branch-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px 25px}.branch-head{justify-content:space-between;gap:20px;display:flex}.branch-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:7px 0 5px}.branch-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.branch-head>strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-title);font-weight:500}.branch-head>strong small{font-size:var(--teamwork-type-caption)}.branch-card>.progress-wrap{margin-top:19px}.branch-card .progress-track{height:6px}.branch-foot{color:var(--muted);font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;margin-top:15px;display:flex}.notification-page{max-width:960px}.notification-hero{background:var(--lime);min-height:150px;color:var(--on-highlight);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:25px 32px;display:flex}.notification-hero h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:8px 0 5px}.notification-hero p{color:#56614f;font-size:var(--teamwork-type-body);margin:0}.notification-hero>svg{border:1px solid #18211b2e;border-radius:50%;width:70px;height:70px;padding:17px}.notification-page .attention-panel{margin-bottom:18px}.reminder-history{padding-bottom:6px}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;margin:0 19px;display:flex}.history-row:last-child{border-bottom:0}.history-icon{background:var(--surface-muted);border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.history-row>div{flex:1;gap:4px;display:grid}.history-row strong{font-size:var(--teamwork-type-body)}.history-row span{color:var(--muted);font-size:var(--teamwork-type-label)}.history-done{color:var(--jade)}.overlay{top:var(--dialog-viewport-top,0);left:var(--dialog-viewport-left,0);z-index:100;width:var(--dialog-viewport-width,100dvw);height:var(--dialog-viewport-height,100dvh);max-width:var(--dialog-viewport-width,100dvw);max-height:var(--dialog-viewport-height,100dvh);zoom:var(--dialog-appearance-scale,1);overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f14107a;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;overflow:hidden}@keyframes fadeIn{0%{opacity:0}}.drawer{background:var(--surface);flex-direction:column;width:min(480px,100%);max-width:100%;height:100%;min-height:0;max-height:100%;animation:.28s cubic-bezier(.2,.8,.2,1) slideIn;display:flex;box-shadow:-18px 0 60px #0a0f0c2e}@keyframes slideIn{0%{transform:translate(100%)}}.drawer-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:24px;display:flex}.drawer-head>div:first-child{min-width:0}.drawer-head h2{overflow-wrap:anywhere;font-family:inherit;font-size:var(--teamwork-type-title);margin:8px 0 0;font-weight:600;line-height:1.3}.drawer-head-main{flex:1;align-items:flex-end;gap:12px;min-width:0;display:flex}.drawer-head-main>div:first-child{min-width:0}.drawer-head-main h2{overflow-wrap:anywhere}.drawer-head-action{flex:none;padding-bottom:1px}.drawer-head-edit{min-height:31px;color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-label);background:#edf4ef;border:1px solid #c9d8cf;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.drawer-head-edit:hover{background:#e3eee7;border-color:#9fbcab;transform:translateY(-1px)}.drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:24px;overflow:auto}.field-label{color:var(--ink-2);font-size:var(--teamwork-type-label);justify-content:space-between;margin:0 0 8px;font-weight:600;display:flex}.field-label:not(:first-child){margin-top:21px}.field-label strong{color:var(--jade);font-family:DM Mono,monospace}.select-field,.text-field,.attachment-field{border:1px solid var(--line-dark);background:var(--surface);border-radius:8px;width:100%;min-height:44px}.select-field{cursor:pointer;font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;padding:0 13px;display:flex}.select-field>span{align-items:center;gap:8px;display:flex}.work-color{background:var(--lime-dark);border-radius:4px;width:7px;height:22px}.text-field{color:var(--ink);font-size:var(--teamwork-type-body);border-radius:var(--teamwork-radius-control);outline:none;min-height:46px;padding:0 13px;font-weight:400;line-height:1.5}.text-field::placeholder{color:var(--muted)}.area-field{resize:vertical;min-height:70px;padding-top:12px}.range-wrap input{appearance:none;background:linear-gradient(90deg, var(--jade) 0 var(--range), #deded7 var(--range) 100%);border-radius:5px;width:100%;height:5px;margin:6px 0}.range-wrap input::-webkit-slider-thumb{appearance:none;background:var(--jade);width:17px;height:17px;box-shadow:0 0 0 1px var(--jade), 0 2px 5px #00000026;cursor:pointer;border:4px solid #fff;border-radius:50%}.range-labels{color:var(--muted-2);font-size:var(--teamwork-type-label);justify-content:space-between;display:flex}.status-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-options button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:59px;padding:10px;display:flex}.status-options button.selected{border-color:var(--jade);background:var(--teamwork-accent-soft);box-shadow:inset 0 0 0 1px var(--jade)}.status-options button.risk-select{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral);background:#fff4f1}.status-symbol{border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.status-symbol.good{color:var(--jade);background:#dfeee6}.status-symbol.risk{color:var(--coral);background:#f8ded7}.status-options button>span:last-child{gap:3px;display:grid}.status-options strong{font-size:var(--teamwork-type-label)}.status-options small{color:var(--muted);font-size:var(--teamwork-type-caption)}.attachment-field{color:var(--jade);cursor:pointer;border-style:dashed;align-items:center;gap:10px;padding:10px 13px;display:flex}.attachment-field>span{color:var(--ink);text-align:left;flex:1;gap:3px;display:grid}.attachment-field strong{font-size:var(--teamwork-type-body)}.attachment-field small{color:var(--muted);font-size:var(--teamwork-type-caption)}.optional-label{color:var(--muted);font-size:var(--teamwork-type-label);margin-left:auto;font-weight:400}.attachment-input{border:1px solid var(--line-dark);background:var(--surface);min-height:44px;color:var(--jade);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.attachment-input:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #4c80681a}.attachment-input.invalid{border-color:var(--coral);box-shadow:0 0 0 3px #c45c4314}.attachment-input input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-body);border:0;outline:0;flex:1}.attachment-input input::placeholder{color:#adb1ae}.field-error{color:var(--coral);font-size:var(--teamwork-type-label);margin-top:6px;display:block}.drawer-footer{border-top:1px solid var(--line);background:var(--surface);flex:none;grid-template-columns:1fr 1.5fr;gap:12px;min-width:0;padding:16px 24px;display:grid}.secondary-button{border:1px solid var(--line-dark);border-radius:var(--teamwork-button-radius,8px);background:var(--surface);cursor:pointer;min-height:44px;font-size:var(--teamwork-type-body);box-shadow:var(--teamwork-shadow-soft);justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:500;line-height:1.35;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.save-update{width:100%}.sent-wide{color:var(--jade);background:#edf5f0;border-color:#b9d3c6}.modal-overlay{justify-content:center;align-items:center}.invite-modal{background:var(--surface);text-align:center;border-radius:16px;width:min(450px,100% - 32px);padding:32px;animation:.24s modalIn;position:relative;box-shadow:0 22px 70px #0a0f0c38}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-close{position:absolute;top:15px;right:15px}.invite-art{background:var(--teamwork-accent-highlight);width:60px;height:60px;color:var(--on-highlight);border-radius:50%;place-items:center;margin:2px auto 18px;display:grid}.invite-modal h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:9px 0 7px}.invite-modal>p{max-width:330px;color:var(--muted);font-size:var(--teamwork-type-body);margin:0 auto 21px;line-height:1.7}.invite-link{border:1px solid var(--line);background:var(--surface-muted);text-align:left;border-radius:8px;align-items:center;padding:5px 5px 5px 12px;display:flex}.invite-link span{min-width:0;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.invite-link button{background:var(--surface-inverse);min-height:34px;color:var(--on-inverse);cursor:pointer;font-size:var(--teamwork-type-body);border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.invite-setting{border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:12px;margin:13px 0 18px;padding:12px;display:flex}.invite-setting>div{flex:1;gap:4px;display:grid}.invite-setting strong{font-size:var(--teamwork-type-body)}.invite-setting span{color:var(--muted);font-size:var(--teamwork-type-label)}.invite-done{width:100%}.task-detail .drawer-head{align-items:center}.detail-owner{align-items:center;gap:10px;display:flex}.detail-owner>span{gap:3px;display:grid}.detail-owner strong{font-size:var(--teamwork-type-body)}.detail-owner small{color:var(--muted);font-size:var(--teamwork-type-caption)}.detail-title{font-family:inherit;font-size:var(--teamwork-type-title);margin:23px 0 17px;font-weight:600;line-height:1.5}.detail-goal{border-left:3px solid var(--lime-dark);background:var(--teamwork-accent-soft);align-items:center;gap:10px;padding:12px;display:flex}.detail-goal>span{gap:4px;display:grid}.detail-goal small{color:var(--muted);font-size:var(--teamwork-type-caption)}.detail-goal strong{font-size:var(--teamwork-type-body)}.detail-progress{margin:24px 0}.detail-progress>div{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.detail-progress strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.detail-progress .progress-track{height:7px}.detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:15px 0;display:grid}.detail-grid>div{gap:7px;display:grid}.detail-grid>div+div{border-left:1px solid var(--line);padding-left:20px}.detail-grid span{color:var(--muted);font-size:var(--teamwork-type-label)}.detail-grid strong{font-size:var(--teamwork-type-body)}.collaborators{display:flex}.collaborators i{border:2px solid var(--surface);width:25px;height:25px;font-style:normal;font-size:var(--teamwork-type-label);background:#d9ddd9;border-radius:50%;place-items:center;margin-left:-3px;display:grid}.detail-section p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:8px 0 0;line-height:1.8}.deliverable-link{border:1px solid var(--line-dark);background:var(--teamwork-accent-soft);color:var(--ink);border-radius:9px;align-items:center;gap:10px;margin-top:24px;padding:12px;text-decoration:none;display:flex}.file-icon{width:34px;height:34px;color:var(--jade);background:#cce3d5;border-radius:8px;place-items:center;display:grid}.deliverable-link>span:nth-child(2){flex:1;gap:4px;display:grid}.deliverable-link strong{font-size:var(--teamwork-type-body)}.deliverable-link small{color:var(--muted);font-size:var(--teamwork-type-caption)}.deliverable-link.is-empty{border-color:var(--line);background:var(--surface-subtle)}.deliverable-link.is-empty .file-icon{background:var(--surface-muted);color:var(--muted)}.toast{z-index:200;bottom:24px;left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);color:#315c48;font-size:var(--teamwork-type-label);background:#f7fbf8;border:1px solid #c8dacd;border-radius:9px;align-items:center;gap:8px;padding:10px 15px 10px 10px;animation:.25s toastIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 35px #18211b26}.toast>span{background:#dcece2;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.mobile-scrim{display:none}@media (width>=761px){.app-shell.sidebar-is-collapsed .page-shell{margin-left:var(--sidebar-collapsed)}.app-shell.sidebar-is-collapsed .toast{left:calc(var(--sidebar-collapsed) + (100vw - var(--sidebar-collapsed)) / 2)}.sidebar.sidebar-collapsed{width:var(--sidebar-collapsed);padding-left:10px;padding-right:10px}.sidebar.sidebar-collapsed.sidebar-peek-expanded{width:var(--sidebar);padding-left:16px;padding-right:16px;box-shadow:22px 0 48px #080d0a38}.sidebar.sidebar-collapsed .brand-row{justify-content:flex-start;padding-left:0;padding-right:0}.sidebar.sidebar-collapsed .sidebar-collapse{z-index:2;opacity:1;pointer-events:auto;width:34px;position:absolute;top:5px;left:5px}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .brand{visibility:hidden;pointer-events:none;width:0}.sidebar.sidebar-collapsed.sidebar-peek-expanded .brand{margin-left:44px}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .brand-wordmark-rest,.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .workspace-name,.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .workspace-switcher>svg,.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .nav-list button>span,.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .profile-card>span:nth-child(2),.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .profile-card>svg,.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .invite-side>span{display:none}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .workspace-switcher{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .nav-caption{visibility:hidden;opacity:0}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .nav-list button{justify-content:center;gap:0;padding-left:0;padding-right:0;display:flex}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .nav-list button.active:before{left:-10px}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .nav-list button .alert-count{border:2px solid var(--ink);min-width:16px;height:16px;font-size:var(--teamwork-type-caption);padding:0 3px;position:absolute;top:2px;right:2px}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .invite-side{gap:0;padding-left:0;padding-right:0;font-size:0}.sidebar.sidebar-collapsed:not(.sidebar-peek-expanded) .profile-card{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar.sidebar-collapsed .sidebar-collapse{transition:opacity .12s,border-color .16s,background .16s,transform .16s}}@media (width<=1180px){:root{--sidebar:248px}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr)}.task-row-open{grid-template-columns:minmax(230px,1.8fr) minmax(80px,.55fr) minmax(100px,.7fr) 70px 16px;gap:10px}.work-table-head{grid-template-columns:minmax(230px,1.8fr) minmax(80px,.55fr) minmax(100px,.7fr) 70px 16px 126px;gap:10px}.strategy-card{padding:30px}.alignment-orbit{width:155px;height:155px;margin:0;transform:scale(.88)}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-layout{grid-template-columns:minmax(0,1.45fr) minmax(275px,.7fr)}}@media (width<=980px){:root{--sidebar:248px}.week-rhythm{display:block;overflow-x:auto}.week-title{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.week-range{width:220px;margin:0}.week-days{min-width:660px}.overview-grid{grid-template-columns:1fr}.strategy-card,.metrics-strip,.task-panel,.updates-panel{grid-column:1}.metrics-strip{grid-template-columns:repeat(4,1fr)}.metric-item{min-height:110px;border-right:1px solid var(--line)!important;border-bottom:0!important}.metric-item:last-child{border-right:0!important}.content-left,.content-right{grid-column:1}.task-row-open{grid-template-columns:minmax(0,1fr) auto 15px;gap:8px;min-height:88px}.task-row-open .task-main{grid-column:1/-1}.task-row-open .task-team{display:none}.task-row-open .task-progress{grid-column:1}.task-row-open .state-pill{grid-area:2/2}.task-row-open .row-arrow{grid-area:2/3}.work-table-head{display:none}.group-work-row{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.65fr) 76px 17px;gap:11px}.group-work-owner{display:none}.work-summary{grid-template-columns:1fr 1fr}.work-summary>div:nth-child(2){border-right:0}.work-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-portfolio{grid-template-columns:1fr 1fr}.portfolio-main{grid-column:1/-1}.portfolio-stat{border-top:1px solid var(--line);min-height:118px}.portfolio-stat:last-child{grid-column:1/-1}.project-layout{grid-template-columns:1fr}.milestone-panel{position:static}}@media (width<=760px){:root{--sidebar:250px}.sidebar{box-shadow:none;transition:transform .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 60px #0a0f0c40}.sidebar-collapse{display:none}.sidebar-close{display:grid!important}.mobile-scrim{z-index:35;background:#0f14107a;border:0;display:block;position:fixed;inset:0}.page-shell{margin-left:0}.topbar{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:12px 16px;display:grid}.top-actions{display:contents}.top-actions .notification-button{grid-area:1/3}.top-actions>:is(.primary-button,.secondary-button){grid-column:2/-1;justify-self:end}.mobile-menu{flex:none;display:grid}.page-heading{flex:1;min-width:0}.page-heading h1{font-size:var(--teamwork-type-page)}.page-heading p,.search-button{display:none}.primary-button{padding:0 12px}.main-content{padding:18px 14px 45px}.week-title{padding:13px 14px}.week-title>.eyebrow{display:none}.week-range{width:100%}.week-day{min-height:69px}.overview-section-head,.overview-progress-head{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.overview-section-head{flex-direction:row;align-items:center}.overview-goal-grid{grid-template-columns:1fr}.overview-goal-card{border-right:0;grid-template-columns:36px minmax(0,1fr) 82px 16px;min-height:96px;padding:15px 16px;border-bottom:1px solid var(--line)!important}.overview-goal-card:last-child{border-bottom:0!important}.overview-progress-actions{justify-content:space-between}.progress-group-list{padding-left:11px;padding-right:11px}.progress-group-toggle{grid-template-columns:38px minmax(0,1fr) minmax(105px,.55fr) 18px;gap:11px}.progress-group-state{display:none}.progress-group-content{margin-left:4px;margin-right:4px}.group-work-row{grid-template-columns:minmax(0,1fr) minmax(115px,.55fr) 70px 16px}.scope-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.scope-mode{justify-content:space-between}.scope-segmented{flex:1}.scope-segmented button{flex:1;justify-content:center}.scope-picker{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.scope-select-wrap{min-width:0}.strategy-card{min-height:230px;padding:26px 23px}.strategy-copy h2{font-size:var(--teamwork-type-section)}.strategy-copy p{max-width:210px;line-height:1.6}.alignment-orbit{opacity:.55;position:absolute;bottom:-30px;right:-32px;transform:scale(.75)}.metrics-strip{grid-template-columns:1fr 1fr}.metric-item{min-height:98px;border-bottom:1px solid var(--line)!important}.metric-item:nth-child(2n){border-right:0!important}.metric-item:nth-child(n+3){border-bottom:0!important}.task-header .header-tools .filter-button,.task-header .scope-chip{display:none}.task-list{padding:0 13px}.task-row{grid-template-columns:minmax(0,1fr) 126px;gap:8px;min-height:88px}.task-row-open{grid-template-columns:minmax(0,1fr) auto 15px;gap:8px;min-height:88px}.task-quick-actions{justify-self:end;width:126px;padding-right:4px}.task-main{grid-column:1/-1}.task-team{display:none}.task-progress{grid-column:1}.state-pill{grid-area:2/2}.row-arrow{grid-area:2/3}.section-toolbar{flex-direction:column;align-items:stretch}.segmented{overflow-x:auto}.segmented button{white-space:nowrap;flex:1}.toolbar-actions{justify-content:flex-end}.work-summary{grid-template-columns:1fr 1fr}.work-summary>div{min-height:96px;padding:15px}.work-table-head{display:none}.project-toolbar{flex-direction:column;align-items:stretch}.project-filters{overflow-x:auto}.project-filters button{white-space:nowrap;flex:1;min-width:max-content}.project-toolbar>.filter-button{align-self:flex-end}.portfolio-main{min-height:135px}.portfolio-stat{min-height:108px;padding:17px}.portfolio-stat>svg{margin-bottom:7px}.project-card{padding:18px 17px 15px 20px}.project-card-copy>small{white-space:normal;line-height:1.6}.project-card-meta{gap:10px}.project-card-foot{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px}.project-section-title h2{font-size:var(--teamwork-type-section)}.team-page-head{flex-direction:column;align-items:flex-start;gap:18px}.team-page-actions{grid-template-columns:1fr auto;place-items:center start;width:100%}.team-create-button{min-height:44px}.team-card-grid{grid-template-columns:1fr}.team-card{min-height:245px}.goal-hero{padding:26px 23px}.goal-hero>div{flex-direction:column;align-items:flex-start;gap:5px}.goal-score{margin-bottom:8px}.goal-tree{padding-left:25px}.goal-tree:before{left:6px}.branch-connector{width:25px;left:-25px}.branch-connector span{border-width:3px;width:22px;height:22px;top:-10px;left:-7px}.branch-card{padding:18px}.branch-head h3{font-size:var(--teamwork-type-section)}.branch-foot{flex-direction:column;align-items:flex-start;gap:10px}.notification-hero{min-height:125px;padding:20px}.notification-hero>svg{width:50px;height:50px;padding:12px}.attention-item{min-height:82px}.attention-content strong{white-space:normal}.attention-content span{line-height:1.4}.drawer-head,.drawer-body{padding-left:16px;padding-right:16px}.drawer-footer{padding-left:21px;padding-right:21px}.toast{width:max-content;max-width:calc(100% - 28px);left:50%}}@media (width<=430px){.primary-button{min-height:44px;font-size:var(--teamwork-type-body)}.strategy-card{min-height:245px}.strategy-copy h2{font-size:var(--teamwork-type-section)}.panel-header{padding:14px}.overview-section-head{align-items:flex-start}.overview-section-head h2,.overview-progress-head h2{font-size:var(--teamwork-type-section)}.overview-section-head>.text-button{font-size:var(--teamwork-type-body);margin-top:5px}.overview-goal-card{grid-template-columns:33px minmax(0,1fr) 16px;gap:10px;padding:14px 12px}.goal-team-mark{width:33px;height:33px}.overview-goal-progress{display:none}.overview-progress-actions{flex-direction:column;align-items:stretch;gap:11px}.overview-progress-actions>.text-button{align-self:flex-end}.progress-group-list{padding:4px 9px 9px}.progress-group-toggle{grid-template-columns:34px minmax(0,1fr) 17px;gap:10px;min-height:74px}.progress-group-mark{border-radius:9px;width:34px;height:34px}.progress-group-meter{display:none}.progress-group-content{margin:0 0 10px}.progress-group-content-head{min-height:37px;padding:0 11px}.progress-group-content-head small{display:none}.group-work-list{padding:0 10px}.group-work-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;min-height:94px;padding:12px 0}.group-work-title{grid-column:1/-1}.group-work-progress{grid-column:1}.group-work-row>.state-pill{grid-area:2/2}.group-work-row>.row-arrow{grid-area:2/3}.attention-list,.people-stack,.scope-list,.update-list{padding-left:13px;padding-right:13px}.scope-label{display:none}.scope-picker{grid-template-columns:minmax(0,1fr) auto}.scope-picker>label{display:none}.scope-count{min-width:auto}.scope-row{grid-template-columns:32px minmax(0,1fr) 64px 8px}.attention-item{gap:9px}.attention-icon{width:30px;height:30px}.small-action{min-width:58px;padding:0 6px}.person-progress{width:60px}.work-summary strong{font-size:var(--teamwork-type-title)}.status-options{grid-template-columns:1fr}.drawer-footer{grid-template-columns:1fr 1.25fr}.detail-title{font-size:var(--teamwork-type-section)}.project-card-meta{grid-template-columns:1.2fr .8fr}.project-card-meta>span:nth-child(2),.milestone-count{display:none}.project-card-foot{grid-template-columns:minmax(0,1fr) 16px}.project-detail-facts{grid-template-columns:1fr 1fr}.project-form-grid,.team-select-grid{grid-template-columns:1fr}.milestone-builder-head{flex-direction:column;align-items:stretch}.milestone-add{align-self:flex-start}.milestone-editor-grid{grid-template-columns:1fr}.detail-milestone{grid-template-columns:25px minmax(0,1fr)}.detail-milestone>.project-status,.detail-milestone>.milestone-pending{grid-column:2;justify-self:start}.milestone-work-row{grid-template-columns:25px minmax(0,1fr)}.milestone-work-actions{grid-column:2;justify-content:flex-start;max-width:none}.milestone-title-line{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}select{font:inherit}select:focus-visible{outline-offset:1px;outline:3px solid #4c806833}.spin{animation:.85s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.relative-wrap{position:relative}.sidebar .relative-wrap{width:100%}.profile-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.profile-card:hover{background:#ffffff09}.app-popover{z-index:80;background:#26312a;border:1px solid #ffffff1a;border-radius:10px;min-width:205px;padding:6px;position:absolute;bottom:calc(100% + 7px);box-shadow:0 18px 50px #00000047}.workspace-switcher+.app-popover{min-width:236px;top:calc(100% - 18px);bottom:auto}.app-popover-left{left:0}.app-popover-right{right:0}.app-popover button{color:#d9dfda;cursor:pointer;text-align:left;width:100%;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.app-popover button:hover{color:#fff;background:#ffffff12}.app-popover .popover-danger{color:#f0a493}.popover-heading{border-bottom:1px solid #ffffff17;gap:3px;margin-bottom:4px;padding:9px 10px 11px;display:grid}.popover-heading strong{font-size:var(--teamwork-type-body)}.popover-heading small{color:#8c9890;font-size:var(--teamwork-type-caption)}.workspace-menu-list{gap:2px;max-height:220px;display:grid;overflow-y:auto}.app-popover .workspace-menu-option{grid-template-columns:29px minmax(0,1fr) 16px}.workspace-menu-option>span:first-child{background:var(--lime);width:27px;height:27px;color:var(--on-highlight);border-radius:7px;place-items:center;font-weight:700;display:grid}.workspace-menu-option>div{gap:2px;min-width:0;display:grid}.workspace-menu-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--teamwork-type-body);overflow:hidden}.workspace-menu-option small{color:#87938b;font-size:var(--teamwork-type-caption)}.app-popover .workspace-menu-option:disabled{opacity:1;cursor:default;background:#d9ef7814}.workspace-menu-option:disabled>svg{color:var(--lime)}.workspace-menu-divider{background:#ffffff17;height:1px;margin:5px 6px}.top-secondary{min-height:38px}.secondary-button{border:1px solid var(--line-dark);border-radius:var(--teamwork-button-radius,8px);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font-weight:500;font-size:var(--teamwork-type-body);box-shadow:var(--teamwork-shadow-soft);justify-content:center;align-items:center;gap:8px;padding:10px 18px;line-height:1.35;transition:background-color .14s,border-color .14s,box-shadow .14s;display:inline-flex}.secondary-button:hover{border-color:var(--teamwork-accent);background:var(--teamwork-accent-soft)}.danger-button{border-radius:var(--teamwork-button-radius,8px);color:#a84231;cursor:pointer;min-height:44px;font-size:var(--teamwork-type-body);background:#fff4f1;border:1px solid #e5b5aa;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:600;transition:border-radius .16s;display:inline-flex}html[data-teamwork-button-shape] :is(.primary-button,.secondary-button,.danger-button,.small-action,.filter-button,.team-create-button,.business-document-manage-button,.org-edit-button,.document-source-update-button,.document-preview-open-button,.permission-discard-button,.permission-batch-button,.system-settings-permission .permission-copy-template>button,.operations-center-actions button,.training-hero-copy>button,.asw-records-actions button,.asw-inline-actions button,.asw-table-error button,.settings-reset-button){border-radius:var(--teamwork-button-radius,8px)}html[data-teamwork-button-shape] :is(.primary-button,.team-create-button,.operations-center-primary,.training-hero-copy>button,.asw-records-actions button.is-primary,.asw-inline-actions button.is-save){background-image:linear-gradient(112deg,#0000 0% 36%,#fff3 47%,#0000 58% 100%);background-position:120% 0;background-size:250% 100%;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),background-position .58s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,border-radius .2s}html[data-teamwork-button-shape=elevated] :is(.primary-button,.team-create-button,.operations-center-primary,.training-hero-copy>button,.asw-records-actions button.is-primary,.asw-inline-actions button.is-save):not(:disabled):not([aria-disabled=true]){box-shadow:var(--teamwork-shadow-control);transform:none}html[data-teamwork-button-shape=elevated] :is(.secondary-button,.danger-button,.small-action,.filter-button,.business-document-manage-button,.org-edit-button,.document-source-update-button,.permission-discard-button,.permission-batch-button,.system-settings-permission .permission-copy-template>button,.operations-center-secondary,.asw-records-actions button:not(.is-primary),.asw-inline-actions button:not(.is-save),.asw-table-error button,.settings-reset-button):not(:disabled):not([aria-disabled=true]){box-shadow:var(--teamwork-shadow-soft);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s,border-radius .2s}@media (hover:hover) and (pointer:fine){html[data-teamwork-button-shape] :is(.primary-button,.team-create-button,.operations-center-primary,.training-hero-copy>button,.asw-records-actions button.is-primary,.asw-inline-actions button.is-save):not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--teamwork-shadow-control-hover);background-position:-18% 0;transform:none}html[data-teamwork-button-shape=elevated] :is(.primary-button,.team-create-button,.operations-center-primary,.training-hero-copy>button,.asw-records-actions button.is-primary,.asw-inline-actions button.is-save):not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--teamwork-shadow-control-hover)}html[data-teamwork-button-shape=elevated] :is(.secondary-button,.danger-button,.small-action,.filter-button,.business-document-manage-button,.org-edit-button,.document-source-update-button,.permission-discard-button,.permission-batch-button,.system-settings-permission .permission-copy-template>button,.operations-center-secondary,.asw-records-actions button:not(.is-primary),.asw-inline-actions button:not(.is-save),.asw-table-error button,.settings-reset-button):not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--teamwork-shadow-soft);transform:none}}html[data-teamwork-button-shape] :is(.primary-button,.team-create-button,.operations-center-primary,.training-hero-copy>button,.asw-records-actions button.is-primary,.asw-inline-actions button.is-save):not(:disabled):not([aria-disabled=true]):active{box-shadow:var(--teamwork-shadow-pressed);background-position:20% 0;transition-duration:80ms;transform:none}html[data-teamwork-button-shape] :is(.primary-button,.team-create-button,.operations-center-primary,.training-hero-copy>button,.asw-records-actions button.is-primary,.asw-inline-actions button.is-save,.secondary-button,.danger-button,.small-action,.filter-button,.business-document-manage-button,.org-edit-button,.document-source-update-button,.permission-discard-button,.permission-batch-button,.system-settings-permission .permission-copy-template>button,.operations-center-secondary,.asw-records-actions button:not(.is-primary),.asw-inline-actions button:not(.is-save),.asw-table-error button,.settings-reset-button):is(:disabled,[aria-disabled=true]){box-shadow:var(--teamwork-shadow-control);transform:none}@media (prefers-reduced-motion:reduce){html[data-teamwork-button-shape] :is(.primary-button,.team-create-button,.operations-center-primary,.training-hero-copy>button,.asw-records-actions button.is-primary,.asw-inline-actions button.is-save,.secondary-button,.danger-button,.small-action,.filter-button,.business-document-manage-button,.org-edit-button,.document-source-update-button,.permission-discard-button,.permission-batch-button,.system-settings-permission .permission-copy-template>button,.operations-center-secondary,.asw-records-actions button:not(.is-primary),.asw-inline-actions button:not(.is-save),.asw-table-error button,.settings-reset-button){background-position:120% 0!important;transform:none!important}}.confirmation-modal{width:min(460px, calc(var(--dialog-viewport-width,100vw) - 32px))}.confirmation-modal .app-modal-body{padding-block:22px 26px}.confirmation-modal .drawer-footer{justify-content:flex-end}.confirmation-modal .drawer-footer button{min-width:104px}.confirmation-copy{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;min-width:0;display:grid}.confirmation-copy>span{width:38px;height:38px;color:var(--jade);background:#eef5f0;border-radius:10px;place-items:center;display:grid}.confirmation-modal.is-danger .confirmation-copy>span{color:#a84231;background:#fff1ed}.confirmation-copy p{overflow-wrap:anywhere;color:var(--ink-2);margin:2px 0 0;font-size:max(11px,1em);line-height:1.75}.footer-spacer{flex:1}.sync-indicator{z-index:15;border:1px solid var(--line);color:var(--muted);font-size:var(--teamwork-type-label);background:#fffef9e6;border-radius:20px;padding:5px 9px;position:fixed;top:99px;right:24px;box-shadow:0 6px 18px #18211b14}.app-loading-state,.auth-loading{background:var(--paper);min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:14px;display:grid}.app-loading-state svg,.auth-loading>svg{color:var(--jade)}.app-loading-state span,.auth-loading p{font-size:var(--teamwork-type-body);margin:0}.auth-page{background:var(--paper);grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:100dvh;display:grid}.auth-brand-panel{isolation:isolate;color:#fff;background:var(--surface-inverse);flex-direction:column;min-height:100dvh;padding:36px clamp(34px,4.4vw,68px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";z-index:-1;opacity:.14;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000 8%,#0000 82%);mask-image:linear-gradient(145deg,#000 8%,#0000 82%)}.auth-brand-panel:after{content:"";z-index:-1;border:1px solid #d9ef785c;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-158px;right:-184px;box-shadow:0 0 0 44px #d9ef780b,0 0 0 90px #d9ef7806}.auth-brand{align-items:center;display:flex}.auth-brand .brand-wordmark{font-size:32px}.auth-loading .brand-wordmark{color:var(--ink);margin-bottom:2px;font-size:30px}.auth-visual{width:min(100%,560px);margin:auto 0}.auth-kicker{color:var(--lime);font-size:var(--teamwork-type-caption);letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:20px;display:inline-flex}.auth-visual h1{letter-spacing:normal;margin:0;font-family:inherit;font-size:clamp(42px,4.5vw,66px);font-weight:600;line-height:1.15}.auth-visual h1 em{color:var(--lime);font-style:normal}.auth-visual>p{color:#b8c0ba;max-width:470px;font-size:var(--teamwork-type-body);margin:19px 0 26px;line-height:1.8}.auth-rhythm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0b;border:1px solid #ffffff1c;border-radius:14px;width:min(100%,520px);padding:17px 18px 15px;box-shadow:inset 0 1px #ffffff09,0 18px 48px #0000001f}.auth-rhythm-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}.auth-rhythm-head>span{color:#f3f5ef;font-size:var(--teamwork-type-body);align-items:center;gap:7px;font-weight:600;display:inline-flex}.auth-rhythm-head>small{color:#b4c0b7;font-size:var(--teamwork-type-caption);align-items:center;gap:6px;display:inline-flex}.auth-rhythm-head>small i{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite auth-live-pulse;box-shadow:0 0 0 4px #d9ef7817}@keyframes auth-live-pulse{0%,48%{box-shadow:0 0 0 4px #d9ef7817}74%,to{box-shadow:0 0 0 9px #d9ef7800}}.auth-rhythm-days{grid-template-columns:repeat(7,1fr);gap:5px;padding:13px 0 15px;display:grid}.auth-rhythm-days>span{color:#88958c;border:1px solid #0000;border-radius:8px;place-items:center;gap:5px;min-width:0;padding:7px 2px;display:grid}.auth-rhythm-days small{font-size:var(--teamwork-type-caption)}.auth-rhythm-days strong{color:#d7ddd8;font-family:DM Mono,Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:var(--teamwork-type-body);font-weight:500}.auth-rhythm-days>span.current{color:var(--lime);background:#d9ef7818;border-color:#d9ef7847}.auth-rhythm-days>span.current strong{color:var(--lime)}.auth-rhythm-lines{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;gap:9px;padding:13px 0;display:grid}.auth-rhythm-lines>div{color:#99a49c;font-size:var(--teamwork-type-label);grid-template-columns:36px minmax(0,1fr) 29px;align-items:center;gap:9px;display:grid}.auth-rhythm-lines>div>i{background:#ffffff1a;border-radius:8px;height:3px;position:relative;overflow:visible}.auth-rhythm-lines>div>i:before{content:"";width:var(--rhythm-progress);border-radius:inherit;background:linear-gradient(90deg, #577965, var(--lime));position:absolute;inset:0 auto 0 0}.auth-rhythm-lines>div>i:after{content:"";top:50%;left:calc(var(--rhythm-progress) - 4px);border:2px solid var(--ink);background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;transform:translateY(-50%)}.auth-rhythm-lines>div>small{color:#c7d0c9;font-size:var(--teamwork-type-caption);text-align:right}.auth-rhythm-flow{color:#aeb8b0;font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;gap:7px;padding-top:13px;display:flex}.auth-rhythm-flow i{color:#647268;font-style:normal}.auth-copyright{color:#a0aaa2;font-size:var(--teamwork-type-body)}.auth-form-panel{background:radial-gradient(circle at 85% 10%, #d9ef7821, transparent 24%), var(--paper);place-items:center;min-height:100dvh;padding:40px clamp(30px,5.5vw,82px);display:grid;overflow-y:auto}.auth-card{width:min(100%,460px)}.auth-card-register{width:min(100%,500px)}.auth-card-setup{width:min(100%,580px)}.auth-card>h2{letter-spacing:normal;margin:10px 0;font-family:inherit;font-size:clamp(30px,3vw,36px);font-weight:600;line-height:1.25}.auth-card>.auth-heading-with-brand{align-items:center;gap:9px;display:flex}.auth-heading-wordmark{color:var(--ink);font-size:30px}.auth-card>p{max-width:520px;color:var(--ink-2);font-size:var(--teamwork-type-body);margin:0 0 29px;line-height:1.75}.auth-fields{gap:17px;display:grid}.auth-page-setup .auth-fields{grid-template-columns:1fr 1fr;column-gap:14px}.auth-field-wide{grid-column:1/-1}.auth-field{color:var(--ink-2);font-size:var(--teamwork-type-body);align-content:start;gap:8px;font-weight:600;display:grid}.auth-field-label{align-items:center;gap:7px;display:flex}.auth-field-label small{color:var(--muted);font-size:var(--teamwork-type-caption);background:#e3e1d9;border-radius:4px;padding:2px 5px;font-weight:500}.auth-field-control{position:relative}.auth-field-icon{z-index:1;color:#7d8981;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-field input{width:100%;min-height:53px;color:var(--ink);font-size:var(--teamwork-type-body);background:#fffef9db;border:1px solid #c4c5bc;border-radius:10px;outline:none;padding:0 50px 0 47px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-field input::placeholder{color:var(--muted-2)}.auth-field input:hover{background:var(--white);border-color:#aeb2aa}.auth-field input:focus{border-color:var(--jade);background:var(--white);box-shadow:0 0 0 4px #4c80681c}.auth-field input[aria-invalid=true]{border-color:#d8a89d}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--white) inset, 0 0 0 4px #4c806814;transition:background-color 9999s ease-out}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--white) inset, 0 0 0 4px #4c806814;transition:background-color 9999s ease-out}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--white) inset, 0 0 0 4px #4c806814;transition:background-color 9999s ease-out}.auth-field button{z-index:2;color:#69746c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-field button:hover{color:var(--ink);background:#efeee7}.auth-field-hint{color:var(--muted);font-size:var(--teamwork-type-label);margin-top:-2px;font-weight:400}.auth-check{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--jade);margin:2px 0 0}.auth-check span{gap:4px;display:grid}.auth-check strong{color:#3f4942;font-size:var(--teamwork-type-body)}.auth-check small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.auth-error{color:#923d2d;font-size:var(--teamwork-type-label);background:#fff0ec;border:1px solid #e2b4aa;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 13px;line-height:1.55;display:flex}.auth-error svg{flex:none;margin-top:1px}.auth-submit{border:1px solid var(--ink);background:var(--surface-inverse);color:#fff;cursor:pointer;width:100%;min-height:52px;font-size:var(--teamwork-type-body);border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:21px;padding:0 17px;font-weight:650;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 6px #18211b1f}.auth-submit svg:last-child{margin-left:auto}.auth-submit:hover:not(:disabled){background:#223027;transform:translateY(-1px);box-shadow:0 8px #18211b1a}.auth-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 3px #18211b1f}.auth-trust{color:#5e6b62;font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:7px;margin-top:17px;display:flex}.auth-trust svg{color:var(--jade)}.auth-secondary-link,.auth-help{color:#59645c;text-align:center;font-size:var(--teamwork-type-body);margin-top:17px;line-height:1.6;display:block}.auth-secondary-link:hover{color:var(--ink)}.auth-card-onboarding,.auth-card-workspace-picker,.auth-card-invite-gate,.auth-card-invite-confirm,.auth-card-create-workspace,.auth-card-join-workspace{width:min(100%,520px)}.auth-choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-choice-grid>button{border:1px solid var(--line-dark);min-height:178px;color:var(--ink);cursor:pointer;text-align:left;background:#fffef9d1;border-radius:13px;align-content:start;gap:9px;padding:18px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.auth-choice-grid>button:hover{border-color:var(--jade);background:var(--white);transform:translateY(-2px)}.auth-choice-grid>button>span{background:var(--lime);border-radius:11px;place-items:center;width:43px;height:43px;margin-bottom:5px;display:grid}.auth-choice-grid>button strong{font-size:var(--teamwork-type-body)}.auth-choice-grid>button small{color:#657067;font-size:var(--teamwork-type-caption);line-height:1.6}.auth-choice-grid>button>svg{color:var(--jade);position:absolute;bottom:15px;right:15px}.auth-invite-card{background:#edf5f0;border:1px solid #bfd5c8;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:17px;display:grid}.auth-invite-card>span{background:var(--surface-inverse);width:46px;height:46px;color:var(--lime);border-radius:11px;place-items:center;display:grid}.auth-invite-card>div{gap:4px;min-width:0;display:grid}.auth-invite-card small{color:#6f8077;font-size:var(--teamwork-type-caption)}.auth-invite-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:var(--teamwork-type-value);overflow:hidden}.auth-invite-card p{color:#58685f;font-size:var(--teamwork-type-body);margin:0}.auth-invite-card>svg{color:var(--jade)}.auth-invite-card.invalid{background:#fff0ec;border-color:#e2b4aa}.auth-invite-card.invalid>span{color:#fff;background:#9b4939}.auth-action-stack{gap:11px;display:grid}.auth-submit-inline{margin-top:20px}.auth-secondary-button{border:1px solid var(--line-dark);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-body);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.auth-secondary-button:hover{border-color:var(--ink);background:var(--white)}.auth-secondary-wide{width:100%;margin-top:11px}.auth-text-button{min-height:40px;color:var(--ink-2);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;margin:11px auto 0;padding:0 8px;display:flex}.auth-text-button:hover{color:var(--ink);text-decoration:underline}.auth-workspace-list{gap:8px;max-height:min(390px,48vh);padding-right:3px;display:grid;overflow-y:auto}.auth-workspace-list>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fffef9d4;border-radius:11px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:67px;padding:10px 13px;display:grid}.auth-workspace-list>button:hover{border-color:var(--jade);background:var(--white)}.auth-workspace-list>button>span{background:var(--lime);border-radius:9px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.auth-workspace-list>button>div{gap:3px;display:grid}.auth-workspace-list strong{font-size:var(--teamwork-type-body)}.auth-workspace-list small{color:#6b766f;font-size:var(--teamwork-type-caption)}.auth-workspace-list>button>svg{color:var(--jade)}.auth-picker-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.auth-picker-actions button{border:1px dashed var(--line-dark);min-height:42px;color:var(--ink-2);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;display:flex}.auth-picker-actions button:hover{border-color:var(--jade);color:var(--ink);background:#edf3ef}.modal-overlay{justify-content:center;align-items:center;padding:24px}.app-modal{width:min(520px,100%);max-width:100%;min-height:0;max-height:calc(var(--dialog-viewport-height,100dvh) - 48px);border:1px solid var(--line);border-radius:var(--teamwork-radius-dialog);background:var(--surface);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #18211b3d}.app-modal:focus-visible,.drawer:focus-visible{outline-offset:-4px;outline:3px solid #4c806847}.app-modal-wide{width:min(850px,100%)}.app-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:24px;overflow:hidden auto}.drawer-wide{width:min(720px,100%)}.drawer-footer{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.app-empty-state{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.app-empty-state>span{width:42px;height:42px;color:var(--jade);background:#e8eee9;border-radius:50%;place-items:center;display:grid}.app-empty-state strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.app-empty-state p{max-width:300px;font-size:var(--teamwork-type-body);margin:0;line-height:1.6}.app-empty-state .primary-button{margin-top:6px}.form-stack{gap:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{color:var(--ink-2);font-size:var(--teamwork-type-label);align-content:start;gap:8px;min-width:0;font-weight:500;display:grid}.text-field{border:1px solid var(--line-dark);border-radius:var(--teamwork-radius-control);background:var(--white);width:100%;min-height:46px;color:var(--ink);font-size:var(--teamwork-type-body);outline:none;padding:0 12px;font-weight:400;line-height:1.5}.text-field:focus{border-color:var(--jade);box-shadow:0 0 0 3px #4c806817}.area-field{resize:vertical;min-height:88px;padding-top:11px;line-height:1.7}.range-field{width:100%;min-height:42px;accent-color:var(--jade)}.field-error{color:var(--coral);font-size:var(--teamwork-type-label);margin-top:-12px}.form-note{color:var(--jade);background:#eff5f1;border:1px solid #cbdcd3;border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.form-note span{gap:3px;display:grid}.form-note strong{color:var(--jade);font-size:var(--teamwork-type-label)}.form-note small{color:#72867b;font-size:var(--teamwork-type-caption);line-height:1.55}.muted-copy{color:var(--muted);font-size:var(--teamwork-type-body);line-height:1.7}.filter-select{border:1px solid var(--line);background:var(--surface);color:#5d665f;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex}.filter-select select{appearance:none;max-width:125px;color:inherit;cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.view-switch{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px;display:flex}.view-switch button{width:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.view-switch button.active{background:var(--surface-inverse);color:#fff}.work-board{grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.work-board.board-columns-4{grid-template-columns:repeat(4,minmax(210px,1fr))}.work-board.board-columns-1{grid-template-columns:minmax(260px,420px)}.board-column{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;min-height:450px;padding:10px}.board-column-head{justify-content:space-between;align-items:center;padding:7px 5px 13px;display:flex}.board-column-head strong{font-size:var(--teamwork-type-body)}.board-column-head span{background:var(--surface);min-width:20px;height:20px;color:var(--muted);font-size:var(--teamwork-type-label);border-radius:10px;place-items:center;display:grid}.board-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;gap:9px;width:100%;margin-bottom:8px;padding:13px;display:grid;box-shadow:0 4px 13px #18211b09}.board-card:hover{border-color:var(--line-dark);transform:translateY(-1px)}.board-card>strong{font-size:var(--teamwork-type-body);line-height:1.55}.board-card>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.board-card>div:not(.progress-wrap){color:var(--muted);font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;display:flex}.delay-reason-modal{width:min(480px,100%)}.delay-reason-modal .drawer-head{padding-bottom:18px}.delay-reason-modal .app-modal-body{padding:20px 24px 24px}.delay-reason-modal .drawer-footer{justify-content:flex-end}.delay-reason-modal .drawer-footer button{min-width:112px}.delay-reason-form{gap:16px;display:grid}.delay-work-summary{background:var(--surface-muted);border:1px solid #d5d3ca;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.delay-work-mark{color:#8a5e22;background:#eadbbd;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.delay-work-copy{gap:5px;min-width:0;display:grid}.delay-work-copy>small{color:#7d817c;font-size:var(--teamwork-type-caption)}.delay-work-copy>strong{overflow-wrap:anywhere;font-family:inherit;font-size:var(--teamwork-type-body);line-height:1.4}.delay-work-copy>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delay-work-copy>span b{color:#6d756f;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.delay-reason-field{gap:8px;display:grid}.delay-reason-field>span{color:#535c55;justify-content:space-between;align-items:center;gap:12px;display:flex}.delay-reason-field>span strong{font-size:var(--teamwork-type-body)}.delay-reason-field>span strong i{color:#a5652a;font-style:normal}.delay-reason-field>span small{color:#90958f;font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.delay-reason-input{min-height:118px;padding:11px 12px;line-height:1.7}.delay-reason-input[aria-invalid=true]{border-color:#c68167;box-shadow:0 0 0 3px #b8644614}.delay-reason-guidance{color:#776548;font-size:var(--teamwork-type-label);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin-top:-3px;line-height:1.6;display:grid}.delay-reason-guidance svg{color:#a57938;margin-top:1px}.delay-reason-error{color:#8b4936;font-size:var(--teamwork-type-label);background:#f8ebe6;border-left:3px solid #bd7259;margin:-5px 0 0;padding:9px 10px;line-height:1.5}.delay-confirm-button svg{color:var(--lime)}.project-card .state-pill{justify-self:end}.goal-edit-light{color:var(--lime);cursor:pointer;font-size:var(--teamwork-type-label);background:0 0;border:1px solid #fff3;border-radius:7px;margin-top:16px;padding:7px 10px}.goal-work-list{border-top:1px solid var(--line);gap:6px;margin-top:15px;padding-top:12px;display:grid}.goal-work-list button{text-align:left;cursor:pointer;background:#f1efe8;border:0;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:7px 9px;display:flex}.goal-work-list button>span{flex:1;gap:3px;display:grid}.goal-work-list strong{font-size:var(--teamwork-type-body)}.goal-work-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.goal-work-list p{color:var(--muted);font-size:var(--teamwork-type-body)}.branch-foot>div{align-items:center;gap:12px;display:flex}.notification-list-panel{margin-bottom:18px}.notification-list{display:grid}.notification-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#d9ef780b;grid-template-columns:38px 1fr 8px;align-items:center;gap:12px;min-height:82px;padding:14px 19px;display:grid;position:relative}.notification-row:last-child{border-bottom:0}.notification-row.read{background:0 0}.notification-row>i{background:var(--coral);border-radius:50%;width:7px;height:7px}.notification-row>span:nth-child(2){gap:4px;display:grid}.notification-row strong{font-size:var(--teamwork-type-body)}.notification-row p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:0}.notification-row small{color:var(--muted);font-size:var(--teamwork-type-caption)}.notification-type{width:36px;height:36px;color:var(--jade);background:#e6ece8;border-radius:9px;place-items:center;display:grid}.notification-type.nudge{color:#a25e2a;background:#f5e4d3}.history-row-button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%}.history-row-button:last-child{border-bottom:0}.drawer-segmented{margin-bottom:14px}.drawer-notification-list{display:grid}.drawer-notification{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr 7px;align-items:start;gap:11px;padding:14px 0;display:grid}.drawer-notification>span{width:32px;height:32px;color:var(--jade);background:#e7eee9;border-radius:8px;place-items:center;display:grid}.drawer-notification>div{gap:4px;display:grid}.drawer-notification strong{font-size:var(--teamwork-type-body)}.drawer-notification p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:0;line-height:1.5}.drawer-notification small{color:var(--muted);font-size:var(--teamwork-type-caption)}.drawer-notification>i{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:6px}.drawer-notification.read>i{visibility:hidden}.global-search-input{border:1px solid var(--line-dark);background:var(--white);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.global-search-input:focus-within{border-color:var(--jade);box-shadow:0 0 0 4px #4c806814}.global-search-input input{width:100%;min-height:50px;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.search-results{max-height:440px;margin-top:12px;overflow-y:auto}.result-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr 16px;align-items:center;gap:11px;width:100%;padding:11px 8px;display:grid}.result-row:hover{background:#efede5}.result-icon{width:34px;height:34px;color:var(--jade);background:#e5ece7;border-radius:8px;place-items:center;display:grid}.result-row>span:nth-child(2){gap:3px;display:grid}.result-row strong{font-size:var(--teamwork-type-body)}.result-row small{color:var(--muted);font-size:var(--teamwork-type-caption)}.search-hint{min-height:170px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.search-hint span{text-align:center;width:100%;font-size:var(--teamwork-type-label)}.search-hint i{border:1px solid var(--line);font-style:normal;font-size:var(--teamwork-type-label);background:#eceae2;border-radius:15px;padding:5px 8px}.activity-timeline{display:grid}.activity-event{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr;gap:11px;padding:2px 0 22px;display:grid;position:relative}.activity-event .activity-line{background:var(--line);width:1px;position:absolute;top:35px;bottom:0;left:17px}.activity-event>div{gap:5px;padding-top:3px;display:grid}.activity-event p{font-size:var(--teamwork-type-body);margin:0}.activity-event>div>span{color:#56625a;font-size:var(--teamwork-type-label)}.activity-event>div>span.activity-delay-reason{color:#79582a;background:#f4ead7;border-left:2px solid #c79a58;padding:7px 9px;line-height:1.55}.activity-event small{color:var(--muted);font-size:var(--teamwork-type-caption)}.invite-workspace-modal{width:min(1040px,100%)}.invite-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px;display:grid}.invite-compose{min-width:0}.invite-mode-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;width:fit-content;margin-bottom:22px;padding:3px;display:grid}.invite-mode-switch button{min-height:36px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;display:inline-flex}.invite-mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #18211b1a}.invite-mode-switch button:focus-visible,.invite-row-remove:focus-visible,.invite-batch-actions button:focus-visible,.invite-row-result button:focus-visible,.invite-batch-success button:focus-visible{outline-offset:2px;outline:3px solid #4c806833}.invite-heading{grid-template-columns:45px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:20px;display:grid}.invite-heading h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:0 0 5px}.invite-heading p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.65}.invite-permission-card,.invite-permission-editor{background:#f4f7f3;border:1px solid #c7d5cd;border-radius:10px;margin-top:14px}.invite-permission-card{color:#456152;align-items:center;gap:10px;padding:12px;display:flex}.invite-permission-card>span{gap:3px;display:grid}.invite-permission-card strong{font-size:var(--teamwork-type-body)}.invite-permission-card small{color:var(--muted);font-size:var(--teamwork-type-caption)}.invite-permission-editor>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.invite-permission-editor>header>span{color:#456a57;background:#dce9e1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.invite-permission-editor>header>div{gap:3px;display:grid}.invite-permission-editor>header strong{font-size:var(--teamwork-type-body)}.invite-permission-editor>header small{color:#697a71;font-size:var(--teamwork-type-caption);line-height:1.45}.invite-permission-editor>header button{color:#456a57;cursor:pointer;min-height:34px;font-size:var(--teamwork-type-body);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.invite-permission-editor>header button svg{transition:transform .16s}.invite-permission-editor.is-expanded>header button svg{transform:rotate(180deg)}.invite-permission-body{background:#ffffff94;border-top:1px solid #d4ded8;gap:14px;max-height:390px;padding:13px;display:grid;overflow:auto}.invite-permission-body>.form-field small{color:var(--muted);font-size:var(--teamwork-type-caption)}.invite-permission-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.invite-permission-scopes>label:not(.form-field){background:var(--surface);color:#53645b;min-height:34px;font-size:var(--teamwork-type-label);border:1px solid #d8dfda;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.invite-permission-admin-note{color:#3e604e;background:#eaf1ed;border:1px solid #c9d8cf;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.invite-permission-admin-note>span{gap:2px;display:grid}.invite-permission-admin-note strong{font-size:var(--teamwork-type-label)}.invite-permission-admin-note small{color:#6a7c72;font-size:var(--teamwork-type-caption)}.invite-permission-modules,.invite-permission-actions{gap:8px;display:grid}.invite-permission-modules>strong,.invite-permission-actions>strong{color:#405148;font-size:var(--teamwork-type-body)}.invite-permission-modules>div{flex-wrap:wrap;gap:6px;display:flex}.invite-permission-modules label{background:var(--surface);color:var(--muted);font-size:var(--teamwork-type-label);cursor:pointer;border:1px solid #d6ddd8;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.invite-permission-modules label.is-enabled{color:#395c49;background:#e9f1ec;border-color:#a9c2b4}.invite-permission-actions>div{background:var(--surface);border:1px solid #dde3df;border-radius:8px;gap:6px;padding:9px;display:grid}.invite-permission-actions>div.is-disabled{opacity:.52}.invite-permission-actions>div>span{color:#5f6c65;font-size:var(--teamwork-type-label);font-weight:700}.invite-permission-actions>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.invite-permission-actions label{background:#f5f7f5;border-radius:6px;align-items:flex-start;gap:6px;padding:6px;display:flex}.invite-permission-actions label>span{gap:2px;display:grid}.invite-permission-actions label strong{font-size:var(--teamwork-type-label)}.invite-permission-actions label small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.4}.invite-icon{background:var(--lime);border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.invite-field-error{color:var(--coral);font-size:var(--teamwork-type-label);font-weight:500;line-height:1.45}.invite-compose [aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 3px #c45c4314}.invite-inline-error{color:#963f30;font-size:var(--teamwork-type-label);background:#fff2ee;border:1px solid #e4b4aa;border-radius:8px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 11px;line-height:1.5;display:flex}.invite-inline-error svg{flex:none;margin-top:1px}.invite-inline-error>span{flex:1}.invite-inline-error>button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.invite-result{background:#edf5f0;border:1px solid #bcd5c8;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:17px;padding:13px;display:grid}.invite-result>span{background:var(--teamwork-accent-strong);width:27px;height:27px;color:var(--on-inverse);border-radius:50%;place-items:center;display:grid}.invite-result>div{gap:5px;min-width:0;display:grid}.invite-result strong{color:var(--jade);font-size:var(--teamwork-type-body)}.invite-result code{color:#415b4e;text-overflow:ellipsis;white-space:nowrap;font-size:var(--teamwork-type-label);overflow:hidden}.invite-result small{color:#74877d;font-size:var(--teamwork-type-caption)}.invite-result button{min-height:32px;color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0 4px;font-weight:600;display:inline-flex}.invite-compose .text-field:disabled{color:#677169;cursor:not-allowed;background:#ecece7}.invite-batch-list{gap:10px;display:grid}.invite-batch-row{border:1px solid var(--line);background:#fffef9a8;border-radius:10px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.invite-batch-row:focus-within{border-color:#a6bdb0;box-shadow:0 0 0 3px #4c80680f}.invite-batch-row.has-error{border-color:#e1a99d}.invite-batch-row>header{border-bottom:1px solid var(--line);background:#ece9e1;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:5px 8px 5px 10px;display:grid}.invite-batch-row>header>strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-row-number{color:#7a847d;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.invite-row-remove{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.invite-row-remove:hover:not(:disabled){color:var(--coral);background:#f7ded8}.invite-row-remove:disabled{opacity:.28;cursor:not-allowed}.invite-row-state{color:#35644e;font-size:var(--teamwork-type-label);background:#dfeee6;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.invite-batch-fields{grid-template-columns:minmax(180px,1.45fr) minmax(135px,1fr) minmax(105px,.72fr);gap:10px;padding:12px;display:grid}.invite-batch-fields .form-field{gap:5px}.invite-batch-fields .text-field{min-height:39px;padding:0 10px}.invite-row-error{color:#963f30;font-size:var(--teamwork-type-label);align-items:flex-start;gap:6px;padding:9px 12px 0;line-height:1.45;display:flex}.invite-row-error svg{flex:none}.invite-row-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.invite-row-result code{color:#52655a;text-overflow:ellipsis;white-space:nowrap;font-size:var(--teamwork-type-label);overflow:hidden}.invite-row-result button,.invite-batch-success button{color:#35644e;cursor:pointer;min-height:34px;font-size:var(--teamwork-type-body);background:#f5faf7;border:1px solid #b8cec2;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;display:inline-flex}.invite-batch-actions{grid-template-columns:auto minmax(145px,180px) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.invite-batch-actions>button{color:#426151;cursor:pointer;min-height:40px;font-size:var(--teamwork-type-body);background:#f4f6ef;border:1px dashed #98ad9f;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.invite-batch-actions>button:hover:not(:disabled){border-color:var(--jade);background:#edf5f0}.invite-batch-actions>button:disabled{opacity:.45;cursor:not-allowed}.invite-batch-actions>label{color:var(--ink-2);font-size:var(--teamwork-type-label);gap:5px;font-weight:600;display:grid}.invite-batch-actions .text-field{min-height:40px}.invite-batch-actions>small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);white-space:nowrap;align-self:center}.invite-batch-success{background:#edf5f0;border:1px solid #bad2c5;border-radius:10px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:13px;padding:12px;display:grid}.invite-batch-success>span{background:var(--teamwork-accent-strong);width:38px;height:38px;color:var(--on-inverse);border-radius:10px;place-items:center;display:grid}.invite-batch-success>div{gap:3px;display:grid}.invite-batch-success strong{color:var(--jade);font-size:var(--teamwork-type-body)}.invite-batch-success small{color:#6f8177;font-size:var(--teamwork-type-caption);line-height:1.45}.invite-history{border-left:1px solid var(--line);padding-left:22px}.invite-history-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 0;display:flex}.invite-history-row>span{flex:1;gap:3px;min-width:0;display:grid}.invite-history-row strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-history-row small{color:var(--muted);font-size:var(--teamwork-type-caption)}.invite-history-row button{color:var(--coral);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;padding:3px 6px}.team-create-form{gap:18px;display:grid}.team-create-preview{border:1px solid var(--line);background:#ece9e1;border-radius:11px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.team-create-preview>span{background:var(--team-preview);width:46px;height:46px;font-family:inherit;font-size:var(--teamwork-type-value);border-radius:12px;place-items:center;font-weight:700;display:grid}.team-create-preview>div{gap:4px;min-width:0;display:grid}.team-create-preview strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-create-preview small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-color-picker{border:0;margin:0;padding:0}.team-color-picker legend{color:var(--ink-2);font-size:var(--teamwork-type-caption);align-items:center;gap:6px;margin-bottom:9px;font-weight:600;display:flex}.team-color-picker>div{flex-wrap:wrap;gap:8px;display:flex}.team-color-picker button,.team-custom-color{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.team-color-picker button>span{background:var(--color-option);border-radius:7px;width:27px;height:27px}.team-color-picker button.selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.team-custom-color{color:var(--jade);position:relative}.team-custom-color input{opacity:0;width:1px;height:1px;position:absolute}.settings-summary{align-items:flex-start;gap:14px;display:flex}.settings-logo{background:var(--lime);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.settings-summary strong{font-size:var(--teamwork-type-body)}.settings-summary p{color:var(--muted);font-size:var(--teamwork-type-body);line-height:1.7}.setting-toggle{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.setting-toggle span{gap:3px;display:grid}.setting-toggle strong{font-size:var(--teamwork-type-body)}.setting-toggle small{color:var(--muted);font-size:var(--teamwork-type-caption)}.setting-toggle input{accent-color:var(--jade)}.profile-security{background:var(--surface-muted);border-radius:9px;gap:4px;padding:13px;display:grid}.profile-security strong{font-size:var(--teamwork-type-body)}.profile-security small{color:var(--muted);font-size:var(--teamwork-type-caption)}.profile-avatar-editor{border:1px solid var(--line);background:#ece9e1;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px;padding:14px;display:grid}.profile-avatar-editor>div{gap:4px;min-width:0;display:grid}.profile-avatar-editor strong{font-size:var(--teamwork-type-caption)}.profile-avatar-editor small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.profile-avatar-editor>div>span{flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;display:flex}.profile-avatar-upload{border:1px solid var(--line-dark);background:var(--surface);min-height:35px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-caption);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.profile-avatar-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-editor button{min-height:35px;color:var(--coral);cursor:pointer;font-size:var(--teamwork-type-caption);background:0 0;border:0;padding:0 4px}.profile-avatar-error{margin-top:-8px}.danger-text-button{color:var(--coral);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;justify-self:start}.archive-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;overflow:hidden}.archive-summary span{border-right:1px solid var(--line);place-items:center;gap:5px;padding:17px;display:grid}.archive-summary span:last-child{border-right:0}.archive-summary strong{font-size:var(--teamwork-type-title)}.archive-summary small,.archive-week-label{color:var(--muted);font-size:var(--teamwork-type-caption)}.collaborator-picker{gap:12px;display:grid}.collaborator-picker h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0}.collaborator-picker>div:last-child{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.collaborator-picker button{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:7px;display:flex}.collaborator-picker button.selected{border-color:var(--jade);background:#edf5f0}.collaborator-picker button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.collaborator-picker button strong,.collaborator-picker button>span:nth-child(2){font-size:var(--teamwork-type-body)}.collaborator-picker button small{color:var(--muted);font-size:var(--teamwork-type-caption)}.selected-work-banner{color:var(--jade);background:#edf4f0;border:1px solid #bfd5ca;border-radius:9px;align-items:center;gap:11px;margin-bottom:20px;padding:13px;display:flex}.selected-work-banner span{gap:3px;display:grid}.selected-work-banner small{color:#75877d;font-size:var(--teamwork-type-caption)}.selected-work-banner strong{color:var(--ink-2);font-size:var(--teamwork-type-body)}.work-brief-editor{grid-template-columns:1fr 1fr;gap:14px;display:grid}.work-date-error{margin-top:-11px}.work-status-guidance{background:var(--surface-muted);color:var(--ink-2);border:1px solid #d7d6cf;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-top:-3px;padding:9px 11px;display:grid}.work-status-guidance>svg{justify-self:center}.work-status-guidance>span{gap:2px;display:grid}.work-status-guidance strong{font-size:var(--teamwork-type-label)}.work-status-guidance small{color:#768078;font-size:var(--teamwork-type-caption);line-height:1.45}.work-status-guidance.delayed{color:#926323;background:#f8edd9;border-color:#dfc496}.work-status-guidance.delayed small{color:#876f4e}.work-status-guidance.done{color:#3d7157;background:#eaf2eb;border-color:#bfd2c5}.work-detail-hero>h2,.project-detail-hero>h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:10px 0 12px;font-weight:600;line-height:1.4}.work-detail-hero>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0 0 18px;line-height:1.8}.detail-progress{border:1px solid var(--line);background:#eae8df;border-radius:9px;gap:8px;padding:14px;display:grid}.detail-progress>div{justify-content:space-between;align-items:center;display:flex}.detail-progress span{color:var(--muted);font-size:var(--teamwork-type-label)}.detail-progress strong{font-size:var(--teamwork-type-body)}.work-brief-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.work-brief-grid>section{background:#eef4f0;border:1px solid #c8d8cf;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:10px;min-height:112px;padding:14px;display:grid}.work-brief-grid>section:nth-child(2){background:#f6f1e4;border-color:#ddd0b0}.work-brief-grid>section>span{width:31px;height:31px;color:var(--jade);background:#d6e8de;border-radius:8px;place-items:center;display:grid}.work-brief-grid>section:nth-child(2)>span{color:#886d2f;background:#eadfbe}.work-brief-grid>section>div{align-content:start;gap:6px;min-width:0;display:grid}.work-brief-grid small{color:#6e7d74;font-size:var(--teamwork-type-caption);font-weight:600}.work-brief-grid p{color:#3f4b44;font-size:var(--teamwork-type-body);white-space:pre-wrap;margin:0;line-height:1.7}.detail-fact-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin:18px 0;display:grid;overflow:hidden}.detail-fact-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:center;gap:6px;min-height:72px;padding:13px;display:grid}.detail-fact-grid>div:nth-child(2n){border-right:0}.detail-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-fact-grid span:first-child{color:var(--muted);font-size:var(--teamwork-type-label)}.detail-fact-grid strong{font-size:var(--teamwork-type-body)}.fact-owner{align-items:center;gap:7px;display:flex}.goal-link-card{color:#5c7036;background:#f2f7df;border:1px solid #c9d6b0;border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.goal-link-card>span{gap:3px;display:grid}.goal-link-card small{color:#829065;font-size:var(--teamwork-type-caption)}.goal-link-card strong{color:#39472c;font-size:var(--teamwork-type-body)}.detail-section{margin-top:23px}.detail-section>.eyebrow{margin-bottom:10px}.detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.detail-section-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 0}.detail-member-list{flex-wrap:wrap;gap:7px;display:flex}.detail-member-list>span{border:1px solid var(--line);font-size:var(--teamwork-type-label);border-radius:18px;align-items:center;gap:6px;padding:5px 8px 5px 5px;display:flex}.update-history{display:grid}.update-history article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:10px;padding:14px 0;display:grid}.update-history article>div{gap:5px;display:grid}.update-history-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex!important}.update-history-head>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.update-history-head>span{flex:none;align-items:center;gap:6px;display:inline-flex}.update-history-head em{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-style:normal}.update-history article strong{font-size:var(--teamwork-type-body)}.update-history article small{color:var(--muted);font-size:var(--teamwork-type-caption)}.update-history article p{color:#4c5750;font-size:var(--teamwork-type-body);margin:2px 0;line-height:1.65}.update-history article p b{color:var(--jade);margin-right:7px;display:inline-block}.update-history article.delay-update{background:#f8f0e1;border:1px solid #dfc496;border-radius:9px;margin-top:4px;padding:13px 10px}.update-history article p.update-delay-reason{color:#6d512a;background:#ffffff8f;padding:8px 9px}.update-history article p.update-delay-reason b{color:#9a692c}.update-history article a{color:var(--jade);font-size:var(--teamwork-type-body);justify-self:start;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.interaction-list{display:grid}.interaction-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:9px;padding:11px 0;display:grid}.interaction-icon{width:30px;height:30px;color:var(--jade);background:#e7eee9;border-radius:8px;place-items:center;display:grid}.interaction-icon.nudge{color:#a56331;background:#f4e4d7}.interaction-list strong{font-size:var(--teamwork-type-body)}.interaction-list p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:3px 0}.interaction-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-checkboxes{gap:10px;display:grid}.team-checkboxes>div{flex-wrap:wrap;gap:7px;display:flex}.team-checkboxes button{border:1px solid var(--line);background:var(--white);cursor:pointer;min-height:34px;font-size:var(--teamwork-type-body);border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.team-checkboxes button.selected{border-color:var(--jade);background:#edf5f0}.team-checkboxes i{background:var(--team-dot);border-radius:50%;width:7px;height:7px}.project-objective-card{border:1px solid var(--line);background:#eae8df;border-radius:9px;margin:12px 0;padding:14px}.project-objective-card p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:7px 0 0;line-height:1.7}.folder-empty{cursor:pointer;border-style:dashed!important}.project-team-tags{flex-wrap:wrap;gap:6px;display:flex}.project-team-tags span{border:1px solid var(--line);font-size:var(--teamwork-type-label);background:#eceae2;border-radius:14px;padding:5px 8px}.team-detail-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--team-color) 55%, white), #f5f2e9);border-radius:12px;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.team-detail-mark{background:var(--surface-inverse);color:#fff;width:52px;height:52px;font-size:var(--teamwork-type-section);border-radius:13px;place-items:center;font-weight:700;display:grid}.team-detail-hero>div{gap:5px;display:grid}.team-detail-hero>div strong{font-size:var(--teamwork-type-body)}.team-detail-hero p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:0}.team-detail-hero>span:last-child{justify-items:end;gap:2px;display:grid}.team-detail-hero>span:last-child strong{font-size:var(--teamwork-type-section)}.team-detail-hero>span:last-child small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-member-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.team-member-grid>div{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.team-member-grid>div>span{gap:3px;display:grid}.team-member-grid strong{font-size:var(--teamwork-type-body)}.team-member-grid small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-goal-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.team-goal-row>span{flex:1;gap:3px;display:grid}.team-goal-row strong{font-size:var(--teamwork-type-body)}.team-goal-row small{color:var(--muted);font-size:var(--teamwork-type-caption)}.simple-work-list{display:grid}.simple-work-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.simple-work-list button>span:last-child{gap:3px;display:grid}.simple-work-list strong{font-size:var(--teamwork-type-body)}.simple-work-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.update-picker-list{gap:7px;display:grid}.update-picker-list>button{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:11px;min-height:58px;padding:9px 11px;display:flex}.update-picker-list>button:hover{border-color:var(--jade);background:#f0f5f1}.update-picker-list>button>span{gap:4px;display:grid}.update-picker-list strong{font-size:var(--teamwork-type-body)}.update-picker-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.toast{align-items:flex-start;width:min(390px,100vw - 32px)}.toast>div{flex:1;gap:3px;min-width:0;display:grid}.toast strong{font-size:var(--teamwork-type-body)}.toast small{color:#79847c;font-size:var(--teamwork-type-caption)}.toast>button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.toast-error{color:#8d3526;background:#fff4f1;border-color:#e6afa2}.toast-error>span{background:var(--coral);color:#fff}@media (width<=920px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:23px 27px 22px}.auth-visual{grid-template-rows:auto auto;grid-template-columns:minmax(235px,.75fr) minmax(380px,1.25fr);align-items:end;column-gap:30px;width:100%;max-width:none;margin:23px 0 0;display:grid}.auth-kicker{font-size:var(--teamwork-type-caption);grid-area:1/1;margin-bottom:11px}.auth-visual h1{grid-area:2/1;font-size:34px}.auth-visual>p,.auth-copyright{display:none}.auth-rhythm{grid-area:1/2/3;justify-self:end;padding:13px 14px 11px}.auth-rhythm-head{padding-bottom:9px}.auth-rhythm-days{padding:9px 0 0}.auth-rhythm-lines,.auth-rhythm-flow{display:none}.auth-form-panel{min-height:auto;padding:42px 24px 68px;overflow:visible}.invite-layout{grid-template-columns:1fr}.invite-history{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.collaborator-picker>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=720px){.auth-visual{margin-top:20px;display:block}.auth-kicker{margin-bottom:10px;display:inline-flex}.auth-visual h1{font-size:31px}.auth-rhythm,.top-secondary{display:none}.modal-overlay{align-items:flex-end;padding:0}.app-modal{border-radius:16px 16px 0 0;width:100%;max-height:92%}.form-grid{grid-template-columns:1fr}.work-board{grid-template-columns:repeat(5,260px)}.toolbar-actions{overflow-x:auto}.collaborator-picker>div:last-child,.team-member-grid{grid-template-columns:1fr}.drawer-footer{flex-wrap:wrap}.drawer-footer .footer-spacer{display:none}.detail-fact-grid{grid-template-columns:1fr 1fr}.invite-layout .form-grid{grid-template-columns:1fr}.invite-batch-fields{grid-template-columns:1fr 1fr}.invite-batch-email{grid-column:1/-1}.work-brief-editor,.work-brief-grid{grid-template-columns:1fr}}@media (width<=520px){.auth-brand-panel{min-height:auto;padding:18px 20px 20px}.auth-brand .brand-wordmark{font-size:27px}.auth-visual{margin:18px 0 0;display:block}.auth-kicker,.auth-rhythm{display:none}.auth-visual h1{font-size:var(--teamwork-type-page);letter-spacing:normal;line-height:1.18}.auth-visual h1 br{display:none}.auth-visual h1 em:before{content:" "}.auth-form-panel{padding:31px 18px 48px}.auth-card>h2{font-size:var(--teamwork-type-section)}.auth-card>p{font-size:var(--teamwork-type-body);margin-bottom:24px}.auth-page-setup .auth-fields{grid-template-columns:1fr}.auth-field-wide{grid-column:auto}.auth-field input{font-size:var(--teamwork-type-body)}.auth-choice-grid{grid-template-columns:1fr}.auth-choice-grid>button{min-height:124px;padding-right:45px}.auth-invite-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.auth-invite-card>span{width:40px;height:40px}.auth-invite-card>svg{display:none}.auth-picker-actions{grid-template-columns:1fr}.app-modal-body{padding:20px 18px 26px}.drawer-head-main{flex-direction:column;align-items:flex-start;gap:9px}.drawer-head-action{padding-bottom:0}.profile-avatar-editor{grid-template-columns:60px minmax(0,1fr);padding:12px}.avatar-profile{width:60px;height:60px;font-size:var(--teamwork-type-caption)}.team-page-actions{grid-template-columns:1fr}.invite-mode-switch{width:100%}.invite-mode-switch button{min-height:42px;padding:0 9px}.invite-heading{grid-template-columns:39px minmax(0,1fr)}.invite-icon{width:39px;height:39px}.invite-batch-fields{grid-template-columns:1fr}.invite-batch-email{grid-column:auto}.invite-batch-actions{grid-template-columns:1fr auto}.invite-batch-actions>button{min-height:44px}.invite-batch-actions>label{grid-area:1/1/auto/-1}.invite-batch-actions>small{align-self:center}.invite-batch-success{grid-template-columns:38px minmax(0,1fr)}.invite-batch-success button{grid-column:1/-1;min-height:40px}.invite-row-result{grid-template-columns:1fr}.invite-row-result button{min-height:40px}.team-detail-hero{grid-template-columns:46px 1fr}.team-detail-hero>span:last-child{grid-column:2;justify-items:start}.detail-fact-grid{grid-template-columns:1fr}.detail-fact-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.detail-fact-grid>div:last-child{border-bottom:0!important}.archive-summary span{padding:12px 6px}.archive-summary strong{font-size:var(--teamwork-type-section)}}@media (width<=340px){.auth-visual h1 br{display:block}.auth-visual h1 em:before{content:""}}@media (width>=921px) and (height<=780px){.auth-brand-panel{padding-top:25px;padding-bottom:25px}.auth-visual h1{font-size:clamp(38px,4vw,54px)}.auth-kicker{margin-bottom:13px}.auth-visual>p{margin:13px 0 17px;line-height:1.65}.auth-rhythm{padding-top:13px;padding-bottom:12px}.auth-rhythm-days{padding:9px 0 10px}.auth-rhythm-lines{gap:7px;padding:9px 0}.auth-rhythm-flow{padding-top:9px}.auth-form-panel{padding-top:12px;padding-bottom:12px}.auth-card>p{margin-bottom:19px}.auth-fields{gap:12px}.auth-field input{min-height:49px}.auth-submit{min-height:49px;margin-top:16px}}.request-widget{right:24px;bottom:max(22px, env(safe-area-inset-bottom));z-index:65;pointer-events:none;position:fixed}.request-launcher{background:var(--surface-inverse);min-height:46px;color:var(--on-inverse);cursor:pointer;pointer-events:auto;font-size:var(--teamwork-type-body);border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:8px;padding:0 13px;font-weight:600;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 12px 34px #18211b38}.request-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 40px #18211b40}.request-widget.open .request-launcher{opacity:0;pointer-events:none;transform:translateY(5px)scale(.96)}.request-launcher svg{color:var(--lime)}.request-launcher em{background:var(--coral);color:#fff;min-width:21px;height:21px;font-style:normal;font-size:var(--teamwork-type-label);border-radius:11px;place-items:center;padding:0 5px;display:grid}.request-quick-panel{border:1px solid var(--line);background:var(--surface);opacity:0;pointer-events:none;transform-origin:100% 100%;border-radius:14px;width:310px;max-height:min(560px,100vh - 105px);transition:opacity .16s,transform .16s;position:absolute;bottom:58px;right:0;overflow:hidden auto;transform:translateY(8px)scale(.98);box-shadow:0 22px 60px #18211b2e}.request-widget.open .request-quick-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.request-quick-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 13px;display:flex}.request-quick-panel h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:0;font-weight:600}.request-quick-panel header p{color:var(--muted);font-size:var(--teamwork-type-body);margin:4px 0 0}.request-quick-panel header button{min-height:29px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;padding:0 3px}.request-quick-panel header button:hover{color:var(--ink)}.request-quick-actions{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;display:grid}.request-quick-actions button{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:42px;font-size:var(--teamwork-type-body);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:600;display:flex}.request-quick-actions button:hover{border-color:var(--line-dark);background:var(--surface)}.request-quick-actions button.primary{border-color:var(--ink);background:var(--surface-inverse);color:#fff}.request-quick-actions button.primary svg{color:var(--lime)}.request-quick-label{color:var(--muted);font-size:var(--teamwork-type-label);padding:1px 15px 7px;display:block}.request-quick-feed{min-height:59px}.request-quick-update{border-top:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:59px;padding:10px 15px;display:grid}.request-quick-dot{background:var(--jade);border-radius:50%;width:7px;height:7px}.request-quick-update.note .request-quick-dot{background:var(--muted-2)}.request-quick-update>div{gap:3px;min-width:0;display:grid}.request-quick-update strong,.request-quick-update small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-quick-update strong{font-size:var(--teamwork-type-body);font-weight:600}.request-quick-update small{color:var(--muted);font-size:var(--teamwork-type-caption)}.request-quick-update>span:last-child{color:var(--jade);font-size:var(--teamwork-type-label);white-space:nowrap}.request-quick-update.note>span:last-child{color:var(--muted)}.request-quick-empty{border-top:1px solid var(--line);min-height:59px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:7px;display:flex}.request-quick-empty svg{color:var(--jade)}.request-quick-more{border:0;border-top:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:40px;color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:5px;font-weight:600;display:flex}.request-quick-more:hover{color:var(--ink);background:#e5e8dc}.request-composer{gap:17px;display:grid}.request-composer-intro{color:var(--muted);font-size:var(--teamwork-type-label);margin:-3px 0 1px;line-height:1.75}.request-composer-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.request-character-count{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);text-align:right;margin-top:-12px}.request-form-error{color:var(--coral);font-size:var(--teamwork-type-label);align-items:center;gap:6px;margin:-3px 0 0;display:flex}.note-privacy{color:var(--jade);background:#eff5f1;border:1px solid #c7dacf;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.note-privacy>span{gap:3px;display:grid}.note-privacy strong{color:var(--jade);font-size:var(--teamwork-type-label)}.note-privacy small{color:#72867b;font-size:var(--teamwork-type-caption);line-height:1.55}.request-center-page{max-width:1180px}.request-center-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.request-center-tabs button{align-items:center;gap:6px;display:inline-flex}.request-center-tabs button.active svg{color:var(--jade)}.request-center-create{gap:8px;display:flex}.request-center-list-panel{min-height:350px}.request-center-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.request-center-list-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.request-status-filter{color:var(--muted);font-size:var(--teamwork-type-label);align-items:center;gap:8px;display:flex}.request-status-filter select{appearance:none;border:1px solid var(--line);background:var(--surface);min-height:35px;color:var(--ink);cursor:pointer;font-size:var(--teamwork-type-label);border-radius:8px;padding:0 30px 0 11px}.request-subtabs{background:var(--surface-muted);border-radius:8px;gap:4px;padding:3px;display:flex}.request-subtabs button{min-height:31px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:flex}.request-subtabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #18211b17}.request-center-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:37px minmax(0,1fr) auto 104px 16px;align-items:center;gap:13px;width:100%;min-height:81px;padding:11px 18px;display:grid;position:relative}.request-center-row:last-child{border-bottom:0}.request-center-row:hover{background:var(--surface-subtle)}.request-center-kind{width:35px;height:35px;color:var(--jade);background:#e4eee8;border-radius:9px;place-items:center;display:grid}.request-center-copy{gap:4px;min-width:0;display:grid}.request-center-copy strong,.request-center-copy small,.request-center-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-center-copy strong{font-size:var(--teamwork-type-body);font-weight:600}.request-center-copy small{color:var(--ink-2);font-size:var(--teamwork-type-caption)}.request-center-copy>span{color:var(--muted);font-size:var(--teamwork-type-body)}.request-center-row>time{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);text-align:right}.request-center-row>svg{color:var(--muted-2)}.request-center-row.note-row.unread:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;left:6px}.request-status,.note-private-pill{min-height:24px;font-size:var(--teamwork-type-caption);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.request-status-pending{color:#8d6426;background:#f5ead2}.request-status-progress{color:#31624d;background:#e1eee7}.request-status-resolved{color:#526158;background:#e8ebe8}.request-status-closed{color:var(--muted);background:#e8e7e2}.note-private-pill{color:#65736b;background:#e8ebe7}.request-center-loading{min-height:230px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:8px;display:flex}.request-detail h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:13px 0 16px;line-height:1.45}.request-detail-heading{color:var(--muted);font-size:var(--teamwork-type-label);align-items:center;gap:8px;display:flex}.request-detail-author,.note-detail-peer{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:18px;display:flex}.request-detail-author>span,.note-detail-peer>span{gap:3px;display:grid}.request-detail-author strong,.note-detail-peer strong{font-size:var(--teamwork-type-label)}.request-detail-author small,.note-detail-peer small{color:var(--muted);font-size:var(--teamwork-type-caption)}.request-detail>section{margin-top:23px}.request-detail>section p{color:#424d46;font-size:var(--teamwork-type-body);white-space:pre-wrap;margin:9px 0 0;line-height:1.8}.request-linked-work{color:var(--jade);background:#f0f6f2;border:1px solid #cbdccf;border-radius:9px;align-items:center;gap:10px;margin-top:9px;padding:12px;display:flex}.request-linked-work>span{gap:3px;display:grid}.request-linked-work strong{color:var(--ink);font-size:var(--teamwork-type-body)}.request-linked-work small{color:var(--muted);font-size:var(--teamwork-type-caption)}.request-process-form{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;gap:15px;margin-top:26px;padding:17px;display:grid}.request-process-form h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0}.request-process-form .primary-button{justify-self:end}.note-detail{gap:22px;display:grid}.note-detail blockquote{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-2);font-family:inherit;font-size:var(--teamwork-type-label);white-space:pre-wrap;border-radius:11px;margin:0;padding:20px;line-height:1.85}@media (width<=760px){.request-widget{right:14px;bottom:max(14px, env(safe-area-inset-bottom))}.request-quick-panel{width:min(310px,100vw - 28px)}.request-center-toolbar{flex-direction:column;align-items:stretch}.request-center-tabs{width:100%}.request-center-tabs button{flex:1;justify-content:center}.request-center-create{justify-content:flex-end}.request-center-list-head{flex-direction:column;align-items:flex-start}.request-center-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:13px 14px}.request-center-kind{width:31px;height:31px}.request-center-row .request-status,.request-center-row .note-private-pill{grid-column:2;justify-self:start}.request-center-row>time{text-align:left;grid-column:2}.request-center-row>svg{grid-area:1/3/span 3}.request-center-row.note-row>.avatar{grid-row:1}.request-composer-actions{grid-template-columns:1fr 1.35fr;display:grid}}@media (width<=430px){.request-launcher{justify-content:center;min-width:48px;min-height:48px;padding:0 11px}.request-launcher>span{display:none}.request-launcher em{border:2px solid var(--paper);min-width:19px;height:19px;font-size:var(--teamwork-type-label);position:absolute;top:-3px;right:-3px}.request-center-create>button{flex:1}.request-center-tabs button{padding-left:8px;padding-right:8px}.request-center-tabs button svg{display:none}}.priority-badge{width:fit-content;min-height:24px;font-size:var(--teamwork-type-caption);white-space:nowrap;border:1px solid #0000;border-radius:13px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.priority-badge>i{background:currentColor;border-radius:2px;flex:none;width:7px;height:7px;transform:rotate(45deg)}.priority-badge.compact{min-height:20px;font-size:var(--teamwork-type-caption);padding:0 7px}.priority-badge.priority-focus{color:#a84634;background:#fbe7e1;border-color:#efc0b5}.priority-badge.priority-plan{color:#356a52;background:#e7f0e9;border-color:#bfd6c8}.priority-badge.priority-quick{color:#986221;background:#f8ead4;border-color:#ead1aa}.priority-badge.priority-later{color:#68706a;background:var(--surface-muted);border-color:#d5d5cf}.priority-editor{background:var(--surface-muted);border:1px solid #d3d4cc;border-radius:12px;padding:18px}.priority-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.priority-editor-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:6px 0 0;font-weight:600}.priority-editor-layout{grid-template-columns:minmax(310px,1.35fr) minmax(190px,.65fr);align-items:stretch;gap:16px;display:grid}.priority-matrix-wrap{grid-template-rows:232px 24px;grid-template-columns:30px minmax(0,1fr);min-width:0;display:grid}.priority-axis-y{color:var(--muted);font-size:var(--teamwork-type-label);grid-area:1/1;grid-template-rows:auto 1fr auto;place-items:center;padding:3px 0 5px;display:grid}.priority-axis-y b{writing-mode:vertical-rl;color:var(--ink-2);font-size:var(--teamwork-type-body);letter-spacing:normal;transform:rotate(180deg)}.priority-axis-x{color:var(--muted);font-size:var(--teamwork-type-label);grid-area:2/2;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:6px 2px 0;display:grid}.priority-axis-x b{color:var(--ink-2);font-size:var(--teamwork-type-body);letter-spacing:normal;justify-self:center}.priority-matrix{background:var(--surface);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #c7c8c0;border-radius:10px;grid-area:1/2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.priority-matrix:focus-visible{outline-offset:3px;outline:3px solid #4c806840}.priority-matrix:before,.priority-matrix:after{content:"";z-index:2;pointer-events:none;background:#18211b21;position:absolute}.priority-matrix:before{width:1px;top:0;bottom:0;left:50%}.priority-matrix:after{height:1px;top:50%;left:0;right:0}.priority-quadrant{z-index:1;align-content:center;gap:5px;padding:14px;transition:background .16s,box-shadow .16s;display:grid;position:relative}.priority-quadrant:nth-child(2n){text-align:right;justify-items:end}.priority-quadrant:nth-child(n+3){align-content:end;padding-bottom:16px}.priority-quadrant strong{color:var(--ink-2);font-size:var(--teamwork-type-body);font-weight:600}.priority-quadrant small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.priority-quadrant.plan{background:#e7f0e99e}.priority-quadrant.focus{background:#fbe7e194}.priority-quadrant.quick{background:#f8ead49e}.priority-quadrant.later{background:#f0efe9b8}.priority-quadrant.active.plan{background:#deebe1;box-shadow:inset 0 0 0 2px #4c806857}.priority-quadrant.active.focus{background:#f9ddd5;box-shadow:inset 0 0 0 2px #e46e5059}.priority-quadrant.active.quick{background:#f5e2c4;box-shadow:inset 0 0 0 2px #e5a55266}.priority-quadrant.active.later{background:#e8e7e1;box-shadow:inset 0 0 0 2px #737b7542}.priority-handle{z-index:4;border:4px solid var(--surface);pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .15s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #18211b61,0 5px 13px #18211b38}.priority-handle:before{content:"";opacity:.2;border:1px solid;border-radius:50%;width:39px;height:39px;position:absolute}.priority-handle>i{background:var(--surface);border-radius:50%;width:5px;height:5px}.priority-handle.priority-focus{color:var(--coral);background:var(--coral)}.priority-handle.priority-plan{color:var(--jade);background:var(--jade)}.priority-handle.priority-quick{color:var(--amber);background:var(--amber)}.priority-handle.priority-later{color:#7f8781;background:#7f8781}.priority-reading{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:10px;align-content:center;min-width:0;padding:18px;display:grid}.priority-reading>span{color:var(--muted);font-size:var(--teamwork-type-label)}.priority-reading>strong{font-family:inherit;font-size:var(--teamwork-type-section);margin-top:7px;font-weight:600}.priority-reading>p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:8px 0 15px;line-height:1.65}.priority-reading>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.priority-reading>div>span{background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 10px;display:flex}.priority-reading small{color:var(--muted);font-size:var(--teamwork-type-caption)}.priority-reading b{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.priority-reading>em{color:var(--muted-2);font-size:var(--teamwork-type-label);margin-top:12px;font-style:normal;line-height:1.5}.priority-reading.priority-focus{border-left-color:var(--coral)}.priority-reading.priority-plan{border-left-color:var(--jade)}.priority-reading.priority-quick{border-left-color:var(--amber)}.priority-reading.priority-later{border-left-color:var(--muted)}.work-detail-priority-row{align-items:center;gap:7px;display:flex}.work-schedule-picker{background:var(--surface);border:1px solid #d3d4cc;border-radius:12px;overflow:hidden}.work-schedule-head{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:12px 15px;display:grid}.work-schedule-icon{background:var(--lime);width:37px;height:37px;color:var(--on-highlight);border-radius:10px;place-items:center;display:grid}.work-schedule-head>div{min-width:0}.work-schedule-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 0;font-weight:600}.work-schedule-head>strong{color:#3e6c57;max-width:330px;min-height:29px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);text-align:right;background:#e8eee9;border-radius:15px;align-items:center;padding:6px 10px;font-weight:500;line-height:1.45;display:inline-flex}.work-schedule-picker.selecting-end .work-schedule-head>strong{color:#926020;background:#f6ead3}.work-schedule-week{background:var(--surface-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px;display:grid}.work-schedule-week button{background:var(--surface);min-width:0;min-height:76px;color:var(--muted);cursor:pointer;border:1px solid #d7d6cf;border-radius:8px;align-content:center;justify-items:center;gap:3px;padding:8px 3px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.work-schedule-week button:hover{z-index:2;background:#f7faf1;border-color:#9fb6a9;transform:translateY(-1px)}.work-schedule-week button small{font-size:var(--teamwork-type-caption)}.work-schedule-week button strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-value);font-weight:500}.work-schedule-week button span{min-height:16px;font-size:var(--teamwork-type-body);align-items:center;gap:2px;font-weight:600;display:inline-flex}.work-schedule-week button.in-range{color:#405847;background:#f0f5d9;border-color:#cad7a0}.work-schedule-week button.is-start,.work-schedule-week button.is-end{color:var(--jade);background:#dfece4;border-color:#83a493;box-shadow:inset 0 0 0 1px #4c80682e}.work-schedule-week button.is-anchor{border-color:var(--amber);color:#87591e;background:#f7ead2;box-shadow:inset 0 0 0 1px #e5a55247,0 0 0 3px #e5a5521a}.work-schedule-picker>p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--teamwork-type-body);margin:0;padding:9px 14px 11px;line-height:1.5}.schedule-mode-switch{gap:4px;padding:10px 14px 0;display:flex}.schedule-mode-switch button{min-height:31px;color:var(--muted);font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.schedule-mode-switch button:hover{color:var(--ink);background:#f1f2ec}.schedule-mode-switch button.active{color:var(--jade);background:#e7eee9;border-color:#b8c7bd}.schedule-calendar-nav{justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:8px 14px;display:flex}.schedule-calendar-nav>span{gap:3px;display:grid}.schedule-calendar-nav>span strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);color:#3d4942;font-weight:500}.schedule-calendar-nav>span small{color:var(--muted);font-size:var(--teamwork-type-caption)}.schedule-calendar-nav>div{align-items:center;gap:3px;display:flex}.schedule-calendar-nav button{border:1px solid var(--line);background:var(--surface);min-width:29px;height:29px;color:var(--ink);font-size:var(--teamwork-type-body);cursor:pointer;border-radius:7px;place-items:center;padding:0 8px;display:grid}.schedule-calendar-nav button:hover{background:#f5f8ef;border-color:#9fb6a9}.schedule-calendar-weekdays{border-top:1px solid var(--line);background:var(--surface-muted);color:var(--muted);font-size:var(--teamwork-type-label);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:6px 10px;display:grid}.work-schedule-month{background:var(--surface-muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:0 10px 10px;display:grid}.work-schedule-month button{background:var(--surface);min-width:0;min-height:49px;color:var(--muted);cursor:pointer;border:1px solid #d8d7d0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:0 4px;padding:5px 7px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.work-schedule-month button:hover{z-index:2;background:#f7faf1;border-color:#8eaa9a}.work-schedule-month button small{color:#939a95;font-size:var(--teamwork-type-caption);text-align:left;align-self:end}.work-schedule-month button strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);grid-area:1/2/span 2;font-weight:500}.work-schedule-month button span{min-height:12px;color:inherit;font-size:var(--teamwork-type-body);align-items:center;gap:2px;font-weight:600;display:inline-flex}.work-schedule-month button:nth-child(7n+6),.work-schedule-month button:nth-child(7n){background:#f6f5f0}.work-schedule-month button.in-range{color:#405847;background:#f0f5d9;border-color:#cbd8a5}.work-schedule-month button.is-start,.work-schedule-month button.is-end,.work-schedule-month button.is-recurrence-end{color:var(--jade);background:#dfece4;border-color:#779c89;box-shadow:inset 0 0 0 1px #4c80682b}.work-schedule-month button.is-anchor{border-color:var(--amber);color:#87591e;background:#f7ead2;box-shadow:inset 0 0 0 1px #e5a55247,0 0 0 3px #e5a5521a}.work-schedule-month button.is-today:after{content:"";background:#d06d52;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.recurrence-builder{grid-template-columns:120px minmax(0,1fr);gap:11px 14px;padding:14px;display:grid}.recurrence-label{align-content:center;gap:3px;display:grid}.recurrence-label strong{font-family:inherit;font-size:var(--teamwork-type-label)}.recurrence-label small{color:var(--muted);font-size:var(--teamwork-type-caption)}.recurrence-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.recurrence-days button{border:1px solid var(--line);background:var(--surface);min-width:0;height:37px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);cursor:pointer;border-radius:8px}.recurrence-days button:hover{color:var(--ink);border-color:#9fb6a9}.recurrence-days button.selected{color:var(--jade);background:#dfece4;border-color:#789e8a;box-shadow:inset 0 0 0 1px #4c80681f}.recurrence-end-options{grid-column:2;gap:5px;display:flex}.recurrence-end-options button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--muted);font-size:var(--teamwork-type-body);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.recurrence-end-options button.active{color:#3d6854;background:#eef3e8;border-color:#a8bbaa}.work-repeat-control{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.work-repeat-state{background:var(--surface);width:32px;height:32px;color:var(--muted);border:1px solid #d6d7d0;border-radius:9px;place-items:center;display:grid}.work-repeat-state.active{color:#376b52;background:#e3eee6;border-color:#a9c3b3}.work-repeat-control>div:nth-child(2){gap:2px;min-width:0;display:grid}.work-repeat-control>div:nth-child(2)>small{color:#818a83;font-size:var(--teamwork-type-caption);letter-spacing:normal;font-weight:700}.work-repeat-control>div:nth-child(2)>strong{overflow-wrap:anywhere;color:#2f3a33;font-size:var(--teamwork-type-body);line-height:1.5}.work-repeat-control>div:nth-child(2)>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.45}.work-repeat-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.work-repeat-actions .text-button.danger{color:#9c5445;min-height:31px}.work-repeat-actions .text-button.danger:hover{color:#8a3f31;background:#f7e9e4}.work-repeat-locked{border-bottom:1px solid var(--line);color:#856a35;min-height:30px;font-size:var(--teamwork-type-label);background:#f5f0e2;align-items:center;margin:0;padding:7px 14px;line-height:1.45;display:flex}.work-repeat-builder{border-bottom:1px solid var(--line);background:var(--surface-muted);gap:13px;padding:14px;display:grid}.work-repeat-builder>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.work-repeat-builder>header h4{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 0;font-weight:600}.work-repeat-builder>header>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-repeat-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.work-repeat-presets>button{background:var(--surface);color:#59645d;cursor:pointer;text-align:left;border:1px solid #d2d4cd;border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:58px;padding:8px 9px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.work-repeat-presets>button:hover{background:#f7faf4;border-color:#95af9f;transform:translateY(-1px)}.work-repeat-presets>button.selected{color:#2f664b;background:#e3ede4;border-color:#759c86;box-shadow:inset 0 0 0 1px #4c806824}.work-repeat-presets strong{font-size:var(--teamwork-type-body)}.work-repeat-presets small{color:#848c86;font-size:var(--teamwork-type-caption);line-height:1.35}.work-repeat-presets svg{position:absolute;top:6px;right:6px}.work-repeat-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-repeat-fieldset{background:var(--surface);border:1px solid #d3d4cd;border-radius:9px;align-content:start;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.work-repeat-fieldset:last-child{grid-column:1/-1}.work-repeat-fieldset legend{color:#4f5c54;font-size:var(--teamwork-type-caption);padding:0 5px;font-weight:700}.work-repeat-fieldset>small{color:#838b85;font-size:var(--teamwork-type-caption);line-height:1.5}.work-repeat-interval{color:var(--ink-2);font-size:var(--teamwork-type-label);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-repeat-interval>input,.work-repeat-end-input input{background:var(--surface-subtle);width:56px;height:34px;color:var(--ink);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);text-align:center;border:1px solid #cdd0c8;border-radius:7px;outline:none;padding:0 8px}.work-repeat-interval>div{border:1px solid #cdd0c8;border-radius:7px;display:inline-flex;overflow:hidden}.work-repeat-interval>div button{background:var(--surface-subtle);min-height:32px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);border:0;border-right:1px solid #d8d9d2;padding:0 9px}.work-repeat-interval>div button:last-child{border-right:0}.work-repeat-interval>div button.selected{color:var(--jade);background:#dfece4;font-weight:700}.work-repeat-monthday label{color:var(--ink-2);font-size:var(--teamwork-type-label);align-items:center;gap:7px;display:flex}.work-repeat-monthday select{background:var(--surface-subtle);min-width:64px;height:34px;color:var(--ink);border:1px solid #cdd0c8;border-radius:7px;padding:0 8px;font-family:DM Mono,monospace}.work-repeat-end-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.work-repeat-end-options button{background:var(--surface-subtle);min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-body);border:1px solid #d2d4cd;border-radius:8px}.work-repeat-end-options button.selected{color:var(--jade);background:#e1ece3;border-color:#799e89;font-weight:700}.work-repeat-end-input{color:var(--ink-2);font-size:var(--teamwork-type-label);align-items:center;gap:9px;display:flex}.work-repeat-end-input>input[type=date]{text-align:left;width:154px}.work-repeat-end-input>span:last-child{align-items:center;gap:5px;display:inline-flex}.work-repeat-end-input em{color:#757e78;font-size:var(--teamwork-type-label);font-style:normal}.work-repeat-empty,.work-repeat-error{color:#758078;min-height:47px;font-size:var(--teamwork-type-label);background:#ffffff6b;border:1px dashed #c4cbc2;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin:0;display:flex}.work-repeat-error{color:#9d4937;background:#fff5f1;border-color:#dfb2a7}.work-repeat-builder>footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.work-repeat-builder>footer>span{color:#47715b;min-width:0;font-size:var(--teamwork-type-label);font-weight:700;line-height:1.5}.work-repeat-builder button:focus-visible,.work-repeat-builder input:focus-visible,.work-repeat-builder select:focus-visible,.work-repeat-actions button:focus-visible,.work-schedule-month button:focus-visible{outline-offset:2px;outline:2px solid #4c8068}.calendar-work-bar.is-recurring{border-style:dashed}.calendar-work-bar.is-recurring>span svg{flex:none}@media (width<=760px){.work-schedule-head{grid-template-columns:38px minmax(0,1fr)}.work-schedule-head>strong{text-align:center;grid-column:1/-1;justify-content:center;justify-self:stretch;max-width:none}.work-repeat-control{grid-template-columns:32px minmax(0,1fr)}.work-repeat-actions{grid-column:1/-1;justify-content:stretch}.work-repeat-actions>button{flex:1;justify-content:center}.work-repeat-builder{padding:12px 10px}.work-repeat-presets{scroll-snap-type:x mandatory;scrollbar-width:thin;padding:2px 1px 5px;display:flex;overflow-x:auto}.work-repeat-presets>button{scroll-snap-align:start;flex:0 0 116px;min-width:116px}.work-repeat-fields{grid-template-columns:1fr}.work-repeat-fieldset:last-child{grid-column:auto}.work-repeat-builder>footer{flex-direction:column;align-items:stretch}.work-repeat-builder>footer button{justify-content:center}}@media (width<=430px){.work-repeat-builder>header{flex-direction:column;align-items:start;gap:4px}.work-repeat-interval>div{width:100%}.work-repeat-interval>div button{flex:1}.work-repeat-end-options{grid-template-columns:1fr}.work-repeat-end-input{flex-direction:column;align-items:stretch}.work-repeat-end-input>input[type=date]{width:100%}.work-schedule-month{gap:2px;padding-inline:6px}.work-schedule-month button{min-height:47px;padding:4px}.schedule-calendar-weekdays{padding-inline:6px}}.member-calendar{border:1px solid var(--line);border-radius:var(--teamwork-radius-panel);background:var(--surface);box-shadow:var(--teamwork-shadow-panel);overflow:hidden}.member-calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 19px;display:flex}.member-calendar-head h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 3px;font-weight:600}.member-calendar-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.member-calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.member-calendar-controls .filter-select{background:var(--white)}.calendar-week-controls{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.calendar-week-controls button{border:0;border-right:1px solid var(--line);min-height:34px;color:var(--muted);font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.calendar-week-controls button:last-child{border-right:0}.calendar-week-controls button:hover{color:var(--ink);background:#f5f8ef}.calendar-week-controls button:disabled{opacity:.48;cursor:wait}.calendar-month-select input{width:92px;color:var(--ink);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.calendar-priority-legend{border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:39px;color:var(--muted);font-size:var(--teamwork-type-caption);justify-content:flex-end;align-items:center;gap:15px;padding:0 19px;display:flex}.calendar-priority-legend>span{align-items:center;gap:5px;display:inline-flex}.calendar-priority-legend>span:first-child{color:var(--ink-2);margin-right:auto;font-weight:600}.calendar-priority-legend i{border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.calendar-priority-legend i.priority-focus{background:var(--coral)}.calendar-priority-legend i.priority-plan{background:var(--jade)}.calendar-priority-legend i.priority-quick{background:var(--amber)}.calendar-priority-legend i.priority-later{background:#89908b}.calendar-desktop-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.calendar-desktop{min-width:var(--calendar-min-width,1040px)}.calendar-grid-head,.calendar-member-row{grid-template-columns:174px repeat(7,minmax(112px,1fr));display:grid}.calendar-grid-head{border-bottom:1px solid var(--line);background:var(--surface-subtle);min-height:58px}.calendar-grid-head>span{border-right:1px solid var(--line);align-content:center;justify-items:center;gap:4px;display:grid}.calendar-grid-head>span:last-child{border-right:0}.calendar-grid-head>span small{color:var(--muted);font-size:var(--teamwork-type-caption)}.calendar-grid-head>span strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-weight:500}.calendar-grid-head .calendar-member-label{z-index:6;background:var(--surface-muted);color:#58625a;font-size:var(--teamwork-type-label);justify-items:start;padding-left:17px;position:sticky;left:0}.calendar-grid-head>span.today{background:#eef3d9}.calendar-grid-head>span.today strong{color:var(--jade)}.calendar-grid-head>span.weekend{background:var(--surface-muted)}.calendar-member-row{border-bottom:1px solid var(--line)}.calendar-member-row:last-child{border-bottom:0}.calendar-member-cell{z-index:5;border-right:1px solid var(--line);background:var(--surface);grid-column:1;align-items:flex-start;gap:9px;padding:13px 12px 12px 15px;display:flex;position:sticky;left:0;box-shadow:7px 0 12px #18211b06}.calendar-member-cell>span{gap:4px;min-width:0;display:grid}.calendar-member-cell strong,.calendar-member-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-member-cell strong{font-size:var(--teamwork-type-body)}.calendar-member-cell small{color:var(--muted);font-size:var(--teamwork-type-caption)}.calendar-lane{min-height:calc(var(--calendar-items) * 48px + 12px);grid-column:2/-1;grid-template-columns:repeat(7,minmax(112px,1fr));grid-auto-rows:44px;gap:4px 0;padding:6px 5px;display:grid;position:relative}.calendar-lane>i{z-index:0;border-right:1px solid var(--line);pointer-events:none;margin:-6px 0;display:block}.calendar-lane>i:last-of-type{border-right:0}.calendar-lane>i.today{background:#d9ef7829}.calendar-lane>i.weekend{background:#18211b06}.calendar-work-bar{z-index:2;text-align:left;cursor:pointer;border:1px solid;border-left-width:3px;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:38px;margin:3px 4px;padding:0 10px;display:grid;overflow:hidden;box-shadow:0 2px 6px #18211b0b}.calendar-work-bar:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 4px 11px #18211b1a}.calendar-work-bar>span{align-items:center;gap:7px;min-width:0;display:flex}.calendar-work-bar>span>i{background:currentColor;border-radius:2px;flex:none;width:6px;height:6px;transform:rotate(45deg)}.calendar-work-bar .calendar-continuation{stroke-width:2.4px;flex:none}.calendar-work-bar strong{color:var(--ink);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.calendar-work-bar small{color:currentColor;font-size:var(--teamwork-type-caption);white-space:nowrap}.calendar-work-bar.priority-focus{color:#a84634;background:#fbe7e1;border-color:#e9b4a8}.calendar-work-bar.priority-plan{color:#356a52;background:#e7f0e9;border-color:#b8d0c2}.calendar-work-bar.priority-quick{color:#986221;background:#f8ead4;border-color:#e5c89b}.calendar-work-bar.priority-later{color:#68706a;background:var(--surface-muted);border-color:#cecec8}.calendar-work-bar.is-done{opacity:.62}.calendar-work-bar.is-done strong{text-decoration:line-through}.calendar-work-bar.is-delayed{color:#8f5e1e;background:repeating-linear-gradient(-45deg,#f7ead1,#f7ead1 8px,#f4e3c3 8px 16px);border-color:#d7b77d}.calendar-work-bar.is-delayed strong{color:#5f4a2e}.calendar-empty-lane{z-index:2;color:var(--muted-2);font-size:var(--teamwork-type-label);pointer-events:none;grid-area:1/1/auto/-1;align-self:center;padding-left:12px}.documents-page{gap:14px}.documents-page-top{justify-content:space-between;align-items:center;gap:18px;min-height:43px;display:flex}.document-tabs,.documents-actions{align-items:center;gap:6px;display:flex}.document-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:3px}.document-tabs button{min-height:33px;color:var(--muted);font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-weight:600;display:inline-flex}.document-tabs button span:not(.document-tab-label){min-width:18px;height:18px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#18211b12;border-radius:9px;place-items:center;display:grid}.document-tabs .document-tab-label{font-size:inherit}.document-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #18211b12}.documents-actions .secondary-button,.documents-actions .primary-button{min-height:44px}.context-index{background:#e9eee7;border:1px solid #cbd1c7;border-radius:13px;overflow:hidden;box-shadow:0 8px 20px #18211b06}.context-index-head{border-bottom:1px solid #cfd6cc;justify-content:space-between;align-items:center;min-height:43px;padding:0 15px;display:flex}.context-index-head>span{color:var(--jade);font-size:var(--teamwork-type-body);align-items:center;gap:7px;font-weight:700;display:inline-flex}.context-index-head>button{color:var(--jade);font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.context-index>div{background:#d4dad1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.context-index>div>button{background:var(--surface-subtle);min-width:0;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-content:start;gap:7px;padding:13px 15px 12px 18px;display:grid;position:relative}.context-index>div>button:before{content:"";background:var(--lime);width:3px;position:absolute;inset:0 auto 0 0}.context-index>div>button:hover{z-index:1;background:var(--white);transform:translateY(-1px);box-shadow:0 7px 18px #18211b17}.context-index>div>button>span{color:var(--jade);font-size:var(--teamwork-type-module-note);letter-spacing:normal;font-weight:700}.context-index>div>button strong{font-family:inherit;font-size:var(--teamwork-type-directory-title);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.context-index>div>button p{color:var(--ink-2);font-size:var(--teamwork-type-table-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.context-index>div>button small{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-table-meta)}.documents-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;display:grid}.document-spaces{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;padding:14px 10px 11px;display:grid;position:sticky;top:10px}.document-spaces>.eyebrow{padding:1px 8px 8px}.document-spaces>button{min-height:40px;color:var(--muted);font-size:var(--teamwork-type-directory-title);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.document-spaces>button span{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-table-meta)}.document-spaces>button:hover{background:var(--surface-muted);color:var(--ink)}.document-spaces>button.active{background:var(--teamwork-accent-soft);color:var(--jade);font-weight:700}.document-space-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;padding:11px 9px 4px;display:flex}.document-space-note svg{color:var(--jade);flex:none}.document-space-note p{font-size:var(--teamwork-type-module-note);margin:0;line-height:1.6}.document-library-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.document-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:0 14px;display:flex}.document-list-toolbar>label{background:var(--white);width:min(420px,70%);height:35px;color:var(--muted);border:1px solid #d7d8d0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 22px;align-items:center;gap:4px;padding:0 9px;display:grid}.document-list-toolbar input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-module-note);background:0 0;border:0;outline:0}.document-list-toolbar label button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.document-list-toolbar>span{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-module-note)}.document-list-head,.document-row{grid-template-columns:minmax(260px,2fr) minmax(135px,1fr) 75px 95px 18px;align-items:center;gap:12px;display:grid}.document-list-head{border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:34px;color:var(--muted);font-size:var(--teamwork-type-table-head);padding:0 14px}.document-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:8px 14px}.document-row:last-child{border-bottom:0}.document-row:hover{background:#f8faf2}.document-row>span:not(.document-row-main){gap:4px;min-width:0;display:grid}.document-row>span strong,.document-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-row>span strong{font-size:var(--teamwork-type-table-body);font-weight:600}.document-row>span small{color:var(--muted);font-size:var(--teamwork-type-table-meta)}.document-row-main{grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.document-row-main>i{background:var(--teamwork-accent-soft);width:37px;height:40px;color:var(--jade);border-radius:8px;place-items:center;display:grid}.document-row-main>span{gap:5px;min-width:0;display:grid}.document-row-main>span strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:inherit;font-size:var(--teamwork-type-table-title);display:block;overflow:hidden}.document-row-main em{color:#56703e;font-family:sans-serif;font-size:var(--teamwork-type-table-meta);background:#edf4cf;border-radius:5px;padding:2px 5px;font-style:normal;font-weight:700}.document-library-panel>.empty-state{min-height:380px}.document-upload-form{gap:15px;display:grid}.document-dropzone{color:#59665e;text-align:center;cursor:pointer;background:#f7f8f2;border:1px dashed #aeb9af;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:144px;padding:18px;display:grid}.document-dropzone.dragging,.document-dropzone:hover{border-color:var(--jade);background:var(--teamwork-accent-soft)}.document-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-dropzone>span{background:var(--lime);width:44px;height:44px;color:var(--on-highlight);border-radius:12px;place-items:center;display:grid}.document-dropzone strong{font-family:inherit;font-size:var(--teamwork-type-body)}.document-dropzone small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-upload-queue{gap:5px;display:grid}.document-upload-queue>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:49px;padding:5px 8px;display:grid}.document-upload-queue>div>span:first-child{background:var(--teamwork-accent-soft);width:30px;height:32px;color:var(--jade);border-radius:7px;place-items:center;display:grid}.document-upload-queue>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.document-upload-queue strong,.document-upload-queue small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-upload-queue strong{font-size:var(--teamwork-type-body)}.document-upload-queue small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-upload-queue button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.context-source-banner{background:var(--teamwork-accent-soft);min-height:52px;color:var(--jade);border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.context-source-banner>span{gap:3px;display:grid}.context-source-banner small{font-size:var(--teamwork-type-caption)}.context-source-banner strong{font-size:var(--teamwork-type-body)}.document-detail-body{gap:16px;display:grid}.document-detail-hero{background:#e8eee9;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:14px;padding:19px;display:grid;position:relative}.document-detail-icon{background:var(--white);width:58px;height:64px;color:var(--jade);border-radius:10px;place-items:center;display:grid;box-shadow:0 4px 12px #18211b0f}.document-detail-hero>div{min-width:0}.document-detail-hero h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:6px 0 8px;font-weight:600}.document-detail-hero p{color:#647068;font-size:var(--teamwork-type-body);margin:0;line-height:1.6}.context-current-badge{color:#354323;font-size:var(--teamwork-type-caption);background:#d9ef78;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.document-context-summary{background:#fafbf5;border:1px solid #cad3c7;border-radius:11px;padding:16px 18px 16px 21px;position:relative}.document-context-summary:before{content:"";background:var(--jade);border-radius:11px 0 0 11px;width:4px;position:absolute;inset:0 auto 0 0}.document-context-summary>span{color:var(--jade);font-size:var(--teamwork-type-body);font-weight:700}.document-context-summary p{font-family:inherit;font-size:var(--teamwork-type-body);margin:8px 0;line-height:1.7}.document-context-summary small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-version-section{border:1px solid var(--line);border-radius:11px;overflow:hidden}.document-version-section .detail-section-head{border-bottom:1px solid var(--line);background:#f3f2ec;padding:13px 15px}.document-version-list>div{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.document-version-list>div:last-child{border-bottom:0}.document-version-list>div>span:first-child{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-weight:600}.document-version-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.document-version-list strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-version-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.document-version-list p{color:#5f6962;font-size:var(--teamwork-type-body);margin:2px 0 0}.document-version-list a{border:1px solid var(--line);width:29px;height:29px;color:var(--jade);border-radius:7px;place-items:center;display:grid}@media (width<=980px){.priority-editor-layout{grid-template-columns:1fr}.priority-reading{grid-template-columns:minmax(120px,.65fr) minmax(170px,1.35fr);align-items:center;column-gap:15px}.priority-reading>span,.priority-reading>strong{grid-column:1}.priority-reading>p,.priority-reading>div{grid-column:2}.priority-reading>p{grid-row:1/span 2;margin:0}.priority-reading>div{grid-row:3}.priority-reading>em{grid-column:1}}@media (width<=760px){.priority-editor{padding:15px 13px}.priority-editor-head{flex-direction:column;align-items:flex-start;gap:9px}.priority-matrix-wrap{grid-template-rows:210px 24px}.priority-reading{grid-template-columns:1fr 1fr;display:grid}.priority-reading>span,.priority-reading>strong,.priority-reading>p,.priority-reading>div,.priority-reading>em{grid-area:auto/1/auto/-1}.priority-reading>p{margin:7px 0 13px}}@media (width<=430px){.priority-editor-layout{gap:12px}.priority-matrix-wrap{grid-template-rows:190px 24px;grid-template-columns:25px minmax(0,1fr)}.priority-quadrant{padding:10px}.priority-quadrant strong{font-size:var(--teamwork-type-body)}.priority-quadrant small{display:none}}@media (prefers-reduced-motion:reduce){.priority-quadrant,.priority-handle,.calendar-work-bar,.work-repeat-presets>button{transition:none}}.documents-workbench{gap:13px;max-width:1640px}.documents-workbench .documents-page-top{min-height:45px}.documents-workbench .document-tabs{background:var(--surface-muted)}.documents-workbench .document-tabs button{min-height:35px;font-size:var(--teamwork-type-body)}.documents-workbench .documents-actions{gap:7px}.documents-workbench .documents-actions .secondary-button,.documents-workbench .documents-actions .primary-button{min-height:44px}.documents-three-column{grid-template-columns:196px minmax(430px,1fr) minmax(320px,390px);align-items:stretch;gap:12px;min-height:650px;display:grid}.documents-workbench .document-spaces{scrollbar-width:thin;align-content:start;height:100%;max-height:calc(100vh - 188px);position:relative;top:auto;overflow:auto}.documents-workbench .document-spaces>button{flex:none}.document-folder-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:11px 7px 3px;padding-top:12px;display:flex}.document-folder-heading .eyebrow{padding:0}.document-folder-heading button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.document-folder-heading button:hover{color:var(--jade);background:#e8eee9}.document-folder-tree,.document-folder-branch{display:grid}.document-folder-branch>button{width:100%;min-height:34px;padding:0 8px 0 calc(9px + (var(--folder-depth) * 13px));color:var(--muted);font-size:var(--teamwork-type-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.document-folder-branch>button:hover{color:var(--ink);background:#f0f0ea}.document-folder-branch>button.active{color:var(--jade);background:#e7eee9;font-weight:700}.document-folder-branch>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-folder-branch>button small{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.documents-workbench .document-space-note{margin-top:13px}.documents-workbench .document-library-panel{flex-direction:column;height:100%;max-height:calc(100vh - 188px);display:flex}.documents-workbench .document-list-toolbar{grid-template-columns:minmax(100px,auto) minmax(150px,1fr) auto;gap:10px;min-height:57px;padding:9px 12px;display:grid}.document-breadcrumb{align-items:center;gap:4px;min-width:0;display:flex}.document-breadcrumb>button:first-child{color:#4b6858;font-size:var(--teamwork-type-directory-title);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.document-breadcrumb strong{font-size:var(--teamwork-type-directory-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-breadcrumb svg{color:#a0a59f;flex:none}.document-breadcrumb .breadcrumb-edit{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.document-breadcrumb .breadcrumb-edit:hover{color:var(--jade);background:#e9eee8}.documents-workbench .document-list-toolbar>label{width:100%;height:34px}.documents-workbench .document-list-toolbar>span{white-space:nowrap}.documents-workbench .document-list,.memory-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.documents-workbench .document-list{flex:auto}.documents-workbench .document-list-head,.documents-workbench .document-row{grid-template-columns:minmax(220px,1fr) 88px 62px 15px;gap:9px}.documents-workbench .document-list-head{grid-template-columns:minmax(220px,1fr) 88px 77px;padding:0 12px}.documents-workbench .document-row{min-height:70px;padding:8px 12px;transition:background .15s,box-shadow .15s}.documents-workbench .document-row:hover{background:var(--surface-muted)}.documents-workbench .document-row.selected{background:var(--teamwork-accent-soft);box-shadow:inset 3px 0 0 var(--teamwork-accent-readable);position:relative}.documents-workbench .document-row.selected>svg{color:var(--jade)}.documents-workbench .document-row-main{grid-template-columns:37px minmax(0,1fr)}.documents-workbench .document-row-main>span strong{font-size:var(--teamwork-type-table-title)}.documents-workbench .document-row>span strong{font-size:var(--teamwork-type-table-body)}.documents-workbench .document-row>span small{font-size:var(--teamwork-type-table-meta)}.documents-workbench .document-library-panel>.app-empty-state,.documents-workbench .document-library-panel>.app-loading-state{flex:1;min-height:450px}.document-inspector{scrollbar-width:thin;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;height:100%;max-height:calc(100vh - 188px);display:flex;overflow-y:auto}.document-inspector>.app-loading-state{min-height:360px}.document-inspector-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:75px;padding:14px 15px;display:flex}.document-inspector-head>div{min-width:0}.document-inspector-head h2{font-family:inherit;font-size:var(--teamwork-type-section);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-weight:600;line-height:1.35;overflow:hidden}.document-inspector-head .icon-button{width:34px;height:34px;color:var(--jade);flex:none}.document-preview-wrap{background:#e8e7e0;border:1px solid #d5d8cf;border-radius:10px;margin:12px 12px 0;overflow:hidden}.document-preview-label{min-height:38px;color:var(--muted);font-size:var(--teamwork-type-module-note);background:#eeede7;border-bottom:1px solid #d5d8cf;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.document-preview-label>span{align-items:center;gap:6px;font-weight:700;display:inline-flex}.document-preview-label>span:last-child{align-items:center;gap:7px;display:inline-flex}.document-preview-label small{font-family:DM Mono,monospace;font-size:var(--teamwork-type-table-meta)}.document-preview-label button{background:var(--surface);min-height:30px;color:var(--jade);font-size:var(--teamwork-type-table-body);cursor:pointer;border:1px solid #c9cec7;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.document-preview-label button:hover{background:#edf3eb;border-color:#789781}.preview-live-dot{background:#5d9076;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5d90761f}.document-preview-launch{background:0 0;width:100%;display:block;position:relative;overflow:hidden}.document-preview-open-button{color:#fff;min-height:36px;font-size:var(--teamwork-type-table-body);opacity:0;cursor:zoom-in;background:#18211bd6;border:1px solid #ffffffb3;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-weight:700;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px);box-shadow:0 5px 18px #18211b33}.document-preview-launch:hover .document-preview-open-button,.document-preview-open-button:focus-visible{opacity:1;transform:none}.document-preview-open-button:focus-visible{outline-offset:2px;outline:3px solid #d9ef7873}.document-preview-frame{background:var(--surface);border:0;width:100%;height:min(37vh,340px);display:block}.document-preview-frame.is-text{background:var(--surface)}.document-preview-frame.is-office{background:var(--surface);height:min(44vh,420px)}.document-preview-media{background:#dfe1db;place-items:center;height:min(37vh,340px);padding:10px;display:grid}.document-preview-media img{object-fit:contain;border-radius:3px;max-width:100%;max-height:100%;box-shadow:0 6px 22px #18211b26}.document-preview-av{height:min(37vh,340px);color:var(--jade);background:#e6e9e2;align-content:center;place-items:center;gap:11px;padding:20px;display:grid}.document-preview-av strong{color:#4e5951;max-width:90%;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-av audio{width:min(290px,100%);height:40px}.document-preview-av.is-video{background:#202622;padding:0;display:block}.document-preview-av video{object-fit:contain;width:100%;height:100%;display:block}.document-preview-empty,.document-preview-unavailable,.document-preview-external{color:#68736b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:270px;padding:26px;display:grid}.document-inspector>.document-preview-empty{flex:1;min-height:430px}.document-preview-empty>span,.document-preview-unavailable>span,.document-preview-external>span{width:48px;height:52px;color:var(--jade);background:#e3ebe5;border-radius:9px;place-items:center;display:grid}.document-preview-empty strong,.document-preview-unavailable strong,.document-preview-external strong{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-directory-title)}.document-preview-empty p,.document-preview-unavailable p,.document-preview-external p{max-width:250px;font-size:var(--teamwork-type-table-body);margin:0;line-height:1.65}.document-preview-unavailable small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-table-meta)}.document-preview-unavailable a,.document-preview-external a{min-height:36px;color:var(--jade);font-size:var(--teamwork-type-table-body);background:#f9faf5;border:1px solid #bdc6bd;border-radius:7px;align-items:center;gap:6px;margin-top:3px;padding:0 11px;font-weight:700;text-decoration:none;display:inline-flex}.document-inspector-summary{border-bottom:1px solid var(--line);padding:13px 15px 12px}.document-inspector-summary>p{color:#5f6962;font-size:var(--teamwork-type-table-body);margin:0 0 12px;line-height:1.65}.document-inspector-summary dl,.memory-facts{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.document-inspector-summary dl>div,.memory-facts>div{gap:4px;min-width:0;display:grid}.document-inspector-summary dt,.memory-facts dt{color:var(--muted);font-size:var(--teamwork-type-table-meta)}.document-inspector-summary dd,.memory-facts dd{color:#3f4942;min-width:0;font-size:var(--teamwork-type-table-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex;overflow:hidden}.document-source-chain{background:#edf2e9;border:1px solid #cbd6cc;border-radius:9px;margin:12px 12px 0;padding:12px;position:relative}.document-source-chain:after{content:"";background:#a7b8aa;width:1px;height:12px;position:absolute;bottom:-12px;left:26px}.document-source-chain>div{color:var(--jade);align-items:center;gap:9px;display:flex}.document-source-chain>div>span{gap:3px;min-width:0;display:grid}.document-source-chain small{color:#718079;font-size:var(--teamwork-type-table-meta)}.document-source-chain strong{font-size:var(--teamwork-type-table-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-source-chain p{color:#69746c;font-size:var(--teamwork-type-table-meta);margin:8px 0 0 24px;line-height:1.55}.document-inspector-actions{gap:7px;margin-top:auto;padding:12px;display:grid}.document-inspector-actions .primary-button{width:100%;min-height:44px}.quiet-danger-button{color:#9a6559;min-height:44px;font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.documents-workbench .quiet-danger-button{font-size:var(--teamwork-type-body)}.quiet-danger-button:hover{color:#963f2f;background:#f8e9e4}.memory-list{align-content:start;display:grid}.memory-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:35px minmax(0,1fr) 15px;align-items:start;gap:10px;padding:14px 12px;display:grid}.memory-list>button:hover{background:var(--surface-muted)}.memory-list>button.selected{background:var(--teamwork-accent-soft);box-shadow:inset 3px 0 0 var(--teamwork-accent-readable)}.memory-list-mark{color:#8c785e;background:#eee9df;border-radius:8px;place-items:center;width:35px;height:38px;display:grid}.memory-list-mark.is-current{color:#3f7359;background:#e3ede6}.memory-list-mark.is-review{color:#9a6a2e;background:#f2e7d3}.memory-list>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.memory-list>button small{color:var(--teamwork-accent-readable);font-size:var(--teamwork-type-module-note);font-weight:700}.memory-list>button strong{font-family:inherit;font-size:var(--teamwork-type-directory-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-list>button p{color:var(--ink-2);font-size:var(--teamwork-type-table-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.memory-list>button em{color:var(--muted-2);font-size:var(--teamwork-type-table-meta);align-items:center;gap:5px;font-style:normal;display:flex}.memory-list>button>svg{color:#a0a69f;align-self:center}.memory-inspector-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:49px;padding:0 15px;display:flex}.memory-inspector-status>span{color:#896b45;font-size:var(--teamwork-type-label);background:#eee8dd;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-weight:700;display:inline-flex}.memory-inspector-status>span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.memory-inspector-status>span.is-current{color:#3d7659;background:#e3eee6}.memory-inspector-status>span.is-review{color:#996525;background:#f3e7d0}.memory-inspector-status small{color:#828a84;font-size:var(--teamwork-type-caption)}.memory-inspector-content{border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:24px 19px 21px;position:relative}.memory-inspector-content:before{content:"“";color:#dce5d4;font-family:Georgia,serif;font-size:54px;line-height:1;position:absolute;top:9px;right:15px}.memory-inspector-content h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:8px 0 12px;font-weight:600;line-height:1.45;position:relative}.memory-inspector-content p{color:var(--ink-2);font-family:inherit;font-size:var(--teamwork-type-body);margin:0;line-height:1.8;position:relative}.memory-facts{border-bottom:1px solid var(--line);padding:14px 15px}.memory-sources{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;margin:12px;overflow:hidden}.memory-sources-head{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:41px;padding:0 11px;display:flex}.memory-sources-head>span{color:var(--teamwork-accent-readable);font-size:var(--teamwork-type-table-body);align-items:center;gap:6px;font-weight:700;display:inline-flex}.memory-sources-head small{color:var(--muted);font-size:var(--teamwork-type-table-meta)}.memory-sources>button,.memory-sources>a{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e1e5df;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.memory-sources>button:last-child,.memory-sources>a:last-child{border-bottom:0}.memory-sources>button:hover,.memory-sources>a:hover{background:var(--surface-muted)}.memory-sources>button>span:first-child,.memory-sources>a>span:first-child{width:30px;height:33px;color:var(--jade);background:#e4ece6;border-radius:7px;place-items:center;display:grid}.memory-sources>button>span:nth-child(2),.memory-sources>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.memory-sources strong,.memory-sources small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-sources strong{font-size:var(--teamwork-type-table-body)}.memory-sources small{color:var(--muted);font-size:var(--teamwork-type-table-meta)}.memory-sources em{background:var(--teamwork-accent-soft);width:fit-content;color:var(--teamwork-accent-readable);font-size:var(--teamwork-type-table-meta);border-radius:4px;padding:2px 5px;font-style:normal}.memory-sources p{color:var(--muted);font-size:var(--teamwork-type-table-meta);margin:1px 0 0}.memory-sources>p{color:var(--muted);font-size:var(--teamwork-type-module-note);margin:0;padding:17px 12px}.document-upload-modal{max-width:800px}.document-upload-modal .app-modal-body{padding-top:18px}.document-dropzone{position:relative}.document-upload-queue{scrollbar-width:thin;max-height:214px;padding-right:3px;overflow-y:auto}.document-upload-queue>div{grid-template-columns:31px minmax(0,1fr) 28px}.document-upload-queue>div>span:nth-child(2) i{background:#dde1db;border-radius:2px;height:3px;margin-top:2px;display:block;overflow:hidden}.document-upload-queue>div>span:nth-child(2) i b{border-radius:inherit;background:#4c8068;height:100%;transition:width .15s linear;display:block}.document-upload-queue .upload-queue-done>span:first-child{color:#3a7c58;background:#e2eee6}.document-upload-queue .upload-queue-failed{background:#fff8f5;border-color:#e2b5a9}.document-upload-queue .upload-queue-failed>span:first-child,.document-upload-queue .upload-queue-failed small{color:#aa4d39}.upload-footer-status{color:#767f78;font-size:var(--teamwork-type-label);align-self:center}.memory-editor-form{gap:15px;display:grid}.memory-source-banner{min-height:67px;color:var(--jade);background:#edf2e9;border:1px solid #cad6cb;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.memory-source-banner>span{background:var(--surface);border-radius:8px;place-items:center;width:38px;height:42px;display:grid}.memory-source-banner>div{gap:3px;min-width:0;display:grid}.memory-source-banner small{color:#78867d;font-size:var(--teamwork-type-caption)}.memory-source-banner strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-source-banner p{color:#6c786f;font-size:var(--teamwork-type-body);margin:0}.memory-link-source-field{gap:6px;display:grid}.memory-link-source-field>span{color:#555f58;font-size:var(--teamwork-type-label)}.memory-link-source-field>strong{color:#4c6d5c;min-height:40px;font-size:var(--teamwork-type-body);background:#eeeee8;border:1px solid #d4d5ce;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:flex}.memory-source-fields{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.memory-review-actions .secondary-button{width:100%;min-height:44px}@media (width<=1220px){.documents-three-column{grid-template-columns:182px minmax(390px,1fr)}.document-inspector.is-empty{display:none}.document-inspector{grid-column:1/-1;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(340px,.95fr) minmax(320px,1.05fr);min-height:560px;max-height:none;display:grid}.document-inspector-head,.memory-inspector-status{grid-column:1/-1}.document-inspector .document-preview-wrap{grid-area:2/1/span 3;margin-bottom:12px}.document-inspector-summary{grid-area:2/2}.document-source-chain,.memory-facts,.document-inspector-actions{grid-column:2}.document-inspector>.document-preview-empty,.document-inspector>.app-loading-state{grid-column:1/-1}.memory-inspector-content{grid-area:2/1/span 3}.memory-sources{grid-column:2}.documents-workbench .document-spaces,.documents-workbench .document-library-panel{max-height:670px}}@media (width<=860px){.documents-workbench .documents-page-top{flex-direction:column;align-items:flex-start}.documents-workbench .documents-actions{width:100%;overflow-x:auto}.documents-three-column{grid-template-columns:170px minmax(420px,1fr);overflow-x:auto}.document-inspector{min-width:620px}.memory-source-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.documents-workbench .document-row,.document-upload-queue>div>span:nth-child(2) i b,.document-preview-open-button{transition:none}}.documents-workbench.is-final-records{padding-left:clamp(18px,2.2vw,34px);padding-right:clamp(18px,2.2vw,34px)}.documents-workbench.is-final-records .documents-page-top{flex:none}.final-records-index{gap:12px;display:grid}.final-records-intro{background:var(--surface-inverse);color:#fff;border:1px solid #26372d;border-radius:13px;grid-template-columns:minmax(420px,1fr) auto 118px;align-items:center;gap:22px;min-height:158px;padding:25px 25px 25px 29px;display:grid;position:relative;overflow:hidden}.final-records-intro:before{content:"";opacity:.13;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.final-records-intro>div{z-index:1;position:relative}.final-records-intro h2{max-width:720px;font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:10px 0 7px;font-weight:600}.final-records-intro p{color:var(--muted-2);font-size:var(--teamwork-type-body);margin:0}.final-records-intro-actions{gap:8px;display:flex}.final-records-intro-actions .secondary-button{color:#eef3eb;background:#ffffff0f;border-color:#fff3}.final-records-intro-actions .primary-button{color:var(--on-highlight);border-color:var(--lime);background:var(--lime)}.final-gate-mark{width:96px;height:96px;color:var(--lime);border:1px solid #d9ef7859;border-radius:50%;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:12px;display:grid;transform:rotate(-5deg)}.final-gate-mark span{font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal;line-height:1.45}.final-records-toolbar{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:8px 10px 8px 13px;display:grid}.final-records-toolbar>label{background:var(--surface);min-height:35px;color:var(--muted);border:1px solid #d1cfc7;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.final-records-toolbar>label input{width:100%;color:var(--ink);font-size:var(--teamwork-type-label);background:0 0;border:0;outline:0}.final-records-toolbar>label button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.final-records-toolbar>span{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label)}.final-record-status-filter{background:var(--surface-muted);border:1px solid #d1cfc7;border-radius:8px;gap:3px;padding:3px;display:flex}.final-record-status-filter button{color:#69726b;min-height:28px;font-size:var(--teamwork-type-label);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.final-record-status-filter button.active{background:var(--surface-inverse);color:#fff}.final-record-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.final-record-table-head,.final-record-row{grid-template-columns:minmax(270px,1.45fr) minmax(120px,.68fr) 64px minmax(100px,.55fr) 88px 100px 16px;align-items:center;gap:13px;display:grid}.final-record-table-head{border-bottom:1px solid var(--line);background:var(--surface-muted);color:#7e8680;min-height:38px;font-size:var(--teamwork-type-label);padding:0 14px;font-weight:700}.final-record-row{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e6e3dc;padding:8px 14px}.final-record-row:last-child{border-bottom:0}.final-record-row:hover{background:#f2f5ec}.final-record-row>span:not(.final-record-status),.final-record-owner{gap:3px;min-width:0;display:grid}.final-record-row>span>strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-record-row>span>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.final-record-identity{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px!important;display:grid!important}.final-record-identity>i{color:#3f755a;background:#e8f0e8;border:1px solid #cad6cc;border-radius:8px;place-items:center;width:39px;height:43px;font-style:normal;display:grid}.final-record-identity>span{gap:5px;min-width:0;display:grid}.final-record-identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden;font-size:var(--teamwork-type-body)!important}.final-record-progress{grid-template-columns:40px 1fr;align-items:center}.final-record-progress>strong{grid-row:1/span 2;font-family:DM Mono,monospace;font-weight:500;font-size:var(--teamwork-type-body)!important}.final-record-progress>i{background:#e1e1da;border-radius:3px;height:4px;overflow:hidden}.final-record-progress>i b{border-radius:inherit;background:var(--jade);height:100%;display:block}.final-record-progress>small{grid-column:2}.final-record-row .has-exception strong{color:#b14d38;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body)}.final-record-owner{align-items:center;grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important}.final-record-status{color:#747b76;width:fit-content;font-size:var(--teamwork-type-label);background:#ebe9e2;border-radius:12px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.final-record-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.final-record-status.working{color:#3e7258;background:#e2ede5}.final-record-status.review{color:#986321;background:#f3e7d1}.final-record-status.approved{color:var(--jade);background:#dcebdc}.final-record-status.rejected{color:#a64b38;background:#f7e0da}.final-record-status.archived{color:#858b87;background:#e7e6e1}.final-record-modal{max-width:780px}.final-record-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.final-record-form .form-field:last-child{grid-column:1/-1}.final-template-modal{width:min(1040px,100vw - 44px)}.final-template-modal .app-modal-body{max-height:68vh;overflow:auto}.final-template-note{color:var(--jade);background:#edf3e9;border:1px solid #cad7cb;border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-bottom:14px;padding:11px 12px;display:grid}.final-template-note>svg{justify-self:center}.final-template-note p{color:#64736a;font-size:var(--teamwork-type-label);margin:0;line-height:1.6}.final-template-note strong{color:var(--jade)}.final-template-identity{border:1px solid var(--line);background:#f8f7f1;border-radius:10px;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);gap:14px;margin-bottom:15px;padding:14px;display:grid}.final-template-identity .form-field{margin:0}.final-template-identity textarea{resize:vertical;min-height:74px}.final-template-sections{gap:13px;display:grid}.final-template-sections>section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.final-template-sections>section>header{background:var(--surface-inverse);color:#fff;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;display:flex}.final-template-sections>section>header span{font-family:inherit;font-size:var(--teamwork-type-body)}.final-template-sections>section>header small{color:var(--lime);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.final-template-group{border-bottom:1px solid var(--line);background:#f8f7f1;padding:11px 12px}.final-template-group:last-child{border-bottom:0}.final-template-group>div{justify-content:space-between;align-items:center;min-height:32px;display:flex}.final-template-group>div strong{font-size:var(--teamwork-type-body)}.final-template-group>div button{color:var(--jade);font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.final-template-group>label{grid-template-columns:1fr 28px;gap:6px;margin:5px 0;display:grid}.final-template-group>label input{background:var(--surface);min-height:34px;color:var(--ink);font-size:var(--teamwork-type-label);border:1px solid #d7d6cf;border-radius:7px;padding:0 9px}.final-template-group>label button{color:#a46456;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.final-template-group>label button:hover{background:#f7e6e1}.final-template-count{color:var(--muted);font-size:var(--teamwork-type-caption);align-self:center}.final-editor-shell{gap:9px;min-width:0;display:grid;position:relative}.final-editor-header{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(270px,1fr) minmax(265px,.7fr) auto;align-items:center;gap:16px;min-height:102px;padding:12px 14px;display:grid;position:relative}.final-back-button{color:#617068;font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:5px;margin-top:3px;padding:5px 6px;display:inline-flex}.final-editor-title{min-width:0}.final-editor-title>div{align-items:center;gap:8px;display:flex}.final-editor-title .eyebrow{display:inline}.final-editor-title h2{font-family:inherit;font-size:var(--teamwork-type-section);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-weight:600;overflow:hidden}.final-editor-title p{color:var(--muted);font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.final-editor-metrics{border:1px solid var(--line);border-radius:9px;grid-template-columns:1.25fr .75fr .75fr;display:grid;overflow:hidden}.final-editor-metrics>div{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:58px;padding:7px 10px;display:grid}.final-editor-metrics>div:last-child{border-right:0}.final-editor-metrics strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-value);font-weight:500}.final-editor-metrics strong small{color:#929892;font-size:var(--teamwork-type-caption)}.final-editor-metrics span{color:var(--muted);font-size:var(--teamwork-type-label)}.final-editor-metrics i{background:#e1e2da;border-radius:2px;height:3px;overflow:hidden}.final-editor-metrics i b{background:var(--jade);height:100%;display:block}.final-editor-metrics .warning strong{color:#ae4f3b}.final-save-state{color:#668072;font-size:var(--teamwork-type-label);align-items:center;gap:5px;display:inline-flex;position:absolute;bottom:6px;right:14px}.final-save-state.failed{color:#a74b38;cursor:pointer}.final-save-state.waiting{color:#8d795c}.final-save-state.locked{color:#91653a}.final-editor-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.final-editor-actions .primary-button,.final-editor-actions .secondary-button{min-height:44px;font-size:var(--teamwork-type-body);box-shadow:none;padding:0 10px}.final-editor-actions .icon-button{width:34px;height:34px}.final-export-wrap{position:relative}.final-export-trigger[aria-expanded=true]{color:var(--jade);background:#e9f0e7;border-color:#8ea798}.final-export-menu{z-index:30;background:var(--surface);border:1px solid #cfd4cc;border-radius:11px;width:264px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 46px #1c27202e}.final-export-menu-head{border-bottom:1px solid #e2e2da;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 8px 8px;display:flex}.final-export-menu-head span{color:#26372d;font-family:inherit;font-size:var(--teamwork-type-body);font-weight:700}.final-export-menu-head small{color:#8b938d;font-size:var(--teamwork-type-caption)}.final-export-menu>button{color:#476353;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:52px;padding:7px 8px;display:grid}.final-export-menu>button:hover:not(:disabled),.final-export-menu>button:focus-visible{background:#edf2e9;outline:0}.final-export-menu>button:disabled{cursor:wait;opacity:.68}.final-export-menu>button>svg:first-child{justify-self:center}.final-export-menu>button>span{gap:3px;min-width:0;display:grid}.final-export-menu>button strong{color:#28362e;font-size:var(--teamwork-type-body)}.final-export-menu>button small{color:#818a84;font-size:var(--teamwork-type-caption);line-height:1.35}.final-export-menu>button>svg:last-child{color:#87928b}.final-export-menu>p{color:#758079;font-size:var(--teamwork-type-body);border-top:1px solid #e2e2da;align-items:flex-start;gap:5px;margin:3px 3px 0;padding:8px 7px 5px;line-height:1.45;display:flex}.final-export-menu>p svg{color:#4d6f5c;flex:none;margin-top:1px}.final-inspector-toggle{display:none!important}.final-record-facts{border:1px solid var(--line);background:var(--surface-muted);color:#66716a;min-height:39px;font-size:var(--teamwork-type-label);border-radius:9px;align-items:center;gap:19px;padding:0 12px;display:flex}.final-record-facts span{align-items:center;gap:5px;display:inline-flex}.final-record-facts .is-locked{color:#946a37;margin-left:auto}.final-record-facts .final-offline-note{color:#9b5f2c;text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,42vw);margin-left:auto;overflow:hidden}.final-record-facts .final-required-note{color:#a34836;font-weight:700}.final-record-facts .final-required-note.complete{color:#3e7358}.final-editor-grid{grid-template-columns:188px minmax(520px,1fr) minmax(292px,340px);align-items:stretch;gap:9px;min-height:calc(100vh - 337px);display:grid}.final-test-rail,.final-test-sheet,.final-test-inspector{scrollbar-width:thin;border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;max-height:calc(100vh - 337px);overflow-y:auto}.final-test-rail{padding-bottom:10px}.final-test-rail-head{z-index:2;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;min-height:45px;padding:0 11px;display:flex;position:sticky;top:0}.final-test-rail-head small{color:var(--muted);font-size:var(--teamwork-type-caption)}.final-test-rail>section{padding:9px 7px 4px}.final-test-rail>section+section{border-top:1px solid var(--line);margin-top:4px;padding-top:13px}.final-section-header{display:grid}.final-section-title{width:100%;min-height:30px;color:var(--jade);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:3px 5px;display:flex}.final-section-title:hover{background:var(--surface-muted)}.final-section-title>span:first-child{font-family:inherit;font-size:var(--teamwork-type-body);align-items:center;gap:6px;font-weight:700;display:inline-flex}.final-section-summary{color:#78847d;align-items:center;gap:4px;display:inline-flex}.final-section-title small{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.final-section-progress{background:#e1e2dc;border-radius:2px;height:3px;margin:8px 5px 6px;overflow:hidden}.final-section-progress i{border-radius:inherit;background:var(--jade);height:100%;display:block}.final-test-rail section.is-collapsed .final-section-progress{margin-bottom:1px}.final-section-groups{display:grid}.final-section-groups[hidden]{display:none}.final-section-groups>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:45px;padding:6px 6px 6px 9px;display:grid}.final-section-groups>button:hover{background:var(--surface-muted)}.final-section-groups>button.active{background:var(--teamwork-accent-soft);box-shadow:inset 3px 0 0 var(--teamwork-accent-readable)}.final-section-groups>button>span:first-child{gap:2px;min-width:0;display:grid}.final-section-groups>button strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-section-groups>button small{color:var(--muted);font-size:var(--teamwork-type-caption)}.final-rail-signals{color:#78847d;align-items:center;gap:4px;display:flex}.final-rail-signals i{min-width:18px;height:18px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:9px;place-items:center;font-style:normal;display:grid}.final-rail-signals i.exception{color:#a34936;background:#f4dcd6}.final-test-sheet{flex-direction:column;display:flex}.final-test-sheet-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:flex}.final-test-sheet-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 2px}.final-test-sheet-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.final-test-sheet-head .secondary-button{min-height:44px;font-size:var(--teamwork-type-body);padding:0 11px}.final-test-tools{border-bottom:1px solid var(--line);background:var(--surface-muted);flex:none;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:9px;min-height:43px;padding:5px 8px;display:grid}.final-test-tools>label{background:var(--surface);min-height:31px;color:var(--muted-2);border:1px solid #d3d2ca;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.final-test-tools input{width:100%;font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0}.final-test-tools>div{align-items:center;gap:2px;display:flex}.final-test-tools>div>svg{color:var(--muted);margin-right:3px}.final-test-tools>div button{color:#747d76;min-height:30px;font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 8px}.final-test-tools>div button.active{background:var(--surface-inverse);color:#fff}.final-test-tools>span{color:#838b85;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);white-space:nowrap}.final-item-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.final-item-list>article{background:0 0;border-bottom:1px solid #e6e4dd;grid-template-columns:minmax(230px,1fr) auto;align-items:center;column-gap:9px;min-height:72px;padding:8px 9px 8px 11px;transition:background .15s,box-shadow .15s;display:grid}.final-item-list>article:hover{background:var(--surface-muted)}.final-item-list>article.selected{background:var(--teamwork-accent-soft);box-shadow:inset 3px 0 0 var(--teamwork-accent-readable)}.final-item-list>article.has-exception{background:#fff8f4}.final-item-list>article.has-exception.selected{box-shadow:inset 3px 0 0 var(--coral);background:#f9eee8}.final-item-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0;display:grid}.final-item-number{border:1px solid var(--line);width:27px;height:32px;color:var(--muted);background:var(--surface-subtle);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:6px;place-items:center;display:grid}.final-item-main>span:nth-child(2){gap:3px;min-width:0;display:grid}.final-item-main strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.final-item-main small{color:#737c75;font-size:var(--teamwork-type-caption);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.final-item-main em{color:#979e98;font-size:var(--teamwork-type-label);font-style:normal}.final-evidence-policy{width:fit-content;color:var(--muted);font-size:var(--teamwork-type-label);white-space:nowrap;background:#e9ebe4;border-radius:8px;align-items:center;gap:3px;padding:2px 5px;font-style:normal;display:inline-flex}.final-evidence-policy.required{color:#a24633;background:#f7dfd8}.final-evidence-policy.optional{color:#80652f;background:#f1e9d5}.final-evidence-policy.on_issue{color:#557063;background:#e5ece5}.final-item-images{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);align-items:center;gap:3px;display:inline-flex}.final-result-picker{align-items:center;gap:3px;display:flex}.final-result-picker button{background:var(--surface-subtle);min-height:36px;color:var(--muted);font-size:var(--teamwork-type-body);cursor:pointer;border:1px solid #d2d2ca;border-radius:6px;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.final-result-picker button>span{width:13px;height:13px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:#e7e6df;border-radius:3px;place-items:center;display:grid}.final-result-picker button.passed.active{color:#35694f;background:#e3eee6;border-color:#87af99}.final-result-picker button.condition.active{color:#8d6125;background:#f5ead2;border-color:#d2b477}.final-result-picker button.rectify.active{color:#a54935;background:#f8e2dc;border-color:#dc9e8f}.final-result-picker button.next.active{color:#6d6094;background:#ece8f4;border-color:#aaa2c8}.final-result-picker button.active>span{color:#fff;background:currentColor}.final-result-picker button.clear{background:0 0;border-color:#0000;justify-content:center;width:27px;padding:0}.final-item-exception-preview{color:#a24d3a;min-width:0;font-size:var(--teamwork-type-label);grid-column:1/-1;grid-template-columns:13px minmax(0,1fr) 13px;align-items:center;gap:5px;margin:5px 0 0 35px;display:grid}.final-item-exception-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-result-pill{color:#787f7a;background:var(--surface-muted);font-size:var(--teamwork-type-caption);white-space:nowrap;border-radius:11px;align-items:center;padding:5px 8px;font-weight:700;display:inline-flex}.final-result-pill.passed{color:#35694f;background:#e0ede4}.final-result-pill.condition{color:#8e6227;background:#f3e7cf}.final-result-pill.rectify{color:#a14936;background:#f6ded7}.final-result-pill.next{color:#6d6094;background:#ebe7f3}.final-test-inspector{flex-direction:column;display:flex}.final-inspector-head{border-bottom:1px solid var(--line);background:var(--surface-subtle);flex:none;padding:13px 13px 11px}.final-inspector-head>div:first-child{grid-template-columns:1fr auto;align-items:start;gap:4px 7px;display:grid}.final-inspector-head .eyebrow{grid-column:1}.final-inspector-head h3{font-family:inherit;font-size:var(--teamwork-type-section);grid-column:1;margin:3px 0 0;line-height:1.4}.final-inspector-head p{color:#737d75;font-size:var(--teamwork-type-body);grid-column:1/-1;margin:3px 0 0;line-height:1.5}.final-inspector-head .final-result-pill{grid-area:1/2/span 2}.final-inspector-body{scrollbar-width:thin;align-content:start;gap:13px;min-height:0;padding:12px;display:grid;overflow-y:auto}.final-inspector-body>label{gap:6px;display:grid}.final-inspector-body>label>span{color:var(--ink-2);font-size:var(--teamwork-type-label);font-weight:700}.final-answer-fields{background:#fcf6f1;border:1px solid #e1d5cb;border-radius:9px;gap:12px;padding:10px;display:grid}.final-answer-fields>label{gap:6px;display:grid}.final-answer-fields>label>span{color:#6d5548;font-size:var(--teamwork-type-label);font-weight:700}.final-add-note{color:#52665a;width:fit-content;min-height:30px;font-size:var(--teamwork-type-label);cursor:pointer;background:#f7f7f1;border:1px solid #ccd3cc;border-radius:7px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.final-add-note:hover{background:#edf2e9;border-color:#93aa9c}.final-inspector-body textarea{resize:vertical;background:var(--surface);width:100%;color:var(--ink);font-size:var(--teamwork-type-body);border:1px solid #d4d4cd;border-radius:8px;padding:9px;line-height:1.6}.final-inspector-body textarea:disabled{background:var(--surface-muted);color:#777f79}.final-evidence-section{gap:7px;padding-top:1px;display:grid}.final-evidence-title{justify-content:space-between;align-items:center;display:flex}.final-evidence-title>span{color:var(--ink-2);font-size:var(--teamwork-type-body);align-items:center;gap:6px;font-weight:700;display:inline-flex}.final-evidence-title small{color:var(--muted);font-size:var(--teamwork-type-caption)}.final-evidence-title .final-evidence-policy{font-size:var(--teamwork-type-body);margin-left:auto;margin-right:6px}.final-evidence-mobile-upload{color:#345f4d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#e9f3ec,#f6f8f3);border:1px solid #b8ccc2;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:50px;padding:8px 9px;display:grid}.final-evidence-mobile-upload:hover{background:#e2eee6;border-color:#7fa38f}.final-evidence-mobile-upload:focus-visible{outline-offset:2px;outline:3px solid #4c806833}.final-evidence-mobile-upload>span{gap:2px;min-width:0;display:grid}.final-evidence-mobile-upload strong{font-size:var(--teamwork-type-body);line-height:1.35}.final-evidence-mobile-upload small{color:#708078;font-size:var(--teamwork-type-caption);line-height:1.4}.final-evidence-drop{color:#4b735e;text-align:left;cursor:pointer;background:#eff3e9;border:1px dashed #acbcae;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:7px;min-height:67px;padding:9px;display:grid}.final-evidence-drop.dragging{border-color:var(--jade);background:#e5eee1;box-shadow:0 0 0 3px #4c80681a}.final-evidence-drop>span{gap:3px;display:grid}.final-evidence-drop strong{font-size:var(--teamwork-type-body)}.final-evidence-drop small{color:#7d897f;font-size:var(--teamwork-type-caption);line-height:1.45}.final-evidence-grid{gap:6px;display:grid}.final-evidence-grid>article{background:var(--surface);border:1px solid #dcdbd4;border-radius:8px;grid-template-columns:61px minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:58px;padding:5px;display:grid}.final-evidence-thumb{cursor:zoom-in;background:#e3e4df;border:0;border-radius:5px;width:61px;height:48px;padding:0;position:relative;overflow:hidden}.final-evidence-thumb img{object-fit:cover;width:100%;height:100%;display:block}.final-evidence-thumb>span{color:#fff;opacity:0;background:#18211bc7;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;inset:auto 4px 4px auto}.final-evidence-thumb:hover>span{opacity:1}.final-evidence-grid article>div{gap:3px;min-width:0;display:grid}.final-evidence-grid article>div strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-evidence-grid article>div small{color:var(--muted);font-size:var(--teamwork-type-caption)}.final-evidence-grid article>div em{color:#a34c39;font-size:var(--teamwork-type-label);align-items:center;gap:3px;font-style:normal;display:inline-flex}.final-evidence-grid article>button:last-child{width:22px;height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.final-upload-placeholder{width:61px;height:48px;color:var(--jade);background:#e4ebe5;border-radius:5px;place-items:center;display:grid}.final-evidence-grid .upload-failed{background:#fff8f5;border-color:#e2b4a8}.final-evidence-grid .upload-failed .final-upload-placeholder{color:#a64a37;background:#f5ded8}.final-evidence-grid article>div i{background:#e2e3dd;border-radius:2px;height:3px;overflow:hidden}.final-evidence-grid article>div i b{background:var(--jade);height:100%;display:block}.final-asset-library{border:1px solid #d9d8d1;border-radius:8px;overflow:hidden}.final-asset-library>button{background:var(--surface-muted);color:#5b665f;text-align:left;width:100%;min-height:36px;font-size:var(--teamwork-type-body);cursor:pointer;border:0;grid-template-columns:15px 1fr auto 13px;align-items:center;gap:5px;padding:0 8px;display:grid}.final-asset-library>button span{min-width:18px;height:18px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);background:#e0e3dc;border-radius:9px;place-items:center;display:grid}.final-asset-library>div{max-height:180px;overflow:auto}.final-asset-library>div>button{background:var(--surface);text-align:left;cursor:pointer;border:0;border-top:1px solid #e1e0da;grid-template-columns:48px 1fr 13px;align-items:center;gap:7px;width:100%;min-height:50px;padding:5px 7px;display:grid}.final-asset-library>div>button:hover{background:#f2f5ec}.final-asset-library img{object-fit:cover;border-radius:4px;width:48px;height:38px}.final-asset-library>div>button span{gap:2px;min-width:0;display:grid}.final-asset-library strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.final-asset-library small{color:var(--muted);font-size:var(--teamwork-type-caption)}.final-item-audit{background:#f3f2ec;border:1px solid #dddcd4;border-radius:8px;gap:7px;padding:10px;display:grid}.final-item-audit>div{color:#556059;font-size:var(--teamwork-type-body);align-items:center;gap:5px;font-weight:700;display:flex}.final-item-audit p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.final-item-audit strong{color:#556059}.final-inspector-scrim,.final-inspector-close{display:none}.final-image-modal{max-width:1080px}.final-image-modal .app-modal-body{background:#242a26;place-items:center;height:min(69vh,760px);padding:12px;display:grid;overflow:hidden}.final-image-modal img{object-fit:contain;max-width:100%;max-height:100%}.final-image-modal .drawer-footer>span:first-child{color:#747d76;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);align-self:center}.final-image-modal a{text-decoration:none}@media (width<=1480px){.final-editor-header{grid-template-columns:auto minmax(230px,1fr) minmax(225px,.72fr) auto;gap:10px}.final-editor-grid{grid-template-columns:172px minmax(500px,1fr) minmax(270px,310px)}.final-export-trigger-label{display:none}.final-export-trigger{padding-left:7px!important;padding-right:7px!important}.final-result-picker button{padding:0 4px}.final-result-picker button>span{display:none}}@media (width<=1279px){.final-records-intro{grid-template-columns:minmax(360px,1fr) auto 96px}.final-record-table-head,.final-record-row{grid-template-columns:minmax(230px,1.35fr) minmax(110px,.65fr) 54px minmax(90px,.5fr) 82px 16px}.final-record-table-head span:nth-child(6),.final-record-row>span:nth-child(6){display:none}.final-editor-header{grid-template-columns:auto minmax(250px,1fr) minmax(220px,.7fr) auto}.final-editor-grid{grid-template-columns:180px minmax(540px,1fr)}.final-inspector-toggle{display:inline-flex!important}.final-test-inspector{z-index:91;border-radius:0;width:min(390px,40vw);height:100vh;max-height:none;transition:transform .2s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 48px #18211b33}.final-editor-grid.inspector-open .final-test-inspector{transform:translate(0)}.final-inspector-scrim{z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18211b47;border:0;display:block;position:fixed;inset:0}.final-inspector-close{z-index:92;background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:12px;right:min(402px,40vw + 12px);box-shadow:0 5px 20px #18211b2e}}@media (prefers-reduced-motion:reduce){.final-item-list>article,.final-test-inspector{transition:none}}.sop-library-page{max-width:1540px}.sop-library-hero{background:var(--surface-inverse);color:#fff;border:1px solid #26372d;border-radius:14px;justify-content:space-between;align-items:center;gap:32px;min-height:198px;padding:31px 37px;display:flex;position:relative;overflow:hidden}.sop-library-hero:before{content:"";opacity:.14;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:31px 31px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.sop-library-hero>div{z-index:1;position:relative}.sop-library-hero h2{font-family:inherit;font-size:var(--teamwork-type-title);letter-spacing:normal;margin:13px 0 8px;font-weight:600;line-height:1.28}.sop-library-hero p{color:#9daaa1;font-size:var(--teamwork-type-body);margin:0}.sop-library-seal{width:137px;height:137px;color:var(--lime);border:1px solid #d9ef7873;border-radius:50%;flex:none;grid-template-rows:44px 25px 18px;grid-template-columns:39px 1fr;align-items:center;padding:21px 17px;display:grid;transform:rotate(-4deg)}.sop-library-seal svg{grid-row:1;align-self:end}.sop-library-seal strong{align-self:end;font-family:DM Mono,monospace;font-size:32px;font-weight:500;line-height:1}.sop-library-seal span{font-family:inherit;font-size:var(--teamwork-type-body);grid-column:1/-1;align-self:end;font-weight:700}.sop-library-seal small{color:#a7b49a;font-size:var(--teamwork-type-caption);grid-column:1/-1}.sop-library-toolbar{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;grid-template-columns:minmax(250px,1fr) 190px auto auto auto;align-items:end;gap:10px;min-height:64px;margin-top:13px;padding:8px 9px 8px 13px;display:grid}.sop-library-toolbar>label:first-child{background:var(--surface);min-height:40px;color:var(--muted);border:1px solid #d0cfc7;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.sop-library-toolbar>label:first-child input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-label);background:0 0;border:0;outline:0;flex:1}.sop-library-toolbar>label:first-child button{color:#899089;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.sop-library-toolbar .form-field{gap:4px;margin:0}.sop-library-toolbar .form-field>span{font-size:var(--teamwork-type-label)}.sop-library-toolbar .text-field{min-height:40px}.sop-library-status{background:var(--surface-muted);border:1px solid #d0cfc7;border-radius:8px;align-self:end;gap:3px;padding:3px;display:flex}.sop-library-status button{color:#6b746d;cursor:pointer;min-height:32px;font-size:var(--teamwork-type-label);background:0 0;border:0;border-radius:6px;padding:0 11px}.sop-library-status button.active{background:var(--surface-inverse);color:#fff}.sop-import-default{white-space:nowrap;min-height:40px;padding:0 11px}.sop-library-layout{grid-template-columns:minmax(275px,340px) minmax(570px,1fr);align-items:start;gap:13px;min-height:680px;margin-top:13px;display:grid}.sop-library-layout.is-detail-collapsed{grid-template-columns:minmax(0,1fr);min-height:0}.sop-library-layout.is-detail-collapsed .sop-template-index{width:100%}.sop-detail-toggle{white-space:nowrap}.sop-template-index,.sop-library-detail{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.sop-template-index{max-height:calc(100vh - 124px);position:sticky;top:105px}.sop-template-index>header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:8px;min-height:66px;padding:12px 14px;display:flex}.sop-template-index>header>div{gap:4px;display:grid}.sop-template-index>header strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);font-weight:500}.sop-template-index>header>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.sop-template-list{scrollbar-width:thin;max-height:calc(100vh - 191px);padding:6px;overflow-y:auto}.sop-template-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e3dc;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:87px;padding:10px;display:grid}.sop-template-list>button:hover{background:#f1f3e9}.sop-template-list>button.active{box-shadow:inset 3px 0 0 var(--jade);background:#e9efe1}.sop-template-mark{background:color-mix(in srgb, var(--sop-team-color) 55%, white);width:37px;height:44px;color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-body);border:1px solid #ccd1c9;border-radius:5px 5px 9px;place-items:center;font-weight:700;display:grid}.sop-template-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.sop-template-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.sop-template-list strong,.sop-template-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sop-template-list strong{font-family:inherit;font-size:var(--teamwork-type-body)}.sop-template-list em{color:var(--muted);font-size:var(--teamwork-type-label);font-style:normal}.sop-template-list>button>svg{color:#929993}.sop-index-loading{min-height:170px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:7px;display:flex}.sop-library-detail-empty{color:#7d887f;text-align:center;align-content:center;place-items:center;gap:9px;min-height:440px;display:grid}.sop-library-detail-empty strong{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-body)}.sop-library-detail-empty p{font-size:var(--teamwork-type-body);margin:0}.sop-detail-cover{color:#fff;background:#233028;justify-content:space-between;align-items:center;gap:24px;min-height:160px;padding:27px 31px;display:flex}.sop-detail-cover h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:11px 0 7px;font-weight:600}.sop-detail-cover p{color:var(--muted-2);font-size:var(--teamwork-type-body);margin:0}.sop-status-stamp{border:2px solid var(--lime);min-width:78px;min-height:78px;color:var(--lime);font-family:inherit;font-size:var(--teamwork-type-caption);letter-spacing:normal;border-radius:50%;place-items:center;padding:10px;font-weight:700;display:grid;transform:rotate(-8deg)}.sop-status-stamp.archived{color:#a6aea8;border-color:#77817a}.sop-detail-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.sop-detail-summary>section{border-right:1px solid var(--line);grid-template-columns:30px 1fr;align-items:start;gap:10px;min-height:112px;padding:21px 23px;display:grid}.sop-detail-summary>section:last-child{border-right:0}.sop-detail-summary>section>svg,.sop-target-icon{width:28px;height:28px;color:var(--jade);background:#e3ede5;border-radius:7px;place-items:center;display:grid}.sop-detail-summary section>span:last-child{min-width:0}.sop-detail-summary small{color:var(--muted);font-size:var(--teamwork-type-caption);font-weight:700}.sop-detail-summary p{color:var(--ink-2);font-size:var(--teamwork-type-body);margin:7px 0 0;line-height:1.65}.sop-final-test-entry{background:linear-gradient(135deg,#eef4e8,#f9faf4);border:1px solid #aebfb3;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:17px 23px 0;padding:13px 14px;display:grid;box-shadow:0 5px 18px #2330280f}.sop-final-test-entry>span{width:40px;height:40px;color:var(--lime);background:#233028;border-radius:9px;place-items:center;display:grid}.sop-final-test-entry>div{gap:4px;min-width:0;display:grid}.sop-final-test-entry strong{color:#26372d;font-family:inherit;font-size:var(--teamwork-type-body)}.sop-final-test-entry p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.sop-final-test-entry>a{white-space:nowrap;align-items:center;gap:5px;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex}.sop-detail-note{border-left:3px solid var(--lime-dark);color:var(--jade);background:#f0f3e6;grid-template-columns:28px 1fr;gap:9px;margin:17px 23px 0;padding:12px 13px;display:grid}.sop-detail-note span{color:var(--ink)}.sop-detail-note strong{font-size:var(--teamwork-type-label)}.sop-detail-note p{color:#687169;font-size:var(--teamwork-type-label);margin:4px 0 0;line-height:1.6}.sop-detail-meta{border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);font-size:var(--teamwork-type-caption);align-items:center;gap:16px;margin:0 23px;display:flex}.sop-detail-meta>span{align-items:center;gap:5px;display:inline-flex}.sop-final-test-manager{color:#57547a;min-height:30px;font-size:var(--teamwork-type-label);background:#f2f1f8;border:1px solid #c8c5dc;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-weight:700;text-decoration:none;display:inline-flex}.sop-final-test-manager+button{margin-left:0}.sop-detail-meta>button{min-height:30px;color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-caption);background:#edf4ef;border:1px solid #b9cbbf;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:0 9px;display:inline-flex}.sop-phase-timeline{gap:14px;padding:21px 23px 28px;display:grid}.sop-phase-block{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sop-phase-block>header,.sop-phase-editor>header{background:var(--surface-muted);grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:51px;padding:0 13px;display:grid}.sop-phase-block>header>span,.sop-phase-editor>header>span{width:28px;height:28px;color:var(--jade);font-family:inherit;font-size:var(--teamwork-type-label);background:#dce8dd;border-radius:50%;place-items:center;font-weight:700;display:grid}.sop-phase-during>header>span{color:#80601e;background:#f1e5c8}.sop-phase-close>header>span{color:#675d88;background:#e8e3f0}.sop-phase-block>header>div,.sop-phase-editor>header>div{gap:2px;display:grid}.sop-phase-block>header strong,.sop-phase-editor>header strong{font-size:var(--teamwork-type-body)}.sop-phase-block>header small,.sop-phase-editor>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.sop-phase-block>header em{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-style:normal}.sop-phase-block article{border-top:1px solid #e5e3dc;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:11px;min-height:126px;padding:15px 14px;display:grid}.sop-step-index{background:var(--surface-subtle);width:28px;height:34px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border:1px solid #d1d3cc;border-radius:6px;place-items:center;display:grid}.sop-step-copy{min-width:0}.sop-step-copy>div{align-items:center;gap:7px;display:flex}.sop-step-copy>div strong{font-size:var(--teamwork-type-body)}.sop-step-copy>div em{color:var(--jade);font-size:var(--teamwork-type-body);background:#e1ebdf;border-radius:7px;padding:2px 5px;font-style:normal}.sop-step-copy>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:6px 0 10px;line-height:1.6}.sop-step-copy ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sop-step-copy li{color:#557062;min-width:170px;font-size:var(--teamwork-type-body);background:#f1f2ed;border-radius:7px;grid-template-columns:15px minmax(0,1fr);gap:5px;padding:7px 8px;display:grid}.sop-step-copy li span{color:var(--ink-2);gap:2px;display:grid}.sop-step-copy li small{color:var(--muted);font-size:var(--teamwork-type-caption)}.sop-step-timing{color:#416c55;min-width:79px;font-size:var(--teamwork-type-label);text-align:center;white-space:nowrap;background:#e8eee6;border-radius:11px;padding:5px 7px}.sop-no-steps{color:var(--muted);font-size:var(--teamwork-type-label);text-align:center;margin:0;padding:20px}.sop-template-modal{width:min(1050px,100vw - 48px)}.sop-template-modal .app-modal-body{max-height:72vh;overflow-y:auto}.sop-template-editor{gap:17px;display:grid}.sop-editor-intro{color:#35664d;background:#edf3e9;border:1px solid #c8d7c9;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;padding:12px 13px;display:grid}.sop-editor-intro span{color:var(--ink);gap:3px;display:grid}.sop-editor-intro strong{font-size:var(--teamwork-type-body)}.sop-editor-intro small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.sop-editor-basics{grid-template-columns:.72fr 1.28fr;gap:11px;display:grid}.sop-editor-basics .form-field:nth-child(n+3){grid-column:1/-1}.sop-editor-basics textarea{min-height:72px}.sop-step-builder{padding-top:4px}.sop-step-builder-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.sop-step-builder-head h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 3px}.sop-step-builder-head p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0}.sop-step-builder-head>strong{color:#4a725d;font-family:DM Mono,monospace;font-size:var(--teamwork-type-section);font-weight:500}.sop-phase-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;margin-bottom:11px;overflow:hidden}.sop-phase-editor>header button{min-height:29px;color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-body);background:#edf4ef;border:1px solid #bacbbf;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.sop-step-editor{border-top:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:30px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:13px;display:grid}.sop-step-editor-number{color:#7d8780;width:28px;height:32px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border:1px solid #d0d2ca;border-radius:6px;place-items:center;display:grid}.sop-step-editor-fields{gap:9px;display:grid}.sop-step-editor-fields .form-field{margin:0}.sop-step-editor-fields textarea{min-height:62px}.sop-step-editor-grid{grid-template-columns:1.15fr 1.15fr 1fr .55fr;gap:8px;display:grid}.sop-required-toggle{cursor:pointer;background:#f0f2eb;border:1px solid #d7dbd3;border-radius:7px;align-items:center;gap:8px;width:fit-content;padding:7px 9px;display:flex}.sop-required-toggle input{accent-color:var(--jade)}.sop-required-toggle span{gap:2px;display:grid}.sop-required-toggle strong{font-size:var(--teamwork-type-body)}.sop-required-toggle small{color:#818a83;font-size:var(--teamwork-type-caption)}.sop-step-remove{color:#a26a5e;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.sop-step-remove:hover{color:var(--coral);background:#f5e4df}.sop-phase-empty{color:#577462;cursor:pointer;width:calc(100% - 24px);min-height:43px;font-size:var(--teamwork-type-label);background:0 0;border:1px dashed #bdc8bd;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:12px;display:flex}.sop-default-import{gap:14px;display:grid}.sop-default-import>div{color:var(--jade);background:#edf3e9;border:1px solid #c8d7c9;border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.sop-default-import>div>span{color:var(--ink);gap:4px;display:grid}.sop-default-import>div strong{font-family:inherit;font-size:var(--teamwork-type-body)}.sop-default-import>div small{color:#69756d;font-size:var(--teamwork-type-caption);line-height:1.55}.sop-default-import>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.work-standard-source{background:#f1f3e9;border:1px solid #c9d3c9;border-radius:11px;overflow:hidden}.work-standard-source>header{background:#e7ece0;border-bottom:1px solid #d9ddd4;align-items:center;gap:10px;min-height:63px;padding:10px 13px;display:flex}.work-standard-source>header>span{background:var(--surface-inverse);width:34px;height:34px;color:var(--lime);border-radius:8px;flex:none;place-items:center;display:grid}.work-standard-source>header>div{gap:3px;display:grid}.work-standard-source>header strong{font-family:inherit;font-size:var(--teamwork-type-body)}.work-standard-source>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-standard-selects{grid-template-columns:.8fr 1.2fr;gap:9px;padding:12px;display:grid}.work-standard-selects .form-field{margin:0}.work-standard-help{color:#778179;font-size:var(--teamwork-type-label);align-items:center;gap:6px;margin:-4px 12px 12px;display:flex}.work-standard-help.error{color:#a84c38}.work-standard-preview{background:var(--surface);border:1px solid #d0d7cc;border-radius:9px;margin:0 12px 12px;overflow:hidden}.work-standard-preview>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:57px;padding:10px 11px;display:flex}.work-standard-preview>header>span{width:31px;height:31px;color:var(--jade);background:#dfeadf;border-radius:50%;place-items:center;display:grid}.work-standard-preview>header>div{flex:1;gap:3px;min-width:0;display:grid}.work-standard-preview>header strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-standard-preview>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-standard-preview>header em{color:#416d56;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-style:normal}.work-standard-preview-list{grid-template-columns:1fr 1fr;padding:5px 9px 8px;display:grid}.work-standard-preview-list>div{border-bottom:1px solid #ebe9e2;grid-template-columns:20px 1fr;align-items:center;gap:6px;min-width:0;min-height:44px;padding:5px 3px;display:grid}.work-standard-preview-list>div:nth-last-child(-n+2){border-bottom:0}.work-standard-preview-list>div>span{width:18px;height:18px;color:var(--muted);font-size:var(--teamwork-type-label);border:1px solid #cdd2ca;border-radius:5px;place-items:center;font-weight:700;display:grid}.work-standard-preview-list>div>div{gap:2px;min-width:0;display:grid}.work-standard-preview-list strong,.work-standard-preview-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-standard-preview-list strong{font-size:var(--teamwork-type-body)}.work-standard-preview-list small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-standard-more{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-muted);font-size:var(--teamwork-type-label);text-align:center;padding:7px 10px;display:block}.work-standard-attached{background:#edf3e9;border:1px solid #c5d4c7;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.work-standard-attached>span:first-child{background:var(--surface-inverse);width:34px;height:34px;color:var(--lime);border-radius:8px;place-items:center;display:grid}.work-standard-attached>div{gap:3px;display:grid}.work-standard-attached strong{font-size:var(--teamwork-type-body)}.work-standard-attached small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-standard-attached>em{color:#3c6a52;font-size:var(--teamwork-type-label);font-style:normal}.work-sop-checklist{background:var(--surface-subtle);border:1px solid #ccd5cb;border-radius:11px;margin-top:24px;overflow:hidden}.work-sop-checklist>header{background:#e9eee3;border-bottom:1px solid #d9ddd5;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.work-sop-checklist>header>span{background:var(--surface-inverse);width:36px;height:36px;color:var(--lime);border-radius:9px;place-items:center;display:grid}.work-sop-checklist>header>div{gap:4px;min-width:0;display:grid}.work-sop-checklist>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-sop-checklist>header strong{font-family:inherit;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-sop-checklist>header>strong{color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-value);font-weight:500}.work-sop-progress{background:#f5f5ef;border-bottom:1px solid #e1e3dc;padding:9px 13px}.work-sop-progress>div:first-child{color:var(--muted);font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.work-sop-progress .progress-track{height:5px}.work-sop-notes{background:#f0f3e8;border-bottom:1px solid #dde0d8}.work-sop-notes summary{min-height:39px;color:var(--jade);cursor:pointer;align-items:center;gap:6px;padding:0 11px;list-style:none;display:flex}.work-sop-notes summary::-webkit-details-marker{display:none}.work-sop-notes summary span{color:var(--ink-2);font-size:var(--teamwork-type-label);font-weight:700}.work-sop-notes summary small{color:#7f897f;font-size:var(--teamwork-type-caption);margin-left:auto}.work-sop-notes p{color:var(--muted);font-size:var(--teamwork-type-label);white-space:pre-wrap;margin:0;padding:0 11px 11px 30px;line-height:1.65}.work-sop-loading{min-height:88px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:7px;display:flex}.work-sop-loading.error{color:#a44b38;background:#fff8f4}.work-sop-loading button{background:var(--surface);color:#914735;cursor:pointer;min-height:27px;font-size:var(--teamwork-type-body);border:1px solid #d2a99f;border-radius:6px;padding:0 8px}.work-sop-group>header{background:var(--surface-muted);border-bottom:1px solid #e2e2dc;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:42px;padding:0 11px;display:grid}.work-sop-group>header>span{width:22px;height:22px;color:var(--jade);font-family:inherit;font-size:var(--teamwork-type-label);background:#dfeade;border-radius:50%;place-items:center;font-weight:700;display:grid}.work-sop-group.sop-phase-live>header>span{color:#89601f;background:#f0e4c7}.work-sop-group.sop-phase-close>header>span{color:#675c88;background:#e8e3ef}.work-sop-group>header strong{font-size:var(--teamwork-type-body)}.work-sop-group>header small{color:var(--muted);font-size:var(--teamwork-type-caption)}.work-sop-item{border-bottom:1px solid #e5e4de;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;display:grid}.work-sop-item:last-child{border-bottom:0}.work-sop-toggle{background:var(--surface);width:29px;height:29px;color:var(--muted-2);cursor:pointer;border:1px solid #c8cec7;border-radius:7px;place-items:center;display:grid}.work-sop-toggle.done{color:#356a50;background:#dfece3;border-color:#6f9d83}.work-sop-toggle.skipped{color:#8b642b;background:#f1e7d2;border-color:#c7b58e}.work-sop-item-copy{gap:5px;min-width:0;display:grid}.work-sop-item-copy>div:first-child{align-items:center;gap:6px;display:flex}.work-sop-item-copy strong{font-size:var(--teamwork-type-body)}.work-sop-item-copy em{color:var(--jade);font-size:var(--teamwork-type-body);background:#e1ece1;border-radius:7px;padding:2px 5px;font-style:normal}.work-sop-item-copy>p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.work-sop-item-meta{flex-wrap:wrap;gap:5px;display:flex}.work-sop-item-meta span{color:#667168;font-size:var(--teamwork-type-caption);background:#f0f1ec;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;display:inline-flex}.work-sop-saved-note{background:#edf3ed;border-left:2px solid #82a58f;border-radius:0 6px 6px 0;grid-template-columns:14px minmax(0,1fr);gap:5px;padding:7px 8px;color:#3d6550!important;margin-top:2px!important;display:grid!important}.work-sop-saved-note>span{color:#546159;overflow-wrap:anywhere;gap:2px;display:grid}.work-sop-saved-note small{color:#7a877f;font-size:var(--teamwork-type-caption)}.work-sop-note-content{white-space:pre-wrap}.work-sop-note-content a{color:#2f6a4d;text-underline-offset:2px;align-items:center;gap:3px;font-weight:700;-webkit-text-decoration:underline #9db8a8;text-decoration:underline #9db8a8;display:inline-flex}.work-sop-item-side{justify-items:end;gap:6px;display:grid}.work-sop-item-side>span{color:#68756d;font-size:var(--teamwork-type-label);white-space:nowrap}.work-sop-item-side>button{color:#8a6a38;cursor:pointer;font-size:var(--teamwork-type-body);background:0 0;border:0;border-radius:5px;padding:3px 5px}.work-sop-item-side>button:hover{background:#f1e7d5}.work-sop-readonly{color:var(--muted);font-size:var(--teamwork-type-label);background:#f1f0eb;border-top:1px solid #e1e2dc;align-items:center;gap:5px;padding:8px 11px;display:flex}.work-sop-note-editor{gap:13px;display:grid}.work-sop-note-editor>div:first-child{color:#3d7055;background:#edf3e9;border:1px solid #ccd8cd;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:11px 12px;display:grid}.work-sop-note-editor>div:first-child span{color:var(--ink);gap:3px;display:grid}.work-sop-note-editor>div:first-child small{color:#77827a;font-size:var(--teamwork-type-caption)}.work-sop-note-editor>div:first-child strong{font-size:var(--teamwork-type-label)}.work-sop-note-editor textarea{min-height:120px;line-height:1.6}.work-sop-note-editor>p{color:#7c857f;font-size:var(--teamwork-type-label);margin:0;line-height:1.55}@media (width<=1100px){.sop-library-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto auto}.sop-library-toolbar>.primary-button{display:none}.sop-library-layout{grid-template-columns:270px minmax(520px,1fr);overflow-x:auto}.sop-step-editor-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.sop-library-hero{min-height:170px;padding:25px}.sop-library-seal{display:none}.sop-library-toolbar{grid-template-columns:1fr;align-items:stretch}.sop-library-toolbar>.primary-button{display:inline-flex}.sop-library-layout{display:block;overflow:visible}.sop-template-index{max-height:none;position:static}.sop-template-list{max-height:330px}.sop-library-detail{margin-top:12px}.sop-detail-summary,.sop-editor-basics,.work-standard-selects,.work-standard-preview-list{grid-template-columns:1fr}.sop-detail-summary>section{border-right:0;border-bottom:1px solid var(--line)}.sop-detail-meta{flex-wrap:wrap;padding:8px 0}.sop-final-test-entry{grid-template-columns:40px minmax(0,1fr)}.sop-final-test-entry>a{grid-column:1/-1;justify-content:center;justify-self:stretch}.sop-phase-block article{grid-template-columns:30px minmax(0,1fr)}.sop-step-timing{grid-column:2;justify-self:start}.sop-template-modal{width:100%}.sop-step-editor,.work-sop-item{grid-template-columns:30px minmax(0,1fr)}.sop-step-remove,.work-sop-item-side{grid-column:2;justify-self:end}.sop-step-editor-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sop-library-seal,.sop-status-stamp{transform:none}}.private-notebook-page{width:100%;max-width:1280px}.private-notebook-privacy{min-height:55px;color:var(--jade);background:#edf4ef;border:1px solid #c4d7cc;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:11px;margin-bottom:15px;padding:9px 15px 9px 11px;display:grid}.private-notebook-privacy>span{width:32px;height:32px;color:var(--jade);background:#d9e9df;border-radius:8px;place-items:center;display:grid}.private-notebook-privacy>div{align-items:baseline;gap:9px;min-width:0;display:flex}.private-notebook-privacy strong{color:var(--jade);font-size:var(--teamwork-type-label);flex:none}.private-notebook-privacy p{color:#697d72;font-size:var(--teamwork-type-label);margin:0;line-height:1.55}.private-notebook-privacy>svg{color:#779586;justify-self:end}.private-notebook-workbench{grid-template-columns:252px minmax(0,1fr);align-items:stretch;gap:15px;display:grid}.private-notebook-index,.private-notebook-sheet{min-height:min(690px,100vh - 216px)}.private-notebook-index{background:var(--surface-subtle);flex-direction:column;display:flex;position:relative;overflow:visible}.private-notebook-index:before{content:"";pointer-events:none;background:#4c80682b;width:1px;position:absolute;top:0;bottom:0;left:7px}.private-notebook-index>header{border-bottom:1px solid var(--line);background:var(--surface-muted);border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:80px;padding:15px 14px 14px 19px;display:flex}.private-notebook-index>header h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:5px 0 0;font-weight:600}.private-notebook-index>header>button{border:1px solid var(--ink);background:var(--surface-inverse);width:33px;height:33px;color:var(--lime);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.private-notebook-index>header>button:hover{transform:translateY(-1px);box-shadow:0 4px #18211b17}.private-notebook-index-list{align-content:start;gap:3px;padding:10px 9px 8px 13px;display:grid}.private-notebook-index-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 29px;align-items:center;min-width:0;display:grid;position:relative}.private-notebook-index-row:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-13px}.private-notebook-index-row.selected{background:var(--surface-raised);box-shadow:0 1px 4px #18211b0f}.private-notebook-index-row.selected:before{background:var(--jade)}.private-notebook-index-row.archived{opacity:.72}.private-notebook-index-main{min-width:0;min-height:57px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px 0 0 8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 2px 7px 8px;display:grid}.private-notebook-index-main:hover{background:#ffffff6b}.private-notebook-index-icon{border:1px solid #c8cec7;border-left:3px solid var(--jade);background:var(--surface);width:29px;height:34px;color:var(--jade);border-radius:3px 7px 7px 3px;place-items:center;display:grid;box-shadow:1px 2px #18211b0f}.private-notebook-index-main>span:last-child{gap:4px;min-width:0;display:grid}.private-notebook-index-main strong,.private-notebook-index-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.private-notebook-index-main strong{font-size:var(--teamwork-type-label);font-weight:600}.private-notebook-index-main small{color:var(--muted);font-size:var(--teamwork-type-caption)}.private-notebook-row-menu>button{width:28px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.private-notebook-row-menu>button:hover,.private-notebook-row-menu>button[aria-expanded=true]{color:var(--ink);background:#dfded6}.private-notebook-menu{z-index:12;border:1px solid var(--line);background:var(--surface);border-radius:9px;width:128px;padding:5px;position:absolute;top:35px;right:0;box-shadow:0 14px 34px #18211b29}.private-notebook-menu button{color:#4f5b53;cursor:pointer;width:100%;min-height:34px;font-size:var(--teamwork-type-label);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.private-notebook-menu button:hover{color:var(--ink);background:#e9eee9}.private-notebook-menu button:last-child:not(:only-child){color:#a8503e}.private-notebook-index-empty{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:16px;display:grid}.private-notebook-index-empty>svg{color:var(--jade)}.private-notebook-index-empty strong{font-size:var(--teamwork-type-label)}.private-notebook-index-empty button{min-height:30px;color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-label);text-underline-offset:3px;background:0 0;border:0;padding:0 5px;text-decoration:underline}.private-notebook-archived{margin-top:3px;padding:0 9px 9px 13px}.private-notebook-archived>button{border:0;border-top:1px solid var(--line);width:100%;min-height:39px;color:var(--muted);cursor:pointer;text-align:left;font-size:var(--teamwork-type-label);background:0 0;grid-template-columns:16px minmax(0,1fr) auto 15px;align-items:center;gap:7px;padding:0 8px;display:grid}.private-notebook-archived>button em{color:#69726c;min-width:19px;height:18px;font-style:normal;font-size:var(--teamwork-type-label);background:#dcdad2;border-radius:9px;place-items:center;padding:0 5px;display:grid}.private-notebook-archived>button svg:last-child{transition:transform .16s}.private-notebook-archived>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.private-notebook-archived>div{gap:3px;display:grid}.private-notebook-index>footer{border-top:1px solid var(--line);background:var(--surface-muted);min-height:42px;color:var(--muted);font-size:var(--teamwork-type-label);border-radius:0 0 13px 13px;align-items:center;gap:6px;margin-top:auto;padding:0 16px 0 20px;display:flex}.private-notebook-sheet{background-color:var(--surface);background-image:linear-gradient(90deg,#0000 0 33px,#4c80681f 33px 34px,#0000 34px);flex-direction:column;display:flex;position:relative}.private-notebook-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:93px;padding:17px 22px 16px 54px;display:flex}.private-notebook-sheet-head>div{min-width:0}.private-notebook-sheet-head h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-weight:600;overflow:hidden}.private-notebook-sheet-head p{color:var(--muted);font-size:var(--teamwork-type-label);margin:0}.private-notebook-sheet-rename{min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-label);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.private-notebook-sheet-rename:hover{color:var(--ink)}.private-notebook-quick-add{border:1px solid var(--line-dark);background:var(--surface-raised);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:64px;margin:15px 20px 13px 46px;padding:7px 8px 7px 10px;display:grid;box-shadow:0 4px 12px #18211b0a}.private-notebook-quick-add>span{width:29px;height:29px;color:var(--jade);background:#dfece4;border-radius:7px;place-items:center;display:grid}.private-notebook-quick-add input{width:100%;min-width:0;height:42px;color:var(--ink);font-size:var(--teamwork-type-label);background:0 0;border:0;outline:0}.private-notebook-quick-add input::placeholder{color:#929a94}.private-notebook-quick-add kbd{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#f2f2ed;border:1px solid #d5d8d3;border-bottom-width:2px;border-radius:5px;padding:3px 6px}.private-notebook-quick-add button{background:var(--surface-inverse);min-height:36px;color:var(--on-inverse);cursor:pointer;font-size:var(--teamwork-type-label);border:0;border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-weight:600;display:inline-flex}.private-notebook-quick-add button svg{color:var(--lime)}.private-notebook-quick-add button:disabled{opacity:.38}.private-notebook-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:14px;min-height:53px;padding:7px 20px 7px 54px;display:flex}.private-notebook-toolbar>label{background:var(--surface-raised);min-width:180px;max-width:300px;height:35px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.private-notebook-toolbar>label:focus-within{background:var(--white);border-color:#b9cfc3;box-shadow:0 0 0 3px #4c806812}.private-notebook-toolbar>label input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-label);background:0 0;border:0;outline:0;flex:1}.private-notebook-toolbar>label button{color:var(--jade);cursor:pointer;font-size:var(--teamwork-type-label);background:0 0;border:0;padding:3px}.private-notebook-toolbar>div{background:var(--surface-subtle);border-radius:8px;gap:3px;padding:3px;display:flex}.private-notebook-toolbar>div button{min-height:29px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-label);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:flex}.private-notebook-toolbar>div button span{min-width:17px;height:17px;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#18211b12;border-radius:9px;place-items:center;padding:0 4px;display:grid}.private-notebook-toolbar>div button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #18211b17}.private-notebook-toolbar>div button.active span{color:var(--jade);background:#dbe9e0}.private-todo-list{min-height:270px;padding:0 20px 0 46px}.private-todo-row{border-bottom:1px solid #e0ded7;grid-template-columns:29px minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:58px;display:grid}.private-todo-row:hover{background:#f1efe870}.private-todo-check{color:#89928c;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:36px;padding:0;display:grid}.private-todo-check:hover{color:var(--jade);background:#e3ece6}.private-todo-row.completed .private-todo-check{color:var(--jade)}.private-todo-row.completed .private-todo-check svg{background:var(--teamwork-accent-strong);color:var(--on-inverse);border-radius:50%;padding:2px}.private-todo-copy{min-width:0}.private-todo-copy>button{width:100%;min-height:42px;color:var(--ink);cursor:text;font-size:var(--teamwork-type-body);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 5px;line-height:1.55;overflow:hidden}.private-todo-row.completed .private-todo-copy>button{color:var(--muted);-webkit-text-decoration:line-through #adb3ae;text-decoration:line-through #adb3ae}.private-todo-copy input{background:var(--white);width:100%;height:39px;color:var(--ink);font-size:var(--teamwork-type-body);border:1px solid #b8cec2;border-radius:7px;outline:0;padding:0 8px;box-shadow:0 0 0 3px #4c806812}.private-todo-edit-conflict{color:#9a4a39;min-height:25px;font-size:var(--teamwork-type-label);align-items:flex-start;gap:5px;padding:5px 8px 7px;line-height:1.5;display:flex}.private-todo-edit-conflict svg{flex:none;margin-top:1px}.private-todo-delete{color:#0000;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:34px;padding:0;display:grid}.private-todo-row:hover .private-todo-delete,.private-todo-delete:focus-visible{color:#aa5b4a}.private-todo-delete:hover{background:#f7e5e0}.private-todo-list>.app-empty-state{min-height:290px}.private-notebook-sheet-foot{border-top:1px solid var(--line);min-height:43px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:0 20px 0 54px;display:flex}.private-notebook-sheet-foot span{align-items:center;gap:6px;display:flex}.private-notebook-archived-note{background:var(--surface-muted);color:#717972;min-height:48px;font-size:var(--teamwork-type-label);border:1px solid #d4d2ca;border-radius:9px;align-items:center;gap:8px;margin:14px 20px 13px 46px;padding:0 12px;display:flex}.private-notebook-loading{min-height:420px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:8px;display:flex}.private-notebook-load-error{min-height:350px;color:var(--coral);text-align:center;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.private-notebook-load-error strong{color:var(--ink);font-size:var(--teamwork-type-label)}.private-notebook-load-error p{max-width:380px;color:var(--muted);font-size:var(--teamwork-type-label);margin:0 0 5px;line-height:1.6}.private-notebook-name-form{gap:7px;display:grid}.private-notebook-name-form>small{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);justify-self:end}.private-notebook-form-error{color:var(--coral);font-size:var(--teamwork-type-label);align-items:center;gap:6px;margin:2px 0 0;display:flex}.private-notebook-archive-copy{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;display:grid}.private-notebook-archive-copy>span{color:#65736b;background:#e4e7e3;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.private-notebook-archive-copy>div{gap:5px;display:grid}.private-notebook-archive-copy strong{font-size:var(--teamwork-type-label)}.private-notebook-archive-copy p{color:var(--muted);font-size:var(--teamwork-type-label);margin:0;line-height:1.7}.private-notebook-archive-copy>.private-notebook-form-error{grid-column:1/-1}.private-notebook-archive-confirm{border-color:var(--ink-2);background:#536159}.private-notebook-delete-copy{grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;display:grid}.private-notebook-delete-copy>span{color:#a8503e;background:#f7e3de;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.private-notebook-delete-copy>div{gap:5px;display:grid}.private-notebook-delete-copy strong{overflow-wrap:anywhere;font-size:var(--teamwork-type-label)}.private-notebook-delete-copy p{color:var(--muted);font-size:var(--teamwork-type-label);margin:0;line-height:1.7}.private-notebook-delete-copy>.private-notebook-form-error{grid-column:1/-1}.private-notebook-delete-confirm{background:#a8503e;border-color:#a8503e}@media (width<=1050px){.private-notebook-workbench{grid-template-columns:224px minmax(0,1fr)}.private-notebook-toolbar{flex-direction:column;align-items:stretch;gap:7px;padding-top:9px;padding-bottom:9px}.private-notebook-toolbar>label{width:100%;max-width:none}.private-notebook-toolbar>div{align-self:flex-start}}@media (width<=760px){.private-notebook-privacy{grid-template-columns:32px minmax(0,1fr)}.private-notebook-privacy>div{gap:2px;display:grid}.private-notebook-privacy>svg{display:none}.private-notebook-workbench{grid-template-columns:1fr}.private-notebook-index,.private-notebook-sheet{min-height:0}.private-notebook-index{max-height:330px;overflow-y:auto}.private-notebook-index>footer{display:none}.private-notebook-sheet{min-height:520px}.private-notebook-sheet-head{padding-left:39px}.private-notebook-quick-add,.private-notebook-archived-note{margin-left:31px}.private-notebook-quick-add{grid-template-columns:29px minmax(0,1fr) auto}.private-notebook-quick-add kbd{display:none}.private-notebook-toolbar,.private-todo-list,.private-notebook-sheet-foot{padding-left:39px}}@media (width<=480px){.private-notebook-sheet-head{flex-direction:column;align-items:flex-start;padding:17px 14px 14px 35px}.private-notebook-sheet-head>button{align-self:flex-end}.private-notebook-quick-add{grid-template-columns:27px minmax(0,1fr);margin:11px 10px 11px 26px}.private-notebook-quick-add>button{grid-column:1/-1}.private-notebook-toolbar{padding:8px 10px 8px 35px}.private-notebook-toolbar>div{width:100%}.private-notebook-toolbar>div button{flex:1;justify-content:center;padding:0 5px}.private-todo-list{padding:0 10px 0 27px}.private-notebook-sheet-foot{flex-direction:column;justify-content:center;align-items:flex-start;padding:9px 10px 9px 35px}}.org-page,.permission-page{--org-soft:#e8e8df;--org-wash:#f5f3ec;--org-green-wash:#e9f0e7;max-width:1640px;margin:0 auto}.org-ledger-head,.permission-policy-head{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(520px,.9fr);min-height:178px;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.org-ledger-head:before,.permission-policy-head:before{content:"";background:var(--lime-dark);width:5px;position:absolute;inset:0 auto 0 0}.org-ledger-head>div:first-child{align-content:center;padding:30px 34px 30px 38px;display:grid}.org-ledger-head h2,.permission-policy-head h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:7px 0 8px;font-weight:600}.org-ledger-head p,.permission-policy-head p{max-width:650px;color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.8}.org-ledger-stats{border-left:1px solid var(--line);background:#ebe9e2;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.org-ledger-stats>div{border-right:1px solid var(--line);align-content:center;gap:10px;padding:25px 22px;display:grid}.org-ledger-stats>div:last-child{border-right:0}.org-ledger-stats dt{color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal}.org-ledger-stats dd{margin:0;font-family:inherit;font-size:35px;font-weight:600;line-height:1}.org-ledger-stats dd small{color:var(--jade);font-family:inherit;font-size:var(--teamwork-type-caption);margin-left:4px}.org-page-error{color:#8f3d2e;background:#fff2ee;border:1px solid #dfb1a6;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.org-page-error>svg{flex:none}.org-page-error>span{flex:1;gap:2px;display:grid}.org-page-error strong{font-size:var(--teamwork-type-label)}.org-page-error small{font-size:var(--teamwork-type-caption);line-height:1.5}.org-page-error button{font-size:var(--teamwork-type-label);cursor:pointer;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.org-directory-shell{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:255px minmax(0,1fr);min-height:540px;display:grid;overflow:hidden}.org-department-rail{border-right:1px solid var(--line);background:var(--surface-muted);padding:17px 12px}.org-rail-title{border-bottom:1px solid #18211b1a;align-items:center;gap:9px;margin:0 6px 14px;padding:0 2px 13px;display:flex}.org-rail-title>svg{color:var(--jade)}.org-rail-title>span{gap:2px;display:grid}.org-rail-title strong{font-family:inherit;font-size:var(--teamwork-type-body)}.org-rail-title small{color:var(--muted);font-size:var(--teamwork-type-caption)}.org-department-rail>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px 9px;display:grid;position:relative}.org-department-rail>button:hover{background:#ffffff73}.org-department-rail>button.active{background:var(--surface-inverse);color:#fff;box-shadow:0 4px 14px #18211b1f}.org-department-rail>button.active:before{content:"";background:var(--lime);border-radius:2px;width:3px;position:absolute;inset:14px auto 14px 0}.org-department-rail>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.org-department-rail>button strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.org-department-rail>button small{color:var(--muted);font-size:var(--teamwork-type-caption)}.org-department-rail>button.active small{color:#93a097}.org-department-rail>button em{min-width:22px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-body);text-align:center;background:#18211b0f;border-radius:9px;padding:3px 5px;font-style:normal}.org-department-rail>button.active em{color:var(--lime);background:#ffffff17}.org-department-index{border:1px solid color-mix(in srgb, var(--org-team-color,var(--line-dark)) 55%, var(--line));width:27px;height:27px;color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:7px;place-items:center;display:grid}.org-department-rail>button.active .org-department-index{color:var(--lime);border-color:#d9ef7866}.org-member-directory{background:var(--surface);min-width:0}.org-directory-toolbar,.permission-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 18px 14px 21px;display:flex}.org-directory-toolbar>div,.permission-toolbar>div:first-child{gap:3px;display:grid}.org-directory-toolbar>div>strong,.permission-toolbar>div:first-child>strong{font-family:inherit;font-size:var(--teamwork-type-body)}.org-directory-toolbar>div>small,.permission-toolbar>div:first-child>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.org-search,.permission-search{border:1px solid var(--line);background:var(--org-wash);min-width:300px;height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.org-search:focus-within,.permission-search:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #4c80681a}.org-search input,.permission-search input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-body);background:0 0;border:0;outline:0;flex:1}.org-search kbd{border:0;border-left:1px solid var(--line);color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);padding-left:9px}.org-table-wrap{width:100%;position:relative;overflow-x:auto}.org-member-table{border-collapse:collapse;width:100%;min-width:940px}.org-member-table th{border-bottom:1px solid var(--line);height:39px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal;text-align:left;background:#f0eee7;padding:0 14px;font-weight:500}.org-member-table th:first-child,.org-member-table td:first-child{padding-left:20px}.org-member-table th:last-child,.org-member-table td:last-child{text-align:right;padding-right:18px}.org-member-table td{height:72px;font-size:var(--teamwork-type-body);vertical-align:middle;border-bottom:1px solid #e7e4dc;padding:10px 14px}.org-member-table tbody tr:last-child td{border-bottom:0}.org-member-table tbody tr:hover{background:#f7f6f0}.org-person,.permission-person{align-items:center;gap:10px;min-width:175px;display:flex}.org-person>span,.permission-person>span{gap:3px;min-width:0;display:grid}.org-person strong,.permission-person strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-person small,.permission-person small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-job{font-size:var(--teamwork-type-label)}.org-job.is-empty,.org-muted{color:var(--muted-2)}.org-team-mark{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.org-team-mark i{background:var(--org-team-color);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--org-team-color) 20%, transparent);border-radius:2px}.org-team-mark.is-unassigned{color:var(--muted)}.org-team-mark.is-unassigned i{background:var(--line-dark);box-shadow:none}.org-role{background:var(--surface-muted);color:var(--muted);font-size:var(--teamwork-type-label);white-space:nowrap;border-radius:12px;padding:5px 8px;display:inline-flex}.org-role-owner{background:var(--surface-inverse);color:var(--lime)}.org-role-manager{color:var(--jade);background:#e4eee8}.org-manager{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.org-edit-button{border:1px solid var(--line);min-width:78px;height:30px;font-size:var(--teamwork-type-body);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.org-edit-button:hover{border-color:var(--jade);background:var(--org-green-wash);color:var(--jade)}.org-edit-button svg:last-child{margin-left:-2px}.org-owner-lock{color:var(--muted-2);font-size:var(--teamwork-type-label);white-space:nowrap}.org-owner-note{min-height:64px;color:var(--jade);background:#f0f3e7;border:1px solid #d5ddc2;border-radius:10px;align-items:center;gap:11px;margin-top:14px;padding:13px 17px;display:flex}.org-owner-note>span{color:var(--ink);flex:1;gap:3px;display:grid}.org-owner-note strong{font-size:var(--teamwork-type-label)}.org-owner-note small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.org-owner-note>svg:last-child{color:#a8b390}.org-member-form{gap:19px;display:grid}.org-edit-person{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;align-items:center;gap:13px;padding:14px;display:flex}.org-edit-person>span{gap:2px;display:grid}.org-edit-person small{color:var(--muted);font-size:var(--teamwork-type-caption)}.org-edit-person strong{font-family:inherit;font-size:var(--teamwork-type-value)}.org-edit-person em{color:var(--jade);font-size:var(--teamwork-type-label);font-style:normal}.org-edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.org-edit-grid label{gap:7px;display:grid}.org-edit-grid label>span{font-size:var(--teamwork-type-label);font-weight:600}.org-edit-grid select,.permission-control select,.permission-filters select{border:1px solid var(--line-dark);background:var(--surface);width:100%;height:40px;color:var(--ink);font-size:var(--teamwork-type-body);border-radius:8px;outline:0;padding:0 34px 0 11px}.org-edit-grid select:focus,.permission-control select:focus,.permission-filters select:focus{border-color:var(--jade);box-shadow:0 0 0 3px #4c80681a}.org-manager-field{grid-column:1/-1}.org-manager-field>small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.55}.org-edit-grid .org-role-hint{color:var(--coral);font-size:var(--teamwork-type-label)}.org-inline-error{color:#963f30;font-size:var(--teamwork-type-label);background:#fff2ee;border:1px solid #e4b4aa;border-radius:8px;align-items:flex-start;gap:7px;padding:10px 11px;line-height:1.5;display:flex}.permission-policy-head{color:#fff;background:var(--surface-inverse);border-color:var(--ink)}.permission-policy-copy{align-content:center;padding:28px 34px 28px 38px;display:grid}.permission-policy-copy .eyebrow{color:#ffffff6b}.permission-policy-head p{color:#aab3ac}.permission-admin-scope{width:fit-content;color:var(--lime);font-size:var(--teamwork-type-label);background:#d9ef7814;border:1px solid #d9ef7838;border-radius:12px;align-items:center;gap:6px;margin-top:13px;padding:5px 8px;display:inline-flex}.permission-stats{background:#ffffff09;border-left:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.permission-stat{text-align:center;border-right:1px solid #ffffff14;align-content:center;justify-items:center;gap:10px;padding:24px 15px;display:grid}.permission-stat:last-child{border-right:0}.permission-stat>span{color:#aeb8b0;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.permission-stat-team>span{color:#a7c4b6}.permission-stat-company>span{color:var(--lime)}.permission-stat>div{gap:4px;display:grid}.permission-stat strong{font-family:inherit;font-size:var(--teamwork-type-title)}.permission-stat small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.permission-console{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.permission-filters{align-items:center;gap:7px;display:flex}.permission-filters>label{border:1px solid var(--line);background:var(--org-wash);min-width:148px;height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding-left:10px;display:flex}.permission-filters select{background:0 0;border:0;height:36px;padding-left:2px}.permission-search{height:38px;min-width:230px!important}.permission-refresh{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--jade);cursor:pointer;border-radius:8px;place-items:center;display:grid}.permission-refresh:hover{background:var(--org-green-wash)}.permission-table-head,.permission-row{grid-template-columns:minmax(190px,1.05fr) minmax(135px,.72fr) minmax(270px,1.45fr) minmax(185px,.85fr);align-items:center;gap:18px;display:grid}.permission-table-head{border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:39px;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);padding:0 20px}.permission-row{border-bottom:1px solid #e7e4dc;min-height:91px;padding:14px 20px;position:relative}.permission-row:last-child{border-bottom:0}.permission-row:hover{background:var(--surface-subtle)}.permission-row.has-error{background:#fff9f7;padding-bottom:38px}.permission-org{gap:4px;min-width:0;display:grid}.permission-org strong{font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-org small{color:var(--muted);font-size:var(--teamwork-type-caption)}.permission-current{align-items:center;gap:10px;min-width:0;display:flex}.permission-current>span{background:var(--surface-muted);width:31px;height:31px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.permission-current-team>span{color:var(--jade);background:#e5eee8}.permission-current-company>span{color:#687b31;background:#edf2d5}.permission-current>div{gap:3px;min-width:0;display:grid}.permission-current strong{font-size:var(--teamwork-type-body)}.permission-current small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.permission-control{gap:4px;display:grid}.permission-control>label{align-items:center;display:flex;position:relative}.permission-control select{height:36px;padding-right:35px}.permission-control>label>svg{color:var(--jade);pointer-events:none;position:absolute;right:10px}.permission-control>small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.permission-row-error{color:#9a4635;font-size:var(--teamwork-type-label);align-items:center;gap:6px;display:flex;position:absolute;inset:auto 20px 10px}.permission-explainer{border:1px solid var(--line);background:#ebe9e2;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.permission-explainer>div{border-right:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;min-height:92px;padding:16px 18px;display:grid}.permission-explainer>div:last-child{border-right:0}.permission-explainer>div>span{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);align-self:start}.permission-explainer>div>svg{color:var(--jade)}.permission-explainer section{gap:4px;display:grid}.permission-explainer strong{font-family:inherit;font-size:var(--teamwork-type-body)}.permission-explainer p{color:var(--muted);font-size:var(--teamwork-type-body);margin:0;line-height:1.55}.permission-modules-head{grid-template-columns:minmax(0,1.25fr) minmax(520px,.95fr)}.permission-module-stats{background:#ffffff09;border-left:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.permission-module-stat{text-align:center;border-right:1px solid #ffffff14;align-content:center;justify-items:center;gap:10px;padding:23px 15px;display:grid}.permission-module-stat:last-child{border-right:0}.permission-module-stat>span{width:34px;height:34px;color:var(--lime);background:#d9ef780f;border:1px solid #d9ef782e;border-radius:10px;place-items:center;display:grid}.permission-module-stat>div{gap:4px;display:grid}.permission-module-stat strong{font-family:inherit;font-size:var(--teamwork-type-title);line-height:1}.permission-module-stat small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.permission-module-console{overflow:visible}.permission-module-cards{gap:0;display:grid}.permission-module-card{background:var(--surface);border-bottom:1px solid #e4e2da}.permission-module-card:last-child{border-bottom:0}.permission-module-card.is-expanded{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--jade)}.permission-module-card.has-error{background:#fff9f7}.permission-module-card-head{grid-template-columns:minmax(190px,1fr) minmax(130px,.7fr) minmax(360px,1.45fr) 124px;align-items:center;gap:18px;min-height:82px;padding:13px 20px;display:grid}.permission-module-card-head:hover{background:#f7f7f1}.permission-module-summary{grid-template-columns:.68fr 1fr 1.3fr;gap:6px;min-width:0;display:grid}.permission-module-summary>span{background:#f3f3ed;border:1px solid #e0e1da;border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:43px;padding:6px 8px;display:grid}.permission-module-summary strong{color:#33463b;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-module-summary small{color:var(--muted);font-size:var(--teamwork-type-caption)}.permission-expand-button{background:var(--surface);min-height:36px;color:var(--jade);font-size:var(--teamwork-type-body);cursor:pointer;border:1px solid #cfd4ce;border-radius:8px;grid-template-columns:17px 1fr 15px;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:grid}.permission-expand-button:hover{background:#eef4ec;border-color:#7f9d89}.permission-expand-button>svg:last-child{transition:transform .18s}.permission-module-card.is-expanded .permission-expand-button>svg:last-child{transform:rotate(180deg)}.permission-module-detail{grid-template-columns:minmax(260px,.64fr) minmax(560px,1.36fr);gap:14px;padding:0 20px 20px;display:grid}.permission-scope-panel,.permission-module-matrix{background:var(--surface);border:1px solid #d9ddd6;border-radius:11px;min-width:0;padding:15px}.permission-detail-heading{border-bottom:1px solid #e2e4de;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:13px;padding-bottom:12px;display:grid}.permission-detail-heading>span{width:34px;height:34px;color:var(--jade);background:#e7efe8;border-radius:9px;place-items:center;display:grid}.permission-detail-heading>div{gap:3px;display:grid}.permission-detail-heading strong{color:#304139;font-family:inherit;font-size:var(--teamwork-type-body)}.permission-detail-heading small{color:var(--muted);font-size:var(--teamwork-type-caption);line-height:1.5}.permission-scope-grid{gap:13px;display:grid}.permission-scope-grid>label{gap:6px;display:grid}.permission-scope-grid>label>span{color:#48534b;font-size:var(--teamwork-type-label);font-weight:700}.permission-scope-grid select{color:#304139;width:100%;height:39px;font-size:var(--teamwork-type-body);background:#f5f5ef;border:1px solid #cfd3cc;border-radius:8px;outline:0;padding:0 31px 0 10px}.permission-scope-grid select:focus{border-color:var(--jade);box-shadow:0 0 0 3px var(--teamwork-accent-focus,#4c80681c)}.permission-scope-grid select:disabled{color:var(--muted);cursor:not-allowed;background:#ecece7}.permission-scope-grid>label>small{color:#818983;min-height:25px;font-size:var(--teamwork-type-caption);line-height:1.55}.permission-company-publish>button{min-height:39px;color:var(--muted);text-align:left;cursor:pointer;background:#f5f5ef;border:1px solid #cfd3cc;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.permission-company-publish>button>i{background:#c9ccc7;border-radius:10px;flex:none;width:29px;height:17px;position:relative}.permission-company-publish>button>i:after{content:"";background:var(--surface);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #18211b33}.permission-company-publish>button strong{font-size:var(--teamwork-type-body)}.permission-company-publish.is-enabled>button{color:#3f7157;background:#eef4ec;border-color:#bfcfc2}.permission-company-publish.is-enabled>button>i{background:var(--jade)}.permission-company-publish.is-enabled>button>i:after{transform:translate(12px)}.permission-company-publish>button:disabled{cursor:not-allowed;opacity:.72}.permission-module-group{border-bottom:1px solid #e7e7e1;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.permission-module-group:last-child{border-bottom:0;padding-bottom:0}.permission-module-group>span{color:#6f7871;font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal;padding-top:11px}.permission-module-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-module-group label{cursor:pointer;background:#f5f4ef;border:1px solid #dedfd9;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 29px;align-items:center;gap:8px;min-height:57px;padding:8px 9px;display:grid;position:relative}.permission-module-group label:hover{border-color:#aab8ae}.permission-module-group label.is-enabled{background:#eef4ec;border-color:#bfcfc2}.permission-module-group label.is-locked{cursor:not-allowed;opacity:.72}.permission-module-group input{opacity:0;width:1px;height:1px;position:absolute}.permission-module-group label>span:first-of-type{width:32px;height:34px;color:var(--muted);background:#e6e6e0;border-radius:8px;place-items:center;display:grid}.permission-module-group label.is-enabled>span:first-of-type{color:#3f7157;background:#dce9df}.permission-module-group label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.permission-module-group strong{color:#3b4740;font-size:var(--teamwork-type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-module-group small{color:var(--muted);font-size:var(--teamwork-type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-module-group i{background:#c9ccc7;border-radius:10px;width:29px;height:17px;transition:background .16s;position:relative}.permission-module-group i:after{content:"";background:var(--surface);border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #18211b33}.permission-module-group label.is-enabled i{background:var(--jade)}.permission-module-group label.is-enabled i:after{transform:translate(12px)}.permission-module-unavailable{color:#8b653b;background:#fbf4e9;border:1px solid #dfcbb4;border-radius:8px;align-items:center;gap:9px;margin:0 0 9px 105px;padding:9px 10px;display:flex}.permission-module-unavailable>span{gap:2px;display:grid}.permission-module-unavailable strong{font-size:var(--teamwork-type-body)}.permission-module-unavailable small{font-size:var(--teamwork-type-caption);line-height:1.45}.permission-module-error,.permission-module-lock{font-size:var(--teamwork-type-label);border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;padding:9px 11px;display:flex}.permission-module-error{color:#974737;background:#fff0ec;border:1px solid #e0b4a9}.permission-module-lock{color:#747e77;background:#eff1ec;border:1px solid #d8ddd6}@media (width<=1220px){.org-ledger-head,.permission-policy-head{grid-template-columns:1fr}.org-ledger-stats,.permission-stats{border-top:1px solid var(--line);border-left:0;min-height:110px}.permission-stats{border-color:#ffffff1a}.org-directory-shell{grid-template-columns:220px minmax(0,1fr)}.permission-table-head,.permission-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(225px,1.3fr) minmax(165px,.8fr);gap:12px}.permission-modules-head{grid-template-columns:1fr}.permission-module-stats{border-top:1px solid #ffffff1a;border-left:0;min-height:110px}.permission-module-card-head{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(300px,1.3fr) 116px;gap:11px}.permission-module-detail{grid-template-columns:1fr}}@media (width<=900px){.org-directory-shell{grid-template-columns:1fr}.org-department-rail{border-right:0;border-bottom:1px solid var(--line);gap:5px;display:flex;overflow-x:auto}.org-rail-title{display:none}.org-department-rail>button{min-width:175px}.org-directory-toolbar,.permission-toolbar{flex-direction:column;align-items:stretch}.org-search{width:100%;min-width:0}.permission-filters{flex-wrap:wrap}.permission-table-head{display:none}.permission-row{grid-template-columns:1fr 1fr}.permission-current,.permission-control{grid-column:auto}.permission-explainer{grid-template-columns:1fr}.permission-explainer>div{border-right:0;border-bottom:1px solid var(--line)}.permission-module-card-head{grid-template-columns:1fr auto}.permission-module-card-head .permission-org{grid-column:1}.permission-module-summary{grid-area:3/1/auto/-1}.permission-expand-button{grid-area:1/2/span 2}.permission-module-detail{padding:0 13px 14px}.permission-module-group{grid-template-columns:1fr}.permission-module-group>span{padding-top:0}.permission-module-unavailable{margin-left:0}}@media (width<=620px){.permission-module-stats{grid-template-columns:1fr}.permission-module-stat{text-align:left;border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:36px auto;place-content:center start;justify-items:start;min-height:72px}.permission-module-card-head{gap:8px;padding:12px}.permission-module-card-head .permission-org{display:none}.permission-module-summary{grid-template-columns:1fr}.permission-module-summary>span{min-height:38px}.permission-expand-button{grid-template-columns:1fr;place-items:center;width:38px;padding:0}.permission-expand-button span,.permission-expand-button>svg:last-child{display:none}.permission-module-group>div{grid-template-columns:1fr}.permission-scope-panel,.permission-module-matrix{padding:12px}}@media (prefers-reduced-motion:reduce){.permission-expand-button>svg:last-child,.permission-module-group i,.permission-module-group i:after{transition:none}}.team-notebook-page{--team-notebook-green-wash:#e8efe8;--team-notebook-warm-wash:#f4ece0;--team-notebook-red:#b5523f;width:100%;max-width:1540px;margin:0 auto}.team-notebook-hero{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.35fr) minmax(500px,.85fr);min-height:176px;display:grid;position:relative;overflow:hidden}.team-notebook-hero:before{content:"";background:var(--lime-dark);width:5px;position:absolute;inset:0 auto 0 0}.team-notebook-hero>div{align-content:center;padding:30px 36px 30px 40px;display:grid}.team-notebook-hero h2{font-family:inherit;font-size:var(--teamwork-type-title);letter-spacing:normal;margin:7px 0 9px;font-weight:600}.team-notebook-hero p{max-width:680px;color:var(--muted);font-size:var(--teamwork-type-label);margin:0;line-height:1.75}.team-notebook-hero>dl{border-left:1px solid var(--line);background:#ebe9e2;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.team-notebook-hero>dl div{border-right:1px solid var(--line);align-content:center;gap:9px;padding:24px 20px;display:grid;position:relative}.team-notebook-hero>dl div:last-child{border-right:0}.team-notebook-hero dt{color:var(--muted);font-size:var(--teamwork-type-label)}.team-notebook-hero dd{margin:0;font-family:DM Mono,monospace;font-size:35px;line-height:1}.team-notebook-hero dd.is-alert{color:var(--team-notebook-red)}.team-notebook-controls{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;align-items:center;gap:14px;min-height:62px;margin:13px 0;padding:8px 10px;display:flex}.team-notebook-view-switch{background:var(--surface-muted);border:1px solid #d0cec6;border-radius:8px;gap:3px;padding:3px;display:flex}.team-notebook-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-label);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.team-notebook-view-switch button.active{background:var(--surface-inverse);color:#fff;box-shadow:0 2px 5px #18211b24}.team-notebook-view-switch button.active svg{color:var(--lime)}.team-notebook-week-picker{background:var(--surface);border:1px solid #ceccc4;border-radius:8px;grid-template-columns:30px minmax(134px,auto) 30px;align-items:center;min-height:40px;margin-left:auto;display:grid}.team-notebook-week-picker>button{cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:38px;display:grid}.team-notebook-week-picker>span{justify-items:center;padding:0 7px;display:grid}.team-notebook-week-picker small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-notebook-week-picker strong{font-size:var(--teamwork-type-label);white-space:nowrap}.team-notebook-team-picker select{background:var(--surface);min-width:150px;height:40px;color:var(--ink);font-size:var(--teamwork-type-label);border:1px solid #ceccc4;border-radius:8px;padding:0 32px 0 11px}.team-notebook-error{color:#8f3d2e;background:#fff2ee;border:1px solid #dfb1a6;border-radius:10px;align-items:center;gap:11px;min-height:54px;margin-bottom:13px;padding:10px 13px;display:flex}.team-notebook-error>span{flex:1;gap:2px;display:grid}.team-notebook-error strong{font-size:var(--teamwork-type-label)}.team-notebook-error small{font-size:var(--teamwork-type-caption)}.team-notebook-error button{cursor:pointer;min-height:31px;font-size:var(--teamwork-type-label);background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.team-notebook-ledger{border:1px solid var(--line);border-radius:var(--teamwork-radius-panel);background:var(--surface);box-shadow:var(--teamwork-shadow-panel);overflow:hidden}.team-notebook-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:13px;min-height:73px;padding:12px 14px 12px 18px;display:grid}.team-notebook-search{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:430px;height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.team-notebook-search:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px #4c806814}.team-notebook-search input{min-width:0;color:var(--ink);font-size:var(--teamwork-type-label);background:0 0;border:0;outline:0;flex:1}.team-notebook-search button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.team-notebook-filters{gap:7px;display:flex}.team-notebook-filters label{align-items:center;gap:6px;display:flex}.team-notebook-filters label>span{color:var(--muted);font-size:var(--teamwork-type-label)}.team-notebook-filters select{border:1px solid var(--line);background:var(--surface);min-width:92px;height:36px;color:var(--ink);font-size:var(--teamwork-type-label);border-radius:7px;padding:0 26px 0 9px}.team-notebook-add{min-height:38px;box-shadow:none}.team-notebook-list{min-height:330px;padding:0 17px}.team-notebook-row{border-bottom:1px solid #e5e3dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:86px;display:grid}.team-notebook-row:last-child{border-bottom:0}.team-notebook-row:hover{background:#f7f6f0}.team-notebook-row-main{min-width:0;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:120px minmax(230px,1fr) 140px 85px 18px;align-items:center;gap:14px;padding:10px 10px 10px 2px;display:grid}.team-notebook-row-copy{gap:4px;min-width:0;display:grid}.team-notebook-row-copy strong,.team-notebook-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-notebook-row-copy strong{font-size:var(--teamwork-type-label)}.team-notebook-row-copy>strong{align-items:center;gap:8px;display:flex}.team-notebook-work-link-label{color:var(--jade);font-size:var(--teamwork-type-label);background:#e5efe8;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 6px;font-style:normal;font-weight:600;display:inline-flex}.team-notebook-row-copy small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-notebook-row-copy>span{color:var(--muted-2);font-size:var(--teamwork-type-label)}.team-notebook-row-owner{align-items:center;gap:8px;min-width:0;display:flex}.team-notebook-row-owner>span:last-child{gap:2px;min-width:0;display:grid}.team-notebook-row-owner small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.team-notebook-row-owner strong{font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-notebook-unclaimed{width:26px;height:26px;color:var(--muted);border:1px dashed #b8bcb7;border-radius:50%;flex:none;place-items:center;display:grid}.team-notebook-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:340px;padding-right:3px;display:flex}.team-notebook-row-actions button{min-width:34px;min-height:31px;color:var(--muted);cursor:pointer;font-size:var(--teamwork-type-label);white-space:nowrap;background:#f6f4ee;border:1px solid #d5d3cb;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.team-notebook-row-actions button:hover:not(:disabled){background:var(--surface);color:var(--ink);border-color:#aab9ae}.team-notebook-row-actions button.resolve{color:var(--jade);background:#edf4ef;border-color:#b9d1c2}.team-notebook-row-actions button.comment{color:#476656;background:#fbfaf4;border-color:#c8d2c8}.team-notebook-row-actions button.comment em{min-width:17px;height:17px;color:var(--jade);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);background:#dfe9e1;border-radius:9px;place-items:center;padding:0 4px;font-style:normal;display:grid}.team-notebook-row-actions button.convert-work{color:#2f684c;background:#e4efe7;border-color:#9db9a8}.team-notebook-row-actions button.work-link{color:#5c6c43;background:#eef1e4;border-color:#c4cabb}.team-notebook-ledger>footer{border-top:1px solid var(--line);min-height:43px;color:var(--muted);background:#edebe4;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.team-notebook-ledger>footer span{font-size:var(--teamwork-type-label);align-items:center;gap:6px;display:inline-flex}.team-notebook-ledger>footer em{font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-style:normal}.team-notebook-loading{min-height:250px;color:var(--muted);font-size:var(--teamwork-type-label);justify-content:center;align-items:center;gap:8px;display:flex}.team-notebook-priority{--priority-color:var(--muted-2);color:#606a63;min-width:110px;font-size:var(--teamwork-type-label);white-space:nowrap;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;display:inline-grid}.team-notebook-priority>i{background:var(--surface-subtle);border:1px solid #bec3bd;border-radius:5px;width:20px;height:20px;display:block;position:relative}.team-notebook-priority>i:before,.team-notebook-priority>i:after{content:"";background:#c9cdc8;position:absolute}.team-notebook-priority>i:before{height:1px;top:50%;left:3px;right:3px}.team-notebook-priority>i:after{width:1px;top:3px;bottom:3px;left:50%}.team-notebook-priority>i{box-shadow:inset var(--priority-x,5px) var(--priority-y,-5px) 0 -2px var(--priority-color)}.team-notebook-priority-urgent_important{--priority-color:#be573f;--priority-x:5px;--priority-y:-5px;color:#994735}.team-notebook-priority-urgent_not_important{--priority-color:#d18b3e;--priority-x:5px;--priority-y:5px;color:#926225}.team-notebook-priority-not_urgent_important{--priority-color:var(--jade);--priority-x:-5px;--priority-y:-5px;color:#37634f}.team-notebook-priority-not_urgent_not_important{--priority-color:var(--muted-2);--priority-x:-5px;--priority-y:5px}.team-notebook-status{background:var(--surface-muted);min-height:25px;color:var(--muted);font-size:var(--teamwork-type-label);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.team-notebook-status i{background:#939a95;border-radius:50%;width:6px;height:6px}.team-notebook-status-progress{color:#5f6e43;background:#edf1df}.team-notebook-status-progress i{background:#91aa4e}.team-notebook-status-resolved{color:var(--jade);background:#e4f0e9}.team-notebook-status-resolved i{background:#589273}.team-notebook-status-closed{color:#858b87;background:#e7e6e0}.team-notebook-weekly{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.team-notebook-weekly>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 20px 17px 24px;display:flex}.team-notebook-weekly>header h2{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 4px;font-weight:600}.team-notebook-weekly>header p{color:var(--muted);font-size:var(--teamwork-type-label);margin:0}.team-notebook-weekly>header>span{background:var(--surface-inverse);width:42px;height:42px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.team-notebook-weekly-metrics{border-bottom:1px solid var(--line);background:#edebe4;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.team-notebook-weekly-metrics>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;min-height:90px;padding:17px 20px;display:grid}.team-notebook-weekly-metrics>div:last-child{border-right:0}.team-notebook-weekly-metrics dt{color:var(--muted);font-size:var(--teamwork-type-label)}.team-notebook-weekly-metrics dd{grid-area:1/2/span 2;margin:0;font-family:DM Mono,monospace;font-size:29px}.team-notebook-weekly-metrics dd.is-alert{color:var(--team-notebook-red)}.team-notebook-weekly-metrics small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.team-notebook-weekly-grid{grid-template-columns:minmax(410px,.95fr) minmax(420px,1.05fr);display:grid}.team-notebook-weekly-grid>section{min-width:0;padding:20px}.team-notebook-weekly-grid>section:first-child{border-right:1px solid var(--line)}.team-notebook-weekly-grid>section>header h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:4px 0 15px}.team-notebook-quadrant{background:#cfd1cb;grid-template-columns:1fr 1fr;gap:1px;padding:19px 0 0 26px;display:grid;position:relative}.team-notebook-quadrant-cell{background:var(--surface-subtle);align-content:center;gap:4px;min-height:92px;padding:13px 15px;display:grid}.team-notebook-quadrant-cell>span{color:var(--muted);font-size:var(--teamwork-type-label)}.team-notebook-quadrant-cell strong{font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);font-weight:500}.team-notebook-quadrant-cell small{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.quadrant-urgent_important{background:#f6e5df}.quadrant-urgent_important strong{color:#ad4c39}.quadrant-urgent_not_important{background:#f4ead8}.quadrant-not_urgent_important{background:#e5eee7}.team-notebook-axis-label{z-index:1;color:var(--muted);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);letter-spacing:normal;position:absolute}.axis-label-urgency{top:6px;left:calc(50% + 5px)}.axis-label-importance{transform-origin:0 100%;bottom:10px;left:7px;transform:rotate(-90deg)}.team-notebook-resolved-list article{border-bottom:1px solid #e5e3dc;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.team-notebook-resolved-list article:last-child{border-bottom:0}.team-notebook-resolved-list article>svg{color:var(--jade)}.team-notebook-resolved-list article>div{gap:4px;min-width:0;display:grid}.team-notebook-resolved-list article strong,.team-notebook-resolved-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-notebook-resolved-list article strong{font-size:var(--teamwork-type-label)}.team-notebook-resolved-list article small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-notebook-resolved-list time{color:var(--muted-2);font-size:var(--teamwork-type-caption)}.team-notebook-editor,.team-notebook-resolve-form{gap:14px;display:grid}.team-notebook-paper{background-color:#fffdf5;background-image:repeating-linear-gradient(#0000 0 34px,#728b9b30 35px,#0000 36px);border:1px solid #d9d2bd;border-radius:5px 12px 12px 5px;gap:12px;padding:14px 18px 18px 35px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #4c432d14}.team-notebook-paper:before{content:"";background:#be564642;width:1px;position:absolute;top:0;bottom:0;left:22px;box-shadow:4px 0 #be564614}.team-notebook-paper>header{color:#6c725f;align-items:center;gap:7px;min-height:25px;display:flex}.team-notebook-paper>header span{font-family:inherit;font-size:var(--teamwork-type-label);font-weight:600}.team-notebook-paper>header time{color:#9b9789;font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);margin-left:auto}.team-notebook-paper .form-field{color:#777363;gap:5px}.team-notebook-paper .form-field>span{font-size:var(--teamwork-type-label)}.team-notebook-paper .text-field{box-shadow:none;background:#fffdf5b8;border:0;border-bottom:1px solid #6e7d863b;border-radius:0}.team-notebook-paper textarea.text-field{resize:vertical;min-height:132px;line-height:35px}.team-notebook-paper .text-field:focus{border-color:#6e8b79;box-shadow:0 2px #4c806829}.team-notebook-sharing-note{min-height:57px;color:var(--jade);background:#edf4ef;border:1px solid #c5d5cb;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;display:flex}.team-notebook-sharing-note>span{gap:3px;display:grid}.team-notebook-sharing-note strong{color:var(--jade);font-size:var(--teamwork-type-label)}.team-notebook-sharing-note small{color:#6f8076;font-size:var(--teamwork-type-caption)}.team-notebook-axis-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.team-notebook-axis-fields fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;margin:0;padding:8px}.team-notebook-axis-fields legend{color:var(--muted);font-size:var(--teamwork-type-caption);padding:0 5px}.team-notebook-axis-fields fieldset>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.team-notebook-axis-fields button{background:var(--surface-subtle);color:#606963;cursor:pointer;text-align:left;min-height:57px;font-size:var(--teamwork-type-label);border:1px solid #d8d6ce;border-radius:7px;grid-template-columns:18px 1fr;align-content:center;align-items:center;gap:2px 5px;padding:6px 7px;display:grid}.team-notebook-axis-fields button small{color:var(--muted-2);font-size:var(--teamwork-type-caption);grid-column:2}.team-notebook-axis-fields button.active{color:var(--jade);box-shadow:inset 3px 0 0 var(--jade);background:#e8f0e9;border-color:#7e9e8b}.team-notebook-axis-fields button.active.axis-urgent{color:#9b4937;box-shadow:inset 3px 0 0 var(--coral);background:#f8e7e1;border-color:#d4a293}.team-notebook-axis-fields button.active.axis-important{color:#5e6c3f;background:#eef1df;border-color:#a9b88f;box-shadow:inset 3px 0 #8ea84c}.team-notebook-editor-preview{background:var(--surface-subtle);border:1px dashed #cac9c1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:7px 10px;display:flex}.team-notebook-editor-preview>span,.team-notebook-character-count,.team-notebook-resolve-form>small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-notebook-character-count,.team-notebook-resolve-form>small{justify-self:end;margin-top:-9px}.team-notebook-form-error{color:#9d4636;font-size:var(--teamwork-type-label);align-items:center;gap:7px;margin:0;display:flex}.team-notebook-resolve-form>div:first-child{background:#edf3e9;border:1px solid #c9d4cb;border-radius:9px;gap:8px;padding:11px;display:grid}.team-notebook-resolve-form>div:first-child strong{font-family:inherit;font-size:var(--teamwork-type-label)}.team-notebook-detail{gap:20px;display:grid}.team-notebook-detail-flags{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-notebook-detail>h2{font-family:inherit;font-size:var(--teamwork-type-section);letter-spacing:normal;margin:-7px 0 0;font-weight:600;line-height:1.45}.team-notebook-detail-people{border:1px solid var(--line);background:#f1efe8;border-radius:9px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:9px;min-height:57px;padding:9px 11px;display:grid}.team-notebook-detail-people>div{align-items:center;gap:8px;display:flex}.team-notebook-detail-people>div>span:last-child{gap:2px;display:grid}.team-notebook-detail-people small{color:var(--muted);font-size:var(--teamwork-type-caption)}.team-notebook-detail-people strong{font-size:var(--teamwork-type-label)}.team-notebook-detail-people>svg{color:var(--muted-2)}.team-notebook-detail>section{border:1px solid var(--line);background:#f7f5ef;border-radius:10px;padding:15px}.team-notebook-detail>section h3{font-family:inherit;font-size:var(--teamwork-type-section);margin:5px 0 9px}.team-notebook-detail>section p{color:var(--ink-2);font-size:var(--teamwork-type-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.team-notebook-detail>section.team-notebook-solution{background:#edf4ef;border-color:#bed1c4}.team-notebook-linked-work{color:#315e49;text-align:left;cursor:pointer;background:#eaf2ec;border:1px solid #b8cdbf;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:70px;padding:11px 13px;display:grid}.team-notebook-linked-work>span{color:#fff;background:#3e7158;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.team-notebook-linked-work>div{gap:2px;min-width:0;display:grid}.team-notebook-linked-work small,.team-notebook-linked-work em{color:#718477;font-size:var(--teamwork-type-caption);font-style:normal}.team-notebook-linked-work strong{font-size:var(--teamwork-type-label)}.team-notebook-solution>small{color:#6e8075;font-size:var(--teamwork-type-caption);margin-top:11px;display:block}.team-notebook-detail-dates{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.team-notebook-detail-dates>div{background:#f2f0e9;gap:4px;padding:10px;display:grid}.team-notebook-detail-dates dt{color:var(--muted);font-size:var(--teamwork-type-label)}.team-notebook-detail-dates dd{font-size:var(--teamwork-type-label);margin:0}.team-notebook-row-actions button.quiet-danger-button{color:#9a6559;border-color:#ead3cd}.team-notebook-row-actions button.quiet-danger-button:hover:not(:disabled){color:#963f2f;background:#f8e9e4;border-color:#dbb5ac}.team-notebook-lifecycle-confirm{gap:11px;padding:4px 1px;display:grid}.team-notebook-lifecycle-confirm>strong{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-label);line-height:1.45}.team-notebook-lifecycle-confirm>p{color:var(--muted);font-size:var(--teamwork-type-label);margin:0;line-height:1.8}.team-notebook-comments-modal{width:min(680px,100%)}.team-notebook-comments-modal .app-modal-body{min-height:0;padding:0;overflow:hidden}.team-notebook-comments{height:min(650px, calc(var(--dialog-viewport-height,100dvh) - 176px));background:#fbfaf4;grid-template-rows:auto minmax(170px,1fr) auto auto;min-height:430px;display:grid}.team-notebook-comments-context{color:#3e6954;background:#efede5;border-bottom:1px solid #d9d7ce;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:67px;padding:11px 18px;display:grid}.team-notebook-comments-context>svg{background:#dce9df;border-radius:8px;width:31px;height:31px;padding:7px}.team-notebook-comments-context>span{gap:3px;min-width:0;display:grid}.team-notebook-comments-context small{color:#7d877f;font-size:var(--teamwork-type-caption)}.team-notebook-comments-context strong{color:var(--ink);font-family:inherit;font-size:var(--teamwork-type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-notebook-comments-context em{background:var(--surface-inverse);min-width:27px;height:27px;color:var(--lime);font-family:DM Mono,monospace;font-size:var(--teamwork-type-label);border-radius:14px;place-items:center;padding:0 7px;font-style:normal;display:grid}.team-notebook-comment-thread{overscroll-behavior:contain;background-color:#fffdf7;background-image:linear-gradient(90deg,#0000 0 18px,#b5523f24 18px 19px,#0000 19px),repeating-linear-gradient(#0000 0 54px,#728b9b17 55px,#0000 56px);min-height:0;padding:12px 18px 14px 30px;overflow-y:auto}.team-notebook-comment{border-bottom:1px solid #d0cdc2b8;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 0;display:grid}.team-notebook-comment:last-child{border-bottom:0}.team-notebook-comment>div{gap:6px;min-width:0;padding-top:2px;display:grid}.team-notebook-comment header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.team-notebook-comment strong{font-size:var(--teamwork-type-label)}.team-notebook-comment time{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption);flex:none}.team-notebook-comment p{color:#515c54;font-size:var(--teamwork-type-label);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.75}.team-notebook-comment-loading,.team-notebook-comment-empty,.team-notebook-comment-error{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.team-notebook-comment-loading{grid-template-columns:auto auto}.team-notebook-comment-loading,.team-notebook-comment-empty p,.team-notebook-comment-error p{font-size:var(--teamwork-type-label)}.team-notebook-comment-empty>svg{color:var(--jade)}.team-notebook-comment-empty strong,.team-notebook-comment-error strong{color:var(--ink);font-size:var(--teamwork-type-label)}.team-notebook-comment-empty p,.team-notebook-comment-error p{max-width:330px;margin:0;line-height:1.65}.team-notebook-comment-error{color:#9d4636}.team-notebook-comment-error button{margin-top:3px}.team-notebook-comment-composer{background:#f5f3ec;border-top:1px solid #d9d7ce;gap:7px;padding:12px 18px 14px;display:grid}.team-notebook-comment-composer .form-field{gap:5px}.team-notebook-comment-composer .form-field>span{color:#5e6962;font-size:var(--teamwork-type-label)}.team-notebook-comment-composer textarea{resize:vertical;background:var(--surface);min-height:82px;max-height:150px;line-height:1.65}.team-notebook-comment-composer textarea[readonly]{color:#6c746e;background:#ebe9e2}.team-notebook-comment-composer>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-notebook-comment-composer>footer small{color:var(--muted-2);font-family:DM Mono,monospace;font-size:var(--teamwork-type-caption)}.team-notebook-comment-composer>footer button{min-height:35px}.team-notebook-comment-readonly{color:#7a6259;background:#ebe9e2;border-top:1px solid #d8d6ce;align-items:center;gap:9px;min-height:53px;padding:9px 18px;display:flex}.team-notebook-comment-readonly>span{gap:2px;display:grid}.team-notebook-comment-readonly strong{font-size:var(--teamwork-type-label)}.team-notebook-comment-readonly small{color:#827a73;font-size:var(--teamwork-type-caption)}.team-notebook-row-actions button:focus-visible,.team-notebook-comment-error button:focus-visible,.team-notebook-comment-composer button:focus-visible{outline-offset:2px;outline:3px solid #4c80683d}@media (width<=1180px){.team-notebook-hero{grid-template-columns:1fr minmax(400px,.75fr)}.team-notebook-toolbar{grid-template-columns:minmax(220px,1fr) auto}.team-notebook-filters{grid-area:2/1/auto/-1}.team-notebook-row-main{grid-template-columns:110px minmax(210px,1fr) 125px 75px 16px;gap:10px}.team-notebook-row-actions button{padding:0 6px}}@media (width<=850px){.team-notebook-hero{grid-template-columns:1fr}.team-notebook-hero>dl{border-top:1px solid var(--line);border-left:0}.team-notebook-controls{flex-wrap:wrap}.team-notebook-week-picker{margin-left:0}.team-notebook-team-picker{margin-left:auto}.team-notebook-row{padding:10px 0;display:block}.team-notebook-row-main{grid-template-rows:auto auto;grid-template-columns:110px minmax(0,1fr) auto;min-height:78px}.team-notebook-row-copy{grid-area:1/2/span 2}.team-notebook-row-owner{display:none}.team-notebook-row-main>.team-notebook-status{grid-area:1/3}.team-notebook-row-main>svg{grid-area:2/3;justify-self:end}.team-notebook-row-actions{padding:0 8px 0 120px}.team-notebook-weekly-metrics{grid-template-columns:1fr 1fr}.team-notebook-weekly-metrics>div:nth-child(2){border-right:0}.team-notebook-weekly-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-notebook-weekly-grid{grid-template-columns:1fr}.team-notebook-weekly-grid>section:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=620px){.team-notebook-page{padding-left:13px;padding-right:13px}.team-notebook-hero>div{padding:24px 23px 23px 28px}.team-notebook-hero>dl{grid-template-columns:1fr}.team-notebook-hero>dl div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;min-height:64px;padding:12px 18px}.team-notebook-hero>dl div:last-child{border-bottom:0}.team-notebook-hero dd{font-size:var(--teamwork-type-label)}.team-notebook-controls{align-items:stretch}.team-notebook-view-switch{width:100%}.team-notebook-view-switch button{flex:1;justify-content:center}.team-notebook-week-picker{flex:1;grid-template-columns:30px minmax(0,1fr) 30px}.team-notebook-team-picker{flex:1;margin-left:0}.team-notebook-team-picker select{width:100%;min-width:0}.team-notebook-toolbar{flex-direction:column;align-items:stretch;padding:12px;display:flex}.team-notebook-search{width:100%;max-width:none}.team-notebook-filters{grid-template-columns:1fr 1fr;display:grid}.team-notebook-filters label{gap:4px;display:grid}.team-notebook-filters label:first-child{grid-column:1/-1}.team-notebook-filters select,.team-notebook-add{width:100%}.team-notebook-list{padding:0 10px}.team-notebook-row-main{grid-template-rows:auto auto;grid-template-columns:100px minmax(0,1fr);padding:7px 2px}.team-notebook-row-copy{grid-area:1/2/span 2}.team-notebook-row-main>.team-notebook-status{grid-area:2/1;justify-self:start}.team-notebook-row-main>svg{display:none}.team-notebook-row-actions{flex-wrap:wrap;justify-content:flex-start;padding:6px 2px 0 102px}.team-notebook-ledger>footer{flex-direction:column;align-items:flex-start;padding:10px 12px}.team-notebook-weekly>header{align-items:flex-start}.team-notebook-weekly-metrics{grid-template-columns:1fr}.team-notebook-weekly-metrics>div{border-right:0;border-bottom:1px solid var(--line);min-height:69px}.team-notebook-weekly-grid>section{padding:14px}.team-notebook-quadrant-cell{min-height:82px;padding:10px}.team-notebook-axis-fields,.team-notebook-detail-dates{grid-template-columns:1fr}.team-notebook-comments-modal .drawer-head{padding:20px 18px 16px}.team-notebook-comments{height:calc(var(--dialog-viewport-height,100dvh) * .78);min-height:0}.team-notebook-comment-thread{padding-left:25px;padding-right:13px}.team-notebook-comment-composer{padding-left:13px;padding-right:13px}}@media (width<=410px){.team-notebook-view-switch{grid-template-columns:1fr 1fr;display:grid}.team-notebook-view-switch button:last-child{grid-column:1/-1}.team-notebook-row-actions{max-width:none}.team-notebook-comment time{font-size:var(--teamwork-type-caption)}}@media (prefers-reduced-motion:reduce){.team-notebook-row,.team-notebook-row-actions button{transition:none}}html{scrollbar-gutter:stable;min-height:100%}body,#root,.app-shell,.page-shell{min-width:0;min-height:100%}body{overflow:auto}.page-shell{min-height:100dvh;overflow:visible}main.main-content{min-width:0;min-height:0;overflow:visible}main.main-content>*{min-width:0}:is(.org-page,.projects-page,.team-notebook-page,.operations-center-page,.after-sales-records,.after-sales-module-panel,.team-notebook-ledger,.org-directory-shell){inline-size:100%;min-inline-size:0;max-inline-size:100%}:is(.org-table-wrap,.after-sales-table-wrap){contain:inline-size;overscroll-behavior-inline:contain;scrollbar-gutter:stable;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.quality-bom-batch-modal{height:min(760px, calc(var(--dialog-viewport-height,100dvh) - 48px));max-height:calc(var(--dialog-viewport-height,100dvh) - 48px)}.product-document-preview-modal{width:min(1120px,100%);height:min(820px, calc(var(--dialog-viewport-height,100dvh) - 48px));max-height:calc(var(--dialog-viewport-height,100dvh) - 48px)}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.topbar,.documents-page-top,.meeting-period-bar,.cross-collaboration-toolbar,.settings-card-head,.product-module-heading,.after-sales-module-head,.after-sales-records-head,.quality-paper-panel>header,.final-test-sheet-head),html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.top-actions,.documents-actions,.meeting-period-actions,.cross-collaboration-toolbar-actions,.product-module-actions,.product-document-actions,.after-sales-records-actions,.final-editor-actions){flex-wrap:wrap;min-width:0}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.company-meetings-page,.cross-collaboration-page){min-height:0}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .documents-workbench :is(.document-spaces,.document-library-panel,.document-inspector){min-width:0;height:auto;max-height:none}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .documents-workbench .documents-three-column,html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-editor-grid{min-height:0}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.final-test-rail,.final-test-sheet,.final-test-inspector){max-height:none;overflow-y:visible}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.final-item-list,.final-inspector-body){overflow-y:visible}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-record-table{scrollbar-gutter:stable;max-width:100%;overflow:auto hidden}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.final-record-table-head,.final-record-row){min-width:940px}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .quality-iframe-shell{height:clamp(420px,62dvh,760px);min-height:0;overflow:auto}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .quality-iframe-shell iframe{min-height:420px}html:is([data-teamwork-font-size=large],[data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .request-quick-panel{max-height:min(440px,54dvh)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .documents-workbench .documents-three-column{grid-template-columns:minmax(0,1fr);align-items:start;overflow:visible}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .documents-workbench .document-spaces{overflow:visible}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .documents-workbench .document-library-panel{min-height:430px}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .documents-workbench .document-inspector{flex-direction:column;grid-column:auto;display:flex}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-editor-header{grid-template-columns:minmax(0,1fr);align-items:start}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-back-button{justify-self:start}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-editor-metrics{width:100%}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-editor-actions{justify-content:flex-start}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-save-state{justify-self:end;position:static}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-record-facts{flex-wrap:wrap;min-height:0;padding-block:9px}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-editor-grid{grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-test-inspector{width:auto;height:auto;max-height:none;box-shadow:none;border-radius:11px;grid-column:auto;position:static;transform:none}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.final-inspector-toggle,.final-inspector-scrim,.final-inspector-close){display:none!important}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-test-tools{grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .final-test-tools>div{max-width:100%;overflow-x:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .quality-bom-batch-form{grid-template-columns:minmax(0,1fr);overflow-y:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .quality-bom-version-list{border-right:0;border-bottom:1px solid var(--line);max-height:235px}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .quality-bom-batch-main{overflow:visible}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.operations-center-hero,.training-hero,.quality-hero){grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.operations-center-chain,.training-hero-board,.quality-hero aside){border-top:1px solid #ffffff1a;border-left:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .operations-center-grid{grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .training-workbench{overflow:visible}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .training-workbench-grid{grid-template-columns:minmax(0,1fr);min-height:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .training-list-panel{border-right:0;border-bottom:1px solid var(--line)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .training-activity-list{scrollbar-gutter:stable;max-height:440px;overflow-y:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.training-toolbar,.quality-toolbar){grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .quality-toolbar .primary-button{grid-column:auto;justify-self:start}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.training-overview-strip,.quality-metric-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-teamwork-font-size=extreme] :is(.training-overview-strip,.quality-metric-grid){grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .product-center-tabs{scrollbar-gutter:stable;max-width:100%;overflow-x:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .product-pool-workbench{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .product-pool-rail{border-right:0;border-bottom:1px solid var(--line-dark)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .product-pool-rail nav{scrollbar-gutter:stable;max-height:330px;overflow-y:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.product-pool-context,.product-requirement-toolbar,.product-filter-sheet-head){flex-wrap:wrap;min-width:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .sop-library-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .sop-library-layout{min-height:0;display:block;overflow:visible}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .sop-template-index{max-height:none;position:static}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .sop-template-list{scrollbar-gutter:stable;max-height:360px;overflow-y:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .sop-library-detail{margin-top:12px}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .project-portfolio{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .project-portfolio .portfolio-main{grid-column:1/-1;min-width:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .project-portfolio .portfolio-stat{border-top:1px solid var(--line);min-width:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .team-notebook-toolbar{grid-template-columns:minmax(0,1fr) auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .team-notebook-filters{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .team-notebook-filters label{gap:4px;min-width:0;display:grid}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .team-notebook-filters select{width:100%;min-width:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.org-ledger-head,.permission-policy-head,.org-directory-shell){grid-template-columns:minmax(0,1fr)}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .org-department-rail{border-right:0;border-bottom:1px solid var(--line);scrollbar-gutter:stable;align-items:stretch;gap:5px;min-width:0;max-width:100%;display:flex;overflow-x:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .org-rail-title{white-space:nowrap;flex:none;min-width:max-content}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .org-rail-title>span{min-width:max-content}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .org-rail-title :is(strong,small){white-space:nowrap;writing-mode:horizontal-tb}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .org-department-rail>button{flex:none;min-width:175px}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.request-center-toolbar,.request-center-list-head){flex-wrap:wrap;align-items:flex-start}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.meeting-layout,.cross-collaboration-layout){grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .meeting-index{border-right:0;border-bottom:1px solid var(--line,#e4e3dd);scrollbar-gutter:stable;max-width:100%;overflow-x:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .meeting-index>button{flex:none;min-width:210px}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.meeting-detail-head,.meeting-task,.collaboration-detail-head,.collaboration-final-test){flex-wrap:wrap;align-items:flex-start}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .meeting-task-actions{justify-content:flex-start;min-width:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .cross-collaboration-index{border-right:0;border-bottom:1px solid var(--line,#e3e4dd);scrollbar-gutter:stable;max-height:min(360px,44dvh);overflow:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .cross-collaboration-detail{min-width:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .system-settings-layout{grid-template-columns:minmax(0,1fr);min-height:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .system-settings-nav{scrollbar-gutter:stable;max-width:100%;position:static;overflow-x:auto}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .system-settings-nav button{flex:none;min-width:max-content}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.system-settings-content,.system-settings-permission,.settings-card,.after-sales-records,.after-sales-module-panel){min-width:0;min-height:0}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) .after-sales-records{overflow:hidden}html:is([data-teamwork-font-size=extra-large],[data-teamwork-font-size=extreme]) :is(.after-sales-table-wrap,.after-sales-customer-table-wrap,.quality-table-wrap){contain:inline-size;overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow-x:auto}html[data-teamwork-font-size=extra-large] :is(.meeting-stats,.meeting-notes,.collaboration-info-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-teamwork-font-size=extreme] :is(.meeting-stats,.meeting-notes,.collaboration-info-grid){grid-template-columns:minmax(0,1fr)}@media (width<=860px){.page-shell,main.main-content{min-width:0;overflow:visible}.quality-iframe-shell{height:clamp(360px,58dvh,620px);min-height:0}.quality-iframe-shell iframe{min-height:360px}}html[data-teamwork-background-theme=snow]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff;--surface:#fff;--surface-raised:#fff;--surface-subtle:#fff;--surface-muted:#f4f6f5;--surface-inverse:#18211b;--on-inverse:#f7faf8;--ink:#18211b;--ink-2:#304038;--muted:#66716a;--muted-2:#6c7770;--line:#e1e5e2;--line-dark:#87938c;--control-bg:#fff;--topbar-bg:#fffffff5;--shadow:0 18px 50px #18211b14}html[data-teamwork-background-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f7f4ec;--surface:#fffdf8;--surface-raised:#fffefa;--surface-subtle:#f8f4eb;--surface-muted:#eee8dc;--surface-inverse:#211e19;--on-inverse:#fffdf8;--ink:#211e19;--ink-2:#3c382f;--muted:#716b60;--muted-2:#746d62;--line:#e1dbcf;--line-dark:#958b7b;--control-bg:#fffefa;--topbar-bg:#fffdf8f2;--shadow:0 18px 50px #342c1f17}html[data-teamwork-background-theme=mist]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#edf1f0;--surface:#f9fbfa;--surface-raised:#fff;--surface-subtle:#f1f5f3;--surface-muted:#e3e9e6;--surface-inverse:#18221d;--on-inverse:#f7fbf9;--ink:#1b2420;--ink-2:#34423b;--muted:#637069;--muted-2:#68766f;--line:#d8e0dc;--line-dark:#87978f;--control-bg:#fff;--topbar-bg:#f9fbfaf0;--shadow:0 18px 50px #1f2d2617}html[data-teamwork-background-theme=lavender]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f5f2fb;--surface:#fcfbff;--surface-raised:#fff;--surface-subtle:#f5f1fb;--surface-muted:#eae4f4;--surface-inverse:#25202d;--on-inverse:#fcfaff;--ink:#24202e;--ink-2:#40394b;--muted:#6f6679;--muted-2:#746b7d;--line:#e0d9ea;--line-dark:#91849f;--control-bg:#fff;--topbar-bg:#fcfbfff0;--shadow:0 18px 50px #2c22391a}html[data-teamwork-background-theme=sky]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#eef6fb;--surface:#fbfdff;--surface-raised:#fff;--surface-subtle:#f0f7fb;--surface-muted:#e0edf5;--surface-inverse:#16242d;--on-inverse:#f8fcff;--ink:#17242d;--ink-2:#314653;--muted:#61727e;--muted-2:#647681;--line:#d8e5ed;--line-dark:#8095a1;--control-bg:#fff;--topbar-bg:#fbfdfff0;--shadow:0 18px 50px #1b34441a}html[data-teamwork-background-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111713;--surface:#1a211c;--surface-raised:#202923;--surface-subtle:#202923;--surface-muted:#29342d;--surface-inverse:#0d120f;--on-inverse:#f2f6f3;--ink:#f2f6f3;--ink-2:#d8e2db;--muted:#aab6ae;--muted-2:#93a198;--line:#344239;--line-dark:#74837a;--control-bg:#202923;--topbar-bg:#141b17f0;--shadow:0 18px 50px #0000004d}html[data-teamwork-background-theme]{--line-strong:var(--line-dark)}html,body,#root,.app-shell,.page-shell{background-color:var(--app-bg);color:var(--ink)}:where(input,textarea,select){color-scheme:inherit}html[data-teamwork-background-theme=night] :where(input,textarea,select){background-color:var(--control-bg);color:var(--ink)}html[data-teamwork-background-theme=night] :where(input,textarea)::placeholder{color:var(--muted-2)}html[data-teamwork-background-theme] :is(.system-settings-nav,.after-sales-hub-tabs,.after-sales-manual-toc,.cross-collaboration-index,.document-spaces,.document-list,.private-notebook-index,.quality-bom-version-list){background:var(--surface-subtle)}html[data-teamwork-background-theme] :is(.panel,.settings-card,.quality-module,.training-module,.asw-page,.after-sales-customer-panel,.after-sales-manual-workspace,.document-workspace,.cross-collaboration-layout,.org-ledger,.final-records-panel){background-color:var(--surface);border-color:var(--line)}html[data-teamwork-background-theme] :is(.team-notebook-hero>dl,.team-notebook-weekly-metrics,.org-ledger-stats,.meeting-index,.meeting-stats>div,.meeting-notes section,.meeting-import-upload>label,.meeting-import-target),html[data-teamwork-background-theme] :is(.team-notebook-row:hover,.team-notebook-ledger>footer,.team-notebook-detail-people,.team-notebook-detail>section,.team-notebook-detail-dates>div,.team-notebook-comments-context,.team-notebook-comment-composer,.team-notebook-comment-readonly,.meeting-index>button:hover){background:var(--surface-subtle);border-color:var(--line)}html[data-teamwork-background-theme] :is(.team-notebook-paper,.team-notebook-comments,.team-notebook-comment-thread){background-color:var(--surface);color:var(--ink)}html[data-teamwork-background-theme] .team-notebook-paper .text-field{background-color:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink)}html[data-teamwork-background-theme] :is(.team-notebook-paper>header,.team-notebook-paper>header time,.team-notebook-paper .form-field,.team-notebook-comment p,.team-notebook-comments-context small,.team-notebook-comment-composer .form-field>span,.team-notebook-comment-readonly,.team-notebook-comment-readonly small),html[data-teamwork-background-theme] :is(.meeting-index-head,.meeting-index>button,.meeting-detail-head p,.meeting-stats span,.meeting-notes span,.meeting-task p,.meeting-task-meta){color:var(--muted)}html[data-teamwork-background-theme] :is(.meeting-index>button strong,.meeting-index>button.active,.meeting-detail,.meeting-notes p){color:var(--ink)}html[data-teamwork-background-theme] .meeting-index>button.active{background:var(--teamwork-accent-soft)}html[data-teamwork-background-theme] .final-sharing-modal .app-modal-body{background:var(--surface-subtle)}html[data-teamwork-background-theme] .final-sharing-grid{background:var(--line)}html[data-teamwork-background-theme] .final-sharing-card{background:var(--surface);color:var(--ink)}html[data-teamwork-background-theme] :is(.final-sharing-card h3,.final-sharing-card h4,.final-sharing-field>span,.final-upload-session-copy strong){color:var(--ink)}html[data-teamwork-background-theme] :is(.final-sharing-card header p,.final-sharing-choice>button,.final-sharing-choice small,.final-created-pass>p,.final-current-evidence small,.final-current-evidence>p,.final-upload-pass-copy>p,.final-upload-session-copy p,.final-upload-session-copy small,.final-sharing-footer-note){color:var(--muted)}html[data-teamwork-background-theme] :is(.final-sharing-loading,.final-sharing-locked,.final-sharing-empty,.final-upload-session-empty){background:var(--surface-muted);border-color:var(--line);color:var(--muted)}html[data-teamwork-background-theme] :is(.final-sharing-icon,.final-sharing-icon.mobile,.final-sharing-choice>button.active,.final-upload-session-list>article.is-current,.final-upload-session-mark){background:var(--teamwork-accent-soft);border-color:var(--line-dark);color:var(--teamwork-accent-readable)}html[data-teamwork-background-theme] .collaboration-standard-flow{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-teamwork-background-theme] .collaboration-standard-flow>header{background:var(--surface-muted);border-color:var(--line)}html[data-teamwork-background-theme] :is(.collaboration-standard-summary,.collaboration-checklist>article,.collaboration-history){border-color:var(--line)}html[data-teamwork-background-theme] :is(.collaboration-standard-summary p,.collaboration-check-copy>ul li,.collaboration-check-note){background:var(--surface-subtle);color:var(--ink-2)}html[data-teamwork-background-theme] :is(.collaboration-standard-summary b,.collaboration-check-copy>div:first-child>strong,.collaboration-check-documents a){color:var(--ink)}html[data-teamwork-background-theme] :is(.collaboration-standard-flow>header small,.collaboration-check-copy>div:first-child>span,.collaboration-check-copy>p,.collaboration-check-copy>ul small,.collaboration-check-documents small){color:var(--muted)}html[data-teamwork-background-theme=night] .research-center-page{--rc-forest:var(--teamwork-accent-readable);--rc-forest-soft:var(--teamwork-accent-readable);--rc-moss:var(--teamwork-accent-readable)}html[data-teamwork-background-theme=night] .rc-hero{background:radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--teamwork-accent-highlight) 18%, transparent), transparent 30%), linear-gradient(122deg, var(--surface-inverse), var(--teamwork-accent-strong) 62%, var(--surface-inverse));color:var(--on-inverse)}html[data-teamwork-background-theme=night] .training-center-page{--training-deep:var(--teamwork-accent-readable)}html[data-teamwork-background-theme=night] .production-quality-page{--quality-green:var(--teamwork-accent-readable)}html[data-teamwork-background-theme=night] :is(.cross-collaboration-index strong,.cross-collaboration-index>button.active,.document-row strong,.document-folder-select,.org-department-rail>button strong,.final-section-groups>button strong){color:var(--ink)}html .nav-list button>span{font-size:var(--teamwork-type-sidebar-entry);font-weight:500}html .after-sales-hub-tabs>button>span,html .training-center-tabs>button,html .production-quality-page .quality-tabs>button,html .research-center-page .rc-tabs>button,html .documents-workbench .document-tabs>button,html .product-development-center .product-center-tabs>:is(button,a){font-size:var(--teamwork-type-module-entry);line-height:1.3}html .after-sales-hub-tabs>button>span{font-weight:700}html .after-sales-hub-tabs>button>small{font-size:var(--teamwork-type-module-note)}html .request-center-tabs>button>strong{font-size:var(--teamwork-type-module-entry);font-weight:650}html :is(.system-settings-nav>button>span,.after-sales-manual-toc nav button strong,.sop-template-list strong,.cross-collaboration-index>button strong,.org-department-rail>button strong,.final-section-title>span:first-child,.final-section-groups>button strong){font-size:var(--teamwork-type-directory-title)}html :is(.after-sales-manual-toc nav button>span,.sop-template-list small,.sop-template-list em,.cross-collaboration-index>button small,.cross-collaboration-index>button em,.org-department-rail>button small,.final-section-groups>button small){font-size:var(--teamwork-type-directory-meta)}html :is(.sop-library-toolbar>label:first-child input,.sop-library-status button,.sop-import-default,.sop-detail-toggle,.sop-template-index>header>small,.sop-library-detail-empty p,.sop-detail-cover p,.sop-detail-summary small,.sop-detail-meta,.sop-phase-block>header small,.sop-phase-editor>header small,.sop-no-steps){font-size:var(--teamwork-type-module-note)}html :is(.sop-library-toolbar .form-field>span,.sop-step-copy>div em,.sop-step-copy li small,.sop-step-timing){font-size:var(--teamwork-type-table-meta)}html :is(.sop-detail-summary p,.sop-detail-note p,.sop-step-copy>p,.sop-step-copy li){font-size:var(--teamwork-type-table-body)}html :is(.sop-detail-note strong,.sop-phase-block>header strong,.sop-phase-editor>header strong,.sop-step-copy>div strong){font-size:var(--teamwork-type-table-title)}html :is(.sop-template-list>button:hover,.sop-step-copy li,.sop-detail-note){background:var(--surface-subtle)}html .sop-template-list>button.active{background:var(--teamwork-accent-soft)}html :is(.asw-record-grid-head>span,.after-sales-customer-table th,.after-sales-table th,.quality-table th,.product-requirement-table th,.rc-table-wrap th,.org-member-table th,.document-list-head,.final-record-table-head,.permission-table-head){font-size:var(--teamwork-type-table-head)}html :is(.asw-record-row,.after-sales-customer-table td,.after-sales-table td,.quality-table td,.product-requirement-table td,.rc-table-wrap td,.org-member-table td,.document-row,.final-record-row,.permission-row){font-size:var(--teamwork-type-table-body)}html :is(.asw-record-row,.after-sales-customer-table td,.after-sales-table td,.quality-table td,.product-requirement-table td,.org-member-table td,.document-row,.final-record-row,.permission-row) strong{font-size:var(--teamwork-type-table-title)}html :is(.asw-record-row,.after-sales-customer-table td,.after-sales-table td,.quality-table td,.product-requirement-table td,.org-member-table td,.document-row,.final-record-row,.permission-row) small{font-size:var(--teamwork-type-table-meta)}@media (width<=520px){html .after-sales-hub-tabs>button>span{font-size:var(--teamwork-type-module-entry);white-space:normal}}@media (prefers-reduced-motion:no-preference){body,.page-shell,.topbar,.panel,.settings-card{transition:background-color .2s,border-color .2s,color .2s}}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;--app-bg:#fff!important;--surface:#fff!important;--surface-raised:#fff!important;--surface-subtle:#fff!important;--surface-muted:#f4f6f5!important;--ink:#18211b!important;--ink-2:#304038!important;--muted:#66716a!important;--line:#e1e5e2!important}}
