:root{--font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lh: 1.36;--fs-caption: 11px;--fs-small: 12px;--fs-body: 14px;--fs-lead: 16px;--fs-title: 20px;--fs-h1: 26px;--fs-kpi: 30px;--grad-start: #C960BE;--grad-mid: #9E78D6;--grad-end: #7188EE;--grad: linear-gradient(90deg, var(--grad-start) 0%, var(--grad-mid) 50%, var(--grad-end) 100%);--grad-diag: linear-gradient(135deg, var(--grad-start) 0%, var(--grad-mid) 48%, var(--grad-end) 100%);--ink: #15151F;--ink-2: #4A4A5C;--muted: #6B6B80;--bg: #F9F8FA;--card: #FFFFFF;--line: #EEEEF4;--line-2: #E4E4EC;--accent: #6145A8;--status-new: #9E3D97;--status-new-bg: #F9EBF5;--status-confirmed: #4C5EBF;--status-confirmed-bg: #EBEFFB;--status-done: #166B5D;--status-done-bg: #E3F3EE;--status-muted: #6B6B80;--status-muted-bg: #EFEFF3;--danger: #AE404D;--danger-bg: #FBEBED;--r-button: 12px;--r-tile: 16px;--r-card: 20px;--r-block: 24px;--r-pill: 999px;--s-3: 3px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-16: 16px;--s-18: 18px;--s-20: 20px;--s-24: 24px;--s-32: 32px;--s-48: 48px;--shadow-card: 0 1px 2px rgba(15, 13, 31, .05), 0 8px 24px rgba(15, 13, 31, .07);--shadow-float: 0 12px 40px rgba(15, 13, 31, .12);--nav-w: 248px;--topbar-h: 64px;--content-max: 1440px;--tap: 48px;--control-h: 40px;--focus: 0 0 0 3px rgba(158, 120, 214, .28)}:root[data-theme=dark]{--ink: #F2F0F7;--ink-2: #C7C2D6;--muted: #9A94AC;--bg: #121019;--card: #1B1725;--line: #272134;--line-2: #352E45;--accent: #BCA1F0;--status-new: #E9A6DF;--status-new-bg: #35213A;--status-confirmed: #A8B5F6;--status-confirmed-bg: #212843;--status-done: #6FD9C0;--status-done-bg: #163430;--status-muted: #A9A3BC;--status-muted-bg: #262130;--danger: #F0A0AB;--danger-bg: #3A1F26;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .28);--shadow-float: 0 12px 40px rgba(0, 0, 0, .45);--focus: 0 0 0 3px rgba(188, 161, 240, .35)}:root[data-theme=dark] .btn-primary{color:#17121f}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color-scheme:dark}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#app{min-height:100%}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em}h2{font-size:var(--fs-title);font-weight:700}h3{font-size:var(--fs-lead);font-weight:600}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-button)}table{border-collapse:collapse;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--r-pill)}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--s-18)}.field{display:flex;flex-direction:column;gap:var(--s-6)}.field>label{font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.input{height:var(--tap);border:1px solid var(--line-2);border-radius:var(--r-button);padding:0 var(--s-12);background:var(--card);width:100%}.input:focus{border-color:var(--grad-mid);box-shadow:var(--focus);outline:none}.btn{height:var(--tap);padding:0 var(--s-18);border-radius:var(--r-button);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-6);transition:opacity .12s,transform .12s}.btn:active:not(:disabled){opacity:.9;transform:scale(.98)}.btn-primary{background:var(--grad);color:#fff}.btn-neutral{background:var(--card);border:1px solid var(--line-2);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-link{color:var(--accent);font-weight:600;height:auto;padding:0}.pill{display:inline-flex;align-items:center;gap:var(--s-4);height:24px;padding:0 var(--s-10);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.pill-new{background:var(--status-new-bg);color:var(--status-new)}.pill-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.pill-done{background:var(--status-done-bg);color:var(--status-done)}.pill-muted{background:var(--status-muted-bg);color:var(--status-muted)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.error-text{color:var(--danger);font-size:var(--fs-small)}.state{padding:var(--s-32);text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:var(--s-12)}.state strong{color:var(--ink);font-weight:600}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--fs-small);font-weight:600;color:var(--muted);padding:var(--s-8) var(--s-10);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;height:40px}.table td{padding:var(--s-12) var(--s-10);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--bg)}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table .nowrap{white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.th-btn{color:inherit;font:inherit;font-weight:600;min-height:32px}.th-btn:hover{color:var(--accent)}.table td .sub{display:block;font-size:var(--fs-small);color:var(--muted)}.switch{display:inline-flex;align-items:center;gap:var(--s-8);min-height:var(--tap)}.switch .knob{position:relative;width:38px;height:22px;border-radius:var(--r-pill);background:var(--line-2);transition:background .15s ease;flex:none}.switch .knob:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--r-pill);background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch[aria-checked=true] .knob{background:var(--status-done)}.switch[aria-checked=true] .knob:after{transform:translate(16px)}.switch-text{font-size:var(--fs-body);font-weight:600;color:var(--muted)}.switch[aria-checked=true] .switch-text{color:var(--status-done)}.switch:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.switch .knob,.switch .knob:after{transition:none}}@media(max-width:1000px){#app .grid2,#app .charts,#app .grid{grid-template-columns:1fr!important}#app .tiles,#app .tiles3,#app .tiles4,#app .tiles5,#app .tiles6,#app .facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app .content{padding:var(--s-16) var(--s-12)}}@media(max-width:720px){:root{--fs-kpi: 24px;--fs-h1: 22px}#app .content{padding:var(--s-12);padding-bottom:calc(var(--s-24) + 64px)}#app .head-facts{gap:var(--s-8);font-size:var(--fs-small)}#app .search,#app .inline{width:100%!important;max-width:none!important}#app .date{width:calc(50% - var(--s-4))!important}#app .bars li{grid-template-columns:1fr!important;gap:var(--s-4)!important}#app .bars-val{text-align:left}#app .sendgrid,#app .pushgrid,#app .add{grid-template-columns:1fr!important}#app .spec-menu{width:calc(100vw - var(--s-24))!important;left:auto;right:0}#app .chat{position:static!important}#app .msgs{max-height:none!important}#app .row .actions,#app .actions{width:100%}#app .actions .btn{flex:1 1 auto}#app .card-head{flex-wrap:wrap}#app .table-wrap{overflow:visible}#app table.table thead{display:none}#app table.table,#app table.table tbody{display:block;width:100%}#app table.table tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-12);padding:var(--s-12) 0;border-bottom:1px solid var(--line)}#app table.table tr.details,#app table.table tr.open{border-bottom:0}#app table.table td{display:block;padding:0!important;border:0!important;min-width:0;overflow-wrap:anywhere;white-space:normal!important}#app table.table td.num{text-align:left!important}#app table.table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-caption);color:var(--muted);font-weight:600;margin-bottom:2px}#app table.table td.full,#app table.table td[colspan]{grid-column:1 / -1}#app table.table td.caret{display:none}#app table.table.inner{display:table}#app table.table.inner thead{display:table-header-group}#app table.table.inner tr{display:table-row}#app table.table.inner td{display:table-cell;padding:var(--s-6)!important}}
