/* v0.9.0: direct structural/style port from accepted v0.40/v0.68 components. */
.v090-owner-workspace{display:grid;gap:9px;margin-top:12px;border:1px solid #cad8e2;border-radius:14px;background:#fff;overflow:hidden}.v090-owner-workspace>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #dce5eb}.v090-owner-workspace>header>div{display:flex;align-items:center;gap:8px}.v090-owner-workspace h3{margin:0;color:#17324d;font-size:16px}.v090-owner-workspace>header span{color:#6b7d8e;font-size:11px;font-weight:700}
.v090-approval-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding:9px 10px;background:#f7f9fb;border-bottom:1px solid #e0e7ed}.v090-approval-filters label{display:grid;gap:3px}.v090-approval-filters label>span{color:#64778a;font-size:10px}.v090-approval-filters .field{width:100%;min-height:34px;padding:6px 8px;border:1px solid #cdd9e3;border-radius:7px;background:#fff;color:#17324d;font-size:12px}
.v090-batch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px;padding:10px 3px;color:#607488;font-size:11px}.v090-batch>div{display:flex;gap:7px}.v090-table-wrap{margin:0 10px;max-height:min(55vh,590px);overflow:auto;border:1px solid #d5e0e8;border-radius:10px;background:#fff}.v090-approval-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;color:#17324d;font-size:11px}.v090-approval-table th,.v090-approval-table td{padding:7px 9px;border-bottom:1px solid #dfe7ed;text-align:left;vertical-align:middle}.v090-approval-table th{position:sticky;top:0;z-index:2;background:#eaf1f5;color:#40576b;font-size:10px;font-weight:750}.v090-approval-table tr:last-child td{border-bottom:0}.v090-approval-table tr.is-risk td{background:#fff1ef}.v090-approval-table tr.is-risk td:first-child{box-shadow:inset 4px 0 0 #c83c34}.v090-approval-table td>b,.v090-approval-table td>small{display:block}.v090-approval-table td>small{margin-top:3px;color:#718293;font-size:9px}.v090-object,.v090-fact{border:0;background:none;color:#17324d;text-align:left;cursor:pointer}.v090-object{max-width:160px;padding:0;font-weight:800}.v090-fact{display:-webkit-box;max-width:210px;padding:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.v090-process{min-width:62px;padding:7px 13px;border:1px solid #b7d2d8;border-radius:7px;background:#fff;color:#087f76;font-weight:800;cursor:pointer}.v090-process:hover{background:#edf8f6}.v090-status{display:inline-flex;padding:5px 8px;border-radius:999px;white-space:nowrap;font-size:9px;font-weight:800}.v090-status.warning{color:#8a5b00;background:#fff0cc}.v090-status.danger{color:#b02f29;background:#ffe6e4}.v090-status.success{color:#087f6f;background:#dff4ef}.v090-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 10px 10px;color:#64778a;font-size:10px}.v090-pagination label,.v090-pagination>div{display:flex;align-items:center;gap:7px}.v090-pagination .field{width:62px;min-height:30px}.v090-pagination button{padding:6px 10px;border:1px solid #d7e0e7;border-radius:7px;background:#fff;color:#6d7f90}
.v090-process-dialog{width:min(960px,calc(100vw - 32px));max-height:min(86vh,760px);padding:0;border-radius:14px}.v090-process-dialog>.detail-head{padding:12px 15px 9px}.v090-process-dialog>.detail-body{padding:8px 14px 14px}.v090-people{display:flex;gap:12px;margin-top:-42px;margin-left:168px;pointer-events:none}.v090-people span{display:flex;align-items:center;gap:4px;color:#597084;font-size:9px}.v090-people b{color:#17324d}.v090-people small{font-size:8px}.v090-dialog-object{display:flex;align-items:center;gap:12px;margin:12px 0 8px;color:#17324d}.v090-dialog-object span{color:#667b8e;font-size:9px}.v090-process-table-wrap{overflow:auto;border:1px solid #cbdce5;border-radius:10px}.v090-process-table{width:100%;min-width:840px;border-collapse:collapse;font-size:9px}.v090-process-table th,.v090-process-table td{padding:9px;border-bottom:1px solid #dbe5ea;text-align:left;vertical-align:top}.v090-process-table th{background:#eaf1f5;color:#40576b}.v090-process-table tr.latest td{background:#edf8f5}.v090-process-table td time,.v090-process-table td small{display:block;color:#60798b}.v090-process-table td small{margin-top:3px;color:#087f76}.v090-process-table td strong{display:block;color:#17324d}.v090-process-table td p{margin:3px 0 0;color:#50677a;line-height:1.45}.v090-decision{margin-top:8px;border:1px solid #c7dce0;border-radius:10px;overflow:hidden}.v090-decision>header{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#edf7f5;color:#176d66}.v090-decision>header span{display:grid;width:19px;height:19px;place-items:center;border:1px solid #9ccbc5;border-radius:50%}.v090-decision-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:7px;padding:9px}.v090-decision-grid.one{grid-template-columns:1fr 1.6fr}.v090-decision-grid label{display:grid;grid-template-columns:92px 1fr;align-items:center;border:1px solid #d9e3e9;border-radius:7px;overflow:hidden}.v090-decision-grid label>span{align-self:stretch;padding:11px 8px;background:#f1f5f7;color:#52677a;font-size:10px;font-weight:700}.v090-decision-grid select,.v090-decision-grid input,.v090-decision-grid textarea{width:100%;min-height:34px;padding:7px;border:0;outline:0;background:#fff;color:#17324d}.v090-decision-grid label>div{display:grid;grid-template-columns:1fr 1.25fr}.v090-decision-grid textarea{min-height:52px;resize:vertical}.v090-decision>footer{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-top:1px solid #dce5ea}.v090-decision>footer label{font-size:10px}.v090-decision>footer div{display:flex;gap:6px}.v090-decision>footer button{padding:7px 11px;border:1px solid #d4dfe7;border-radius:7px;background:#fff;color:#17324d;font-weight:700}.v090-decision>footer .confirm{border-color:#168479;background:#168479;color:#fff}
.v090-field-shell{display:grid;gap:9px;max-width:1120px;margin:0 auto;color:#17324d}.v090-field-head{padding:18px;border:1px solid #cddde6;border-radius:18px;background:#fff}.v090-field-head>div{display:flex;align-items:end;justify-content:space-between}.v090-field-head>div>span{color:#517089;font-size:11px}.v090-field-head h2{margin:8px 0 0;font-size:25px}.v090-field-head>small{float:right;margin-top:-46px;color:#61788a}.v090-field-head dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}.v090-field-head dl>div{padding:12px;border-radius:12px;background:#f0f5f7}.v090-field-head dt{color:#6c8192;font-size:10px}.v090-field-head dd{margin:4px 0 0;font-weight:800}.v090-submitbar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:1fr 1.7fr 1.25fr;gap:8px;padding:8px;border:1px solid #cbdde3;border-radius:12px;background:#f8fbfb;box-shadow:0 5px 14px rgba(18,51,67,.08)}.v090-submitbar button,.v090-submitbar span{display:grid;min-height:42px;place-items:center;border:1px solid #d4dfe7;border-radius:9px;background:#fff;color:#17324d;font-weight:800}.v090-submitbar span{border:0;background:#edf7f5;color:#39756f;font-size:10px}.v090-submitbar button.submit{border-color:#168479;background:#168479;color:#fff;font-size:15px}.v090-register-head{display:flex;justify-content:space-between;padding:1px 4px;color:#597487;font-size:10px}.v090-register-head em{font-style:normal}.v090-item-nav{position:sticky;top:59px;z-index:11;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding-bottom:8px;background:var(--bg)}.v090-item-nav button{display:grid;gap:2px;min-height:49px;padding:6px;border:1px solid #8fc8c2;border-radius:10px;background:#fff;color:#087f76}.v090-item-nav button.active,.v090-item-nav button.done{background:#249489;color:#fff}.v090-item-nav button.active{box-shadow:inset 0 0 0 2px #087f76;background:#fff;color:#087f76}.v090-item-nav b{font-size:14px}.v090-item-nav span{font-size:9px}.v090-item-card{border:1px solid #cbdde3;border-radius:16px;background:#fff;overflow:hidden}.v090-item-card>header{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:10px 12px;background:#f5f9fa}.v090-item-card>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#dff3ef;color:#087f76;font-weight:800}.v090-item-card h3{margin:0;font-size:14px}.v090-item-card>header label{padding:7px 9px;border:1px solid #d6e0e6;border-radius:8px;background:#fff;font-size:10px}.v090-required{margin:0;padding:8px 10px;background:#fff4e8;color:#a94d17;font-size:9px}.v090-standard{margin:10px 12px;border:1px solid #c9e0df;border-radius:10px;background:#f8fbfb}.v090-standard summary{padding:11px;color:#087f76;font-size:10px;font-weight:800;cursor:pointer}.v090-standard>div{padding:0 11px 10px}.v090-standard p{margin:5px 0;font-size:10px;line-height:1.5}.v090-standard p b{display:inline-block;min-width:54px}.v090-record-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.v090-record-form label{display:grid;gap:5px}.v090-record-form label.wide{grid-column:1/-1}.v090-record-form span{color:#526a7c;font-size:10px}.v090-record-form select,.v090-record-form textarea{width:100%;padding:8px;border:1px solid #cedbe4;border-radius:8px}.v090-record-form textarea{min-height:70px}.v090-material{margin:0 12px 12px;border:1px solid #49a99f;border-radius:11px}.v090-material summary{padding:12px;color:#087f76;font-weight:800}.v090-material>div{display:grid;gap:8px;padding:0 12px 12px}.v090-material textarea{min-height:58px}
.v090-attendance{margin:10px 12px;padding:12px;border:1px solid #8fcfc7;border-radius:12px;background:#fbfefe}.v090-attendance>header{display:flex;align-items:center;justify-content:space-between}.v090-attendance>header>div{display:flex;align-items:center;gap:8px}.v090-attendance h4{margin:0}.v090-attendance h4 b{color:#c9473f}.v090-attendance header span{padding:3px 7px;border-radius:999px;background:#dff4ef;color:#087f76;font-size:8px}.v090-attendance header em{color:#648092;font-size:9px;font-style:normal}.v090-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.v090-counts>div,.v090-counts>label{display:grid;gap:4px;padding:10px;border-radius:10px;background:#edf6f5}.v090-counts span{color:#5a7485;font-size:9px}.v090-counts b{color:#087f76;font-size:21px}.v090-counts input{width:100%;min-height:31px;padding:5px;border:1px solid #b9d4d2;border-radius:7px;background:#fff;color:#087f76;font-size:18px;font-weight:800}.v090-att-detail{margin-top:10px;border:1px solid #cbdde3;border-radius:10px;overflow:hidden}.v090-att-detail-head{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#f2f7f8}.v090-att-detail-head>div{display:grid;gap:3px}.v090-att-detail-head span{color:#657b8d;font-size:9px}.v090-att-detail-head button{padding:7px 10px;border:1px solid #8fc8c2;border-radius:7px;background:#fff;color:#087f76;font-weight:800}.v090-att-rows{display:grid;gap:7px;padding:9px}.v090-att-row{display:grid;grid-template-columns:24px 100px minmax(140px,180px) minmax(180px,1fr) 56px;align-items:end;gap:7px}.v090-att-row>span{align-self:center;color:#60788a;font-size:10px}.v090-att-row label{display:grid;gap:3px}.v090-att-row small{color:#64798a;font-size:8px}.v090-att-row input,.v090-att-row select{width:100%;min-height:36px;padding:7px;border:1px solid #c9d8e1;border-radius:8px;background:#fff}.v090-att-row>button{min-height:36px;border:1px solid #e0c4c1;border-radius:8px;background:#fff;color:#ad463e}.v090-att-row>button:disabled{opacity:.35}.v090-att-check{padding:8px 10px;background:#fff5e6;color:#945914;font-size:9px}.v090-att-check b{font-size:11px}
@media(max-width:1100px){.v090-approval-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v090-field-head dl{grid-template-columns:repeat(3,1fr)}}
.v090-field-head>div{display:block}
.v090-people{margin:0 0 8px;pointer-events:auto}.v090-dialog-object{margin:8px 0}
@media(max-width:720px){.v090-owner-workspace{border:0;background:transparent}.v090-owner-workspace>header{position:sticky;top:0;z-index:8;padding:8px 2px;background:var(--bg)}.v090-approval-filters{position:sticky;top:43px;z-index:8;grid-template-columns:1fr 1fr;padding:7px;border:1px solid #dbe4ea;border-radius:10px}.v090-batch{margin:0}.v090-table-wrap{margin:0;max-height:none;overflow:visible;border:0;background:transparent}.v090-approval-table,.v090-approval-table tbody{display:block;width:100%;min-width:0}.v090-approval-table thead{display:none}.v090-approval-table tr{display:grid;gap:5px;margin-bottom:9px;padding:10px;border:1px solid #dce6ed;border-radius:10px;background:#fff}.v090-approval-table td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;padding:3px 0;border:0}.v090-approval-table td:nth-child(1)::before{content:'选择'}.v090-approval-table td:nth-child(2)::before{content:'时间'}.v090-approval-table td:nth-child(3)::before{content:'校区'}.v090-approval-table td:nth-child(4)::before{content:'人员'}.v090-approval-table td:nth-child(5)::before{content:'状态'}.v090-approval-table td:nth-child(6)::before{content:'具体对象'}.v090-approval-table td:nth-child(7)::before{content:'结果'}.v090-approval-table td:nth-child(8)::before{content:'核心事实'}.v090-approval-table td:nth-child(9)::before{content:'附件'}.v090-approval-table td:nth-child(10)::before{content:'处理'}.v090-approval-table td::before{color:#708193;font-size:9px}.v090-fact,.v090-object{max-width:none}.v090-pagination{align-items:stretch;flex-direction:column}.v090-process-dialog{width:calc(100vw - 12px);max-height:94dvh}.v090-people{margin:0;pointer-events:auto;flex-wrap:wrap}.v090-process-table{min-width:760px}.v090-decision-grid,.v090-decision-grid.one{grid-template-columns:1fr}.v090-decision>footer{align-items:stretch;flex-direction:column}.v090-decision>footer div{justify-content:flex-end}.v090-field-head{padding:12px}.v090-field-head h2{font-size:20px}.v090-field-head dl{grid-template-columns:1fr 1fr}.v090-field-head dl>div:last-child{grid-column:1/-1}.v090-submitbar{grid-template-columns:.7fr 1.3fr 1fr}.v090-item-nav{top:59px;display:flex;overflow-x:auto}.v090-item-nav button{flex:0 0 104px}.v090-record-form{grid-template-columns:1fr}.v090-record-form label.wide{grid-column:auto}.v090-counts{grid-template-columns:1fr 1fr}.v090-att-row{grid-template-columns:22px 70px minmax(112px,1fr) 46px}.v090-att-row .names{grid-column:2/4}.v090-att-row>button{grid-column:4;grid-row:1}.v090-att-detail-head{align-items:flex-start;flex-direction:column;gap:8px}.v090-att-detail-head button{width:100%}}
