:root{--bg:#041c34;--glass:#ffffff13;--glass2:#ffffff0f;--field:#03162873;--line:#dcf4fc24;--line2:#dcf4fc3d;--fg:#f2fafd;--mid:#c6dde7;--dim:#8fb1c1;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:34px;--fs-5xl:44px;--fs-num:54px;box-sizing:border-box}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#041c34;--fg:#f2fafd}}:root[data-theme=dark]{--bg:#041c34;--fg:#f2fafd}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:#ffffff2e transparent}html{background:#041c34;height:100%}html:has(.shell){overscroll-behavior:none;overflow:hidden}html:has(.shell) body{overscroll-behavior:none;overflow:hidden}body{height:100%;color:var(--fg);font-family:var(--sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background:#041c34;margin:0;line-height:1.4}.br{color:var(--mid);font-size:var(--fs-xs);letter-spacing:.01em}.wash{top:0;left:0;right:0;bottom:calc(0px - env(safe-area-inset-bottom,0px));pointer-events:none;z-index:0;contain:strict;position:fixed;overflow:hidden}.wash:before{content:"";will-change:transform;background:radial-gradient(60% 55% at 85% 95%,#020e1cb3,transparent 72%), var(--mesh-deep) center/cover no-repeat,#041c34;animation:46s ease-in-out infinite alternate wash-drift;position:absolute;inset:-8%}.wash:after{content:"";background:var(--mesh-teal) center/cover no-repeat;mix-blend-mode:soft-light;opacity:.5;animation:23s ease-in-out infinite alternate wash-glow;position:absolute;inset:-10%}@keyframes wash-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-2.5%,1.5%)scale(1.04)}to{transform:translate(2%,-2%)scale(1.06)rotate(.6deg)}}@keyframes wash-glow{0%{opacity:.25;transform:translate(-4%,3%)scale(1.05)}to{opacity:.6;transform:translate(5%,-4%)scale(1.1)}}@media (prefers-reduced-motion:reduce){.wash:before,.wash:after{animation:none}}.shell{z-index:1;height:100%;padding:16px;position:relative}.app{border:1px solid var(--glass-border);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);background:#041c3457;grid-template-columns:248px minmax(0,1fr);max-width:1560px;height:100%;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #010a1673,inset 0 1px #fff6,inset 0 -1px #ffffff14}aside{border-right:1px solid var(--line);background:linear-gradient(#ffffff12,#ffffff05);flex-direction:column;gap:4px;padding:14px;display:flex;overflow:auto}.ws{border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass2);align-items:center;gap:12px;padding:10px;display:flex}.ws .t{flex:none;width:36px;height:36px;display:block}.ws b{font-weight:500;display:block}.ws small{color:var(--dim);font-size:var(--fs-xs)}.navlab{margin:16px 10px 6px}.nav a{border-radius:var(--r-sm);color:var(--mid);border:1px solid #0000;align-items:center;gap:11px;padding:8px 10px;text-decoration:none;display:flex}.nav a:hover{color:var(--fg)}.nav a[aria-current]{color:var(--fg);background:var(--glass2);border-color:var(--line)}.nav .cnt{font-size:var(--fs-2xs);color:var(--dim);margin-left:auto}.nav .soon{font-size:var(--fs-2xs);color:var(--dim);border:1px solid var(--line2);border-radius:var(--r-xs);margin-left:auto;padding:1px 6px}.sidefoot{font-size:var(--fs-xs);color:var(--dim);margin-top:auto;padding:12px 10px 4px;line-height:1.5}.dot{vertical-align:1px;background:#7fae8a;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dot.off{background:#c9876f}main{padding:22px 30px 48px;overflow:auto}.bar{align-items:center;gap:14px;min-height:36px;margin-bottom:24px;display:flex}.crumbs{color:var(--mid);align-items:center;gap:6px;display:flex}.crumb-back,.crumb-mark{display:none}.bar .snd{display:contents}.crumbs button{border-radius:var(--r-xs);padding:4px 6px}.crumbs button:hover{color:var(--fg);background:var(--glass2)}.crumbs .cur{color:var(--fg);padding:4px 6px}.bar .right{align-items:center;gap:12px;margin-left:auto;display:flex}.clock{color:var(--dim);font-size:var(--fs-xs);text-align:right;line-height:1.35}.btn{border-radius:var(--r-sm);border:1px solid var(--line2);height:34px;font-size:var(--fs-sm);background:var(--glass2);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:#ffffff4d}.btn.solid{background:var(--alab);color:#0a0a0a;border-color:var(--alab)}.btn.solid:hover{background:#fff}.btn.sm{height:28px;font-size:var(--fs-xs);border-radius:var(--r-sm);padding:0 10px}.btn.danger{color:#e8907f}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}h1.hi{font-size:var(--fs-4xl);letter-spacing:-.03em;margin:0 0 20px;font-weight:400}.sec{justify-content:space-between;align-items:center;gap:12px;margin:26px 2px 12px;display:flex}.sec-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sortby{flex:none;align-items:center;gap:4px;display:inline-flex}.sort-dir{border:1px solid var(--line2);width:28px;height:28px;color:var(--mid);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:999px;line-height:1}.sort-dir:hover{color:var(--fg);border-color:var(--mid)}.stats{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);flex-direction:column;gap:18px;min-height:150px;padding:18px 20px;display:flex}.stat:last-child{border-right:0}.stat .k{font-size:var(--fs-sm)}.stat .d{font-size:var(--fs-2xs);color:var(--dim);margin-top:3px}.stat .n{font-size:var(--fs-num);letter-spacing:-.04em;margin-top:auto;font-weight:300;line-height:.85}.stat .n small{font-size:var(--fs-md);letter-spacing:0;color:var(--mid);margin-left:6px}.pipe{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.col{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.col h3{font-size:var(--fs-xs);color:var(--mid);justify-content:space-between;margin:0 0 4px;font-weight:400;display:flex}.col h3 b{color:var(--fg);font-weight:400}.chip{text-align:left;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;background:#ffffff09;padding:8px 10px;display:block;overflow:hidden}.chip:hover{border-color:var(--line2)}.col .more{font-size:var(--fs-xs);color:var(--dim);text-align:left;padding:2px 4px}.table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);overflow:hidden}.th,.tr{align-items:center;gap:14px;padding:0 18px;display:grid}.th{height:40px;font-size:var(--fs-xs);color:var(--dim);border-bottom:1px solid var(--line);background:#ffffff05}.tr{border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:54px}.tr:last-child{border-bottom:0}.t-clients{grid-template-columns:minmax(0,1.3fr) 130px minmax(0,1.4fr) 110px 70px 70px 100px}.t-docs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px 110px 100px 150px}.t-docs.noclient{grid-template-columns:minmax(0,1.6fr) 130px 110px 100px 150px}.nm{flex-direction:column;min-width:0;display:flex}.nm b{white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.nm small{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.c2{color:var(--mid);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.num{font-size:var(--fs-sm);color:var(--mid)}.empty{text-align:center;color:var(--mid);padding:34px 18px}.empty b{color:var(--fg);font-weight:400;font-size:var(--fs-lg);margin-bottom:6px;display:block}.act{justify-self:end;gap:6px;display:flex}.stage{height:24px;font-size:var(--fs-xs);border:1px solid var(--line2);white-space:nowrap;color:var(--fg);border-radius:999px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.stage:before{content:"";background:var(--sc,#62666b);border-radius:50%;width:6px;height:6px}.pill-edit{cursor:pointer;padding-right:22px;position:relative}.pill-edit:hover,.pill-edit:focus-within{border-color:var(--mid)}.pill-edit select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;appearance:none;border:0;position:absolute;inset:0}.pill-edit select option{color:var(--fg);background:#0b2238}.pill-caret{border-right:1px solid var(--mid);border-bottom:1px solid var(--mid);pointer-events:none;width:5px;height:5px;margin-top:-4px;position:absolute;top:50%;right:9px;transform:rotate(45deg)}.st-none{--sc:#4a4e53;color:var(--mid)}.st-lead{--sc:#9aa6b0}.st-quotation{--sc:#c8b27a}.st-contract{--sc:#d49a6a}.st-progress{--sc:#7fa3c2}.st-delivered{--sc:#7fae8a}.st-retainer{--sc:#b39ad4}.st-cancelled{--sc:#c27a74}.st-draft{--sc:#62666b}.st-sent{--sc:#c8b27a}.st-approved{--sc:#7fae8a}.st-declined{--sc:#c9876f}.st-signed{--sc:#7fae8a}.st-expired{--sc:#c9876f}.filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchip{border:1px solid var(--line);height:30px;font-size:var(--fs-xs);color:var(--mid);background:0 0;border-radius:999px;padding:0 12px}.search{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--field);align-items:center;gap:8px;min-width:220px;height:34px;padding:0 12px;display:flex}.search input{font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1;min-width:0}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.phead h1{font-size:var(--fs-5xl);letter-spacing:-.03em;margin:6px 0 0;font-weight:400;line-height:1}.pgrid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:14px;display:grid}.facts{padding:6px 18px}.fact{border-bottom:1px solid var(--line);font-size:var(--fs-sm);grid-template-columns:96px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.fact:last-child{border-bottom:0}.fact dt{color:var(--dim)}.fact dd{overflow-wrap:anywhere;margin:0}.fact dd a{color:var(--fg)}.fact dd .none{color:var(--dim)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.tab{color:var(--mid);font-size:var(--fs-md);border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:10px 12px}.tab[aria-selected=true]{color:var(--fg);border-bottom-color:var(--alab)}.tab .cnt{color:var(--dim);font-size:var(--fs-xs);margin-left:4px}.notes{resize:vertical;background:var(--field);border:1px solid var(--line2);border-radius:var(--r-md);width:100%;min-height:220px;font-size:var(--fs-md);outline:none;padding:14px;line-height:1.55}.notes:focus{border-color:var(--slate)}.soonbox{align-items:center;gap:20px;padding:28px;display:flex}.soonbox .big{font-size:var(--fs-num);letter-spacing:-.04em;font-weight:300;line-height:.9}.soonbox p{color:var(--mid);max-width:52ch;margin:6px 0 0}select.inline{appearance:none;border:1px solid var(--line2);height:28px;font-size:var(--fs-xs);cursor:pointer;background:0 0;background-image:linear-gradient(45deg,transparent 50%,var(--mid) 50%),linear-gradient(135deg,var(--mid) 50%,transparent 50%);background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px;background-repeat:no-repeat;background-size:4px 4px;border-radius:999px;padding:0 26px 0 12px}select.inline option{background:#0b2238}dialog{border:1px solid var(--line2);border-radius:var(--r-lg);color:var(--fg);background:#0a2338;width:min(560px,100vw - 32px);padding:0;box-shadow:0 40px 120px #000000b3}.mh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mh h2{font-size:var(--fs-xl);letter-spacing:-.01em;margin:0;font-weight:400}.mb{grid-template-columns:1fr 1fr;gap:14px;max-height:65vh;padding:18px 22px;display:grid;overflow:auto}.mb .full{grid-column:1/-1}.mb label{font-size:var(--fs-xs);color:var(--mid);margin-bottom:6px;display:block}.fi{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--field);width:100%;height:40px;font-size:var(--fs-md);outline:none;padding:0 12px}textarea.fi{resize:vertical;height:90px;padding:10px 12px}.fi:focus{border-color:var(--slate);box-shadow:0 0 0 3px #53687840}select.fi option{background:#0b2238}.mf{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:14px 22px;display:flex}.mf .r{gap:8px;margin-left:auto;display:flex}.ferr{color:#e8907f;font-size:var(--fs-xs);grid-column:1/-1;min-height:0;margin:0}.banner{border-radius:var(--r-md);font-size:var(--fs-sm);color:#e3b3a2;background:#c9876f14;border:1px solid #c9876f59;margin:0 0 16px;padding:12px 14px}.toast{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--alab);color:#0a0a0a;border-radius:var(--r-md);font-size:var(--fs-sm);opacity:0;pointer-events:none;z-index:60;padding:10px 16px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,14px)}.toast.on{opacity:1;transform:translate(-50%)}@media (max-width:1180px){.t-clients{grid-template-columns:minmax(0,1.3fr) 130px minmax(0,1fr) 70px 70px}.t-clients .h-lead,.t-clients .c-lead,.t-clients .h-upd,.t-clients .c-upd{display:none}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:980px){.pgrid{grid-template-columns:1fr}.t-docs,.t-docs.noclient{grid-template-columns:minmax(0,1fr) 110px auto}.t-docs .h-x,.t-docs .c-x{display:none}}@media (max-width:860px){.t-clients{grid-template-columns:minmax(0,1fr) auto}.t-clients>:not(:first-child):not(:nth-child(2)){display:none}.mb{grid-template-columns:1fr}}.nl-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;margin-bottom:18px;display:grid}.nl-intro{flex-direction:column;justify-content:space-between;gap:30px;min-height:220px;padding:24px;display:flex}.nl-intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:300;line-height:1}.nl-intro p{color:var(--mid);max-width:46ch;margin:0}.nl-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nl-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.nl-stats>div:last-child{border-right:0}.nl-stats .k{font-size:var(--fs-sm)}.nl-stats .d{font-size:var(--fs-2xs);color:var(--dim)}.nl-stats .n{font-size:var(--fs-num);letter-spacing:-.04em;margin-top:auto;font-weight:300;line-height:.85}.nl-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.nl-q{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--field);max-width:340px;height:34px;font-size:var(--fs-sm);outline:none;flex:220px;padding:0 12px}.nl-q:focus{border-color:#dcf4fc59}.nl-sel{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--field);height:34px;color:var(--fg);font:inherit;font-size:var(--fs-sm);max-width:220px;padding:0 10px}.nl-chip{border-radius:var(--r-sm);border:1px solid var(--line);height:34px;font-size:var(--fs-xs);color:var(--mid);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.nl-chip:hover{color:var(--fg);border-color:var(--line2)}.nl-chip[aria-pressed=true]{color:var(--fg);background:var(--glass2);border-color:var(--line2)}.nl-chip .k{font-size:var(--fs-2xs);color:var(--dim)}.nl-sp{flex:1}.nl-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.nl-dot.vacant{background:var(--alab)}.nl-dot.used{border:1.5px solid var(--mid)}.nl-dot.none{border:1.5px dashed var(--dim)}.nl-count{font-size:var(--fs-xs);color:var(--dim);margin:0 2px 10px}.nl-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.nl-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:12px;min-height:200px;padding:18px 18px 16px;transition:border-color .15s;display:flex}.nl-card:hover{border-color:var(--line2)}.nl-card .top{font-size:var(--fs-2xs);color:var(--dim);justify-content:space-between;gap:10px;display:flex}.nl-card .top .ind{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nl-card .top .st{flex:none;align-items:center;gap:6px;display:inline-flex}.nl-card .nm{font-size:var(--fs-3xl);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:300;line-height:1.05}.nl-card.used .nm{color:var(--mid)}.nl-card .ins{color:var(--mid);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.nl-card .ins.none{color:var(--dim)}.nl-card .hd{font-size:var(--fs-xs);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}.nl-state{text-align:center;color:var(--mid);padding:44px 20px}.nl-state b{color:var(--fg);font-weight:400;font-size:var(--fs-lg);margin-bottom:6px;display:block}.nl-state .acts{justify-content:center;gap:8px;margin-top:18px;display:flex}.nl-ov{z-index:50;background:#0a05038c;justify-content:flex-end;display:flex;position:fixed;inset:0}.nl-d{border-left:1px solid var(--line2);width:min(540px,100%);height:100%;padding:calc(22px + env(safe-area-inset-top,0px)) 30px calc(34px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#180e0af0;flex-direction:column;gap:26px;display:flex;overflow:auto}.nl-d .hdr{justify-content:space-between;align-items:center;display:flex}.nl-d .big{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,7vw,68px);font-weight:300;line-height:.98}.nl-d .meta{color:var(--mid);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;display:flex}.nl-d .meta .st{color:var(--fg);align-items:center;gap:7px;display:inline-flex}.nl-d p{font-size:var(--fs-lg);max-width:60ch;margin:0;line-height:1.55}.nl-d p+p{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.nl-d .lab{color:var(--mid);font-size:var(--fs-xs);margin-bottom:10px;display:block}.nl-d .hl{flex-wrap:wrap;gap:8px;display:flex}.nl-d .note{font-size:var(--fs-xs);color:var(--dim)}.nl-d .acts{gap:8px;margin-top:auto;display:flex}@media (max-width:1000px){.nl-top{grid-template-columns:1fr}}@media (max-width:860px){.nl-d{padding-left:20px;padding-right:20px}.nl-card .nm{font-size:var(--fs-2xl)}.nl-q{max-width:none}}@media (prefers-reduced-motion:no-preference){.nl-d{animation:.22s ease-out nlin}@keyframes nlin{0%{opacity:.4;transform:translate(24px)}}}a.tr,a.chip,a.more{color:inherit}.crumbs a{border-radius:var(--r-xs);padding:4px 6px;text-decoration:none}.crumbs a:hover{color:var(--fg);background:var(--glass2)}.sidefoot .who{color:var(--mid)}.sidefoot .link{color:var(--mid);text-underline-offset:2px;font-size:var(--fs-xs);text-decoration:underline}.sidefoot .link:hover{color:var(--fg)}.login{z-index:1;place-items:center;min-height:100%;padding:24px;display:grid;position:relative}.login-card{flex-direction:column;gap:14px;width:min(440px,100%);padding:32px;display:flex}.login-logo{align-self:flex-start;width:auto;height:16px;margin-bottom:12px}.login-card h1{font-size:var(--fs-4xl);letter-spacing:-.03em;margin:0;font-weight:400}.login-card p{color:var(--mid);margin:0}.login-btn{justify-content:center;height:44px;margin-top:10px}@media (max-width:1280px){.t-docs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px 104px auto}.t-docs.noclient{grid-template-columns:minmax(0,1fr) 120px 104px auto}.t-docs .h-date,.t-docs .c-date{display:none}.pgrid{grid-template-columns:1fr}}@media (max-width:980px){.t-docs,.t-docs.noclient{grid-template-columns:minmax(0,1fr) 110px 100px auto}}.login-email{flex-direction:column;gap:8px;margin-top:4px;display:flex}.login-code{font-size:var(--fs-2xl);letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.login-code::placeholder{font-size:var(--fs-md);letter-spacing:normal}.login-sent{font-size:var(--fs-sm);color:var(--fg)!important}.st-proposed{--sc:#c8b27a}.st-chosen{--sc:#7fae8a}.st-rejected{--sc:#c9876f}.sl-add{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:grid}.sl-add .fi{height:34px}.sl-row{grid-template-columns:minmax(0,1fr) 110px auto}.sl-name{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:300!important}.sl-rejected .sl-name{color:var(--dim);text-decoration:line-through}.sl-hint{font-size:var(--fs-xs);color:var(--mid);margin:10px 2px 0}@media (max-width:860px){.sl-add{grid-template-columns:1fr}.sl-row{grid-template-columns:minmax(0,1fr) auto}.sl-row>span:nth-child(2){display:none}}.nl-propose{align-items:center;gap:8px;margin-top:12px;display:flex}.nl-propose .nl-sel{flex:1;max-width:none}.pa-fact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pa-pw{gap:8px;display:flex}.pa-pw .fi{flex:1;font-family:ui-monospace,Menlo,monospace}.pa-check{align-items:center;gap:8px;color:var(--fg)!important;font-size:var(--fs-sm)!important;margin:0!important;display:flex!important}.pa-note{color:var(--mid);font-size:var(--fs-sm);margin:0}.pa-msg{border-radius:var(--r-sm);background:var(--field);border:1px solid var(--line2);white-space:pre-wrap;-webkit-user-select:all;user-select:all;margin:0;padding:14px;font:13px/1.6 ui-monospace,Menlo,monospace}@keyframes s-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes s-left{0%{opacity:0;transform:translate(-18px)}}@keyframes s-down{0%{opacity:0;transform:translateY(-10px)}}@keyframes s-fade{0%{opacity:0}}@keyframes s-pop{0%{opacity:0;transform:scale(.94)}}@keyframes s-dialog{0%{opacity:0;transform:translateY(10px)scale(.98)}}:root{--s-ease:cubic-bezier(.2,.8,.2,1)}.app{animation:.5s ease-out backwards s-fade}aside{animation:s-left .6s 50ms var(--s-ease) backwards}aside .nav a{animation:.4s backwards s-fade}aside .nav a:first-child{animation-delay:.2s}aside .nav a:nth-child(2){animation-delay:.25s}aside .nav a:nth-child(3){animation-delay:.3s}aside .nav a:nth-child(4){animation-delay:.35s}main>.bar{animation:s-down .5s .12s var(--s-ease) backwards}.view>*{animation:s-rise .55s var(--s-ease) backwards}.view>:nth-child(2){animation-delay:60ms}.view>:nth-child(3){animation-delay:.12s}.view>:nth-child(4){animation-delay:.18s}.view>:nth-child(5){animation-delay:.24s}.view>:nth-child(n+6){animation-delay:.3s}.view .stats,.view .pipe{animation:none}.stats .stat{animation:s-rise .55s var(--s-ease) backwards}.stats .stat:first-child{animation-delay:80ms}.stats .stat:nth-child(2){animation-delay:.14s}.stats .stat:nth-child(3){animation-delay:.2s}.stats .stat:nth-child(4){animation-delay:.26s}.pipe .col{animation:s-rise .5s var(--s-ease) backwards}.pipe .col:first-child{animation-delay:.2s}.pipe .col:nth-child(2){animation-delay:.25s}.pipe .col:nth-child(3){animation-delay:.3s}.pipe .col:nth-child(4){animation-delay:.35s}.pipe .col:nth-child(5){animation-delay:.4s}.pipe .col:nth-child(6){animation-delay:.45s}.pipe .col:nth-child(7){animation-delay:.5s}.col .chip{animation:s-pop .35s .5s var(--s-ease) backwards}.table .tr{animation:.4s ease-out backwards s-fade}.table .tr:nth-child(2){animation-delay:50ms}.table .tr:nth-child(3){animation-delay:90ms}.table .tr:nth-child(4){animation-delay:.13s}.table .tr:nth-child(5){animation-delay:.17s}.table .tr:nth-child(6){animation-delay:.21s}.table .tr:nth-child(7){animation-delay:.25s}.table .tr:nth-child(n+8){animation-delay:.29s}.nl-grid .nl-card{animation:s-rise .5s var(--s-ease) backwards}.nl-grid .nl-card:nth-child(2){animation-delay:40ms}.nl-grid .nl-card:nth-child(3){animation-delay:80ms}.nl-grid .nl-card:nth-child(4){animation-delay:.12s}.nl-grid .nl-card:nth-child(5){animation-delay:.16s}.nl-grid .nl-card:nth-child(6){animation-delay:.2s}.nl-grid .nl-card:nth-child(n+7){animation-delay:.24s}.facts .fact{animation:.4s backwards s-fade}.facts .fact:nth-child(2){animation-delay:40ms}.facts .fact:nth-child(3){animation-delay:80ms}.facts .fact:nth-child(4){animation-delay:.12s}.facts .fact:nth-child(n+5){animation-delay:.16s}.tabbody{animation:.3s ease-out backwards s-fade}.banner{animation:s-down .4s var(--s-ease) backwards}dialog[open]{animation:s-dialog .28s var(--s-ease)}dialog[open]::backdrop{animation:.25s ease-out s-fade}.btn{transition:background .2s,border-color .2s,color .2s,transform .15s}.btn:active{transform:scale(.97)}.nav a{transition:color .2s,background .2s,border-color .2s,transform .2s var(--s-ease)}.nav a:hover{transform:translate(3px)}.stat{transition:background .25s}.stat:hover{background:#ffffff08}.col{transition:border-color .2s,background .25s}.col:hover{border-color:var(--line2);background:#061e3499}.chip{transition:border-color .2s,transform .2s var(--s-ease),background .2s}.chip:hover{background:#ffffff0f;transform:translateY(-2px)}.tr{transition:background .15s}.nl-card{transition:border-color .15s,transform .25s var(--s-ease),box-shadow .25s}.nl-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00000040}.fchip,.tab,.nl-chip{transition:color .2s,background .2s,border-color .2s}.panel{transition:border-color .25s}.panel:hover{border-color:var(--line2)}.fact{transition:background .2s}.stage:before{transition:transform .2s}.tr:hover .stage:before{transform:scale(1.4)}.av{background:hsl(var(--h) 32% 38%);color:#fff;letter-spacing:0;text-align:center;box-sizing:border-box;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;font-weight:500;line-height:1;display:inline-grid}.av.none{border:1px dashed var(--line2);color:var(--dim);background:0 0}.av.none svg.i{width:62%;height:62%}.pdot{border-radius:3px;flex:none;display:inline-block}.due{font-size:var(--fs-xs);color:var(--mid);white-space:nowrap}.due.late{color:#e8907f}.due.today{color:#7fae8a}.prio{font-size:var(--fs-2xs);border:1px solid var(--line2);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;height:20px;padding:0 8px;display:inline-flex}.prio.p-high{color:#f0a594;background:#e8907f1a;border-color:#e8907f66}.prio.p-medium{color:#e2cd96;background:#c8b27a14;border-color:#c8b27a66}.prio.p-low{color:#a9c4dc;background:#7fa3c214;border-color:#7fa3c266}.ps-on_track{--sc:#7fae8a}.ps-at_risk{--sc:#c8b27a}.ps-off_track{--sc:#c9876f}.ps-on_hold{--sc:#9aa6b0}.ps-complete{--sc:#7fa3c2}.ps-cancelled{--sc:#c27a74}.ib{border-radius:var(--r-sm);width:32px;height:32px;color:var(--mid);flex:none;place-items:center;text-decoration:none;display:inline-grid}.ib:hover{color:var(--fg);background:var(--glass2)}.ib.sm{border-radius:var(--r-xs);width:26px;height:26px}.ib.sm svg.i{width:15px;height:15px}.tcheck{border:1.5px solid var(--dim);color:#0000;transition:background .2s,border-color .2s,color .2s,transform .2s var(--s-ease);border-radius:50%;flex:none;place-items:center;display:grid}.tcheck svg.i{stroke-width:2.2px;width:62%;height:62%}.tcheck:hover{color:#7fae8a;border-color:#7fae8a}.tcheck.on{color:#0a0a0a;background:#7fae8a;border-color:#7fae8a}.tcheck.on svg.i{animation:t-tick .3s var(--s-ease)}@keyframes t-tick{0%{transform:scale(0)}}.lview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);overflow:hidden}.lhead,.trow{grid-template-columns:20px minmax(0,1fr) 28px 92px 82px;align-items:center;gap:14px;padding:0 16px;display:grid}.lhead{height:36px;font-size:var(--fs-xs);color:var(--dim);border-bottom:1px solid var(--line);background:#ffffff05}.trow{border-bottom:1px solid var(--line);cursor:pointer;outline:none;min-height:46px;transition:background .15s}.trow:hover,.trow:focus-visible{background:#ffffff09}.trow{position:relative}.tdel{border-radius:var(--r-sm);border:1px solid var(--line2);width:28px;height:28px;color:var(--mid);cursor:pointer;opacity:0;background:#0b2a40;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.tdel .i{width:15px;height:15px}.tdel:hover{color:#e08a7c;border-color:#e08a7c}.trow:hover .tdel,.bcard:hover .tdel,.tdel:focus-visible{opacity:1}.bcard .tdel{top:10px;right:10px;transform:none}.trow.sel{box-shadow:inset 2px 0 0 var(--alab);background:#dcf4fc0f}.trow .tt{align-items:center;gap:10px;min-width:0;display:flex}.trow .tl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trow.done .tl{color:var(--dim);-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.tmeta{font-size:var(--fs-2xs);color:var(--dim);flex:none;align-items:center;gap:3px;display:inline-flex}.tmeta svg.i{width:13px;height:13px}.tproj{min-width:0}.tproj a{max-width:100%;font-size:var(--fs-xs);color:var(--mid);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:3px 8px;text-decoration:none;display:inline-flex}.tproj a:hover{color:var(--fg);border-color:var(--line2)}.tproj a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lsec{border-bottom:1px solid var(--line)}.lsec:last-child{border-bottom:0}.lsec-h{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 10px 8px;display:flex}.sname{align-items:center;gap:8px;min-width:0;display:flex}.sname b{font-weight:500}.sname-b{border-radius:var(--r-xs);text-align:left;padding:3px 6px;font-weight:500}.sname-b:hover{background:var(--glass2)}.sname-in{background:var(--field);border:1px solid var(--line2);border-radius:var(--r-xs);outline:none;min-width:180px;height:28px;padding:0 8px;font-weight:500}.sname .cnt{font-size:var(--fs-xs);color:var(--dim)}.sname .sdel{opacity:0;transition:opacity .15s}.lsec-h:hover .sdel,.bcol-h:hover .sdel,.sdel:focus-visible{opacity:1}.caret svg.i{transition:transform .2s var(--s-ease)}.caret.open svg.i{transform:rotate(90deg)}.tadd{min-height:42px;color:var(--dim);align-items:center;gap:12px;padding:0 16px;display:flex}.tadd svg.i{width:16px;height:16px}.tadd input{min-width:0;height:34px;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.tadd input::placeholder{color:var(--dim)}.tadd:focus-within{color:var(--fg);background:#ffffff06}.sec .tadd{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--field);flex:1;max-width:520px;min-height:36px;padding:0 12px}.ladd-sec{min-height:48px;color:var(--dim);align-items:center;gap:12px;padding:0 16px;display:flex}.ladd-sec input{font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1;font-weight:500}.ldrag{position:relative}.ldrag[data-dragging],.bcard[data-dragging]{opacity:.35}.ldrag[data-over]:before,.bcard[data-over]:before{content:"";background:var(--alab);z-index:2;border-radius:2px;height:2px;position:absolute;top:-1px;left:8px;right:8px}.lsec[data-over-end]{background:#dcf4fc0a}.board{align-items:flex-start;gap:12px;min-height:60vh;padding-bottom:10px;display:flex;overflow-x:auto}.bcol{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);flex-direction:column;flex:0 0 288px;max-height:calc(100vh - 290px);transition:background .2s,border-color .2s;display:flex}.bcol[data-over-end]{border-color:var(--line2);background:#24161099}.bcol-h{border-bottom:1px solid var(--line);padding:12px 10px 8px}.bcards{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.bcard{border-radius:var(--r-md);border:1px solid var(--line);cursor:grab;transition:border-color .2s,transform .2s var(--s-ease),box-shadow .2s,background .2s;background:#ffffff0b;outline:none;flex-direction:column;gap:10px;padding:12px;display:flex;position:relative}.bcard:hover,.bcard:focus-visible{border-color:var(--line2);transform:translateY(-2px);box-shadow:0 12px 30px #00000040}.bcard:active{cursor:grabbing}.bcard.sel{border-color:#dcf4fc66}.bcard-t{align-items:flex-start;gap:10px;line-height:1.35;display:flex}.bcard-t .tcheck{margin-top:1px}.bcard.done .bcard-t span{color:var(--dim);text-decoration:line-through}.bcard-f{align-items:center;gap:10px;display:flex}.bcard-m{gap:8px;margin-left:auto;display:flex}.bcol .tadd{border-radius:var(--r-sm);min-height:36px;padding:0 6px}.badd-sec{min-height:48px;color:var(--dim);background:0 0;border-style:dashed;flex-direction:row;align-items:center;gap:10px;padding:0 14px}.badd-sec input{font-weight:500;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1;min-width:0}.pj-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.pj-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--glass);color:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .2s,transform .25s var(--s-ease),box-shadow .25s;flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pj-card.archived{opacity:.6}.pj-card.archived:hover{opacity:.85}.pj-card:before{content:"";background:var(--pc);height:3px;position:absolute;inset:0 0 auto}.pj-card:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 18px 40px #00000040}.pj-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pj-name{font-size:var(--fs-xl);letter-spacing:-.01em;align-items:center;gap:9px;min-width:0;display:flex}.pj-client{font-size:var(--fs-xs);color:var(--dim);margin-top:-6px}.pj-nums{font-size:var(--fs-xs);color:var(--mid);gap:14px;display:flex}.pj-nums b{color:var(--fg);font-weight:400;font-size:var(--fs-2xl);letter-spacing:-.02em;margin-right:4px}.pj-nums .late b,.pj-nums .late{color:#e8907f}.prog{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.prog span{border-radius:inherit;height:100%;transition:width .5s var(--s-ease);display:block}.pj-foot{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.pj-people{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px;display:flex}.pj-people:hover:not(:disabled) .av{box-shadow:0 0 0 2px #5ed1e899}.pj-people:disabled{cursor:default}dialog.pj-ppl{width:min(460px,100vw - 32px)}.pj-ppl-list{max-height:60vh;margin:0;padding:8px 10px 12px;list-style:none;overflow:auto}.pj-ppl-list li{border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.pj-ppl-list li:hover{background:var(--glass2)}.pj-ppl-n{flex-direction:column;flex:1;min-width:0;display:flex}.pj-ppl-n b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pj-ppl-n small,.pj-ppl-r small{color:var(--dim);font-size:var(--fs-xs)}.pj-ppl-r{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.pj-ppl-r em{font-style:normal;font-size:var(--fs-2xs);color:#5ed1e8;border:1px solid #5ed1e866;border-radius:999px;padding:1px 8px}.pj-ppl-list .btn.sm{justify-content:center;width:32px;padding:0}.pj-people .av+.av{margin-left:-6px}.pj-head h1{align-items:center;gap:12px;display:flex}.pj-head .br a{color:inherit;text-decoration:none}.pj-head .br a:hover{color:var(--fg)}.pj-desc{color:var(--mid);max-width:70ch;margin:10px 0 0}.pj-side{align-items:center;gap:10px;display:flex}.ps-sel{background-image:radial-gradient(circle,var(--sc) 3px,transparent 3.5px),linear-gradient(45deg,transparent 50%,var(--mid) 50%),linear-gradient(135deg,var(--mid) 50%,transparent 50%)!important;background-position:10px,calc(100% - 13px) 12px,calc(100% - 9px) 12px!important;background-size:8px 8px,4px 4px,4px 4px!important;padding-left:26px!important}.pj-summary{align-items:center;gap:14px;margin:-4px 0 18px;display:flex}.pj-summary .prog{flex:0 0 220px}.pj-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pj-tools .search{margin-left:0}.pj-menus{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.pj-side .pj-people .av{box-shadow:0 0 0 2px #0b2a40}.pj-side .pj-people .av+.av{margin-left:-8px}.pj-more{min-width:28px;height:28px;color:var(--mid);font-size:var(--fs-2xs);background:#123a52;border-radius:999px;place-items:center;margin-left:-8px;padding:0 6px;display:grid;box-shadow:0 0 0 2px #0b2a40}.mbtn{position:relative}.mbtn-b{border-radius:var(--r-sm);height:32px;color:var(--mid);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mbtn-b .i{width:16px;height:16px}.mbtn-b:hover,.mbtn-b[aria-expanded=true]{background:var(--glass2);color:var(--fg)}.mbtn-b.on{color:#5ed1e8;border-color:#5ed1e859}.mbtn-p{z-index:50;border-radius:var(--r-md);background:#072036fa;flex-direction:column;gap:12px;min-width:230px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 18px 50px #00000073}.mbtn-p.right{right:0}.mbtn-p.left{left:0}.mbtn-g{flex-direction:column;gap:2px;display:flex}.mbtn-g .fi{height:34px}.mbtn-t{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);padding:2px 6px 6px}.mbtn-o{border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.mbtn-o:hover{background:var(--glass2)}.mbtn-dot{border:1px solid var(--line2);border-radius:50%;flex:none;width:14px;height:14px}.mbtn-o[aria-pressed=true] .mbtn-dot{background:radial-gradient(circle,#4ba3c2 0 4px,#0000 4.5px);border-color:#4ba3c2}.mbtn-check{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;padding:7px 6px;display:flex}.mbtn-clear{font-size:var(--fs-xs);color:var(--mid);align-self:flex-start;padding:2px 6px}.seg{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--field);padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);height:28px;font-size:var(--fs-sm);color:var(--mid);align-items:center;gap:7px;padding:0 12px;transition:background .2s,color .2s;display:inline-flex}.seg button svg.i{width:15px;height:15px}.seg button[aria-selected=true]{background:var(--alab);color:#0a0a0a}.swatches{gap:8px;display:flex}.swatches button{border-radius:var(--r-sm);border:2px solid #0000;width:26px;height:26px;transition:transform .15s;box-shadow:inset 0 0 0 1px #0003}.swatches button:hover{transform:scale(1.1)}.swatches button[aria-checked=true]{border-color:var(--alab)}.mt-stats{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.mt-stats>div{border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:16px 20px;display:flex}.mt-stats>div:last-child{border-right:0}.mt-stats .k{font-size:var(--fs-sm);color:var(--mid)}.mt-stats .n{font-size:var(--fs-5xl);letter-spacing:-.04em;font-weight:300;line-height:.85}.mt-stats .late .n,.mt-overdue .sname b{color:#e8907f}.td-ov{z-index:50;background:#0a050373;justify-content:flex-end;display:flex;position:fixed;inset:0}.td{border-left:1px solid var(--line2);width:min(600px,100%);height:100%;padding:calc(16px + env(safe-area-inset-top,0px)) 28px calc(30px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#180e0af2;flex-direction:column;gap:22px;display:flex;overflow:auto}.td-top{z-index:2;border-bottom:1px solid var(--line);background:#180e0aeb;justify-content:space-between;align-items:center;gap:10px;margin:-16px -28px 0;padding:14px 28px;display:flex;position:sticky;top:-16px}.td-tools{gap:2px;display:flex}.td-done svg.i{width:15px;height:15px}.td-done.on{color:#a8d0b2;background:#7fae8a29;border-color:#7fae8a80}.td-parent{font-size:var(--fs-xs);color:var(--mid);align-self:flex-start;align-items:center;gap:7px;margin-bottom:-12px;display:inline-flex}.td-parent b{color:var(--fg);font-weight:400}.td-parent:hover b{text-decoration:underline}.td-title{resize:none;border-radius:var(--r-sm);width:100%;font-size:var(--fs-3xl);letter-spacing:-.02em;background:0 0;border:1px solid #0000;outline:none;margin:-6px -8px;padding:6px 8px;font-weight:400;line-height:1.2;overflow:hidden}.td-title:hover{border-color:var(--line)}.td-title:focus{border-color:var(--line2);background:var(--field)}.td-title.done{color:var(--mid)}.td-fields{grid-template-columns:110px minmax(0,1fr);align-items:center;row-gap:6px;margin:0;display:grid}.td-fields>div{display:contents}.td-fields dt{font-size:var(--fs-sm);color:var(--dim)}.td-fields dd{align-items:center;gap:8px;min-width:0;min-height:34px;margin:0;display:flex}.td-fields dd a{color:var(--fg)}.td-sel{border-radius:var(--r-sm);min-width:0;max-width:100%;height:32px;font:inherit;font-size:var(--fs-sm);color:var(--fg);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1px solid #0000;padding:0 8px}.td-sel:hover{border-color:var(--line2)}.td-sel:focus{border-color:var(--line2);background:var(--field);outline:none}.td-sel option{background:#0b2238}.prio-sel.p-high{color:#f0a594}.prio-sel.p-medium{color:#e2cd96}.prio-sel.p-low{color:#a9c4dc}.prio-sel.p-none{color:var(--mid)}.td-lab{font-size:var(--fs-xs);color:var(--mid);align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.td-lab small{color:var(--dim);font-size:var(--fs-xs)}.td-notes{resize:vertical;background:var(--field);border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-height:110px;font-size:var(--fs-md);outline:none;padding:12px 14px;line-height:1.55}.td-notes:focus{border-color:var(--line2)}.td-subs{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.td-sub{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.td-sub .tl{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);flex:1;overflow:hidden}.td-sub .tl:hover{text-decoration:underline}.td-sub.done .tl{color:var(--dim);text-decoration:line-through}.td-subs .tadd{min-height:40px;padding:0 12px}.td-comments{flex-direction:column;gap:14px;display:flex}.td-c{gap:12px;display:flex}.td-c>div{flex:1;min-width:0}.td-c-h{font-size:var(--fs-xs);color:var(--dim);align-items:baseline;gap:8px;display:flex}.td-c-h b{color:var(--fg);font-weight:500;font-size:var(--fs-sm)}.td-c-h .link{font-size:var(--fs-xs);color:var(--dim);margin-left:auto}.td-c-h .link:hover{color:#e8907f}.td-c p{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.td-compose{border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);overflow:hidden}.td-compose textarea{resize:vertical;width:100%;min-height:70px;font-size:var(--fs-md);background:0 0;border:0;outline:none;padding:12px 14px;line-height:1.5}.td-compose>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 10px 8px 14px;display:flex}.td-compose small{color:var(--dim);font-size:var(--fs-2xs)}.td-compose .btn:disabled{opacity:.45}.td-meta{font-size:var(--fs-xs);color:var(--dim);margin:0}.td-gone{color:var(--mid)}@media (max-width:980px){.trow.withp{grid-template-columns:20px minmax(0,1fr) 28px 84px}.trow.withp .tproj,.trow.withp .prio{display:none}.mt-stats{grid-template-columns:1fr 1fr}.mt-stats>div:nth-child(2){border-right:0}.mt-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:860px){.lhead{display:none}.trow{grid-template-columns:20px minmax(0,1fr) 24px 76px;gap:10px;padding:0 12px}.trow .prio{display:none}.td{padding-left:18px;padding-right:18px}.td-top{margin:-16px -18px 0;padding:12px 18px}.td-fields{grid-template-columns:96px minmax(0,1fr)}.bcol{flex-basis:82vw;max-height:none}.pj-tools .search{flex:1;margin-left:0}.pj-summary .prog{flex-basis:120px}}@media (prefers-reduced-motion:no-preference){.td{animation:t-in .24s var(--s-ease)}.td-ov{animation:.2s ease-out s-fade}@keyframes t-in{0%{opacity:.4;transform:translate(28px)}}}.pj-grid .pj-card{animation:s-rise .5s var(--s-ease) backwards}.pj-grid .pj-card:nth-child(2){animation-delay:50ms}.pj-grid .pj-card:nth-child(3){animation-delay:.1s}.pj-grid .pj-card:nth-child(4){animation-delay:.15s}.pj-grid .pj-card:nth-child(n+5){animation-delay:.2s}.lview .trow,.lview .ldrag{animation:.35s ease-out backwards s-fade}.board .bcol{animation:s-rise .5s var(--s-ease) backwards}.board .bcol:nth-child(2){animation-delay:50ms}.board .bcol:nth-child(3){animation-delay:.1s}.board .bcol:nth-child(4){animation-delay:.15s}.board .bcol:nth-child(n+5){animation-delay:.2s}.mt-stats>div{animation:s-rise .5s var(--s-ease) backwards}.mt-stats>div:nth-child(2){animation-delay:60ms}.mt-stats>div:nth-child(3){animation-delay:.12s}.mt-stats>div:nth-child(4){animation-delay:.18s}.view .mt-stats{animation:none}.td>*{flex-shrink:0}.prio.none,.due.none{background:0 0;border:0;padding:0}.lhead,.trow{grid-template-columns:20px minmax(0,1fr) 70px 92px 82px}.trow.withp{grid-template-columns:20px minmax(0,1fr) minmax(0,190px) 70px 92px 82px}@media (max-width:980px){.trow.withp{grid-template-columns:20px minmax(0,1fr) 28px 84px}}@media (max-width:860px){.trow{grid-template-columns:20px minmax(0,1fr) 24px 76px}}.bcard .prio{align-self:flex-start}@media (max-width:860px){.sec:has(.tadd){flex-wrap:wrap}.sec .tadd{flex:100%;max-width:none}.sec:has(.tadd) .search{flex:1;min-width:0}}.login-links{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.login-links .link{color:var(--mid)}.login-alt{font-size:var(--fs-sm);text-align:center;margin-top:4px!important}.login-alt a{color:var(--fg)}.signup-card{width:min(560px,100%)}.signup{flex-direction:column;gap:12px;display:flex}.signup label,.pf label{font-size:var(--fs-xs);color:var(--mid);margin-bottom:6px;display:block}.pf{flex-direction:column;gap:12px;display:flex}.pf-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-photo{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass2);align-items:center;gap:16px;padding:12px;display:flex}.pf-photo>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.pf-photo small{color:var(--dim);font-size:var(--fs-xs);margin-bottom:4px}.pf-ph{border:1px dashed var(--line2);width:76px;height:76px;color:var(--dim);background:var(--field);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pf-ph.has{border-style:solid}.pf-ph img{object-fit:cover;width:100%;height:100%}.pf-ph svg.i{width:30px;height:30px}.join{flex-direction:column;gap:12px;max-width:560px;margin:4vh auto 0;padding:28px;display:flex}.join h2{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;font-weight:400}.join p{color:var(--mid);margin:0}.join-me{border-radius:var(--r-md);border:1px solid var(--line);background:var(--glass2);align-items:center;gap:14px;padding:12px;display:flex}.join-me img{object-fit:cover;border-radius:50%;width:56px;height:56px}.join-me div{flex-direction:column;gap:2px;min-width:0;display:flex}.join-me span{color:var(--mid);font-size:var(--fs-sm)}.join-act{gap:8px;display:flex}.join-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);margin-top:6px;padding-top:12px}.av.photo{object-fit:cover;background:var(--field);padding:0}.me-link{border-radius:var(--r-md);color:var(--fg);border:1px solid #0000;align-items:center;gap:10px;margin-top:10px;padding:8px;text-decoration:none;display:flex}.me-link:hover,.me-link[aria-current]{background:var(--glass2);border-color:var(--line)}.me-link span:not(.av){flex-direction:column;min-width:0;display:flex}.me-link b{font-weight:500;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.me-link small{color:var(--dim);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prof{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.prof-card{flex-direction:column;gap:12px;padding:22px;display:flex}.prof-card .banner{margin:0}.prof-side{flex-direction:column;gap:8px;padding:18px;display:flex}.prof-side dl{flex-direction:column;gap:12px;margin:0 0 8px;display:flex}.prof-side dt{font-size:var(--fs-xs);color:var(--dim)}.prof-side dd{word-break:break-all;margin:2px 0 0}.prof-side dd small{color:var(--dim);font-size:var(--fs-xs);word-break:normal;display:block}.prof-side .btn{justify-content:center}.tm-sec{margin-bottom:26px}.tm-sec h2{font-size:var(--fs-xl);align-items:center;gap:8px;margin:0 0 10px;font-weight:400;display:flex}.tm-sec h2 .cnt{font-size:var(--fs-xs);color:#0a0a0a;background:var(--alab);border-radius:999px;padding:1px 8px}.tm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tm-head h2{margin:0}.tm-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);overflow:hidden}.tm-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1.1fr) minmax(0,1.2fr) 110px auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.tm-row:last-child{border-bottom:0}.tm-row.req{background:#c9876f0f}.tm-who,.tm-contact{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-who b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tm-who b small{color:var(--dim);font-weight:400}.tm-who span{color:var(--mid);font-size:var(--fs-sm)}.tm-contact a{color:var(--mid);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.tm-contact a:hover{color:var(--fg)}.tm-when{font-size:var(--fs-xs)}.tm-act{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.tm-act .btn:disabled{opacity:.4;cursor:not-allowed}.tm-none{text-align:center;padding:20px}.tm-help{white-space:normal;max-width:640px;margin:0 0 10px}.tm-add{gap:8px;max-width:560px;display:flex}.tm-add .fi{flex:1;height:34px}.tm-roles{font-size:var(--fs-xs);flex-wrap:wrap;gap:18px;margin:14px 0 0;display:flex}.tm-roles dt{color:var(--fg)}.tm-roles dd{color:var(--dim);margin:2px 0 0}@media (max-width:1100px){.tm-row{grid-template-columns:44px minmax(0,1fr) auto}.tm-contact,.tm-when{display:none}}@media (max-width:860px){.pf-row{grid-template-columns:1fr}.prof{grid-template-columns:minmax(0,1fr)}.tm-row{grid-template-columns:44px minmax(0,1fr)}.tm-act{grid-column:1/-1;justify-content:flex-start}.tm-add{flex-wrap:wrap}.tm-add .fi{flex-basis:100%}.join{padding:20px}}.mention{color:#9fe3f1;border-radius:var(--r-xs);background:#9fe3f11f;padding:0 3px}.mention.me{color:#0a0a0a;background:#9fe3f1}.mention-list{border-top:1px solid var(--line);max-height:220px;margin:0;padding:4px;list-style:none;overflow:auto}.mention-list li{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.mention-list li[aria-selected=true]{background:var(--glass2)}.mention-list b{font-weight:500;font-size:var(--fs-sm);white-space:nowrap}.mention-list span{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flip{display:inline-flex;transform:scaleX(-1)}.seg.sm button{height:24px;font-size:var(--fs-xs);padding:0 10px}.tl-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.tl-tools .btn.sm svg.i{width:14px;height:14px}.tl-range{font-size:var(--fs-md);margin:0 8px}.tl-hint{font-size:var(--fs-xs);margin-left:auto}.tl{--tl-lw:260px}.tl-scroll{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);max-height:calc(100vh - 300px);position:relative;overflow:auto}.tl-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tl-grid{width:calc(var(--tl-lw) + var(--tw));min-width:100%;position:relative}.tl-row{border-bottom:1px solid var(--line);min-height:38px;display:flex}.tl-row:last-child{border-bottom:0}.tl-row.sel .tl-label{background:#301e16fa}.tl-label{z-index:2;width:var(--tl-lw);border-right:1px solid var(--line);background:#072036f7;flex:none;align-items:center;gap:8px;min-width:0;padding:0 10px 0 12px;display:flex;position:sticky;left:0}.tl-name{text-align:left;min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tl-name:hover{text-underline-offset:3px;text-decoration:underline}.tl-name.done{color:var(--dim);text-decoration:line-through}.tl-track{background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(var(--dw) * 7) 100%;flex:none;position:relative}.tl-track.empty{cursor:copy}.tl-track.empty:hover{background-color:#dcf4fc06}.tl-head{z-index:3;min-height:0;position:sticky;top:0}.tl-head .tl-label{z-index:4;font-size:var(--fs-xs);color:var(--dim);align-items:flex-end;padding-bottom:8px}.tl-head .tl-track{background:#072036f7}.tl-months{border-bottom:1px solid var(--line);height:22px;display:flex}.tl-months span{font-size:var(--fs-xs);color:var(--mid);white-space:nowrap;border-left:1px solid var(--line);flex:none;padding:4px 8px;overflow:hidden}.tl-days{height:24px;display:flex}.tl-days span{text-align:center;font-size:var(--fs-2xs);color:var(--dim);flex:none;line-height:24px}.tl-days span.today{color:#0a0a0a;background:var(--alab);border-radius:var(--r-xs)}.tl-sec .tl-label{gap:8px}.tl-sec .tl-label b{font-weight:500;font-size:var(--fs-sm)}.tl-sec .tl-label .cnt{font-size:var(--fs-2xs);color:var(--dim)}.tl-proj{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.tl-proj b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-proj:hover b{text-decoration:underline}.tl-proj i{border-radius:50%;flex:none;width:8px;height:8px}.tl-none{font-size:var(--fs-sm);padding:28px 16px}.tl-pbar{cursor:pointer;text-decoration:none}.tl-pbar:hover{filter:brightness(1.08)}.tl-sec,.tl-sec .tl-label{background:#1e130ef7}.tl-bar{border-radius:var(--r-xs);cursor:grab;color:#0a0a0a;height:24px;font-size:var(--fs-xs);touch-action:none;align-items:center;display:flex;position:absolute;top:7px;box-shadow:inset 0 1px #fff3}.tl-bar:hover{filter:brightness(1.08)}.tl-bar.drag{cursor:grabbing;z-index:1;box-shadow:0 6px 18px #0006}.tl-bar.done{opacity:.45}.tl-bar-t{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:1;min-width:0;padding:0 10px;font-weight:500;overflow:hidden}.tl-h{cursor:ew-resize;border-radius:var(--r-xs);flex:none;align-self:stretch;width:8px}.tl-h:hover{background:#0000002e}.tl-off{font-size:var(--fs-2xs);color:var(--dim);border:1px solid var(--line2);border-radius:var(--r-xs);background:var(--field);padding:1px 6px;position:absolute;top:10px}.tl-off.l{left:6px}.tl-off.r{right:6px}.tl-off:hover{color:var(--fg)}.tl-today{opacity:.7;pointer-events:none;z-index:1;background:#9fe3f1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}@media (max-width:860px){.tl{--tl-lw:150px}.tl-label .av,.tl-label .tcheck{display:none}.tl-hint{flex-basis:100%;margin-left:0}}.cal-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.cal-dn{font-size:var(--fs-xs);color:var(--dim);border-bottom:1px solid var(--line);padding:8px 10px}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:118px;padding:6px;transition:background .15s;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell.wk{background:#0000001f}.cal-cell.out .cal-d span{color:var(--dim);opacity:.6}.cal-cell.over{background:#9fe3f11a}.cal-cell.all{min-height:auto}.cal-d{height:22px;font-size:var(--fs-xs);color:var(--mid);justify-content:space-between;align-items:center;padding-left:4px;display:flex}.cal-cell.today .cal-d span{color:#0a0a0a;background:var(--alab);border-radius:999px;padding:1px 7px}.cal-add{opacity:0;transition:opacity .15s}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-t{border-radius:var(--r-xs);background:var(--glass2);border:1px solid var(--line);border-left:3px solid var(--pc);width:100%;min-width:0;font-size:var(--fs-xs);text-align:left;cursor:grab;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:flex}.cal-t:hover{border-color:var(--line2)}.cal-t.sel{border-color:var(--alab)}.cal-t.done .cal-t-t{color:var(--dim);text-decoration:line-through}.cal-t-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-more{font-size:var(--fs-2xs);color:var(--mid);text-align:left;padding:2px 6px}.cal-more:hover{color:var(--fg)}@media (max-width:860px){.cal-cell{min-height:84px;padding:4px}.cal-t{padding:3px 4px 3px 5px}.cal-t .av{display:none}.cal-dn{font-size:var(--fs-2xs);padding:6px}}@media (max-width:560px){.seg-l{display:none}}.pw-meter-hint{font-size:var(--fs-xs);color:var(--dim)!important;margin:0!important}.pw-meter{flex-direction:column;gap:6px;display:flex}.pw-meter-bar{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.pw-meter-bar span{background:var(--line2);border-radius:2px;height:4px;transition:background .2s}.pw-meter.s1 .pw-meter-bar .on{background:#e8907f}.pw-meter.s2 .pw-meter-bar .on{background:#e3b36d}.pw-meter.ok .pw-meter-bar .on{background:#8fc79a}.pw-meter-text{font-size:var(--fs-xs);flex-direction:column;gap:2px;display:flex}.pw-meter-text b{font-weight:500}.pw-meter-text span{color:var(--mid)}.ts,.ts-form{flex-direction:column;gap:12px;display:flex}.ts h2{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0;font-weight:400}.ts p{color:var(--mid);margin:0}.ts .ts-small{font-size:var(--fs-xs);color:var(--dim)}.ts-qr{border-radius:var(--r-md);background:#fff;align-self:flex-start;width:180px;height:180px;padding:8px}.ts-key{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-xs);color:var(--fg);word-break:break-all}.ts-codes{border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding:12px 12px 12px 34px;display:grid}.ts-codes code{font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-md);color:var(--fg)}.ts-row{flex-wrap:wrap;gap:8px;display:flex}.ts-link{color:var(--mid);font-size:var(--fs-sm);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}.ts-link:hover{color:var(--fg)}.ts-ok{font-size:var(--fs-sm);color:#8fc79a!important}.ts-err{font-size:var(--fs-sm);min-height:0;color:#e8907f!important}.ts-err:empty{display:none}.tm-log{font-size:var(--fs-xs)}.tm-logrow{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1.2fr) 120px minmax(0,1fr) 120px;gap:12px;padding:8px 14px;display:grid}.tm-logrow:last-child{border-bottom:0}.tm-logrow span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:860px){.tm-logrow{grid-template-columns:1fr 1fr}.ts-codes{grid-template-columns:1fr}}.stage:before,.dot,.nl-dot.vacant{--g:var(--sc,#7fae8a);background:radial-gradient(circle,color-mix(in srgb,#fff 70%,var(--g)) 0,color-mix(in srgb,#fff 25%,var(--g)) 45%,var(--g) 100%);box-shadow:0 0 2px 0 color-mix(in srgb,var(--g) 80%,transparent),0 0 4px 0 color-mix(in srgb,var(--g) 45%,transparent)}.dot{--sc:#7fae8a}.dot.off{--sc:#c9876f}.nl-dot.vacant{--sc:var(--alab)}.st-none:before{background:var(--sc);box-shadow:none}@media (prefers-reduced-motion:no-preference){.stage:not(.st-none):before,.dot,.nl-dot.vacant{animation:3.6s ease-in-out infinite s-glow}@keyframes s-glow{0%,to{box-shadow:0 0 2px 0 color-mix(in srgb,var(--g) 70%,transparent),0 0 3px 0 color-mix(in srgb,var(--g) 35%,transparent);filter:brightness()}50%{box-shadow:0 0 2px 1px color-mix(in srgb,var(--g) 95%,transparent),0 0 6px 1px color-mix(in srgb,var(--g) 70%,transparent);filter:brightness(1.25)}}}.rem{flex-direction:column;gap:12px;padding:22px;display:flex}.rem h2{font-size:var(--fs-lg);margin:0;font-weight:500}.rem>.c2{font-size:var(--fs-sm);margin:0}.rem-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rem-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.rem-row>div:first-child .c2{font-size:var(--fs-xs);white-space:normal;line-height:1.45;overflow:visible}.rem-act{flex:none;gap:8px;display:flex}.rem .ferr:empty{display:none}.rem-switch{appearance:none;border:1px solid var(--line2);cursor:pointer;background:#ffffff1f;border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.rem-switch:after{content:"";background:var(--fg);width:16px;height:16px;transition:transform .2s var(--s-ease);border-radius:50%;position:absolute;top:2px;left:2px}.rem-switch:checked{background:#4ba3c2}.rem-switch:checked:after{transform:translate(16px)}.rem-switch:disabled{opacity:.5;cursor:default}.rem-row>span.c2{text-align:right;max-width:45%;font-size:var(--fs-xs);white-space:normal;flex:none}.secret{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:help;opacity:.75;letter-spacing:.02em;display:inline-block}dialog.an{width:min(620px,100vw - 32px)}.an .lbl{font-size:var(--fs-xs);color:var(--mid);margin-bottom:6px;display:block}.an .an-inds{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.an .an-rel{align-items:flex-end;display:flex}.an .an-rel label{font-size:var(--fs-sm);color:var(--fg);cursor:pointer;align-items:center;gap:8px;margin:0 0 10px;display:flex}.an textarea.fi{resize:vertical;min-height:84px;font:inherit;line-height:1.45}.an .an-same{font-size:var(--fs-xs);color:#c8b27a;margin-top:6px;display:block}.an .ferr:empty{display:none}.nl-card .added,.nl-d .added{font-size:var(--fs-2xs);color:var(--dim)}.act-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.act-tools .fi.inline{width:auto;min-width:170px}.act-day{margin-bottom:22px}.act-day h2{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 8px;font-weight:500}.act-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);overflow:hidden}.act-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.act-row:first-child{border-top:0}.act-row:hover{background:#ffffff06}.act-sys{width:30px;height:30px;font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--mid);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.act-what{flex:1;min-width:0}.act-what p{font-size:var(--fs-md);margin:5px 0 0;line-height:1.45}.act-what b{font-weight:500}.act-side{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.act-changes{font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:8px 0 0;display:flex}.act-changes div{gap:10px;display:flex}.act-changes dt{color:var(--dim);min-width:90px}.act-changes dd{word-break:break-word;margin:0}.act-changes s{color:var(--dim)}.act-more{justify-content:center;margin:8px 0 24px;display:flex}@media (max-width:640px){.act-row{flex-wrap:wrap}.act-side{justify-content:flex-end;width:100%}}.svc-other{margin-top:8px}.show-pw{font-size:var(--fs-sm);color:var(--mid);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;width:fit-content;margin:2px 0 0 4px;display:inline-flex}.show-pw input{accent-color:#4ba3c2;cursor:pointer;width:15px;height:15px;margin:0}.login-checks{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}form .show-pw{font-size:var(--fs-sm);color:var(--mid);margin:0 0 0 2px;display:inline-flex}dialog.qb-dlg{width:min(860px,100vw - 32px)}.qb .mh h2{margin-top:4px}.qb .mh .br{font-size:var(--fs-2xs);display:block}.qb-body{max-height:min(70vh,760px)}.qb-body textarea.fi{resize:vertical;font:inherit;min-height:44px;padding-top:10px;padding-bottom:10px;line-height:1.45}.qb-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qb-sent{border-radius:var(--r-sm);color:#9cc5a6;font-size:var(--fs-sm);background:#7fae8a1f;margin:0;padding:10px 12px}.qb-sec{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:6px;display:flex}.qb-sec h3{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin:6px 0 0;font-weight:500}.qb-sech{justify-content:space-between;align-items:center;display:flex}.qb-scope{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05;flex-direction:column;gap:6px;padding:12px;display:flex}.qb-scopeh{align-items:center;gap:6px;display:flex}.qb-scopeh .fi{flex:1}.qb-n{font-size:var(--fs-sm);color:var(--mid);min-width:18px}.qb-item{grid-template-columns:1fr 180px auto;gap:6px;display:grid}.qb-total{font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.qb-total b{margin-left:6px;font-weight:600}.qb .ferr:empty{display:none}.qb-send{align-items:flex-end}.qb-sendf{flex-direction:column;flex:1;gap:6px;max-width:460px;display:flex}.qb-sendf label{font-size:var(--fs-xs);color:var(--mid)}.qb-sendf textarea.fi{resize:vertical;font:inherit}@media (max-width:640px){.qb-item{grid-template-columns:1fr 110px auto}.qb-pair{grid-template-columns:1fr}.qb .mf .r{flex-wrap:wrap}}.qb-sec>.btn{align-self:flex-start}.qb-fixed .lbl{font-size:var(--fs-xs);color:var(--mid);margin-bottom:6px;display:block}.qb-fixed ol{border:1px dashed var(--line2);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--mid);flex-direction:column;gap:3px;margin:0;padding:10px 12px 10px 30px;line-height:1.5;display:flex}.qb-msg{border-top:1px solid var(--line);font-size:var(--fs-sm);color:#9cc5a6;background:#7fae8a14;padding:10px 22px}.qb-msg.bad{color:#e7a48c;background:#c9876f1a}.qb-msg a{color:inherit;text-decoration:underline}.qb-body.short{max-height:min(38vh,420px)}dialog.pm{width:min(620px,100vw - 32px)}.pm .mh .br{font-size:var(--fs-2xs);display:block}.pm .mh h2{margin-top:4px}.pm-body{flex-direction:column;gap:14px;max-height:min(66vh,640px);padding:14px 22px;display:flex;overflow:auto}.pm-note{font-size:var(--fs-xs);margin:0;line-height:1.5}.pm-group h3{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-weight:500}.pm-row{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.pm-row:hover{background:#ffffff06}.pm-row span{flex-direction:column;flex:1;gap:2px;display:flex}.pm-row b{font-weight:500;font-size:var(--fs-md)}.pm-row small{font-size:var(--fs-xs);color:var(--dim);line-height:1.4}.pm-row em{font-style:normal;font-size:var(--fs-2xs);color:#d8c38e;background:#c8b27a26;border-radius:999px;padding:2px 8px}.pm-row.changed{border-color:#c8b27a59}.btn.pm-custom{border-color:#c8b27a73}.pm-body>*{flex-shrink:0}.nbell{flex:none;position:relative}.nbell-btn{border:1px solid var(--line2);background:var(--glass2);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:relative}.nbell-btn:hover,.nbell-btn[aria-expanded=true]{border-color:var(--mid)}.nbell-btn .i{width:18px;height:18px}.nbell-count{color:#fff;min-width:18px;height:18px;font-size:var(--fs-2xs);text-align:center;background:#2f8fb0;border-radius:999px;padding:0 5px;font-weight:600;line-height:18px;position:absolute;top:-4px;right:-4px}.nbell-panel{z-index:60;border-radius:var(--r-lg);background:#072036fa;width:min(380px,100vw - 32px);max-height:min(520px,70vh);padding:0;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 50px #00000073}.nbell-head{background:inherit;border-bottom:1px solid var(--line);font-size:var(--fs-sm);flex-direction:column;gap:2px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.nbell-head b{font-weight:500;font-size:var(--fs-md)}.nbell-list{margin:0;padding:6px;list-style:none}.nbell-item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px;line-height:1.4;display:flex}.nbell-item:hover{background:var(--glass2)}.nbell-item.new{background:#5ed1e81f}.nbell-item b{font-weight:500}.nbell-text{flex-direction:column;gap:3px;min-width:0;display:flex}.nbell-quote{color:var(--mid);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nbell-empty{font-size:var(--fs-sm);margin:0;padding:22px 16px}dialog.cf{width:min(420px,100vw - 32px);padding:22px}.cf-msg{font-size:var(--fs-lg);margin:0 0 20px;line-height:1.5}.cf-btns{justify-content:flex-end;gap:8px;display:flex}.btn.solid.danger{color:#fff;background:#c9675a;border-color:#c9675a}.tbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tbar .search{margin-left:0}.grp-h{font-size:var(--fs-md);align-items:center;gap:8px;margin:22px 4px 10px;display:flex}.grp-h:first-child{margin-top:4px}.grp-h b{font-weight:500}.grp-h .cnt{font-size:var(--fs-xs);color:var(--dim)}.nav .cnt.new{color:#fff;text-align:center;background:#2f8fb0;border-radius:999px;min-width:18px;height:18px;padding:0 6px;font-weight:600;line-height:18px}.inbox{grid-template-columns:var(--ib-list,320px) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);height:calc(100vh - 176px);min-height:440px;display:grid;position:relative;overflow:hidden}.ib-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.ib-divider{z-index:5;cursor:col-resize;touch-action:none;outline:none;width:11px;margin-left:-6px;position:absolute;top:0;bottom:0}.ib-divider:after{content:"";background:0 0;width:1px;transition:background .15s,width .15s,left .15s;position:absolute;top:0;bottom:0;left:5px}.ib-divider:hover:after,.ib-divider:focus-visible:after,.ib-divider.on:after{background:#5ed1e8bf;width:3px;left:4px}.inbox:has(.ib-divider.on){cursor:col-resize;-webkit-user-select:none;user-select:none}.ib-lh{box-sizing:border-box;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:62px;padding:0 12px;display:flex}.ib-lh .fi{height:34px}.ib-list ul,.ib-people{flex:1;margin:0;padding:6px;list-style:none;overflow:auto}.ib-row{border-radius:var(--r-md);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:10px;display:flex}.ib-row:hover{background:var(--glass2)}.ib-row.on{background:var(--glass2);border-color:var(--line)}.ib-rt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ib-r1,.ib-r2{align-items:center;gap:8px;min-width:0;display:flex}.ib-r1 b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.ib-r1 small{color:var(--dim);font-size:var(--fs-2xs);flex:none}.ib-r2>span{min-width:0;color:var(--dim);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ib-row.unread .ib-r2>span{color:var(--fg)}.ib-r2 em{color:#fff;font-style:normal;font-size:var(--fs-2xs);text-align:center;background:#2f8fb0;border-radius:999px;flex:none;min-width:18px;height:18px;padding:0 6px;font-weight:600;line-height:18px}.ib-gav{border-radius:var(--r-md);color:#fff;font-weight:500;font-size:var(--fs-lg);background:linear-gradient(#448aa8,#0e344a);flex:none;place-items:center;display:inline-grid}.ib-thread{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ib-none{color:var(--mid);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:auto;padding:24px;display:flex}.ib-none .i{width:34px;height:34px;color:var(--dim);margin-bottom:6px}.ib-none b{color:var(--fg);font-weight:400;font-size:var(--fs-lg)}.ib-none-b{gap:8px;margin-top:12px;display:flex}.ib-th{box-sizing:border-box;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:11px;height:62px;padding:0 16px;display:flex}.ib-back{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--glass2);cursor:pointer;width:32px;height:32px;color:var(--fg);place-items:center;display:none}.ib-back .i{transform:rotate(180deg)}.ib-tt{border-radius:var(--r-md);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;margin:-4px 0 -4px -4px;padding:4px 8px 4px 4px;display:flex}.ib-tt:hover{background:var(--glass2)}.ib-tt>span:last-child{flex-direction:column;min-width:0;display:flex}.ib-tt b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ib-tt small{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ib-th .ib-round.sm .i{width:16px;height:16px}.ib-find{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.ib-find .fi{height:34px}.mbtn-o.danger{color:#e8907f}.ib-li{position:relative}.ib-li.menu{z-index:4}.ib-cm-p{z-index:90}.ib-cm.row{z-index:2;position:absolute;bottom:9px;right:12px}.ib-cm-b{border-radius:var(--r-sm);background:var(--glass2);width:26px;height:22px;color:var(--mid);cursor:pointer;opacity:0;border:0;place-items:center;transition:opacity .12s;display:grid}.ib-cm-b .i{width:14px;height:14px;transform:rotate(90deg)}.ib-li:hover .ib-cm-b,.ib-li.menu .ib-cm-b,.ib-cm-b:focus-visible{opacity:1}.ib-li:hover .ib-r2 em,.ib-li.menu .ib-r2 em,.ib-li:hover .ib-r2 .ib-flag,.ib-li.menu .ib-r2 .ib-flag{visibility:hidden}@media (hover:none){.ib-cm-b{opacity:.75}.ib-r2{padding-right:32px}}.ib-cm{position:relative}.ib-cm-p{gap:6px;min-width:220px}.ib-cm-p .mbtn-g+.mbtn-g{border-top:1px solid var(--line);padding-top:6px}.ib-cm-p .mbtn-o .i{width:16px;height:16px;color:var(--mid);flex:none}.ib-cm-p .mbtn-o.danger .i{color:inherit}.ib-cm-note{font-size:var(--fs-2xs);margin-left:auto}.ib-flag{color:var(--dim);flex:none;place-items:center;display:inline-grid}.ib-flag .i{width:14px;height:14px}.ib-r2 em.quiet{background:var(--glass2);color:var(--mid)}.ib-arch{border-radius:var(--r-md);color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:6px 6px 0;padding:9px 12px;display:flex}.ib-arch:hover{background:var(--glass2)}.ib-arch .i{width:18px;height:18px;color:var(--mid)}.ib-arch b{flex:1;font-weight:500}.ib-arch small{font-size:var(--fs-2xs);color:var(--dim)}.ib-arch small.on{color:#4ba3c2;font-weight:600}.ib-arch.back .i{transform:rotate(180deg)}.ib-th .ib-round:disabled{opacity:.4;cursor:default}.ib-join{background:#3f9a5b;border-color:#3f9a5b;flex:none;gap:6px}.ib-join .i{width:15px;height:15px}.ib-call{align-items:center;gap:11px;min-width:220px;display:flex}.ib-call-ic{color:#7fd39a;background:#3f9a5b2e;border-radius:999px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ib-call-ic .i{width:17px;height:17px}.ib-call.missed .ib-call-ic{color:#e8907f;background:#e8907f29}.ib-call-t{flex-direction:column;flex:1;min-width:0;display:flex}.ib-call-t b{font-weight:500}.ib-call .btn .i{width:15px;height:15px}.cl{z-index:200;color:#fff;padding:max(18px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0,#3a2418 0%,#140c08 60%,#0b0705 100%);flex-direction:column;align-items:center;animation:.25s ease-out cl-in;display:flex;position:fixed;inset:0}@keyframes cl-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.cl.ring{border-radius:var(--r-lg);border:1px solid var(--line2);width:320px;padding:26px 20px 22px;inset:auto 18px 18px auto;box-shadow:0 24px 70px #0009}.cl-in{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.cl-in b{font-size:var(--fs-xl);margin-top:12px;font-weight:500}.cl-in>span:not(.cl-pulse){color:#ffffffb3;font-size:var(--fs-sm)}.cl-pulse{border-radius:999px;display:inline-grid;position:relative}.cl-pulse:after{content:"";border:2px solid #7fd39a8c;border-radius:999px;animation:1.6s ease-out infinite cl-pulse;position:absolute;inset:-8px}@keyframes cl-pulse{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.cl-h{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.cl-h b{font-size:var(--fs-lg);font-weight:500}.cl-h span{font-size:var(--fs-sm);color:#ffffffb3;font-variant-numeric:tabular-nums}.cl-grid{flex:1;grid-template-columns:1fr;grid-auto-rows:1fr;gap:12px;width:100%;max-width:1200px;min-height:0;padding:18px 0;display:grid}.cl-grid.n2,.cl-grid.n3,.cl-grid.n4{grid-template-columns:1fr 1fr}.cl-grid.n5,.cl-grid.n6,.cl-grid.n7,.cl-grid.n8,.cl-grid.n9{grid-template-columns:repeat(3,1fr)}.cl-tile{border-radius:var(--r-lg);background:#ffffff0a;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.cl:not(.vid) .cl-tile{background:0 0}.cl-tile video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.cl-tile.wait{background:0 0}.cl-name{font-size:var(--fs-sm);background:#00000073;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute;bottom:10px;left:12px}.cl:not(.vid) .cl-name{background:0 0;grid-area:1/1;margin-top:110px;position:static}.cl:not(.vid) .cl-tile>.av{grid-area:1/1}.cl-name .i{color:#e8907f;width:14px;height:14px}.cl-self{aspect-ratio:4/3;border-radius:var(--r-md);background:#000;place-items:center;width:180px;display:grid;position:absolute;bottom:110px;right:22px;overflow:hidden;box-shadow:0 10px 30px #00000080}.cl-self video{object-fit:cover;width:100%;height:100%}.cl-self .cl-off{font-size:var(--fs-xs);color:#ffffffb3;position:absolute}video.mirror{transform:scaleX(-1)}.cl-bar{flex:none;justify-content:center;gap:16px;margin-top:18px;display:flex}.cl-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:56px;height:56px;transition:transform .12s,background .12s;display:grid}.cl-btn:hover{background:#ffffff38;transform:scale(1.05)}.cl-btn .i{width:24px;height:24px}.cl-btn.off{color:#1a100b;background:#fff}.cl-btn.end{background:#d9534f}.cl-btn.end .i{transform:rotate(0)}.cl-btn.ok{background:#3f9a5b}@media (max-width:860px){.cl.ring{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:auto}.cl-grid.n2{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.cl-grid.n3,.cl-grid.n4,.cl-grid.n5,.cl-grid.n6{grid-template-columns:1fr 1fr}.cl-self{aspect-ratio:3/4;width:110px;bottom:104px;right:14px}}.ib-msgs{flex-direction:column;flex:1;padding:16px 18px 8px;display:flex;overflow:auto}.ib-msgs>div:first-child{margin-top:auto}.ib-day{text-align:center;color:var(--dim);font-size:var(--fs-2xs);letter-spacing:.02em;margin:14px 0 8px}.ib-m{align-items:flex-end;gap:8px;margin-top:2px;display:flex}.ib-m.first{margin-top:10px}.ib-mav{flex:none;width:28px}.ib-mb{flex-direction:column;min-width:0;max-width:min(560px,75%);display:flex}.ib-who{font-size:var(--fs-2xs);color:var(--mid);margin:0 0 3px 10px}.ib-bubble{background:var(--glass2);border:1px solid var(--line);border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 12px 7px;line-height:1.45}.ib-bubble time{float:right;font-size:var(--fs-2xs);color:var(--dim);margin:6px 0 -3px 12px}.ib-m.mine{justify-content:flex-end}.ib-m.mine .ib-bubble{background:#448aa852;border-color:#5ed1e859}.ib-m.mine .ib-bubble time{color:#dcf4fc99}.ib-m.mine .ib-mb{order:2}.ib-del{opacity:0;width:28px;height:28px;color:var(--dim);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;order:1;align-self:center;place-items:center;display:grid}.ib-del .i{width:15px;height:15px}.ib-m:hover .ib-del,.ib-del:focus-visible{opacity:1}.ib-del:hover{color:#e8907f;background:var(--glass2)}.ib-cwrap{border-top:1px solid var(--line);position:relative}.ib-cwrap.drag:after{content:"Drop files to send";border-radius:var(--r-md);color:var(--fg);font-size:var(--fs-md);z-index:5;pointer-events:none;background:#04182cd9;border:2px dashed #5ed1e899;place-items:center;display:grid;position:absolute;inset:-180px 8px 8px}.ib-compose{align-items:flex-end;gap:8px;padding:12px;display:flex}.ib-round{border:1px solid var(--line2);background:var(--glass2);width:40px;height:40px;color:var(--fg);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:transform .15s;display:grid}.ib-round:hover,.ib-round.on{border-color:var(--mid)}.ib-round.on .i{transform:rotate(45deg)}.ib-round .i{width:19px;height:19px;transition:transform .15s}.ib-round.sm{width:30px;height:30px}.ib-field{flex:1;min-width:0;display:flex;position:relative}.ib-field textarea{resize:none;border-radius:var(--r-lg);border:1px solid var(--line2);background:var(--field);min-height:40px;max-height:160px;color:var(--fg);font:inherit;font-size:var(--fs-md);outline:none;flex:1;padding:10px 44px 10px 14px;line-height:1.4}.ib-field textarea:focus{border-color:var(--slate)}.ib-emo{width:32px;height:32px;color:var(--mid);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:4px;right:6px}.ib-emo:hover,.ib-emo[aria-expanded=true]{color:var(--fg)}.ib-emo .i{width:20px;height:20px}.ib-send{color:#fff;cursor:pointer;background:#4ba3c2;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ib-send:hover{background:#e58a4a}.ib-send:disabled{opacity:.6}.ib-send .i{width:19px;height:19px}.ib-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ib-spin}@keyframes ib-spin{to{transform:rotate(360deg)}}.ib-pop{z-index:20;border-radius:var(--r-lg);background:#072036fa;position:absolute;bottom:calc(100% + 6px);left:12px;box-shadow:0 18px 50px #00000073}.ib-attach{grid-template-columns:repeat(4,96px);gap:4px;padding:14px;display:grid}.ib-attach button{border-radius:var(--r-md);color:var(--fg);font:inherit;font-size:var(--fs-xs);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;line-height:1.25;display:flex}.ib-attach button:hover{background:var(--glass2)}.ib-ai{background:#ffffff12;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.ib-ai .i{width:24px;height:24px}.a-file{color:#5aa9f0}.a-media{color:#6f9cf5}.a-poll{color:#f2b33d}.a-event{color:#e5575f}.ib-emoji{width:min(340px,100vw - 40px);max-height:300px;padding:10px 12px;left:auto;right:60px;overflow:auto}.ib-emoji small{color:var(--dim);font-size:var(--fs-2xs);margin:6px 2px 4px;display:block}.ib-emoji-g{grid-template-columns:repeat(8,1fr);display:grid}.ib-emoji-g button{font-size:var(--fs-2xl);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:6px 0;line-height:1}.ib-emoji-g button:hover{background:var(--glass2)}.ib-suggest{z-index:20;background:#072036fa;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:60px;box-shadow:0 18px 50px #00000073}.ib-suggest button{border-radius:var(--r-sm);width:100%;color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.ib-suggest button.on,.ib-suggest button:hover{background:var(--glass2)}.ib-tray{gap:8px;padding:12px 12px 0;display:flex;overflow-x:auto}.ib-pend{flex-direction:column;flex:none;gap:2px;width:96px;display:flex;position:relative}.ib-pend img,.ib-pend video,.ib-pend>.ib-fic{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line);width:96px;height:72px}.ib-pend>.ib-fic{font-size:var(--fs-sm);place-items:center;display:grid}.ib-pend small{font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ib-pend button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.ib-pend button .i{width:13px;height:13px}.ib-recording{align-items:center}.ib-recbar{border-radius:var(--r-lg);font-variant-numeric:tabular-nums;background:#e5575f14;border:1px solid #e5575f66;flex:1;align-items:center;gap:10px;height:40px;padding:0 16px;display:flex}.ib-recdot{background:#e5575f;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite ib-pulse}@keyframes ib-pulse{50%{opacity:.25}}.ib-text{display:block}.ib-at{color:#7fdcef;font-weight:500}.ib-at.me{border-radius:var(--r-xs);background:#5ed1e838;padding:0 3px}.ib-bubble.k-file,.ib-bubble.k-event,.ib-bubble.k-poll{padding:6px}.ib-bubble.k-event,.ib-bubble.k-poll{width:340px;max-width:100%}:is(.ib-mb:has(.k-event),.ib-mb:has(.k-poll)){width:340px}.ib-bubble.k-file .ib-text,.ib-bubble.k-event .ib-text,.ib-bubble.k-poll .ib-text{padding:4px 6px 0}.ib-bubble.k-file time,.ib-bubble.k-event time,.ib-bubble.k-poll time,.ib-bubble.k-voice time{margin-right:6px}.ib-media{border-radius:var(--r-md);gap:4px;max-width:360px;display:grid;overflow:hidden}.ib-media.n2,.ib-media.n3,.ib-media.n4{grid-template-columns:1fr 1fr}.ib-img,.ib-vid{background:#00000040;min-height:120px;display:block}.ib-img img{object-fit:cover;width:100%;height:100%;max-height:360px;display:block}.ib-media.n2 .ib-img img,.ib-media.n3 .ib-img img,.ib-media.n4 .ib-img img{aspect-ratio:1;height:auto}.ib-vid video{background:#000;width:100%;max-height:360px;display:block}.ib-ph{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08) 0 0/200% 100%;width:100%;height:160px;animation:1.2s linear infinite ib-shim;display:block}@keyframes ib-shim{to{background-position:-200% 0}}.ib-file{border-radius:var(--r-md);color:inherit;background:#0003;align-items:center;gap:10px;margin-top:4px;padding:8px;text-decoration:none;display:flex}.ib-file:first-child{margin-top:0}.ib-file:hover{background:#0000004d}.ib-file>.i{width:18px;height:18px;color:var(--mid);flex:none}.ib-fic{border-radius:var(--r-sm);color:#0a1a2a;width:40px;height:44px;font-size:var(--fs-2xs);letter-spacing:.02em;background:#5aa9f0;flex:none;place-items:center;font-weight:700;display:grid}.ib-fn{flex-direction:column;flex:1;min-width:0;display:flex}.ib-fn b{font-weight:500;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ib-fn small{color:var(--dim);font-size:var(--fs-2xs)}.ib-voice{align-items:center;gap:8px;min-width:240px;display:flex}.ib-voice>.i{color:#7fdcef;flex:none;width:18px;height:18px}.ib-voice audio{flex:1;min-width:0;max-width:260px;height:34px}.ib-voice small{color:var(--dim);font-size:var(--fs-2xs)}.ib-event,.ib-poll{border-radius:var(--r-md);background:#0003;flex-direction:column;gap:10px;padding:12px;display:flex}.ib-ev-top{align-items:flex-start;gap:12px;display:flex}.ib-ev-date{border-radius:var(--r-sm);text-align:center;color:#1a1a1a;background:#fff;flex:none;width:46px;overflow:hidden}.ib-ev-date small{color:#fff;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;background:#e5575f;padding:2px 0;display:block}.ib-ev-date b{font-size:var(--fs-2xl);padding:3px 0 4px;font-weight:600;display:block}.ib-ev-t{flex-direction:column;gap:2px;min-width:0;display:flex}.ib-ev-t b{font-weight:500}.ib-ev-t small{color:var(--mid);font-size:var(--fs-xs)}.ib-ev-actions{flex-wrap:wrap;gap:6px;display:flex}.ib-chip{border:1px solid var(--line2);background:var(--glass2);height:30px;color:var(--fg);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ib-chip:hover{border-color:var(--mid)}.ib-chip.on{color:#fff;background:#2f8fb0;border-color:#2f8fb0}.ib-chip em{font-style:normal;font-size:var(--fs-2xs);opacity:.8}.ib-ev-links{flex-wrap:wrap;gap:14px;display:flex}.ib-ev-links a{color:#7fdcef;font-size:var(--fs-xs);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ib-ev-links a:hover{text-decoration:underline}.ib-ev-links .i{width:15px;height:15px}.ib-poll>b{font-weight:500}.ib-poll>small{margin-top:-6px}.ib-opt{border-radius:var(--r-sm);border:1px solid var(--line2);color:var(--fg);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 10px;display:flex;position:relative;overflow:hidden}.ib-opt:hover{border-color:var(--mid)}.ib-opt-bar{background:#5ed1e82e;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.ib-opt.on{border-color:#4ba3c2}.ib-opt>span:not(.ib-opt-bar){position:relative}.ib-opt-dot{border:1px solid var(--line2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.ib-opt.on .ib-opt-dot{color:#fff;background:#4ba3c2;border-color:#4ba3c2}.ib-opt-dot .i{width:12px;height:12px}.ib-opt-l{flex:1;min-width:0}.ib-opt-v{align-items:center;gap:2px;display:flex}.ib-opt-v .av+.av{margin-left:-5px}.ib-opt-v small{color:var(--mid);font-size:var(--fs-xs);margin-left:6px}.ib-pollopts{flex-direction:column;gap:8px;display:flex}.ib-pollopt{align-items:center;gap:8px;display:flex}.ib-people{flex:none;max-height:300px;padding:0}.ib-person{border-radius:var(--r-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.ib-person:hover{background:var(--glass2)}.ib-person>span:nth-child(2){flex:1}.ib-tick{border-radius:var(--r-xs);border:1px solid var(--line2);place-items:center;width:20px;height:20px;display:grid}.ib-person[aria-checked=true] .ib-tick{color:#fff;background:#4ba3c2;border-color:#4ba3c2}.ib-tick .i{width:14px;height:14px}@media (max-width:860px){.ib-attach{grid-template-columns:repeat(2,96px)}.inbox{height:calc(100dvh - 190px - env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.inbox.has-open .ib-list,.inbox:not(.has-open) .ib-thread{display:none}.ib-back{display:grid}.ib-ta .pj-people{display:none}}.ib-details{z-index:30;animation:ib-in .2s var(--s-ease,ease-out);background:#140d0a;border:0;flex-direction:column;gap:0;padding:0;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes ib-in{0%{opacity:0;transform:translate(24px)}}.ib-dh{box-sizing:border-box;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:62px;padding:0 16px;display:flex}.ib-dh b{font-weight:500}.ib-dh .ib-round .i{width:16px;height:16px}.ib-dh [aria-label="Back to details"] .i{transform:rotate(180deg)}.ib-dbody{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow:auto}.ib-dcard{border-radius:var(--r-lg);background:var(--glass2);border:1px solid var(--line);flex:none;overflow:hidden}.ib-dhero{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 16px 16px;display:flex}.ib-dhero .av{font-size:var(--fs-4xl)}.ib-dphoto{flex-direction:column;align-items:center;gap:6px;display:flex}.ib-dphoto-b{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.ib-dphoto-o{color:#fff;font-size:var(--fs-xs);opacity:0;background:#0a06048c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;inset:0}.ib-dphoto-o .i{width:20px;height:20px}.ib-dphoto-b:hover .ib-dphoto-o,.ib-dphoto-b:focus-visible .ib-dphoto-o,.ib-dphoto-b:disabled .ib-dphoto-o{opacity:1}.ib-dphoto-x{font-size:var(--fs-xs);color:var(--mid)}.ib-gimg{object-fit:cover;border:1px solid #ffffff26;display:block}.ib-dav{background:linear-gradient(#448aa8,#0e344a);border:1px solid #ffffff26;border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid}.ib-dav .i{color:#ffd9a8;width:52px;height:52px}.ib-dhero h2{font-size:var(--fs-2xl);align-items:center;gap:6px;margin:8px 0 0;font-weight:500;display:flex}.ib-dhero form{width:min(320px,100%);margin-top:8px}.ib-dhero em{color:#7fdcef;font-style:normal}.ib-pen{color:var(--dim);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.ib-pen:hover{color:var(--fg);background:var(--glass2)}.ib-pen .i{width:16px;height:16px}.ib-dact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:14px;display:grid}.ib-dact button{border-radius:var(--r-md);border:1px solid var(--line);color:var(--fg);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#ffffff08;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex}.ib-dact button:hover{border-color:var(--line2);background:var(--glass2)}.ib-dact .i{color:#7fdcef;width:20px;height:20px}.ib-drow{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.ib-drow:hover:not(:disabled){background:#ffffff08}.ib-drow:disabled{cursor:default}.ib-drow>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ib-drow small{color:var(--dim);font-size:var(--fs-xs)}.ib-drow>.i{width:19px;height:19px;color:var(--mid);flex:none}.ib-drow>.i:last-child{width:15px;height:15px;color:var(--dim)}.ib-drow.danger,.ib-drow.danger .i{color:#e8907f}.ib-green{color:#7fdcef}.ib-desc-t{white-space:pre-wrap;color:var(--fg)}.ib-desc{resize:vertical;height:auto;font:inherit;border:0;border-radius:0;padding:12px 14px;line-height:1.45}.ib-dthumbs{grid-template-columns:repeat(4,1fr);gap:6px;padding:0 16px 16px;display:grid}.ib-dthumbs.all{grid-template-columns:repeat(3,1fr);padding:0}.ib-dthumbs a,.ib-dthumbs .ib-ph{aspect-ratio:1;border-radius:var(--r-sm);background:#0000004d;height:auto;display:block;overflow:hidden}.ib-dthumbs img,.ib-dthumbs video{object-fit:cover;width:100%;height:100%;display:block}.ib-dmh{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.ib-dmh b{font-weight:500}.ib-dfind{width:calc(100% - 32px);height:34px;margin:4px 16px 8px}.ib-dlist{margin:0;padding:0 0 6px;list-style:none}.ib-dmem{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:9px 16px;display:flex}.ib-dmem:hover:not(:disabled){background:#ffffff08}.ib-dmem:disabled{cursor:default}.ib-dmem>.i{width:15px;height:15px;color:var(--dim)}.ib-dic{background:#ffffff12;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ib-dic .i{width:20px;height:20px}.ib-dn{flex-direction:column;flex:1;min-width:0;display:flex}.ib-dn small{color:var(--dim);font-size:var(--fs-xs)}.ib-admin{font-size:var(--fs-xs);color:var(--dim)}.ib-dmenu{gap:8px;padding:2px 16px 10px 70px;display:flex}.ib-dmenu button{border:1px solid var(--line2);background:var(--glass2);height:30px;color:var(--fg);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:0 12px}.ib-dmenu button.danger{color:#e8907f}.ib-tabs{gap:4px;padding:10px 14px 0;display:flex}.ib-tabs button{height:32px;color:var(--mid);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px}.ib-tabs button[aria-selected=true]{color:var(--fg);background:var(--glass2);border-color:var(--line)}.ib-dlinks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ib-dlinks a{border-radius:var(--r-md);background:var(--glass2);color:#7fdcef;font-size:var(--fs-sm);overflow-wrap:anywhere;gap:10px;padding:10px;text-decoration:none;display:flex}.ib-dlinks a .i{flex:none;width:16px;height:16px;margin-top:2px}.ib-dlinks span{flex-direction:column;gap:2px;display:flex}.ib-dlinks small{color:var(--dim);font-size:var(--fs-2xs)}.lg{vertical-align:middle;isolation:isolate;flex:none;display:inline-block;position:relative}.lg:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#dcf4fc0f;position:absolute;inset:0}.lg.off{box-shadow:inset 0 0 0 .5px #ffffff73,inset 0 1px 3px #ffffff38,0 6px 18px #00000047}.lg-bar.off{box-shadow:inset 0 0 0 .5px #ffffff80,inset 0 1px #ffffff59,inset 0 -1px 2px #ffffff14,0 10px 30px #0006}.lg-bar:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24,#fff0 45%),radial-gradient(60% 120% at 20% 0,#ffdcc31f,#0000 60%);position:absolute;inset:0}.lg-in{place-items:center;display:grid;overflow:hidden}.lg-in>button,.lg-in>a{width:100%;height:100%;color:var(--fg);box-shadow:none!important;background:0 0!important;border:0!important}.lg .glass{color:inherit}.lg-warm.off{background:#5ed1e88c}.lg-warm .lg-in>.ib-send{color:#fff;background:#5ed1e89e!important}.lg-warm .lg-in>.ib-send:hover{background:#e58a4abf!important}.nbell .lg-in>.nbell-btn[aria-expanded=true]{background:#ffffff1a!important}.lg .ib-round.on .i{transform:rotate(45deg)}.lg-cta .lg-in>.btn.solid{color:#0a0a0a;padding:0 14px;background:#f5eee8d1!important}.lg-cta .lg-in>.btn.solid:hover{background:#fffffff2!important}.lg-cta .lg-in>.btn.solid:disabled{opacity:.6}.lg .lg-in>.mbtn-b{padding:0 12px}.lg .lg-in>.mbtn-b:hover,.lg .lg-in>.mbtn-b[aria-expanded=true]{background:#ffffff14!important}.lg .lg-in>.mbtn-b.on{background:#5ed1e829!important}.ptabs,.psheet-bg{display:none}@media (max-width:860px){.shell{padding:0}.app{border:0;border-radius:0;grid-template-rows:1fr;grid-template-columns:1fr}aside{display:none}main{padding:12px 16px calc(92px + max(10px, env(safe-area-inset-bottom,0px) - 20px));touch-action:pan-y pinch-zoom;overscroll-behavior-x:none;overflow:hidden auto}.clock{display:none}.bar{z-index:40;min-height:0;padding:calc(4px + env(safe-area-inset-top,0px)) 16px 8px;isolation:isolate;border-bottom:1px solid #dcf4fc14;gap:10px;margin:-12px -16px 16px;position:sticky;top:-12px;box-shadow:inset 0 -1px #ffffff0a}.bar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#160d0a99;position:absolute;inset:0}main>.bar{animation:none}.crumbs{gap:10px}.crumbs>a:not(.crumb-back),.crumbs>span:not(.cur){display:none}.crumb-mark{flex:none;width:28px;height:28px;display:block}.crumbs .crumb-back{border:1px solid var(--line2);background:var(--glass2);width:34px;height:34px;color:var(--fg);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.crumb-back .i{width:16px;height:16px}.crumbs .cur{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--fg);padding:0;font-weight:500}.bar .snd{display:none}.crumbs{white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0}.crumbs>*{flex:none}.crumbs .cur{text-overflow:ellipsis;flex:auto;min-width:0;font-weight:500;overflow:hidden}.bar .right{flex:none;gap:8px}.bar .btn .lbl{display:none}.bar .btn.solid{border-radius:999px;justify-content:center;width:34px;height:34px;padding:0!important}.bar .nbell-btn{width:36px;height:36px}h1.hi{font-size:var(--fs-3xl);margin-bottom:16px}.sec{flex-wrap:wrap;margin-top:22px}.sec>.tbar,.sec>.sec-tools{justify-content:flex-start;width:100%}.tbar .search,.sec .tbar .search{flex:100%;order:9;min-width:0;margin-left:0}.tbar .search input{width:100%}.prof{grid-template-columns:minmax(0,1fr)}.th.t-docs{display:none}.tr.t-docs{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 16px;display:flex}.tr.t-docs>.nm{flex:100%;min-width:0}.tr.t-docs>.c-x{display:none}.tr.t-docs>.act{margin-left:auto}.ptabs{left:12px;right:12px;bottom:max(8px, env(safe-area-inset-bottom,0px) - 20px - var(--bottom-gap,0px));z-index:70;display:block;position:fixed}.ptabs .lg{display:block}.ptabs .lg:before{-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);background:#07203699}.ptabs-row{grid-template-columns:repeat(5,1fr);align-items:center;width:100%;height:100%;padding:0 6px;display:grid}.ptabs a,.ptabs button{color:var(--dim);font:inherit;font-size:var(--fs-2xs);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0 4px;text-decoration:none;display:flex}.ptabs [aria-current=page]{color:var(--fg)}.ptabs [aria-current=page] .pt-i{background:#5ed1e833}.pt-i{border-radius:999px;place-items:center;width:52px;height:30px;transition:background .2s;display:grid;position:relative}.pt-i .i{width:21px;height:21px}.pt-i em{color:#fff;min-width:17px;height:17px;font-style:normal;font-size:var(--fs-2xs);text-align:center;background:#2f8fb0;border-radius:999px;padding:0 5px;font-weight:600;line-height:17px;position:absolute;top:-3px;right:6px}.psheet-bg{z-index:80;background:#00000080;animation:.2s s-fade;display:block;position:fixed;inset:0}.psheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:var(--r-xl);border:1px solid var(--line2);animation:ps-up .22s var(--s-ease,ease-out);background:#160e0b;flex-direction:column;padding:8px 8px 10px;display:flex;position:absolute}@keyframes ps-up{0%{opacity:0;transform:translateY(30px)}}.psheet-grip{border-radius:var(--r-sm);background:var(--line2);align-self:center;width:38px;height:4px;margin:2px 0 8px}.psheet a{border-radius:var(--r-md);color:var(--fg);font-size:var(--fs-lg);align-items:center;gap:14px;padding:13px 14px;text-decoration:none;display:flex}.psheet a[aria-current=page]{background:var(--glass2)}.psheet a .i{width:20px;height:20px;color:var(--mid)}.psheet .cnt.new{color:#fff;font-size:var(--fs-2xs);background:#4ba3c2;border-radius:999px;margin-left:auto;padding:0 7px;line-height:18px}.inbox{height:auto;min-height:0}.inbox:not(.has-open) .ib-list{min-height:60dvh}.inbox.has-open{background:0 0;border:0}.ib-divider{display:none}.inbox.has-open .ib-thread{z-index:75;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#140d0a;position:fixed;inset:0}input,textarea,select{font-size:16px!important}}.dt{--dt-lw:220px;padding:0;overflow:hidden}.dt-top{border-bottom:1px solid var(--line);margin:0;padding:12px 16px}.dt-wline.faint{background:#dcf4fc0a}.dt-grid{position:relative}.dt-head{grid-template-columns:var(--dt-lw) minmax(0,1fr);border-bottom:1px solid var(--line);background:#ffffff05;height:34px;display:grid}.dt-weeks{margin-right:16px;position:relative}.dt-weeks span{font-size:var(--fs-2xs);color:var(--dim);white-space:nowrap;align-items:center;gap:6px;padding-left:6px;display:flex;position:absolute;top:0;bottom:0}.dt-weeks b{color:var(--mid);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dt-body{padding-bottom:6px;position:relative}.dt-wline{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.dt-today{pointer-events:none;z-index:0;background:#5ed1e8;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.dt-today em{font-style:normal;font-size:var(--fs-2xs);color:#5ed1e8;letter-spacing:.04em;text-transform:uppercase;position:absolute;bottom:2px;left:4px}.dt-row{grid-template-columns:var(--dt-lw) minmax(0,1fr);border-bottom:1px solid #dcf4fc0d;align-items:center;min-height:52px;display:grid;position:relative}.dt-row:last-child{border-bottom:0}.dt-lab{min-width:0;color:var(--mid);font-size:var(--fs-xs);align-items:center;gap:10px;padding:0 16px;display:flex}.dt-lab>.i{width:15px;height:15px}.dt-name{color:var(--fg);text-decoration:none}.dt-name i{border-radius:3px;flex:none;width:9px;height:9px}.dt-name>span{flex-direction:column;min-width:0;display:flex}.dt-name b{font-weight:500;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-name small{color:var(--dim);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-name:hover b{text-decoration:underline}.dt-track{height:52px;margin-right:16px;position:relative}.dt-bar{border-radius:var(--r-sm);background:color-mix(in srgb,var(--c) 28%,transparent);border:1px solid color-mix(in srgb,var(--c) 70%,transparent);z-index:1;align-items:center;height:28px;text-decoration:none;transition:filter .15s;display:flex;position:absolute;top:12px;overflow:hidden}.dt-bar:hover{filter:brightness(1.15)}.dt-bar.cut-l{border-left-style:dashed;border-top-left-radius:2px;border-bottom-left-radius:2px}.dt-bar.cut-r{border-right-style:dashed;border-top-right-radius:2px;border-bottom-right-radius:2px}.dt-bar.late{border-color:#e8907f}.dt-fill{background:var(--c);opacity:.75;position:absolute;top:0;bottom:0;left:0}.dt-txt{font-size:var(--fs-xs);color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #0006;padding:0 10px;position:relative;overflow:hidden}.dt-after{font-size:var(--fs-2xs);color:var(--mid);white-space:nowrap;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.dt-off{font:inherit;font-size:var(--fs-2xs);color:var(--mid);background:var(--glass2);border:1px solid var(--line2);cursor:pointer;border-radius:999px;padding:3px 10px;position:absolute;top:50%;transform:translateY(-50%)}.dt-off.l{left:0}.dt-off.r{right:0}.dt-empty{text-align:center;padding:22px 16px}@media (max-width:860px){.dt{--dt-lw:12px}.dt-head{grid-template-columns:minmax(0,1fr)}.dt-head .dt-lab{display:none}.dt-weeks{margin:0 12px}.dt-row{grid-template-columns:minmax(0,1fr);padding-top:6px}.dt-row .dt-lab{padding:0 12px}.dt-row .dt-name small{display:none}.dt-track{height:44px;margin:0 12px}.dt-bar{top:8px}}.psheet-row{border:0;border-top:1px solid var(--line);color:var(--fg);font:inherit;font-size:var(--fs-lg);text-align:left;cursor:pointer;border-radius:0 0 var(--r-md) var(--r-md);background:0 0;align-items:center;gap:14px;margin-top:4px;padding:13px 14px;display:flex}.psheet-row .i{width:20px;height:20px;color:var(--mid)}.psheet-sw{background:var(--line2);border-radius:999px;width:42px;height:24px;margin-left:auto;transition:background .2s;position:relative}.psheet-sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.psheet-row[aria-checked=true] .psheet-sw{background:#4ba3c2}.psheet-row[aria-checked=true] .psheet-sw:after{transform:translate(18px)}.cpl-hint{color:var(--dim);font-size:var(--fs-sm);margin:0 0 12px}.cpl-month{margin-bottom:18px}.cpl-month h3{font-size:var(--fs-sm);color:var(--mid);margin:0 0 8px;font-weight:400}.cpl-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);overflow:hidden}.cpl-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:10px 14px;display:grid}.cpl-row:last-child{border-bottom:0}.cpl-row:hover{background:#ffffff08}.cpl-th{border-radius:var(--r-xs);background:var(--field);width:52px;height:64px;font-size:var(--fs-2xs);color:var(--dim);place-items:center;display:grid;overflow:hidden}.cpl-th img,.cpl-th video{object-fit:cover;width:100%;height:100%;display:block}.cpl-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cpl-main b{font-weight:400;font-size:var(--fs-md)}.cpl-main small{color:var(--dim);font-size:var(--fs-xs)}.cpl-cap{color:var(--mid);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cpl-note{color:#e8907f;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cpl-st{font-size:var(--fs-xs);color:var(--mid);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.cpl-st i{background:var(--dim);border-radius:50%;width:7px;height:7px}.cpl-st.pending i{background:#c9b27a}.cpl-st.approved i{background:#8fbf9a}.cpl-st.changes i{background:#e8907f}.cpl-st.draft i{border:1.5px solid var(--dim);background:0 0}.cpl-dlg{width:min(760px,100% - 32px)}.cpl-dlg .mb{max-height:72vh}.cpl-plats{flex-wrap:wrap;gap:8px 18px;padding-top:4px;display:flex}.cpl-when{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cpl-media{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.cpl-mi{border-radius:var(--r-sm);border:1px solid var(--line);aspect-ratio:4/5;background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.cpl-mi img,.cpl-mi video{object-fit:cover;width:100%;height:100%;display:block}.cpl-ph{font-size:var(--fs-2xs);color:var(--dim);overflow-wrap:anywhere;text-align:center;padding:8px}.cpl-mt{justify-content:center;gap:4px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.cpl-mt .btn{background:#0009;min-width:28px;height:24px;padding:0 6px}.cpl-add{aspect-ratio:4/5;border-radius:var(--r-sm);border:1px dashed var(--line2);color:var(--mid);font-size:var(--fs-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex}.cpl-add:hover{color:var(--fg);border-color:var(--mid)}.cpl-add small{font-size:var(--fs-2xs);color:var(--dim)}.cpl-yn{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cpl-yn>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cpl-yn .fi{width:100%}.cpl-reply{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--field);padding:12px 14px}.cpl-reply b{font-weight:500}.cpl-reply p{margin:6px 0 4px}.cpl-reply small{color:var(--dim);font-size:var(--fs-xs)}.cpl-reply.approved{border-color:#8fbf9a66}.cpl-reply.changes{border-color:#e8907f73}@media (max-width:860px){.cpl-yn{grid-template-columns:1fr}.cpl-row{grid-template-columns:44px minmax(0,1fr)}.cpl-row .cpl-st{grid-column:2}.cpl-th{width:44px;height:54px}}.cpl-drive{margin-top:10px}.di-dlg{width:min(640px,100% - 32px)}.di-intro{color:var(--mid);font-size:var(--fs-sm);margin:0}.di-link{gap:8px;display:flex}.di-link .fi{flex:1}.di-head{font-size:var(--fs-sm);color:var(--mid);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.di-list{border:1px solid var(--line);border-radius:var(--r-sm);max-height:300px;overflow:auto}.di-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:var(--fs-sm)!important;color:var(--fg)!important;margin:0!important;display:grid!important}.di-row:last-child{border-bottom:0}.di-row small{color:var(--dim);font-size:var(--fs-xs)}.di-nm{flex-direction:column;min-width:0;display:flex}.di-nm span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.di-prog small{color:var(--mid);font-size:var(--fs-xs)}.di-bar{background:var(--field);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.di-bar i{background:var(--alab);height:100%;transition:width .3s;display:block}.di-errs{color:#e8907f;font-size:var(--fs-xs);max-height:120px;margin:0;padding-left:18px;overflow:auto}.di-note{color:var(--dim);font-size:var(--fs-xs);max-width:46ch}.pa-assets{border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--field);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pa-assets b{font-weight:500;font-size:var(--fs-sm);display:block}.pa-assets small{color:var(--mid);font-size:var(--fs-xs)}@media (max-width:860px){.mbtn-p,.mbtn-p.right,.mbtn-p.left{top:auto;left:8px;right:8px;bottom:calc(84px + max(8px, env(safe-area-inset-bottom,0px) - 20px - var(--bottom-gap,0px)));z-index:85;border-radius:var(--r-lg);border:1px solid var(--line2);min-width:0;max-height:min(60vh,480px);animation:ps-up .22s var(--s-ease,ease-out);padding:12px;position:fixed;overflow:auto;box-shadow:0 -10px 40px #00000080}.mbtn-p .mbtn-o{font-size:var(--fs-lg);padding:12px 10px}.mbtn-p .fi{height:44px}.app{-webkit-backdrop-filter:none;backdrop-filter:none;background:#041c344d}.wash:before,.wash:after{will-change:auto;animation:none}.nl-grid .nl-card,.pj-grid .pj-card{-webkit-backdrop-filter:none;backdrop-filter:none;content-visibility:auto;contain-intrinsic-size:auto 200px;background:#1e130fc7;animation:none}}.cpick{position:relative}.cpick-list{z-index:60;background:#061e34f5;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #00000073}.cpick-list li{border-radius:var(--r-xs);cursor:pointer;font-size:var(--fs-md);align-items:baseline;gap:8px;padding:8px 10px;display:flex}.cpick-list li.on{background:#dcf4fc14}.cpick-list li[aria-selected=true]{color:#5ed1e8}.cpick-list li small{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.cpick-list .cpick-new span{color:#5ed1e8}.cpick-err{color:#e58f7a;font-size:var(--fs-sm);margin:6px 0 0}.cpick-list .cpick-none{color:var(--dim);cursor:default}.nl-pick{flex:220px;max-width:280px}.nl-pick .fi{height:34px;font-size:var(--fs-sm)}.qb-brands{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qb-brands .note{grid-column:1/-1;margin:0}.qb-brand{border-radius:var(--r-md);border:1px solid var(--line2);background:var(--field);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;transition:border-color .2s,background .2s;display:flex}.qb-brand:hover,.qb-brand:focus-visible{background:#5ed1e80f;border-color:#5ed1e899;outline:none}.qb-brand b{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:800;line-height:1}.qb-brand span{font-size:var(--fs-md)}.qb-brand small{color:var(--dim);font-size:var(--fs-xs)}.qb-total{flex-wrap:wrap;gap:12px}.qb-total s{color:var(--dim);margin-right:4px}.qb-disc{color:var(--mid);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0 auto 0 0;display:flex}.qb-disc .fi{width:72px;height:32px}.qb-bank{font-size:var(--fs-sm);color:var(--mid);margin:6px 0 0;padding:0;line-height:1.6;list-style:none}.qb-bank b{color:var(--fg);font-weight:500}.qb-tax{color:var(--mid);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;margin:0 auto 0 0;display:flex}.qb-disc{margin:0}.qb-tax input{accent-color:#d07a50;width:16px;height:16px}.qb-taxn{text-align:right;color:var(--dim);font-size:var(--fs-xs);display:block}@media (max-width:560px){.qb-brands{grid-template-columns:1fr}}.pj-ppl .mh .pj-ppl-acts{gap:6px;display:flex}.pj-ppl .mh .btn.sm.on{border-color:#5ed1e899}.pj-ppl-add{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05;margin:4px 14px 6px;padding:10px}.pj-ppl-add ul{max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.pj-ppl-add li button{border-radius:var(--r-sm);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.pj-ppl-add li button:hover,.pj-ppl-add li button:focus-visible{background:var(--glass2);outline:none}.pj-ppl-add li span{flex-direction:column;flex:1;min-width:0;display:flex}.pj-ppl-add li b{font-weight:500}.pj-ppl-add li small{color:var(--dim);font-size:var(--fs-xs)}.pj-ppl-add li.none{color:var(--dim);font-size:var(--fs-sm);padding:8px}.dm{padding:6px}.dm-list{margin:0;padding:0;list-style:none}.dm-list a{border-radius:var(--r-md);color:inherit;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:flex}.dm-list a:hover,.dm-list a:focus-visible{background:var(--glass2);outline:none}.dm-day{border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;flex:none;align-items:center;width:48px;padding:6px 0;line-height:1.1;display:flex}.dm-day small{font-size:var(--fs-2xs);color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.dm-day b{font-size:var(--fs-lg);font-weight:500}.dm-list li.now .dm-day{border-color:#e5575f99}.dm-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-t b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dm-t small{color:var(--dim);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dm-tag{font-size:var(--fs-2xs);color:var(--mid);border:1px solid var(--line);border-radius:999px;flex:none;padding:1px 8px}.dm-tag.live{color:#f0a0a5;border-color:#e5575f80}.dm-more{color:var(--mid);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;margin:4px 12px 6px;padding:4px 0;display:block}.dm-more:hover{color:var(--fg)}.dm .dt-empty{padding:14px 12px}.pj-ppl-ed{flex:none;gap:6px;display:flex}.pj-ppl-list .btn.sm.txt{width:auto;padding:0 12px}.pj-ppl-list .btn.sm:disabled{opacity:.35;cursor:not-allowed}.pj-ppl-err{color:#e58f7a;font-size:var(--fs-sm);margin:4px 18px}.pj-whose{flex-wrap:wrap;align-items:center;gap:14px;display:flex}dialog.hr-dlg{width:min(560px,100vw - 32px)}dialog.hr-dlg.wide{width:min(860px,100vw - 32px)}.hr-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);padding:18px 20px}.hr-card h3{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:6px 0 4px;font-weight:500}.hr-card p{margin:0}.hr-ci{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.hr-ci-b{flex-wrap:wrap;gap:8px;display:flex}.hr-ci .hr-err{flex-basis:100%}.hr-stats{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.hr-stats .hr-card{color:var(--mid);flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.hr-stats .hr-card .br{flex-basis:100%;margin-bottom:6px}.hr-stats b{color:var(--fg);font-size:var(--fs-2xl);font-weight:500}.hr-stats b.bad{color:#e8907f}.hr-err{color:#e8907f;font-size:var(--fs-sm);margin:8px 0}.hr-warn{border-radius:var(--r-sm);color:#e8c48a;font-size:var(--fs-sm);background:#e8b46a1a;margin:8px 0;padding:10px 12px}.hr-note{font-size:var(--fs-xs);margin-top:10px}.hr-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hr-rows li{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05;align-items:center;gap:10px;padding:10px 12px;display:flex}.hr-rows li>span:first-child{flex:1;min-width:0}.hr-lv{flex-direction:column;gap:2px;display:flex}.hr-lv small{color:var(--dim);font-size:var(--fs-xs)}.hr-st{font-style:normal;font-size:var(--fs-2xs);border:1px solid var(--line2);color:var(--mid);white-space:nowrap;border-radius:999px;padding:2px 9px}.hr-st.pending{color:#e8c48a;border-color:#e8c48a66}.hr-st.approved{color:#9cc5a6;border-color:#9cc5a666}.hr-st.declined,.hr-st.cancelled{color:var(--dim)}.hr-month{align-items:center;gap:10px;display:flex}.hr-month b{text-align:center;min-width:130px;font-weight:500}.hr-legend{font-size:var(--fs-2xs);color:var(--dim);flex-wrap:wrap;gap:4px 12px;display:flex}.hr-legend span{align-items:center;gap:5px;display:inline-flex}.hr-c{letter-spacing:.02em;min-width:26px;height:22px;color:var(--fg);background:#ffffff0d;border:0;border-radius:5px;place-items:center;padding:0 3px;font-size:10px;font-style:normal;font-weight:600;display:inline-grid;position:relative}.hr-c.ok{color:#d4eecc;background:#a0d4963d}.hr-c.leave{color:#e2d2fa;background:#be96ec47}.hr-c.sick{color:#e6e6e6;background:#cdcdcd33}.hr-c.bad{color:#ffd0d0;background:#e88c8c4d}.hr-c.home{color:#cdeef4;background:#96d0de42}.hr-c.hol{color:#ffdcc4;background:#f4b48c47}.hr-c.off{color:#fdeeb2;background:#fae48c38}.hr-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.hr-row .fi{width:auto}.td-warn{color:#e2c77f}.hr-c .miss{background:#e2c77f;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;left:2px}.hr-legend-more{font-size:var(--fs-xs);color:var(--dim);flex-basis:100%}.hr-pick button.more{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.hr-c.none{background:0 0}.hr-c .dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.hr-grid-wrap,.hr-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);overflow:auto}.hr-grid{border-collapse:separate;border-spacing:0;font-size:var(--fs-xs)}.hr-grid th,.hr-grid td{text-align:center;border-bottom:1px solid var(--line);padding:3px 2px;position:relative}.hr-grid thead th{color:var(--mid);z-index:2;background:#141010;padding:8px 2px;font-weight:500;position:sticky;top:0}.hr-grid thead th small{color:var(--dim);font-size:9px;display:block}.hr-grid .nm{z-index:3;text-align:left;background:#141010;min-width:170px;padding:6px 12px;font-weight:500;position:sticky;left:0}.hr-grid tbody .nm small{color:var(--dim);font-weight:400;display:block}.hr-grid .today{background:#5ed1e812}.hr-grid td.auto .hr-c{opacity:.7}.hr-grid button.hr-c{cursor:pointer}.hr-grid button.hr-c:disabled{cursor:default}.hr-grid button.hr-c:not(:disabled):hover{outline:1px solid var(--line2)}.hr-grid .tot{color:var(--mid);font-variant-numeric:tabular-nums;min-width:34px}.hr-pick{z-index:20;background:#061e34f7;flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000080}.hr-pick button{border-radius:var(--r-xs);text-align:left;font-size:var(--fs-sm);color:var(--fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.hr-pick button:hover{background:var(--glass2)}.hr-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.hr-table th,.hr-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.hr-table thead th{color:var(--mid);font-weight:500;font-size:var(--fs-xs)}.hr-table td b{font-weight:500}.hr-table td small{color:var(--dim);font-size:var(--fs-xs);display:block}.hr-table .num{text-align:right;font-variant-numeric:tabular-nums}.hr-table .act{text-align:right}.hr-table .act .btn{margin-left:6px}.hr-table tr.left td{opacity:.5}.hr-table tfoot th{border-bottom:0;font-weight:600}.hr-chk{font-size:var(--fs-sm);color:var(--mid);align-items:center;gap:6px;display:inline-flex}.hr-sal .hr-rows li{padding:8px 10px}.hr-sal-add,.hr-line,.hr-loc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hr-sal-add{margin-top:8px}.hr-sal-add .fi,.hr-line .fi,.hr-loc .fi{flex:140px;width:auto}.hr-line{margin-bottom:6px}.hr-rad{color:var(--mid);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.hr-rad .fi{flex:none;width:96px}.hr-settings{flex-direction:column;gap:14px;max-width:760px;display:flex}.hr-settings .hr-card p{margin:8px 0 12px}.hr-week{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.payslip{flex-direction:column;gap:16px;padding:22px;display:flex}.ps-head{justify-content:space-between;gap:16px;display:flex}.ps-head div{flex-direction:column;gap:2px;display:flex}.ps-brand{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:800}.ps-who{text-align:right;align-items:flex-end}.ps-head small{color:var(--dim);font-size:var(--fs-xs)}.ps-t{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.ps-t td{border-bottom:1px solid var(--line);padding:9px 0}.ps-t td:last-child{text-align:right;font-variant-numeric:tabular-nums}.ps-t tr.neg td:last-child{color:#e8907f}.ps-t tr.ps-net td{font-weight:600;font-size:var(--fs-lg);border-bottom:0;padding-top:14px}.ps-days{color:var(--mid);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 14px;display:flex}@media print{body *{visibility:hidden}#payslip-print,#payslip-print *{visibility:visible;color:#000!important}#payslip-print{background:#fff;padding:40px;position:fixed;inset:0}#payslip-print .ps-t td{border-color:#ccc}}.hr-lv small.bad,.hr-clickrows small.bad{color:#e8907f}.hr-lv small.warn{color:#e8c48a}.hr-clickrows{flex-direction:column;gap:6px;display:flex}.hr-clickrows>button{text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;padding:0;display:block}.hr-clickrows>button:hover li{border-color:var(--line2)}.hr-warn b{font-weight:600}.hr-lists{flex-direction:column;gap:14px;display:flex}.hr-list-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.hr-prog{text-align:right;min-width:90px;color:var(--mid);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding-bottom:8px;position:relative}.hr-prog:after{content:"";background:#ffffff14;border-radius:2px;height:4px;position:absolute;bottom:0;left:0;right:0}.hr-prog i{z-index:1;background:#9cc5a6;border-radius:2px;height:4px;position:absolute;bottom:0;left:0}.hr-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hr-steps li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 4px;display:flex}.hr-steps li:last-child{border-bottom:0}.hr-steps li>span{flex:1;min-width:0}.hr-steps li.done .hr-lv>span{color:var(--dim);text-decoration:line-through}.hr-steps input[type=checkbox]{accent-color:#9cc5a6;flex:none;width:18px;height:18px}.hr-steps .bad{color:#e8907f}.hr-addstep{margin-top:10px}.hr-addstep select.fi{flex:0 0 120px}.hr-addstep input[type=date]{flex:0 0 150px}.hr-rm{margin-top:10px}.hr-settle{border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff08;margin:0 0 12px;padding:12px 14px}.hr-settle ul{margin:8px 0;padding:0;list-style:none}.hr-settle li{font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.hr-settle li b{font-variant-numeric:tabular-nums;font-weight:500}.hr-settle li.warn{color:#e8c48a}.hr-todo{margin-bottom:14px}.hr-todo .hr-rows{margin-top:10px}.hr-todo .hr-steps{margin-top:6px}.hr-review .hr-q>label{font-size:var(--fs-sm);color:var(--fg);margin-bottom:8px}.hr-qa{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.hr-qa small{color:var(--dim);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:block}.hr-qa p,.hr-review .full>p{white-space:pre-wrap;font-size:var(--fs-sm);color:var(--mid);margin:0}.hr-rate{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hr-rate button{border:1px solid var(--line2);background:var(--field);width:34px;height:34px;color:var(--mid);cursor:pointer;border-radius:50%;font-weight:600}.hr-rate button[aria-checked=true]{color:#032033;background:#5ed1e8;border-color:#5ed1e8}.hr-rate button:disabled{cursor:default}.hr-rate small{color:var(--dim);font-size:var(--fs-xs);margin-left:4px}.hr-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hr-tabs::-webkit-scrollbar{display:none}.hr-tabs .tab{white-space:nowrap;flex:none}.dash-ci{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 18px;padding:14px 18px;display:flex}.dash-ci.done{border-color:#9cc5a659}.dash-ci-t{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.dash-ci-t b{font-weight:500;font-size:var(--fs-lg)}.dash-ci-t small{color:var(--dim);font-size:var(--fs-xs)}.dash-ci.done .dash-ci-t b:before{content:"";vertical-align:2px;background:#9cc5a6;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.dash-ci-b{flex-wrap:wrap;gap:8px;display:flex}.dash-ci .hr-err{flex-basis:100%;margin:0}.careers{max-width:760px;min-height:100vh;margin:0 auto;padding:64px 24px 48px}.car-back{color:var(--mid);font-size:var(--fs-sm);margin-bottom:28px;display:inline-block}.car-head h1{letter-spacing:-.035em;margin:8px 0 14px;font-size:clamp(36px,7vw,64px);font-weight:500;line-height:1}.car-head p{color:var(--mid);font-size:var(--fs-lg);max-width:60ch;margin:0;line-height:1.55}.car-list{flex-direction:column;gap:10px;margin:40px 0 0;padding:0;list-style:none;display:flex}.car-list a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:border-color .2s;display:flex}.car-list a:hover{border-color:var(--line2)}.car-list span{flex-direction:column;gap:4px;display:flex}.car-list b{font-size:var(--fs-xl);font-weight:500}.car-list small{color:var(--dim);font-size:var(--fs-sm)}.car-list em{color:#5ed1e8;white-space:nowrap;font-style:normal}.car-empty{color:var(--mid);margin-top:40px}.car-sec{margin-top:40px}.car-sec h2{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--mid);margin:0 0 14px;font-weight:500}.car-sec ul{margin:0;padding-left:20px;line-height:1.8}.car-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.car-form label{font-size:var(--fs-xs);color:var(--mid);flex-direction:column;gap:6px;display:flex}.car-form .full{grid-column:1/-1}.car-form textarea.fi{height:auto;font:inherit;resize:vertical;padding:10px 12px}.car-form input[type=file].fi{height:auto;padding:8px 12px}.car-form .btn.full{justify-content:center;height:44px}.car-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.car-done{border-radius:var(--r-lg);background:#9cc5a614;border:1px solid #9cc5a666;padding:22px}.car-done p{color:var(--mid);margin:6px 0 0}.car-foot{color:var(--dim);font-size:var(--fs-xs);margin-top:56px}@media (max-width:560px){.car-form{grid-template-columns:1fr}}.rc{grid-template-columns:240px 1fr;align-items:start;gap:14px;display:grid}.rc-jobs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rc-jobs button{border:1px solid var(--line);border-radius:var(--r-md);background:var(--glass);width:100%;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.rc-jobs button.on{background:#5ed1e812;border-color:#5ed1e88c}.rc-jobs b{font-weight:500}.rc-jobs small{color:var(--dim);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.rc-main{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);min-width:0;padding:16px 18px}.rc-main h3{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:6px 0 2px;font-weight:500}.rc-board{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.rc-col{border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff05;flex-direction:column;gap:8px;min-height:120px;padding:8px;display:flex}.rc-col-h{font-size:var(--fs-xs);color:var(--mid);text-transform:uppercase;letter-spacing:.06em;padding:2px 4px}.rc-col-h span{color:var(--dim);margin-left:4px}.rc-card{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--field);color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.rc-card:hover{border-color:#5ed1e880}.rc-card b{font-weight:500}.rc-card small{color:var(--dim);font-size:var(--fs-2xs)}.rc-card .rc-next{color:#a9c8f2}.rc-stars{gap:1px;display:inline-flex}.rc-stars button{color:#dcf4fc38;cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:15px;line-height:1}.rc-stars button.on{color:#5ed1e8}.rc-stars button:disabled{cursor:default}.rc-facts{color:var(--mid);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.rc-links{gap:6px;margin-left:auto;display:flex}.rc-cover{white-space:pre-wrap;color:var(--mid);font-size:var(--fs-sm);margin:0}.rc-iv{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;padding:10px 12px}.rc-iv-h{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.rc-iv-h b{font-weight:500}.rc-fb{flex-direction:column;gap:8px;margin-top:8px;display:flex}.rc-fb-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-fb-row b{font-weight:500}.rc-fb-row p{color:var(--mid);white-space:pre-wrap;flex-basis:100%;margin:0}.rc-fb-row.mine{border-radius:var(--r-sm);background:#ffffff08;padding:10px}.rc-fb-row.mine textarea{flex-basis:100%}.rc-who{flex-wrap:wrap;gap:6px 14px;display:flex}@media (max-width:820px){.rc{grid-template-columns:1fr}}.careers{z-index:1;position:relative}.careers a{color:inherit;text-decoration:none}.car-foot a,.car-back{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2)}.rc-stars i{color:#dcf4fc38;padding:0 1px;font-size:15px;font-style:normal;line-height:1}.rc-stars i.on{color:#5ed1e8}.dash-ci-t small.warn{color:#e8c48a}.dash-ci .btn:disabled,.hr-ci .btn:disabled{opacity:.4;cursor:not-allowed}.hr-table td.hr-code{font-variant-numeric:tabular-nums;color:var(--mid);font-size:var(--fs-sm)}.rc-sal{align-items:center;gap:8px;display:flex}.rc-sal .fi{flex:1}.car-foot{color:#fff0e8d1}.car-foot a,.car-back{color:#fff3ec;text-decoration-color:#fff0e88c}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}.clock,.tab .cnt,.hr-legend,.act-day,.hr-lv small,.rc-col-h span{color:var(--mid)}.rc-stars i,.rc-stars button{color:#dcf4fc6b}.dt-fill{opacity:.5}.dt-txt{text-shadow:0 1px 2px #000000b3,0 0 1px #0009;font-weight:500}.careers .br,.car-head p,.car-sec h2{color:#f1e7e1}.car-back,.careers .br,.careers .car-head p,.careers .car-back{color:#fff}.rc-jobs small{color:var(--mid)}.mbtn-b.on{color:#fbd3b5}.act-day h2{color:var(--mid)}.tm-code{letter-spacing:.05em;color:var(--mid);vertical-align:1px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;font-size:10px;font-style:normal;font-weight:300}.td-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.td-kpis .hr-card{flex-direction:column;gap:4px;min-width:0;display:flex}.td-kpis b{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:300;line-height:1.1}.td-kpis small{color:var(--mid);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.td-hero{background:#0a0604b8}.td-link{color:inherit;text-decoration:none;transition:border-color .2s}.td-link:hover{border-color:var(--line2)}.td-row{grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:12px;display:grid}.td-row h3{font-size:var(--fs-lg);margin:0 0 2px;font-weight:500}.td-row>.hr-card>p.c2{font-size:var(--fs-sm);margin:0 0 12px}.td-people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.td-people li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.td-people li:last-child{border-bottom:0}.td-people li .hr-c{border-radius:3px;flex:none;width:10px;min-width:10px;height:10px;padding:0}.td-people li .hr-c.ok{background:#7fae8a}.td-people li .hr-c.home{background:#7fa3c2}.td-people li .hr-c.leave{background:#d49a6a}.td-people li .hr-c.bad{background:#e0806c}.td-people li .hr-c.none{background:#dcf4fc2e}.td-people li span{flex-direction:column;display:flex}.td-people li b{font-weight:500}.td-people li a{color:inherit;text-decoration:none}.td-people li small{color:var(--mid);font-size:var(--fs-xs)}.td-people li.dim b{color:var(--mid)}.td-bars{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.td-bars li{font-size:var(--fs-sm);grid-template-columns:1fr auto;gap:6px;display:grid}.td-bars li i{background:var(--fg);border-radius:2px;grid-column:1/-1;min-width:2px;height:4px}.td-bars li.bad i{background:#e0806c}.td-bars li.warn i{background:#e8c48a}.td-split{flex-wrap:wrap;gap:12px 28px;display:flex}.td-split span{color:var(--mid);font-size:var(--fs-sm);align-items:baseline;gap:8px;display:flex}.td-split b{font-size:var(--fs-4xl);color:var(--fg);letter-spacing:-.03em;font-weight:300}@media (max-width:860px){.td-row{grid-template-columns:1fr}}.rp{position:relative}.rp-btn{border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.rp-btn:hover,.rp-btn[aria-expanded=true]{border-color:var(--line2);background:var(--glass2)}.rp-btn .i{opacity:.7;width:12px;height:12px;transform:rotate(90deg)}.rp-pop{z-index:200;background:#061e34f7;flex-direction:column;gap:10px;width:276px;padding:12px;display:flex;position:fixed;box-shadow:0 18px 40px #00000080}.rp-head{justify-content:space-between;align-items:center;display:flex}.rp-head b{font-weight:500}.rp-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rp-months button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--field);height:36px;color:var(--fg);font:inherit;font-size:var(--fs-sm);cursor:pointer}.rp-months button.now{border-color:#5ed1e899}.rp-months button[aria-pressed=true],.rp-cal button[aria-pressed=true]{background:var(--alab);color:#0a0a0a;border-color:var(--alab)}.rp-cal{border-collapse:separate;border-spacing:0 2px;width:100%;font-size:var(--fs-sm)}.rp-cal th{color:var(--mid);font-weight:400;font-size:var(--fs-2xs);padding:2px 0}.rp-cal td{text-align:center;padding:0}.rp-cal button{border-radius:var(--r-xs);width:34px;height:30px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0}.rp-cal button:hover{background:var(--glass2)}.rp-cal button.out{color:var(--dim)}.rp-cal button.now{box-shadow:inset 0 0 0 1px #5ed1e8b3}.rp-week{cursor:pointer}.rp-week:hover td{background:var(--glass2)}.rp-week td:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.rp-week td:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}.rp-week.on td{background:#e5e4e224}.rp-week button:hover{background:0 0}.rp-today{align-self:flex-start}:where(.panel,.stats,.table,.col,.ws,.login-card){background:var(--glass-fill);border-color:var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);position:relative}.panel,.stats,.table,.col,.ws,.login-card{border-color:var(--glass-border)}.panel:not([class*=-pop]):not([class*=-panel]):not([class*=-list]),.stats,.table,.col,.ws,.login-card{box-shadow:var(--glass-shadow)}:where(.panel,.stats,.table,.ws,.login-card):before{content:"";background:var(--glass-edge-top);pointer-events:none;z-index:1;height:1px;position:absolute;top:0;left:8%;right:8%}:where(.panel,.stats,.table,.ws,.login-card):after{content:"";background:var(--glass-edge-left);opacity:.6;pointer-events:none;z-index:1;width:1px;height:84%;position:absolute;top:8%;left:0}.col:hover{background:var(--glass-fill-strong)}.th{background:#ffffff0d}button.tr:hover,.tr.hov:hover{background:#5ed1e812}h1,h2,.phead h1,h1.hi,.mh h2,.login-card h1,.nl-intro h1,.stat .n,.soonbox .big,.ws b{font-family:var(--display);font-weight:500}h1.hi,.phead h1,.login-card h1{letter-spacing:-.01em}.stat .n{letter-spacing:-.02em;background:linear-gradient(#fff 10%,#9fe3f1 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:500}.stat .n small{-webkit-text-fill-color:var(--mid)}.br,.navlab,.th,.stat .k,.col h3,.mb label,.clock{font-family:var(--label)}.navlab{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);color:var(--dim)}.ws{border-radius:var(--r-md)}.ws .t{border-radius:10px;box-shadow:0 4px 14px #00000040}.nav a[aria-current]{color:#fff;box-shadow:inset 2px 0 0 var(--o-sky);background:linear-gradient(90deg,#5ed1e833,#5ed1e80a);border-color:#5ed1e859}.nav a[aria-current] svg{color:var(--o-sky)}.nav a:hover{background:#ffffff0a}.side-logo{opacity:.9;width:auto;height:18px;margin:14px 10px 2px;display:block}.btn{border-color:var(--glass-border);background:#ffffff12;box-shadow:inset 0 1px #ffffff2e}.btn:hover{background:#5ed1e81a;border-color:#5ed1e88c}.btn.solid{background:var(--accent-grad);color:var(--accent-ink);border-color:#0000;font-weight:500;box-shadow:0 6px 20px #5ed1e847,inset 0 1px #ffffff8c}.btn.solid:hover{background:var(--accent-grad);filter:brightness(1.08)}.fchip[aria-pressed=true]{color:var(--accent-ink);background:var(--o-sky);border-color:var(--o-sky)}.tab[aria-selected=true]{border-bottom-color:var(--o-sky)}.fi:focus,.notes:focus{border-color:var(--o-sky);box-shadow:0 0 0 3px #5ed1e833}.search{border-color:var(--glass-border);background:#ffffff0f}.toast{background:var(--accent-grad);color:var(--accent-ink);box-shadow:0 10px 30px #0000004d}.dot{background:#7fd1a5}dialog{border-color:var(--glass-border);background:linear-gradient(#0e344aeb,#041c34f5);box-shadow:0 40px 120px #0000008c,inset 0 1px #ffffff59}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020e1c8c}.banner{color:#bfeaf3;background:#5ed1e814;border-color:#5ed1e859}.login-logo{height:26px;margin-bottom:18px}.ws b{line-height:1;display:block}.ws .t{display:none}.ws{padding:14px 14px 12px}.ws-mark{width:auto;height:22px;margin:0 0 7px;display:block}.ws small{font-family:var(--label);letter-spacing:.02em}h1,h1.hi,.phead h1,.login-card h1,.nl-intro h1,.stat .n,.soonbox .big{font-family:var(--display);font-weight:500}h2,h3,.mh h2,.sec h2,.sec h3,.col h3,.panel h2,.panel h3{font-family:var(--display);letter-spacing:0;font-weight:400}.ws b{font-weight:500}.login-split{grid-template-columns:minmax(0,440px) minmax(0,1fr);place-items:stretch stretch;gap:24px;max-width:1180px;min-height:100dvh;margin:0 auto;padding:24px}.login-split .login-card{order:1;align-self:center}.login-visual{border-radius:var(--r-xl);border:1px solid var(--glass-border);order:2;min-height:560px;box-shadow:0 30px 80px #010a1673,inset 0 1px #ffffff59}.login-visual-cap{font-family:var(--display);font-weight:400;font-size:var(--fs-xl);color:#f2fafd;z-index:3;margin:0;line-height:1.3;position:absolute;bottom:24px;left:28px}@media (max-width:860px){.login-split{grid-template-columns:1fr;align-content:center}.login-visual{order:0;min-height:220px}.login-visual .gm{--gm-size:130px!important}.login-visual-cap{display:none}}
