/* ═══ Sales Hub · ПЛАНЕРЪТ „ПЛАТНОТО“ · етап 2 (31.10.2026) — облик 1:1 от одобрената концепция B v3.
   Генерирано от tools-stage2/build-css.mjs + ръчната част най-долу. Всичко е под html.hubNew .p2 — старият планер не се пипа. */
html.hubNew .p2{--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--spring2:cubic-bezier(.3,1.32,.5,1);
--navy:#1c2c44;--navy2:#243954;--deep:#16233a;--gold:#e8b978;--goldd:#b98a3e;--paper:#efe9de;--ink:#1a2233;--mut:#5c6a7d;--bg:#f4f6fa;--bg2:#f7f9fc;--line:#d9dee6;--line2:#eef2f7;--red:#c0392b;--green:#2e8b57;--blue:#4f8ef7;
--k-fladero:#e8b978;--k-hub:#4f8ef7;--k-note:#e86ba7;--k-daily:#ffb020;--k-mail:#7c3aed;--k-admin:#0ea5a4;--k-prob:#c0392b;
--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .32 0 0 0 0 .22 0 0 0 0 .08 0 0 0 .34 -.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--inkm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='26'%3E%3Cfilter id='i'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.1 1.95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23i)'/%3E%3C/svg%3E");
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}
html.hubNew .p2 *{box-sizing:border-box;margin:0;padding:0}
html.hubNew .p2 button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
html.hubNew .p2 input{font:inherit;color:inherit}
html.hubNew .p2 ::selection{background:rgba(232,185,120,.45)}
html.hubNew .p2 .hn-tools{display:flex;gap:8px;align-items:center;padding:10px 16px 0;flex-shrink:0;min-width:0}
html.hubNew .p2 .hn-add{display:flex;align-items:center;gap:8px;background:#fff;border:1px dashed #b9c4d4;border-radius:13px;padding:2px 6px 2px 12px;transition:border-color .2s;flex:1;min-width:200px;max-width:520px;position:relative}
html.hubNew .p2 .hn-add:focus-within{border-color:var(--navy);border-style:solid}
html.hubNew .p2 .hn-add input{border:none;flex:1;font-size:13px;padding:6px 0;outline:none;background:transparent;min-width:0}
html.hubNew .p2 .hn-btn{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:var(--gold);border:1px solid var(--navy);font-size:12.5px;font-weight:800;padding:8px 14px;border-radius:10px;cursor:pointer;transition:transform .15s var(--ease),background .18s,box-shadow .2s;white-space:nowrap}
html.hubNew .p2 .hn-btn:hover{background:#243954;box-shadow:0 4px 14px rgba(28,44,68,.18)}
html.hubNew .p2 .hn-btn:active{transform:scale(.96)}
html.hubNew .p2 .hn-btn.sec{background:#fff;color:var(--navy);border-color:var(--line)}
html.hubNew .p2 .hn-btn.sec:hover{background:var(--bg2);box-shadow:none}
html.hubNew .p2 .hn-btn.sm{font-size:11.5px;padding:5px 10px;border-radius:8px}
html.hubNew .p2 .hn-btn.warn{background:#fff;color:var(--red);border-color:#f5c2c2}
html.hubNew .p2 .hn-btn.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}
html.hubNew .p2 .hn-btn svg{stroke:currentColor}
html.hubNew .p2 .hn-ibtn{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s var(--ease),background .15s}
html.hubNew .p2 .hn-ibtn:hover{background:var(--bg2)}
html.hubNew .p2 .hn-ibtn:active{transform:scale(.92)}
html.hubNew .p2 .hn-ibtn svg{stroke:var(--navy)}
html.hubNew .p2 .srch{position:relative;flex:none}
html.hubNew .p2 .srch input{width:200px;border:1px solid var(--line);border-radius:10px;padding:7px 64px 7px 30px;font-size:13px;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s,width .3s var(--ease)}
html.hubNew .p2 .srch input:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(232,185,120,.32);width:240px}
html.hubNew .p2 .srch>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);stroke:var(--mut)}
html.hubNew .p2 .srch .cnt{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10.5px;font-weight:800;color:var(--mut);pointer-events:none}
html.hubNew .p2 kbd{font-family:var(--mono);font-size:10px;font-weight:600;background:var(--line2);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 4px;color:var(--mut);line-height:16px;display:inline-block}
html.hubNew .p2 .hn-btn kbd{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:var(--gold)}
html.hubNew .p2 .seg{position:relative;display:inline-flex;background:var(--line2);border-radius:12px;padding:3px;gap:2px;flex:none;max-width:100%}
html.hubNew .p2 .seg .th{position:absolute;left:0;top:0;border-radius:9px;background:var(--navy);box-shadow:0 3px 10px rgba(28,44,68,.22);transition:transform .44s var(--spring2),width .44s var(--spring2),height .2s;z-index:0;pointer-events:none}
html.hubNew .p2 .seg button{position:relative;z-index:1;color:var(--mut);font-weight:800;font-size:11.5px;line-height:1.2;padding:6px 12px;border-radius:9px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .25s,background .2s}
html.hubNew .p2 .seg button:hover:not(.on){color:var(--ink);background:rgba(28,44,68,.05)}
html.hubNew .p2 .seg button.on{color:var(--gold)}
html.hubNew .p2 .seg button:active{transform:scale(.97)}
html.hubNew .p2 .seg button i{font-style:normal;font-size:10px;opacity:.75;font-weight:700}
html.hubNew .p2 .seg button svg{stroke:currentColor}
html.hubNew .p2 .seg.sm button{padding:4px 9px;font-size:11px}
html.hubNew .p2 .pc{position:relative;--kc:var(--kc0,var(--gold));--pb:#fff;--paper:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--pb),color-mix(in srgb,var(--pb) 94%,#e2cfae));background:var(--paper);border:1px solid #dde2ea;border-left:4px solid var(--kc);border-radius:11px;padding:8px 9px;margin-bottom:6px;cursor:grab;box-shadow:0 1px 1px rgba(70,50,20,.05),0 3px 8px -5px rgba(70,50,20,.24);transition:translate .2s var(--ease),scale .2s var(--ease),opacity .25s,background .2s,border-color .2s;user-select:none;-webkit-user-select:none;touch-action:none}
html.hubNew .p2 .pc::after{content:"";position:absolute;inset:-1px -1px -1px -4px;border-radius:inherit;box-shadow:0 12px 24px -10px rgba(60,40,15,.36),0 3px 8px -3px rgba(28,44,68,.14);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}
html.hubNew .p2 .pc:hover{translate:0 -1px;z-index:2}
html.hubNew .p2 .pc:hover::after,html.hubNew .p2 .pc.sel::after{opacity:1}
html.hubNew .p2 .pc .r1{display:flex;align-items:flex-start;gap:6px}
html.hubNew .p2 .pc .t{flex:1;min-width:0;font-size:12px;line-height:1.35;color:var(--ink)}
html.hubNew .p2 .pc .no{color:#b98a3e;font-weight:800}
html.hubNew .p2 .pc .r2{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap;align-items:center}
html.hubNew .p2 .pc.k-fladero{--kc0:#e8b978}
html.hubNew .p2 .pc.k-hub{--kc0:#4f8ef7}
html.hubNew .p2 .pc.k-note{--kc0:#e86ba7}
html.hubNew .p2 .pc.k-daily{--kc0:#ffb020;--pb:#fff8e6}
html.hubNew .p2 .pc.k-mail{--kc0:#7c3aed;--pb:#f6f1ff}
html.hubNew .p2 .pc.k-admin{--kc0:#0ea5a4;--pb:#f0fbfa}
html.hubNew .p2 .pc.k-prob{--kc0:#c0392b;--pb:#fffaf9;border-color:#efb3ab}
html.hubNew .p2 .pc.k-prob::before{content:"";position:absolute;inset:-1px -1px -1px -4px;border-radius:inherit;box-shadow:0 0 0 4px rgba(192,57,43,.22);opacity:0;animation:p2prob 1.8s ease-in-out infinite;pointer-events:none}
@keyframes p2prob{50%{opacity:1}}
html.hubNew .p2 .pc.done{--pb:#f4f6f9;--kc:color-mix(in srgb,var(--kc0,#c9d6ea) 32%,#c9d6ea);border-color:#e3e7ed}
html.hubNew .p2 .pc.done::before{display:none}
html.hubNew .p2 .pc.done .t{text-decoration:line-through;text-decoration-color:rgba(92,106,125,.55);color:var(--mut)}
html.hubNew .p2 .pc.sel{box-shadow:0 0 0 2px var(--gold),0 1px 1px rgba(70,50,20,.05)!important;translate:0 -1px}
html.hubNew .p2 .pc.dim{opacity:.2}
html.hubNew .p2 .pc.hit{box-shadow:0 0 0 2px #f0c88e;background-image:linear-gradient(rgba(232,185,120,.16),rgba(232,185,120,.16))}
html.hubNew .p2 .pc.flash{animation:p2flash 1.1s var(--ease)}
@keyframes p2flash{0%{box-shadow:0 0 0 0 rgba(232,185,120,.9);scale:1.04}100%{box-shadow:0 0 0 12px rgba(232,185,120,0);scale:1}}
html.hubNew .p2 .pc.drag{opacity:.32;scale:.97}
html.hubNew .p2 .pc.late{border-color:#efc4b8;border-left-color:var(--kc);background:linear-gradient(270deg,rgba(214,96,64,.10),rgba(214,96,64,0) 30px),var(--paper);box-shadow:0 0 0 1px rgba(214,96,64,.10),0 1px 1px rgba(70,50,20,.05),0 3px 8px -5px rgba(150,50,20,.28)}
html.hubNew .p2 .pc.late.hit{background-image:linear-gradient(rgba(232,185,120,.16),rgba(232,185,120,.16))}
html.hubNew .p2 .pc.stamped{animation:p2thump .34s .07s cubic-bezier(.3,1.3,.5,1)}
@keyframes p2thump{0%{scale:1}35%{scale:.965}100%{scale:1}}
html.hubNew .p2 .pc.landing{opacity:0}
html.hubNew .p2 .pc.land{animation:p2land .36s cubic-bezier(.3,1.3,.5,1),p2flashR 1s var(--ease)}
@keyframes p2land{0%{opacity:.35;scale:1.04}100%{opacity:1;scale:1}}
@keyframes p2flashR{0%{box-shadow:0 0 0 0 rgba(232,185,120,.85)}100%{box-shadow:0 0 0 10px rgba(232,185,120,0)}}
html.hubNew .p2 .pc.compact{padding:3px 6px 3px 5px;margin-bottom:2px;border-radius:7px;height:21px;box-shadow:0 1px 1px rgba(70,50,20,.05),0 2px 4px -3px rgba(70,50,20,.28)}
html.hubNew .p2 .pc.compact .r1{align-items:center;gap:4px}
html.hubNew .p2 .pc.compact .t{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
html.hubNew .p2 .pc.fixed{height:var(--ch);overflow:hidden;padding:6px 8px}
html.hubNew .p2 .pc.fixed .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .pc.fixed .r2{flex-wrap:nowrap;overflow:hidden;margin-top:4px}
html.hubNew .p2 .pc.tpl{background:#fffaf0;border-style:dashed;--kc:#ffb020}
html.hubNew .p2 .pc.tpl .t{color:var(--goldd);font-weight:700}
html.hubNew .p2 .st{width:14px;height:14px;flex:none;cursor:pointer;display:inline-flex;margin-top:1px;transition:transform .25s var(--spring)}
html.hubNew .p2 .st:hover{transform:scale(1.25)}
html.hubNew .p2 .compact .st{width:11px;height:11px;margin:0}
html.hubNew .p2 .lv{flex:none;display:inline-flex;align-items:center;gap:1px;margin-top:1px}
html.hubNew .p2 .lv b{font-size:8.5px;font-weight:800}
html.hubNew .p2 .lv.l{color:#b0306f}
html.hubNew .p2 .lv.p{color:#2a5db0}
html.hubNew .p2 .lv.a{color:#2e8b57}
html.hubNew .p2 .compact .lv{margin:0}
html.hubNew .p2 .mx{font-size:9.5px;font-weight:800;background:var(--navy);color:var(--gold);border-radius:6px;padding:1px 5px;flex:none;line-height:1.4}
html.hubNew .p2 .cdot{flex:none;width:12px;height:12px;border-radius:99px;background:var(--navy);color:var(--gold);font-size:7px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
html.hubNew .p2 .cl{display:flex;gap:7px;align-items:flex-start;margin-top:6px;padding:6px 8px;background:#f1f4f8;border-radius:9px;font-size:11px;line-height:1.42;color:#33415a}
html.hubNew .p2 .cl .ava{margin-top:1px}
html.hubNew .p2 .tg{display:inline-flex;align-items:center;gap:3px;background:var(--line2);color:var(--mut);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:7px;white-space:nowrap;line-height:1.35}
html.hubNew .p2 .tg.red{background:#fde8e8;color:var(--red)}
html.hubNew .p2 .tg.gold{background:rgba(232,185,120,.28);color:var(--goldd)}
html.hubNew .p2 .tg.green{background:#e2f5e8;color:var(--green)}
html.hubNew .p2 .tg.navy{background:var(--navy);color:var(--gold)}
html.hubNew .p2 .tg.k-note{background:#fbe4ef;color:#b0306f}
html.hubNew .p2 .tg.k-hub{background:#e3edff;color:#2a5db0}
html.hubNew .p2 .tg.k-fladero{background:#fbf1de;color:var(--goldd)}
html.hubNew .p2 .tg.k-daily{background:rgba(255,176,32,.22);color:#8a5b00}
html.hubNew .p2 .tg.k-mail{background:#7c3aed;color:#fff}
html.hubNew .p2 .tg.k-admin{background:#0ea5a4;color:#fff}
html.hubNew .p2 .tg.k-prob{background:var(--red);color:#fff}
html.hubNew .p2 .tg.demo{background:#fff;border:1px dashed #b9c4d4;color:var(--mut)}
html.hubNew .p2 .vote{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:800;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:7px;padding:1px 7px;cursor:pointer;transition:transform .2s var(--spring),background .2s}
html.hubNew .p2 .vote:hover{background:var(--bg2)}
html.hubNew .p2 .vote.my{background:var(--gold);border-color:var(--gold)}
html.hubNew .p2 .vote.pop{animation:p2vpop .45s var(--spring)}
@keyframes p2vpop{0%{transform:scale(.7)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
html.hubNew .p2 .stamp{position:absolute;right:8px;top:7px;rotate:-9deg;border:1.8px solid currentColor;color:#23804c;border-radius:5px;padding:0 6px;font-size:9.5px;font-weight:800;letter-spacing:.07em;background:rgba(255,255,255,.58);box-shadow:inset 0 0 0 1.4px rgba(255,255,255,.55),inset 0 0 0 2.4px rgba(35,128,76,.45);pointer-events:none;line-height:1.5;-webkit-mask:var(--inkm);mask:var(--inkm);opacity:.94}
html.hubNew .p2 .stamp.new{animation:p2stampIn .34s cubic-bezier(.2,.9,.3,1.1)}
@keyframes p2stampIn{0%{opacity:0;scale:1.3;rotate:-16deg}45%{opacity:1;scale:.95;rotate:-8deg}100%{opacity:.94;scale:1;rotate:-9deg}}
html.hubNew .p2 .compact .stamp{right:3px;top:2px;padding:0 3px;font-size:8px;border-width:1.4px;line-height:1.3;box-shadow:none}
html.hubNew .p2 .ava{display:inline-flex;width:20px;height:20px;border-radius:99px;font-weight:800;font-size:9px;align-items:center;justify-content:center;flex-shrink:0}
html.hubNew .p2 .ava.xs{width:16px;height:16px;font-size:8px}
html.hubNew .p2 .ava.m{width:26px;height:26px;font-size:11px}
html.hubNew .p2 .stk{position:relative;--gap:4px;margin-bottom:4px}
html.hubNew .p2 .stk .sl{position:relative;height:calc(var(--ch) + min(var(--n),3)*4px);transition:height .32s var(--ease);cursor:pointer}
html.hubNew .p2 .stk .si{position:absolute!important;left:0;right:0;top:0;margin:0!important;transform:translate(var(--sx,0px),calc(min(var(--i),3)*4px)) rotate(var(--sr,0deg)) scale(calc(1 - min(var(--i),3)*.035));transform-origin:50% 0;z-index:calc(60 - var(--i));transition:transform .26s cubic-bezier(.4,0,.2,1) calc((min(var(--n),14) - 1 - min(var(--i),13))*14ms),opacity .2s calc((min(var(--n),14) - 1 - min(var(--i),13))*14ms),translate .2s var(--ease),scale .2s var(--ease);pointer-events:none}
html.hubNew .p2 .stk .si:nth-child(2){--sx:2px;--sr:-1.3deg}
html.hubNew .p2 .stk .si:nth-child(3){--sx:-2px;--sr:1deg}
html.hubNew .p2 .stk .si:nth-child(4){--sx:1px;--sr:-.6deg}
html.hubNew .p2 .stk .si:nth-child(n+5){opacity:0}
html.hubNew .p2 .stk:not(.open) .si:not(:first-child){box-shadow:0 1px 2px rgba(70,50,20,.16),inset 0 0 0 99px rgba(70,50,20,.035)}
html.hubNew .p2 .stk:not(.open) .si:not(:first-child) .r1,html.hubNew .p2 .stk:not(.open) .si:not(:first-child) .r2,html.hubNew .p2 .stk:not(.open) .si:not(:first-child) .stamp{visibility:hidden}
html.hubNew .p2 .stk.open .si{transform:translate(0px,calc(var(--i)*(var(--ch) + var(--gap)))) rotate(0deg) scale(1);opacity:1;pointer-events:auto;transition:transform .5s cubic-bezier(.3,1.28,.5,1) calc(min(var(--i),16)*35ms),opacity .22s calc(min(var(--i),16)*35ms),translate .2s var(--ease),scale .2s var(--ease)}
html.hubNew .p2 .stk.open .sl{height:calc(var(--n)*(var(--ch) + var(--gap)) + 28px);cursor:default;transition-duration:.45s}
html.hubNew .p2 .stk .scnt{position:absolute;right:-3px;top:-7px;z-index:70;background:linear-gradient(180deg,#25395a,var(--navy));color:var(--gold);font-size:9.5px;font-weight:800;border-radius:7px;padding:1px 7px;box-shadow:0 0 0 1.5px #fff,0 3px 8px -2px rgba(16,27,45,.45);pointer-events:none;font-variant-numeric:tabular-nums;transition:opacity .2s,transform .3s var(--spring)}
html.hubNew .p2 .stk.open .scnt{opacity:0;transform:scale(.6)}
html.hubNew .p2 .stk .sclose{position:absolute;left:0;right:0;top:calc(var(--n)*(var(--ch) + var(--gap)));height:24px;border-radius:8px;background:var(--navy);color:var(--gold);font-size:11px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .25s .1s}
html.hubNew .p2 .stk.open .sclose{opacity:1;pointer-events:auto}
html.hubNew .p2 .stk.ovl{height:calc(var(--ch) + min(var(--n),3)*4px)}
html.hubNew .p2 .stk.ovl .sl{position:absolute;left:0;right:0;top:0;transition:height .5s var(--ease),top .45s var(--ease)}
html.hubNew .p2 .stk.ovl.open{z-index:45}
html.hubNew .p2 .stk.ovl.open .sl{background:#fff;box-shadow:0 0 0 6px #fff,0 18px 44px rgba(28,44,68,.28);border-radius:10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
html.p2drag,html.p2drag *{cursor:grabbing!important}
html.hubNew .p2 .over{background:rgba(232,185,120,.17)!important;box-shadow:inset 0 0 0 1.5px rgba(232,185,120,.95),inset 0 0 24px rgba(232,185,120,.3)!important}
html.hubNew #p2selbar{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);background:var(--navy);color:#fff;border-radius:14px;padding:7px 8px 7px 14px;display:flex;align-items:center;gap:6px;z-index:800;box-shadow:0 14px 40px rgba(16,27,45,.4);transition:transform .45s var(--spring2);white-space:nowrap}
html.hubNew #p2selbar.on{transform:translate(-50%,0)}
html.hubNew #p2selbar .n{font-size:12.5px;font-weight:800;color:var(--gold);margin-right:6px}
html.hubNew #p2selbar button{background:rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:9px;display:inline-flex;gap:6px;align-items:center}
html.hubNew #p2selbar button:hover{background:rgba(255,255,255,.18)}
html.hubNew #p2selbar button.g{background:var(--gold);color:var(--navy)}
html.hubNew #p2selbar kbd{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:var(--gold)}
html.hubNew .p2 .ov{position:fixed;inset:0;background:rgba(16,27,45,.45);backdrop-filter:blur(2px);z-index:900;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:p2fade .15s ease-out}
html.hubNew .p2 .ov.mid{align-items:center;padding-top:0}
@keyframes p2fade{from{opacity:0}to{opacity:1}}
@keyframes p2up{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes p2panIn{from{opacity:0;transform:translateY(4px) scale(.965)}to{opacity:1;transform:none}}
@keyframes p2toastIn{from{opacity:0;transform:translate(-50%,10px) scale(.97)}to{opacity:1;transform:translate(-50%,0)}}
html.hubNew .p2 .modal{width:min(560px,92vw);max-height:84vh;overflow:auto;background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 24px 60px rgba(0,0,0,.35);animation:p2panIn .19s cubic-bezier(.2,.8,.2,1)}
html.hubNew .p2 .modal h2{font-size:15.5px;font-weight:800;color:var(--navy);margin:0 0 8px;line-height:1.4}
html.hubNew .p2 .modal h2 .no{color:var(--goldd)}
html.hubNew .p2 .modal .meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px;align-items:center}
html.hubNew .p2 .modal .row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
html.hubNew .p2 .modal .lbl{font-size:10.5px;letter-spacing:.09em;font-weight:800;color:var(--mut);text-transform:uppercase;min-width:74px}
html.hubNew .p2 .modal .txt{font-size:12.5px;color:#3d4a5e;background:var(--bg2);border-radius:10px;padding:9px 11px;margin:8px 0;max-height:120px;overflow:auto;line-height:1.5}
html.hubNew .p2 .modal .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line2)}
html.hubNew .p2 .modal .mem{display:flex;align-items:center;gap:8px;font-size:12px;padding:5px 0;border-bottom:1px solid var(--line2)}
html.hubNew .p2 .modal .clb{display:flex;gap:9px;align-items:flex-start;background:#f1f4f8;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#2c3a52;min-height:42px}
html.hubNew .p2 .modal .clb .caret{display:inline-block;width:7px;height:14px;background:var(--navy);vertical-align:-2px;animation:p2blink .8s steps(2) infinite;margin-left:1px}
@keyframes p2blink{50%{opacity:0}}
html.hubNew .p2 .sees{display:inline-flex;gap:3px;align-items:center;font-size:11px;color:var(--mut)}
html.hubNew .p2 .pal{width:min(620px,92vw);background:#fff;border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.4);overflow:hidden;animation:p2panIn .17s cubic-bezier(.2,.8,.2,1)}
html.hubNew .p2 .pal .pi{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line2)}
html.hubNew .p2 .pal .pi input{flex:1;border:none;outline:none;font-size:15px;font-weight:600}
html.hubNew .p2 .pal .ctx{font-size:11px;color:var(--mut);padding:8px 16px 0}
html.hubNew .p2 .pal .ctx b{color:var(--navy)}
html.hubNew .p2 .pal .pl{max-height:52vh;overflow:auto;padding:6px}
html.hubNew .p2 .pal .pg{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--mut);text-transform:uppercase;padding:8px 10px 4px}
html.hubNew .p2 .pal .pr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:13px;cursor:pointer;position:relative}
html.hubNew .p2 .pal .pr.on{background:var(--navy);color:#fff}
html.hubNew .p2 .pal .pr.on .k{color:var(--gold)}
html.hubNew .p2 .pal .pr.on kbd{background:rgba(255,255,255,.12);color:var(--gold);border-color:rgba(255,255,255,.2)}
html.hubNew .p2 .pal .pr .k{margin-left:auto;display:flex;gap:3px;color:var(--mut);font-size:11px}
html.hubNew .p2 .pal .pr .tt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .pal .pr .sw{width:4px;height:16px;border-radius:2px;flex:none}
html.hubNew .p2 .pal .pf{display:flex;gap:14px;padding:8px 16px;border-top:1px solid var(--line2);font-size:11px;color:var(--mut)}
html.hubNew .p2 .put{width:min(500px,92vw);background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 30px 70px rgba(0,0,0,.4);animation:p2panIn .18s cubic-bezier(.2,.8,.2,1)}
html.hubNew .p2 .put h3{font-size:14.5px;font-weight:800;color:var(--navy);margin-bottom:2px}
html.hubNew .p2 .put .s{font-size:11.5px;color:var(--mut);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .put .days{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
html.hubNew .p2 .put .days button{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:700;color:var(--navy);background:#fff;transition:background .15s,transform .15s var(--ease)}
html.hubNew .p2 .put .days button:hover{background:var(--navy);color:var(--gold);border-color:var(--navy)}
html.hubNew .p2 .put .days button:active{transform:scale(.97)}
html.hubNew .p2 .put .days button span{font-size:10.5px;color:var(--mut);font-weight:600}
html.hubNew .p2 .put .days button:hover span{color:#c9d6ea}
html.hubNew .p2 .put .hr{display:flex;align-items:center;gap:10px;margin:14px 0 4px}
html.hubNew .p2 .put .hr .hv{min-width:78px;font-family:var(--mono);font-weight:600;font-size:13px;color:var(--navy);background:var(--line2);border-radius:8px;padding:3px 8px;text-align:center}
html.hubNew .p2 .put input[type=range]{flex:1;accent-color:var(--navy);height:22px}
html.hubNew .p2 .put .dt{display:flex;gap:6px;margin-top:10px;align-items:center}
html.hubNew .p2 .put .dt input{border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:12.5px}
html.hubNew .p2 .put .who{display:flex;align-items:center;gap:10px;margin-top:12px}
html.hubNew .p2 .put .who .l2{font-size:10.5px;font-weight:800;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}
html.hubNew .p2 .put .hint{font-size:10.5px;color:var(--mut);margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
html.hubNew .p2 .toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--gold);font-weight:800;font-size:13px;padding:10px 12px 10px 18px;border-radius:12px;z-index:950;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:p2toastIn .2s cubic-bezier(.2,.8,.2,1);display:flex;gap:12px;align-items:center;white-space:nowrap}
html.hubNew .p2 .toast button{background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:800;border-radius:8px;padding:4px 10px}
html.hubNew #p2selbar.on~.toast,html.hubNew .p2 .toast.hi{bottom:76px}
html.hubNew .p2 .acp{position:absolute;left:8px;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(28,44,68,.18);padding:4px;z-index:60;min-width:220px;animation:p2panIn .15s cubic-bezier(.2,.8,.2,1);transform-origin:20px 0}
html.hubNew .p2 .acp div{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:12.5px;cursor:pointer}
html.hubNew .p2 .acp div.on,html.hubNew .p2 .acp div:hover{background:var(--navy);color:#fff}
html.hubNew .p2 .acp div small{margin-left:auto;font-size:10.5px;opacity:.7}
html.hubNew .p2 .parse{position:absolute;left:8px;right:8px;top:calc(100% + 5px);display:flex;gap:4px;flex-wrap:wrap;z-index:55;pointer-events:none;animation:p2fade .15s ease-out}
html.hubNew .p2 .parse .tg{box-shadow:0 2px 8px rgba(28,44,68,.12);background:#fff;border:1px solid var(--line)}
html.hubNew .p2 .parse .tg.k-admin{background:#0ea5a4;border-color:#0ea5a4;color:#fff}
html.hubNew .p2 .fly{position:fixed;z-index:990;pointer-events:none;background:var(--navy);color:var(--gold);font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:9px;box-shadow:0 10px 26px rgba(0,0,0,.3);transition:transform .7s cubic-bezier(.5,0,.2,1),opacity .7s;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .plus5{position:fixed;z-index:990;pointer-events:none;color:var(--goldd);font-weight:800;font-size:14px;animation:p2plus 1.1s var(--ease) forwards}
@keyframes p2plus{0%{opacity:0;transform:translateY(6px) scale(.7)}25%{opacity:1;transform:translateY(-4px) scale(1.15)}100%{opacity:0;transform:translateY(-26px)}}
@media (prefers-reduced-motion:reduce){
html.hubNew .p2 *,html.hubNew .p2 *::before,html.hubNew .p2 *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
}
@media (min-width:2200px){
html.hubNew .p2 .pc .t{font-size:13px}
html.hubNew .p2 .pc.compact .t{font-size:11.5px}
html.hubNew .p2 .pc.compact{height:23px}
html.hubNew .p2 .tg{font-size:11.5px}
html.hubNew .p2 .seg button{font-size:12.5px;padding:7px 14px}
}
html.hubNew .p2 .cv{flex:1;position:relative;overflow:hidden;margin-top:10px;border-top:1px solid var(--line);background-color:#f1f3f7;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;min-height:0}
html.hubNew .p2 .scrl{position:absolute;inset:0;overflow:scroll;scrollbar-width:none;overscroll-behavior:none;touch-action:none;will-change:scroll-position;background:#f1f3f7}
html.hubNew .p2 .scrl::-webkit-scrollbar{display:none}
html.hubNew .p2 .cv.moving #p2sks,html.hubNew .p2 .cv.moving #p2bdg{pointer-events:none}
html.hubNew .p2 .sizer{position:relative;background-image:radial-gradient(circle,rgba(28,44,68,.16) 1px,transparent 1.4px);background-size:24px 24px}
html.hubNew .p2 .cv.grab{cursor:grabbing}
html.hubNew .p2 .world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}
html.hubNew .p2 .cs{position:absolute;top:0;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(28,44,68,.06);transition:height .5s var(--ease),left .5s var(--ease),top .5s var(--ease),width .5s var(--ease)}
html.hubNew .p2 .cs.today{border:2px solid var(--gold);box-shadow:0 0 0 7px rgba(232,185,120,.16),0 10px 30px rgba(28,44,68,.08)}
html.hubNew .p2 .cs.od{background:rgba(253,240,238,.86);border-color:#f2c6bf}
html.hubNew .p2 .cs.box{background:rgba(255,255,255,.7);border-style:dashed;border-color:#b9c4d4}
html.hubNew .p2 .cs.done{background:rgba(237,247,241,.8);border-color:#cfe6d7}
html.hubNew .p2 .cs.route .sh b{color:var(--goldd)}
html.hubNew .p2 .sh{position:absolute;left:0;right:0;top:0;height:76px;padding:12px 16px 0;display:flex;flex-direction:column;gap:2px}
html.hubNew .p2 .sh .t1{display:flex;align-items:baseline;gap:8px}
html.hubNew .p2 .sh b{font-size:23px;font-weight:800;color:var(--navy);letter-spacing:-.01em;cursor:pointer;white-space:nowrap}
html.hubNew .p2 .cs.od .sh b{color:var(--red)}
html.hubNew .p2 .sh .c{font-size:12px;font-weight:800;color:var(--mut);white-space:nowrap}
html.hubNew .p2 .sh .s2{font-size:11.5px;color:var(--mut);display:flex;gap:6px;align-items:center;flex-wrap:wrap;white-space:nowrap}
html.hubNew .p2 .sh .s2 i{display:inline-block;width:8px;height:8px;border-radius:2px}
html.hubNew .p2 .sh .rbtn{margin-left:auto;font-size:10.5px;font-weight:800;color:var(--navy);background:var(--line2);border-radius:8px;padding:3px 8px;align-self:center}
html.hubNew .p2 .sh .rbtn.on{background:var(--navy);color:var(--gold)}
html.hubNew .p2 .hrw{position:absolute;left:10px;right:10px;border-top:1px dashed rgba(28,44,68,.12)}
html.hubNew .p2 .hrw span{position:absolute;left:4px;top:3px;font-family:var(--mono);font-size:10.5px;color:var(--mut)}
html.hubNew .p2 .hrw.nh span{font-family:var(--sans);font-weight:800;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}
html.hubNew .p2 .hrw.night{background:rgba(124,58,237,.035)}
html.hubNew .p2 .nowb{position:absolute;left:8px;right:8px;border-top:2px solid var(--red);z-index:3}
html.hubNew .p2 .nowb span{position:absolute;right:0;top:-10px;background:var(--red);color:#fff;font-family:var(--mono);font-size:9.5px;font-weight:700;padding:0 6px;border-radius:5px}
html.hubNew .p2 .nowb::before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:99px;background:var(--red)}
html.hubNew .p2 .sacts{position:absolute;left:14px;right:14px;display:flex;flex-direction:column;gap:6px}
html.hubNew .p2 .sacts .hn-btn{justify-content:center;font-size:11.5px;padding:6px 10px}
html.hubNew .p2 .secnote{position:absolute;left:16px;right:16px;font-size:11px;color:var(--mut);line-height:1.45}
html.hubNew .p2 .sk{position:absolute;left:0;top:0;width:var(--sw,128px);height:var(--sh,92px);contain:layout style;-webkit-touch-callout:none;--kb:var(--kb0,#fff0c4);--kc:var(--kc0,#ffb020);--paper:var(--grain),linear-gradient(90deg,var(--kc) 0 4px,color-mix(in srgb,var(--kc) 28%,transparent) 4px 5px,transparent 5px),linear-gradient(178deg,rgba(255,255,255,.62),rgba(255,255,255,0) 42%),radial-gradient(150% 100% at 100% 100%,rgba(110,72,20,.09),rgba(110,72,20,0) 48%),linear-gradient(180deg,var(--kb),color-mix(in srgb,var(--kb) 91%,var(--kc)));background:var(--paper);border-radius:2px 2px 3px 3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 1px rgba(60,40,10,.10),0 3px 6px -2px rgba(60,40,10,.15),0 11px 14px -10px rgba(60,40,10,.48);padding:7px 8px 5px 12px;font-size:11px;line-height:1.3;color:var(--ink);transition:transform .6s var(--spring2),translate .22s var(--ease),scale .22s var(--ease),opacity .35s,outline-color .2s;cursor:grab;display:flex;flex-direction:column;outline:2.5px solid transparent;outline-offset:2px}
html.hubNew .p2 .sk::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 20px 30px -14px rgba(50,32,8,.5),0 6px 14px -5px rgba(28,44,68,.2);opacity:0;transition:opacity .22s var(--ease);pointer-events:none}
html.hubNew .p2 .sk::after{content:"";position:absolute;left:50%;top:-6px;width:36px;height:12px;margin-left:-18px;rotate:var(--tp,-2deg);background:linear-gradient(180deg,rgba(255,253,246,.8),rgba(238,229,208,.72));box-shadow:0 1px 1.5px rgba(60,40,10,.16),inset 0 0 0 .5px rgba(255,255,255,.6);border-radius:1px;pointer-events:none}
html.hubNew .p2 .sk:hover{translate:0 -2px}
html.hubNew .p2 .sk:hover::before{opacity:.7}
html.hubNew .p2 .sk .sh2{display:flex;align-items:center;gap:4px;height:15px;flex:none}
html.hubNew .p2 .sk .sh2 .no{font-family:var(--mono);font-size:10px;color:#a3742c;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html.hubNew .p2 .sk .sh2 .sp{flex:1}
html.hubNew .p2 .sk .sh2 .ava{width:14px;height:14px;font-size:7.5px;box-shadow:0 0 0 1.5px rgba(255,255,255,.85)}
html.hubNew .p2 .sk .sh2 .ava+.ava{margin-left:-5px}
html.hubNew .p2 .sk .tt{flex:1;min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:11.5px;font-weight:600;line-height:1.27;letter-spacing:-.006em;color:#17202f;max-height:44px}
html.hubNew .p2 .sk .ft{display:flex;gap:3px;align-items:center;height:16px;flex:none;overflow:hidden}
html.hubNew .p2 .sk .ft .tg{font-size:9.5px;padding:0 5px;border-radius:4px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 .5px rgba(28,44,68,.08)}
html.hubNew .p2 .sk .ft .tg.red{background:#fff;color:var(--red)}
html.hubNew .p2 .sk .ft .vote{font-size:9.5px;padding:0 5px;border-radius:4px}
html.hubNew .p2 .sk.k-fladero{--kc0:#e8b978;--kb0:#fbecd3}
html.hubNew .p2 .sk.k-hub{--kc0:#4f8ef7;--kb0:#e2ecff}
html.hubNew .p2 .sk.k-note{--kc0:#e86ba7;--kb0:#fde4ee}
html.hubNew .p2 .sk.k-daily{--kc0:#ffb020;--kb0:#fff0c4}
html.hubNew .p2 .sk.k-mail{--kc0:#7c3aed;--kb0:#ece2ff}
html.hubNew .p2 .sk.k-admin{--kc0:#0ea5a4;--kb0:#d6f3f0}
html.hubNew .p2 .sk.k-prob{--kc0:#c0392b;--kb0:#fde0dc}
html.hubNew .p2 .sk.done{--kb:color-mix(in srgb,var(--kb0) 46%,#eef0f3);--kc:color-mix(in srgb,var(--kc0) 42%,#b7c1cb)}
html.hubNew .p2 .sk.done .tt{text-decoration:line-through;text-decoration-color:rgba(28,44,68,.35);color:#6b7787}
html.hubNew .p2 .sk.done .sh2,html.hubNew .p2 .sk.done .ft{opacity:.75}
html.hubNew .p2 .sk.late{box-shadow:inset 0 0 0 1px rgba(205,78,48,.34),inset -3px 0 6px -3px rgba(205,78,48,.35),0 1px 1px rgba(60,40,10,.10),0 3px 6px -2px rgba(90,30,10,.16),0 11px 14px -10px rgba(120,40,10,.5)}
html.hubNew .p2 .sk.sel{outline-color:var(--gold);translate:0 -2px}
html.hubNew .p2 .sk.sel::before{opacity:.85}
html.hubNew .p2 .sk.dim{opacity:.14}
html.hubNew .p2 .sk.hit{outline-color:#f0a93e;box-shadow:0 0 0 7px rgba(232,185,120,.35),0 8px 20px rgba(28,44,68,.2)}
html.hubNew .p2 .sk.gone{opacity:0!important;pointer-events:none}
html.hubNew .p2 .sk.drag{transition:scale .2s cubic-bezier(.3,1.5,.5,1),translate .2s var(--ease),opacity .2s,outline-color .2s;scale:1.04;translate:0 0;cursor:grabbing;will-change:transform}
html.hubNew .p2 .sk.drag::before{opacity:1;transition-duration:.15s}
html.hubNew .p2 .sk.settle{transition:transform .34s cubic-bezier(.3,1.3,.5,1),scale .34s cubic-bezier(.3,1.3,.5,1),translate .22s var(--ease),opacity .3s,outline-color .2s}
html.hubNew .p2 .sk.fan{transition:transform .52s cubic-bezier(.3,1.28,.5,1),opacity .28s,translate .22s var(--ease),scale .22s var(--ease),outline-color .2s}
html.hubNew .p2 .sk.fold{transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .18s,translate .22s var(--ease),scale .22s var(--ease),outline-color .2s}
html.hubNew .p2 .sk.p2hid{opacity:0;pointer-events:none}
html.hubNew .p2 .sk.under{pointer-events:none;background:linear-gradient(rgba(70,50,20,.05),rgba(70,50,20,.05)),var(--paper)}
html.hubNew .p2 .sk.under::after{display:none}
html.hubNew .p2 .sk.under .sh2,html.hubNew .p2 .sk.under .tt,html.hubNew .p2 .sk.under .ft,html.hubNew .p2 .sk.under .stamp2{visibility:hidden}
html.hubNew .p2 .sk.flash{animation:p2skf 1.2s var(--ease)}
@keyframes p2skf{0%,40%{box-shadow:0 0 0 0 rgba(232,185,120,.95),0 8px 20px rgba(28,44,68,.2)}100%{box-shadow:0 0 0 22px rgba(232,185,120,0),0 4px 10px rgba(28,44,68,.1)}}
html.hubNew .p2 .sk.pop{animation:p2pop .55s var(--spring)}
@keyframes p2pop{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
html.hubNew .p2 .sk.stamping{animation:p2thump .32s .1s cubic-bezier(.3,1.3,.5,1)}
html.hubNew .p2 .stamp2{position:absolute;left:50%;top:54%;translate:-50% -50%;rotate:-13deg;border:2.4px solid currentColor;color:#1f7a47;font-weight:800;font-size:12px;padding:1px 8px;border-radius:6px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1.6px rgba(255,255,255,.5),inset 0 0 0 2.8px rgba(31,122,71,.55);letter-spacing:.08em;white-space:nowrap;pointer-events:none;-webkit-mask:var(--inkm);mask:var(--inkm);opacity:.92}
html.hubNew .p2 .stamp2.new{animation:p2st2 .34s cubic-bezier(.2,.9,.3,1.15)}
@keyframes p2st2{0%{opacity:0;scale:1.3;rotate:-20deg}45%{opacity:1;scale:.95;rotate:-12deg}100%{opacity:.92;scale:1;rotate:-13deg}}
html.hubNew .p2 .badge{position:absolute;left:0;top:0;z-index:900;background:linear-gradient(180deg,#25395a,var(--navy));color:var(--gold);font-size:10.5px;font-weight:800;border-radius:7px;padding:2px 8px;box-shadow:0 0 0 1.5px rgba(255,255,255,.92),0 4px 10px -2px rgba(16,27,45,.45);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;transition:transform .55s var(--spring2)}
html.hubNew .p2 .badge:hover{background:var(--navy2)}
html.hubNew .p2 .badge.cl{padding:4px 10px}
html.hubNew .p2 .world.far .sk .tt,html.hubNew .p2 .world.far .sk .ft,html.hubNew .p2 .world.far .sk .sh2{visibility:hidden}
html.hubNew .p2 .world.far .sk .stamp2{display:none}
html.hubNew .p2 .world.far .sk::after,html.hubNew .p2 .world.far .sk::before{display:none}
html.hubNew .p2 .world.far .sk{background:linear-gradient(90deg,var(--kc) 0 7px,var(--kb) 7px);box-shadow:0 1px 2px rgba(60,40,10,.22)}
html.hubNew .p2 .world.far .sh b{font-size:40px}
html.hubNew .p2 .hl{position:absolute;left:0;top:0;border:1.5px solid rgba(232,185,120,.95);background:rgba(232,185,120,.14);box-shadow:0 0 0 5px rgba(232,185,120,.16),inset 0 0 26px rgba(232,185,120,.22);border-radius:12px;pointer-events:none;display:none;z-index:1}
html.hubNew .p2 .hl span{position:absolute;left:8px;top:-26px;background:var(--navy);color:var(--gold);font-size:12px;font-weight:800;border-radius:8px;padding:2px 9px;white-space:nowrap;box-shadow:0 4px 10px -2px rgba(16,27,45,.4)}
html.hubNew .p2 .marq{position:absolute;border:1.5px solid var(--navy);background:rgba(28,44,68,.07);border-radius:4px;display:none;pointer-events:none;z-index:40}
html.hubNew .p2 .fp{position:absolute;z-index:30;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px rgba(28,44,68,.14);cursor:default}
html.hubNew #p2nums{left:14px;top:12px;display:flex;gap:2px;padding:4px}
html.hubNew #p2nums .kpi{width:138px;padding:5px 10px 4px;border-radius:12px;cursor:pointer;transition:background .2s}
html.hubNew #p2nums .kpi:hover{background:var(--bg2)}
html.hubNew #p2nums .kpi+.kpi{border-left:1px solid var(--line2);border-radius:0}
html.hubNew .p2 .kpi .kl{font-size:9.5px;letter-spacing:.08em;font-weight:800;color:var(--mut);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .kpi .kv{display:flex;align-items:center;justify-content:space-between;gap:6px}
html.hubNew .p2 .kpi .kv b{font-size:21px;font-weight:800;color:var(--navy);line-height:1.15;font-variant-numeric:tabular-nums}
html.hubNew .p2 .kpi .kv b.red{color:var(--red)}
html.hubNew .p2 .kpi .ks{font-size:10px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .kpi.bump{animation:p2bump .5s var(--spring)}
@keyframes p2bump{40%{transform:scale(1.05)}}
html.hubNew #p2lay{right:14px;top:12px;padding:8px 11px 7px;width:max-content}
html.hubNew .p2 .lr{display:flex;align-items:center;gap:8px;white-space:nowrap}
html.hubNew .p2 .lr+.lr{margin-top:6px}
html.hubNew .p2 .lh{font-size:9.5px;letter-spacing:.09em;font-weight:800;color:var(--mut);text-transform:uppercase;width:62px;flex:none}
html.hubNew #p2lay .seg button{padding:3px 9px 3px 4px;gap:5px}
html.hubNew .p2 .lyr{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 7px 3px 4px;cursor:pointer;border-radius:8px;transition:background .2s,opacity .2s}
html.hubNew .p2 .lyr:hover{background:var(--bg2)}
html.hubNew .p2 .lyr.off{opacity:.55}
html.hubNew .p2 .lyr b{font-size:11.5px;color:var(--navy);font-variant-numeric:tabular-nums}
html.hubNew .p2 .tsw{width:26px;height:15px;border-radius:99px;background:#c9d2de;position:relative;flex:none;transition:background .25s}
html.hubNew .p2 .tsw::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:99px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s var(--spring2)}
html.hubNew .p2 .tsw.on{background:var(--navy)}
html.hubNew .p2 .tsw.on::after{transform:translateX(11px);background:var(--gold)}
html.hubNew .p2 .proof{font-size:10.5px;color:var(--mut);margin-top:6px;padding-top:5px;border-top:1px solid var(--line2);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}
html.hubNew .p2 .proof b{color:var(--navy)}
html.hubNew #p2route{left:14px;bottom:14px;width:330px;background:rgba(22,35,58,.97);border-color:#2b3f60;color:#e9eef6;padding:10px 12px 10px;transition:height .3s}
html.hubNew #p2route .rh{display:flex;align-items:center;gap:6px;font-size:12px}
html.hubNew #p2route .rh b{color:var(--gold);font-size:12.5px}
html.hubNew #p2route .rh .sp{flex:1}
html.hubNew #p2route .rh button{width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.08);color:#c9d6ea;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
html.hubNew #p2route .rh button:hover{background:rgba(255,255,255,.16)}
html.hubNew #p2route .rs{font-size:10.5px;color:#8fa9cf;margin:2px 0 6px}
html.hubNew #p2route .nx{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;min-width:0;flex-wrap:wrap}
html.hubNew #p2route .nx .tx{flex:1 1 100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c9d6ea}
html.hubNew #p2route .nx button:first-of-type{margin-left:auto}
html.hubNew #p2route .nx .tx b{color:#fff}
html.hubNew #p2route .nx button{flex:none;background:var(--gold);color:var(--navy);font-weight:800;font-size:11px;border-radius:8px;padding:5px 9px}
html.hubNew #p2route.min .rmap,html.hubNew #p2route.min .rtl,html.hubNew #p2route.min .nx,html.hubNew #p2route.min .rs{display:none}
html.hubNew .p2 .rstop{cursor:pointer}
html.hubNew .p2 .rstop circle{transition:r .2s}
html.hubNew .p2 .rstop:hover circle{r:9}
html.hubNew .p2 .rnext circle.ring{animation:p2ring 1.6s ease-out infinite;transform-origin:center;transform-box:fill-box;will-change:transform,opacity}
@keyframes p2ring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(2.4)}}
html.hubNew #p2car{transition:transform .9s var(--ease),opacity .3s}
html.hubNew #p2mini{right:14px;bottom:14px;padding:8px 8px 7px;width:214px}
html.hubNew #p2mini canvas{display:block;border-radius:9px;background:#eef1f6;cursor:pointer;width:198px;height:96px}
html.hubNew #p2mini .mwrap{position:relative;width:198px;height:96px;border-radius:9px;overflow:hidden}
html.hubNew #p2mvs{position:absolute;inset:0;overflow:scroll;scrollbar-width:none;pointer-events:none;will-change:scroll-position}
html.hubNew #p2mvs::-webkit-scrollbar{display:none}
html.hubNew #p2mvs b{display:block;width:1400px;height:1000px;position:relative}
html.hubNew #p2mvp{position:absolute;left:600px;top:450px;border:1.5px solid var(--navy);border-radius:2px}
html.hubNew #p2mini .zr{display:flex;align-items:center;gap:4px;margin-top:6px}
html.hubNew #p2mini .zr button{height:24px;min-width:24px;border-radius:7px;background:var(--line2);color:var(--navy);font-size:11.5px;font-weight:800;padding:0 7px}
html.hubNew #p2mini .zr button:hover{background:var(--navy);color:var(--gold)}
html.hubNew #p2mini .zr span{font-family:var(--mono);font-size:11px;color:var(--mut);min-width:38px;text-align:center}
html.hubNew #p2mini .mh{font-size:10px;color:var(--mut);margin-top:5px;line-height:1.4}
@media (min-width:2200px){
html.hubNew #p2nums .kpi{width:170px}
html.hubNew #p2route{width:380px}
}
html.hubNew #p2scr{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;position:relative}
html.hubNew .p2 .pl-lb{position:absolute;display:flex;align-items:center;gap:6px;height:20px;font-size:11px;font-weight:800;color:var(--navy);white-space:nowrap;cursor:pointer;border-radius:7px;padding:0 4px;margin-left:-4px;transition:background .2s}
html.hubNew .p2 .pl-lb:hover{background:rgba(28,44,68,.06)}
html.hubNew .p2 .pl-lb i{width:9px;height:9px;border-radius:3px;flex:none}
html.hubNew .p2 .pl-lb em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .pl-lb span{color:var(--mut);font-weight:700;font-variant-numeric:tabular-nums}
html.hubNew .p2 .pl-lb .ava{width:16px;height:16px;font-size:8px}
html.hubNew #p2wctl .seg{position:absolute;left:0;top:0;z-index:6;max-width:none;transition:transform .5s var(--ease)}
html.hubNew .p2 .pl-lb b{font-size:10px;color:var(--goldd);margin-left:1px}
html.hubNew .p2 .world.far #p2wctl{visibility:hidden}
html.hubNew .p2 .sk.press{scale:.97;transition:scale .35s var(--ease),transform .6s var(--spring2)}
html.hubNew .p2 .sk.swiping{transition:none!important;z-index:1500!important}
html.hubNew .p2 .sk.vanish{opacity:0!important;scale:.9!important;transition:opacity .26s,scale .26s!important}
html.hubNew .p2 .swbg{position:absolute;left:0;top:0;width:var(--sw);height:var(--sh);border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:12px;font-weight:800;z-index:5;pointer-events:none;background:#e9edf3;color:var(--mut);opacity:calc(.35 + var(--p,0)*.65);transition:background .18s,color .18s,opacity .2s}
html.hubNew .p2 .swbg span{display:inline-flex;align-items:center;gap:5px;opacity:0;transition:opacity .15s,transform .25s var(--spring)}
html.hubNew .p2 .swbg.ok{background:#dff3e6;color:var(--green)}
html.hubNew .p2 .swbg.ok .l{opacity:1}
html.hubNew .p2 .swbg.put{background:var(--navy);color:var(--gold)}
html.hubNew .p2 .swbg.put .r{opacity:1}
html.hubNew .p2 .swbg.arm span{transform:scale(1.12)}
html.hubNew .p2 .swbg.ok.arm{background:#c9ecd6}
html.hubNew .p2 .swbg.out{opacity:0}
html.hubNew #p2route .rh b{white-space:nowrap}
html.hubNew .p2 .rmap{margin:6px 0 2px;border-radius:10px;overflow:hidden;background:#0f1a2c;box-shadow:inset 0 0 0 1px #22324a}
html.hubNew .p2 .rmap svg{display:block;width:100%;height:auto}
html.hubNew .p2 .rpin{cursor:pointer}
html.hubNew .p2 .rpin text.lb{font-family:var(--sans);font-size:9.5px;font-weight:800;fill:#e9eef6;paint-order:stroke;stroke:#0f1a2c;stroke-width:3px}
html.hubNew .p2 .rpin.done text.lb{fill:#8fa9cf}
html.hubNew .p2 .rtl{position:relative;max-height:236px;overflow-y:auto;margin:6px -6px 0;padding:2px 6px 2px 2px;scrollbar-width:thin;scrollbar-color:#2b3f60 transparent;overscroll-behavior:contain}
html.hubNew .p2 .rtl.short{max-height:150px}
html.hubNew .p2 .rst{position:relative;display:grid;grid-template-columns:38px 20px minmax(0,1fr);gap:0 6px;padding:4px 6px 5px 0;border-radius:9px;cursor:pointer;transition:background .2s}
html.hubNew .p2 .rst:hover{background:rgba(255,255,255,.05)}
html.hubNew .p2 .rst .rt{font-family:var(--mono);font-size:10.5px;color:#8fa9cf;text-align:right;padding-top:2px;font-variant-numeric:tabular-nums}
html.hubNew .p2 .rst .rd{position:relative;display:flex;justify-content:center}
html.hubNew .p2 .rst .rd::before{content:"";position:absolute;top:2px;bottom:-9px;left:9px;width:2px;background:#2b3f60}
html.hubNew .p2 .rst:last-child .rd::before{display:none}
html.hubNew .p2 .rst.done .rd::before{background:#4a6080}
html.hubNew .p2 .rst .rd b{position:relative;z-index:1;width:18px;height:18px;border-radius:99px;margin-top:0;background:var(--c);color:#0f1a2c;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2.5px #16233a}
html.hubNew .p2 .rst.done .rd b{background:#4a6080;color:#c9d6ea}
html.hubNew .p2 .rst.next{background:rgba(232,185,120,.12)}
html.hubNew .p2 .rst.next .rd b{box-shadow:0 0 0 2.5px #16233a,0 0 0 4.5px var(--gold)}
html.hubNew .p2 .rst.next .rd b::after{content:"";position:absolute;inset:-5px;border-radius:99px;border:2px solid var(--gold);animation:p2rring 1.8s ease-out infinite;will-change:transform,opacity}
@keyframes p2rring{0%{opacity:.8;transform:scale(.85)}100%{opacity:0;transform:scale(1.6)}}
html.hubNew .p2 .rst .rb{min-width:0;display:flex;flex-direction:column}
html.hubNew .p2 .rst .rt1{font-size:11.5px;color:#e9eef6;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}
html.hubNew .p2 .rst .rt1 i{font-style:normal;font-size:9.5px;font-weight:800;color:var(--gold)}
html.hubNew .p2 .rst.done .rt1{color:#7d90ad;text-decoration:line-through;text-decoration-color:rgba(143,169,207,.5)}
html.hubNew .p2 .rst .rt2{font-size:10px;color:#8fa9cf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
html.hubNew .p2 .rst .rt2 .ad{color:var(--gold)}
html.hubNew .p2 .rst .rt2 .lt{color:#ff9d8a}
html.hubNew .p2 .rempty{font-size:11px;color:#8fa9cf;padding:8px 4px 4px;line-height:1.45}
html.hubNew #p2route .nx button.alt{background:rgba(255,255,255,.1);color:#fff}
html.hubNew #p2route .nx{margin-top:6px;padding-top:7px;border-top:1px solid #22324a}
html.hubNew #p2dock,html.hubNew .p2 .sheet,html.hubNew #p2shBack{display:none}
html.hubNew .p2 .nxs{position:absolute;left:10px;right:10px;height:44px;display:flex;align-items:center;gap:8px;background:var(--deep);color:#e9eef6;border-radius:12px;padding:0 6px 0 10px;font-size:11.5px;box-shadow:0 6px 16px -8px rgba(16,27,45,.6)}
html.hubNew .p2 .nxs .nt{font-family:var(--mono);font-weight:600;color:var(--gold);font-size:12px;flex:none}
html.hubNew .p2 .nxs .tx{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
html.hubNew .p2 .nxs .tx small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8fa9cf;font-weight:800}
html.hubNew .p2 .nxs .tx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
html.hubNew .p2 .nxs button{flex:none;background:var(--gold);color:var(--navy);font-weight:800;font-size:11.5px;border-radius:9px;padding:0 10px;height:32px}
html.hubNew .p2 .nxs button.alt{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:760px){
html.hubNew #p2scr{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none}
html.hubNew .p2 .hn-tools{flex-wrap:wrap;padding:8px 10px;gap:6px}
html.hubNew .p2 .hn-add{flex:1 1 100%;max-width:none;min-width:0;order:-1}
html.hubNew .p2 .hn-add input{font-size:16px;padding:7px 0}
html.hubNew .p2 .hn-tools>.seg{overflow-x:auto;scrollbar-width:none;flex:none}
html.hubNew .p2 .hn-tools>.seg::-webkit-scrollbar{display:none}
html.hubNew .p2 .srch{flex:1;min-width:0}
html.hubNew .p2 .srch input,html.hubNew .p2 .srch input:focus{width:100%;font-size:16px;padding-top:6px;padding-bottom:6px}
html.hubNew #p2fitB,html.hubNew #p2palB,html.hubNew #p2todayB{display:none}
html.hubNew #p2nums{position:sticky;top:0;left:auto;z-index:25;display:flex;gap:0;padding:3px 4px;border-radius:0;border-width:1px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-shadow:0 8px 16px -12px rgba(28,44,68,.45);background:rgba(255,255,255,.96)}
html.hubNew #p2nums::-webkit-scrollbar{display:none}
html.hubNew #p2nums:not(.end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
html.hubNew #p2nums .kpi{width:auto;flex:none;display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:10px}
html.hubNew #p2nums .kpi+.kpi{border-radius:0}
html.hubNew #p2nums .kpi .kv{order:1}
html.hubNew #p2nums .kpi .kl{order:2;font-size:10px;letter-spacing:.04em}
html.hubNew #p2nums .kpi .kv b{font-size:18px}
html.hubNew #p2nums .kpi .kv svg,html.hubNew #p2nums .kpi .ks{display:none}
html.hubNew .p2 .cv{flex:none;margin-top:0;border-top:0;touch-action:pan-y;cursor:default;background-image:radial-gradient(circle,rgba(28,44,68,.13) 1px,transparent 1.4px);background-size:24px 24px}
html.hubNew #p2mini{display:none}
html.hubNew .p2 .scrl{position:static;overflow:visible;touch-action:pan-y}
html.hubNew .p2 .sizer{position:static;width:auto!important;height:auto!important;background:none}
html.hubNew #p2route,html.hubNew #p2lay{position:static;width:auto;box-shadow:none;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}
html.hubNew .p2 .sk{touch-action:pan-y}
html.hubNew .p2 .sk .tt{font-size:12.5px;max-height:48px}
html.hubNew .p2 .sk .sh2 .no{font-size:10.5px}
html.hubNew .p2 .sh{padding:10px 12px 0}
html.hubNew .p2 .sh b{font-size:19px}
html.hubNew .p2 .sh .s2{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
html.hubNew .p2 .sh .rbtn{padding:5px 10px;font-size:11px}
html.hubNew .p2 .cs{border-radius:18px}
html.hubNew .p2 .cs.today{box-shadow:0 0 0 4px rgba(232,185,120,.16),0 10px 30px rgba(28,44,68,.08)}
html.hubNew .p2 .hrw span{font-size:10px}
html.hubNew .p2 .badge{font-size:11.5px;padding:4px 10px}
html.hubNew .p2 .badge.cl{width:var(--sw);text-align:center;padding:7px 10px}
html.hubNew .p2 .sacts .hn-btn{min-height:36px}
html.hubNew #p2dock{display:flex;position:fixed;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:700;gap:4px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:4px;box-shadow:0 10px 28px rgba(28,44,68,.24)}
html.hubNew #p2dock button{height:40px;padding:0 12px;border-radius:12px;font-size:12.5px;font-weight:800;color:var(--navy);display:inline-flex;align-items:center;gap:6px;transition:background .2s,transform .15s var(--ease)}
html.hubNew #p2dock button:active{transform:scale(.95)}
html.hubNew #p2dock button.g{background:var(--navy);color:var(--gold)}
html.hubNew #p2dock button svg{stroke:currentColor}
html.hubNew #p2shBack{display:block;position:fixed;inset:0;background:rgba(16,27,45,.42);z-index:880;opacity:0;pointer-events:none;transition:opacity .28s}
html.hubNew #p2shBack.on{opacity:1;pointer-events:auto}
html.hubNew .p2 .sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:890;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -14px 40px rgba(16,27,45,.3);transform:translateY(105%);transition:transform .42s var(--spring2),visibility 0s linear .42s;max-height:86dvh;padding-bottom:env(safe-area-inset-bottom);visibility:hidden}
html.hubNew .p2 .sheet.on{transform:none;visibility:visible;transition:transform .42s var(--spring2),visibility 0s}
html.hubNew .p2 .sheet.dark{background:var(--deep);color:#e9eef6}
html.hubNew .p2 .shh{flex:none;display:flex;align-items:center;gap:8px;padding:10px 14px 6px;position:relative;touch-action:none}
html.hubNew .p2 .shh::before{content:"";position:absolute;left:50%;top:6px;width:38px;height:4px;margin-left:-19px;border-radius:9px;background:#cfd6e0}
html.hubNew .p2 .sheet.dark .shh::before{background:#3a4f70}
html.hubNew .p2 .shh b{font-size:15px;font-weight:800;color:var(--navy);margin-top:8px}
html.hubNew .p2 .sheet.dark .shh b{color:var(--gold)}
html.hubNew .p2 .shh button{margin-left:auto;margin-top:6px;width:32px;height:32px;border-radius:10px;background:var(--line2);color:var(--navy);font-size:14px;font-weight:800}
html.hubNew .p2 .sheet.dark .shh button{background:rgba(255,255,255,.1);color:#fff}
html.hubNew .p2 .shb{overflow-y:auto;padding:4px 16px 18px;overscroll-behavior:contain}
html.hubNew #p2lay .lr{flex-wrap:wrap;gap:8px;white-space:normal}
html.hubNew #p2lay .lr+.lr{margin-top:14px}
html.hubNew #p2lay .lh{width:100%}
html.hubNew #p2lay .seg{width:100%;display:flex}
html.hubNew #p2lay .seg button{flex:1;justify-content:center;padding:8px 4px 8px 4px;font-size:12px}
html.hubNew #p2lay .lyr{width:100%;padding:10px 8px;font-size:13px;border-radius:12px;background:var(--bg2)}
html.hubNew #p2lay .lyr b{margin-left:auto;font-size:13px}
html.hubNew #p2lay .proof{white-space:normal;max-width:none;font-size:11.5px;margin-top:14px;padding-top:10px}
html.hubNew #p2route .rh button[data-rmin],html.hubNew #p2route .rh>svg,html.hubNew #p2route .rh b{display:none}
html.hubNew #p2route .rh{justify-content:flex-start}
html.hubNew #p2route .rh button{width:34px;height:34px;font-size:15px}
html.hubNew #p2route .rs{font-size:11.5px;margin:0}
html.hubNew #p2route .rtl{max-height:none;margin:8px -6px 0}
html.hubNew .p2 .rst{padding:7px 6px 8px 0}
html.hubNew .p2 .rst .rt1{font-size:13px}
html.hubNew .p2 .rst .rt2{font-size:11px}
html.hubNew #p2route .nx button{padding:9px 14px;font-size:12.5px}
html.hubNew .p2 .ov{align-items:flex-end;padding-top:0}
html.hubNew .p2 .ov.mid{align-items:flex-end}
html.hubNew .p2 .modal,html.hubNew .p2 .put,html.hubNew .p2 .pal{width:100%;max-width:100%;border-radius:20px 20px 0 0;max-height:88dvh;overflow:auto;padding-bottom:calc(18px + env(safe-area-inset-bottom));animation:p2sheetUp .32s var(--spring2)}
html.hubNew .p2 .pal{padding-bottom:env(safe-area-inset-bottom)}
html.hubNew .p2 .put .days{grid-template-columns:repeat(2,1fr)}
html.hubNew .p2 .put .days button{padding:11px 12px}
html.hubNew .p2 .put .hint,html.hubNew .p2 .pal .pf{display:none}
html.hubNew .p2 .modal .acts .hn-btn{min-height:40px}
html.hubNew #p2selbar{bottom:calc(70px + env(safe-area-inset-bottom));max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none;transform:translate(-50%,calc(100% + 120px))}
html.hubNew #p2selbar.on{transform:translate(-50%,0)}
html.hubNew .p2 .toast{bottom:calc(126px + env(safe-area-inset-bottom));white-space:normal;max-width:calc(100vw - 24px);width:max-content;font-size:12.5px}
html.hubNew #p2selbar.on~.toast,html.hubNew .p2 .toast.hi{bottom:calc(126px + env(safe-area-inset-bottom))}
}
@keyframes p2sheetUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){
html.hubNew .p2 .sk.vanish,html.hubNew .p2 .sk.press,html.hubNew .p2 .sk.swiping{transition-duration:.01ms!important}
html.hubNew .p2 .rst.next .rd b::after{animation:none;opacity:0}
html.hubNew .p2 .sheet{transition-duration:.01ms!important}
}

/* ─── ръчно: корен, монтаж в Hub, превключвателят ─── */
html.hubNew .p2{font-family:var(--sans);font-size:14px;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"locl" 0}   /* както в концепцията: без българските форми на кирилицата */
html.hubNew .hn-view.planner2{overflow:hidden;position:relative}
html.hubNew #p2fx{position:static}
html.hubNew .p2 .sk.p2hid{opacity:0;pointer-events:none}
html.hubNew .hn-head .p2sw{flex:none}
html.hubNew .p2 .tg.lens{background:var(--navy);color:var(--gold)}
html.hubNew .p2 .p2err{margin:24px auto;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;font-size:13px;color:var(--mut)}
html.hubNew .p2 .p2err b{display:block;color:var(--navy);font-size:14.5px;margin-bottom:4px}
html.p2drag,html.p2drag *{cursor:grabbing!important}
@media(max-width:760px){
  html.hubNew .hn-view.planner2{overflow:hidden}
  html.hubNew .hn-view.planner2 #p2scr{flex:1 1 auto;min-height:0}
  html.hubNew .hn-head .p2sw .hn-chip{padding:5px 10px}
}
/* ═══ ЕТАП 3 (31.10.2026) · ръчно дописано след tools-stage2/build-css.mjs: календарът, миналият ден на платното,
       повтарящите се, „Готово на дата…“, ✎ заглавието, „Изтрий“. Само под html.hubNew .p2 (и бутонът в заглавието на Hub). ═══ */
html.hubNew .hn-head .p2calH{display:none}
html.hubNew .p2 .hn-btn.p2calB svg{stroke:var(--gold)}
/* календарът: хартия, navy, злато */
html.hubNew .p2 .ov.calov{z-index:950;align-items:center;padding:0}
html.hubNew .p2 .calp{width:min(640px,94vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#fffdf9,#f8f2e7);border:1px solid #e6dccb;border-radius:22px;padding:18px 20px 16px;box-shadow:0 30px 80px rgba(16,27,45,.42);animation:p2panIn .2s cubic-bezier(.2,.8,.2,1)}
html.hubNew .p2 .calp .chd{display:flex;align-items:center;gap:6px;margin-bottom:12px}
html.hubNew .p2 .calp .ctl{display:flex;flex-direction:column;min-width:0}
html.hubNew .p2 .calp .ctl b{font-size:22px;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1.15;text-transform:capitalize}
html.hubNew .p2 .calp .ctl small{font-size:11.5px;color:var(--mut)}
html.hubNew .p2 .calp .sp{flex:1}
html.hubNew .p2 .calp .chd button{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:16px;font-weight:800;cursor:pointer;transition:background .15s,transform .15s var(--ease)}
html.hubNew .p2 .calp .chd button:hover{background:var(--bg2)}
html.hubNew .p2 .calp .chd button:active{transform:scale(.94)}
html.hubNew .p2 .calp .chd .ctd{font-size:12px}
html.hubNew .p2 .calp .chd [data-cx]{background:var(--navy);color:var(--gold);border-color:var(--navy);margin-left:4px}
html.hubNew .p2 .calp .cdw{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}
html.hubNew .p2 .calp .cdw span{font-size:10.5px;font-weight:800;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;text-align:center}
html.hubNew .p2 .calp .cgr{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
html.hubNew .p2 .calp .cd{position:relative;aspect-ratio:1/.84;min-height:56px;border:1px solid #e3dccf;border-radius:12px;background:#fff;cursor:pointer;padding:0;font:inherit;color:var(--navy);transition:transform .15s var(--ease),box-shadow .2s,background .25s,border-color .25s;overflow:hidden}
html.hubNew .p2 .calp .cd:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,44,68,.14)}
html.hubNew .p2 .calp .cd:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
html.hubNew .p2 .calp .cd.pad{visibility:hidden;pointer-events:none}
html.hubNew .p2 .calp .cd .cn{position:absolute;left:8px;top:5px;font-size:11.5px;font-weight:700;color:var(--mut);font-variant-numeric:tabular-nums}
html.hubNew .p2 .calp .cd .cc{position:absolute;left:0;right:0;top:50%;transform:translateY(-36%);text-align:center;font-size:21px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1}
html.hubNew .p2 .calp .cd .cp{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:9.5px;font-weight:700;color:var(--mut);white-space:nowrap}
html.hubNew .p2 .calp .cd .ctg{position:absolute;right:6px;top:5px;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--goldd)}
html.hubNew .p2 .calp .cd.l1{background:#fbf3e6;border-color:#f0dfc2}
html.hubNew .p2 .calp .cd.l2{background:#f6e4c5;border-color:#ecd0a3}
html.hubNew .p2 .calp .cd.l3{background:#efcf9c;border-color:#e3bd80}
html.hubNew .p2 .calp .cd.l4{background:#e8b978;border-color:#d5a25d}
html.hubNew .p2 .calp .cd.l3 .cn,html.hubNew .p2 .calp .cd.l4 .cn{color:#6b4c1d}
html.hubNew .p2 .calp .cd.fu{background:rgba(255,255,255,.5);border-style:dashed}
html.hubNew .p2 .calp .cd.td{box-shadow:0 0 0 2px var(--navy);border-color:var(--navy)}
html.hubNew .p2 .calp .cd.td .ctg{color:var(--navy)}
html.hubNew .p2 .calp .cd.pk{box-shadow:0 0 0 2px var(--goldd)}
html.hubNew .p2 .calp .cd.ld .cn{opacity:.6}
html.hubNew .p2 .calp .cft{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--mut)}
html.hubNew .p2 .calp .cft b{color:var(--navy);font-size:13px}
html.hubNew .p2 .calp .lgd{display:inline-flex;align-items:center;gap:3px;font-size:10.5px}
html.hubNew .p2 .calp .lgd i{width:11px;height:11px;border-radius:3px;border:1px solid #e3dccf;background:#fff;display:inline-block}
html.hubNew .p2 .calp .lgd i.l0{margin-left:4px}
html.hubNew .p2 .calp .lgd i.l1{background:#fbf3e6}
html.hubNew .p2 .calp .lgd i.l2{background:#f6e4c5}
html.hubNew .p2 .calp .lgd i.l3{background:#efcf9c}
html.hubNew .p2 .calp .lgd i.l4{background:#e8b978;margin-right:4px}
/* миналият (или далечният) ден от календара на платното */
html.hubNew .p2 .cs.day.past{background:rgba(251,247,240,.92);border-color:#e6d9c2}
html.hubNew .p2 .cs.day.extra .sh .s2{color:var(--goldd)}
html.hubNew .p2 .rbtn.x{padding-left:8px;padding-right:8px}
html.hubNew .p2 .cs.landed{animation:p2land 1.6s cubic-bezier(.2,.8,.2,1)}
@keyframes p2land{0%{box-shadow:0 0 0 0 rgba(232,185,120,0)}25%{box-shadow:0 0 0 12px rgba(232,185,120,.5),0 10px 30px rgba(28,44,68,.1)}100%{box-shadow:0 0 0 0 rgba(232,185,120,0),0 10px 30px rgba(28,44,68,.06)}}
html.hubNew .p2 .world.p2rl .cs,html.hubNew .p2 .world.p2rl .sk{transition:none!important}
/* картата: ✎ заглавието, „Готово на дата…“, „Изтрий“ на две стъпки */
html.hubNew .p2 .modal .p2ed{border:0;background:none;color:var(--mut);cursor:pointer;font-size:14px;padding:0 4px;vertical-align:1px}
html.hubNew .p2 .modal .p2ed:hover{color:var(--navy)}
html.hubNew .p2 .modal h2 .p2edin{width:calc(100% - 90px);font:inherit;font-size:15px;font-weight:700;color:var(--navy);border:1px solid var(--gold);border-radius:9px;padding:6px 9px;margin-right:6px}
html.hubNew .p2 .modal .dton{display:none;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px dashed #e3bd80;border-radius:12px;background:#fdf8ef}
html.hubNew .p2 .modal .dton.on{display:flex}
html.hubNew .p2 .modal .dton .lbl{font-size:10.5px;font-weight:800;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}
html.hubNew .p2 .modal .dton input{border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:13px}
html.hubNew .p2 .modal .acts .sp{flex:1}
html.hubNew .p2 .hn-btn.p2del.arm,html.hubNew .p2 .hn-btn.tdel.arm{background:var(--red);color:#fff;border-color:var(--red)}
/* ⚡ повтарящите се */
html.hubNew .p2 .tplp .tpladd{display:flex;gap:6px;margin:0 0 10px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}
html.hubNew .p2 .tplp .tpladd input{flex:1;min-width:0;border:0;outline:0;font-size:13px;background:none}
html.hubNew .p2 .tplp .tpll{max-height:min(52vh,460px);overflow:auto;margin:0 -4px;padding:0 4px}
html.hubNew .p2 .tplp .tpr{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line2,#eef1f5)}
html.hubNew .p2 .tplp .tpr .tt{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.hubNew .p2 .tplp .tpr .tb{display:flex;gap:4px;align-items:center;flex:none}
html.hubNew .p2 .tplp .tpr input[type=date]{border:1px solid var(--line);border-radius:8px;padding:3px 6px;font-size:11.5px;width:122px}
html.hubNew .p2 .tplp .rempty{color:var(--mut);font-size:12px}
@media(max-width:760px){
  html.hubNew .hn-head .p2calH{display:inline-flex}
  html.hubNew .p2 .hn-btn.p2calB{display:none}
  html.hubNew .p2 .ov.calov{align-items:stretch}
  html.hubNew .p2 .calp{width:100%;max-height:none;height:100%;border-radius:0;border:0;padding:calc(12px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:p2sheetUp .24s cubic-bezier(.2,.8,.2,1)}
  html.hubNew .p2 .calp .chd{flex-wrap:nowrap}
  html.hubNew .p2 .calp .ctl b{font-size:20px}
  html.hubNew .p2 .calp .chd button{min-width:40px;height:40px}
  html.hubNew .p2 .calp .chd .ctd{display:none}
  html.hubNew .p2 .calp .cgr,html.hubNew .p2 .calp .cdw{gap:4px}
  html.hubNew .p2 .calp .cgr{flex:0 1 auto;grid-auto-rows:minmax(62px,calc((100dvh - 210px) / 6))}
  html.hubNew .p2 .calp .cd{aspect-ratio:auto;min-height:62px;max-height:104px;height:100%;border-radius:10px}
  html.hubNew .p2 .calp .cd .cc{font-size:19px}
  html.hubNew .p2 .calp .cd .cp{font-size:8.5px}
  html.hubNew .p2 .calp .cd .ctg{display:none}
  html.hubNew .p2 .calp .cft{margin-top:auto;padding-top:12px}
  html.hubNew .p2 .tplp .tpr{flex-wrap:wrap}
  html.hubNew .p2 .tplp .tpr .tt{flex-basis:100%;white-space:normal}
}
@keyframes p2sheetUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){html.hubNew .p2 .cs.landed,html.hubNew .p2 .calp{animation:none}}
