.sector{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.sector .f-select{min-height:36px;padding:6px 10px;font-size:14px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi{position:relative;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 18px;min-width:0;cursor:pointer;box-shadow:var(--shadow);transition:box-shadow .25s,transform .25s var(--ease),border-color .25s;overflow:hidden}.kpi:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:#d2d9d1}.kpi span{display:block;font-size:14px;color:var(--ink-2);font-weight:500}.kpi b{display:block;font:800 clamp(32px,3.4vw,44px)/1.05 var(--display);letter-spacing:-.03em;margin:12px 0 8px}.kpi small{display:block;color:var(--ink-3);font-size:13px}.kpi em{position:absolute;right:16px;top:18px;font-style:normal;font-size:13px;color:var(--brand);opacity:0;transform:translate(-6px);transition:.25s var(--ease)}.kpi:hover em{opacity:1;transform:none}.kpi.lead{background:var(--brand);border-color:var(--brand);color:#fff}.kpi.lead span,.kpi.lead small{color:#cfe9de}.kpi.lead em{color:var(--accent)}.grid2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.grid2+.grid2{margin-top:16px}.funnel{display:flex;flex-direction:column;gap:6px}.funnel-head{display:grid;grid-template-columns:190px 1fr 90px;gap:12px;padding:0 8px 6px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);margin-bottom:4px}.funnel-head span:last-child{text-align:right}.fr-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.fr-label em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--ink-3);text-decoration:underline dotted;text-underline-offset:3px;cursor:help;min-width:3ch;text-align:right}.funnel-row{display:grid;grid-template-columns:190px 1fr 90px;gap:12px;align-items:center;font-size:14px;background:none;border:0;padding:8px;border-radius:10px;text-align:left;cursor:pointer;transition:background .2s}.funnel-row:hover{background:var(--bg)}.funnel-row b{text-align:right;font-variant-numeric:tabular-nums}.funnel-bar{height:10px;border-radius:6px;background:var(--line-2);overflow:hidden}.funnel-bar i{display:block;height:100%;border-radius:6px;transform-origin:left;animation:grow .8s var(--ease) both;animation-delay:var(--d,0ms)}@keyframes grow{0%{transform:scaleX(0)}}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:14px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.col{background:color-mix(in srgb,var(--sc) 6%,var(--bg));border:1px solid color-mix(in srgb,var(--sc) 18%,var(--line));border-top:4px solid var(--sc);border-radius:var(--r);padding:12px;scroll-snap-align:start;min-height:200px;display:flex;flex-direction:column;gap:10px}.col.flash{animation:flash 1.2s var(--ease)}@keyframes flash{30%{box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 40%,transparent)}}.col-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 4px}.col-head b{font:700 15px/1.2 var(--display);display:flex;align-items:center;gap:8px}.col-head b:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sc)}.col-head span{font-size:12.5px;color:var(--ink-2);white-space:nowrap;background:var(--card);border-radius:999px;padding:2px 9px}.col.won .col-head b,.col.lost .col-head b{color:var(--sc)}.deal{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--sc);border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;width:100%;transition:box-shadow .25s,transform .25s var(--ease)}.deal:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.deal b{font-weight:600;line-height:1.3}.deal .meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-3)}.deal .val{font-weight:700;color:var(--ink)}.deal .stale{color:var(--warn);font-weight:600}.stage-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:-4px 0 14px;font-size:13px;color:var(--ink-2)}.stage-legend span{display:inline-flex;align-items:center;gap:6px}.stage-legend i{width:10px;height:10px;border-radius:3px;background:var(--sc)}.stepper{display:flex;flex-wrap:wrap;gap:6px}.stepper button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:6px;transition:background .2s,border-color .2s}.stepper button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sc)}.stepper button[aria-pressed=true]{background:var(--sc);border-color:var(--sc);color:#fff}.stepper button[aria-pressed=true]:before{background:#fff}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}.fact span{display:block;font-size:12px;color:var(--ink-3)}.fact b{display:block;font-weight:600;overflow-wrap:anywhere}.big-value{font:800 38px/1 var(--display);letter-spacing:-.03em}.timeline{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.timeline li{position:relative;padding:8px 8px 8px 26px;font-size:14px;border-radius:10px;cursor:pointer;transition:background .2s}.timeline li:hover{background:var(--bg)}.timeline li:before{content:"";position:absolute;left:8px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--brand)}.timeline li.cx:before{background:#e2a13b}.timeline small{display:block;color:var(--ink-3);font-size:12.5px}.note-form{display:flex;gap:8px}.note-form input{flex:1;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;min-height:44px;font-size:16px;min-width:0}.quick{display:flex;gap:8px;flex-wrap:wrap}.group-title{font:600 13px/1.2 var(--body);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:14px 0 6px}.qb{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.qb-main{display:flex;flex-direction:column;gap:16px;min-width:0}.qb-side{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.qb-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.qb-box h3{font:600 13px/1.2 var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 12px}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.thumb{display:grid;place-items:center;flex:none;border-radius:10px;object-fit:cover;background:linear-gradient(135deg,var(--t,#0F5A46),color-mix(in srgb,var(--t,#0F5A46) 55%,#fff));color:#fff;font-weight:700;letter-spacing:.02em}.cat-item{position:relative;display:flex;align-items:center;padding-bottom:26px;background:var(--card);border:1px solid var(--line);border-radius:12px;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease),opacity .2s}.cat-item:hover{border-color:var(--brand);box-shadow:0 6px 18px #17231f14}.cat-item.dragging{opacity:.4}.cat-item.over{border-color:var(--brand);box-shadow:inset 0 0 0 2px var(--brand)}.cat-grip{display:grid;place-items:center;width:18px;color:var(--ink-3);cursor:grab;opacity:0;transition:opacity .2s;flex:none;margin-left:2px}.cat-item:hover .cat-grip{opacity:1}.cat-add{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;background:none;padding:8px 10px 0 4px;text-align:left;cursor:copy}.cat-txt{min-width:0}.cat-txt b{display:block;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-txt small{color:var(--ink-3);font-size:12.5px}.cat-tools{position:absolute;right:6px;bottom:4px;display:flex;gap:1px;color:var(--ink-3);opacity:.55;transition:opacity .2s}.cat-item:hover .cat-tools,.cat-item:focus-within .cat-tools{opacity:1}.cat-tools button{display:grid;place-items:center;width:24px;height:22px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.cat-tools button:hover{background:var(--bg);color:var(--ink)}.cat-tools button:disabled{opacity:.3;cursor:default}.cat-tools .del:hover{background:var(--bad-soft);color:var(--bad)}.cat-new{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:1.5px dashed #BFC9C1;border-radius:12px;background:transparent;color:var(--brand);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.cat-new:hover{background:var(--brand-soft);border-color:var(--brand)}.cat-form{margin-top:10px;animation:f-pop .25s var(--ease)}.cat-form form{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--brand);border-radius:14px;background:var(--brand-soft)}.cat-img-btn{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:12px}.cat-img{display:grid;place-items:center;width:72px;height:72px;border-radius:12px;border:1.5px dashed #9FB3A8;background:var(--card);overflow:hidden;color:var(--ink-3)}.cat-img img{width:100%;height:100%;object-fit:cover}.cat-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.cat-fields b{font-size:14px}.cat-fields input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;min-height:42px;font-size:15px;width:100%;min-width:0;background:var(--card)}.cat-row{display:grid;grid-template-columns:120px 1fr;gap:8px}.cat-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}@media(hover:none){.cat-tools{opacity:1}.cat-grip{display:none}.cat-add{padding-left:10px}}.qb-sub{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink-2)}.qb-sub+.cover-btn{margin-bottom:0}.themes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.theme{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;font-size:12.5px;color:var(--ink-2);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}.theme:hover{transform:translateY(-2px)}.theme[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);font-weight:600}.theme-sw{width:100%;max-width:64px;aspect-ratio:1.6;border-radius:8px}@media(max-width:520px){.themes{grid-template-columns:repeat(3,minmax(0,1fr))}}.qb-box h3 i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-style:normal;font-size:12px;margin-right:8px;vertical-align:-1px}.cover-btn{display:block;width:100%;border:0;padding:0;background:none;cursor:pointer}.cover-prev{display:grid;place-items:center;height:110px;border-radius:12px;border:1.5px dashed #BFC9C1;background:var(--bg) center/cover no-repeat;color:var(--ink-2);font-weight:600;font-size:14px;transition:border-color .2s}.cover-prev.has{border-style:solid;color:#fff;text-shadow:0 1px 6px #0008}.cover-prev:hover{border-color:var(--brand)}.lines{display:flex;flex-direction:column;gap:8px}.line{display:grid;grid-template-columns:34px minmax(0,1fr) 70px 100px 90px 34px;gap:6px;align-items:center;animation:f-rise .35s var(--ease)}.line input{border:1px solid var(--line);border-radius:9px;padding:9px 10px;min-height:42px;font-size:15px;width:100%;min-width:0;background:var(--card)}.line .num{text-align:right}.line .amount{text-align:right;font-weight:600;font-size:14px}.line-head{font-size:12px;color:var(--ink-3);font-weight:600;animation:none}.totals{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:14.5px}.totals b{text-align:right;font-variant-numeric:tabular-nums}.totals .grand{font:800 24px/1.3 var(--display);padding-top:8px;border-top:1px solid var(--line-2)}.totals .minus{color:var(--bad)}.qd-frame{background:#e9ece6;border-radius:16px;padding:clamp(8px,2vw,24px)}.qd-help{display:flex;align-items:center;gap:6px;margin:0}.task{display:flex;align-items:center;gap:14px;padding:13px 6px;border-bottom:1px solid var(--line-2);border-radius:10px;transition:background .2s}.task:hover{background:var(--bg)}.task:last-child{border-bottom:0}.task input{width:24px;height:24px;accent-color:var(--brand);flex:none;cursor:pointer}.task .grow{flex:1;min-width:0}.task.done b{text-decoration:line-through;color:var(--ink-3)}.task small{display:block;font-size:13px;color:var(--ink-3)}.task small.late{color:var(--bad);font-weight:600}.task .when{font:700 15px/1 var(--display);width:52px;flex:none;color:var(--ink-2)}.remind{display:inline-flex;align-items:center;gap:4px;color:var(--info);font-size:12.5px}.fab{display:none;position:fixed;right:16px;bottom:calc(var(--nav-h) + 22px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:18px;border:0;background:var(--brand);color:#fff;font-size:32px;line-height:1;box-shadow:0 10px 26px #0f5a4655;cursor:pointer;z-index:35;transition:transform .2s var(--ease)}.fab:active{transform:scale(.94)}@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.qb{grid-template-columns:minmax(0,1fr)}.qb-side{position:static}}@media(max-width:899px){.fab{display:block}.sector span{display:none}.sector .f-select{max-width:42vw}.board{grid-auto-columns:84vw;margin:0 -14px;padding:2px 14px 14px;scroll-padding:0 14px}.funnel-row{padding:8px 4px}.line{grid-template-columns:28px minmax(0,1fr) 52px 78px 30px}.line .thumb{width:28px!important;height:28px!important}.funnel-head,.funnel-row{grid-template-columns:128px 1fr 76px}.cat-form form,.cat-row{grid-template-columns:1fr}.line .amount{display:none}.kpis{gap:10px}.kpi{padding:16px}.kpi em{display:none}}@media print{.fab,.f-help-fab{display:none!important}}.bd .col{transition:background .2s,box-shadow .2s}.bd .col.over{box-shadow:inset 0 0 0 2px var(--sc)}.bd-list{display:flex;flex-direction:column;gap:10px;min-height:24px}.bd-card{position:relative;cursor:grab;overflow:hidden}.bd-card:active{cursor:grabbing}.bd-card.dragging{opacity:.35;transform:rotate(2deg)}.bd-card:focus-visible{outline:2px solid var(--sc);outline-offset:2px}.bd-cover{display:block;height:30px;margin:-12px -14px 2px}.bd-labels{display:flex;flex-wrap:wrap;gap:4px}.bd-labels span{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--lc);color:#fff;font-size:11px;font-weight:600;line-height:18px}.bd-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:var(--ink-3)}.bd-badges .val{font-weight:700;color:var(--ink);font-size:13px;margin-right:2px}.bd-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;background:var(--line-2);color:var(--ink-2);font-size:12px;line-height:18px}.bd-badge.late{background:var(--bad);color:#fff}.bd-badge.soon{background:#f5c451;color:#3d2a00}.bd-badge.ok{background:var(--ok);color:#fff}.bd-badge.stale{background:var(--warn-soft);color:var(--warn)}.bd-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}.bd-members{display:flex;align-items:center}.bd-members .bd-av+.bd-av{margin-left:-6px}.bd-av{display:grid;place-items:center;border-radius:50%;color:#fff;font-size:10.5px;font-weight:700;border:2px solid var(--card);flex:none;letter-spacing:.02em}.bd-tools{display:flex;gap:1px;opacity:.5;transition:opacity .2s}.bd-card:hover .bd-tools,.bd-card:focus-within .bd-tools{opacity:1}.bd-tools button{display:grid;place-items:center;width:24px;height:22px;border:0;border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer}.bd-tools button:hover{background:var(--bg);color:var(--ink)}.bd-drop{height:46px;border:2px dashed var(--sc);border-radius:12px;background:color-mix(in srgb,var(--sc) 10%,transparent);animation:f-pop .15s var(--ease)}.bd-add{margin-top:2px}.bd-add-btn{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;border-radius:10px;padding:8px 10px;color:var(--ink-2);font-weight:500;cursor:pointer;text-align:left}.bd-add-btn:hover{background:var(--card);color:var(--ink)}.bd-add textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font-size:14px;resize:none;background:var(--card);box-shadow:var(--shadow)}.bd-add-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.bd-legend-labels{display:inline-flex;gap:4px;margin-left:6px}.bd-legend-labels em{width:16px;height:8px;border-radius:4px;background:var(--lc)}.bd-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bd-members.big .bd-av{font-size:12px}.bd-members.big .bd-av+.bd-av{margin-left:-4px}.bd-add-member{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px dashed #9FB3A8;background:var(--card);color:var(--ink-2);cursor:pointer;margin-left:6px;transition:border-color .2s,color .2s}.bd-add-member:hover{border-color:var(--brand);color:var(--brand)}.bd-pick{min-width:260px}.bd-pick .f-pop-item.on{background:var(--brand-soft)}.bd-pick .f-pop-item span:not(.bd-av){flex:1}.bd-due{display:flex;align-items:center;gap:8px}.bd-due input{border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:40px;background:var(--card)}.bd-labelpick{display:flex;flex-wrap:wrap;gap:6px}.bd-labelpick button{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--lc);background:color-mix(in srgb,var(--lc) 10%,var(--card));color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.bd-labelpick button[aria-pressed=true]{background:var(--lc);color:#fff}.bd-covers{display:flex;gap:6px}.bd-covers button{width:40px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;color:var(--ink-3)}.bd-covers button.none{background:var(--card);border-color:var(--line)}.bd-covers button[aria-pressed=true]{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.f-sheet textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px;background:var(--card);resize:vertical}.bd-progress{height:6px;border-radius:4px;background:var(--line-2);overflow:hidden;margin:0 0 8px}.bd-progress i{display:block;height:100%;background:var(--ok);border-radius:4px;transition:width .4s var(--ease)}.bd-item{display:flex;align-items:center;gap:10px;padding:4px;border-radius:8px}.bd-item:hover{background:var(--card)}.bd-item input{width:20px;height:20px;accent-color:var(--brand)}.bd-item span{flex:1}.bd-item.done span{text-decoration:line-through;color:var(--ink-3)}.bd-item .f-icon{width:30px;height:30px;font-size:20px;opacity:0}.bd-item:hover .f-icon{opacity:1}.bd-check-in{display:flex;gap:8px;margin-top:6px}.bd-check-in input{flex:1;border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-height:38px;min-width:0;background:var(--card)}.bd-comment-in{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.bd-comment{display:flex;gap:10px;margin-top:12px}.bd-comment small{color:var(--ink-3)}.bd-comment p{margin:4px 0 0;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px}@media(hover:none){.bd-tools,.bd-item .f-icon{opacity:1}}@media(max-width:899px){.bd-grid,.bd-comment-in{grid-template-columns:1fr}.bd-comment-in .bd-av{display:none}}@media(max-width:899px){.f-filters .f-filter-field:not(.grow){flex:1 1 calc(50% - 5px);min-width:0}}
