/* Retain the approved simple Documents / Reports folder layout. */
:root{--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,serif}
[hidden]{display:none!important}.preview-bar{height:auto;min-height:35px;flex-wrap:wrap;position:static;padding:9px 22px;font-size:12px}.preview-bar #connection-state{margin-left:auto;color:#fff}.app{padding-top:0}.flat-header{position:sticky;top:0}.flat-brand img{object-fit:contain;height:auto}.header-inner{min-height:94px}.top-tabs a{min-height:44px}.header-actions{margin-left:auto}.app-footer{gap:15px;flex-wrap:wrap}.login-card{max-width:480px;margin:55px auto;background:#fff;border:1px solid #b6c7cd;border-radius:12px;padding:32px}.login-card h1{font-size:34px}.login-card p{margin-top:16px;color:#405e64}.stack{display:grid;gap:15px;margin-top:22px}.stack label,.field-label{font-size:14px;font-weight:600;display:grid;gap:7px;color:#163f37}.stack input,.stack select,.stack textarea,.toolbar input,.toolbar select,.company-select{border:1px solid #8faeb0;padding:11px 12px;border-radius:6px;font-size:15px;color:#163f37;background:#fff;width:100%;min-height:44px}.stack textarea{resize:vertical;max-height:240px}.stack .primary{font-size:14px;min-height:46px}.muted{color:#45616b;font-size:13px;line-height:1.7}.error-box{background:#fff0e9;color:#862e16;border:1px solid #dca68f;padding:14px;border-radius:7px;line-height:1.6}.success-box{background:#e2f4ed;border:1px solid #92bcab;color:#074f3a;padding:14px;border-radius:7px}.status-line{min-height:24px;font-size:13px;margin-top:12px}.status-line.error{color:#902d13}.status-line.success{color:#07593f}.toolbar{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.toolbar input[type=search]{flex:1;min-width:160px}.toolbar input[type=month]{width:165px}.toolbar select{width:185px}.real-documents .doc-table th{font-size:11px}.real-documents .doc-table td{font-size:13px}.file-name{overflow-wrap:anywhere;text-align:left}.status{white-space:normal}.real-documents .doc-table td:last-child{width:60px}.empty{padding:38px 20px;text-align:center}.empty h2{margin-bottom:12px}.empty p{max-width:540px;margin:auto;line-height:1.7}.reply-queue{font-size:14px}.pagination button{min-width:70px}.panel-intro{margin:18px 0;color:#405e64;line-height:1.7}.thread-messages{margin:18px 0;max-height:42dvh;overflow:auto;display:grid;gap:12px;overscroll-behavior:contain}.thread-message{padding:15px;background:#eef4f5;border:1px solid #b9cdd0;border-radius:9px}.thread-message.mine{background:#e6f3ed;border-color:#9fbcaf;margin-left:22px}.thread-message header{font-size:12px;color:#3c5f63;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#133e35;font-size:14px}.thread-message time{font-size:11px}.question-kind{color:#86420d;font-weight:650}.panel-links{display:grid;gap:12px;margin:22px 0}.panel-links button{min-height:44px;text-align:left;padding:12px;border:1px solid #a9bfbc;border-radius:6px;background:#f4f8f7}.notice-item{font-size:14px}.notice-item.unread{border-left:3px solid #0b6046;padding-left:12px}.file-selected{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #bfd0d0;padding:12px 0;overflow-wrap:anywhere}.file-selected button{flex-shrink:0}.upload-result{margin-top:8px;font-size:13px;white-space:pre-wrap}.document-state{font-size:12px;color:#49646d}.warn{background:#fff0da;padding:14px;border:1px solid #c9ab7b;border-radius:7px;color:#693600;font-size:13px}.company-line{display:flex;gap:15px;align-items:center;margin-bottom:25px;flex-wrap:wrap}.company-select{max-width:360px}.loading-state{padding:40px 0;color:#31574e}.primary:disabled{opacity:1;background:#d5e2df;color:#4c625d}.secondary:disabled{opacity:1;color:#5b6c70;background:#e4eae9}dialog{max-height:90dvh;overscroll-behavior:contain;width:min(680px,calc(100% - 28px));padding:26px}.top-tabs a.active{border-color:#075943;color:#075943}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b65b1a;outline-offset:3px}
#upload-note{width:100%;border:1px solid #8faeb0;border-radius:6px;padding:12px;min-height:90px;resize:vertical;font:inherit}.file-selected strong{overflow-wrap:anywhere}.field-label{margin-block:15px}
.preview-bar>span:not(.preview-dot){display:inline}.preview-bar:after{content:none}
@media(max-width:640px){.preview-bar{font-size:11px;padding:8px 14px;gap:5px 12px}.preview-bar #connection-state{margin-left:0}.header-inner{min-height:78px}.flat-brand img{width:98px}.flat-brand>span{font-size:8px}.header-actions{gap:8px}.ask-us{font-size:12px}.top-tabs{order:3}.login-card{padding:22px;margin:25px auto}.login-card h1{font-size:30px}main{padding:24px 16px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:30px}.page-heading .primary{font-size:12px;padding:11px}.toolbar{gap:8px}.toolbar select{flex:1}.real-documents .doc-table .file-date{display:none}.real-documents .doc-table td,.real-documents .doc-table th{padding:12px 10px}.real-documents .doc-table td:nth-child(2){width:105px}.thread-message.mine{margin-left:10px}.thread-message header{flex-wrap:wrap}dialog{padding:20px}.company-select{max-width:100%}}
