.crm{min-height:100dvh;padding-bottom:64px}.crm-top{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.crm-nav{flex-wrap:wrap;gap:6px;display:flex}.crm-nav a{font-family:var(--font-disp);color:var(--muted);border-radius:10px;padding:8px 14px;font-size:14px;transition:color .2s,background .2s}.crm-nav a:hover{color:var(--text);background:var(--surface)}.crm-nav a[data-active=true]{color:var(--text);background:var(--surface-2)}.crm-main{max-width:1120px;margin:0 auto;padding:30px 24px}.crm-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.crm-h h1{font-family:var(--font-disp);letter-spacing:-.02em;font-size:clamp(22px,4vw,30px);font-weight:600}.crm-h p{color:var(--dim);margin-top:4px;font-size:13.5px}.crm-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.crm-stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.crm-stat .k{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);font-size:11.5px;font-family:var(--font-disp)}.crm-stat .v{font-family:var(--font-disp);margin-top:7px;font-size:28px;font-weight:700;line-height:1}.crm-stat .v.grad{background:var(--aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.crm-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.crm-card__h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.crm-card__h h2{font-family:var(--font-disp);font-size:15px;font-weight:600}.crm-table{border-collapse:collapse;width:100%}.crm-table th{text-align:left;font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);border-bottom:1px solid var(--line);padding:12px 14px;font-size:11px}.crm-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px;font-size:14.5px}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table tbody tr{transition:background .15s}.crm-table tbody tr:hover td{background:var(--surface)}.crm-num{font-variant-numeric:tabular-nums}.crm-form{gap:15px;max-width:640px;display:grid}.crm-field{gap:6px;display:grid}.crm-field label{color:var(--muted);font-size:13px;font-family:var(--font-disp)}.crm-form input,.crm-form textarea,.crm-form select{font-family:var(--font-body);color:var(--text);border:1px solid var(--line-2);background:#ffffff0a;border-radius:10px;outline:none;padding:11px 13px;font-size:15px}.crm-form input:focus,.crm-form textarea:focus,.crm-form select:focus{border-color:color-mix(in oklab, var(--cyan) 55%, transparent)}.crm-2col{grid-template-columns:1fr 1fr;gap:15px;display:grid}@media (max-width:560px){.crm-2col{grid-template-columns:1fr}}.crm-items{gap:8px;display:grid}.crm-item-row{grid-template-columns:1fr 80px 120px;align-items:center;gap:8px;display:grid}@media (max-width:560px){.crm-item-row{grid-template-columns:1fr}}.crm-badge{font-family:var(--font-disp);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.crm-badge[data-s=paid]{color:#052a2e;background:var(--cyan)}.crm-badge[data-s=sent]{color:#fff;background:color-mix(in srgb, var(--violet) 82%, transparent)}.crm-badge[data-s=draft]{color:var(--muted);background:#ffffff1a}.crm-badge[data-s=cancelled]{color:#ff9a9a;background:#ff5a5a24}.crm-badge[data-p=lead]{color:var(--muted);background:#ffffff1a}.crm-badge[data-p=quote]{color:#fff;background:color-mix(in srgb, var(--violet) 82%, transparent)}.crm-badge[data-p=in_progress]{color:#052a2e;background:var(--cyan)}.crm-badge[data-p=delivered]{color:#06311f;background:#34e3a0}.crm-badge[data-p=maintenance]{color:#2a1f00;background:#ffd36b}.crm-badge[data-p=cancelled]{color:#ff9a9a;background:#ff5a5a24}.crm-badge[data-a=booked]{color:#fff;background:color-mix(in srgb, var(--violet) 82%, transparent)}.crm-badge[data-a=done]{color:#052a2e;background:var(--cyan)}.crm-badge[data-a=noshow]{color:#2a1f00;background:#ffd36b}.crm-badge[data-a=cancelled]{color:#ff9a9a;background:#ff5a5a24}.crm-badge[data-c=active]{color:#fff;background:color-mix(in srgb, var(--violet) 82%, transparent)}.crm-badge[data-c=completed]{color:#052a2e;background:var(--cyan)}.crm-badge[data-c=cancelled]{color:#ff9a9a;background:#ff5a5a24}.crm-progress{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.crm-progress span{background:var(--aurora);border-radius:99px;height:100%;display:block}.crm-empty{color:var(--dim);text-align:center;padding:44px}.crm-link{color:var(--cyan)}.crm-actions{flex-wrap:wrap;gap:10px;display:flex}.crm-meta{color:var(--muted);font-size:14px}.crm-meta b{color:var(--text);font-weight:600}.crm-burger{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;z-index:60;border-radius:13px;width:46px;height:46px;transition:background .2s,border-color .2s;position:relative}.crm-burger:hover{background:var(--surface-2);border-color:color-mix(in oklab, var(--cyan) 45%, transparent)}.crm-burger span{background:var(--text);border-radius:2px;width:20px;height:2px;transition:transform .38s cubic-bezier(.2,.85,.25,1),opacity .2s;position:absolute;left:13px}.crm-burger span:first-child{top:16px}.crm-burger span:nth-child(2){top:22px}.crm-burger span:nth-child(3){top:28px}.crm-burger[data-open=true] span:first-child{transform:translateY(6px)rotate(45deg)}.crm-burger[data-open=true] span:nth-child(2){opacity:0;transform:translate(-7px)}.crm-burger[data-open=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.crm-overlay{z-index:55;background:radial-gradient(60% 60% at 82% 8%, color-mix(in oklab, var(--violet) 18%, transparent), transparent 60%), radial-gradient(50% 50% at 10% 95%, color-mix(in oklab, var(--cyan) 12%, transparent), transparent 60%), color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);opacity:0;pointer-events:none;align-items:center;padding:0 9vw;transition:opacity .4s;display:flex;position:fixed;inset:0}.crm-overlay[data-open=true]{opacity:1;pointer-events:auto}.crm-overlay__nav{flex-direction:column;gap:2px;width:100%;display:flex}.crm-overlay__nav a{width:fit-content;font-family:var(--font-disp);letter-spacing:-.03em;color:var(--muted);opacity:0;align-items:baseline;gap:18px;padding:8px 0;font-size:clamp(34px,7vw,60px);font-weight:600;transition:opacity .5s,transform .55s cubic-bezier(.2,.8,.2,1),color .25s;display:flex;position:relative;transform:translateY(18px)}.crm-overlay[data-open=true] .crm-overlay__nav a{opacity:1;transform:none}.crm-overlay__nav a:hover{color:var(--text)}.crm-overlay__nav a[data-active=true]{background:var(--aurora);color:#0000;-webkit-background-clip:text;background-clip:text}.crm-overlay__idx{font-family:var(--font-disp);color:var(--dim);letter-spacing:.1em;font-size:14px;font-weight:500}.crm-overlay__sep{background:var(--line-2);opacity:0;width:100%;max-width:420px;height:1px;margin:18px 0;transition:opacity .5s .2s}.crm-overlay[data-open=true] .crm-overlay__sep{opacity:1}.crm-overlay__minor{color:var(--dim)!important;letter-spacing:0!important;font-size:16px!important;font-weight:500!important}.crm-overlay__minor:hover{color:var(--text)!important}.inv-screen{background:#2a2a33;flex-direction:column;align-items:center;gap:16px;min-height:100dvh;padding:28px 16px;display:flex}.inv-toolbar{justify-content:space-between;gap:10px;width:210mm;max-width:100%;display:flex}.inv-doc{color:#0f172a;width:210mm;max-width:100%;min-height:297mm;font-family:var(--font-body);background:#fff;border-radius:4px;padding:17mm 16mm;font-size:13px;line-height:1.55;box-shadow:0 24px 70px #00000073}.inv-head{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.inv-brand{align-items:center;gap:12px;display:flex}.inv-brand b{font-family:var(--font-disp);letter-spacing:-.02em;font-size:22px;font-weight:700}.inv-brand .g3{background:linear-gradient(100deg,#c84dff,#6a5cff 45%,#4be7ff);color:#0000;-webkit-background-clip:text;background-clip:text}.inv-issuer{color:#475569;margin-top:6px;font-size:11.5px}.inv-title{text-align:right}.inv-title h1{font-family:var(--font-disp);letter-spacing:.04em;text-transform:uppercase;font-size:30px;font-weight:700}.inv-title .num{font-family:var(--font-disp);color:#6a5cff;margin-top:2px;font-size:14px}.inv-title .dates{color:#475569;margin-top:8px;font-size:11.5px}.inv-parties{justify-content:space-between;gap:24px;margin:26px 0 18px;display:flex}.inv-party h4{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:6px;font-size:10.5px}.inv-party b{font-size:15px}.inv-tbl{border-collapse:collapse;width:100%;margin-top:6px}.inv-tbl th{text-align:left;font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.08em;color:#475569;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:10.5px}.inv-tbl td{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f7;padding:11px 10px}.inv-tbl .r{text-align:right}.inv-tot{justify-content:flex-end;margin-top:18px;display:flex}.inv-tot__box{width:280px}.inv-tot__row{font-variant-numeric:tabular-nums;justify-content:space-between;padding:7px 0;display:flex}.inv-tot__row.grand{font-family:var(--font-disp);border-top:2px solid #0f172a;margin-top:4px;padding-top:12px;font-size:19px;font-weight:700}.inv-tva{color:#64748b;margin-top:12px;font-size:11px}.inv-pay{background:#f6f5fb;border-radius:10px;margin-top:26px;padding:16px 18px;font-size:12px}.inv-pay h4{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.1em;color:#6a5cff;margin-bottom:6px;font-size:11px}.inv-foot{color:#94a3b8;text-align:center;border-top:1px solid #e2e8f0;margin-top:30px;padding-top:14px;font-size:10.5px}@media print{.inv-screen{background:#fff;padding:0}.inv-toolbar{display:none}.inv-doc{box-shadow:none;border-radius:0;width:auto;min-height:auto;padding:0}@page{size:A4;margin:14mm}}
