*{box-sizing:border-box;margin:0;padding:0}:root{--bg0:#0d0f12;--bg1:#13161b;--bg2:#1a1e25;--bg3:#222730;--bg4:#2a3040;--border:rgba(255,255,255,.07);--border2:rgba(255,255,255,.13);--t0:#e8eaf0;--t1:#9aa0b0;--t2:#5a6070;--acc:#ab0534;--acc-d:rgba(171,5,52,.14);--acc-b:rgba(171,5,52,.35);--acc-hover:#8a0429;--acc-light:#cd6d80;--soon:#f59e0b;--due:#ef4444;--ok:#10b981;--pzp:#c1dae7;--pzp-bg:rgba(193,218,231,.1);--pzp-b:rgba(193,218,231,.28);--hp:#00c48c;--hp-bg:rgba(0,196,140,.1);--hp-b:rgba(0,196,140,.28);--pzphp:#a855f7;--pzphp-bg:rgba(168,85,247,.1);--pzphp-b:rgba(168,85,247,.28);--domov:#f59e0b;--domov-bg:rgba(245,158,11,.1);--domov-b:rgba(245,158,11,.28);--poist:#cd6d80;--poist-bg:rgba(205,109,128,.1);--poist-b:rgba(205,109,128,.28);--ces:#06b6d4;--ces-bg:rgba(6,182,212,.1);--ces-b:rgba(6,182,212,.28);--ine:#989fa7;--ine-bg:rgba(152,159,167,.1);--ine-b:rgba(152,159,167,.28)}body{font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg0);color:var(--t0);font-size:14px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}.app-wrap{display:flex;height:100vh;overflow:hidden;zoom:1.2}.sb{width:215px;flex-shrink:0;background:var(--bg1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sb-logo{padding:20px 16px 16px;border-bottom:1px solid var(--border)}.sb-logo-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.sb-logo-img-wrap{width:100%;background:linear-gradient(135deg,#1a0a0e,#2d0d1a);border:1px solid rgba(171,5,52,.35);border-radius:8px;padding:7px 12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #ab053433}.sb-logo-img{width:100%;height:36px;object-fit:contain}.sb-name{font-family:Raleway,sans-serif;font-size:12px;font-weight:600;color:var(--t0);letter-spacing:.05em}.sb-sub{font-size:10px;color:var(--t2);margin-top:1px}.sb-sec{font-size:10px;font-weight:500;color:var(--t2);padding:16px 16px 5px;text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace}.nav{display:flex;align-items:center;gap:9px;padding:9px 16px;font-size:13px;cursor:pointer;color:var(--t1);border-left:2px solid transparent;transition:all .15s;-webkit-user-select:none;user-select:none}.nav:hover{background:var(--bg2);color:var(--t0)}.nav.on{background:var(--acc-d);color:var(--acc);border-left-color:var(--acc);font-weight:500}.nav svg{width:15px;height:15px;flex-shrink:0}.sb-bot{padding:16px;border-top:1px solid var(--border)}.sb-bot-title{font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:10px}.sb-user{font-size:11px;color:var(--t2);word-break:break-all;margin-bottom:10px}.sb-collab{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--acc);background:var(--acc-d);border:1px solid var(--acc-b);border-radius:6px;padding:5px 9px;margin-bottom:8px}.access-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:7px;margin-bottom:6px}.access-email{font-size:12px;color:var(--t1);font-family:IBM Plex Mono,monospace}.main{flex:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{padding:13px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg1);flex-shrink:0}.ptitle{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--t0)}.content{flex:1;overflow-y:auto;padding:24px;background:var(--bg0);position:relative}.content:before{content:"";position:fixed;bottom:24px;right:24px;width:420px;height:140px;background:url(/logo.png) no-repeat center/contain;opacity:.09;pointer-events:none;z-index:0}.btn{padding:7px 14px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--t0);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Sans,sans-serif;transition:all .15s}.btn:hover{background:var(--bg4)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-p{background:var(--acc);color:#fff;border-color:var(--acc)}.btn-p:hover:not(:disabled){background:var(--acc-hover)}.btn-r{background:#ef44441f;color:#ef4444;border-color:#ef44444d}.btn-r:hover{background:#ef444438}.sync-btn{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border2);background:var(--bg2);color:var(--t0);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:IBM Plex Sans,sans-serif;transition:all .15s;margin-bottom:6px;text-align:left}.sync-btn:hover{background:var(--bg3);border-color:var(--border2)}.sync-btn-r svg{color:var(--due)}.sync-btn-r:hover{border-color:#ef44444d;color:var(--due)}.sync-btn svg{width:14px;height:14px;flex-shrink:0;color:var(--t2)}.ab{background:none;border:none;color:var(--t2);cursor:pointer;padding:5px 6px;border-radius:5px;font-size:15px;transition:all .15s;line-height:1}.ab:hover{color:var(--t0);background:var(--bg3)}.ab-r:hover{color:var(--due)!important;background:#ef44441a!important}.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.sc{background:var(--bg2);border:1px solid var(--border);border-top:2px solid;border-radius:10px;padding:16px}.sl{font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;margin-bottom:10px}.sv{font-size:28px;font-weight:300;font-family:IBM Plex Mono,monospace}.ss{font-size:11px;color:var(--t2);margin-top:4px}.sv-dual{display:flex;align-items:flex-end;gap:10px;margin-top:2px}.sv-sep{font-size:22px;color:var(--border2);margin-bottom:14px;line-height:1}.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:26px}.cc{background:var(--bg2);border:1px solid var(--border);border-top:2px solid;border-radius:8px;padding:10px 12px;cursor:pointer;transition:background .15s}.cc:hover{background:var(--bg3)}.cc-l{font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.cc-v{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:300}.rc-list{display:flex;flex-direction:column;gap:8px}.rc-group{background:var(--bg1);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.rc-group:hover{border-color:var(--border2)}.rc-group-head{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--bg2);border-bottom:1px solid var(--border)}.rc-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.rc-rc{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--t2);font-weight:400}.rc-contract{display:flex;align-items:center;padding:9px 16px;border-bottom:1px solid var(--border);border-left:3px solid transparent;gap:12px}.rc-contract:last-child{border-bottom:none}.rc-cprod{flex:0 0 96px;display:flex;align-items:center}.rc-csoc{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--t1)}.rc-cprice{flex:0 0 68px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--t1)}.rc-cspz{flex:0 0 80px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--t2)}.rc-cremind{flex:1.5 1 0;min-width:0;font-size:12px}.rc-cbadges{flex:0 0 auto;display:flex;gap:5px;align-items:center}.rc-cactions{flex:0 0 auto;display:flex;gap:6px;margin-left:auto}.rc-contract.rc-pzp{border-left-color:var(--pzp)}.rc-contract.rc-hp{border-left-color:var(--hp)}.rc-contract.rc-pzphp{border-left-color:var(--pzphp)}.rc-contract.rc-domov{border-left-color:var(--domov)}.rc-contract.rc-poist{border-left-color:var(--poist)}.rc-contract.rc-ces{border-left-color:var(--ces)}.rc-contract.rc-ine{border-left-color:var(--ine)}.rc-contract.rc-inactive{opacity:.45;border-left-style:dashed}.rc-contract.rc-missing{background:#ef44440a;border-left-color:var(--due)!important;border-left-style:solid!important}.rc-contract.rc-mimo{background:#eab30812;border-left-color:#ca8a04!important}.rc-contract.rc-mimo .rc-csoc{color:#a16207;font-weight:600}.rc-contract.rc-mimo .rc-cremind .rb{color:#a16207!important;font-weight:600;background:#eab30826;border:1px solid rgba(202,138,4,.35);border-radius:4px;padding:2px 7px}.badge-inactive{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;padding:2px 6px;border-radius:4px;background:#989fa726;border:1px solid rgba(152,159,167,.3);color:var(--ine);font-family:IBM Plex Mono,monospace}.badge-missing{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:2px 8px;border-radius:4px;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:var(--due);font-family:IBM Plex Mono,monospace}.toggle-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-inp{display:none}.toggle-track{width:36px;height:20px;border-radius:10px;background:var(--bg4);border:1px solid var(--border2);position:relative;transition:background .2s,border-color .2s;flex-shrink:0}.toggle-inp:checked+.toggle-track{background:var(--acc);border-color:var(--acc)}.toggle-inp-due:checked+.toggle-track{background:var(--due);border-color:var(--due)}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle-inp:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.toggle-label{font-size:12px;color:var(--t1)}.b{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;font-family:IBM Plex Mono,monospace;border:1px solid}.b-pzp{color:var(--pzp);background:var(--pzp-bg);border-color:var(--pzp-b)}.b-hp{color:var(--hp);background:var(--hp-bg);border-color:var(--hp-b)}.b-pzphp{color:var(--pzphp);background:var(--pzphp-bg);border-color:var(--pzphp-b)}.b-domov{color:var(--domov);background:var(--domov-bg);border-color:var(--domov-b)}.b-poist{color:var(--poist);background:var(--poist-bg);border-color:var(--poist-b)}.b-ces{color:var(--ces);background:var(--ces-bg);border-color:var(--ces-b)}.b-ine{color:var(--ine);background:var(--ine-bg);border-color:var(--ine-b)}.rb{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-family:IBM Plex Mono,monospace;border:1px solid}.rb-s{color:var(--soon);background:#f59e0b1a;border-color:#f59e0b4d}.rb-o{color:var(--ok);background:#10b9811a;border-color:#10b9814d}.rb-d{color:var(--due);background:#ef44441a;border-color:#ef44444d}.sbar{display:flex;align-items:center;gap:8px;background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:8px 14px;margin-bottom:14px}.sbar input{background:none;border:none;outline:none;font-size:13px;color:var(--t0);flex:1;font-family:inherit}.sbar input::placeholder{color:var(--t2)}.fr{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.fc{padding:4px 12px;border-radius:4px;font-size:11px;font-family:IBM Plex Mono,monospace;border:1px solid var(--border2);cursor:pointer;background:var(--bg2);color:var(--t2);transition:all .15s;font-weight:500}.fc:hover{color:var(--t0)}.fc.on{background:var(--acc-d);color:var(--acc);border-color:var(--acc-b)}.fc-pzp.on{background:var(--pzp-bg);color:var(--pzp);border-color:var(--pzp-b)}.fc-hp.on{background:var(--hp-bg);color:var(--hp);border-color:var(--hp-b)}.fc-pzphp.on{background:var(--pzphp-bg);color:var(--pzphp);border-color:var(--pzphp-b)}.fc-domov.on{background:var(--domov-bg);color:var(--domov);border-color:var(--domov-b)}.fc-poist.on{background:var(--poist-bg);color:var(--poist);border-color:var(--poist-b)}.fc-ces.on{background:var(--ces-bg);color:var(--ces);border-color:var(--ces-b)}.fc-ine.on{background:var(--ine-bg);color:var(--ine);border-color:var(--ine-b)}.fc-due{color:var(--due);border-color:#ef44444d}.fc-due.on{background:#ef44441f;color:var(--due);border-color:#ef444480}.fc-mimo{color:#a16207;border-color:#ca8a044d}.fc-mimo.on{background:#eab3081f;color:#a16207;border-color:#ca8a0480}.cdiv{display:flex;align-items:center;gap:10px;margin-bottom:12px;margin-top:2px}.cdiv-l{height:1px;flex:1;background:var(--border)}.cdiv-t{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:20px;border:1px solid;white-space:nowrap}.cdiv-abc{color:var(--acc);background:var(--acc-d);border-color:var(--acc-b);font-size:12px;font-weight:600;min-width:28px;text-align:center}.grp-toggle{display:flex;gap:4px;flex-shrink:0}.grp-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;border:1px solid var(--border);background:var(--bg2);color:var(--t2);font-size:11px;cursor:pointer;transition:all .15s}.grp-btn.on{background:var(--acc-d);border-color:var(--acc-b);color:var(--acc)}.ct-pzp{color:var(--pzp);background:var(--pzp-bg);border-color:var(--pzp-b)}.ct-hp{color:var(--hp);background:var(--hp-bg);border-color:var(--hp-b)}.ct-pzphp{color:var(--pzphp);background:var(--pzphp-bg);border-color:var(--pzphp-b)}.ct-domov{color:var(--domov);background:var(--domov-bg);border-color:var(--domov-b)}.ct-poist{color:var(--poist);background:var(--poist-bg);border-color:var(--poist-b)}.ct-ces{color:var(--ces);background:var(--ces-bg);border-color:var(--ces-b)}.ct-ine{color:var(--ine);background:var(--ine-bg);border-color:var(--ine-b)}.ac-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg1);border:1px solid var(--border2);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:200;overflow:hidden}.ac-item{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;cursor:pointer;transition:background .1s;gap:10px}.ac-item:hover{background:var(--bg3)}.ac-name{font-size:13px;color:var(--t0);font-weight:500}.ac-rc{font-size:11px;color:var(--t2);font-family:IBM Plex Mono,monospace}.fs{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:14px}.fs-t{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--t2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fg1{display:flex;flex-direction:column;gap:5px}.fg1 label{font-size:11px;font-weight:500;color:var(--t1);text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace}.fg1 input,.fg1 select,.fg1 textarea{padding:8px 12px;border-radius:6px;border:1px solid var(--border2);background:var(--bg2);color:var(--t0);font-size:13px;font-family:IBM Plex Sans,sans-serif;transition:border-color .15s;outline:none}.fg1 input:focus,.fg1 select:focus,.fg1 textarea:focus{border-color:var(--acc);background:var(--bg3)}.fg1 select option{background:var(--bg2)}.fg1 textarea{resize:vertical;min-height:80px}.up-area{border:1px dashed var(--border2);border-radius:8px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .15s;color:var(--t2)}.up-area:hover{border-color:var(--acc-b);background:var(--acc-d);color:var(--t1)}.up-name{font-size:12px;color:var(--acc);margin-top:6px;font-weight:500}.dh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.dn{font-size:22px;font-weight:300;font-family:IBM Plex Mono,monospace;padding-left:12px}.dg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.df{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.df-l{font-size:10px;color:var(--t2);text-transform:uppercase;letter-spacing:.08em;font-family:IBM Plex Mono,monospace;margin-bottom:5px}.df-v{font-size:14px;font-weight:500}.ri{background:var(--bg1);border:1px solid var(--border);border-left:3px solid transparent;border-radius:8px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;transition:border-color .15s}.ri:hover{border-color:var(--border2)}.ri-mimo{background:#eab30812;border-left-color:#ca8a04!important;border-color:#ca8a0459}.ri-mimo:hover{border-color:#ca8a048c!important}.badge-mimo{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:2px 8px;border-radius:4px;background:#eab30826;border:1px solid rgba(202,138,4,.4);color:#a16207;font-family:IBM Plex Mono,monospace;margin-left:8px}.ri-name{font-size:13px;font-weight:500}.ri-meta{font-size:11px;color:var(--t2);margin-top:3px;font-family:IBM Plex Mono,monospace}.ri-right{text-align:right}.ri-date{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--t1);margin-bottom:4px}.ri-done{opacity:.6}.ri-done .ri-name{text-decoration:line-through;color:var(--t2)}.btn-done{background:#22c55e1a;border-color:#22c55e59;color:#16a34a}.btn-done:hover{background:#22c55e2e;border-color:#22c55e80}.hist-toggle{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--border);border-radius:6px;padding:7px 14px;font-size:12px;color:var(--t2);cursor:pointer;font-family:IBM Plex Mono,monospace;letter-spacing:.04em;transition:all .15s}.hist-toggle:hover{border-color:var(--border2);color:var(--t1)}.mo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.mo{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;padding:24px;width:420px;max-width:calc(100vw - 32px)}.mo-t{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;color:var(--t0);display:flex;align-items:center;gap:8px}.mo-row{display:flex;gap:14px}.mo-row .fg1{flex:1}.mo-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;background:var(--bg3);border:1px solid var(--border2);border-left:3px solid var(--ok);border-radius:8px;padding:10px 20px;font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 8px 32px #0006}.toast-e{border-left-color:var(--due)!important}.es{text-align:center;padding:60px 24px;color:var(--t2);font-size:13px}.ei{font-size:32px;margin-bottom:12px;opacity:.3}.stit{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--t2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#ab0534;position:relative;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-bg-l{position:absolute;top:-5%;right:10%;width:280px;height:140%;background:#0003;transform:rotate(22deg);transform-origin:top center}.auth-bg-l:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:3px solid rgba(255,255,255,.2);border-right:3px solid rgba(255,255,255,.2)}.auth-bg-r{position:absolute;top:-5%;right:10%;width:280px;height:140%;background:#0003;transform:rotate(-22deg);transform-origin:top center}.auth-bg-r:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:3px solid rgba(255,255,255,.2);border-right:3px solid rgba(255,255,255,.2)}.auth-bg-l2{position:absolute;top:-5%;right:10%;width:5px;height:140%;background:#ffffff26;transform:rotate(22deg);transform-origin:top center}.auth-bg-r2{position:absolute;top:-5%;right:10%;width:5px;height:140%;background:#ffffff26;transform:rotate(-22deg);transform-origin:top center}.auth-box{position:relative;z-index:1;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:48px 44px;width:480px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-logo{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-logo-mark{width:170px;height:56px;border-radius:10px;background:linear-gradient(135deg,#1a0a0e,#2d0d1a);border:1px solid rgba(171,5,52,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #ab05344d;overflow:hidden;padding:8px 14px}.auth-logo-img{width:100%;height:100%;object-fit:contain}.auth-logo-name{font-family:Raleway,sans-serif;font-size:15px;font-weight:600;color:var(--t0);letter-spacing:.06em}.auth-title{font-size:22px;font-weight:700;margin-bottom:28px;color:#fff;text-align:center;font-family:Raleway,sans-serif;letter-spacing:.04em}.auth-err{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--due);margin-bottom:14px}.auth-tabs{display:flex;gap:4px;background:#00000040;border-radius:8px;padding:4px;margin-bottom:22px}.auth-tab{flex:1;padding:8px;border-radius:6px;border:none;background:none;color:#ffffff80;font-size:13px;cursor:pointer;font-family:Raleway,sans-serif;font-weight:600;transition:all .15s}.auth-tab.on{background:#ffffff1f;color:#fff}.auth-field{margin-bottom:14px}.auth-field label{display:block;font-size:11px;color:#ffffff8c;margin-bottom:5px;letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.auth-field input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:10px 12px;font-size:13px;color:#fff;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.auth-field input:focus{border-color:#ffffff59}.auth-field input::placeholder{color:#ffffff40}.auth-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:#ffffff4d;font-size:11px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-or span{white-space:nowrap}.app-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg0);font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--t2);letter-spacing:.06em}.launcher-page{min-height:100vh;background:#ab0534;display:flex;flex-direction:column;position:relative;overflow:hidden}.launcher-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.lbg-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px}.lbg-blob{position:absolute;border-radius:50%;filter:blur(90px)}.lbg-crimson{width:800px;height:800px;background:radial-gradient(circle,rgba(171,5,52,.28) 0%,transparent 65%);top:-280px;left:-200px}.lbg-navy{width:700px;height:700px;background:radial-gradient(circle,rgba(0,48,73,.45) 0%,transparent 65%);bottom:-220px;right:-180px}.lbg-rose{width:500px;height:500px;background:radial-gradient(circle,rgba(205,109,128,.18) 0%,transparent 65%);top:55%;right:5%}.lbg-blue{width:380px;height:380px;background:radial-gradient(circle,rgba(193,218,231,.1) 0%,transparent 65%);top:-60px;right:15%}.lbg-sage{width:350px;height:350px;background:radial-gradient(circle,rgba(203,217,196,.08) 0%,transparent 65%);bottom:80px;left:12%}.lbg-yellow{width:260px;height:260px;background:radial-gradient(circle,rgba(255,243,176,.06) 0%,transparent 65%);top:35%;left:38%}.lbg-ring{position:absolute;border-radius:50%;border:1px solid}.lbg-ring-1{width:680px;height:680px;border-color:#ab05341a;top:-200px;left:-250px}.lbg-ring-2{width:500px;height:500px;border-color:#00304933;bottom:-160px;right:-160px}.lbg-slash{position:absolute;width:3px;height:200%;background:linear-gradient(180deg,transparent 0%,rgba(171,5,52,.25) 40%,rgba(205,109,128,.15) 60%,transparent 100%);top:-50%;left:42%;transform:rotate(18deg);transform-origin:top center}.launcher-header{position:relative;z-index:500;padding:18px 40px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;background:#0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launcher-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--acc) 0%,rgba(205,109,128,.6) 50%,transparent 100%)}.launcher-logo{display:flex;align-items:center;gap:14px}.launcher-logo-mark{width:170px;height:56px;border-radius:10px;background:linear-gradient(135deg,#1a0a0e,#2d0d1a);border:1px solid rgba(171,5,52,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #ab05344d;overflow:hidden;padding:8px 14px}.launcher-logo-img{width:100%;height:100%;object-fit:contain}.launcher-logo-name{font-family:Raleway,sans-serif;font-size:15px;font-weight:600;color:#fff;letter-spacing:.06em}.launcher-logo-sub{font-size:11px;color:#fff9;margin-top:3px;letter-spacing:.02em}.launcher-user{display:flex;align-items:center;gap:12px}.launcher-avatar{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.launcher-user-name{font-size:13px;color:#fff}.launcher-canvas{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;padding:14px 40px 32px}.launcher-greeting{font-size:32px;font-weight:300;color:#ffffff2e;font-family:IBM Plex Mono,monospace;text-shadow:none;letter-spacing:.04em;pointer-events:none}.mcw{background:#161a26eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 24px 80px #0000008c;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative}.mcw-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;cursor:grab}.mcw-header:active{cursor:grabbing}.mcw-month-name{font-size:17px;font-weight:400;color:#fff}.mcw-nav-row{display:flex;align-items:center;gap:6px}.mcw-nav-btn{background:#ffffff1a;border:none;border-radius:8px;width:30px;height:30px;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.mcw-nav-btn:hover{background:#fff3}.mcw-add-btn{background:#ffffff26;border-radius:10px;width:34px;height:34px;color:#fff;font-size:22px;font-weight:300;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s;line-height:1}.mcw-add-btn:hover{background:#ffffff40}.mcw-dow-row{display:grid;grid-template-columns:repeat(7,1fr);padding:0 12px 4px}.mcw-dow{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#ffffff4d;text-align:center;padding:2px 0}.mcw-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 10px 14px;gap:2px}.mcw-cell{min-height:54px;padding:3px;border-radius:6px;transition:background .12s}.mcw-cell:hover{background:#ffffff0f}.mcw-cell-pad{min-height:54px}.mcw-day-num{font-size:11px;color:#ffffff80;text-align:center;line-height:1;margin-bottom:3px}.mcw-today .mcw-day-num{background:#ab0534;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 3px;font-weight:500;font-size:11px}.mcw-chip{font-size:9px;padding:1px 4px;border-radius:3px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:1px;font-weight:400;line-height:1.5}.mcw-more{font-size:9px;color:#ffffff59;text-align:center}.mcw-settings-btn{background:none;border:none;border-radius:8px;width:30px;height:30px;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.mcw-settings-btn:hover,.mcw-settings-btn.on{background:#ffffff26;color:#fff}.mcw-resize-handle{position:absolute;bottom:5px;right:5px;width:14px;height:14px;cursor:se-resize;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s}.mcw-resize-handle:hover{opacity:1}.mcw-cal-panel{border-top:1px solid rgba(255,255,255,.07);padding:8px 14px;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.mcw-cal-row{display:flex;align-items:center;gap:9px;padding:5px 4px;border-radius:7px;cursor:pointer;transition:background .12s}.mcw-cal-row:hover{background:#ffffff0f}.mcw-cal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;transition:opacity .15s}.mcw-cal-name{flex:1;font-size:12px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcw-cal-hidden{color:#ffffff4d!important}.mcw-cal-check{width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.mcw-cal-check.on{background:#fff3;border-color:#fff6}.mcw-mode-toggle{display:flex;background:#ffffff14;border-radius:8px;padding:2px;gap:2px}.mcw-mode-btn{background:none;border:none;border-radius:6px;width:26px;height:22px;color:#ffffff73;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.mcw-mode-btn.on{background:#ffffff2e;color:#fff}.mcw-week-hdr{display:grid;grid-template-columns:36px repeat(7,1fr);padding:0 10px 6px;border-bottom:1px solid rgba(255,255,255,.07)}.mcw-wday-hdr{display:flex;flex-direction:column;align-items:center;padding:4px 2px}.mcw-wday-name{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:#ffffff4d}.mcw-wday-num{font-size:13px;font-weight:400;color:#ffffffa6;line-height:1.6}.mcw-wday-today .mcw-wday-name{color:#d14466}.mcw-wday-today-num{background:#ab0534;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500}.mcw-allday-row{display:grid;grid-template-columns:36px repeat(7,1fr);padding:4px 10px;border-bottom:1px solid rgba(255,255,255,.07);min-height:22px}.mcw-allday-lbl-wrap{display:flex;align-items:center;justify-content:center}.mcw-allday-lbl{font-size:8px;color:#ffffff40;text-transform:uppercase;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg)}.mcw-allday-cell{padding:1px 2px}.mcw-week-scroll{height:260px;overflow-y:auto;overflow-x:hidden}.mcw-week-scroll::-webkit-scrollbar{width:3px}.mcw-week-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.mcw-week-body{display:grid;grid-template-columns:36px repeat(7,1fr);padding:0 10px}.mcw-hour-lbl{font-size:9px;color:#ffffff38;display:flex;align-items:flex-start;padding-top:2px;border-top:1px solid rgba(255,255,255,.05);line-height:1;box-sizing:border-box}.mcw-wday-col{position:relative;border-left:1px solid rgba(255,255,255,.05);box-sizing:border-box}.mcw-wday-today-col{background:#ab05340d}.mcw-hour-line{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.05);pointer-events:none}.mcw-week-ev{position:absolute;left:2px;right:2px;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:400;color:#fff;overflow:hidden;line-height:1.3;box-sizing:border-box;cursor:pointer}.dw-apps{background:#ffffff14;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:20px;box-shadow:0 20px 70px #0006;overflow:hidden;-webkit-user-select:none;user-select:none}.dw-grid{display:grid;grid-template-columns:repeat(3,220px);gap:14px;padding:20px}.dw-grid .app-card{width:auto}.dw-apps:has(.dw-cats){background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:none;overflow:visible}.dw-cats{display:flex;flex-direction:column;gap:14px;padding:0}.dw-cat{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:stretch}.dw-cat:not(:last-child) .dw-cat-apps{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}.dw-cat:not(:last-child) .dw-cat-label{margin-bottom:15px}.dw-cat-label{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f7f2f3;color:#1a1a1a;font-size:19px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);padding:12px 0;min-height:90px;box-shadow:0 4px 18px #0000002e}.dw-cat-apps{display:grid;grid-auto-flow:column;grid-auto-columns:176px;grid-auto-rows:166px;gap:12px;width:max-content}.dw-cat-apps .app-card,.dw-cat-apps .app-card:hover{width:auto;height:100%;box-sizing:border-box;padding:16px 16px 18px;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:#f7f2f3;-webkit-backdrop-filter:none;backdrop-filter:none;background-clip:padding-box}.dw-cat-apps .app-card:hover{background:#fff}.dw-cat-apps .app-card-name{color:#1a1a1a}.dw-cat-apps .app-card-desc{color:#6b6b6b}.dw-cat-apps .app-card-icon{height:28px;display:flex;align-items:center;margin:0 0 12px}.dw-cat-apps .app-card-icon svg{height:28px;width:auto;max-width:100%}.dw-cat-apps .app-card-name{font-size:13.5px;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.dw-cat-apps .app-card-desc{font-size:11.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dw-cat-apps .app-card-arrow{bottom:12px;right:14px}.dw-cat-apps .app-card-soon,.dw-cat-apps .app-card-soon:hover{opacity:1;background:#e4e0e1!important;border:1px dashed rgba(0,0,0,.28)!important;box-shadow:none!important;transform:none!important}.dw-cat-apps .app-card-soon .app-card-icon{color:#8a8a8a}.dw-cat-apps .app-card-soon .app-card-name{color:#4a4a4a}.dw-cat-apps .app-card-soon .app-card-desc{color:#7a7a7a;font-style:italic}@media (max-width:1150px){.dw-cat-apps{grid-auto-flow:row;grid-template-columns:repeat(2,176px)}}@media (max-width:560px){.dw-cat{grid-template-columns:1fr}.dw-cat-label{writing-mode:horizontal-tb;transform:none;min-height:0;padding:6px 0}.dw-cat-apps{grid-template-columns:1fr}}.lw-widget{background:#ffffff24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #00000047;min-width:240px;-webkit-user-select:none;user-select:none}.lw-widget-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:2px}.lw-section{display:flex;align-items:flex-start;gap:12px}.lw-icon{font-size:22px;line-height:1.3;flex-shrink:0}.lw-rows{display:flex;flex-direction:column;gap:6px}.lw-item{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3);line-height:1.3}.lw-item-dim{font-size:13px;font-weight:400;opacity:.6}.lw-meniny-clients{font-weight:400;font-size:13px;opacity:.85}.lw-when{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;flex-shrink:0;min-width:52px;padding-top:2px}.lw-age{font-size:12px;font-weight:400;opacity:.7}.lw-dq-item{justify-content:space-between;font-size:13px}.lw-dq-name{font-weight:600;color:#fff}.lw-dq-days{font-size:11px;font-weight:700;border-radius:10px;padding:2px 8px;flex-shrink:0}.lw-dq-expired .lw-dq-days{background:#ef444459;color:#fca5a5}.lw-dq-urgent .lw-dq-days{background:#f59e0b59;color:#fcd34d}.lw-dq-warn .lw-dq-days{background:#6366f140;color:#c4b5fd}.lw-dq-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;cursor:pointer;flex-shrink:0;transition:transform .1s,filter .12s}.lw-dq-iconbtn:hover{filter:brightness(1.25);transform:scale(1.08)}.lw-dq-pencil{margin-left:6px;background:#ffffff29;color:#fff}.lw-dq-pencil:hover{background:#ffffff4d}.gcw-widget{background:#ffffff24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:16px 20px;width:100%;box-sizing:border-box;box-shadow:0 8px 32px #00000047;display:flex;flex-direction:column;gap:8px}.gcw-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;margin-bottom:2px;display:flex;align-items:center;gap:6px}.gcw-open{margin-left:auto;font-size:10px;font-weight:600;color:#ffffff80;text-decoration:none;letter-spacing:.04em;white-space:nowrap}.gcw-open:hover{color:#fff}.gcw-syncing{font-size:11px;color:#ffffff80;font-style:italic}.gcw-event{display:flex;align-items:flex-start;gap:10px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1)}.gcw-event:last-child{border-bottom:none}.gcw-today{background:#ffffff12;border-radius:6px;padding:4px 6px;margin:0 -6px}.gcw-date{display:flex;flex-direction:column;align-items:center;min-width:28px;flex-shrink:0}.gcw-day{font-size:14px;font-weight:700;color:#fff;line-height:1}.gcw-mon{font-size:9px;font-weight:600;text-transform:uppercase;color:#ffffff8c;letter-spacing:.06em}.gcw-dow{font-size:9px;color:#fff6;margin-top:1px}.gcw-info{flex:1;min-width:0}.gcw-name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.gcw-time{font-size:10px;color:#ffffff8c;margin-top:1px}.kal-gear-btn{display:flex;align-items:center;gap:6px;font-size:11px}.kal-gear-on{border-color:#64c86480!important;color:#7dda7d!important}.kal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kal-panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0006;overflow:hidden}.kal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border)}.kal-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--t0)}.kal-close{background:none;border:none;cursor:pointer;color:var(--t2);font-size:16px;padding:4px 8px;border-radius:6px;line-height:1}.kal-close:hover{background:var(--bg2);color:var(--t0)}.kal-section{padding:16px 22px;border-bottom:1px solid var(--border)}.kal-section:last-child{border-bottom:none}.kal-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);margin-bottom:12px}.kal-status-row{display:flex;align-items:center;gap:10px}.kal-dot{width:8px;height:8px;border-radius:50%;background:var(--t2);flex-shrink:0}.kal-dot-ok{background:#22c55e}.kal-status-text{font-size:13px;color:var(--t1)}.kal-error{font-size:12px;color:var(--err);margin-top:8px}.kal-lastsync{font-size:11px;color:var(--t2);margin-bottom:10px}.kal-note{padding:14px 22px;font-size:11px;color:var(--t2);line-height:1.6;background:var(--bg2)}.kal-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--border)}.kal-toggle-row:last-child{border-bottom:none}.kal-toggle-row:hover .kal-toggle-label{color:var(--acc)}.kal-toggle-text{flex:1}.kal-toggle-label{font-size:13px;font-weight:600;color:var(--t0);margin-bottom:2px}.kal-toggle-desc{font-size:11px;color:var(--t2);line-height:1.5}.kal-toggle{width:38px;height:22px;background:var(--bg4);border-radius:11px;position:relative;flex-shrink:0;margin-left:12px;transition:background .2s}.kal-toggle.on{background:var(--acc)}.kal-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #0000004d}.kal-toggle.on .kal-toggle-knob{transform:translate(16px)}.launcher-grid{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:820px}.app-card{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-top:3px solid #ab0534;border-radius:14px;padding:28px 24px 36px;width:240px;cursor:pointer;transition:all .22s;position:relative;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 24px #00000040}.app-card:hover{border-color:#ffffffb3;border-top-color:#8a0429;background:#fff;transform:translateY(-4px);box-shadow:0 16px 48px #00000040}.app-card-soon{cursor:default;border-top-color:#ab05344d!important;opacity:.5}.app-card-soon:hover{border-color:#ffffff80!important;border-top-color:#ab05344d!important;background:#ffffffeb!important;transform:none!important;box-shadow:0 4px 24px #00000040!important}.app-card-icon{color:#ab0534;margin-bottom:4px}.app-card-soon .app-card-icon{color:#0006}.app-card-name{font-size:14px;font-weight:600;color:#1a0208;line-height:1.4}.app-card-desc{font-size:12px;color:#0000008c;line-height:1.5}.app-card-arrow{position:absolute;bottom:20px;right:20px;font-size:14px;color:#ab0534;opacity:0;transition:opacity .2s,transform .2s;transform:translate(-6px)}.app-card:not(.app-card-soon):hover .app-card-arrow{opacity:1;transform:translate(0)}.launcher-footer{position:relative;z-index:1;text-align:center;padding:20px;font-family:Raleway,sans-serif;font-size:11px;color:#fff9;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.15);background:#0000001a}.ul-task{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;transition:border-color .15s}.ul-task:hover{border-color:var(--border2)}.ul-task.ul-task-done{opacity:.65}.ul-task-body{flex:1;min-width:0}.ul-task-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.ul-task-title{font-size:15px;font-weight:600;color:var(--t0)}.ul-task-title-row .ul-task-title{margin-bottom:0}.ul-task.ul-task-done .ul-task-title{text-decoration:line-through;color:var(--t2)}.ul-badge-scheduled{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:20px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fcd34d;font-family:IBM Plex Mono,monospace;white-space:nowrap}.ul-badge-sent{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:20px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:var(--ok);font-family:IBM Plex Mono,monospace;white-space:nowrap}.ul-task-desc{font-size:13px;color:var(--t1);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.ul-task-meta{display:flex;gap:14px;font-size:11px;color:var(--t2);font-family:IBM Plex Mono,monospace;flex-wrap:wrap}.ul-task-actions{display:flex;gap:8px;flex-shrink:0;align-items:flex-start}.ul-comment{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px;border-left:3px solid transparent}.ul-comment-owner{border-left-color:var(--acc)}.ul-comment-assistant{border-left-color:var(--ok)}.ul-comment-header{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}.ul-comment-role-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:4px;font-family:IBM Plex Mono,monospace}.ul-comment-role-badge.owner{background:var(--acc-d);color:var(--acc);border:1px solid var(--acc-b)}.ul-comment-role-badge.assistant{background:#10b9811a;color:var(--ok);border:1px solid rgba(16,185,129,.3)}.ul-comment-author{font-size:12px;font-weight:500;color:var(--t1)}.ul-comment-date{font-size:11px;color:var(--t2);font-family:IBM Plex Mono,monospace;margin-left:auto}.ul-comment-text{font-size:13px;color:var(--t0);line-height:1.55;white-space:pre-wrap}.badge-done{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:var(--ok);font-family:IBM Plex Mono,monospace}.ul-stats-row{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;transition:border-color .15s}.ul-stats-row:hover{border-color:var(--border2)}.ul-stats-row-title{font-size:13px;font-weight:500;color:var(--t0);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:16px}.ul-stats-row-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--t2);font-family:IBM Plex Mono,monospace;flex-shrink:0}.ul-stats-hours{color:var(--soon);font-weight:600}.ul-stats-cost{color:var(--ok);font-weight:600}.ul-month-group{margin-bottom:8px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ul-month-head{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--bg2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ul-month-head:hover{background:var(--bg3)}.ul-month-toggle{font-size:11px;color:var(--t2);width:12px;flex-shrink:0}.ul-month-label{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--t0);flex:1}.ul-month-summary{display:flex;align-items:center;gap:16px;font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--t2)}.ul-month-body{background:var(--bg1)}.ul-stats-row-inner{border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--border);margin-bottom:0}.ul-stats-row-inner:last-child{border-bottom:none}.pr-layout{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:start}.pr-table-wrap{min-width:0}.pr-table{width:100%;border-collapse:collapse;font-size:13px}.pr-table th{text-align:left;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--t2);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);white-space:nowrap}.pr-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--t0)}.pr-table tbody tr:hover td{background:var(--bg2)}.pr-table tbody tr:last-child td{border-bottom:none}.pr-td-num{color:var(--t2);font-family:IBM Plex Mono,monospace;font-size:11px;width:28px}.pr-td-name{font-weight:500;min-width:120px}.pr-td-mono{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--t1)}.pr-td-bj{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.pr-td-pozn{font-size:11px;color:var(--t2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-td-actions{width:60px;white-space:nowrap;text-align:right}.pr-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;font-family:IBM Plex Mono,monospace;border:1px solid;white-space:nowrap}.pr-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-left:3px solid;border-radius:0 6px 0 0;background:var(--bg2);margin-bottom:0;-webkit-user-select:none;user-select:none}.pr-group-header:hover{background:var(--bg4)}.pr-group-chevron{font-size:14px;color:var(--t2);transition:transform .18s;line-height:1;flex-shrink:0}.pr-group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pr-group-title{font-size:12px;font-weight:700;font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.08em;flex:1}.pr-group-count{font-size:11px;color:var(--t2)}.pr-group-bj{font-size:13px;font-weight:700;font-family:IBM Plex Mono,monospace;margin-left:8px}.pr-table-grouped{border-top:none}.pr-table-grouped th{background:color-mix(in srgb,var(--grp-color) 5%,var(--bg))}.pr-table-grouped tbody tr:last-child td{border-bottom:1px solid var(--border)}.pr-side{display:flex;flex-direction:column;gap:0}.pr-sum-row{display:flex;align-items:center;gap:7px;padding:6px 0;border-bottom:1px solid var(--border)}.pr-sum-row:last-of-type{border-bottom:none}.pr-sum-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pr-sum-label{flex:1;font-size:12px;color:var(--t1)}.pr-sum-val{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.pr-sum-unit{font-size:10px;color:var(--t2);font-family:IBM Plex Mono,monospace}.pr-sum-divider{height:1px;background:var(--border);margin:8px 0}.pr-sum-total{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--t0);padding:4px 0 10px}.pr-goal-block{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:4px}.pr-goal-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pr-bar{height:6px;background:var(--bg4);border-radius:3px;overflow:hidden}.pr-bar-fill{height:100%;border-radius:3px;transition:width .4s}.pr-bar-pct{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:300;margin-top:8px;text-align:right}.pr-qual-info{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.pr-qual-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--t1)}.pr-rok-table th{font-size:10px}.pr-rok-row:hover td{background:var(--bg2);cursor:pointer}.pr-rok-empty td{color:var(--t2)!important;opacity:.45}.pr-rok-foot td{padding:10px;border-top:2px solid var(--border);font-size:12px;background:var(--bg2)}.nar-today-card{background:linear-gradient(135deg,var(--bg2) 0%,var(--bg4) 100%);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:24px}.nar-today-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:14px}.nar-today-events{display:flex;flex-direction:column;gap:12px}.nar-today-item{display:flex;align-items:center;gap:14px}.nar-icon{font-size:28px;line-height:1;flex-shrink:0}.nar-today-name{font-size:20px;font-weight:700;color:var(--t0);line-height:1.2}.nar-today-sub{font-size:12px;color:var(--t2);margin-top:2px}.nar-today-empty{font-size:14px;color:var(--t2);padding:4px 0}.nar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:12px}.nar-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.nar-row{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.nar-row:last-child{border-bottom:none}.nar-row:hover{background:var(--bg2)}.nar-row-soon{background:color-mix(in srgb,#f59e0b 6%,var(--bg))}.nar-row-soon:hover{background:color-mix(in srgb,#f59e0b 10%,var(--bg))}.nar-row-date{min-width:72px;flex-shrink:0}.nar-row-day{font-size:13px;font-weight:600;color:var(--t0)}.nar-row-dist{font-size:11px;color:var(--t2);margin-top:2px}.nar-row-events{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:2px}.nar-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.nar-badge-m{background:color-mix(in srgb,#ec4899 12%,var(--bg));color:#ec4899;border:1px solid color-mix(in srgb,#ec4899 25%,transparent)}.nar-badge-b{background:color-mix(in srgb,#f59e0b 12%,var(--bg));color:#b45309;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.ref-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.ref-table-head{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg3);border-bottom:1px solid var(--border)}.ref-table-head .ref-col-name,.ref-table-head .ref-col-phone,.ref-table-head .ref-col-from,.ref-table-head .ref-col-stav,.ref-table-head .ref-col-date{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2)}.ref-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.ref-row:last-child{border-bottom:none}.ref-row:hover{background:var(--bg2)}.ref-col-name{flex:0 0 160px;min-width:0;font-size:14px;font-weight:600;color:var(--t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-col-phone{flex:0 0 148px;min-width:0;font-size:13px;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ref-col-from{flex:0 0 160px;min-width:0;font-size:12px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-col-note{flex:1;min-width:0;font-size:12px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-col-stav{flex:0 0 auto}.ref-col-date{flex:0 0 80px;text-align:right}.ref-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.ref-s-new{background:#3b82f626;color:#93c5fd}.ref-s-nedvihol{background:#f59e0b26;color:#fcd34d}.ref-s-termin{background:#10b98126;color:#6ee7b7}.ref-s-neskor{background:#6366f126;color:#a5b4fc}.ref-s-nic{background:#6b728026;color:#9ca3af}.ref-s-partners{background:#8b5cf626;color:#c4b5fd}.ref-s-iny{background:#ec489926;color:#f9a8d4}.ref-date-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.ref-date-today{background:#ef444433;color:#fca5a5}.ref-date-tomorrow{background:#f9731633;color:#fdba74}.ref-date-overdue{background:#ef444440;color:#f87171;font-weight:700}.ref-date-future{background:var(--bg3);color:var(--t1)}.ref-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;min-height:30px}.ref-grid-hint{font-size:12px;color:var(--t2)}.ref-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ref-list-toolbar .ref-filters{margin-bottom:0}.ref-sort-wrap{display:flex;align-items:center;gap:7px}.ref-sort-label{font-size:12px;color:var(--t2);white-space:nowrap}.ref-sort-select{padding:5px 10px;font-size:12px;width:auto;min-width:0}.ref-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ref-person-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;position:relative}.ref-person-card:hover{background:var(--bg3);border-color:var(--border2);transform:translateY(-2px)}.ref-person-card-merge{padding-left:40px}.ref-person-card-merge:hover{transform:none}.ref-person-card.selected{border-color:var(--acc);background:var(--acc-d)}.ref-person-check{position:absolute;left:14px;top:16px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--acc);flex-shrink:0}.ref-person-check.on{border-color:var(--acc);background:var(--acc)}.ref-person-check.on{color:#fff}.ref-merge-panel{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg2);flex-wrap:wrap}.ref-merge-panel-label{font-size:12px;color:var(--t1);font-weight:500}.ref-person-name{font-size:14px;font-weight:700;color:var(--t0);padding-right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-person-count{font-size:12px;color:var(--t2);margin-top:4px}.ref-person-badge{display:inline-flex;align-items:center;margin-top:8px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;background:#3b82f626;color:#93c5fd}.ref-person-arrow{position:absolute;right:14px;top:16px;font-size:14px;color:var(--t2);opacity:0;transition:opacity .15s}.ref-person-card:hover .ref-person-arrow{opacity:1}.ref-back-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-bottom:14px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--t1);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.ref-back-btn:hover{border-color:var(--border2);color:var(--t0);background:var(--bg2)}.ref-person-title{font-size:18px;font-weight:700;color:var(--t0);margin-bottom:14px}.ref-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.ref-filter-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:transparent;font-size:12px;font-weight:500;cursor:pointer;color:var(--t1);transition:all .15s}.ref-filter-btn:hover{border-color:var(--border2);color:var(--t0)}.ref-filter-btn.on{background:var(--acc-d);border-color:var(--acc);color:var(--acc)}.ref-filter-count{background:var(--bg3);color:var(--t1);border-radius:10px;padding:1px 6px;font-size:11px}.ref-filter-btn.on .ref-filter-count{background:#ab053440;color:var(--acc-light)}.ref-form{max-width:560px}.ref-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ref-form-full{grid-column:1/-1}.ref-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.05em}.ref-input{width:100%;padding:9px 11px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;background:var(--bg2);color:var(--t0);outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.ref-input:focus{border-color:var(--border2)}select.ref-input{cursor:pointer}.ref-textarea{resize:vertical;min-height:80px}.ref-ac-wrap{position:relative}.ref-ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg3);border:1.5px solid var(--border2);border-radius:8px;z-index:200;max-height:220px;overflow-y:auto;box-shadow:0 8px 28px #0006}.ref-ac-item{padding:9px 12px;font-size:13px;cursor:pointer;color:var(--t0)}.ref-ac-item:hover{background:var(--bg4)}.ref-detail{max-width:600px}.ref-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.ref-detail-name{font-size:22px;font-weight:800;color:var(--t0)}.ref-detail-phone{font-size:15px;color:var(--t1);margin-top:4px}.ref-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.ref-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);margin-bottom:4px}.ref-meta-val{font-size:14px;color:var(--t0)}.ref-stav-section{padding-top:20px;border-top:1px solid var(--border)}.ref-stav-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);margin-bottom:12px}.ref-stav-btns{display:flex;flex-wrap:wrap;gap:8px}.ref-stav-btn{padding:7px 14px;border-radius:8px;border:1.5px solid var(--border);background:transparent;font-size:12px;font-weight:500;cursor:pointer;color:var(--t1);transition:all .15s}.ref-stav-btn:hover{border-color:var(--border2);color:var(--t0)}.ref-stav-btn.on{border-color:transparent}.ref-stav-btn.ref-s-nedvihol.on{background:#f59e0b33;color:#fcd34d;border-color:#f59e0b4d}.ref-stav-btn.ref-s-termin.on{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}.ref-stav-btn.ref-s-neskor.on{background:#6366f133;color:#a5b4fc;border-color:#6366f14d}.ref-stav-btn.ref-s-nic.on{background:#6b728033;color:#9ca3af;border-color:#6b72804d}.ref-stav-btn.ref-s-partners.on{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf64d}.ref-stav-btn.ref-s-iny.on{background:#ec489933;color:#f9a8d4;border-color:#ec48994d}.ref-import{max-width:640px}.ref-import-zone{border:2.5px dashed var(--border2);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .15s;color:var(--t1)}.ref-import-zone:hover,.ref-import-zone.active{border-color:var(--acc);color:var(--t0);background:var(--acc-d)}.ref-import-info{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--t1);margin-bottom:20px;line-height:1.6}.ref-import-preview{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.ref-import-table{width:100%;border-collapse:collapse;font-size:12px}.ref-import-table th{text-align:left;padding:8px 10px;background:var(--bg3);font-weight:600;color:var(--t1);border-bottom:1px solid var(--border)}.ref-import-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--t0)}.ref-import-table tr:last-child td{border-bottom:none}.ref-import-table tr:hover td{background:var(--bg3)}.kl-wrap{display:flex;height:100vh;overflow:hidden}.kl-sidebar{width:280px;min-width:280px;background:var(--bg1);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;overflow:hidden}.kl-sidebar-top{flex-shrink:0;padding-bottom:0}.kl-search-wrap{position:relative;padding:0 12px 8px}.kl-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-60%);color:var(--t2);pointer-events:none}.kl-search{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:7px 28px 7px 30px;font-size:12px;color:var(--t0);outline:none}.kl-search:focus{border-color:var(--border2)}.kl-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-60%);background:none;border:none;color:var(--t2);cursor:pointer;font-size:12px;padding:0}.kl-count{font-size:10px;color:var(--t2);padding:0 14px 6px;letter-spacing:.02em}:root{--rating-a:#f59e0b;--rating-a-bg:rgba(245,158,11,.18);--rating-a-b:rgba(245,158,11,.32);--rating-b:#10b981;--rating-b-bg:rgba(16,185,129,.16);--rating-b-b:rgba(16,185,129,.3);--rating-c:#60a5fa;--rating-c-bg:rgba(96,165,250,.16);--rating-c-b:rgba(96,165,250,.3);--rating-d:#a78bfa;--rating-d-bg:rgba(167,139,250,.16);--rating-d-b:rgba(167,139,250,.3);--rating-e:#fb923c;--rating-e-bg:rgba(251,146,60,.16);--rating-e-b:rgba(251,146,60,.3);--rating-f:#6b7280;--rating-f-bg:rgba(107,114,128,.16);--rating-f-b:rgba(107,114,128,.3)}.kl-rating-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;letter-spacing:.02em;padding:3px 9px;font-size:12px;white-space:nowrap;flex-shrink:0}.kl-rating-badge-sm{width:20px;height:20px;padding:0;border-radius:5px;font-size:11px;flex-shrink:0}.rating-a{background:var(--rating-a-bg);color:var(--rating-a);border:1px solid var(--rating-a-b)}.rating-b{background:var(--rating-b-bg);color:var(--rating-b);border:1px solid var(--rating-b-b)}.rating-c{background:var(--rating-c-bg);color:var(--rating-c);border:1px solid var(--rating-c-b)}.rating-d{background:var(--rating-d-bg);color:var(--rating-d);border:1px solid var(--rating-d-b)}.rating-e{background:var(--rating-e-bg);color:var(--rating-e);border:1px solid var(--rating-e-b)}.rating-f{background:var(--rating-f-bg);color:var(--rating-f);border:1px solid var(--rating-f-b)}.rating-none{background:var(--bg3);color:var(--t2);border:1px solid var(--border)}.kl-letters{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.kl-rating-jump{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s;border:1px solid transparent}.kl-list{flex:1;overflow-y:auto;padding:4px 0}.kl-list-letter{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--t2);padding:8px 12px;background:var(--bg1);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border)}.kl-group-header{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.kl-group-header:hover{background:var(--bg2)}.kl-chevron{flex-shrink:0;transition:transform .18s;color:var(--t2)}.kl-group-collapsed .kl-chevron{transform:rotate(-90deg)}.kl-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-group-count{font-size:10px;color:var(--t2);background:var(--bg3);border-radius:10px;padding:1px 6px;flex-shrink:0}.kl-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.kl-item:hover{background:var(--bg2)}.kl-item-on{background:var(--acc-d)!important;border-left:2px solid var(--acc)}.kl-item-minor{opacity:.75}.kl-item-body{min-width:0;flex:1}.kl-item-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-item-sub{font-size:10px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.kl-item-minor-label{color:#a78bfa;font-size:10px}.kl-list-empty{padding:24px 14px;color:var(--t2);font-size:12px;text-align:center}.kl-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.kd-wrap{height:100%;overflow-y:auto;padding:0 0 40px}.kd-empty{color:var(--t2);text-align:center;padding:60px 24px;font-size:14px}.kd-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 28px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.kd-name-row{display:flex;align-items:center;gap:14px}.kd-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--acc) 0%,var(--acc-hover) 100%);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.kd-avatar-sm{width:32px;height:32px;font-size:13px;flex-shrink:0}.kd-fullname{font-size:18px;font-weight:700;color:var(--t0)}.kd-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.kd-meta span{font-size:12px;color:var(--t1)}.kd-minor-badge{background:#a78bfa2e;color:#a78bfa;border:1px solid rgba(167,139,250,.3);border-radius:20px;padding:2px 9px;font-size:11px!important}.kd-kat{border-radius:20px;padding:2px 10px;font-size:11px;font-weight:500}.kat-normal{background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.28)}.kat-nechce{background:#f59e0b24;color:#d97706;border:1px solid rgba(245,158,11,.28)}.kat-umrt{background:#5a60702e;color:var(--t1);border:1px solid var(--border)}.kd-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kd-del-btn{color:#ef4444;border-color:#ef44444d}.kd-del-btn:hover{background:#ef44441a}.kd-del-confirm{font-size:12px;color:#ef4444}.kd-sections{padding:0 28px}.kd-section{border-bottom:1px solid var(--border);padding:16px 0}.kd-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:10px}.kd-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kd-row{display:flex;gap:12px;padding:5px 0;font-size:13px}.kd-label{color:var(--t2);min-width:130px;flex-shrink:0;font-size:12px}.kd-value{color:var(--t0)}.kd-rel-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--bg2);margin-bottom:6px;cursor:pointer;transition:background .12s}.kd-rel-item:hover{background:var(--bg3)}.kd-rel-body{flex:1;min-width:0}.kd-rel-name{font-size:13px;font-weight:500}.kd-rel-sub{font-size:11px;color:var(--t2);margin-top:2px}.kd-empty-rel{font-size:12px;color:var(--t2);padding:4px 0}.kd-link-btn{font-size:11px;padding:4px 10px}.kd-unlink-btn{background:none;border:none;color:var(--t2);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px}.kd-unlink-btn:hover{color:#ef4444;background:#ef44441a}.kd-title-edit{font-size:15px;font-weight:600}.kd-header{display:flex;align-items:center;gap:12px;padding:16px 28px;border-bottom:1px solid var(--border)}.kd-edit-form{padding:20px 28px}.kd-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kd-edit-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--t2)}.kd-edit-grid input,.kd-edit-grid select{background:var(--bg2);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:13px;color:var(--t0);outline:none}.kd-edit-grid input:focus,.kd-edit-grid select:focus{border-color:var(--border2)}.kd-edit-actions{display:flex;gap:10px;margin-top:18px}.pf-edit{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.pf-edit-item{border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;margin-bottom:12px;background:var(--bg1, transparent)}.pf-edit-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:10px}.pf-checks{display:flex;align-items:flex-end;gap:16px;padding-bottom:8px}.pf-checks label{flex-direction:row!important;align-items:center;gap:6px!important;font-size:13px!important;color:var(--t0)!important;cursor:pointer}.pf-checks input[type=checkbox]{padding:0;width:15px;height:15px;accent-color:var(--acc, #3b82f6)}.pf-goal{margin-bottom:6px}.pf-goal-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg2);cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.pf-goal-head:hover{background:var(--bg3)}.pf-goal-chevron{color:var(--t2);flex-shrink:0;transition:transform .15s}.pf-goal-open .pf-goal-chevron{transform:rotate(90deg)}.pf-goal-name{flex:1;font-size:13px;font-weight:600}.pf-goal-body{padding:8px 0 4px 18px}.pf-goal-body .pf-card{background:transparent;border:1px solid var(--border)}.pf-card{padding:10px 12px;border-radius:8px;background:var(--bg2);margin-bottom:8px}.pf-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.pf-tag{font-size:11px;padding:3px 8px;border-radius:20px;white-space:nowrap;background:var(--bg3);color:var(--t1)}.pf-tag-poistenie{background:#3b82f626;color:#60a5fa}.pf-tag-dochodok{background:#a78bfa26;color:#a78bfa}.pf-tag-investicie{background:#22c55e26;color:#4ade80}.pf-tag-uvery{background:#f9731626;color:#fb923c}@media (max-width:640px){.kd-edit-grid{grid-template-columns:1fr}}.ki-link-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;width:420px;max-width:95vw;max-height:75vh;display:flex;flex-direction:column;overflow:hidden}.ki-link-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.ki-link-search{background:var(--bg3);border:none;border-bottom:1px solid var(--border);padding:10px 16px;font-size:13px;color:var(--t0);outline:none;width:100%}.ki-link-list{overflow-y:auto;flex:1}.ki-link-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.ki-link-item:hover{background:var(--bg3)}.ki-link-name{font-size:13px;font-weight:500}.ki-link-empty{padding:20px 16px;color:var(--t2);font-size:13px;text-align:center}.kd-rating-wrap{padding:2px 0 4px}.kd-rating-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.kd-rating-pill{display:flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:7px 13px;cursor:pointer;transition:all .15s;font-size:12px;text-align:left}.kd-rating-pill:hover{border-color:var(--border2);background:var(--bg3)}.kd-rating-pill-on{border-width:1.5px}.kd-rating-pill.rating-a.kd-rating-pill-on{background:var(--rating-a-bg);border-color:var(--rating-a)}.kd-rating-pill.rating-b.kd-rating-pill-on{background:var(--rating-b-bg);border-color:var(--rating-b)}.kd-rating-pill.rating-c.kd-rating-pill-on{background:var(--rating-c-bg);border-color:var(--rating-c)}.kd-rating-pill.rating-d.kd-rating-pill-on{background:var(--rating-d-bg);border-color:var(--rating-d)}.kd-rating-pill.rating-e.kd-rating-pill-on{background:var(--rating-e-bg);border-color:var(--rating-e)}.kd-rating-pill.rating-f.kd-rating-pill-on{background:var(--rating-f-bg);border-color:var(--rating-f)}.kd-rating-pill-key{font-weight:800;font-size:14px;min-width:14px}.kd-rating-pill-label{color:var(--t1);font-size:12px}.kd-rating-pill.kd-rating-pill-on .kd-rating-pill-label{color:var(--t0)}.kl-person-row,.kl-family-row{display:flex;align-items:center;gap:8px;padding:7px 34px 7px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s;position:relative}.kl-person-row{background:var(--bg1)}.kl-family-row{background:color-mix(in srgb,#7c3aed 5%,var(--bg1))}.kl-person-row:hover{background:var(--bg2)}.kl-family-row:hover{background:color-mix(in srgb,#7c3aed 10%,var(--bg2))}.kl-person-icon{color:var(--t2);flex-shrink:0;width:12px}.kl-person-name{flex:1;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t0);min-width:0}.kl-family-name{flex:1;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--t0);min-width:0}.kl-badge-abs{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.kl-family-manage{background:none;border:none;color:var(--t2);cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity .15s}.kl-family-row:hover .kl-family-manage{opacity:1}.kl-family-manage:hover{color:var(--t0);background:var(--bg4)}.kl-family-members{background:var(--bg0);border-bottom:1px solid var(--border)}.kl-family-member-item{padding-left:28px!important;position:relative}.kl-chevron{transition:transform .18s}.kl-chevron-collapsed{transform:rotate(-90deg)}.rf-new-form{display:flex;align-items:center;gap:6px;padding:4px 0}.rf-new-input{flex:1;background:var(--bg2);border:1px solid var(--border2);border-radius:6px;padding:6px 9px;font-size:12px;color:var(--t0);outline:none;min-width:0}.rf-new-input:focus{border-color:var(--acc-b)}.rf-avatar{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important}.rf-name{cursor:pointer;display:flex;align-items:center}.rf-name:hover{opacity:.8}.rf-name-edit{display:flex;align-items:center;gap:8px}.rf-name-input{background:var(--bg2);border:1px solid var(--border2);border-radius:7px;padding:6px 10px;font-size:16px;font-weight:700;color:var(--t0);outline:none;min-width:180px}.rf-member-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bg2);margin-bottom:6px;transition:background .12s}.skt-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:40px 24px}.skt-greeting{font-size:22px;font-weight:700;color:var(--t0);margin-bottom:32px;letter-spacing:-.02em}.skt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;width:100%;max-width:900px}.skt-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:22px 20px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;display:flex;flex-direction:column;gap:6px;position:relative}.skt-card:hover{background:var(--bg3);border-color:var(--border2);transform:translateY(-2px)}.skt-card-icon{color:var(--t1);margin-bottom:4px}.skt-card-name{font-size:14px;font-weight:700;color:var(--t0)}.skt-card-desc{font-size:12px;color:var(--t2);line-height:1.4}.skt-card-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--t2);opacity:0;transition:opacity .15s}.skt-card:hover .skt-card-arrow{opacity:1}.skt-card-soon{opacity:.45;cursor:default;pointer-events:none}.skt-card-soon:hover{transform:none}.kl-notify-bar{padding:10px 20px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.kl-notify-section{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.kl-notify-label{font-size:11px;font-weight:700;color:var(--t2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-top:4px;flex-shrink:0}.kl-notify-chips{display:flex;gap:6px;flex-wrap:wrap}.kl-notify-chip{border:none;border-radius:20px;padding:4px 11px;font-size:12px;font-weight:500;cursor:pointer;transition:filter .15s;display:flex;align-items:center;gap:6px}.kl-notify-chip:hover{filter:brightness(1.2)}.kl-nchip-bd{background:#6366f12e;color:#a5b4fc}.kl-nchip-mn{background:#ec489926;color:#f9a8d4}.kl-nchip-dq{background:#f59e0b26;color:#fcd34d}.kl-nchip-dq.urgent{background:#ef44442e;color:#fca5a5}.kl-nchip-days{font-size:10px;font-weight:700;opacity:.85;background:#0003;border-radius:10px;padding:1px 6px}.kd-dq-badge{font-size:10px;font-weight:700;border-radius:10px;padding:2px 7px}.kd-dq-expired{background:#6b728033;color:#9ca3af}.kd-dq-urgent{background:#ef44442e;color:#fca5a5}.kd-dq-warn{background:#f59e0b26;color:#fcd34d}.ziv-calc{display:flex;flex-direction:column;gap:20px;max-width:700px}.ziv-controls{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.ziv-ctrl-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ziv-ctrl-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);min-width:80px;flex-shrink:0}.ziv-tabs{display:flex;gap:6px;flex-wrap:wrap}.ziv-tab{padding:6px 14px;border-radius:7px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg1);color:var(--t1);cursor:pointer;transition:all .15s}.ziv-tab:hover{background:var(--bg3);color:var(--t0)}.ziv-tab.on{background:#ab0534;border-color:#ab0534;color:#fff}.ziv-table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ziv-table{width:100%;border-collapse:collapse;font-size:13px}.ziv-table thead tr{background:var(--bg3)}.ziv-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t2)}.ziv-table td{padding:7px 14px;border-top:1px solid rgba(255,255,255,.04);color:var(--t1)}.ziv-table tbody tr:hover{background:#ffffff08}.ziv-row-active td{background:#ab053412}.ziv-row-active:hover td{background:#ab05341a}.ziv-td-c{color:var(--t0);font-weight:500}.ziv-input{background:var(--bg1);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:13px;color:var(--t0);width:120px;text-align:right}.ziv-input:focus{outline:none;border-color:#ab0534}.ziv-input::placeholder{color:var(--t2);text-align:center}.ziv-input::-webkit-outer-spin-button,.ziv-input::-webkit-inner-spin-button{-webkit-appearance:none}.ziv-input[type=number]{-moz-appearance:textfield}.ziv-td-bj{color:var(--t2);text-align:right;font-variant-numeric:tabular-nums}.ziv-td-bj.has-val{color:#6ee7b7;font-weight:600}.ziv-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--bg2);border:1px solid var(--border);border-radius:10px}.ziv-total{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--t1);margin-left:auto}.ziv-total-val{font-size:24px;font-weight:700;color:#6ee7b7}.ziv-btn-saved{background:#16a34a!important;border-color:#16a34a!important}.rf-member-row:hover{background:var(--bg3)}.rf-member-body{flex:1;min-width:0;cursor:pointer}.rf-member-name{font-size:13px;font-weight:500}.rf-member-meta{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:11px;color:var(--t2)}.rf-member-avatar{cursor:pointer}.rf-in-family-btn{border-color:#7c3aed59;color:#a78bfa;background:#7c3aed1a}.rf-in-family-btn:hover{background:#7c3aed2e}.rf-current-family{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg3);border-bottom:1px solid var(--border);font-size:12px;color:var(--t1)}.ki-import{padding:28px;max-width:560px}.ki-import-title{font-size:17px;font-weight:700;margin-bottom:14px}.ki-import-info{font-size:13px;color:var(--t1);line-height:1.7;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px}.ki-import-warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:10px 14px;font-size:12px;color:#d97706;margin-bottom:10px}.ki-import-msg{margin-top:12px;font-size:13px;color:#10b981}.ki-import-msg-err{color:#ef4444}.prist-input{flex:1;background:var(--bg2);border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--t0);outline:none;font-family:inherit;min-width:0}.prist-input:focus{border-color:var(--border2)}.prist-user-block{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.prist-user-hdr{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg2);cursor:pointer;transition:background .12s;gap:12px;-webkit-user-select:none;user-select:none}.prist-user-hdr:hover{background:var(--bg3)}.prist-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.prist-app-count{font-size:11px;color:var(--t2);font-family:IBM Plex Mono,monospace;white-space:nowrap}.prist-chevron{transition:transform .15s;color:var(--t2);flex-shrink:0}.prist-chevron.open{transform:rotate(90deg)}.prist-apps-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:8px 10px;background:var(--bg1);border-top:1px solid var(--border)}.prist-app-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.prist-app-row:hover{background:var(--bg3)}.prist-app-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.prist-app-check.on{background:var(--acc);border-color:var(--acc)}.prist-app-name{font-size:12px;color:var(--t1);line-height:1.3}.prist-app-row:hover .prist-app-name{color:var(--t0)}.csp-toggle-tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:350;width:36px;height:52px;background:#121620f2;border:1px solid rgba(255,255,255,.1);border-right:none;border-radius:8px 0 0 8px;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;box-shadow:-2px 0 12px #0006}.csp-toggle-tab:hover{background:#1e2434fc;color:#fff;box-shadow:-3px 0 16px #00000080}.mcw-min-btn{background:none;border:none;border-radius:6px;width:22px;height:22px;color:#ffffff59;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.mcw-min-btn:hover{background:#ffffff26;color:#fff}.sir-head>div,.sir-row>div{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2)}.sir-row>div{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--t0)}.sir-head,.sir-row{gap:6px!important;padding:6px 10px!important;font-size:11px}.sir-col-name{flex:0 0 155px;min-width:0;font-weight:600;white-space:normal;word-break:break-word}.sir-partner-name{font-size:11px;color:var(--t2);font-weight:400;margin-top:2px}.sir-partner-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px;color:var(--t1);border-top:1px solid var(--border);padding-top:14px;margin-top:4px}.sir-col-telefon{flex:0 0 112px;min-width:0;font-size:11px!important;white-space:normal;word-break:break-all}.sir-col-poradca{flex:0 0 138px;min-width:0;font-size:11px!important;color:var(--t1)!important;white-space:normal;word-break:break-word}.sir-col-bydlisko{flex:0 0 118px;min-width:0;font-size:11px!important;color:var(--t2)!important;white-space:normal;word-break:break-word}.sir-col-zmluvy{flex:1;min-width:0;font-size:11px!important;color:var(--t2)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sir-col-bj{flex:0 0 32px;font-size:11px!important;font-variant-numeric:tabular-nums;text-align:right}.sir-col-stav{flex:0 0 auto}.sir-col-date{flex:0 0 62px;text-align:right}.sir-col-aum{flex:0 0 52px;font-size:11px!important;font-variant-numeric:tabular-nums;text-align:right}.sir-col-aum-suma{flex:0 0 64px;font-size:11px!important;font-variant-numeric:tabular-nums;text-align:right;font-weight:700!important;color:var(--t0)!important}.sir-col-datum-pridelenia{flex:0 0 72px;text-align:right;font-size:11px!important}.sir-kvartal-section{margin-bottom:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.sir-kvartal-header{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;background:var(--bg2);-webkit-user-select:none;user-select:none}.sir-kvartal-header:hover{background:var(--bg3,rgba(255,255,255,.06))}.sir-kvartal-arrow{font-size:12px;color:var(--t2);width:12px;flex-shrink:0}.sir-kvartal-title{font-size:13px;font-weight:700;color:var(--t0);flex:1}.sir-kvartal-count{font-size:11px;font-weight:700;background:var(--accent,.2);color:var(--t1);padding:2px 8px;border-radius:10px;background:#ab053426;color:#f87171}.sir-kvartal-body{border-top:1px solid var(--border)}.sir-sum-row{cursor:default;background:var(--bg2);border-top:2px solid var(--border)}.sir-sum-row:hover{background:var(--bg2)}.sir-sum-row .sir-col-name{font-weight:700;color:var(--t0)}.sir-sum-row .sir-col-aum,.sir-sum-row .sir-col-aum-suma{font-weight:700;color:var(--t0)!important}.sir-col-nahrady{flex:0 0 82px;min-width:0;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sir-vzal-check{flex-direction:row!important;align-items:center;gap:8px;cursor:pointer}.sir-vzal-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#ab0534}.sir-s-new{background:#3b82f626;color:#93c5fd}.sir-s-nedvihol{background:#f59e0b26;color:#fcd34d}.sir-s-dohodnuty{background:#10b98126;color:#6ee7b7}.sir-s-ukoncenie{background:#8b5cf626;color:#c4b5fd}.sir-s-staryPoradca{background:#ec489926;color:#f9a8d4}.sir-s-neskor{background:#6366f126;color:#a5b4fc}.sir-s-nie{background:#6b728026;color:#9ca3af}.ref-stav-btn.sir-s-nedvihol.on{background:#f59e0b33;color:#fcd34d;border-color:#f59e0b4d}.ref-stav-btn.sir-s-dohodnuty.on{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}.ref-stav-btn.sir-s-ukoncenie.on{background:#8b5cf633;color:#c4b5fd;border-color:#8b5cf64d}.ref-stav-btn.sir-s-staryPoradca.on{background:#ec489933;color:#f9a8d4;border-color:#ec48994d}.ref-stav-btn.sir-s-neskor.on{background:#6366f133;color:#a5b4fc;border-color:#6366f14d}.ref-stav-btn.sir-s-nie.on{background:#6b728033;color:#9ca3af;border-color:#6b72804d}.sir-ukoncenie-box{background:var(--bg2);border:1px solid rgba(139,92,246,.25);border-radius:8px;padding:12px 16px}.sir-ukoncenie-dates{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px}.sir-date-item{display:flex;flex-direction:column;gap:3px}.sir-date-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t2)}.sir-date-val{font-size:13px;color:var(--t0)}.prij-wrap{padding:16px 20px;min-height:100%}.prij-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.prij-year-tabs{display:flex;gap:2px}.prij-ytab{font-size:14px;font-weight:500;padding:7px 20px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--t1);cursor:pointer;transition:all .15s}.prij-ytab:hover{background:var(--bg2);color:var(--t0)}.prij-ytab.on{background:var(--acc);color:#fff;border-color:var(--acc)}.prij-person-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.prij-ptab{font-size:12px;padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--t1);cursor:pointer;transition:all .15s;white-space:nowrap}.prij-ptab:hover{background:var(--bg2);color:var(--t0)}.prij-ptab.on{background:var(--bg3);color:var(--t0);border-color:var(--border2);font-weight:600}.prij-ptab-add{border-style:dashed;color:var(--t2)}.prij-ptab-add:hover{color:var(--acc-light);border-color:var(--acc-b)}.prij-ptab-stats{display:flex;align-items:center;gap:5px;margin-left:6px;border-left:1px solid var(--border);padding-left:11px;border-radius:0 20px 20px 0}.prij-ptab-stats.on{color:var(--acc-light);background:var(--bg3);border-color:var(--border2)}.prij-ptab-addinput{display:flex;align-items:center;gap:6px}.prij-inp-name{background:var(--bg2);border:1px solid var(--acc-b);border-radius:20px;padding:5px 12px;font-size:12px;color:var(--t0);outline:none;width:140px}.prij-inp-name:focus{border-color:var(--acc)}.prij-person-page{padding-top:4px}.prij-person-cards{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.prij-pcard{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;min-width:118px}.prij-pcard-main{border-color:var(--acc-b);background:linear-gradient(135deg,var(--acc-d),transparent)}.prij-pcard-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);margin-bottom:5px}.prij-pcard-val{font-size:18px;font-weight:700;color:var(--t0);font-variant-numeric:tabular-nums}.prij-tbl-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.prij-tbl-person-wrap{max-width:560px}.prij-tbl{border-collapse:collapse;font-size:14px;width:100%}.prij-tbl th,.prij-tbl td{border:1px solid var(--border);padding:0}.prij-pth{padding:4px 10px;text-align:right;font-size:12px;font-weight:600;background:var(--bg2);color:var(--t2)}.prij-pth-month{text-align:left;min-width:110px}.prij-pth-num{min-width:96px}.prij-pth-inc{min-width:120px;color:var(--acc-light)!important}.prij-td-month{padding:3px 10px;font-size:14px;font-weight:500;color:var(--t0);background:var(--bg2);white-space:nowrap}.prij-td-num{padding:3px 10px;text-align:right;cursor:pointer;color:var(--t1);font-variant-numeric:tabular-nums;min-width:96px}.prij-td-num:hover{background:var(--bg3);color:var(--t0)}.prij-td-inc{padding:3px 10px;text-align:right;font-weight:600;color:var(--t0);font-variant-numeric:tabular-nums;min-width:120px}.prij-row:hover .prij-td-month{background:var(--bg3)}.prij-row:hover .prij-td-inc{background:#ffffff05}.prij-tfoot td{background:var(--bg2)!important;padding:4px 10px!important}.prij-tfoot-avg .prij-td-month{font-size:12px;color:var(--t2);font-style:italic}.prij-total{color:var(--acc-light)!important;font-weight:700!important}.prij-avg{font-size:14px!important}.prij-inp{width:100%;background:transparent;border:none;outline:2px solid var(--acc);border-radius:2px;color:var(--t0);font-size:14px;text-align:right;padding:1px 4px}.prij-filepick{display:flex;align-items:center;gap:12px;border:2px dashed var(--border2);border-radius:10px;padding:16px 20px;cursor:pointer;color:var(--t1);font-size:13px;transition:all .15s}.prij-filepick:hover{border-color:var(--acc-b);color:var(--t0);background:var(--acc-d)}.prij-import-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;font-size:13px}.prij-import-row:hover{background:var(--bg2)}.prij-import-row.on{border-color:var(--acc-b);background:var(--acc-d)}.prij-import-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--border2);flex-shrink:0;transition:all .15s}.prij-import-radio.on{border-color:var(--acc);background:var(--acc)}.prij-th-year{text-align:center;font-size:13px;font-weight:700;background:var(--bg3);color:var(--t0);padding:6px 10px;letter-spacing:.05em;border:1px solid var(--border)}.prij-pth-bj{min-width:60px}.prij-pth-real{min-width:130px;color:var(--t1)!important}.prij-pth-inc{min-width:100px;color:var(--acc-light)!important}.prij-th-calc{color:var(--t2)!important}.prij-td-calc{padding:3px 10px;text-align:right;color:var(--t2);font-variant-numeric:tabular-nums;font-size:12px;background:#0000001f}.prij-td-real-col{font-size:11px;letter-spacing:-.2px}.prij-td-bj-col{font-weight:600}.prij-td-inc{padding:3px 10px;text-align:right;font-weight:700;color:var(--t0);font-variant-numeric:tabular-nums;min-width:100px;font-size:14px}.svbj-wrap{padding:0 0 32px}.svbj-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--t2);font-size:13px}.svbj-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:0 4px}.svbj-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 18px;min-width:140px}.svbj-card-person{border-width:2px}.svbj-card-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);margin-bottom:6px}.svbj-card-val{font-size:20px;font-weight:700;color:var(--t0);font-variant-numeric:tabular-nums}.svbj-card-sub{font-size:11px;color:var(--t1);margin-top:3px}.svbj-charts{display:flex;gap:20px;flex-wrap:wrap;padding:0 4px}.svbj-chart-block{flex:1;min-width:280px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.svbj-chart-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--t2);margin-bottom:14px}.svbj-chart-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.svbj-chart-month{font-size:10px;font-weight:600;color:var(--t2);width:28px;flex-shrink:0;padding-top:2px}.svbj-chart-bars{flex:1;display:flex;flex-direction:column;gap:3px}.svbj-mini-bar-row{display:flex;align-items:center;gap:7px}.svbj-mini-lbl{font-size:10px;width:50px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svbj-bar-wrap{flex:1;height:8px;background:var(--bg3);border-radius:4px;overflow:hidden}.svbj-bar{height:100%;border-radius:4px;transition:width .3s ease}.svbj-mini-val{font-size:10px;color:var(--t1);width:52px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.svbj-group-row{margin-top:2px;border-top:1px solid var(--border);padding-top:3px}.svbj-group-lbl{color:var(--t2)!important}.svbj-group-val{color:var(--t0)!important;font-weight:600}.vyd-quarters{display:flex;flex-direction:column;gap:22px;margin-top:16px}.vyd-quarter-title{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.vyd-quarter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.vyd-month{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg1)}.vyd-month-body{overflow-x:auto}.vyd-month-head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.vyd-month-head:hover{background:var(--bg2)}.vyd-month-caret{font-size:11px;color:var(--t2);transition:transform .15s;display:inline-block}.vyd-month-caret.open{transform:rotate(90deg)}.vyd-month-name{flex:1;font-size:13px;font-weight:500;color:var(--t0)}.vyd-month-total{font-size:13px;font-weight:600;color:var(--t1);font-variant-numeric:tabular-nums}.vyd-month-body{border-top:1px solid var(--border)}.vyd-cat-del-cell{width:36px;text-align:center}.vyd-cat-del{background:none;border:none;color:var(--t2);cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px;transition:all .15s;opacity:.5}.vyd-cat-del:hover{opacity:1;color:#f07070;background:var(--bg3)}.vyd-budget-list{display:flex;flex-direction:column;gap:2px}.vyd-budget-row{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid var(--border)}.vyd-budget-row:last-child{border-bottom:none}.vyd-budget-name{flex:1;font-size:13px;color:var(--t0)}.vyd-budget-val{font-size:13px;font-weight:600;color:var(--t0);font-variant-numeric:tabular-nums;cursor:pointer;padding:2px 6px;border-radius:4px;min-width:80px;text-align:right}.vyd-budget-val:hover{background:var(--bg3)}.vyd-sub-list{margin-left:22px;border-left:1px solid var(--border);padding-left:8px}.vyd-budget-subrow{padding:5px 4px}.vyd-budget-subrow .vyd-budget-name{color:var(--t1);font-size:.9em}.vyd-subrow td{background:#ffffff04}.vyd-budget-cell{cursor:pointer;position:relative}.vyd-budget-cell:hover{background:var(--bg3)}.vyd-budget-override-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);margin-left:6px;vertical-align:middle}.vyd-expense-list{padding:14px 16px;border-top:1px solid var(--border)}.vyd-expense-list-title{font-size:11px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.vyd-expense-row{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.vyd-expense-row:last-child{border-bottom:none}.vyd-expense-date{font-family:IBM Plex Mono,monospace;font-size:.85em;color:var(--t2);min-width:90px}.vyd-expense-cat{flex:1;font-size:.95em;color:var(--t0)}.vyd-expense-amt{font-weight:600;font-variant-numeric:tabular-nums;color:var(--t0)}.vyd-scale{font-size:23px}.vyd-scale .prij-ytab{font-size:20px;padding:12px 32px}.vyd-scale .svbj-card{padding:24px 30px;min-width:216px}.vyd-scale .svbj-card-lbl{font-size:16px}.vyd-scale .svbj-card-val{font-size:35px}.vyd-scale .fs{padding:32px}.vyd-scale .fs-t{font-size:16px;margin-bottom:22px;padding-bottom:16px}.vyd-scale .fg1 label{font-size:16px}.vyd-scale .fg1 input,.vyd-scale .fg1 select,.vyd-scale .fg1 textarea{padding:14px 19px;font-size:20px}.vyd-scale .btn{font-size:19px;padding:12px 22px}.vyd-scale .vyd-month-head{padding:22px 27px}.vyd-scale .vyd-month-name,.vyd-scale .vyd-month-total{font-size:22px}.vyd-scale .vyd-month-caret{font-size:18px}.vyd-scale .prij-tbl{font-size:22px}.vyd-scale .prij-pth{font-size:18px;padding:14px 22px}.vyd-scale .prij-td-month,.vyd-scale .prij-td-num,.vyd-scale .prij-td-calc,.vyd-scale .prij-td-inc{padding:14px 22px}.vyd-scale .vyd-subrow .prij-td-month{padding-left:49px!important}.vyd-scale .vyd-budget-name{font-size:20px}.vyd-scale .vyd-budget-val{font-size:20px;min-width:135px}.vyd-scale .vyd-expense-list{padding:24px 27px}.vyd-scale .vyd-expense-list-title{font-size:16px}.vyd-scale .vyd-expense-row{padding:12px 0;gap:22px}.vyd-scale .vyd-expense-date,.vyd-scale .vyd-expense-cat,.vyd-scale .vyd-expense-amt{font-size:20px}.vyd-scale .vyd-cat-del{font-size:19px}.qr-gen,.qr-sablony{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.qr-sablony{grid-template-columns:1fr 340px}.qr-side{display:flex;flex-direction:column;gap:14px;min-width:0}.qr-main{min-width:0}.qr-panel{background:var(--bg1, var(--bg2));border:1px solid var(--border);border-radius:10px;padding:14px}.qr-main-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.qr-client-picker{position:relative}.qr-client-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border2);border-radius:8px;z-index:20;box-shadow:0 8px 24px #00000040}.qr-contract{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg2);margin-bottom:6px}.qr-contract-used{opacity:.55}.qr-contract-body{flex:1;min-width:0}.qr-contract-tpl{font-size:11px;color:#10b981;margin-top:3px}.qr-contract-notpl{color:#d97706}.qr-link{color:var(--acc);cursor:pointer;text-decoration:underline}.qr-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t1);cursor:pointer}.qr-item{border:1px solid var(--border);border-radius:10px;margin-bottom:12px;background:var(--bg1, transparent)}.qr-item-err{border-color:#ef444480}.qr-item-head{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border)}.qr-item-num{font-weight:700;color:var(--t2);font-size:13px}.qr-item-title{flex:1;font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-item-head .kd-unlink-btn:disabled{opacity:.25;cursor:default}.qr-item-body{display:flex;gap:16px;padding:14px}.qr-item-grid{flex:1;min-width:0}.qr-preview{width:140px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.qr-preview-box{background:#fff;padding:8px;border-radius:8px;line-height:0}.qr-preview-empty{font-size:12px;color:#ef4444;text-align:center;padding:10px;border:1px dashed rgba(239,68,68,.4);border-radius:8px}.qr-tpl{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg2);margin-bottom:6px}.qr-tpl-body{flex:1;min-width:0;cursor:pointer}.qr-modal{width:520px;max-height:90vh}@media (max-width:900px){.qr-gen,.qr-sablony{grid-template-columns:1fr}.qr-item-body{flex-direction:column}.qr-preview{width:auto}}.qr-pdf-modal{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;width:min(960px,96vw);height:92vh;display:flex;flex-direction:column;overflow:hidden}.qr-pdf-modal .ki-link-header{gap:12px;flex-wrap:wrap}.qr-pdf-modal .ki-link-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-pdf-frame{flex:1;width:100%;border:none;background:#525659}.pr-hint{font-size:11px;color:#0d9488;margin-top:5px}.pr-hint-warn{color:#d97706}.st-weeknav{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.st-weeklabel{font-weight:600;font-size:14px;min-width:240px;text-align:center}.st-add{display:grid;grid-template-columns:200px 1fr auto;gap:8px;margin-bottom:12px}.st-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.st-chip{font-size:12px;padding:4px 10px;border-radius:20px;background:var(--bg3);color:var(--t1)}.st-chip-total{background:#ab053426;color:var(--acc)}.st-acts{display:flex;flex-direction:column;gap:6px}.st-act{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--bg2)}.st-act-edit{display:grid;grid-template-columns:200px 1fr auto auto}.st-act-type{font-size:12px;font-weight:600;min-width:150px;color:var(--t0)}.st-act-desc{flex:1;font-size:13px;color:var(--t1);min-width:0}.st-table{border-collapse:collapse;width:100%;font-size:12px}.st-table th{text-align:left;font-weight:600;color:var(--t2);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.st-table td{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.st-table tbody tr{cursor:pointer}.st-table tbody tr:hover{background:var(--bg2)}.st-row-on{background:#ab053414}@media (max-width:700px){.st-add,.st-act-edit{grid-template-columns:1fr}.st-weeklabel{min-width:0}}.pf-sub-title{grid-column:1 / -1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);margin-top:6px;padding-top:8px;border-top:1px dashed var(--border)}.zp-alert{font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;margin-bottom:10px;background:#ef44441f;color:#ef4444}.zp-alert-ok{background:#22c55e1f;color:#22c55e}.zp-table{border-collapse:collapse;width:100%;font-size:13px}.zp-table th{text-align:left;font-size:11px;font-weight:600;color:var(--t2);padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.zp-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--t0)}.zp-st{font-weight:600}.zp-st-ok{color:#22c55e}.zp-st-low{color:#f59e0b}.zp-st-missing{color:#ef4444}.zp-st-none{color:var(--t2);font-weight:400}.tp-nav-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 28px);margin:4px 14px 10px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg2);color:var(--t0);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.tp-nav-btn:hover{border-color:var(--border2)}.tp-nav-btn.on{border-color:var(--acc);background:#ab05341f;color:var(--acc)}.tp-top{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:20px 28px 10px}.tp-date-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t2)}.tp-date{padding:10px 12px;font-size:17px;font-weight:600;border:1.5px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--t0);font-family:inherit;color-scheme:light dark}.tp-past{display:flex;flex-wrap:wrap;gap:6px;flex:1}.tp-past-chip{border:none;cursor:pointer;font-family:inherit}.tp-past-chip:hover{background:var(--bg2);color:var(--t0)}.tp-top-actions{display:flex;gap:8px}.tp-list{display:flex;flex-direction:column;gap:16px;padding:10px 28px}.tp-card{border:1.5px solid var(--border);border-left:5px solid var(--tp-c);border-radius:12px;background:var(--bg1,var(--bg));overflow:hidden}.tp-card-head{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;background:color-mix(in srgb,var(--tp-c) 12%,transparent);-webkit-user-select:none;user-select:none}.tp-chev{color:var(--t2);transition:transform .15s;flex-shrink:0}.tp-chev.closed{transform:rotate(-90deg)}.tp-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;background:var(--tp-c);flex-shrink:0}.tp-name{font-size:18px;font-weight:700;color:var(--t0)}.tp-stats{display:flex;gap:12px;font-size:13px;color:var(--t1);margin-left:8px}.tp-save{margin-left:auto;font-size:12px;color:var(--t2)}.tp-save-saved{color:#22c55e}.tp-save-error{color:#ef4444}.tp-card-body{padding:16px 18px 18px}.tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tp-sec{display:flex;flex-direction:column;min-width:0}.tp-sec-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t0);padding-bottom:6px;border-bottom:2px solid;margin-bottom:6px}.tp-sec-count{font-size:12px;padding:1px 8px;border-radius:10px;background:var(--bg3);color:var(--t1)}.tp-sec-hint{font-size:12px;color:var(--t2);margin-bottom:8px}.tp-rows{display:flex;flex-direction:column;gap:8px}.tp-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;gap:6px;align-items:center}.tp-row-plan{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto}.tp-input{width:100%;min-width:0;padding:9px 10px;font-size:15px;border:1.5px solid var(--border);border-radius:7px;background:var(--bg2);color:var(--t0);outline:none;font-family:inherit;box-sizing:border-box}.tp-input:focus,.tp-note:focus{border-color:var(--tp-c)}.tp-note-btn,.tp-del-btn{background:none;border:1.5px solid transparent;color:var(--t2);cursor:pointer;padding:7px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px}.tp-note-btn:hover{color:var(--t0);background:var(--bg2)}.tp-note-btn.has{color:var(--tp-c)}.tp-note-btn.on{border-color:var(--tp-c);color:var(--tp-c)}.tp-del-btn:hover{color:#ef4444;background:#ef44441a}.tp-note{width:100%;margin-top:6px;padding:9px 10px;font-size:14px;border:1.5px solid var(--border);border-radius:7px;background:var(--bg2);color:var(--t0);outline:none;font-family:inherit;resize:vertical;box-sizing:border-box}.tp-note-preview{margin-top:4px;padding:4px 10px;font-size:12px;color:var(--t1);border-left:2px solid var(--tp-c);white-space:pre-wrap;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-add-btn{margin-top:8px;align-self:flex-start;background:none;border:1.5px dashed var(--border);color:var(--t1);padding:7px 12px;border-radius:7px;cursor:pointer;font-size:13px;font-family:inherit}.tp-add-btn:hover{border-color:var(--tp-c);color:var(--t0)}.tp-general{margin-top:18px}.tp-month{text-transform:capitalize}.tp-week-item{margin:2px 8px;padding:9px 12px;border-radius:8px;cursor:pointer;border:1.5px solid transparent}.tp-week-item:hover{background:var(--bg2)}.tp-week-item.on{background:#ab05341f;border-color:#ab053466}.tp-week-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tp-week-date{font-size:14px;font-weight:600;color:var(--t0)}.tp-week-no{font-size:12px;color:var(--t1);white-space:nowrap}.tp-week-sub{font-size:12px;color:var(--t1);margin-top:2px}.tp-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:10px 28px}.tp-member{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;background:var(--bg2)}.tp-member:hover{border-color:var(--border2)}.tp-member-name{font-size:15px;font-weight:600;color:var(--t0)}@media (max-width:1100px){.tp-grid{grid-template-columns:1fr}}@media (max-width:700px){.tp-top,.tp-list{padding-left:14px;padding-right:14px}.tp-stats{display:none}}.adm-panel{width:640px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column}.adm-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.adm-count{font-size:12px;font-weight:400;color:var(--t2);margin-left:8px}.adm-user{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.adm-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover}.adm-avatar-ph{display:flex;align-items:center;justify-content:center;background:var(--bg3);font-weight:600;color:var(--t1)}.adm-info{flex:1;min-width:0}.adm-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.adm-me{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;background:#ab053426;color:var(--acc);text-transform:uppercase}.adm-sub{font-size:11px;color:var(--t2);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.adm-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.adm-st{font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap}.adm-st-pending{background:#f59e0b26;color:#d97706}.adm-st-approved{background:#10b98126;color:#10b981}.adm-st-blocked{background:#ef444426;color:#ef4444}.adm-badge{background:#ef4444;color:#fff;border-radius:10px;font-size:10px;font-weight:700;padding:1px 6px;margin-left:2px}@media (max-width:560px){.adm-user{flex-wrap:wrap}.adm-actions{align-items:flex-start;width:100%}}.stt-years{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.stt-year{padding:6px 14px;border-radius:20px;border:1px solid var(--border2);background:var(--bg2);color:var(--t1);cursor:pointer;font-size:13px;font-variant-numeric:tabular-nums}.stt-year.on{background:var(--acc);border-color:var(--acc);color:#fff}.stt-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.stt-table th{text-align:right;font-weight:600;font-size:11px;color:var(--t2);padding:8px;border-bottom:1px solid var(--border2);white-space:nowrap}.stt-table th:first-child,.stt-table td:first-child{text-align:left}.stt-table td{padding:3px 6px;border-bottom:1px solid var(--border)}.stt-table tfoot td{font-weight:700;padding:8px;border-top:1px solid var(--border2);border-bottom:none;text-align:right}.stt-month{color:var(--t1);white-space:nowrap;padding-left:8px!important}.stt-cell{text-align:right;min-width:96px}.stt-computed{color:var(--t1);padding-right:14px!important}.stt-input{width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 8px;color:var(--t0);font-size:13px;text-align:right;outline:none;font-variant-numeric:tabular-nums}.stt-input:hover{border-color:var(--border2)}.stt-input:focus{border-color:var(--acc);background:var(--bg2)}.stt-input::placeholder{color:var(--t2);opacity:.8}.stt-future .stt-month{opacity:.45}.stt-auto{font-size:9px;font-weight:600;margin-left:5px;padding:1px 5px;border-radius:8px;background:var(--bg3);color:var(--t2);text-transform:uppercase;vertical-align:middle}.stt-node{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:7px;cursor:pointer}.stt-node:hover{background:var(--bg2)}.stt-root{cursor:default;font-weight:700}.stt-root:hover{background:none}.stt-branch{color:var(--t2);margin-right:-4px}.stg-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;align-items:end}.stg-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--t2)}.stg-checks{display:flex;gap:16px;flex-wrap:wrap}.stg-card{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stg-head{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.stg-title{font-weight:600;font-size:14px}.stg-legend{display:flex;gap:14px;flex-wrap:wrap}.stg-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t1)}.stg-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.stg-plot{position:relative}.stg-tip{position:absolute;top:8px;pointer-events:none;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:8px 10px;font-size:12px;min-width:160px;box-shadow:0 6px 20px #00000059;z-index:5}.stg-tip-title{font-weight:600;margin-bottom:4px;color:var(--t0)}.stg-tip-row{display:flex;align-items:center;gap:6px;color:var(--t1)}.stg-tip-row strong{margin-left:auto;color:var(--t0);font-variant-numeric:tabular-nums;padding-left:10px}.stt-table tfoot tr.stt-avg td{font-weight:500;color:var(--t1);border-top:none;padding-top:0}.sk-wrap{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg0)}.sk-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg1);flex-shrink:0;flex-wrap:wrap}.sk-name{flex:1;min-width:180px;max-width:420px;font-weight:600}.sk-body{flex:1;display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.85fr);min-height:0}.sk-form{overflow-y:auto;padding:14px 16px 40px;border-right:1px solid var(--border)}.sk-preview{background:#d9dadb;min-height:0;overflow:hidden}.sk-preview iframe{width:100%;height:100%;border:none;display:block}.sk-tip{font-size:11px;color:var(--t2);margin-bottom:10px}.sk-tip code{background:var(--bg3);padding:1px 5px;border-radius:4px;color:var(--t1)}.sk-sec{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--bg1)}.sk-sec-head{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.sk-sec-head svg{color:var(--t2);transition:transform .15s}.sk-sec.open .sk-sec-head svg{transform:rotate(90deg)}.sk-sec-head .kl-group-count{margin-left:auto}.sk-sec-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:10px}.sk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.sk-grid2{grid-template-columns:1fr 1fr}.sk-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--t2);min-width:0}.sk-field input,.sk-field textarea,.sk-cell input,.sk-cell select{background:var(--bg2);border:1px solid var(--border);border-radius:7px;padding:7px 9px;font-size:12.5px;color:var(--t0);outline:none;font-family:inherit;width:100%;box-sizing:border-box}.sk-field textarea{resize:vertical;line-height:1.45}.sk-field input:focus,.sk-field textarea:focus,.sk-cell input:focus,.sk-cell select:focus{border-color:var(--border2)}.sk-field em{font-style:normal;font-size:10.5px;color:#10b981}.sk-computed{font-size:12px;color:var(--t1);background:var(--bg2);border-radius:8px;padding:8px 10px}.sk-computed b{color:var(--t0)}.sk-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sk-list-row{display:flex;gap:6px;align-items:flex-end;width:100%;padding:6px;border-radius:8px;background:var(--bg2)}.sk-cell{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--t2);min-width:0}.sk-cell input[type=checkbox]{width:16px;height:16px;padding:0;margin:6px auto;accent-color:var(--acc)}.sk-cell input,.sk-cell select{background:var(--bg1);padding:6px 7px;font-size:12px}.sk-row-btns{display:flex;flex-shrink:0;padding-bottom:4px}.sk-row-btns .kd-unlink-btn:disabled{opacity:.25;cursor:default}.sk-subcard{border:1px solid var(--border);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:8px}.sk-subcard-head{display:flex;align-items:center;gap:8px}.sk-num{width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width:1100px){.sk-body{grid-template-columns:1fr}.sk-preview{height:70vh}}.gl-contracts{margin-top:10px;display:flex;flex-direction:column;gap:5px}.gl-card{padding:10px 12px;border-radius:8px;background:var(--bg2);margin-bottom:8px}.gl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;cursor:pointer}.gl-status{font-size:11px;padding:3px 9px;border-radius:20px;white-space:nowrap;font-weight:600}.gl-ok{background:#10b98126;color:#10b981}.gl-gap{background:#f59e0b26;color:#d97706}.gl-bar{position:relative;height:8px;border-radius:99px;background:var(--bg3);margin:9px 40px 2px 0}.gl-bar i{display:block;height:100%;border-radius:99px;background:#4f7a3f}.gl-bar span{position:absolute;right:-40px;top:-4px;font-size:11px;color:var(--t1);width:36px;text-align:right}.gl-body{margin-top:8px;border-top:1px solid var(--border);padding-top:6px}.pr-move-who{font-size:13px;color:var(--t1);margin-bottom:14px}.pr-move-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pr-move-month{padding:9px 6px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--t0);font:inherit;font-size:13px;cursor:pointer}.pr-move-month:hover:not(:disabled){border-color:var(--t2)}.pr-move-month.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}.pr-move-month:disabled{opacity:.35;cursor:default}.pr-goal-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;color:var(--t1)}.pr-goal-btns{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.pr-goal-btn{padding:6px 12px;border:none;background:transparent;color:var(--t1);font:inherit;font-size:12px;cursor:pointer}.pr-goal-btn+.pr-goal-btn{border-left:1px solid var(--border)}.pr-goal-btn.on{background:var(--acc);color:#fff;font-weight:600}
