body:has(.pp),html:has(.pp){background:#f4f5f8}.pp{--bg:#f4f5f8;--card:#ffffff;--card2:#f7f8fb;--line:#e6e8ee;--ink:#141720;--ink2:#5c6270;--ink3:#8a909c;--brand:#ffeb3c;--brand-ink:#141720;--accent:#2457d6;--accent-hi:#6f95ff;--accent-soft:#e3eaff;--bar:#cfd6e6;--good:#1a8f4e;--good-bg:#e4f5ea;--warn:#9a5c00;--warn-bg:#fff2dc;--crit:#c9302c;--crit-bg:#fde6e5;--na:#636a76;--na-bg:#eceef2;--side:#eceef2;--shadow:0 1px 2px rgba(20,23,32,0.04),0 8px 24px rgba(20,23,32,0.06);--shadow-hover:0 2px 4px rgba(20,23,32,0.06),0 16px 36px rgba(20,23,32,0.1);--sans:var(--font-satoshi),"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--r:18px;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;color-scheme:light}.pp *,.pp :after,.pp :before{box-sizing:border-box}.pp ::selection{background:var(--brand);color:var(--brand-ink)}.pp button{font:inherit;background:none;border:0;cursor:pointer;padding:0}.pp a,.pp button{color:inherit}.pp .num{font-variant-numeric:tabular-nums}.pp h1,.pp h2,.pp h3,.pp p{margin:0}.pp :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp .top{position:sticky;top:env(safe-area-inset-top,0);z-index:10;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.pp .top__in{max-width:1320px;margin:0 auto;padding:0 20px;height:64px;gap:20px}.pp .logo,.pp .top__in{display:flex;align-items:center}.pp .logo{gap:10px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;text-decoration:none}.pp .logo__mark{width:34px;height:34px;border-radius:9px;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.04em;flex:none}.pp .logo small{display:block;font-weight:600;color:var(--ink3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.pp .top__right{margin-left:auto;gap:10px}.pp .sel,.pp .top__right{display:flex;align-items:center;min-width:0}.pp .sel{gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:600;transition:box-shadow .18s,border-color .18s}.pp .sel:hover{box-shadow:var(--shadow);border-color:transparent}.pp .sel>span{color:var(--ink3);font-weight:600;white-space:nowrap}.pp .sel select{border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);outline:none;cursor:pointer;min-width:0;max-width:240px;text-overflow:ellipsis}.pp .sel--admin{border-style:dashed;border-color:var(--ink3)}.pp .who{white-space:nowrap;font-size:12px;line-height:1.3;color:var(--ink2);font-weight:600;text-align:right}.pp .who b{display:block;color:var(--ink)}.pp .top__sub{display:none}.pp .logout{font-size:12.5px;font-weight:700;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.pp .logout:hover{color:var(--ink)}.pp .shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0 8px;align-items:start}.pp .side{position:sticky;top:calc(64px + env(safe-area-inset-top, 0px));display:flex;flex-direction:column;gap:2px;padding:20px 12px;margin:20px 0 0 12px;background:var(--side);border-radius:var(--r);min-height:calc(100vh - 110px)}.pp .side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .15s}.pp .side a svg,.pp .tabbar a svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--ink2)}.pp .side a:hover{background:color-mix(in srgb,var(--card) 60%,transparent)}.pp .side a[aria-current=page]{background:var(--card);box-shadow:var(--shadow);font-weight:700}.pp .side a[aria-current=page] svg{color:var(--ink)}.pp .side__foot{margin-top:auto;padding:12px;font-size:12px;color:var(--ink3);display:flex;align-items:center;gap:8px}.pp .side__dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}.pp .tabbar{display:none}.pp .page{min-width:0;padding-block:28px 56px;padding-inline:20px;display:grid;gap:56px}.pp .page>.row2,.pp .page>.row4{gap:24px}.pp .head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.pp .head h1{font-size:28px;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.pp .head p{margin-top:4px;color:var(--ink2)}.pp .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.pp .pill--draft{background:var(--warn-bg);color:var(--warn)}.pp .pill--draft:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pp .adminbar{padding:10px 14px;border-radius:12px;border:1px dashed var(--ink3);color:var(--ink2);font-size:13px;font-weight:600}.pp .adminbar b{color:var(--ink)}.pp .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;min-width:0;animation:pp-fade .35s ease both;transition:translate .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s}.pp .card:hover{translate:0 -2px;box-shadow:var(--shadow-hover);border-color:var(--ink3)}.pp .card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.pp .card__head h2{font-size:22px;font-weight:700;letter-spacing:-.01em}.pp .sub{color:var(--ink3);font-size:12px;font-weight:600}.pp .ghost{padding:0;font-size:13px;font-weight:700;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;transition:color .18s}.pp .ghost:hover{color:var(--ink)}.pp .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:13px;text-decoration:none;transition:transform .18s,box-shadow .18s}.pp .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.pp .kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.pp .kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pp .kpi{padding:18px 18px 16px;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.pp .kpis:not(.kpis--4) .kpi{padding:14px 14px 12px}.pp .kpis:not(.kpis--4) .kpi__val{font-size:24px}.pp .kpis:not(.kpis--4) .kpi__label{font-size:11.5px}.pp .kpis:not(.kpis--4) .kpi__c{font-size:12px}.pp .kpi__label{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:var(--ink2);font-weight:600;font-size:12px;line-height:1.25}.pp .kpi__t{min-width:0}.pp .kpi__label .i{flex:none;margin-top:-2px}.pp .kpi__c{color:var(--ink);font-weight:800;font-size:12.5px;letter-spacing:.01em}.pp .kpi__val{margin-top:auto;padding-top:12px;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.pp .kpi__val small{font-size:14px;font-weight:700;color:var(--ink3);letter-spacing:0;margin-left:2px}.pp .kpi__delta{margin-top:8px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink3);font-weight:600;min-width:0}.pp .kpi__delta>span:not(.delta){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp .delta{white-space:nowrap;padding:2px 7px;border-radius:999px;font-weight:800;font-size:11.5px}.pp .delta--up{background:var(--good-bg);color:var(--good)}.pp .delta--down{background:var(--crit-bg);color:var(--crit)}.pp .filters{display:flex;flex-wrap:wrap;gap:8px}.pp .fchip{padding:7px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink2);transition:background .15s,color .15s}.pp .fchip:hover{background:var(--card2);color:var(--ink)}.pp .fchip[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.pp .i{position:relative;display:inline-flex;vertical-align:middle;margin-left:2px}.pp .i>button{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink3);color:var(--ink3);font-size:11px;font-weight:800;line-height:1;display:grid;place-items:center;font-style:italic;font-family:Georgia,serif}.pp .i>button:hover{border-color:var(--ink);color:var(--ink)}.pp .i__b{position:absolute;right:-6px;bottom:calc(100% + 8px);width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--card);font-size:12px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0;white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity .15s;z-index:20;pointer-events:none}.pp .i:focus-within .i__b,.pp .i:hover .i__b{opacity:1;visibility:visible}@media (max-width:900px){.pp .card,.pp .kpis,.pp .page{position:relative}.pp .kpi{animation-fill-mode:backwards}.pp .i,.pp .kpi{position:static}.pp .i__b{top:auto;bottom:auto;left:16px;right:16px;width:auto;max-width:none;transform:translateY(calc(-100% - 8px))}}.pp .th{flex:none;display:block;width:64px;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:var(--card2)}.pp .th--m{width:96px;border-radius:8px}.pp .th img{width:100%;height:100%;object-fit:cover;display:block}.pp .th--ph{display:grid;place-items:center;background:var(--ink);color:var(--card);font-size:10px;font-weight:800;letter-spacing:.08em}.pp .th--ph span{opacity:.8}.pp .th--live{background:var(--brand);color:var(--brand-ink)}.pp .tcell{display:flex;align-items:center;gap:12px;min-width:0}.pp .srcw{position:relative;display:inline}.pp .src{color:inherit;text-decoration:none;border-bottom:1px dotted var(--ink3)}.pp a.src:hover{border-bottom-style:solid}.pp .src__b{position:absolute;left:0;top:calc(100% + 6px);z-index:20;padding:6px 9px;border-radius:8px;background:var(--ink);color:var(--card);font-size:11px;font-weight:600;line-height:1.4;white-space:normal;max-width:min(260px,calc(100vw - 48px));width:max-content;pointer-events:none;opacity:0;visibility:hidden}.pp .srcw:focus-within .src__b,.pp .srcw:hover .src__b{opacity:1;visibility:visible}.pp .sum{margin-top:10px;font-size:16px;font-weight:600;color:var(--ink);max-width:48ch;line-height:1.45}.pp .perk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.pp .perk>div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}.pp .perk b{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}.pp .perk span{font-weight:600;font-size:13px;line-height:1.35}.pp .tl{display:grid;gap:4px}.pp .tl__months{display:grid;grid-template-columns:150px repeat(12,1fr) 190px;align-items:center;margin-bottom:4px}.pp .tl__months i{font-style:normal;font-size:11px;font-weight:700;color:var(--ink3);text-align:center}.pp .tl__row{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) 190px;align-items:center;min-height:44px;border-top:1px solid var(--line)}.pp .tl__row:has(.tl__mark:focus),.pp .tl__row:has(.tl__mark:hover){z-index:40}.pp .tl__name{font-weight:700}.pp .tl__track{position:relative;height:28px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 12 - 1px),var(--line) calc(100% / 12 - 1px),var(--line) calc(100% / 12));border-radius:4px;overflow:visible}.pp .tl__today{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);opacity:.5}.pp .tl__mark{position:absolute;top:0;bottom:0;width:22px;transform:translateX(-50%);padding:0;cursor:pointer;z-index:1}.pp .tl__mark:focus,.pp .tl__mark:focus-within,.pp .tl__mark:hover{z-index:40}.pp .tl__mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.pp .tl__dot{top:50%;width:14px;height:14px;border-radius:50%;background:var(--good);transform:translate(-50%,-50%) scale(0);animation:pp-pop .45s cubic-bezier(.2,.8,.2,1.2) forwards;pointer-events:none}.pp .tl__dot,.pp .tl__pop{position:absolute;left:50%}.pp .tl__pop{top:calc(100% + 4px);transform:translateX(-50%);z-index:50;background:var(--ink);box-shadow:var(--shadow-hover);color:var(--card);padding:7px 10px;border-radius:8px;font-size:11.5px;line-height:1.35;text-align:left;width:max-content;max-width:240px;white-space:normal;opacity:0;visibility:hidden}.pp .tl__pop b{display:block;font-weight:800}.pp .tl__pop>span{display:block;color:color-mix(in srgb,var(--card) 70%,transparent);font-weight:600}.pp .tl__mark:focus .tl__pop,.pp .tl__mark:hover .tl__pop{opacity:1;visibility:visible}.pp .tl__row:last-child .tl__pop{top:auto;bottom:calc(100% + 4px)}.pp .tl__sum{text-align:right;font-weight:600;color:var(--ink2);display:flex;justify-content:flex-end;align-items:center;gap:10px;white-space:nowrap}.pp .tl__sum b{color:var(--ink);font-size:16px}@keyframes pp-pop{to{transform:translate(-50%,-50%) scale(1)}}.pp .contact__row{display:flex;align-items:center;gap:14px}.pp .contact__row .logo__mark{width:44px;height:44px;border-radius:12px;font-size:13px}.pp .contact__row b{font-size:16px}.pp .contact__next{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-weight:600;color:var(--ink2)}@keyframes pp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pp .row2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pp .chart{position:relative;height:280px;margin-top:6px}.pp .chart svg{width:100%;height:100%;display:block;overflow:visible}.pp .chart .grid line{stroke:var(--line);stroke-width:1}.pp .chart .axis text,.pp .chart .xl{fill:var(--ink3);font-size:11px;font-weight:600;font-family:var(--sans)}.pp .chart .bar{fill:var(--bar);transform-box:fill-box;transform-origin:bottom;animation:pp-grow .7s cubic-bezier(.2,.7,.2,1) backwards;transition:fill .2s,opacity .25s}.pp .chart .bar--cur,.pp .chart .bar--em{fill:var(--accent)}.pp .chart .bar--yt{fill:url(#pp-g1)}.pp .chart g[data-i]:hover .bar--yt{fill:url(#pp-g)}.pp .chart g[data-i]:hover .bar:not(.bar--2):not(.bar--yt){fill:var(--accent)}.pp .chart .bar--2{fill:url(#pp-g2);mix-blend-mode:multiply}.pp .chart .hit{fill:transparent}.pp .chart svg:hover g[data-i]:not(:hover) .bar{opacity:.5}.pp .chart svg:hover g[data-i]:not(:hover) .lbl{opacity:.4}.pp .chart .lbl{fill:var(--ink);font-size:11.5px;font-weight:800;font-family:var(--sans);animation:pp-fade .4s ease both}.pp .tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--card);padding:6px 9px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap;transform:translate(-50%,14px);opacity:0;transition:opacity .12s,transform .12s;z-index:5;box-shadow:var(--shadow);display:grid;gap:1px}.pp .tip[data-on="1"]{opacity:1}.pp .tip:before{content:"";position:absolute;left:50%;top:-5px;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:0;border-bottom:5px solid transparent;border-bottom-color:var(--ink)}.pp .tip__h{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--card) 65%,transparent)}.pp .tip__v{font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.pp .tip__v small{font-size:10px;font-weight:600;color:color-mix(in srgb,var(--card) 65%,transparent);margin-left:4px;letter-spacing:0}.pp .tip__r{display:flex;justify-content:space-between;gap:12px;font-weight:600;color:color-mix(in srgb,var(--card) 80%,transparent)}.pp .tip__r b{color:var(--card)}.pp .tip--edge{transform:translate(-100%,14px)}.pp .tip--edge:before{left:auto;right:14px;transform:none}.pp .tip--edgeL{transform:translateY(14px)}.pp .tip--edgeL:before{left:14px;transform:none}.pp .chart-note{margin-top:10px;color:var(--ink3);font-size:12px}.pp .legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600}.pp .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.pp .chan{display:grid;gap:18px}.pp .chan__grp{display:grid;gap:4px}.pp .chan__h{display:flex;align-items:center;gap:8px;padding:0 12px 6px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.pp .chan__unit{color:var(--ink3);font-weight:600;text-transform:none;letter-spacing:0}.pp .chan__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;border-radius:12px;transition:background .15s}.pp .chan__row:hover{background:var(--card2)}.pp .chan__row--off .chan__name{color:var(--ink2);font-weight:600}.pp .chan__name{font-weight:700;min-width:0}.pp .chan__val{font-weight:800;text-align:right}.pp .chan__meta{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:var(--ink3);font-size:12px;min-width:0}.pp .meter{flex:1;min-width:40px;height:6px;border-radius:3px;background:var(--card2);overflow:hidden}.pp .meter i{display:block;height:100%;background:var(--accent);border-radius:3px;transform-origin:left;animation:pp-meter .8s cubic-bezier(.2,.7,.2,1) backwards}.pp .meter--sp{background:var(--good)!important}@keyframes pp-meter{0%{transform:scaleX(0)}}.pp .deliv{display:grid;gap:6px}.pp .dl,.pp .dl-head{display:grid;grid-template-columns:120px minmax(0,1fr) 150px 110px;align-items:center;gap:14px}.pp .dl{padding:12px 14px;border-radius:12px;transition:background .15s}.pp .dl:hover{background:var(--card2)}.pp .dl-head{padding:0 14px 8px;font-size:11px;letter-spacing:.06em}.pp .dl-head,.pp .dl__area{color:var(--ink3);font-weight:700;text-transform:uppercase}.pp .dl__area{font-size:12px;letter-spacing:.05em}.pp .dl__name{font-weight:700}.pp .dl__note{display:block;color:var(--ink3);font-weight:500;font-size:12px;margin-top:2px}.pp .prog{display:flex;align-items:center;gap:10px;font-weight:800;font-size:12.5px}.pp .prog .meter{height:8px;border-radius:4px}.pp .prog__txt{color:var(--ink3);font-weight:600}.pp .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:800;font-size:11.5px;letter-spacing:.02em;justify-self:end;white-space:nowrap}.pp .chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pp .chip--klart{background:var(--good-bg);color:var(--good)}.pp .chip--vantar{background:var(--warn-bg);color:var(--warn)}.pp .chip--efter_plan{background:var(--crit-bg);color:var(--crit)}.pp .chip--fyll_i{background:var(--na-bg);color:var(--na)}.pp .chip--lopande{background:var(--accent-soft);color:var(--accent)}.pp .todo{padding:12px 14px;border-radius:12px;background:var(--card2);border:1px dashed var(--line);font-size:13px;color:var(--ink2)}.pp .todo b{color:var(--ink)}.pp .todo ul{margin:6px 0 0;padding-left:18px;list-style:disc;display:grid;gap:4px}.pp .row4{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.pp .tbl-wrap{overflow-x:auto}.pp table{width:100%;border-collapse:collapse;font-size:13px}.pp th{text-align:left;color:var(--ink3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 10px 8px;white-space:nowrap}.pp td{padding:10px;border-top:1px solid var(--line);vertical-align:middle}.pp tr:hover td{background:var(--card2)}.pp td.r,.pp th.r{text-align:right}.pp td.r{white-space:nowrap}.pp .ttl{font-weight:700;min-width:140px;overflow-wrap:anywhere}.pp .tag{color:var(--ink2);font-size:12px;font-weight:600;white-space:nowrap}.pp .tag:before{content:"•";margin-right:6px;color:var(--ink3)}.pp .tag--avtal{color:var(--accent)}.pp .eps{display:grid;gap:6px}.pp .ep{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:12px;transition:background .15s}.pp .ep:hover{background:var(--card2)}.pp .ep__t{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp .ep__d{color:var(--ink3);font-size:12px}.pp .ep__v{font-weight:800;text-align:right}.pp .ep__v small{display:block;color:var(--ink3);font-weight:600;font-size:11px}.pp .arch{display:grid;grid-template-columns:1fr;gap:12px}.pp .rep{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card2);transition:box-shadow .18s,border-color .18s}.pp .rep:hover{box-shadow:var(--shadow);border-color:var(--ink3)}.pp .rep>div{display:grid;gap:3px;min-width:0}.pp .rep b{font-size:14px}.pp .rep span{color:var(--ink3);font-size:12px}.pp .rep .pill{justify-self:start;margin-top:4px}.pp .rep__mon{align-self:start;width:44px;height:44px;border-radius:8px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--ink2)}.pp .empty{padding:28px;text-align:center;color:var(--ink3);border:1px dashed var(--line);border-radius:14px}.pp .foot{color:var(--ink3);font-size:12px;line-height:1.6}.pp .report{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.pp .report__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 32px;border-bottom:1px solid var(--line);background:var(--card2)}.pp .report__tools{display:flex;gap:18px;flex-wrap:wrap}.pp .report__head{padding:36px 32px 28px;border-bottom:3px solid var(--brand)}.pp .report__kicker{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.pp .report__head h1{margin:6px 0 8px;font-size:30px;letter-spacing:-.02em;font-weight:800}.pp .report__head p{color:var(--ink2)}.pp .report__head .sum{color:var(--ink)}.pp .report__sec{padding:32px;border-bottom:1px solid var(--line);display:grid;gap:16px}.pp .report__sec:last-child{border-bottom:0}.pp .report__sec h2{font-size:22px;font-weight:700;letter-spacing:-.01em}.pp .report__sec h3{margin-top:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink3)}.pp .report__sec p{color:var(--ink2);max-width:72ch}.pp .report__sec--note{background:var(--card2)}.pp .report__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pp .kvt{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}.pp .kvt th{text-align:left;font-weight:600;color:var(--ink2);text-transform:none;letter-spacing:0;font-size:13.5px;white-space:normal}.pp .kvt td,.pp .kvt th{padding:8px 0;border-top:1px solid var(--line)}.pp .kvt td{text-align:right;font-weight:800}.pp .kvt tr:hover td,.pp .kvt tr:hover th{background:transparent}.pp .chart--sm{height:200px;margin-top:16px}.pp .login{min-height:100vh;display:grid;place-items:center;padding:48px 16px}.pp .login__card{width:100%;max-width:400px;display:grid;gap:18px;padding:28px}.pp .login__card:hover{translate:none}.pp .login h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.pp .login label,.pp .login p{color:var(--ink2)}.pp .login label{display:grid;gap:6px;font-size:12.5px;font-weight:700}.pp .login input{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);width:100%}.pp .login input:focus{outline:2px solid var(--accent);outline-offset:1px}.pp .login .btn{width:100%;min-height:46px;font-size:14px}.pp .notice{padding:12px 14px;border-radius:12px;font-size:13px;font-weight:600;background:var(--good-bg);color:var(--good)}.pp .notice--fel{background:var(--crit-bg);color:var(--crit)}@media (max-width:1100px){.pp .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pp .kpis--4 .kpi__val{font-size:26px}}@media (max-width:900px){.pp .report__grid,.pp .row2,.pp .row4{grid-template-columns:1fr}.pp .top__in{height:56px;gap:8px}.pp .top__right .sel{display:none}.pp .top__sub{display:flex;gap:8px;padding:8px 16px;max-width:100%}.pp .top__sub .sel{flex:1;justify-content:space-between}.pp .top__sub .sel select{max-width:65%}.pp .side,.pp .who{display:none}.pp .shell{display:block}.pp .page{padding-inline:16px;padding-block:16px calc(84px + env(safe-area-inset-bottom, 0px));gap:28px}.pp .head h1{font-size:24px}.pp .head p{font-size:13.5px}.pp .head .btn{width:100%;min-height:44px}.pp .head>div:last-child{width:100%}.pp .ghost{min-height:44px;display:inline-flex;align-items:center}.pp .card{padding:16px;border-radius:16px}.pp .card:hover{translate:none}.pp .card__head{margin-bottom:16px;flex-wrap:wrap}.pp .card__head h2{font-size:18px}.pp .kpis,.pp .kpis--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pp .kpi{padding:12px 14px}.pp .kpi__label{font-size:11.5px}.pp .kpi__val,.pp .kpis--4 .kpi__val,.pp .kpis:not(.kpis--4) .kpi__val{padding-top:6px;font-size:22px}.pp .kpi__delta{margin-top:6px;font-size:11px}.pp .perk{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .chart{height:200px}.pp .legend{font-size:11px}.pp .tl__months{grid-template-columns:70px repeat(12,1fr) 90px}.pp .tl__row{grid-template-columns:70px minmax(0,1fr) 90px}.pp .tl__name,.pp .tl__sum{font-size:12px}.pp .tl__sum{white-space:normal;flex-direction:column;align-items:flex-end;gap:2px}.pp .tl__sum .chip{font-size:10px;padding:2px 7px}.pp .th--m{width:72px}.pp .ep{grid-template-columns:72px minmax(0,1fr) auto}.pp .report__head,.pp .report__sec{padding:20px 16px}.pp .report__head h1{font-size:22px}.pp .report__bar{padding:10px 16px;flex-wrap:wrap}.pp .report__tools{gap:12px}.pp .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px))}.pp .tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;padding:6px 2px;border-radius:12px;font-size:10.5px;font-weight:700;color:var(--ink3);text-decoration:none}.pp .tabbar a svg{width:22px;height:22px;color:inherit}.pp .tabbar a[aria-current=page]{color:var(--ink)}}@media (max-width:640px){.pp td .tcell{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px}.pp td .tcell .th,.pp td .tcell .th--m{width:56px}.pp .ttl{min-width:0;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp .ep__d{white-space:normal}.pp .dl,.pp .dl-head{grid-template-columns:1fr;gap:8px}.pp .dl-head,.pp .dl__area{display:none}.pp .chip{justify-self:start}.pp .m-hide{display:none}.pp td,.pp th{padding-left:6px;padding-right:6px}.pp .logo small{display:none}.pp .head h1{font-size:22px}}@media (prefers-reduced-motion:reduce){.pp *,.pp :after,.pp :before{transition:none!important;animation:none!important}.pp .tl__dot{transform:translate(-50%,-50%) scale(1)}}.pp .report{page:rapport}@page rapport{size:A4;margin:14mm 14mm 18mm;@bottom-left{content:"Elektrikerpodden / Brother Oak AB";font-family:system-ui,sans-serif;font-size:8pt;color:#555}@bottom-right{content:counter(page) " / " counter(pages);font-family:system-ui,sans-serif;font-size:8pt;color:#555}}@media print{body:has(.pp),html:has(.pp){background:#fff}.pp{background:#fff;min-height:0;font-size:11.5px}.pp *,.pp :after,.pp :before{animation:none!important;transition:none!important}.pp .noprint,.pp .report__bar,.pp .side,.pp .tabbar,.pp .top{display:none!important}.pp .shell{display:block;max-width:none}.pp .page{padding:0;gap:0;grid-template-columns:minmax(0,1fr)}.pp .tag,.pp th{white-space:normal}.pp td,.pp th{padding-inline:6px}.pp .report{border:0;box-shadow:none;border-radius:0;overflow:visible}.pp .report__head{padding:0 0 12px}.pp .report__head h1{font-size:22px}.pp .report__sec{padding:14px 0;break-before:page;border-bottom:0}.pp .report__sec--note,.pp .report__sec:first-of-type{break-before:auto}.pp .report__sec--note{background:none}.pp .report__grid{grid-template-columns:1fr 1fr;gap:18px}.pp .tbl-wrap{overflow:visible}.pp table{font-size:10.5px}.pp thead{display:table-header-group}.pp .chart,.pp .dl,.pp .kvt tr,.pp .perk>div,.pp tr{break-inside:avoid}.pp .ttl{min-width:150px}.pp .th{width:48px}.pp .dl,.pp .dl-head{grid-template-columns:90px minmax(0,1fr) 110px 80px;gap:10px;padding-inline:0}.pp .dl-head,.pp .dl__area,.pp .m-hide{display:grid}.pp td.m-hide,.pp th.m-hide{display:table-cell}.pp .chart .bar,.pp .chip,.pp .logo__mark,.pp .meter i,.pp .pill{print-color-adjust:exact;-webkit-print-color-adjust:exact}.pp .src{border-bottom:0}.pp .i,.pp .src__b{display:none!important}}.pp .side__group{margin:14px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.pp .side a.side__sub{padding-left:16px}.pp .sheet,.pp .tabbar__more{display:none}.pp .slots{display:grid;gap:10px}.pp .slot{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);scroll-margin-top:96px;transition:box-shadow .18s,border-color .18s}.pp .slot:hover{box-shadow:var(--shadow);border-color:var(--ink3)}.pp .slot--sent{background:var(--warn-bg);border-color:transparent}.pp .slot__date{display:grid;line-height:1.1}.pp .slot__date b{font-size:22px;letter-spacing:-.02em}.pp .slot__date span{font-size:12px;color:var(--ink3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pp .slot__title{font-weight:700}.pp .slot__meta{color:var(--ink3);font-size:12px;margin-top:2px}.pp .slot__meta b{color:var(--ink)}.pp .slot__types{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pp .stype{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:600;background:var(--card2)}.pp .stype form{display:contents}.pp .stype--free{border-color:var(--good);color:var(--good)}.pp .stype--free button{padding:3px 10px;border-radius:999px;background:var(--ink);color:var(--card);font-size:11.5px;font-weight:800}.pp .stype--free button:disabled{background:var(--na);cursor:not-allowed}.pp .stype--pref{border-width:2px}.pp .stype--mine{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pp .stype--busy{color:var(--ink3)}.pp .stype--req{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.pp .stype--req .ghost{color:inherit;font-size:12px}.pp .card--rec{border-color:var(--ink)}.pp .note,.pp .slot__msg{margin-top:10px}.pp .note{display:flex;gap:8px;align-items:center;max-width:600px}.pp .note input{font:inherit;flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}.pp .mh{margin:8px 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.pp .mh+.slots{margin-bottom:22px}.pp .fb summary{cursor:pointer;font-weight:700;color:var(--ink2);padding:10px 0}.pp .fb .slots{margin-top:10px;opacity:.7}.pp .bk{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.pp .bk:first-child{border-top:0}.pp .chip--bekraftad{background:var(--good-bg);color:var(--good)}.pp .chip--skickad{background:var(--warn-bg);color:var(--warn)}.pp .chip--flyttad{background:var(--crit-bg);color:var(--crit)}.pp .chip--avbojd{background:var(--na-bg);color:var(--na)}.pp .tl__ring{position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--accent);background:var(--card);transform:translate(-50%,-50%) scale(0);animation:pp-pop .45s cubic-bezier(.2,.8,.2,1.2) forwards;pointer-events:none}@media (max-width:900px){.pp .tabbar__more{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;padding:6px 2px;border-radius:12px;font-size:10.5px;font-weight:700;color:var(--ink3)}.pp .tabbar__more svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.pp .tabbar__more[aria-current=page]{color:var(--ink)}.pp .sheet{display:block;position:fixed;inset:0;z-index:40}.pp .sheet[hidden]{display:none}.pp .sheet__bg{position:absolute;inset:0;background:rgba(0,0,0,.35)}.pp .sheet__panel{position:absolute;left:0;right:0;bottom:0;display:grid;gap:4px;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--card);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.15)}.pp .sheet__grab{width:40px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 10px}.pp .sheet__panel>a{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:52px;padding:0 8px;border-radius:12px;font-weight:700;font-size:15px;color:var(--ink);text-decoration:none}.pp .sheet__panel>a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pp .sheet__panel>a[aria-current=page]{background:var(--card2)}.pp .stype{min-height:40px}.pp .stype--free button{min-height:32px;padding:6px 12px}.pp .slot{padding:12px;gap:10px}.pp .slot__date b{font-size:18px}.pp .note{max-width:none}}@media (max-width:640px){.pp .bk,.pp .slot{grid-template-columns:52px minmax(0,1fr);align-items:start}.pp .slot__date span{white-space:nowrap;font-size:11px}.pp .slot>.slot__meta:last-child{display:none}.pp .bk>.chip{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.pp .tl__ring{animation:none;transform:translate(-50%,-50%) scale(1)}}.pp .q{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line);min-width:0}.pp .q:first-child{border-top:0;padding-top:0}.pp .q__l{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-weight:700}.pp .q__l small{color:var(--ink3);font-weight:600}.pp .chips{display:flex;flex-wrap:wrap;gap:8px}.pp .chip-b{padding:9px 14px;border-radius:999px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font-weight:700;font-size:13px;min-height:40px;transition:background .15s,color .15s,border-color .15s}.pp .chip-b:hover{background:var(--card2)}.pp .chip-b[aria-pressed=true]{background:var(--ink);color:var(--card)}.pp .q input[type=date],.pp .q input[type=text]{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0}.pp .q__in{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp .q__in input[type=text]{flex:1;min-width:min(100%,200px)}.pp .think{display:grid;gap:14px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,var(--card2),var(--card))}.pp .think__h{display:flex;align-items:center;gap:12px;font-weight:800;font-size:16px;letter-spacing:-.01em}.pp .think__pulse{position:relative;flex:none;width:12px;height:12px;border-radius:50%;background:var(--accent)}.pp .think__pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent-soft);animation:pp-tpulse 1.2s ease-out infinite}.pp .think.done .think__pulse{background:var(--good)}.pp .think.done .think__pulse:after{animation:none;opacity:0}@keyframes pp-tpulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3);opacity:0}}.pp .think__bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.pp .think__bar i{display:block;height:100%;background:var(--ink);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.pp .ts{display:flex;gap:12px;align-items:flex-start;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s;font-size:13.5px;color:var(--ink2);font-weight:600}.pp .ts.on{opacity:1;transform:none}.pp .ts__d{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;margin-top:-1px}.pp .ts.on .ts__d{border-color:var(--ink);border-top-color:transparent;animation:pp-tspin .8s linear infinite}.pp .ts.done .ts__d{animation:none;border-color:var(--ink);background:var(--ink);color:var(--card)}.pp .ts__d svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0}.pp .ts.done .ts__d svg{opacity:1}.pp .ts b,.pp .ts.done{color:var(--ink)}.pp .ts b{font-weight:800}@keyframes pp-tspin{to{transform:rotate(1turn)}}.pp .insight{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--accent-soft);color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.45}.pp .insight b{font-weight:800}.pp .insight__ic{flex:none;width:26px;height:26px;border-radius:8px;background:var(--card);display:grid;place-items:center;color:var(--accent)}.pp .insight__ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp .props{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:start}.pp .prop,.pp .props{display:grid;gap:14px;min-width:0}.pp .prop{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden;overflow-wrap:anywhere}.pp .prop *{min-width:0}.pp .prop--rec{border:2px solid var(--ink)}.pp .prop--in{animation:pp-propin .5s cubic-bezier(.2,.7,.2,1) both}@keyframes pp-propin{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.pp .prop__k{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.pp .prop--rec .prop__k{color:var(--ink)}.pp .prop__why{color:var(--ink2);font-size:13px}.pp .prop__items{display:grid;gap:6px}.pp .pi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;font-size:13.5px;padding:6px 0;border-top:1px solid var(--line)}.pp .pi:first-child{border-top:0}.pp .pi b{font-weight:700}.pp .pi small{display:block;color:var(--ink3);font-weight:600;font-size:12px}.pp .pi .num{color:var(--ink2);font-weight:700;max-width:110px;text-align:right}.pp .prop__price{display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.pp .prop__price b{font-size:24px;letter-spacing:-.02em;overflow-wrap:anywhere}.pp .prop__price s,.pp .prop__price span{color:var(--ink3);font-weight:600}.pp .prop__price span{font-size:12px}.pp .prop__price .prop__up{color:var(--ink);font-weight:700}.pp .prop__act{display:grid;gap:8px}.pp .prop__act small{font-size:12px;color:var(--ink3);text-align:center}.pp .prop__act .prop__done{font-size:12.5px;color:var(--ink2);text-align:left}.pp .prop__note{font:inherit;font-size:13px;width:100%;min-height:64px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card2);color:var(--ink);resize:vertical}.pp .btn--dark{background:var(--ink);color:var(--card)}.pp .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pp .mini{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;height:22px;align-items:center}.pp .mini i{display:block;height:4px;border-radius:2px;background:var(--line)}.pp .mini i.on{background:var(--accent);height:10px}.pp .mini i.dot{background:var(--good);height:14px;width:14px;border-radius:50%;justify-self:center}.pp .mini__l{display:grid;grid-template-columns:repeat(12,1fr);font-size:10px;color:var(--ink3);font-weight:700;text-align:center}.pp .slots-prop{display:grid;gap:4px;font-size:12.5px;color:var(--ink2);overflow-wrap:anywhere}.pp .slots-prop b{color:var(--ink)}.pp .pill--sent{background:var(--warn-bg);color:var(--warn);text-transform:none;letter-spacing:0}.pp .pill--sent:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pp .q__err{color:var(--crit);font-size:12.5px;font-weight:700}.pp .stage{position:relative;overflow:hidden;border-radius:24px;padding:36px 36px 32px;color:#fff;background:radial-gradient(900px 420px at 12% -10%,rgba(255,235,60,.22) 0,transparent 60%),radial-gradient(900px 480px at 95% 105%,rgba(125,157,255,.35) 0,transparent 60%),linear-gradient(180deg,#141720,#0b0d12);box-shadow:0 40px 80px -40px rgba(0,0,0,.6);scroll-margin-top:80px}.pp .stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}.pp .stage>*{position:relative;z-index:1}.pp .stage__h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap}.pp .stage__k{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.pp .stage__t{margin-top:6px;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.pp .stage__s{margin-top:6px;font-size:14px;font-weight:600;color:rgba(255,255,255,.6)}.pp .stage__f{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;font-weight:700;color:rgba(255,255,255,.55)}.pp .stage__f span:before{content:"✓";margin-right:6px;color:var(--brand)}.pp .heroes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.pp .hero{display:grid;grid-template-rows:auto auto auto auto auto auto 1fr;gap:20px;padding:28px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(10px);min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.pp .hero:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);border-color:rgba(255,255,255,.2)}.pp .hero--hi{background:linear-gradient(rgba(20,23,32,.92),rgba(20,23,32,.92)) padding-box,linear-gradient(135deg,var(--brand),#7d9dff) border-box;border:1.5px solid transparent;box-shadow:0 30px 80px -30px rgba(125,157,255,.45)}.pp .hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pp .hero__no{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.pp .hero__n{margin-top:4px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05}.pp .hero__line{font-size:14px;font-weight:700;letter-spacing:-.01em;color:rgba(255,255,255,.65);margin-top:6px}.pp .hero__badge{flex:none;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:rgba(255,255,255,.12);color:#fff}.pp .hero--hi .hero__badge{background:var(--brand);color:var(--brand-ink)}.pp .hero__price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pp .hero__price b{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1}.pp .hero__price s{font-size:13px;font-weight:600;color:rgba(255,255,255,.5)}.pp .hero__price em{font-style:normal;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;background:rgba(79,212,138,.18);color:#7fe3a9}.pp .wk{display:grid;gap:10px}.pp .wk__row{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:6px}.pp .wk__c{height:82px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.06);display:grid;grid-template-rows:auto 1fr;padding:8px 6px 6px;gap:4px}.pp .wk__c small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.5;text-align:center}.pp .wk__i{display:flex;flex-wrap:wrap;gap:4px;align-content:center;justify-content:center}.pp .fn__i svg,.pp .wk__i svg,.pp .wk__leg svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pp .wk__i svg{width:20px;height:20px}.pp .i-em{color:#9fb7ff}.pp .i-pod{color:#7fe3a9}.pp .i-ad{color:var(--brand)}.pp .wk__leg{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:11px;font-weight:700;color:rgba(255,255,255,.6)}.pp .wk__leg span{display:flex;gap:5px;align-items:center}.pp .wk__leg svg{width:14px;height:14px}.pp .stats{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:8px}.pp .stat{padding:12px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);text-align:center;display:grid;gap:2px}.pp .stat b{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1}.pp .stat span{font-size:11px;font-weight:700;color:rgba(255,255,255,.6);line-height:1.3}.pp .flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.pp .flow:before{content:"";position:absolute;left:12.5%;right:12.5%;top:36px;height:2px;background:rgba(255,255,255,.18)}.pp .fn{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.pp .fn__i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#161a24;border:2px solid rgba(255,255,255,.7);color:#fff}.pp .hero--hi .fn__i{border-color:var(--brand)}.pp .fn__i svg{width:16px;height:16px}.pp .fn b{font-size:12px;font-weight:800;line-height:1.2}.pp .fn span{font-size:11px;font-weight:600;color:rgba(255,255,255,.55);line-height:1.2}.pp .tags{display:flex;gap:6px;flex-wrap:wrap}.pp .tags span{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;border:1.5px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85)}.pp .tags small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);align-self:center;margin-right:4px}.pp .hero__act{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;align-self:end}.pp .hero__act .btn{width:100%;padding:13px 18px;font-size:14px;box-shadow:0 10px 30px -10px rgba(255,235,60,.5)}.pp .hero__act .ghost,.pp .hero__more .ghost{color:rgba(255,255,255,.85)}.pp .hero__sent{background:rgba(79,212,138,.18);color:#7fe3a9;align-self:end}.pp .hero__sent,.pp .stage__err{padding:12px 14px;border-radius:12px;font-weight:700;font-size:13px}.pp .stage__err{margin:0 0 14px;background:rgba(255,120,110,.16);color:#ffc2bb}.pp .hero__more{margin-top:14px;font-size:13px;color:rgba(255,255,255,.55);font-weight:600}.pp .hero__more .ghost{color:#fff}.pp .pl-sum{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;list-style:none;cursor:pointer}.pp .pl-sum::-webkit-details-marker{display:none}.pp .pl-sum__t{display:block;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.pp .pl-sum__s{display:block;color:var(--ink3);font-size:12px;font-weight:600}.pp details[open]>.pl-sum .ghost{visibility:hidden}.pp .pl-groups{display:grid;gap:8px;margin-top:18px}.pp .pl{border:1px solid var(--line);border-radius:12px;padding:0 14px}.pp .pl summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;color:var(--ink);font-weight:700;list-style:none;cursor:pointer}.pp .pl summary::-webkit-details-marker{display:none}.pp .pl summary:after{content:"+";font-size:18px;color:var(--ink3)}.pp .pl[open] summary:after{content:"–"}.pp .pl .tbl-wrap{padding-bottom:10px}.pp .price-t td:first-child{font-weight:700}.pp .price-t td.r{white-space:nowrap}.pp .price-t .pl-partner{color:var(--ink3)}.pp .terms-t{color:var(--ink2);max-width:72ch}@media (max-width:900px){.pp .props{grid-template-columns:1fr}.pp .prop--rec{order:-1}.pp .heroes{grid-template-columns:1fr}.pp .hero{padding:20px}.pp .hero:hover{transform:none}.pp .hero__price b{font-size:32px}.pp .wk__i svg{width:16px;height:16px}.pp .stage{padding:22px;border-radius:18px}.pp .stage__t{font-size:24px}.pp .pl-sum__t{font-size:18px}}@media (max-width:640px){.pp .hero__act{grid-template-columns:1fr;justify-items:center}}.pp .bk--ord{align-items:start}.pp .ord__end{display:grid;gap:6px;justify-items:end;align-self:start}.pp .ord__sum{font-weight:800;white-space:nowrap}.pp .offer{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card2);max-width:640px}.pp .offer__facts{display:grid;gap:4px;font-size:13px;color:var(--ink2)}.pp .offer__facts b{color:var(--ink)}.pp .legend{display:grid;gap:4px;margin-top:16px;padding:0 4px;font-size:12.5px;line-height:1.5;color:var(--ink2)}.pp .legend p{margin:0}.pp .legend b{color:var(--ink)}.pp .offer__hold{margin-top:4px;padding:8px 10px;border-radius:10px;background:var(--warn-bg);color:var(--ink)}.pp .offer__hold--gone{background:transparent;border:1px dashed var(--line);color:var(--ink2)}.pp .thread{display:grid;gap:8px;margin-top:10px}.pp .thread__m{padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:13px;max-width:560px}.pp .thread__m--ep{border-left:3px solid var(--accent)}.pp .thread__m--partner{border-left:3px solid var(--ink3)}.pp .thread__m small{display:block;color:var(--ink3);font-weight:700;font-size:11px}.pp .thread__m p{margin:2px 0 0;white-space:pre-line;color:var(--ink)}.pp .offer__accept,.pp .offer__reply{display:grid;gap:10px}.pp .billing,.pp .offer__billing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px 14px}.pp .billing label,.pp .offer__billing label{display:grid;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink2)}.pp .billing input,.pp .billing textarea,.pp .offer__billing input{font:inherit;font-weight:500;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0}.pp .billing__wide{grid-column:1/-1}.pp .billing .btn{justify-self:start}.pp .check{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:13.5px}.pp .check input{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--ink)}.pp .terms-t--small{margin:0;font-size:12px;color:var(--ink3)}.pp .offer__accept .btn,.pp .offer__reply .btn{justify-self:start}.pp .offer__more summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}.pp .offer__more[open] summary{margin-bottom:10px}.pp .bk>div>.offer__more,.pp .offer__more .offer__reply+.offer__reply{margin-top:10px}.pp .btn--line{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}@media (max-width:640px){.pp .bk>.ord__end{grid-column:2;grid-row:2;justify-items:start;grid-auto-flow:column;align-items:center;justify-content:start;gap:10px}.pp .offer{padding:12px}}.pp .tour{--node:44px;--ease:cubic-bezier(0.32,0.72,0,1)}.pp .tour__track{position:relative;margin:4px 0 28px}.pp .tour__lit,.pp .tour__spark,.pp .tour__wire{position:absolute;left:calc(var(--node) / 2);right:calc(var(--node) / 2);top:calc(var(--node) / 2 - 1px);height:2px}.pp .tour__wire{background:var(--line)}.pp .tour__lit{background:var(--ink);transform:scaleX(var(--p));transform-origin:left}.pp .tour__lit,.pp .tour__spark{transition:transform .9s var(--ease)}.pp .tour__spark{height:2px;transform:translateX(calc(var(--p) * 100%));pointer-events:none}.pp .tour__spark i{position:absolute;left:0;top:1px;width:10px;height:10px;border-radius:50%;background:var(--ink);transform:translate(-50%,-50%)}.pp .tour__track[data-wrap] .tour__lit,.pp .tour__track[data-wrap] .tour__spark{transition:none}.pp .tour__nodes{position:relative;display:flex;justify-content:space-between}.pp .tour__stop{display:grid;justify-items:center;gap:8px;width:var(--node)}.pp .tour__node{position:relative;z-index:1;display:grid;place-items:center;width:var(--node);height:var(--node);padding:0;border:1.5px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink3);cursor:pointer;transition:transform .35s var(--ease)}.pp .tour__node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pp .tour__node svg{position:relative;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pp .tour__lamp{position:absolute;inset:-1.5px;border:1.5px solid var(--ink);border-radius:50%;background:var(--brand);opacity:0;transform:scale(.5);transition:opacity .25s,transform .35s var(--ease)}.pp .tour__node.is-lit{color:var(--ink)}.pp .tour__node.is-lit .tour__lamp{opacity:1;transform:scale(1)}.pp .tour__node.is-on .tour__lamp{transition-delay:.55s}.pp .tour__node.is-on{transform:scale(1.12)}.pp .tour__label{font-size:12px;font-weight:600;color:var(--ink3);white-space:nowrap}.pp .tour__label.is-on{color:var(--ink);font-weight:800}.pp .tour__texts{display:grid;margin:0;padding:0;list-style:none}.pp .tour__text{grid-area:1/1;max-width:62ch;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .4s var(--ease);pointer-events:none}.pp .tour__text.is-on{opacity:1;transform:none;pointer-events:auto;transition-delay:.25s}.pp .tour__text b{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--ink)}.pp .tour__text b .num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--card);font-size:11px;font-weight:800}.pp .tour__text p{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--ink2)}.pp .tour__foot{margin-top:18px}@media (max-width:560px){.pp .tour{--node:40px}.pp .tour__track{margin-bottom:18px}.pp .tour__label{display:none}}@media (prefers-reduced-motion:reduce){.pp .tour__lit{transform:none}.pp .tour__spark{display:none}.pp .tour__node{color:var(--ink)}.pp .tour__node.is-on{transform:none}.pp .tour__lamp{opacity:1;transform:none}.pp .tour__texts{gap:14px}.pp .tour__text{grid-area:auto;opacity:1;transform:none;pointer-events:auto}}.pp .ms{display:grid;gap:18px}.pp .ms__row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:start}.pp .ms__row>b,.pp .ms__row>label>b{display:block;padding-top:9px;font-size:13px;color:var(--ink2)}.pp .ms__row small{display:block;font-weight:600;color:var(--ink3)}.pp .ms input,.pp .ms textarea{width:100%;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}.pp .ms textarea{min-height:70px;resize:vertical}.pp .ms input[readonly],.pp .ms textarea[readonly]{background:var(--card2);color:var(--ink2)}.pp .ms__item,.pp .ms__list{display:grid;gap:8px}.pp .ms__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;align-items:center}.pp .ms__item--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 76px}.pp .ms[aria-disabled=true] .ms__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp .ms[aria-disabled=true] .ms__item--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.pp .ms__remove{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink3);white-space:nowrap}.pp .ms .ms__remove input{width:auto;padding:0}.pp .ms__logo{display:grid;gap:8px;justify-items:start}.pp .ms__mark{display:grid;place-items:center;width:160px;aspect-ratio:3/1;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card2);overflow:hidden}.pp .ms__mark img{max-width:100%;max-height:100%;object-fit:contain}.pp .ms__mark span{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink3);text-align:center}.pp .ms__file{font-size:13px;font-weight:700;color:var(--ink2)}.pp .ms .ms__file input{display:block;margin-top:6px;padding:6px 0;border:0;background:transparent;font-size:13px}.pp .ms__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px}.pp .ms__hint{font-size:12px;color:var(--ink3)}.pp .ms__status{margin:0 0 14px;font-size:13px;color:var(--ink2)}.pp .lock{margin-bottom:14px;padding:14px 16px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:13px;font-weight:700}.pp .lock--note{font-weight:600}.pp .prev{display:grid;gap:12px;padding:18px;border:1px dashed var(--line);border-radius:14px;background:var(--card2)}.pp .prev__h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pp .prev h3{margin:0;font-size:18px}.pp .prev p{margin:0;max-width:60ch;color:var(--ink2)}.pp .pill--new{background:var(--accent-soft);color:var(--accent)}.pp .prev__eps{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pp .prev__eps li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.pp .prev__eps small{color:var(--ink3);font-size:12px}@media (max-width:760px){.pp .ms__row{grid-template-columns:minmax(0,1fr)}.pp .ms__row>b,.pp .ms__row>label>b{padding-top:0}.pp .ms__item,.pp .ms__item--3{grid-template-columns:minmax(0,1fr);padding-bottom:8px;border-bottom:1px solid var(--line)}}