:root{--c-primary:var(--aroma-primary,#2446a8);--c-bg:var(--aroma-page-bg,#f3f6fb);--c-card:var(--aroma-card-bg,#fff);--c-text:var(--aroma-text,#172033);--c-border:var(--aroma-border,#dbe3ef)}*{box-sizing:border-box}.commercial-shell{max-width:1500px;margin:0 auto;padding:24px;color:var(--c-text);min-height:calc(100vh - 70px)}.hero,.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 55%,#111));color:#fff;box-shadow:0 18px 45px color-mix(in srgb,var(--c-primary) 25%,transparent)}.hero h1,.page-head h1{margin:0}.license-pill{padding:10px 15px;border-radius:999px;background:#ffffff22;border:1px solid #ffffff55}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tile,.panel,.document-preview,.license-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:20px;box-shadow:0 12px 35px rgba(25,39,75,.08)}.tile{padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:9px;transition:.2s}.tile:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(25,39,75,.14)}.tile b{font-size:18px}.tile span{opacity:.72}.panel{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.sds-form label{display:flex;flex-direction:column;gap:7px}.form-grid .full{grid-column:1/-1}.aroma-field,.commercial-shell input,.commercial-shell select,.commercial-shell textarea{width:100%;border:1px solid var(--c-border);background:var(--aroma-input-bg,#fff);color:var(--c-text);border-radius:12px;padding:11px 13px;font:inherit}.aroma-field:focus,input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--c-primary) 18%,transparent);border-color:var(--c-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:11px;border:1px solid var(--c-border);background:var(--c-card);color:var(--c-text);text-decoration:none;cursor:pointer;margin:2px}.btn.primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.table-wrap{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:13px;border-bottom:1px solid var(--c-border);text-align:start}th{position:sticky;top:0;background:color-mix(in srgb,var(--c-primary) 12%,var(--c-card));z-index:1}tbody tr:hover{background:color-mix(in srgb,var(--c-primary) 5%,transparent)}.sds-form{display:grid;gap:14px}.document-preview{padding:28px}.document-preview header{text-align:center;border-bottom:2px solid var(--c-primary);padding-bottom:15px}.document-preview header img{max-height:80px}.document-preview section h3{background:color-mix(in srgb,var(--c-primary) 10%,var(--c-card));padding:10px;border-radius:9px}.compact{margin-bottom:15px}.permission-search{position:sticky;top:65px;z-index:10;background:var(--c-bg);padding:10px 0}.perm-section{background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;margin:12px 0;overflow:hidden}.perm-section summary{padding:15px;display:flex;justify-content:space-between;font-weight:700;cursor:pointer;background:color-mix(in srgb,var(--c-primary) 7%,var(--c-card))}.perm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px}.perm-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--c-border);border-radius:12px}.perm-item input{width:auto;margin-top:4px}.perm-item span{display:flex;flex-direction:column}.perm-item small{opacity:.65}.sticky-save{position:sticky;bottom:15px;float:left;box-shadow:0 8px 25px #0003}.license-card{max-width:750px;margin:40px auto;padding:30px}.status{display:inline-block;padding:9px 16px;border-radius:999px;background:#e8f7ee;color:#18753d}.status.expired,.status.blocked{background:#feecec;color:#a21b2d}.notice{padding:12px 16px;border-radius:12px;background:#e9f6ee;margin-bottom:14px}@media(max-width:800px){.commercial-shell{padding:14px}.hero,.page-head{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.perm-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:1fr}.page-head .btn{width:100%}th,td{white-space:nowrap}}
/* Backup Center */
.backup-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;margin:22px 0}.commercial-card{background:var(--aroma-card-bg,#fff);border:1px solid var(--aroma-border,#dfe5ec);border-radius:18px;padding:22px;box-shadow:0 16px 34px var(--aroma-shadow,rgba(15,23,42,.08))}.commercial-card h2{margin:0 0 18px;color:var(--aroma-heading,#172033)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-row{display:flex;flex-direction:column;gap:7px}.field-row label{font-weight:700;color:var(--aroma-heading,#172033)}.checkbox-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px;border:1px solid var(--aroma-border,#dfe5ec);border-radius:12px;background:var(--aroma-input-bg,#fff)}.checkbox-row input{width:20px;height:20px}.form-actions{margin-top:18px}.primary-action{appearance:none;border:0;border-radius:12px;background:var(--aroma-primary,#2446a8);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--aroma-primary,#2446a8) 30%,transparent)}.primary-action:hover{transform:translateY(-1px);filter:brightness(1.05)}.backup-note{margin-top:18px;padding:14px;border-radius:12px;background:var(--ui-info-soft,#eef6ff);color:var(--aroma-text,#273244);line-height:1.8}.backup-features{margin:0;padding-inline-start:22px;line-height:2;color:var(--aroma-text,#273244)}.backup-history{margin-top:22px}.table-wrap{overflow:auto}.commercial-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.commercial-table th,.commercial-table td{padding:12px 14px;border-bottom:1px solid var(--aroma-border,#e5e7eb);text-align:start}.commercial-table th{position:sticky;top:0;background:var(--aroma-table-head,#f5f7fb);color:var(--aroma-table-head-text,#26354a);z-index:1}.commercial-table tbody tr:hover{background:color-mix(in srgb,var(--aroma-primary,#2446a8) 5%,transparent)}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;font-size:.82rem}.status-success{background:var(--ui-success-soft,#eaf8f0);color:var(--ui-success,#247a4c)}.status-failed{background:var(--ui-danger-soft,#fff0f1);color:var(--ui-danger,#b42331)}.status-running{background:var(--ui-warning-soft,#fff7e6);color:var(--ui-warning,#a66b00)}.table-link{font-weight:800;color:var(--aroma-primary,#2446a8)}.message-cell{max-width:320px;white-space:normal}.empty-cell{text-align:center!important;padding:30px!important;color:var(--aroma-muted,#6b7280)}
@media(max-width:900px){.backup-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hero{align-items:stretch}.backup-run-form,.backup-run-form button{width:100%}}
.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1rem;border:1px solid var(--aroma-border);border-radius:.75rem;background:var(--aroma-card-bg);color:var(--aroma-heading);font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.secondary-action:hover{transform:translateY(-1px);border-color:var(--aroma-primary);box-shadow:0 8px 22px var(--aroma-shadow)}

/* Document Center V1.5 */
.page-subtitle{margin:.45rem 0 0;color:var(--aroma-muted,#6b7280);line-height:1.65}.structured-form{padding:26px}.polished-grid{align-items:start}.field-block{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{font-weight:800;color:var(--aroma-heading,#172033)}.field-help,.file-hint{color:var(--aroma-muted,#6b7280);font-size:.84rem;line-height:1.55}.field-error,.form-errors{padding:9px 11px;border-radius:10px;background:var(--ui-danger-soft,#fff0f1);color:var(--ui-danger,#b42331);font-size:.88rem}.form-errors{grid-column:1/-1;margin-bottom:14px}.checkbox-field{justify-content:flex-end}.check-card{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--c-border);border-radius:14px;background:color-mix(in srgb,var(--c-primary) 3%,var(--c-card));cursor:pointer}.check-card input{width:20px!important;height:20px;margin-top:2px;accent-color:var(--c-primary)}.check-card span{display:flex;flex-direction:column;gap:4px}.check-card small{color:var(--aroma-muted,#6b7280);font-weight:400}.field-disabled{opacity:.48}.field-disabled input{cursor:not-allowed}.file-picker{position:relative;display:flex;flex-direction:column;gap:9px}.file-picker-button{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 18px;border:1px dashed color-mix(in srgb,var(--c-primary) 55%,var(--c-border));border-radius:14px;background:color-mix(in srgb,var(--c-primary) 5%,var(--c-card));color:var(--aroma-heading,#172033);font-weight:900;cursor:pointer;overflow:hidden}.file-picker-button:hover,.file-picker.has-file .file-picker-button{border-style:solid;border-color:var(--c-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--c-primary) 13%,transparent);transform:translateY(-1px)}.file-picker-button [data-file-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-icon{font-size:1.2rem}.native-file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-actions-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--c-border)}.document-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.summary-card{display:flex;align-items:center;gap:13px;padding:17px;background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;box-shadow:0 10px 28px rgba(25,39,75,.07)}.summary-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--c-primary) 10%,var(--c-card));font-size:1.15rem}.summary-card div{display:flex;flex-direction:column}.summary-card b{font-size:1.35rem}.summary-card small{color:var(--aroma-muted,#6b7280)}.doc-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.confidential-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--ui-warning-soft,#fff7e6);color:var(--ui-warning,#a66b00);font-size:.76rem;font-weight:800}.date-note{display:block;margin-top:5px;color:var(--aroma-muted,#6b7280)}.status-neutral{background:color-mix(in srgb,var(--aroma-muted,#6b7280) 12%,var(--c-card));color:var(--aroma-muted,#6b7280)}.file-action-wrap{display:flex;align-items:center;gap:7px;min-width:230px}.file-name-button{display:inline-flex;align-items:center;gap:8px;max-width:260px;padding:9px 12px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-card);color:var(--aroma-heading,#172033);text-decoration:none;font-weight:800;box-shadow:0 5px 15px rgba(25,39,75,.05)}.file-name-button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name-button:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-1px)}.icon-action{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--c-border);border-radius:11px;background:var(--c-card);text-decoration:none}.document-table td{vertical-align:middle}
@media(max-width:950px){.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-form{padding:18px}}@media(max-width:560px){.document-summary-grid{grid-template-columns:1fr}.form-actions-bar{flex-direction:column-reverse}.form-actions-bar .btn{width:100%}.file-name-button{max-width:200px}}

.commercial-subnav{max-width:1500px;margin:10px auto 0;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap}.commercial-subnav a{font-size:13px;text-decoration:none;padding:7px 11px;border-radius:10px;border:1px solid var(--border,#d9e1ea);background:var(--card,#fff);color:inherit}.doc-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.file-chip{display:inline-flex;align-items:center;gap:5px;max-width:190px;padding:5px 8px;border-radius:9px;text-decoration:none;border:1px solid var(--border,#d7dee8);background:var(--surface,#fff);font-size:12px;color:inherit}.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-action{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--border,#d7dee8);border-radius:8px;background:var(--surface,#fff);text-decoration:none;color:inherit;cursor:pointer;padding:0}.mini-action.danger{color:#b42335}.inline-delete{display:inline;margin:0}.license-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}.copy-row{display:flex;gap:8px;align-items:center}.copy-row code{overflow-wrap:anywhere}.renew-steps{line-height:1.9}.license-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.license-upload .file-picker-button{padding:8px 12px;font-size:13px}.commercial-table th,.commercial-table td{vertical-align:middle}@media(max-width:800px){.license-grid{grid-template-columns:1fr}.file-chip{max-width:140px}.document-table{min-width:900px}}

/* V1.8.1: license status is part of the console title line. */
.console-title-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.console-title-line h1{color:inherit}.license-inline-status{color:inherit!important;text-decoration:none;font-size:.88em;font-weight:600;opacity:.82;white-space:nowrap}.license-inline-status:hover{color:inherit!important;opacity:1;text-decoration:underline}@media(max-width:640px){.console-title-line{gap:7px}.license-inline-status{font-size:.78em}}

/* Friendly company color selector */
.color-choice-field{position:relative}.color-choice-field select{padding-inline-end:52px}.color-choice-preview{position:absolute;inset-inline-end:13px;top:38px;width:25px;height:25px;border-radius:8px;border:2px solid var(--c-card);box-shadow:0 0 0 1px var(--c-border),0 3px 9px rgba(0,0,0,.16);pointer-events:none}.color-choice-field .field-help{padding-inline-end:4px}

/* Organized permission cards matching the commercial dashboard. */
.permission-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.perm-section{min-width:0;margin:0;border-radius:17px;box-shadow:0 10px 28px rgba(25,39,75,.07);transition:transform .18s ease,box-shadow .18s ease}
.perm-section:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(25,39,75,.11)}
.perm-section summary{min-height:60px;align-items:center;gap:10px;border-top:4px solid var(--cw-brand,var(--c-primary));font-weight:800}
.select-section{min-height:34px!important;padding:5px 9px;border:1px solid var(--c-border);border-radius:9px;background:var(--c-card);color:var(--c-text);font-size:.78rem;cursor:pointer}
.perm-grid{grid-template-columns:1fr}
.perm-item{background:var(--c-card);transition:border-color .15s ease,background .15s ease}
.perm-item:hover{border-color:var(--cw-brand,var(--c-primary));background:color-mix(in srgb,var(--c-primary) 3%,var(--c-card))}
.perm-item input{width:19px!important;height:19px;accent-color:var(--cw-brand,var(--c-primary))}
@media(max-width:800px){.permission-sections{grid-template-columns:1fr}}
.user-action-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-card);padding:13px 15px;margin:14px 0}.user-action-strip>div:first-child{display:grid}.user-action-strip small{color:var(--c-muted)}.user-action-strip>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.btn.danger{background:#fff0f1!important;color:#b42335!important;border-color:#efc4ca!important}.user-manage-panel{max-width:900px;margin-inline:auto}.user-delete-card{max-width:650px;margin-inline:auto}.user-delete-card form{display:flex;gap:10px;margin-top:20px}.field-error{color:#b42335;font-size:12px}@media(max-width:700px){.user-action-strip{align-items:flex-start;flex-direction:column}.user-action-strip>div:last-child{display:grid;width:100%}.user-action-strip .btn{width:100%;justify-content:center}}
