:root{
  --bg:#f4f7fb;
  --panel:#ffffff;
  --panel-soft:#f8fafc;
  --line:#d9e2ef;
  --text:#172033;
  --muted:#65758b;
  --primary:#1f4f82;
  --primary-strong:#173d66;
  --success:#11744f;
  --danger:#b42318;
  --warning:#a16207;
  --shadow:0 12px 30px rgba(15,23,42,.08);
  --radius:18px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
.app-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}
.sidebar{background:#0f2038;color:#fff;padding:22px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}
.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-size:17px}.brand span,.sidebar-footer span{display:block;color:#aebbd0;font-size:12px;margin-top:2px}
.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#2d68a1,#173d66);font-weight:800;letter-spacing:.08em;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.2)}.brand-mark.large{width:64px;height:64px;border-radius:20px;margin:0 auto 12px}
.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{color:#d7e1ef;padding:11px 12px;border-radius:12px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.sidebar-footer a{color:#fff;font-weight:700;font-size:13px}
.main{padding:26px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.topbar h1{font-size:30px;line-height:1.2;margin:0}.topbar p{color:var(--muted);margin:4px 0 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:16px 0}.section-head h2{margin:0;font-size:21px}.section-head p{margin:4px 0 0;color:var(--muted)}
.card,.table-card,.customer-hero,.empty{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h2,.card h3{margin:0 0 12px}.card p{color:var(--muted)}.narrow{max-width:900px}.danger-light{background:#fff7f6;border-color:#ffd2cc}.customer-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.customer-hero h2{font-size:28px;margin:0}.customer-hero p{margin:4px 0;color:var(--muted)}.hero-actions{display:flex;gap:8px}
.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gap{gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.stat-card span{display:block;color:var(--muted);font-weight:700}.stat-card strong{font-size:34px;line-height:1.1;margin-top:10px;display:block}
.toolbar{display:flex;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:16px}.toolbar input{flex:1}label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#26364d;margin-bottom:12px}label small{font-weight:500;color:var(--muted)}.check{flex-direction:row;align-items:center;font-weight:600}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:10px 11px;font:inherit;color:var(--text);background:#fff}textarea{resize:vertical}.form-actions{display:flex;gap:10px;margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd5e1;background:#fff;color:var(--text);border-radius:12px;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer}.btn:hover{text-decoration:none;background:#f8fafc}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-small{padding:7px 10px;font-size:12px}.btn-full{width:100%;margin-top:8px}
.notice{border-radius:14px;padding:12px 14px;margin:0 0 16px;font-weight:700}.notice-error{background:#fff1f0;color:#9f1d14;border:1px solid #ffd2cc}.notice-success{background:#edfdf6;color:#0f6848;border:1px solid #baead5}.notice-info{background:#eef6ff;color:#184e7f;border:1px solid #c7e0fb}
.badge-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;background:#eef2f7;color:#475569}.badge.ok{background:#eaf8f1;color:var(--success)}.badge.soft{background:#eef6ff;color:var(--primary)}.badge.muted{background:#f1f5f9;color:#64748b}.badge.error{background:#fff1f0;color:var(--danger)}.badge.warn{background:#fff8e6;color:var(--warning)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc}td small{display:block;color:var(--muted);margin-top:2px}.table-card{padding:0;overflow:hidden}.table-card.flat{box-shadow:none;border-radius:14px}.list{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:12px}.list-item strong{display:block}.list-item small{display:block;color:var(--muted);margin-top:2px}.list-item p{margin:8px 0 0;color:var(--text);white-space:pre-wrap}.task-actions{display:flex;align-items:center;gap:8px}.task-actions form{margin:0}.empty{text-align:center;background:#fbfdff}.empty h3{margin:0 0 6px}.empty p{margin:0 0 12px;color:var(--muted)}
.detail{display:grid;grid-template-columns:110px 1fr;gap:8px 12px}.detail dt{color:var(--muted);font-weight:800}.detail dd{margin:0}.timeline{display:flex;flex-direction:column;gap:14px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px}.timeline-item>span{width:12px;height:12px;background:var(--primary);border-radius:999px;margin-top:5px}.timeline-item strong{display:block}.timeline-item small{display:block;color:var(--muted)}.timeline-item p{white-space:pre-wrap;margin:5px 0 0;color:var(--text)}.diag-list{display:flex;flex-direction:column;gap:10px}.diag-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}
.login-body,.install-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#dbeafe,transparent 28%),var(--bg);padding:24px}.login-card,.install-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:28px;width:min(460px,100%)}.install-card{width:min(940px,100%)}.login-card h1,.install-card h1{text-align:center;margin:0}.login-card p,.install-card p{text-align:center;color:var(--muted);margin:8px 0 22px}.install-card h2{font-size:17px;margin:22px 0 12px;border-top:1px solid var(--line);padding-top:18px}
@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.grid.two,.grid.three,.stat-grid{grid-template-columns:1fr}.topbar,.customer-hero,.section-head{flex-direction:column;align-items:flex-start}.main{padding:18px}.toolbar{flex-direction:column}}
.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.muted-text{color:var(--muted);margin:6px 0 0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.card-head h3{margin:0}.card-head p{margin:4px 0 0}.registry-results .list-item{align-items:center}.registry-action{display:flex;gap:8px;align-items:center;flex-shrink:0}.registry-card{margin:18px 0}.detail.compact{grid-template-columns:150px 1fr}
@media (max-width:760px){.button-row,.card-head,.registry-results .list-item,.registry-action{align-items:stretch;flex-direction:column}.registry-action .btn,.registry-action form,.registry-action button{width:100%}.detail.compact{grid-template-columns:1fr}}

.registry-search-card{margin-bottom:18px}.registry-main{min-width:0}.registry-results{margin-top:10px}.registry-result strong{font-size:15px}.registry-result small{max-width:760px}.registry-action form{margin:0}.registry-action .badge{margin-right:2px}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.subcard{border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);padding:14px;margin:16px 0}.subcard h3{margin:0 0 6px}.offer-grid input{min-width:0}.preserve{white-space:pre-wrap;color:var(--text)!important}.offer-totals{margin-top:16px;margin-left:auto;max-width:420px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.offer-totals>div{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid var(--line)}.offer-totals>div:last-child{border-bottom:0}.offer-totals span{color:var(--muted);font-weight:800}.offer-totals strong{font-size:15px}.offer-totals .grand{background:#f8fafc}.offer-totals .grand strong{font-size:20px;color:var(--primary)}.offer-hero .badge-row{margin-top:8px}.public-body{background:#eef3f9;min-height:100vh;padding:28px}.public-offer{width:min(980px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px}.public-header{text-align:left}.public-header h1{font-size:34px;margin:10px 0 4px}.public-header p{font-size:16px;margin:0 0 12px}.public-offer .card{box-shadow:0 10px 28px rgba(15,23,42,.07)}
@media (max-width:980px){.grid.four{grid-template-columns:1fr}.public-body{padding:16px}.public-header h1{font-size:26px}.offer-totals{max-width:100%}}

/* v0.1.2.1 public offer branding */
.public-offer-body{background:radial-gradient(circle at 12% 0%,rgba(31,79,130,.18),transparent 30%),linear-gradient(180deg,#f7faff 0%,#eef3f9 100%);padding:34px 18px;color:#172033}
.public-offer-modern{width:min(1060px,100%);margin:0 auto}.public-offer-shell{background:#fff;border:1px solid #dce6f3;border-radius:28px;box-shadow:0 28px 70px rgba(15,23,42,.12);overflow:hidden}.public-offer-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 30px;border-bottom:1px solid #e5edf7;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.public-brand{display:flex;align-items:center;gap:14px;min-width:0}.public-brand img{max-width:190px;max-height:62px;object-fit:contain;display:block}.public-brand strong{display:block;font-size:18px}.public-brand span{display:block;color:#66768d;font-size:13px;margin-top:2px}.public-brand-fallback{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--offer-primary,#1f4f82);color:#fff;font-weight:900;letter-spacing:.08em}.public-offer-id{text-align:right;border:1px solid #dce6f3;background:#f8fbff;border-radius:18px;padding:12px 16px}.public-offer-id span{display:block;color:#66768d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.public-offer-id strong{display:block;color:var(--offer-primary,#1f4f82);font-size:17px;margin-top:2px}.public-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:34px 30px;background:linear-gradient(135deg,rgba(31,79,130,.08),rgba(255,255,255,0) 58%)}.public-hero-main h1{font-size:42px;line-height:1.08;margin:10px 0 10px;letter-spacing:-.035em}.public-hero-main p{font-size:17px;margin:0 0 16px;color:#58677d}.eyebrow{display:inline-flex;color:var(--offer-primary,#1f4f82);background:rgba(31,79,130,.09);border:1px solid rgba(31,79,130,.16);border-radius:999px;padding:6px 11px;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.public-total-card{align-self:stretch;border:1px solid rgba(31,79,130,.18);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.08);padding:22px;display:flex;flex-direction:column;justify-content:center}.public-total-card span{color:#66768d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.public-total-card strong{font-size:32px;line-height:1.08;color:var(--offer-primary,#1f4f82);margin:8px 0}.public-total-card small{color:#66768d}.public-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 30px 28px}.public-meta-grid>div{background:#f8fbff;border:1px solid #e1eaf5;border-radius:18px;padding:14px}.public-meta-grid span{display:block;color:#66768d;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.public-meta-grid strong{display:block;margin-top:5px;font-size:15px}.public-meta-grid small{display:block;color:#66768d;margin-top:3px}.public-section-card{margin:0 30px 20px;padding:24px;border:1px solid #e0e9f5;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.055)}.public-section-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.public-section-title span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(31,79,130,.09);color:var(--offer-primary,#1f4f82);font-weight:900}.public-section-title h2{margin:0;font-size:22px;letter-spacing:-.02em}.public-text-blocks h4{margin:20px 0 5px;font-size:14px;color:#27384f}.public-text-blocks h4:first-child{margin-top:0}.public-text-blocks p{font-size:15px;color:#38465a!important;line-height:1.65}.public-section-card .table-card.flat{border-radius:18px;border-color:#e1eaf5}.public-section-card th{background:#f8fbff}.public-section-card td{font-size:14px}.public-section-card .offer-totals{box-shadow:none;border-color:#dce6f3}.public-section-card .offer-totals .grand{background:linear-gradient(90deg,rgba(31,79,130,.08),#fff)}.public-section-card .offer-totals .grand strong{color:var(--offer-primary,#1f4f82)}.public-accept-card{border-color:rgba(31,79,130,.22);background:linear-gradient(180deg,#fff,#fbfdff)}.public-accept-form .public-accept-button{font-size:16px;padding:13px 20px;background:var(--offer-primary,#1f4f82);border-color:var(--offer-primary,#1f4f82)}.accepted-box{border:1px solid #baead5;background:#edfdf6;color:#0f6848;border-radius:18px;padding:16px}.accepted-box strong{display:block;font-size:17px;margin-bottom:4px}.accepted-box p{margin:0;color:inherit}.accepted-box.warning{background:#fff8e6;border-color:#f8d98b;color:#8a5800}.accepted-box.muted{background:#f8fafc;border-color:#dce6f3;color:#66768d}.public-offer-footer{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid #e5edf7;padding:22px 30px;background:#f8fbff;color:#66768d}.public-offer-footer strong{display:block;color:#172033}.public-offer-footer span{display:block;margin-top:3px}.public-offer-footer p{margin:0;text-align:right;max-width:520px}.public-notice{margin:0 30px 20px}.brand-preview{border:1px solid #dce6f3;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);padding:24px;text-align:center}.brand-preview-logo img{max-width:240px;max-height:90px;object-fit:contain}.brand-preview-mark{display:grid;place-items:center;margin:0 auto 12px;width:74px;height:74px;border-radius:24px;background:var(--preview-primary,#1f4f82);color:#fff;font-weight:900}.brand-preview h3{margin:12px 0 4px}.brand-preview p{margin:4px 0;color:#66768d}.brand-preview span{display:inline-flex;margin-top:14px;border-radius:999px;background:rgba(31,79,130,.1);color:var(--preview-primary,#1f4f82);padding:6px 10px;font-size:12px;font-weight:900}
@media (max-width:880px){.public-offer-body{padding:14px}.public-offer-shell{border-radius:20px}.public-offer-top,.public-offer-footer{flex-direction:column;align-items:flex-start;padding:20px}.public-offer-id{text-align:left;width:100%}.public-hero-card{grid-template-columns:1fr;padding:24px 20px}.public-hero-main h1{font-size:30px}.public-meta-grid{grid-template-columns:1fr;padding:0 20px 20px}.public-section-card{margin:0 20px 16px;padding:18px}.public-offer-footer p{text-align:left}.public-notice{margin:0 20px 16px}}

/* v0.1.2.3 offer admin form polish */
.offer-editor-form{display:flex;flex-direction:column;gap:18px;max-width:1240px}
.offer-editor-card{padding:22px 24px;border-radius:22px}
.offer-editor-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.offer-editor-head h3{font-size:19px;margin:0}
.offer-editor-head p{max-width:900px;margin:5px 0 0;color:var(--muted)}
.offer-setup-grid{gap:18px}.offer-setup-grid label,.offer-compact-grid label,.offer-terms-grid label{margin-bottom:0}.offer-compact-grid{gap:14px}.offer-compact-grid input,.offer-compact-grid select{min-height:42px}
.offer-field{margin-bottom:18px}.offer-field:last-child{margin-bottom:0}.offer-summary-field textarea{min-height:118px}.offer-scope-field textarea{min-height:300px;line-height:1.6}
.offer-line-stack{display:flex;flex-direction:column;gap:14px}.offer-line-editor{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px;border:1px solid #dce6f3;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px}.offer-line-index{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:rgba(31,79,130,.09);color:var(--primary);font-weight:900;letter-spacing:.04em}.offer-line-fields{min-width:0}.offer-line-top{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(320px,1.38fr);gap:14px}.offer-line-top label,.offer-line-numbers label{margin-bottom:0}.offer-line-description textarea{min-height:96px;line-height:1.5}.offer-line-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.offer-line-numbers input{min-height:42px}.offer-terms-grid{gap:18px}.offer-terms-grid textarea{min-height:188px;line-height:1.55}.offer-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;bottom:14px;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.offer-editor-actions p{margin:4px 0 0}.offer-editor-actions .form-actions{margin-top:0;flex-shrink:0}
@media (max-width:1100px){.offer-line-top{grid-template-columns:1fr}.offer-line-numbers{grid-template-columns:1fr 1fr 1fr}.offer-editor-actions{position:static}}
@media (max-width:760px){.offer-editor-card{padding:18px}.offer-line-editor{grid-template-columns:1fr}.offer-line-index{width:34px;height:34px}.offer-line-numbers{grid-template-columns:1fr}.offer-editor-actions{flex-direction:column;align-items:stretch}.offer-editor-actions .form-actions{flex-direction:column}.offer-editor-actions .btn{width:100%}.offer-scope-field textarea{min-height:220px}}

/* v0.1.4 quote + ticket + offer language polish */
.compact-offer-branding-callout{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;background:linear-gradient(135deg,#ffffff,#f8fbff);border-style:dashed}.compact-offer-branding-callout p{margin:3px 0 0}.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important;width:1px!important}.public-accept-form textarea{line-height:1.55}.table-card input[readonly],.card input[readonly]{background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px}.list-item .preserve{margin-top:8px}.grid.three.offer-setup-grid{grid-template-columns:1.25fr .8fr .8fr}
@media (max-width:980px){.compact-offer-branding-callout{flex-direction:column;align-items:flex-start}.grid.three.offer-setup-grid{grid-template-columns:1fr}}

/* v0.1.5 offer lifecycle controls */
.offer-lifecycle-card{border-color:#cfe0f3;background:linear-gradient(135deg,#ffffff,#f8fbff)}
.offer-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.offer-lifecycle-actions form{margin:0;display:inline-flex}.badge.warning,.badge.warn{background:#fff8e6;color:var(--warning)}

/* v0.1.6 core UI polish + customer card foundation */
.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#ffffff,#f5f9ff);box-shadow:var(--shadow)}
.dashboard-welcome h2{font-size:24px;margin:6px 0 4px;letter-spacing:-.025em}.dashboard-welcome p{margin:0;max-width:760px;color:var(--muted)}.eyebrow.small{font-size:10px;padding:5px 9px}
.stat-grid-v016{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.stat-card small{display:block;margin-top:5px;color:var(--muted);font-weight:700}
.dashboard-grid-v016{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.dashboard-grid-v016 .card{min-width:0}
.customer-profile-hero{align-items:stretch;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 62%,#edf5ff 100%);border-color:#d7e5f4}.customer-profile-main h2{font-size:30px;letter-spacing:-.03em}.customer-command-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.customer-command-bar .btn{white-space:nowrap}
.customer-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.customer-kpi{padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.045)}.customer-kpi span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.customer-kpi strong{display:block;font-size:26px;letter-spacing:-.02em;margin-top:5px;color:var(--primary)}.customer-kpi small{display:block;color:var(--muted);font-weight:700;margin-top:2px}.customer-anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.customer-anchor-nav a{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);text-decoration:none;font-weight:800;font-size:13px}.customer-anchor-nav a:hover{border-color:#b7cbe1;background:#f8fbff}.customer-main-grid{align-items:stretch}.customer-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.compact-list{gap:10px}.compact-item{align-items:flex-start;gap:16px}.compact-item p{margin:7px 0 0;color:var(--muted);line-height:1.45}.compact-item .item-status{flex-shrink:0;padding-top:2px}.detail dd small{display:block;color:var(--muted);margin-top:2px}.admin-danger-collapse{margin-top:18px;border-color:#f2d0d0}.admin-danger-collapse summary{cursor:pointer;font-weight:900;color:#8d2a2a}.admin-danger-collapse form{margin-top:12px}.card-head p{margin-top:4px}.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media (max-width:1180px){.stat-grid-v016{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-v016,.customer-hub{grid-template-columns:1fr}.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.dashboard-welcome,.customer-profile-hero{flex-direction:column;align-items:stretch}.customer-command-bar{justify-content:flex-start}.customer-kpi-grid,.stat-grid-v016{grid-template-columns:1fr}.customer-anchor-nav a{flex:1;justify-content:center}.compact-item{flex-direction:column}.compact-item .item-status{padding-top:0}.dashboard-welcome .button-row .btn,.customer-command-bar .btn{width:100%;justify-content:center}}

/* v0.1.6.1 service/product catalog pricing */
.catalog-layout{align-items:start;}
.product-form{display:flex;flex-direction:column;gap:14px;}
.product-price-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.check-row{display:flex;align-items:center;gap:10px;font-weight:700;color:#23415f;}
.check-row input{width:auto;margin:0;}
.product-catalog-list{display:flex;flex-direction:column;gap:12px;}
.product-card{border:1px solid #dbe7f3;border-radius:18px;background:#f8fbff;overflow:hidden;}
.product-card[open]{background:#fff;box-shadow:0 12px 28px rgba(15,42,72,.08);}
.product-card summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;padding:18px;list-style:none;}
.product-card summary::-webkit-details-marker{display:none;}
.product-card-main{display:flex;flex-direction:column;gap:5px;min-width:0;}
.product-card-main strong{font-size:16px;color:#11243d;}
.product-card-main small{color:#5d728a;}
.product-card-main p{margin:2px 0 0;color:#334e68;line-height:1.45;}
.product-card-main .price-line{font-weight:800;color:#1f4f82;}
.product-card-status{flex:0 0 auto;}
.product-card-edit{border-top:1px solid #e5edf6;padding:18px;background:#fff;}
.danger-inline{margin-top:14px;padding-top:14px;border-top:1px dashed #d9e4ef;}
@media (max-width: 1100px){.product-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 760px){.product-card summary{flex-direction:column}.product-price-grid{grid-template-columns:1fr;}}


/* v0.1.6.3 grouped admin navigation + setup/settings polish */
.sidebar nav { gap: 14px; }
.nav-group { display:flex; flex-direction:column; gap:4px; }
.nav-group > span { color: rgba(255,255,255,.42); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:8px 12px 2px; }
.tabs.setting-tabs { display:flex; gap:8px; margin: 0 0 18px; flex-wrap:wrap; }
.tabs .tab { display:inline-flex; align-items:center; padding:10px 14px; border:1px solid var(--border); border-radius:999px; background:#fff; color:var(--text); font-weight:800; text-decoration:none; }
.tabs .tab.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.embed-box input { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size:12px; }
.detail.compact dt { color:var(--muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; margin-top:10px; }
.detail.compact dd { margin:2px 0 8px; font-weight:700; }
.preserve { white-space:pre-wrap; }

/* v0.1.6.4 services catalog UX polish */
.catalog-page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #d8e5f2;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 60%,#edf6ff 100%);box-shadow:0 10px 26px rgba(15,23,42,.055)}
.catalog-page-intro h2{margin:6px 0 2px;font-size:22px;letter-spacing:-.025em}.catalog-page-intro p{margin:0;color:var(--muted);max-width:760px}.catalog-intro-legend{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.legend-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;border:1px solid transparent}.legend-service{background:#eef6ff;color:#1f4f82;border-color:#cfe4fb}.legend-product{background:#f2fbf5;color:#11744f;border-color:#cdeedb}.legend-addon{background:#fff8e6;color:#9a6400;border-color:#f5dfaa}
.catalog-workspace{display:grid;grid-template-columns:minmax(620px,1.08fr) minmax(430px,.92fr);gap:18px;align-items:start}.catalog-editor-card,.catalog-list-card{padding:22px}.card-head.compact{margin-bottom:14px}.card-head.compact h2{margin:0}.card-head.compact p{margin:4px 0 0;max-width:720px}
.catalog-product-form{gap:16px}.catalog-form-section{border:1px solid #dbe7f3;border-radius:20px;padding:18px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.035)}.catalog-form-section label{margin-bottom:12px}.catalog-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(203,213,225,.7)}.catalog-section-head div{display:flex;align-items:center;gap:10px}.catalog-section-head span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;font-size:12px;font-weight:950}.catalog-section-head h3{margin:0;font-size:16px}.catalog-section-head p{margin:0;color:var(--muted);max-width:420px;font-size:13px}.catalog-section-identity{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#cfe2f6}.catalog-section-identity .catalog-section-head span{background:#eaf4ff;color:#1f4f82}.catalog-section-pricing{background:linear-gradient(180deg,#fff,#f7fdf9);border-color:#ccebd8}.catalog-section-pricing .catalog-section-head span{background:#eaf8f1;color:#11744f}.catalog-section-content{background:linear-gradient(180deg,#fff,#fffcf4);border-color:#f1dfad}.catalog-section-content .catalog-section-head span{background:#fff4d6;color:#a16207}.catalog-section-internal{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#d8e2ee}.catalog-section-internal .catalog-section-head span{background:#eef2f7;color:#475569}.catalog-title-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(180px,.65fr);gap:14px}.catalog-control-grid{gap:14px}.catalog-control-grid small,label small{font-size:12px;color:var(--muted);font-weight:600}.catalog-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalog-price-grid label{margin:0;padding:12px;border:1px solid #d8e6d8;border-radius:16px;background:#fff}.catalog-price-grid label>span{display:block;margin-bottom:6px;font-weight:900;color:#1f3c2e}.catalog-price-grid input{border-radius:10px}.catalog-price-grid small{display:block;margin-top:6px;color:#6b7d70;font-size:11px;min-height:28px}.price-note-field{margin-top:12px}.visibility-row{padding:12px 14px;border:1px dashed #d2b85f;border-radius:14px;background:#fffaf0}.visibility-row span{font-weight:800}.catalog-section-content textarea{min-height:128px}.catalog-actions{justify-content:flex-start;margin:0}.catalog-actions .btn{min-width:190px}
.catalog-summary-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.catalog-summary-bar>div{padding:12px;border:1px solid #dbe7f3;border-radius:16px;background:#f8fbff}.catalog-summary-bar strong{display:block;font-size:20px;color:var(--primary);line-height:1}.catalog-summary-bar span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.product-catalog-list.grouped{gap:14px}.catalog-group-title{margin:14px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#53677f}.catalog-item-card{background:#fff;border-color:#d9e6f3}.catalog-item-card summary{padding:16px;align-items:flex-start}.catalog-item-main{min-width:0;display:flex;flex-direction:column;gap:9px;flex:1}.catalog-item-title{display:flex;align-items:flex-start;gap:10px}.catalog-type-dot{width:12px;height:12px;border-radius:999px;margin-top:5px;background:#1f4f82;box-shadow:0 0 0 4px rgba(31,79,130,.1)}.catalog-item-title strong{font-size:16px;display:block;letter-spacing:-.01em}.catalog-item-title small{display:block;color:var(--muted);font-size:12px}.catalog-item-main p{margin:0;color:#475569;line-height:1.45}.catalog-meta-row{display:flex;gap:6px;flex-wrap:wrap}.catalog-meta-row span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-size:11px;font-weight:900}.price-chip-row{display:flex;gap:6px;flex-wrap:wrap}.price-chip{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:6px 9px;background:#eef6ff;color:#184e7f;font-size:12px;font-weight:850;border:1px solid #cfe4fb}.price-chip b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#4e749b}.price-chip.muted{background:#f1f5f9;color:#64748b;border-color:#dbe3eb}.child-count{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#fff8e6;color:#9a6400;font-size:12px;font-weight:900}.type-addon .catalog-type-dot{background:#a16207;box-shadow:0 0 0 4px rgba(161,98,7,.12)}.type-software .catalog-type-dot,.type-license .catalog-type-dot,.type-subscription .catalog-type-dot{background:#11744f;box-shadow:0 0 0 4px rgba(17,116,79,.12)}.child-catalog-list{border-top:1px solid #e4edf6;background:#fbfdff;padding:14px 16px}.child-catalog-list h4{margin:0 0 10px;font-size:13px;color:#53677f;text-transform:uppercase;letter-spacing:.06em}.child-catalog-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid #edf2f7}.child-catalog-row:first-of-type{border-top:0}.child-catalog-row strong{display:block}.child-catalog-row small{display:block;color:var(--muted)}.price-chip-row.small .price-chip{font-size:11px;padding:5px 8px}.product-card-edit{padding:20px;background:#fff}.product-card-edit .catalog-product-form{margin-top:10px}.danger-inline{margin-top:14px}
@media (max-width:1250px){.catalog-workspace{grid-template-columns:1fr}.catalog-list-card{order:-1}.catalog-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.catalog-page-intro{flex-direction:column;align-items:flex-start}.catalog-title-grid,.grid.two.catalog-control-grid,.grid.three.catalog-control-grid{grid-template-columns:1fr}.catalog-section-head{flex-direction:column}.catalog-price-grid,.catalog-summary-bar{grid-template-columns:1fr}.child-catalog-row{flex-direction:column}.catalog-actions .btn{width:100%}}

/* v0.1.6.5 ticket visibility + public thread polish */
.dashboard-grid.compact {
  margin: 18px 0 20px;
}
.empty-state-card .button-row {
  margin-top: 16px;
}
.notice.soft {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  border-radius: 14px;
  color: #1e3a8a;
}
.notice.soft code {
  background: rgba(255,255,255,.75);
  padding: 2px 5px;
  border-radius: 6px;
}
.ticket-public-reply {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 14px 16px;
  margin: 12px 0;
  background: #fff;
}
.ticket-public-reply small {
  display: block;
  color: #64748b;
  margin-top: 3px;
}
.ticket-public-reply p {
  margin-bottom: 0;
}

/* v0.1.6.6 public ticket header polish + version alignment */
.public-ticket-modern{width:min(1120px,100%)}
.public-ticket-shell{border-radius:28px;overflow:hidden}
.public-ticket-top{padding:24px 30px;align-items:center;min-height:112px}
.public-ticket-brand{gap:24px;align-items:center;flex:1;min-width:0}
.public-ticket-logo-wrap{display:flex;align-items:center;justify-content:flex-start;flex:0 1 230px;min-width:160px;max-width:250px}
.public-ticket-brand .public-ticket-logo-wrap img{width:auto;max-width:230px;max-height:58px;object-fit:contain;display:block}
.public-ticket-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:160px;border-left:1px solid #dce6f3;padding-left:22px;line-height:1.2}
.public-ticket-brand-text strong{font-size:19px;line-height:1.15;letter-spacing:-.01em;color:#172033}
.public-ticket-brand-text span{font-size:14px;color:#66768d;margin-top:5px;line-height:1.25}
.public-ticket-id-card{min-width:196px;text-align:center;padding:17px 20px;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f3f8ff)}
.public-ticket-id-card span{font-size:11px;letter-spacing:.09em;color:#66768d}
.public-ticket-id-card strong{font-size:18px;line-height:1.15;white-space:nowrap;margin-top:6px}
.public-ticket-hero{padding:30px 30px 16px;background:linear-gradient(135deg,rgba(31,79,130,.08),rgba(255,255,255,0) 58%);border-bottom:1px solid #eef3f9}
.public-ticket-hero h1{font-size:36px;line-height:1.08;margin:14px 0 10px;letter-spacing:-.035em;color:#172033}
.public-ticket-hero p{margin:0 0 14px;color:#58677d;font-size:15px}
.public-ticket-hero .badge-row{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:760px){.public-ticket-top{align-items:flex-start;min-height:0;padding:20px;gap:16px}.public-ticket-brand{width:100%;gap:14px;align-items:flex-start}.public-ticket-logo-wrap{min-width:0;max-width:100%;flex-basis:auto;width:100%}.public-ticket-brand .public-ticket-logo-wrap img{max-width:210px;max-height:58px}.public-ticket-brand-text{border-left:0;padding-left:0;min-width:0;width:100%}.public-ticket-id-card{width:100%;min-width:0;text-align:left}.public-ticket-hero{padding:24px 20px 14px}.public-ticket-hero h1{font-size:28px}}

/* v0.1.6.7 communication/thread UX */
.communication-hero{border-left:4px solid var(--primary);background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 100%)}
.action-stack{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.btn-large{padding:13px 20px;font-weight:800}
.crm-panel{position:relative;overflow:hidden}
.crm-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:999px 0 0 999px}
.panel-blue{background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%)}.panel-blue:before{background:#1f5b93}
.panel-green{background:linear-gradient(135deg,#fff 0%,#f2fbf6 100%)}.panel-green:before{background:#15a36a}
.panel-amber{background:linear-gradient(135deg,#fff 0%,#fff8eb 100%)}.panel-amber:before{background:#d97706}
.thread-card{background:#fff;border:1px solid #dbe7f5}
.thread-list{display:flex;flex-direction:column;gap:12px}
.thread-entry{border:1px solid #dbe7f5;border-radius:16px;padding:14px 16px;background:#fff}
.thread-entry p{margin:8px 0 0}.thread-meta{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.thread-meta span{font-size:12px;color:var(--muted)}
.thread-inbound{border-left:5px solid #15a36a;background:#f7fdf9}.thread-outbound{border-left:5px solid #1f5b93;background:#f5f9ff}.thread-internal{border-left:5px solid #d97706;background:#fffaf1}
.thread-original{margin-top:16px;border-top:1px solid #e5edf7;padding-top:14px}.reply-card textarea{min-height:180px}
.public-ticket-hero.panel-blue,.public-section-card.panel-blue,.public-section-card.panel-green,.public-section-card.panel-amber{border-left:5px solid var(--offer-primary)}
.public-section-card.panel-green{border-left-color:#15a36a;background:linear-gradient(135deg,#fff 0%,#f7fdf9 100%)}.public-section-card.panel-amber{border-left-color:#d97706;background:linear-gradient(135deg,#fff 0%,#fffaf1 100%)}.public-ticket-hero.panel-blue{background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%)}
.ticket-public-reply{border:1px solid #dbe7f5;border-left:5px solid var(--offer-primary);border-radius:14px;padding:14px 16px;margin:10px 0;background:#f8fbff}.ticket-public-reply strong{display:block}.ticket-public-reply small{display:block;color:var(--muted);margin-top:2px}
.button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:800px){.action-stack{justify-content:flex-start}.thread-meta{display:block}.btn-large{width:100%;justify-content:center}}

/* v0.1.7 company deals + accounting + compact business UX */
.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 22px}.metric-strip>div{background:#fff;border:1px solid #dbe7f3;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}.metric-strip span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.metric-strip strong{display:block;margin-top:6px;font-size:28px;letter-spacing:-.04em;color:#0e2038}.metric-strip small{display:block;margin-top:3px;color:#71819a}.compact-metrics>div{padding:14px 16px}.business-layout{display:grid;grid-template-columns:minmax(540px,1fr) minmax(420px,.85fr);gap:22px;align-items:start}.business-form-card,.business-list-card{padding:22px}.compact-form{gap:16px}.form-band{border:1px solid #dbe7f3;border-radius:20px;padding:16px;margin-bottom:16px;background:#fff}.form-band label{margin:0}.band-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(220,231,243,.85)}.band-head>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:950;font-size:12px;flex:0 0 auto}.band-head h3{margin:0;font-size:16px}.band-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.band-blue{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d4e5f7}.band-blue .band-head>span{background:#e8f3ff;color:#1f4f82}.band-green{background:linear-gradient(180deg,#fff,#f8fcfa);border-color:#d4eadc}.band-green .band-head>span{background:#e9f7ef;color:#177044}.band-neutral{background:linear-gradient(180deg,#fff,#f9fbfd);border-color:#dfe8f2}.band-neutral .band-head>span{background:#eef2f7;color:#475569}.wide-first{grid-template-columns:minmax(320px,1.4fr) minmax(220px,.8fr)}.compact-controls{gap:12px}.compact-controls input,.compact-controls select{min-height:42px}.inline-check{align-self:end;min-height:42px;display:flex!important;align-items:center;border:1px dashed #cbd8e8;border-radius:14px;padding:10px 12px;background:#fff}.deal-list{display:flex;flex-direction:column;gap:12px}.deal-card{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid #dbe7f3;border-radius:18px;background:#fff}.deal-card-main{min-width:0;display:flex;flex-direction:column;gap:8px}.deal-card-main strong{font-size:16px}.deal-card-main small{display:block;color:#64748b}.deal-card-main p{margin:0;color:#52657d}.deal-card-meta{display:flex;gap:8px;flex-wrap:wrap}.deal-card-meta span{display:inline-flex;border-radius:999px;background:#eef5fc;color:#24527b;padding:5px 8px;font-size:12px;font-weight:850}.deal-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:150px}.deal-card.is-ended{opacity:.7;background:#f8fafc}.agreement-row.is-ended{opacity:.72;background:#f8fafc}.inline-action{margin-top:8px}.accounting-kpis>div:nth-child(2){background:linear-gradient(180deg,#fff,#f8fcfa)}.chart-card{min-height:260px}.simple-chart{display:flex;flex-direction:column;gap:18px;margin-top:18px}.chart-row{display:grid;grid-template-columns:90px 1fr 140px;gap:12px;align-items:center}.chart-row span{font-weight:900;color:#475569}.chart-row b{text-align:right;color:#172033}.chart-track{height:18px;border-radius:999px;background:#edf3fa;overflow:hidden}.chart-track i{display:block;height:100%;border-radius:999px;background:#1f5b93}.chart-row.cost .chart-track i{background:#177044}.chart-row.net .chart-track i{background:#0e2038}.future-box{margin-top:16px;border:1px solid #dbe7f3;border-radius:18px;padding:15px;background:#f8fbff}.future-box strong{display:block;color:#1f4f82}.future-box span{display:block;margin-top:4px;color:#53677f}.table-card td small{display:block;color:#64748b;margin-top:3px}.warning{background:#fff8e6!important;color:#975a00!important;border-color:#f6d27d!important}
@media(max-width:1250px){.business-layout{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:860px){.metric-strip,.wide-first,.grid.four.compact-controls,.grid.three.compact-controls{grid-template-columns:1fr}.deal-card{flex-direction:column}.deal-card-actions{align-items:flex-start}.chart-row{grid-template-columns:1fr}.chart-row b{text-align:left}}

/* v0.1.7.1 company deals simplification */
.slim-metrics{margin-bottom:16px}.slim-metrics>div{padding:13px 16px}.slim-metrics strong{font-size:24px}.simplified-deal-layout{grid-template-columns:minmax(620px,1fr) minmax(420px,.95fr)}.deal-quick-form{padding:20px}.deal-simple-form{display:flex;flex-direction:column;gap:12px}.deal-form-panel{border:1px solid #dbe7f3;border-left:4px solid #d5e4f4;border-radius:18px;padding:15px 16px;background:#fff;box-shadow:0 6px 18px rgba(15,35,65,.035)}.deal-form-primary{border-left-color:#1f5b93;background:linear-gradient(180deg,#fff,#f9fcff)}.deal-form-money{border-left-color:#2b7a56;background:linear-gradient(180deg,#fff,#f8fcfa)}.deal-form-notes{border-left-color:#91a4bd;background:#fff}.panel-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;border-bottom:1px solid #e6eef7;padding-bottom:9px}.panel-title h3{margin:0;font-size:16px;letter-spacing:-.02em}.panel-title p{margin:0;color:#64748b;font-size:12px;max-width:340px;text-align:right}.deal-money-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.05fr;gap:12px;align-items:end}.deal-money-grid input,.deal-money-grid select{min-height:42px}.compact-check{min-height:42px;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid #cbd8e8;border-radius:14px;background:#f8fbff;text-align:center}.simple-actions{margin-top:2px;border:1px solid #dbe7f3;border-radius:16px;padding:12px 14px;background:#f7fbff;display:flex;justify-content:space-between;gap:16px;align-items:center}.simple-actions strong{display:block}.simple-actions small{display:block;color:#64748b;margin-top:2px}.business-list-card .empty{padding:22px}.business-list-card{padding:20px}@media(max-width:1320px){.simplified-deal-layout{grid-template-columns:1fr}.deal-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.deal-money-grid,.wide-first,.grid.four.compact-controls{grid-template-columns:1fr}.panel-title{display:block}.panel-title p{text-align:left;margin-top:4px}.simple-actions{flex-direction:column;align-items:flex-start}}

/* v0.1.7.1 company deals simplification */
.slim-metrics{margin-bottom:16px}.slim-metrics>div{padding:13px 16px}.slim-metrics strong{font-size:24px}.simplified-deal-layout{grid-template-columns:minmax(620px,1fr) minmax(420px,.95fr)}.deal-quick-form{padding:20px}.deal-simple-form{display:flex;flex-direction:column;gap:12px}.deal-form-panel{border:1px solid #dbe7f3;border-left:4px solid #d5e4f4;border-radius:18px;padding:15px 16px;background:#fff;box-shadow:0 6px 18px rgba(15,35,65,.035)}.deal-form-primary{border-left-color:#1f5b93;background:linear-gradient(180deg,#fff,#f9fcff)}.deal-form-money{border-left-color:#2b7a56;background:linear-gradient(180deg,#fff,#f8fcfa)}.deal-form-notes{border-left-color:#91a4bd;background:#fff}.panel-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;border-bottom:1px solid #e6eef7;padding-bottom:9px}.panel-title h3{margin:0;font-size:16px;letter-spacing:-.02em}.panel-title p{margin:0;color:#64748b;font-size:12px;max-width:340px;text-align:right}.deal-money-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.05fr;gap:12px;align-items:end}.deal-money-grid input,.deal-money-grid select{min-height:42px}.compact-check{min-height:42px;display:flex!important;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid #cbd8e8;border-radius:14px;background:#f8fbff;text-align:center}.simple-actions{margin-top:2px;border:1px solid #dbe7f3;border-radius:16px;padding:12px 14px;background:#f7fbff;display:flex;justify-content:space-between;gap:16px;align-items:center}.simple-actions strong{display:block}.simple-actions small{display:block;color:#64748b;margin-top:2px}.business-list-card .empty{padding:22px}.business-list-card{padding:20px}@media(max-width:1320px){.simplified-deal-layout{grid-template-columns:1fr}.deal-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.deal-money-grid,.wide-first,.grid.four.compact-controls{grid-template-columns:1fr}.panel-title{display:block}.panel-title p{text-align:left;margin-top:4px}.simple-actions{flex-direction:column;align-items:flex-start}}

/* v0.1.7.2 company deal editing + currency-aware accounting */
.currency-aware-form select[name="currency"]{min-width:110px}
.currency-card{border-left:4px solid rgba(31,79,130,.35)}
.currency-settings-form{display:grid;gap:14px}
.currency-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.currency-rate-grid label{background:#f8fbff;border:1px solid #dbe8f5;border-radius:14px;padding:10px 12px}
.currency-rate-grid input{font-weight:700}
.deal-card-meta.compact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.deal-card-meta.compact span{background:#f6f9fc;border:1px solid #dce8f3;border-radius:999px;padding:5px 8px;font-size:12px;color:#33536f}
.deal-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.deal-card-actions form{margin:0}
.accounting-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.currency-rate-grid,.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.currency-rate-grid,.accounting-kpis{grid-template-columns:1fr}.deal-card-actions{justify-content:flex-start}}

/* v0.1.7.3 business control + mapping polish */
.quote-mapping-card { border-left: 4px solid #1f4f82; }
.mapping-linked, .mapping-candidate { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; border:1px solid #d7e4f3; border-radius:14px; background:#f8fbff; margin:8px 0; }
.mapping-candidate-list { display:grid; gap:8px; }
.mapping-manual { display:grid; gap:10px; padding:12px; border:1px solid #e1e8f2; border-radius:14px; background:#fff; margin-bottom:10px; }
.btn-danger { border-color:#f0c7c7 !important; background:#fff7f7 !important; color:#8d2222 !important; }
.product-value-card { margin-top:18px; }
.compact-business-form .grid.three > label, .compact-business-form .grid.two > label { min-width:0; }
.deal-card .muted-text { display:block; margin-top:6px; font-size:12px; color:#58708d; }
.deal-card-actions form { margin:0; }

/* v0.1.7.4 company deals width + edit UX polish */
.main{max-width:1680px}
.simplified-deal-layout{grid-template-columns:minmax(760px,1.25fr) minmax(520px,.85fr);gap:24px;align-items:start}
.deal-editor-card{padding:18px 20px}
.deal-editor-head{margin-bottom:10px}
.deal-editor-form{gap:10px}
.deal-panel-flat{padding:13px 15px;border-radius:16px;box-shadow:none}
.panel-title.clean{align-items:center;margin-bottom:10px;padding-bottom:8px}
.panel-title.clean h3{font-size:15px}
.panel-title.clean p{font-size:12px;max-width:480px;text-align:right}
.deal-field-grid{display:grid;gap:10px;align-items:end}
.deal-field-grid label{margin-bottom:0;min-width:0}
.deal-field-grid input,.deal-field-grid select{min-height:40px;padding:9px 10px}
.core-grid{grid-template-columns:minmax(260px,1.55fr) minmax(210px,1.05fr) minmax(130px,.62fr) minmax(150px,.72fr) minmax(150px,.72fr)}
.money-grid-v2{grid-template-columns:minmax(105px,.75fr) minmax(105px,.72fr) minmax(130px,.78fr) minmax(90px,.55fr) minmax(145px,.82fr) minmax(145px,.82fr) minmax(145px,.82fr) minmax(130px,.7fr)}
.reference-grid{grid-template-columns:minmax(260px,1.25fr) minmax(260px,1.25fr) minmax(300px,1.35fr) minmax(210px,.9fr)}
.field-wide{grid-column:auto}.field-mid{grid-column:auto}.field-short input,.field-short select,.field-date input,.field-money input{text-align:left}.notes-large textarea{min-height:104px}
.deal-save-bar{padding:10px 12px;margin-top:0}.deal-save-bar .btn{min-width:132px}.btn-iconish{gap:7px;white-space:nowrap}
.deal-list-v2{gap:10px}.deal-card-v2{padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.deal-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.deal-title-link{font-size:15px;font-weight:900;color:#0f2038;text-decoration:none}.deal-title-link:hover{color:var(--primary);text-decoration:underline}.deal-card-main-v2{gap:7px}.finance-chips span{font-size:11.5px;padding:4px 7px}.deal-reference-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.deal-reference-line span{display:inline-flex;align-items:center;border:1px solid #dbe7f3;background:#f8fbff;color:#455b74;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750}.icon-actions{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-end;min-width:0}.icon-actions form{margin:0}.icon-btn{width:36px;height:34px;border-radius:11px;border:1px solid #d2dfed;background:#fff;color:#1f4f82;display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:15px;line-height:1;cursor:pointer;text-decoration:none}.icon-btn:hover{background:#f2f7fd;text-decoration:none}.icon-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon-btn.danger{border-color:#f0c7c7;background:#fff7f7;color:#8d2222}
@media(max-width:1450px){.simplified-deal-layout{grid-template-columns:1fr}.core-grid{grid-template-columns:1.4fr 1fr .7fr .8fr .8fr}.money-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.core-grid,.money-grid-v2,.reference-grid{grid-template-columns:1fr}.panel-title.clean{display:block}.panel-title.clean p{text-align:left;margin-top:4px}.deal-card-v2{grid-template-columns:1fr}.icon-actions{justify-content:flex-start}.deal-title-row{display:block}}

/* v0.1.7.5 deal period/renewal forecast polish */
.deal-form-renewal{border-color:#d6e6fb;background:linear-gradient(180deg,#fbfdff,#f6faff)}
.renewal-forecast-grid{grid-template-columns:minmax(140px,1.15fr) minmax(100px,.6fr) minmax(150px,.9fr) minmax(120px,.75fr) minmax(100px,.55fr) minmax(260px,1.8fr)}
.deal-renewal-forecast{background:#f7fbff;border:1px solid #d7e7fb;border-radius:14px;padding:.55rem .7rem;margin-top:.55rem}
.deal-renewal-forecast span:first-child{font-weight:800;color:#194f86}
@media (max-width: 1100px){.renewal-forecast-grid{grid-template-columns:1fr 1fr}.renewal-forecast-grid .field-wide{grid-column:1/-1}}

/* v0.1.7.6 company deals anti-overlap + field alignment hotfix */
.main{max-width:1780px}
.business-layout.simplified-deal-layout,.simplified-deal-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:26px;align-items:start;width:100%}
.business-layout.simplified-deal-layout>*,.simplified-deal-layout>*{min-width:0;max-width:100%}
.deal-editor-card,.business-list-card{min-width:0;overflow:hidden}.deal-editor-form{max-width:100%}.deal-form-panel{min-width:0;overflow:hidden}.deal-field-grid{width:100%;min-width:0}.deal-field-grid label{min-width:0;max-width:100%;overflow:visible}.deal-field-grid input,.deal-field-grid select,.deal-field-grid textarea{min-width:0;max-width:100%}
.core-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important}.core-grid label:nth-child(1){grid-column:span 5}.core-grid label:nth-child(2){grid-column:span 4}.core-grid label:nth-child(3){grid-column:span 3}.core-grid label:nth-child(4){grid-column:span 6}.core-grid label:nth-child(5){grid-column:span 6}
.money-grid-v2{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important;align-items:end}.money-grid-v2 label:nth-child(1){grid-column:span 2}.money-grid-v2 label:nth-child(2){grid-column:span 2}.money-grid-v2 label:nth-child(3){grid-column:span 2}.money-grid-v2 label:nth-child(4){grid-column:span 2}.money-grid-v2 label:nth-child(5){grid-column:span 2}.money-grid-v2 label:nth-child(9){grid-column:span 2}.money-grid-v2 label:nth-child(6),.money-grid-v2 label:nth-child(7),.money-grid-v2 label:nth-child(8){grid-column:span 4}.money-grid-v2 .compact-check{min-height:40px;padding:9px 10px;align-self:end}
.renewal-forecast-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important}.renewal-forecast-grid label:nth-child(1){grid-column:span 3}.renewal-forecast-grid label:nth-child(2){grid-column:span 2}.renewal-forecast-grid label:nth-child(3){grid-column:span 3}.renewal-forecast-grid label:nth-child(4){grid-column:span 2}.renewal-forecast-grid label:nth-child(5){grid-column:span 2}.renewal-forecast-grid label:nth-child(6){grid-column:1/-1}
.reference-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important}.reference-grid label:nth-child(1),.reference-grid label:nth-child(2),.reference-grid label:nth-child(3),.reference-grid label:nth-child(4){grid-column:span 6}.reference-grid input[readonly]{background:#f8fafc;color:#5f7189;overflow:hidden;text-overflow:ellipsis}.notes-large{margin-top:10px}.notes-large textarea{width:100%;min-height:120px}
.deal-card-v2{min-width:0;overflow:hidden}.deal-card-main-v2{min-width:0}.deal-title-row{min-width:0}.deal-title-row>div:first-child{min-width:0}.deal-title-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.finance-chips,.deal-reference-line{min-width:0}.finance-chips span,.deal-reference-line span{max-width:100%;white-space:normal;line-height:1.25}.icon-actions{flex:0 0 auto}
@media(max-width:1640px){.business-layout.simplified-deal-layout,.simplified-deal-layout{grid-template-columns:1fr}.business-list-card{order:2}.business-form-card{order:1}}
@media(max-width:1050px){.core-grid label:nth-child(n),.money-grid-v2 label:nth-child(n),.renewal-forecast-grid label:nth-child(n),.reference-grid label:nth-child(n){grid-column:1/-1}.panel-title.clean{display:block}.panel-title.clean p{text-align:left;margin-top:4px;max-width:none}}
@media(max-width:720px){.deal-editor-card,.business-list-card{padding:14px}.deal-save-bar{flex-direction:column;align-items:stretch}.deal-save-bar .btn{width:100%}}

/* v0.1.8 system-wide UX consolidation: cognitive spacing, icons and cleaner dashboard */
:root{
  --blue-50:#f3f8ff;
  --blue-100:#e6f0fb;
  --green-50:#f4fbf7;
  --amber-50:#fff9ed;
  --slate-50:#f8fafc;
}
body{letter-spacing:-.005em}.main{max-width:1760px;padding:28px 34px}.topbar{align-items:center;margin-bottom:20px}.topbar h1{letter-spacing:-.045em}.topbar .btn{min-height:42px}
.sidebar{padding:20px 18px}.sidebar nav{gap:3px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:13px;line-height:1.15}.sidebar nav a.active{background:rgba(255,255,255,.13);box-shadow:inset 3px 0 0 rgba(96,165,250,.9)}.nav-ico{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.08);color:#dbeafe;font-size:12px;flex:0 0 22px}.sidebar nav a.active .nav-ico{background:#2d68a1;color:#fff}.nav-group>span{display:block;margin:18px 0 7px 8px;color:#8ea1ba;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.btn-ico{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.16);font-weight:950;line-height:1}.btn:not(.btn-primary) .btn-ico{background:#eef4fb;color:#1f4f82}.btn{min-height:38px}.btn-small{min-height:32px}.btn-primary{box-shadow:0 8px 18px rgba(31,79,130,.16)}.button-row .btn{white-space:nowrap}
.card,.table-card,.customer-hero,.empty{border-color:#dce7f4;box-shadow:0 10px 24px rgba(15,23,42,.055)}.card{padding:18px}.card h2{font-size:19px;letter-spacing:-.025em}.card p{margin-top:6px}.section-head{margin:14px 0 16px}.section-head h2{letter-spacing:-.025em}.card-head{align-items:center;border-bottom:1px solid #edf3fa;padding-bottom:10px;margin-bottom:12px}.card-head h2,.card-head h3{margin:0}.card-head .btn{flex:0 0 auto}
input,select,textarea{border-color:#cbd8e8;min-height:42px}textarea{min-height:128px;line-height:1.45}label{gap:5px;margin-bottom:10px}.toolbar{align-items:center}.toolbar input{min-height:44px}.toolbar .btn{min-height:44px}.detail.compact{gap:6px 12px}.list{gap:8px}.list-item{padding:11px 12px;border-color:#dfe9f5;background:#fbfdff}.list-item:hover{background:#f7fbff}.empty{padding:22px;background:linear-gradient(180deg,#fff,#fbfdff)}
.stat-grid{gap:12px}.stat-card{position:relative;overflow:hidden;padding:16px 17px}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#1f4f82}.stat-card:nth-child(3n+2):before{background:#177044}.stat-card:nth-child(3n+3):before{background:#d97706}.stat-card strong{font-size:29px}.stat-card small{font-size:12px;color:#6b7d93}.dashboard-welcome{border:1px solid #dbe7f5;background:linear-gradient(135deg,#fff,#f4f8ff);border-radius:22px;padding:20px 22px;margin-bottom:16px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:var(--shadow)}.dashboard-welcome h2{margin:4px 0 5px;font-size:25px;letter-spacing:-.04em}.dashboard-welcome p{margin:0;color:#62738a;max-width:760px}.eyebrow.small{display:inline-flex;border-radius:999px;background:#eaf4ff;color:#1f4f82;padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dashboard-grid-v016{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-grid-v016 .card{min-width:0}.dashboard-grid-v016 .list-item{border-left:4px solid #dbeafe}.dashboard-grid-v016 .card:nth-child(2) .list-item{border-left-color:#bfdbfe}.dashboard-grid-v016 .card:nth-child(3) .list-item{border-left-color:#bbf7d0}.dashboard-grid-v016 .card:nth-child(4) .list-item{border-left-color:#fed7aa}
.timeline{gap:10px}.timeline-item{grid-template-columns:16px 1fr}.timeline-item>span{width:10px;height:10px;background:#1f4f82;box-shadow:0 0 0 4px #e7f0fb}.timeline-snippet{font-size:13px;color:#52657d!important;max-width:920px;white-space:normal!important}.activity-full-card .timeline-item{padding:10px 0;border-bottom:1px solid #edf3fa}.activity-full-card .timeline-item:last-child{border-bottom:0}
.table-card table{table-layout:auto}.table-card th{padding:10px 12px}.table-card td{padding:11px 12px}.badge{font-size:11.5px;padding:4px 8px}.badge.ok{background:#eaf8f1}.badge.soft{background:#edf6ff}.badge.warn{background:#fff7e6}.badge.error{background:#fff1f0}
.public-section-card,.public-card{box-shadow:0 12px 30px rgba(15,23,42,.06)}.thread-entry{box-shadow:0 6px 18px rgba(15,23,42,.035)}
@media(max-width:1500px){.dashboard-grid-v016{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:24px}.dashboard-welcome{align-items:flex-start;flex-direction:column}}
@media(max-width:860px){.main{padding:18px}.dashboard-grid-v016{grid-template-columns:1fr}.dashboard-welcome{padding:18px}.topbar{align-items:flex-start}.toolbar{flex-direction:column}.toolbar .btn,.toolbar input{width:100%}}


/* v0.1.8.1 domain portfolio CSV import */
.asset-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.asset-stat-grid .stat-card{padding:16px 18px}.asset-stat-grid strong{font-size:26px}.asset-workspace-grid{display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(460px,.9fr);gap:18px;align-items:start;margin-bottom:18px}.asset-import-card{border-left:4px solid #1f4f82}.asset-add-card{border-left:4px solid #9db7d4}.asset-import-form label,.asset-single-form label{min-width:0}.asset-import-form input[type=file]{padding:13px;background:#f8fbff;border-style:dashed}.import-hints{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.import-hints span{display:inline-flex;border:1px solid #dbe7f3;background:#f8fbff;color:#36536f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.asset-list-card{margin-top:18px}.asset-list-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-card-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border:1px solid #d8e5f2;background:#fbfdff;border-radius:16px;padding:13px 14px}.asset-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-card-v2 small{display:block;color:#64748b;margin-top:3px}.asset-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.asset-chip-row span{display:inline-flex;border:1px solid #dbe7f3;background:#f5f9fd;border-radius:999px;padding:4px 7px;font-size:11.5px;color:#3d5875;font-weight:750}.asset-source{display:flex;justify-content:flex-end;align-items:flex-start}@media(max-width:1180px){.asset-workspace-grid,.asset-list-v2,.asset-stat-grid{grid-template-columns:1fr}}@media(max-width:760px){.asset-card-v2{grid-template-columns:1fr}.asset-source{justify-content:flex-start}}

/* v0.1.8.2 sidebar scroll/background fix
   Keep the sidebar background continuous and prevent menu/footer items from overflowing
   onto the light page background on shorter screens. */
.app-shell{align-items:stretch;min-height:100vh}
.sidebar{
  height:100vh;
  min-height:100vh;
  max-height:100vh;
  box-sizing:border-box;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.sidebar .brand{flex:0 0 auto}
.sidebar nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:4px;
  margin-right:-4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
}
.sidebar nav::-webkit-scrollbar{width:7px}
.sidebar nav::-webkit-scrollbar-track{background:transparent}
.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.sidebar-footer{
  flex:0 0 auto;
  margin-top:14px;
  background:#0f2038;
  position:relative;
  z-index:2;
}
.sidebar-footer span,.sidebar-footer a{position:relative;z-index:2}
@media (max-height:820px){
  .sidebar{gap:14px;padding-top:16px;padding-bottom:14px}
  .nav-group>span{margin:12px 0 5px 8px}
  .sidebar nav a{padding-top:8px;padding-bottom:8px}
  .sidebar-footer{padding-top:12px;margin-top:10px}
}
@media (max-width:980px){
  .sidebar{height:auto;min-height:auto;max-height:none;overflow:visible;position:relative}
  .sidebar nav{overflow:visible;max-height:none;padding-right:0;margin-right:0}
  .sidebar-footer{background:transparent}
}

/* v0.1.8.3 clickable action polish + company deal status controls */
.btn{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,35,65,.08)}
.btn-warning{background:#fff7e6;border-color:#f1c66c;color:#7a4b00}.btn-warning:hover{background:#f59e0b;border-color:#d97706;color:#fff;box-shadow:0 8px 18px rgba(217,119,6,.18)}
.btn-success{background:#eaf8f1;border-color:#a8dbc2;color:#0f6848}.btn-success:hover{background:#11744f;border-color:#11744f;color:#fff;box-shadow:0 8px 18px rgba(17,116,79,.16)}
.btn-info{background:#eef6ff;border-color:#b9d7f5;color:#1f4f82}.btn-info:hover{background:#1f4f82;border-color:#1f4f82;color:#fff;box-shadow:0 8px 18px rgba(31,79,130,.16)}
.btn-neutral{background:#f8fafc;border-color:#ccd8e6;color:#334155}.btn-neutral:hover{background:#e8f0f9;border-color:#b7c9dd;color:#172033}
.item-status .btn:not(.btn-primary):not(.btn-danger):not(.btn-warning):not(.btn-success):not(.btn-info){background:#eef6ff;border-color:#c7def6;color:#1f4f82}
.item-status .btn:not(.btn-primary):not(.btn-danger):hover{background:#1f4f82;border-color:#1f4f82;color:#fff}
.icon-btn{transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .08s ease}
.icon-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,35,65,.11)}
.icon-btn.action-blue{background:#eef6ff;border-color:#bdd8f3;color:#1f4f82}.icon-btn.action-blue:hover{background:#1f4f82;border-color:#1f4f82;color:#fff}
.icon-btn.action-green{background:#eaf8f1;border-color:#a8dbc2;color:#0f6848}.icon-btn.action-green:hover{background:#11744f;border-color:#11744f;color:#fff}
.icon-btn.action-amber{background:#fff7e6;border-color:#f1c66c;color:#7a4b00}.icon-btn.action-amber:hover{background:#d97706;border-color:#d97706;color:#fff}
.icon-btn.action-red,.icon-btn.danger.action-red{background:#fff1f0;border-color:#f4b5ae;color:#9f1d14}.icon-btn.action-red:hover,.icon-btn.danger.action-red:hover{background:#b42318;border-color:#b42318;color:#fff}
.deal-actions-v3{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.deal-actions-v3 form{margin:0}
.deal-status-mini{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e5f2;background:#f8fbff;border-radius:13px;padding:4px;min-width:0}
.deal-status-mini select{height:32px;min-height:32px;width:auto;max-width:128px;border:0;background:transparent;padding:4px 4px 4px 8px;font-size:12px;font-weight:850;color:#24384f;box-shadow:none}
.deal-status-mini .icon-btn{width:32px;height:30px;border-radius:9px;font-size:13px}
.agreement-row .item-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agreement-row .inline-action{margin:0}
@media(max-width:900px){.deal-actions-v3{justify-content:flex-start}.deal-status-mini{width:100%}.deal-status-mini select{flex:1;max-width:none}}

/* v0.1.8.4 dashboard compact KPI strip */
.dashboard-welcome-compact{padding:17px 20px;margin-bottom:12px}
.dashboard-welcome-compact h2{font-size:23px}
.dashboard-signal-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.signal-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "hint value";align-items:center;gap:2px 10px;min-height:62px;padding:12px 14px 12px 16px;border:1px solid #d9e6f3;border-radius:16px;background:#fff;color:#0e2038;text-decoration:none;box-shadow:0 10px 24px rgba(15,35,65,.055);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.signal-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#1f5b93}
.signal-card span{grid-area:label;color:#506781;font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.signal-card small{grid-area:hint;color:#7890aa;font-weight:800;font-size:11.5px;text-transform:lowercase}
.signal-card strong{grid-area:value;font-size:25px;line-height:1;color:#0e2038;letter-spacing:-.04em;justify-self:end}
.signal-card:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(15,35,65,.095);border-color:#bdd2e8;background:#fbfdff}
.signal-card.signal-green:before{background:#177044}.signal-card.signal-amber:before{background:#d97706}.signal-card.signal-blue:before{background:#1f5b93}
@media(max-width:1180px){.dashboard-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-signal-strip{grid-template-columns:1fr 1fr}.signal-card{min-height:58px}.signal-card strong{font-size:22px}}

/* v0.1.8.5 dashboard queue clickability hotfix */
.click-list .clickable-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  width:100%;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease;
}
.click-list .clickable-row strong{color:#0f4d86;text-decoration:none}
.click-list .clickable-row small,
.click-list .clickable-row p{color:#526981;text-decoration:none}
.click-list .clickable-row:hover,
.click-list .clickable-row:focus-visible{
  background:#f4f9ff;
  border-color:#b8d5f2;
  box-shadow:0 10px 20px rgba(31,79,130,.08);
  transform:translateY(-1px);
  outline:none;
}
.click-list .clickable-row:hover strong,
.click-list .clickable-row:focus-visible strong{color:#0a3d70}
.dashboard-grid-v016 .click-list .clickable-row{min-height:82px}

/* v0.1.8.8 prepaid company deal period display fix */
/* v0.1.8.7 customer card quick actions + agreement edit + ticket KPI compression */
.ticket-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ticket-signal-strip .ticket-signal-card{min-height:54px;padding:10px 13px 10px 15px;border-radius:15px}
.ticket-signal-strip .ticket-signal-card strong{font-size:22px}
.ticket-signal-strip .ticket-signal-card span{font-size:12px}
.ticket-signal-strip .ticket-signal-card small{font-size:11px}
.customer-subcard-head{gap:12px;align-items:center}
.customer-subcard-head .btn{white-space:nowrap}
.agreement-actions{min-width:110px}
.agreement-actions .badge{margin-right:2px}
.compact-actions-list .agreement-row{gap:12px}
.compact-actions-list .agreement-row>div:first-child{min-width:0}
.compact-actions-list .agreement-row small{line-height:1.35}
@media(max-width:980px){.ticket-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-subcard-head{align-items:flex-start}.customer-subcard-head .btn{width:auto}}
@media(max-width:620px){.ticket-signal-strip{grid-template-columns:1fr}.agreement-row .item-status{justify-content:flex-start}.customer-subcard-head{flex-direction:column}.customer-subcard-head .btn{width:100%;justify-content:center}}

/* v0.1.8.9 — clean duplicate page headings + compact deal registration */
.section-head-titleless{margin:2px 0 14px;align-items:center}
.section-head-titleless p{margin:0;color:#66768d;font-size:13px;max-width:920px;line-height:1.35}
.section-head .section-actions:empty{display:none}
.section-head-titleless .section-actions{display:flex;justify-content:flex-end;align-items:center}

.compact-register-card{padding:16px 16px 18px}
.compact-register-card .register-head{padding-bottom:8px;margin-bottom:10px}
.compact-register-card .register-head p{font-size:12px;margin-top:2px}
.deal-editor-card{padding:16px 18px}
.deal-editor-head{margin-bottom:8px;padding-bottom:8px}
.deal-editor-head p{font-size:12px;margin-top:2px;max-width:560px}
.deal-editor-form{gap:8px}
.deal-panel-flat{padding:11px 13px;border-radius:15px}
.panel-title.clean{margin-bottom:8px;padding-bottom:7px}
.panel-title.clean h3{font-size:14px}
.panel-title.clean p{font-size:11.5px;line-height:1.3;max-width:520px}
.deal-field-grid{gap:8px 10px!important}
.deal-field-grid input,.deal-field-grid select{min-height:37px;padding:8px 9px;font-size:13px}
.deal-field-grid small{font-size:10.5px;line-height:1.25}
.deal-date-first-grid label:nth-child(n){grid-column:auto!important}
.deal-date-first-grid label:nth-child(1),.deal-date-first-grid label:nth-child(2),.deal-date-first-grid label:nth-child(3){grid-column:span 4!important}
.deal-date-first-grid label:nth-child(4),.deal-date-first-grid label:nth-child(5),.deal-date-first-grid label:nth-child(6),.deal-date-first-grid label:nth-child(7),.deal-date-first-grid label:nth-child(8),.deal-date-first-grid label:nth-child(9){grid-column:span 2!important}
.deal-date-first-grid .compact-check{min-height:37px;padding:8px 9px}
.renewal-forecast-grid label:nth-child(6){grid-column:span 12!important}
.reference-grid input[readonly]{font-size:12px}
.notes-large{margin-top:8px}.notes-large textarea{min-height:92px!important}
.deal-save-bar{padding:9px 11px}
.deal-save-bar small{font-size:11.5px}
.deal-list-v2{gap:8px}
.deal-card-v2{padding:10px 11px;border-radius:15px;gap:10px}
.deal-card-main-v2{gap:5px}
.deal-title-link{font-size:14px}
.finance-chips{gap:5px}
.finance-chips span{font-size:10.8px;padding:3px 6px;line-height:1.2}
.deal-reference-line{padding:.42rem .55rem;margin-top:0;gap:5px}
.deal-reference-line span{font-size:11px;padding:3px 7px}
.icon-actions{gap:5px}.icon-btn{width:32px;height:31px;border-radius:9px;font-size:13px}
.deal-status-mini{padding:3px;border-radius:11px;gap:4px}.deal-status-mini select{height:30px;min-height:30px;font-size:11.5px;max-width:116px}.deal-status-mini .icon-btn{width:30px;height:28px}
@media(max-width:1050px){.deal-date-first-grid label:nth-child(n){grid-column:1/-1!important}.section-head-titleless{margin-top:0}.section-head-titleless .section-actions{justify-content:flex-start}}
