:root{--ink:#0f3b3a;--ink-2:#16504e;--ink-text:#e6f0ee;--ink-muted:#9fbcb8;--paper:#f5f7f6;--surface:#fff;--line:#d9e1df;--line-strong:#7f918c;--text:#16211f;--muted:#56655f;--kunyit:#d8941b;--kunyit-soft:#fbefd7;--kunyit-text:#6b4506;--danger:#b3261e;--danger-soft:#fbe9e7;--danger-fill:#b3261e;--danger-fill-text:#fff;--chip-voice:#0f3b3a;--chip-whatsapp:#1d7c46;--chip-email:#3f5391;--ok:#1e7a4c;--ok-soft:#e3f3ea;--focus:#a86a05;--primary:#0f3b3a;--primary-hover:#16504e;--primary-text:#fff;--shadow:0 1px 2px #0f3b3a14, 0 4px 16px #0f3b3a0f;--radius:6px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--dock:380px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ink:#0a2625;--ink-2:#123837;--paper:#0f1716;--surface:#16201f;--line:#26332f;--line-strong:#5f7470;--text:#e4ebe8;--muted:#97a8a2;--kunyit:#e9a93a;--kunyit-soft:#3a2c10;--kunyit-text:#f6d79b;--danger:#f2877e;--danger-soft:#3a1714;--chip-voice:#9fd3cc;--chip-whatsapp:#6fcf9a;--chip-email:#a9b8f0;--ok:#6fcf9a;--ok-soft:#12301f;--shadow:0 1px 2px #0006;--primary:#1f7068;--primary-hover:#268379;--primary-text:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--text);font:400 var(--step-0)/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.95em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--kunyit);color:#000;z-index:50;padding:6px 10px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.app{grid-template-rows:52px 1fr;grid-template-columns:220px minmax(0,1fr) auto;height:100%;display:grid}.topbar{background:var(--ink);color:var(--ink-text);grid-column:1/-1;align-items:center;gap:16px;padding:0 16px;display:flex}.brand{letter-spacing:-.02em;font-weight:800;font-size:var(--step-1);text-decoration:none}.brand b{color:var(--kunyit);font-weight:800}.org{color:var(--ink-muted);font-size:var(--step--1);border-left:1px solid var(--ink-2);padding-left:12px}.search{flex:1;max-width:560px;margin-left:12px}.search input{background:var(--ink-2);width:100%;color:var(--ink-text);border:1px solid #0000;border-radius:999px;padding:6px 14px}.search input::placeholder{color:var(--ink-muted)}.search input:focus{background:var(--surface);color:var(--text);outline:2px solid var(--kunyit)}.topbar .spacer{flex:1}.presence{font-size:var(--step--1);color:var(--ink-muted);align-items:center;gap:6px;display:inline-flex}.presence i{background:var(--ink-muted);border-radius:50%;width:9px;height:9px}.presence[data-state=available] i{background:#3ccf7f}.presence[data-state=busy] i{background:var(--kunyit)}.presence[data-state=away] i{background:#b9a26b}.menu{position:relative}.menu>button{color:var(--ink-text);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:6px 8px}.menu>button:hover{background:var(--ink-2)}.menu ul{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:110%;right:0}.menu li button,.menu li a{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:7px 10px;text-decoration:none;display:block}.menu li button:hover,.menu li a:hover{background:var(--paper)}.choice-menu{position:relative}.choice-menu ul{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:110%;right:0}.choice-menu li button{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:7px 10px;display:block}.choice-menu li button:hover{background:var(--paper)}.nav{background:var(--surface);border-right:1px solid var(--line);padding:14px 10px;overflow-y:auto}.nav h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 10px 6px;font-size:.72rem;font-weight:600}.nav a{border-radius:var(--radius);color:var(--text);padding:7px 10px;text-decoration:none;display:block}.nav a:hover{background:var(--paper)}.nav a[aria-current=page]{background:var(--paper);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.main{min-width:0;padding:24px 28px 64px;overflow-y:auto}.dock{width:var(--dock);border-left:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex}.dock[hidden]{display:none}.dock header{border-bottom:1px solid var(--line);font-size:var(--step--1);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dock .state{color:var(--muted)}.dock iframe{background:var(--paper);border:0;flex:1;width:100%}.dock .note{color:var(--muted);font-size:var(--step--1);padding:16px}h1{font-size:var(--step-3);letter-spacing:-.02em;margin:2px 0 6px;font-weight:750;line-height:1.15}h2{font-size:var(--step-1);margin:0 0 12px;font-weight:650}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.small{font-size:var(--step--1);padding:4px 10px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.table th{text-align:left;font-weight:600;font-size:var(--step--1);color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap;padding:9px 12px}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--paper)}.table a{font-weight:600;text-decoration:none}.table th button.sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table th button.sort:hover{color:var(--text)}.table a:hover{text-decoration:underline}.partial{color:var(--muted);font-size:var(--step--1);align-items:center;gap:12px;margin-top:10px;display:flex}.notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-bottom:14px;padding:10px 14px}.notice.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.notice.warn{border-color:var(--kunyit);background:var(--kunyit-soft);color:var(--kunyit-text)}.empty{text-align:center;color:var(--muted);padding:42px 16px}.toasts{z-index:60;gap:8px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toasts>div{gap:8px;display:grid}.toast{background:var(--ink);color:var(--ink-text);box-shadow:var(--shadow);font-size:var(--step--1);border-radius:999px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:9px 10px 9px 16px;display:flex}.toast-close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:28px;min-height:28px;font-size:1.2em;line-height:1}.toast-close:focus-visible{outline-offset:1px;outline:2px solid}.toast[data-level=error]{background:var(--danger-fill);color:var(--danger-fill-text)}.field{align-content:start;gap:4px;margin-bottom:12px;display:grid}.field label{font-size:var(--step--1);color:var(--muted);font-weight:600}.field .hint{font-size:var(--step--1);color:var(--muted)}.hint.error{font-size:var(--step--1);color:var(--danger)}.input,.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;padding:7px 10px;line-height:1.4}.field input[type=checkbox]{width:auto;min-height:0}select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:5px 8px;line-height:1.4}.empty-value{color:var(--muted)}.combo{position:relative}.combo-kind{margin-bottom:6px}.combo input{width:100%;padding-right:28px}.combo-clear{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.1rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.combo-list{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:260px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.combo-list li{cursor:pointer;border-radius:4px;padding:6px 8px}.combo-list li[aria-selected=true]{background:var(--kunyit-soft);color:var(--kunyit-text)}.field textarea{resize:vertical;min-height:84px}.required:after{content:" *";color:var(--danger)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 18px;display:grid}.record-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:18px 20px}.record-head .keys{flex-wrap:wrap;gap:28px;margin-top:12px;display:flex}.record-head .keys div{min-width:120px}.record-head .keys dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.record-head .keys dd{margin:2px 0 0;font-weight:550}.record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}@media (max-width:1100px){.record-grid{grid-template-columns:1fr}}.details{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 18px;display:grid}.detail{border-bottom:1px solid var(--line);min-width:0;padding:8px 0}.detail dt{font-size:var(--step--1);color:var(--muted)}.detail dd{overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:2px 0 0;display:flex}.detail .value{flex:1;min-height:1.5em}.detail .edit-pencil{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 6px;line-height:1.5}.detail:hover .edit-pencil,.detail .edit-pencil:focus-visible{opacity:1;border-color:var(--line-strong);color:var(--text)}.detail .editor{gap:6px;width:100%;display:grid}.live{background:var(--kunyit-soft);color:var(--kunyit-text);border:1px solid var(--kunyit);border-left:6px solid var(--kunyit);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:14px;padding:10px 16px;display:flex}.live .pulse{background:var(--kunyit);border-radius:50%;width:10px;height:10px;animation:1.6s infinite pulse;box-shadow:0 0 #d8941b99}.live strong{font-size:var(--step-1)}.live .num{font-size:var(--step-1);margin-left:auto}@keyframes pulse{0%{box-shadow:0 0 #d8941b8c}70%{box-shadow:0 0 0 10px #d8941b00}to{box-shadow:0 0 #d8941b00}}@media (prefers-reduced-motion:reduce){.live .pulse{animation:none}}.timeline .outcome{margin:6px 0 0;font-weight:600}.timeline .followup{margin:4px 0 0}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:15px}.timeline li{padding:0 0 16px 44px;position:relative}.chip{background:var(--surface);border:2px solid var(--line-strong);width:32px;height:32px;color:var(--chip-voice);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.chip[data-channel=whatsapp]{border-color:var(--chip-whatsapp);color:var(--chip-whatsapp)}.chip[data-channel=voice]{border-color:var(--chip-voice)}.chip[data-channel=email]{border-color:var(--chip-email);color:var(--chip-email)}.chip[data-live=true]{border-color:var(--kunyit);background:var(--kunyit-soft);color:var(--kunyit-text)}.timeline .when{font-size:var(--step--1);color:var(--muted)}.timeline .summary{background:var(--paper);border-radius:var(--radius);font-size:var(--step--1);white-space:pre-wrap;margin:4px 0 0;padding:8px 10px}.timeline .card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.timeline .badge[data-status=waiting]{background:var(--kunyit-soft);color:var(--kunyit-text)}.timeline .badge[data-status=open],.timeline .badge[data-status=closed]{background:var(--paper);color:var(--muted)}.timeline .badge[data-status=problem]{background:var(--danger-soft);color:var(--danger)}.timeline .thread{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.timeline .thread>li{border-radius:var(--radius);background:var(--paper);font-size:var(--step--1);padding:6px 10px}.timeline .thread>li[data-dir=in]{border-left:3px solid var(--kunyit)}.timeline .thread>li[data-author=system]{color:var(--muted);background:0 0;padding:2px 10px}.timeline .thread .who{font-weight:600}.timeline .thread .at,.timeline .thread .line-status{color:var(--muted)}.timeline .thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.timeline .card-actions{font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.timeline .meta{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.related{margin-top:18px}.role-tree{border-left:2px solid var(--line);margin:0;padding-left:22px;list-style:none}.role-tree.root{border-left:0;padding-left:0}.role-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}ol.recovery{columns:2;font-size:var(--step-1);padding-left:22px}ul.plain{gap:8px;margin:0;padding:0;list-style:none;display:grid}h3.small{font-size:var(--step-0);margin:0 0 8px}.comments{gap:10px;margin:0;padding:0;list-style:none;display:grid}.comments .summary{background:var(--paper);border-radius:var(--radius);white-space:pre-wrap;margin:4px 0 0;padding:8px 10px}.badge{background:var(--kunyit-soft);color:var(--kunyit-text);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.secret{align-items:center;gap:8px;margin-bottom:10px;display:flex}.secret code{font-family:var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;flex:1;padding:7px 10px}dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:calc(100% - 32px);max-width:560px;color:var(--text);box-shadow:var(--shadow);padding:22px}dialog fieldset{border:0;border-top:1px solid var(--line);min-inline-size:0;margin:0 0 12px;padding:12px 0 0}dialog legend{margin-bottom:6px;padding:0;font-weight:700}.choice{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.choice input{width:auto;min-height:0;margin:0}.convert-opp{grid-template-columns:2fr 1fr;gap:0 12px;display:grid}@media (max-width:560px){.convert-opp{grid-template-columns:1fr}}.convert-result{padding-left:20px;line-height:2}dialog.calllist,dialog.view-editor,dialog.compose{max-height:calc(100dvh - 32px);overflow:auto}dialog.compose textarea{width:100%}dialog.compose .hint.error{display:block}dialog.calllist.wide{max-width:min(1200px,100% - 32px)}.calllist-head{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}@media (max-width:560px){.calllist-head{grid-template-columns:1fr}}.calllist-map{margin:0 0 12px}.paste-head{font-family:var(--mono);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--paper);border-bottom:none;flex-wrap:wrap;gap:0 6px;padding:6px 8px;font-size:.85em;font-weight:600;display:flex}.paste-head span:not(:last-child):after{content:","}textarea.paste{border-radius:0 0 var(--radius) var(--radius);width:100%;font-family:var(--mono);margin:0 0 4px}.calllist-preview{border:1px solid var(--line);border-left:3px solid var(--kunyit);border-radius:var(--radius);margin:12px 0;padding:10px 12px}.calllist-preview h3{font-size:var(--step-0);margin:0 0 6px}.calllist-preview h4{font-size:var(--step--1);margin:10px 0 4px}.calllist-opening{overflow-wrap:anywhere;margin:0 0 6px;line-height:1.6}.calllist-preview mark{background:var(--danger-soft);color:var(--danger);border-radius:3px;padding:0 4px}.calllist-given{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0 0 6px;display:grid}.calllist-given dt{font-size:var(--step--1);color:var(--muted)}.calllist-given dd{overflow-wrap:anywhere;margin:0}.calllist-map summary{cursor:pointer;margin-bottom:6px;font-weight:700}.table.sheet td{vertical-align:top}.table.sheet input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:34px;padding:5px 8px}.table.sheet input[aria-invalid=true],.one-row input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.table.sheet .col-phone{min-width:10.5rem}.table.sheet .col-name{min-width:10rem}.table.sheet .col-text{min-width:8rem}.table.sheet .col-money{min-width:7.5rem}.table.sheet .col-int{min-width:4.5rem}.table.sheet .col-date{min-width:10.5rem}.row-status{gap:4px;min-width:9rem;display:grid}.pill{white-space:nowrap;width:max-content;font-size:var(--step--1);background:var(--paper);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pill[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.pill[data-tone=new]{background:var(--kunyit-soft);color:var(--kunyit-text)}.pill[data-tone=bad]{background:var(--danger-soft);color:var(--danger)}.one-row{gap:12px;display:grid}.one-row .form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.one-row p.value{margin:0;padding:7px 0}.one-row .hint.error{color:var(--danger)}.date-input{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex;position:relative}.date-input>input[type=text]{flex:7.5rem;width:auto;min-width:7.5rem}.date-pick{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:34px;min-height:34px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.date-pick:hover{color:var(--text)}.date-input>input.date-picker{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;bottom:0;right:0}.date-input .hint.error{color:var(--danger);font-size:var(--step--1);flex-basis:100%}.date-input>input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.table.sheet .date-input{flex-wrap:nowrap}.table.sheet .date-input>input[type=text]{flex:0 0 7.5rem;min-width:0}.datetime-input{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.datetime-input>.date-input{flex:12rem;width:auto}.datetime-input>input[type=time]{width:auto;min-height:34px}@media (max-width:700px){.table.sheet thead{display:none}.table.sheet,.table.sheet tbody,.table.sheet tr,.table.sheet td{width:100%;display:block}.table.sheet tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:8px 10px}.table.sheet td{border:0;min-width:0;padding:4px 0}.table.sheet td[data-label]:before{content:attr(data-label);font-size:var(--step--1);color:var(--muted);margin-bottom:2px;display:block}}.badge.warn{background:var(--danger-soft,#fdecea);color:var(--danger,#b42318)}.views-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 12px}.filters{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-row select,.filter-row input{flex:140px;min-width:0}.columns-pick{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;max-height:220px;display:grid;overflow:auto}.calllist-reasons{margin:0 0 12px;padding-left:20px;line-height:1.8}.table th.tick,.table td.tick{width:36px}.table .tick input{width:18px;height:18px;min-height:0;margin:0}.tick-all{display:none}dialog::backdrop{background:#0f3b3a59}.signin{background:linear-gradient(160deg, var(--ink) 0 44%, var(--paper) 44%);place-items:center;min-height:100%;padding:24px;display:grid}.signin .card{width:min(420px,100%);box-shadow:var(--shadow);padding:28px}.signin .brand{color:var(--ink);font-size:var(--step-2);margin-bottom:18px;display:block}.cards-host{container-type:inline-size}.card-sort{display:none}@container (width<=520px){.card-sort{font-size:var(--step--1);padding:8px 12px;display:block}.table.cards thead{display:none}.table.cards,.table.cards tbody,.table.cards tr,.table.cards td{width:100%;display:block}.table.cards tr{border-bottom:1px solid var(--line);padding:8px 0}.table.cards td{border:0;grid-template-columns:40% 1fr;gap:8px;padding:3px 12px;display:grid}.table.cards td:before{content:attr(data-label);color:var(--muted);font-size:var(--step--1)}.table.cards td:first-child{font-size:var(--step-1);grid-template-columns:1fr}.table.cards td:first-child:before{content:none}.table.cards thead:has(th.tick){display:block}.table.cards thead tr{border-bottom:1px solid var(--line);padding:8px 12px;display:block}.table.cards thead th{display:none}.table.cards thead th.tick{text-align:left;border:0;width:100%;padding:0;display:block}.table.cards thead th.tick label{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:400;display:flex}.table.cards .tick-all{display:inline}.table.cards td.tick{width:100%}.table.cards td.tick+td{font-size:var(--step-1);grid-template-columns:1fr}.table.cards td.tick+td:before{content:none}}.short{display:none}.search-toggle{color:var(--ink-text);cursor:pointer;border-radius:var(--radius);font-size:var(--step-1);background:0 0;border:0;padding:6px 8px;display:none}@media (max-width:900px){.app{grid-template-rows:52px auto 1fr;grid-template-columns:minmax(0,1fr)}.topbar{gap:8px;padding:0 10px}.search{background:var(--ink);z-index:45;max-width:none;margin:0;padding:8px 10px;display:none;position:absolute;top:52px;left:0;right:0}.search[data-open=true]{display:block}.search-toggle{display:inline-block}.long{display:none}.short{display:inline}.nav{border-right:0;border-bottom:1px solid var(--line);padding:6px;display:flex;overflow-x:auto}.nav h2{border-left:1px solid var(--line);white-space:nowrap;align-items:center;margin:0 4px 0 10px;padding-left:12px;display:flex}.nav a{white-space:nowrap}.dock{width:min(var(--dock), 100%);z-index:40;box-shadow:var(--shadow);position:fixed;inset:52px 0 0 auto}.org,.presence span{display:none}.main{padding:16px}}.stage-path{margin-bottom:14px;padding:12px 14px}.path{gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.path li{flex:1 1 0;min-width:96px}.path button{width:100%;min-height:36px;font:inherit;font-size:var(--step--1);background:var(--paper);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:999px;padding:6px 10px;overflow:hidden}.path li[data-state=done] button{background:var(--kunyit-soft);color:var(--kunyit-text)}.path li[data-state=current] button{background:var(--primary);color:var(--primary-text);font-weight:700}.path li[data-state=lost] button{background:var(--danger-fill);color:var(--danger-fill-text);font-weight:700}.path button[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}.path button:disabled{cursor:default}.path-actions{justify-content:flex-end;margin-top:10px}.segmented{gap:0;display:inline-flex}.segmented .btn{border-radius:0}.segmented .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.segmented .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.segmented .btn[aria-pressed=true]{background:var(--primary);color:var(--primary-text)}.kanban-scroll{padding-bottom:8px;position:relative;overflow-x:auto}.kanban{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;display:grid}.kanban-col{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:200px;padding:10px}.kanban-col[data-closed=won] header h2{color:var(--kunyit-text)}.kanban-col header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.kanban-col header h2{font-size:var(--step-0);margin:0}.kanban-cards{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:grab;padding:8px 10px}.kanban-card dl{font-size:var(--step--1);color:var(--muted);margin:4px 0 6px}.kanban-card dd{margin:0}.kanban-card select{width:100%;font-size:var(--step--1)}.report-builder>summary{cursor:pointer;margin-bottom:8px;font-weight:700}.report-builder .label{font-size:var(--step--1);color:var(--muted);margin-bottom:4px;display:block}.report-result{margin-top:14px}.bar-chart{margin:0 0 14px}.bar-chart svg{width:100%;max-width:720px;height:auto;display:block}.bar-chart .bar{fill:var(--primary)}.bar-chart .bar-label,.bar-chart .bar-value{font:12px var(--font);fill:var(--text)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table tfoot th,.table tfoot td{border-top:2px solid var(--line-strong);font-weight:700}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history ul{overflow-wrap:anywhere;margin:4px 0 0;padding-left:18px}.choose-apply{flex-wrap:nowrap;gap:6px}.choose-apply select{min-width:0}.consent{gap:12px;margin:0;padding:0;list-style:none;display:grid}.card.revoked{background:var(--paper);border-style:dashed}.btn:focus-within{outline:2px solid var(--focus);outline-offset:2px}.field>.as-label{font-size:var(--step--1);color:var(--muted);font-weight:600}.new-version{z-index:50;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}
