:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#22343b;background:#f6f8fa;font-size:16px;--ink:#22343b;--muted:#718087;--line:#e4e9ed;--accent:#177b6a;--nav:#142f35;--soft:#eaf5f1;--orange:#c76b38}
.modal-footer .entry-progress-actions{margin-right:auto;display:flex;gap:10px}.modal-footer .entry-progress-actions .btn{color:var(--accent);border-color:#9dc8bd;background:#f2f8f6}.modal-footer .entry-progress-actions .btn:hover{background:#e8f4f0;border-color:#71ad9d}#modal.over-drawer::backdrop{background:#11282d24;backdrop-filter:blur(1px)}
.source-discussions{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:#f8fafb;padding:16px}.source-discussions-head,.source-discussion-origin{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.source-discussions-head h3{margin:0;font-size:14px}.source-discussions-head>span{font-size:12px;color:var(--muted)}.source-discussion-group{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.source-discussion-origin b,.source-discussion-origin small{display:block}.source-discussion-origin small{margin-top:4px;color:var(--muted);font-size:12px;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-discussion-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-top:12px}.source-discussion-message .discussion-avatar{width:30px;height:30px;font-size:12px}.source-discussion-message p{margin:4px 0 0!important;font-size:13px!important;line-height:1.65!important;white-space:pre-wrap}.source-discussion-more{margin-top:10px}.source-discussion-more summary{cursor:pointer;color:var(--accent);font-size:12px}dialog:not(.drawer) .source-discussions{margin-top:4px;padding:13px}
#modal.discussion-wide{width:min(1180px,calc(100% - 48px));max-height:92vh}.record-discussion-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr);height:min(720px,calc(92vh - 65px));min-height:520px}.record-edit-main{display:flex;flex-direction:column;min-width:0;overflow:auto;border-right:1px solid var(--line)}.record-edit-main>.modal-body{flex:1}.record-edit-main>.modal-footer{position:sticky;bottom:0;background:#fff;z-index:2}.record-discussion-layout>.discussion-panel{position:static;max-height:none;height:100%}@media(max-width:900px){#modal.discussion-wide{width:min(720px,calc(100% - 28px))}.record-discussion-layout{grid-template-columns:1fr;height:auto;max-height:calc(92vh - 65px);overflow:auto}.record-edit-main{overflow:visible;border-right:0}.record-discussion-layout>.discussion-panel{min-height:430px;border-top:1px solid var(--line)}}
.source-idea-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.source-idea-heading,.source-idea-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.source-idea-heading span{display:block;color:#819198;font-size:12px}.source-idea-heading h3{margin:4px 0 0;font-size:15px}.source-idea-heading small{padding:4px 8px;border-radius:999px;background:#eef3f4;color:#75868d;font-size:11px}.source-idea-card{margin-top:12px;padding:16px;border:1px solid #dfe7e9;border-radius:9px;background:#f8faf9}.source-idea-title>div{display:flex;flex-wrap:wrap;gap:7px}.source-idea-card h4{margin:13px 0 7px;font-size:16px}.source-idea-card>p{margin:0 0 13px!important;color:#63767e!important;font-size:13px!important;line-height:1.7!important}.source-entry-list{margin-top:13px}.source-entry-list>b,.source-entry.selected>b{display:block;margin-bottom:7px;color:#75868d;font-size:12px}.source-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 10px;border-top:1px solid #e6ecee;color:#52666e;font-size:13px;line-height:1.55}.source-entry.selected{display:block;border:1px solid #b9dacf;border-radius:7px;background:#edf7f3;padding:11px 12px}.source-entry.selected span{display:block;color:#31564d;font-size:13px;line-height:1.6}.source-entry time{color:#91a0a5;font-size:11px;white-space:nowrap}.source-entry.selected time{display:block;margin-top:6px}.source-idea-card>.tags{margin-top:12px}.source-idea-meta{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:13px;padding-top:11px;border-top:1px solid #e4eaec;color:#829198;font-size:11px}@media(max-width:540px){.source-idea-card{padding:13px}.source-entry{grid-template-columns:1fr}.source-entry time{text-align:left}}
.setting-row[draggable=true]{cursor:grab;border-radius:8px;transition:transform .12s,background .12s,box-shadow .12s}.setting-row[draggable=true]:active{cursor:grabbing}.setting-row.dragging{opacity:.55;background:#eaf5f1;box-shadow:0 7px 22px #14302b20}.drag-handle{width:18px;flex:0 0 18px;color:#94a3a8;font-size:17px;line-height:1;letter-spacing:-4px;user-select:none}.setting-row[draggable=true]:hover .drag-handle{color:#267c6a}
.task-table-row[data-task-row]{cursor:pointer}.task-table-row[data-task-row]:hover{background:#f7faf9}
.detail-schedule-row.four-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.task-list .task-table-head,.task-list .task-table-row{grid-template-columns:24px minmax(220px,1.55fr) minmax(140px,.9fr) minmax(70px,.42fr) minmax(70px,.42fr) minmax(90px,.55fr) 44px!important}.task-table-row .task-creator{font-size:13px;color:#687b83;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-details .task-creator{display:none}@media(max-width:900px){.task-list .task-table-head,.task-list .task-table-row{grid-template-columns:24px minmax(170px,1.5fr) minmax(130px,1fr) minmax(90px,.7fr) 40px!important}.task-list .owner-head,.task-list .creator-head,.task-list .task-owner,.task-list .task-creator{display:none}}@media(max-width:620px){.task-list .task-table-row{grid-template-columns:24px minmax(0,1fr) 40px!important}.detail-schedule-row.four-fields{grid-template-columns:1fr}}
.idea-preview-list li{display:grid!important;grid-template-columns:14px minmax(0,1fr) auto;align-items:start}.idea-preview-list .idea-preview-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-preview-list li>.idea-preview-date{display:block!important;color:#8b999f;font-size:12px;line-height:1.68;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;-webkit-line-clamp:unset;overflow:visible}
.task-due.overdue{color:#c4473a!important;font-weight:600}
.secondary-details .task-table-row{display:flex!important;align-items:center;gap:12px;padding:11px 0!important;min-height:54px}.secondary-details .task-table-row .task-text{flex:1;min-width:180px}.secondary-details .task-table-row .task-text b{font-size:13px;line-height:1.45}.secondary-details .task-table-row .task-project{width:120px;flex:0 1 120px}.secondary-details .task-table-row .task-owner{width:55px;flex:0 0 55px;text-align:center}.secondary-details .task-table-row .task-due{width:80px;flex:0 0 80px;text-align:right}.secondary-details .task-table-row .row-menu{margin-left:0;flex:0 0 36px}.secondary-details .task-table-row input[type=checkbox]{margin-left:8px!important}@media(max-width:760px){.secondary-details .task-table-row .task-owner{display:none}.secondary-details .task-table-row .task-project{width:100px;flex-basis:100px}.secondary-details .task-table-row .task-due{width:72px;flex-basis:72px}}
.task-table-head,.task-table-row{display:grid!important;grid-template-columns:24px minmax(240px,1.6fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(100px,.65fr) 44px;align-items:center;gap:14px}.task-table-head{padding:11px 23px;background:#f5f8f9;border-bottom:1px solid #e5eaed;color:#809097;font-size:12px}.task-table-row{padding:16px 23px!important}.task-table-row .task-project,.task-table-row .task-owner,.task-table-row .task-due{font-size:13px;color:#687b83;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table-row .task-project{color:#346f62}.task-table-row .row-menu{justify-self:end}.task-table-row input[type=checkbox]{margin:0!important}@media(max-width:900px){.task-table-head,.task-table-row{grid-template-columns:24px minmax(170px,1.5fr) minmax(130px,1fr) minmax(90px,.7fr) 40px}.task-table-head span:nth-child(4),.task-table-row .task-owner{display:none}}@media(max-width:620px){.task-table-head{display:none!important}.task-table-row{grid-template-columns:24px minmax(0,1fr) 40px;gap:10px}.task-table-row .task-project{grid-column:2;font-size:12px}.task-table-row .task-due{grid-column:2;font-size:12px}.task-table-row .row-menu{grid-column:3;grid-row:1/4}.task-table-row .task-text{grid-column:2}}
.link-row-with-menu{position:relative;display:flex;align-items:center;gap:8px}.link-row-with-menu>.link-row{flex:1;margin:6px 0}.row-menu{position:relative;flex:0 0 auto}.row-menu>summary{list-style:none;width:36px;height:32px;display:grid;place-items:center;border-radius:6px;color:#71838a;cursor:pointer;font-weight:600;letter-spacing:1px}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover,.row-menu[open]>summary{background:#eef3f4;color:#294b53}.row-menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:15;min-width:112px;padding:5px;background:#fff;border:1px solid #dce4e7;border-radius:8px;box-shadow:0 10px 28px #17312d20}.row-menu-popover .btn{display:flex;width:100%;justify-content:flex-start;border:0;padding:8px 10px;background:transparent;box-shadow:none}.row-menu-popover .btn:hover{background:#f2f6f6}.row-menu-popover .btn.danger{color:#b1463a}.task-row{overflow:visible}.task-list{overflow:visible}
.detail-save-row{justify-content:flex-end}.detail-workflow-actions{display:flex;align-items:center;gap:8px;margin-right:auto}.detail-workflow-actions .btn{min-width:0;padding:8px 11px;font-size:13px}@media(max-width:760px){.detail-save-row{flex-wrap:wrap}.detail-workflow-actions{width:100%;order:-1}.detail-workflow-actions .btn{flex:1}}
dialog:not(.drawer) .modal-head{padding:16px 20px 14px}dialog:not(.drawer) .modal-head h2{font-size:18px}dialog:not(.drawer) .modal-body{padding:17px 20px}dialog:not(.drawer) .modal-footer{padding:12px 20px}dialog:not(.drawer) .field{margin-bottom:12px}dialog:not(.drawer) .field span{margin-bottom:5px;font-size:13px}dialog:not(.drawer) .field input,dialog:not(.drawer) .field textarea,dialog:not(.drawer) .field select{padding:8px 10px;line-height:1.45}dialog:not(.drawer) .field textarea{min-height:76px}dialog:not(.drawer) .multi-field{margin-bottom:10px}dialog:not(.drawer) .callout{padding:9px 12px;margin-bottom:12px}dialog:not(.drawer) .hint{line-height:1.6;margin-bottom:11px}.multi-select .multi-options{gap:0!important;padding:4px!important;max-height:250px!important}.multi-select .multi-option{min-height:36px!important;gap:9px!important;padding:6px 8px!important;border-radius:5px!important;line-height:1.35!important}.multi-select .multi-option span{display:inline!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;transition:none!important}.multi-select .multi-option .multi-check{width:16px!important;height:16px!important;flex:0 0 16px!important;display:grid!important;place-items:center!important;border:1.5px solid #b9c7cb!important;border-radius:3px!important;color:transparent!important;font-size:11px!important}.multi-select .multi-option input:checked~.multi-check{background:#21816d!important;border-color:#21816d!important;color:#fff!important}.multi-select .multi-option input:checked~span:last-child{color:#176c5c!important;font-weight:500!important}
.detail-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-filter-row .multi-field{margin-bottom:12px}.detail-filter-row .multi-select summary{min-height:43px;padding:8px 11px}.multi-summary{display:flex!important;align-items:center;gap:7px;min-width:0}.multi-summary b{font-size:12px;color:#829198;font-weight:500;flex-shrink:0}.multi-summary b:after{content:'·';margin-left:7px}.multi-summary em{font-style:normal;color:#263d45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-schedule-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-schedule-row .field{margin-bottom:12px}.detail-edit-grid .field{margin-bottom:12px}.detail-edit-grid .field>span,.detail-schedule-row .field>span{font-size:12px;margin-bottom:6px;color:#7b8d94}.detail-edit-grid .field textarea{min-height:64px;height:64px;padding:9px 11px}.detail-title-field{margin-bottom:12px!important}.detail-title-field input{font-size:22px!important;padding-top:4px!important;padding-bottom:7px!important}.compact-action-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 13px}.compact-action-row .btn{padding:8px 12px;font-size:13px}.compact-entries{padding:13px 0!important}.compact-entries h3{margin-bottom:9px!important}.compact-entries .entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-entries .entry-item{padding:10px}.compact-entries .entry-copy p{font-size:13px!important;line-height:1.55!important}.secondary-details{border-top:1px solid var(--line);padding:12px 0;margin-bottom:10px}.secondary-details>summary{cursor:pointer;color:#60747b;font-size:13px;list-style:none}.secondary-details>summary:before{content:'＋';margin-right:7px;color:#438471}.secondary-details[open]>summary:before{content:'－'}.idea-detail-main{padding-top:18px!important}.idea-detail-main .detail-save-row{margin-top:12px!important;padding-top:12px!important;padding-bottom:12px!important}.idea-wide>.modal-head{padding-top:16px!important;padding-bottom:16px!important}.discussion-head{padding-top:17px!important;padding-bottom:17px!important}.discussion-compose{padding-top:12px!important;padding-bottom:12px!important}.discussion-compose textarea{height:72px!important}@media(max-width:700px){.detail-filter-row,.detail-schedule-row{grid-template-columns:1fr}.compact-entries .entry-list{grid-template-columns:1fr}.detail-filter-row .multi-field,.detail-schedule-row .field{margin-bottom:8px}}
.idea-context-fields{display:grid;gap:10px;margin-bottom:12px}.idea-context-fields>.field,.idea-context-row>.field{min-width:0;margin:0!important}.idea-context-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.idea-context-fields textarea{display:block;width:100%;min-height:68px!important;height:68px!important;padding:9px 11px!important;box-sizing:border-box;border:1px solid #dbe3e7!important;border-radius:7px!important;line-height:1.5;resize:vertical}.idea-context-row textarea{min-height:54px!important;height:54px!important}.source-context{margin:10px 0}.source-context b{display:block;margin-bottom:4px;color:#75868d;font-size:11px}.source-context p{margin:0!important;color:#63767e!important;font-size:13px!important;line-height:1.65!important;white-space:pre-wrap}@media(max-width:700px){.idea-context-row{grid-template-columns:1fr}}
dialog:not(.drawer):not(.discussion-wide){overflow:hidden}dialog:not(.drawer):not(.discussion-wide) .modal-body{max-height:calc(90vh - 126px);overflow-y:auto}dialog:not(.drawer) textarea[name=firstEntry]{min-height:64px;height:64px}
.attachment-field{margin:1px 0 12px}.attachment-label{margin-bottom:6px;color:#52666e;font-size:13px}.attachment-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.attachment-drop{display:flex;width:100%;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:11px;border:1px dashed #b9d1ca;border-radius:8px;background:#f7fbf9;color:#496a62;text-align:center;transition:.15s}.attachment-drop:hover,.attachment-field.drag-over .attachment-drop{border-color:#438d7a;background:#eef7f3}.attachment-cloud{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3f1ec;color:#287765;font-size:19px;line-height:1}.attachment-drop b{font-size:13px;font-weight:550}.attachment-drop small{color:#82938e;font-size:11px}.attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.attachment-list:empty{display:none}.attachment-item{display:flex;align-items:center;min-width:0;border:1px solid #e0e8e6;border-radius:7px;background:#fff}.attachment-item>a{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:7px 8px}.attachment-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:6px;background:#eaf4f1;color:#3c8270;font-size:14px}.attachment-copy{min-width:0}.attachment-copy b,.attachment-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-copy b{color:#435b63;font-size:12px;font-weight:500}.attachment-copy small{margin-top:2px;color:#93a0a5;font-size:10px}.attachment-remove{width:30px;height:30px;flex:0 0 30px;border:0;background:transparent;color:#a2574d;font-size:18px}.attachment-remove:hover{background:#fff2ef}.attachment-progress{min-height:0;margin-top:5px;color:#488576;font-size:11px}.source-attachments{margin:12px 0}.source-attachments>b{display:block;margin-bottom:7px;color:#75868d;font-size:11px}.source-attachments .attachment-list{grid-template-columns:1fr}@media(max-width:700px){.attachment-list{grid-template-columns:1fr}}
.idea-side-tabs{display:flex;align-items:center;gap:3px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--line);background:#fff}.idea-side-tabs button{align-self:stretch;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 10px;color:#7a898f;font-size:14px;white-space:nowrap}.idea-side-tabs button:hover{color:#397c6b}.idea-side-tabs button.active{border-bottom-color:#21816d;color:#176f5e;font-weight:600}.idea-side-count{margin-left:auto;color:#8b999f;font-size:12px;white-space:nowrap}.idea-side-view{min-height:0;flex:1}.idea-side-view[data-idea-side-view="discussion"]{display:flex;flex-direction:column}.idea-side-view[hidden]{display:none!important}.operation-list{overflow:auto;padding:20px 23px}.operation-item{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:0 0 22px}.operation-item:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:0;border-left:1px solid #cfe0db}.operation-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid #4a947f;border-radius:50%;background:#f7f9fa}.operation-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.operation-title b{color:#40585f;font-size:13px;font-weight:600}.operation-title time{color:#98a4a8;font-size:10px;white-space:nowrap}.operation-item p{margin:5px 0 3px!important;color:#687a81!important;font-size:12px!important;line-height:1.6!important}.operation-item small{color:#9aa5a9;font-size:10px}.file-side-view{overflow:auto;padding:22px 20px}.file-side-view .attachment-list{grid-template-columns:1fr}.file-side-hint{margin:7px 0 0!important;color:#8c9a9f!important;font-size:11px!important;line-height:1.6!important}.inherited-files{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.inherited-files>b{color:#62777e;font-size:12px}@media(max-width:540px){.idea-side-tabs{padding:0 10px}.idea-side-tabs button{padding:0 7px;font-size:13px}.idea-side-count{display:none}}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #54bba6;outline-offset:3px}button{transition:background .15s,border-color .15s,transform .15s}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}svg{vertical-align:middle} .shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--nav);color:#d5e2e5;padding:34px 20px 0;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:25px;font-weight:650;letter-spacing:3px;padding:0 10px}.brand-symbol{border:1px solid #67b5a8;border-radius:11px;color:#99dfce;width:42px;height:44px;display:grid;place-items:center;font-size:25px;font-weight:400}.brand small{display:block;color:#a0b7bc;font-size:9px;letter-spacing:1.45px;margin-top:4px;font-weight:400}.space-picker{margin:36px 4px 28px}.eyebrow{font-size:12px;letter-spacing:1px;color:#9bb3b8}.space-options{display:flex;background:#0f282e;border:1px solid #375057;padding:4px;border-radius:9px;margin-top:10px}.space-options button{flex:1;border:0;background:none;color:#aec2c7;border-radius:5px;padding:9px 0;font-size:14px}.space-options .active{background:#36545a;color:white;box-shadow:0 2px 4px #0001}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:13px;background:none;color:#afc4c9;border:0;padding:13px 14px;text-align:left;border-radius:7px;font-size:15px}nav button.active{background:#294950;color:#e8fffa}nav button:hover{background:#244249}.nav-icon{font-size:20px;width:24px;display:inline-grid;place-items:center;font-weight:400}.nav-count{margin-left:auto;font-size:12px;opacity:.8}.nav-divider{margin:14px 12px 5px;border-top:1px solid #345058;padding-top:21px;font-size:11px;letter-spacing:1.5px;color:#839fa6}.sidebar-bottom{margin-top:auto;padding:40px 12px 21px;font-size:13px}.local-dot{color:#cbdfdc;display:flex;align-items:center;gap:8px}.local-dot:before{content:"";width:6px;height:6px;background:#72cbb8;border-radius:50%}.sidebar-bottom p{color:#8daab1;font-size:12px;line-height:1.8}.sidebar-link{display:block;background:none;border:0;padding:9px 0;color:#b5cbd0;font-size:13px}.profile{border-top:1px solid #345058;margin:0 -20px;padding:20px 28px;display:flex;align-items:center;gap:11px;font-size:14px}.avatar,.small-avatar{display:grid;place-items:center;width:34px;height:34px;background:#e3b99d;color:#563c30;border-radius:50%;font-size:13px}.profile small{display:block;color:#94adb4;font-size:11px;margin-top:5px}.profile-mark{margin-left:auto;color:#86a1a9}.workspace{margin-left:232px;min-width:0;flex:1}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffffc9;font-size:14px}.topbar span:not(.small-avatar){color:#7a8b93}.topbar #breadcrumb span{margin:0 14px;color:#b0b9bf}.top-actions{display:flex;align-items:center;gap:20px}.save-state{font-size:12px}.small-avatar{width:30px;height:30px}.icon-button{border:0;background:none;font-size:25px;width:34px;height:34px;color:#738189;border-radius:6px}.icon-button:hover{background:#edf1f4}main{padding:37px 42px 55px;max-width:1650px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-title h1{font-size:29px;line-height:1.35;font-weight:650;letter-spacing:-.6px;margin:0 0 10px}.page-title p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.page-title .btn{flex-shrink:0}.btn{border:1px solid #dbe3e7;background:white;border-radius:7px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;line-height:1.45}.btn:hover{background:#f4f7f8;border-color:#bbcbd0}.btn.primary{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 3px 8px #177b6a16}.btn.primary:hover{background:#116a5b}.btn.quiet{background:none;border-color:transparent;color:#62777e}.btn.danger{color:#ad493d}.btn.small{padding:7px 11px;font-size:13px}.journey{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:12px;padding:20px 0;margin-bottom:28px}.journey button{position:relative;display:flex;gap:14px;align-items:center;border:0;background:none;text-align:left;padding:0 24px}.journey button+button{border-left:1px solid var(--line)}.journey-icon{height:39px;width:39px;border-radius:10px;display:grid;place-items:center;background:#eff6f4;color:#478d7b;font-size:21px}.journey button:nth-child(2) .journey-icon{background:#eef1fa;color:#7a82b6}.journey button:nth-child(3) .journey-icon{background:#fff3e9;color:#bf864f}.journey button:nth-child(4) .journey-icon{background:#eaf3f9;color:#648eaa}.journey-label{font-size:13px;color:#7c8a91}.journey-value{font-size:21px;font-weight:600;color:var(--ink);margin-top:2px}.journey-value small{font-size:12px;font-weight:400;margin-left:7px;color:#8c99a0}.capture{display:flex;gap:18px;background:#edf5f2;border:1px solid #d7e8e2;border-radius:11px;padding:22px 24px;margin-bottom:29px}.capture-symbol{font-size:28px;color:#418d76;padding-top:8px}.capture-body{flex:1;min-width:0}.capture-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.capture-top b{font-size:15px;font-weight:550}.capture-top small{font-size:12px;color:#758e84}.capture-row{display:flex;gap:12px}.capture textarea{flex:1;min-width:0;resize:vertical;min-height:45px;height:45px;border:1px solid #d7e4dd;border-radius:7px;background:#ffffffdb;font-size:14px;padding:12px 14px;line-height:1.4}.capture-row .btn{align-self:flex-end}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.tabs{display:flex;gap:21px}.tabs button{border:0;background:none;color:#7a868d;font-size:14px;padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{color:#18715f;border-bottom-color:#18715f;font-weight:550}.tabs small{font-size:11px;background:#e9edef;border-radius:4px;margin-left:5px;padding:2px 5px;font-weight:400}.filter{border:1px solid var(--line);border-radius:7px;background:white;padding:9px 11px;font-size:13px;color:#60727a;max-width:180px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.idea-card,.knowledge-card{background:white;border:1px solid var(--line);border-radius:10px;padding:22px;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-height:218px;width:100%;color:var(--ink)}.idea-card:hover,.knowledge-card:hover{border-color:#9ec4b8;box-shadow:0 5px 20px #14302b08;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;gap:9px;align-items:center}.pill{display:inline-flex;font-size:12px;line-height:1.4;padding:4px 8px;border-radius:4px;color:#5d7890;background:#edf3f7;font-weight:400}.pill.green{color:#40866a;background:#edf5ee}.pill.orange{color:#b27644;background:#fcf2e7}.pill.purple{color:#8672aa;background:#f2eef7}.pill.gray{color:#77848a;background:#f0f3f4}.status-text{font-size:12px;color:#89969d;white-space:nowrap}.status-text.accepted{color:#4d937b}.idea-card h3,.knowledge-card h3{font-size:16px;font-weight:550;line-height:1.65;margin:16px 0 9px}.idea-card p,.knowledge-card p{font-size:13px;line-height:1.8;color:#7b878e;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;gap:7px;flex-wrap:wrap;color:#8b979e;font-size:11px;margin-top:auto}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f3f5;padding-top:14px;margin-top:16px;font-size:12px;color:#95a0a6}.footer-note{display:flex;justify-content:space-between;gap:14px;color:#98a3a8;font-size:12px;margin-top:25px;line-height:1.7}.empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:#7d8d94;background:white;border:1px dashed #d9e3e6;border-radius:12px}.empty b{display:block;margin-bottom:10px;color:#526770;font-weight:500}dialog{border:1px solid var(--line);border-radius:15px;padding:0;color:var(--ink);background:#fff;box-shadow:0 20px 100px #16302f22;width:min(610px,calc(100% - 30px));max-height:90vh}dialog::backdrop{background:#11282d50;backdrop-filter:blur(3px)}.modal-head{padding:24px 28px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.modal-head h2{font-size:20px;margin:0;font-weight:600}.modal-body{padding:24px 28px}.modal-footer{padding:18px 28px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}.field{display:block;margin-bottom:18px;font-size:14px;color:#52666e}.field span{display:block;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;border:1px solid #dbe3e7;border-radius:7px;padding:11px 12px;background:#fff;color:#233b43;font-size:14px;line-height:1.6}.field textarea{min-height:110px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{font-size:13px;line-height:1.9;color:#788a91;margin:0 0 18px}.callout{background:#eef6f2;color:#457e6a;font-size:13px;padding:13px 16px;border-radius:7px;line-height:1.8;margin-bottom:20px}.drawer{height:100vh;max-height:100vh;width:min(600px,100%);margin:0 0 0 auto;border-radius:0;max-width:100%}.drawer h2{font-size:23px;line-height:1.6;margin:18px 0}.drawer p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;color:#5c7079}.detail-label{font-size:12px;color:#8b9ba2;letter-spacing:.5px;margin:24px 0 8px}.detail-meta{display:flex;flex-wrap:wrap;gap:9px}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.detail-section{border-top:1px solid var(--line);padding:18px 0}.detail-section h3{font-size:14px;font-weight:550;margin:0 0 12px}.link-row{display:block;border:1px solid var(--line);border-radius:7px;padding:12px 14px;background:#fff;width:100%;text-align:left;font-size:14px;margin:8px 0;line-height:1.6}.link-row:hover{background:#f4f8f6}.link-row small{display:block;color:#8b9aa1;font-size:12px;margin-top:5px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.board-column{background:#edf1f4;border-radius:10px;padding:15px;min-height:350px}.column-head{font-size:14px;display:flex;justify-content:space-between;margin:0 0 18px;color:#657782}.project-card{width:100%;background:#fff;border:1px solid #e1e7eb;border-radius:8px;padding:18px;text-align:left;margin-bottom:13px}.project-card:hover{border-color:#83b3a4}.project-card h3{font-size:15px;line-height:1.7;margin:13px 0 10px}.project-card p{font-size:12px;line-height:1.8;color:#849299}.progress-track{height:4px;border-radius:5px;background:#edf1f3;margin:15px 0 8px;overflow:hidden}.progress-track span{height:100%;display:block;background:#70ae97}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:#8b989f}.task-list{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.task-row{display:flex;align-items:flex-start;gap:14px;padding:20px 23px;border-bottom:1px solid #edf1f3}.task-row:last-child{border-bottom:0}.task-row input[type=checkbox]{height:19px;width:19px;accent-color:var(--accent);margin-top:3px;flex-shrink:0;cursor:pointer}.task-text{flex:1;min-width:0}.task-text b{font-weight:450;font-size:15px;overflow-wrap:anywhere}.task-row.done b{text-decoration:line-through;color:#94a0a6}.task-text small{font-size:12px;color:#8b99a1;display:block;margin-top:8px}.task-due{font-size:12px;color:#8b99a1}.knowledge-card{min-height:215px;border-top:3px solid #99bdae}.knowledge-card .knowledge-type{font-size:12px;color:#548b77}.search-input{width:100%;border:1px solid #d3dfe3;border-radius:9px;padding:14px 17px;font-size:16px;margin:0 0 24px}.search-group h3{font-size:13px;color:#80939b;margin:25px 0 12px}.check-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf1f3;font-size:14px;line-height:1.7}.check-row input{accent-color:#177b6a;margin-top:6px}.toast{position:fixed;bottom:30px;left:calc(50% + 100px);transform:translate(-50%,15px);background:#1d403d;color:#fff;padding:13px 22px;border-radius:9px;font-size:14px;opacity:0;pointer-events:none;transition:all .2s;z-index:10;max-width:90vw;box-shadow:0 10px 30px #132a2e25}.toast.show{opacity:1;transform:translate(-50%,0)}.count-text{font-size:13px;color:#8b999f}.note-box{border:1px solid var(--line);padding:20px;border-radius:8px;margin:15px 0}.note-box h3{font-size:14px}.note-box p{font-size:14px;color:#70848c;line-height:1.9}.review-status{font-size:12px;color:#ae7942}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){main{padding:45px 58px}.card-grid{gap:23px}.idea-card{min-height:239px}}@media(max-width:1200px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey button{padding:0 15px;gap:9px}.journey-value small{display:none}.board{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:30px}.topbar{padding:0 30px}}@media(max-width:800px){.sidebar{width:76px;padding:24px 10px}.brand{padding:0;justify-content:center}.brand>span:last-child,.eyebrow,.nav-label,.nav-count,.sidebar-bottom,.profile,.nav-divider{display:none}.brand-symbol{width:39px;font-size:22px}.space-picker{margin:26px 0 20px}.space-options{display:grid;padding:3px}.space-options button{font-size:0;padding:8px}.space-options button:before{content:'私';font-size:14px}.space-options button:last-child:before{content:'公'}nav button{justify-content:center;padding:13px 0}.workspace{margin-left:76px}.topbar{padding:0 22px;height:65px}main{padding:27px 22px}.journey{padding:16px 0}.journey-icon{display:none}.journey button{padding:0 15px}.save-state{display:none}.page-title h1{font-size:25px}.capture{padding:18px}.capture-symbol{display:none}.capture-top small{display:none}.toast{left:50%}}@media(max-width:540px){main{padding:23px 16px}.topbar{padding:0 16px}.top-actions{gap:7px}.page-title{align-items:flex-start;gap:12px}.page-title h1{font-size:23px}.page-title p{font-size:12px}.page-title .btn{font-size:12px;padding:9px 10px}.card-grid,.board{grid-template-columns:1fr}.journey-label{font-size:11px}.journey-value{font-size:18px}.journey button{padding:0 10px}.journey{margin-bottom:20px}.capture-row{flex-direction:column;gap:10px}.capture textarea{width:100%;height:70px}.tabs{gap:14px}.tabs button{font-size:12px}.toolbar{gap:9px}.idea-card{padding:19px}.footer-note{display:block}.footer-note span{display:block}.modal-body{padding:22px}.modal-head,.modal-footer{padding:19px 22px}.field-row{grid-template-columns:1fr;gap:0}.task-row{padding:17px 15px;gap:10px}.task-due{display:none}.search-input{font-size:14px}.sidebar{width:65px;padding:22px 8px}.workspace{margin-left:65px}.topbar{font-size:12px}.topbar #breadcrumb span{margin:0 7px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.draft-input{min-width:0;flex:1;border:1px solid #dbe3e7;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.6;background:#fff;color:#22343b}.idea-card h3,.knowledge-card h3,.project-card h3{overflow-wrap:anywhere}.sidebar{overflow-y:auto}.brand small{font-size:10px;letter-spacing:1px}.idea-card p,.knowledge-card p{font-size:14px}.tags{font-size:12px}
.idea-card{min-height:0;align-self:start}
.idea-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 12px}.idea-title-row h3{margin:0;min-width:0}.idea-title-count{flex-shrink:0;color:#278270;font-size:13px;font-weight:500}.idea-preview-list{display:grid;gap:9px;list-style:none;padding:0;margin:0 0 15px;text-align:left}.idea-preview-list li{display:flex;align-items:flex-start;gap:9px;color:#66777f;font-size:13px;line-height:1.55;min-width:0}.idea-preview-list li>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.idea-preview-box{width:14px;height:14px;flex:0 0 14px;border:1.5px solid #70ab9c;border-radius:3px;margin-top:3px;background:#f7fbfa}.idea-preview-list .empty-entry{color:#9aa5aa}.idea-preview-list .empty-entry .idea-preview-box{border-color:#c7d0d4}.idea-more{text-align:left;color:#7c908f;font-size:12px;margin:-3px 0 14px 23px}.entry-list{display:grid;gap:10px}.entry-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:15px;background:#f9fbfb}.entry-number{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:grid;place-items:center;background:#e6f2ee;color:#327b68;font-size:12px}.entry-copy{min-width:0;flex:1}.entry-copy p{margin:0 0 7px;white-space:pre-wrap;overflow-wrap:anywhere;color:#3d555e}.entry-copy small{font-size:11px;color:#8b999f}.entry-actions{display:flex;gap:2px}.entry-actions .icon-button{font-size:17px}.icon-button.danger{color:#ad493d}.trash-list{display:grid;gap:13px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:22px;background:white;border:1px solid var(--line);border-radius:10px;padding:20px 23px}.trash-row h3{font-size:16px;margin:10px 0 6px}.trash-row p{font-size:13px;color:#7d8d94;margin:0}.trash-actions{display:flex;gap:9px;flex-shrink:0}
@media(max-width:540px){.trash-row{align-items:flex-start;flex-direction:column}.trash-actions{width:100%}.trash-actions .btn{flex:1}.entry-item{padding:12px}.entry-actions{flex-direction:column}}
.detail-edit-grid{display:grid;gap:2px}.detail-title-field{display:block;margin-bottom:18px}.detail-title-field span{display:block;font-size:12px;color:#8b9ba2;margin-bottom:7px}.detail-title-field input{width:100%;border:1px solid transparent;border-bottom-color:#dbe3e7;background:transparent;padding:8px 0 10px;color:#22343b;font-size:24px;font-weight:600;line-height:1.4}.detail-title-field input:hover,.detail-title-field input:focus{border-color:#b8d7cd;border-radius:7px;padding-left:10px;padding-right:10px;background:#fbfdfc;outline:none}.detail-edit-grid .field textarea{min-height:84px}.detail-save-row{position:sticky;bottom:-24px;z-index:2;display:flex;justify-content:flex-end;gap:10px;margin:26px -28px -24px;padding:17px 28px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 18px #ffffffdd}.detail-save-row .btn{min-width:105px}@media(max-width:540px){.detail-save-row{bottom:-22px;margin:24px -22px -22px;padding:14px 22px}.detail-save-row .btn{flex:1;min-width:0}.detail-title-field input{font-size:21px}}
.capture-actions{display:flex;align-items:center;gap:10px;align-self:flex-end;flex-shrink:0}.capture-actions .btn{align-self:auto;white-space:nowrap}@media(max-width:540px){.capture-actions{width:100%}.capture-actions .btn{flex:1}}
.subnav{display:grid;gap:3px;margin:4px 0 10px 38px}.subnav button{padding:7px 10px;font-size:13px;border-radius:6px;color:#8eabb1}.subnav button.active{background:#244249;color:#e8fffa}.multi-field{border:0;padding:0;margin:0 0 18px}.multi-field legend{font-size:14px;color:#52666e;margin-bottom:9px}.multi-options{display:flex;flex-wrap:wrap;gap:8px}.multi-option{position:relative;cursor:pointer}.multi-option input{position:absolute;opacity:0;pointer-events:none}.multi-option span{display:block;border:1px solid #dbe3e7;background:#fff;border-radius:6px;padding:8px 12px;font-size:13px;color:#61747b;transition:background .15s,border-color .15s,color .15s}.multi-option input:checked+span{background:#e6f3ef;border-color:#78b4a4;color:#176c5c;font-weight:500}.multi-option input:focus-visible+span{outline:3px solid #54bba6;outline-offset:2px}.card-pills{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.settings-tabs{display:grid;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px}.settings-tabs button{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;padding:12px 13px;border-radius:7px;text-align:left;font-size:14px}.settings-tabs button.active{background:#eaf5f1;color:#176c5c;font-weight:500}.settings-tabs button span{font-size:12px;color:#87979e}.settings-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.settings-panel-head h2{font-size:20px;margin:0 0 6px}.settings-panel-head p{font-size:13px;color:#809097;margin:0 0 22px}.settings-options{display:grid;gap:9px}.setting-row{display:flex;gap:10px;align-items:center}.setting-index{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;background:#edf5f2;color:#438471;font-size:12px}.setting-row input,.settings-add input{flex:1;min-width:0;border:1px solid #dbe3e7;border-radius:7px;padding:10px 12px;color:#22343b;background:#fff}.settings-add{display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.settings-save{display:flex;justify-content:flex-end;margin-top:20px}.settings-save .btn{min-width:110px}@media(max-width:800px){.subnav{display:none}.settings-layout{grid-template-columns:1fr}.settings-tabs{display:flex}.settings-tabs button{flex:1}.settings-panel{padding:20px}}@media(max-width:540px){.multi-options{gap:7px}.multi-option span{padding:8px 10px}.settings-add{flex-direction:column}.settings-save .btn{width:100%}}
.settings-layout,.settings-tabs,.settings-panel,.setting-row{min-width:0}#breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drawer.idea-wide{width:min(1180px,calc(100% - 64px))}.idea-detail-body{padding:0}.idea-detail-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);min-height:calc(100vh - 77px)}.idea-detail-main{min-width:0;padding:28px 30px 0;border-right:1px solid var(--line)}.idea-detail-main .detail-save-row{margin-left:-30px;margin-right:-30px;padding-left:30px;padding-right:30px}.discussion-panel{display:flex;flex-direction:column;min-width:0;background:#f7f9fa;max-height:calc(100vh - 77px);position:sticky;top:0}.discussion-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}.discussion-head h3{font-size:16px;margin:0}.discussion-head span{font-size:12px;color:#88979d}.discussion-list{display:flex;flex-direction:column;gap:18px;padding:22px 24px;overflow:auto;flex:1}.discussion-empty{margin:auto;text-align:center;max-width:220px;color:#94a0a5;font-size:13px;line-height:1.8}.discussion-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.discussion-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dcefe9;color:#267663;font-size:13px}.discussion-meta{display:flex;align-items:baseline;gap:8px}.discussion-meta b{font-size:13px;font-weight:550}.discussion-meta time{font-size:11px;color:#96a1a6}.discussion-message p{margin:6px 0 0!important;padding:10px 12px;border:1px solid #e1e8ea;border-radius:4px 10px 10px 10px;background:#fff;color:#4b6068!important;font-size:13px!important;line-height:1.7!important}.discussion-compose{padding:16px 18px;background:#fff;border-top:1px solid var(--line)}.discussion-compose textarea{width:100%;height:92px;resize:vertical;border:1px solid #dbe3e7;border-radius:8px;padding:11px 12px;color:#263d45;line-height:1.6}.discussion-compose>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.discussion-compose>div span{font-size:11px;color:#9aa4a8}.discussion-compose .btn{padding:8px 18px}
@media(max-width:900px){.drawer.idea-wide{width:min(720px,100%)}.idea-detail-layout{grid-template-columns:1fr}.idea-detail-main{border-right:0;padding:24px 24px 0}.idea-detail-main .detail-save-row{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.discussion-panel{position:static;max-height:none;min-height:430px;border-top:1px solid var(--line)}.discussion-list{min-height:220px;max-height:420px}}
@media(max-width:540px){.idea-detail-main{padding:22px 18px 0}.idea-detail-main .detail-save-row{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.discussion-head,.discussion-list{padding-left:18px;padding-right:18px}.discussion-compose>div span{display:none}}
.multi-field{position:relative;margin:0 0 18px}.multi-label{display:block;font-size:14px;color:#52666e;margin-bottom:8px}.multi-select{position:relative}.multi-select summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:45px;border:1px solid #dbe3e7;border-radius:7px;padding:10px 12px;background:#fff;color:#263d45;font-size:14px;cursor:pointer}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:hover{border-color:#a9c9c0}.multi-select[open] summary{border-color:#6fae9d;box-shadow:0 0 0 2px #dff0eb}.multi-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-arrow{flex-shrink:0;color:#6e8087;font-size:16px;transition:transform .15s}.multi-select[open] .multi-arrow{transform:rotate(180deg)}.multi-select .multi-options{position:absolute;z-index:8;left:0;right:0;top:calc(100% + 6px);display:grid;gap:2px;max-height:230px;overflow:auto;padding:7px;background:#fff;border:1px solid #dbe3e7;border-radius:8px;box-shadow:0 12px 34px #17312d1c}.multi-select .multi-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;cursor:pointer;color:#52666e;font-size:13px}.multi-select .multi-option:hover{background:#f0f6f4}.multi-select .multi-option input{position:absolute;opacity:0;pointer-events:none}.multi-check{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border:1px solid #cdd8db;border-radius:4px;color:transparent;font-size:12px}.multi-option input:checked~.multi-check{background:#21816d;border-color:#21816d;color:#fff}.multi-option input:checked~span:last-child{color:#176c5c;font-weight:500}.multi-option input:focus-visible~.multi-check{outline:3px solid #54bba6;outline-offset:2px}

/* 灵感卡片与表格视图 */
.idea-toolbar{align-items:flex-end}
.idea-view-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;background:#eef3f4;border-radius:8px;flex-shrink:0}
.idea-view-switch button{border:0;background:transparent;color:#718188;padding:7px 11px;border-radius:6px;font-size:13px;white-space:nowrap}
.idea-view-switch button:hover{color:#294b53;background:#f8fbfb}
.idea-view-switch button.active{color:#176f5e;background:#fff;box-shadow:0 1px 5px #17312d14;font-weight:550}
.idea-table-wrap{width:100%;overflow-x:auto;overflow-y:visible;background:#fff;border:1px solid var(--line);border-radius:10px}
.idea-table{min-width:1280px}
.idea-table-head,.idea-table-row{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(260px,2fr) minmax(125px,.95fr) minmax(150px,1fr) 78px 96px 90px 66px 48px;align-items:center;column-gap:16px}
.idea-table-head{min-height:49px;padding:0 18px;background:#f7f9fa;border-bottom:1px solid var(--line);color:#829198;font-size:12px;font-weight:500}
.idea-table-row{position:relative;min-height:68px;padding:10px 18px;border-bottom:1px solid #edf1f3;color:#64767d;font-size:13px}
.idea-table-row:last-child{border-bottom:0}
.idea-table-row:hover{background:#fbfdfd}
.idea-table-title{border:0;background:transparent;padding:0;text-align:left;color:#263d45;font-weight:550;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idea-table-title:hover{color:#177b69}
.idea-table-content{border:0;background:transparent;padding:0;text-align:left;font:inherit;color:#52666e;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idea-table-content:hover{color:#177b69;text-decoration:underline;text-underline-offset:3px}
.idea-table-topics,.idea-table-tags{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden}
.idea-table-topics .pill{flex:0 0 auto;padding:3px 7px}
.idea-table-tags small{color:#89969d;white-space:nowrap}
.idea-table-row time{font-variant-numeric:tabular-nums;color:#7b8c93}
.idea-table-row .status-text{overflow:hidden;text-overflow:ellipsis}
.idea-heat{color:#9b7a55;white-space:nowrap;font-variant-numeric:tabular-nums}
.idea-table-row>.row-menu{justify-self:end}
.idea-table-row .row-menu-popover{min-width:122px}
@media(max-width:800px){.idea-toolbar{align-items:flex-start}.idea-view-switch{margin-left:auto}}

/* 列表中的人员与状态统一样式 */
.person-cell{display:flex;align-items:center;gap:8px;min-width:0;text-align:left}
.person-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#245b50;background:#dff1eb}
.person-avatar.blue{color:#416887;background:#e5eef7}
.person-avatar.orange{color:#94663c;background:#faecdc}
.person-avatar.purple{color:#745f95;background:#eee9f6}
.person-info{display:block;min-width:0;line-height:1.25}
.person-info b{display:block;color:#30474f;font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.person-info small{display:block;margin-top:3px;color:#8b989e;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:4px 8px;border-radius:5px;font-size:11px;line-height:1.35;white-space:nowrap;color:#687980;background:#eef2f3}
.status-badge.amber{color:#a56e2f;background:#fff3dc}
.status-badge.blue{color:#477bad;background:#eaf2ff}
.status-badge.purple{color:#7654aa;background:#f1ebfb}
.status-badge.green{color:#368366;background:#e9f5ed}
.status-badge.red{color:#b1544a;background:#fbeceb}
.status-badge.gray{color:#6f7d83;background:#edf1f2}
.idea-card .status-badge,.project-card .status-badge{flex:0 0 auto}
.idea-table{min-width:1360px}
.idea-table-head,.idea-table-row{grid-template-columns:minmax(160px,1.1fr) minmax(250px,1.8fr) minmax(120px,.85fr) minmax(140px,.95fr) 145px 92px 86px 64px 44px}
.idea-table-row>.person-cell{min-width:0}
.project-person{margin:0 0 8px}
.project-card .person-cell{width:max-content;max-width:100%}
.project-card .person-avatar{width:27px;height:27px;flex-basis:27px;font-size:11px}
.project-card .person-info small{font-size:10px}
.link-row .status-badge{margin-left:auto}
.task-list .task-table-head,.task-list .task-table-row{grid-template-columns:24px minmax(220px,1.45fr) minmax(135px,.85fr) minmax(125px,.68fr) minmax(125px,.68fr) minmax(82px,.45fr) 40px!important}
.task-owner,.task-creator{min-width:0!important;overflow:visible!important;white-space:normal!important}
.task-owner .person-cell,.task-creator .person-cell{min-width:0}
.task-owner .person-avatar,.task-creator .person-avatar{width:28px;height:28px;flex-basis:28px;font-size:11px}
.secondary-details .task-table-row .task-owner{width:125px;flex:0 0 125px;text-align:left}
@media(max-width:1000px){.task-list .task-table-head,.task-list .task-table-row{grid-template-columns:24px minmax(180px,1.45fr) minmax(130px,.9fr) minmax(120px,.7fr) minmax(82px,.5fr) 40px!important}.task-list .creator-head,.task-list .task-creator{display:none}}
@media(max-width:760px){.task-list .task-table-head{display:none!important}.task-list .task-table-row{grid-template-columns:24px minmax(0,1fr) 40px!important}.task-list .task-project,.task-list .task-owner,.task-list .task-creator,.task-list .task-due{grid-column:2}.task-list .task-owner{display:block}.task-list .task-project,.task-list .task-due{font-size:12px}.task-list .row-menu{grid-column:3;grid-row:1/6}}

/* 灵感表格选择、搜索与导出 */
.idea-view-switch .idea-export-button{border-left:1px solid #dbe3e5;border-radius:0 6px 6px 0;margin-left:2px;padding-left:13px}
.idea-view-switch .idea-export-button:disabled{color:#a8b2b6;background:transparent;box-shadow:none;cursor:not-allowed}
.idea-search-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0;background:transparent;border:0;overflow:visible}
.idea-search-row input{height:38px;box-sizing:border-box;border:1px solid #dbe3e7;border-radius:6px;background:#fff;color:#52666e;padding:0 10px;font-size:12px;outline:none}
.idea-search-row input:focus{border-color:#78ad9f;box-shadow:0 0 0 2px #dff0eb}
.idea-search-keyword{display:flex;align-items:center;flex:0 1 220px;min-width:190px;height:38px;box-sizing:border-box;border:1px solid #dbe3e7;border-radius:6px;background:#fff;padding:0 10px;color:#7f9097}
.idea-search-keyword:focus-within{border-color:#78ad9f;box-shadow:0 0 0 2px #dff0eb}
.idea-search-keyword input{width:0;min-width:0;flex:1;height:100%;border:0!important;background:transparent;box-shadow:none!important;padding:0 0 0 7px}
.idea-filter-dropdown{position:relative;flex:0 0 108px;min-width:0}
.idea-filter-dropdown[open]{z-index:30}
.idea-filter-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;height:38px;box-sizing:border-box;padding:0 10px;border:1px solid #dbe3e7;border-radius:6px;background:#fff;color:#52666e;font-size:12px;list-style:none;cursor:pointer}
.idea-filter-dropdown>summary::-webkit-details-marker{display:none}
.idea-filter-dropdown>summary:focus-visible,.idea-filter-dropdown[open]>summary{outline:none;border-color:#78ad9f;box-shadow:0 0 0 2px #dff0eb}
.idea-filter-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.idea-filter-arrow{flex:0 0 auto;color:#7b8d94}
.idea-filter-dropdown[open] .idea-filter-arrow{transform:rotate(180deg)}
.idea-filter-options{position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:240px;max-height:264px;overflow-y:auto;padding:5px;border:1px solid #dbe3e7;border-radius:6px;background:#fff;box-shadow:0 10px 25px #20394020}
.idea-filter-options button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:#52666e;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.idea-filter-options button:hover,.idea-filter-options button:focus-visible{background:#f0f6f4;outline:none}
.idea-filter-options button[aria-pressed=true]{color:#177b6a;background:#eaf5f1}
.idea-filter-check{flex:0 0 12px}
.idea-search-row .idea-reset{height:38px;padding:0 13px;font-size:12px}
.idea-table{min-width:1410px}
.idea-table-head,.idea-table-row{grid-template-columns:24px minmax(155px,1.05fr) minmax(245px,1.7fr) minmax(115px,.8fr) minmax(135px,.9fr) 140px 90px 84px 62px 42px}
.idea-table.with-project{min-width:1580px}
.idea-table-head.with-project,.idea-table-row.with-project{grid-template-columns:24px minmax(150px,1fr) minmax(220px,1.45fr) minmax(155px,1fr) minmax(105px,.7fr) minmax(125px,.82fr) 136px 88px 80px 58px 40px}
.idea-project-cell{display:flex;align-items:center;gap:7px;min-width:0}
.idea-project-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;padding:0;color:#177b69;font:inherit;text-align:left}
.idea-project-link:hover{text-decoration:underline;text-underline-offset:3px}
.idea-project-empty{color:#98a5aa;white-space:nowrap}
.idea-project-more{position:relative;flex:0 0 auto}
.idea-project-more>summary{list-style:none;border:0;border-radius:4px;background:#edf5f2;color:#438471;padding:3px 6px;font-size:11px;cursor:pointer;white-space:nowrap}
.idea-project-more>summary::-webkit-details-marker{display:none}
.idea-project-more[open]{z-index:25}
.idea-project-popover{position:absolute;top:calc(100% + 4px);left:0;min-width:190px;max-width:280px;padding:5px;border:1px solid #dbe3e7;border-radius:7px;background:#fff;box-shadow:0 10px 25px #20394020}
.idea-project-popover button{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:4px;background:transparent;padding:8px 9px;color:#52666e;font:inherit;text-align:left}
.idea-project-popover button:hover{background:#f0f6f4;color:#177b69}
.idea-table-head>input,.idea-row-check{width:16px;height:16px;margin:0;accent-color:#21816d;cursor:pointer}
.idea-table-head>input{justify-self:start}
#idea-table-body .empty{margin:20px;display:block}
@media(max-width:800px){.idea-search-keyword{flex:0 1 220px}.idea-filter-dropdown{flex:0 0 108px}}

/* 卡片与表格共用的紧凑顶部布局 */
#main[data-view="ideas"]{padding-top:18px}
#main[data-view="ideas"] .page-title{margin-bottom:14px}
#main[data-view="ideas"] .page-title h1{font-size:27px;margin-bottom:4px}
#main[data-view="ideas"] .page-title p{font-size:13px;line-height:1.5}
.idea-logic-help{display:inline-flex;position:relative;vertical-align:middle;margin-left:9px;z-index:30}.idea-logic-trigger{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#e65353;color:#fff;font-size:17px;font-weight:750;line-height:1;box-shadow:0 2px 7px #b9363633;transform:translateY(-2px)}.idea-logic-trigger:hover{background:#c94242}.idea-logic-popover{position:fixed;top:130px;left:calc(50vw + 116px);transform:translateX(-50%);width:min(760px,calc(100vw - 280px));max-height:calc(100vh - 150px);overflow:auto;padding-top:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s linear .14s;font-size:13px;font-weight:400;line-height:1.55;letter-spacing:0;color:#31464d;text-align:left}.idea-logic-help:hover .idea-logic-popover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:2s,2s}.idea-logic-help:focus-within .idea-logic-popover{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}.idea-logic-card{display:block;background:#fff;border:1px solid #d8e1e4;border-radius:12px;box-shadow:0 18px 55px #16302f2b;padding:18px}.idea-logic-heading{display:block;color:#203940;font-size:16px;font-weight:650;margin:0 0 12px}.idea-logic-grid{display:grid;grid-template-columns:1.45fr 1.35fr 1.2fr;gap:14px;padding:9px 10px;border-top:1px solid #edf1f2;align-items:start}.idea-logic-head{border-top:0;background:#f2f7f5;border-radius:7px;color:#517068;padding-block:8px}.idea-logic-note,.idea-logic-summary{display:block;margin-top:12px;padding:10px 12px;border-radius:7px;background:#fff5f3;color:#81514b}.idea-logic-summary{margin-top:8px;background:#edf6f2;color:#386f61;font-weight:550}
@media(max-width:800px){.idea-logic-popover{top:92px;left:calc(50vw + 38px);width:calc(100vw - 96px);max-height:calc(100vh - 110px)}.idea-logic-card{padding:13px}.idea-logic-grid{gap:7px;padding:8px 6px;font-size:11.5px}.idea-logic-heading{font-size:14px}.idea-logic-note,.idea-logic-summary{font-size:11.5px;padding:8px}}
@media(max-width:540px){.idea-logic-popover{left:calc(50vw + 32px);width:calc(100vw - 80px)}}
.idea-guide-dialog{width:min(1040px,calc(100% - 34px));height:min(760px,92vh);max-height:92vh}.idea-guide-dialog #modal-content{height:100%;display:flex;flex-direction:column}.idea-guide-dialog .modal-head{padding:20px 26px;flex:none}.idea-guide-layout{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.idea-guide-nav{padding:22px 14px;background:#f3f6f5;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.idea-guide-nav button{border:0;background:transparent;text-align:left;padding:13px 15px;border-radius:8px;color:#63777e;font-size:14px}.idea-guide-nav button:hover{background:#e7efec}.idea-guide-nav button.active{background:#dcebe6;color:#176e5f;font-weight:650}.idea-guide-content{padding:28px 34px 38px;overflow:auto}.guide-section{color:#4d6269;font-size:14px;line-height:1.75}.guide-section h3{font-size:24px;line-height:1.35;color:#203940;margin:0 0 12px}.guide-section h4{font-size:16px;color:#29444b;margin:25px 0 8px}.guide-section p{margin:0 0 14px}.guide-section ul{margin:8px 0 0;padding-left:21px}.guide-kicker{display:inline-block;font-size:11px;letter-spacing:2px;color:#23816e;background:#e7f3ef;border-radius:5px;padding:4px 8px;margin-bottom:12px}.guide-lead{font-size:16px;line-height:1.85;color:#3f5b62;max-width:760px}.guide-three{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0}.guide-three article,.guide-routing article{border:1px solid #dce6e4;border-radius:10px;padding:17px;background:#fbfcfc}.guide-three b,.guide-routing b{display:block;color:#26554a;margin-bottom:7px}.guide-three p,.guide-routing p{font-size:13px;margin:0}.guide-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.guide-tags span{background:#edf4f2;color:#4c746a;border-radius:5px;padding:5px 9px;font-size:12px}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.guide-steps article{display:flex;gap:13px;border:1px solid #dfe7e9;border-radius:9px;padding:14px}.guide-steps i{width:28px;height:28px;border-radius:50%;background:#248573;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:650;flex:none}.guide-steps b{color:#29464d}.guide-steps p{font-size:13px;margin:3px 0 0}.guide-example{padding:15px 17px;border-radius:9px;margin:12px 0}.guide-example b{display:block;margin-bottom:5px}.guide-example p{margin:0}.guide-example small{display:block;margin-top:6px}.guide-example.bad{background:#fff4f1;color:#82544d}.guide-example.good{background:#edf7f3;color:#326c5d}.guide-flow{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:18px 4px 24px}.guide-flow span{white-space:nowrap;background:#e8f3ef;color:#276b5d;padding:9px 12px;border-radius:7px;font-weight:550}.guide-flow i{font-style:normal;color:#8ba19b}.guide-routing{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-routing strong{display:block;color:#1f816d;font-size:16px;margin-bottom:6px}.guide-callout{background:#eaf5f1;color:#376d60;border-radius:9px;padding:14px 16px;margin-top:18px}.guide-callout b{display:block;margin-bottom:4px}.guide-callout p{margin:0}.guide-callout.warm{background:#fff3ef;color:#81564f}.guide-space-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.guide-space-cards article{border:1px solid #dbe5e7;border-radius:11px;padding:20px}.guide-space-cards article>span{color:#1e806d;font-size:12px;font-weight:650}.guide-space-cards h4{margin:6px 0 8px}.guide-space-cards p,.guide-space-cards li{font-size:13px}.guide-rule-table{border:1px solid #dce5e7;border-radius:10px;overflow:hidden;margin-top:18px}.guide-rule-row{display:grid;grid-template-columns:1.45fr 1.35fr 1.2fr;gap:14px;padding:10px 13px;border-top:1px solid #e8edef;align-items:start}.guide-rule-row:first-child{border-top:0}.guide-rule-row.head{background:#edf5f2;color:#537269}.idea-guide-footer{justify-content:space-between;align-items:center;flex:none}.idea-guide-footer span{color:#87969c;font-size:12px}
@media(max-width:760px){.idea-guide-dialog{width:calc(100% - 18px)}.idea-guide-layout{grid-template-columns:1fr}.idea-guide-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px}.idea-guide-nav button{white-space:nowrap;padding:9px 11px}.idea-guide-content{padding:22px 18px}.guide-three,.guide-steps,.guide-routing,.guide-space-cards{grid-template-columns:1fr}.guide-rule-row{grid-template-columns:1.25fr 1fr 1fr;gap:7px;padding:9px 8px;font-size:11.5px}.idea-guide-footer span{display:none}}
#main[data-view="ideas"] .journey{padding:11px 0;margin-bottom:14px;border-radius:9px}
#main[data-view="ideas"] .journey button{gap:11px;padding:0 18px}
#main[data-view="ideas"] .journey-icon{width:34px;height:34px;font-size:19px;border-radius:8px}
#main[data-view="ideas"] .journey-value{font-size:20px;line-height:1.2;margin-top:1px}
.project-people-overview{grid-template-columns:repeat(6,minmax(0,1fr));padding:11px 0;margin-bottom:18px;border-radius:9px}.project-people-overview button{gap:11px;padding:0 16px;min-width:0}.project-people-overview button.active{background:#edf7f3}.project-people-overview .journey-icon{width:34px;height:34px;font-size:18px;border-radius:8px;flex:none}.project-people-overview .journey-label{white-space:nowrap}.project-people-overview .journey-value{font-size:20px;line-height:1.2;margin-top:1px}@media(max-width:1200px){.project-people-overview{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.project-people-overview button:nth-child(4){border-left:0}}@media(max-width:700px){.project-people-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.project-people-overview button:nth-child(odd){border-left:0}}
.task-people-overview{grid-template-columns:repeat(6,minmax(0,1fr));padding:11px 0;margin-bottom:14px;border-radius:9px}.task-people-overview button{gap:11px;padding:0 16px;min-width:0}.task-people-overview button.active{background:#edf7f3}.task-people-overview .journey-icon{width:34px;height:34px;font-size:18px;border-radius:8px;flex:none}.task-people-overview .journey-label{white-space:nowrap}.task-people-overview .journey-value{font-size:20px;line-height:1.2;margin-top:1px}.task-quick-capture{padding:12px 18px;gap:12px;margin-bottom:14px;border-radius:9px}.task-quick-capture .capture-symbol{font-size:25px;padding-top:5px}.task-quick-capture .capture-top{margin-bottom:7px}.task-quick-capture .capture-top b{font-size:14px}.task-quick-capture input{flex:1;min-width:0;height:38px;border:1px solid #d7e4dd;border-radius:7px;background:#ffffffdb;padding:8px 11px;color:#233b43;font-size:13px}.task-quick-capture .capture-actions{display:flex;gap:8px;flex:none}@media(max-width:1200px){.task-people-overview{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.task-people-overview button:nth-child(4){border-left:0}}@media(max-width:700px){.task-people-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.task-people-overview button:nth-child(odd){border-left:0}.task-quick-capture .capture-row,.task-quick-capture .capture-actions{flex-wrap:wrap}.task-quick-capture input{flex-basis:100%}}
.quality-people-overview{grid-template-columns:repeat(6,minmax(0,1fr));padding:11px 0;margin-bottom:14px;border-radius:9px}.quality-people-overview button{gap:11px;padding:0 16px;min-width:0}.quality-people-overview button.active{background:#edf7f3}.quality-people-overview .journey-icon{width:34px;height:34px;font-size:18px;border-radius:8px;flex:none}.quality-people-overview .journey-label{white-space:nowrap}.quality-people-overview .journey-value{font-size:20px;line-height:1.2;margin-top:1px}@media(max-width:1200px){.quality-people-overview{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.quality-people-overview button:nth-child(4){border-left:0}}@media(max-width:700px){.quality-people-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-people-overview button:nth-child(odd){border-left:0}}
#main[data-view="ideas"] .capture{padding:12px 18px;gap:12px;margin-bottom:14px;border-radius:9px}
#main[data-view="ideas"] .capture-symbol{font-size:25px;padding-top:5px}
#main[data-view="ideas"] .capture-top{margin-bottom:7px}
#main[data-view="ideas"] .capture-top b{font-size:14px}
#main[data-view="ideas"] .capture textarea{height:38px;min-height:38px;padding:8px 11px;font-size:13px}
#main[data-view="ideas"] .capture .btn{min-height:38px;padding:8px 13px;font-size:13px}
#main[data-view="ideas"] .idea-search-row{gap:7px;margin-bottom:8px}
#main[data-view="ideas"] .idea-search-keyword{flex-basis:210px;height:36px}
#main[data-view="ideas"] .idea-filter-dropdown{flex-basis:100px}
#main[data-view="ideas"] .idea-filter-dropdown>summary,
#main[data-view="ideas"] .date-range-picker>summary,
#main[data-view="ideas"] .idea-reset{height:36px}
#main[data-view="ideas"] .date-range-picker{width:240px}
#main[data-view="ideas"] .idea-toolbar{margin-bottom:12px;gap:10px}
#main[data-view="ideas"] .tabs button{padding-top:8px;padding-bottom:8px}
@media(max-width:540px){
 #main[data-view="ideas"]{padding-top:14px}
 #main[data-view="ideas"] .page-title h1{font-size:23px}
 #main[data-view="ideas"] .journey button{padding:0 8px}
 #main[data-view="ideas"] .capture{padding:11px 12px}
 #main[data-view="ideas"] .capture textarea{height:44px;min-height:44px}
 #main[data-view="ideas"] .capture-row{gap:7px}
}
.task-list .task-table-head,.task-list .task-table-row{grid-template-columns:24px minmax(210px,1.4fr) minmax(130px,.8fr) minmax(115px,.65fr) minmax(115px,.65fr) minmax(78px,.42fr) minmax(74px,.48fr) 40px!important}.task-table-row .task-status{min-width:0}.task-table-row input:disabled{cursor:not-allowed;opacity:.45}.secondary-details .task-table-row .task-status{width:76px;flex:0 0 76px}@media(max-width:1100px){.task-list .task-table-head,.task-list .task-table-row{grid-template-columns:24px minmax(180px,1.4fr) minmax(125px,.85fr) minmax(110px,.65fr) minmax(78px,.45fr) minmax(72px,.48fr) 40px!important}.task-list .creator-head,.task-list .task-creator{display:none}}@media(max-width:760px){.task-list .task-table-head{display:none!important}.task-list .task-table-row{grid-template-columns:24px minmax(0,1fr) 40px!important}.task-list .task-project,.task-list .task-owner,.task-list .task-creator,.task-list .task-due,.task-list .task-status{grid-column:2}.task-list .task-owner{display:block}.task-list .row-menu{grid-column:3;grid-row:1/7}}
.project-detail-edit{gap:4px}.project-detail-edit .project-basic-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-detail-edit .field textarea{min-height:86px}.project-detail-save{justify-content:flex-end}.project-detail-save .btn{min-width:96px}@media(max-width:760px){.project-detail-edit .project-basic-fields{grid-template-columns:1fr}.project-detail-save .btn{flex:1;min-width:0}}
#project-detail-form .detail-section>.task-table-row{display:grid!important;grid-template-columns:24px minmax(130px,1.45fr) minmax(110px,.95fr) minmax(100px,.78fr) minmax(100px,.78fr) 46px 70px 36px;align-items:center;gap:10px;min-width:700px;min-height:58px;padding:11px 8px!important}#project-detail-form .detail-section:has(>.task-table-row){overflow-x:auto}#project-detail-form .detail-section>.task-table-row .task-text,#project-detail-form .detail-section>.task-table-row .task-project,#project-detail-form .detail-section>.task-table-row .task-owner,#project-detail-form .detail-section>.task-table-row .task-creator,#project-detail-form .detail-section>.task-table-row .task-due,#project-detail-form .detail-section>.task-table-row .task-status{min-width:0;grid-column:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#project-detail-form .detail-section>.task-table-row .task-text b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#project-detail-form .detail-section>.task-table-row .person-cell{max-width:100%;overflow:hidden}#project-detail-form .detail-section>.task-table-row .row-menu{grid-column:auto;grid-row:auto;justify-self:end;margin:0}
#project-detail-form .idea-detail-main{padding:14px 24px 0!important}#project-detail-form .detail-title-field{margin-bottom:8px!important}#project-detail-form .detail-title-field span{margin-bottom:3px}#project-detail-form .detail-title-field input{font-size:21px!important;padding-top:2px!important;padding-bottom:5px!important}#project-detail-form .project-detail-edit .field{margin-bottom:8px}#project-detail-form .project-detail-edit .field>span{margin-bottom:4px}#project-detail-form .project-detail-edit .field input,#project-detail-form .project-detail-edit .field select{padding:7px 10px;line-height:1.4}#project-detail-form .project-detail-edit .field textarea{min-height:64px;height:64px;padding:8px 10px;line-height:1.5}#project-detail-form .project-basic-fields,#project-detail-form .detail-schedule-row{gap:10px}#project-detail-form .detail-actions{margin:7px 0 11px}#project-detail-form .detail-section{padding:11px 0}#project-detail-form .detail-section h3{margin-bottom:7px}#project-detail-form .detail-label{margin:12px 0 6px}#project-detail-form .detail-save-row{margin-top:10px!important;padding-top:10px!important;padding-bottom:10px!important}
.task-toolbar{align-items:flex-start}.task-search-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1;min-width:300px}.task-search-box{display:flex;align-items:center;width:min(300px,100%);height:38px;border:1px solid #dbe3e7;border-radius:7px;background:#fff;padding:0 10px;color:#7f9097}.task-search-box:focus-within{border-color:#78ad9f;box-shadow:0 0 0 2px #dff0eb}.task-search-box input{width:0;min-width:0;flex:1;height:100%;border:0;background:transparent;outline:0;padding:0 7px;color:#52666e;font-size:13px}.task-search-box button{flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#eef2f3;color:#718188;line-height:1}.task-search-tools .count-text{white-space:nowrap}@media(max-width:900px){.task-toolbar{display:block}.task-search-tools{justify-content:flex-start;min-width:0;margin-top:8px}.task-search-box{width:100%;max-width:360px}}@media(max-width:560px){.task-search-tools{align-items:flex-start;flex-direction:column}.task-search-box{max-width:none}}
.project-toolbar{align-items:flex-start}.project-toolbar .tabs{flex-wrap:wrap}.project-search-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:1;min-width:300px}.project-search-box{width:min(280px,100%)}.project-search-tools .count-text{white-space:nowrap}.project-topic-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);grid-template-columns:none;overflow-x:auto;align-items:stretch;padding-bottom:8px}.project-topic-board .board-column{width:auto;min-height:350px}@media(max-width:1050px){.project-toolbar{display:block}.project-search-tools{justify-content:flex-start;min-width:0;margin-top:8px;flex-wrap:wrap}.project-search-box{width:100%;max-width:360px}}@media(max-width:560px){.project-search-tools{align-items:stretch;flex-direction:column}.project-search-box{max-width:none}.project-topic-board{grid-auto-columns:minmax(245px,86vw)}}
.relation-filter{height:38px;box-sizing:border-box;min-width:148px;border:1px solid #dbe3e7;border-radius:7px;background:#fff;color:#52666e;padding:0 30px 0 11px;font:inherit;font-size:12px;outline:0}.relation-filter:focus{border-color:#78ad9f;box-shadow:0 0 0 2px #dff0eb}.idea-search-row .relation-filter{flex:0 0 148px}.project-search-tools .relation-filter,.task-search-tools .relation-filter{flex:0 0 148px}@media(max-width:560px){.project-search-tools .relation-filter,.task-search-tools .relation-filter{width:100%;flex-basis:38px}.idea-search-row .relation-filter{flex:1 1 148px}}
.company-transfer-confirm{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(24,45,50,.42);backdrop-filter:blur(2px)}.company-transfer-card{width:min(460px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #dbe6e3;border-radius:14px;background:#fff;padding:26px;box-shadow:0 22px 60px rgba(20,44,49,.22)}.company-transfer-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f3ef;color:#16826f;font-size:22px}.company-transfer-card h3{margin:14px 0 8px;color:#21383d;font-size:21px}.company-transfer-card>p{margin:0 0 16px;color:#667a81;line-height:1.65}.company-transfer-people{display:grid;gap:8px;margin-bottom:14px}.company-transfer-people div{display:flex;justify-content:space-between;align-items:center;border:1px solid #e3eaec;border-radius:8px;padding:10px 12px}.company-transfer-people span{color:#819198;font-size:12px}.company-transfer-people b{color:#284249;font-size:14px}.company-transfer-card .callout{margin:0}.company-transfer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

/* Grouped settings navigation */
.settings-nav-group{display:grid;gap:3px}
.settings-nav-group>b{padding:8px 10px 3px;color:#789097;font-size:11px;font-weight:600;letter-spacing:.04em}
.settings-page-nav{display:grid;gap:10px}
.settings-page-nav .settings-nav-group button{display:flex;width:100%;padding:9px 11px;border:0;border-radius:6px;background:transparent;color:#657d84;text-align:left;cursor:pointer}
.settings-page-nav .settings-nav-group button:hover{background:#f1f7f5;color:var(--green)}
.settings-page-nav .settings-nav-group button.active{background:#e8f3ef;color:var(--green);font-weight:700}
.settings-panel-group{display:block;margin-bottom:5px;color:#438471;font-size:12px;font-weight:600}
.setting-fixed-row{padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#fafcfc}
.setting-fixed-row>span:nth-child(2){flex:1}
.setting-fixed-row small{color:#8a999f}
@media(max-width:800px){.settings-group-tabs{display:block}.settings-page-nav{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.settings-page-nav{grid-template-columns:1fr}}

/* Collapsible second- and third-level settings navigation */
.settings-nav-group{display:block}
.settings-group-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;padding:8px 10px!important;border:0!important;background:transparent!important;color:#89a2a8!important;font-size:13px!important;font-weight:600!important;text-align:left;cursor:pointer}
.settings-group-toggle:hover{color:#dff8f2!important}
.settings-group-arrow{font-size:19px;line-height:1;transition:transform .16s ease}
.settings-nav-group.expanded .settings-group-arrow{transform:rotate(90deg)}
.settings-child-list{display:grid;gap:3px;margin-top:2px}
.settings-child-list[hidden]{display:none}
.subnav .settings-child-list{margin-left:20px}
.subnav .settings-leaf{width:calc(100% - 4px);padding:8px 10px!important;text-align:left}
.settings-page-nav .settings-group-toggle{color:#60777e!important}
.settings-page-nav .settings-group-toggle:hover{background:#f1f7f5!important;color:var(--green)!important}
.settings-page-nav .settings-child-list{margin-left:18px}
.settings-page-nav .settings-leaf{display:flex;width:calc(100% - 4px);padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#657d84;text-align:left;cursor:pointer}
.settings-page-nav .settings-leaf:hover{background:#f1f7f5;color:var(--green)}
.settings-page-nav .settings-leaf.active{background:#e8f3ef;color:var(--green);font-weight:700}

/* Project topic board overflow affordance */
.project-board-shell{position:relative;min-width:0}
.project-board-shell::before,.project-board-shell::after{content:"";position:absolute;z-index:3;top:0;bottom:9px;width:42px;pointer-events:none;opacity:0;transition:opacity .18s ease}
.project-board-shell::before{left:0;background:linear-gradient(90deg,var(--bg,#f7f9fa),transparent)}
.project-board-shell::after{right:0;background:linear-gradient(270deg,var(--bg,#f7f9fa),transparent)}
.project-board-shell.can-scroll-left::before,.project-board-shell.can-scroll-right::after{opacity:1}
.project-topic-board{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a9beb9 transparent;overscroll-behavior-x:contain}
.project-board-arrow{position:absolute;z-index:5;top:50%;display:none;width:34px;height:48px;place-items:center;transform:translateY(-50%);border:1px solid #d3e2de;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(35,66,61,.14);color:#337d6e;font-size:26px;line-height:1;cursor:pointer}
.project-board-arrow:hover{background:#eaf5f1}
.project-board-arrow.left{left:8px}.project-board-arrow.right{right:8px}
.project-board-shell.can-scroll-left .project-board-arrow.left,.project-board-shell.can-scroll-right .project-board-arrow.right{display:grid}
@media(max-width:700px){.project-board-arrow{width:30px;height:42px}.project-board-arrow.left{left:4px}.project-board-arrow.right{right:4px}}

/* Drag project topic columns to reorder them */
.project-column-drag{align-items:center;cursor:grab;user-select:none}
.project-column-drag:active{cursor:grabbing}
.project-column-drag>span:first-child{display:flex;align-items:center;gap:7px;min-width:0}
.project-column-drag i{color:#9aabb0;font-size:12px;font-style:normal;letter-spacing:-2px;opacity:.7}
.board-column.topic-dragging{opacity:.48;outline:2px dashed #5c9d8d;outline-offset:-2px;transform:scale(.985)}
.board-column{transition:transform .14s ease,opacity .14s ease,outline-color .14s ease}

/* Relationship and source labels live with each record instead of in another filter row */
.relation-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}
.source-chip,.relation-chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:500;line-height:1.35;white-space:nowrap}
.source-chip.personal{background:#eef3f5;color:#6f8188}.source-chip.company{background:#e8f2f8;color:#557d96}
.relation-chip{background:#e8f4ef;color:#317765}.relation-chip.copied{background:#edf1fa;color:#6475a0}
.idea-table-title{display:block}.idea-table-title>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.idea-table-title .relation-meta{justify-content:flex-start}
.idea-card>.relation-meta{margin:-2px 0 10px}.project-card>.relation-meta{margin:-3px 0 9px}
.task-text .relation-meta{margin-top:5px}
@media(max-width:760px){.source-chip,.relation-chip{font-size:9px}.relation-meta{gap:4px}}

/* Company-only relationship/source columns */
.idea-table.with-relation{min-width:1555px}
.idea-table-head.with-relation,.idea-table-row.with-relation{grid-template-columns:24px minmax(150px,1fr) minmax(220px,1.45fr) minmax(140px,.9fr) minmax(105px,.7fr) minmax(125px,.82fr) 136px 88px 80px 58px 40px}
.idea-table-head.with-project.with-relation,.idea-table-row.with-project.with-relation{grid-template-columns:24px minmax(145px,.95fr) minmax(205px,1.35fr) minmax(145px,.92fr) minmax(135px,.82fr) minmax(100px,.65fr) minmax(120px,.78fr) 128px 84px 76px 54px 38px}
.idea-table-relation,.task-relation{min-width:0}.idea-table-relation .relation-meta,.task-relation .relation-meta{margin-top:0}
.task-list .task-table-head.with-relation,.task-list .task-table-row.with-relation{grid-template-columns:24px minmax(185px,1.3fr) minmax(120px,.78fr) minmax(135px,.82fr) minmax(105px,.62fr) minmax(105px,.62fr) minmax(72px,.4fr) minmax(68px,.45fr) 38px!important}
.secondary-details .task-table-row.with-relation .task-relation{width:135px;flex:0 0 135px}
#project-detail-form .detail-section>.task-table-row.with-relation{grid-template-columns:24px minmax(125px,1.25fr) minmax(100px,.85fr) minmax(125px,.9fr) minmax(95px,.7fr) minmax(95px,.7fr) 44px 66px 34px;min-width:820px}
@media(max-width:1100px){.task-list .task-table-head.with-relation,.task-list .task-table-row.with-relation{grid-template-columns:24px minmax(170px,1.3fr) minmax(120px,.8fr) minmax(125px,.8fr) minmax(105px,.65fr) minmax(72px,.42fr) minmax(68px,.45fr) 38px!important}.task-list .task-table-head.with-relation .creator-head,.task-list .task-table-row.with-relation .task-creator{display:none}}
@media(max-width:760px){.task-list .task-table-head.with-relation{display:none!important}.task-list .task-table-row.with-relation{grid-template-columns:24px minmax(0,1fr) 38px!important}.task-list .task-table-row.with-relation .task-relation{display:block;grid-column:2}.task-list .task-table-row.with-relation .row-menu{grid-column:3;grid-row:1/8}}
.collaboration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:12px}.collaboration-fields>.field,.collaboration-fields>.multi-field{min-width:0;margin:0}.collaboration-fields .multi-select{width:100%}@media(max-width:620px){.collaboration-fields{grid-template-columns:1fr}}

/* Searchable employee selectors */
.people-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch;margin:10px 0}.people-fields>.multi-field{min-width:0;margin:0}.people-fields .multi-select,.people-fields .multi-select summary{height:100%}.detail-schedule-row.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.people-search{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0 9px;border:1px solid #dbe3e7;border-radius:6px;background:#f8fafb;color:#819198}.people-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;padding:8px 0;color:#263d45;font:inherit}.people-search input::-webkit-search-cancel-button{cursor:pointer}.multi-option-list{display:grid;gap:2px}.people-search-empty{margin:7px 8px;color:#8c9a9f;font-size:12px;text-align:center}.multi-select .multi-option[hidden]{display:none}.multi-summary b{font-weight:500;color:#7a8d95}.multi-summary b:after{content:' ·';margin-right:6px}.multi-summary em{font-style:normal;color:#263d45}
@media(max-width:980px){.people-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.people-fields,.detail-schedule-row.two-fields{grid-template-columns:1fr}}

/* Employee and role access settings */
.access-panel{min-width:0}.access-table{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.access-table-head,.access-row{display:grid;grid-template-columns:100px minmax(135px,1fr) minmax(130px,1fr) minmax(130px,.9fr) 90px 48px;gap:10px;align-items:center;min-width:760px;padding:10px 12px}.access-table-head{background:#f4f7f7;color:#778a91;font-size:12px;font-weight:650}.access-row+.access-row{border-top:1px solid var(--line)}.access-row>input,.access-row>select,.role-card-title>input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8e2e5;border-radius:6px;background:#fff;padding:9px 10px;color:#263d45;font:inherit}.current-login,.active-switch{display:flex;align-items:center;gap:7px;color:#536a71;font-size:13px}.current-login input,.active-switch input,.permission-row input{accent-color:var(--green)}.access-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.role-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.role-card-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.role-card-title>input{font-weight:650}.permission-list{display:grid;gap:5px}.permission-row{display:flex;align-items:flex-start;gap:9px;padding:8px;border-radius:6px;color:#425b63;font-size:13px}.permission-row:hover{background:#f4f8f7}.permission-row input{margin-top:2px}.permission-row>span{display:grid;gap:2px}.permission-row small{color:#819198;line-height:1.45}.permission-important{margin-bottom:5px;border:1px solid #d5e6e1;background:#edf6f3}.permission-important b{color:#267463}.settings-nav-group+.settings-nav-group{margin-top:5px}
.top-profile{position:relative}.top-profile summary{list-style:none;display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:20px;padding:3px 8px 3px 3px;cursor:pointer;color:#263d45}.top-profile summary::-webkit-details-marker{display:none}.top-profile summary:hover{background:#edf3f3}.top-profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:150px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 32px #17312d1c}.top-profile-menu button{border:0;background:transparent;text-align:left;border-radius:6px;padding:10px 11px;color:#344b53;font-size:14px}.top-profile-menu button:hover{background:#f0f6f4}.small-avatar.has-image,.person-avatar.has-image,.profile-avatar-large.has-image{overflow:hidden;background:#eef3f4;color:transparent}.small-avatar img,.person-avatar img,.profile-avatar-large img{width:100%;height:100%;object-fit:cover;display:block}.profile-editor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.profile-avatar-panel{display:grid;justify-items:center;gap:11px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.profile-avatar-large{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#dff1eb;color:#245b50;font-size:32px;font-weight:650}.profile-fields{min-width:0}.employee-table-head,.employee-row{grid-template-columns:86px minmax(110px,.9fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.9fr) minmax(110px,.85fr) 78px 42px;min-width:1080px}.access-row>input[type=password]{font-family:inherit}@media(max-width:760px){.profile-editor{grid-template-columns:1fr}.profile-avatar-panel{padding:14px}.top-profile summary span:not(.small-avatar){display:none}}
@media(max-width:900px){.role-grid{grid-template-columns:1fr}}@media(max-width:620px){.access-actions{flex-direction:column}.access-actions .btn{width:100%}}

/* Quality issues: source register and improvement handoff */
.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.quality-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.quality-overview>div{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:17px 20px}
.quality-overview>div+div{border-left:1px solid var(--line)}
.quality-overview span{color:#687c83;font-size:13px}.quality-overview b{grid-row:1/3;grid-column:2;font-size:25px;color:#234039}.quality-overview small{color:#9aa6aa;font-size:11px}
.quality-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-overview>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:16px 15px;border:0;border-left:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;font:inherit}.quality-overview>button:first-child{border-left:0}.quality-overview>button:hover{background:#f7fbf9}.quality-overview>button.active{background:#edf7f3;box-shadow:inset 0 -3px #23816c}.quality-overview>button.active span,.quality-overview>button.active b{color:#176f5e}.quality-overview>button span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-overview>button b{grid-row:1/3;grid-column:2}.quality-overview>button small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){.quality-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-overview>button:nth-child(4){border-left:0}.quality-overview>button:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:820px){.quality-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-overview>button:nth-child(odd){border-left:0}.quality-overview>button:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:560px){.quality-overview{grid-template-columns:1fr}.quality-overview>button{border-left:0;border-top:1px solid var(--line)}.quality-overview>button:first-child{border-top:0}}
.quality-toolbar{align-items:flex-start}.quality-toolbar .tabs{flex-wrap:wrap}.quality-search{display:flex;justify-content:flex-end;gap:9px;flex:1;min-width:360px}.quality-search .task-search-box{width:min(330px,100%)}
.quality-table{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}
.quality-head,.quality-row{display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:10px}
.quality-head{padding:11px 18px;background:#f4f7f8;color:#7d8e95;font-size:12px}
.quality-head-main,.quality-main{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) 80px 66px 105px 68px 88px;align-items:center;gap:14px}
.quality-head-actions{text-align:right}
.quality-row{padding:13px 18px;border-top:1px solid #e9edef}
.quality-row:first-child{border-top:0}.quality-row:hover{background:#fafcfc}
.quality-main{width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}
.quality-title,.quality-product{display:grid;min-width:0;gap:4px}.quality-title b,.quality-product b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.quality-title span,.quality-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#87969b;font-size:11px}
.quality-source{color:#54766d;font-size:12px}.severity-badge{justify-self:start;border-radius:4px;padding:3px 7px;font-size:11px;white-space:nowrap}.severity-badge.low{background:#edf3f4;color:#6c7e85}.severity-badge.medium{background:#fff2dd;color:#9a6b2d}.severity-badge.high{background:#fdeae8;color:#ad4f45}.quality-work{color:#687c83;font-size:12px;white-space:nowrap}.quality-main time{color:#8e9ba0;font-size:11px}
.quality-actions{display:flex;justify-content:flex-end;gap:7px}.quality-actions .btn{padding:6px 9px;white-space:nowrap}
.quality-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;border-radius:8px;background:#edf5f2;color:#60766e;font-size:12px}.quality-note b{color:#2d7061}.quality-note span{line-height:1.6}
.quality-form{padding-top:18px}.quality-form-intro{display:grid;gap:4px;margin-bottom:16px;padding:12px 14px;border-radius:8px;background:#edf6f3}.quality-form-intro b{color:#286f60}.quality-form-intro span{color:#71857e;font-size:12px}.quality-form-grid{display:grid;gap:10px}.quality-form-grid.three{grid-template-columns:1fr 1fr 1fr}.quality-form-grid.two{grid-template-columns:1fr 1fr}.quality-later-fields{margin:12px 0;border:1px solid #dfe7e8;border-radius:8px}.quality-later-fields>summary{padding:11px 13px;cursor:pointer;color:#4d6b64;font-size:13px;font-weight:600}.quality-later-fields[open]>summary{border-bottom:1px solid #e8edef}.quality-later-fields>.field{margin:12px}.quality-related{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.quality-related>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.quality-related>div:first-child span{color:#829097;font-size:11px}.quality-links{display:grid;gap:7px}.quality-links>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px 10px;border:1px solid #dfe7e8;border-radius:7px;background:#fff;text-align:left}.quality-links>button:hover{border-color:#9ec4b8;background:#f8fbfa}.quality-links>button>span{color:#71858b;font-size:11px}.quality-links>button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.quality-empty-links{padding:12px;border:1px dashed #d5e1e1;border-radius:7px;color:#8a999d;font-size:12px;text-align:center}.modal-footer-start{display:flex;gap:8px;margin-right:auto}
.quality-source-summary{display:grid;gap:6px;margin-bottom:14px;padding:13px 15px;border:1px solid #dce7e4;border-radius:8px;background:#f7faf9}.quality-source-summary>span{color:#72868a;font-size:11px}.quality-source-summary>b{font-size:16px}.quality-source-summary>p{margin:0;color:#667980;font-size:12px;line-height:1.65}
@media(max-width:1120px){.quality-head,.quality-row{grid-template-columns:minmax(0,1fr) 150px}.quality-head-main,.quality-main{grid-template-columns:minmax(180px,1.3fr) minmax(130px,1fr) 72px 62px 96px 74px}.quality-head-main span:nth-child(7),.quality-main time{display:none}}
@media(max-width:820px){.quality-overview{grid-template-columns:1fr 1fr}.quality-overview>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quality-overview>div:nth-child(4){border-top:1px solid var(--line)}.quality-toolbar{display:block}.quality-search{justify-content:flex-start;min-width:0;margin-top:10px}.quality-head{display:none}.quality-row{grid-template-columns:1fr;padding:14px}.quality-main{grid-template-columns:1fr auto}.quality-main>*{display:none!important}.quality-main .quality-title,.quality-main .status-badge{display:grid!important}.quality-actions{justify-content:flex-start;padding-left:0}.quality-form-grid.three{grid-template-columns:1fr 1fr}.quality-form-grid.three>.field:first-child{grid-column:1/-1}}
@media(max-width:560px){.quality-overview{grid-template-columns:1fr}.quality-overview>div+div{border-left:0;border-top:1px solid var(--line)}.quality-search{flex-direction:column}.quality-search .task-search-box,.quality-search .filter{width:100%;max-width:none}.quality-form-grid.three,.quality-form-grid.two{grid-template-columns:1fr}.quality-form-grid.three>.field:first-child{grid-column:auto}.modal-footer-start{width:100%;margin:0}.modal-footer-start .btn{flex:1}}

/* Shared data-table rhythm: todos, ideas and lean-improvement lists. */
:root{--data-table-head-height:40px;--data-table-row-height:60px;--data-table-column-gap:14px;--data-table-status-width:68px;--data-table-status-height:28px}
.task-list>.task-table-head,.idea-table-head,.quality-head{min-height:var(--data-table-head-height);box-sizing:border-box}
.task-list>.task-table-row,.idea-table-row,.quality-row{min-height:var(--data-table-row-height);box-sizing:border-box}
.task-list>.task-table-head,.task-list>.task-table-row,.idea-table-head,.idea-table-row,.quality-head-main,.quality-main{column-gap:var(--data-table-column-gap)}
.task-list .task-status .status-badge,.idea-table-row>.status-badge,.quality-main>.status-badge{box-sizing:border-box;min-width:var(--data-table-status-width);height:var(--data-table-status-height);padding:0 10px;font-size:12px;line-height:1}
.idea-table-row>.status-badge,.quality-main>.status-badge{justify-self:start}
.idea-table-head>span,.idea-table-row>*{min-width:0}
.idea-table-head>span:nth-last-child(3),.idea-table-row>.status-badge{justify-self:start}
.idea-table-row>.row-menu>summary{height:var(--data-table-status-height)}
.quality-head-actions{padding-right:9px}
.quality-actions{align-items:center}
.quality-actions .btn.small{min-height:var(--data-table-status-height);box-sizing:border-box;padding-top:0;padding-bottom:0}

/* Quality visibility and role permissions */
.permission-section-title{margin-top:8px;padding:11px 8px 6px;border-top:1px solid var(--line);color:#657a81;font-size:12px;font-weight:700}
.quality-sensitive-badge{display:inline-block!important;margin-left:7px;padding:2px 5px;border-radius:4px;background:#fdeae8;color:#a95148!important;font-size:10px!important;font-weight:600;vertical-align:1px}
.quality-view-only{color:#829197;font-size:12px}
.quality-sensitive-toggle{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #ead7d4;border-radius:8px;background:#fff9f8;color:#4e6268;cursor:pointer}
.quality-sensitive-toggle input{margin-top:3px;accent-color:#a95148}
.quality-sensitive-toggle span{display:grid;gap:3px}
.quality-sensitive-toggle b{color:#7e403a;font-size:13px}
.quality-sensitive-toggle small{color:#8b7976;font-size:11px;line-height:1.5}
.quality-permission-hint{margin:12px;padding:11px 13px;border-radius:7px;background:#f3f6f7;color:#71848a;font-size:12px}
.quality-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quality-readonly-grid>div,.quality-readonly-section{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}
.quality-readonly-grid span,.quality-readonly-section>small{color:#84949a;font-size:11px}
.quality-readonly-grid b{font-size:13px}
.quality-readonly-section{margin-top:10px}
.quality-readonly-section>p{margin:0;color:#556b72;font-size:13px;line-height:1.65}
@media(max-width:560px){.quality-readonly-grid{grid-template-columns:1fr}}

/* Central analytics dashboard */
.dashboard-tabs{display:flex;align-items:center;gap:18px;margin:-5px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.dashboard-tabs button{display:flex;align-items:center;gap:8px;padding:10px 2px;border:0;border-bottom:2px solid var(--accent);background:transparent;color:var(--accent);font-weight:650}
.dashboard-tabs button span{font-size:18px}.dashboard-tabs>span{color:#8b999f;font-size:12px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:16px}
.dashboard-metric{display:grid;gap:6px;min-width:0;padding:16px 17px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 2px 8px #17312d05}
.dashboard-metric>span{color:#6f8087;font-size:12px}.dashboard-metric>b{color:#263f3a;font-size:25px;line-height:1.1}.dashboard-metric>small{overflow:hidden;color:#96a2a6;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.dashboard-metric.accent{border-top:3px solid #5caa91}.dashboard-metric.warning{border-top:3px solid #d9a653}.dashboard-metric.danger{border-top:3px solid #d57468}.dashboard-metric.success{border-top:3px solid #398b75}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dashboard-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 2px 10px #17312d05}.dashboard-panel.dashboard-wide{grid-column:span 2}
.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.dashboard-panel-head h2{margin:0 0 4px;font-size:15px}.dashboard-panel-head p{margin:0;color:#8b999f;font-size:11px}.dashboard-panel-head>b{color:#426b61;font-size:13px;white-space:nowrap}
.dashboard-trend{height:220px}.dashboard-trend svg{display:block;width:100%;height:170px;overflow:visible;border-bottom:1px solid #edf1f2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,#edf1f2 42px)}.dashboard-trend>div{display:grid;grid-template-columns:repeat(6,1fr);margin-top:9px}.dashboard-trend span{display:grid;gap:2px;text-align:center}.dashboard-trend span b{color:#849398;font-size:10px;font-weight:500}.dashboard-trend span small{color:#365f55;font-size:11px}
.dashboard-donut-wrap{display:flex;align-items:center;justify-content:center;gap:20px;min-height:220px}.dashboard-donut{width:138px;height:138px;flex:0 0 138px;border-radius:50%;display:grid;place-items:center;position:relative}.dashboard-donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:#fff}.dashboard-donut>span{z-index:1;display:grid;text-align:center}.dashboard-donut b{font-size:24px}.dashboard-donut small{color:#89979c;font-size:10px}.dashboard-legend{display:grid;gap:9px;min-width:110px}.dashboard-legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:#687b82;font-size:11px}.dashboard-legend i{width:8px;height:8px;border-radius:50%}.dashboard-legend b{color:#304a43}
.dashboard-bars{display:grid;gap:14px;min-height:220px;align-content:center}.dashboard-bar-row{display:grid;grid-template-columns:74px minmax(0,1fr) 25px;align-items:center;gap:9px;font-size:11px}.dashboard-bar-row>span{overflow:hidden;color:#62767d;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-row>div{height:8px;overflow:hidden;border-radius:8px;background:#edf1f2}.dashboard-bar-row i{display:block;height:100%;border-radius:8px;background:#66aa97}.dashboard-bar-row>b{color:#405951;text-align:right}.dashboard-bars.severity .dashboard-bar-row:nth-child(1) i{background:#d57468}.dashboard-bars.severity .dashboard-bar-row:nth-child(2) i{background:#d9a653}.dashboard-bars.severity .dashboard-bar-row:nth-child(3) i{background:#7ca89c}
.dashboard-ranking{display:grid;gap:2px}.dashboard-ranking>div{display:grid;grid-template-columns:24px minmax(0,1fr) 58px 75px;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf1f2;font-size:12px}.dashboard-ranking>div:last-child{border-bottom:0}.dashboard-ranking span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#edf5f2;color:#397867;font-size:10px}.dashboard-ranking b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-ranking i{color:#426c61;font-style:normal}.dashboard-ranking small{color:#87959a;text-align:right}
.dashboard-focus-list{display:grid}.dashboard-focus-list>button{display:grid;grid-template-columns:48px minmax(120px,1fr) minmax(90px,.7fr) 60px 55px;align-items:center;gap:10px;padding:11px 3px;border:0;border-bottom:1px solid #edf1f2;background:transparent;text-align:left}.dashboard-focus-list>button:last-child{border-bottom:0}.dashboard-focus-list>button:hover{background:#f8fbfa}.dashboard-focus-list>button>b,.dashboard-focus-list>button>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-focus-list>button>b{font-size:12px}.dashboard-focus-list>button>small,.dashboard-focus-list time{color:#849399;font-size:10px}.dashboard-empty{display:grid;place-items:center;min-height:180px;color:#93a0a4;font-size:12px}
@media(max-width:1280px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-tabs{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel.dashboard-wide{grid-column:auto}.dashboard-donut-wrap{flex-direction:column}.dashboard-focus-list>button{grid-template-columns:46px minmax(0,1fr) 58px}.dashboard-focus-list>button>small,.dashboard-focus-list time{display:none}}
@media(max-width:480px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metric{padding:14px}.dashboard-metric>b{font-size:21px}.dashboard-panel{padding:15px}.dashboard-trend{height:195px}.dashboard-trend svg{height:145px}}
.employee-management{display:grid;gap:16px}.employee-source-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.employee-source-tab{display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:#f8fbfa;border-radius:9px;padding:13px 14px;color:#526b72;cursor:pointer}.employee-source-tab b{font-size:14px}.employee-source-tab small{font-size:12px;color:#8a9aa0}.employee-source-tab.active{background:#e8f4f0;border-color:#7fbba9;color:#176c5c;box-shadow:inset 0 -3px 0 var(--green)}.employee-sync-note{display:flex;gap:14px;align-items:baseline;padding:14px 16px;border:1px solid #d8ebe5;border-radius:9px;background:#f0f8f5;color:#2c665a}.employee-sync-note b{white-space:nowrap}.employee-sync-note span{color:#607a80;font-size:13px}.employee-master-table{overflow-x:auto}.employee-master-head,.employee-master-row{grid-template-columns:68px minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(170px,1.2fr) minmax(110px,.8fr) 76px minmax(190px,1.3fr);min-width:1080px}.employee-link-summary{font-size:12px;color:#72888e;white-space:nowrap}.source-record-table{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.source-record-head,.source-record-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(180px,1.2fr) minmax(130px,1fr) 80px;gap:10px;align-items:center;min-width:820px;padding:10px 12px}.source-record-head{background:#f4f7f7;color:#778a91;font-size:12px;font-weight:650}.source-record-row+.source-record-row{border-top:1px solid var(--line)}.source-record-row>input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d8e2e5;border-radius:6px;background:#fff;padding:9px 10px;color:#263d45;font:inherit}.source-record-row>div{display:grid;gap:3px}.source-record-row small{font-size:12px;color:#8a9aa0}.binding-state{font-size:12px;font-weight:600}.binding-state.bound{color:#28816d}.binding-state.pending{color:#c18145}.pending-binding-list{display:grid;gap:8px}.pending-binding-row{display:grid;grid-template-columns:140px 1fr 1fr 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#526b72;font-size:13px}.pending-binding-row>b{color:#263d45}.pending-binding-row .btn{padding:7px 10px;font-size:12px}@media(max-width:760px){.employee-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-sync-note{display:grid;gap:5px}.pending-binding-row{grid-template-columns:1fr;gap:6px}}

/* Employee directory: wide, readable master table */
.employee-master-table{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;scrollbar-color:#b9cbc9 transparent}
.employee-master-head,.employee-master-row{display:grid;width:max-content;min-width:1512px;grid-template-columns:72px 180px 190px minmax(260px,1.3fr) 190px 160px 110px 250px;gap:14px;align-items:center;box-sizing:border-box;padding:14px 16px}
.employee-master-head{position:sticky;top:0;z-index:2;background:#f3f7f7;color:#668087;font-size:12px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid #dce7e6}
.employee-master-row{min-height:76px;background:#fff}
.employee-master-row+.employee-master-row{border-top:1px solid #edf1f1}
.employee-master-row:hover{background:#fbfdfc}
.employee-master-row>input,.employee-master-row>select{height:40px}
.employee-master-row .current-login,.employee-master-row .active-switch{white-space:nowrap}
.employee-link-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal;line-height:1.3}
.binding-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:600;border:1px solid transparent}
.binding-pill.bound{color:#237763;background:#eaf6f1;border-color:#cce9df}
.binding-pill.pending{color:#a4733d;background:#fff6e9;border-color:#f4dfbe}
.employee-source-tabs{gap:10px}
.employee-source-tab{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.employee-source-tab:hover{border-color:#9acbbc;transform:translateY(-1px)}

/* Employee directory controls */
.employee-directory-toolbar{display:flex;align-items:center;gap:10px;margin:14px 0}.employee-search{display:flex;align-items:center;gap:8px;flex:1;min-width:260px;border:1px solid #d8e3e3;border-radius:9px;background:#fff;padding:0 12px;color:#819397}.employee-search input{width:100%;border:0;outline:0;padding:11px 0;color:#263d45;background:transparent;font:inherit}.employee-directory-toolbar select{height:42px;border:1px solid #d8e3e3;border-radius:9px;padding:0 12px;color:#526b72;background:#fff;min-width:150px}.employee-result-count{color:#87999e;font-size:12px;white-space:nowrap}.employee-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 2px;color:#829399;font-size:12px}.employee-page-buttons{display:flex;align-items:center;gap:6px}.employee-page-btn{min-width:34px;height:34px;border:1px solid #dbe5e4;background:#fff;border-radius:8px;color:#526b72;cursor:pointer}.employee-page-btn:hover:not(:disabled),.employee-page-btn.active{background:#e8f4f0;border-color:#8bc5b4;color:#176c5c}.employee-page-btn:disabled{opacity:.4;cursor:not-allowed}.employee-page-ellipsis{color:#a1afb1}@media(max-width:760px){.employee-directory-toolbar{flex-wrap:wrap}.employee-search{min-width:100%}.employee-directory-toolbar select{flex:1}.employee-result-count{margin-left:auto}}
/* Employee directory controls */
.employee-directory-toolbar{display:flex;align-items:center;gap:10px;margin:14px 0}.employee-search{display:flex;align-items:center;gap:8px;flex:1;min-width:260px;border:1px solid #d8e3e3;border-radius:9px;background:#fff;padding:0 12px;color:#819397}.employee-search input{width:100%;border:0;outline:0;padding:11px 0;color:#263d45;background:transparent;font:inherit}.employee-directory-toolbar select{height:42px;border:1px solid #d8e3e3;border-radius:9px;padding:0 12px;color:#526b72;background:#fff;min-width:150px}.employee-result-count{color:#87999e;font-size:12px;white-space:nowrap}.employee-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 2px;color:#829399;font-size:12px}.employee-page-buttons{display:flex;align-items:center;gap:6px}.employee-page-btn{min-width:34px;height:34px;border:1px solid #dbe5e4;background:#fff;border-radius:8px;color:#526b72;cursor:pointer}.employee-page-btn:hover:not(:disabled),.employee-page-btn.active{background:#e8f4f0;border-color:#8bc5b4;color:#176c5c}.employee-page-btn:disabled{opacity:.4;cursor:not-allowed}.employee-page-ellipsis{color:#a1afb1}@media(max-width:760px){.employee-directory-toolbar{flex-wrap:wrap}.employee-search{min-width:100%}.employee-directory-toolbar select{flex:1}.employee-result-count{margin-left:auto}}
/* 企业微信风格员工通讯录：紧凑、无输入框外框、部门树置于左侧 */
.settings-layout-custom{grid-template-columns:210px minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border-radius:8px}
.settings-layout-custom .settings-panel{padding:14px 18px 18px;border-radius:8px}
.settings-layout-custom .settings-panel-head{display:none}
.settings-layout-custom .employee-management{gap:10px}
.settings-layout-custom .employee-source-tabs{gap:6px}
.settings-layout-custom .employee-source-tab{padding:9px 12px;border-radius:7px}
.settings-layout-custom .employee-source-tab b{font-size:14px}
.settings-layout-custom .employee-source-tab small{font-size:11px}
.settings-layout-custom .employee-directory-toolbar{justify-content:flex-end;margin:0 0 6px;min-height:18px}
.settings-layout-custom .employee-master-table{border:0;border-radius:0;overflow:auto}
.settings-layout-custom .employee-master-head,.settings-layout-custom .employee-master-row{min-width:980px;grid-template-columns:58px 150px 150px 150px 170px 120px 70px 150px;gap:10px;padding:8px 10px}
.settings-layout-custom .employee-master-head{min-height:34px;background:#f4f7f7;border-radius:6px;font-size:12px}
.settings-layout-custom .employee-master-row{min-height:48px;background:#fff}
.settings-layout-custom .employee-master-row+.employee-master-row{border-top:1px solid #edf1f1}
.settings-layout-custom .employee-master-row>input,.settings-layout-custom .employee-master-row>select{height:30px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;padding:2px 0;font-size:13px}
.settings-layout-custom .employee-master-row>input:hover,.settings-layout-custom .employee-master-row>input:focus,.settings-layout-custom .employee-master-row>select:hover,.settings-layout-custom .employee-master-row>select:focus{border-bottom-color:#a7cfc2;outline:0;background:#fbfdfc}
.settings-layout-custom .current-login,.settings-layout-custom .active-switch{font-size:12px;gap:5px}
.settings-layout-custom .employee-link-summary{font-size:11px}
.settings-layout-custom .access-actions{margin-top:8px}

/* Department navigation: unboxed, left-aligned tree with independent disclosure buttons. */
.settings-layout-custom .employee-directory-nav{min-width:0;background:#fff;border:0;border-radius:0;box-shadow:none;padding:16px 8px;align-self:stretch;direction:ltr}
.settings-layout-custom .settings-panel{border:0;border-left:1px solid #edf0f2;border-radius:0;background:transparent}
.directory-search{display:flex;align-items:center;gap:9px;height:42px;margin:0 4px 14px;padding:0 11px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:#858c95}
.directory-search svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.directory-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-size:16px;color:#20252c;line-height:1.4}
.directory-search input::placeholder{color:#a4a9af}
.directory-search:focus-within{border-color:#80aef2;box-shadow:0 0 0 2px #edf4ff}
.directory-tree{max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden}
.directory-row{display:flex;align-items:center;min-height:46px;padding:0 8px 0 calc(4px + var(--dept-level,0)*22px);border-radius:6px;gap:0;color:#263d45}
.directory-row:hover{background:#f4f7fb}
.directory-row.active{background:#eaf2ff;color:#397ed7}
.directory-toggle,.directory-toggle-spacer{display:flex;justify-content:center;align-items:center;flex:0 0 20px;width:20px;height:38px;padding:0;border:0;background:transparent;border-radius:4px}
.directory-toggle:hover{background:#dfeaff}
.directory-triangle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid #9ba0a6;transition:transform .15s}
.directory-toggle[aria-expanded=true] .directory-triangle{transform:rotate(90deg)}
.directory-select{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;gap:10px;min-height:46px;padding:0;border:0;background:transparent;text-align:left;color:inherit;font-size:14px;line-height:1.35;font-weight:400}
.directory-folder{width:22px;height:22px;flex:0 0 22px;color:#7aaff3}
.directory-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;color:inherit;text-align:left}
.directory-select small{margin-left:auto;font-size:12px;color:#989ea5}
.directory-children[hidden]{display:none}
@media(max-width:900px){.settings-layout-custom{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:650px){.settings-layout-custom{grid-template-columns:1fr}.directory-tree{max-height:240px}.settings-layout-custom .settings-panel{border-left:0;border-top:1px solid #edf0f2}}

/* Each employee occupies exactly one compact line, including source bindings. */
.settings-layout-custom .employee-master-head,.settings-layout-custom .employee-master-row{width:100%;min-width:1080px;grid-template-columns:52px minmax(140px,1.2fr) 130px 90px minmax(130px,1fr) 105px 76px 254px;column-gap:12px}
.settings-layout-custom .employee-master-row{height:48px;min-height:48px;padding:6px 10px}
.settings-layout-custom .employee-master-row>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.settings-layout-custom .employee-master-row>input,.settings-layout-custom .employee-master-row>select{border:0;box-shadow:none;border-radius:0;background:transparent;font-size:14px;height:34px;text-overflow:ellipsis}
.settings-layout-custom .employee-master-row>input:focus,.settings-layout-custom .employee-master-row>select:focus{background:#f1f6fc;outline:1px solid #8eb6ef;outline-offset:-1px}
.settings-layout-custom .employee-master-row .employee-link-summary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:34px;font-size:12px}
.settings-layout-custom .employee-link-summary .binding-pill{display:inline;padding:0;border:0;border-radius:0;background:none;font-size:12px;font-weight:400;line-height:inherit}
.settings-layout-custom .employee-link-summary .binding-pill+.binding-pill::before{content:' · ';color:#b5bcc2;white-space:pre}
.settings-layout-custom .employee-link-summary .binding-pill.pending{color:#92999f}
.settings-layout-custom .source-record-table{border:0;border-radius:0}
.settings-layout-custom .source-record-row{height:48px;min-height:48px;padding:6px 10px}
.settings-layout-custom .source-record-row>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.settings-layout-custom .source-record-row>input{height:34px;padding:2px 0;border:0;box-shadow:none;background:transparent;font-size:14px;text-overflow:ellipsis}
.settings-layout-custom .source-record-row>div{display:block}
.settings-layout-custom .source-record-row b{font-weight:400;font-size:14px}
.settings-layout-custom .source-record-row>input:focus{outline:1px solid #8eb6ef;outline-offset:-1px;background:#f1f6fc}
.settings-layout-custom .employee-management,.settings-layout-custom .employee-directory-results{min-width:0;max-width:100%}
.settings-layout-custom .employee-master-table{width:100%;max-width:100%;overflow-x:auto}

.settings-layout-custom .directory-select,.settings-layout-custom .employee-master-row>input[name="employeeName"]{font-family:inherit;font-size:14px;font-weight:400;color:#263d45}

.settings-layout-custom .employee-directory-toolbar select.employee-status-filter{height:30px;min-width:112px;margin:0;padding:3px 9px;border:1px solid #dfe5e9;border-radius:5px;font-size:13px;background:#fff;color:#526b72}
.settings-layout-custom .employee-directory-toolbar{gap:12px}
.employee-status-text{font-size:13px;color:#526b72;white-space:nowrap}
.employee-status-text[data-status="离职"],.employee-status-text[data-status="已禁用"]{color:#a35b56}
.employee-status-text[data-status="未激活"],.employee-status-text[data-status="待核实"],.employee-status-text[data-status="退出企业"]{color:#9a7a49}

.employee-filter-empty{padding:26px 12px;text-align:center;color:#88969c;font-size:14px}
/* Separate source directories with per-person links to the employee master. */
.employee-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.source-binding-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}
.source-binding-toolbar>div{display:flex;gap:8px}.source-binding-toolbar .btn{padding:8px 12px;font-size:13px}
.source-auto-hint{display:flex;align-items:center;gap:7px;font-size:13px;color:#387a6a}.source-auto-hint i{width:6px;height:6px;border-radius:50%;background:#53a58c}
.source-binding-summary{display:flex;justify-content:space-between;gap:16px;color:#849397;font-size:12px}.source-binding-summary>span{white-space:nowrap}
.settings-layout-custom .source-binding-head,.settings-layout-custom .source-binding-row{grid-template-columns:minmax(110px,1fr) 118px minmax(90px,.7fr) minmax(135px,1fr) minmax(105px,.9fr) minmax(115px,1fr) 92px 100px;min-width:1040px}
.settings-layout-custom .source-binding-row{font-size:14px;color:#263d45;border-bottom:1px solid #edf0f1}
.settings-layout-custom .source-binding-row+.source-binding-row{border-top:0}
.settings-layout-custom .source-binding-row:hover{background:#f8fbfa}
.settings-layout-custom .source-binding-row .source-row-actions{display:flex;align-items:center;gap:12px;overflow:visible}
.source-text-button{border:0;background:none;padding:3px 0;color:#267e6b;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.source-text-button:hover{text-decoration:underline}.source-text-button.secondary{color:#7c8e94}
.source-status{font-size:13px;color:#526b72}.source-status[data-status="离职"],.source-status[data-status="已删除/找不到"]{color:#b14f49;font-weight:600}.source-status[data-status="未知"]{color:#9a7a49}
.employee-status-text i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#e39b43;vertical-align:1px}.employee-master-row.status-conflict{background:#fffaf1}
.settings-layout-custom .employee-link-summary .binding-pill.departed{color:#b14f49;font-weight:600}
.source-empty{padding:64px 18px;display:grid;gap:10px;text-align:center;color:#849397;font-size:13px}.source-empty b{font-size:15px;font-weight:500;color:#526b72}
.source-binding-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px}.source-binding-person span,.source-form-hint{font-size:12px;color:#81949b}
.binding-candidates{max-height:350px;overflow:auto;border-top:1px solid #edf0f1}
.binding-candidate{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #edf0f1;cursor:pointer}.binding-candidate:hover{background:#f4f9f7}.binding-candidate>span{display:grid;gap:4px;flex:1;min-width:0}.binding-candidate b{font-size:14px;font-weight:500}.binding-candidate small{font-size:12px;color:#81949b}.binding-candidate>input{width:16px;height:16px;accent-color:#28816d}.binding-candidate.unavailable{opacity:.45;cursor:not-allowed}.binding-candidate[hidden],.binding-search-empty[hidden]{display:none}.binding-search-empty{padding:32px;text-align:center;color:#81949b}
@media(max-width:760px){.source-binding-toolbar,.source-binding-summary{flex-wrap:wrap}}
#modal:has(#source-binding-form),#modal:has(#source-record-form){width:min(640px,calc(100vw - 32px));height:auto;min-height:0;max-height:90vh}
#modal:has(#source-binding-form) #modal-content,#modal:has(#source-record-form) #modal-content{height:auto}

/* Source directory tables: preserve every identifier and adapt across wide/narrow screens. */
.settings-layout-custom .source-record-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-color:#b9cbc9 transparent}
.settings-layout-custom .source-binding-head,.settings-layout-custom .source-binding-row{width:100%;min-width:1180px;grid-template-columns:minmax(90px,.8fr) 132px minmax(100px,.85fr) minmax(285px,1.8fr) minmax(120px,1fr) minmax(132px,1.05fr) 82px 100px;column-gap:12px;box-sizing:border-box}
.settings-layout-custom .source-binding-head>*{min-width:0;white-space:nowrap}
.settings-layout-custom .source-binding-row>*{min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip}
.settings-layout-custom .source-binding-row>span:nth-child(2){font-variant-numeric:tabular-nums}
.settings-layout-custom .source-binding-row>span:nth-child(4){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;letter-spacing:-.01em}

#project-detail-form .project-action-heading,#idea-detail-form .section-action-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
#project-detail-form .project-action-heading h3,#idea-detail-form .section-action-heading h3{margin:0!important}
#project-detail-form .project-action-heading .project-add-task,#idea-detail-form .section-action-heading .section-add-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 12px;border:1px solid #d3e8dd;border-radius:7px;background:#eaf5ef;color:#197c69;font-size:12px;font-weight:500;line-height:18px;box-shadow:none;white-space:nowrap}
#project-detail-form .project-action-heading .project-add-task:hover,#idea-detail-form .section-action-heading .section-add-button:hover{background:#deeee5;border-color:#b9d9c8}

#main[data-view="ideas"] .journey{grid-template-columns:repeat(5,minmax(0,1fr))}#main[data-view="ideas"] .journey button.active{background:#edf7f3}
