
/* CrestviewLab v1.6 Dashboard styling follows site shell */
[hidden]{display:none!important}
.account-hero{padding:62px 0 58px}.account-hero h1{font:700 clamp(42px,5.5vw,76px)/1.04 Georgia,serif;letter-spacing:-.065em;margin:22px 0 15px;max-width:920px}.account-hero h1 em{font-weight:400;color:#946b37}.account-hero p{font-size:15px;line-height:1.85;max-width:760px;color:#45524f}.account-login-status{padding:12px 16px;border:1px solid #b9a57e;display:inline-block;margin-top:15px;color:#674c2a;font-size:13px;background:#ffebc6}.account-login-status.ok{border-color:#659a79;color:#2d6652}.account-login-status.error{border-color:#b77d6f;color:#8a3e37}
.account-workspace{background:#f2e4c9;padding:38px 0 96px}.account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:29px;align-items:start}.account-sidebar{position:sticky;top:100px;background:#112d3c;color:#f0dec0;border:1px solid #b2966a;min-width:0;padding:27px 17px;box-shadow:6px 7px 0 #a8997a}.account-side-title{color:#d9b174;letter-spacing:.19em;font-size:10px;font-weight:800;padding:0 10px 16px;border-bottom:1px solid #385465}.account-tabs{padding:13px 0 20px;display:grid;gap:4px}.account-tabs button{display:block;width:100%;text-align:left;background:transparent;color:#dfded3;padding:13px 14px;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer}.account-tabs button:hover{background:#254657}.account-tabs button.active{background:#e7c48a;color:#122d3b;border-color:#efcf9b}.account-side-bottom{display:flex;align-items:center;gap:12px;padding:17px 8px 10px;border-top:1px solid #385465;min-width:0}.account-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #aa8750;background:#224959;font:700 17px Georgia,serif}.account-side-bottom div{min-width:0}.account-side-bottom strong{font-size:11px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-side-bottom small{font-size:10px;color:#c7bca6;display:block;margin-top:5px}.account-side-link{display:block;color:#f3d09d;padding:12px 8px;text-decoration:underline;text-underline-offset:4px;font-size:12px}.account-side-link.subtle{color:#d5ccbc;background:transparent;border:0;text-align:left;cursor:pointer}.account-content{min-width:0}.account-content-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.account-content-head h2{font:700 clamp(34px,3.8vw,51px)/1.05 Georgia,serif;letter-spacing:-.055em;margin:11px 0 9px}.account-content-head p{max-width:630px;font-size:13px;line-height:1.85;color:#655c50;margin:0}.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}.account-stat{background:#143341;color:#f4e5c5;padding:24px 22px;border-top:4px solid #b88e52;min-height:158px}.account-stat span{display:block;font-size:12px;color:#d4c9b9}.account-stat strong{display:block;font:700 43px/1.4 Georgia,serif;color:#f4d49e}.account-stat small{font-size:11px;color:#b3c0bc;line-height:1.5}.account-panel{padding:26px;background:#f9eed4;border:1px solid #c7b18a;margin-bottom:17px;min-width:0}.account-panel h3,.account-locked h3{font:700 27px Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}.account-panel p{font-size:13px;line-height:1.85;color:#5d5b54}.account-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.account-empty{color:#766f60;font-size:13px;line-height:1.8}.account-hint{font-size:12px;line-height:1.8;color:#746d61}.account-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}.account-action-grid>a,.account-action-grid>button{background:#efe0be;border:1px solid #d1b98e;display:block;padding:18px;color:#163341;text-align:left}.account-action-grid>button{cursor:pointer}.account-action-grid strong{display:block;font:700 18px Georgia,serif;margin-bottom:7px}.account-action-grid span{font-size:12px;line-height:1.7;display:block;color:#5b5e58}.account-action-grid a:hover,.account-action-grid button:hover{background:#f6e7c9;border-color:#a8804b}.text-action{font-size:12px;letter-spacing:.02em;color:#866022;background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-weight:700}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-form-grid label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.account-form-grid input{width:100%;padding:13px;border:1px solid #bca780;background:#fff9e9;color:#163341}.account-form-grid input:disabled{opacity:.7}.account-form-status{margin-top:15px;font-size:13px;color:#44634f}.account-locked{background:#f8eed6;border:1px solid #d2ba8e;padding:40px;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.account-lock-icon{font-size:29px;color:#99754e;border:1px solid #b99e71;width:53px;height:53px;display:grid;place-items:center;margin-bottom:15px}.account-locked p{max-width:560px;font-size:14px;line-height:1.9;color:#625c50}.account-locked code{color:#994c2c}.account-list{display:grid;gap:10px}.account-row{padding:14px 0;border-bottom:1px solid #d1bc96;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.account-row:last-child{border-bottom:0}.account-row strong{display:block;font-size:14px;color:#183b4b;margin-bottom:6px;overflow-wrap:anywhere}.account-row small{display:block;font-size:12px;line-height:1.7;color:#625c50;overflow-wrap:anywhere}.account-row-status{padding:7px 10px;border:1px solid #bca07a;color:#795934;font-size:11px;font-weight:700;white-space:nowrap}.account-entry-links{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;padding-top:20px;border-top:1px solid #d1bb91}.account-entry-links a{background:#123340;color:#f3ddb6;padding:19px;border:1px solid #b48d52}.account-entry-links strong,.account-entry-links span{display:block}.account-entry-links strong{font:700 18px Georgia,serif;margin-bottom:8px}.account-entry-links span{font-size:11px;color:#c2cfc6;line-height:1.6}
.account-preview-banner{background:#efddbc;color:#754b29;font-size:12px;line-height:1.8;border:1px dashed #ae8e5c;margin:0 0 18px;padding:15px;font-weight:700}
@media(max-width:980px){.account-layout{grid-template-columns:215px 1fr;gap:20px}.account-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.account-layout{display:block}.account-sidebar{position:static;padding:15px;margin-bottom:22px}.account-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:6px;padding:10px 0}.account-tabs button{min-width:max-content;width:auto;padding:11px 15px}.account-side-bottom{padding:13px 8px}.account-stat-grid{grid-template-columns:1fr 1fr}.account-content-head{display:block}.account-content-head .btn{margin-top:15px}.account-action-grid{grid-template-columns:1fr}}
@media(max-width:500px){.account-hero{padding:43px 0}.account-stat-grid{grid-template-columns:1fr}.account-stat{min-height:120px}.account-form-grid,.account-entry-links{grid-template-columns:1fr}.account-panel{padding:20px}.account-locked{padding:25px}}

/* v2.10 only enable admin navigation after authorization or explicit demo */
.account-tabs button:disabled{opacity:.4;cursor:not-allowed}

/* v2.28 — license delivery co-located with license record */
.cv-license-row{align-items:center;gap:14px;flex-wrap:wrap}
.cv-license-row>div:first-child{flex:1 1 280px;min-width:190px}
.cv-license-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.cv-license-build-state{font-size:.78rem;color:#805d38;max-width:210px;text-align:right}
.cv-license-download-status{min-height:1rem}
@media(max-width:680px){.cv-license-actions{justify-content:flex-start;width:100%}.cv-license-build-state{text-align:left}}

/* Crestview System v2.28 — Digital Library */
.cv-digital-row{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #d7b98a;flex-wrap:wrap}
.cv-digital-row>div:first-child{flex:1 1 260px;min-width:180px}
.cv-digital-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cv-digital-file{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #e0c79d;margin:10px 0;flex-wrap:wrap}
.cv-digital-title{font-weight:bold;color:#122f3e}
.cv-digital-note{font-size:.82rem;color:#6a543f;margin-top:4px}
@media(max-width:650px){.cv-digital-actions{width:100%}}

/* v2.41.1: show canonical EX5 Trial/Full label only when license details expand. */
.cv-license-ex5-name{display:block;margin-top:7px;overflow-wrap:anywhere;word-break:break-word;opacity:.87;font-size:.83rem;}
/* Crestview v2.41.5 | compact digital product management */
.cv-digital-manage-details{border-bottom:1px solid #d7b98a;padding:.3rem 0 1rem}
.cv-digital-manage-details>summary{cursor:pointer;font-weight:650;font-size:.84rem;padding:.5rem .25rem;list-style-position:inside}
.cv-digital-manage-content{padding:.75rem 1rem;border:1px solid #dac39e;background:#fff8e8}
.cv-digital-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;align-items:end}
.cv-digital-field{display:flex;flex-direction:column;gap:.25rem;font-size:.83rem}
.cv-digital-field input,.cv-digital-field textarea{width:100%;min-width:0;box-sizing:border-box}
.cv-digital-manage-list h4{margin:1rem 0 .5rem}
.cv-digital-manage-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;border-top:1px solid #e1cda6;padding:.65rem .1rem;font-size:.83rem;overflow-wrap:anywhere}
.cv-digital-manage-row span{min-width:160px;flex:1}

/* v2.41.7: edit file inline without overflowing management card */
.cv-digital-rename-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0 12px;border-bottom:1px solid #e3cb9f}
.cv-digital-rename-inline input{flex:1 1 180px;min-width:0;max-width:100%;padding:10px;background:#fff9ea;border:1px solid #b7a078;color:#123341}
.cv-digital-manage-row button{white-space:normal;min-width:0}
