:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--q-bg:#0a0e17;--q-bg-grid:#f6f5f00b;--q-surface:#131a27;--q-surface-2:#161d2c;--q-surface-3:#1d2535;--q-line:#232c3d;--q-line-strong:#2f3a4f;--q-text:#f6f5f0;--q-text-muted:#9aa3b2;--q-text-dim:#6b7588;--q-accent:#c8f53b;--q-accent-hover:#d6f86b;--q-accent-ink:#0a0e17;--q-accent-soft:#c8f53b1f;--q-danger:#ff6b57;--q-danger-soft:#ff6b571f;--q-info:#6ea8ff;--q-success:#5be3a8;--q-warning:#ffb547;--q-focus:#c8f53b;--q-font:"Readex Pro", "Segoe UI", Tahoma, system-ui, sans-serif;--q-mono:"JetBrains Mono", Consolas, monospace;--q-radius-sm:8px;--q-radius:12px;--q-radius-lg:16px;--q-shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #00000059;--q-ease:cubic-bezier(.23, 1, .32, 1);--q-t-fast:.14s;--q-t:.2s;--q-s1:4px;--q-s2:8px;--q-s3:12px;--q-s4:16px;--q-s5:24px;--q-s6:32px;--q-s7:48px}:root{--q-leading:1.55}:root[lang=ar]{--q-leading:1.75}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--q-bg);background-image:radial-gradient(var(--q-bg-grid) 1px, transparent 1px);color:var(--q-text);font-family:var(--q-font);font-size:15px;line-height:var(--q-leading);-webkit-font-smoothing:antialiased;background-size:24px 24px;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--q-focus);outline-offset:2px}input{font:inherit}.q-label{font-family:var(--q-mono);letter-spacing:.02em;color:var(--q-accent);unicode-bidi:plaintext;font-size:12px}:root[lang=ar] .q-label{letter-spacing:0;font-family:JetBrains Mono,Readex Pro,monospace}.q-btn{justify-content:center;align-items:center;gap:var(--q-s2);min-height:40px;padding:0 var(--q-s4);border-radius:var(--q-radius);font:inherit;cursor:pointer;transition:background var(--q-t-fast) var(--q-ease), border-color var(--q-t-fast) var(--q-ease), color var(--q-t-fast) var(--q-ease);border:1px solid #0000;font-weight:600;display:inline-flex}.q-btn:disabled{opacity:.5;cursor:not-allowed}.q-btn--primary{background:var(--q-accent);color:var(--q-accent-ink)}.q-btn--primary:hover:not(:disabled){background:var(--q-accent-hover)}.q-btn--ghost{border-color:var(--q-line-strong);color:var(--q-text);background:0 0}.q-btn--ghost:hover{border-color:var(--q-text-muted)}.q-btn--quiet{color:var(--q-text-muted);padding:0 var(--q-s3);background:0 0}.q-btn--quiet:hover{color:var(--q-text)}.chip{border:1px solid var(--q-line-strong);color:var(--q-text-muted);border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip--accent{background:var(--q-accent-soft);color:var(--q-accent);border-color:#0000}.chip--small{padding:0 8px;font-size:11px}.field{gap:6px;margin-block-end:var(--q-s4);display:grid}.field__label{color:var(--q-text-muted);font-size:13px;font-weight:500}.field input{height:44px;padding:0 var(--q-s3);border-radius:var(--q-radius);border:1px solid var(--q-line-strong);background:var(--q-surface-3);color:var(--q-text);transition:border-color var(--q-t-fast) var(--q-ease)}.field input:focus{border-color:var(--q-accent);outline:none}.field input[aria-invalid=true]{border-color:var(--q-danger)}.field__error{margin-block:calc(var(--q-s2) * -1) var(--q-s4);padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius-sm);background:var(--q-danger-soft);color:var(--q-danger);font-size:13px}.login{min-height:100%;padding:var(--q-s5);place-items:center;display:grid;position:relative}.login__lang{position:absolute;inset-block-start:var(--q-s4);inset-inline-end:var(--q-s4)}.login__card{width:min(420px,100%);padding:var(--q-s6);border-radius:var(--q-radius-lg);background:var(--q-surface);border:1px solid var(--q-line);box-shadow:var(--q-shadow)}.login__brand{align-items:center;gap:var(--q-s3);margin-block-end:var(--q-s5);display:flex}.login__product{letter-spacing:-.02em;font-size:22px;font-weight:700}.login__title{margin:0 0 var(--q-s1);font-size:24px;font-weight:700}.login__subtitle{margin:0 0 var(--q-s5);color:var(--q-text-muted)}.login__submit{width:100%;min-height:46px}.login__hint{margin:var(--q-s4) 0 0;color:var(--q-text-dim);font-size:12px}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:10;align-items:center;gap:var(--q-s3);height:60px;padding-inline:var(--q-s5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--q-line);background:#0a0e17db;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:var(--q-s2);display:flex}.topbar__name{letter-spacing:-.02em;font-size:18px;font-weight:700}.topbar__org{border-inline-start:1px solid var(--q-line-strong);color:var(--q-text-muted);margin-inline-start:var(--q-s1);padding-inline-start:var(--q-s3);font-size:14px}.topbar__spacer{flex:1}.topbar__user{align-items:center;gap:var(--q-s2);display:flex}.topbar__username{font-size:14px}.avatar{background:var(--q-accent-soft);width:32px;height:32px;color:var(--q-accent);unicode-bidi:isolate;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.shell__main{flex:1}.home{max-width:1120px;padding:var(--q-s6) var(--q-s5) var(--q-s7);margin:0 auto}.hero{padding:var(--q-s6);border-radius:var(--q-radius-lg);background:linear-gradient(135deg, var(--q-surface-2), var(--q-surface));border:1px solid var(--q-line);margin-block-end:var(--q-s6)}.hero__title{margin:var(--q-s2) 0 var(--q-s1);letter-spacing:-.02em;font-size:32px;font-weight:700}.hero__subtitle{margin:0 0 var(--q-s5);color:var(--q-text-muted)}.search{max-width:560px;position:relative}.search input{width:100%;height:48px;padding-inline:var(--q-s4) 84px;border-radius:var(--q-radius);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text)}.search input:focus{border-color:var(--q-accent);outline:none}.search kbd{border:1px solid var(--q-line-strong);color:var(--q-text-dim);font-family:var(--q-mono);unicode-bidi:isolate;border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;inset-block-start:50%;inset-inline-end:var(--q-s3);transform:translateY(-50%)}.section-title{margin:0 0 var(--q-s4);color:var(--q-text-muted);font-size:16px;font-weight:600}.apps{gap:var(--q-s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.app-card{gap:var(--q-s3);padding:var(--q-s5);border-radius:var(--q-radius-lg);background:var(--q-surface);border:1px solid var(--q-line);transition:border-color var(--q-t) var(--q-ease), transform var(--q-t) var(--q-ease);flex-direction:column;display:flex}.app-card:hover{border-color:var(--q-line-strong);transform:translateY(-2px)}.app-card__icon{border-radius:var(--q-radius);background:var(--q-surface-3);place-items:center;width:44px;height:44px;display:grid}.app-card__name{font-size:16px;font-weight:600}.app-card__desc{color:var(--q-text-muted);font-size:13px}.app-card__foot{justify-content:space-between;align-items:center;margin-block-start:auto;display:flex}.app-card__open{color:var(--q-accent);font-size:13px;font-weight:600}.app-layout{grid-template-columns:240px 1fr;min-height:calc(100vh - 60px);display:grid}.sidebar{padding:var(--q-s5) var(--q-s3);border-inline-end:1px solid var(--q-line);background:#131a2799}.sidebar__title{padding-inline:var(--q-s3);margin-block-end:var(--q-s4);font-size:17px;font-weight:700}.sidebar nav{gap:2px;display:grid}.sidebar__item{padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius-sm);color:var(--q-text-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.sidebar__item.is-disabled{cursor:default}.app-layout__content{padding:var(--q-s6) var(--q-s5)}.q-empty{max-width:560px;padding:var(--q-s6);border-radius:var(--q-radius-lg);border:1px dashed var(--q-line-strong);background:var(--q-surface)}.q-empty__title{margin:var(--q-s2) 0;font-size:22px;font-weight:700}.q-empty__body{margin:0 0 var(--q-s5);color:var(--q-text-muted)}.q-empty__actions{gap:var(--q-s3);flex-wrap:wrap;display:flex}@media (width<=760px){.app-layout{grid-template-columns:1fr}.sidebar{border-inline-end:none;border-block-end:1px solid var(--q-line)}.topbar__username,.topbar__org{display:none}.hero__title{font-size:26px}}.muted{color:var(--q-text-muted)}.pre-line{white-space:pre-line}.link{color:var(--q-accent)}.link:hover{text-decoration:underline}.q-btn--danger{background:var(--q-danger);color:var(--q-accent-ink)}.q-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.sidebar__item{transition:background var(--q-t-fast) var(--q-ease), color var(--q-t-fast) var(--q-ease)}.sidebar a.sidebar__item:hover{background:var(--q-surface-2);color:var(--q-text)}.sidebar__item.is-active{background:var(--q-accent-soft);color:var(--q-accent);font-weight:600}.app-layout__content{min-width:0}.module-page,.record{min-width:0;max-width:1400px}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--q-s4);flex-wrap:wrap;margin-block-end:var(--q-s4);display:flex}.page-title{align-items:center;gap:var(--q-s2);flex-wrap:wrap;margin:0;font-size:24px;font-weight:700;display:flex}.page-head__actions{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.segmented{border-radius:var(--q-radius);background:var(--q-surface-2);border:1px solid var(--q-line);padding:3px;display:inline-flex}.segmented button{color:var(--q-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 14px;font-size:13px}.segmented button.is-on{background:var(--q-surface-3);color:var(--q-text)}.banner{justify-content:space-between;align-items:center;gap:var(--q-s3);padding:var(--q-s2) var(--q-s4);border-radius:var(--q-radius);background:var(--q-accent-soft);border:1px solid #c8f53b40;flex-wrap:wrap;margin-block-end:var(--q-s4);font-size:14px;display:flex}.banner__actions,.banner__links{gap:var(--q-s3);align-items:center;display:flex}.toolbar{gap:var(--q-s3);margin-block-end:var(--q-s3);display:flex}.search--inline{flex:1;max-width:420px}.search--inline input{height:40px;padding-inline:var(--q-s3)}.table-wrap{border:1px solid var(--q-line);border-radius:var(--q-radius-lg);background:var(--q-surface);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{background:var(--q-surface-2);color:var(--q-text-muted);text-align:start;padding:10px var(--q-s3);border-block-end:1px solid var(--q-line);white-space:nowrap;font-size:12px;font-weight:500;position:sticky;top:0}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--q-text)}.table td{padding:10px var(--q-s3);border-block-end:1px solid var(--q-line);white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.table tbody tr{cursor:pointer}.table tbody tr:hover,.table tbody tr:focus-visible{background:var(--q-surface-2)}.cell-name{font-weight:600}.cell-name .chip{margin-inline-start:var(--q-s2)}.table-empty{padding:var(--q-s6);text-align:center;color:var(--q-text-muted)}.chip--sample{color:var(--q-warning);border-style:dashed;border-color:#ffb54780}.pill{border:1px solid var(--q-line-strong);color:var(--q-text);border-radius:999px;padding:1px 10px;font-size:12px;display:inline-block}.phone{gap:var(--q-s2);align-items:center;display:inline-flex}.wa{color:#4ade80;background:#25d36626;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.panel-backdrop{z-index:50;background:#05070c99;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel{background:var(--q-surface);border-inline-start:1px solid var(--q-line);width:min(720px,100%);height:100%;box-shadow:var(--q-shadow);animation:panel-in var(--q-t) var(--q-ease);flex-direction:column;display:flex}.panel--narrow{width:min(480px,100%)}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.panel__head{justify-content:space-between;align-items:flex-start;gap:var(--q-s3);padding:var(--q-s5);border-block-end:1px solid var(--q-line);display:flex}.panel__head h2{margin:var(--q-s1) 0 0;font-size:20px}.panel__body{padding:var(--q-s5);flex:1;overflow:auto}.panel__foot{justify-content:flex-end;gap:var(--q-s2);padding:var(--q-s4) var(--q-s5);border-block-start:1px solid var(--q-line);display:flex}.form-section{margin:0 0 var(--q-s5);border:0;padding:0}.form-section legend{color:var(--q-text);margin-block-end:var(--q-s3);font-weight:600}.form-grid{gap:0 var(--q-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field--wide{grid-column:1/-1}.req{color:var(--q-danger)}.field__hint{font-size:12px}.field__hint--error{color:var(--q-danger)}.field select,.field textarea,.note-form textarea{width:100%;padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius);border:1px solid var(--q-line-strong);background:var(--q-surface-3);color:var(--q-text);font:inherit}.field select{height:44px}.field select:focus,.field textarea:focus,.note-form textarea:focus{border-color:var(--q-accent);outline:none}.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--q-danger)}.field input[type=checkbox]{width:20px;height:20px;accent-color:var(--q-accent)}.check{align-items:center;gap:var(--q-s2);margin-block:var(--q-s4);display:flex}.convert-list{gap:var(--q-s2);margin:0;padding:0;list-style:none;display:grid}.lookup{position:relative}.lookup input{width:100%}.lookup__menu{z-index:5;inset-inline:0;max-height:240px;padding:var(--q-s1);border-radius:var(--q-radius);background:var(--q-surface-3);border:1px solid var(--q-line-strong);box-shadow:var(--q-shadow);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto}.lookup__menu li{padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius-sm);cursor:pointer}.lookup__menu li:hover,.lookup__menu li[aria-selected=true]{background:var(--q-accent-soft)}.lookup__empty{color:var(--q-text-dim);cursor:default!important}.kanban{gap:var(--q-s3);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;padding-block-end:var(--q-s3);display:grid;overflow-x:auto}.kanban__col{border-radius:var(--q-radius-lg);border:1px solid var(--q-line);min-height:360px;transition:border-color var(--q-t-fast) var(--q-ease), background var(--q-t-fast) var(--q-ease);background:#131a27b3;flex-direction:column;display:flex}.kanban__col.is-over{border-color:var(--q-accent);background:var(--q-accent-soft)}.kanban__head{padding:var(--q-s3);border-block-start:3px solid var(--q-line-strong);border-radius:var(--q-radius-lg) var(--q-radius-lg) 0 0;border-block-end:1px solid var(--q-line)}.kanban__title{justify-content:space-between;font-size:14px;font-weight:600;display:flex}.kanban__cards{gap:var(--q-s2);padding:var(--q-s2);flex-direction:column;display:flex}.kcard{padding:var(--q-s3);border-radius:var(--q-radius);background:var(--q-surface-2);border:1px solid var(--q-line);cursor:grab;transition:border-color var(--q-t-fast) var(--q-ease), transform var(--q-t-fast) var(--q-ease);gap:4px;display:grid}.kcard:hover{border-color:var(--q-line-strong);transform:translateY(-1px)}.kcard.is-rotting{box-shadow:inset 3px 0 0 var(--q-danger);border-color:#ff6b57b3}.kcard__name{font-size:14px;font-weight:600}.kcard__meta{color:var(--q-text-muted);font-size:12px}.kcard__foot{justify-content:space-between;align-items:center;gap:var(--q-s2);display:flex}.kcard__amount{color:var(--q-accent);font-size:13px;font-weight:600}.kcard .chip{justify-self:start}.crumbs{color:var(--q-text-muted);margin-block-end:var(--q-s3);font-size:13px}.record__head{justify-content:space-between;align-items:flex-start;gap:var(--q-s4);flex-wrap:wrap;margin-block-end:var(--q-s4);display:flex}.stagebar{gap:4px;margin-block-end:var(--q-s4);display:flex;overflow-x:auto}.stagebar__step{padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius-sm);border:1px solid var(--q-line);background:var(--q-surface);color:var(--q-text-muted);font:inherit;cursor:pointer;white-space:nowrap;flex:1 0 auto;font-size:13px}.stagebar__step:hover:not(:disabled){border-color:var(--q-line-strong);color:var(--q-text)}.stagebar__step.is-done{background:var(--q-surface-3);color:var(--q-text)}.stagebar__step.is-current{color:var(--q-accent-ink);font-weight:700}.stagebar__step:disabled{cursor:default}.record__grid{gap:var(--q-s4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.record__main,.record__side{gap:var(--q-s4);display:grid}.card{padding:var(--q-s5);border-radius:var(--q-radius-lg);background:var(--q-surface);border:1px solid var(--q-line)}.card__title{margin:0 0 var(--q-s4);font-size:15px;font-weight:600}.details{gap:var(--q-s3) var(--q-s5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.details__row{gap:2px;min-width:0;display:grid}.details__row--wide{grid-column:1/-1}.details dt{color:var(--q-text-muted);font-size:12px}.details dd{overflow-wrap:anywhere;margin:0}.related{gap:var(--q-s2);margin:0;padding:0;list-style:none;display:grid}.related li{justify-content:space-between;gap:var(--q-s3);display:flex}.note-form{gap:var(--q-s2);margin-block-end:var(--q-s4);display:grid}.note-form .q-btn{justify-self:end}.notes,.timeline{gap:var(--q-s3);margin:0;padding:0;list-style:none;display:grid}.notes li{padding:var(--q-s3);border-radius:var(--q-radius);background:var(--q-surface-2)}.timeline li{padding-inline-start:var(--q-s4);font-size:14px;position:relative}.timeline li:before{content:"";inset-inline-start:0;background:var(--q-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8px}@media (width<=1000px){.record__grid{grid-template-columns:1fr}}@media (width<=640px){.form-grid,.details{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;align-items:center}.select-sm,.input-sm{height:40px;padding:0 var(--q-s3);border-radius:var(--q-radius);border:1px solid var(--q-line-strong);background:var(--q-surface-2);color:var(--q-text);font:inherit;font-size:13px}.select-inline{color:var(--q-text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.select-inline:focus{outline:1px solid var(--q-accent)}.cell-check{width:40px}.cell-check input,.check--tight input{width:16px;height:16px;accent-color:var(--q-accent)}.table tbody tr.is-selected{background:var(--q-accent-soft)}.table--static tbody tr{cursor:default}.chip--tag{color:var(--q-info);border-color:#6ea8ff66;gap:4px;margin-inline-start:4px}.chip__x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.massbar{align-items:center;gap:var(--q-s2);padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius);background:var(--q-surface-2);border:1px solid var(--q-accent);flex-wrap:wrap;margin-block-end:var(--q-s3);display:flex}.danger-text{color:var(--q-danger)!important}.popover-wrap{position:relative}.popover{z-index:20;inset-inline-end:0;width:300px;padding:var(--q-s4);border-radius:var(--q-radius-lg);background:var(--q-surface-3);border:1px solid var(--q-line-strong);box-shadow:var(--q-shadow);gap:var(--q-s3);display:grid;position:absolute;top:calc(100% + 6px)}.popover__title{font-weight:600}.popover__foot{justify-content:flex-end;display:flex}.col-list{gap:2px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.col-list li{justify-content:space-between;align-items:center;display:flex}.check--tight{gap:var(--q-s2);margin:0;font-size:14px}.icon-btn{color:var(--q-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:14px}.icon-btn:hover{background:var(--q-surface-2);color:var(--q-text)}.tags-row{align-items:center;gap:var(--q-s2);flex-wrap:wrap;margin-block-end:var(--q-s4);display:flex}.tags-row .chip--tag{margin:0}.tags-input{min-width:140px;height:30px;padding:0 var(--q-s2);border:1px dashed var(--q-line-strong);color:var(--q-text);font:inherit;background:0 0;border-radius:999px;font-size:13px}.tags-input:focus{border-color:var(--q-accent);outline:none}.owner-pick{align-items:center;gap:2px;display:inline-flex}.quick-acts{gap:2px;display:inline-flex}.card__head{justify-content:space-between;align-items:center;margin-block-end:var(--q-s3);display:flex}.card__head .card__title{margin:0}.files{gap:var(--q-s2);margin:0;padding:0;list-style:none;display:grid}.files li{align-items:center;gap:var(--q-s2);display:flex}.files li .link{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-input{margin-block:var(--q-s3);color:var(--q-text-muted)}.import-result .stats{gap:var(--q-s3);grid-template-columns:repeat(3,1fr);margin-block-end:var(--q-s4);display:grid}.import-result .stats div{padding:var(--q-s4);border-radius:var(--q-radius);background:var(--q-surface-2);text-align:center;display:grid}.import-result .stats strong{font-size:26px}.import-result .stats span{color:var(--q-text-muted);font-size:13px}.import-errors{margin:0 0 var(--q-s4);color:var(--q-danger);gap:4px;max-height:240px;padding-inline-start:var(--q-s5);font-size:13px;display:grid;overflow:auto}.banner--warn{background:#ffb5471f;border-color:#ffb54766}.sidebar__group{margin:var(--q-s3) var(--q-s3) var(--q-s1);color:var(--q-text-dim);letter-spacing:.02em;font-size:11px;font-weight:600}:root[lang=ar] .sidebar__group{letter-spacing:0}.panel__notice{margin:0 var(--q-s5) var(--q-s3)}.q-btn--small{height:32px;padding:0 var(--q-s3);font-size:13px}.q-btn--quiet.q-btn--small{padding:0 var(--q-s2);min-width:32px}.q-btn--ghost.q-btn--danger{color:var(--q-danger);background:0 0;border-color:#ff6b5759}.spacer{flex:1}.ok-text{color:var(--q-success);font-size:14px}.is-muted{opacity:.55}.small{font-size:12px}code{font-family:var(--q-mono);background:var(--q-surface-2);border-radius:6px;padding:1px 6px;font-size:.9em}.setup{gap:var(--q-s4);display:grid}.setup .page-head{margin:0}.tabs{gap:var(--q-s1);border-block-end:1px solid var(--q-line);scrollbar-width:none;display:flex;overflow:auto hidden}.tabs__tab{padding:var(--q-s2) var(--q-s4);color:var(--q-text-muted);white-space:nowrap;border-block-end:2px solid #0000;margin-block-end:-1px;text-decoration:none}.tabs__tab:hover{color:var(--q-text)}.tabs__tab.is-active{color:var(--q-text);border-color:var(--q-accent)}.setup .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center}.setup .toolbar p{max-width:70ch;margin:0}.toolbar--sticky{z-index:5;background:var(--q-bg);padding-block:var(--q-s2);position:sticky;top:0}.setup .table tbody tr{cursor:default}.table__actions{text-align:end;max-width:none!important}.table__actions>*+*{margin-inline-start:var(--q-s2)}td.chips{white-space:normal}td.chips .pill{margin:2px}.pill--warn{color:var(--q-warning);border-color:#ffb54780}.pill--danger{color:var(--q-danger);border-color:#ff6b5780}.breadcrumbs{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.breadcrumbs .small{margin-inline-start:auto}.empty-inline{padding:var(--q-s6);text-align:center;border:1px dashed var(--q-line-strong);border-radius:var(--q-radius-lg)}.module-setup{gap:var(--q-s4);display:grid}.card--danger{border-color:#ff6b5759}.inline-form{gap:var(--q-s2);flex-wrap:wrap;display:flex}.inline-form input{height:40px;padding:0 var(--q-s3);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);font:inherit}.seg{border-radius:var(--q-radius);background:var(--q-surface);border:1px solid var(--q-line);flex-wrap:wrap;justify-self:start;gap:2px;padding:3px;display:inline-flex}.seg__btn{color:var(--q-text-muted);font:inherit;padding:6px var(--q-s3);border-radius:var(--q-radius-sm);cursor:pointer;background:0 0;border:0;font-size:14px}.seg__btn:hover{color:var(--q-text)}.seg__btn.is-active{background:var(--q-surface-3);color:var(--q-text)}.seg--small{margin-block-end:var(--q-s3)}.panel--wide{width:min(920px,100%)}.panel__foot .spacer{flex:1}.toggles{gap:var(--q-s2) var(--q-s5);margin-block:var(--q-s3);flex-wrap:wrap;display:flex}.toggle{gap:var(--q-s2);cursor:pointer;align-items:center;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--q-accent)}.toggle.is-disabled{opacity:.5;cursor:not-allowed}.type-grid{gap:var(--q-s2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.type-card{text-align:start;padding:var(--q-s3);border-radius:var(--q-radius);border:1px solid var(--q-line);background:var(--q-surface-2);color:var(--q-text);font:inherit;cursor:pointer;transition:border-color var(--q-t-fast) var(--q-ease);gap:2px;display:grid}.type-card:hover,.type-card:focus-visible{border-color:var(--q-accent);outline:none}.values-editor,.columns-editor{gap:var(--q-s2);display:grid}.values-editor__head{gap:var(--q-s2);color:var(--q-text-muted);grid-template-columns:1fr 1fr auto auto;font-size:12px;display:grid}.values-editor__row{gap:var(--q-s2);grid-template-columns:1fr 1fr auto auto;align-items:center;display:grid}.values-editor input:not([type=color]),.columns-editor input:not([type=checkbox]),.columns-editor select,.conditions select,.conditions input:not([type=checkbox]),.formula__tools select,.layout-section__head input,.layout-section__head select,.layout-chip__move{height:38px;padding:0 var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);font:inherit;min-width:0;font-size:14px}.values-editor input[type=color]{border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);width:38px;height:38px;padding:2px}.values-editor__tools{gap:2px;display:flex}.columns-editor__row{gap:var(--q-s2);padding:var(--q-s2);border:1px solid var(--q-line);border-radius:var(--q-radius);grid-template-columns:1fr 1fr 140px auto auto;align-items:center;display:grid}.columns-editor__wide{grid-column:1/4}.conditions{gap:var(--q-s2);display:grid}.conditions__match{gap:var(--q-s2);align-items:center;display:flex}.conditions__row{gap:var(--q-s2);grid-template-columns:24px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;display:grid}.conditions__n{color:var(--q-text-dim);text-align:center;font-size:12px}.checks{gap:var(--q-s1) var(--q-s4);flex-wrap:wrap;display:flex}.checks--grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.checks--inline{gap:var(--q-s1) var(--q-s3)}.check{gap:var(--q-s2);cursor:pointer;align-items:center;font-size:14px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--q-accent)}.check.is-disabled{opacity:.45;cursor:not-allowed}.formula__tools{gap:var(--q-s2);margin-block:var(--q-s2);flex-wrap:wrap;display:flex}.formula__code{width:100%;font-family:var(--q-mono);padding:var(--q-s3);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);resize:vertical;font-size:14px}.formula__code:focus{border-color:var(--q-accent);outline:none}.formula__code[aria-invalid=true]{border-color:var(--q-danger)}.rule-list{gap:var(--q-s2);margin:0;padding:0;list-style:none;display:grid}.rule{gap:var(--q-s4);padding:var(--q-s4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rule__main{gap:var(--q-s1);flex:1;min-width:0;display:grid}.rule__main strong{margin-inline-end:var(--q-s2)}.rule__main>.pill{justify-self:start}.rule__tools{gap:var(--q-s2);align-items:center;display:flex}.layout-editor{gap:var(--q-s3);display:grid}.layout-editor__grid{gap:var(--q-s4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.layout-editor__sections{gap:var(--q-s3);display:grid}.layout-editor__unused{position:sticky;top:64px}.layout-section{padding:var(--q-s4)}.layout-section__head{gap:var(--q-s2);grid-template-columns:1fr 1fr 130px auto auto auto;align-items:center;margin-block-end:var(--q-s3);display:grid}.layout-section__title{font-weight:600}.layout-section__fields{gap:var(--q-s2);grid-template-columns:repeat(2,minmax(0,1fr));min-height:48px;margin:0;padding:0;list-style:none;display:grid}.layout-section__fields.is-one{grid-template-columns:minmax(0,1fr)}.layout-section__empty{padding:var(--q-s3);text-align:center;border:1px dashed var(--q-line-strong);border-radius:var(--q-radius-sm);grid-column:1/-1}.layout-chip{gap:var(--q-s2);padding:4px var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line);background:var(--q-surface-2);cursor:grab;align-items:center;min-width:0;display:flex}.layout-chip:hover{border-color:var(--q-line-strong)}.layout-chip.is-dragging{opacity:.4}.layout-chip__grip{color:var(--q-text-dim);letter-spacing:-2px}.layout-chip__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.layout-chip__tools{opacity:.35;transition:opacity var(--q-t-fast) var(--q-ease);align-items:center;gap:2px;display:flex}.layout-chip:hover .layout-chip__tools,.layout-chip:focus-within .layout-chip__tools{opacity:1}@media (hover:none){.layout-chip__tools{opacity:1}}.layout-chip__move{max-width:120px;height:30px;font-size:12px}.form-grid--one,.details--one{grid-template-columns:minmax(0,1fr)}.computed{min-height:44px;padding:0 var(--q-s3);border-radius:var(--q-radius-sm);border:1px dashed var(--q-line-strong);color:var(--q-text);background:var(--q-surface-2);align-items:center;display:flex}.tip{width:18px;height:18px;border:1px solid var(--q-line-strong);color:var(--q-text-muted);cursor:help;border-radius:50%;place-items:center;margin-inline-start:var(--q-s1);font-size:11px;display:inline-grid}.tip:focus-visible{outline:2px solid var(--q-focus)}.subform{gap:var(--q-s2);display:grid}.subform__scroll{border:1px solid var(--q-line);border-radius:var(--q-radius);overflow-x:auto}.subform__table{border-collapse:collapse;width:100%;font-size:14px}.subform__table th{background:var(--q-surface-2);color:var(--q-text-muted);text-align:start;white-space:nowrap;border-block-end:1px solid var(--q-line);padding:8px;font-size:12px;font-weight:500}.subform__table td{border-block-end:1px solid var(--q-line);vertical-align:middle;padding:4px}.subform__table--view td{padding:8px}.subform__table input:not([type=checkbox]),.subform__table select{width:100%;min-width:90px;height:36px;padding:0 var(--q-s2);border:1px solid var(--q-line);background:var(--q-bg);color:var(--q-text);font:inherit;border-radius:6px;font-size:14px}.subform__table input:focus,.subform__table select:focus{border-color:var(--q-accent);outline:none}.subform__n{text-align:center;width:32px;color:var(--q-text-dim);font-size:12px}.subform__computed{padding:0 var(--q-s2);color:var(--q-text-muted);white-space:nowrap;display:block}.subform__total{white-space:nowrap;font-weight:600;padding:8px!important}.subform tfoot td,.subform__table--view tfoot td{background:var(--q-surface-2);border-block-end:0}.subform[aria-invalid=true] .subform__scroll{border-color:var(--q-danger)}.banner--warn>div{gap:2px;display:grid}@media (width<=900px){.layout-editor__grid{grid-template-columns:minmax(0,1fr)}.layout-editor__unused{position:static}.layout-section__head{grid-template-columns:1fr 1fr}.layout-section__fields{grid-template-columns:minmax(0,1fr)}.conditions__row{grid-template-columns:24px 1fr 1fr}.conditions__row>:nth-child(4){grid-column:2/4}.columns-editor__row{grid-template-columns:1fr 1fr}.columns-editor__wide{grid-column:1/-1}}.setup-nav{gap:var(--q-s5);border-block-end:1px solid var(--q-line);flex-wrap:wrap;display:flex}.setup-nav__group{gap:2px;display:grid}.setup-nav__title{color:var(--q-text-dim);padding-inline:var(--q-s4);font-size:11px}.setup-nav .tabs{border-block-end:0}.select{height:38px;padding:0 var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);font:inherit;font-size:14px}.toolbar>input.search{height:40px;padding:0 var(--q-s3);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-surface);color:var(--q-text);font:inherit;min-width:260px}.copy-box{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.copy-box input{min-width:0;height:40px;padding:0 var(--q-s3);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);font-family:var(--q-mono);flex:1;font-size:12px}.role-tree{padding:var(--q-s3);gap:2px;margin:0;list-style:none;display:grid}.role-node{gap:var(--q-s2);border-radius:var(--q-radius-sm);align-items:center;padding-block:6px;padding-inline-end:var(--q-s2);display:flex}.role-node:hover{background:var(--q-surface-2)}.role-node__line{color:var(--q-text-dim);text-align:center;width:16px}.role-node .q-btn{opacity:.4}.role-node:hover .q-btn,.role-node:focus-within .q-btn{opacity:1}.matrix td,.matrix th{text-align:center}.matrix td:first-child,.matrix th:first-child{text-align:start}.matrix input{width:18px;height:18px;accent-color:var(--q-accent)}.toggles--column{flex-direction:column}.table tr.is-warn td{color:var(--q-warning)}.module-setup .card,.setup>.card{gap:var(--q-s3);display:grid}.setup .rule{background:var(--q-surface)}@media (hover:none){.role-node .q-btn{opacity:1}}.action-picker{gap:var(--q-s2);padding:var(--q-s3);border:1px dashed var(--q-line-strong);border-radius:var(--q-radius);display:grid}.action-picker__head{justify-content:space-between;align-items:center;display:flex}.branch{border:1px solid var(--q-line);border-radius:var(--q-radius);padding:var(--q-s3);gap:var(--q-s3);display:grid}.branch>legend{gap:var(--q-s2);padding-inline:var(--q-s2);align-items:center;display:flex}.scheduled{gap:var(--q-s2);padding:var(--q-s3);border-radius:var(--q-radius);background:var(--q-surface-2);display:grid}.scheduled__head{gap:var(--q-s2);align-items:center;display:flex}.scheduled__head input,.scheduled__head select,.header-row input,input.points{height:36px;padding:0 var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);font:inherit}.scheduled__head input{width:80px}input.points{text-align:center;width:80px}.header-row{gap:var(--q-s2);grid-template-columns:1fr 2fr auto;margin-block-end:var(--q-s2);display:grid}.code-editor{tab-size:2;min-height:280px;line-height:1.5}.code-help{background:var(--q-surface-2);padding:var(--q-s3);border-radius:var(--q-radius-sm);font-family:var(--q-mono);white-space:pre-wrap;font-size:12px}.test-result{padding:var(--q-s3);border-radius:var(--q-radius-sm);background:var(--q-surface-2);font-family:var(--q-mono);border:1px solid #5be3a866;gap:2px;margin-block-start:var(--q-s3);font-size:13px;display:grid}.test-result.is-error{color:var(--q-danger);border-color:#ff6b5780}.score{text-align:center;background:var(--q-surface-3);border-radius:999px;min-width:36px;padding:0 8px;font-weight:600;display:inline-block}.score--hot{background:var(--q-accent-soft);color:var(--q-accent)}.score--cold{color:var(--q-text-muted)}.setup-nav{row-gap:var(--q-s2)}.section-title{margin:var(--q-s4) 0 var(--q-s2);font-size:15px}.flow{gap:var(--q-s1) var(--q-s3);flex-wrap:wrap;font-size:13px;display:flex}.flow__step{background:var(--q-surface-2);border:1px solid var(--q-line);border-radius:999px;padding:2px 10px}.flow__arrow{color:var(--q-accent)}.sla-actions .action-picker{border:0;padding:0}.process{gap:var(--q-s3);margin-block-end:var(--q-s4);display:grid}.process-approval{gap:var(--q-s2);border-color:#ffb54773;display:grid}.process-approval__head{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.process-approval__decide{gap:var(--q-s2);flex-wrap:wrap;display:flex}.process-approval__decide input{min-width:180px;height:36px;padding:0 var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);font:inherit;flex:1}.blueprint-bar{justify-content:space-between;align-items:center;gap:var(--q-s3);padding:var(--q-s3) var(--q-s4);border-color:#c8f53b4d;flex-wrap:wrap;display:flex}.blueprint-bar__state{gap:var(--q-s2);flex-wrap:wrap;align-items:baseline;display:flex}.blueprint-bar__actions{gap:var(--q-s2);flex-wrap:wrap;display:flex}.jobs{gap:var(--q-s4);display:grid}.jobs .rule__tools .select{width:160px}.sales-panel{gap:var(--q-s2);margin-block-end:var(--q-s3);display:grid}.sales-panel__bar{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.issue-list{margin:var(--q-s1) 0 0;padding-inline-start:var(--q-s5)}.forecast{gap:var(--q-s3);display:grid}.forecast-table td{white-space:nowrap}.target-edit input{width:120px;height:32px;padding:0 var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-bg);color:var(--q-text);font:inherit}.achieve{gap:var(--q-s2);align-items:center;display:inline-flex}.achieve__bar{background:var(--q-surface-3);border-radius:99px;width:80px;height:8px;display:inline-block;overflow:hidden}.achieve__bar span{background:var(--q-warning);height:100%;display:block}.achieve__bar span.is-done{background:var(--q-success)}html.print-page,html.print-page body{color:#111;background:#fff}.invoice-print{max-width:900px;font-family:var(--q-font);color:#111;background:#fff;margin:0 auto;padding:32px;font-size:13px}.invoice-print__actions{justify-content:flex-end;margin-bottom:16px;display:flex}.invoice-print__actions button{font:inherit;color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:8px;padding:8px 16px}.ip-head{border-bottom:3px solid #111;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.ip-head h1{margin:0;font-size:26px}.ip-en{color:#555;font-size:15px}.ip-qr{width:130px;height:130px}.ip-meta{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.ip-meta div,.ip-totals div{gap:2px;display:grid}.ip-meta span,.ip-totals span{color:#666;font-size:11px}.ip-small{color:#666;word-break:break-all;font-size:10px}.ip-parties{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ip-parties>div{border:1px solid #ddd;border-radius:8px;padding:12px}.ip-parties h2,.ip-terms h2{color:#444;margin:0 0 6px;font-size:13px}.ip-parties p{margin:4px 0}.ip-lines{border-collapse:collapse;width:100%}.ip-lines th{background:#f2f2f2;font-size:11px;font-weight:600}.ip-lines th,.ip-lines td{text-align:start;border:1px solid #ddd;padding:6px}.ip-totals{margin-inline-start:auto;gap:6px;width:50%;margin-top:12px;display:grid}.ip-totals div{border-bottom:1px solid #eee;grid-template-columns:1fr auto;align-items:center;padding:4px 0}.ip-grand{font-size:16px;border-bottom:3px solid #111!important}.ip-terms{white-space:pre-line;margin-top:16px}.ip-foot{color:#888;text-align:center;margin-top:24px;font-size:10px}.print-loading{text-align:center;padding:40px}@media print{.invoice-print__actions{display:none}.invoice-print{padding:0}@page{size:A4;margin:14mm}}.convo__list{margin:0 0 var(--q-s4);gap:var(--q-s3);max-height:520px;padding:0;list-style:none;display:grid;overflow-y:auto}.bubble{max-width:82%;padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius);border:1px solid var(--q-line);background:var(--q-surface-2)}.bubble--out{background:var(--q-accent-soft);border-color:#c8f53b40;justify-self:end}.bubble--in{justify-self:start}.bubble--failed,.bubble--skipped{border-color:#ffb54780}.bubble__meta{gap:var(--q-s2);color:var(--q-text-muted);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.bubble__meta .spacer{flex:1}.bubble__subject{margin-block-start:var(--q-s1);font-weight:600}.bubble__body{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:var(--q-s1);line-height:var(--q-leading)}.bubble__status{color:var(--q-text-dim);font-size:12px}.text-warn{color:var(--q-warning)}.pill--small{padding:0 8px;font-size:11px}.pill--accent{color:var(--q-accent);border-color:#c8f53b73}.composer{gap:var(--q-s3);border-block-start:1px solid var(--q-line);padding-block-start:var(--q-s4);display:grid}.composer .seg{border-radius:var(--q-radius);background:var(--q-surface);border:1px solid var(--q-line);justify-self:start;gap:2px;padding:3px;display:inline-flex}.composer .seg__btn{color:var(--q-text-muted);font:inherit;padding:6px var(--q-s3);border-radius:var(--q-radius-sm);cursor:pointer;background:0 0;border:0;font-size:14px}.composer .seg__btn.is-active{background:var(--q-surface-3);color:var(--q-text)}.composer .seg__btn:disabled{opacity:.45;cursor:not-allowed}.composer__to,.composer__actions{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.composer__actions .spacer{flex:1}.composer .banner{margin:0}.tpl-preview{white-space:pre-wrap;padding:var(--q-s2) var(--q-s3);border-radius:var(--q-radius-sm);background:var(--q-surface);border:1px dashed var(--q-line-strong);font-size:14px}.sim{gap:var(--q-s2);align-items:center;display:inline-flex}.sim input{min-width:200px}.cadence-list{margin:0 0 var(--q-s3);gap:var(--q-s3);padding:0;list-style:none;display:grid}.cadence-list li{gap:2px;display:grid}.cadence-list li .q-btn{justify-self:start}.inline-add{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.inline-add select{flex:1;min-width:140px}.inbox{gap:var(--q-s3);display:grid}.inbox__filters{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.inbox__item{gap:var(--q-s1);padding:var(--q-s3) var(--q-s4);display:grid}.inbox__top{gap:var(--q-s2);color:var(--q-text-muted);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.inbox__top .spacer{flex:1}.inbox__body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox__link{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.bubble{max-width:100%}.sim input{width:100%;min-width:0}}.setup-block{margin-block-end:var(--q-s5)}.setup-block .toolbar{margin-block-end:var(--q-s2)}.copy-row{gap:var(--q-s2);margin-block:var(--q-s1);flex-wrap:wrap;align-items:center;display:flex}.copy-row code{overflow-wrap:anywhere;font-family:var(--q-mono);border-radius:var(--q-radius-sm);background:var(--q-surface);border:1px solid var(--q-line);padding:2px 6px;font-size:12px}.clamp-2{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-btn{font:inherit;color:var(--q-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.steps{margin:0 0 var(--q-s3);gap:var(--q-s3);padding:0;list-style:none;display:grid}.step{gap:var(--q-s2);display:grid}.wf-fields input:not([type=checkbox]),.wf-fields select{width:100%;min-width:120px}.wf-fields td{vertical-align:middle}.nowrap{white-space:nowrap}.wf-fields input:not([type=checkbox]),.wf-fields select,.inline-add select,.inline-add input,.inbox__link select,.sim input,.inbox__filters select{height:36px;padding:0 var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-surface-3);color:var(--q-text);font:inherit;font-size:14px}.wf-fields input:focus,.wf-fields select:focus,.inline-add select:focus,.inline-add input:focus,.inbox__link select:focus,.sim input:focus{border-color:var(--q-accent);outline:none}.wf-fields input[type=checkbox],.inbox__filters input[type=checkbox]{width:18px;height:18px;accent-color:var(--q-accent)}.wf-fields thead th{position:static}.wf-fields td:nth-child(4){min-width:180px}.wf-fields td:nth-child(4) select,.wf-fields td:nth-child(4) input:not([type=checkbox]){width:calc(100% - 28px);min-width:120px}tr[aria-invalid=true] td:first-child{color:var(--q-danger)}.wf-fields td{text-overflow:clip;max-width:none;overflow:visible}.wf-fields td:nth-child(4){white-space:nowrap}.viz{--surface:var(--q-surface);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--ord-1:#cde2fb;--ord-2:#9ec5f4;--ord-3:#6da7ec;--ord-4:#3987e5;--ord-5:#256abf;--ord-6:#184f95;--grid:#263043;--axis:#3a4558;--ink-muted:#8b94a5;--good:#0ca30c;--critical:#d03b3b;font-variant-numeric:normal;position:relative}.viz__tip{z-index:5;pointer-events:none;border-radius:var(--q-radius-sm);background:var(--q-surface-3);border:1px solid var(--q-line-strong);min-width:120px;max-width:260px;box-shadow:var(--q-shadow);color:var(--q-text);white-space:nowrap;padding:6px 10px;font-size:13px;line-height:1.5;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.viz__tip strong{font-weight:600;display:block}.viz__tip .muted{color:var(--q-text-muted)}.viz svg{display:block;overflow:visible}.viz text{fill:var(--ink-muted);font-size:11px;font-family:var(--q-font)}.viz .tick{font-variant-numeric:tabular-nums}.viz [tabindex]:focus{outline:none}.viz [tabindex]:focus-visible{outline:2px solid var(--q-focus);outline-offset:2px}.hbars{gap:6px;display:grid}.hbar{gap:var(--q-s3);border-radius:var(--q-radius-sm);grid-template-columns:minmax(80px,30%) 1fr auto;align-items:center;min-height:28px;padding-inline:4px;display:grid}.hbar:hover,.hbar:focus-visible{background:var(--q-surface-2)}.hbar__label{color:var(--q-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hbar__track{height:16px;position:relative}.hbar__fill{background:var(--series-1);border-start-end-radius:4px;border-end-end-radius:4px;min-width:2px;position:absolute;inset-block:0;inset-inline-start:0}.hbar__value{color:var(--q-text-muted);font-variant-numeric:tabular-nums;font-size:13px}.segbar{gap:2px;width:100%;height:28px;display:flex}.segbar__part{color:#fff;border-radius:4px;align-items:center;min-width:0;height:100%;padding-inline:6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.segbar__part--ink{color:#0b0b0b}.legend{gap:var(--q-s1) var(--q-s4);color:var(--q-text-muted);flex-wrap:wrap;margin-block-start:var(--q-s3);font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.funnel{gap:4px;display:grid}.funnel__row{gap:var(--q-s3);border-radius:var(--q-radius-sm);grid-template-columns:minmax(90px,28%) 1fr minmax(90px,auto);align-items:center;padding-inline:4px;display:grid}.funnel__row:hover,.funnel__row:focus-visible{background:var(--q-surface-2)}.funnel__bar{border-radius:4px;min-width:4px;height:22px;margin-inline:auto}.funnel__label{color:var(--q-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.funnel__value{color:var(--q-text-muted);font-variant-numeric:tabular-nums;text-align:end;font-size:13px}.kpi{gap:var(--q-s1);display:grid}.kpi__value{color:var(--q-text);font-size:32px;font-weight:600;line-height:1.2}.kpi__value--hero{font-size:48px}.kpi__delta{align-items:center;gap:6px;font-size:13px;display:inline-flex}.kpi__delta--up{color:var(--good)}.kpi__delta--down{color:#ff7a6b}.kpi__delta--flat{color:var(--q-text-muted)}.kpi__sub{color:var(--q-text-muted);font-size:13px}.meter{background:#3987e538;border-radius:999px;height:12px;overflow:hidden}.meter__fill{background:var(--series-1);border-radius:999px;height:100%}.meter__fill.is-done{background:var(--good)}.rtable{border-collapse:collapse;width:100%;font-size:13px}.rtable th,.rtable td{text-align:start;border-block-end:1px solid var(--q-line);white-space:nowrap;padding:7px 10px}.rtable th{color:var(--q-text-muted);background:var(--q-surface);font-weight:500;position:sticky;top:0}.rtable td.num,.rtable th.num{text-align:end;font-variant-numeric:tabular-nums}.rtable tr.sub td:first-child{color:var(--q-text-muted);padding-inline-start:28px}.rtable tfoot td{border-block-end:0;border-block-start:1px solid var(--q-line-strong);font-weight:600}.rtable__wrap{max-height:520px;overflow:auto}.viz-empty{padding:var(--q-s5) 0;text-align:center;color:var(--q-text-muted);font-size:14px}.reports,.report-folders{gap:var(--q-s4);display:grid}.report-folder h2{color:var(--q-text-muted);margin:0 0 var(--q-s2);font-size:14px;font-weight:500}.report-list{gap:var(--q-s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.report-card{padding:var(--q-s3) var(--q-s4);color:inherit;gap:4px;text-decoration:none;display:grid}.report-card:hover{border-color:var(--q-line-strong)}.report-card__meta{color:var(--q-text-muted);font-size:12px}.report-view{gap:var(--q-s4);display:grid}.report-view__bar{gap:var(--q-s2);flex-wrap:wrap;align-items:center;display:flex}.report-view__bar .spacer{flex:1}.chart-card{padding:var(--q-s4);gap:var(--q-s3);min-width:0;display:grid}.chart-card__head{align-items:center;gap:var(--q-s2);display:flex}.chart-card__head h3{margin:0;font-size:15px;font-weight:600}.chart-card__head .spacer{flex:1}.dash-grid{gap:var(--q-s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dash-grid>.w-2{grid-column:span 2}.dash-grid>.w-3{grid-column:1/-1}@media (width<=900px){.dash-grid{grid-template-columns:1fr}.dash-grid>.w-2,.dash-grid>.w-3{grid-column:auto}}.ask{gap:var(--q-s3);padding:var(--q-s4);background:linear-gradient(135deg, var(--q-accent-soft), transparent 60%);border:1px solid #c8f53b4d;display:grid}.ask__row{gap:var(--q-s2);display:flex}.ask__row input{height:44px;padding:0 var(--q-s3);border-radius:var(--q-radius);border:1px solid var(--q-line-strong);background:var(--q-surface-3);color:var(--q-text);font:inherit;flex:1}.ask__row input:focus{border-color:var(--q-accent);outline:none}.ask__hints{gap:var(--q-s2);flex-wrap:wrap;display:flex}.ask__hints button{font:inherit;border:1px solid var(--q-line-strong);color:var(--q-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.ask__hints button:hover{color:var(--q-text);border-color:var(--q-accent)}.builder{gap:var(--q-s4);grid-template-columns:minmax(280px,360px) 1fr;align-items:start;display:grid}.builder__side{gap:var(--q-s3);display:grid}.builder__side .card{padding:var(--q-s4);gap:var(--q-s2);display:grid}.builder__row{gap:var(--q-s2);align-items:center;display:flex}.builder__row select,.builder__row input,.builder__side select,.builder__side input{height:36px;padding:0 var(--q-s2);border-radius:var(--q-radius-sm);border:1px solid var(--q-line-strong);background:var(--q-surface-3);color:var(--q-text);font:inherit;min-width:0;font-size:14px}.builder__row select{flex:1}@media (width<=900px){.builder{grid-template-columns:1fr}}.ai-card{border:1px solid #c8f53b40}.ai-card ul{margin:4px 0;padding-inline-start:18px}.ai-card li{margin-block:2px}.risk{flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13px;display:flex}.badge-ai{color:var(--q-accent);border:1px solid #c8f53b73;border-radius:999px;padding:0 6px;font-size:11px}.pub{min-height:100vh;padding:var(--q-s6) var(--q-s4);background:var(--q-bg);color:var(--q-text);font-family:var(--q-font);place-items:start center;display:grid}.pub--embed{min-height:0;padding:var(--q-s3);background:0 0}.pub--light{--q-bg:#f6f5f0;--q-surface:#fff;--q-surface-2:#fbfaf6;--q-surface-3:#efeee8;--q-line:#e3e1d8;--q-line-strong:#cfccc0;--q-text:#0a0e17;--q-text-muted:#545b68;--q-text-dim:#7a8190;--q-accent:#0a0e17;--q-accent-ink:#f6f5f0;--q-accent-soft:#0a0e170f;--q-focus:#0a0e17}.pub__card{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-lg);width:100%;max-width:560px;padding:var(--q-s5);gap:var(--q-s4);box-shadow:var(--q-shadow);display:grid}.pub__card--wide{max-width:960px}.pub__card h1{margin:0;font-size:22px;line-height:1.4}.pub__intro{color:var(--q-text-muted);white-space:pre-wrap;line-height:var(--q-leading);margin:0}.pub__form{gap:var(--q-s3);display:grid}.pub__field{gap:var(--q-s1);display:grid}.pub__field>span{color:var(--q-text-muted);font-size:14px}.pub__field input:not([type=checkbox]),.pub__field select,.pub__field textarea{font:inherit;color:var(--q-text);background:var(--q-surface-2);border:1px solid var(--q-line-strong);border-radius:var(--q-radius-sm);box-sizing:border-box;width:100%;padding:10px 12px}.pub__field input:focus-visible,.pub__field select:focus-visible,.pub__field textarea:focus-visible{outline:2px solid var(--q-focus);outline-offset:1px}.pub__field [aria-invalid=true]{border-color:var(--q-danger)}.pub__err{color:var(--q-danger);font-size:13px}.pub__check{gap:var(--q-s2);align-items:flex-start;font-size:14px;display:flex}.pub__checks{gap:var(--q-s2) var(--q-s4);flex-wrap:wrap;display:flex}.pub__privacy{color:var(--q-text-dim);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.pub__btn{font:inherit;border-radius:var(--q-radius);background:var(--q-accent);color:var(--q-accent-ink);cursor:pointer;border:0;padding:12px 20px;font-weight:600}.pub__btn:disabled{opacity:.6;cursor:wait}.pub__btn--ghost{color:var(--q-text);border:1px solid var(--q-line-strong);background:0 0}.pub__done{text-align:center;gap:var(--q-s3);padding:var(--q-s5) 0;display:grid}.pub__done .pub__icon{font-size:40px}.pub__form{position:relative}.pub__hp{top:0;clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;inset-inline-start:0;overflow:hidden;position:absolute!important}html.public-embed,html.public-embed body{background:0 0!important}html.public-embed body:before{display:none!important}.pub__lang{font:inherit;color:var(--q-text-muted);cursor:pointer;background:0 0;border:0;justify-self:end;font-size:13px;text-decoration:underline}.pub__foot{color:var(--q-text-dim);text-align:center;font-size:12px}.portal-bar{gap:var(--q-s3);flex-wrap:wrap;align-items:center;display:flex}.portal-bar .spacer{flex:1}.portal-docs{border-collapse:collapse;width:100%;font-size:14px}.portal-docs th,.portal-docs td{text-align:start;border-block-end:1px solid var(--q-line);padding:10px 8px}.portal-docs th{color:var(--q-text-muted);font-size:13px;font-weight:500}.portal-docs tbody tr{cursor:pointer}.portal-docs tbody tr:hover{background:var(--q-surface-2)}.portal-docs__wrap{overflow-x:auto}.respond{border:2px solid #111;border-radius:8px;gap:10px;margin-top:16px;padding:16px;display:grid}.respond input,.respond textarea{font:inherit;border:1px solid #bbb;border-radius:6px;padding:8px 10px}.respond__btns{flex-wrap:wrap;gap:8px;display:flex}.respond__btns button{font:inherit;color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:8px;padding:8px 16px}.respond__btns button.is-primary{color:#fff;background:#111}.respond .ok{color:#0a7a3e;font-weight:600}.respond .bad{color:#b3261e}@media print{.respond,.portal-back{display:none}}@media (width<=640px){.pub{padding:var(--q-s4) var(--q-s3)}.pub__card{padding:var(--q-s4)}}
