/* Platform-only layout and visual hierarchy on Tabler Core v1.6.1.
   Use Tabler buttons, inputs and cards; this file never redraws their base skins. */
[data-pv-account-actions][hidden],[data-pv-admin-link][hidden],#catalog-status[hidden]{display:none!important}
.pv-site{min-height:100vh;background:#f5f7fb}
.pv-page-container{max-width:1160px}
.pv-topbar{min-height:68px;background:#fff;border-bottom:1px solid #e5eaf2;box-shadow:0 1px 0 rgba(31,49,76,.025)}
.pv-brand{display:inline-flex;align-items:center;gap:11px;font-size:16px;font-weight:750;letter-spacing:-.03em}
.pv-brand-mark{width:33px;height:33px;border-radius:9px;background:#1d4f91;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;letter-spacing:-.05em}
.pv-account-name{font-size:12px;color:#718098;margin-right:4px;white-space:nowrap}
.pv-account-nav{flex-wrap:wrap;justify-content:flex-end;padding:9px 0}
.pv-page-body{padding:35px 0 60px}
.pv-page-heading{margin-bottom:25px}
.pv-page-title{font-size:26px;line-height:1.3;font-weight:750;letter-spacing:-.035em;color:#1e2b40;margin:0}
.pv-page-description{color:#758299;font-size:13px;margin:8px 0 0}
.pv-project-grid{--tblr-gutter-y:1rem}
.pv-project-card{border:1px solid #e1e8f1;border-radius:11px;box-shadow:0 3px 12px rgba(40,62,93,.035);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.pv-project-card:hover,.pv-project-card:focus-visible{border-color:#9ab8dd;box-shadow:0 13px 30px rgba(38,78,135,.105);transform:translateY(-2px)}
.pv-project-card:focus-visible{outline:3px solid rgba(32,107,196,.32);outline-offset:3px}
.pv-project-card-body{padding:22px 23px 19px;min-height:205px}
.pv-project-monogram{width:40px;height:40px;background:#e9f1fe;color:#2a65b2;border-radius:10px;font-weight:750;letter-spacing:.01em;font-size:13px;display:flex;align-items:center;justify-content:center}
.pv-project-title{font-size:18px;line-height:1.45;font-weight:700;letter-spacing:-.025em;color:#243449;margin:0 0 9px}
.pv-project-description{font-size:13px;line-height:1.7;color:#728197;margin:0}
.pv-project-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 23px;border-top:1px solid #edf0f5}
.pv-project-open{color:#286ac1;font-size:13px;font-weight:650}
.pv-catalog-message{font-size:13px;color:#6d7e97;margin:24px 0}
.pv-notice--error{color:#a32736}
.pv-auth-page{min-height:100vh;background:radial-gradient(ellipse at 55% -50%,#dce9fc 0,transparent 62%),#f5f7fb}
.pv-auth-container{max-width:430px}
.pv-auth-container--wide{max-width:1060px}
.pv-auth-heading{text-align:center;margin:26px auto 26px}
.pv-auth-heading a{display:inline-flex;align-items:center;gap:10px;color:#203044;text-decoration:none;font-size:17px;font-weight:700}
.pv-auth-heading p{color:#7b8799;font-size:13px;margin:12px 0 0}
.pv-auth-card{border:1px solid #e1e8f1;border-radius:12px;box-shadow:0 16px 50px rgba(37,65,109,.075)}
.pv-auth-card-body{padding:30px 32px}
.pv-auth-title{margin:0 0 22px;color:#1e2c41;font-size:22px;letter-spacing:-.035em;font-weight:750}
.pv-auth-feedback{min-height:0;font-size:12px;margin-top:12px}
.pv-auth-feedback:empty{display:none}
.pv-admin-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.pv-admin-title{font-size:25px;font-weight:750;letter-spacing:-.035em;margin:0}
.pv-admin-grid{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:20px;align-items:start}
.pv-admin-card{border:1px solid #e1e8f1;border-radius:11px;box-shadow:0 4px 16px rgba(40,62,93,.035)}
.pv-admin-card-header{padding:17px 20px}
.pv-admin-card-title{font-weight:700;font-size:15px}
.pv-admin-card-body{padding:20px}
.pv-admin-account{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 20px}
.pv-admin-identity{display:flex;align-items:center;gap:11px;min-width:170px}
.pv-account-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#eef3fb;border-radius:9px;color:#4d6a91;font-size:14px;font-weight:700}
.pv-account-handle{display:block;font-weight:650;color:#253449;font-size:13px}
.pv-account-meta{display:block;color:#8190a3;font-size:12px;margin-top:3px}
.pv-admin-account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pv-password-reset{display:flex;gap:8px;flex-wrap:wrap;width:100%;padding-left:45px}
.pv-password-field{flex:1;min-width:180px}
.pv-admin-empty{padding:26px 20px;color:#8795a7;font-size:13px;text-align:center}
.pv-preview-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pv-preview-card{border-color:#e1e8f1}
.pv-preview-card-header{background:#fff}
.pv-preview-section-title{font-size:14px;font-weight:700;color:#24364b;margin:0}
.pv-swatches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pv-swatch{display:flex;gap:8px;align-items:center;color:#67768a;font-size:12px}
.pv-swatch i{display:block;width:20px;height:20px;border:1px solid rgba(40,60,80,.1);border-radius:5px}
@media(max-width:800px){.pv-admin-grid{grid-template-columns:1fr}.pv-preview-group{grid-template-columns:1fr}.pv-page-body{padding:24px 0 45px}}
@media(max-width:575px){.pv-brand{font-size:14px}.pv-brand-mark{width:30px;height:30px}.pv-topbar .container-xl{flex-wrap:wrap;padding-top:10px;padding-bottom:8px}.pv-account-nav{max-width:100%;margin-left:auto}.pv-account-action{font-size:11px}.pv-page-title{font-size:23px}.pv-project-card-body{min-height:170px}.pv-auth-card-body{padding:25px 22px}.pv-auth-heading{margin:18px auto 22px}.pv-admin-account{align-items:flex-start}.pv-password-reset{padding-left:0}}
@media(prefers-reduced-motion:reduce){.pv-project-card{transition:none}.pv-project-card:hover{transform:none}}
