/* Private cabinet only. Public site and printable documents keep their styles. */
:root{--ink:#292535;--muted:#858391;--line:#e4e5ed;--bg:#f6f6fa;--purple:#6551a6}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--ink)}h1{font-size:30px;letter-spacing:-.035em;margin:7px 0}h2{font-size:18px}h3{font-size:15px}.layout{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding:30px 18px}.sidebar nav{margin-top:35px;gap:3px}.sidebar nav a{padding:12px 14px;border-radius:8px;gap:8px;align-items:center}.sidebar nav .inbox-counter{margin-left:auto;min-width:20px;font-size:10px;text-align:center}.sidebar .side-bottom{padding-top:35px}.side-bottom details>summary{cursor:pointer;color:#d3cbdc}.side-bottom details a{padding-left:10px}.topbar{min-height:74px;padding:18px 35px}.content{padding:30px 40px}.brand{font-size:22px}.button{background:var(--purple);border-color:var(--purple);font-size:13px;border-radius:8px;padding:10px 16px;white-space:normal}.button.secondary{border-color:#dfe0e8}.button:hover{background:#57468b}.button.secondary:hover{background:#f5f3f9}.text-button{border:0;background:transparent;padding:5px 0;color:var(--purple);font-size:13px}.text-button:hover,a:hover{text-decoration:underline}.button:hover{text-decoration:none}.panel{border-radius:12px;border-color:var(--line)}.page-head{margin-bottom:25px}.page-head h1{overflow-wrap:anywhere}.page-head p{margin-top:7px;font-size:13px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:19px}.muted{font-size:13px}.stats{gap:14px;margin:20px 0}.stat{border-radius:11px;padding:21px}.stat strong{font-size:26px;letter-spacing:-.5px}.stat small{font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 14px}.section-heading h2{margin:0}.section-heading>a{font-size:12px;color:var(--purple)}.home-finance{margin-bottom:30px}.home-finance-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-finance-graphs .panel{margin-bottom:0}.finance-glance:hover{border-color:#b9adce;text-decoration:none}.finance-glance p{font-size:12px}.finance-glance h3{margin:0}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:15px 0}.home-columns{grid-template-columns:1fr 1fr}.home-row{display:flex;align-items:center;gap:12px;padding:19px 20px;border-bottom:1px solid #eef0f5}.home-row:last-child{border:0}.home-row>span:nth-last-child(2){flex:1;min-width:0}.home-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.home-row strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.home-secondary{display:flex;align-items:flex-start;gap:25px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-size:12px}.home-secondary>details{flex:1;min-width:180px}.quiet-callout{display:block;margin:15px 0;color:#8c7a59;background:#f8f3ea;border-radius:9px;padding:12px 16px;font-size:12px}.quiet-details>summary{cursor:pointer;font-size:13px;color:var(--muted);padding:7px 0}.quiet-details[open]>summary{margin-bottom:15px}.quiet-details.panel{padding:14px 22px}.action-menu,.inline-menu{position:relative}.action-menu>summary{list-style:none;cursor:pointer;font-size:22px;line-height:1;border:1px solid var(--line);border-radius:8px;padding:9px 13px;background:white}.action-menu>summary::-webkit-details-marker,.inline-menu>summary::-webkit-details-marker{display:none}.action-menu>div,.inline-menu>div{position:absolute;right:0;top:calc(100% + 7px);z-index:20;min-width:220px;max-width:min(290px,80vw);background:white;border:1px solid var(--line);border-radius:10px;padding:7px;box-shadow:0 10px 35px #29253518}.action-menu>div>a,.inline-menu>div>a,.action-menu .text-button{display:block;width:100%;padding:10px 12px;font-size:12px;text-align:left;white-space:normal}.action-menu form{margin:0}.inline-menu>summary{cursor:pointer;padding:11px 0;color:var(--muted)}.view-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #e0e2ea;margin:0 0 22px;flex-wrap:wrap}.view-tabs>a,.view-tabs>button{display:block;padding:11px 0 13px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;color:var(--muted);border-radius:0;cursor:pointer}.view-tabs .active{border-bottom-color:var(--purple);color:var(--purple);font-weight:600}.view-tabs .badge{font-size:10px;padding:1px 6px;margin-left:5px}.related-links{display:flex;flex-wrap:wrap;gap:13px;font-size:12px;color:var(--purple);margin:-8px 0 22px}.file-list{border:1px solid var(--line);border-radius:12px;background:white;overflow:visible}.file-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0}.file-list-toolbar .muted{font-size:11px}.simple-file{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #edf0f5;min-width:0}.simple-file:last-child{border:0}.file-type{display:grid;place-items:center;background:#f1ecf7;color:#a18bbd;width:33px;height:39px;border-radius:6px;flex-shrink:0}.file-label{flex:1;min-width:0}.file-label>a{font-weight:550;font-size:13px;overflow-wrap:anywhere}.file-label>small{display:block;color:var(--muted);font-size:11px;margin-top:4px;overflow-wrap:anywhere}.file-open{font-size:12px;flex-shrink:0;color:var(--muted)}.new-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:#9b86bb;display:inline-block}.file-group{border-bottom:1px solid #edf0f5}.file-group:last-child{border:0}.file-group>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:18px 20px;list-style:none}.file-group>summary:before{content:'›';font-size:24px;color:#9b8bab}.file-group[open]>summary:before{content:'⌄'}.file-group>summary::-webkit-details-marker{display:none}.file-group-items{padding-left:26px;background:#fcfbfe;border-top:1px solid #eceef5}.folder-symbol{display:block;font-size:24px;color:#a18cbd;line-height:1}.selection-actions{padding:17px 0}.selection-control{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;flex-shrink:0;accent-color:var(--purple)}.selection-actions label{display:flex;align-items:center;gap:7px;font-weight:400}.selection-actions label input{width:16px;height:16px;min-height:16px;margin:0}.js [data-selection-form]:not(.selecting) .selection-control,.js [data-people-selection]:not(.selecting) .selection-control,.js [data-selection-form]:not(.selecting) .selection-actions,.js [data-people-selection]:not(.selecting) .selection-actions{display:none}.selecting [data-start-selection]{display:none}.file-list-form{margin:0}.context-drop{display:block;text-align:center;border:1px dashed #c5b6d5;border-radius:11px;padding:22px;margin-top:20px;color:#7f6a99;font-size:14px;background:#faf8fd}.context-drop small{display:block;color:#9a90a7;font-size:11px;margin-top:5px}.section-folders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:23px 0}.section-folder{background:white;border:1px solid var(--line);border-radius:11px;padding:17px;min-width:0}.section-folder .folder-symbol{margin-bottom:12px}.section-folder strong{display:block;font-size:12px;font-weight:550}.section-folder small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.section-folder:hover{border-color:#b8a5cd;text-decoration:none}.searchline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.searchline>input{flex:1;min-width:180px;max-width:500px;margin:0;border-radius:9px;min-height:42px}.document-search{margin:20px 0}.document-search .searchline{align-items:flex-start}.filter-panel{flex:0 0 auto;padding-top:10px}.filter-panel>summary{cursor:pointer;font-size:12px}.filter-panel[open]{flex:1 1 100%;padding:18px;background:white;border:1px solid var(--line);border-radius:10px}.filter-panel .grid-form{gap:15px}.filter-panel p{margin:10px 0}.pagination{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:12px;margin-top:20px}.person-avatar{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;background:#eee8f6;border-radius:50%;color:#9782b5}.person-avatar.large{width:58px;height:58px;font-size:23px}.person-identity{display:flex;align-items:center;gap:17px}.small-page{max-width:620px;margin:0 auto}.upload-page{max-width:700px;margin:0 auto}.upload-page .panel{padding:26px}.upload-page #file-dropzone{border:1.5px dashed #baa8cf;border-radius:11px;background:#faf8fd;padding:25px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:13px}.upload-page #file-dropzone.dragging{background:#eee8f6;border-color:#745999}.large-file-icon{font-size:30px;color:#a391b8;display:block}.upload-page #batch-files{padding:0;min-height:0;border:0;width:100%;font-size:12px}.js .upload-page #batch-files{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-page #file-dropzone label{display:inline-block;font-weight:400;margin:0;cursor:pointer}.upload-page #file-dropzone small{font-size:11px;color:var(--muted)}.upload-page #file-dropzone strong{font-size:15px}.upload-option,.upload-page .quiet-details{border-top:1px solid var(--line);padding:14px 0}.upload-option>summary{font-size:13px;color:#78628f;cursor:pointer}.upload-file.row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center;padding:12px 0}.upload-file input{min-height:36px;margin:0;padding:8px;font-size:12px;border-color:#e4dfec}.upload-file-status{font-size:12px;color:#829087}.upload-file.notice{border-left:0;padding:12px;border-radius:8px;margin:8px 0}.upload-file.notice .upload-file-status{color:#967d52}.upload-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 0}.upload-page #upload-summary{font-size:13px;color:#5d816a;margin-top:15px}.upload-audience{line-height:1.7}.document-canvas{background:#e9ebf0;border-radius:12px;padding:18px;margin:10px 0 17px}.document-canvas .file-preview{display:block;width:100%;height:70vh;min-height:450px;border:0}.document-canvas .image-preview{display:block;max-height:75vh;max-width:100%;width:auto;object-fit:contain;margin:auto}.document-canvas .text-preview{max-height:70vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:white;border-radius:8px;padding:24px;margin:0}.download-placeholder{text-align:center;min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:25px}.download-placeholder h2{overflow-wrap:anywhere;max-width:100%;margin:0}.file-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:18px 0 26px}.file-meta>a{color:var(--purple)}.nav-toggle{display:none}.js [data-tab-panel][hidden]{display:none}.file-list .unread{box-shadow:none;border-left:0;background:transparent}.file-list .simple-file.unread{background:#fcfaff}.small-page form .button{margin-top:18px}.small-page .row a{font-size:12px;color:var(--purple)}dialog{border:1px solid var(--line);border-radius:15px;padding:27px;max-width:min(520px,92vw);box-shadow:0 25px 100px #29253530}dialog::backdrop{background:#29253566}dialog h2{margin-bottom:12px}dialog label{display:flex;gap:8px;align-items:center;margin-top:20px;font-weight:400}dialog label input{width:16px;height:16px;min-height:16px;margin:0}#interface-status{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;border-radius:9px;max-width:90vw;z-index:50}.large-text{font-size:17px}.large-text .file-label>a,.large-text .home-row strong,.large-text .button,.large-text .view-tabs>a,.large-text .view-tabs>button{font-size:16px}.compact .simple-file,.compact .file-group>summary,.compact .home-row{padding-top:11px;padding-bottom:11px}input,select,textarea{border-radius:8px}a,button,summary{touch-action:manipulation}summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #a18cbd;outline-offset:4px}
@media(max-width:1100px){.content{padding:25px}.section-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-columns{grid-template-columns:1fr 1fr}.file-group-items{padding-left:12px}}
@media(max-width:850px){.home-finance-graphs,.home-columns{grid-template-columns:1fr}.topbar{padding:16px 23px}.columns{grid-template-columns:1fr}.profile .user-info{max-width:170px;overflow-wrap:anywhere}.simple-file{padding:16px;gap:10px}.related-links{margin-top:0}}
@media(max-width:700px){.layout{display:block}.sidebar{display:none}.sidebar.mobile-open{display:flex;position:relative;padding:20px}.sidebar.mobile-open nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.sidebar.mobile-open .side-bottom{padding-top:20px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.sidebar.mobile-open .side-bottom a{margin-top:0}.nav-toggle{display:block;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:12px;background:white}.topbar{gap:10px;padding:12px 16px;flex-wrap:wrap}.breadcrumb{font-size:10px;order:3;flex-basis:100%}.profile{margin-left:auto}.profile .user-info{font-size:11px;max-width:145px}.profile small{font-size:9px}.content{padding:23px 16px}.page-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.page-head .actions{margin-left:auto}.page-head h1{font-size:26px}.section-folders{gap:10px}.section-folder{padding:14px}.view-tabs{gap:20px}.view-tabs>a,.view-tabs>button{font-size:12px}.upload-page .panel{padding:20px}.upload-file.row{grid-template-columns:minmax(130px,1fr) auto}.upload-file-status{grid-column:1/2}.upload-file.row>.text-button{grid-row:1/3;grid-column:2}.upload-file.row>a{grid-column:2}.file-open{display:none}.file-group>summary{padding:15px 13px;gap:10px}.file-list-toolbar .muted{max-width:150px}.file-label>a{font-size:13px}.document-canvas{padding:8px}.document-canvas .file-preview{min-height:420px;height:65vh}.file-meta{align-items:flex-start;flex-direction:column}.stat strong{font-size:21px}.stat{padding:16px}.chart-legend{gap:10px}.context-drop{padding:20px 14px}.small-page .panel{padding:20px}.searchline>input{min-width:140px}.filter-panel[open] .grid-form{grid-template-columns:1fr}.selection-actions{gap:11px}.person-identity h1{font-size:24px}.action-menu>div{max-width:85vw}.download-placeholder{padding:18px 10px}.download-placeholder h2{font-size:16px}}

.repair-review-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;margin-bottom:20px;background:#fff2c7;color:#694600;border:2px solid #c68a16;border-radius:10px}.repair-review-notice:hover{background:#ffe9a5;color:#694600}.repair-review-notice span{font-size:14px}
