.sf{--hue:var(--green);--ev0:#2f7d8c;--ev1:#c9772b;--ev2:#7a5aa6;--ev3:#b0413a;gap:18px;padding-bottom:40px;display:grid}.sf-concerns{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.sf-concerns summary{cursor:pointer;align-items:center;gap:16px;min-height:56px;padding:10px 16px;list-style:none;display:flex}.sf-concerns summary::-webkit-details-marker{display:none}.sf-concerns summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.sf-concerns-heading,.sf-concerns-counts,.sf-concerns-toggle{align-items:center;gap:8px;display:flex}.sf-concerns-heading{font-size:.88rem}.sf-concerns-heading>svg{color:var(--muted)}.sf-concerns-counts{flex-wrap:wrap;font-size:.76rem}.sf-concerns-count{background:color-mix(in srgb, #b8801b 9%, var(--surface));border-radius:6px;padding:4px 8px;font-weight:600}.sf-concerns-count.critical{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-inline-start:2px solid var(--danger)}.sf-concerns-toggle{color:var(--muted);margin-inline-start:auto;font-size:.78rem}.sf-concerns .when-open,.sf-concerns[open] .when-closed{display:none}.sf-concerns[open] .when-open{display:inline}.sf-concerns[open] .sf-concerns-toggle>svg{transform:rotate(180deg)}.sf-concern-list{border-top:1px solid var(--line);padding-inline:16px}.sf-concern{color:var(--text);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.sf-concern+.sf-concern{border-top:1px solid var(--line)}.sf-concern-level{border-inline-start:3px solid #b8801b;flex:none;min-width:48px;padding-inline-start:8px;font-size:.72rem;font-weight:700}.sf-concern.critical .sf-concern-level{border-color:var(--danger)}.sf-concern-copy{flex:1;gap:3px;min-width:0;font-size:.82rem;display:grid}.sf-concern-copy>span,.sf-concern small,.sf-concern time{color:var(--muted);font-size:.76rem;line-height:1.6}.sf-concern-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-concern time{flex:none}.sf-concern:hover strong{text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.sf-concerns summary{flex-wrap:wrap;gap:8px;padding:10px 12px}.sf-concerns-counts{order:3;width:100%}.sf-concern-list{padding-inline:12px}.sf-concern time{display:none}}.sf-reminders{border:1px solid var(--line);border-radius:12px;padding:1rem}.sf-reminders summary{cursor:pointer;font-weight:700}.sf-reminders fieldset{border:0;min-width:0;padding:0}.sf-reminder-fields{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1rem;display:flex}.sf-reminder-fields>*{flex:150px;min-width:0}.sf-reminders p{line-height:1.7}.sf-reminders .sf-top-actions{flex-wrap:wrap;margin-top:1rem}.sf button{font:inherit}.sf-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:6px 0 20px;display:flex}.sf-top h1{font-family:var(--font-heading);color:var(--deep);margin:4px 0 2px;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.3}.sf-top p{color:var(--muted);max-width:52ch;margin:0}.sf-kicker{color:var(--green);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.sf-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-tabs{background:var(--surface2);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.sf-tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:600;display:inline-flex;position:relative}.sf-tabs button.on{background:var(--surface);color:var(--deep);box-shadow:var(--shadow-sm)}.sf-tabs b{background:var(--green);color:var(--surface);border-radius:99px;padding:1px 7px;font-size:.7rem}.sf-dot{background:#d08a1d;border-radius:50%;width:8px;height:8px;padding:0!important}.sf-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.sf-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:2px;min-width:0;padding:16px 18px;display:grid}.sf-stat svg{color:var(--green);margin-bottom:4px}.sf-stat span{color:var(--muted);font-size:.82rem}.sf-stat strong{font-family:var(--font-heading);color:var(--deep);font-size:1.9rem;line-height:1.1}.sf-stat strong em{color:var(--muted);font-size:1rem;font-style:normal}.sf-stat small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.sf-stat.warn{background:color-mix(in srgb, #e8b54a 10%, var(--surface));border-color:#d9a441}.sf-stat.crit{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.sf-stat.warn svg{color:#b8801b}.sf-stat.crit svg{color:var(--danger)}.sf-filter{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.sf-filter button{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;min-height:40px;padding:8px 14px;display:inline-flex}.sf-filter button.on{background:var(--deep);color:var(--surface);border-color:var(--deep)}.sf-units{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.sf-unit{text-align:start;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--hue);cursor:pointer;border-radius:18px;align-content:start;gap:12px;min-width:0;padding:18px;transition:transform .18s,box-shadow .18s;display:grid}.sf-unit:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sf-unit:focus-visible,.sf-sector:focus-visible,.sf-today:focus-visible{box-shadow:var(--ring);outline:none}.sf-unit-head{align-items:center;gap:12px;display:flex}.sf-unit-head>div{flex:1;min-width:0;display:grid}.sf-unit-head small{color:var(--hue);font-size:.75rem;font-weight:700}.sf-unit-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.sf-sector-ico{width:46px;height:46px;color:var(--hue);background:color-mix(in srgb, var(--hue) 13%, var(--surface));border-radius:14px;flex:none;place-items:center;display:grid}.sf-pill{border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.sf-pill.warning{color:#7a5410;background:#f4e2b8}.sf-pill.critical{background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger)}.sf-unit-remain{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.sf-unit-remain b{color:var(--text);font-size:1.05rem}.sf-bar{background:var(--surface2);border-radius:9px;height:7px;overflow:hidden}.sf-bar i{background:var(--hue);height:100%;transform-origin:inline-start;transform-origin:100%;border-radius:9px;transition:transform .5s;display:block}[dir=ltr] .sf-bar i{transform-origin:0}.sf-unit-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.sf-unit-metrics div{background:var(--surface2);border-radius:10px;min-width:0;padding:8px}.sf-unit-metrics dt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.sf-unit-metrics dd{margin:0;font-weight:700}.sf-unit-metrics small{color:var(--muted);font-weight:400}.sf-unit-nodata{color:var(--muted);border:1px dashed var(--line);border-radius:10px;margin:0;padding:10px;font-size:.85rem}.sf-unit footer{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.sf-unit footer span{align-items:center;gap:4px;display:inline-flex}.sf-unit footer .ok{color:var(--green);font-weight:700}.sf-unit footer .late{color:#b8801b;font-weight:700}.sf-go{margin-inline-start:auto}.sf-unit.add{text-align:center;border:2px dashed var(--line);color:var(--muted);background:0 0;border-top-width:2px;place-items:center;min-height:180px}.sf-unit.add:hover{color:var(--green);border-color:var(--green)}.sf-welcome{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:18px;padding:26px;display:grid}.sf-welcome h2{font-family:var(--font-heading);color:var(--deep);margin:0 0 6px}.sf-welcome p{color:var(--muted);max-width:60ch;margin:0}.sf-sectors{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sf-sector{text-align:start;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;justify-items:start;gap:6px;min-height:132px;padding:14px;transition:transform .15s,border-color .15s;display:grid;position:relative}.sf-sector:hover{border-color:var(--hue);transform:translateY(-2px)}.sf-sector.on{border-color:var(--hue);background:color-mix(in srgb, var(--hue) 8%, var(--surface))}.sf-sector small{color:var(--muted);font-size:.74rem;line-height:1.45}.sf-sector-check{top:10px;color:var(--hue);position:absolute;inset-inline-end:10px}.sf-link{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:6px 0;font-weight:700;text-decoration:underline;display:inline-flex}.modal.sf-sheet{width:min(640px,100%);max-height:92dvh;overflow-y:auto}.sf-sheet-body{gap:14px;display:grid}.sf-wide{width:100%;min-height:52px;font-size:1rem}.sf-chosen{--hue:var(--green);text-align:start;border:1px solid var(--line);background:var(--surface2);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.sf-chosen span:last-child{display:grid}.sf-chosen small{color:var(--muted)}.sf-chosen:disabled{cursor:default}.sf-seg{flex-wrap:nowrap;gap:6px;display:flex}.sf-seg.wrap{flex-wrap:wrap}.sf-seg button{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:12px;flex:1;min-height:46px;padding:8px 14px;font-weight:600}.sf-seg button.on{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--deep)}.sf-help{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:.82rem;display:flex}.sf-inline-warn{color:#6f4c0d;background:#f6ead0;border-radius:12px;margin:0;padding:10px 12px;font-size:.86rem}.dark .sf-inline-warn{color:#f2d79a;background:#4a3b1a}.sf-metric-grid{gap:12px;display:grid}.sf-num{background:var(--surface2);border:1.5px solid #0000;border-radius:16px;gap:8px;padding:14px;display:grid}.sf-num.bad{border-color:var(--danger)}.sf-num-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-num-head label{font-weight:700}.sf-num-state{color:var(--muted);background:var(--surface);border-radius:99px;padding:2px 8px;font-size:.74rem}.sf-num-clear{color:var(--green);cursor:pointer;background:0 0;border:0;text-decoration:underline;font-size:.8rem!important}.sf-num-row{grid-template-columns:56px minmax(0,1fr) 56px;align-items:stretch;gap:8px;display:grid}.sf-num-btn{background:var(--deep);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:14px;place-items:center;min-height:56px;transition:transform .1s;display:grid;color:var(--surface)!important}.sf-num-btn:active{transform:scale(.94)}.sf-num-btn:disabled{opacity:.35;cursor:not-allowed}.sf-num-field{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}.sf-num-field input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:56px;font-size:1.5rem;font-weight:700;box-shadow:none!important;background:0 0!important;border:0!important}.sf-num.blank .sf-num-field input{color:var(--muted)}.sf-num-unit{overflow-wrap:anywhere;max-width:64px;color:var(--muted);pointer-events:none;padding-inline-end:8px;font-size:.85rem}.sf-num-slider{width:100%;accent-color:var(--green);height:28px}.sf-num-presets{flex-wrap:wrap;gap:6px;display:flex}.sf-num-presets button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;min-height:36px;padding:6px 12px;font-size:.82rem}.sf-num-presets button.on{border-color:var(--green);color:var(--green)}.sf-num-range{color:var(--danger);min-height:0;font-size:.78rem}.sf-num:not(.bad) .sf-num-range{color:var(--muted)}.sf-num-range:empty{display:none}.sf-bool,.sf-choice{background:var(--surface2);border:0;border-radius:16px;gap:8px;margin:0;padding:14px;display:grid}.sf-bool>span,.sf-choice legend{float:left;width:100%;margin-bottom:8px;padding:0;font-weight:700}.sf-swatches{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.sf-swatches button{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;justify-items:center;gap:6px;min-height:84px;padding:10px 6px;display:grid}.sf-swatches i{border:1px solid #0002;border-radius:50% 50% 46% 54%/58% 52% 48% 42%;width:34px;height:34px;box-shadow:inset -4px -5px #0001}.sf-swatches button.on{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface))}.sf-caveat{color:var(--muted);font-size:.76rem;line-height:1.5}.sf-check{background:color-mix(in srgb, var(--lime) 55%, var(--surface));cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sf-check input{width:22px;height:22px;accent-color:var(--green);flex:none;margin-top:2px}.sf-check span{gap:3px;font-weight:600;display:grid}.sf-check small{color:var(--muted);font-size:.78rem;font-weight:400}.sf-detail{gap:16px;display:grid}.sf-back{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:inline-flex}.sf-unit-hero{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:4px 0 20px;display:flex}.sf-hero-ico{background:color-mix(in srgb, var(--hue) 14%, var(--surface));width:64px;height:64px;color:var(--hue);border-radius:18px;flex:none;place-items:center;display:grid}.sf-hero-text{flex:1;min-width:0}.sf-hero-text small{color:var(--hue);font-weight:700}.sf-hero-text h1{font-family:var(--font-heading);color:var(--deep);overflow-wrap:anywhere;margin:2px 0;font-size:clamp(1.4rem,3.4vw,2rem)}.sf-hero-text p{color:var(--muted);margin:0;font-size:.86rem}.sf-hero-actions{align-self:flex-start;gap:6px;display:flex}.sf-kpis{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.sf-kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-content:start;gap:4px;padding:14px;display:grid}.sf-kpi span{color:var(--muted);font-size:.8rem}.sf-kpi strong{font-family:var(--font-heading);color:var(--deep);font-size:1.7rem}.sf-kpi strong.sm{font-size:1.15rem}.sf-kpi small{color:var(--muted);font-size:.76rem}.sf-kpi>svg{color:var(--hue)}.sf-today{text-align:start;cursor:pointer;background:var(--deep);box-shadow:var(--shadow-md);border:0;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;transition:transform .15s;display:flex;color:var(--surface)!important}.sf-today:hover{transform:translateY(-1px)}.sf-today>span:last-child{gap:2px;min-width:0;display:grid}.sf-today small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sf-today strong{font-size:1.05rem}.sf-today-ico{background:color-mix(in srgb, var(--surface) 18%, transparent);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.sf-today.done{background:var(--surface);border:1.5px solid var(--green);box-shadow:none;color:var(--text)!important}.sf-today.done .sf-today-ico{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.sf-trends{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.sf-trend{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-content:start;gap:8px;padding:16px;display:grid}.sf-trend h4{margin:0;font-size:.95rem}.sf-trend h4 small{color:var(--muted);font-size:.74rem;font-weight:400}.sf-trend-empty{color:var(--muted);background:var(--surface2);text-align:center;border-radius:12px;margin:0;padding:18px 12px;font-size:.84rem}.sf-chart{gap:6px;margin:0;display:grid}.sf-chart figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.sf-chart figcaption strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.3rem}.sf-chart figcaption small{color:var(--muted);font-size:.78rem}.sf-chart svg{touch-action:pan-y;cursor:crosshair;width:100%;height:150px;display:block}.sf-chart-axis{color:var(--muted);justify-content:space-between;font-size:.7rem;display:flex}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sf-strip{gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.sf-cell{background:var(--surface2);border-radius:10px;justify-items:center;gap:3px;min-width:52px;padding:6px 4px;font-size:.7rem;display:grid}.sf-cell i{border:1px solid #0002;border-radius:50%;width:16px;height:16px}.sf-cell small{color:var(--muted)}.sf-cell.flag{color:#6f4c0d;background:#f6ead0}.dark .sf-cell.flag{color:#f2d79a;background:#4a3b1a}.sf-empty-mini{text-align:center;border:1.5px dashed var(--line);color:var(--muted);border-radius:18px;justify-items:center;gap:6px;padding:34px 18px;display:grid}.sf-empty-mini p{max-width:42ch;margin:0}.sf-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-history li{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:54px 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.sf-h-date{background:color-mix(in srgb, var(--hue) 12%, var(--surface));color:var(--hue);border-radius:12px;justify-items:center;padding:6px 0;display:grid}.sf-h-date strong{font-size:1.3rem;line-height:1}.sf-h-date small{font-size:.68rem}.sf-h-body{gap:6px;min-width:0;display:grid}.sf-h-body p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.85rem}.sf-h-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-h-chips span{background:var(--surface2);border-radius:9px;align-items:center;gap:5px;padding:4px 9px;font-size:.82rem;font-weight:600;display:inline-flex}.sf-h-chips small{color:var(--muted);font-weight:400}.sf-h-chips i{border:1px solid #0002;border-radius:50%;width:12px;height:12px}.sf-h-act{gap:4px;display:flex}.sf-cal-wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.sf-cal,.sf-cal-side{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid}.sf-cal header,.sf-cal-side header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sf-cal-grid .dow{text-align:center;color:var(--muted);padding:4px 0;font-size:.72rem}.sf-cal-grid .day{aspect-ratio:1;background:var(--surface2);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:11px;min-height:40px;font-weight:600;position:relative}.sf-cal-grid .day.has{background:var(--ev);color:#fffdf6!important}.sf-cal-grid .day.now{border-color:var(--green)}.sf-cal-grid .day.sel{outline:2.5px solid var(--deep);outline-offset:1px}.sf-cal-grid .marks{bottom:4px;justify-content:center;gap:3px;display:flex;position:absolute;inset-inline:0}.sf-cal i.lg,.sf-cal-legend i.lg{background:var(--green);border-radius:50%;width:5px;height:5px;display:inline-block}.sf-cal i.fu,.sf-cal-legend i.fu{box-sizing:border-box;border:2px solid #d08a1d;border-radius:50%;width:7px;height:7px;display:inline-block}.sf-cal-grid .day.has i.lg{background:#fffdf6}.sf-cal-legend{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.74rem;display:flex}.sf-cal-legend span{align-items:center;gap:5px;display:inline-flex}.sf-cal-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.sf-cal-side h4{color:var(--muted);margin:8px 0 0;font-size:.85rem}.sf-ev{background:var(--surface2);border-inline-start:4px solid var(--ev);border-radius:14px;justify-content:space-between;gap:10px;padding:12px;display:flex}.sf-ev>div:first-child{gap:2px;min-width:0;display:grid}.sf-ev small{color:var(--muted);font-size:.74rem}.sf-ev p{margin:0;font-size:.84rem}.sf-up{text-align:start;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;grid-template-columns:62px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:10px;display:grid}.sf-up span{color:var(--green);font-size:.82rem;font-weight:700}.sf-up b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sf-up small{color:var(--muted);font-size:.72rem}.sf-ai{background:linear-gradient(170deg, color-mix(in srgb, var(--lime) 50%, var(--surface)), var(--surface) 45%);border:1px solid var(--line);border-radius:20px;gap:14px;padding:18px;display:grid}.sf-ai>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sf-ai>header>div{flex:1;min-width:160px}.sf-ai h3{margin:0}.sf-ai>header small{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.sf-ai-mark{background:var(--deep);width:40px;height:40px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.sf-ai-scope{color:var(--muted);margin:0;font-size:.8rem}.sf-ai-body{gap:12px;transition:opacity .2s;display:grid}.sf-ai-body.dim{opacity:.5}.sf-ai-body h4{margin:4px 0 0}.sf-ai-summary{margin:0;font-size:1.02rem;line-height:1.75}.sf-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf-alerts li{background:var(--surface);border-inline-start:4px solid var(--green);border-radius:14px;gap:10px;padding:12px 14px;display:flex}.sf-alerts li.sev-warning{border-color:#d08a1d}.sf-alerts li.sev-warning>svg{color:#b8801b}.sf-alerts li.sev-critical{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.sf-alerts li.sev-critical>svg{color:var(--danger)}.sf-alerts li>svg{color:var(--green);flex:none;margin-top:2px}.sf-alerts div{gap:3px;display:grid}.sf-alerts p{color:var(--muted);margin:0;font-size:.88rem}.sf-sev{letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:800}.sf-action{font-weight:600;color:var(--text)!important}.sf-recs{gap:6px;margin:0;padding-inline-start:20px;display:grid}.sf-limits{color:var(--muted);font-size:.84rem}.sf-limits summary{cursor:pointer;font-weight:600}.sf-ai>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:12px;display:flex}.sf-ai-disclaimer{color:var(--muted);flex:240px;margin:0;font-size:.78rem;line-height:1.6}.sf-ai-cta{background:var(--green);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.sf-ai-cta:hover{background:var(--deep)}.sf-ai-cta:focus-visible{outline:3px solid var(--deep);outline-offset:3px}.dark .sf-ai-cta{color:var(--surface)!important}.dark .sf-ai-cta:hover{background:var(--deep)}.dark .sf-ai-cta:focus-visible{outline-color:var(--green)}@media (max-width:600px){.sf-ai-cta{width:100%;min-height:52px}}.sf-ai-pending{gap:6px;display:grid}.sf-ai-peek{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:12px 14px;display:flex}.sf-ai-peek svg{color:var(--green)}.sf-spin{animation:1s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.sf,.sf-sheet,.sf-unit-hero>*,.sf-ai-body>*{min-width:0}.sf input:not([type=checkbox]):not([type=range]),.sf select,.sf textarea,.sf-sheet input:not([type=checkbox]):not([type=range]),.sf-sheet select,.sf-sheet textarea{min-width:0;max-width:100%;font-size:16px}.sf .sf-num-field input:not([type=range]),.sf-sheet .sf-num-field input:not([type=range]){padding-inline:4px;font-size:22px}.sf-num-row{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px}.sf-num-btn{min-height:52px}.sf-num-presets button,.sf-num-clear{min-height:44px}.sf-num-head{flex-wrap:wrap}.sf-num-head label{overflow-wrap:anywhere;min-width:0}.sf .btn,.sf-sheet .btn{white-space:normal;min-height:44px}.sf-tabs{min-width:0;max-width:100%}.sf-tabs:not(.compact) button{flex-shrink:0}.sf-unit-hero{flex-wrap:wrap}.sf-history li{grid-template-columns:42px minmax(0,1fr)}.sf-history li>:last-child:not(:nth-child(2)){grid-column:2;justify-self:start}.sf-up{grid-template-columns:48px minmax(0,1fr) auto}.sf-ai p,.sf-ai li,.sf-unit-hero h2{overflow-wrap:anywhere}.sf-sheet .modal-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap}.sf-sheet .modal-actions .btn{flex:120px;justify-content:center}.sf-top{border-radius:18px;padding:20px 16px}.sf-top-actions,.sf-top-actions .btn,.sf-tabs.compact{width:100%}.sf-tabs.compact button{flex:1;justify-content:center}.sf-stats{grid-template-columns:1fr 1fr}.sf-stat strong{font-size:1.5rem}.sf-units,.sf-trends,.sf-cal-wrap{grid-template-columns:1fr}.sf-sectors,.sf-kpis{grid-template-columns:1fr 1fr}.sf-kpi.big{grid-column:1/-1}.sf-unit-hero{padding:16px}.sf-hero-ico{border-radius:16px;width:56px;height:56px}.modal-backdrop:has(.sf-sheet){align-items:flex-end;padding:0}.modal.sf-sheet{border-radius:22px 22px 0 0;width:100%;max-height:94dvh}.sf-tabs:not(.compact) button{flex:1;justify-content:center;padding:10px 8px}}@media (prefers-reduced-motion:reduce){.sf *,.sf-sheet *{transition:none!important;animation:none!important}}.sf-shell{background:var(--bg);min-height:100dvh}.sf-shell-top{z-index:40;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.sf-shell-back{color:inherit;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.sf-shell-back img{object-fit:contain;width:36px;height:36px}.sf-shell-crumb{min-width:0;line-height:1.2;display:grid}.sf-shell-crumb small{color:var(--muted);font-size:.74rem}.sf-shell-crumb strong{color:var(--deep);white-space:nowrap;align-items:center;gap:5px;font-size:.98rem;display:inline-flex}.sf-shell-crumb strong svg{color:var(--green)}.sf-shell-actions{align-items:center;gap:8px;display:flex}.sf-shell-main{width:100%;max-width:1320px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 48px}@media (max-width:760px){.sf-shell-home span,.sf-shell-crumb small{display:none}.sf-shell-actions{gap:4px}.sf-shell-top{flex-wrap:wrap}.sf-shell-back{flex:1 0 100%}.sf-shell-actions{justify-content:flex-end;width:100%}.sf-shell-actions>.btn{white-space:nowrap}.sf-top{border-radius:0;padding:0 0 16px}.sf-unit-hero{padding:0 0 16px}}body .layout.layout-farm{width:100%;max-width:1400px;margin-inline:auto;display:block}.layout-farm>main{width:100%;min-width:0}.sfh{gap:18px;display:grid}.sfh-hero{background:color-mix(in srgb, var(--lime) 30%, var(--surface));border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:12px;min-height:260px;display:grid;position:relative;overflow:hidden}.sfh-hero-text{z-index:1;align-content:center;gap:10px;padding:clamp(22px,4vw,40px);display:grid}.sfh-date{color:var(--green);font-size:.85rem;font-weight:700}.sfh-hero h2{font-family:var(--font-heading);color:var(--deep);margin:0;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.2}.sfh-hero p{color:var(--muted);max-width:44ch;margin:0;font-size:1.02rem;line-height:1.7}.sfh-hero-cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sfh-hero-cta .btn{min-height:48px}.sfh-hero-visual{min-height:220px;position:relative}.sfh-art{width:100%;height:100%;position:absolute;inset:0}.sfh-ring{top:22px;text-align:center;background:radial-gradient(closest-side, var(--surface) 78%, transparent 80% 100%), conic-gradient(var(--green) calc(var(--p) * 1%), color-mix(in srgb, var(--green) 14%, var(--surface)) 0);width:112px;height:112px;box-shadow:var(--shadow-sm);border-radius:50%;place-content:center;display:grid;position:absolute;inset-inline-end:22px}.sfh-ring strong{font-family:var(--font-heading);color:var(--deep);font-size:1.6rem;line-height:1}.sfh-ring em{color:var(--muted);font-size:.9rem;font-style:normal}.sfh-ring small{color:var(--muted);font-size:.74rem}.sfh-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sfh-kpi{text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:2px;min-width:0;padding:18px 20px;display:grid}button.sfh-kpi{cursor:pointer;transition:transform .15s}button.sfh-kpi:hover{transform:translateY(-2px)}.sfh-kpi span{color:var(--muted);font-size:.88rem}.sfh-kpi strong{font-family:var(--font-heading);color:var(--deep);font-size:2.1rem;line-height:1.15}.sfh-kpi small{color:var(--muted);font-size:.82rem}.sfh-kpi small.up{color:var(--green)}.sfh-kpi small.down{color:#b8801b}.sfh-kpi.warn{background:color-mix(in srgb, #e8b54a 9%, var(--surface));border-color:#d9a441}.sfh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sfh-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.sfh-card-head{align-items:center;gap:12px;display:flex}.sfh-card-head h3{color:var(--deep);margin:0;font-size:1.05rem}.sfh-card-head p{color:var(--muted);align-items:center;gap:5px;margin:2px 0 0;font-size:.85rem;display:flex}.sfh-ico{background:color-mix(in srgb, var(--green) 12%, var(--surface));width:40px;height:40px;color:var(--green);border-radius:12px;flex:none;place-items:center;display:grid}.sfh-bars{grid-template-columns:repeat(14,1fr);align-items:end;gap:5px;height:130px;display:grid}.sfh-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.sfh-bar i{background:color-mix(in srgb, var(--green) 55%, var(--surface));transform-origin:bottom;border-radius:6px 6px 3px 3px;width:100%;height:100px;transition:transform .5s;display:block}.sfh-bar.now i{background:var(--deep)}.sfh-bar-n{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1em;font-size:.72rem}.sfh-bars-axis{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.sfh-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sfh-list button{text-align:start;background:var(--surface2);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;transition:border-color .15s;display:flex}.sfh-list button:hover{border-color:var(--green)}.sfh-list button>svg{color:var(--muted);flex:none}.sfh-li-text{flex:1;min-width:0;display:grid}.sfh-li-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sfh-li-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sfh-li-text small.late{color:#b8801b;font-weight:600}.sfh-mini-ico{width:36px;height:36px;color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, var(--surface));border-radius:10px;flex:none;place-items:center;display:grid}.sfh-when{background:var(--surface);width:44px;color:var(--green);border-radius:10px;flex:none;justify-items:center;padding:4px 0;line-height:1.1;display:grid}.sfh-when b{font-size:1.15rem}.sfh-when small{font-size:.72rem}.sfh-done{color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--surface));border-radius:14px;align-items:center;gap:8px;margin:0;padding:16px;font-weight:700;display:flex}.sfh-muted{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.sfh-mix{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sfh-mix li{color:var(--hue);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;display:grid}.sfh-mix li span{color:var(--text);font-weight:600}.sfh-mix li b{color:var(--deep)}.sfh-mix .sf-bar{grid-column:1/-1}.sfh-discover{background:var(--surface2);border-radius:22px;gap:14px;padding:clamp(18px,3vw,26px);display:grid}.sfh-discover h3{font-family:var(--font-heading);color:var(--deep);margin:0;font-size:1.3rem}.sfh-discover p{color:var(--muted);margin:4px 0 0}.sfh-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sfh-tile{text-align:start;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:18px;justify-items:start;gap:4px;min-height:128px;padding:16px;transition:transform .15s,border-color .15s;display:grid;position:relative}.sfh-tile:hover{border-color:var(--hue);transform:translateY(-2px)}.sfh-tile:focus-visible,.sfh-list button:focus-visible,.sfh-kpi:focus-visible{box-shadow:var(--ring);outline:none}.sfh-tile-ico{width:48px;height:48px;color:var(--hue);background:color-mix(in srgb, var(--hue) 13%, var(--surface));border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.sfh-tile strong{font-size:1rem}.sfh-tile small{color:var(--muted);font-size:.8rem}.sfh-tile-plus{top:14px;color:var(--muted);position:absolute;inset-inline-end:14px}.sfh-tile:hover .sfh-tile-plus{color:var(--hue)}.sfh-legacy-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.sfh-legacy-stats div{background:var(--surface2);border-radius:12px;min-width:0;padding:12px}.sfh-legacy-stats dt{color:var(--muted);font-size:.8rem}.sfh-legacy-stats dd{color:var(--deep);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:700}.sfh-legacy-toggle{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-height:40px;padding:6px 0;font-weight:700;display:inline-flex}.sfh-legacy-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sfh-legacy-list li{background:var(--surface2);border-radius:12px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;display:grid}.sfh-legacy-list li>div{min-width:0;display:grid}.sfh-legacy-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.sfh-legacy-list span{color:var(--muted)}.sfh-loading{gap:14px;display:grid}.sfh-skel{background:var(--surface2);border-radius:20px;height:120px;animation:1.4s ease-in-out infinite sfh-pulse}.sfh-skel.hero{height:260px}@keyframes sfh-pulse{50%{opacity:.55}}@media (max-width:960px){.sfh-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sfh-grid{grid-template-columns:1fr}}@media (max-width:760px){.sfh-hero{grid-template-columns:1fr}.sfh-hero-visual{order:-1;min-height:170px}.sfh-ring{width:92px;height:92px;top:14px}.sfh-ring strong{font-size:1.3rem}.sfh-hero-cta .btn{flex:1}.sfh-kpis{grid-template-columns:1fr 1fr}.sfh-kpis>:first-child{grid-column:1/-1}.sfh-tiles,.sfh-legacy-stats,.sfh-legacy-list li{grid-template-columns:1fr 1fr}.sfh-legacy-list li>div{grid-column:1/-1}.sfh-bars{gap:3px}}
