:root{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#243247;background:#f5f7fb;font-size:14px}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}header{height:68px;background:#fff;border-bottom:1px solid #e5e9f0}.header-inner{max-width:1500px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.title,.header-actions{display:flex;align-items:center;gap:18px}.title strong{display:block;font-size:17px}.title small{display:block;color:#8490a2;margin-top:2px}.brand-mark{width:36px;height:36px;border-radius:9px;background:#2463d4;color:white;display:grid;place-items:center;font-weight:700;font-size:18px}.header-actions{color:#68788e}.header-actions button{color:#596a80}main{max-width:1500px;margin:0 auto;padding:32px 30px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{font-size:24px;margin:0 0 8px}.page-head p{color:#8793a3;margin:0}.primary,.secondary,.plain{padding:9px 17px;border-radius:7px;white-space:nowrap}.primary{background:#2463d4;color:#fff}.primary:hover{background:#1a53b9}.secondary{background:#eef3fb;color:#2559b1}.plain{background:transparent;color:#697a90}.plain:hover{background:#f2f5fa}.card{background:white;border:1px solid #e6eaf1;border-radius:10px;box-shadow:0 3px 16px #25385a08}.tabs{display:flex;gap:8px;padding:17px 20px 0;border-bottom:1px solid #e8ecf2}.tab{padding:10px 14px;background:transparent;color:#68768a;border-bottom:2px solid transparent}.tab.active{color:#2463d4;border-bottom-color:#2463d4;font-weight:600}.dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.filters{display:flex;gap:10px;padding:18px 20px;flex-wrap:wrap}.filters input,.filters select{width:130px}.filters input:first-child{width:175px}.filters input[type=date]{width:138px}input,select,textarea{border:1px solid #d9e0e9;border-radius:6px;background:#fff;color:#263448;padding:9px 10px;outline:none}input:focus,select:focus,textarea:focus{border-color:#6796e7;box-shadow:0 0 0 3px #2463d418}input:disabled{background:#f5f7fa;color:#7e8a9b}textarea{width:100%;resize:vertical;line-height:1.6}.table-wrap{overflow-x:auto}table{width:100%;min-width:1510px;border-collapse:collapse;text-align:left}th{background:#f8fafc;color:#69778b;font-weight:600;white-space:nowrap;padding:13px 14px}td{padding:14px;border-top:1px solid #edf0f4;vertical-align:middle;color:#364458}tbody tr:hover{background:#fbfcff}.summary{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:#a2acb9}.status{display:inline-flex;align-items:center;white-space:nowrap}.thumbs{display:flex;gap:4px}.thumbs img{width:32px;height:32px;object-fit:cover;border-radius:4px;cursor:pointer}.actions{white-space:nowrap}.actions button{background:none;color:#2463d4;padding:3px 5px}.actions .danger{color:#d24b4b}.pager{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;color:#8995a5}.pager button:disabled{opacity:.35;cursor:default}.backdrop{position:fixed;inset:0;background:#1d2b3d80;z-index:10;display:flex;justify-content:flex-end}.drawer{width:min(680px,100vw);height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #14203622}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #e8ecf2}.drawer-head h2{font-size:19px;margin:0}.drawer-head p{margin:7px 0 0;color:#8c98aa}.icon{background:transparent;color:#8a96a7;font-size:27px;line-height:1}.drawer-body{padding:20px 28px;overflow:auto;flex:1}.drawer-body label{display:block;margin:0 0 17px;font-weight:600;color:#536176}.drawer-body label input,.drawer-body label select{width:100%;margin-top:7px;font-weight:400}.drawer-body textarea{margin-top:7px;font-weight:400}.drawer-body em{font-style:normal;color:#e04949}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-title{font-size:15px;font-weight:700;color:#253854;padding:3px 0 14px;margin-bottom:16px;border-bottom:1px solid #eef1f5}.hint{color:#9aa6b5;font-weight:400}.image-list{display:flex;gap:9px;flex-wrap:wrap;margin:-6px 0 25px}.image-item{position:relative}.image-item img{width:72px;height:72px;border-radius:6px;object-fit:cover;cursor:pointer}.image-item button{position:absolute;right:-6px;top:-7px;background:#d44b4b;color:#fff;border-radius:50%;width:20px;height:20px;line-height:18px}.drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:17px 28px;border-top:1px solid #e8ecf2}.settings-panel{width:min(570px,100vw);height:100vh;background:#fff;padding-bottom:24px}.setting-tabs{display:flex;border-bottom:1px solid #e8ecf2;padding:10px 24px 0}.setting-tabs button{background:none;padding:12px 18px;color:#6f7d90;border-bottom:2px solid transparent}.setting-tabs .active{color:#2463d4;border-color:#2463d4}.setting-row{display:grid;grid-template-columns:1fr 72px 90px 64px;gap:8px;align-items:center;padding:10px 24px;border-bottom:1px solid #eef1f5}.setting-row.dept{grid-template-columns:1fr 90px 64px}.setting-row input{width:100%}.setting-row button{color:#2463d4;background:none}.setting-add{display:flex;gap:10px;padding:20px 24px}.setting-add input{flex:1}.login{position:fixed;inset:0;display:grid;place-items:center;background:#f4f7fc}.login-card{width:370px;padding:34px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 15px 50px #25385a16}.login-card h1{font-size:22px}.login-card p{color:#748296}.login-card label{display:block;margin:15px 0}.login-card input{display:block;width:100%;margin-top:7px}.login-card button{width:100%;margin-top:8px}.lightbox{position:fixed;inset:0;z-index:30;background:#09121de8;display:grid;place-items:center;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:94vh;object-fit:contain}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:40;background:#243247;color:white;padding:11px 20px;border-radius:8px;box-shadow:0 8px 28px #0003}@media(max-width:760px){main{padding:22px 14px}.header-inner{padding:0 14px}.page-head h1{font-size:20px}.grid{grid-template-columns:1fr}.filters input,.filters select{width:calc(50% - 5px)}.filters input:first-child{width:100%}}

#delete-backdrop{justify-content:center;align-items:center}.confirm-box{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:10px;padding:26px;box-shadow:0 16px 45px #14203633}.confirm-box h2{margin:0 0 12px;font-size:19px}.confirm-box p{color:#66768a;line-height:1.6;margin:0 0 24px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.danger-btn{background:#dc4545;color:#fff;border-radius:7px;padding:9px 17px}.danger-btn:hover{background:#bd3535}.danger-btn:disabled{opacity:.5;cursor:default}

.image-link{padding:0;background:none;color:#2463d4}.image-link:hover{text-decoration:underline}.time-stack{display:flex;flex-direction:column;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.lightbox{cursor:default}.lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;width:min(96vw,1200px);height:96vh}.lightbox-content img{max-width:calc(100% - 130px);max-height:84vh;transition:transform .15s ease;transform-origin:center}.lightbox-nav,.lightbox-tools button{background:#ffffff22;color:#fff;border:1px solid #ffffff55;border-radius:8px;font-size:28px;line-height:1;min-width:44px;height:48px}.lightbox-nav:hover,.lightbox-tools button:hover{background:#ffffff40}.lightbox-tools{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;color:#fff}.lightbox-tools button{font-size:22px;height:38px;min-width:42px}.lightbox-tools span{min-width:58px;text-align:center}

.drawer{width:78vw;max-width:none}.drawer-body{padding:22px 38px}.form-meta-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1.15fr);gap:18px;align-items:end}.form-meta-row label{min-width:0}.form-meta-row input,.form-meta-row select{max-width:100%}.status-field{margin:2px 0 20px}.status-field>span{display:block;margin-bottom:9px;font-weight:600;color:#536176}.status-field em{font-style:normal;color:#e04949}.status-options{display:flex;gap:10px;flex-wrap:wrap}.status-option{min-width:130px;padding:10px 18px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;color:#536176;text-align:center}.status-option:hover:not(:disabled){border-color:#6796e7;color:#2463d4}.status-option.selected{border-color:#2463d4;background:#edf4ff;color:#1d56b5;font-weight:600}.status-option:disabled{opacity:.55;cursor:default}.paste-zone{margin:8px 0 22px;padding:14px 16px 4px;border:1px dashed #cbd5e2;border-radius:8px;background:#fbfcfe}.paste-zone:focus-within,.paste-zone:hover{border-color:#8aabe0}.paste-zone>label{margin-bottom:8px}.paste-hint{margin:0 0 12px;color:#8a97a8;font-size:13px}.paste-zone .image-list{margin-bottom:14px}
.paste-zone.disabled-zone{opacity:.6}
.urgency-display{white-space:nowrap;font-size:17px;letter-spacing:1px}.urgency-display .filled,.urgency-choice.selected{color:#f2a900}.urgency-display .empty{color:#bdc5d0}.urgency-field{margin:4px 0 20px}.urgency-field>span{display:block;font-weight:600;color:#536176}.urgency-field p{margin:3px 0 0;color:#8a97a8;font-size:13px}.urgency-picker{display:flex;gap:3px;margin-top:4px}.urgency-choice{padding:0 2px;background:none;color:#bdc5d0;font-size:32px;line-height:1.15}.urgency-choice:hover,.urgency-choice.selected{color:#f2a900}
.creating .form-meta-row{grid-template-columns:minmax(220px,420px)}.solution-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.solution-row label{min-width:0}.solution-row #form-target{width:100%;max-width:200px}.solution-row #form-result{min-height:120px}.upload-methods{display:flex;align-items:center;gap:12px}.upload-methods .paste-input{flex:0 0 260px;max-width:45%;background:#fff}.upload-methods input[type=file]{flex:1;min-width:0}.upload-methods .paste-input::placeholder{color:#8996a8}.paste-hint{margin-top:8px}
@media(max-width:760px){.drawer{width:100vw}.drawer-body{padding:18px}.form-meta-row{grid-template-columns:1fr;gap:0}.status-options{display:grid;grid-template-columns:1fr 1fr}.status-option{min-width:0}}
@media(max-width:900px){.solution-row{grid-template-columns:1fr;gap:0}.solution-row #form-target{max-width:none}.upload-methods{align-items:stretch;flex-direction:column}.upload-methods .paste-input{flex:1;width:100%;max-width:none}.upload-methods input[type=file]{width:100%}}
.type-field>span{display:block;margin:0 0 7px;font-weight:600;color:#536176}.type-field em{font-style:normal;color:#e04949}.type-options{display:flex;gap:8px;flex-wrap:wrap}.type-option{padding:9px 15px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;color:#536176;white-space:nowrap}.type-option:hover{border-color:#6796e7;color:#2463d4}.type-option.selected{border-color:#2463d4;background:#edf4ff;color:#1d56b5;font-weight:600}.creating .solution-row{grid-template-columns:minmax(0,200px)}
@media(min-width:1100px){.table-wrap{overflow-x:auto}table{width:100%;min-width:0;table-layout:fixed;font-size:12px}th,td{padding:10px 7px}table th:nth-child(1){width:6%}table th:nth-child(2){width:7%}table th:nth-child(3){width:15%}table th:nth-child(4){width:7%}table th:nth-child(5){width:7%}table th:nth-child(6){width:7%}table th:nth-child(7){width:6%}table th:nth-child(8){width:13%}table th:nth-child(9){width:8%}table th:nth-child(10){width:6%}table th:nth-child(11){width:12%}table th:nth-child(12){width:6%}.summary{max-width:100%}.urgency-display{font-size:14px;letter-spacing:0}.actions button{padding:3px}}
.form-meta-row,.creating .form-meta-row{grid-template-columns:minmax(0,1fr)}.drawer-head p#editor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;margin:7px 0 0;color:#8c98aa}.editor-meta-info{color:#68788e;font-size:13px}
.drawer-foot{justify-content:center}.drawer-foot #save-btn{width:300px;max-width:calc(100vw - 48px)}
.target-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.target-option{padding:9px 15px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;color:#536176}.target-option:hover{border-color:#6796e7;color:#2463d4}.target-option.selected{border-color:#2463d4;background:#edf4ff;color:#1d56b5;font-weight:600}
.creating .solution-row{grid-template-columns:minmax(0,1fr)}
.status-option-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:4px;vertical-align:-2px}
.creator-stack{display:flex;flex-direction:column;gap:5px}.table-wrap th:nth-child(5),.table-wrap td:nth-child(5){font-size:14px}
@media(min-width:1100px){table th:nth-child(1){width:6%}table th:nth-child(2){width:7%}table th:nth-child(3){width:15%}table th:nth-child(4){width:7%}table th:nth-child(5){width:11%}table th:nth-child(6){width:6%}table th:nth-child(7){width:13%}table th:nth-child(8){width:8%}table th:nth-child(9){width:6%}table th:nth-child(10){width:12%}table th:nth-child(11){width:9%}}
.creator-stack span{display:block}.table-wrap th:nth-child(8),.table-wrap td:nth-child(8){padding-left:60px}
@media(min-width:1100px){.table-wrap th:nth-child(3){width:14%}.table-wrap th:nth-child(7){width:12%}.table-wrap th:nth-child(8){width:11%}.table-wrap th:nth-child(10){width:11%}.table-wrap th:nth-child(8),.table-wrap td:nth-child(8){padding-left:53px}}
.table-wrap table{font-size:14px}

@media(min-width:1100px){.table-wrap th:nth-child(10){width:11%}}
.result-summary{width:calc(100% + 90px);max-width:none}
.table-wrap th:nth-child(8),.table-wrap td:nth-child(8),.table-wrap th:nth-child(9),.table-wrap td:nth-child(9),.table-wrap th:nth-child(10),.table-wrap td:nth-child(10){transform:translateX(-100px)}
