:root{--ink: #0A0C0F;--ink-2: #12151A;--ink-3: #1A1E25;--ink-line: rgba(255,255,255,.09);--paper: #F4F3EF;--paper-2: #EBE9E3;--white: #fff;--line: #DAD7CF;--line-2: #E7E4DD;--text: #14161A;--muted: #5E6168;--on-dark: #EDEEF0;--on-dark-2: rgba(237,238,240,.66);--blue: #1E8BFF;--blue-ink: #0A63D6;--blue-wash: #E7F1FF;--ok: #1F8A4C;--ok-wash: #E3F3E9;--warn: #A65400;--warn-wash: #FBEEDC;--bad: #B4232A;--bad-wash: #FBE5E5;--r: 6px;--r-lg: 10px;--f: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--rail: 232px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--f);font-size:15.5px;line-height:1.5;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}a{color:var(--blue-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:30px;line-height:1.15;letter-spacing:-.02em}h2{font-size:17px}h3{font-size:15px;margin-bottom:10px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:.92em}.small{font-size:13.5px}.muted{color:var(--muted)}.strong{font-weight:600;color:var(--text)}.grow{flex:1;min-width:0}.num{text-align:right;white-space:nowrap}.as-btn{background:none;border:0;padding:0;cursor:pointer;text-align:left}.boot{min-height:100vh;background:var(--paper)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell{display:grid;grid-template-columns:var(--rail) 1fr;min-height:100vh;background:linear-gradient(to right,var(--ink) var(--rail),var(--paper) var(--rail))}.rail{background:var(--ink);color:var(--on-dark);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;padding:18px 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px}.brand img{border-radius:6px}.brand strong{display:block;font-size:16px;line-height:1.1}.brand span{font-family:var(--mono);font-size:13px;color:var(--on-dark-2)}.brand-switch{position:relative;margin-bottom:8px}.brand-switch .brand{width:100%;padding:8px 10px;border-radius:var(--r);color:var(--on-dark);min-height:48px}.brand-switch .brand:hover{background:var(--ink-3)}.brand-switch .brand>div{flex:1}.biz-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r-lg);padding:6px;z-index:5;box-shadow:0 12px 30px #0006}.biz{display:flex;flex-direction:column;width:100%;padding:10px 12px;border-radius:var(--r);color:var(--on-dark);min-height:48px}.biz:hover:not(.on){background:var(--ink-3)}.biz strong{font-size:14.5px}.biz span{font-size:13px;color:var(--on-dark-2)}.biz.on{box-shadow:inset 2px 0 0 var(--blue)}.biz-err{color:#ff9a9a;font-size:13px;padding:6px 12px}.rail nav{display:flex;flex-direction:column;gap:2px}.rail nav a{display:flex;align-items:center;gap:12px;padding:0 12px;height:42px;border-radius:var(--r);color:var(--on-dark-2);font-weight:500;text-decoration:none}.rail nav a:hover{color:var(--on-dark);background:var(--ink-3)}.rail nav a.active{color:#fff;background:var(--ink-3);box-shadow:inset 2px 0 0 var(--blue)}.rail-foot{margin-top:auto;display:flex;align-items:center;gap:8px;border-top:1px solid var(--ink-line);padding:14px 6px 0}.me{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.me strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me span:not(.avatar){font-size:13px;color:var(--on-dark-2);text-transform:capitalize}.avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-ink);color:#fff;display:grid;place-items:center;font-weight:600;flex:none}.main{min-width:0}.content{padding:32px clamp(16px,3vw,44px) 64px;max-width:1480px}.mobile-bar,.rail-scrim{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--text)}.btn:hover{border-color:#bdb9af;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}.btn-primary:hover{background:#0857be;border-color:#0857be}.btn-ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn-danger-quiet{color:var(--bad)}.record-side>.btn-danger-quiet{border-color:transparent;background:none;align-self:flex-start;padding:0 4px}.btn-block{width:100%;height:48px}.btn-lg{height:48px;font-size:17px;padding:0 20px}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border:0;background:none;border-radius:var(--r);cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--paper-2);color:var(--text)}.icon-btn.on-dark{color:var(--on-dark-2)}.icon-btn.on-dark:hover{background:var(--ink-3);color:#fff}.icon-btn.small{width:32px;height:32px;vertical-align:middle}.link{background:none;border:0;padding:0 0 0 12px;color:var(--blue-ink);font-weight:500;cursor:pointer;font-size:14px}input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1e8bff2e}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235E6168' stroke-width='1.5'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13.5px;font-weight:500;color:var(--muted)}.field small{color:var(--muted);font-size:13px}.check{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;cursor:pointer;min-height:40px}.check input{width:18px;height:18px;accent-color:var(--blue-ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.form-grid .field:has(textarea),.span-all{grid-column:1 / -1}.form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding-top:4px}.form-error{color:var(--bad);font-size:14px}.stack{display:flex;flex-direction:column;gap:14px}.inline-form{display:flex;gap:10px;margin-top:12px}.inline-form input{max-width:260px}.chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;background:var(--paper-2);color:var(--text)}.chip-blue{background:var(--blue-wash);color:var(--blue-ink)}.chip-green{background:var(--ok-wash);color:var(--ok)}.chip-amber{background:var(--warn-wash);color:var(--warn)}.chip-red{background:var(--bad-wash);color:var(--bad)}.chip-muted{background:transparent;color:var(--muted);border:1px solid var(--line)}button.chip{cursor:pointer;border:0}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sync{font-family:var(--mono);font-size:13px;display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.sync:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sync.ok{color:var(--ok)}.sync.pend{color:var(--warn)}.sync.err{color:var(--bad)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .sub,.record-head .sub{color:var(--muted);margin-top:6px;max-width:62ch}.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kicker{font-family:var(--mono);font-size:13px;color:var(--muted);margin-bottom:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tabs button{background:none;border:0;height:44px;padding:0 14px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--text);border-bottom-color:var(--blue-ink)}.filters{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filters select{width:auto;min-width:160px}.search{position:relative;flex:1;min-width:240px;max-width:460px;display:flex;align-items:center}.search svg{position:absolute;left:12px;color:var(--muted)}.search input{padding-left:38px!important}.small-search{flex:none;min-width:0;gap:8px}.small-search input{width:160px;padding-left:11px!important}.seg{display:inline-flex;background:var(--paper-2);border-radius:var(--r);padding:3px;gap:2px}.seg button{border:0;background:none;height:34px;padding:0 12px;border-radius:4px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}.seg button.on{background:var(--white);color:var(--text);box-shadow:0 1px 2px #00000014}.seg.small button{height:30px;font-size:14px}.xero-card{max-width:860px;margin-bottom:18px}.xero-card>header{align-items:center;gap:12px}.xero-card h2{font-size:18px;margin:0}.xero-title{display:flex;align-items:center;gap:12px}.xero-mark{width:34px;height:34px;border-radius:50%;background:#13b5ea;color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;line-height:1;flex:none}.xero-box{border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.xero-box .row-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xero-box .actions{display:flex;gap:8px;flex-wrap:wrap}.xero-dot{font-family:var(--mono);font-size:12.5px;color:var(--muted);white-space:nowrap}.xero-dot.paid{color:var(--ok)}.xero-dot.err{color:var(--bad)}.panel{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 20px}.panel-flat{background:transparent;border-color:var(--line)}.panel-dark{background:var(--ink-2);border-color:var(--ink-2);color:var(--on-dark)}.panel>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.list{list-style:none;margin:0;padding:0}.list .row,.list li>.row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-2);width:100%;min-height:52px}.list li:first-child .row,.list li.row:first-child{border-top:0}.row .grow>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .muted{font-size:13.5px}.row.clickable{cursor:pointer}.late{color:var(--bad)}.tick{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:inline-grid;place-items:center;color:transparent;cursor:pointer;flex:none;padding:0}.tick:hover{border-color:var(--ok);color:var(--ok)}.tick.on{background:var(--ok);border-color:var(--ok);color:#fff}.dot{width:8px;height:8px;border-radius:50%;background:var(--line);flex:none}.dot.live{background:var(--ok);box-shadow:0 0 0 4px var(--ok-wash)}.qty{font-weight:500}.qty.low{color:var(--warn)}.qty.out{color:var(--bad)}.table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:13px;font-weight:500;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--white);position:sticky;top:0}.table td.mono{white-space:nowrap}.table td{padding:11px 14px;border-top:1px solid var(--line-2);vertical-align:middle}.table tbody:first-of-type tr:first-child td{border-top:0}.table.clickable tbody tr{cursor:pointer}.table.clickable tbody tr:hover td{background:#fafaf8}.table.compact td{padding:8px 10px;font-size:14px}.panel .table td{padding-left:0}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.empty-title{color:var(--text);font-weight:600;margin-bottom:6px}.empty-body{max-width:46ch;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.kpis{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:22px;background:var(--white)}.kpi{padding:18px 20px;border-left:1px solid var(--line-2);color:var(--text);display:flex;flex-direction:column;gap:4px;text-decoration:none}.kpi:hover{background:#fafaf8;text-decoration:none}.kpi:first-child{border-left:0}.kpi span{font-size:13.5px;color:var(--muted)}.kpi strong{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.kpi em{font-style:normal;font-family:var(--mono);font-size:13.5px;color:var(--muted)}.kpi-dark{background:var(--ink);color:var(--on-dark)}.kpi-dark:hover{background:var(--ink-2)}.kpi-dark span{color:var(--on-dark-2)}.kpi-dark strong{color:#fff}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-12{grid-column:span 12}.back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:12px}.record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.record-grid{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.record-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}.facts{display:grid;grid-template-columns:104px 1fr;gap:8px 12px;margin:0;font-size:14.5px}.facts dt{color:var(--muted);font-size:13.5px;padding-top:1px}.facts dd{margin:0;overflow-wrap:anywhere}.facts.on-dark dt{color:var(--on-dark-2)}.panel-dark h3{color:#fff}.notes{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);white-space:pre-wrap;font-size:14.5px}.record-side .field{margin-bottom:10px}.composer{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.composer textarea{border-color:var(--line-2)}.composer-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.composer-foot input,.composer-foot select{width:auto}.timeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--line)}.tl{position:relative;padding:0 0 22px 32px}.tl-mark{position:absolute;left:2px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--muted)}.tl-order .tl-mark{background:var(--ok);border-color:var(--ok)}.tl-visit .tl-mark,.tl-basket .tl-mark,.tl-checkout .tl-mark,.tl-form .tl-mark{border-color:var(--blue)}.tl-call .tl-mark{border-color:var(--text);background:var(--text)}.tl-task .tl-mark{border-color:var(--warn)}.tl-status .tl-mark{width:9px;height:9px;left:3px;border-width:1.5px}.tl-top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tl-kind{font-family:var(--mono);font-size:13px;color:var(--muted);min-width:64px}.tl-title{font-weight:600;flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px}.tl-title.as-btn{font-weight:600}.tl-text{white-space:pre-wrap;margin-top:4px;font-size:15px}.is-done .tl-title{text-decoration:line-through;color:var(--muted)}.tl-status .tl-title{font-weight:500;color:var(--muted)}.trail{list-style:none;margin:8px 0 0;padding:10px 12px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);font-size:14px;display:flex;flex-direction:column;gap:4px}.trail li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:baseline}.trail time{font-size:12.5px;color:var(--muted)}.trail .path{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.trail li.ev span{color:var(--blue-ink);font-weight:500}.prospect-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:18px;align-items:start;margin-bottom:40px}.queue{padding:6px 8px;max-height:620px;overflow-y:auto}.queue .row.as-btn{padding:10px 12px;border-radius:var(--r);border-top:0}.queue .row:hover{background:var(--paper-2)}.queue .row.sel{background:var(--ink);color:var(--on-dark)}.queue .row.sel .strong{color:#fff}.queue .row.sel .muted{color:var(--on-dark-2)}.call-card{padding:24px;display:flex;flex-direction:column;gap:16px;min-height:420px}.call-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.call-head h2{font-size:24px}.call-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.outcomes{display:flex;flex-wrap:wrap;gap:8px}.hunt{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:260px 1fr;gap:12px 28px}.hunt-head{display:flex;flex-direction:column;gap:12px}.hunt-head h2{font-size:20px}.hunt-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.hunt-list a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;padding:12px 0;border-top:1px solid var(--line-2);color:var(--text);text-decoration:none}.hunt-list a:hover .strong{color:var(--blue-ink)}.hunt-list a .muted{font-size:13.5px;grid-column:1}.hunt-list a svg{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--muted)}.hunt>p{grid-column:2}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;margin-bottom:12px}.col{background:var(--paper-2);border-radius:var(--r-lg);padding:12px;min-height:360px;transition:background .15s}.col.over{background:var(--blue-wash)}.col>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:8px}.col-won{background:var(--ok-wash)}.col-cards{display:flex;flex-direction:column;gap:8px}.card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:4px;cursor:grab}.card:hover{border-color:#c9c5bb;box-shadow:0 2px 8px #0a0c0f0f}.card-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px}.stage-select{display:none}.col-empty{color:var(--muted);font-size:14px;padding:8px 2px}.funnel{list-style:none;margin:0 0 22px;padding:0;display:flex;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--white);overflow:hidden;flex-wrap:wrap}.funnel li{padding:14px 20px;border-left:1px solid var(--line-2);display:flex;flex-direction:column}.funnel li:first-child{border-left:0}.funnel strong{font-size:24px;font-weight:600}.funnel span{font-size:13.5px;color:var(--muted)}.funnel .funnel-note{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--muted);justify-content:center;border-left:0}.journeys{list-style:none;margin:0;padding:0;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-lg)}.journeys>li{border-top:1px solid var(--line-2)}.journeys>li:first-child{border-top:0}.journey-row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;min-height:56px}.journey-row:hover{background:#fafaf8}.journey-row .grow>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-row .muted{font-size:13.5px}.journey-detail{padding:0 16px 16px 38px;display:flex;flex-direction:column;gap:8px}.journey-detail .link{padding-left:0}.stock td{padding-top:8px;padding-bottom:8px}.stock tbody.group{border-top:1px solid var(--line)}.stock tr.parent td{background:#fbfaf8;padding-top:12px;padding-bottom:12px}.stock tr.child td:first-child{padding-left:62px}.stock tr.is-low td{background:#fff9f0}.prod{display:flex;align-items:center;gap:12px}.prod img,.prod .ph{width:36px;height:36px;border-radius:4px;object-fit:cover;background:var(--ink-2);flex:none}.money-in{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:var(--r);padding-left:8px;background:transparent}.money-in:hover{border-color:var(--line)}.money-in:focus-within{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px #1e8bff2e}.money-in span{color:var(--muted);font-family:var(--mono);font-size:14px}.money-in input{width:86px!important;border:0!important;box-shadow:none!important;background:transparent!important;font-family:var(--mono);font-size:14.5px;padding:6px 8px 6px 4px!important;min-height:36px!important}.money-in input:disabled{color:var(--text)}.qty-btn{min-width:56px;height:36px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);cursor:pointer;padding:0 10px}.qty-btn:hover{border-color:var(--blue)}.qty-btn:disabled{cursor:default;border-color:transparent;background:none}.order-form section h3{margin-bottom:10px}.order-form section+section{border-top:1px solid var(--line);padding-top:16px}.picked{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 14px}.picked strong{display:block}.cust-search{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cust-search .search{max-width:none;width:100%}.hits{width:100%;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);padding:0 12px}.lines{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.line{display:grid;grid-template-columns:1fr 70px auto 90px 40px;gap:8px;align-items:center;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);padding:8px}.line .money-in{border-color:var(--line);background:var(--white)}.qty-in{text-align:center}.line-total{text-align:right}.line-cyl{grid-column:1 / -1;font-size:14px;min-height:32px}.order-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.order-foot strong{display:block;font-size:22px}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:24px}.roles div{border-top:1px solid var(--line);padding-top:10px}.roles dt{font-weight:600}.roles dd{margin:4px 0 0;color:var(--muted);font-size:14px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0f73;display:grid;place-items:start center;padding:6vh 16px;z-index:50;overflow-y:auto}.modal{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:0 20px 60px #00000040}.modal.wide{max-width:760px}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 14px 22px;border-bottom:1px solid var(--line)}.modal>header h2{font-size:18px}.modal-body{padding:20px 22px 22px}.modal-body h3{margin-top:18px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r);font-weight:500;z-index:60;box-shadow:0 10px 30px #00000040;max-width:calc(100vw - 32px)}.toast-err{background:var(--bad)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--ink)}.login-card{width:100%;max-width:400px;background:var(--paper);border-radius:var(--r-lg);padding:32px 28px;display:flex;flex-direction:column;gap:16px}.login-logo{width:180px;height:auto;align-self:flex-start;background:var(--ink);border-radius:6px;padding:10px 12px}.login-card h1{font-size:24px}.login-foot{font-size:13.5px;color:var(--muted)}.login-link{align-self:flex-start;padding:4px 0}.login-card .sub{color:var(--muted)}@media (max-width: 1100px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi:nth-child(4){border-left:0}.kpi:nth-child(n+4){border-top:1px solid var(--line-2)}.span-7,.span-5{grid-column:span 12}.record-grid{grid-template-columns:1fr}.record-side{position:static;display:contents}.record-grid>*,.record-side>*{order:3}.record-side>.panel:first-child{order:1}.record-main{order:2}.record-grid{gap:14px}.hunt{grid-template-columns:1fr}.hunt>p{grid-column:1}}@media (max-width: 860px){body{font-size:16px}.shell{background:var(--paper)}.shell{grid-template-columns:1fr}.rail{position:fixed;z-index:40;left:0;top:0;width:272px;transform:translate(-100%);transition:transform .2s ease}.rail.open{transform:none}.rail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:39}.rail nav a{height:48px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:var(--ink);color:#fff;height:56px;padding:0 6px}.mobile-bar .icon-btn{color:#fff;width:44px;height:44px}.content{padding:20px 16px 56px}h1{font-size:26px}.hide-sm{display:none}.prospect-grid{grid-template-columns:1fr}.queue{max-height:300px}.btn,.seg button{min-height:44px}.tabs button{height:46px}.filters select{flex:1;min-width:0}.search{min-width:100%}.form-grid,.hunt-list{grid-template-columns:1fr}.board{grid-auto-flow:row;grid-auto-columns:auto}.col{min-height:0}.stage-select{display:block;margin-top:8px}.trail li{grid-template-columns:52px 1fr}.trail .path{display:none}.roles{grid-template-columns:1fr;gap:12px}.line{grid-template-columns:1fr 64px auto}.line select{grid-column:1 / -1}.line-total{grid-column:1 / 3;text-align:left}.kpis{grid-template-columns:1fr 1fr}.kpi:first-child{grid-column:1 / -1}.kpi:nth-child(n){border-left:1px solid var(--line-2);border-top:1px solid var(--line-2)}.kpi:first-child,.kpi:nth-child(2n){border-left:0}.kpi:first-child{border-top:0}.kpi strong{font-size:28px}.funnel li{flex:1 1 33%;border-top:1px solid var(--line-2)}.stock{min-width:620px}.stock .prod img,.stock .prod .ph{display:none}.stock td:first-child{position:sticky;left:0;background:var(--white);z-index:1;max-width:170px}.stock tr.parent td:first-child{background:#fbfaf8}.stock tr.is-low td:first-child{background:#fff9f0}.stock tr.child td:first-child{padding-left:24px}.money-in input{width:70px!important}.page-actions{width:100%}}.row .muted .mono,.journey-row .muted .mono{font-size:13px}
