.notice-scope-tabs{margin-bottom:18px}.notice-admin-table{min-width:720px;table-layout:fixed}.notice-admin-table td:not(:first-child),.notice-admin-table th{white-space:nowrap}.notice-admin-table td:first-child{overflow-wrap:anywhere}.notice-admin-table th:nth-child(2){width:160px}.notice-admin-table th:nth-child(3){width:80px}.notice-admin-table th:nth-child(4){width:156px}.notice-admin-table th:nth-child(5){width:72px}.notice-operation-status:empty{display:none}.notice-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:24px}.notice-editor-main{min-width:0;display:grid;gap:16px;align-content:start}.notice-editor-main .field{margin:0}.notice-editor-body{min-height:160px;resize:vertical}.notice-editor-section{padding-top:16px;border-top:1px solid var(--line)}.notice-editor-aside h4,.notice-editor-section h4{margin:0 0 8px}.notice-editor-section .muted{margin:6px 0 10px;font-size:13px}.notice-editor-aside{border-left:1px solid var(--line);padding-left:20px;font-size:14px;overflow-wrap:anywhere}.notice-editor-aside a{color:var(--brand);text-decoration:underline}.notice-editor-aside blockquote{margin:14px 0;padding-left:12px;border-left:2px solid var(--line);white-space:pre-wrap}.notice-editor-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px}.notice-editor-secondary{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.notice-toggle{display:flex;align-items:center;gap:8px;font-size:14px}.notice-body-text{white-space:pre-wrap;overflow-wrap:anywhere}.notice-target-control{position:relative}.notice-target-selection{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--surface)}.notice-target-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted);padding:3px 8px 3px 10px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.notice-target-chip button{padding:4px;flex:none}.notice-target-chip button,.notice-target-trigger{background:transparent;border:0;color:var(--ink-muted);display:inline-flex;cursor:pointer}.notice-target-trigger{align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;font-size:13px}.notice-target-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:12px}.notice-target-dropdown .input{width:100%}.notice-target-options{max-height:280px;overflow-y:auto;margin-top:8px}.notice-target-option{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.notice-target-option:last-child{border-bottom:0}.notice-target-option input{width:16px;height:16px;flex:none;accent-color:var(--brand)}.notice-target-option small{display:block;color:var(--ink-muted);font-size:12px}.notice-target-option strong{font-weight:600}.notice-target-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;margin-top:8px;border-top:1px solid var(--line);font-size:12px}.notice-target-chip button:focus-visible,.notice-target-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:760px){.notice-editor-grid{grid-template-columns:1fr;gap:20px}.notice-editor-aside{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.notice-editor-actions>.button-row{width:100%;flex-wrap:wrap}.notice-target-footer{flex-wrap:wrap}}.workspace-tab{position:relative}.project-notice-tab-count{position:absolute;right:4px;top:3px;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:2px;color:var(--brand);background:#eef3ff;border:1px solid #dce5f8;font-size:10px;line-height:1;pointer-events:none}.project-notice-strip{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:22px;border:1px solid var(--line);border-radius:6px;background:#f7f9fc}.project-notice-strip>svg{flex:0 0 auto;color:var(--brand)}.project-notice-strip>button{flex:0 0 auto}.project-notice-titles{flex:1 1;min-width:0;display:grid;gap:5px;font-size:14px}.notice-text-link{border:0;padding:0;background:none;color:var(--brand);cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.notice-text-link:hover{opacity:.8}.notice-text-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.project-notice-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;background:white;border-radius:8px}.project-notice-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.project-notice-dialog-header h2{font-size:21px;margin:0;overflow-wrap:anywhere}.project-notice-close{flex:0 0 auto;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.project-notice-filter{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:12px}.project-notice-filter button{font:inherit;font-size:14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted,#566077);padding:10px 0;cursor:pointer}.project-notice-filter button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.project-notice-table td:first-child{width:112px;white-space:nowrap;color:var(--muted,#566077)}.project-notice-table td:last-child{width:135px;font-size:13px}.project-notice-meta{display:flex;gap:16px;font-size:13px;color:var(--muted,#566077);border-bottom:1px solid var(--line);padding-bottom:16px}.project-notice-body{margin:24px 0;line-height:1.9}.project-notice-dialog-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}@media (max-width:600px){.project-notice-dialog{padding:18px}.project-notice-dialog-header h2{font-size:18px}.project-notice-filter{gap:16px}.project-notice-table{width:100%;table-layout:fixed}.project-notice-table td:first-child,.project-notice-table th:first-child{width:88px;font-size:12px}.project-notice-table td:last-child,.project-notice-table th:last-child{width:64px;overflow-wrap:anywhere}.project-notice-strip{gap:8px;padding:10px}.project-notice-tab-count{width:30px;height:30px;right:1px;top:1px;font-size:9px}}.notice-monitor-settings{margin:8px 0 18px}.notice-email-preview{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.notice-email-recipients{max-height:180px;overflow-y:auto;font-size:13px}.notice-email-recipients ul{padding-left:20px}.notice-email-preview h4{margin-top:0}.breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;width:fit-content;max-width:100%;column-gap:9px;row-gap:4px;padding:3px 0}.breadcrumb a,.breadcrumb span{display:inline-flex;align-items:center;min-height:20px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.project-detail-layout.comments-open{grid-template-columns:minmax(0,7fr) minmax(320px,3fr)}.project-main-panel{display:grid;gap:24px;min-width:0}.project-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:0}.project-title{margin:6px 0 0;font-size:clamp(22px,2.1vw,32px);line-height:1.45}.project-meta-links{display:grid;gap:4px;margin-top:10px}.project-meta-row{margin:0;color:var(--ink-muted);font-size:14px;font-weight:600;line-height:1.6}.project-hero-actions{min-width:280px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.project-comment-toggle{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.project-comment-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;border-radius:999px;background:var(--button-tertiary-bg);color:var(--button-tertiary-text);font-size:12px;font-weight:900;line-height:1;padding:2px 8px}.operations-project-preview{width:100%}.operations-preview-banner{position:sticky;top:8px;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #93c5fd;border-radius:12px;background:#eff6ff;color:#1e3a8a;box-shadow:0 8px 24px rgba(30,58,138,.12);padding:14px 16px}.operations-preview-banner span,.operations-preview-banner strong{display:inline-block;margin-right:10px}.operations-preview-banner strong{font-size:17px}.operations-preview-banner span{border-radius:999px;background:#dbeafe;padding:3px 9px;font-size:12px;font-weight:900}.operations-preview-banner p{margin:3px 0 0;font-size:13px;font-weight:700}.operations-preview-label{display:inline-flex;align-items:center;gap:6px;margin:0}.operations-preview-label,.operations-preview-summary dt{color:var(--ink-muted);font-size:13px;font-weight:800}.operations-preview-summary dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:800}.operations-preview-task-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:6px;color:var(--ink-muted);font-size:12px;font-weight:700;white-space:nowrap}.operations-preview-task-status{display:inline-flex;align-items:center;justify-content:center;cursor:default;padding:7px 12px}.operations-preview-document-status.approved,.operations-preview-task-status.done{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.operations-preview-document-status.reviewing,.operations-preview-document-status.uploaded,.operations-preview-task-status.in_progress{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.operations-preview-document-status.pending,.operations-preview-document-status.rejected{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.operations-preview-document-list,.operations-preview-document-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-preview-document-meta{display:grid;gap:8px;margin:auto 0 0;padding-top:8px}.operations-preview-document-meta>div{min-width:0;border-radius:8px;background:#f8fafc;padding:8px 10px}.operations-preview-document-meta dt{color:var(--ink-muted);font-size:11px;font-weight:800}.operations-preview-document-meta dd{margin:3px 0 0;font-size:13px;font-weight:800}.operations-preview-faq-category{width:fit-content;margin-bottom:8px}.operations-preview-comment-toolbar{justify-content:flex-start}.operations-preview-comment-card{cursor:default}.operations-preview-comment-card .project-comment-body{margin-bottom:10px}.operations-preview-list{display:grid;gap:12px}.operations-preview-list article{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px}.operations-preview-list article>div{display:flex;justify-content:space-between;gap:12px}.operations-preview-list article span{color:var(--ink-muted);font-size:12px}.operations-preview-list article p,.operations-preview-prose{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}@media (max-width:720px){.operations-preview-banner{position:static;grid-template-columns:auto minmax(0,1fr)}.operations-preview-banner .button{grid-column:1/-1;width:100%}.operations-preview-document-list,.operations-preview-document-meta{grid-template-columns:minmax(0,1fr)}.operations-preview-comment-toolbar,.operations-preview-comment-toolbar .comment-sidebar-status-filter{width:100%}}.workspace-tabs{display:flex;flex-wrap:wrap;width:100%;gap:8px;margin:0}.workspace-tab{flex:1 1 140px;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:10px 8px;text-align:center}.workspace-tab.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 0 0 1px rgba(32,72,176,.22)}.workspace-tab-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.workspace-panel{display:none}.workspace-panel.active{display:grid;gap:24px}.project-create-company-profile{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;margin-top:18px;padding:16px}.project-company-profile-badges,.project-company-profile-block-head,.project-company-profile-name,.project-create-company-profile-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.project-company-profile-block-head,.project-create-company-profile-head{justify-content:space-between}.project-company-profile-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px}.project-company-profile-attribution{margin:0;color:var(--ink-muted);font-size:12px;font-weight:800;line-height:1.45;text-align:right}.project-create-company-profile-head h2{margin:3px 0 0;color:var(--ink);font-size:18px}.project-company-profile-list{display:grid;gap:18px}.project-company-profile-block{display:grid;gap:16px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px}.project-company-profile-form{margin-top:2px}.project-company-profile-name{color:var(--ink)}.project-company-profile-name span,.project-company-profile-name strong{display:block}.project-company-profile-name strong{font-size:18px;line-height:1.45}.project-company-profile-name span{color:var(--ink-muted);font-size:13px;font-weight:800}.project-company-profile-summary{display:grid;gap:14px}.project-company-profile-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.project-company-profile-dl div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.project-company-profile-dl dt{margin-bottom:4px;color:var(--ink-muted);font-size:12px;font-weight:900}.project-company-profile-dl dd{margin:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.project-company-profile-dl a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.project-company-profile-description{border-top:1px solid var(--line);padding-top:14px}.project-company-profile-description h3{margin:0 0 6px;color:var(--ink);font-size:15px}.project-company-profile-description p{margin:0;color:var(--ink-muted);font-weight:700;line-height:1.75;white-space:pre-wrap}.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.project-subsidy-information{display:grid;gap:22px}.project-subsidy-title-row{align-items:flex-start}.project-subsidy-title-row .muted{margin:6px 0 0;line-height:1.65}.project-subsidy-content{display:grid;gap:22px;min-width:0}.project-subsidy-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.project-application-summary h3,.project-subsidy-heading h3,.project-subsidy-rich-section h3{margin:0;color:var(--ink)}.project-subsidy-heading h3{margin-top:10px;font-size:clamp(20px,2vw,28px);line-height:1.45}.project-subsidy-heading p{margin:8px 0 0;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.75;white-space:pre-wrap}.project-subsidy-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge.subtle{border:1px solid #d7e2f1;background:#f8fafc;color:var(--ink-muted)}.project-subsidy-key-grid,.project-subsidy-meta-grid{display:grid;gap:12px;margin:0}.project-subsidy-key-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-subsidy-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-subsidy-key-grid>div,.project-subsidy-meta-grid>div{min-width:0;border:1px solid #d7e2f1;border-radius:12px;background:#fff;padding:14px 16px}.project-subsidy-key-grid dt,.project-subsidy-meta-grid dt{margin-bottom:6px;color:var(--ink-muted);font-size:12px;font-weight:900}.project-subsidy-key-grid dd,.project-subsidy-meta-grid dd{margin:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.project-subsidy-key-grid dd{color:var(--brand);font-size:17px}.project-application-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 2px}.project-application-summary h3,.project-subsidy-rich-section h3{font-size:17px;line-height:1.5}.project-subsidy-rich-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-subsidy-rich-section{min-width:0;border:1px solid #d7e2f1;border-radius:12px;background:#fff;padding:18px}.project-subsidy-rich-body{margin-top:10px;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.75;overflow-wrap:anywhere}.project-subsidy-rich-body>:first-child{margin-top:0}.project-subsidy-rich-body>:last-child{margin-bottom:0}.project-subsidy-rich-body a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.work-faq-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,1fr);gap:24px;align-items:stretch;margin-top:0}.document-list,.mini-list,.task-doc-stack,.task-list{display:grid;gap:10px}.task-doc-stack{gap:28px}.document-block,.task-block{min-width:0}.faq-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.faq-head h3,.section-head h3{margin:0}.project-faq-search{display:grid;gap:8px;margin-bottom:14px;min-width:0}.project-faq-search label{font-size:13px;font-weight:700}.project-faq-search p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.project-faq-search-controls{display:flex;gap:6px;align-items:center}.project-faq-search-controls input{flex:1 1;min-width:0;width:100%}.project-faq-search-controls button{flex:0 0 auto;padding:8px;white-space:nowrap}.task-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-width:0}.task-completed-filter{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--ink-muted);cursor:pointer;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}.task-completed-filter input{width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.task-completed-filter:hover{color:var(--ink)}.task-completed-filter:focus-within{color:var(--brand)}.add-task-btn,.faq-search-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:6px 12px;white-space:nowrap}.faq-search-tab{border:1px solid var(--button-tertiary-border);background:var(--button-tertiary-bg);color:var(--brand)}.add-task-btn{border:1px solid var(--brand);background:var(--brand);color:#fff}.add-task-btn:hover{border-color:var(--brand-deep);background:var(--brand-deep)}.add-task-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.phase-card{overflow:hidden;padding:22px}.current-phase-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;margin-bottom:16px}.current-phase-label,.phase-action-copy{margin:0;font-weight:800}.phase-action-copy{color:var(--ink-muted);font-size:14px;font-weight:700}.phase-action-bar{display:none;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.phase-action-bar.active{display:flex}.pipeline.phase-pipeline{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px 6px;align-items:stretch;overflow:visible;padding:0}.phase-step{--phase-fill:var(--pipeline-pending-bg);--phase-text:var(--pipeline-pending-text);position:relative;isolation:isolate;flex:1 1 clamp(108px,12vw,150px);min-width:108px;max-width:none;min-height:46px;border:0;border-radius:10px 0 0 10px;background:var(--phase-fill);color:var(--phase-text);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:10px 9px;text-align:center;font:inherit;font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:normal;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.phase-step.done{--phase-fill:var(--pipeline-done-bg);--phase-text:#fff}.phase-step.current{--phase-fill:var(--pipeline-current-bg);--phase-text:#fff}.phase-step.viewing{z-index:3;min-height:54px;background:var(--pipeline-focus);padding-top:20px;padding-bottom:8px}.phase-step.viewing:before{content:"表示中";position:absolute;z-index:4;top:4px;left:50%;transform:translateX(-50%);border:1px solid var(--pipeline-focus);border-radius:999px;background:#fff;color:var(--pipeline-focus);box-shadow:0 2px 5px rgba(15,23,42,.16);padding:1px 7px 2px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;pointer-events:none}.phase-step.viewing:after{content:"";position:absolute;z-index:1;inset:3px;background:var(--phase-fill);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);pointer-events:none}.phase-step-label{position:relative;z-index:2;display:block}.phase-step.viewing .phase-step-label{z-index:3}.phase-description{margin-top:14px;border:0;background:transparent;padding:4px 0 0}.phase-description .rich-text{margin:0;color:var(--ink-muted);font-size:14px;line-height:1.75}.mini-item,.task-item{border:1px solid #d7e2f1;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.task-item{container-name:project-task;container-type:inline-size}.document-item.item-menu-open,.task-item.item-menu-open{position:relative;z-index:50}.task-summary{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(0,334px) minmax(146px,auto);gap:12px;align-items:center;padding:12px 16px}.task-toggle,.task-toggle-spacer{width:28px;min-width:28px;height:28px}.task-toggle{display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;padding:0}.task-toggle svg{display:block;transition:transform .16s ease}.task-toggle svg.rotated{transform:rotate(180deg)}.document-source-tag,.document-tag,.task-origin-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:start;max-width:100%;border-radius:999px;font-size:12px;font-weight:800;line-height:1;padding:4px 8px;white-space:nowrap}.document-source-tag,.task-origin-badge{border:1px solid var(--button-tertiary-border);background:var(--button-tertiary-bg);color:var(--brand)}.document-source-tag.custom,.task-origin-badge.custom{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.task-text{display:grid;gap:4px;min-width:0}.document-head h4,.mini-item h4,.task-text h4{margin:0;color:var(--ink);font-size:15px;line-height:1.35}.task-meta-inline{grid-template-columns:176px 150px;justify-self:end;width:min(100%,334px);gap:8px}.task-meta-inline,.task-meta-inline label{display:grid;min-width:0;align-items:center}.task-meta-inline label{grid-template-columns:auto minmax(0,1fr);gap:6px;color:var(--ink-muted);font-size:12px;font-weight:700;white-space:nowrap}.task-meta-caption{color:var(--ink-muted);font-size:12px;font-weight:800}.task-control{width:100%;overflow:hidden;height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:0 8px;min-width:0}.task-control.static{display:block;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.task-control-assignee,.task-control-date,.task-control.static.assignee,.task-control.static.date,.task-status{text-align:center;text-align-last:center}.task-status{width:108px;min-width:108px;min-height:36px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:7px 26px 7px 12px}.task-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.task-expanded-panel{padding:14px 16px 16px 44px}.task-description-actions{display:flex;justify-content:flex-end}.document-description,.faq-answer-rich,.mini-item p,.task-description{margin:0;color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.65}.task-empty-state{margin:0;border:1px dashed #d8dee8;border-radius:12px;background:#f6f7f9;color:#64748b;font-size:14px;font-weight:700;padding:14px 16px}.document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-item{display:grid;gap:8px;min-height:150px;border:1px solid #dbe5f2;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:12px}.document-item,.task-item{scroll-margin-top:calc(var(--app-header-offset) + 20px);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.document-item:focus,.task-item:focus{outline:none}.document-item:focus-visible,.task-item:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:3px}.document-item.is-related-highlight,.task-item.is-related-highlight{border-color:var(--accent);background:#fffaff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.document-empty-state{grid-column:1/-1;min-height:96px;display:grid;align-content:center;justify-content:center;border:1px dashed #dbe5f2;border-radius:14px;background:#f6f7f9;color:var(--ink-muted);font-weight:800;padding:12px;text-align:center}.document-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.document-title-stack{display:grid;justify-items:start;gap:6px;min-width:0}.document-state-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.document-tag.multiple{border:1px solid #f9a8d4;background:#fdf2f8;color:#9d174d}.project-item-menu-wrap{position:relative;display:inline-flex;flex:0 0 auto}.project-item-menu-trigger{box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink-muted);cursor:pointer;line-height:1;padding:0}.project-item-menu-trigger:hover,.project-item-menu-trigger[aria-expanded=true]{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--brand)}.project-item-menu-trigger:disabled{cursor:not-allowed;opacity:.6}.project-item-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:132px;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px rgba(15,23,42,.16);padding:6px}.project-item-menu button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:7px 9px;font:inherit;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.project-item-menu button:hover:not(:disabled){background:var(--button-tertiary-bg);color:var(--brand)}.project-item-menu-separator{height:1px;margin:2px 4px;background:var(--line)}.project-item-menu button.danger{color:var(--danger)}.project-item-menu button.danger:hover:not(:disabled){background:#fff1f2}.project-item-menu button.danger:disabled,.project-item-menu button:disabled{background:transparent;color:var(--ink-muted);cursor:not-allowed;opacity:.58}.document-description{max-width:100%;overflow-wrap:anywhere}.document-description.is-empty{color:#94a3b8;font-weight:600}.document-description h5,.document-description h6,.document-description ol,.document-description p,.document-description ul{margin:0}.document-description>*+*{margin-top:6px}.document-description h5{color:var(--ink);font-size:16px;line-height:1.45}.document-description h6{color:var(--ink);font-size:15px;line-height:1.5}.document-description ol,.document-description ul{padding-left:1.5em}.document-description a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.document-tag.uploaded{background:#dff7e6;color:#1f7a46}.document-tag.pending{background:#e5e7eb;color:#64748b}.document-body{font-size:14px;line-height:1.6}.document-body,.document-meta-list{margin:0;color:var(--ink-muted);font-weight:700}.document-meta-list{display:grid;gap:6px;font-size:12px}.document-meta-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0}.document-meta-list dd,.document-meta-list dt{margin:0;min-width:0}.document-meta-list dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-attachment-state{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.document-file-meta-popover{position:relative;display:inline-flex;flex:none}.document-file-meta-trigger{width:30px;min-width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #cbdaf0;border-radius:8px;background:#fff;color:#476089;cursor:help;padding:0}.document-file-meta-trigger:focus-visible,.document-file-meta-trigger:hover{border-color:var(--brand);background:#edf4ff;color:var(--brand);outline:none}.document-file-meta-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);top:auto;z-index:20;display:grid;gap:7px;width:min(280px,calc(100vw - 32px));border:1px solid #dbe5f2;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16);color:var(--ink);font-size:12px;font-weight:700;line-height:1.5;opacity:0;padding:10px 12px;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.document-file-meta-tooltip>span{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.document-file-meta-tooltip strong{color:#64748b}.document-file-meta-popover.is-open .document-file-meta-tooltip,.document-file-meta-popover:focus-within .document-file-meta-tooltip,.document-file-meta-popover:hover .document-file-meta-tooltip{opacity:1;transform:translateY(0)}.document-scan-state{display:inline-flex;width:fit-content;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;line-height:1.2;padding:4px 8px;white-space:nowrap}.document-scan-state.failed,.document-scan-state.infected{border-color:#fecaca;background:#fff1f2;color:#be123c}.document-version-main>.document-scan-state{grid-column:1/-1}.document-version-list{border-top:1px solid #e6edf7;color:var(--ink-muted);font-size:12px;font-weight:700;padding-top:8px}.document-actions{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));margin-top:2px}.document-btn{overflow:hidden;height:32px;border:1px solid #d4dfef;border-radius:8px;background:var(--button-tertiary-bg);color:var(--button-tertiary-text);cursor:pointer;font:inherit;font-size:12px;font-weight:800;line-height:32px;padding:0 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.button.secondary.danger,.document-btn.delete{color:var(--danger)}.memo-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.project-memo-card{margin-top:24px;padding-top:22px}.project-memo-title-row{align-items:flex-start;margin-bottom:12px}.project-memo-title-row h2{margin:0}.memo-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.memo-header-button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.memo-header-actions .memo-status{margin:0;text-align:right}.memo-toolbar{flex-wrap:wrap;align-items:center;gap:8px;background:var(--bg);padding:10px}.memo-collaboration-line,.memo-toolbar{display:flex;border-bottom:1px solid var(--line)}.memo-collaboration-line{justify-content:flex-end;gap:4px;background:#f8fafc;color:var(--ink-muted);font-size:12px;font-weight:900;line-height:1.4;padding:8px 12px;text-align:right}.memo-bubble-menu{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:min(92vw,560px);border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:6px;box-shadow:0 16px 42px rgba(15,23,42,.18);z-index:1500}.memo-bubble-label{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;white-space:nowrap}.memo-bubble-menu .memo-tool{min-width:34px;height:32px}.memo-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #fed7aa;background:#fff7ed;color:#9a3412;padding:9px 12px;font-size:13px;font-weight:900;line-height:1.5}.memo-lock-banner-text{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.memo-lock-banner-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end}.memo-tool{min-width:36px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 10px}.memo-tool.is-active,.memo-tool[aria-pressed=true]{border-color:var(--brand);background:#e8f0ff;color:var(--brand);box-shadow:0 0 0 2px rgba(37,99,235,.18),inset 0 -2px 0 rgba(37,99,235,.32)}.memo-surface{min-height:260px;border:0;border-radius:0;background:#fff;color:var(--ink);line-height:1.75;outline:none;overflow:auto;padding:0;resize:vertical;-webkit-user-select:text;user-select:text}.memo-surface .ProseMirror{min-height:260px;outline:none;padding:14px;white-space:normal}.memo-surface.is-readonly,.memo-surface.is-readonly .ProseMirror{cursor:default}.memo-surface.is-editing,.memo-surface.is-editing .ProseMirror{cursor:text}.memo-surface .ProseMirror p{margin:0 0 .75em}.memo-surface .ProseMirror p:last-child{margin-bottom:0}.memo-surface .ProseMirror h2,.memo-surface .ProseMirror h3{margin:1.1em 0 .55em;color:var(--ink);font-weight:900;line-height:1.35}.memo-surface .ProseMirror h2{font-size:1.28rem}.memo-surface .ProseMirror h3{font-size:1.08rem}.memo-surface .ProseMirror h2:first-child,.memo-surface .ProseMirror h3:first-child{margin-top:0}.memo-surface .ProseMirror p[data-indent="1"]{margin-left:1.5em}.memo-surface .ProseMirror p[data-indent="2"]{margin-left:3em}.memo-surface .ProseMirror p[data-indent="3"]{margin-left:4.5em}.memo-surface .ProseMirror p[data-indent="4"]{margin-left:6em}.memo-surface .ProseMirror p[data-indent="5"]{margin-left:7.5em}.memo-surface .ProseMirror p[data-indent="6"]{margin-left:9em}.memo-surface .ProseMirror ol,.memo-surface .ProseMirror ul{margin:.5em 0 .75em 1.5em;padding-left:1.2em}.memo-surface .ProseMirror li{margin:.2em 0}.memo-surface .ProseMirror a{color:var(--brand);text-decoration:underline}.memo-surface .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-muted);float:left;height:0;pointer-events:none}.memo-surface blockquote{margin:.4em 0 .4em 2em;border-left:3px solid #cbd5e1;padding-left:.9em}.memo-surface:focus-within{box-shadow:inset 0 0 0 2px rgba(32,72,176,.16)}.project-memo-card.is-editor-active .memo-editor:focus-within{border-color:#ec4899;box-shadow:0 0 0 2px rgba(236,72,153,.2)}.project-memo-card.is-editor-active .memo-editor:focus-within .memo-surface{box-shadow:inset 0 0 0 2px rgba(236,72,153,.18)}.memo-status,.operation-status{min-height:1.4em;margin:8px 0 0;color:var(--ink-muted);font-size:13px;font-weight:700}.memo-status.error,.operation-status.error{color:#b91c1c}.operation-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.operation-actions .operation-status{flex:1 1 240px;margin:0}.phase-confirm-modal,.task-create-modal{width:min(780px,calc(100vw - 32px))}.task-create-modal{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.project-add-form{display:grid;gap:14px}.project-add-form-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px}.project-rich-field{gap:8px}.rich-form-editor .memo-surface,.rich-form-editor .memo-surface .ProseMirror{min-height:168px}.rich-form-editor .memo-surface .ProseMirror{padding:12px}.member-modal{width:min(860px,calc(100vw - 32px));display:grid;gap:16px}.member-modal-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.member-invite-form{display:grid;grid-template-columns:minmax(320px,1fr) 168px auto;align-items:end;gap:8px 12px}.member-invite-email-field{min-width:0}.member-invite-role-field{width:168px}.member-invite-form .button{min-height:40px;white-space:nowrap}.member-invite-note{grid-column:1/-1;margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.member-invite-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px}.member-invite-copy{display:grid;gap:4px}.member-invite-copy h3{margin:0;color:var(--ink);font-size:15px}.member-invite-copy p{margin:0;color:var(--ink-muted);font-size:12px;font-weight:700}.member-modal-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.member-modal-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.member-modal-person{display:grid;gap:2px;min-width:0}.member-modal-name{color:var(--ink);font-size:14px;font-weight:800}.member-modal-company,.member-modal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-modal-company{color:var(--ink-muted);font-size:12px;font-weight:700}.member-modal-affiliation{display:flex;min-width:0;align-items:center;gap:6px}.member-modal-affiliation .member-modal-company{min-width:0}.member-modal-plan{flex:0 0 auto;min-height:20px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:11px;line-height:1;padding:0 7px;white-space:nowrap}.member-modal-plan,.member-role-label{display:inline-flex;align-items:center;font-weight:800}.member-role-label{min-height:34px;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--ink-muted);font-size:12px;padding:0 10px}.comment-sidebar{position:sticky;top:calc(var(--app-header-offset) + 16px);max-height:calc(100vh - var(--app-header-offset) - 32px);overflow:auto}.comment-list{display:grid;gap:12px;margin-top:14px}.comment-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.project-comment-create-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.project-comment-create-actions{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-comment-create-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-comment-create-actions .button{min-height:44px;margin:0}.project-comment-quote-trigger{gap:7px}.project-comment-related-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 55%,#dbe5f2);border-radius:10px;background:#fffaff;padding:9px 10px}.project-comment-related-selection>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0}.project-comment-related-selection strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-comment-related-selection small{grid-column:1/-1;color:var(--ink-muted);font-size:11px;font-weight:700}.project-comment-related-type{display:inline-flex;align-items:center;width:fit-content;border:1px solid #cbdaf0;border-radius:999px;background:#f5f8ff;color:var(--brand);font-size:10px;font-weight:900;line-height:1;padding:4px 7px;white-space:nowrap}.project-comment-related-remove{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:var(--ink-muted);cursor:pointer;padding:0}.project-comment-related-remove:focus-visible,.project-comment-related-remove:hover{border-color:var(--accent);color:var(--accent);outline:none}.project-comment-related-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.project-comment-related-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.project-comment-related-modal-head h2,.project-comment-related-modal-head p{margin:0}.project-comment-related-modal-head h2{margin-top:2px;font-size:22px;line-height:1.35}.project-comment-related-modal-head p{margin-top:7px;color:var(--ink-muted);font-size:13px;font-weight:700;line-height:1.65}.project-comment-related-modal-close{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:var(--ink-muted);cursor:pointer;padding:0}.project-comment-related-modal-close:focus-visible,.project-comment-related-modal-close:hover{border-color:var(--brand);color:var(--brand);outline:none}.project-comment-related-modal-body{min-height:0;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;gap:12px;overflow:hidden;padding:16px 0 4px}.project-comment-related-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-comment-related-tabs button{min-height:44px;border:1px solid #d5dfed;border-radius:8px;background:#fff;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:900}.project-comment-related-tabs button.is-active{border-color:var(--brand);background:var(--button-tertiary-bg);color:var(--brand)}.project-comment-related-search{min-height:44px;font-size:13px}.project-comment-related-options{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow:auto;overscroll-behavior:contain;padding:2px}.project-comment-related-options button{display:grid;align-content:start;gap:7px;min-height:112px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;padding:13px 14px;text-align:left}.project-comment-related-options button:focus-visible,.project-comment-related-options button:hover{border-color:var(--brand);background:var(--button-tertiary-bg);outline:none}.project-comment-related-options button.is-selected{border-color:var(--accent);background:#fffaff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.project-comment-related-option-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-comment-related-option-phase{min-width:0;color:var(--ink-muted);font-size:11px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.project-comment-related-option-heading svg{flex:0 0 auto;color:var(--accent)}.project-comment-related-options strong{font-size:14px;line-height:1.45}.project-comment-related-help,.project-comment-related-options p,.project-comment-related-options small{margin:0;color:var(--ink-muted);font-size:11px;font-weight:700;line-height:1.45}.project-comment-related-options p{padding:8px 2px}.project-comment-related-card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:9px;border:1px solid color-mix(in srgb,var(--accent) 52%,#dbe5f2);border-radius:9px;background:#fffaff;color:var(--ink);cursor:pointer;padding:8px 9px;text-align:left}.project-comment-related-card:focus-visible:not(:disabled),.project-comment-related-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 13%,transparent);outline:none}.project-comment-related-card:disabled{border-color:var(--line);background:#f8fafc;color:var(--ink-muted);cursor:not-allowed;opacity:.64}.project-comment-related-card.is-deleted{border-style:dashed;background:#f8fafc;cursor:default;opacity:.78}.project-comment-related-card.is-inaccessible{border-style:dashed;border-color:#cbd5e1;background:#f8fafc;cursor:not-allowed}.project-comment-related-title{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:900;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-comment-related-status{color:var(--ink-muted);font-size:10px;font-weight:900;line-height:1.4;text-align:right}@media (max-width:1080px){.document-list,.project-company-profile-dl,.project-detail-layout.comments-open,.project-hero,.project-subsidy-key-grid,.project-summary-grid,.work-faq-grid{grid-template-columns:1fr}.project-subsidy-key-grid,.project-subsidy-meta-grid,.project-subsidy-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero-actions{justify-content:flex-start;min-width:0}}@container project-task (max-width: 879px){.project-detail-layout .task-summary{grid-template-columns:auto minmax(0,1fr) minmax(146px,auto);grid-template-areas:"toggle text text" ". meta status"}.project-detail-layout .task-toggle,.project-detail-layout .task-toggle-spacer{grid-area:toggle}.project-detail-layout .task-text{grid-area:text}.project-detail-layout .task-meta-inline{grid-area:meta;grid-template-columns:176px 150px;justify-self:start;width:min(100%,334px)}.project-detail-layout .task-status-actions{grid-area:status;justify-self:end}}@container project-task (max-width: 639px){.project-detail-layout .task-summary{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle text" "meta meta" "status status"}.project-detail-layout .task-meta-inline{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.project-detail-layout .task-status-actions{grid-area:status;justify-self:stretch;width:100%}.project-detail-layout .task-status{flex:1 1 auto;width:auto}}@container project-task (max-width: 479px){.project-detail-layout .task-meta-inline{grid-template-columns:1fr}}@media (max-width:720px){.project-comment-create-actions,.project-comment-create-actions-right{gap:6px}.project-comment-create-actions .button{padding-inline:10px;white-space:nowrap}.project-comment-related-options{grid-template-columns:1fr}.project-comment-related-modal-head h2{font-size:19px}.document-head{grid-template-columns:minmax(0,1fr)}.document-attachment-state,.document-state-tags{justify-content:flex-start}.document-state-tags .project-item-menu-wrap{margin-inline-start:auto}.document-attachment-head{flex-direction:column}.project-subsidy-key-grid,.project-subsidy-meta-grid,.project-subsidy-rich-grid{grid-template-columns:1fr}.project-subsidy-title-row{align-items:stretch}.project-subsidy-title-row .button{width:100%}}@media (max-width:380px){.project-comment-create-actions,.project-comment-create-actions-right{gap:4px}.project-comment-create-actions .button{min-width:0;padding-inline:6px;font-size:13px}.project-comment-quote-trigger{gap:4px}}@media (max-width:1120px){.project-detail-layout.comments-open{grid-template-columns:1fr}.comment-sidebar{position:fixed;top:calc(var(--app-header-offset) + 12px);right:12px;bottom:12px;z-index:1050;width:min(420px,calc(100vw - 24px));max-height:none;overflow:auto;box-shadow:0 20px 48px rgba(15,23,42,.22)}}.project-detail-layout .project-comment-menu-trigger{width:44px;height:44px}.project-detail-layout .project-comment-menu button,.project-detail-layout .project-comment-related-options button,.project-detail-layout .project-comment-related-search,.project-detail-layout .project-comment-reply-input,.project-detail-layout .project-comment-reply-send{min-height:44px}.project-detail-layout .project-comment-reply-send{width:44px;height:44px}@media (any-pointer:coarse),(pointer:coarse){.project-detail-layout .project-item-menu-wrap{padding:6px}.project-detail-layout .project-item-menu-trigger{position:relative}.project-detail-layout .project-item-menu-trigger:before{position:absolute;inset:-6px;content:""}}@media (prefers-reduced-motion:reduce){.project-detail-layout .document-item,.project-detail-layout .task-item{transition:none}}.member-organization-list{display:grid;gap:14px}.member-organization-group{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}.member-invite-actions,.member-invite-copy,.member-organization-chips,.member-organization-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-transfer-admin-picker{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.project-transfer-admin-picker legend{color:var(--ink);font-size:13px;font-weight:900;padding:0 4px}.project-transfer-admin-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}.project-transfer-admin-picker label span{display:grid;gap:2px}.project-transfer-admin-picker small{color:var(--ink-muted)}.member-organization-head h3{margin:0;color:var(--ink);font-size:14px}.member-organization-count{margin-left:8px;color:var(--ink-muted);font-size:12px;font-weight:800}.member-pending-organizations,.member-replacement-panel{display:grid;gap:10px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf5;padding:12px}.member-replacement-panel{border-color:#bfdbfe;background:#eff6ff}.member-replacement-panel h3,.member-replacement-panel p{margin:0}.member-replacement-panel p{color:var(--ink-muted);font-size:13px;font-weight:700}.member-owner-chip,.member-pending-chip{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-size:11px;font-weight:900;padding:0 8px}.member-pending-chip{background:#fff7ed;color:#c2410c}.member-add-button{justify-self:end}.member-invite-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.member-invite-tab{min-height:40px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:900;padding:8px 16px}.member-invite-tab.active{border-bottom-color:var(--brand);color:var(--brand-strong)}.member-invite-tab[aria-disabled=true]{color:#a8b0bd;cursor:not-allowed}.member-invite-tab:focus-visible{border-radius:6px 6px 0 0;outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.member-tab-disabled-reason{margin:-4px 0 0;color:#9a3412;font-size:12px;font-weight:700}.member-external-invite,.member-external-recipient-list,.member-internal-picker{display:grid;gap:12px}.member-invite-role-field{width:100%}.member-internal-candidates{display:grid;max-height:300px;overflow:auto;gap:6px}.member-internal-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;padding:10px 12px}.member-internal-candidate>.select{min-width:150px}.member-candidate-pagination,.member-organization-lookup,.member-resolved-organization{display:flex;align-items:end;gap:10px}.member-candidate-pagination{justify-content:center}.member-organization-lookup>.field{flex:1 1 auto}.member-resolved-organization{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534;padding:10px 12px}.member-resolved-organization.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.member-resolved-organization p{grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.member-external-recipient-fieldset{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.member-external-recipient-fieldset legend{color:var(--ink);font-size:13px;font-weight:900;padding:0 4px}.member-internal-candidate.selected{border-color:var(--brand);background:#eff6ff}.member-internal-candidate span{display:grid;gap:2px}.member-internal-candidate small{color:var(--ink-muted)}.member-external-recipient{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) auto;align-items:end;gap:10px}.member-add-recipient{justify-self:start}.member-invite-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}@media (max-width:760px){.modal-backdrop:has(.member-modal){align-items:stretch;justify-content:stretch;padding:0}.member-modal{width:100vw;height:100dvh;max-height:100dvh;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;padding:16px}.member-modal-head{position:sticky;z-index:4;top:-16px;background:#fff;border-bottom:1px solid var(--line);margin:-16px -16px 0;padding:16px}.member-external-recipient,.member-internal-candidate,.member-modal-item,.member-resolved-organization{grid-template-columns:1fr}.member-external-recipient .button,.member-modal-item .button,.member-modal-item .select{width:100%}.member-invite-tabs{position:static;background:#f8fafc;overflow-x:auto}.member-invite-actions{position:sticky;z-index:3;bottom:-14px;background:#f8fafc;margin:0 -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.member-organization-lookup{align-items:stretch;flex-direction:column}.member-internal-candidate>.select,.member-organization-lookup .button{width:100%}}.member-unregistered-toggle{display:flex;align-items:flex-start;gap:8px;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer}.member-unregistered-toggle:has(input:checked){border-color:#8eade5;background:#eef4ff}.member-unregistered-toggle input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0}.member-unregistered-toggle strong{font-size:13px;line-height:1.4}.member-unregistered-invite-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:14px;align-items:start}.member-unregistered-invite-fields .member-invite-note{grid-column:1/-1;margin:0}.member-fixed-role{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:10px 12px;border:1px solid #c8d6ef;border-radius:8px;color:#173f8a;background:#edf3ff;font-weight:700}@media (max-width:760px){.member-unregistered-invite-fields{grid-template-columns:1fr}.member-unregistered-invite-fields .member-invite-note{grid-column:1}}.support-ops{display:grid;gap:16px}.support-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.support-head h1{margin:0;color:var(--ink);font-size:30px;line-height:1.25}.support-head p{margin:0;color:var(--ink-muted);font-weight:700;line-height:1.7}.support-head .button{flex:0 0 auto;border-radius:8px}@media (max-width:980px){.support-head{align-items:flex-start;flex-direction:column}}