:root{--card-x:22px;--tabbar-h:62px;--ink:#12161c;--gold:#c2a063;--line:#e7e4dc;--line-soft:#f0eee8;--paper:#faf9f6;--muted:#7c786f;--shell-nav:244px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;color:#1a1d22;background:#f6f5f2;font-family:Public Sans,system-ui,sans-serif}a{color:#8a6d2f;text-decoration:none}a:hover{color:var(--gold);text-decoration:underline}input,select,textarea,button{font-family:inherit}::placeholder{color:#a8a49b}.nav-item:hover{color:#fff!important;background:#1d232c!important}.row-hover:hover{background:#fbfaf6}.btn-outline:hover{border-color:var(--gold)!important}.btn-primary:hover{background:#3a7ed0!important}.field:focus,.search:focus{border-color:var(--gold)!important;background:#fff!important}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-x::-webkit-scrollbar{height:9px}.scroll-x::-webkit-scrollbar-thumb{background:#dedad0;border-radius:999px}.scroll-x::-webkit-scrollbar-track{background:0 0}.shell{grid-template-columns:var(--shell-nav) 1fr;color:#1a1d22;min-height:100vh;display:grid}.sidebar{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#12161c;flex-direction:column;gap:26px;height:100dvh;padding:26px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.page-pad{padding:26px 34px 70px}.drawer-close,.drawer-scrim,.tabbar{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:60;width:min(282px,84vw);height:100dvh;box-shadow:none;overscroll-behavior:contain;padding-top:calc(20px + env(safe-area-inset-top));transition:transform .24s cubic-bezier(.22,.61,.36,1);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 18px)!important}.sidebar.open{transform:translate(0);box-shadow:0 0 60px #00000073}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;opacity:0;pointer-events:none;background:#0c0f1480;transition:opacity .24s;display:block;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer-close{color:#97a0ae;cursor:pointer;background:0 0;border:1px solid #2a313c;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;line-height:1;display:inline-flex}:root{--card-x:16px}.page-pad{padding:16px 14px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 28px)}.app-header{padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;flex-wrap:wrap!important;gap:10px!important}.header-title{flex:1 1 0!important}.header-title>div:first-child{gap:8px!important;font-size:18px!important}.header-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.header-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:1px!important;font-size:12px!important}.header-actions{display:contents!important}.header-actions>.search-wrap{flex:100%;order:5}.search-wrap .search{padding:11px 13px!important}.alerts-btn,.new-btn{flex-shrink:0;justify-content:center;width:42px;height:42px;position:relative;border-radius:12px!important;padding:0!important}.new-btn{align-items:center;display:inline-flex}.alerts-count{border:2px solid #fff;position:absolute;top:-5px;right:-5px;box-sizing:content-box!important;min-width:19px!important;height:19px!important;font-size:10.5px!important}.alerts-pop{max-height:calc(100dvh - env(safe-area-inset-top) - 66px - var(--tabbar-h) - env(safe-area-inset-bottom) - 10px);flex-direction:column;display:flex;width:auto!important;left:10px!important;right:10px!important;top:calc(env(safe-area-inset-top) + 66px)!important;position:fixed!important}.alerts-pop>*{flex-shrink:0}.alerts-pop>.alerts-list{flex:auto;min-height:0;padding-bottom:6px;max-height:none!important}.qs-pop{max-height:calc(100dvh - env(safe-area-inset-top) - 130px - var(--tabbar-h) - env(safe-area-inset-bottom));overflow-y:auto}.alerts-scrim{z-index:39;background:#0c0f1459;animation:.16s install-fade;position:fixed;inset:0}.tabbar{grid-template-columns:repeat(var(--tab-n,5), 1fr);z-index:65;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));-webkit-backdrop-filter:saturate(160%)blur(12px);background:#12161cf7;border-top:1px solid #232a34;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:#8a93a1;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10.5px;font-weight:600;transition:color .2s;display:flex;position:relative}.tab.on{color:#fff}.tab svg{transition:transform .32s cubic-bezier(.34,1.56,.64,1),color .2s}.tab.on svg{color:var(--gold);transform:translateY(-1px)scale(1.12)}.tab:active svg{transform:scale(.9)}.tab-ink{background:var(--gold);pointer-events:none;width:28px;height:3px;top:0;left:calc(max(4px, env(safe-area-inset-left)) + (100% - max(4px, env(safe-area-inset-left)) - max(4px, env(safe-area-inset-right))) / var(--tab-n,5) * (var(--tab-i,0) + .5) - 14px);border-radius:0 0 3px 3px;transition:left .38s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 0 10px #c2a0638c}:is(body:has(.bpanel) .tabbar,body:has(.install-scrim) .tabbar){display:none}.bpanel{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}input,select,textarea{font-size:16px!important}.data-row,.data-head{min-width:0!important}.data-head{display:none!important}.scroll-x{overflow-x:visible}.form-grid{grid-template-columns:1fr!important}.form-grid>label[style*=span\ 3]{grid-column:auto!important}.detail-rail{position:static!important}.nav-item{padding:13px 12px!important}}@media (width<=560px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-grid>div{min-width:0;padding:14px!important}.kpi-value{overflow-wrap:anywhere;letter-spacing:-.015em!important;font-size:19px!important}.kpi-label{font-size:10.5px!important}}@media (width<=340px){.kpi-grid{grid-template-columns:1fr!important}.kpi-value{font-size:24px!important}}@media (prefers-reduced-motion:reduce){.sidebar,.drawer-scrim{transition:none}}body.drawer-open{overflow:hidden}.board{--bline:#e6e3dc;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:6px;overflow:auto}.board::-webkit-scrollbar{width:16px;height:22px}.board::-webkit-scrollbar-thumb{background:#8a857a;border:4px solid #e4e0d6;border-radius:999px;min-width:80px}.board::-webkit-scrollbar-thumb:hover{background:#6b6558}.board::-webkit-scrollbar-thumb:active{background:#4a90e8}.board::-webkit-scrollbar-track{background:#e4e0d6;border-radius:999px}.board::-webkit-scrollbar-corner{background:0 0}.bgroup{margin-bottom:30px}.bgroup-head{align-items:center;gap:8px;max-width:100vw;padding:4px 0 8px;display:inline-flex;position:sticky;left:0}.bchev{cursor:pointer;background:0 0;border:none;width:22px;padding:0;font-size:15px}.bgroup-name{cursor:pointer;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;max-width:60vw;padding:0;font-family:Sora,sans-serif;font-size:16px;font-weight:600;overflow:hidden}.bgroup-count{color:#8a857a;white-space:nowrap;font-size:12.5px}.bdots{color:#8a857a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:18px;line-height:1}.bdots:hover{color:#12161c;background:#ece9e1}.brow{display:grid}.bcell{border-right:1px solid var(--bline);border-bottom:1px solid var(--bline);color:#1a1d22;background:#fff;justify-content:center;align-items:center;min-width:0;min-height:38px;font-size:13px;display:flex;position:relative}.brow:not(.bhead):not(.bsum):not(.badd):hover>.bcell{background:#f7f6f2}.bcell.left{justify-content:flex-start;padding:0 10px}.bcell.right{justify-content:flex-end;padding:0 10px}.bcell.sticky{z-index:2;justify-content:flex-start;position:sticky;left:0}.bcell.editable{cursor:pointer}.bcell.editable:hover{box-shadow:inset 0 0 0 1px #bdb7aa}.bcell:focus-visible{outline-offset:-2px;outline:2px solid #4a90e8}.bhead{z-index:4;position:sticky;top:0}.bhead .bcell{border-top:1px solid var(--bline);background:#fff;min-height:36px}.bhead .bcell.sticky{z-index:5}.bhead-name{color:#7c786f;border-top-left-radius:6px;padding:0 12px;font-size:12.5px;font-weight:600}.bhead-cell{border-top:1px solid var(--bline);border-left:none;border-bottom:1px solid var(--bline);font:inherit;color:#6b6558;cursor:pointer;padding:0 8px;font-size:12.5px;font-weight:600}.bhead-cell:hover{background:#f5f3ee!important}.badd-col{color:#8a857a;font-size:18px}.bname{gap:8px;padding:0 6px 0 10px}.bname-text{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:4px 0;display:flex}.bname-main{color:#1a1d22;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:500;overflow:hidden}.bname-text:hover .bname-main{color:#2f5e9e}.bname-sub{color:#8a857a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.bname-edit{color:#a8a49b;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:13px}.brow:hover .bname-edit{opacity:1}.bname-edit:hover{color:#12161c;background:#ece9e1}.bbubble{color:#b5b0a5;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;align-items:center;padding:3px;display:flex;position:relative}.bbubble:hover{color:#4a90e8;background:#eef4fd}.bbubble.has{color:#4a90e8}.bbubble-n{color:#fff;background:#4a90e8;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9.5px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-3px}.bstatus{color:#fff;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 6px;font-size:12.5px;font-weight:500;display:flex;position:absolute;inset:0;overflow:hidden}.bcell.editable:hover .bstatus{filter:brightness(.95)}.btext{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.btext.muted{color:#7c786f;font-size:12px}.bnum{font-variant-numeric:tabular-nums;white-space:nowrap}.bperson{align-items:center;gap:7px;min-width:0;max-width:100%;padding:0 8px;display:inline-flex}.bavatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.bperson-empty{color:#b5b0a5;opacity:0;border:1px dashed #c9c4b8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.brow:hover .bperson-empty{opacity:1}.bcheck{border:1.5px solid #c9c4b8;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-flex}.bcheck.on{color:#fff;background:#00c875;border-color:#00c875}.btags{flex-wrap:nowrap;gap:4px;padding:0 8px;display:flex;overflow:hidden}.btag{white-space:nowrap;color:#6b6558;background:#f2efe7;border:1px solid #e7e2d5;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.btag.former{color:#8a857a;background:#fff;border-style:dashed}.bcell-input{z-index:3;background:#fff;border:1.5px solid #4a90e8;border-radius:3px;outline:none;width:calc(100% - 4px);padding:0 8px;font-size:13px;position:absolute;inset:2px}.badd .bcell{background:#fff}.badd-input{background:0 0;border:none;outline:none;width:100%;padding:8px 4px;font-size:13px}.badd-input:focus{background:#f5f8fd}.bmore{border-bottom:1px solid var(--bline);background:#fff;padding:8px 12px}.bsum .bcell{background:0 0;border-bottom:none;border-right:none;min-height:34px;padding:5px 4px}.bsum .bcell.sticky{background:#f6f5f2}.bbar{background:#fff;border-radius:3px;gap:1px;width:100%;height:22px;display:flex;overflow:hidden}.bbar>span{min-width:3px}.bsum-num{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;line-height:1.15;display:flex}.bsum-num b{font-size:13px}.bsum-num span{color:#8a857a;font-size:10.5px}.bdate-range{color:#6b6558;white-space:nowrap;font-size:12px}.bpop{z-index:100;overscroll-behavior:contain;background:#fff;border:1px solid #e7e4dc;border-radius:10px;max-height:calc(100vh - 16px);overflow-y:auto;box-shadow:0 16px 40px #12161c2e}.bmenu{flex-direction:column;padding:6px;display:flex}.bmenu button{text-align:left;color:#1a1d22;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13.5px}.bmenu button:hover:not(:disabled){background:#f4f2ec}.bmenu button:disabled{color:#b5b0a5;cursor:default}.bformer-opt{align-items:center;gap:10px;display:flex}.bformer-opt small{color:#8a857a;margin-left:auto;font-size:11.5px}.bmenu-sep{background:#f0eee8;height:1px;margin:4px 2px}.bmenu-title{letter-spacing:.06em;text-transform:uppercase;color:#8a857a;white-space:nowrap;text-overflow:ellipsis;padding:10px 16px 2px;font-size:11px;font-weight:700;overflow:hidden}.blabel-opt{color:#fff;cursor:pointer;text-align:center;border:none;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:500}.blabel-opt:hover{filter:brightness(.94)}.bperson-opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:13.5px;display:flex}.bperson-opt:hover,.bperson-opt[data-on]{background:#f4f2ec}.blink{color:#2f5e9e;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:13px;font-weight:600}.blink:hover{text-decoration:underline}.bbtn{color:#3a3730;cursor:pointer;background:#fff;border:1px solid #dfdbd1;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:600}.bbtn:hover{border-color:var(--gold)}.bbtn.primary{color:#fff;background:#4a90e8;border-color:#4a90e8}.bbtn.primary:hover{background:#3a7ed0}.bbtn:disabled{opacity:.55;cursor:default}.btoolbar{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:18px;display:flex}.btoolbar-right{color:#8a857a;white-space:nowrap;margin-left:auto;font-size:12.5px}.btoolbar .bbtn.primary{margin-right:6px}.btool{color:#3a3730;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13.5px;font-weight:500;display:inline-flex}.btool:hover{background:#ebe8e0}.btool[aria-expanded=true],.btool.on{color:#1f5fb8;background:#dfeafb}.btool-count{font-weight:600}.bsearch{cursor:text;padding-right:6px}.bsearch input{color:#1a1d22;background:0 0;border:none;outline:none;width:70px;font-size:13.5px;transition:width .16s}.bsearch input:focus,.bsearch.on input{width:170px}.bsearch:focus-within{color:#1a1d22;background:#fff;box-shadow:inset 0 0 0 1px #4a90e8}.bsearch-clear{color:#8a857a;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px}.btool-sep{background:#dcd8ce;width:1px;height:20px;margin:0 4px}.bfilter{padding:14px 16px 16px}.bfilter-head{align-items:baseline;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.bfilter-head span{color:#8a857a;font-size:12.5px}.bfilter-head .blink{margin-left:auto}.bfilter-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.bfilter-col{flex-direction:column;gap:4px;min-width:0;display:flex}.bfilter-title{letter-spacing:.06em;text-transform:uppercase;color:#8a857a;margin-bottom:2px;font-size:11px;font-weight:700}.bfilter-opt{color:#3a3730;cursor:pointer;text-align:left;background:#fbfaf8;border:1px solid #ebe8e0;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:6px 9px;font-size:13px;display:flex}.bfilter-opt:hover{border-color:#c9c4b8}.bfilter-opt.on{color:#1f5fb8;background:#dfeafb;border-color:#4a90e8;font-weight:600}.bfilter-n{color:#8a857a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px;font-weight:500}.bdot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.bhide-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:7px 8px;font-size:13.5px;display:flex}.bhide-row:hover{background:#f4f2ec}.bhide-row input{accent-color:#4a90e8;flex-shrink:0;width:15px;height:15px}.bselect{text-align:left;cursor:pointer;color:#1a1d22;background:#fff;align-items:center;gap:8px;min-width:0;display:flex}.bselect:disabled{cursor:default;opacity:.6}.bselect>svg{color:#8a857a;flex-shrink:0;margin-left:auto;transition:transform .14s}.bselect[aria-expanded=true]{box-shadow:0 0 0 3px #4a90e826;border-color:#4a90e8!important}.bselect[aria-expanded=true]>svg{transform:rotate(180deg)}.bselect-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bselect-label.empty{color:#a8a49b}.bselect-list{outline:none;max-height:300px;padding:5px;overflow-y:auto}.bselect-opt{color:#1a1d22;cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:8px 10px;font-size:13.5px;display:flex}.bselect-opt[data-active]{background:#f1efe9}.bselect-opt.on{color:#1f5fb8;font-weight:600}.bselect-check{color:#1f5fb8;margin-left:auto;font-weight:700}.dfield{color:#1a1d22;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfdbd1;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.dfield svg{color:#8a6d2f;flex-shrink:0}.dfield:hover{border-color:var(--gold)}.dcal{padding:10px 12px 12px}.dcal-hint{color:#8a857a;padding:10px 14px 0;font-size:12px;font-weight:600}.dcal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dcal-title{font-family:Sora,sans-serif;font-size:13.5px;font-weight:600}.dcal-nav{color:#5c5850;cursor:pointer;background:0 0;border:none;border-radius:7px;width:30px;height:30px;font-size:19px;line-height:1}.dcal-nav:hover:not(:disabled){background:#f4f2ec}.dcal-nav:disabled{color:#d4d0c6;cursor:default}.dcal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dcal-wd{text-align:center;color:#a8a49b;padding:4px 0;font-size:11px;font-weight:700}.dcal-day{color:#1a1d22;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:7px;height:32px;font-size:13px}.dcal-day:hover:not(:disabled){background:#f4edde}.dcal-day.today{box-shadow:inset 0 0 0 1px #c2a063}.dcal-day.in{background:#f4edde;border-radius:0}.dcal-day.on{color:#fff;background:#8a6d2f;font-weight:700}.dcal-day:disabled{color:#d4d0c6;cursor:default}.kframe{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.kframe .bselect{border:1px solid #dfdbd1;border-radius:7px;font-weight:600;width:auto!important;padding:5px 10px!important;font-size:12.5px!important}.kpi-card.has-frame{container-type:inline-size}@container (width>=300px){.kpi-card.has-frame .kpi-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.kpi-card.has-frame .kpi-body>*{grid-column:1/-1}.kpi-card.has-frame .kpi-body>.kpi-label{grid-area:1/1}.kpi-card.has-frame .kframe{display:contents}.kpi-card.has-frame .kframe>.bselect:first-child{grid-area:1/2;justify-self:end;margin:-9px 0}.kpi-card.has-frame .kframe>:not(.bselect){grid-column:1/-1;justify-self:start;margin-top:10px}}@media (width>=900px){.kpi-grid.kpi-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.team-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-form label{min-width:0;display:block}.team-row{border-top:1px solid #f0eee8;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;display:flex}.team-row:first-child{border-top:none}.page-chip{color:#6b6558;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfdbd1;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.page-chip input{accent-color:#8a6d2f;margin:0}.page-chip.on{color:#3a3730;background:#f4edde;border-color:#d9c49a}@media (width<=640px){.team-form{grid-template-columns:minmax(0,1fr)}}.kpi-card.kpi-link{cursor:pointer;transition:box-shadow .15s,transform .15s}.kpi-card.kpi-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #12161c1a}.kpi-card.kpi-link:focus-visible{outline-offset:2px;outline:2px solid #c2a063}.kpi-open{color:#8a6d2f;margin-top:10px;font-size:12.5px;font-weight:600}.kpi-card.kpi-link:hover .kpi-open{text-decoration:underline}@media (width>=561px) and (width<=899px){.kpi-grid.kpi-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.plog-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.plog-tab{color:#3a3730;cursor:pointer;background:#fff;border:1px solid #e2d6bb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.plog-tab:hover{border-color:var(--gold)}.plog-tab.on{color:#fff;background:#12161c;border-color:#12161c}.plog-count{color:#8a6d2f;font-variant-numeric:tabular-nums;background:#f4edde;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.plog-tab.on .plog-count{color:#12161c;background:#c2a063}@media (width<=560px){.plog-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}.plog-tab{flex-shrink:0;padding:7px 12px;font-size:13px}}.bcell.bdue-over{color:#b3261e;font-weight:700;background:#fde3df!important}.bcell.bdue-soon{color:#8a5a00;font-weight:600;background:#fff1d6!important}.bgroup-flag{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11.5px;font-weight:700}.bgroup-flag.over{color:#b3261e;background:#fde3df}.bgroup-flag.soon{color:#8a5a00;background:#fff1d6}.bplan-row{border-bottom:1px solid #f4f2ec;align-items:center;gap:8px;padding:7px 14px;display:flex}.bplan-row[data-late]{background:#fdf1ef}.bplan-row[data-paid] .bplan-input{color:#8a857a}.bplan-input{background:#fff;border:1px solid #dfdbd1;border-radius:6px;min-width:0;padding:6px 8px;font-size:13px}.bplan-note{color:#7c786f;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.bplan-row[data-late] .bplan-note{color:#c0392b;font-weight:600}.bplan-row[data-paid] .bplan-note{color:#25714c}.bplan-x{color:#b5b0a5;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:17px}.bplan-x:hover{color:#a9482f}.bplan-field{letter-spacing:.05em;text-transform:uppercase;color:#8a857a;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.bplan-cell{cursor:pointer;color:#3a3730;text-align:left;background:0 0;border:none;align-items:center;gap:7px;width:100%;min-width:0;height:100%;padding:0 9px;font-size:12.5px;display:flex}.bplan-cell.empty{color:#b5b0a5;opacity:0;justify-content:center}.brow:hover .bplan-cell.empty{opacity:1}.bplan-bar{background:#ebe8e0;border-radius:3px;flex-shrink:0;width:34px;height:6px;overflow:hidden}.bplan-bar>span{height:100%;display:block}.bplan-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.bseg{background:#f1efe9;border-radius:7px;gap:3px;padding:3px;display:flex}.bseg button{color:#6b6558;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex:1;padding:6px 8px;font-size:12.5px;font-weight:600}.bseg button.on{color:#1f5fb8;background:#fff;box-shadow:0 1px 2px #12161c1f}.bseg button:disabled{cursor:default;opacity:.5}.bpanel-scrim{z-index:60;background:#12161c47;position:fixed;inset:0}.bpanel{z-index:61;background:#fff;flex-direction:column;width:min(560px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #12161c2e}.bpanel-tabs{border-bottom:1px solid #efece5;gap:4px;padding:0 22px;display:flex}.bpanel-tabs button{color:#7c786f;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 12px;font-size:13.5px;font-weight:600}.bpanel-tabs button[aria-selected=true]{color:#12161c;border-bottom-color:#4a90e8}.install-scrim{z-index:120;background:#0c0f148c;justify-content:center;align-items:center;padding:16px;animation:.18s install-fade;display:flex;position:fixed;inset:0}.install-sheet{background:#fff;border-radius:16px;width:min(420px,100%);padding:22px 20px 18px;animation:.22s cubic-bezier(.22,.61,.36,1) install-rise;position:relative;box-shadow:0 24px 60px #12161c4d}.install-x{color:#6b6558;cursor:pointer;background:#f4f2ec;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:12px;right:12px}.install-steps{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.install-steps li{color:#1a1d22;background:#fbfaf8;border:1px solid #f0eee8;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.install-ico{width:30px;height:30px;color:var(--gold);background:#12161c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.install-ico:empty{display:none}@media (width<=900px){.install-scrim{align-items:flex-end;padding:0}.install-sheet{width:100%;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}@keyframes install-fade{0%{opacity:0}}@keyframes install-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.install-scrim,.install-sheet{animation:none}}.mgroup{margin-bottom:22px}.mgroup .bgroup-head{max-width:100%;position:static}.mcards{flex-direction:column;gap:8px;display:flex}.mcard{background:#fff;border:1px solid #e7e4dc;border-left:5px solid #c4c4c4;border-radius:12px;min-width:0;padding:12px 12px 10px;box-shadow:0 1px 2px #12161c0a}.mcard-top{align-items:center;gap:10px;min-width:0;display:flex}.mcard-name{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:2px 0;display:flex}.mcard-name .bname-main{font-size:15px;font-weight:600}.mcard-name .bname-sub{font-size:12.5px}.mcard .bbubble{margin:-6px -4px -6px 0;padding:8px}.mcard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.mfield{background:#fbfaf8;border:1px solid #f0eee8;border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;display:flex}.mfield.editable{cursor:pointer}.mfield.editable:active{background:#f1efe9}.mfield-k{letter-spacing:.06em;text-transform:uppercase;color:#8a857a;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.mfield-v{color:#1a1d22;align-items:center;min-width:0;min-height:22px;font-size:13.5px;display:flex}.mfield-v>*{max-width:100%}.mfield-empty{color:#c9c4b8}.mfield .bstatus{border-radius:5px;max-width:100%;padding:3px 9px;font-size:12.5px;line-height:16px;display:inline-block;position:static}.mfield .bperson{padding:0}.mfield .btext.left,.mfield .btext{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mfield .btags{flex-wrap:wrap;padding:0}.mfield.bdue-over{color:#b3261e;background:#fde3df;border-color:#f5c4bd}.mfield.bdue-soon{color:#8a5a00;background:#fff1d6;border-color:#f3dca8}.mmore{color:#2f5e9e;cursor:pointer;background:#fff;border:1px dashed #d5d0c4;border-radius:12px;padding:13px;font-size:14px;font-weight:600}.madd{padding:4px 8px}.madd .badd-input{padding:10px 4px;font-size:16px}@media (width<=900px){.btoolbar{gap:6px;margin-bottom:14px}.btoolbar-right{white-space:normal;flex-basis:100%;order:10;margin-left:0}.btool{background:#fff;border:1px solid #e7e4dc;flex:auto;justify-content:center;gap:5px;height:38px;padding:0 8px;font-size:13px}.bsearch{flex:100%}.bsearch input,.bsearch input:focus,.bsearch.on input{width:100%}.btool-sep{display:none}.bpop{max-width:calc(100vw - 16px)}}.svc-table{align-items:stretch!important;column-gap:0!important}.svc-table>div{align-items:center;display:flex}.svc-table>div[style*="text-align: right"]{justify-content:flex-end}.svc-card{container-type:inline-size}@container (width<=640px){.svc-table>div:nth-child(5n){justify-content:flex-end}.svc-table>div:nth-child(5n)>div:first-child{display:none}}.svc-table>div:not(:nth-child(5n+1)){padding-left:14px!important}@media (width<=560px){.svc-table>div:not(:nth-child(5n+1)){padding-left:8px!important}.svc-table>div{font-size:12.5px!important}.svc-table>div:nth-child(-n+5){letter-spacing:.03em!important;font-size:9.5px!important}}.page-enter{animation:.34s cubic-bezier(.22,1,.36,1) backwards page-in}.page-enter[data-dir="1"]{--page-from:22px}.page-enter[data-dir="-1"]{--page-from:-22px}@keyframes page-in{0%{opacity:0;transform:translate3d(var(--page-from,0), 10px, 0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-enter{animation:.16s backwards page-fade}.tab-ink,.tab svg{transition:none}}@keyframes page-fade{0%{opacity:0}}.sidebar{scrollbar-width:thin;scrollbar-color:#39404b transparent}.sidebar:hover{scrollbar-color:#8a6d2f transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0;margin:14px 0}.sidebar::-webkit-scrollbar-thumb{background:#39404b;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:#8a6d2f}.sidebar::-webkit-scrollbar-thumb:active{background:var(--gold)}.sidebar::-webkit-scrollbar-button{height:0;display:none}html{scrollbar-width:thin;scrollbar-color:#cfc9bc transparent}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:#f6f5f2}html::-webkit-scrollbar-thumb{background:#d5cfc2;border:2px solid #f6f5f2;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#b9b09c}html::-webkit-scrollbar-button{height:0;display:none}@media (width<=900px) and (pointer:coarse){.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}}.login-install{cursor:pointer;background:#171c23;border:1px solid #2a313c;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.login-install img{border-radius:9px;flex-shrink:0}.login-install:hover{background:#1b212a;border-color:#8a6d2f}.login-install:active{background:#1d232c}.refresh-btn{display:none}@media (width<=900px){html,body{overscroll-behavior-y:contain}.refresh-btn{color:#3a3730;cursor:pointer;background:#fff;border:1px solid #dfdbd1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.refresh-btn:active{background:#f4f2ec}.refresh-btn.spinning svg{animation:.7s linear infinite ptr-spin}}.ptr{z-index:19;pointer-events:none;left:50%;top:calc(env(safe-area-inset-top) + 64px);color:#97a0ae;background:#12161c;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-top:-54px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s,color .16s;display:flex;position:fixed;box-shadow:0 8px 22px #12161c47}.ptr.dragging{transition:color .16s}.ptr.ready{color:var(--gold)}.ptr.spinning svg{animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr{transition:opacity .12s}}.pw-toggle{color:#8a857a;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.pw-toggle:hover{color:#3a3730;background:#f1efe9}.pw-toggle:focus-visible{outline-offset:1px;outline:2px solid #4a90e8}#login-password::-ms-reveal{display:none}.bsheet-root{z-index:100;position:fixed;inset:0}.bsheet-scrim{background:#0c0f1473;animation:.18s install-fade;position:absolute;inset:0}.bpop.bsheet{max-height:80dvh;padding-bottom:calc(10px + env(safe-area-inset-bottom));border:none;border-radius:18px 18px 0 0;animation:.24s cubic-bezier(.22,1,.36,1) install-rise;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #12161c38;width:100%!important;max-width:none!important}.bsheet-grip{z-index:1;background:#fff;justify-content:center;align-items:center;height:22px;display:flex;position:sticky;top:0}.bsheet-grip:before{content:"";background:#d9d4c9;border-radius:999px;width:40px;height:4px}.bsheet .bmenu{padding:4px 10px 6px}.bsheet .bmenu button{padding:13px 12px;font-size:15px}.bsheet .bmenu-title{padding:4px 22px 6px;font-size:12px}.bsheet .bfilter{padding:4px 16px 14px}.bsheet .bfilter-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.bsheet .bfilter-opt{padding:10px 11px;font-size:14px}.bsheet .bselect-list{max-height:none;padding:4px 10px}.bsheet .bselect-opt{padding:13px 12px;font-size:15px}.bsheet .bperson-opt{padding:11px 10px;font-size:15px}.bsheet .blabel-opt{padding:12px 10px;font-size:14px}.bsheet .bhide-row{padding:11px 10px;font-size:15px}.bsheet .bhide-row input{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.bsheet-scrim,.bpop.bsheet{animation:none}}.detail-contacts a{color:#6b6558}.detail-contacts a:hover{color:#8a6d2f}@media (width<=900px){.detail-grid{flex-direction:column;align-items:stretch!important;gap:16px!important;display:flex!important}.detail-grid>*,.detail-main>*{min-width:0;max-width:100%}.detail-main{display:contents!important}.detail-main>*{order:2}.detail-main>.detail-head{order:0}.detail-rail{order:1;width:100%}.detail-head{padding:18px var(--card-x)!important;gap:14px!important}.detail-head>:nth-child(2){flex:calc(100% - 110px)!important}.detail-name{overflow-wrap:anywhere;font-size:20px!important}.detail-contacts{flex-direction:column;gap:6px;display:flex;margin-top:10px!important}.detail-contacts a{color:#2f5e9e;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;font-weight:500;display:inline-block;overflow:hidden}.detail-sep{display:none}.detail-edit{border-radius:10px!important;flex:100%!important;padding:12px 17px!important;font-size:14px!important}.form-actions{z-index:5;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));border-top:1px solid #ece9e1;position:sticky;box-shadow:0 -8px 20px #12161c0f;padding:12px 14px!important}div:has(>.form-actions){overflow:clip!important}.form-actions>button{flex:1 1 0;padding-top:13px!important;padding-bottom:13px!important;font-size:15px!important}}.bpanel-close{color:#8a857a;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:-6px -8px 0 0;font-size:26px;line-height:1;display:inline-flex}.bpanel-close:hover{color:#12161c;background:#f4f2ec}@media (width<=900px){.bpanel-close{color:#3a3730;background:#f4f2ec}.mgroup .bgroup-head{gap:4px;min-height:44px;padding:0 0 6px}.mgroup .bchev{width:36px;height:40px;margin-left:-8px;font-size:16px}.mgroup .bgroup-name{max-width:calc(100vw - 150px);min-height:40px;padding:0 4px}.mgroup .bdots{min-width:40px;height:40px;font-size:20px}.mcard-name{justify-content:center;min-height:40px}}@media (width>=600px) and (width<=900px){.mcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mcards>.mmore,.mcards>.madd{grid-column:1/-1}}.used-to-have{border-top:1px solid #f0eee8;margin-top:14px;padding-top:12px}.used-to-have-title{letter-spacing:.06em;text-transform:uppercase;color:#8a857a;margin-bottom:8px;font-size:11px;font-weight:700}.used-to-have .btags{flex-wrap:wrap;gap:6px;padding:0}.used-to-have .btag{padding:3px 9px;font-size:12px}.used-to-have-none{color:#a8a49b;font-size:13px}.field-links{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:7px;display:flex}.field-link{color:#2f5e9e;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:13.5px;font-weight:500;overflow:hidden}.field-link:hover{color:#1f4f8f;text-decoration:underline}.field-action{background:#eef4fd;border:1px solid #cfdcf0;border-radius:999px;align-items:center;height:26px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex;color:#2f5e9e!important;text-decoration:none!important}.field-action:hover{background:#dfeafb}.detail-action{margin-left:8px}@media (width<=900px){.field-action{height:32px;padding:0 14px;font-size:13.5px}.detail-action{margin-left:0}.detail-contacts{flex-wrap:wrap;align-items:center;column-gap:10px;flex-direction:row!important}.detail-contacts>span:not(.detail-action){flex:0 0 100%}.detail-contacts>span:has(+.detail-action){flex:0 auto}}.splash{z-index:200;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);background:#12161c;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.splash-logo{width:min(220px,62vw);height:auto;animation:.52s cubic-bezier(.22,1,.36,1) both splash-in;display:block}.splash-bar{opacity:0;background:#232a34;border-radius:999px;width:132px;height:3px;animation:.3s .35s forwards splash-fade;position:relative;overflow:hidden}.splash-bar>span{background:linear-gradient(90deg, transparent, var(--gold), transparent);border-radius:999px;width:40%;animation:1.2s cubic-bezier(.45,0,.55,1) infinite splash-sweep;position:absolute;top:0;bottom:0}@keyframes splash-in{0%{opacity:0;transform:scale(.96)}}@keyframes splash-fade{to{opacity:1}}@keyframes splash-sweep{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.splash-logo{animation:none}.splash-bar>span{animation-duration:2.4s}}.search-wrap{flex:200px;min-width:0;position:relative}.search-wrap .search::-webkit-search-cancel-button{cursor:pointer}.qs-pop{z-index:45;background:#fff;border:1px solid #e7e4dc;border-radius:12px;min-width:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 44px #12161c29}.qs-item,.qs-all{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f4f2ec;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;display:flex}.qs-item.on,.qs-all.on{background:#f7f5f0}.qs-name{color:#1a1d22;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.qs-sub{color:#8a857a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.qs-all{color:#2f5e9e;background:#fbfaf8;border-bottom:none;font-size:13px;font-weight:600}.qs-empty{color:#8a857a;padding:14px;font-size:13px}@media (width<=900px){.qs-pop{min-width:0}.qs-item,.qs-all{padding:12px 14px}.qs-name{font-size:15px}}.alerts-list,.bpop,.bpanel,.qs-pop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (width<=900px){:is(body:has(.alerts-pop),body:has(.bsheet-root),body:has(.bpanel),body:has(.install-scrim)){overflow:hidden}}.plog-tabs.tabsets{align-items:stretch;gap:10px}.tabset{background:#fbf8f1;border:1px solid #efe6d2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.tabset-label{letter-spacing:.08em;text-transform:uppercase;color:#8a6d2f;padding:0 4px 0 7px;font-size:10.5px;font-weight:700}.tabset .plog-tab{gap:7px;padding:6px 11px}.tabset .plog-count{padding:1px 7px}.members-head{margin:2px 0 10px}.members-head h2{letter-spacing:-.01em;color:#1a1d22;font-family:Sora,sans-serif;font-size:17px;font-weight:600}.members-head p{color:#7c786f;margin-top:3px;font-size:13px}@media (width<=560px){.plog-tabs.tabsets{flex-direction:column;align-items:stretch;gap:8px;margin-left:0;margin-right:0;padding:0;overflow:visible}.tabset{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.tabset::-webkit-scrollbar{display:none}.tabset .plog-tab,.tabset-label{flex-shrink:0}.tabset-label{padding:0 4px 0 6px}}.plog-old{color:#7c786f;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 12px;font-size:12.5px;display:flex}.plog-old .blink{padding:0;font-size:12.5px}
