.office-panel{display:grid;gap:22px;color:#182d44}.office-button,.office-panel button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e2eb;border-radius:8px;background:#fff;color:#243b53;padding:9px 12px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.office-button:hover,.office-panel button:hover{background:#f1f6fa}.office-panel button:disabled{opacity:.5;cursor:wait}.office-panel button.office-primary{background:#163650;border-color:#163650;color:white}.office-refresh{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#75869a;font-size:12px}.office-refresh>span{display:flex;align-items:center;gap:7px}.office-section{border:1px solid #e2e9ef;border-radius:14px;background:white;overflow:hidden}.office-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px}.office-callout h3,.office-section h3{margin:0;font-size:16px}.office-section-heading p{font-size:12px;line-height:1.7;color:#798797;margin:7px 0 0;max-width:650px}.office-actions,.office-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.office-row-actions button{padding:6px 9px;font-size:11px}.office-table-search{display:flex;gap:8px;align-items:center;padding:12px 24px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;color:#93a0ae}.office-table-search input{width:min(320px,75%);padding:6px;border:0;outline:0;font-size:12px}.office-table-search span{margin-left:auto;font-size:11px;color:#708196}.office-scroll{overflow-x:auto;max-width:100%}.office-scroll table{width:100%;border-collapse:collapse;font-size:12px}.office-scroll th{background:#f8fafc;color:#8291a2;font-weight:500;text-align:left;padding:13px 18px;white-space:nowrap}.office-scroll td{padding:15px 18px;border-bottom:1px solid #edf1f5;vertical-align:middle;max-width:350px;overflow-wrap:anywhere}.office-scroll td>strong{display:block;font-weight:600;min-width:100px}.office-scroll small{display:block;line-height:1.6;color:#7f8e9f;font-size:11px;max-width:370px;margin-top:4px}.office-scroll td a{color:#136a87;text-decoration:none}.office-scroll th button.office-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit}.office-empty{text-align:center!important;color:#9ba8b7!important;padding:32px!important;font-size:13px;line-height:1.8}.office-badge{display:inline-flex;white-space:nowrap;border-radius:5px;background:#eef3f8;color:#5b738a;padding:5px 7px;font-size:10px;font-weight:600;line-height:1.2}.office-badge.good{background:#e9f6ef;color:#287755}.office-badge.warn{background:#fff1e2;color:#a67528}.office-pagination{display:flex;gap:18px;align-items:center;justify-content:flex-end;padding:12px 20px;font-size:12px;color:#6c7e90}.office-pagination button{padding:6px 12px}.office-error{background:#fff0ef;border:1px solid #f5d2ce;color:#a64036}.office-error,.office-success{font-size:13px;line-height:1.7;padding:12px 15px;border-radius:9px;margin:0}.office-success{display:flex;gap:8px;align-items:center;background:#eaf7ef;color:#337b53}.office-callout{display:flex;gap:17px;align-items:flex-start;background:#eff5f8;border:1px solid #dce6ec;padding:23px;border-radius:13px;color:#476780}.office-callout p{font-size:12px;line-height:1.8;margin:7px 0 0;color:#6e8395}.office-callout svg{flex-shrink:0}.office-overlay{position:fixed;inset:0;z-index:120;background:#10253875;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.office-dialog{background:white;border-radius:16px;width:min(650px,100%);max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #11263c40;padding:25px;color:#263c52}.office-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.office-dialog header h2{font-size:19px;margin:0}.office-dialog header button{border:0;padding:5px}.office-note{background:#f4f7fa;color:#728499;padding:13px 15px;border-radius:8px;font-size:12px;line-height:1.8;margin:0 0 20px}.office-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.office-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0;color:#526a81}.office-fields label.wide{grid-column:1/-1}.office-fields label b{color:#df8f7e}.office-fields input,.office-fields select,.office-fields textarea{width:100%;border:1px solid #d9e2ea;border-radius:8px;padding:11px 12px;background:#fff;color:#243b52;font:inherit;min-width:0;box-sizing:border-box}.office-fields textarea{resize:vertical}.office-fields input[type=checkbox]{width:19px;height:19px;accent-color:#183b54}.office-fields input:focus,.office-fields select:focus,.office-fields textarea:focus{outline:2px solid #a5c9d7;outline-offset:1px}.office-fields small{font-size:11px;line-height:1.7;color:#8998a8}.office-dialog footer{display:flex;gap:10px;justify-content:flex-end;margin-top:23px}.office-dialog footer button{min-width:80px}.office-dialog form>.office-error{margin-top:18px}.office-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.office-guides article{padding:22px;border:1px solid #dfe8ef;background:white;border-radius:13px}.office-guides h3{font-size:14px;margin:10px 0}.office-guides p{font-size:12px;color:#7a8a9d;line-height:1.8}.office-guides a{font-size:11px;color:#267793;text-decoration:none}.office-guides small{display:block;font-size:10px;color:#9ba8b6;margin-top:7px}.office-info{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0;padding:2px 24px 27px}.office-info dt{font-size:11px;color:#91a0b1;margin-bottom:7px}.office-info dd{font-size:14px;color:#294159;margin:0}.office-notifications{padding:0 24px 17px}.office-notifications>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf1f5;font-size:12px}.office-notifications>div>svg{color:#8ba6b8}.office-notifications span{flex:1 1}.office-notifications small{display:block;color:#9ca8b7;font-size:10px;margin-top:5px}.office-notifications button{font-size:11px;padding:6px 10px}.office-audit-detail{font-size:10px;line-height:1.7;color:#7890a5;word-break:break-all}.office-document{width:min(850px,100%)}.office-document-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:12px}.office-document-toolbar select{padding:8px;border:1px solid #dce5ec;border-radius:7px;color:#456178;background:white;max-width:100%}.office-document-content{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.9;border:1px solid #e2eaf0;background:#fafcfd;border-radius:10px;padding:20px;min-height:160px;max-height:280px;overflow:auto}.office-document>h3{font-size:14px;margin:24px 0 14px}.office-file-upload{display:flex;width:fit-content;align-items:center;gap:8px;padding:10px 13px;border:1px solid #d9e3ec;border-radius:8px;color:#3c617e;font-size:12px;cursor:pointer}.office-file-upload input{max-width:230px}.office-attachment{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #edf1f5;flex-wrap:wrap;font-size:12px}.office-attachment>span:first-child{flex:1 1;min-width:150px}.office-attachment small{display:block;color:#8d9caf;font-size:10px;margin-top:5px;line-height:1.6}.office-secrets{margin:10px 0 23px}.office-secrets dt{font-size:12px;color:#8b9cad;margin:17px 0 8px}.office-secrets dd{font-family:monospace;font-size:16px;padding:12px 14px;border:1px solid #dae6ed;background:#f5f9fb;border-radius:8px;margin:0;overflow-wrap:anywhere}@media (max-width:800px){.office-section-heading{align-items:flex-start;padding:18px;flex-direction:column}.office-actions{width:100%}.office-guides{grid-template-columns:1fr}.office-scroll td,.office-scroll th{padding:12px}.office-table-search{padding:11px 15px}.office-info{padding:0 18px 22px}.office-notifications{padding:0 18px 14px}.office-refresh>span{max-width:60%;font-size:10px}.office-callout{padding:18px}}@media (max-width:480px){.office-overlay{padding:10px}.office-dialog{padding:20px 16px;max-height:95dvh}.office-fields{gap:14px}.office-fields,.office-info{grid-template-columns:1fr}.office-actions>button{flex:1 1}.office-dialog header h2{font-size:17px}.office-document-toolbar{align-items:flex-start;flex-direction:column}.office-callout h3{font-size:15px}.office-panel button{font-size:11px}.office-refresh{align-items:flex-start}}