/* Self-contained portal UI: no remote fonts, scripts or third-party assets. */
.pf-body{margin:0!important;background:#f5f6f2;color:#213b37;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}.pf-app,.pf-app *{box-sizing:border-box}.pf-app a{color:inherit;text-decoration:none}.pf-app h1,.pf-app h2,.pf-app h3,.pf-app p{margin:0}.pf-app h1{font-size:36px;letter-spacing:-1.2px;line-height:1.2;font-weight:650}.pf-app h2{font-size:20px;letter-spacing:-.5px;font-weight:650}.pf-app h3{font-size:16px;margin:22px 0 10px}.pf-muted{color:#70807a}.pf-eyebrow{display:block;letter-spacing:1.8px;font-size:10px;font-weight:700;color:#648071;margin-bottom:12px}.pf-eyebrow.light{color:#bcceab}.pf-brand{display:flex;align-items:center;gap:7px;color:#fff!important;font-size:22px;letter-spacing:-.7px;font-weight:650;white-space:nowrap}.pf-mark{display:grid;place-content:center;background:#d8eba5;color:#173c33;font-size:27px;font-family:Georgia,serif;border-radius:10px;width:38px;height:38px;margin-right:4px}.pf-brand-light{font-size:14px;font-weight:400;color:#a8bcb2;letter-spacing:0}.pf-sidebar{width:264px;background:#163d33;color:#d6e0d9;position:fixed;inset:0 auto 0 0;padding:32px 23px;display:flex;flex-direction:column;z-index:10}.pf-space-label{font-size:10px;color:#8cae9b;letter-spacing:1.8px;margin:52px 16px 18px}.pf-sidebar nav{display:grid;gap:8px}.pf-sidebar nav a{display:flex;align-items:center;gap:14px;padding:14px 17px;border-radius:8px;color:#b7c9bd}.pf-sidebar nav a:hover{background:#204a3e}.pf-sidebar nav a[aria-current=page]{background:#dcebba;color:#244331;font-weight:650}.pf-sidebar nav a span{font-size:21px;line-height:1}.pf-sidebar-note{margin-top:auto;border:1px solid #365b4b;border-radius:10px;padding:16px;font-size:12px}.pf-sidebar-note p{font-size:11px;color:#9ab5a5;margin-top:8px}.pf-online{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c4dd93;margin-right:7px}.pf-sidebar-user{display:flex;gap:12px;align-items:center;margin-top:27px;padding-top:23px;border-top:1px solid #365b4b}.pf-avatar{display:grid;place-content:center;background:#32574a;width:36px;height:36px;border-radius:50%;font-size:15px;font-weight:600}.pf-sidebar-user strong{font-size:12px;display:block;color:#f2f5ee}.pf-sidebar-user small{display:block;font-size:10px;color:#9cb3a7}.pf-account-links{display:flex;justify-content:space-between;font-size:11px;margin-top:17px;color:#c5d4ca}.pf-content{margin-left:264px;min-height:100vh}.pf-topbar{height:78px;border-bottom:1px solid #e1e6dc;background:#fbfcf8;display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:12px;color:#7a867d}.pf-topbar strong{font-weight:500;color:#354c41}.pf-top-date{font-size:11px}.pf-main{max-width:1440px;margin:auto;padding:42px 44px 0}.pf-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.pf-page-heading .pf-muted{margin-top:12px;font-size:13px}.pf-page-heading .pf-eyebrow{font-size:9px}.pf-app button,.pf-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:40px;border:1px solid #d7dfd2;border-radius:7px;padding:11px 17px;background:#fff;color:#26483b;font:600 12px/1.3 inherit;font-family:inherit;font-size:12px;cursor:pointer;transition:background .15s}.pf-app button:hover,.pf-button:hover{background:#e8efde}.pf-app .pf-primary{background:#244f3f;color:#fff;border-color:#244f3f}.pf-app .pf-primary:hover{background:#32644e}.pf-app .pf-danger{color:#9a4140;background:#fff5f2;border-color:#eedbd5}.pf-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;margin-bottom:30px}.pf-stats>div{background:#fff;border:1px solid #e1e6db;border-radius:11px;display:flex;align-items:center;gap:15px;padding:22px}.pf-stats strong{display:block;font-size:25px;font-weight:600;letter-spacing:-.5px}.pf-stats span:not(.pf-stat-icon){display:block;font-size:11px;color:#7b857b;margin-top:1px}.pf-stat-icon{display:grid;place-content:center;width:42px;height:44px;flex-shrink:0;border-radius:9px;background:#f0f3e7;font-size:21px;color:#6b8553}.pf-stats .pf-stat-private{background:#edf2e4}.pf-stat-private strong{font-size:15px;letter-spacing:0}.pf-stat-private .pf-stat-icon{background:#dfebce;border-radius:50%}.pf-panel{background:#fff;border:1px solid #e0e5da;border-radius:12px;margin-bottom:24px;overflow:hidden}.pf-panel-heading{padding:24px 27px;display:flex;justify-content:space-between;gap:20px;align-items:center}.pf-panel-heading h2{font-size:16px}.pf-tag{font-size:10px;background:#f0f3eb;border:1px solid #e3e8db;padding:4px 9px;border-radius:5px;color:#6f8063}.pf-filters{display:flex;gap:14px;align-items:flex-end;padding:0 27px 24px}.pf-filters label:first-of-type{flex:1.4}.pf-filters label{flex:1;min-width:0}.pf-app label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;color:#41574a}.pf-app input:not([type=checkbox]),.pf-app select{display:block;width:100%;min-height:42px;border:1px solid #dce3d6;border-radius:6px;background:#fcfdf9;padding:11px 12px;font-family:inherit;font-size:12px;font-weight:400;color:#31463a}.pf-app input::placeholder{color:#95a091}.pf-app input:focus,.pf-app select:focus{outline:2px solid #8daa72;outline-offset:2px}.pf-app :focus-visible{outline:2px solid #8daa72;outline-offset:3px}.pf-table-wrap{overflow-x:auto}.pf-table{width:100%;border-collapse:collapse;white-space:nowrap}.pf-table th{text-align:left;background:#f8faf5;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;color:#85917f;font-size:10px;font-weight:500;padding:13px 20px}.pf-table td{padding:22px 20px;border-bottom:1px solid #edf0e8;font-size:12px;color:#5d705f}.pf-table th:first-child,.pf-table td:first-child{padding-left:27px}.pf-document-title{display:flex;align-items:center;gap:13px}.pf-document-title strong{display:block;font-size:12px;color:#344b3c;font-weight:600}.pf-document-title small{display:block;color:#8b9586;font-size:10px;margin-top:5px}.pf-pdf{font-size:9px;color:#a36d53;display:grid;place-content:center;background:#faf0e7;border:1px solid #f0e3d9;border-radius:7px;width:35px;height:42px;flex-shrink:0;letter-spacing:.4px;font-weight:600}.pf-cell-sub{display:block;font-size:10px;color:#8c9687;margin-top:5px}.pf-status{font-size:10px;border-radius:5px;padding:4px 8px;background:#f1f2ed;color:#7e846b}.pf-status.published{background:#eef5e9;color:#557b43}.pf-status.withdrawn{background:#fbefeb;color:#a56951}.pf-row-actions{text-align:right}.pf-row-actions a{display:inline-block;font-size:11px;color:#4d7155;margin-left:12px}.pf-row-actions a:hover{text-decoration:underline}.pf-pagination{display:flex;gap:20px;padding:17px 27px;font-size:11px;color:#7f8a79}.pf-pagination span{margin-right:auto}.pf-editor{padding:27px}.pf-editor .pf-panel-heading{padding:0 0 24px}.pf-form{display:flex;flex-direction:column;gap:17px}.pf-form button{align-self:flex-start}.pf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pf-inline-form{display:flex;align-items:flex-end;gap:15px;margin:14px 0 25px}.pf-inline-form label{flex:1}.pf-inline-form button{flex-shrink:0}.pf-file{border:1px dashed #b8cbb0;border-radius:9px;background:#f8faf4;padding:22px;text-align:center}.pf-file input{background:transparent!important;border:0!important;max-width:460px;align-self:center}.pf-file span{font-size:11px;color:#7d8b72;font-weight:400}.pf-recipients{border:1px solid #e2e8db;border-radius:8px;padding:15px;display:flex;flex-wrap:wrap;gap:12px 22px;margin:0}.pf-recipients legend{font-size:12px;color:#5e7551;padding:0 6px}.pf-app .pf-check{display:flex;flex-direction:row;align-items:center;gap:9px;font-weight:400;font-size:12px}.pf-check input{width:15px;height:15px;accent-color:#345b40}.pf-check small{color:#8e9886}.pf-editor .pf-muted{font-size:12px}.pf-editor details{margin:16px 0}.pf-app summary{cursor:pointer;font-size:13px;font-weight:550;padding:4px 0}.pf-app details[open]>summary{margin-bottom:17px}.pf-item{padding:17px 0;border-bottom:1px solid #e8ece2}.pf-item .pf-form{max-width:720px;margin:18px 0}.pf-assignment{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #eef1e9;padding:13px 0;font-size:12px}.pf-assignment .pf-form{margin:0}.pf-alert{padding:15px 20px;border:1px solid #cedec1;color:#3a6640;background:#f0f7e8;border-radius:8px;margin-bottom:24px;font-size:13px}.pf-alert.error{color:#8e4840;background:#fff1ed;border-color:#f0d4cc}.pf-empty{text-align:center;padding:48px 25px;color:#778471}.pf-empty>span{font-size:35px;color:#97ac83}.pf-empty h3{font-size:16px;margin:10px 0}.pf-empty p{font-size:12px;max-width:450px;margin:auto}.pf-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.pf-property-card{display:block;border:1px solid #dde5d5;border-radius:10px;background:#fff;padding:25px}.pf-property-card.selected{border-color:#779667;background:#f4f8ed}.pf-property-symbol{display:block;font-size:34px;color:#769465;margin-bottom:18px}.pf-property-card h2{font-size:17px}.pf-property-card p{font-size:12px;color:#849078;margin:9px 0 26px}.pf-link{font-size:11px;color:#486e49}.pf-activity{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid #edf0e8}.pf-activity-dot{width:9px;height:9px;border-radius:50%;background:#b0c995;margin-top:6px}.pf-activity strong{display:block;font-size:12px}.pf-activity small{display:block;font-size:10px;color:#8d9884;margin-top:4px}.pf-page-footer{display:flex;justify-content:space-between;padding:20px 0 28px;color:#8e9986;font-size:10px;letter-spacing:.3px}.pf-login-main{min-height:100vh;margin-left:47%;display:flex;align-items:center;justify-content:center;padding:70px 8%;background:#f9faf6;position:relative}.pf-welcome{position:fixed;inset:0 53% 0 0;background:#173f34;color:#fff;padding:48px 9% 38px 5%;overflow:hidden}.pf-welcome-copy{margin-top:100px;position:relative;z-index:1}.pf-welcome-copy h1{font-family:Georgia,serif;font-weight:400;font-size:54px;line-height:1.12;letter-spacing:-1.8px}.pf-welcome-copy p{color:#b8cabe;margin-top:25px;max-width:320px;font-size:14px;line-height:1.8}.pf-trust{display:flex;gap:22px;color:#d7e7c6;font-size:11px;margin-top:32px}.pf-welcome-foot{position:absolute;bottom:35px;font-size:10px;color:#9eb7a6;z-index:1}.pf-buildings{position:absolute;inset:auto -30px 0 0;height:290px;opacity:.22;display:flex;align-items:flex-end;gap:15px;transform:skewY(-8deg)}.pf-buildings i{background:repeating-linear-gradient(90deg,transparent 0 28px,#abc999 28px 30px),repeating-linear-gradient(0deg,transparent 0 30px,#abc999 30px 32px);border:1px solid #abc999;width:25%;height:150px}.pf-buildings i:nth-child(2){height:240px}.pf-buildings i:nth-child(3){height:195px}.pf-buildings i:nth-child(4){height:280px}.pf-login-card{width:100%;max-width:390px}.pf-login-card h2{font-size:28px;letter-spacing:-.9px;line-height:1.25;margin-bottom:12px}.pf-login-card>.pf-muted{font-size:13px;margin-bottom:34px}.pf-login-form{gap:22px}.pf-login-form input:not([type=checkbox]){height:49px;font-size:13px;background:#fff}.pf-login-form button{width:100%;margin-top:7px;justify-content:space-between;min-height:48px}.pf-recovery{margin-top:23px;font-size:12px;text-align:center}.pf-recovery summary{font-size:12px;color:#456d4f;font-weight:500}.pf-recovery .pf-form{text-align:left;margin-top:18px}.pf-help{border-top:1px solid #e2e8db;margin-top:35px!important;padding-top:22px;font-size:11px;color:#8b9784;line-height:1.8}.pf-login-footer{position:absolute;bottom:32px;font-size:9px;letter-spacing:2px;color:#97a08f}.screen-reader-text,.pf-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pf-skip:focus{width:auto;height:auto;padding:10px;clip:auto;top:8px;left:8px;z-index:99;background:white;color:#173f34}
.pf-table th{position:relative}.pf-app .screen-reader-text{left:0;top:0}.pf-app input[type=file]{max-width:100%}
.pf-registry-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.pf-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.pf-import-summary p{font-size:13px}.pf-import-summary strong{font-size:28px;display:block;margin-bottom:4px}.pf-registry-table{white-space:normal}.pf-registry-table td:first-child{min-width:200px}.pf-registry-table td{vertical-align:top}.pf-registry-table .pf-cell-sub{overflow-wrap:anywhere}.pf-activate{min-width:150px}.pf-activate .pf-form{margin-top:15px;min-width:190px}.pf-activate summary{font-size:12px;color:#32644e}.pf-code{font-family:monospace;background:#eef3e8;padding:4px 7px;border-radius:5px;margin-right:8px}.pf-sidebar nav{overflow-y:auto}.pf-sidebar-note{flex-shrink:0;margin-top:25px}.pf-sidebar-user{margin-top:auto;flex-shrink:0}.pf-account-links{flex-shrink:0}
@media(max-width:1150px){.pf-registry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pf-import-summary{grid-template-columns:1fr}.pf-registry-table td:first-child{min-width:0}.pf-registry-table td{overflow-wrap:anywhere}.pf-registry-table .pf-activate{min-width:0}.pf-registry-table .pf-activate .pf-form{min-width:0}.pf-registry-stats{grid-template-columns:1fr 1fr}.pf-registry-stats strong{font-size:23px}}
@media(max-width:760px){.pf-table,.pf-table tbody{display:block;white-space:normal}.pf-table thead{display:none}.pf-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e5ebdf;padding:6px 0 12px}.pf-table td{border:0;padding:8px 20px}.pf-table td:first-child{grid-column:1/-1;padding:16px 20px 10px}.pf-table td:last-child{grid-column:1/-1;text-align:left;padding-top:13px}.pf-table .pf-row-actions a{margin-left:0;margin-right:16px}.pf-table .pf-download{border:1px solid #d6e3ca;background:#f5f8ef;padding:9px 13px;border-radius:6px}.pf-document-title strong{overflow-wrap:anywhere}.pf-cell-sub{display:inline;margin-left:7px}}
@media(min-width:1550px){.pf-welcome-copy{margin-top:160px}.pf-welcome-copy h1{font-size:68px}}
@media(max-width:1150px){.pf-sidebar{width:225px;padding:25px 17px}.pf-content{margin-left:225px}.pf-main{padding:30px 25px 0}.pf-topbar{padding:0 25px}.pf-stats{gap:10px}.pf-stats>div{padding:16px;gap:9px}.pf-stat-icon{width:34px}.pf-stats strong{font-size:21px}.pf-stat-private strong{font-size:13px}.pf-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-welcome-copy h1{font-size:44px}.pf-login-main{padding:60px 6%}.pf-filters{flex-wrap:wrap}.pf-filters label{min-width:130px}.pf-brand{font-size:20px}.pf-brand-light{font-size:12px}}
@media(max-width:760px){.pf-sidebar{position:relative;width:auto;padding:18px 20px}.pf-space-label,.pf-sidebar-note,.pf-sidebar-user{display:none}.pf-sidebar nav{display:flex;gap:6px;margin-top:22px;overflow-x:auto}.pf-sidebar nav a{padding:10px 13px;font-size:12px;white-space:nowrap}.pf-sidebar nav a span{font-size:17px}.pf-account-links{position:absolute;right:20px;top:15px;gap:18px;font-size:11px}.pf-content{margin-left:0}.pf-main{padding:26px 18px 0}.pf-topbar{height:51px;padding:0 20px;font-size:10px}.pf-top-date{font-size:9px}.pf-page-heading{align-items:flex-start;flex-direction:column;gap:17px}.pf-app h1{font-size:29px}.pf-page-heading .pf-muted{font-size:12px}.pf-stats{grid-template-columns:1fr 1fr}.pf-stats .pf-stat-private{grid-column:1/-1}.pf-stats>div{padding:16px}.pf-panel-heading{padding:20px}.pf-filters{padding:0 20px 20px;gap:12px}.pf-filters label:first-of-type{flex-basis:100%}.pf-filters label{min-width:120px}.pf-editor{padding:20px}.pf-form-grid{grid-template-columns:1fr}.pf-inline-form{flex-wrap:wrap}.pf-inline-form label{min-width:160px}.pf-property-grid{grid-template-columns:1fr}.pf-page-footer{gap:10px;font-size:9px}.pf-welcome{position:relative;inset:auto;padding:25px 25px 33px}.pf-welcome-copy{margin-top:35px}.pf-welcome-copy h1{font-size:36px}.pf-welcome-copy p{font-size:12px;margin-top:15px}.pf-trust{margin-top:20px}.pf-welcome-foot{display:none}.pf-buildings{left:50%;height:200px;opacity:.13}.pf-login-main{margin:0;min-height:0;padding:38px 25px 70px}.pf-login-card{max-width:450px}.pf-login-card h2{font-size:25px}.pf-login-footer{bottom:20px}.pf-assignment{align-items:flex-start}.pf-item summary .pf-muted{display:block;font-size:11px;margin-top:5px}}

/* Folder explorer: virtual hierarchy, scoped to authorized properties. */
.pf-breadcrumbs{margin:-8px 0 24px;font-size:12px}.pf-breadcrumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0}.pf-breadcrumbs li{display:flex;gap:12px;min-width:0;overflow-wrap:anywhere}.pf-breadcrumbs li+li:before{content:"/";color:#a1ad96}.pf-breadcrumbs a{color:#476c48;text-decoration:underline;text-underline-offset:4px}.pf-explorer-caption{display:flex;justify-content:space-between;gap:15px;color:#7a8870;font-size:12px;margin-bottom:20px}.pf-folder-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:25px;background:#fff;border:1px solid #dce5d4;border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s}.pf-folder-card:hover{background:#f8fbf2;border-color:#91ad78;box-shadow:0 5px 20px #1c3d3010}.pf-folder-icon{display:block;width:52px;height:44px;color:#a5bb79;flex-shrink:0}.pf-folder-icon svg{display:block;width:100%;height:100%}.pf-folder-card .pf-eyebrow{margin:5px 0 0}.pf-folder-card h2{font-size:17px;overflow-wrap:anywhere}.pf-folder-card p{font-size:12px;color:#7a8971;margin:0!important;overflow-wrap:anywhere}.pf-folder-card .pf-link{margin-top:auto;padding-top:7px}.pf-folder-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:#627758}.pf-folder-meta>span{background:#f0f4e9;border-radius:5px;padding:5px 9px}.pf-folder-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.pf-folder-heading>div:first-child{display:flex;align-items:center;gap:20px;min-width:0}.pf-folder-heading h2{overflow-wrap:anywhere}.pf-folder-heading .pf-eyebrow{margin-bottom:6px}.pf-folder-heading .pf-muted{margin-top:5px;overflow-wrap:anywhere}.pf-pdf-frame{display:block;width:100%;height:680px;border:0;background:#e7ebe3}.pf-preview-fallback{padding:17px 25px;font-size:12px;color:#718468}.pf-preview-fallback a{text-decoration:underline}.pf-pdf-viewer .pf-panel-heading{flex-wrap:wrap}.pf-pdf-viewer h2{overflow-wrap:anywhere}
@media(max-width:760px){.pf-explorer-caption{flex-direction:column;gap:5px}.pf-folder-heading{align-items:flex-start;flex-direction:column}.pf-folder-heading>div:first-child{gap:15px}.pf-pdf-frame{height:480px}.pf-folder-grid{gap:12px}.pf-folder-card{padding:20px}.pf-breadcrumbs{font-size:11px}.pf-breadcrumbs li{gap:8px}.pf-panel-heading:has(h2){flex-wrap:wrap}}
