/* Operational spaces share the public site's visual identity. */
.shell h1,.shell h2,.shell h3,.shell h4{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}.shell .sidebar a.brand .propilot-logo{width:185px!important;max-width:100%!important}
.shell .panel.owner-contract-home{background:radial-gradient(ellipse at 95% 0,#729bff44,transparent 65%),linear-gradient(120deg,#2458e5,#2148b8);border:0;border-radius:22px;padding:34px;box-shadow:0 12px 30px #2458e51a}.shell .owner-contract-home h2{color:white;font-size:clamp(28px,3vw,36px);line-height:1.2;font-weight:750;letter-spacing:-1.1px}.shell .owner-contract-home p{color:#dce7ff;font-size:13px;line-height:1.8}.shell .owner-contract-home .owner-eyebrow{color:#bed3ff}.shell .owner-contract-home .btn.primary{background:white;color:#2458e5;border-color:white}.shell .owner-contract-home .btn:not(.primary){background:#ffffff0d;color:white;border-color:#ffffff55}.shell .owner-contract-home .link-small{color:#dfebff}.shell .owner-action-notifications{border-radius:22px}.shell .owner-action-notifications h2{font-size:21px}.shell .owner-tools{border-color:#e4eaf4}
:root{--pma-blue:#2458e5;--pma-ink:#122244;--pma-muted:#63738d;--pma-line:#e3e9f3;--pma-paper:#f5f7fc}
.shell{--ink:var(--pma-ink);--accent:var(--pma-blue);--bg:var(--pma-paper);--line:var(--pma-line);background:var(--pma-paper);color:var(--pma-ink)}
.shell .sidebar{background:#fff;color:var(--pma-ink);border-right:1px solid var(--pma-line);box-shadow:none;padding:24px 18px}.shell .sidebar .brand{padding:0 6px;margin-bottom:22px;min-height:86px!important}.shell .sidebar .propilot-logo{width:212px!important;padding:0}.shell .sidebar .nav-label{color:#8190a7;font-size:10px;letter-spacing:1.5px;padding-inline:16px}
.shell .sidebar .nav-link{color:#596b85;border-radius:11px;margin:5px 0;padding:13px 15px;font-size:13px;font-weight:550;min-height:47px}.shell .sidebar .nav-link svg{color:#8b9bb2}.shell .sidebar .nav-link:hover{background:#f3f6fc;color:#2458e5}.shell .sidebar .nav-link.active,.shell .sidebar .nav-link.active:hover{background:#2458e5;color:#fff;box-shadow:0 7px 17px #2458e524}.shell .sidebar .nav-link.active svg{color:#fff}.shell .sidebar-foot{color:#6d7f99;border-color:#e8edf5}.shell .sidebar-foot .role{color:#2458e5}.shell .owner-tools summary{color:#677b98}.shell .topbar{height:84px;background:#ffffffed;border-bottom:1px solid var(--pma-line);backdrop-filter:blur(12px);padding-inline:36px}.shell .topbar-label{color:#7b8aa2;font-size:11px;letter-spacing:.3px}.shell .topbar-label strong{color:#122244;font-size:14px;letter-spacing:0}.shell .avatar{background:#edf2ff;color:#2458e5;border:1px solid #dbe5ff;border-radius:13px}.shell .logout{color:#677b98}
.shell .main{max-width:1560px;padding:34px 36px 70px}.shell h1{color:#122244;font-size:clamp(28px,3vw,39px);font-weight:750;letter-spacing:-1.25px}.shell h2{font-weight:700;letter-spacing:-.55px}.shell .eyebrow{color:#2458e5;letter-spacing:1.4px;font-size:10px}.shell .panel,.shell .metric,.shell .property-card,.shell .report-card,.shell .table-wrap{border:1px solid #e3e9f3;border-radius:18px;box-shadow:0 5px 18px #15326704}.shell .panel{padding:26px}.shell .panel-head{padding-bottom:10px}.shell .metric{padding:23px}.shell .metric-number{font-size:34px;font-weight:730;color:#142957;letter-spacing:-1px}.shell .metric-caption{color:#7a8aa2}.shell .icon-chip{background:#eef3ff;color:#2458e5;border-radius:12px}.shell .metric-top{color:#6b7d98;font-size:12px}.shell .btn{border-radius:10px;min-height:44px;font-weight:650;font-size:13px}.shell .btn.primary{background:#2458e5;border-color:#2458e5;box-shadow:0 5px 12px #2458e51a}.shell .btn.primary:hover{background:#1948ca;border-color:#1948ca}.shell .btn.danger{box-shadow:none}.shell .field{border-color:#dce4f0;border-radius:10px}.shell .field:focus{border-color:#2458e5}.shell .link-small,.shell .row-link{color:#2458e5}.shell .owner-welcome{background:radial-gradient(ellipse at 90% 0,#6691ff55,transparent 60%),linear-gradient(120deg,#2458e5,#2148b8);border-radius:22px;padding:34px;min-height:230px;box-shadow:0 14px 32px #2458e51a}.shell .owner-welcome h2{color:white;font-weight:750;font-size:34px;letter-spacing:-1.1px;line-height:1.2}.shell .owner-welcome .owner-eyebrow{color:#c2d5ff!important}.shell .owner-welcome p:not(.owner-eyebrow){color:#d8e5ff}.shell .owner-welcome .btn.primary{background:white;color:#2458e5;border-color:white;box-shadow:0 5px 15px #15316e12}.shell .owner-welcome .btn:not(.primary){background:#ffffff0d;border-color:#ffffff50;color:white}.shell .owner-notification-card{background:#fff;border:1px solid var(--pma-line);border-radius:22px}.shell .import-choice.recommended,.shell .owner-guide{background:#f0f4ff;border-color:#c6d6ff;color:#173575}.shell .property-art,.shell .property-card:nth-child(3n+2) .property-art,.shell .property-card:nth-child(3n) .property-art{background:linear-gradient(140deg,#edf3ff,#dce7ff);color:#5b80cc}.shell .property-card:hover{border-color:#b5c9fc;box-shadow:0 10px 25px #2458e50b}.shell .data-table th{background:#f8faff;color:#7a89a2;font-weight:650;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.shell .data-table td{padding:17px 18px}.shell .item-row{border-color:#eef1f7}.shell .badge{border-radius:7px;padding:5px 9px}.shell .owner-assistant-launcher{background:#2458e5;box-shadow:0 8px 25px #2458e540}.shell .subnav a[aria-current=page]{background:#2458e5;border-color:#2458e5}.shell .weekly-item a{color:#2458e5}
.pma-trial{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;background:#edf3ff;border:1px solid #d6e3ff;border-radius:14px;padding:14px 18px;margin:0 0 24px;color:#234480;font-size:13px}.pma-trial p{margin:0;line-height:1.6}.pma-trial strong{color:#163879}.pma-trial a{color:#2458e5;font-weight:650;white-space:nowrap}.pma-trial.expired{background:#fff5e8;border-color:#f0d4aa;color:#754e1d}
.cm-layout{color:#122244;max-width:1500px;padding:0 36px 70px}.cm-top{min-height:98px;padding:16px 0;margin:0 0 30px;border-bottom:1px solid #e3e9f3;gap:20px}.cm-logo{width:240px;padding:0;border-radius:0;background:transparent}.cm-top .cm-logo{width:230px}.cm-top .cm-spaced{gap:10px}.cm-top .cm-btn{font-size:12px;color:#657693}.cm-eyebrow{font-size:10px;letter-spacing:1.8px;color:#2458e5}.cm-layout h1{font-size:clamp(29px,3vw,40px);font-weight:750;letter-spacing:-1.4px;color:#122244}.cm-layout>.cm-muted{margin-bottom:26px;font-size:14px}.cm-workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;margin-top:26px}.cm-workspace>.cm-tabs{position:sticky;top:20px;display:flex;flex-direction:column;overflow:visible;padding:16px 12px;background:white;border:1px solid #e3e9f3;border-radius:17px;margin:0;gap:6px}.cm-tabs button{white-space:normal;text-align:left;border:0;background:transparent;color:#65758f;font-size:12px;padding:13px 15px;border-radius:10px;line-height:1.5}.cm-tabs button:hover{background:#f2f5fd;color:#2458e5}.cm-tabs button.active{background:#2458e5;color:white;box-shadow:0 5px 12px #2458e522}.cm-workspace #cm-page{min-width:0}.cm-btn{border-color:#dbe3f0;border-radius:10px;color:#334e7e;font-weight:650;font-size:12px}.cm-btn.primary{background:#2458e5;border-color:#2458e5;box-shadow:0 5px 12px #2458e51a}.cm-btn.primary:hover{background:#1948ca}.cm-layout .cm-panel{border:1px solid #e3e9f3;border-radius:18px;padding:25px;box-shadow:0 5px 18px #15326704}.cm-layout .cm-panel:first-child{margin-top:0}.cm-layout h2{font-weight:700;letter-spacing:-.5px}.cm-summary{background:radial-gradient(ellipse at 95% 0,#729bff44,transparent 65%),linear-gradient(120deg,#2458e5,#2148b8);border-radius:22px;padding:30px;margin:0 0 22px;box-shadow:0 12px 30px #2458e518}.cm-summary h2{font-size:clamp(23px,2.6vw,31px);line-height:1.2;letter-spacing:-.9px;max-width:650px;margin:12px 0 20px}.cm-summary p{color:#dce7ff;font-size:13px;line-height:1.7}.cm-summary .cm-eyebrow{color:#c4d6ff!important}.cm-board{gap:14px}.cm-column{border:1px solid #e4eaf4;background:#edf1f9;border-radius:17px;padding:14px;min-height:220px}.cm-column>h2{font-size:12px;color:#657795;align-items:center;letter-spacing:0}.cm-case{border:1px solid #e0e7f2;border-radius:13px;padding:16px;box-shadow:0 3px 12px #15326704}.cm-case h3{font-size:14px;color:#1c345f;line-height:1.5}.cm-case p{font-size:12px;color:#6a7c98}.cm-case small{font-size:10px;line-height:1.6;color:#7b8ca6}.cm-case summary{font-size:11px;color:#2458e5}.cm-case .cm-form{grid-template-columns:1fr}.cm-badge{background:#e7efff;color:#315caf;border-radius:7px;font-size:10px;font-weight:650;padding:5px 8px}.cm-badge.urgent{background:#fff0ed;color:#b44833}.cm-table th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#8090a9;background:#f7f9fd}.cm-table td{font-size:12px;padding-block:17px;color:#3d5276}.cm-table th,.cm-table td{border-color:#edf1f7}.cm-form label{font-size:12px;color:#536787}.cm-form input,.cm-form select,.cm-form textarea{font-size:14px;border-color:#dce4f0;border-radius:10px}.cm-panel summary{color:#244478;font-size:13px}.cm-controls label{font-size:12px;color:#687c99}.cm-controls select{font-size:13px;border-color:#dce4f0}.cm-channel-entry{background:#f1faf6!important;border-color:#d0e8db!important}.cm-channel-heading h2{font-size:16px}.cm-channel-entry p{font-size:13px}.cm-channel-badge{background:#168450;font-size:10px;border-radius:7px}.cm-metric{background:#f8faff;border:1px solid #e7edf7;border-radius:14px;padding:18px;color:#71829c;font-size:12px}.cm-metric strong{font-size:29px;letter-spacing:-.7px;color:#17366d;margin-top:10px}.cm-history{padding:18px 6px 25px;background:#f7f9ff;border-radius:14px}.cm-message{font-size:13px;background:white;color:#314c76;border:1px solid #e5ebf6;box-shadow:0 3px 8px #15326704}.cm-message.user{background:#2458e5;border-color:#2458e5;color:white}.cm-message small{opacity:1;color:#8596b2}.cm-message.user small{color:#dce6ff}.cm-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.cm-summary-stat{border:1px solid #e3e9f3;border-radius:15px;padding:19px 20px;background:white}.cm-summary-stat span{font-size:11px;color:#7a8da8}.cm-summary-stat strong{display:block;font-size:28px;margin-top:9px;letter-spacing:-.8px;color:#16346a}.cm-muted{color:#71829b}.cm-layout :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #709aff;outline-offset:3px}
.cm-login{max-width:520px;margin:7vh auto;padding:38px;border-radius:23px;box-shadow:0 20px 60px #193e8b09}.cm-login .cm-logo{width:245px;margin-bottom:20px}.cm-login h1{color:#122244;font-size:34px;font-weight:750;letter-spacing:-1px}.cm-login .cm-form{margin-top:24px}.pma-login-links{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #e7edf7;margin-top:24px;padding-top:20px;font-size:12px}.pma-login-links a{color:#2458e5}.pma-login-signup{display:block;margin-top:22px;padding:16px;background:#f0f5ff;border-radius:12px;color:#355384;font-size:12px;line-height:1.8}.pma-login-signup a{color:#2458e5;font-weight:700}
@media(max-width:1150px){.cm-board{grid-template-columns:1fr}.cm-column{min-height:0}.cm-workspace{grid-template-columns:175px minmax(0,1fr);gap:20px}.cm-top .cm-spaced{max-width:60%}.shell .main{padding:28px}}
@media(max-width:760px){.shell .main{padding:25px 16px 100px}.shell .topbar{height:73px;padding-inline:16px}.shell .sidebar{width:265px}.shell .owner-welcome{padding:27px 23px;min-height:230px}.shell .owner-welcome h2{font-size:29px}.shell .panel{padding:22px 18px}.shell .metric{padding:19px}.shell .metric-number{font-size:29px}.shell .field{font-size:16px}.cm-layout{padding:0 16px 60px}.cm-top{min-height:0;padding:20px 0;margin-bottom:24px;align-items:start}.cm-top .cm-logo{width:195px}.cm-top .cm-spaced{max-width:none;width:100%;gap:8px}.cm-top .cm-spaced select{flex:1;min-width:0}.cm-top .cm-spaced label{font-size:12px;width:100%}.cm-workspace{display:block;margin-top:22px}.cm-workspace>.cm-tabs{position:static;display:flex;flex-direction:row;overflow:auto;gap:6px;padding:8px;border-radius:13px;margin-bottom:22px;max-width:100%;scrollbar-width:thin}.cm-tabs button{white-space:nowrap;font-size:12px;min-width:max-content;padding:11px 14px}.cm-summary{padding:26px 22px}.cm-summary h2{font-size:26px}.cm-layout .cm-panel{padding:21px 18px}.cm-summary-stats{gap:8px}.cm-summary-stat{padding:15px 12px;border-radius:12px}.cm-summary-stat strong{font-size:25px}.cm-summary-stat span{font-size:10px}.cm-layout .cm-form{grid-template-columns:1fr}.cm-form input,.cm-form select,.cm-form textarea{font-size:16px}.cm-login{margin:24px 16px;padding:27px 22px}.cm-login h1{font-size:30px}.pma-trial{font-size:12px;padding:14px}}
@media(prefers-reduced-motion:reduce){.shell *,.cm-layout *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
