.workspace{max-width:1440px;margin:auto;padding:55px 5vw 90px}.workspace-heading h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:12px 0 35px}.workspace .panel{padding:30px;background:#fffdf9;border:1px solid #d9cfc1;border-radius:4px;margin:0 0 24px}.workspace h2{font-size:2rem}.workspace h3{font-size:1.4rem}.workspace-nav,.pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.workspace-nav a,.pills a{padding:10px 16px;border:1px solid #c6b39c;text-decoration:none}.pills [aria-current=page]{background:#b29372;color:#191a18}.workspace label{display:block;font-weight:600;font-size:.9rem;margin:15px 0}.workspace input:not([type=checkbox]),.workspace select,.workspace textarea{display:block;width:100%;margin:8px 0 0;padding:12px;border:1px solid #b9b0a5;border-radius:2px;font:inherit;background:#fff;color:#262722;box-sizing:border-box}.workspace input[type=file]{padding:10px;font-size:.85rem}.workspace textarea{resize:vertical}.workspace .button{cursor:pointer;margin:15px 0 4px}.workspace .check{display:flex;gap:10px;align-items:flex-start}.workspace .check input{margin-top:4px;accent-color:#9b7b56}.auth-panel{max-width:600px;margin:auto!important}.workspace-grid,.dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard-card{text-decoration:none;display:block;color:inherit;transition:border-color .2s}.dashboard-card:hover{border-color:#92724d}.dashboard-card p{max-width:36em}.split-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px}.record-list{list-style:none;padding:0}.record-list li{padding:15px 0;border-bottom:1px solid #e3dbd0}.record-list small{display:block;margin-top:6px}.notice{padding:16px 20px;background:#e9efdf;border:1px solid #b6c99c;margin-bottom:24px}.notice.error{background:#fff0e9;border-color:#c68c78}.account-line{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:28px}.account-line form{margin-left:auto}.entry{border-bottom:1px solid #ddd4c6;padding:20px 0}.entry p{white-space:normal}.workspace summary{cursor:pointer;font-weight:600;padding:15px 0}.edit-block{border-bottom:1px solid #ddd4c6}.rich-editor{min-height:90px;padding:16px;background:white;border:1px solid #bbb;line-height:1.65;font-weight:400}.editor-toolbar{display:flex;gap:6px;margin:8px 0}.editor-toolbar button{padding:8px 14px;background:#e9e1d7;border:1px solid #c4b39e;cursor:pointer}.js-editor .editor-source{display:none}.editor-source{min-height:100px}.admin-thumb{max-width:230px;max-height:170px;object-fit:contain;background:#eee8df}.photo-editor{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px;border-top:1px solid #ddd4c6;margin-top:24px;padding-top:24px}.photo-editor .admin-thumb{max-width:200px}.image-editor{padding:24px 0;border-top:1px solid #ddd4c6}.workspace hr{border:0;border-top:1px solid #ddd4c6;margin:30px 0}.workspace small{color:#625e56}.workspace .photo-grid{margin-top:30px}header nav{gap:18px}header nav a{font-size:11px}
@media(max-width:850px){.split-layout{grid-template-columns:1fr}.split-layout aside .record-list{display:flex;gap:20px;overflow:auto}.split-layout aside .record-list li{min-width:140px}.photo-editor{grid-template-columns:1fr}.workspace{padding:35px 20px}.workspace .panel{padding:22px}.workspace-grid,.dashboard-cards{grid-template-columns:1fr}.account-line form{margin-left:0}.workspace-heading h1{overflow-wrap:anywhere}}
.workspace .panel{color:#242522}.workspace .panel p{color:#494a44}.workspace .panel .eyebrow{color:#94623e}.workspace a:not(.button):focus-visible,.workspace input:focus-visible,.workspace textarea:focus-visible,.workspace select:focus-visible,.rich-editor:focus-visible{outline:2px solid #8d6848;outline-offset:3px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 30px}.file-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:20px 0}.folder-card{padding:16px;border:1px solid #d9c9b5;background:#f4eee5;overflow-wrap:anywhere}.folder-card span{color:#9a7049;margin-right:8px}.file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;border-bottom:1px solid #e2d8cc;padding:18px 0}.file-name{font-weight:600;overflow-wrap:anywhere}.upload-badge{font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:4px 8px;display:inline-block;border-radius:3px;margin:8px 5px 0 0}.upload-badge.admin{background:#e5d7c8;color:#654727}.upload-badge.client{background:#dcebe6;color:#235747}.file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:16px 0}.file-actions a:not(.button){text-decoration:underline;font-size:.9rem}.document-preview{width:100%;height:75vh;border:1px solid #b9b1a5;background:#e5e0d8}.review-image{display:block;max-width:100%;max-height:80vh;margin:25px auto;object-fit:contain}.preview-surface{background:#fffdf9;border:1px solid #d8cbbb;padding:25px;margin-top:30px;overflow-wrap:anywhere}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Consolas,monospace;max-height:75vh;overflow:auto}.table-scroll{overflow:auto;max-height:65vh}.sheet-preview{border-collapse:collapse;min-width:100%;font-size:13px}.sheet-preview td{border:1px solid #ccc;padding:8px;min-width:90px;vertical-align:top}.sheet-preview small{font-size:9px;color:#777}.workspace .file-review h2{overflow-wrap:anywhere}.workspace input[readonly]{background:#ede8df;font-size:.85rem}
@media(max-width:700px){.file-row{grid-template-columns:1fr;gap:0}.file-heading{display:block}.preview-surface{padding:15px}.document-preview{height:65vh}.file-actions{gap:12px}}

.pdf-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pdf-toolbar button{padding:10px 15px;cursor:pointer;background:#e8dece;border:1px solid #b69b7b}.pdf-toolbar label{margin:0;display:flex;gap:10px;align-items:center;font-size:.8rem}.pdf-toolbar .pdf-page{width:70px;margin:0;padding:8px}.pdf-toolbar .pdf-zoom{width:130px;margin:0;padding:8px}.pdf-canvas-wrap{overflow:auto;background:#e2ded7;max-height:80vh;padding:10px}.pdf-canvas-wrap canvas{display:block;margin:auto;background:white}.pdf-status{font-size:.85rem}

.pdf-toolbar label{white-space:nowrap;flex-shrink:0}.pdf-toolbar .pdf-page{flex:0 0 70px}
