
/* PropertyPool v0.7.0 — IdeaPool-inspired visual system */
:root{
  --pp-ink:#123047;
  --pp-muted:#5f6f7a;
  --pp-soft:#f4fbfb;
  --pp-panel:#ffffff;
  --pp-line:#d9ecec;
  --pp-teal:#13a6a6;
  --pp-blue:#2374ab;
  --pp-lime:#b7d747;
  --pp-purple:#7b61ff;
  --pp-orange:#ffb545;
  --pp-danger:#d94f4f;
  --pp-shadow:0 12px 28px rgba(18,48,71,.10);
  --pp-shadow-sm:0 4px 14px rgba(18,48,71,.08);
  --pp-radius:18px;
  --pp-radius-sm:12px;
}

.propertypool,
.pp-front,
.pp-form,
.pp-directory{
  color:var(--pp-ink);
  font-size:14px;
}

.propertypool.wrap{
  margin-top:18px;
  padding:0 18px 32px 0;
}

.propertypool h1{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:8px 0 14px;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--pp-ink);
}
.propertypool h1:before{
  content:"";
  width:42px;
  height:42px;
  border-radius:14px;
  background:
    radial-gradient(circle at 30% 28%, var(--pp-lime) 0 18%, transparent 19%),
    radial-gradient(circle at 70% 72%, var(--pp-orange) 0 16%, transparent 17%),
    linear-gradient(135deg,var(--pp-teal),var(--pp-blue));
  box-shadow:var(--pp-shadow-sm);
}
.propertypool h2,.propertypool h3{
  color:var(--pp-ink);
  letter-spacing:-.02em;
  margin-top:0;
}
.propertypool p{color:var(--pp-muted);}
.propertypool code{
  background:#eefafa;
  border:1px solid var(--pp-line);
  border-radius:999px;
  color:#0b6970;
  display:inline-block;
  padding:5px 9px;
  margin:2px 4px 6px 0;
}

.propertypool > p:first-of-type,
.pp-front > p:first-of-type{
  max-width:920px;
  background:linear-gradient(135deg,#eafafa,#fff8ec);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius);
  box-shadow:var(--pp-shadow-sm);
  padding:16px 18px;
}

.propertypool .pp-cards,
.pp-report-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:16px;
  margin:22px 0;
}
.propertypool .pp-card,
.pp-report-box,
.pp-directory-item,
.pp-form,
.propertypool .pp-record-detail{
  background:var(--pp-panel);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius);
  box-shadow:var(--pp-shadow-sm);
}
.propertypool .pp-card{
  position:relative;
  overflow:hidden;
  padding:20px;
}
.propertypool .pp-card:after,
.pp-report-box:after{
  content:"";
  position:absolute;
  right:-24px;
  top:-24px;
  width:86px;
  height:86px;
  border-radius:50%;
  background:rgba(183,215,71,.22);
}
.propertypool .pp-card strong{
  display:block;
  font-size:34px;
  line-height:1;
  color:var(--pp-blue);
  letter-spacing:-.04em;
}
.propertypool .pp-card span{
  display:block;
  margin-top:8px;
  color:var(--pp-muted);
  font-weight:700;
}

.pp-front,.pp-form,.pp-directory{
  max-width:1120px;
  margin:24px auto;
  padding:22px;
}
.pp-form{
  background:linear-gradient(180deg,#ffffff,#fbffff);
}
.pp-form label,
.pp-module-form label,
.pp-field label{
  display:block;
  font-weight:700;
  color:var(--pp-ink);
  margin:12px 0;
}
.pp-form input,.pp-form textarea,.pp-form select,
.pp-module-form input,.pp-module-form textarea,.pp-module-form select,
.propertypool input.regular-text,
.propertypool input[type="text"],
.propertypool input[type="email"],
.propertypool input[type="url"],
.propertypool input[type="number"],
.propertypool input[type="date"],
.propertypool textarea,
.propertypool select{
  width:100%;
  box-sizing:border-box;
  max-width:820px;
  padding:10px 12px;
  border:1px solid #bcd8d8;
  border-radius:12px;
  background:#fff;
  color:var(--pp-ink);
  box-shadow:inset 0 1px 2px rgba(18,48,71,.04);
}
.pp-form textarea,.propertypool textarea{min-height:130px;}
.pp-form input:focus,.pp-form textarea:focus,.pp-form select:focus,
.propertypool input:focus,.propertypool textarea:focus,.propertypool select:focus{
  outline:0;
  border-color:var(--pp-teal);
  box-shadow:0 0 0 3px rgba(19,166,166,.14);
}

.pp-form button,
.propertypool .button.button-primary,
.propertypool input.button-primary{
  background:linear-gradient(135deg,var(--pp-teal),var(--pp-blue)) !important;
  border:0 !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:8px 16px !important;
  font-weight:800 !important;
  box-shadow:var(--pp-shadow-sm);
}
.propertypool .button,
.propertypool a.button{
  border-radius:999px !important;
  border-color:#bcd8d8 !important;
  color:#15516a !important;
  background:#fff !important;
  font-weight:700;
  margin:0 5px 7px 0;
}
.propertypool .button:hover,
.pp-form button:hover{
  transform:translateY(-1px);
  box-shadow:var(--pp-shadow-sm);
}

.propertypool .widefat,
.propertypool table.widefat,
.pp-report-box table{
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-sm);
  overflow:hidden;
  box-shadow:var(--pp-shadow-sm);
  background:#fff;
}
.propertypool .widefat thead th,
.pp-report-box th{
  background:linear-gradient(135deg,#eefafa,#f7fbef);
  color:var(--pp-ink);
  font-weight:800;
}
.propertypool .widefat td,
.propertypool .widefat th,
.pp-report-box th,
.pp-report-box td{
  padding:11px 12px;
  border-bottom:1px solid #edf4f4;
  text-align:left;
}
.propertypool .striped > tbody > :nth-child(odd){background:#fbffff;}
.propertypool .pp-records-table td{vertical-align:top;}
.propertypool .pp-records-table a:not(.button){font-weight:800;color:var(--pp-blue);text-decoration:none;}
.propertypool .pp-records-table a:not(.button):hover{color:var(--pp-teal);}

.propertypool .pp-module-tabs{
  background:#fff;
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius);
  padding:12px;
  box-shadow:var(--pp-shadow-sm);
  margin:16px 0 20px;
}
.propertypool .pp-module-tabs .button{
  background:#f7fcfc !important;
}

.pp-module-form{
  max-width:960px;
  background:#fff;
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius);
  box-shadow:var(--pp-shadow-sm);
  padding:20px;
}
.propertypool .pp-record-detail{
  padding:22px;
  max-width:1120px;
}
.propertypool .pp-detail-notes{
  background:linear-gradient(135deg,#f0fbfb,#fff8ed);
  border-left:6px solid var(--pp-teal);
  border-radius:0 var(--pp-radius-sm) var(--pp-radius-sm) 0;
  padding:13px 16px;
  margin:14px 0 20px;
  color:var(--pp-ink);
}
.propertypool .pp-record-detail table th{width:240px;color:var(--pp-muted);}

.pp-directory-item{
  padding:16px;
  margin:12px 0;
  position:relative;
}
.pp-directory-item strong{font-size:16px;color:var(--pp-ink);}
.pp-directory small,
.propertypool .description{
  display:block;
  color:var(--pp-muted);
  margin-top:4px;
  max-width:780px;
}
.pp-match-list{margin:0 0 0 18px;}
.pp-match-list li{margin-bottom:12px;}
.pp-score{
  display:inline-block;
  background:linear-gradient(135deg,#edfafa,#f8fbea);
  border:1px solid var(--pp-line);
  border-radius:999px;
  color:#0b6970;
  padding:3px 9px;
  margin:4px 0;
  font-weight:900;
}
.pp-matches .pp-score{float:right;}

.pp-portal-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
  align-items:start;
}
.pp-portal-grid > *{
  min-width:0;
}

.propertypool .form-table{
  background:#fff;
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius);
  box-shadow:var(--pp-shadow-sm);
  margin:12px 0 24px;
  overflow:hidden;
}
.propertypool .form-table th{
  width:275px;
  padding-left:18px;
  color:var(--pp-ink);
}
.propertypool .form-table td{padding-right:18px;}
.propertypool .pp-settings-table code{white-space:nowrap;}

@media (max-width:782px){
  .propertypool.wrap{padding-right:10px;}
  .propertypool .pp-cards,.pp-report-grid,.pp-portal-grid{grid-template-columns:1fr;}
  .propertypool .form-table th{width:auto;padding:14px 12px 0;}
  .propertypool .form-table td{padding:8px 12px 14px;}
  .propertypool .pp-record-detail table th{width:auto;display:block;}
  .propertypool .pp-record-detail table td{display:block;}
}

/* v0.8 clickable dashboards */
.propertypool .pp-clickable-cards .pp-card-link,
.propertypool.pp-front .pp-clickable-cards .pp-card-link {
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.propertypool .pp-clickable-cards .pp-card-link:hover,
.propertypool.pp-front .pp-clickable-cards .pp-card-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(31, 41, 55, .14);
    border-color: rgba(62, 171, 134, .55);
}
.propertypool .pp-card em {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.35;
    color: #64748b;
    font-style: normal;
}
.propertypool .pp-dashboard-drilldown {
    margin-top: 24px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
.propertypool .pp-front-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 12px;
    background: #fff;
}
.propertypool .pp-front-table th,
.propertypool .pp-front-table td {
    padding: 12px 14px;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    text-align: left;
    vertical-align: top;
}
.propertypool .pp-front-table th {
    color: #334155;
    background: #f8fafc;
}
.propertypool .pp-notice {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
}

/* v0.8.1 Dashboard refinements */
.propertypool .pp-quick-actions {
  background: #ffffff;
  border: 1px solid rgba(39, 73, 109, 0.14);
  border-radius: 18px;
  padding: 18px 20px;
  margin: 18px 0;
  box-shadow: 0 10px 28px rgba(36, 57, 89, 0.08);
}
.propertypool .pp-quick-actions h2 { margin-top: 0; }
.propertypool .pp-quick-actions .button { margin: 4px 6px 4px 0; }
.propertypool .pp-dashboard-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 22px 0;
}
.propertypool .pp-widget {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid rgba(39, 73, 109, 0.14);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(36, 57, 89, 0.08);
}
.propertypool .pp-widget h2 { margin: 0 0 12px; font-size: 18px; }
.propertypool .pp-widget ul { margin: 0; padding: 0; list-style: none; }
.propertypool .pp-widget li { margin: 0 0 8px; }
.propertypool .pp-widget li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(39, 73, 109, 0.10);
  text-decoration: none;
}
.propertypool .pp-widget li a:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(36, 57, 89, 0.10);
}
.propertypool .pp-widget strong { font-size: 20px; }
.propertypool .pp-widget span { color: #41546b; text-align: right; }

/* v1.0.0 media-rich unit/detail enhancements */
.propertypool .pp-media-grid,
.propertypool .pp-media-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
}
.propertypool .pp-media-card,
.propertypool .pp-media-item {
  border: 1px solid rgba(20, 30, 60, 0.12);
  background: #fff;
  border-radius: 14px;
  padding: 10px;
  max-width: 280px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, .06);
}
.propertypool .pp-media-card img,
.propertypool .pp-media-item img {
  max-width: 240px;
  height: auto;
  border-radius: 10px;
  display: block;
}
.propertypool .pp-clear-media {
  display: block;
  margin-top: 8px;
  font-size: 13px;
}

.pp-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;background:#eef2ff;color:#28315f;}
.pp-status-leased{background:#e7f8ef;color:#166534;}
.pp-status-vacant{background:#fff7ed;color:#9a3412;}
.pp-status-maintenance{background:#fee2e2;color:#991b1b;}
.pp-status-notice{background:#fef9c3;color:#854d0e;}
.pp-records-table small{color:#667085;}

/* PropertyPool v1.2.0 Foundation & UX */
.pp-global-search{margin:16px 0;padding:14px;background:#fff;border:1px solid #dcdcde;border-radius:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pp-global-search input[type=search]{min-width:320px;max-width:100%;padding:8px 10px;border-radius:8px;border:1px solid #c3c4c7}
.pp-notifications{background:#fff;border-left:5px solid #2271b1;border-radius:12px;padding:14px 18px;margin:15px 0;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.pp-notifications h2{margin-top:0}.pp-notifications ul{margin:0 0 0 18px}.pp-badge{display:inline-block;background:#2271b1;color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;vertical-align:middle}.pp-setup-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0}.pp-help-layout{display:grid;grid-template-columns:240px 1fr;gap:20px}.pp-help-nav{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:10px}.pp-help-nav a{display:block;text-decoration:none;padding:9px 10px;border-radius:8px}.pp-help-nav a.active,.pp-help-nav a:hover{background:#eef6ff}.pp-help-main{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:20px;min-height:300px}.pp-help-main code{background:#f6f7f7;padding:2px 5px;border-radius:4px}@media(max-width:780px){.pp-help-layout{grid-template-columns:1fr}.pp-global-search input[type=search]{min-width:100%}}


/* PropertyPool v1.2.2 Relationship-aware detail panels */
.propertypool .pp-related-panel{
  margin-top:22px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(20,30,60,.10);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(17,24,39,.05);
}
.propertypool .pp-related-panel h3{margin-top:0;}
.propertypool .pp-related-panel .button{margin:0 6px 6px 0;}
