.v180-launch { position: relative; }
._v180_launch_unused::after { content: ""; margin-left: auto; padding: 2px 7px; border-radius: 999px; background: rgba(201,154,54,.15); color: #9a6a10; font-size: 10px; font-weight: 800; }
#v180-panel { position: fixed; z-index: 800; inset: 0 0 0 272px; overflow: auto; background: #f7f5ef; color: #17324d; font-family: Manrope, Arial, sans-serif; }
#v180-panel * { box-sizing: border-box; }
.v180-shell { min-height: 100%; padding: 30px clamp(20px,4vw,56px) 64px; }
.v180-top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.v180-kicker { display:inline-flex; padding:6px 10px; border-radius:999px; background:#efe6d0; color:#8b6419; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.v180-top h1 { margin:10px 0 5px; font:800 clamp(26px,3vw,42px)/1.1 "Nunito Sans",Manrope,sans-serif; color:#143552; }
.v180-top p { margin:0; color:#617387; max-width:760px; }
.v180-close { width:42px; height:42px; border:1px solid #d8ddd9; border-radius:14px; background:#fff; color:#143552; font-size:23px; cursor:pointer; }
.v180-demo { display:flex; gap:10px; align-items:center; padding:12px 16px; margin-bottom:18px; border-radius:14px; background:#fff5d7; border:1px solid #ead28c; color:#76540f; font-size:14px; }
.v180-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px; }
.v180-tab,.v180-btn { border:0; border-radius:12px; padding:11px 16px; font-weight:800; cursor:pointer; font:inherit; }
.v180-tab { background:#e8ecec; color:#526779; }
.v180-tab.is-active,.v180-btn { background:#173e5d; color:#fff; }
.v180-btn.secondary { background:#e7edf0; color:#173e5d; }
.v180-btn.gold { background:#c99a36; color:#fff; }
.v180-btn.danger { background:#a94141; color:#fff; }
.v180-btn:disabled { opacity:.48; cursor:not-allowed; }
.v180-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.v180-stat,.v180-card { background:#fff; border:1px solid #e2e5df; border-radius:18px; box-shadow:0 9px 30px rgba(24,57,77,.06); }
.v180-stat { padding:17px; }
.v180-stat span { display:block; color:#7a8894; font-size:12px; font-weight:700; }
.v180-stat strong { display:block; margin-top:5px; font-size:25px; color:#173e5d; }
.v180-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:22px 0 12px; }
.v180-toolbar h2 { margin:0; font-size:21px; }
.v180-grid { display:grid; gap:14px; }
.v180-card { padding:20px; }
.v180-card-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
.v180-card h3 { margin:0 0 5px; font-size:18px; color:#173e5d; }
.v180-card p { margin:0; color:#71808d; font-size:13px; }
.v180-badge { display:inline-flex; padding:5px 9px; border-radius:999px; background:#e7f3eb; color:#287144; font-size:11px; font-weight:800; text-transform:uppercase; }
.v180-badge.incomplete,.v180-badge.draft { background:#fff0d4; color:#8b6217; }
.v180-badge.archived { background:#eceff1; color:#62717e; }
.v180-weights { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin:15px 0; }
.v180-weight { padding:11px; border-radius:12px; background:#f5f6f3; }
.v180-weight span { display:block; color:#7a8993; font-size:11px; }
.v180-weight b { font-size:18px; }
.v180-table-wrap { overflow:auto; margin-top:14px; border:1px solid #e5e8e3; border-radius:13px; }
.v180-table { width:100%; border-collapse:collapse; min-width:700px; }
.v180-table th,.v180-table td { padding:11px 13px; text-align:left; border-bottom:1px solid #edf0ec; font-size:12px; }
.v180-table th { background:#f5f6f3; color:#687986; }
.v180-table td strong { font-size:13px; }
.v180-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.v180-empty,.v180-error,.v180-loading { padding:34px; text-align:center; background:#fff; border:1px dashed #ccd4d1; border-radius:18px; color:#6a7a87; }
.v180-error { color:#983d3d; border-color:#e2baba; background:#fff5f5; }
.v180-form { display:grid; gap:13px; }
.v180-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.v180-form label { display:grid; gap:6px; font-size:12px; font-weight:800; color:#526675; }
.v180-form input,.v180-form select,.v180-form textarea { width:100%; padding:11px 12px; border:1px solid #cfd7d4; border-radius:11px; background:#fff; color:#17324d; font:inherit; }
.v180-modal { position:fixed; z-index:850; inset:0; display:grid; place-items:center; padding:20px; background:rgba(12,31,47,.52); }
.v180-modal-box { width:min(780px,100%); max-height:90vh; overflow:auto; background:#f8f7f3; border-radius:22px; padding:24px; box-shadow:0 25px 80px rgba(0,0,0,.22); }
.v180-modal-head { display:flex; justify-content:space-between; gap:15px; margin-bottom:18px; }
.v180-modal-head h2 { margin:0; }
.v180-transcript-summary { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin:15px 0; }
.v180-transcript-summary div { background:#eef2f1; border-radius:12px; padding:11px; }
.v180-transcript-summary span { display:block; font-size:11px; color:#71818d; }
.v180-transcript-summary strong { display:block; margin-top:4px; }
.v180-print-head { display:none; }
@media (max-width:980px){#v180-panel{left:0}.v180-stats{grid-template-columns:repeat(2,1fr)}.v180-form-grid{grid-template-columns:1fr}.v180-transcript-summary{grid-template-columns:repeat(2,1fr)}}
@media (max-width:580px){.v180-shell{padding:20px 14px 44px}.v180-top h1{font-size:27px}.v180-stats{grid-template-columns:1fr 1fr}.v180-card{padding:16px}.v180-weights{grid-template-columns:1fr}.v180-toolbar{align-items:flex-start;flex-direction:column}.v180-btn{width:100%}}
@media print{body>*:not(.v180-modal){display:none!important}.v180-modal{position:static!important;display:block!important;background:#fff!important;padding:0!important}.v180-modal-box{max-height:none!important;box-shadow:none!important;width:100%!important;padding:0!important}.v180-close,.v180-tabs,.v180-actions,.v180-demo,.v180-top{display:none!important}.v180-print-head{display:block}.v180-card{box-shadow:none;border:0}}
