:root{--navy:#333f48;--navy-2:#2a343b;--yellow:#ffe900;--gray:#bbbcbc;--alert:#df1995;--error:#e0004d;--success:#2fae66;--radius:16px}:root,:root[data-theme=light]{--bg:#f4f5f6;--card:#fff;--ink:#333f48;--muted:#6b757c;--line:#e6e8ea;--side:#333f48;--side-ink:#dfe3e6;--track:#eef0f1;--shadow:0 1px 3px #333f4814, 0 6px 20px #333f480f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1f24;--card:#242b31;--ink:#e8ebed;--muted:#9aa4ac;--line:#333f47;--side:#11151a;--side-ink:#c4ccd1;--track:#2f3841;--shadow:0 1px 3px #0006, 0 6px 20px #0000004d}}:root[data-theme=dark]{--bg:#1a1f24;--card:#242b31;--ink:#e8ebed;--muted:#9aa4ac;--line:#333f47;--side:#11151a;--side-ink:#c4ccd1;--track:#2f3841;--shadow:0 1px 3px #0006, 0 6px 20px #0000004d}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:14px}a{color:inherit}img{image-orientation:from-image}h1,h2,h3,h4{letter-spacing:-.01em;font-family:Nunito,system-ui,sans-serif}.cond{font-family:Nunito,system-ui,sans-serif;font-weight:800}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.side{background:var(--side);color:var(--side-ink);flex-direction:column;gap:6px;padding:18px 14px;display:flex}.logo{align-items:center;gap:10px;padding:6px 6px 18px;display:flex}.logo .mark{object-fit:cover;border-radius:8px;width:40px;height:40px;display:block}.logo b{letter-spacing:.5px;color:#fff;font-family:Nunito;font-size:16px;display:block}.logo span{color:var(--gray);letter-spacing:2px;font-size:10px;display:block}.nav a{color:#c4ccd1;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{background:var(--yellow);color:var(--navy);font-weight:700}.nav a.disabled{opacity:.5}.nav .nav-group{flex-direction:column;gap:2px;display:flex}.nav .nav-sub{border-left:1px solid #ffffff24;flex-direction:column;margin:2px 0 4px 20px;display:flex}.nav .nav-sub a{color:#9aa4ac;border-radius:0 7px 7px 0;padding:6px 12px;font-size:12.5px}.nav .nav-sub a:hover{color:#fff;background:#ffffff0f;transform:none}.nav .nav-sub a.on{color:var(--yellow);background:0 0;font-weight:700}.nav .ico{text-align:center;width:18px}.nav .soon{letter-spacing:.5px;background:#ffffff1f;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:9px}.side .foot{color:var(--gray);border-top:1px solid #ffffff14;margin-top:auto;padding:10px 8px;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.top{background:var(--card);border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:14px;padding:14px 26px;display:flex;position:sticky;top:0}.top h1{flex:1;margin:0;font-family:Nunito;font-size:20px}.usr{align-items:center;gap:10px;display:flex}.avatar{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.content{padding:24px 26px}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.kpi{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--navy);padding:16px 18px}.kpi.y{border-color:var(--yellow)}.kpi.a{border-color:var(--alert)}.kpi.e{border-color:var(--error)}.kpi.s{border-color:var(--success)}.kpi .n{font-family:Nunito;font-size:30px;font-weight:700;line-height:1}.kpi .l{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:12px}.grid2{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.panel h3{text-transform:uppercase;letter-spacing:.5px;margin:0 0 14px;font-family:Nunito;font-size:15px}.bars{align-items:flex-end;gap:14px;height:150px;padding-top:10px;display:flex}.bars .b{background:linear-gradient(var(--navy), #4a5760);border-radius:6px 6px 0 0;flex:1;position:relative}.bars .b span{text-align:center;color:var(--muted);font-size:11px;position:absolute;bottom:-20px;left:0;right:0}.bars .b i{text-align:center;font-size:11px;font-style:normal;font-weight:700;position:absolute;top:-18px;left:0;right:0}.bars .b.hl{background:linear-gradient(var(--yellow), #e6d200)}.barrow{margin-bottom:12px}.barrow .track{background:var(--track);border-radius:5px;height:8px;margin-top:5px}.barrow .fill{background:var(--navy);border-radius:5px;height:100%}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--muted);border-radius:999px;padding:7px 13px;font-size:12px;text-decoration:none}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.btn{background:var(--yellow);color:var(--navy);cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}.btn.sm{padding:6px 11px;font-size:12px}table{border-collapse:collapse;background:var(--card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}th{background:var(--track);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:11px 14px;font-size:11px}td{border-top:1px solid var(--line);padding:12px 14px;font-size:13px}tr.rowlink{cursor:pointer}.code{color:var(--navy);font-family:Nunito;font-weight:700;text-decoration:none}.tag{white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.p-LOW{color:var(--success);background:#e7f6ee}.p-MEDIUM{color:#8a7500;background:#fff6cc}.p-HIGH{color:var(--error);background:#fde3ec}.p-URGENT{background:var(--error);color:#fff}.s-NEW{color:var(--navy);background:#e8ebed}.s-ASSIGNED{color:#2f5d8a;background:#e3edf7}.s-IN_PROGRESS{color:#8a7500;background:#fff6cc}.s-WAITING{color:var(--alert);background:#fce1f2}.s-RESOLVED{color:var(--success);background:#e7f6ee}.s-CLOSED{color:var(--muted);background:#e8ebed}.sla{font-weight:700}.sla.ok{color:var(--success)}.sla.warn{color:#c99700}.sla.bad{color:var(--error)}.detail{grid-template-columns:1fr 320px;gap:16px;display:grid}.thread{flex-direction:column;gap:12px;display:flex}.msg{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.msg .h{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.msg .h b{color:var(--ink)}.msg.int{border-left:3px solid var(--alert)}.ai{color:#eef1f3;background:linear-gradient(135deg,#333f48,#3f4c56)}.ai h4{color:var(--yellow);letter-spacing:.5px;margin:0 0 8px;font-family:Nunito;font-size:13px}.ai .sug{background:#ffffff14;border-radius:8px;margin-bottom:8px;padding:10px;font-size:13px}.ai .mini{color:var(--gray);font-size:11px}.meta div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.meta div:last-child{border:none}.meta div span:first-child{color:var(--muted)}.banner{border:1px dashed var(--gray);color:var(--muted);background:#eef0f1;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px}.form{background:var(--card);border-radius:var(--radius);max-width:640px;box-shadow:var(--shadow);padding:22px}.form label{color:var(--navy);margin:14px 0 6px;font-size:12px;font-weight:700;display:block}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:9px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.form textarea{resize:vertical}.aihint{color:#6a5c00;background:#fff6cc;border:1px solid #ffe98a;border-radius:9px;margin-top:8px;padding:10px 12px;font-size:12px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reply textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:70px;padding:10px;font-family:inherit;font-size:13px}.muted{color:var(--muted)}.stack{flex-direction:column;gap:14px;display:flex}.signin{background:var(--navy);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:var(--card);text-align:center;border-radius:16px;width:360px;max-width:100%;padding:40px 36px;box-shadow:0 10px 40px #00000040}.signin-logo{border-radius:14px;width:72px;height:72px;margin:0 auto 14px;display:block}.signin-title{color:var(--ink);margin:0 0 4px;font-size:22px}.signin-sub{color:var(--muted);margin-top:0;font-size:13px;line-height:1.5}.signin-sub-es{color:var(--muted);opacity:.7;font-size:12px}.signin-btn{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.signin-btn:hover{background:#00000008}.signin-notice{border:1px solid var(--line);color:var(--ink);background:#df19950f;border-radius:10px;margin-top:18px;padding:14px;font-size:13px;line-height:1.5}.signin-notice-hint{color:var(--muted);margin-top:8px;font-size:11px;display:block}.signin-notice code{background:#0000000f;border-radius:4px;padding:1px 5px;font-size:11px}.signin-foot{color:var(--muted);margin-top:18px;font-size:11px}@media (prefers-color-scheme:dark){.signin{background:#1c2329}.signin-card{background:#262f36;box-shadow:0 10px 40px #00000080}.signin-title{color:#f4f5f6}.signin-btn{color:#f4f5f6;background:#2f3a42;border-color:#3a454d}.signin-btn:hover{background:#37424b}.signin-notice{color:#f4f5f6;background:#df19951f}.signin-notice code{background:#ffffff1a}}.shell-controls{align-items:center;gap:8px;display:flex}.shell-controls.stacked{flex-direction:column;align-items:stretch;gap:10px;width:100%}.sc-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-cap{color:var(--muted);font-size:13px;font-weight:600}.seg{background:var(--track);border-radius:20px;padding:3px;display:flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:16px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.seg button.on{background:var(--yellow);color:var(--navy)}.usermenu{align-items:center;display:inline-flex;position:relative}.sup-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.sup-head .prop{color:var(--ink);margin:0;font-family:Nunito;font-size:22px}.sup-head .sub{color:var(--muted);font-size:13px}.sup-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.sup-legend span{align-items:center;gap:6px;display:flex}.sup-legend .dot{border-radius:50%;width:11px;height:11px;display:inline-block}.sup-grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}@media (max-width:980px){.sup-grid{grid-template-columns:1fr}}.cmap-wide{width:min(860px,100vw - 32px);position:relative;left:50%;transform:translate(-50%)}.cmap-wide .sup-grid{grid-template-columns:1fr}.cmap-wide .sup-panel{position:static}.mapwrap{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;overflow:auto}.mapstage{max-width:820px;margin:0 auto;position:relative}.mapstage img{border-radius:10px;width:100%;display:block}.hot{cursor:pointer;z-index:2;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.hot .pin{border:2.5px solid #fff;border-radius:50%;width:20px;height:20px;transition:transform .12s;box-shadow:0 1px 4px #0006}.hot.c1 .pin{background:var(--gray)}.hot.c2 .pin{background:var(--yellow)}.hot.c3 .pin{background:var(--alert)}.hot.c4 .pin{background:var(--error)}.hot .tip{background:var(--navy);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hot:hover .tip{opacity:1}.sup-panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);min-height:200px;padding:18px;position:sticky;top:84px}.sup-panel .ph{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 6px;font-family:Nunito;font-size:12px}.sup-panel .bname{color:var(--ink);margin:0 0 10px;font-family:Nunito;font-size:26px}.sup-panel .empty{color:var(--muted);text-align:center;padding:20px 0;font-size:13px}.sup-kpis{gap:8px;margin:12px 0;display:flex}.sup-kpis .k{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:9px;flex:1;padding:8px}.sup-kpis .k .n{color:var(--ink);font-family:Nunito;font-size:18px;font-weight:700}.sup-kpis .k .l{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:9px}.catrow{align-items:center;gap:8px;margin:7px 0;font-size:12px;display:flex}.catrow .cname{min-width:96px;color:var(--ink);flex:none}.catrow .bar{background:var(--track);border-radius:4px;flex:1;height:7px;overflow:hidden}.catrow .bar span{background:var(--navy);height:100%;display:block}.catrow .cnt{color:var(--ink);font-weight:700}.vrow{border-top:1px solid var(--line);gap:10px;padding:9px 0;display:flex}.vrow .ic{font-size:16px}.vrow .t b{color:var(--ink);font-size:13px;display:block}.vrow .t small{color:var(--muted);font-size:11px}.v-PENDING{color:var(--navy);background:#e8ebed}.v-IN_PROGRESS{color:#8a7500;background:#fff6cc}.v-COMPLETED{color:var(--success);background:#e7f6ee}.v-COMPLETED-NP{color:#0e7490;background:#e3f1f4}.v-FOLLOW_UP{color:var(--error);background:#fde3ec}.v-EXTERNAL{color:#2b5c9e;background:#e6eef7}.v-NO_ENTRY{color:#6b3fa0;background:#f0e9f7}.tag.additional{color:#9a5a00;background:#fff1e0}.structmgr{margin-bottom:14px}.structmgr .nv-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rv-add{color:#9a5a00;background:#fff1e0;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.rv-external{color:#2b5c9e;background:#e6eef7;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:700}.vcard{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px 18px}.vcard h4{color:var(--ink);margin:0 0 4px;font-family:Nunito;font-size:15px}.vcard .meta{color:var(--muted);margin-bottom:10px;font-size:12px}.photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo{border:1px solid var(--line);border-radius:9px;overflow:hidden}.photo .cap{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 10px;font-size:11px;font-weight:700}.photo img{width:100%;display:block}.photo .none{height:140px;color:var(--muted);background:var(--bg);place-items:center;font-size:12px;display:grid}.report{color:#222;max-width:900px;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:0 auto;padding:32px 36px;font-size:12.5px;line-height:1.5}.report-head{border-bottom:3px solid var(--yellow);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.report-brand{align-items:center;gap:14px;display:flex}.report-brand img{border-radius:8px;width:52px;height:52px;display:block}.report-brand h1{color:#333f48;margin:0;font-family:Nunito;font-size:20px}.report-brand .sub{color:#6b757c;font-size:12px}.report-client{text-align:right}.report-client .rc-name{color:#333f48;font-family:Nunito;font-size:16px;font-weight:700}.report-client .rc-conf{color:#6b757c;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.report-summary{grid-template-columns:1fr 1fr 1fr;gap:8px 18px;margin-bottom:18px;display:grid}.report-summary>div{border-bottom:1px solid #e6e8ea;flex-direction:column;padding:5px 0;display:flex}.report-summary>div.wide{grid-column:1/-1}.report-summary span{text-transform:uppercase;letter-spacing:.5px;color:#6b757c;font-size:9.5px}.report-summary b{color:#222;font-size:12.5px}.report-h2{text-transform:uppercase;letter-spacing:.5px;color:#333f48;border-bottom:1px solid #333f48;margin:18px 0 12px;padding-bottom:4px;font-family:Nunito;font-size:15px}.report-viol{page-break-inside:avoid;border:1px solid #e6e8ea;border-radius:8px;margin-bottom:12px;padding:12px 14px}.rv-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rv-head b{color:#333f48;font-size:13px}.rv-cat{color:#6a5c00;background:#fff6cc;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.rv-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rv-grid span{text-transform:uppercase;letter-spacing:.5px;color:#6b757c;font-size:9.5px;display:block}.rv-grid p{margin:2px 0 0}.rv-ref{color:#6b757c;margin-top:8px;font-size:11px}.rv-status{color:#333f48;margin-top:8px;font-size:12px;font-weight:700}.rphotos{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.rphoto{border:1px solid #e6e8ea;border-radius:6px;overflow:hidden}.rphoto-cap{text-transform:uppercase;letter-spacing:.5px;color:#6b757c;background:#f4f5f6;border-bottom:1px solid #e6e8ea;padding:5px 8px;font-size:10px;font-weight:700}.rphoto img{width:100%;display:block}.rphoto-grid{grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.rphoto-grid img{image-orientation:from-image;border-radius:4px;width:100%;display:block}.rphoto-none{color:#9aa4ac;background:#f4f5f6;place-items:center;height:120px;font-size:11px;display:grid}.report-sign{page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:26px 40px;margin-top:28px;display:grid}.report-sign>div{color:#6b757c;font-size:11px}.report-sign .line{border-top:1px solid #333f48;height:26px;margin-bottom:5px;display:block}.report-foot{text-align:center;color:#6b757c;border-top:1px solid #e6e8ea;margin-top:24px;padding-top:12px;font-size:10px}.vrep-stats{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px;display:grid}.vrep-bd-h{text-transform:uppercase;letter-spacing:.5px;color:#6b757c;border-bottom:1px solid #e6e8ea;margin-bottom:6px;padding-bottom:4px;font-family:Nunito,sans-serif;font-size:10.5px;font-weight:700}.vrep-bd-row{color:#222;grid-template-columns:1fr 68px 30px;align-items:center;gap:8px;padding:2px 0;font-size:11.5px;display:grid}.vrep-bd-l{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vrep-bd-bar{background:#eef0f1;border-radius:999px;height:7px;overflow:hidden}.vrep-bd-bar i{background:var(--yellow);border-radius:999px;height:100%;display:block}.vrep-bd-n{text-align:right;font-weight:700}.report .vrep-table{border-collapse:collapse;width:100%;box-shadow:none;background:#fff;border-radius:0;margin-bottom:14px;overflow:visible}.report .vrep-table th{color:#6b757c;text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#f4f5f6;border-bottom:1px solid #d8dcde;padding:6px 7px;font-size:8.5px}.report .vrep-table td{color:#222;vertical-align:top;border-top:1px solid #eceeef;padding:5px 7px;font-size:10.5px}.report .vrep-table tbody tr:hover{background:0 0}.vrep-n{text-align:right;color:#9aa4ac;width:28px}.vrep-cap{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.vrep-st{white-space:nowrap;color:#333f48;font-weight:700}.vrep-cam{margin-left:5px}.vrep-ref{color:#6b757c;margin-top:2px;font-size:9px;display:block}.vrep-flag{color:#9a5a00;background:#fff1e0;border-radius:999px;margin-top:3px;padding:1px 6px;font-size:8.5px;font-weight:700;display:inline-block}@media (max-width:760px){.vrep-stats{grid-template-columns:1fr;gap:14px}.report .vrep-table th,.report .vrep-table td{padding:4px}.report .vrep-table td{font-size:9.5px}}.prof-rows{flex-direction:column;gap:10px;display:flex}.prof-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.prof-row:first-child{border-top:0}.prof-k{min-width:110px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.prof-select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.guidedl-panel{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.user-edit>summary{cursor:pointer;color:var(--muted);padding:2px 0;font-size:12px;font-weight:700;list-style:none}.user-edit>summary::-webkit-details-marker{display:none}.user-edit[open]>summary{color:var(--ink)}.user-edit-form{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 12px;margin-top:8px;padding:12px;display:grid}.user-edit-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.user-edit-form label.wide{grid-column:1/-1}.user-edit-form input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.user-edit-form .btn{grid-column:1/-1;justify-self:start}@media (max-width:820px){.user-edit-form{grid-template-columns:1fr}}.cvisit-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.cvisit-form input[name=note]{border:1px solid var(--line);background:var(--card);min-width:140px;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.cal2{flex-direction:column;gap:12px;display:flex}.cal2-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal2-nav{gap:6px;display:flex}.cal2-title{flex:1;min-width:160px;font-family:Nunito,sans-serif;font-size:18px;font-weight:800}.cal2-views{gap:6px;display:flex}.cal2-legend{flex-wrap:wrap;gap:14px;padding:2px 0;display:flex}.cal2-leg{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal2-leg i{border-radius:3px;width:10px;height:10px;display:inline-block}.cal2-wd{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.cal2-wd span{color:var(--muted);text-transform:capitalize;text-align:center;font-size:11px;font-weight:700}.cal2-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal2-cell{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;min-height:92px;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:6px;transition:border-color .12s;display:flex}.cal2-cell:hover{border-color:var(--muted)}.cal2-cell.other{opacity:.5}.cal2-cell.today{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow) inset}.cal2-dn{color:var(--ink);font-size:12px;font-weight:700}.cal2-cell-items{flex-direction:column;gap:3px;display:flex}.cal2-more{color:var(--muted);font-size:10px;font-weight:700}.cal2-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.cal2-pill i{border-radius:50%;flex:none;width:6px;height:6px}.cal2-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal2-wcol{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;min-height:150px;font:inherit;color:inherit;border-radius:12px;flex-direction:column;padding:0 0 8px;display:flex;overflow:hidden}.cal2-wcol.today{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow) inset}.cal2-wh{border-bottom:1px solid var(--line);flex-direction:column;padding:8px 10px;display:flex}.cal2-wh b{text-transform:capitalize;font-family:Nunito;font-size:13px;font-weight:800}.cal2-wh span{color:var(--muted);font-size:11px}.cal2-witems{flex-direction:column;gap:5px;padding:8px 8px 0;display:flex}.cal2-empty{color:var(--muted);text-align:center;padding-top:8px}@media (max-width:820px){.cal2-week{grid-template-columns:1fr}.cal2-cell{min-height:64px}}.cal2-day{flex-direction:column;gap:10px;display:flex}.cal2-daycard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:10px;padding:10px 12px}.cal2-overlay{z-index:90;cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}.cal2-sheet{z-index:91;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;width:min(560px,100vw - 32px);max-height:88vh;padding:16px 18px;display:flex;position:fixed;top:6vh;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 24px 60px #00000059}.cal2-sheet-h{align-items:center;gap:10px;display:flex}.cal2-sheet-h b{flex:1;font-family:Nunito;font-size:16px}.cal2-actions{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.cal2-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal2-edit input[type=date],.cal2-edit input[name=note],.cal2-add select,.cal2-add input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12.5px}.cal2-edit input[name=note]{flex:1;min-width:120px}.cal2-addwrap{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.cal2-search{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.cal2-add{flex-direction:column;gap:8px;display:flex}.cal2-add select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:4px;font-family:inherit;font-size:13px}.cal2-add select option{padding:6px 8px}.cal2-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal2-add-row input{flex:1;min-width:140px}.cal2-add-row .btn{white-space:nowrap}.cal2-daycard{flex-direction:column;gap:6px;display:flex}.cal2-daycard .cal2-actions{flex-flow:wrap;align-items:center;gap:6px}.cal2-add textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12.5px}.cfilter{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:4px 0 16px;display:flex}.cfilter label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.cfilter input[type=date]{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.report-runhead{display:none}@media print{.side,.top,.no-print,.banner{display:none!important}.app{min-height:0!important;display:block!important}.main{display:block!important}.content{padding:0!important}body{background:#fff!important}.report{box-shadow:none;border-radius:0;max-width:none;margin:0;padding:0}.rphoto img{object-fit:contain;background:#f4f5f6;max-height:360px}.rphoto-grid img{max-height:200px}@page{margin:20mm 14mm 15mm}.report-runhead{color:#6b757c;letter-spacing:.3px;border-bottom:1px solid #e6e8ea;align-items:center;gap:7px;padding-bottom:3px;font-family:Nunito,sans-serif;font-size:9.5px;font-weight:700;display:flex;position:fixed;top:8mm;left:14mm;right:14mm}.report-runhead img{width:auto;height:13px;display:block}.report-viol,.report-summary,.rphotos,.rv-grid,.report-sign{break-inside:avoid;page-break-inside:avoid}.vrep-table thead{display:table-header-group}.vrep-table tr,.vrep-stats{break-inside:avoid;page-break-inside:avoid}.report-h2,.report-head{break-after:avoid;page-break-after:avoid}}.kpi .n{font-size:32px}.prog{background:var(--track);border-radius:999px;height:10px;overflow:hidden}.prog>span{background:linear-gradient(90deg, var(--success), #46c67f);border-radius:999px;height:100%;transition:width .35s;display:block}.prog.lg{height:14px}.progwrap{align-items:center;gap:10px;display:flex}.progwrap .pct{color:var(--ink);text-align:right;min-width:40px;font-family:Nunito;font-size:13px;font-weight:800}.kpi .prog{margin-top:10px}.hot .pin{color:#fff;border:2.5px solid #fff;border-radius:14px;place-items:center;width:auto;min-width:28px;height:28px;padding:0 5px;font-family:Nunito;font-size:12px;font-weight:800;display:grid;box-shadow:0 2px 6px #00000073}.hot.c2 .pin{color:var(--navy)}.hot:hover .pin{transform:scale(1.18)}.hot.active .pin{outline:3px solid #ffe900bf;transform:scale(1.28)}.hot .tip{bottom:32px}.bgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:4px;display:grid}.bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.bcard:hover{border-color:var(--yellow);transform:translateY(-3px)}.bcard .bc-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bcard .bc-code{overflow-wrap:anywhere;min-width:0;font-family:Nunito;font-size:22px;font-weight:900}.bcard .bc-top .tag{white-space:normal;text-align:center;flex:none;max-width:60%}.bcard .bc-dot{border-radius:50%;width:12px;height:12px}.bcard .bc-meta{color:var(--muted);gap:14px;font-size:12px;display:flex}.bcard .bc-caps{align-items:center;gap:6px;min-width:0;margin-top:-4px;display:flex}.bcard .bc-state{margin-top:-4px;display:flex}.bcard .bc-state .tag{white-space:normal}.cap-code{letter-spacing:-.2px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;overflow:hidden}.bc-more{color:var(--navy);background:var(--track);border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.funnel{flex-direction:column;gap:6px;margin-top:14px;display:flex}.fn-row{grid-template-columns:160px 1fr 64px 96px;align-items:center;gap:12px;display:grid}.fn-label{color:var(--ink);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.fn-label i{border-radius:3px;flex:none;width:10px;height:10px}.fn-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-bar{background:var(--track);border-radius:6px;height:22px;overflow:hidden}.fn-bar>span{border-radius:6px;height:100%;transition:width .3s;display:block}.fn-n{text-align:right;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.fn-money{text-align:right;color:var(--muted);font-size:12px}.vf-sel-form{align-items:center;gap:4px;display:inline-flex}a.fn-click{color:inherit;border-radius:8px;padding:2px 4px;text-decoration:none}a.fn-click:hover{background:#7f7f7f14}a.fn-click.on{outline:1px solid var(--yellow);background:#7f7f7f1f}.eb{margin-top:12px}.eb-search{margin-bottom:10px;position:relative}.eb-results{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:320px;margin-top:4px;position:absolute;left:0;right:0;overflow-y:auto}.eb-result{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;padding:9px 12px;display:block}.eb-result:last-child{border-bottom:0}.eb-result:hover{background:#7f7f7f14}.eb-r-name{font-size:13px;font-weight:700;display:block}.eb-r-meta{color:var(--muted);font-size:11.5px;display:block}.eb-loose{color:var(--alert);font-weight:700}.eb-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.eb-f{flex-direction:column;gap:4px;min-width:0;display:flex}.eb-f>span{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px}.eb-f input,.eb-f select,.eb-f textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.eb-desc{flex:2 260px}.eb-sm{flex:0 100px}.eb-live{align-items:center;gap:8px;padding-bottom:8px;font-size:13px;display:flex}.eb-add{flex:none}.est-totals{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.est-totals span{color:var(--muted);font-size:12px}.jobform{flex-direction:column;gap:14px;display:flex}.jobform-row{flex-wrap:wrap;gap:14px;display:flex}.jobform-row .eb-f{flex:200px}.spread{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.spread-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex:120px;padding:12px 14px}.spread-item span{font-family:Nunito,sans-serif;font-size:26px;font-weight:900;display:block}.spread-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.col-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;margin-top:16px;display:grid}@media (max-width:900px){.col-split{grid-template-columns:1fr}}@media (max-width:760px){.fn-row{grid-template-columns:110px 1fr 48px}.fn-money{display:none}}.vis{border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.vis-SCHEDULED{color:#1b4b82;background:#e6eef7}.vis-RESCHEDULED{color:#8a5a00;background:#fff1e0}.vis-VISITED{color:#1f7a46;background:#e7f6ee}.vis-NO_ENTRY{color:#5b2f8a;background:#f0e9f7}.vis-NONE{color:var(--muted);border:1px dashed var(--line);background:0 0;font-weight:600}.caps-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.caps-row .cap-chip{color:var(--ink);background:var(--track);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600;text-decoration:none}.caps-row a.cap-chip:hover{border-color:var(--yellow)}.bcard .bc-meta b{color:var(--ink);font-family:Nunito;font-weight:800}.sec-title{color:var(--ink);margin:24px 0 10px;font-family:Nunito;font-size:16px;font-weight:800}.unit{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden}.unit-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.unit-h .u-code{font-family:Nunito;font-size:16px;font-weight:800}.unit-h .u-floor{color:var(--muted);font-size:12px}.unit-h .progwrap{min-width:190px;margin-left:auto}.vitem{border-top:1px solid var(--line);padding:14px 18px}.vitem:first-child{border-top:none}.vitem-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vitem-h .vt{font-weight:700}.vitem-h .vc{color:var(--muted);font-size:12px}.nov{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:12px;padding:14px;display:flex}.nov label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.nov select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:9px 10px;font-family:inherit;font-size:13px}.pcap{flex-direction:column;gap:8px;display:flex}.pcap-btns{flex-wrap:wrap;gap:6px;max-width:200px;display:flex}.nov-actions{flex-direction:column;gap:6px;min-width:150px;margin-left:auto;display:flex}.nov-actions .btn{text-align:center;margin-top:4px}.thumbs{gap:12px;margin-top:12px;display:flex}.thumb .lbl{text-transform:uppercase;color:var(--muted);letter-spacing:.3px;margin-bottom:4px;font-size:10px;font-weight:700}.thumb img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:130px;height:90px;display:block}.thumb .ph{border:1px dashed var(--line);width:130px;height:90px;color:var(--muted);background:var(--bg);text-align:center;border-radius:10px;place-items:center;font-size:11px;display:grid}.ph.doc,.none.doc,a.rphoto-none{color:var(--ink);cursor:pointer;text-align:center;padding:6px;font-size:11px;font-weight:800;text-decoration:underline}.ph.doc:hover,.none.doc:hover{color:var(--alert)}.top-logo{border-radius:7px;display:none}.bottomnav{display:none}@media (max-width:820px){.app{grid-template-columns:1fr}.side{display:none}.top{gap:10px;padding:10px 14px;position:sticky;top:0}.top-logo{display:block}.top h1{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;overflow:hidden}.usr{gap:8px}.usr .muted{display:none}.content{padding:16px 14px calc(78px + env(safe-area-inset-bottom))}.kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.kpi{padding:14px}.kpi .n{font-size:24px}.grid2{grid-template-columns:1fr}.bgrid{grid-template-columns:1fr 1fr;gap:10px}.bcard{gap:8px;padding:13px}.bcard .bc-code{font-size:19px}.report-summary{grid-template-columns:1fr 1fr}.rv-grid,.photos,.rphotos{grid-template-columns:1fr}.sup-head{gap:8px}.sup-legend{display:none}table{white-space:nowrap;display:block;overflow-x:auto}.btn{padding:12px 18px}.chip{padding:9px 14px}.nov{gap:12px}.nov-actions{width:100%;margin-left:0}.bottomnav{z-index:40;background:var(--side);padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #ffffff14;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0000002e}}.bottomnav a{color:var(--side-ink);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-family:Nunito,sans-serif;font-size:10px;font-weight:700;text-decoration:none;transition:color .12s,background .12s;display:flex}.bottomnav a .ico{font-size:21px;line-height:1}.bottomnav a.active{color:var(--navy);background:var(--yellow)}@media (max-width:380px){.kpis{grid-template-columns:1fr 1fr}.bgrid{grid-template-columns:1fr}}@media (max-width:480px){.kpis{grid-template-columns:1fr 1fr}.report-summary{grid-template-columns:1fr}.sup-head .prop{font-size:20px}}.cal{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.cal-day{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-height:150px;display:flex;overflow:hidden}.cal-day.today{border-color:var(--yellow);box-shadow:0 0 0 2px var(--yellow) inset}.cal-h{border-bottom:1px solid var(--line);flex-direction:column;padding:9px 10px;display:flex}.cal-h b{text-transform:capitalize;font-family:Nunito;font-size:13px;font-weight:800}.cal-h span{color:var(--muted);font-size:11px}.cal-body{flex-direction:column;flex:1;gap:8px;padding:8px 10px;display:flex}.cal-item{background:var(--bg);border-radius:8px;padding:8px;font-size:12px}.cal-item b{font-family:Nunito;font-weight:700}.cal-empty{color:var(--muted);text-align:center;padding-top:12px}@media (max-width:820px){.cal{grid-template-columns:1fr}.cal-day{min-height:auto}}.support-fab{z-index:50;background:var(--yellow);width:56px;height:56px;color:var(--navy);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:32px;font-weight:400;line-height:1;transition:transform .12s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #00000047}.support-fab:hover{transform:scale(1.08)}.support-panel{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:16px;width:360px;max-width:calc(100vw - 32px);position:fixed;bottom:92px;right:24px;overflow:hidden;box-shadow:0 12px 44px #00000052}.sp-head{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;font-family:Nunito,sans-serif;font-weight:800;display:flex}.sp-head button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px}.sp-form{flex-direction:column;padding:16px;display:flex}.sp-ctx{color:var(--muted);background:var(--bg);border:1px dashed var(--line);word-break:break-all;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px}.sp-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin:8px 0 4px;font-size:11px;font-weight:700}.sp-form input,.sp-form textarea,.sp-form select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:10px;font-family:inherit;font-size:13px}.sp-form textarea{resize:vertical}.sp-done{text-align:center;padding:26px 18px}.sp-done .sp-check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:26px;display:grid}.sp-done .code{color:var(--navy);margin:8px 0 16px;font-family:Nunito;font-size:18px;font-weight:800}.support-panel{flex-direction:column;max-height:min(76vh,620px);display:flex}.sp-form{overflow-y:auto}.sp-row{gap:10px;display:flex}.sp-attach-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sp-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sp-thumb{border:1px solid var(--line);border-radius:8px;width:60px;height:60px;position:relative;overflow:hidden}.sp-thumb img{object-fit:cover;width:100%;height:100%}.sp-thumb button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:18px;height:18px;font-size:10px;line-height:1;position:absolute;top:2px;right:2px}.sp-check-row{cursor:pointer;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;flex-direction:row!important;margin:12px 0 0!important;font-size:13px!important;display:flex!important}.sp-check-row input{width:auto!important}.sp-hours{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:10px 12px}.sp-hours>b{font-size:12px}.sp-hours ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sp-hours li{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.sp-hours li span{color:var(--muted);text-transform:capitalize}.tk-attachments{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.tk-att{border:1px solid var(--line);border-radius:8px;width:120px;height:90px;display:block;overflow:hidden}.tk-att img{object-fit:cover;width:100%;height:100%}@media print{.support-fab,.support-panel{display:none!important}}@media (max-width:820px){.support-fab{width:52px;height:52px;bottom:84px;right:16px}.support-panel{width:auto;bottom:148px;left:16px;right:16px}}.progbig{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:16px 18px}.progbig-top{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.progbig-top span{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-family:Nunito,sans-serif;font-size:12px;font-weight:800}.progbig-top b{color:var(--success);font-family:Nunito,sans-serif;font-size:26px;font-weight:900}.prog.xl{height:22px}.prog.xl>span{background:linear-gradient(90deg, var(--success), #46c67f);box-shadow:inset 0 0 12px #2fae6666}.progbig-sub{color:var(--muted);margin-top:7px;font-size:12px}.vfilter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vsearch{border:1px solid var(--line);background:var(--card);min-width:200px;color:var(--ink);border-radius:999px;flex:1;padding:11px 16px;font-family:inherit;font-size:13px}.vchips{flex-wrap:wrap;gap:6px;display:flex}.vitem.done{border-left:4px solid var(--success);background:#2fae6614}.vcomment{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}button.avatar{cursor:pointer;border:none;font-family:inherit}.desktop-usr{display:flex}.mobile-usr{display:none}.notif{position:relative}.notif-bell{cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;position:relative}.notif-badge{background:var(--error);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.notif-panel,.um-panel{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:14px;width:300px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000004d}.um-backdrop{z-index:55;position:fixed;inset:0}.um-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.um-head b{font-family:Nunito,sans-serif}.um-item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:block}.um-item:hover{background:#7f7f7f14}.um-signout{color:var(--error);border-top:1px solid var(--line)}.um-row{border-top:1px solid var(--line);padding:10px 14px}.notif-empty{text-align:center;color:var(--muted);padding:26px 14px;font-size:13px}.notif-item{border-top:1px solid var(--line);gap:10px;padding:11px 14px;display:flex}.notif-item:first-of-type{border-top:none}.ni-ico{font-size:17px}.ni-text{color:var(--ink);font-size:13px;font-weight:600}.ni-time{margin-top:2px;font-size:11px}.nav-arrow,.nav-sheet{display:none}@media (max-width:820px){.desktop-usr{display:none}.mobile-usr{align-items:center;display:flex}.notif-panel,.um-panel{width:calc(100vw - 24px)}.morebtn{color:var(--side-ink);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-family:Nunito,sans-serif;font-size:10px;font-weight:700;display:flex}.morebtn .ico{font-size:21px;line-height:1}.morebtn.active{color:var(--navy);background:var(--yellow)}.nav-arrow{left:50%;bottom:calc(70px + env(safe-area-inset-bottom));z-index:41;color:#fff;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#333f4859;border:none;border-radius:13px;place-items:center;width:40px;height:26px;font-size:14px;transition:opacity .3s;display:grid;position:fixed;transform:translate(-50%)}.nav-arrow.show{opacity:.85;pointer-events:auto}.nav-sheet{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:56;background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid;position:fixed;box-shadow:0 -6px 30px #00000040}.nav-sheet a{color:var(--ink);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;font-family:Nunito,sans-serif;font-size:11px;font-weight:700;text-decoration:none;display:flex}.nav-sheet a .ico{font-size:22px}.nav-sheet a.active{background:var(--yellow);color:var(--navy)}}.tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:6px;margin:18px 0 14px;display:flex}.tab{color:var(--muted);border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 16px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;text-decoration:none}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--yellow)}.perm-tree{flex-direction:column;gap:16px;display:flex}.perm-module{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.perm-module-h{border-bottom:1px solid var(--line);background:var(--track);padding:12px 16px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.perm-section{border-left:4px solid var(--line);background:var(--track);border-radius:10px;margin:12px}.perm-section-h{text-transform:uppercase;letter-spacing:.5px;padding:8px 14px;font-size:12px;font-weight:800}.perm-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.perm-label{flex-direction:column;flex:1;gap:2px;min-width:200px;font-size:13px;display:flex}.perm-code{color:var(--muted);font-family:ui-monospace,monospace;font-size:11px}.perm-modes{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.pm{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700}.pm:disabled{opacity:.4;cursor:not-allowed}.pm.on{background:var(--navy);color:#fff}.pm.allow.on{background:var(--success);color:var(--navy)}.pm.deny.on{background:var(--error);color:#fff}.perm-was{color:var(--alert);font-weight:600}.newviol,.editviol{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:16px 18px}.editviol{box-shadow:none;background:var(--track);margin-top:8px}.nv-head{align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.nv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nv-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.nv-field.nv-wide{grid-column:1/-1}.nv-field>span{letter-spacing:.2px;font-weight:700}.nv-field input,.nv-field select,.nv-field textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.nv-field textarea{resize:vertical}.nv-field .req{color:var(--error);font-style:normal}.nv-field .opt{color:var(--muted);font-weight:400}.nv-foot{align-items:center;gap:10px;margin-top:14px;display:flex}.nv-error{color:var(--error);background:#e0004d14;border:1px solid #e0004d4d;border-radius:8px;margin:8px 0 2px;padding:8px 11px;font-size:13px;font-weight:600}@media (max-width:640px){.nv-grid{grid-template-columns:1fr}}.mtr-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mtr-head h3{margin:0}.mtr-live{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.mtr-live .dot{background:var(--gray);border-radius:50%;width:8px;height:8px}.mtr-live.on{color:var(--success)}.mtr-live.on .dot{background:var(--success);animation:1.4s ease-in-out infinite mtr-pulse}.mtr-live.off .dot{background:var(--alert)}@keyframes mtr-pulse{0%,to{opacity:1;box-shadow:0 0 #2fae6680}50%{opacity:.55;box-shadow:0 0 0 5px #2fae6600}}.mtr-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mtr{background:var(--track);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.mtr-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mtr-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:12px;font-weight:700}.mtr-pct{font-family:Nunito,sans-serif;font-size:26px;font-weight:800;line-height:1}.mtr-bar{background:#808a9240;border-radius:6px;height:8px;overflow:hidden}.mtr-fill{border-radius:6px;height:100%;transition:width .4s,background .4s;display:block}.mtr-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.mtr-net{color:var(--ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding:2px 0;font-size:13px;display:flex}.mtr-net b{font-family:Nunito,sans-serif}.mtr-cores{border-top:1px solid var(--line);align-items:flex-end;gap:4px;height:44px;margin-top:16px;padding-top:8px;display:flex}.mtr-core{background:#808a922e;border-radius:4px;flex:1;align-items:flex-end;min-width:4px;height:100%;display:flex;overflow:hidden}.mtr-core-fill{border-radius:4px;width:100%;transition:height .4s,background .4s}@media (max-width:900px){.mtr-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.mtr-grid{grid-template-columns:1fr}}.cportal{background:var(--bg);min-height:100dvh}.cportal-head{padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:var(--card);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:12px;display:flex;position:sticky;top:0}.cportal-title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cportal-title b{font-size:15px}.cportal-title span{color:var(--muted);font-size:12px}.cportal-title b,.cportal-title span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cportal-head .chip,.cportal-head button{flex:none}.cportal-main{max-width:720px;padding:16px max(16px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.cportal .support-fab{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(18px + env(safe-area-inset-right))}.cportal .support-panel{bottom:calc(84px + env(safe-area-inset-bottom))}.cportal-greeting{color:var(--muted);margin-bottom:14px;font-size:14px}.csearch-wrap{margin-bottom:12px}.cunits{flex-direction:column;gap:8px;display:flex}.cunit{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.cunit:active{background:var(--track)}.cunit-top{align-items:center;gap:8px;display:flex}.cunit-code{font-size:14px;font-weight:700}.cunit-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cunit-head{margin-bottom:14px}.cunit-head h1{margin:0;font-size:18px}.cunit-head .sub{color:var(--muted);margin-top:2px;font-size:13px}.cupload{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.cupload-btns{gap:10px;display:flex}.cupload-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.cupload-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.cupload-thumb img{object-fit:cover;width:100%;height:100%}.cupload-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:22px;height:22px;font-size:12px;position:absolute;top:3px;right:3px}.csubs{flex-direction:column;gap:10px;display:flex}.csub{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:12px;padding:10px;display:flex}.csub img{object-fit:cover;border-radius:8px;flex-shrink:0;width:84px;height:84px}.csub-body{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.csub-note{color:var(--muted);font-size:12px}.csub-feedback{color:var(--error);background:#fde3ec;border-radius:6px;padding:6px 10px;font-size:12px}.signin-external{text-align:left;margin-top:16px}.signin-external summary{cursor:pointer;color:var(--muted);text-align:center;font-size:13px}.signin-cred{flex-direction:column;gap:10px;margin-top:12px;display:flex}.signin-cred label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.signin-cred input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:10px 12px}.signin-btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.signin-error{color:var(--error);background:#fde3ec;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.photorev{margin-top:22px}.rev-list{flex-direction:column;gap:10px;display:flex}.rev-item{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:12px;padding:10px;display:flex}.rev-item img{object-fit:cover;border-radius:8px;flex-shrink:0;width:96px;height:96px}.rev-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.rev-meta{align-items:center;gap:8px;font-size:12px;display:flex}.rev-note{color:var(--muted);font-size:12px}.rev-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.rev-approve,.rev-reject{align-items:center;gap:6px;display:flex}.rev-approve select,.rev-reject input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 9px;font-size:12px}.rev-reject input{min-width:200px}@media (max-width:640px){.rev-approve,.rev-reject{width:100%}.rev-reject input{flex:1;min-width:0}}.refresh-btn{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.refresh-btn:hover{color:var(--ink);border-color:var(--navy)}.refresh-btn:disabled{opacity:.7;cursor:default}.refresh-ico{font-size:15px;line-height:1;display:inline-block}.refresh-ico.spin{animation:.8s linear infinite spin820}@keyframes spin820{to{transform:rotate(360deg)}}@media (max-width:720px){.refresh-lbl{display:none}}.logo{position:relative}.logo-txt{display:block}.side-toggle{width:22px;height:22px;color:var(--side-ink);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:4px;right:2px}.side-toggle:hover{color:#fff;background:#ffffff1a}:root[data-sidebar=collapsed] .logo{justify-content:center;padding:6px 0 14px}:root[data-sidebar=collapsed] .logo-txt,:root[data-sidebar=collapsed] .nav .nav-label,:root[data-sidebar=collapsed] .nav .soon,:root[data-sidebar=collapsed] .side .foot{display:none}:root[data-sidebar=collapsed] .side-toggle{margin-left:6px;position:static}.logo .mark{object-fit:contain;background:var(--yellow);border-radius:10px;box-shadow:0 3px 10px #00000047}.top-logo,.report-brand img,.signin-logo{object-fit:contain;background:var(--yellow)}.logo .logo-txt b{font-size:15px}.logo .logo-txt span{color:var(--yellow);opacity:.85}.nav a{transition:background .15s,color .15s,transform .15s}.nav a:hover{transform:translate(3px)}.nav a.active{box-shadow:0 4px 14px #ffe90047}.nav a.active .ico{transform:scale(1.12)}.nav .ico{font-size:15px;transition:transform .15s}.side-toggle{transition:background .15s,transform .15s}.side-toggle:hover{transform:scale(1.08)}.avatar{background:linear-gradient(135deg, var(--navy), #55636d);transition:box-shadow .15s,transform .15s;box-shadow:0 2px 8px #0000002e}.avatar:hover{transform:translateY(-1px);box-shadow:0 0 0 3px #ffe90059}@keyframes umpop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes sheetup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.um-panel,.notif-panel{transform-origin:100% 0;animation:.16s both umpop}.um-head{background:linear-gradient(120deg,#333f480f,#0000)}.um-item{transition:background .12s,padding-left .12s}.um-item:hover{padding-left:20px}.nav-sheet{animation:.2s both sheetup}.nav-sheet a{transition:transform .12s,background .12s}.nav-sheet a:active{transform:scale(.96)}.notif-bell{transition:transform .15s}.notif-bell:hover{transform:rotate(-12deg)}.pr-cta{color:#fff;box-shadow:var(--shadow);background:linear-gradient(120deg,#333f48,#4a5a66);border-radius:16px;align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.pr-cta:before{content:"";background:var(--yellow);width:5px;position:absolute;top:0;bottom:0;left:0}.pr-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000003d}.pr-cta-ico{font-size:28px}.pr-cta-txt{flex-direction:column;flex:1;gap:2px;display:flex}.pr-cta-txt b{font-family:Nunito,sans-serif;font-size:16px}.pr-cta-txt small{color:#c4ccd1;font-size:12px}.pr-cta-go{color:var(--yellow);font-size:24px;font-weight:900;transition:transform .15s}.pr-cta:hover .pr-cta-go{transform:translate(4px)}.preport{--pr-navy:#333f48;--pr-yellow:#ffe900;--pr-ink:#222;--pr-muted:#6b757c;--pr-line:#e6e8ea;max-width:940px;color:var(--pr-ink);box-shadow:var(--shadow);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:16px;margin:0 auto;font-size:13px;line-height:1.5;overflow:hidden}.pr-head{color:#fff;background:linear-gradient(120deg,#333f48,#2a343b);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex;position:relative}.pr-head:after{content:"";background:var(--pr-yellow);height:5px;position:absolute;bottom:0;left:0;right:0}.pr-brand{align-items:center;gap:16px;display:flex}.pr-brand img{object-fit:contain;background:var(--pr-yellow);border-radius:12px;width:56px;height:56px;box-shadow:0 3px 10px #0000004d}.pr-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--pr-yellow);font-size:11px;font-weight:800}.pr-brand h1{color:#fff;margin:3px 0 0;font-family:Nunito,sans-serif;font-size:22px}.pr-head-meta{text-align:right;flex-shrink:0}.pr-live{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.pr-live i{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite mtr-pulse}.pr-gen{color:#c4ccd1;margin-top:8px;font-size:11px}.pr-identity{background:var(--pr-line);border-bottom:1px solid var(--pr-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pr-identity>div{background:#fff;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.pr-identity span{text-transform:uppercase;letter-spacing:.5px;color:var(--pr-muted);font-size:9.5px}.pr-identity b{color:var(--pr-navy);font-family:Nunito,sans-serif;font-size:13px}.pr-hero{grid-template-columns:240px 1fr;align-items:center;gap:24px;padding:24px 28px;display:grid}.pr-hero-donut{flex-direction:column;align-items:center;gap:10px;display:flex}.pr-donut{width:190px;height:190px}.pr-donut-pct{fill:var(--pr-navy);font-family:Nunito,sans-serif;font-size:36px;font-weight:900}.pr-donut-lbl{letter-spacing:1px;fill:var(--pr-muted);text-transform:uppercase;font-size:11px;font-weight:700}.pr-hero-caption{text-align:center}.pr-hero-caption b{color:var(--pr-navy);font-family:Nunito,sans-serif;font-size:13px;display:block}.pr-hero-caption span{color:var(--pr-muted);font-size:11px}.pr-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pr-kpi{border:1px solid var(--pr-line);border-left:4px solid var(--pr-navy);background:#f7f8f9;border-radius:12px;padding:14px 16px}.pr-kpi.s{border-left-color:#2fae66}.pr-kpi.y{border-left-color:#e6b800}.pr-kpi.e{border-left-color:#df1995}.pr-kpi .n{color:var(--pr-navy);font-family:Nunito,sans-serif;font-size:26px;font-weight:900;line-height:1}.pr-kpi .l{text-transform:uppercase;letter-spacing:.5px;color:var(--pr-muted);margin-top:5px;font-size:10.5px}.pr-block{padding:6px 28px 22px}.pr-h2{color:var(--pr-navy);text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid var(--pr-yellow);margin:12px 0 14px;padding-bottom:6px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;display:inline-block}.pr-stack{background:var(--pr-line);border-radius:7px;height:22px;display:flex;overflow:hidden}.pr-stack-seg{height:100%}.pr-legend{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.pr-leg{color:var(--pr-navy);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pr-leg i{border-radius:3px;width:11px;height:11px}.pr-leg b{font-family:Nunito,sans-serif}.pr-note{color:var(--pr-muted);margin:10px 0 0;font-size:11px;font-style:italic}.pr-empty{color:var(--pr-muted);padding:14px 0;font-size:12px}.pr-spark{width:100%;height:120px;display:block}.pr-bars{flex-direction:column;gap:10px;display:flex}.pr-bar{grid-template-columns:140px 1fr 56px;align-items:center;gap:1px 12px;display:grid}.pr-bar-name{color:var(--pr-navy);white-space:nowrap;text-overflow:ellipsis;grid-row:span 2;font-size:12px;font-weight:600;overflow:hidden}.pr-bar-track{background:var(--pr-line);border-radius:999px;grid-column:2;height:12px;overflow:hidden}.pr-bar-track>span{transform-origin:0;background:linear-gradient(90deg,#2fae66,#46c67f);border-radius:999px;height:100%;display:block}.pr-bar-val{color:var(--pr-navy);text-align:right;grid-area:span 2/3;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.pr-bar-sub{color:var(--pr-muted);grid-column:2;font-size:10px}.pr-show-sub{color:var(--pr-muted);margin:-8px 0 12px;font-size:12px}.pr-show{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pr-show-card{border:1px solid var(--pr-line);page-break-inside:avoid;background:#fff;border-radius:12px;overflow:hidden}.pr-show-head{border-bottom:1px solid var(--pr-line);background:#f7f8f9;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.pr-show-head b{color:var(--pr-navy);font-family:Nunito,sans-serif;font-size:13px}.pr-show-head span{color:var(--pr-muted);text-align:right;font-size:11px}.pr-show-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.pr-show-pair figure{margin:0}.pr-show-pair img{object-fit:contain;image-orientation:from-image;background:#f2f3f4;border-radius:8px;width:100%;height:180px;display:block}.pr-show-none{color:#9aa4ac;text-align:center;background:#f4f5f6;border-radius:8px;place-items:center;height:130px;font-size:11px;display:grid}.pr-show-doc{color:#6a5c00;text-align:center;background:#fff8cc;border:1px dashed #e6cf3f;border-radius:8px;place-items:center;gap:4px;height:130px;padding:8px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.pr-show-doc:hover{background:#fff2a8}.pr-show-pair figcaption{text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-top:6px;font-size:10px;font-weight:800}.pr-show-pair figcaption.b{color:#df1995}.pr-show-pair figcaption.a{color:#2fae66}.pr-show-arrow{color:var(--pr-yellow);-webkit-text-stroke:1.2px #333f48;font-size:20px;font-weight:900}.pr-show-foot{justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;display:flex}.pr-show-cat{color:var(--pr-muted);font-size:11px}.pr-show-link{color:var(--pr-navy);white-space:nowrap;background:#f0f1f2;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;text-decoration:none}.pr-show-link:hover{background:var(--pr-yellow)}.pr-foot{color:#fff;border-top:5px solid var(--pr-yellow);background:linear-gradient(120deg,#333f48,#2a343b);align-items:center;gap:14px;margin-top:6px;padding:18px 28px;display:flex}.pr-foot img{object-fit:contain;background:var(--pr-yellow);border-radius:10px;width:40px;height:40px}.pr-foot b{font-family:Nunito,sans-serif;font-size:14px;display:block}.pr-foot span{color:#c4ccd1;font-size:11px}@media screen{.preport>section,.preport>header,.preport>footer{animation:.45s both prRise}.preport>section:nth-of-type(2){animation-delay:40ms}.preport>section:nth-of-type(3){animation-delay:80ms}.preport>section:nth-of-type(4){animation-delay:.12s}.preport>section:nth-of-type(5){animation-delay:.16s}.pr-bar-track>span{animation:1s cubic-bezier(.2,.8,.2,1) both prBar}}@keyframes prRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes prBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pr-hero-duo{grid-template-columns:210px 210px 1fr}.pr-hero-duo .pr-donut{width:168px;height:168px}@media (max-width:980px){.pr-hero-duo{grid-template-columns:1fr 1fr}.pr-hero-duo .pr-kpis{grid-column:1/-1}}@media (max-width:720px){.pr-hero,.pr-hero-duo{grid-template-columns:1fr}.pr-kpis{grid-template-columns:repeat(2,1fr)}.pr-identity{grid-template-columns:1fr 1fr}.pr-show{grid-template-columns:1fr}.pr-head{flex-direction:column;align-items:flex-start;gap:10px}.pr-head-meta{text-align:left}.pr-head,.pr-hero,.pr-block,.pr-foot{padding-left:16px;padding-right:16px}.pr-bar{grid-template-columns:104px 1fr 46px}}@media print{.preport{box-shadow:none;border-radius:0;max-width:none;margin:0}.preport>section,.preport>header,.preport>footer,.pr-bar-track>span{animation:none!important}.pr-block,.pr-hero,.pr-show-card,.pr-identity{page-break-inside:avoid}.cportal-main{max-width:none!important;padding:0!important}.cportal{background:#fff!important}}.avail-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.avail-day{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px}.avail-day-h{margin-bottom:8px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.avail-slots{flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:10px;display:flex}.avail-slot{color:var(--success);background:#e7f6ee;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.avail-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;font-size:11px;line-height:1}.avail-x:hover{opacity:1}.avail-none{color:var(--muted);font-size:12px}.avail-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.avail-add label{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.avail-add input[type=time]{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:5px 7px;font-size:12px}.acct-pw{max-width:420px}.acct-pw>summary{cursor:pointer;font-family:Nunito,sans-serif;font-weight:800}.acct-pw-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.acct-pw-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.acct-pw-form input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:13px}.acct-pw-form .btn{align-self:flex-start}.acct-pw-ok{color:var(--success);background:#e7f6ee;border-radius:8px;padding:8px 12px;font-size:13px}.acct-pw-err{color:var(--error);background:#fde3ec;border-radius:8px;padding:8px 12px;font-size:13px}button.tab{cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;font-family:Nunito,sans-serif}.attn-banner{color:var(--error);background:#fde3ec;border:1px solid #f5b8d0;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}a.attn-banner:hover{background:#fccfe1}.attn-banner .go{margin-left:auto;font-weight:900}.viol-review{background:#fff8e6;border:1px solid #f0d98a;border-radius:10px;margin:10px 0;padding:12px}.viol-review-h{color:#8a6d00;margin-bottom:8px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .viol-review{background:#3a3413;border-color:#6b5f1e}:root:not([data-theme=light]) .viol-review-h{color:#f0d98a}}:root[data-theme=dark] .viol-review{background:#3a3413;border-color:#6b5f1e}:root[data-theme=dark] .viol-review-h{color:#f0d98a}.act-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.resched-panel>summary{cursor:pointer;font-family:Nunito,sans-serif;font-weight:800}.resched-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.resched-form textarea{border:1px solid var(--line);background:var(--card);width:100%;min-height:80px;color:var(--ink);resize:vertical;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px}.resched-form .btn{align-self:flex-start}.resched-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.resched-resolve{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.resched-resolve label{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.resched-resolve input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13px}.assign-list{flex-wrap:wrap;gap:8px;display:flex}.assign-chip{background:var(--track);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.assign-x{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 4px;font-size:12px;line-height:1}.assign-x:hover{color:var(--error)}.nu-panel>summary{cursor:pointer;font-family:Nunito,sans-serif;font-weight:800}.nu-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.nu-grid label{color:var(--navy);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.nu-guide{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.cnotif{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;gap:12px;padding:12px;text-decoration:none;display:flex}.cnotif:active{background:var(--track)}.cnotif img{object-fit:cover;border-radius:8px;flex-shrink:0;width:76px;height:76px}.cnotif-ico{background:var(--track);border-radius:8px;flex-shrink:0;place-items:center;width:76px;height:76px;font-size:30px;display:grid}.obs-panel{margin-top:10px}.obs-panel>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.obs-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.obs-form input[name=message]{border:1px solid var(--line);background:var(--card);min-width:220px;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-size:13px}.cnotif-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cnotif-where{color:var(--muted);font-size:12px}.cnotif-reason{font-size:13px}.rev-groups{flex-direction:column;gap:12px;display:flex}.rev-group{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.rev-group-h{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.rev-group-h b{font-family:Nunito,sans-serif;font-size:14px}.rev-thumbs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rev-thumb{width:96px}.rev-thumb img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:96px;height:96px;display:block}.rev-thumb-by{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.pw-wrap{display:block;position:relative}.pw-wrap input{width:100%;padding-right:42px}.pw-toggle{cursor:pointer;opacity:.7;background:0 0;border:none;padding:6px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{opacity:1}.cviol{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.cviol>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.cviol>summary::-webkit-details-marker{display:none}.cviol-ic{font-size:18px}.cviol-loc{flex-direction:column;flex:1;min-width:0;display:flex}.cviol-loc b{font-size:14px}.cviol-loc small{color:var(--muted);font-size:12px}.cviol-count{color:var(--muted);white-space:nowrap;font-family:Nunito,sans-serif;font-size:12px;font-weight:800}.cviol[open]>summary{border-bottom:1px solid var(--line)}.cviol-body{padding:14px 16px}.cviol-before{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cviol-before .cap{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 10px;font-size:11px;font-weight:700}.cviol-before img{object-fit:contain;background:#0b0d0f;width:100%;max-height:340px;display:block}.cviol-before .none{min-height:110px;color:var(--muted);background:var(--bg);place-items:center;padding:12px;font-size:12px;display:grid}.pgal{grid-template-columns:200px 1fr;align-items:start;gap:16px;margin-top:12px;display:grid}.pgal-cap{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.pgal-cap .muted{font-weight:700}.pgal-before img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:10px;width:100%;height:140px;display:block}.pgal-doc{border:1px dashed var(--line);height:140px;color:var(--ink);background:var(--bg);text-align:center;border-radius:10px;place-items:center;padding:8px;font-size:12px;font-weight:800;text-decoration:underline;display:grid}.pgal-none{border:1px dashed var(--line);min-height:90px;color:var(--muted);background:var(--bg);text-align:center;border-radius:10px;place-items:center;padding:12px;font-size:12px;display:grid}.pgal-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.pgal-thumb{margin:0;position:relative}.pgal-thumb img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:8px;width:100%;display:block}.pgal-by{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin-top:3px;font-size:9px;display:block;overflow:hidden}.pgal-by.staff{color:var(--ink);font-weight:700}.pgal-rm{position:absolute;top:3px;right:3px}.pgal-rm button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1}.pgal-lightbox{z-index:100;cursor:zoom-out;background:#000000db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pgal-lightbox img{object-fit:contain;border-radius:8px;max-width:96vw;max-height:92vh}.pgal-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:40px;height:40px;font-size:18px;position:fixed;top:16px;right:18px}@media (max-width:820px){.pgal{grid-template-columns:1fr}.pgal-before img,.pgal-doc{height:200px}}.supup{flex-direction:column;gap:8px;margin-top:10px;display:flex}.supup-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supup-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.supup-thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.supup-thumb img{object-fit:cover;width:100%;height:100%}.supup-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:22px;height:22px;font-size:12px;position:absolute;top:3px;right:3px}.nov-slim{margin-top:10px;padding:12px 14px}.nov-slim .nov-actions{flex-flow:wrap;align-items:center;gap:8px;width:100%;min-width:0;margin-left:0}.nov-slim .nov-actions label{margin-bottom:0}.nov-slim .nov-actions select{width:auto}.nov-slim .nov-actions input[name=note]{border:1px solid var(--line);background:var(--card);min-width:140px;color:var(--ink);border-radius:10px;flex:1;padding:9px 10px;font-family:inherit;font-size:13px}.sched-box{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-bottom:18px;padding:14px 16px}.sched-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sched-title{font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.sched-item{background:var(--bg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.sched-edit{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.sched-edit input[type=date],.sched-add input[type=date]{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.sched-edit input[name=note],.sched-add input[name=note]{border:1px solid var(--line);background:var(--card);min-width:120px;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.sched-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sched-add label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.cal-edit,.cal-add{margin-top:4px}.cal-edit>summary,.cal-add>summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700;list-style:none}.cal-add>summary{color:var(--ink)}.cal-form{flex-direction:column;gap:6px;margin-top:6px;display:flex}.cal-form input,.cal-form select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;padding:7px 8px;font-family:inherit;font-size:12px}.cal-form .btn{text-align:center}.lead-sync{align-items:center;gap:8px;display:flex}.lead-sync-msg{color:var(--muted);font-size:12px}.lead-sync-msg.bad{color:var(--error)}.lead-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.lead-list{flex-direction:column;gap:10px;display:flex}.lead-row{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.lead-row.off{border-left-color:var(--gray);opacity:.72}.lead-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lead-title{color:var(--ink);overflow-wrap:anywhere;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;text-decoration:none}.lead-title:hover{color:var(--alert)}.lead-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.lead-meta b{color:var(--ink);font-weight:700}.lead-src{color:var(--ink);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.lead-trades{flex-wrap:wrap;gap:6px;display:flex}.lead-trade{text-transform:uppercase;letter-spacing:.4px;background:var(--track);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.lead-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;min-width:150px;display:flex}.lead-due{font-size:12px;font-weight:800}.lead-due.hot{color:var(--error)}.lead-due.warm{color:var(--alert)}.lead-due.ok{color:var(--success)}.lead-due.dead,.lead-due.muted{color:var(--muted)}.lead-score{color:var(--ink);font-family:Nunito,sans-serif;font-size:20px;font-weight:900;line-height:1}.lead-status{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:6px 9px;font-family:inherit;font-size:12px}.lead-owner{color:var(--muted);font-size:11px}.lead-badge{background:var(--track);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800}.lead-badge.good{background:var(--yellow);color:var(--navy)}.lead-detail{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:900px){.lead-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-history{grid-column:1/-1}}.lead-h2{color:var(--ink);margin:0 0 8px;font-family:Nunito,sans-serif;font-size:15px}.lead-facts,.lead-notice,.lead-history,.lead-mailbox,.lead-settings,.lead-why{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.ltask-count{background:var(--yellow);color:var(--navy);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800}.ltask-add{grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0 14px;display:grid}@media (min-width:620px){.ltask-add{grid-template-columns:1fr auto auto auto;align-items:center}}.ltask-add input,.ltask-add select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13px}.ltask-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ltask-list li{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-bottom:6px;font-size:13px;display:flex}.ltask-list li.done .ltask-title{color:var(--muted);text-decoration:line-through}.ltask-tick button,.ltask-del button{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1}.ltask-del{margin-left:auto}.ltask-del button{color:var(--muted);font-size:17px}.ltask-del button:hover{color:var(--error)}.ltask-title{overflow-wrap:anywhere;flex:1;min-width:0}.ltask-who{color:var(--muted);background:var(--track);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.ltask-due{color:var(--muted);flex:none;font-size:11px;font-weight:800}.ltask-due.soon{color:var(--alert)}.ltask-due.late{color:var(--error)}.met-row-3{grid-template-columns:1fr auto}.gc-zero{color:var(--error);font-weight:700}.gc-contact{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:10px;display:grid}@media (min-width:640px){.gc-contact{grid-template-columns:1fr 1fr 1fr}}.gc-contact label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.gc-contact input,.gc-contact textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:400}.gc-contact textarea{resize:vertical}.gc-wide{grid-column:1/-1}.kanban{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban.busy{opacity:.75}.kan-col{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-height:120px;padding:10px;transition:border-color .12s,background .12s}.kan-col.over{border-color:var(--yellow);background:var(--track)}.kan-head{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;display:flex}.kan-count{background:var(--track);color:var(--muted);letter-spacing:0;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px}.kan-cards{flex-direction:column;gap:8px;display:flex}.kan-empty{color:var(--muted);margin:4px 2px;font-size:12px;font-style:italic}.kan-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--yellow);box-shadow:var(--shadow);cursor:grab;border-radius:10px;flex-direction:column;gap:5px;padding:10px 11px;display:flex}.kan-card:active{cursor:grabbing}.kan-card.dragging{opacity:.45}.kan-title{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}.kan-title:hover{text-decoration:underline}.kan-gc{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.kan-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.kan-trades{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.kan-move{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:8px;max-width:100%;padding:3px 6px;font-size:11px}.kan-col-out{background:0 0;border-style:dashed}.kan-col-out .kan-card{border-left-color:var(--muted);opacity:.82}.kan-nobid{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.kan-nobid label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:800}.kan-nobid textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:8px;padding:6px 8px;font-size:12px}.kan-nobid-row{align-items:center;gap:6px;display:flex}.kan-nobid-err{color:var(--error);margin:0;font-size:11px}.lead-alarm{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--alert);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.lead-alarm.urgent{border-left-color:var(--error)}.lead-alarm-mark{flex:none;font-size:22px;line-height:1.2}.lead-alarm b{color:var(--ink);font-size:14px}.lead-alarm-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lead-alarm-list li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.lead-alarm-list a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.lead-alarm-list a:hover{text-decoration:underline}.lead-alarm-days{color:var(--muted);flex:none;font-size:11px;font-weight:800}.met-hint{color:var(--muted);margin-top:5px;font-size:11px}.met-rows{flex-direction:column;gap:7px;display:flex}.met-row{grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.met-name{color:var(--ink);overflow-wrap:anywhere}.met-bar{background:var(--track);border-radius:999px;height:8px;overflow:hidden}.met-bar>span{background:var(--yellow);border-radius:999px;height:100%;display:block}.met-nums{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.met-nums b{color:var(--ink)}.met-nums i{color:var(--success);font-style:normal;font-weight:800}.radar-sim{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:16px}.radar-sim-nums{flex-wrap:wrap;align-items:center;gap:18px;margin:12px 0 16px;display:flex}.rsn{align-items:baseline;gap:6px;display:flex}.rsn-label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:11px;font-weight:800}.rsn-val{color:var(--muted);font-family:Nunito,sans-serif;font-size:26px;font-weight:900;line-height:1}.rsn.strong .rsn-val{color:var(--ink)}.rsn-of{color:var(--muted);font-size:12px}.rsn-arrow{color:var(--muted);font-size:20px}.rsn-bands{color:var(--muted);background:var(--track);border-radius:999px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:700}.radar-sim-delta{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:760px){.radar-sim-delta{grid-template-columns:1fr 1fr}}.rsd{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:13px}.rsd b{font-family:Nunito,sans-serif;font-size:18px}.rsd.gain b{color:var(--success)}.rsd.loss b{color:var(--muted)}.rsd.loss.warn{border-color:var(--error)}.rsd.loss.warn b{color:var(--error)}.rsd-warn{color:var(--error);margin:8px 0 0;font-size:12px;line-height:1.5}.rsd ul{flex-direction:column;gap:3px;margin:8px 0 0;padding-left:18px;display:flex}.rsd li{overflow-wrap:anywhere;font-size:12px}.lead-decide{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:var(--radius);box-shadow:var(--shadow);grid-column:1/-1;padding:16px}.lead-decide.done{border-left-color:var(--success)}.lead-decide-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lead-decide-row form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-decide-hint{color:var(--muted);font-size:12px}.lead-decide-done{color:var(--ink);margin:0 0 10px;font-size:14px}.lead-decide-err{color:var(--error);margin:10px 0 0;font-size:12px}.lead-nobid{flex-direction:column;gap:8px;margin-top:12px;display:flex}.lead-nobid label{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:11px;font-weight:800}.lead-nobid textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;border-radius:10px;padding:9px 11px;font-family:inherit;font-size:13px}.lead-nobid-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-nobid-row select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:7px 10px;font-size:13px}.lead-sec{margin-bottom:22px}.lead-sec-head{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:9px;margin:0 0 10px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;display:flex}.lead-sec-count{color:var(--muted);background:var(--track);letter-spacing:0;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.lead-sec-week .lead-sec-head{color:var(--error)}.lead-sec-week .lead-sec-count{background:var(--error);color:#fff}.lead-sec-closed{opacity:.6}.lead-when{border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:flex-start;gap:7px;width:108px;padding-right:14px;display:flex}.lead-when-text{font-size:13px;font-weight:800;line-height:1.25}.lead-when.hot .lead-when-text{color:var(--error)}.lead-when.warm .lead-when-text{color:var(--alert)}.lead-when.ok .lead-when-text{color:var(--success)}.lead-when.dead .lead-when-text,.lead-when.muted .lead-when-text{color:var(--muted)}.lead-band{text-align:center;cursor:help;border-radius:8px;min-width:26px;padding:5px 8px;font-family:Nunito,sans-serif;font-size:13px;font-weight:900;line-height:1}.band-A{background:var(--yellow);color:var(--navy)}.band-B{background:var(--track);color:var(--ink);border:1px solid var(--line)}.band-C{color:var(--muted);border:1px solid var(--line);background:0 0}.band-OFF{color:var(--muted);border:1px dashed var(--line);text-transform:uppercase;letter-spacing:.4px;background:0 0;font-size:10px;font-weight:800}.lead-views{gap:6px;margin-left:auto;display:flex}.lead-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.lead-table{border-collapse:collapse;width:100%;font-size:13px}.lead-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:10px;font-weight:800}.lead-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.lead-table tr:last-child td{border-bottom:none}.lead-table tr.off{opacity:.62}.lead-table .lt-gc{color:var(--muted);overflow-wrap:anywhere;max-width:190px}.lead-table .lt-trades{color:var(--muted);font-size:12px}.lt-more{color:var(--muted);background:var(--track);border-radius:999px;margin-left:7px;padding:1px 6px;font-size:10px;font-weight:800}.lead-empty{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:54px 24px}.lead-empty-mark{opacity:.8;margin-bottom:12px;font-size:40px;line-height:1}.lead-empty h2{color:var(--ink);margin:0 0 8px;font-family:Nunito,sans-serif;font-size:17px}.lead-empty p{max-width:470px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.6}@media (max-width:720px){.lead-row{flex-direction:column;gap:12px}.lead-when{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-self:stretch;align-items:center;gap:10px;width:auto;padding:0 0 10px}.lead-side{align-items:stretch;width:100%;min-width:0}.lead-side form,.lead-side select{width:100%}.lead-views{margin-left:0}.lead-table th:nth-child(3),.lead-table td:nth-child(3),.lead-table th:nth-child(5),.lead-table td:nth-child(5){display:none}}.lead-project{flex-direction:column;display:flex}.lead-pkgs{margin:-6px 0 0}.lead-pkgs>summary{cursor:pointer;color:var(--muted);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--bg);-webkit-user-select:none;user-select:none;border-top:none;padding:7px 14px;font-size:12px;font-weight:700;list-style:none}.lead-pkgs>summary::-webkit-details-marker{display:none}.lead-pkgs>summary:hover{color:var(--ink)}.lead-pkgs[open]>summary{border-radius:0}.lead-pkgs-body{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:var(--bg);border-top:none;padding:10px 14px 12px}.lead-pkgs-title{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.lead-pkgs-body ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.lead-pkgs-body li{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.lead-pkg-link{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.lead-pkg-link:hover{text-decoration:underline}.lead-pkg-score{color:var(--muted);background:var(--track);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:800}.lead-why-score{background:var(--track);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:3px 9px;font-size:11px;font-weight:800}.lead-why-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.lwr{color:var(--ink);align-items:baseline;gap:9px;padding-left:22px;font-size:13px;line-height:1.45;display:flex;position:relative}.lwr:before{font-size:12px;font-weight:800;position:absolute;top:0;left:0}.lwr-scopePriority,.lwr-scopeSecondary,.lwr-zoneCore,.lwr-zoneExtended,.lwr-budgetOk,.lwr-dueComfortable,.lwr-dueWeek{color:var(--ink)}.lwr-scopePriority:before,.lwr-scopeSecondary:before,.lwr-zoneCore:before,.lwr-zoneExtended:before,.lwr-budgetOk:before,.lwr-dueComfortable:before,.lwr-dueWeek:before{content:"+";color:var(--success)}.lwr-zoneUnknown,.lwr-budgetUnknown,.lwr-dueNone{color:var(--muted)}.lwr-zoneUnknown:before,.lwr-budgetUnknown:before,.lwr-dueNone:before{content:"?";color:var(--muted)}.lwr-dueToday,.lwr-dueSoon{color:var(--ink);font-weight:700}.lwr-dueToday:before,.lwr-dueSoon:before{content:"!";color:var(--alert)}.lwr-scopeOff,.lwr-zoneOutside,.lwr-budgetTooBig,.lwr-duePassed{color:var(--muted)}.lwr-scopeOff:before,.lwr-zoneOutside:before,.lwr-budgetTooBig:before,.lwr-duePassed:before{content:"−";color:var(--error)}.lead-facts dl{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.lead-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.lead-facts dt{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:11px;font-weight:700}.lead-facts dd{color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.lead-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.lead-actions form{align-items:center;gap:6px;display:flex}.lead-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;color:var(--muted);background:var(--bg);border-radius:10px;margin:0;padding:12px;font-family:inherit;font-size:12px;line-height:1.55;overflow:auto}.lead-note-form{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.lead-note-form textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;border-radius:10px;flex:1;padding:9px 11px;font-family:inherit;font-size:13px}.lead-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lead-events li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:7px;font-size:12px;display:flex}.lead-event-kind{text-transform:uppercase;letter-spacing:.4px;color:var(--ink);background:var(--track);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.lead-event-detail{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1}.lead-event-meta{color:var(--muted);font-size:11px}.lead-mailbox{margin-bottom:18px}.lead-mailbox-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.lead-settings fieldset{border:none;margin:0 0 18px;padding:0}.lead-settings legend{color:var(--ink);margin-bottom:4px;padding:0;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.lead-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.lead-checks{flex-wrap:wrap;gap:14px;display:flex}.lead-checks label{align-items:center;gap:6px;font-size:13px;display:flex}.lead-settings textarea,.lead-settings input[type=text],.lead-settings input[type=number]{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 11px;font-family:inherit;font-size:13px}.lead-settings textarea{resize:vertical;width:100%}.lead-cities .lead-city-group{margin-bottom:12px}.lead-city-head{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 6px;font-family:Nunito,sans-serif;font-size:10px;font-weight:800}.lead-cities .lead-checks{gap:8px 14px}.lead-cities .lead-checks label.off{opacity:.5}.lead-city-add{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.lead-city-add input{max-width:320px}.lead-days{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.lead-days label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.lead-days input{max-width:90px}.wm{object-fit:contain;width:auto;display:block}.wm-dark{mix-blend-mode:screen}.wm-light{mix-blend-mode:multiply}.wm-auto-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wm-auto-dark{display:block}:root:not([data-theme=light]) .wm-auto-light{display:none}}:root[data-theme=dark] .wm-auto-dark{display:block}:root[data-theme=dark] .wm-auto-light{display:none}.logo .side-wm{height:32px}.logo .mark,:root[data-sidebar=collapsed] .logo .side-wm{display:none}.signin-wm{height:54px;margin:0 auto 16px}.cportal-head .wm{flex:none;height:26px}.report-brand img.wm{border-radius:0;width:auto;height:44px}.lead-sources{margin-top:-6px}.lead-sources-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px;font-weight:800}.price-list{flex-direction:column;gap:10px;display:flex}.price-row{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gray);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.price-row.approved{border-left-color:var(--success)}.price-row.rejected{opacity:.55}.price-row.proposed{border-left-color:var(--yellow)}.price-main{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.price-name{color:var(--ink);overflow-wrap:anywhere;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.price-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.price-meta b{color:var(--ink);font-weight:700}.price-kind{text-transform:uppercase;letter-spacing:.4px;background:var(--track);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.price-conf{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.price-conf.tight{background:var(--success);color:#fff}.price-conf.usable{background:var(--yellow);color:var(--navy)}.price-conf.loose{background:var(--error);color:#fff}.price-warn{color:var(--error);font-size:12px}.price-numbers{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.price-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:700;display:block}.price-suggested b{color:var(--ink);font-family:Nunito,sans-serif;font-size:19px;font-weight:900}.price-range{color:var(--muted);font-size:12px}.price-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.price-input{border:1px solid var(--line);background:var(--card);width:92px;color:var(--ink);border-radius:9px;padding:7px 9px;font-family:inherit;font-size:13px}.vf-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vf-sel{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;max-width:230px;padding:9px 11px;font-family:inherit;font-size:12px}.vf-count{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.vf-count b{color:var(--ink);font-family:Nunito,sans-serif;font-weight:800}.vf-list{flex-direction:column;gap:8px;display:flex}.vf-row{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 14px;text-decoration:none;transition:border-color .12s;display:flex}.vf-row:hover{border-color:var(--yellow)}.vf-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vf-desc{overflow-wrap:anywhere;font-size:13px;font-weight:600}.vf-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.vf-cap{color:var(--ink);font-family:Nunito,sans-serif;font-weight:800}.vf-code{background:var(--track);border-radius:999px;padding:2px 8px;font-weight:700}.vf-add{background:var(--alert);color:#fff;border-radius:999px;padding:2px 8px;font-weight:700}.cviol-brief{background:var(--track);border-radius:10px;margin-bottom:10px;padding:10px 12px}.cviol-desc{color:var(--ink);font-size:13px;line-height:1.45}.cviol-repair{color:var(--ink);margin-top:6px;font-size:13px}.viol-review-before{border-left:3px solid var(--navy)}.pu-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.pu-row:first-child{border-top:0}.guide{max-width:820px;color:var(--ink);margin:0 auto;padding:8px 0 28px}.guide-band{background:var(--navy);color:#fff;border-radius:var(--radius);align-items:center;gap:18px;margin-bottom:18px;padding:20px 24px;display:flex}.guide-logo{object-fit:contain;flex:none;width:auto;height:44px}.guide-band h1{color:#fff;margin:0 0 5px;font-family:Nunito,sans-serif;font-size:21px}.guide-band p{opacity:.85;margin:0;font-size:13px;line-height:1.5}.guide-access{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:7px;margin-bottom:20px;padding:14px 18px;display:flex}.guide-row{align-items:baseline;gap:14px;font-size:14px;display:flex}.guide-row .k{text-transform:uppercase;letter-spacing:.4px;min-width:104px;color:var(--muted);flex:none;font-size:11px;font-weight:800}.guide-row .v{overflow-wrap:anywhere}.guide-row .v.strong{font-size:16px;font-weight:800}.guide-row .v.muted{color:var(--muted);font-style:italic}.guide-steps{flex-direction:column;gap:13px;margin:0 0 20px;padding:0;list-style:none;display:flex}.guide-step{align-items:flex-start;gap:14px;display:flex}.guide-step .n{background:var(--yellow);width:27px;height:27px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-size:14px;font-weight:900;display:flex}.guide-step .t{margin:3px 0;font-size:15px;font-weight:800}.guide-step .d{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.guide-step .d b{color:var(--ink)}.guide .kbd{background:var(--track);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.92em}.guide-tips{background:var(--track);border-radius:var(--radius);padding:14px 18px}.guide-tips h2{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 8px;font-family:Nunito,sans-serif;font-size:13px}.guide-tips ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.guide-tips li{font-size:13px;line-height:1.6}.guide-foot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:22px;padding-top:12px;font-size:11px}@media print{.guide-step,.guide-access,.guide-tips{break-inside:avoid}}.ck-group{margin-bottom:8px}.ck-colist{flex-direction:column;gap:6px;display:flex}.ck-co{align-items:center;gap:8px;font-size:13px;display:flex}.ck-photos{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 10px;display:grid}.ck-photorow{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ck-photorow-h{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:700;display:flex}.ck-nophoto{min-height:64px;color:var(--muted);background:var(--bg);place-items:center;font-size:12px;display:grid}.ck-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:8px;display:grid}.ck-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.ck-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ck-submit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ck-submit .vsearch{flex:1;min-width:180px}.ck-msg{color:var(--error);margin-top:8px;font-size:12px}.ck-punch{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ck-punch .vsearch{flex:1;min-width:200px}.ck-punch-who{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ck-order{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px}.ck-order.pending{border-left-color:var(--yellow)}.ck-order.approved{border-left-color:var(--success)}.ck-order.declined{border-left-color:var(--gray)}.ck-order-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ck-order-h b{font-family:Nunito,sans-serif;font-size:15px}.ck-order-meta{color:var(--muted);margin-top:6px;font-size:12px}.ck-order-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ck-order-form input[type=text]{border:1px solid var(--line);background:var(--card);min-width:220px;color:var(--ink);border-radius:10px;flex:1;padding:9px 12px;font-size:13px}@media (max-width:640px){.ck-photos{grid-template-columns:1fr}}.inv-form{text-align:left;flex-direction:column;gap:12px;margin-top:16px;display:flex}.inv-form label{color:var(--navy);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.inv-form input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:14px}.inv-hint{color:var(--muted);font-size:11px}.inv-error{color:var(--error);font-size:12px;font-weight:700}.inv-who{border:1px solid var(--line);text-align:left;border-radius:10px;margin:14px 0 4px;padding:10px 12px}.inv-user{color:var(--muted);margin-top:3px;font-size:12px}.inv-user code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.inv-done{flex-direction:column;align-items:center;gap:14px;margin-top:18px;display:flex}.inv-admin{flex-direction:column;gap:8px;display:flex}.inv-admin-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-open{color:var(--muted);font-size:12px}.inv-result{border:1px solid var(--yellow);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.inv-once{color:var(--navy);font-size:11px;font-weight:700}.inv-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-copy input{border:1px solid var(--line);background:var(--bg);min-width:220px;color:var(--ink);border-radius:9px;flex:1;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.jb-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1100px){.jb-layout.with-preview{grid-template-columns:minmax(0,1fr) 380px}}.jb-board{overscroll-behavior-x:contain;z-index:0;grid-auto-columns:minmax(262px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding-bottom:10px;display:grid;position:relative;overflow-x:auto}.jb-board.busy{opacity:.75}.jb-col{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:140px;max-height:max(420px,100vh - 260px);padding:0 8px 8px;transition:border-color .12s,background .12s;display:flex}.jb-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);border-radius:14px 14px 0 0;align-items:center;gap:7px;margin:0 -8px 8px;padding:9px 10px 8px;display:flex;position:sticky;top:0}.jb-col.over .jb-head{background:var(--track)}.jb-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;overflow:hidden}.jb-dot{background:var(--col,var(--muted));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--col,#888) 18%, transparent);border-radius:50%;flex:none}.jb-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.jb-colsum{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin:0 0 0 auto;font-size:11px}.jb-cards{overscroll-behavior-y:contain;flex-direction:column;gap:7px;min-height:0;display:flex;overflow-y:auto}.jb-empty{color:var(--muted);margin:4px 2px;font-size:12px}.jb-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);cursor:grab;border-radius:11px;flex-direction:column;gap:4px;padding:9px 10px 8px;display:flex}.jb-card:hover{border-color:color-mix(in srgb, var(--col,#888) 45%, var(--line))}.jb-card:active{cursor:grabbing}.jb-card.dragging{opacity:.45}.jb-card.on{border-color:var(--col,var(--muted));box-shadow:0 0 0 2px color-mix(in srgb, var(--col,#888) 30%, transparent)}.jb-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.jb-code{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:11px;text-decoration:none}.jb-code:hover{color:var(--ink);text-decoration:underline}.jb-age{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--track);white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.jb-age.cold{color:var(--muted);border:1px dashed var(--line);background:0 0;padding:1px 6px;font-weight:400}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jb-age.warm{color:#ffd479;background:#453515}}[data-theme=dark] .jb-age.warm{color:#ffd479;background:#453515}.jb-title{color:var(--ink);overflow-wrap:anywhere;text-align:left;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:700;line-height:1.32;text-decoration:none;display:-webkit-box;overflow:hidden}.jb-title:hover{text-decoration:underline}.jb-sub{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.jb-meta{flex-wrap:wrap;gap:4px;display:flex}.jb-chip{color:var(--muted);background:var(--track);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px}.jb-chip.line{background:color-mix(in srgb, var(--yellow) 34%, transparent);color:var(--ink)}.jb-chip.on{background:var(--ink);color:var(--bg)}.jb-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding-top:6px;display:flex}.jb-money{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.jb-money.none{color:var(--muted);font-weight:400}.jb-estimator{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.jb-move{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;max-width:134px;padding:3px 6px;font-size:11px}.jb-card:hover .jb-move,.jb-move:hover,.jb-move:focus-visible{border-color:var(--line);background:var(--card);color:var(--ink)}.jb-more{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:6px;font-size:11px;text-decoration:none;display:block}.jb-more:hover{color:var(--ink);border-color:var(--muted)}.jb-preview{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);z-index:2;isolation:isolate;overscroll-behavior:contain;max-height:calc(100vh - 24px);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:12px;overflow-y:auto}.jb-pv-head{align-items:flex-start;gap:10px;display:flex}.jb-pv-code{color:var(--muted);margin:0 0 2px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.jb-pv-title{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.25}.jb-pv-close{color:var(--muted);margin-left:auto;padding:0 4px;font-size:14px;text-decoration:none}.jb-pv-close:hover{color:var(--ink)}.jb-pv-tags{flex-wrap:wrap;gap:4px;display:flex}.jb-pv-money{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.jb-pv-money>div{background:var(--card);flex-direction:column;gap:2px;min-width:0;padding:9px 11px;display:flex}.jb-pv-money .k{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:700}.jb-pv-money b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px}.jb-pv-money .due b{color:var(--error)}.jb-pv-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.jb-pv-addr{color:var(--muted);margin:0;font-size:11px}.jb-pv-rows{flex-direction:column;gap:6px;margin:0;display:flex}.jb-pv-rows>div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.jb-pv-rows dt{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px}.jb-pv-rows dd{overflow-wrap:anywhere;margin:0;font-size:12px}.jb-pv-sec{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.jb-pv-sec h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:6px;margin:0;font-family:Nunito,sans-serif;font-size:10px;font-weight:800;display:flex}.jb-pv-n{background:var(--track);border-radius:999px;padding:0 6px;font-size:10px}.jb-pv-empty{color:var(--muted);margin:0;font-size:11px;font-style:italic}.jb-pv-docs{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.jb-pv-docs li{align-items:baseline;gap:8px;font-size:11px;display:flex}.jb-pv-docs a{min-width:0;color:var(--ink);align-items:baseline;gap:5px;text-decoration:none;display:flex}.jb-pv-docs a:hover .fn{text-decoration:underline}.jb-pv-docs .fn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jb-pv-docs .sz{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.jb-pv-docs em{font-style:normal}.jb-pv-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jb-pv-events li{border-left:2px solid var(--line);flex-direction:column;gap:2px;padding-left:9px;display:flex}.jb-pv-events time{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.jb-pv-events p{overflow-wrap:anywhere;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.jb-pv-events .who{color:var(--muted);font-size:10px}.jb-pv-open{align-self:flex-start}.tab-spacer{flex:1}.tab-note{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:11px}.vsel{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:5px 8px;font-size:12px}.side{gap:2px;padding:16px 12px}.logo{align-items:center;gap:10px;padding:4px 8px 16px;display:flex;position:static}.logo .mark{border-radius:9px;flex:none;width:32px;height:32px}.logo .logo-txt{flex-direction:column;min-width:0;line-height:1.1;display:flex}.logo .logo-txt b{letter-spacing:.02em;color:#fff;font-family:Nunito,sans-serif;font-size:13px;font-weight:800}.logo .logo-txt>span{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);opacity:.75;font-size:8.5px}.side-toggle{display:none}.nav-band{flex-direction:column;gap:2px;display:flex}.nav-band-t{letter-spacing:.18em;text-transform:uppercase;color:var(--gray);opacity:.5;margin:12px 0 3px;padding:0 12px;font-size:8.5px;font-weight:800}.nav a{padding:8px 12px}.burger{cursor:pointer;width:34px;height:34px;color:var(--ink);background:0 0;border:none;border-radius:9px;flex-direction:column;flex:none;justify-content:center;gap:4px;padding:0 6px;display:inline-flex}.burger span{background:currentColor;border-radius:2px;height:2px;transition:background .15s;display:block}.burger:hover{background:#7f7f7f1a}.burger:focus-visible{outline:2px solid var(--navy);outline-offset:2px}:root[data-sidebar=collapsed] .app{grid-template-columns:64px 1fr}:root[data-sidebar=collapsed] .side{padding:16px 8px}:root[data-sidebar=collapsed] .logo{justify-content:center;gap:0;padding:4px 0 14px}:root[data-sidebar=collapsed] .logo-txt,:root[data-sidebar=collapsed] .nav .nav-label,:root[data-sidebar=collapsed] .nav .soon,:root[data-sidebar=collapsed] .nav .nav-sub,:root[data-sidebar=collapsed] .side .foot{display:none}:root[data-sidebar=collapsed] .nav-band-t{color:#0000;background:#ffffff1f;height:1px;margin:10px 8px 6px;padding:0;overflow:hidden}:root[data-sidebar=collapsed] .nav a{justify-content:center;gap:0;padding:9px 0}:root[data-sidebar=collapsed] .nav .ico{width:18px;font-size:16px}:root[data-sidebar=collapsed] .nav a:hover{transform:none}.cmd-open{background:var(--bg);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:5px 10px;font-family:inherit;font-size:12px;display:flex}.cmd-open:hover{border-color:var(--muted);color:var(--ink)}.cmd-open kbd{border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.cmd-open-t{white-space:nowrap}@media (max-width:900px){.cmd-open-t,.cmd-open kbd{display:none}.cmd-open{padding:6px 9px}}.cmd-backdrop{z-index:70;background:#0a0e126b;position:fixed;inset:0}.cmd-panel{z-index:71;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(560px,100vw - 24px);max-height:72vh;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 60px #00000059}.cmd-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding:12px 14px;display:flex}.cmd-input input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.cmd-input kbd{border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.cmd-busy{border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite cmd-spin}@keyframes cmd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cmd-busy{animation-duration:2.4s}}.cmd-results{padding:6px;overflow-y:auto}.cmd-hint{color:var(--muted);margin:10px 12px 14px;font-size:12.5px}.cmd-group+.cmd-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.cmd-group-t{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 10px 3px;font-size:9.5px;font-weight:800}.cmd-hit{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:9px;align-items:baseline;gap:9px;padding:8px 10px;font-family:inherit;display:flex}.cmd-hit.on{background:var(--track)}.cmd-hit-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.cmd-hit-s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.cmd-hit-m{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.mod{flex-direction:column;gap:14px;display:flex}.mod-head{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.mod-id{min-width:0}.mod-head h1{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.2}.mod-sub{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12.5px}.mod-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.mod-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.mod-kpi{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:11px 13px;display:flex}.mod-kpi .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.mod-kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.mod-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.mod-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mod-tabs a:hover{color:var(--ink)}.mod-tabs a.on{color:var(--ink);border-bottom-color:var(--yellow);font-weight:800}.mod-tabs .n{background:var(--track);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10px}.mod-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mod-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1080px){.mod-body.with-aside{grid-template-columns:minmax(0,1fr) 300px}}.mod-main,.mod-aside{min-width:0}.blkstack{flex-direction:column;gap:10px;display:flex}.blk{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.blk.dragging{opacity:.5}.blk.over{border-color:var(--yellow)}.blk-h{border-bottom:1px solid var(--line);cursor:grab;align-items:center;gap:8px;padding:9px 11px;display:flex}.blk-h.closed{border-bottom:0}.blk-h:active{cursor:grabbing}.blk-grip{opacity:.4;flex:none;grid-template-columns:3px 3px;gap:3px;display:inline-grid}.blk-grip i{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.blk-t{text-align:left;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-family:Nunito,sans-serif;font-size:11px;font-weight:800;overflow:hidden}.blk-t:hover{color:var(--ink)}.blk-n{color:var(--muted);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px}.blk-move{flex:none;gap:2px;display:flex}.blk-move button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 4px;font-size:11px;line-height:1}.blk-move button:hover{background:var(--track);color:var(--ink)}.blk-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:2px 4px;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:1}.blk-toggle:hover{background:var(--track);color:var(--ink)}.blk-b{padding:11px}.blkstack-foot{min-height:14px;margin:0}.blkstack-saving{color:var(--muted);font-size:10.5px}@media (max-width:700px){.blk-move{display:none}}.blkstack-reset{margin-top:10px}.seg{background:var(--track);border-radius:10px;flex-wrap:wrap;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.seg a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.seg a:hover{color:var(--ink)}.seg a.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow);font-weight:800}.sup-legend-block{flex-direction:column;gap:5px;font-size:12px;display:flex}.ck-queued{background:var(--track);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin-bottom:14px;padding:9px 12px;font-size:13px}.ck-stall{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ck-stall select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:12px}.ck-stall .vsearch{flex:1;min-width:180px}.ck-thread{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.ck-thread-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ck-comment{background:var(--track);border-radius:10px;padding:8px 10px}.ck-comment-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;font-size:11px;display:flex}.ck-comment-h b{font-size:12px}.ck-comment-b{font-size:13px;line-height:1.45}.trace-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}table.trace{border-collapse:collapse;width:100%;font-size:13px}table.trace th,table.trace td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 11px}table.trace thead th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap;font-family:Nunito,sans-serif;font-size:11px}table.trace tbody tr:last-child td{border-bottom:none}table.trace td.cap{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}table.trace td.wins{color:var(--ink);font-weight:800}table.trace td.wins:after{content:" ←";color:var(--muted);font-weight:400}.sam-reading{color:var(--muted);font-family:Nunito,sans-serif;font-size:11.5px;font-weight:700}.sam-suggest{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sam-suggest-lead{color:var(--muted);flex-basis:100%;font-size:11.5px}.sam-code{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:baseline;gap:6px;padding:3px 9px;font-family:Nunito,sans-serif;font-size:11.5px;font-weight:700;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.sam-code em{opacity:.8;font-size:11px;font-style:normal;font-weight:400}.sam-code:hover{border-style:solid;border-color:var(--yellow);color:var(--ink);background:var(--card)}.sam-code:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}.jan-nights{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jan-night-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:700}.jan-nights select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13px}.jan-verdict{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--gray);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.jan-verdict b{font-variant-numeric:tabular-nums;font-family:Nunito,sans-serif;font-size:34px;line-height:1}.jan-verdict span{color:var(--muted);font-size:13px}.jan-verdict.good{border-left-color:var(--success)}.jan-verdict.bad{border-left-color:var(--error)}.jan-verdict.bad b{color:var(--error)}.jan-offapp{color:var(--alert);margin-left:auto;font-weight:700}.jan-row-below td{background:color-mix(in srgb, var(--error) 7%, transparent)}.jan-row-below td:last-child{color:var(--ink)}.jan-copy{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:18px;overflow:hidden}.jan-copy-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.jan-copy-body{white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--bg);max-height:260px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;overflow-y:auto}.jan-visit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jan-visit-tags{flex-wrap:wrap;gap:6px;display:flex}.jan-photos{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.jan-photos figure{width:132px;margin:0}.jan-photos img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:132px;height:99px;display:block}.jan-photos figure.gallery img{border-color:var(--alert);border-width:2px}.jan-photos figcaption{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.jan-photos figure.gallery figcaption{color:var(--alert)}.jan-result{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:14px;padding:14px}.jan-result-grid{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.jan-result-grid b{font-variant-numeric:tabular-nums;font-family:Nunito,sans-serif;font-size:18px}.track .fill.bad{background:var(--error)}.fld-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.fld-head{background:var(--side);color:var(--side-ink);z-index:5;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.fld-mark{border-radius:8px}.fld-who b{color:#fff;font-family:Nunito,sans-serif;font-size:14px;line-height:1.2;display:block}.fld-who span{opacity:.7;font-size:11px}.fld-out-btn{color:var(--side-ink);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.fld-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:16px 14px 40px}.fld-title{margin:0 0 4px;font-family:Nunito,sans-serif;font-size:24px;font-weight:900}.fld-sub{color:var(--muted);margin:0 0 16px;font-size:14px}.fld-search{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;margin-bottom:12px;padding:14px;font-size:16px}.fld-sites{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fld-site{text-align:left;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--yellow);cursor:pointer;width:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:14px;gap:3px;min-height:76px;padding:15px 16px;display:grid}.fld-site:active{transform:scale(.99)}.fld-site:disabled{opacity:.55}.fld-site-code{font-family:Nunito,sans-serif;font-size:17px;font-weight:900}.fld-site-name{font-size:14px}.fld-site-city{color:var(--muted);font-size:12.5px}.fld-site-city em{color:var(--alert);font-style:normal}.fld-site-go{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.fld-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:14px}.fld-geo{background:color-mix(in srgb, var(--alert) 12%, var(--card));border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13.5px;font-weight:700}.fld-geo.ok{background:color-mix(in srgb, var(--success) 12%, var(--card))}.fld-geo span{color:var(--muted);font-weight:400}.fld-h{margin:0 0 10px;font-family:Nunito,sans-serif;font-size:17px}.fld-tasks{counter-reset:t;flex-direction:column;gap:10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.fld-task{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--gray);border-radius:14px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.fld-task.has{border-left-color:var(--success)}.fld-task-top{align-items:baseline;gap:10px;display:flex}.fld-task-label{flex:1;font-size:15px;font-weight:700}.fld-task-label em{color:var(--muted);font-style:normal;font-weight:400}.fld-count{color:var(--muted);font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.fld-task.has .fld-count{color:var(--success)}.fld-shot{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:50px;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.fld-task.has .fld-shot{background:var(--card);color:var(--ink);border:1px solid var(--line)}.fld-shot:disabled{opacity:.6}.fld-pending{color:var(--muted);font-size:12.5px}.fld-pending.bad{color:var(--error);font-weight:700}.fld-err{color:var(--error);margin:10px 0 0;font-size:13.5px;font-weight:700}.fld-close{border-top:1px solid var(--line);padding-top:18px}.fld-missing{color:var(--alert);margin:0 0 10px;font-size:14px;font-weight:700}.fld-reason{color:var(--muted);margin-bottom:14px;font-size:13px;font-weight:700;display:block}.fld-reason textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;margin-top:6px;padding:12px;font-family:inherit;font-size:16px}.fld-out{background:var(--yellow);width:100%;min-height:56px;color:var(--navy);cursor:pointer;border:none;border-radius:14px;font-family:Nunito,sans-serif;font-size:17px;font-weight:900;line-height:56px;text-decoration:none}.fld-out:disabled{opacity:.6}.fld-done{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:14px;margin-bottom:16px;padding:22px}.fld-done b{color:var(--success);font-family:Nunito,sans-serif;font-size:34px;display:block}.fld-done span{color:var(--muted);font-size:13px}.fld-geo.learning{background:color-mix(in srgb, var(--yellow) 22%, var(--card))}.ck-photorow-act{margin-top:8px}.ck-add{background:var(--card);width:100%;color:var(--ink);border:1px dashed var(--line);font-weight:700}.ck-add:hover:not(:disabled){border-style:solid;border-color:var(--yellow)}.ck-add:disabled{opacity:.5}.co-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.co-chips{flex-wrap:wrap;gap:6px;display:flex}.co-chips .chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.co-chips .chip b{font-variant-numeric:tabular-nums;margin-left:4px;font-family:Nunito,sans-serif}.co-progress{color:var(--muted);align-items:center;gap:12px;margin-top:8px;font-size:12.5px;display:flex}.co-progress b{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Nunito,sans-serif}.co-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:14px}.co-form-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.co-form-row label{min-width:160px;color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:12px;font-weight:700;display:flex}.co-form-row input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13.5px}.co-form-checks{flex-wrap:wrap;gap:14px;margin:10px 0;display:flex}.co-avail{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.co-avail-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.co-avail-txt{flex:1;min-width:0}.co-avail-txt b{font-size:13.5px;display:block}.co-avail-txt small{color:var(--muted);font-size:11.5px}.ck-stall label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.jbk{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.jbk-i{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gray);box-shadow:var(--shadow);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.jbk-i.stop{border-left-color:var(--error)}.jbk-i.warn{border-left-color:#c07d16}.jbk-i.ok{border-left-color:#1f7a46}.jbk-txt{min-width:0}.jbk-txt b{overflow-wrap:anywhere;font-size:13.5px;font-weight:700;display:block}.jbk-txt span{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.jbk-i .chip{flex:none;margin-left:auto}.jstep{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:18px;display:flex}.jstep .l{color:var(--muted);margin-right:4px;font-size:12px}.jstep button,.jstep span:not(.l){border:1px solid var(--line);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 11px;font-family:inherit;font-size:11.5px;line-height:1.4}.jstep button{cursor:pointer}.jstep button:hover{border-color:var(--yellow);color:var(--ink)}.jstep .done{color:#1f7a46;background:#2fae6621;border-color:#0000}.jstep .now{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.panel .empty{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.set-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:12px;display:flex}.set-row:last-child{border-bottom:none;padding-bottom:0}.set-label{flex-direction:column;flex:1;gap:2px;min-width:190px;display:flex}.set-label b{align-items:center;gap:5px;font-size:13px;display:inline-flex}.set-label .muted{font-size:11px}.set-control{align-items:center;gap:8px;display:flex}.set-control input[type=text],.set-control textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;min-width:190px;padding:8px 10px;font-family:inherit;font-size:13px}.set-control input[type=color]{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;width:46px;height:34px;padding:2px}.mail-preview{border:1px solid var(--line);background:#f4f5f6;border-radius:10px;width:100%;height:460px}.perm-reset{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-family:inherit;font-size:10.5px;font-weight:700;text-decoration:underline}.perm-reset:hover{color:var(--navy)}.guide-invite{border:2px solid #333f48;border-radius:10px;margin:18px 0;padding:14px 16px}.guide-invite h2{margin:0 0 4px;font-size:14px}.guide-invite p{margin:0 0 6px;font-size:12px}.guide-link{word-break:break-all;background:#f4f5f6;border-radius:6px;padding:8px 10px;font-family:Courier New,monospace;font-size:11.5px;font-weight:700}.guide-expires{font-weight:700}.guide-expired-note{color:#6b757c;margin-bottom:0!important;font-size:11px!important}.sgl{margin:0;padding:0;list-style:none}.sgl-row{border-bottom:1px solid var(--line)}.sgl-row:last-child{border-bottom:none}.sgl-row.open{background:#7f7f7f0d}.sgl-main{flex-wrap:wrap;align-items:center;gap:9px;padding:9px 4px;display:flex}.sgl-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sgl-code{color:var(--ink);font-family:Nunito,sans-serif;font-size:13.5px;font-weight:800;text-decoration:none}.sgl-code:hover{text-decoration:underline}.sgl-prog{flex-shrink:0;width:80px}.sgl-toggle{border:1px solid var(--line);background:var(--card);cursor:pointer;width:24px;height:24px;color:var(--muted);border-radius:7px;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid}.sgl-toggle:hover{border-color:var(--navy);color:var(--navy)}.sgl-detail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px 11px 22px;font-size:12px;display:flex}.sgb+.sgb{margin-top:14px}.sgb h4{border-bottom:2px solid var(--line);align-items:center;gap:8px;margin:0 0 4px;padding-bottom:5px;font-family:Nunito,sans-serif;font-size:13px;display:flex}.sgb-n{background:var(--track);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}@media (max-width:640px){.sgl-prog,.sgl-main .pct{display:none}}.rpt-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.rpt-internal{border:1px solid #e0004d47}.rpt-internal-tag{color:var(--error);letter-spacing:.04em;background:#e0004d1a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-block}.rpt-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.rpt-kpis>div{background:var(--track);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rpt-kpis .k{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.rpt-kpis .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.rpt-timeline{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.rpt-timeline li{grid-template-columns:minmax(120px,1fr) minmax(90px,2fr) 44px;align-items:center;gap:10px;display:grid}.rt-label{flex-direction:column;gap:1px;min-width:0;display:flex}.rt-label b{font-size:12.5px}.rt-label .muted{font-size:10.5px}.rt-bar{background:var(--track);border-radius:999px;height:12px;overflow:hidden}.rt-bar>span{border-radius:999px;height:100%;display:block}.rt-days{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.rpt-people{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rpt-people li{gap:10px;font-size:13px;display:flex}.rpt-people .muted{font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}@media (max-width:640px){.rpt-timeline li{grid-template-columns:1fr 44px}.rt-bar{grid-column:1/-1}}.pu-block{border:1px solid var(--line);border-radius:10px;padding:9px 11px}.pu-note-open{cursor:pointer;color:var(--muted);background:0 0;border:none;margin-top:7px;padding:0;font-family:inherit;font-size:11.5px;font-weight:700}.pu-note-open:hover{color:var(--navy);text-decoration:underline}.pu-note{flex-direction:column;gap:7px;margin-top:9px;display:flex}.pu-note textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:12.5px}.pu-note-foot{align-items:center;gap:8px;display:flex}.cfg-behind{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.cfg-behind h4{margin:0 0 8px;font-family:Nunito,sans-serif;font-size:13px}.cfg-add{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.cfg-pick{border:1px solid var(--line);background:var(--card);min-width:140px;color:var(--ink);border-radius:9px;flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px}.cfg-people li{align-items:center;gap:8px;display:flex}.jsup-view{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.jsup-view span{flex:1;min-width:0}.jsup-form{flex-direction:column;gap:9px;display:flex}.jsup-kind{border:0;flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;display:flex}.jsup-kind label{cursor:pointer;align-items:center;gap:7px;display:flex}.jsup-form select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:12.5px}.jsup-foot{align-items:center;gap:8px;display:flex}.thread.done{opacity:.72}.thread-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.thread-head b{font-family:Nunito,sans-serif;font-size:14px}.thread-msgs{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.thread-msgs li{background:#7f7f7f0f;border-radius:10px;padding:9px 11px}.thread-msgs li.mine{box-shadow:inset 2px 0 0 var(--yellow);background:#ffe90024}.tm-head{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.tm-head b{font-size:12.5px}.tm-head .muted{font-size:11px}.tm-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.thread-reply{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.thc{position:relative}.thc textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);resize:vertical;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px}.thc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.thc-foot .muted{font-size:11px}.thc-menu{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:11px;min-width:240px;max-width:100%;margin:0;padding:5px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 32px #00000047}.thc-menu li button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:block}.thc-menu li button:hover{background:#7f7f7f1a}.thc-menu .muted{font-size:11px}.chat-subject{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;margin-bottom:8px;padding:9px 12px;font-family:inherit;font-size:13px}.chat-attach{align-items:center;gap:4px;display:inline-flex;position:relative;overflow:hidden}.chat-attach input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.chat-picked{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.chat-picked li{background:var(--track);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:100%;padding:3px 8px;overflow:hidden}.chat-file-err{color:var(--error);margin:6px 0 0;font-size:12px}.chat-files{flex-direction:column;gap:6px;margin-top:8px;display:flex}.chat-thumbs{flex-wrap:wrap;gap:6px;display:flex}.chat-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:96px;height:72px;display:block}.chat-doc{color:var(--ink);background:var(--track);border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 9px;font-size:12px;text-decoration:none;display:inline-flex}.chat-doc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-msgs .tm-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread-msgs li.pinned{box-shadow:inset 2px 0 0 var(--navy)}.chat-pin-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--navy);font-size:10px;font-weight:700}.chat-pin-form{margin-left:auto}.chat-pin-btn{cursor:pointer;color:var(--muted);opacity:.55;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-family:inherit;font-size:11px}.chat-pin-btn:hover,.chat-pin-btn:focus-visible{opacity:1;background:#7f7f7f1a}.chat-dot{background:var(--yellow);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 2px #ffe90040}.thread.unread{box-shadow:inset 3px 0 0 var(--yellow)}.chat-note-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chat-note-list li{background:#7f7f7f0f;border-radius:10px;padding:9px 11px}.chat-note-meta{margin-top:4px;font-size:11px}.chat-note-meta a{color:inherit}.chat-inbox{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-inbox li a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:12px 14px;text-decoration:none;display:block}.chat-inbox li a:hover{border-color:var(--muted)}.chat-inbox li.unread a{box-shadow:inset 3px 0 0 var(--yellow)}.chat-inbox li.unread .ci-subject{font-weight:800}.chat-inbox li.done a{opacity:.7}.ci-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ci-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Nunito,sans-serif;font-size:14px;font-weight:700;overflow:hidden}.ci-time{white-space:nowrap;font-size:11px}.ci-space{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.ci-tag{background:var(--track);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.ci-tag.at{color:var(--ink);background:#ffe90038}.ci-last{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;display:-webkit-box;overflow:hidden}.chat-empty{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.chat-empty p{margin:0}.chat-side-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.chat-side-list li{justify-content:space-between;gap:8px;display:flex}.chat-side-list a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.chat-side-list a:hover{text-decoration:underline}.chat-doc-list{flex-direction:column;gap:9px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.chat-doc-list a{color:var(--ink);overflow-wrap:anywhere}.chat-doc-list .muted{margin-top:2px;font-size:11px}.chat-members{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.chat-members li{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-link-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;text-decoration:underline}.chat-add-members{flex-direction:column;gap:8px;display:flex}.chat-rename{gap:6px;display:flex}.chat-rename input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.chat-new-group{flex-direction:column;gap:16px;max-width:560px;display:flex}.chat-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.chat-field>span{font-weight:700}.chat-field input[name=name]{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:14px}.cfg-modes{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.cfg-mode{border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.cfg-mode.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.cfg-mode input{accent-color:var(--navy);flex-shrink:0;margin-top:3px}.cfg-mode div{flex-direction:column;gap:4px;min-width:0;display:flex}.cfg-mode b{font-family:Nunito,sans-serif;font-size:14px}.cfg-mode .muted{font-size:12px;line-height:1.45}.cfg-mode input:disabled{cursor:not-allowed}.cfg-mode:has(input:disabled){cursor:not-allowed;opacity:.75}.cfg-switches{flex-direction:column;gap:12px;display:flex}.cfg-people{flex-direction:column;gap:6px;margin:0 0 4px;padding:0;font-size:13px;list-style:none;display:flex}.cfg-people .muted{font-size:11px}.cfg-prev+.cfg-prev{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.cfg-prev h4{margin:0 0 7px;font-family:Nunito,sans-serif;font-size:13px}.cfg-prev ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.cfg-prev li{font-size:12.5px;line-height:1.45}.jobsup{border:1px solid var(--line);border-radius:12px;margin:4px 0;padding:14px 16px 16px}.jobsup legend{align-items:center;gap:6px;padding:0 6px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;display:inline-flex}.jobsup select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px}.htl-day+.htl-day{margin-top:22px}.htl-date{z-index:2;background:var(--card);text-transform:capitalize;color:var(--ink);align-items:center;gap:9px;margin:0 0 8px;padding:7px 2px;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.htl-n{background:var(--track);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.htl-list{margin:0;padding:0;list-style:none}.htl-row{border-left:2px solid var(--line)}.htl-row>a,.htl-row>div{color:inherit;align-items:flex-start;gap:11px;padding:9px 4px 9px 13px;text-decoration:none;display:flex}.htl-row>a:hover{background:#7f7f7f0f;border-radius:0 9px 9px 0}.htl-ico{flex-shrink:0;font-size:14px;line-height:1.5}.htl-body{flex:1;min-width:0}.htl-text{margin:0;font-size:13px;line-height:1.45}.htl-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#7f7f7f12;border-radius:8px;margin:5px 0 0;padding:7px 10px;font-size:12.5px;line-height:1.5}.htl-when{margin:3px 0 0;font-size:11px}.htl-sep{background:var(--line);vertical-align:middle;width:1px;height:18px;margin:0 4px;display:inline-block}.inv-sent{color:#1f7a46;background:#2fae6621;border-radius:9px;margin-bottom:8px;padding:9px 11px;font-size:12.5px;font-weight:700}.sselect{flex-direction:column;gap:7px;display:flex}.sselect-q{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:8px 11px;font-family:inherit;font-size:13px}.sselect-req{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sselect-list{flex-direction:column;gap:3px;max-height:260px;display:flex;overflow-y:auto}.sselect-opt{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.sselect-opt:hover{background:#7f7f7f12}.sselect-opt.on{border-color:var(--navy);background:#333f480f;font-weight:700}.sselect-opt input{accent-color:var(--navy);flex-shrink:0;margin:0}.sselect-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sselect-lbl{flex-direction:column;gap:1px;min-width:0;display:flex}.sselect-hint{font-size:11px;font-weight:400}.sselect-more,.sselect-none{margin:0;font-size:11.5px}.sselect-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:underline}.cal2-month.workweek .cal2-wd,.cal2-month.workweek .cal2-grid{grid-template-columns:repeat(5,minmax(0,1fr))}a.mod-kpi.linked{color:inherit;text-decoration:none;transition:border-color .12s,transform .12s}a.mod-kpi.linked:hover{border-color:var(--navy);transform:translateY(-1px)}.chip-n{background:var(--track);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.chip.on .chip-n{background:#ffffff3d}.notif-head{flex-direction:row;justify-content:space-between;align-items:center}.notif-mark{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:underline}.notif-mark:hover{color:var(--ink)}.notif-panel .notif-item{color:inherit;align-items:flex-start;text-decoration:none}.notif-panel a.notif-item:hover{background:#7f7f7f14}.notif-item.unread{background:#ffe90017}.ni-main{flex:1;min-width:0}.ni-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.ni-dot{background:var(--error);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-all{border-top:1px solid var(--line);text-align:center;color:var(--navy);background:#7f7f7f0a;padding:11px 14px;font-size:12px;font-weight:700;text-decoration:none;display:block}.notif-all:hover{background:#7f7f7f1a}.ninbox{margin:0;padding:0;list-style:none}.ninbox-row{border-top:1px solid var(--line)}.ninbox-row:first-child{border-top:none}.ninbox-row>a,.ninbox-row>div{color:inherit;align-items:flex-start;gap:11px;padding:13px 4px;text-decoration:none;display:flex}.ninbox-row>a:hover{background:#7f7f7f0f}.ninbox-row.unread .ni-text{font-weight:800}.npref-master{border-bottom:1px solid var(--line);padding-bottom:12px}.npref-note{margin:10px 0 0;font-size:12px}.nswitch{cursor:pointer;align-items:center;gap:10px;display:flex}.nswitch input{opacity:0;width:0;height:0;position:absolute}.nswitch-track{background:#7f7f7f47;border-radius:999px;flex-shrink:0;width:38px;height:21px;transition:background .15s;position:relative}.nswitch-track:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.nswitch input:checked+.nswitch-track{background:#1f7a46}.nswitch input:checked+.nswitch-track:after{transform:translate(17px)}.nswitch input:focus-visible+.nswitch-track{outline:2px solid var(--navy);outline-offset:2px}.nswitch-text{align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.npref-list{margin:12px 0 0;padding:0;list-style:none}.npref-mod{border-top:1px solid var(--line)}.npref-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.npref-name{cursor:pointer;text-align:left;min-width:0;color:var(--ink);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:11px 0;font-family:inherit;display:flex}.npm-ico{font-size:15px}.npm-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.npm-count{font-variant-numeric:tabular-nums;font-size:11px}.npm-fold{color:var(--muted);margin-left:auto;font-size:15px;font-weight:800}.npref-switches{flex-shrink:0;gap:5px;display:flex}.nchip{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.nchip input{accent-color:#1f7a46;margin:0}.nchip:has(input:checked){color:#1f7a46;border-color:#1f7a46}.nchip.off{opacity:.45;cursor:not-allowed}.npref-locked{margin:0 0 10px;font-size:11px}.npref-events{flex-direction:column;gap:8px;padding:4px 0 14px 24px;display:flex}.npref-eventhead{margin:0 0 2px;font-size:11px}.npref-event label{cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.npref-event input{accent-color:#1f7a46;flex-shrink:0;margin-top:2px}.npref-event input:disabled+span{opacity:.45}.pform-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.pf-field{flex-direction:column;gap:5px;min-width:0;display:flex}.pf-field.wide{grid-column:1/-1}.pf-field label{color:var(--navy);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.pf-field input,.pf-field textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px}.pf-field textarea{resize:vertical}.pf-field input:focus-visible,.pf-field textarea:focus-visible{outline:2px solid var(--navy);outline-offset:-1px}.pform-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.factlist{flex-direction:column;gap:12px;margin:0;display:flex}.factlist>div{flex-direction:column;gap:2px;display:flex}.factlist dt{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.factlist dd{word-break:break-word;margin:0;font-size:13px;font-weight:600}.ihint{display:inline-flex;position:relative}.ihint-dot{border:1px solid var(--muted);width:14px;height:14px;color:var(--muted);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:9px;font-weight:800;line-height:1;display:grid}.ihint-dot:hover,.ihint-dot:focus-visible{border-color:var(--navy);color:var(--navy)}.ihint-bubble{z-index:70;background:var(--navy);color:#fff;letter-spacing:0;text-transform:none;pointer-events:none;border-radius:8px;width:max-content;max-width:240px;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}@media (max-width:700px){.ihint-bubble{max-width:min(240px,100vw - 40px);left:auto;right:-8px;transform:none}.npref-row{align-items:flex-start}.npref-switches{padding-bottom:10px}}.logo{justify-content:space-between;align-items:center;gap:8px;padding:2px 6px 16px;display:flex}.logo-link{border-radius:8px;align-items:center;min-width:0;display:flex}.logo-link:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.logo .side-lockup{object-fit:contain;width:auto;height:46px;display:block}.logo .mark{object-fit:contain;background:var(--yellow);border-radius:8px;width:30px;height:30px;display:none}.side .burger{color:var(--side-ink);opacity:.75}.side .burger:hover{opacity:1;background:#ffffff1f}.side .burger:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}:root[data-sidebar=collapsed] .logo{flex-direction:column;justify-content:center;gap:8px;padding:2px 0 14px}:root[data-sidebar=collapsed] .logo .side-lockup{display:none}:root[data-sidebar=collapsed] .logo .mark{display:block}.top-tools{flex:none;align-items:center;gap:4px;display:inline-flex}.ico-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid;position:relative}.ico-btn:hover{color:var(--ink);background:#7f7f7f1f}.ico-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.ico-btn:disabled{cursor:default}.refresh-btn.ico-btn{font-size:inherit;background:0 0;border:none;border-radius:10px;padding:0}.refresh-btn.ico-btn:hover{border:none}.refresh-ico{display:block}.refresh-ico.spin{transform-origin:50%;animation:.8s linear infinite spin820}.notif-bell.ico-btn{font-size:0}.notif-bell.ico-btn:hover{transform:none}.notif-bell.has-unread{color:var(--ink)}.notif-badge{background:var(--error);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--card);border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:3px;right:2px}.avatar{position:relative}.avatar-cog{background:var(--card);width:16px;height:16px;color:var(--muted);box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.avatar:hover .avatar-cog{color:var(--ink)}.um-item{align-items:center;gap:9px;display:flex}.um-ico{width:18px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.cmd-open{background:var(--bg);border-radius:11px;flex:320px;justify-content:flex-start;gap:9px;max-width:420px;padding:9px 14px;font-size:13px}.cmd-open:hover{border-color:var(--navy)}.cmd-open .cmd-open-t{text-align:left;text-overflow:ellipsis;flex:1;overflow:hidden}.cmd-open kbd{flex:none;padding:1px 5px;font-size:10.5px}.cmd-tips{padding:6px 8px 10px}.cmd-tip{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;display:flex}.cmd-tip:hover{background:#7f7f7f1a}.cmd-tip-i{flex:none;font-size:15px}.cmd-tip-t{flex:1}.cmd-tip-s{color:var(--muted);border:1px solid var(--line);border-radius:6px;flex:none;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.cmd-tips .cmd-hint{margin:8px 10px 0;font-size:11.5px}@media (max-width:900px){.cmd-open{flex:none;max-width:none;padding:8px 10px}.top-tools{gap:0}}.top h1{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.pulse-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.pulse{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;gap:12px;padding:16px 16px 14px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.pulse:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 24px #0000001a}.pulse:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.pulse-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pulse-t{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.pulse-n{font-variant-numeric:tabular-nums;font-family:Nunito,sans-serif;font-size:24px;font-weight:800;line-height:1}.pulse-bars{align-items:flex-end;gap:6px;height:96px;display:flex}.pulse-bar{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.pulse-v{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;line-height:1}.pulse-track{background:#808a9224;border-radius:5px;flex:1;align-items:flex-end;width:100%;min-height:0;display:flex;overflow:hidden}.pulse-fill{background:linear-gradient(var(--navy), #55636d);border-radius:5px;width:100%;display:block}.pulse-fill.hl{background:linear-gradient(var(--yellow), #e6d200)}.pulse-fill.warn{background:linear-gradient(var(--alert), #b5157a)}.pulse-fill.bad{background:linear-gradient(var(--error), #a80039)}.pulse-l{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9.5px;line-height:1.15;overflow:hidden}.pulse-cap{color:var(--muted);margin:0;font-size:11.5px;line-height:1.4}@media (max-width:560px){.pulse-bars{gap:4px;height:84px}.pulse-l{font-size:8.5px}.pulse-v{font-size:9.5px}}.cal2-fold{border:1px dashed var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;font-family:inherit;font-size:12.5px;display:flex}.cal2-fold:hover{border-color:var(--navy);color:var(--ink)}.cal2-fold-n{color:var(--ink);margin-left:auto;font-size:11px}.cal2-more{border:1px solid var(--line);background:var(--bg);border-radius:11px;flex-direction:column;gap:12px;padding:12px;display:flex}.cal2-field{flex-direction:column;gap:6px;display:flex;position:relative}.cal2-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.cal2-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.cal2-warn{color:var(--error);margin:0;font-size:11.5px;font-weight:600;line-height:1.45}.cal2-picked{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.cal2-picked span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal2-hits{z-index:3;background:var(--card);border:1px solid var(--line);border-radius:10px;max-height:220px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 12px 28px #00000038}.cal2-hit{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:9px 11px;font-family:inherit;font-size:12.5px;display:block}.cal2-hit:hover{background:#7f7f7f1a}.cal2-guests{flex-wrap:wrap;gap:6px;display:flex}.cal2-guest{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 9px;font-size:12px;display:inline-flex}.cal2-guest.from-project{border-color:var(--navy)}.cal2-guest i{font-size:10px;font-style:normal}.cal2-guest button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px 3px;font-size:12px;line-height:1}.cal2-guest button:hover{color:var(--error);background:#e0004d1a}.cal2-guest-add{gap:6px;display:flex}.cal2-guest-add input{flex:1;min-width:0}.cal2-more input[type=file]{color:var(--muted);font-size:12px}:root{--topbar:65px}@media (max-width:820px){:root{--topbar:57px}}.htl-date{top:var(--topbar);z-index:3}.jb-head{top:var(--topbar)}.jb-preview{top:calc(var(--topbar) + 12px);max-height:calc(100vh - var(--topbar) - 24px)}.sup-panel{top:calc(var(--topbar) + 12px)}.jl{flex-direction:column;gap:6px;display:flex}.jl-row{background:var(--card);border:1px solid var(--line);border-radius:11px;grid-template-columns:62px minmax(0,1fr) 92px 132px 128px 104px 34px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .13s,box-shadow .13s;display:grid}.jl-row:hover{border-color:var(--navy);box-shadow:0 3px 12px #00000012}.jl-row.closed{background:0 0;border-style:dashed}.jl-row.closed .jl-name{color:var(--muted)}.jl-code{color:var(--muted);letter-spacing:-.02em;font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:700;text-decoration:none}.jl-code:hover{color:var(--ink)}.jl-main{min-width:0}.jl-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.jl-name:hover{text-decoration:underline}.jl-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11.5px;overflow:hidden}.jl-col{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.jl-num{text-align:right;font-variant-numeric:tabular-nums}.jl-value{color:var(--ink)}.jl-dates{font-variant-numeric:tabular-nums}.jl-stage{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 10px;font-size:11px;font-weight:700}.jl-gear{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .13s,color .13s;display:inline-grid}.jl-gear:hover{color:var(--ink);background:#7f7f7f21}.jl-gear:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.jl-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.jl-search{flex:240px;align-items:center;max-width:340px;display:flex;position:relative}.jl-search-i{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;left:11px}.jl-search input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:9px 12px 9px 34px;font-family:inherit;font-size:13px}.jl-search input:focus{border-color:var(--navy);outline:none}.jl-drop{position:relative}.jl-drop>summary{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:12.5px;list-style:none}.jl-drop>summary::-webkit-details-marker{display:none}.jl-drop>summary:after{content:" ▾";opacity:.6}.jl-drop>summary:hover{border-color:var(--navy);color:var(--ink)}.jl-drop>summary.on{background:var(--navy);border-color:var(--navy);color:#fff}.jl-drop-menu{z-index:6;background:var(--card);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-width:190px;max-height:300px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 34px #00000038}.jl-drop-menu a{color:var(--ink);border-radius:7px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:flex}.jl-drop-menu a:hover{background:#7f7f7f1a}.jl-drop-menu a.on{background:var(--navy);color:#fff}.jl-drop-menu em{opacity:.65;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.tabs .tab .n{font-variant-numeric:tabular-nums;background:#7f7f7f29;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-block}.tabs .tab.on .n{background:#ffffff3d}.jl-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.jq-backdrop{z-index:80;cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}.jq-panel{z-index:81;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(420px,100vw - 28px);max-height:88vh;padding:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000061}.jq-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.jq-head>div{flex:1;min-width:0}.jq-code{color:var(--muted);margin:0;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.jq-title{margin:2px 0 0;font-family:Nunito,sans-serif;font-size:16px;line-height:1.25}.jq-form{flex-direction:column;gap:12px;display:flex}.jq-field{flex-direction:column;gap:5px;display:flex}.jq-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.jq-field select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.jq-check{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.jq-check input{flex:none;margin-top:2px}.jq-hint{color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;line-height:1.4;display:block}.jq-error{color:var(--error);margin:0;font-size:12px;font-weight:600}.jq-actions{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:4px;padding-top:12px;display:flex}@media (max-width:1080px){.jl-row{grid-template-columns:58px minmax(0,1fr) 120px 100px 34px}.jl-zone,.jl-est,.jl-dates{display:none}}@media (max-width:640px){.jl-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main gear""meta meta";gap:8px 10px;padding:13px 14px}.jl-main{grid-area:main}.jl-code{display:none}.jl-gear{grid-area:gear}.jl-stage,.jl-value{grid-area:meta}.jl-stage{justify-self:start}.jl-value{text-align:right;justify-self:end}.jl-search{max-width:none}}.jb-board{grid-auto-columns:minmax(296px,1fr);gap:12px}.jb-col{max-height:max(460px,100vh - 240px);padding:0 10px 10px}.jb-cards{gap:9px}.jb-card{border-radius:13px;gap:6px;padding:12px 13px 11px}.jb-title{-webkit-line-clamp:2;line-clamp:2;font-size:14px;line-height:1.35}.jb-sub{font-size:11.5px;line-height:1.5}.jb-meta{gap:5px}.jb-chip{padding:2px 8px;font-size:10.5px}.jb-age{padding:3px 8px;font-size:10.5px}.jb-foot{margin-top:5px;padding-top:9px}.jb-money{font-size:13.5px}.jb-move{padding:4px 7px;font-size:11.5px}.jb-head{padding:11px 11px 10px}@media (max-width:640px){.jb-board{grid-auto-columns:minmax(84vw,1fr)}}.rolecard{background:var(--card);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.rolecard.off{opacity:.85;border-style:dashed}.rolecard-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rolecard-id{flex-wrap:wrap;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.rolecard-id>b{font-family:Nunito,sans-serif;font-size:15px}.rolecard-key{color:var(--muted);background:var(--track);letter-spacing:-.01em;border-radius:5px;padding:2px 7px;font-family:ui-monospace,Consolas,monospace;font-size:10.5px}.rolecard-org{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.rolecard-org.o-820{background:color-mix(in srgb, var(--yellow) 32%, transparent);color:var(--ink)}.rolecard-org.o-JOBNIMBUS{background:color-mix(in srgb, var(--alert) 14%, transparent);color:var(--alert)}.rolecard-org.o-CUSTOM{background:color-mix(in srgb, var(--navy) 16%, transparent);color:var(--navy)}.rolecard-what{color:var(--ink);max-width:78ch;margin:0;font-size:13px;line-height:1.55}.rolecard-what em{color:var(--muted)}.rolecard-facts{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-top:9px;font-size:12px;display:flex}.rolecard-facts b{color:var(--ink);font-variant-numeric:tabular-nums}.rolecard-facts em{opacity:.8;font-style:normal}.role-danger{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.role-danger p{margin:0 0 8px;font-size:12px;line-height:1.5}.chip.danger{border-color:color-mix(in srgb, var(--error) 45%, var(--line));color:var(--error)}.chip.danger:hover{background:color-mix(in srgb, var(--error) 10%, transparent)}.jq-field input,.jq-field textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.jq-field input:focus,.jq-field textarea:focus,.jq-field select:focus{border-color:var(--navy);outline:none}.jq-field textarea{resize:vertical;line-height:1.5}@media (max-width:640px){.rolecard-facts{gap:10px}.rolecard-what{font-size:12.5px}}.njf{flex-direction:column;gap:22px;max-width:780px;display:flex}.njf-step{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.njf-h{align-items:center;gap:10px;margin:0;font-family:Nunito,sans-serif;font-size:15px;font-weight:800;display:flex}.njf-h i{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.njf-hint{color:var(--muted);max-width:62ch;margin:-6px 0 0;font-size:12.5px;line-height:1.5}.njf-lines{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.njf-line{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;font-family:inherit;transition:border-color .14s,background .14s,transform .14s;display:flex}.njf-line:hover{border-color:var(--muted);transform:translateY(-1px)}.njf-line.on{border-color:var(--yellow);background:color-mix(in srgb, var(--yellow) 12%, var(--card))}.njf-line:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.njf-line-i{font-size:22px;line-height:1}.njf-line b{font-family:Nunito,sans-serif;font-size:14px}.njf-line-w{color:var(--muted);font-size:11.5px;line-height:1.45}.njf-f{flex-direction:column;gap:6px;display:flex}.njf-f>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.njf-f>span em{letter-spacing:0;text-transform:none;opacity:.75;font-style:normal;font-weight:600}.njf-f input,.njf-f select,.njf-f textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px}.njf-f input:focus,.njf-f select:focus,.njf-f textarea:focus{border-color:var(--navy);outline:none}.njf-f select:disabled{opacity:.55;cursor:not-allowed}.njf-f textarea{resize:vertical;line-height:1.5}.njf-row{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.njf-opts{flex-direction:column;gap:8px;display:flex}.njf-opt{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 13px;transition:border-color .14s,background .14s;display:flex}.njf-opt:hover{border-color:var(--muted)}.njf-opt.on{border-color:var(--navy);background:var(--card)}.njf-opt input{flex:none;margin-top:2px}.njf-opt-i{flex:none;font-size:16px;line-height:1.3}.njf-opt-b{flex-direction:column;gap:3px;min-width:0;display:flex}.njf-opt-b>b{font-size:13.5px;font-weight:700}.njf-opt-w{color:var(--muted);font-size:11.5px;line-height:1.5}.njf-opt-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--track);border-radius:999px;align-self:flex-start;margin-top:3px;padding:2px 8px;font-size:9.5px;font-style:normal;font-weight:800}.njf-reveal{border-left:3px solid var(--navy);background:var(--bg);border-radius:0 10px 10px 0;max-width:380px;margin-top:4px;padding:12px 13px}.njf-actions{align-items:center;gap:10px;display:flex}.jopts{flex-wrap:wrap;gap:6px;display:flex}.jopt{color:var(--muted);background:var(--track);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:700px){.njf-lines,.njf-row{grid-template-columns:1fr}.njf-step{padding:15px 14px 17px}}.cl-row{grid-template-columns:minmax(0,1fr) 74px 74px 90px 92px}.cl-flags{flex-wrap:wrap;gap:5px;display:flex}@media (max-width:900px){.cl-row{grid-template-columns:minmax(0,1fr) auto}.cl-row .jl-num,.cl-flags{display:none}}.req-form{max-width:720px;margin:0 auto}.req-services{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.req-service{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;font-family:inherit;transition:border-color .14s,background .14s,transform .14s;display:flex}.req-service:hover{border-color:var(--muted);transform:translateY(-1px)}.req-service.on{border-color:var(--yellow);background:color-mix(in srgb, var(--yellow) 14%, var(--card))}.req-service:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.req-service-i{font-size:22px;line-height:1}.req-service b{font-family:Nunito,sans-serif;font-size:14px}.req-service-w{color:var(--muted);font-size:11.5px;line-height:1.45}.req-urgency{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.req-urg{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;gap:4px;padding:13px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.req-urg:hover{border-color:var(--muted)}.req-urg b{font-size:13.5px}.req-urg span{color:var(--muted);font-size:11px;line-height:1.45}.req-urg.on{border-color:var(--navy);background:var(--card)}.req-urg.u-EMERGENCY.on{border-color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--card))}.req-emergency{background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error);border-radius:10px;margin:10px 0 0;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.5}.req-files{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.req-files li{color:var(--muted);font-size:12px}.req-files em{opacity:.7;font-style:normal}.req-row{grid-template-columns:32px minmax(0,1fr) 104px 130px 66px;text-decoration:none}.req-row.emergency{border-left:3px solid var(--error)}.req-ico{font-size:18px;line-height:1}.req-late{color:var(--error);font-weight:800}.req-urg-tag{white-space:nowrap;background:var(--track);color:var(--muted);border-radius:999px;justify-self:start;padding:3px 9px;font-size:10.5px;font-weight:700}.req-urg-tag.u-EMERGENCY{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.req-urg-tag.u-SOON{background:color-mix(in srgb, var(--yellow) 34%, transparent);color:var(--ink)}.req-state{white-space:nowrap;background:var(--track);color:var(--muted);border-radius:999px;justify-self:start;padding:4px 11px;font-size:11px;font-weight:700}.req-state.s-good{background:color-mix(in srgb, var(--navy) 14%, transparent);color:var(--navy)}.req-state.s-done{background:color-mix(in srgb, var(--success) 40%, transparent);color:var(--ink)}.req-state.s-stop{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.req-detail{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.req-detail-h{align-items:flex-start;gap:12px;display:flex}.req-detail-h>div{flex:1;min-width:0}.req-detail-h h1{margin:2px 0 0;font-family:Nunito,sans-serif;font-size:19px;line-height:1.25}.req-facts{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.req-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.req-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.req-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;display:block}.req-doc{aspect-ratio:4/3;border:1px dashed var(--line);text-align:center;color:var(--ink);border-radius:10px;place-items:center;padding:10px;font-size:12px;text-decoration:none;display:grid}.req-doc:hover{border-color:var(--navy)}.req-declined{border-left:3px solid var(--error)}.req-declined p{margin:6px 0 0;font-size:13px;line-height:1.55}.req-converted{border-left:3px solid var(--success)}.req-seen{font:inherit;border:none}.req-actions{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;margin-top:18px;display:grid}.req-actions .njf-step{gap:12px}@media (max-width:700px){.req-urgency{grid-template-columns:1fr}.req-row{grid-template-columns:28px minmax(0,1fr) auto}.req-row .jl-col,.req-row .req-urg-tag{display:none}.req-detail{padding:15px 14px}}:root{--jan:#0b5fa5;--jan-2:#08497f;--jan-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--jan:#1a7fd4;--jan-2:#1268b0}}:root[data-theme=dark]{--jan:#1a7fd4;--jan-2:#1268b0}.fld-head{background:var(--jan);color:var(--jan-ink)}.fld-who b{color:var(--jan-ink)}.fld-mark{background:0 0;border-radius:8px}.fld-out-btn{color:var(--jan-ink);background:#ffffff29;border-color:#ffffff3d}.fld-out-btn:hover{background:#ffffff3d}.jan-tech{grid-template-columns:minmax(0,1fr) 260px 92px}.jan-map{align-items:center;gap:6px;display:flex}.jan-map input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:7px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.jan-map input:focus{border-color:var(--jan);outline:none}.jan-site{grid-template-columns:minmax(0,1fr) 132px 82px 92px}.jan-geo{white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 10px;font-size:10.5px;font-weight:700}.jan-geo.g-none{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.jan-geo.g-prov{background:color-mix(in srgb, var(--yellow) 34%, transparent);color:var(--ink)}.jan-geo.g-set{background:color-mix(in srgb, var(--jan) 14%, transparent);color:var(--jan)}.jan-edit{border-top:1px dashed var(--line);flex-direction:column;grid-column:1/-1;gap:12px;margin-top:12px;padding-top:14px;display:flex}.jan-order{grid-template-columns:minmax(0,1fr) 44px 150px 74px 96px}.jan-order.emergency{border-left:3px solid var(--error)}@media (max-width:900px){.jan-tech,.jan-site,.jan-order{grid-template-columns:minmax(0,1fr) auto}.jan-site .jl-col,.jan-order .jl-col{display:none}.jan-map{grid-column:1/-1}}.em-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.em-list{max-height:calc(100vh - var(--topbar) - 200px);flex-direction:column;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.em-group{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.em-item{color:var(--ink);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;text-decoration:none;display:flex}.em-item:hover{background:#7f7f7f14}.em-item.on{background:var(--card);border-color:var(--navy)}.em-item-t{font-size:13px;line-height:1.4}.em-item-m{flex-wrap:wrap;gap:5px;display:flex}.em-always{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error)}.em-preview{top:calc(var(--topbar) + 12px);position:sticky}.em-prev-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.em-prev-h b{font-family:Nunito,sans-serif;font-size:15px}.em-screens{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.em-screen{flex-direction:column;gap:7px;margin:0;display:flex}.em-screen figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.em-screen iframe{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;display:block}.em-desktop iframe{height:560px}.em-mobile iframe{max-width:375px;height:560px}@media (max-width:1200px){.em-screens{grid-template-columns:1fr}.em-mobile iframe{max-width:375px}}@media (max-width:900px){.em-layout{grid-template-columns:1fr}.em-list{max-height:none}.em-preview{position:static}}.dl-print-head{display:none}@media print{.dl-print-head{display:block!important}.dl-print>section{page-break-inside:avoid;box-shadow:none;border-radius:0}.dl-print img{object-fit:contain;max-height:220px}}.ik-cols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ik-cols>:first-child{flex:999 560px;min-width:0}.ik-cols>:last-child{flex:280px;min-width:0}.ik-score{font-family:Nunito,sans-serif;font-size:30px;font-weight:900;line-height:1}.ik-prog{height:12px}.ik-prog>span{background:var(--yellow);box-shadow:none}.ik-gap{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:11px;padding:11px 0;display:flex}.ik-gap:first-child{border-top:none;padding-top:0}.ik-gap-label{font-size:14px;font-weight:700}.ik-gap-detail{color:var(--muted);font-weight:400}.ik-dot{border:2px solid var(--error);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:3px}.ik-dot.soft{border-color:var(--alert)}.ik-tag{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-self:center;padding:2px 9px;font-size:11px}.ik-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding-bottom:16px;display:grid}.ik-k{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.ik-v{font-size:14px}.ik-gone{color:var(--error)}.ik-counts{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:16px 0;display:grid}.ik-n{font-variant-numeric:tabular-nums;font-family:Nunito,sans-serif;font-size:26px;font-weight:900;line-height:1.1}.ik-n.warn{color:var(--alert)}table.ik-tbl{border-collapse:collapse;width:100%;box-shadow:none;background:0 0;border-radius:0;margin-top:4px;font-size:13px}table.ik-tbl th,table.ik-tbl td{border-bottom:1px solid var(--line);text-align:left;padding:9px 6px}table.ik-tbl thead th{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom-color:var(--line);white-space:nowrap;font-family:Nunito,sans-serif;font-size:10.5px}table.ik-tbl tbody tr:last-child td{border-bottom:none}:root{--radius:12px;--radius-sm:8px}:root,:root[data-theme=light]{--bg:#f3f4f5;--card:#fff;--sunk:#f7f8f9;--ink:#27323a;--muted:#69747c;--faint:#9aa3aa;--line:#e4e7e9;--line-2:#eef0f2;--track:#eef0f2;--hover:#f0f2f4;--ok:#1f9d5b;--ok-bg:#e5f5ec;--warn:#b26a00;--warn-bg:#fdf1dc;--bad:#d4134f;--bad-bg:#fde7ee;--info:#0b6f8a;--info-bg:#e2f2f6;--float:0 1px 2px #27323a0f, 0 8px 24px #27323a14;--shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171c20;--card:#20272d;--sunk:#1b2126;--ink:#e7eaec;--muted:#9ba5ad;--faint:#6f7a83;--line:#313a42;--line-2:#293137;--track:#29313a;--hover:#283038;--side:#10141a;--ok:#4cc488;--ok-bg:#163326;--warn:#e3a649;--warn-bg:#382a12;--bad:#ff5c8a;--bad-bg:#3a1824;--info:#5cc0da;--info-bg:#122f37;--float:0 1px 2px #0006, 0 8px 24px #0000004d;--shadow:none}}:root[data-theme=dark]{--bg:#171c20;--card:#20272d;--sunk:#1b2126;--ink:#e7eaec;--muted:#9ba5ad;--faint:#6f7a83;--line:#313a42;--line-2:#293137;--track:#29313a;--hover:#283038;--side:#10141a;--ok:#4cc488;--ok-bg:#163326;--warn:#e3a649;--warn-bg:#382a12;--bad:#ff5c8a;--bad-bg:#3a1824;--info:#5cc0da;--info-bg:#122f37;--float:0 1px 2px #0006, 0 8px 24px #0000004d;--shadow:none}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline-offset:2px;outline:2px solid #e3cf00}.panel,.form,.msg{border:1px solid var(--line);box-shadow:none;border-radius:var(--radius)}.panel h3{text-transform:none;letter-spacing:-.01em;font-size:15px;font-weight:800}.kpi,.mod-kpi{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius)}.kpi{border-left-width:1px}.mod-kpi .k,.kpi .l{letter-spacing:.12em;color:var(--faint);font-size:10.5px;font-weight:700}.mod-kpi.warn .v{color:var(--bad)}.mod-kpi.good .v{color:var(--ok)}.banner{background:var(--sunk);border:1px solid var(--line);color:var(--muted);border-radius:10px}table{box-shadow:none;border:1px solid var(--line);border-radius:var(--radius)}.panel table{border:none;border-radius:0}th{color:var(--faint);letter-spacing:.06em;border-bottom:1px solid var(--line);background:0 0;padding:9px 12px;font-weight:700}td{border-top:1px solid var(--line-2);padding:11px 12px}tbody tr:hover{background:var(--sunk)}.btn{border-radius:10px;padding:8px 14px}.btn.sm{border-radius:8px;padding:5px 10px}.btn.ghost{border:1px solid var(--line);background:0 0}.btn.ghost:hover{background:var(--hover)}.chip{background:var(--card);border:1px solid var(--line);color:var(--muted);padding:5px 11px;font-size:12.5px}.chip:hover{color:var(--ink);background:var(--hover)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.tag{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:500}input[type=text],input[type=search],input[type=email],input[type=number],input[type=date],select,textarea{border-color:var(--line);background:var(--card);color:var(--ink);border-radius:10px}.mod-head h1{font-size:22px;font-weight:800}.mod-tabs{gap:18px}.mod-tabs a{padding:10px 0;font-weight:400}.mod-tabs a.on{font-weight:500}.mod-tabs .n{color:var(--faint);background:0 0;padding:0;font-family:Roboto Mono,ui-monospace,monospace}.jb-col{background:0 0;border-color:#0000}.jb-col.over{border-color:var(--yellow);background:var(--sunk)}.jb-card{box-shadow:none;border-radius:var(--radius)}.jb-card:hover{box-shadow:var(--float);border-color:var(--faint)}.rec .mod-head{align-items:center}.rec-burger{margin-right:-4px}.rec .mod-body.with-rail{grid-template-columns:minmax(0,1fr)}@media (min-width:900px){.rec .mod-body.with-rail{grid-template-columns:196px minmax(0,1fr)}}@media (min-width:1240px){.rec .mod-body.with-rail.with-aside{grid-template-columns:196px minmax(0,1fr) 300px}}.rec-tabs{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);top:calc(var(--topbar,65px) + 12px);flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky}.rec-tabs a{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.rec-tabs a:hover{background:var(--hover);color:var(--ink)}.rec-tabs a.on{background:var(--sunk);color:var(--ink);box-shadow:inset 3px 0 0 var(--yellow);font-weight:500}.rec-tabs .ic{text-align:center;opacity:.8;flex:none;width:18px}.rec-tabs .lb{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rec-tabs .n{color:var(--faint);font:500 11px Roboto Mono,ui-monospace,monospace}@media (max-width:899px){.rec-tabs{flex-direction:row;position:static;overflow-x:auto}.rec-tabs a{white-space:nowrap}}:root[data-focus=record] .app{grid-template-columns:minmax(0,1fr)}:root[data-focus=record] .side{z-index:60;width:260px;height:100vh;box-shadow:var(--float);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}:root[data-focus=record][data-focus-menu=open] .side{transform:none}:root:not([data-focus=record]) .rec-burger,:root[data-focus=record] .side .side-toggle{display:none}.focus-backdrop{z-index:55;cursor:pointer;background:#10141a59;border:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){:root[data-focus=record] .side{transition:none}}.stg{position:relative}.stg-btn{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font:500 13px Roboto,system-ui,sans-serif;display:inline-flex}.stg-btn:hover{background:var(--hover)}.stg-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.stg-menu{z-index:40;background:var(--card);border:1px solid var(--line);width:300px;max-width:86vw;box-shadow:var(--float);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.stg-k{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:6px 10px;font-size:10.5px;font-weight:700}.stg-opt{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font:400 13px Roboto,system-ui,sans-serif;display:flex}.stg-opt:hover:not(:disabled){background:var(--hover)}.stg-opt.cur{background:var(--sunk);cursor:default;font-weight:500}.stg-opt.sel{box-shadow:inset 0 0 0 1px var(--navy)}.stg-confirm{border-top:1px solid var(--line-2);gap:8px;margin-top:6px;padding:10px;font-size:12.5px;display:grid}.jstep span{cursor:default}.jb-head{background:0 0;border-bottom:none;margin:0 -4px 6px;padding:8px 6px 4px;position:static;top:auto}.jb-head h3{letter-spacing:.04em;font-size:12px}.jb-count{color:var(--muted);background:var(--sunk);border:1px solid var(--line);border-radius:99px;padding:0 7px;font:500 11px Roboto Mono,ui-monospace,monospace}.jb-acts{opacity:0;flex:none;gap:2px;margin:-3px -5px 0 0;transition:opacity .15s;display:flex}.jb-card:hover .jb-acts,.jb-card:focus-within .jb-acts{opacity:1}@media (hover:none){.jb-acts{opacity:1}}.jb-act{width:26px;height:26px;color:var(--muted);border:1px solid #0000;border-radius:7px;place-items:center;font-size:13px;text-decoration:none;display:grid}.jb-act:hover{background:var(--hover);color:var(--ink);border-color:var(--line)}.jb-foot{border-top-color:var(--line-2);justify-content:flex-start}.jb-foot .jb-money{margin-left:auto}.jb-age{font-family:Roboto Mono,ui-monospace,monospace;font-weight:500}.jb-age.fresh{color:var(--ok);background:var(--ok-bg)}.jb-age.warm{color:var(--warn);background:var(--warn-bg)}.jb-age.late{color:var(--bad);background:var(--bad-bg)}.mod-filters:has(.jl-filters){background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:10px 12px}.mod-filters .tabs{border-bottom:none;gap:4px;margin:0}.mod-filters .tab{color:var(--muted);border:1px solid #0000;border-radius:999px;margin:0;padding:5px 11px;font:400 12.5px Roboto,system-ui,sans-serif}.mod-filters .tab:hover{background:var(--hover);color:var(--ink)}.mod-filters .tab.on{background:var(--sunk);border-color:var(--line);color:var(--ink);font-weight:500}.mod-filters .tabs .tab .n,.mod-filters .tabs .tab.on .n{color:var(--faint);background:0 0;margin-left:4px;padding:0;font:500 11px Roboto Mono,ui-monospace,monospace}.mod-filters .jl-lines{background:var(--sunk);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.mod-filters .jl-lines .tab{border-radius:7px}.mod-filters .jl-lines .tab.on{background:var(--card);border-color:#0000;box-shadow:0 1px 2px #00000014}.mod-filters .jl-filters{flex:420px;margin:0}.mod-filters>.tabs:not(.jl-lines){border-top:1px solid var(--line-2);flex-wrap:nowrap;flex-basis:100%;padding-top:8px;overflow-x:auto}.mod-filters>.tabs:not(.jl-lines) .tab{white-space:nowrap}.jl-drop>summary{border-style:dashed;padding:5px 11px}.jl-drop>summary.on{background:var(--card);color:var(--ink);border-style:solid;border-color:var(--line);font-weight:500}.jl-search input{border-radius:10px;padding-block:7px}.htl-date{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.htl-row{border-left:1px solid var(--line);margin-left:15px}.htl-row>a,.htl-row>div{gap:12px;padding:8px 4px 10px 0}.htl-ico{background:var(--sunk);border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-16px;font-size:13px;line-height:1;display:grid}.htl-note{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px}.htl-when{color:var(--faint)}form.panel:has(>textarea[name=note]){flex-direction:column;padding:0;display:flex;overflow:hidden}form.panel>textarea[name=note]{resize:vertical;min-height:72px;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:0;width:100%;padding:12px 14px}form.panel>textarea[name=note]:focus{outline:none}form.panel:has(>textarea[name=note])>.btn{align-self:flex-end;margin:0 10px 10px}.wo-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1100px){.wo-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}}.wo-list{padding:0;overflow:hidden}.wo-list-h{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.wo-list-h h3{margin:0}.wo-none{margin:0;padding:14px 16px;font-size:13px}.wo-item{border-bottom:1px solid var(--line-2);color:inherit;gap:5px;padding:12px 16px;text-decoration:none;display:grid}.wo-item:last-child{border-bottom:none}.wo-item:hover{background:var(--sunk)}.wo-item.on{background:var(--sunk);box-shadow:inset 3px 0 0 var(--yellow)}.wo-t{justify-content:space-between;gap:10px;font-size:13px;display:flex}.wo-t .muted{font-size:12px}.wo-name{font-size:13.5px}.wo-tags{flex-wrap:wrap;gap:6px;display:flex}.wo-meta{font-size:12px}.wo-detail{gap:14px;display:grid}.wo-dh{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wo-dh h3{margin:0}.wo-moves{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.wo-money{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wo-money>div{background:var(--card);min-width:0;padding:10px 12px}.wo-money .k,.wo-k{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.wo-money b{font-variant-numeric:tabular-nums;font:800 16px Nunito,system-ui,sans-serif}@media (max-width:640px){.wo-money{grid-template-columns:repeat(2,minmax(0,1fr))}}.wo-kv{grid-template-columns:130px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.wo-kv dt{color:var(--muted)}.wo-kv dd{margin:0}.wo-desc{white-space:pre-wrap;margin:0;font-size:13.5px}.wo-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-bottom:8px;display:grid}.wo-thumbs img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;display:block}.wo-file{justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}.wo-upload{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.wo-thread{gap:8px;margin-bottom:10px;display:grid}.wo-msg{gap:10px;font-size:13px;display:flex}.wo-av{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font:800 10px Nunito,system-ui,sans-serif;display:grid}.wo-bub{background:var(--sunk);border:1px solid var(--line);border-radius:10px;min-width:0;padding:8px 10px}.wo-bub p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.wo-reply{gap:8px;display:flex}.wo-reply input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:8px 11px}.wo-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wo-form label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:500;display:grid}.wo-form .full{grid-column:1/-1}.wo-form input,.wo-form select,.wo-form textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;width:100%;padding:8px 11px;font:400 13.5px Roboto,system-ui,sans-serif}.wo-form-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:640px){.wo-form{grid-template-columns:minmax(0,1fr)}}.wo-empty{justify-items:start;gap:10px;display:grid}.wo-empty p{max-width:60ch;margin:0}.pg{gap:16px;display:grid}.pg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pg-chips{flex-wrap:wrap;gap:6px;display:flex}.pg-chips button{font:inherit;cursor:pointer}.pg-seg{background:var(--sunk);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pg-seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 12px;font:400 12.5px Roboto,system-ui,sans-serif}.pg-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014}.pg-group{gap:8px;display:grid}.pg-day{align-items:baseline;gap:10px;margin:0;font-size:14px;font-weight:800;display:flex}.pg-day.is-date>span:first-child{text-transform:capitalize}.pg-day .muted{text-transform:none;font:400 12px Roboto,system-ui,sans-serif}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.pg-tile{border:1px solid var(--line);background:var(--sunk);aspect-ratio:4/3;cursor:zoom-in;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.pg-tile img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.pg-tile:hover img{transform:scale(1.04)}.pg-tile:focus-visible{outline-offset:2px;outline:2px solid #e3cf00}.pg-tag{color:#fff;background:#10141a99;border-radius:999px;padding:2px 7px;font:500 10.5px Roboto,system-ui,sans-serif;position:absolute;bottom:6px;left:6px}.pg-src{border:2px solid #ffffffd9;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.pg-src.s-job{background:#333f48}.pg-src.s-workorder{background:#b26a00}.pg-src.s-supervision{background:#1f9d5b}.pg-src.s-request{background:#c2187f}.pg-src.s-dailylog{background:#0b6f8a}.pg-src.s-jobnimbus{background:#9aa3aa}.pg-more{justify-self:center}.pg-empty{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);gap:6px;padding:28px;display:grid}.pg-upload{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pg-upload input[type=text]{border:1px solid var(--line);background:var(--card);min-width:180px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:7px 11px}.pg-view{z-index:80;background:#0a0d11eb;place-items:center;padding:56px 72px;display:grid;position:fixed;inset:0}.pg-view-inner{gap:10px;max-width:100%;max-height:100%;display:grid}.pg-view-inner img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 180px);margin:0 auto;display:block}.pg-view-meta{color:#e7eaec;align-items:center;gap:12px;font-size:13px;display:flex}.pg-view-meta .muted{color:#9ba5ad}.pg-view-meta .chip{color:#e7eaec;background:0 0;border-color:#ffffff40}.pg-nav,.pg-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;place-items:center;display:grid;position:fixed}.pg-nav{width:44px;height:44px;font-size:26px;top:50%;transform:translateY(-50%)}.pg-nav.prev{left:max(16px, env(safe-area-inset-left,0px))}.pg-nav.next{right:max(16px, env(safe-area-inset-right,0px))}.pg-close{top:calc(16px + env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px));width:38px;height:38px;font-size:16px}.pg-nav:hover,.pg-close:hover{background:#fff3}@media (max-width:640px){.pg-view{padding:56px 12px}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.req-video{border:1px solid var(--line);background:#000;border-radius:10px;width:100%;max-width:420px;max-height:320px;display:block}.sp-ai{flex-direction:column;gap:10px;padding:12px;display:flex}.sp-ai-log{flex-direction:column;gap:8px;max-height:340px;display:flex;overflow-y:auto}.sp-ai-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:92%;padding:8px 11px;font-size:13px;line-height:1.5}.sp-ai-msg.bot{background:var(--sunk);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.sp-ai-msg.me{background:var(--navy);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.sp-ai-escalate{border:1px solid var(--warn);background:var(--warn-bg);border-radius:10px;gap:6px;padding:10px;font-size:12.5px;display:grid}.sp-ai-escalate .btn{justify-self:start}.sp-ai-ask{gap:6px;display:flex}.sp-ai-ask input{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:8px 11px}.sp-ai-human{color:var(--info);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12.5px}.sp-ai-human:hover{text-decoration:underline}.sv-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (min-width:1100px){.sv-split{grid-template-columns:minmax(0,1fr) 320px}}.sv-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sv-pct{font-family:var(--font-mono,ui-monospace, monospace);font-size:22px}.sv-bar{background:var(--sunk);border-radius:99px;height:6px;margin:10px 0 6px;overflow:hidden}.sv-bar span{background:var(--success);height:100%;display:block}.sv-group{border-top:1px solid var(--line-2);padding:8px 0}.sv-group summary{cursor:pointer;justify-content:space-between;gap:10px;padding:4px 0;font-size:13.5px;display:flex}.sv-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.sv-list li{align-items:flex-start;gap:9px;padding:4px 0;font-size:13px;display:flex}.sv-list li form{display:contents}.sv-list li.done .sv-label{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.sv-list li.done .sv-label em{text-decoration:none;display:inline}.sv-box{border:1.5px solid var(--line);background:var(--card);width:20px;height:20px;color:var(--card);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.sv-list li.done .sv-box{background:var(--success);border-color:var(--success)}.sv-label{flex:1;min-width:0}.sv-label em{font-size:11.5px;font-style:normal}.sv-x{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:0;flex:none;padding:0 4px;font-size:16px;line-height:1}.sv-x:hover{opacity:1;color:var(--error)}.sv-add{gap:8px;display:grid}.sv-preset{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.sv-visit-f{gap:7px;margin-bottom:12px;display:grid}.sv-visits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sv-visits li{border-left:3px solid var(--line);padding-left:9px}.est-page{gap:14px;display:grid}.est-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.est-top form{margin:0}.est-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1180px){.est-split{grid-template-columns:minmax(0,1fr) 320px}}.est-page.client .est-split{grid-template-columns:minmax(0,880px);justify-content:center}.est-aside{gap:14px;display:grid;position:sticky;top:76px}.est-doc{color:#1d2430;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:36px 40px;box-shadow:0 1px 2px #0000000a}.est-dh{border-bottom:3px solid #ffe600;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.est-brand{align-items:center;gap:12px;font-size:12.5px;display:flex}.est-brand b{font-size:15px}.est-logo{color:#ffe600;letter-spacing:-.5px;background:#1d2430;border-radius:10px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:inline-grid}.est-kind{text-align:right}.est-kind h2{letter-spacing:2px;margin:0 0 6px;font-size:22px}.est-kind dl{grid-template-columns:auto auto;justify-content:end;gap:2px 14px;margin:0;font-size:12.5px;display:grid}.est-kind dt{color:#6b7280}.est-kind dd{margin:0;font-weight:600}.est-parties{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:18px 0;font-size:13px;display:grid}.est-k{letter-spacing:1.2px;text-transform:uppercase;color:#6b7280;margin-bottom:3px;font-size:10.5px;display:block}.est-lines{border-collapse:collapse;width:100%;box-shadow:none;background:0 0;border-radius:0;font-size:13px;overflow:visible}.est-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}.est-lines th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:8px 6px;font-size:10.5px}.est-lines td{vertical-align:top;border-bottom:1px solid #f1f2f4;padding:7px 6px}.est-lines .r{text-align:right;white-space:nowrap}.est-sec td{background:#f6f7f9;border-bottom:1px solid #e5e7eb;font-size:12.5px;font-weight:700}.est-sec-edit{align-items:center;gap:8px;display:flex}.est-sec-edit .as-f{flex:1;font-weight:700}.est-sec-tools{gap:4px;display:inline-flex}.est-sec-tools form{margin:0}.est-note-v{color:#6b7280;font-size:11.5px}.est-line-meta{align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.est-adds td{border-bottom:none;padding-top:4px;padding-bottom:12px}.est-adds td>*{margin-right:6px;display:inline-flex}.est-adds form{margin:0}.est-x{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.est-x:hover{color:var(--error)}.est-addsec{gap:8px;margin:10px 0 0;display:flex}.est-addsec input{flex:1}.est-sum{grid-template-columns:1fr auto;gap:6px 18px;max-width:340px;margin:18px 0 0 auto;font-size:13.5px;display:grid}.est-sum b{text-align:right}.est-sum .est-grand{border-top:2px solid #1d2430;padding-top:6px;font-size:17px}.est-rate{align-items:center;display:inline-flex}.est-rate .as-f{width:46px}.est-terms{color:#4b5563;margin-top:26px;font-size:12px}.est-terms p{white-space:pre-wrap;margin:0}.est-terms .as-f{width:100%;font-size:12px}.est-sign{color:#6b7280;grid-template-columns:1fr 1fr;gap:40px;margin-top:46px;font-size:11.5px;display:grid}.est-sign span{border-top:1px solid #9ca3af;margin-bottom:6px;display:block}.est-margin{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.est-margin div{gap:2px;font-size:12px;display:grid}.est-margin b{font-size:16px}.est-cq input{width:100%}.est-cat{gap:2px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.est-cat li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.est-cat li form{margin:0}.est-cat .muted{font-size:11.5px}.est-kindf{gap:6px;display:flex}.est-kindf select{flex:1}.chip.est-target{box-shadow:inset 0 0 0 1.5px var(--yellow)}.est-doc input.as-f,.est-doc textarea.as-f{box-shadow:none;background:0 0;border:1px solid #0000;height:auto}.est-doc input.as-f:hover,.est-doc textarea.as-f:hover{border-color:#e5e7eb}.est-doc input.as-f:focus,.est-doc textarea.as-f:focus{background:#fff;border-color:#c9ced6;box-shadow:0 0 0 3px #ffe60059}.as-f{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-width:0;padding:2px 5px}.as-f:hover{border-color:#e5e7eb}.as-f:focus{background:#fff;border-color:#c9ced6;outline:none;box-shadow:0 0 0 3px #ffe60059}.as-f.saving{opacity:.6}.as-f.failed{border-color:var(--error)}.est-num{width:84px}.est-uom{width:56px}.est-desc{font-weight:500}.est-note{color:#6b7280;font-size:11.5px}.est-title-f{font-weight:700}.as-check{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.as-check.saving{opacity:.6}@media (max-width:700px){.est-doc{padding:20px 16px}.est-lines{font-size:12px}}@media print{body *{visibility:hidden!important}.est-doc,.est-doc *{visibility:visible!important}.est-doc{width:100%;box-shadow:none;border:0;padding:0;position:absolute;top:0;left:0}.est-doc .office{display:none!important}.est-lines{white-space:normal!important;display:table!important}.as-f{border:0!important;padding:0!important}}.est-doc{--b-gray:#333f48;--b-yellow:#ffe900;color:#2a343b;padding:0;font-size:13px;overflow:hidden}.est-doc .muted{color:#5c666d}.est-sheet{flex-direction:column;display:flex}.est-body{flex-direction:column;gap:18px;padding:22px 44px 26px;display:flex}.est-doc .est-dh{border:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:32px 44px 18px;display:flex}.est-wordmark{width:auto;height:54px;display:block}.est-doc .est-kind h2{letter-spacing:.06em;color:var(--b-gray);margin:0;font:800 28px/1 Saira,Nunito,sans-serif}.est-dash{background:var(--b-yellow);border-radius:2px;width:72px;height:8px;margin:8px 0 0 auto;display:block}.est-dash.big{width:96px;height:10px;margin:20px 0}.est-stripe{height:8px;display:flex}.est-stripe span:first-child{background:var(--b-gray);flex:1}.est-stripe span:last-child{background:var(--b-yellow);width:180px}.est-doc .est-parties{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;padding:0;display:grid}.est-card{background:#f3f4f5;border-radius:8px;min-width:0;margin:0;padding:12px 14px}.est-card b{margin-top:2px;font-size:13.5px;display:block}.est-card.dark{background:var(--b-gray);color:#fff;grid-template-columns:auto auto;align-content:center;gap:3px 10px;display:grid}.est-card.dark dt{color:#c9ced2;font-size:12px}.est-card.dark dd{text-align:right;margin:0;font-weight:700}.est-card.dark dd.y,.est-doc .y{color:var(--b-yellow)}.est-card.dark .as-f{color:#fff;text-align:right;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.est-doc .est-k{letter-spacing:.14em;color:#6b757c;font:700 10px Saira,Nunito,sans-serif}.est-eyebrow-l{letter-spacing:.14em;text-transform:uppercase;color:var(--b-gray);align-items:center;gap:8px;margin-bottom:6px;font:700 11px Saira,Nunito,sans-serif;display:flex}.est-body>.est-eyebrow-l{margin-bottom:-8px}.est-eyebrow-l span{background:var(--b-yellow);border-radius:2px;width:20px;height:5px}.est-eyebrow-l.small{margin-bottom:4px;font-size:10px}.est-h{color:var(--b-gray);margin:8px 0;font:800 22px Saira,Nunito,sans-serif}.est-doc .est-lines{font-size:12.5px}.est-doc .est-lines thead th{background:var(--b-gray);color:#fff;letter-spacing:.12em;border-bottom:3px solid var(--b-yellow);padding:10px;font:700 10.5px Saira,Nunito,sans-serif}.est-doc .est-lines td{border-bottom:1px solid #e6e8ea;padding:8px 10px}.est-doc .est-line:nth-child(2n) td{background:#fafbfb}.est-doc .est-sec td{letter-spacing:.03em;color:var(--b-gray);text-transform:uppercase;background:#fffbd6;font:700 12.5px Saira,Nunito,sans-serif}.est-doc .est-sec td:first-child{border-left:5px solid var(--b-yellow)}.est-doc .est-sec .as-f{text-transform:none}.est-secbody td{background:#fff;border-bottom:1px solid #e6e8ea}.est-doc .est-sum{gap:7px 0;max-width:320px;margin:0 0 0 auto;padding:0 14px;font-size:13px}.est-doc .est-sum .est-grand{letter-spacing:.12em;background:var(--b-gray);color:#fff;text-transform:uppercase;border:0;border-radius:8px 0 0 8px;align-items:center;margin:4px 0 0 -14px;padding:12px 0 12px 14px;font:700 13px Saira,Nunito,sans-serif;display:flex}.est-doc .est-sum b.est-grand{letter-spacing:0;color:var(--b-yellow);border-radius:0 8px 8px 0;justify-content:flex-end;margin:4px -14px 0 0;padding:12px 14px 12px 0;font:800 22px Saira,Nunito,sans-serif}.est-doc .est-terms{margin:0}.est-legal{color:#4a555d;font-size:9.5px;line-height:1.55}.est-legal p{white-space:pre-wrap;margin:0}.est-doc .est-sign{gap:40px;margin-top:18px}.est-doc .est-sign div{border-top:1.5px solid var(--b-gray);color:#5c666d;padding-top:6px;font-size:10.5px}.est-doc .est-sign b{color:var(--b-gray);font-family:Saira,Nunito,sans-serif;display:block}.est-foot{background:var(--b-gray);color:#e6e8ea;align-items:center;gap:18px;padding:14px 44px;font-size:10.5px;line-height:1.5;display:flex}.est-foot img{width:auto;height:34px;display:block}.est-foot span{flex:1}.est-foot i{background:var(--b-yellow);border-radius:2px;width:54px;height:8px}.est-cover{background:var(--b-gray);color:#fff;flex-direction:column;min-height:880px;display:flex;position:relative;overflow:hidden}.est-cover-bar{background:var(--b-yellow);border-radius:4px;height:26px;position:absolute;right:-40px}.est-cover-bar.a{width:380px;top:120px}.est-cover-bar.b{opacity:.55;width:240px;top:162px}.est-cover-top{justify-content:space-between;align-items:flex-start;padding:52px 56px 0;display:flex;position:relative}.est-cover-logo{width:auto;height:116px;display:block}.est-cover-no{text-align:right;letter-spacing:.2em;color:#c9ced2;font:700 11px Saira,Nunito,sans-serif}.est-cover-no span{color:var(--b-yellow);font-size:15px}.est-cover-main{margin-top:auto;padding:80px 56px 0}.est-eyebrow{letter-spacing:.2em;color:var(--b-yellow);font:700 12px Saira,Nunito,sans-serif}.est-cover-title{margin-top:10px;font:900 46px/1.05 Saira,Nunito,sans-serif}.est-cover-title .as-f{font:inherit;color:#fff;resize:none}.est-cover-title .as-f::placeholder{color:#fff;opacity:1}.est-cover-sub{color:#e6e8ea;font:700 26px/1.15 Saira,Nunito,sans-serif}.est-cover-facts{color:#c9ced2;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;font-size:13px;display:grid}.est-cover-facts b{color:#fff;font-size:15px;display:block}.est-cover-facts b.y{color:var(--b-yellow);font:800 20px Saira,Nunito,sans-serif}.est-cover-photo{color:#c9ced2;background:#4a555d;border-radius:14px 14px 0 0;place-items:center;height:290px;margin:40px 56px 0;font-size:13px;display:grid;position:relative;overflow:hidden}.est-cover-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.est-cover-pick{align-items:center;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.est-cover-foot{height:12px;display:flex}.est-cover-foot span:first-child{background:var(--b-yellow);flex:1}.est-cover-foot span:last-child{background:#262f36;width:220px}.est-runhead{border-bottom:1px solid #e6e8ea;justify-content:space-between;align-items:center;gap:16px;padding:24px 44px 14px;display:flex}.est-runhead img{width:auto;height:30px;display:block}.est-runhead span{letter-spacing:.16em;color:#6b757c;text-align:right;font:700 10.5px Saira,Nunito,sans-serif}.est-summary{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.est-invest{background:var(--b-gray);color:#fff;border-top:6px solid var(--b-yellow);border-radius:12px;gap:10px;padding:18px;display:grid}.est-invest span{color:#c9ced2;font-size:11px;display:block}.est-invest b.big{color:var(--b-yellow);font:900 28px Saira,Nunito,sans-serif}.est-invest .two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.est-invest .as-f{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-left:0}.est-plan{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.est-plan>div{background:#fffbd6;border-radius:8px;padding:10px}.est-plan>div b{font:800 16px Saira,Nunito,sans-serif}.est-plan>div span{color:#5c666d}.est-plan>.est-plan-edit{background:0 0;grid-column:1/-1;gap:4px;padding:0;font-size:11.5px;display:grid}.tpl-pres .est-sheet{border-top:0}.rich{overflow-wrap:anywhere;line-height:1.65}.rich p,.rich div{margin:0 0 6px}.rich ul,.rich ol{margin:4px 0 8px;padding-left:20px}.rich h3,.rich h4{color:var(--b-gray,#333f48);margin:8px 0 4px;font-family:Saira,Nunito,sans-serif}.rich img{vertical-align:top;border-radius:8px;max-width:100%;height:auto;margin:4px 6px 4px 0}.rich a{color:#1f5f9e}.rte{border:1px solid #0000;border-radius:8px}.rte:focus-within,.rte:hover{border-color:#e5e7eb}.rte.failed{border-color:var(--error)}.rte.saving .rte-box{opacity:.7}.rte-bar{background:#fafbfb;border-bottom:1px solid #eef0f2;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.rte-bar button{cursor:pointer;color:#333f48;background:0 0;border:0;border-radius:6px;min-width:28px;height:28px;font:600 13px Roboto,sans-serif}.rte-bar button:hover{background:#eef0f2}.rte-sep{background:#e1e4e7;width:1px;height:18px;margin:0 4px}.rte-colors{display:inline-flex;position:relative}.rte-pal{z-index:5;background:#fff;border:1px solid #e1e4e7;border-radius:8px;gap:4px;padding:6px;display:flex;position:absolute;top:32px;left:0;box-shadow:0 6px 18px #0000001f}.rte-pal button{border:2px solid #fff;border-radius:50%;width:20px;min-width:20px;height:20px;box-shadow:0 0 0 1px #d0d4d8}.rte-state{margin-left:auto;padding-right:4px;font-size:11px}.rte-box{outline:none;min-height:70px;padding:8px 10px}.rte.compact .rte-box{min-height:34px}.rte-box:empty:before{content:attr(data-placeholder);color:#9aa3aa}.rte-box img{cursor:pointer}.est-tpl{gap:8px;display:grid}.est-tpl button{text-align:left;border:1.5px solid var(--line);background:var(--card,#fff);cursor:pointer;color:inherit;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.est-tpl button b{letter-spacing:.08em;font:800 13px Saira,Nunito,sans-serif}.est-tpl button span{color:var(--muted);font-size:11.5px}.est-tpl button.on{border-color:#333f48;box-shadow:inset 4px 0 #ffe900}@media (max-width:760px){.est-body{padding:16px}.est-doc .est-dh,.est-runhead,.est-foot{padding-left:16px;padding-right:16px}.est-doc .est-parties,.est-summary,.est-cover-facts{grid-template-columns:minmax(0,1fr)}.est-cover-top,.est-cover-main{padding-left:20px;padding-right:20px}.est-cover-photo{height:200px;margin:30px 20px 0}.est-cover-title{font-size:32px}.est-wordmark{height:40px}.est-doc .est-lines{display:block;overflow-x:auto}}@media print{@page{size:letter;margin:0}.est-doc{border-radius:0}.est-cover{break-after:page;min-height:100vh}.est-sheet{min-height:100vh}.est-foot{margin-top:auto}.rte-bar{display:none!important}.rte{border:0!important}.est-lines tr{break-inside:avoid}}.py-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.py-kpis div{gap:2px;font-size:12px;display:grid}.py-kpis b{font-size:18px}.py-kpis em{color:var(--muted);font-size:11.5px;font-style:normal}.py-bar{background:var(--sunk);border-radius:99px;height:8px;margin-top:12px;display:flex;overflow:hidden}.py-bar .paid{background:var(--success)}.py-bar .due{background:#e8b04a}.py-pay td{padding-top:2px;padding-bottom:2px;font-size:12px}.cmd-cats{flex-wrap:wrap;gap:6px;padding:4px 4px 8px;display:flex}.cmd-cats .chip .muted{margin-left:3px;font-size:11px}.cmd-clear{float:right;color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;font-size:11px}.cmd-clear:hover{color:var(--error)}.est-pays{max-width:460px;margin-top:18px;margin-left:auto}.est-payf{gap:8px;display:grid}.est-payf label{gap:3px;font-size:12px;display:grid}.py-from{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;display:flex}.py-from form{margin:0}.rec-surface{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:visible;align-items:stretch!important;gap:0!important}@media (min-width:900px){.rec .rec-surface.with-rail{grid-template-columns:212px minmax(0,1fr)}}@media (min-width:1240px){.rec .rec-surface.with-rail.with-aside{grid-template-columns:212px minmax(0,1fr) 300px}}.rec-surface>.rec-tabs{border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:14px 0 0 14px;align-self:stretch;padding:16px 10px;position:static}.rec-surface>.rec-tabs a{padding:9px 12px;font-size:13.5px}.rec-surface>.mod-main{min-width:0;padding:22px 26px 28px}.rec-surface>.mod-aside{border-left:1px solid var(--line);gap:0;min-width:0;padding:0}@media (max-width:899px){.rec-surface>.rec-tabs{border-right:0;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.rec-surface>.mod-main{padding:16px}}@media (max-width:1239px){.rec-surface>.mod-aside{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}.rec-head{border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 10px;margin:0 0 18px;padding:0;display:grid!important}.rec-head .mod-id{grid-column:2}.rec-head h1{letter-spacing:-.3px;font-size:26px;line-height:1.15}.rec-head .mod-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.rec-head .mod-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;width:100%;justify-content:flex-start!important;margin-left:0!important}.rec-num{background:var(--sunk);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:2px 7px;font:500 12px Roboto Mono,ui-monospace,monospace}.rec-back{margin-left:auto}.rec-create{position:relative}.rec-create>summary{cursor:pointer;list-style:none}.rec-create>summary::-webkit-details-marker{display:none}.rec-create-menu{z-index:30;background:var(--card);border:1px solid var(--line);min-width:190px;box-shadow:var(--float);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.rec-create-menu form{margin:0}.rec-create-menu a,.rec-create-menu button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.rec-create-menu a:hover,.rec-create-menu button:hover{background:var(--hover)}.js{gap:18px;display:grid}.js-phases{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.js-ph{gap:4px;min-width:0;font-size:13px;display:grid}.js-ph b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.js-ph .muted{font-size:12px}.js-bar{background:var(--sunk);border-radius:99px;height:6px;margin-bottom:6px;display:block;overflow:hidden}.js-bar i{background:var(--success);border-radius:99px;width:0;height:100%;display:block}.js-ph.done .js-bar i{width:100%}.js-ph.now .js-bar i{width:55%}.js-ph:not(.done):not(.now) b{color:var(--muted);font-weight:500}.js-phases.lost .js-bar i{background:var(--error)}.js-lost{color:var(--error);margin:-8px 0 0;font-size:13px;font-weight:600}@media (max-width:700px){.js-phases{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}}.js-kpis{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.js-kpis>div{border-left:1px solid var(--line);align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.js-kpis>div:first-child{border-left:0}.js-kpis .k{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.js-kpis b{letter-spacing:-.3px;font-size:24px;font-weight:700}.js-kpis .s{color:var(--muted);font-size:12px}.js-kpis .owe b{color:var(--error)}.js-meter{background:var(--sunk);border-radius:99px;height:4px;margin-top:4px;display:block;overflow:hidden}.js-meter i{background:var(--success);height:100%;display:block}@media (max-width:760px){.js-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.js-kpis>div:nth-child(3){border-left:0}.js-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}}.js-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1000px){.js-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.js-card{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;padding:16px 18px}.js-card>header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.js-card>header h3{margin:0;font-size:16px}.js-count{border:1px solid var(--line);min-width:24px;height:24px;color:var(--muted);border-radius:99px;place-items:center;padding:0 6px;font:600 12px Roboto Mono,ui-monospace,monospace;display:inline-grid}.js-card .jbk{margin:0}.js-card .jbk-i{box-shadow:none;border-left-width:4px;padding:12px 14px}.js-feed{gap:14px;margin:0;padding:0;list-style:none;display:grid}.js-feed li{grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.js-ic{border:1px solid var(--line);background:var(--card);border-radius:99px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.js-who{align-items:baseline;gap:8px;font-size:13.5px;display:flex}.js-who .muted{font-size:12px}.js-what{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.js-note{border-top:1px solid var(--line-2);gap:6px;margin-top:14px;padding-top:12px;display:flex}.js-note input{flex:1;min-width:0}.rs{display:grid}.rs-sec{border-bottom:1px solid var(--line);gap:10px;min-width:0;padding:18px 20px;font-size:13.5px;display:grid}.rs-sec:last-child{border-bottom:0}.rs-k{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.rs-person{align-items:center;gap:10px;display:flex}.rs-av{color:#fff;background:#1d4d5c;border-radius:99px;flex:none;place-items:center;width:30px;height:30px;font:700 11px Nunito,sans-serif;display:inline-grid}.rs-person:nth-child(2) .rs-av{background:#5b6470}.rs-person:nth-child(3) .rs-av{background:#b8306b}.rs-person:nth-child(4) .rs-av{background:#6b3fa0}.rs-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rs-role{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11.5px}.rs-role.sup{background:var(--yellow);border-color:var(--yellow);color:#1d2430;font-weight:600}.rs-kv{grid-template-columns:92px minmax(0,1fr);gap:9px 12px;margin:0;display:grid}.rs-kv dt{color:var(--muted)}.rs-kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.rs-pill{color:#1d5c73;background:#dff1f7;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.ja{gap:16px;display:grid}.ja-compose{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.ja-compose textarea{font:inherit;resize:vertical;width:100%;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 16px;font-size:14px}.ja-compose textarea:focus{box-shadow:none;outline:none}.ja-compose-f{border-top:1px solid var(--line-2);background:var(--sunk);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:12.5px;display:flex}.ja-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ja-seg{border:1px solid var(--line);background:var(--sunk);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ja-seg a{color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.ja-seg a.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.ja-seg .n{color:var(--faint);font:500 11px Roboto Mono,ui-monospace,monospace}.ja-people{flex-wrap:wrap;gap:6px;display:flex}.ja-group h4{letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:4px 0 10px;font-size:11px}.ja-group ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ja-group li{grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.ja-ic{border:1px solid var(--line);background:var(--card);border-radius:99px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.ja-head{flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding-top:5px;font-size:13.5px;display:flex}.ja-head .muted{font-size:12px}.ja-src{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:0 5px;font:500 10.5px Roboto Mono,ui-monospace,monospace}.ja-group li.sys .ja-head{color:var(--muted)}.ja-bubble{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border-radius:10px;margin-top:8px;padding:10px 14px;font-size:13.5px}.ja-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.dc{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.dc-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.dc-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.dc-actions input[type=search]{min-width:200px}.dc-up{position:relative}.dc-up>summary{cursor:pointer;list-style:none}.dc-up>summary::-webkit-details-marker{display:none}.dc-up form{z-index:20;background:var(--card);border:1px solid var(--line);width:320px;box-shadow:var(--float);border-radius:10px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dc-tbl{box-shadow:none;background:0 0;border-radius:0}.dc-tbl th{letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:10px 14px;font-size:10.5px}.dc-tbl td{vertical-align:middle;border-top:1px solid var(--line-2);padding:12px 14px;font-size:13.5px}.dc-tbl .r{text-align:right;white-space:nowrap}.dc-doc{align-items:center;gap:10px;min-width:0;display:flex}.dc-doc a{color:#1d6f86;font-weight:600;text-decoration:none}.dc-doc .muted{font-size:12px}.dc-badge{border:1px solid var(--line);background:var(--sunk);width:34px;height:34px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font:700 10px Roboto Mono,ui-monospace,monospace;display:grid}.dc-badge.k-invoice{color:#1f7a46}.dc-badge.k-estimate{color:#1d6f86}.dc-badge.k-workOrder{color:#b06a00}.dc-pill{background:var(--sunk);color:var(--muted);border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.dc-pill.k-invoice{color:#1f7a46;background:#e3f4ea}.dc-pill.k-estimate{color:#1d5c73;background:#dff1f7}.dc-pill.k-workOrder{color:#9a5b00;background:#fdf0d9}.es-banner{border:1px solid var(--line);border-left:4px solid var(--success);color:var(--muted);background:var(--card);border-radius:12px;padding:12px 16px;font-size:13.5px}.es-banner b{color:var(--ink)}.es-num{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.es-num a,.es-num b{color:#1d6f86;font-weight:700;text-decoration:none}.es-contract{background:var(--yellow);color:#1d2430;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700}.es-pill{border:1px solid var(--line);color:var(--muted);background:var(--card);white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.es-pill.green{color:#1f7a46;background:#e3f4ea;border-color:#e3f4ea}.es-pill.blue{color:#1d5c73;background:#dff1f7;border-color:#dff1f7}.es-pill.pink{color:#a3245c;background:#fbe3ee;border-color:#fbe3ee}.es-pill.red{color:#b42318;background:#fde4e4;border-color:#fde4e4}.js-kpis .amber b{color:#c07d16}.es-pill.amber{color:#9a5b00;background:#fdf0d9;border-color:#fdf0d9}.py-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex;margin:0!important}.py-head h3{margin:0;font-size:16px}.dc-tbl tr.py-on td{background:var(--sunk)}.py-pays{gap:10px;margin:0;padding:0;list-style:none;display:grid}.py-pays li{align-items:center;gap:12px;font-size:13.5px;display:flex}.py-payf{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.py-payf input[name=amount]{width:110px}.py-payf input[name=reference]{flex:1;min-width:120px}.js-meter.good i{background:var(--success)}.ja-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.ja-seg button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.pg-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-origin{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:6px;padding:3px 4px 3px 12px;font-size:13px;display:inline-flex}.pg-origin select{box-shadow:none;background:0 0;border:0;padding:4px 6px;font-weight:600}.pg-count{align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.pg-albums{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.pg-album{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;font:inherit;border-radius:12px;padding:0;display:grid;overflow:hidden}.pg-album:hover{box-shadow:var(--float)}.pg-album img{object-fit:cover;background:var(--sunk);width:100%;height:120px;display:block}.pg-album-t{gap:2px;padding:10px 12px;font-size:13.5px;display:grid}.pg-album-t .muted{font-size:12px}.jt{border:1px solid var(--line);background:var(--card);border-radius:14px;overflow:visible}.jt-head{justify-content:space-between;align-items:flex-end;gap:10px;padding:16px 18px 12px;display:flex}.jt-head h2{margin:0;font-size:20px}.jt-head .muted{font-size:12.5px}.jt-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.jt-filters .jl-search{flex:0 300px;min-width:240px}.jt-filters .jl-drop>summary{border-style:dashed}.jt-filters .jl-drop>summary.on{border-style:solid}.jt-spacer{flex:1}.jt-check{color:var(--muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.jt-check.on{color:var(--ink)}.jt-stages{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:4px;padding:10px 14px;display:flex;overflow-x:auto}.jt-stages a{white-space:nowrap;color:var(--muted);border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.jt-stages a.on{border-color:var(--line);color:var(--ink);background:var(--card);font-weight:600;box-shadow:0 1px 2px #0000000d}.jt-stages a i{border-radius:99px;width:8px;height:8px;display:inline-block}.jt-stages .n{color:var(--faint);font:500 11px Roboto Mono,ui-monospace,monospace}.jt-sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 4px}.jt-tbl td{padding:10px 14px}.jt-tbl tr.closed td{opacity:.6}.jt-name{color:var(--ink);font-weight:600;text-decoration:none}.jt-name:hover{text-decoration:underline}.jt-sub{color:var(--muted);margin-top:1px;font-size:12px}.jt-sub .mono{font-family:Roboto Mono,ui-monospace,monospace}.jt-stage{white-space:nowrap;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.jt-days{white-space:nowrap;border-radius:99px;padding:2px 8px;font:600 12px Roboto Mono,ui-monospace,monospace;display:inline-block}.jt-days.ok{color:#1f7a46;background:#e3f4ea}.jt-days.warm{color:#9a5b00;background:#fdf0d9}.jt-days.hot{color:#c2185b;background:#fde4e8}.jt-team{display:inline-flex}.jt-team .rs-av{border:2px solid var(--card);width:26px;height:26px;margin-left:-6px;font-size:10px}.jt-team .rs-av:first-child{margin-left:0}.jt-team .rs-av:nth-child(2){background:#5b6470}.jb-pick{align-items:center;gap:10px;margin-bottom:10px;display:flex}.jb-boards{position:relative}.jb-boards>summary{cursor:pointer;align-items:baseline;gap:8px;padding:4px 2px;font-size:17px;list-style:none;display:inline-flex}.jb-boards>summary::-webkit-details-marker{display:none}.jb-boards>summary .muted{font-size:13px}.jb-boards-menu{z-index:40;background:var(--card);border:1px solid var(--line);width:min(560px,90vw);box-shadow:var(--float);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.jb-boards-menu a{border:1px solid var(--line);color:var(--ink);box-shadow:inset 4px 0 0 var(--col,var(--line));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 10px 14px;text-decoration:none;display:flex}.jb-boards-menu a:hover,.jb-boards-menu a.on{background:var(--sunk)}.jb-boards-menu a>span:first-child{gap:2px;font-size:13.5px;display:grid}.jb-boards-menu .muted{font-size:12px}.jb-boards-menu .n{color:var(--muted);font:500 12px Roboto Mono,ui-monospace,monospace}.jb-av{width:24px;height:24px;font-size:10px}.sv-checks{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sv-checks li{align-items:center;gap:7px;display:flex}.sv-checks i{border-radius:99px;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.sv-checks li.ok i{color:#1f7a46;background:#e3f4ea}.sv-checks li.warn i{color:#9a5b00;background:#fdf0d9}.sv-checks li.no i{color:#c2185b;background:#fde4e8}.cl-md{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1000px){.cl-md{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}}.cl-list{border-right:1px solid var(--line);min-width:0}.cl-item{border-bottom:1px solid var(--line-2);color:inherit;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.cl-item:hover{background:var(--sunk)}.cl-item.on{background:var(--sunk);box-shadow:inset 3px 0 0 var(--yellow)}.cl-item.closed{opacity:.6}.cl-item-t{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.cl-item .muted{font-size:12.5px}.cl-detail{align-content:start;gap:14px;min-width:0;padding:16px 18px 20px;display:grid}.cl-dh{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cl-dh h3{margin:0 0 2px;font-size:18px}.cl-dh .muted{font-size:12.5px}.cl-props{flex-wrap:wrap;gap:6px;display:flex}.jt-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;padding:0 18px;display:flex;overflow-x:auto}.jt-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 0;font-size:14px;text-decoration:none}.jt-tabs a.on{color:var(--ink);border-bottom-color:var(--yellow);font-weight:600}.jt-tabs .n{color:var(--faint);font:500 11px Roboto Mono,ui-monospace,monospace}.rq-md{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1000px){.rq-md{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.rq-list{border-right:1px solid var(--line)}.rq-item{border-bottom:1px solid var(--line-2);color:inherit;gap:8px;padding:14px 16px;text-decoration:none;display:grid}.rq-item:hover{background:var(--sunk)}.rq-item.on{background:var(--sunk);box-shadow:inset 3px 0 0 var(--yellow)}.rq-item.emergency{box-shadow:inset 3px 0 0 var(--error)}.rq-t{justify-content:space-between;gap:10px;font-size:14px;display:flex}.rq-t .muted{white-space:nowrap;font-size:12px}.rq-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rq-media{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.rq-media img,.rq-media video{object-fit:cover;background:var(--sunk);border-radius:10px;width:100%;height:120px;display:block}.rq-file{border:1px solid var(--line);text-align:center;border-radius:10px;place-items:center;height:120px;padding:8px;font-size:12px;display:grid}.inv-sum{margin:0;padding:12px 18px 0;font-size:12.5px}.inv-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;padding:14px 18px 20px;display:grid}.inv-card{border:1px solid var(--line);color:inherit;background:var(--card);border-radius:12px;grid-template-rows:130px auto;text-decoration:none;display:grid;overflow:hidden}.inv-card:hover{box-shadow:var(--float)}.inv-card img{object-fit:cover;background:var(--sunk);width:100%;height:130px;display:block}.inv-ph{background:linear-gradient(135deg, var(--sunk), var(--line));height:130px;color:var(--muted);letter-spacing:1px;place-items:center;font:700 22px Nunito,sans-serif;display:grid}.inv-body{gap:4px;padding:10px 12px 12px;font-size:13.5px;display:grid}.inv-body .muted{font-size:12px}.inv-foot{justify-content:space-between;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.inv-low{color:#b06a00;font-weight:600}.mt{display:grid}.mt-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px;display:flex}.mt-hero img,.mt-hero .inv-ph{object-fit:cover;border-radius:10px;flex:none;width:140px;height:110px}.mt-hero-t{flex:1;gap:4px;min-width:200px;display:grid}.mt-hero-t h2{margin:0;font-size:20px}.mt-photo{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.mt-form{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:grid}.mt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.mt-f{gap:5px;font-size:13px;display:grid}.mt-f>span{color:var(--muted)}.mt-f em{color:var(--muted);font-size:11.5px;font-style:normal}.mt-two{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;display:grid}@media (min-width:900px){.mt-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mt-two .rs-k{margin-bottom:8px;display:block}.mt-skus{gap:8px;display:grid}.mt-sku{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.mt-sku>span:nth-child(2){flex:1;min-width:0}.mt-sku form{margin:0}.mt-add form,.mt-price{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mt-price input[name=amount]{width:90px}.mt-chart{width:100%;height:80px;display:block}.mt-chart path{fill:none;stroke:#1d6f86;stroke-width:2px}.mt-chart circle{fill:#1d6f86}.mt-chart .base{stroke:var(--line);stroke-dasharray:3 3}.mt-hist{border-bottom:1px solid var(--line);padding:10px 18px}.mt-hist[open]>summary{margin-bottom:8px}.mm-ph{border:1px solid var(--line);background:var(--sunk);width:34px;height:34px;color:var(--faint);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.mm-ph img{object-fit:cover;width:100%;height:100%}.mm-use{align-items:center;gap:8px;display:flex}.mm-use .js-meter{flex:1;margin:0}.mm-use .muted{text-align:right;min-width:34px;font:500 11.5px Roboto Mono,ui-monospace,monospace}.js-meter.over i{background:var(--error)}.mm-reqs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mm-reqs li{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.mm-reqs a{color:#1d6f86;font-weight:600;text-decoration:none}.mm-reqs .muted{font-size:12.5px}.jc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.jc-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jc-nav h3{margin:0;font-size:16px;font-weight:800}.jc-grid{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.jc-dh{letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:var(--sunk);border-bottom:1px solid var(--line);padding:8px 10px;font-size:10.5px;font-weight:600}.jc-day{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:6px;display:flex}.jc-day:nth-child(7n+1){border-left:0}.jc-day.out{background:var(--sunk)}.jc-day.out .jc-n{color:var(--faint)}.jc-n{color:var(--ink);border-radius:99px;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:600;text-decoration:none;display:grid}.jc-day.today .jc-n{background:var(--yellow);color:#1b1b1b}.jc-evt{white-space:nowrap;text-overflow:ellipsis;border-left:3px solid;border-radius:5px;padding:2px 6px;font-size:11.5px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.jc-evt.a{color:#8a5200;background:#fdf0d9;border-color:#e0a030}.jc-evt.b{color:#1d5c73;background:#dff1f7;border-color:#1d6f86}.jc-evt.c{color:#4a3d99;background:#ece9fb;border-color:#6c5ce7}.jc-evt.d{color:#1f7a46;background:#e3f4ea;border-color:#2e9a5c}.jc-evt.e{background:var(--sunk);color:var(--ink);border-color:var(--navy)}.jc-t{margin-right:4px;font-weight:600}.jc-more{color:var(--muted);padding:0 6px;font-size:11.5px;text-decoration:none}.jc-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.jc-col{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:220px;padding:0 0 6px;display:flex;overflow:hidden}.jc-col .jc-dh{margin-bottom:4px}.jc-col .jc-evt{white-space:normal;margin:0 6px}.jc-col.today{border-color:var(--yellow)}.jc-agenda{gap:14px;margin:0;padding:0;list-style:none;display:grid}.jc-agenda li{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:12px;display:grid}.jc-agenda h4{text-transform:capitalize;margin:2px 0 0;font-size:13px;font-weight:600}.jc-agenda li.today h4{color:#b06a00}.jc-agenda li>div{gap:4px;display:grid}.jc-agenda .jc-evt{white-space:normal;padding:4px 8px;font-size:13px}.jc-legend{flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.jc-legend span{align-items:center;gap:6px;display:inline-flex}.jc-legend i.jc-evt{border-left-width:3px;flex:none;width:16px;height:10px;padding:0;display:inline-block}@media (max-width:720px){.jc-day{min-height:64px;padding:3px}.jc-evt{padding:1px 3px;font-size:10px}.jc-week{grid-template-columns:1fr}.jc-col{min-height:0}.jc-agenda li{grid-template-columns:1fr;gap:4px}}.req-forjob{border:1.5px solid var(--yellow);background:#fffbe6;border-radius:12px;margin:4px 0 12px;padding:12px 14px 14px}.req-forjob legend{padding:0 6px;font-size:14.5px;font-weight:700}.req-forjob-opts{gap:8px;display:grid}.req-forjob-opts label{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.req-forjob-opts label.on{border-color:var(--navy)}.req-forjob-opts input{margin-top:3px}.req-forjob-opts span{gap:2px;display:grid}.req-forjob-opts em{color:var(--muted);font-size:12.5px;font-style:normal}@keyframes lt-in-r{0%{opacity:0;transform:translate(115%)scale(.94)}62%{opacity:1;transform:translate(-8px)scale(1)}to{opacity:1;transform:none}}@keyframes lt-in-l{0%{opacity:0;transform:translate(-115%)scale(.94)}62%{opacity:1;transform:translate(8px)scale(1)}to{opacity:1;transform:none}}@keyframes lt-in-t{0%{opacity:0;transform:translateY(-120%)scale(.94)}62%{opacity:1;transform:translateY(6px)scale(1)}to{opacity:1;transform:none}}@keyframes lt-out{0%{opacity:1;max-height:260px}55%{opacity:0;max-height:260px;margin-bottom:12px;transform:scale(.94)}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:scale(.94)}}@keyframes lt-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes lt-ring{0%{box-shadow:0 0 #e0004d73,0 18px 40px #141e282e}70%{box-shadow:0 0 0 14px #e0004d00,0 18px 40px #141e282e}to{box-shadow:0 0 #e0004d00,0 18px 40px #141e282e}}@keyframes lt-wig{0%,to{transform:scale(1)}30%{transform:scale(1.14)rotate(-6deg)}55%{transform:scale(.96)rotate(4deg)}80%{transform:scale(1.04)}}@keyframes lt-pop{0%{transform:scale(0)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes bell-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}.lt-stack{z-index:70;pointer-events:none;width:380px;max-width:calc(100vw - 24px);position:fixed}.lt-right{top:76px;right:20px}.lt-left{flex-direction:column-reverse;display:flex;bottom:24px;left:20px}.lt-top{margin-left:-190px;top:76px;left:50%}.lt-toast{pointer-events:auto;box-sizing:border-box;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;gap:12px;margin-bottom:12px;padding:14px 14px 16px;animation:.55s cubic-bezier(.22,1,.36,1) both lt-in-r;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #141e282e,0 2px 6px #141e2814}.lt-left .lt-toast{margin-top:12px;margin-bottom:0;animation-name:lt-in-l}.lt-top .lt-toast{animation-name:lt-in-t}.lt-toast.crit{border:1.5px solid var(--error);animation:.55s cubic-bezier(.22,1,.36,1) both lt-in-r,1.6s ease-out .55s infinite lt-ring}.lt-toast.leaving,.lt-toast.crit.leaving{animation:.48s cubic-bezier(.55,0,.75,.2) both lt-out}.lt-av{border-radius:99px;flex:none;place-items:center;width:40px;height:40px;font:800 13px Nunito,sans-serif;display:grid}.lt-txt{flex:1;min-width:0;padding-right:20px}.lt-hd{align-items:baseline;gap:6px;display:flex}.lt-hd b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lt-hd span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11.5px}.lt-where{color:var(--muted);margin-top:1px;font-size:12px}.lt-body{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.lt-acts{gap:6px;margin-top:10px;display:flex}.lt-b{cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font:600 12.5px Roboto,sans-serif}.lt-b.p{background:var(--navy);color:#fff}.lt-b.r{background:var(--error);color:#fff}.lt-b.s{background:var(--sunk,#eef0f2);color:var(--ink)}.lt-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px;position:absolute;top:6px;right:6px}.lt-x:hover{background:var(--hover,#eef0f2)}.lt-bar{background:var(--yellow);transform-origin:0;height:3px;animation:7s linear both lt-bar;position:absolute;bottom:0;left:0;right:0}.lt-toast:hover .lt-bar{animation-play-state:paused}.lt-head{z-index:49;background:var(--navy);width:52px;height:52px;color:var(--yellow);border-radius:99px;place-items:center;text-decoration:none;display:grid;position:fixed;bottom:26px;right:92px;box-shadow:0 10px 28px #141e284d}.lt-head.wig{animation:.65s lt-wig}.lt-badge{box-sizing:border-box;background:var(--error);color:#fff;border:2px solid var(--card);border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font:700 12px Roboto,sans-serif;animation:.45s cubic-bezier(.34,1.56,.64,1) lt-pop;display:grid;position:absolute;top:-3px;right:-3px}.notif-bell.shake svg{animation:.7s bell-shake}.notif-badge.pop{animation:.45s cubic-bezier(.34,1.56,.64,1) lt-pop}@media (max-width:760px){.lt-stack.lt-right,.lt-stack.lt-top{width:auto;margin:0;top:64px;left:12px;right:12px}.lt-head{width:48px;height:48px;bottom:86px;right:80px}}@media (prefers-reduced-motion:reduce){.lt-toast,.lt-toast.crit,.lt-head.wig,.lt-badge,.notif-bell.shake svg{animation:none}}@keyframes nd-in{0%{transform:translate(100%)}to{transform:none}}@keyframes nd-fade{0%{opacity:0}to{opacity:1}}@keyframes nd-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes nd-gone{to{opacity:0;transform:scale(0)}}.nd-scrim{z-index:80;cursor:default;background:#1f2a3147;border:0;animation:.25s both nd-fade;position:fixed;inset:0}.nd{z-index:81;background:var(--card);width:440px;max-width:100vw;color:var(--ink);flex-direction:column;animation:.4s cubic-bezier(.22,1,.36,1) both nd-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #141e282e}.nd-head{align-items:center;gap:6px;padding:16px 16px 4px 20px;display:flex}.nd-head h2{flex:1;margin:0;font:800 20px Nunito,sans-serif}.nd-markall{color:#1d6f86;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font:600 13px Roboto,sans-serif}.nd-markall:hover,.nd-gear:hover,.nd-close:hover{background:var(--hover,#eef0f2)}.nd-gear,.nd-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:22px;display:grid}.nd-tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 20px;display:flex}.nd-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font:500 13.5px Roboto,sans-serif;transition:color .15s,border-color .2s}.nd-tabs button.on{color:var(--ink);border-color:var(--yellow);font-weight:700}.nd-chips{flex-wrap:wrap;gap:6px;padding:12px 20px 4px;display:flex}.nd-chips button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:99px;padding:5px 11px;font:500 12px Roboto,sans-serif}.nd-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.nd-list{flex:1;padding-bottom:8px;overflow-y:auto}.nd-day{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 22px 6px;font:700 10.5px Roboto,sans-serif}.nd-item{box-sizing:border-box;border:0;border-top:1px solid var(--line-2,#eef0f2);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:12px;padding:13px 20px 13px 24px;text-decoration:none;animation:.3s both nd-rise;display:flex;position:relative}.nd-item:hover{background:var(--hover,#fafbfb)}.nd-item.unread{background:#ffe90012}.nd-dot{background:#2f6fdf;border-radius:99px;width:8px;height:8px;position:absolute;top:22px;left:9px}.nd-dot.gone{animation:.3s both nd-gone}.nd-ic{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font:800 12px Nunito,sans-serif;display:grid}.nd-main{flex:1;gap:2px;min-width:0;display:grid}.nd-title{font-size:13.5px;font-weight:600;line-height:1.35}.nd-body{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.nd-time{color:var(--muted);font-size:12px}.nd-empty{text-align:center;color:var(--muted);justify-items:center;gap:4px;padding:56px 30px;font-size:13px;animation:.4s both nd-rise;display:grid}.nd-empty b{color:var(--ink);font:800 16px Nunito,sans-serif}.nd-ok{color:#1f7a46;background:#e3f4ea;border-radius:99px;place-items:center;width:60px;height:60px;margin-bottom:8px;font-size:26px;font-weight:800;display:grid}.nd-foot{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 20px;font-size:12.5px;display:flex}.nd-foot a{color:#1d6f86;font-weight:600;text-decoration:none}.np{gap:16px;display:grid}.np-top{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.np-pills{flex-wrap:wrap;gap:6px;display:flex}.np-pills button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:99px;padding:7px 13px;font:500 13px Roboto,sans-serif;transition:all .18s}.np-pills button:hover{border-color:var(--navy)}.np-pills button.on{background:var(--navy);border-color:var(--navy);color:#fff}.np-body{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.np-nav{flex-direction:column;flex:220px;gap:2px;max-width:250px;display:flex}.np-navh{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px;font:700 10.5px Roboto,sans-serif}.np-nav button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font:500 13.5px Roboto,sans-serif;transition:background .15s;display:flex}.np-nav button:hover{background:var(--hover,#eceef0)}.np-nav button.on{background:var(--card);color:var(--ink);box-shadow:inset 3px 0 0 var(--yellow), 0 1px 2px #0000000f}.np-mono{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font:800 11px Nunito,sans-serif;display:grid}.np-navl{flex:1;min-width:0}.np-n{color:var(--faint,#8a949b);font:500 11.5px Roboto Mono,monospace}.np-main{flex:999 520px;gap:16px;min-width:0;display:grid}.np-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.np-card h3{margin:0;font:800 16px Nunito,sans-serif}.np-card h4{align-items:center;gap:10px;margin:0 0 8px;font:700 14px Nunito,sans-serif;display:flex}.np-card p{margin:0 0 8px;font-size:12.5px}.np-cardh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:12.5px;display:flex}.np-masters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.np-master{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.np-master>div{flex:1;gap:3px;min-width:0;display:grid}.np-master b{align-items:center;gap:6px;font-size:14px;display:flex}.np-master span{color:var(--muted);font-size:12.5px;line-height:1.4}.np-master.soon{opacity:.7}.np-soon{letter-spacing:.06em;text-transform:uppercase;background:#fff6b3;border-radius:5px;padding:2px 6px;color:#6b5a00!important;font:700 10px Roboto,sans-serif!important}.np-tg{cursor:pointer;background:#cfd4d8;border:0;border-radius:99px;flex:none;width:40px;height:24px;padding:0;transition:background .22s;position:relative}.np-tg:after{content:"";background:#fff;border-radius:99px;width:18px;height:18px;transition:transform .26s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.np-tg.on{background:var(--navy)}.np-tg.on:after{transform:translate(16px)}.np-tg.off,.np-tg:disabled{opacity:.35;cursor:not-allowed}.np-tg:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.np-gen{gap:20px;display:grid}.np-gen h3{margin-bottom:10px}.np-pos{flex-wrap:wrap;gap:12px;display:flex}.np-pos button{border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;font:500 12.5px Roboto,sans-serif;transition:border-color .18s,transform .18s;display:flex}.np-pos button:hover{transform:translateY(-2px)}.np-pos button.on{border-color:var(--navy)}.np-scr{background:var(--sunk,#eef0f2);border-radius:7px;width:120px;height:72px;position:relative;overflow:hidden}.np-scr i{background:var(--yellow);border-radius:4px;width:38px;height:14px;position:absolute}.np-scr.p-right i{top:8px;right:6px}.np-scr.p-top i{top:6px;left:41px}.np-scr.p-left i{bottom:8px;left:6px}.np-two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.np-switches{border:1px solid var(--line);border-radius:12px;overflow:hidden}.np-sw{border-top:1px solid var(--line-2,#eef0f2);align-items:center;gap:14px;padding:12px 14px;display:flex}.np-sw:first-child{border-top:0}.np-sw>div{flex:1;gap:2px;min-width:0;display:grid}.np-sw b{font-size:14px}.np-sw span{color:var(--muted);font-size:12.5px}.np-quiet{flex-wrap:wrap;gap:8px;display:flex}.np-quiet.dim{opacity:.55}.np-quiet label{color:var(--muted);gap:4px;font-size:12px;display:grid}.np-quiet input,.np-quiet select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 9px;font:500 14px Roboto,sans-serif}.np-matrix{padding:0;overflow:hidden}.np-matrix .np-cardh{padding:16px 18px 4px}.np-row{border-top:1px solid var(--line-2,#eef0f2);grid-template-columns:minmax(0,1fr) repeat(4,76px);align-items:center;gap:6px;padding:11px 18px;display:grid}.np-row:hover{background:var(--hover,#fafbfb)}.np-rowh{background:var(--sunk,#f7f8f9);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:700 10.5px Roboto,sans-serif}.np-rowh span:not(:first-child){text-align:center}.np-ev{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.np-cell{justify-content:center;display:flex}.np-crit{letter-spacing:.06em;text-transform:uppercase;color:#a3003a;background:#fde5ee;border-radius:5px;padding:2px 6px;font:700 10px Roboto,sans-serif}.np-lock{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sunk,#eef0f2);border-radius:5px;padding:2px 6px;font:700 10px Roboto,sans-serif}.np-save{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.np-save>div{align-items:center;gap:10px;display:flex}@keyframes np-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.np-saved{color:#1f7a46;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) np-pop}@media (max-width:760px){.np-nav{flex-direction:row;max-width:none;overflow-x:auto}.np-navh{display:none}.np-nav button{white-space:nowrap;width:auto}.np-row{grid-template-columns:minmax(0,1fr) repeat(4,46px);padding:11px 12px}}.nd-open .lt-stack,.nd-open .lt-head{opacity:0;pointer-events:none;transition:opacity .2s}.np-save{padding-right:76px}@media (max-width:760px){.np-save{padding-bottom:64px;padding-right:0}}.top-focus{display:contents}.top-focus .rec-burger{margin:0 -4px 0 -6px}:root[data-focus=record] .top-logo{display:block}.jq{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.jq-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:4px;padding:6px 11px 6px 8px;font:500 13px Roboto,sans-serif;display:inline-flex}.jq-btn:hover{border-color:var(--navy)}.jq-crumbs{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.jq-crumbs a{color:var(--muted);text-decoration:none}.jq-crumbs a:hover{color:var(--ink);text-decoration:underline}.jq-crumbs>*+:before{content:"/";color:var(--faint,#a0a8ae);margin-right:6px}.jq-crumbs [aria-current]{color:var(--ink);font-weight:600}.jq-search{border:1px solid var(--line);background:var(--card);max-width:440px;color:var(--muted);border-radius:10px;flex:280px;align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex;position:relative}.jq-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #ffe90059}.jq-search input{min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font:13.5px Roboto,sans-serif}.jq-list{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0;padding:6px;list-style:none;animation:.2s both nd-rise;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #141e282e}.jq-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 8px 4px;font:700 10.5px Roboto,sans-serif}.jq-list button{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:8px 10px;display:grid}.jq-list button.on{background:var(--hover,#f0f2f4)}.jq-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.jq-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.jq-list em{color:var(--muted);grid-area:1/2;font:500 11.5px Roboto Mono,monospace}.jq-recent{gap:6px;display:flex}.jq-recent a{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:99px;padding:5px 10px;font-size:12.5px;text-decoration:none;overflow:hidden}.jq-recent a span{color:var(--muted)}.jq-recent a:hover{border-color:var(--navy)}@media (max-width:900px){.jq-recent{display:none}.jq-search{max-width:none;margin-left:0}}.gcal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcal-ok{padding-right:4px;font-size:13px;line-height:1.2;display:grid}.gcal-ok .muted{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11.5px;overflow:hidden}.dv{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dv-scrim{background:#141a1f8c;animation:.2s both nd-fade;position:absolute;inset:0}.dv-box{background:var(--card);border-radius:14px;flex-direction:column;width:min(1100px,100%);height:min(88vh,1000px);animation:.25s both nd-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.dv-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.dv-t{flex:1;min-width:0;display:grid}.dv-t b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.dv-t .muted{font-size:12px}.dv-x{width:36px;height:36px;color:var(--ink);border-radius:9px;place-items:center;font-size:22px;text-decoration:none;display:grid}.dv-x:hover{background:var(--hover,#eef0f2)}.dv-body{background:var(--sunk,#eef0f2);flex:1;place-items:center;min-height:0;display:grid}.dv-body iframe{background:#fff;border:0;width:100%;height:100%}.dv-body img{object-fit:contain;max-width:100%;max-height:100%}@media (max-width:760px){.dv{padding:0}.dv-box{border-radius:0;height:100%}}.up{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.up-side{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;max-height:78vh;display:flex;position:sticky;top:84px;overflow:hidden}.up-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.up-search input{min-width:0;color:var(--ink);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:11px 0;font:13.5px Roboto,sans-serif}.up-filters{border-bottom:1px solid var(--line-2,#eef0f2);gap:4px;padding:8px 10px;display:flex}.up-filters button{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:99px;padding:4px 10px;font:500 12px Roboto,sans-serif}.up-filters button.on{background:var(--navy);border-color:var(--navy);color:#fff}.up-list{flex:1;padding:4px;overflow-y:auto}.up-list button{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px;display:grid}.up-list button:hover{background:var(--hover,#f4f5f6)}.up-list button.on{background:var(--sunk,#eef0f2);box-shadow:inset 3px 0 0 var(--yellow)}.up-u{min-width:0;display:grid}.up-u b{font-size:14px}.up-u .muted{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.up-n{color:var(--muted);align-self:center;font:500 12px Roboto Mono,monospace}.up-bar{background:var(--sunk,#eef0f2);border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.up-bar i{background:var(--success);height:100%;display:block}.up-foot{border-top:1px solid var(--line);padding:8px 12px;font-size:12px}.up-main{border:1px solid var(--line);background:var(--card);border-radius:12px;min-height:300px;padding:16px 18px}.up-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.up-head h3{margin:0;font:800 20px Nunito,sans-serif}.up-head .muted{font-size:12.5px}.up-prog{min-width:180px;color:var(--muted);gap:4px;font-size:12.5px;display:grid}.up-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.up-col h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font:700 13px Roboto,sans-serif}.up-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.up-th{aspect-ratio:1;cursor:zoom-in;background:var(--sunk,#eef0f2);border:0;border-radius:9px;padding:0;overflow:hidden}.up-th img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.up-th:hover img{transform:scale(1.05)}.up-none{margin:0;font-size:13px}@media (max-width:860px){.up{grid-template-columns:1fr}.up-side{max-height:320px;position:static}.up-cols{grid-template-columns:1fr}}.ac{grid-template-columns:minmax(0,1fr) 560px;align-items:start;gap:16px;display:grid}.ac-list{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ac-search{border-bottom:1px solid var(--line);padding:12px 14px}.ac-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;padding:9px 11px;font:13.5px Roboto,sans-serif}.ac-row{border-top:1px solid var(--line-2,#eef0f2);color:inherit;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.ac-row:first-of-type{border-top:0}.ac-row:hover{background:var(--hover,#fafbfb)}.ac-row.on{box-shadow:inset 3px 0 0 var(--yellow);background:#ffe9001f}.ac-av{background:var(--sunk,#eef0f2);width:34px;height:34px;color:var(--ink);border-radius:99px;flex:none;place-items:center;font:700 12px Roboto,sans-serif;display:grid}.ac-av.big{background:var(--navy);width:44px;height:44px;color:var(--yellow);font-size:14px}.ac-n{flex:1;min-width:0;display:grid}.ac-n b{font-size:14px}.ac-n .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ac-role{background:var(--sunk,#eef0f2);white-space:nowrap;border-radius:99px;padding:3px 9px;font:700 11px Roboto,sans-serif}.ac-off{color:var(--error);font-size:11px}.ac-dot{vertical-align:1px;background:#c07d16;border-radius:99px;width:8px;height:8px;margin-left:6px;display:inline-block}.ac-new{border-top:1px solid var(--line);color:#1d6f86;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;display:block}.ac-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:12px;padding:18px;display:grid;position:sticky;top:84px}.ac-who{align-items:center;gap:12px;display:flex}.ac-who b{font:800 17px Nunito,sans-serif;display:block}.ac-who .muted{font-size:12.5px}.ac-help{color:var(--muted);background:var(--sunk,#f7f8f9);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.ac-fixed{margin:0;font-size:13px;font-weight:600}.ac-mods{display:grid}.ac-mrow{border-top:1px solid var(--line-2,#eef0f2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ac-ml{min-width:0;display:grid}.ac-ml b{font-size:14px}.ac-ml .muted{font-size:12px}.ac-mixed{letter-spacing:.06em;text-transform:uppercase;color:#9a5b00;vertical-align:1px;background:#fdf0d9;border-radius:5px;margin-left:6px;padding:1px 6px;font:700 10px Roboto,sans-serif}.ac-lvl{background:var(--sunk,#eef0f2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ac-lvl button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font:600 12px Roboto,sans-serif;transition:all .15s}.ac-lvl button:hover:not(:disabled){color:var(--ink)}.ac-lvl button.on{background:var(--navy);color:#fff}.ac-lvl button.on.n0{color:var(--ink);background:#cfd4d8}.ac-lvl button:disabled{cursor:not-allowed;opacity:.55}.ac-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}@media (max-width:1100px){.ac{grid-template-columns:1fr}.ac-panel{position:static}}.ac-lvl button.on,.ac-lvl button.on:hover{color:#fff}.ac-lvl button.on.n0,.ac-lvl button.on.n0:hover{color:var(--ink)}.wo-req{background:#fdf0f7;border:1px solid #f3c6de;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.wo-req-ic{color:#a0115f;background:#fbe3f0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font:800 12px Nunito,sans-serif;display:grid}.wo-req .muted{font-size:12.5px}.wo-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wo-col{background:var(--sunk,#eef0f2);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.wo-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:0 0 2px;font:700 11px Roboto,sans-serif;display:flex}.wo-card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:10px;gap:3px;padding:10px 12px;text-decoration:none;transition:border-color .15s;display:grid}.wo-card:hover{border-color:#b8bfc4}.wo-card.on{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--yellow)}.wo-card b{font-size:13.5px}.wo-card .muted{font-size:12px}.wo-num{font:500 11.5px Roboto Mono,monospace}.wo-split.only-detail{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.wo-board{grid-template-columns:1fr 1fr}}.tk-shell{color:#1f2a31;max-width:720px;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom));background:#f3f4f5;flex-direction:column;margin:0 auto;display:flex}.tk-head{z-index:10;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff;background:#333f48;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 2px #ffe900}.tk-head img{border-radius:9px;display:block}.tk-title{flex:1;min-width:0;line-height:1.2;display:grid}.tk-title b{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font:800 16px Saira,Nunito,sans-serif;overflow:hidden}.tk-title span,.tk-title a{color:#c9ced2;white-space:nowrap;text-overflow:ellipsis;font-size:12px;text-decoration:none;overflow:hidden}.tk-back{color:#ffe900;padding:0 6px 4px 0;font-size:30px;line-height:1;text-decoration:none}.tk-install{color:#333f48;cursor:pointer;white-space:nowrap;background:#ffe900;border:0;border-radius:99px;padding:7px 12px;font:700 12px Roboto,sans-serif;text-decoration:none}.tk-search{padding:10px 14px 0}.tk-search input{background:#fff;border:0;border-radius:99px;width:100%;padding:10px 14px;font-size:14px;box-shadow:inset 0 0 0 1px #e1e4e7}.tk-chips{scrollbar-width:none;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.tk-chips a{color:#333f48;background:#fff;border-radius:99px;flex:none;align-items:center;gap:5px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #e1e4e7}.tk-chips a.on{color:#fff;box-shadow:none;background:#333f48}.tk-chips i{color:#333f48;background:#ffe900;border-radius:99px;padding:0 6px;font-size:11px;font-style:normal;font-weight:700}.tk-main{flex:1;padding:0 0 12px}.tk-empty{color:#6b757c;text-align:center;margin:0;padding:24px 20px;font-size:13.5px}.tk-list{background:#fff;margin:0;padding:0;list-style:none}.tk-list li a{color:inherit;border-bottom:1px solid #eef0f2;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.tk-list li a:active{background:#f6f7f8}.tk-list.compact li a{padding:9px 14px}.tk-av{color:#333f48;background:#e6e8ea;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font:800 18px Saira,Nunito,sans-serif;display:grid}.tk-av.k-group{color:#ffe900;background:#333f48;font-size:14px}.tk-av.k-project{background:#fff5b3}.tk-row{flex:1;gap:1px;min-width:0;display:grid}.tk-l1{align-items:baseline;gap:8px;display:flex}.tk-l1 b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.tk-l1 time{color:#8a949b;flex:none;font-size:11.5px}.tk-l2{color:#6b757c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tk-l3{color:#5c666d;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;display:flex;overflow:hidden}.tk-l3 em{color:#c0392b;font-style:normal;font-weight:800}.tk-l3 i{background:#ffe900;border-radius:50%;flex:none;width:10px;height:10px;margin-left:auto;box-shadow:0 0 0 2px #333f48}.tk-list li.unread .tk-l1 b{font-weight:800}.tk-list li.unread .tk-l3{color:#1f2a31}.tk-list li.done{opacity:.62}.tk-sec{letter-spacing:.12em;text-transform:uppercase;color:#6b757c;margin:0;padding:16px 14px 6px;font:700 11.5px Saira,Nunito,sans-serif}.tk-nav{z-index:20;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e1e4e7;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tk-nav a{color:#333f48;flex:1;justify-items:center;gap:2px;max-width:180px;padding:8px 0;font-size:18px;text-decoration:none;display:grid}.tk-nav a span{color:#6b757c;font-size:11px}.tk-msgs{flex-direction:column;gap:4px;padding:8px 10px 12px;display:flex}.tk-day{text-align:center;color:#5c666d;text-transform:capitalize;background:#e6e8ea;border-radius:99px;align-self:center;width:fit-content;margin:10px auto 4px;padding:3px 10px;font-size:11.5px}.tk-bub{background:#fff;border-radius:4px 14px 14px;width:fit-content;max-width:82%;margin:2px 0;padding:7px 10px 18px;position:relative;box-shadow:0 1px 1px #0000000f}.tk-bub.mine{background:#fff7b8;border-radius:14px 4px 14px 14px;margin-left:auto}.tk-bub.at{box-shadow:inset 3px 0 #c0392b,0 1px 1px #0000000f}.tk-bub.pin{box-shadow:inset 0 0 0 1.5px #ffe900,0 1px 1px #0000000f}.tk-who{color:#1f5f9e;margin-bottom:2px;font-size:12px;display:block}.tk-bub p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.4}.tk-time{color:#8a949b;font-size:10.5px;position:absolute;bottom:4px;right:9px}.tk-files{gap:4px;margin-top:4px;display:grid}.tk-files img{border-radius:10px;max-width:100%;max-height:260px;display:block}.tk-doc{color:inherit;overflow-wrap:anywhere;background:#0000000d;border-radius:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.tk-problem{color:#8a1f17;background:#fdecea;border-radius:10px;margin:8px 10px;padding:8px 12px;font-size:13px}.tk-compose{bottom:calc(60px + env(safe-area-inset-bottom));z-index:5;background:#f3f4f5;border-top:1px solid #e1e4e7;padding:8px 10px;position:sticky}.tk-compose textarea{border-radius:18px;font-size:15px}.tk-new{background:#fff;border-radius:12px;margin:10px;padding:10px 12px;box-shadow:inset 0 0 0 1px #e1e4e7}.tk-new summary{cursor:pointer;color:#333f48;font-weight:700}.tk-new form{gap:8px;margin-top:10px;display:grid}.tk-new input[name=subject]{width:100%}.in-page{gap:14px;display:grid}.in-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;display:flex}.in-filters label{color:var(--muted);gap:2px;font-size:11.5px;display:grid}.in-filters select{min-width:160px}.in-periods{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.in-periods th,.in-periods td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.in-periods thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.in-periods tbody th{font-weight:600}.in-periods .r{text-align:right;font-variant-numeric:tabular-nums}.in-periods td:last-child,.in-periods th:last-child{background:color-mix(in srgb, var(--yellow,#ffe900) 10%, transparent)}.in-defs{color:var(--muted);margin-top:10px;font-size:12.5px}.in-defs summary{cursor:pointer}.in-defs ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.in-two{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:1000px){.in-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.in-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.in-bars li{grid-template-columns:130px minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:13px;display:grid}.in-bl{color:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:right;text-decoration:none;overflow:hidden}.in-bl:hover{text-decoration:underline}.in-track{height:20px;display:block}.in-track i{background:#333f48;border-radius:0 4px 4px 0;height:100%;display:block}.in-bars li:hover .in-track i{background:#1f2a31}.in-bars b{font-variant-numeric:tabular-nums}.in-cols{align-items:stretch;gap:6px;height:220px;display:flex}.in-cols>div{text-align:center;flex:1;grid-template-rows:18px minmax(0,1fr) 18px;gap:4px;min-width:0;font-size:11px;display:grid}.in-cols .v{color:var(--muted);white-space:nowrap;overflow:hidden}.in-cols .bar{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;display:flex}.in-cols .bar i{background:#333f48;border-radius:4px 4px 0 0;width:min(38px,80%);display:block}.in-cols .now .bar i{background:#333f48;box-shadow:inset 0 4px #ffe900}.in-cols .now .m{color:var(--ink,inherit);font-weight:700}.in-cols>div:hover .bar i{background:#1f2a31}.in-cols .m{color:var(--muted);text-transform:capitalize}.in-ai{gap:8px;display:grid}.in-q{background:var(--sunk,#f3f4f5);border-radius:12px 12px 4px;justify-self:end;max-width:90%;padding:8px 12px;font-size:13.5px}.in-a{white-space:pre-wrap;border-left:3px solid #ffe900;max-width:95%;padding:6px 12px;font-size:13.5px;line-height:1.55}.in-a.bad{border-left-color:var(--error)}.in-ex{flex-wrap:wrap;gap:6px;display:flex}.in-ex .chip{white-space:normal;text-align:left}.in-ask{gap:6px;display:flex}.in-ask input{flex:1;min-width:0}.in-note{margin:0;font-size:11.5px}.in-reports{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.in-reports>*{background:var(--card,#fff);border:1px solid var(--line);color:inherit;border-radius:12px;align-content:start;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.in-reports>a:hover{border-color:#333f48;box-shadow:inset 4px 0 #ffe900}.in-reports p{color:var(--muted);margin:0;font-size:12.5px}.in-reports .tag{justify-self:start}.in-reports .soon{opacity:.65}@media (max-width:640px){.in-bars li{grid-template-columns:90px minmax(0,1fr) 60px}.in-cols{height:180px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cd-dock{z-index:49;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:92px}.cd-pill{color:#fff;cursor:pointer;letter-spacing:.02em;opacity:.92;background:#333f48;border:0;border-radius:99px;align-items:center;gap:0;min-width:52px;height:52px;padding:0 11px;font:600 15px Saira,Nunito,sans-serif;transition:opacity .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 8px 22px #141e2842}.cd-pill:hover,.cd-pill:focus-visible,.cd-pill.active{opacity:1}.cd-pill img{border-radius:7px;flex:none;display:block}.cd-name{white-space:nowrap;max-width:0;transition:max-width .2s,margin .2s;overflow:hidden}.cd-pill:hover .cd-name,.cd-pill:focus-visible .cd-name{max-width:90px;margin:0 6px 0 10px}.cd-pill.active{box-shadow:0 0 0 3px #ffe900,0 8px 22px #141e2842}.cd-pill.wig{animation:.65s lt-wig}.cd-pill:focus-visible,.cd-ico:focus-visible,.cd-headb:focus-visible,.cd-pop-body:focus-visible{outline-offset:2px;outline:3px solid #ffe900}.cd-badge{box-sizing:border-box;color:#fff;border:2px solid var(--card,#fff);background:#c0392b;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font:700 12px Roboto,sans-serif;animation:.45s cubic-bezier(.34,1.56,.64,1) lt-pop;display:grid;position:absolute;top:-5px;right:-5px}.cd-heads{flex-direction:column;align-items:center;gap:10px;margin:0 3px 0 0;padding:0;list-style:none;display:flex}.cd-headb{cursor:pointer;background:0 0;border:0;border-radius:50%;width:46px;height:46px;padding:0;animation:.35s cubic-bezier(.34,1.56,.64,1) both cd-in;position:relative}.cd-hav{color:#333f48;background:#ffe900;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font:800 15px Saira,Nunito,sans-serif;display:grid;box-shadow:0 6px 16px #141e2840,inset 0 0 0 2px #333f48}.cd-hbadge{box-sizing:border-box;color:#fff;border:2px solid var(--card,#fff);background:#c0392b;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font:700 11px Roboto,sans-serif;display:grid;position:absolute;top:-4px;right:-4px}.cd-htip{text-align:left;background:var(--card,#fff);width:max-content;max-width:260px;color:var(--ink,#2e3a43);border:1px solid var(--line,#d5dce2);border-radius:12px 12px 4px;flex-direction:column;gap:2px;padding:9px 12px;font:400 13px/1.35 Roboto,sans-serif;display:none;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 10px 26px #141e282e}.cd-htip b{font-size:13.5px;font-weight:700}.cd-htip em,.cd-pop-tx em{color:var(--muted,#5b6873);font-size:11.5px;font-style:normal}.cd-headb:hover .cd-htip,.cd-headb:focus-visible .cd-htip{display:flex}.cd-pop{background:var(--card,#fff);border:1px solid var(--line,#d5dce2);border-radius:14px 14px 4px;align-items:stretch;width:300px;max-width:calc(100vw - 120px);animation:.4s cubic-bezier(.22,1,.36,1) both cd-pop-in;display:flex;position:relative;box-shadow:0 16px 36px #141e2838}.cd-pop-body{cursor:pointer;text-align:left;min-width:0;color:var(--ink,#2e3a43);background:0 0;border:0;border-radius:14px;flex:1;align-items:flex-start;gap:10px;padding:12px;font:400 13.5px Roboto,sans-serif;display:flex}.cd-pop-body .cd-hav{width:38px;height:38px;font-size:13px;box-shadow:inset 0 0 0 2px #333f48}.cd-pop-tx{gap:1px;min-width:0;line-height:1.35;display:grid}.cd-pop-tx b{font-weight:700}.cd-pop-tx>span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cd-pop-x{width:32px;color:var(--muted,#5b6873);cursor:pointer;background:0 0;border:0;border-radius:0 14px 0 0;flex:none;font-size:18px}@keyframes cd-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes cd-pop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.cd-panel{z-index:60;opacity:0;transform-origin:100% 100%;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #d5dce2;border-radius:14px;flex-direction:column;width:420px;height:min(680px,100vh - 120px);transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:fixed;bottom:90px;right:24px;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 24px 60px #11181d3d,0 2px 6px #11181d1a}.cd-panel.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s;transform:none}.cd-head{color:#fff;z-index:1;background:#333f48;flex:none;align-items:center;gap:10px;height:52px;padding:0 8px 0 12px;display:flex;position:relative;box-shadow:0 2px #ffe900}.cd-head img{border-radius:6px;display:block}.cd-title{flex:1;min-width:0;line-height:1.15;display:grid}.cd-title b{letter-spacing:.02em;font:700 16px Saira,Nunito,sans-serif}.cd-title span{color:#c9ced2;font-size:11.5px}.cd-ico{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;text-decoration:none;display:grid}.cd-ico:hover{background:#ffffff1f}.cd-frame{background:#f3f4f5;border:0;flex:1;width:100%;display:block}.nd-open .cd-dock{opacity:0;pointer-events:none;transition:opacity .2s}@media (max-width:767px){.cd-dock{bottom:86px;right:80px}.cd-pill{min-width:48px;height:48px;padding:0 9px}.cd-pill:hover .cd-name{max-width:0;margin:0}.cd-htip{display:none!important}.cd-pop{width:250px}.cd-panel{display:none}}@media (prefers-reduced-motion:reduce){.cd-pill.wig,.cd-badge,.cd-headb,.cd-pop{animation:none}.cd-panel,.cd-panel.on,.cd-name{transition:none}}.tk-brand{border-radius:8px;flex:none;width:34px;height:34px;display:block}.tk-nav a svg{color:#333f48}.tk-dir-h{letter-spacing:.12em;text-transform:uppercase;color:#5c666d;margin:0;padding:14px 14px 6px;font:700 11.5px Saira,Nunito,sans-serif}.tk-dir-row{border-bottom:1px solid #eef0f2;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}.tk-av.tk-person{color:#ffe900;background:#333f48;font-size:14px;position:relative}.tk-av.tk-person:after{content:"";background:#fff;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0;box-shadow:inset 0 0 0 2px #8a96a0}.tk-av.tk-person.st-online:after{box-shadow:none;background:#1f9d55}.tk-av.tk-person.st-away:after{box-shadow:none;background:#e0a100}.tk-st{font-size:12px}.tk-st.st-online{color:#1b7f46;font-weight:600}.tk-st.st-away{color:#8a5a00}.tk-head .tk-st.st-online{color:#7fe0a8}.tk-head .tk-st.st-away{color:#ffd166}.tk-msg{color:#333f48;cursor:pointer;background:#ffe900;border:0;border-radius:99px;flex:none;min-height:40px;padding:9px 14px;font:700 13px Roboto,sans-serif}.tk-msg:focus-visible{outline-offset:2px;outline:3px solid #333f48}.thc-tools{align-items:center;gap:6px;display:inline-flex}.thc-tool{background:var(--track,#eef1f4);width:38px;height:38px;color:var(--ink,#2e3a43);cursor:pointer;border:0;border-radius:9px;place-items:center;font:700 16px Roboto,sans-serif;display:inline-grid;position:relative;overflow:hidden}.thc-tool input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.thc-tool:focus-within{outline-offset:1px;outline:3px solid #ffe900}.thc-at{color:#ffe900;background:#333f48}.thc-people{min-width:280px}.thc-people li button{align-items:center;gap:10px;display:flex}.thc-people li button.on{background:#fff7b8}.pp-av{color:#333f48;background:#e6e8ea;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:700 11px Roboto,sans-serif;display:grid;position:relative}.pp-av:after{content:"";border:2px solid var(--card,#fff);background:var(--card,#fff);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px;box-shadow:inset 0 0 0 2px #8a96a0}.pp-av.st-online:after{box-shadow:none;background:#1f9d55}.pp-av.st-away:after{box-shadow:none;background:#e0a100}.pp-tx{min-width:0;line-height:1.25;display:grid}.pp-tx b{font-weight:600}.chat-picked li{align-items:center;gap:6px;display:flex}.chat-picked-x{color:var(--muted,#5b6873);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.np-play{border:1px solid var(--line,#d5dce2);background:var(--card,#fff);color:var(--ink,#2e3a43);cursor:pointer;border-radius:99px;align-items:center;gap:6px;min-height:36px;margin-top:8px;padding:7px 12px;font:600 12.5px Roboto,sans-serif;display:inline-flex}.np-play:hover{background:#fff7b8}.np-phone{border-top:1px solid var(--line,#e3e8ec);gap:12px;padding-top:14px;display:grid}.np-phone h3{margin:0}.pd{gap:10px;display:grid}.pd-row{align-items:center;gap:12px;display:flex}.pd-row>div{flex:1;gap:2px;min-width:0;display:grid}.pd-row b{font-size:14px}.pd-row .muted{font-size:12.5px}.pd-ico{color:#5c666d;background:#eef1f4;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.pd-ico.on{color:#1b7f46;background:#dff5e8}.pd-ico.off{color:#a5281b;background:#fbe4e2}.pd-test{color:#333f48;cursor:pointer;background:#ffe900;border:0;border-radius:99px;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:46px;padding:0 18px;font:700 14px Roboto,sans-serif;display:inline-flex}.pd-test:disabled{opacity:.6;cursor:default}.pd-msg{color:var(--ink,#2e3a43);margin:0;font-size:12.5px}.tk-bell{color:#ffe900;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.tk-bell:hover{background:#ffffff1a}.tk-card{background:#fff;border-radius:14px;padding:14px}.np-install{color:var(--muted,#5b6873);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:6px 0;font:500 12.5px Roboto,sans-serif;text-decoration:underline;display:inline-flex}.np-install:hover{color:var(--ink,#2e3a43)}.ig-ask{z-index:80;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));color:#1f2a31;background:#fff;border:1px solid #e1e4e7;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;animation:.4s cubic-bezier(.22,1,.36,1) both cd-pop-in;display:flex;position:fixed;box-shadow:0 18px 44px #11181d4d}.ig-ask img{border-radius:10px;flex:none}.ig-ask-tx{gap:3px;min-width:0;display:grid}.ig-ask-tx b{font:700 16px Saira,Nunito,sans-serif}.ig-ask-tx span{color:#3b464e;font-size:13.5px;line-height:1.4}.ig-ask-b,.ig-nav{gap:8px;margin-top:8px;display:flex}.ig-yes{color:#333f48;cursor:pointer;background:#ffe900;border:0;border-radius:99px;min-height:44px;padding:0 18px;font:700 14px Roboto,sans-serif}.ig-later{color:#333f48;cursor:pointer;background:#fff;border:1px solid #d5dce2;border-radius:99px;min-height:44px;padding:0 16px;font:600 14px Roboto,sans-serif}.ig-later:disabled{opacity:.4}.ig-wrap{z-index:90;padding:12px 12px calc(84px + env(safe-area-inset-bottom));background:#11181d9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ig-card{color:#1f2a31;background:#fff;border-radius:18px;gap:12px;width:100%;max-width:420px;padding:14px 16px 16px;display:grid;box-shadow:0 20px 50px #00000059}.ig-head{align-items:center;gap:10px;display:flex}.ig-head img{border-radius:8px}.ig-head b{flex:1;font:700 17px Saira,Nunito,sans-serif}.ig-os{color:#5c666d;background:#eef1f4;border-radius:99px;padding:3px 9px;font-size:12px}.ig-x{color:#5c666d;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:22px}.ig-native{color:#ffe900;cursor:pointer;background:#333f48;border:0;border-radius:12px;min-height:48px;font:700 15px Roboto,sans-serif}.ig-step{background:#f6f7f8;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.ig-n{color:#333f48;font:800 28px Saira,Nunito,sans-serif}.ig-n i{color:#8a949b;font-size:14px;font-style:normal}.ig-visual{color:#1f6fd1;background:#fff;border-radius:12px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 2px #333f48}.ig-dots{color:#333f48;font:800 28px/1 Roboto,sans-serif}.ig-share{color:#1f6fd1;place-items:center;display:grid}.ig-chip{color:#1f6fd1;font:700 12px Roboto,sans-serif}.ig-tx{gap:3px;min-width:0;display:grid}.ig-tx b{font-size:15.5px}.ig-tx span{color:#3b464e;font-size:13.5px;line-height:1.45}.ig-nav{justify-content:space-between;margin-top:0}.ig-arrow{z-index:91;color:#ffe900;text-shadow:0 4px 14px #00000080;pointer-events:none;font:800 64px/1 Roboto,sans-serif;animation:1s ease-in-out infinite ig-bob;position:fixed}.ig-arrow-tr{top:6px;right:10px}.ig-arrow-b{margin-left:-20px;bottom:8px;left:50%}@keyframes ig-bob{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}.ig-arrow-b{animation-name:ig-bob-down}@keyframes ig-bob-down{0%,to{transform:translate(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ig-arrow,.ig-ask{animation:none}}.np-device{color:var(--muted,#5b6873);background:var(--track,#eef1f4);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}@media (max-width:480px){.ig-step{grid-template-columns:auto 1fr}.ig-visual{grid-row:span 2}.ig-n{display:none}}.jox{gap:10px;display:grid}.jox-chips{flex-wrap:wrap;gap:6px;display:flex}.jox-chip{background:var(--track,#eef1f4);color:var(--ink,#2e3a43);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.jox-empty{color:var(--muted,#5b6873);margin:0;font-size:13px}.jox-open{border:1px solid var(--line,#d5dce2);background:var(--card,#fff);min-height:36px;color:var(--ink,#2e3a43);cursor:pointer;border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:0 14px;font:600 13px Roboto,sans-serif;display:inline-flex}.jox-open:hover{border-color:var(--navy,#333f48)}.jox-wrap{z-index:85;background:#11181d8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.jox-dialog{background:var(--card,#fff);width:100%;max-width:620px;max-height:min(86vh,820px);color:var(--ink,#2e3a43);border-radius:18px;animation:.3s cubic-bezier(.22,1,.36,1) both cd-pop-in;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000059}.jox-form{flex-direction:column;width:100%;min-height:0;display:flex}.jox-head{border-bottom:1px solid var(--line,#e3e8ec);gap:2px;padding:16px 52px 12px 18px;display:grid;position:relative}.jox-head b{font:700 18px Saira,Nunito,sans-serif}.jox-head span{color:var(--muted,#5b6873);font-size:13px}.jox-x{width:40px;height:40px;color:var(--muted,#5b6873);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:22px;position:absolute;top:8px;right:8px}.jox-x:hover{background:var(--hover,#eef0f2)}.jox-list{flex:1;align-content:start;gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.jox-card{border:1.5px solid var(--line,#e3e8ec);cursor:pointer;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:grid}.jox-card:hover{border-color:#b9c3cb}.jox-card.on{border-color:var(--navy,#333f48);background:#fffbe0}.jox-ico{background:var(--track,#eef1f4);border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.jox-tx{gap:2px;min-width:0;display:grid}.jox-tx b{font-size:14.5px;font-weight:600}.jox-tx span{color:var(--muted,#5b6873);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.jox-card:hover .jox-tx span,.jox-card:focus-within .jox-tx span{-webkit-line-clamp:unset}.jox-sw{appearance:none;cursor:pointer;background:#c9d1d8;border-radius:99px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.jox-sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.jox-sw:checked{background:var(--navy,#333f48)}.jox-sw:checked:after{background:#ffe900;transform:translate(18px)}.jox-sw:focus-visible{outline-offset:2px;outline:3px solid #ffe900}.jox-select{color:var(--muted,#5b6873);gap:4px;padding:4px 2px;font-size:12.5px;display:grid}.jox-select select{border:1px solid var(--line,#d5dce2);background:var(--card,#fff);color:var(--ink,#2e3a43);border-radius:10px;padding:8px 10px;font:500 14px Roboto,sans-serif}.jox-note{color:var(--muted,#5b6873);margin:4px 2px 0;font-size:11.5px}.jox-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line,#e3e8ec);background:var(--card,#fff);justify-content:flex-end;gap:8px;display:flex}.jox-cancel{border:1px solid var(--line,#d5dce2);background:var(--card,#fff);min-height:44px;color:var(--ink,#2e3a43);cursor:pointer;border-radius:99px;padding:0 16px;font:600 14px Roboto,sans-serif}.jox-save{color:#333f48;cursor:pointer;background:#ffe900;border:0;border-radius:99px;min-height:44px;padding:0 22px;font:700 14px Roboto,sans-serif}.jox-save:disabled{opacity:.5;cursor:default}@media (max-width:640px){.jox-wrap{align-items:flex-end;padding:0}.jox-dialog{border-radius:18px 18px 0 0;max-width:none;max-height:92vh}.jox-card{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px}.jox-ico{width:36px;height:36px}}.sw-card{background:#fffdf0;border:1.5px solid #ffe900;border-radius:12px;padding:12px}.sw-booked{gap:2px;margin:6px 0;font-size:13px;display:grid}.sw-booked b{text-transform:capitalize;font-size:14px}.sw-form summary{cursor:pointer;margin-top:4px;display:inline-block}.sw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.sw-grid label{color:var(--muted,#5b6873);gap:4px;min-width:0;font-size:12px;display:grid}.sw-grid input,.sw-grid select,.sw-grid textarea{border:1px solid var(--line,#d5dce2);background:var(--card,#fff);color:var(--ink,#2e3a43);box-sizing:border-box;border-radius:9px;width:100%;min-width:0;padding:8px 10px;font:500 14px Roboto,sans-serif}.sw-wide{grid-column:1/-1}.cl-live{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.cl-map{min-width:0}.cl-note{color:var(--muted);margin:8px 2px 0;font-size:12px}.cm{border:1px solid var(--line);background:#0d1620;border-radius:14px;height:min(72vh,680px);min-height:420px;position:relative;overflow:hidden}.cm .cm-map{position:absolute;inset:0}.cm-map.night{background:#0d1620}.cm-map:not(.night){background:#eef1f4}.cm-empty{text-align:center;color:#c9d4de;background:radial-gradient(at 50% 40%,#16283a 0%,#0d1620 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.cm-empty b{color:#fff;font-size:16px}.cm-empty span{max-width:420px;font-size:13px;line-height:1.5}.cm-tools{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1620d1;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #0000004d}.cm-tools button{color:#c9d4de;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font:600 12px Roboto,sans-serif}.cm-tools button.on{color:#0d1620;background:#fff}.cm-sep{background:#ffffff2e;width:1px;height:18px;margin:0 3px}.cm-legend{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e6edf3;background:#0d1620d1;border-radius:10px;flex-wrap:wrap;gap:6px 14px;margin:0;padding:8px 12px;font-size:12px;list-style:none;display:flex;position:absolute;bottom:12px;left:12px}.cm-legend li{align-items:center;gap:6px;display:flex}.cm-legend span{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff26}.cm-card{color:#1d2a35;background:#fffffff7;border-radius:12px;gap:4px;width:270px;max-width:calc(100% - 24px);padding:14px 16px;font-size:13px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 30px #00000059}.cm-card b{padding-right:18px;font-size:14.5px;line-height:1.3}.cm-card a{color:var(--navy,#1f3a5a);margin-top:6px;font-weight:600}.cm-x{cursor:pointer;color:#5d7385;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.cm-st{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.cm-addr{color:#5d7385}.cm-em{color:#c23a1e;font-weight:600}.cm-prov{color:#8a7500;font-size:11.5px}.cm .maplibregl-ctrl-attrib{background:#0d162099;font-size:10px}.cm .maplibregl-ctrl-attrib a{color:#c9d4de}.cl-feed{background:var(--card);border:1px solid var(--line);border-radius:14px;max-height:min(72vh,680px);overflow:auto}.cl-feed-h{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex;position:sticky;top:0}.cl-feed-h span{color:var(--muted);font-size:12px}.cl-feed ul{margin:0;padding:4px 0;list-style:none}.cl-feed li{align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.cl-feed li+li{border-top:1px solid var(--line)}.cl-feed li b{font-size:13px;display:block}.cl-feed li small{color:var(--muted);font-size:12px;display:block}.cl-feed li.st-emergency b{color:#c23a1e}.cl-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}@media (max-width:960px){.cl-live{grid-template-columns:1fr}.cm{height:60vh;min-height:360px}.cl-feed{max-height:none}}@media (max-width:560px){.cm-tools{flex-wrap:wrap;right:12px}.cm-card{width:auto;inset:auto 12px 56px}}.cp{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.cp-side{gap:14px;min-width:0;display:grid}.cp-card{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}.cp-card h3{align-items:center;gap:8px;margin:6px 0 0;font-size:14px;display:flex}.cp-card h3:first-of-type{margin-top:0}.cp-card label{color:var(--muted);gap:4px;min-width:0;font-size:12px;display:grid}.cp-card input:not([type=checkbox]),.cp-card select,.cp-card textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:9px;width:100%;min-width:0;padding:8px 10px;font:500 14px Roboto,sans-serif}.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cp-wide{grid-column:1/-1}.cp-lock{text-transform:uppercase;letter-spacing:.05em;color:#a5321b;background:#fdecea;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.cp-days{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.cp-day{position:relative}.cp-day input{opacity:0;cursor:pointer;position:absolute;inset:0}.cp-day span{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.cp-day input:checked+span{background:var(--navy,#1f3a5a);border-color:var(--navy,#1f3a5a);color:#fff}.cp-day input:focus-visible+span{outline:2px solid var(--navy,#1f3a5a);outline-offset:2px}.cp-card label.cp-time{align-items:center;gap:6px;margin-left:6px;display:flex}.cp-card label.cp-time input{width:auto}.cp-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cp-foot small{margin-right:auto}.cp-docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cp-docs li{border:1px solid var(--line);background:var(--card);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.cp-docs li.missing{border-style:dashed}.cp-docs li.missing b{color:#a5321b}.cp-docs li b{font-size:13px;display:block}.cp-docs li small{color:var(--muted);font-size:12px;display:block}.cp-docform{border-top:1px solid var(--line);gap:6px;padding-top:8px;display:grid}.cp-sites{gap:2px;max-height:360px;display:grid;overflow:auto}.cp-card .cp-sites label{color:var(--ink);cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;padding:6px 4px;font-size:13px;display:flex}.cp-sites label:hover{background:#00000008}.cp-sites small{color:var(--muted);font-size:11.5px;display:block}.ce-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ce-list .cp-card{gap:6px}.ce-open{border-left:4px solid #c23a1e}.ce-assigned{border-left:4px solid #e0a400}.ce-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ce-head b{font-size:15px}.ce-site,.ce-desc{margin:0;font-size:13px}.ce-desc{color:var(--muted);white-space:pre-wrap}.ce-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}@media (max-width:960px){.cp{grid-template-columns:1fr}}@media (max-width:560px){.cp-grid{grid-template-columns:1fr}}.jb-wrap{gap:8px;min-width:0;display:grid}.jb-eye{width:30px;height:30px;color:var(--muted);opacity:.7;flex:none;margin:-4px -5px 0 0}.jb-card:hover .jb-eye,.jb-eye:focus-visible{opacity:1}.jb-eye.on{opacity:1;color:var(--ink);background:var(--track);border-color:var(--line)}.jb-eye:focus-visible,.jb-title:focus-visible,.jb-fold:focus-visible,.jb-fold-btn:focus-visible,.jb-nav-chip:focus-visible,.jb-nudge:focus-visible{outline:2px solid var(--navy,#1f3a5a);outline-offset:2px}.jb-nav{align-items:center;gap:6px;min-width:0;display:flex}.jb-nav-chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.jb-nav-chips::-webkit-scrollbar{display:none}.jb-nav-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font:600 12px Roboto,sans-serif;display:inline-flex}.jb-nav-chip:hover{border-color:var(--col,var(--muted))}.jb-nav-chip .n{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.jb-nav-chip.folded{opacity:.6;border-style:dashed}.jb-nav-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:4px;font:600 12px Roboto,sans-serif;text-decoration:underline}.jb-nudge{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.jb-nudge:hover{border-color:var(--muted)}.jb-board{scroll-snap-type:x proximity;align-items:flex-start;scroll-padding-left:2px;display:flex}.jb-board>.jb-col{scroll-snap-align:start;flex:1 0 296px;min-width:0}.jb-board>.jb-col.collapsed{flex:0 0 48px;min-height:220px;padding:0}.jb-fold{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;margin-left:2px;font-size:12px;display:grid}.jb-fold:hover{border-color:var(--line);color:var(--ink);background:var(--card)}.jb-fold-btn{width:100%;min-height:220px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px 0;display:flex}.jb-fold-btn:hover{background:var(--track)}.jb-fold-name{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font:800 11px Nunito,sans-serif;transform:rotate(180deg)}.jb-pv-scrim{display:none}.jb-pv-open{text-align:center;justify-content:center;align-self:stretch}.jb-preview:focus{outline:none}@media (min-width:1100px){.jb-layout.with-preview{grid-template-columns:minmax(0,1fr)}}@media (min-width:1400px){.jb-layout.with-preview{grid-template-columns:minmax(0,1fr) 400px}}@media (max-width:1399px){.jb-pv-scrim{z-index:60;background:#080e146b;display:block;position:fixed;inset:0}.jb-layout .jb-preview{z-index:61;top:calc(var(--topbar) + 10px);border-radius:16px;width:min(420px,100vw - 24px);max-height:none;animation:.18s ease-out jb-pv-in;position:fixed;bottom:12px;right:12px;box-shadow:0 24px 60px #00000059}}@media (max-width:640px){.jb-layout .jb-preview{width:100%;max-height:86vh;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation-name:jb-pv-up;inset:auto 0 0}.jb-pv-head{background:var(--card);z-index:1;margin:-14px -14px 0;padding:14px 14px 8px;position:sticky;top:-14px}.jb-pv-close{padding:4px 8px;font-size:18px}.jb-board>.jb-col{flex-basis:84vw}.jb-board{scroll-snap-type:x mandatory}.jb-nudge{display:none}}@keyframes jb-pv-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes jb-pv-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jb-layout .jb-preview{animation:none}.jb-board{scroll-behavior:auto}}.jb-board>.jb-col.collapsed{background:var(--sunk,var(--track));border-color:var(--line)}.pt{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.pt>.pt-head,.pt>.banner,.pt>.pt-card,.pt>.pt-form{grid-column:1;min-width:0}.pt>.pt-preview{top:calc(var(--topbar,65px) + 12px);grid-area:1/2/span 6;position:sticky}.pt-head h2{margin:0;font:900 22px Nunito,sans-serif}.pt-head p{margin:4px 0 0;font-size:14px}.pt-form{gap:16px;display:grid}.pt-card{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.pt-card h3{align-items:baseline;gap:8px;margin:0;font:800 15px Nunito,sans-serif;display:flex}.pt-card p{margin:0;font-size:13px}.pt-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pt-row h3{margin-right:auto}.pt-switch{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.pt-switch input{width:20px;height:20px;accent-color:var(--navy,#333f48)}.pt-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pt-people li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pt-people li>span{flex:1;min-width:0;display:grid}.pt-people b{font-size:14px}.pt-people small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pt-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pt-add label,.pt-field{color:var(--muted);flex:1;gap:4px;min-width:220px;font-size:12px;display:grid}.pt-add select,.pt-field input,.pt-field textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);box-sizing:border-box;border-radius:9px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.pt-dates{flex-wrap:wrap;gap:10px;display:flex}.pt-hint{font-size:12.5px}.pt-sections{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.pt-section{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.pt-section:has(input:checked){border-color:var(--navy,#333f48);background:color-mix(in srgb, var(--yellow,#ffe900) 14%, var(--card))}.pt-section>span{flex:1;min-width:0;display:grid}.pt-section b{font-size:13.5px}.pt-section small{color:var(--muted);font-size:12px}.pt-section input{width:20px;height:20px;accent-color:var(--navy,#333f48);flex:none}.pt-never{color:var(--muted);cursor:default;border-style:dashed}.pt-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:460px;padding:2px;display:grid;overflow:auto}.pt-photo{cursor:pointer;background:var(--track);aspect-ratio:1;border:2px solid #0000;border-radius:10px;display:block;position:relative;overflow:hidden}.pt-photo:has(input:checked){border-color:var(--navy,#333f48)}.pt-photo img{object-fit:cover;width:100%;height:100%;display:block}.pt-photo input{z-index:1;width:20px;height:20px;accent-color:var(--navy,#333f48);position:absolute;top:6px;left:6px}.pt-photo:has(input:focus-visible){outline:2px solid var(--navy,#333f48);outline-offset:2px}.pt-photo-cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:3px 6px;font-size:10.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pt-docs{gap:4px;max-height:320px;display:grid;overflow:auto}.pt-docs label{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:7px 6px;font-size:13px;display:flex}.pt-docs label:hover{background:var(--track)}.pt-docs input{flex:none;width:18px;height:18px;margin-top:1px}.pt-docs span{overflow-wrap:anywhere;min-width:0;display:grid}.pt-docs small{color:var(--muted);font-size:11.5px}.pt-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pt-foot .pt-switch{margin-right:auto}.pt-note{background:color-mix(in srgb, var(--yellow,#ffe900) 22%, var(--card));border-color:var(--navy,#333f48);grid-template-columns:auto;font-size:13.5px}.pt-done{border-color:#1f9d55}.pt-pv{border:1px solid var(--line);border-radius:12px;font-size:13px;overflow:hidden}.pt-pv-h{background:var(--navy,#333f48);color:#fff;padding:9px 12px;font-weight:700}.pt-pv-row{border-top:1px solid var(--line);gap:4px;padding:8px 12px;display:grid}.pt-pv-row:first-of-type{border-top:0}.pt-off{color:var(--error,#c23a1e);font-weight:700}.pt-bar{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.pt-bar span{background:var(--navy,#333f48);height:100%;display:block}@media (max-width:1100px){.pt{grid-template-columns:minmax(0,1fr)}.pt>.pt-preview{grid-area:auto/1;position:static}}.pj{gap:14px;max-width:860px;margin:0 auto;display:grid}.pj-back{justify-self:start}.pj-head{gap:2px;display:grid}.pj-head h1{overflow-wrap:anywhere;margin:0;font:900 24px Nunito,sans-serif}.pj-head p{margin:0;font-size:14px}.pj-code{color:var(--muted);font-family:ui-monospace,Consolas,monospace;font-size:12px}.pj-card{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:10px;padding:16px;display:grid}.pj-card h2{align-items:baseline;gap:8px;margin:0;font:800 16px Nunito,sans-serif;display:flex}.pj-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px!important}.pj-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pj-dates{margin:0;font-size:13px}.pj-brief{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.pj-when{flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.pj-when span{gap:2px;display:grid}.pj-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.pj-photos a{aspect-ratio:1;background:var(--track);border-radius:10px;display:block;position:relative;overflow:hidden}.pj-photos img{object-fit:cover;width:100%;height:100%;display:block}.pj-photos span{color:#fff;background:linear-gradient(#0000,#000000a6);padding:3px 6px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.pj-list{margin:0;padding:0;list-style:none;display:grid}.pj-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:14px;display:flex}.pj-list li:first-child{border-top:0}.pj-list li>span{min-width:0;display:grid}.pj-list small{color:var(--muted);font-size:12px}.pj-list a{overflow-wrap:anywhere}.pj-money{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-money>div{gap:2px;display:grid}.pj-money b{font-variant-numeric:tabular-nums;font-size:17px}.pj-money .due b{color:var(--error,#c23a1e)}.pj-upload{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.pj-phase{border:0;gap:16px;margin:0;padding:0;font-size:14px;display:flex}.pj-phase legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:12px}.pj-phase label{align-items:center;gap:6px;min-height:44px;display:inline-flex}.pj-file{color:var(--muted);gap:4px;font-size:12px;display:grid}.pj-file input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:9px;padding:8px;font-size:14px}.pj-donebar{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);position:sticky;bottom:0}.pj-done-btn{width:100%;min-height:48px;font-size:15px}.pj-foot{text-align:center;font-size:13px}@media (max-width:560px){.pj-money{grid-template-columns:1fr}}.cc-card{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:10px;margin-bottom:18px;padding:16px;display:grid}.cc-kpis{flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.cc-unmatched{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.cc-link{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cc-link>span{overflow-wrap:anywhere;flex:260px;min-width:0}.cc-link input{border:1px solid var(--line);background:var(--card);width:90px;color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px}.tk-shell{width:100%;overflow-x:clip}.tk-shell *,.tk-shell :before,.tk-shell :after{box-sizing:border-box}.tk-shell input,.tk-shell textarea,.tk-shell select{max-width:100%}.tk-new input[name=subject]{background:#fff;border:1px solid #d5dce2;border-radius:12px;padding:10px 12px;font-size:15px}.thc-bar{border:1px solid var(--line,#d5dce2);background:var(--card,#fff);border-radius:22px;align-items:flex-end;gap:6px;padding:4px 4px 4px 0;display:flex}.thc-bar:focus-within{border-color:var(--navy,#333f48);box-shadow:0 0 0 2px #333f481f}.thc .thc-bar textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;max-height:140px;padding:9px 4px 9px 14px;font-size:15px;line-height:1.35}.thc-send{color:#333f48;cursor:pointer;background:#ffe900;border:0;border-radius:20px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 12px;font:800 13px Roboto,sans-serif;display:inline-flex}.thc-send:hover{background:#ffef3d}.thc-send:focus-visible{outline-offset:2px;outline:3px solid #333f48}.thc-foot{margin-top:6px}.thc-tools{gap:4px}.thc-tool{color:#5c666d;background:0 0;border-radius:50%;width:36px;height:36px}.thc-tool:hover{background:#eef1f4}.thc-at{color:#333f48;background:0 0;font-weight:900}.thc-at:hover{background:#fff7b8}.thc-hint{font-size:11px}@media (max-width:640px){.thc-send-tx{display:none}.thc-send{width:40px;padding:0}.thc-hint{display:none}.thc-menu{min-width:0;max-height:50vh;left:0;right:0;overflow-y:auto}.thc-people{min-width:0}}.thc-menu.thc-people{max-height:320px;overflow-y:auto}.tk-nav a.tk-home{flex:0 0 76px;position:relative}.tk-nav a.tk-home .tk-home-ic{color:#ffe900;background:#333f48;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-22px;display:grid;box-shadow:0 6px 16px #00000040,0 0 0 4px #fff}.tk-nav a.tk-home .tk-home-ic svg{color:#ffe900}.tk-nav a.tk-home span,.tk-nav a[aria-current=page] svg,.tk-nav a[aria-current=page] span{color:#333f48;font-weight:700}.rec-lead{align-items:center;gap:6px;display:inline-flex}.rec-back{border:1px solid var(--line);background:var(--card);height:32px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;margin-left:0;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.rec-back:hover{color:var(--ink);border-color:var(--muted)}.rec-head{row-gap:8px;margin:0 0 12px}.rec-head h1{font-size:22px}.rec-head .mod-sub{margin-top:3px;font-size:13px}.rec-surface>.mod-main{padding-top:16px}:root:not([data-focus=record]) .rec-head{grid-template-columns:auto minmax(0,1fr)}:root:not([data-focus=record]) .rec-head .mod-id{grid-column:2}@media (min-width:1100px){.rec-head{grid-template-columns:auto minmax(0,1fr) auto}.rec-head .mod-actions{grid-area:1/3;width:auto;justify-content:flex-end!important}:root:not([data-focus=record]) .rec-head{grid-template-columns:auto minmax(0,1fr) auto}:root:not([data-focus=record]) .rec-head .mod-id{grid-column:2}}@media (max-width:640px){.rec-head h1{font-size:19px}.rec-surface>.mod-main{padding:12px}.rec-tabs{scroll-behavior:smooth;scrollbar-width:none}}.signin-clean{background:linear-gradient(180deg, #0b5fa5 0%, #0b5fa5 38%, var(--bg) 38%)}.signin-clean-mark{border-radius:16px;margin:0 auto 10px;display:block;box-shadow:0 6px 18px #0b5fa559}.signin-clean .signin-title{color:#0b5fa5}.side .nav-group>a{position:relative}.nav-badge{color:#fff;text-align:center;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--side-bg,#fff);background:#e0004d;border-radius:10px;flex:none;margin-left:auto;padding:0 6px;font:800 11px/20px Roboto,sans-serif;animation:.25s ease-out nav-pop}[data-sidebar=collapsed] .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:4px}@keyframes nav-pop{0%{transform:scale(.4)}to{transform:none}}.tk-ic-wrap{display:inline-grid;position:relative}.tk-badge{color:#fff;text-align:center;background:#e0004d;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font:800 10.5px/18px Roboto,sans-serif;position:absolute;top:-6px;right:-10px;box-shadow:0 0 0 2px #fff}@media (prefers-reduced-motion:reduce){.nav-badge{animation:none}}@media (max-width:720px){.jt-tbl,.jt-tbl tbody{width:100%;display:block;min-width:0!important}.jt-tbl thead{display:none}.jt-tbl tbody{gap:10px;padding:10px 0;display:grid}.jt-tbl tr{background:var(--card);border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--sc,#98a2a9);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"stage days.val""name name name name""team zone zone qs";align-items:center;gap:8px;padding:14px 14px 12px 16px;display:grid}.jt-tbl tr.closed{opacity:.7}.jt-tbl td{min-width:0;display:block;border:0!important;padding:0!important}.jt-tbl .jt-c-stage{grid-area:stage}.jt-tbl .jt-c-days{grid-area:days}.jt-tbl .jt-c-val{text-align:right;grid-area:val;font-size:15px}.jt-tbl .jt-c-name{grid-area:name}.jt-tbl .jt-c-name .jt-name{font-size:16px;font-weight:700;line-height:1.3;display:block}.jt-tbl .jt-c-name .jt-sub{margin-top:3px;font-size:12.5px}.jt-tbl .jt-c-team{grid-area:team;border-top:1px solid var(--line)!important;padding-top:8px!important}.jt-tbl .jt-c-zone{text-overflow:ellipsis;white-space:nowrap;grid-area:zone;font-size:12.5px;overflow:hidden;border-top:1px solid var(--line)!important;padding-top:8px!important}.jt-tbl .jt-c-qs{grid-area:qs;border-top:1px solid var(--line)!important;width:auto!important;padding-top:8px!important}.jt-stages{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.jt-stages a{flex:none}}.jes{z-index:95;place-items:center;display:grid;position:fixed;inset:0}.jes-scrim{cursor:pointer;background:#080e1480;border:0;padding:0;position:absolute;inset:0}.jes-sheet{background:var(--card);width:min(540px,100vw - 32px);max-height:min(88vh,820px);color:var(--ink);border:1px solid var(--line);border-radius:18px;flex-direction:column;animation:.18s ease-out jes-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}.jes-h{align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.jes-h>div{flex:1;min-width:0;display:grid}.jes-h b{font:800 19px Nunito,sans-serif}.jes-h span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.jes-x{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:20px}.jes-body{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;padding:0 18px 12px;display:grid;overflow-y:auto}.jes-what input{box-sizing:border-box;border:2px solid var(--yellow,#ffe900);background:var(--bg);width:100%;height:52px;color:var(--ink);border-radius:14px;padding:0 16px;font-size:18px;font-weight:600}.jes-chips{flex-wrap:wrap;gap:6px;display:flex}.jes-chips button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:18px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.jes-chips button.on{background:var(--yellow,#ffe900);border-color:var(--yellow,#ffe900);color:#333f48}.jes-chips.small button{min-height:32px;font-size:12.5px}.jes-chips button:focus-visible,.jes-save:focus-visible,.jes-cancel:focus-visible,.jes-x:focus-visible{outline:3px solid var(--navy,#333f48);outline-offset:2px}.jes-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.jes-when{align-items:center;gap:10px;font-size:15px;display:flex}.jes-row{flex-wrap:wrap;gap:8px;display:flex}.jes-row label{color:var(--muted);flex:140px;gap:4px;font-size:12px;display:grid}.jes-row input,.jes-list input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px;font-size:14.5px}.jes-list{gap:0;padding:0;overflow:hidden}.jes-list label{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 12px;display:flex}.jes-list label:first-child{border-top:0}.jes-list input{background:0 0;border:0;padding:0}.jes-check{align-items:center;gap:10px;min-height:44px;font-size:13.5px;display:flex}.jes-check input{width:20px;height:20px;accent-color:var(--navy,#333f48)}.jes-err{color:#8a1f17;background:#fdecea;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.jes-f{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:10px;display:flex}.jes-cancel{border:1px solid var(--line);height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600}.jes-save{background:var(--yellow,#ffe900);color:#333f48;cursor:pointer;border:0;border-radius:14px;flex:1;height:48px;font:800 16px Nunito,sans-serif}.jes-save:disabled{opacity:.6;cursor:progress}@keyframes jes-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:640px){.jes{place-items:end stretch}.jes-sheet{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-height:92vh}}@media (prefers-reduced-motion:reduce){.jes-sheet{animation:none}}.nd-row{position:relative;overflow:hidden}.nd-row.leaving{animation:.2s ease-in .12s forwards nd-collapse}.nd-swipe{background:var(--card);touch-action:pan-y;align-items:stretch;transition:transform .18s ease-out;display:flex;position:relative}.nd-swipe>.nd-item{flex:1;min-width:0}.nd-swipe-bg{color:#fff;background:#e0004d;justify-content:flex-end;align-items:center;padding:0 18px;font-size:18px;display:flex;position:absolute;inset:0}.nd-del{width:36px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;flex:none;font-size:18px}.nd-del:hover,.nd-del:focus-visible{opacity:1;color:#e0004d}@media (hover:none){.nd-del{opacity:.8;width:44px}}@keyframes nd-collapse{to{opacity:0;max-height:0}}.nd-row.leaving{max-height:120px}@media (max-width:820px){.top .burger,.topbar .burger,.rec-burger,.top-focus .rec-burger{display:none!important}:root[data-focus=record] .focus-backdrop{display:none}.jt-tbl{white-space:normal!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.jt-tbl tr{position:relative}.jt-tbl .jt-c-stage,.jt-tbl .jt-c-days,.jt-tbl .jt-c-val{white-space:nowrap}.jt-tbl tr{gap:10px}.jt-tbl .jt-c-name .jt-name{white-space:normal;overflow-wrap:anywhere}.jt-tbl .jt-c-name .jt-sub{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.jt{background:0 0;border:0;border-radius:0}.jt-head{padding:4px 2px 10px}.jt-filters{border-top:0;gap:6px;padding:10px 0}.jt-filters .jl-search{flex:100%;min-width:0}.jt-stages{padding:8px 0}.jt-tbl tbody{padding:12px 0 4px}}.tk-deskbar,.tk-only-desk,.tk-only-wide{display:none}.tk-desk,.tk-stage{display:block}@media (min-width:1024px){.tk-shell{max-width:none;padding-bottom:0}.tk-shell:has(.tk-desk){height:100dvh;overflow:hidden}.tk-shell:not(:has(.tk-desk))>:not(.tk-deskbar):not(.tk-nav){box-sizing:border-box;width:100%;max-width:860px;margin-left:auto;margin-right:auto}.tk-shell:not(:has(.tk-desk))>.tk-head{box-shadow:none;color:#1f2a31;background:#fff;border-bottom:1px solid #e1e4e7;border-radius:12px 12px 0 0;margin-top:16px;position:static}:is(.tk-shell:not(:has(.tk-desk))>.tk-head .tk-title span,.tk-shell:not(:has(.tk-desk))>.tk-head .tk-title a){color:#5c666d}.tk-shell:not(:has(.tk-desk))>.tk-head .tk-back{color:#333f48}.tk-nav{display:none}.tk-deskbar{color:#fff;z-index:5;background:#333f48;flex:none;align-items:center;gap:12px;padding:10px 18px;display:flex;box-shadow:0 2px #ffe900}.tk-deskbar-t{font:800 18px Saira,Nunito,sans-serif}.tk-deskbar-q{flex:1;max-width:520px}.tk-deskbar-q input{color:#fff;background:#455361;border:0;border-radius:19px;outline:none;width:100%;height:38px;padding:0 16px;font-size:14px}.tk-deskbar-q input::placeholder{color:#c9ced2}.tk-deskbar-new{color:#333f48;white-space:nowrap;background:#ffe900;border-radius:18px;align-items:center;height:36px;padding:0 14px;font:800 13px Roboto,sans-serif;text-decoration:none;display:inline-flex}.tk-deskbar-link{color:#fff;white-space:nowrap;border:1px solid #5a6875;border-radius:18px;align-items:center;height:36px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.tk-deskbar-link:hover{background:#3d4a55}.tk-desk{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.tk-only-desk{display:block}.tk-pane{background:#fff;border-right:1px solid #e1e4e7;min-height:0;overflow-y:auto}.tk-pane>.tk-head{display:none}.tk-pane .tk-list li.active a{background:#fff7b8}.tk-pane .tk-list li a:hover{background:#f6f7f8}.tk-stage{background:#f3f4f5;flex-direction:column;min-width:0;min-height:0;display:flex}.tk-stage>.tk-head{box-shadow:none;color:#1f2a31;background:#fff;border-bottom:1px solid #e1e4e7;padding:12px 18px;position:static}.tk-stage>.tk-head .tk-title span,.tk-stage>.tk-head .tk-title a{color:#5c666d}.tk-stage>.tk-head .tk-back{display:none}.tk-stage>.tk-main{flex:1;min-height:0;padding:18px 24px;overflow-y:auto}.tk-stage>.tk-compose{padding:12px 24px 16px;position:static}.tk-stage .tk-bub{max-width:68%}.tk-pick{text-align:center;color:#5c666d;place-content:center;justify-items:center;gap:8px;display:grid}.tk-pick>span:first-child{font-size:44px}.tk-pick b{color:#1f2a31;font:800 20px Saira,Nunito,sans-serif}}@media (min-width:1280px){.tk-desk.with-info{grid-template-columns:320px minmax(0,1fr) 300px}.tk-only-wide{display:block}.tk-info{background:#fff;border-left:1px solid #e1e4e7;min-height:0;padding:16px;overflow-y:auto}.tk-info section{border-bottom:1px solid #eef0f2;gap:6px;margin-bottom:14px;padding-bottom:14px;font-size:13.5px;display:grid}.tk-info section:last-child{border-bottom:0}.tk-info b{color:#1f2a31;font:700 14px Saira,Nunito,sans-serif}.tk-info small{color:#8a949b;font-weight:500}.tk-info a{color:#1f5f9e;text-decoration:none}.tk-info a:hover{text-decoration:underline}.tk-info-pin{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffbe0;border-radius:10px;margin:0;padding:8px 10px}.tk-info-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.tk-info-photos img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.tk-info-empty{color:#8a949b}}.jbb-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:10px;display:flex;overflow-x:auto}.jbb-tabs a{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:10px 14px 11px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.jbb-tabs a i{background:var(--col,var(--muted));border-radius:50%;width:9px;height:9px}.jbb-tabs a .n{color:var(--faint,var(--muted));font:500 12px Roboto Mono,ui-monospace,monospace}.jbb-tabs a:hover{color:var(--ink)}.jbb-tabs a.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--yellow,#ffe900);font-weight:800}.jbb-tabs a.on .n{color:var(--ink)}.jbb-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jbb-search{flex:280px;min-width:0}.jbb-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:0 14px;font-size:14px}.jbb-dd{position:relative}.jbb-dd>summary{cursor:pointer;border:1px dashed var(--line);height:40px;color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;list-style:none;display:inline-flex}.jbb-dd>summary::-webkit-details-marker{display:none}.jbb-dd>summary .k{color:var(--muted)}.jbb-dd.on>summary{background:color-mix(in srgb, #4c8ddb 16%, var(--card));border:1px solid #4c8ddb}.jbb-dd.on>summary .k{color:#4c8ddb}.jbb-dd-menu{z-index:40;background:var(--card);border:1px solid var(--line);min-width:200px;max-height:320px;box-shadow:var(--float,0 12px 30px #00000040);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.jbb-dd-menu a{color:var(--ink);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:13.5px;text-decoration:none}.jbb-dd-menu a:hover{background:var(--sunk,var(--track))}.jbb-dd-menu a.on{background:var(--sunk,var(--track));font-weight:700}.jbb-quick{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:3px;display:inline-flex}.jbb-quick a{height:32px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.jbb-quick a.on{background:var(--yellow,#ffe900);color:#333f48;font-weight:800}.jbb-clear{color:var(--muted);font-size:13px}.jbb-pick,.jbb-sheet,.jbb-active{display:none}@media (max-width:820px){.jbb-tabs,.jbb-dd{display:none}.jbb-pick{margin-bottom:8px;display:block}.jbb-row{flex-wrap:nowrap}.jbb-search{flex:auto}.jbb-search input{border-radius:22px;height:44px;font-size:15px}.jbb-quick,.jbb-clear{display:none}.jbb-sheet{display:block}.jbb-sheet>summary{cursor:pointer;border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;list-style:none;display:grid;position:relative}.jbb-sheet>summary::-webkit-details-marker{display:none}.jbb-sheet>summary .n{color:#fff;text-align:center;background:#4c8ddb;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font:800 11px/18px Roboto,sans-serif;position:absolute;top:-5px;right:-5px}.jbb-sheet[open]>summary:before{content:"";z-index:70;background:#080e1473;position:fixed;inset:0}.jbb-sheet-panel{z-index:71;max-height:70vh;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:var(--card);border-radius:20px 20px 0 0;gap:8px;animation:.18s ease-out jbb-up;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 40px #00000059}.jbb-sheet-h{justify-content:space-between;align-items:center;display:flex}.jbb-sheet-h b{font:800 17px Nunito,sans-serif}.jbb-sheet-h a{color:var(--muted);font-size:13px}.jbb-sheet-panel .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:700}.jbb-sheet-chips{flex-wrap:wrap;gap:6px;display:flex}.jbb-sheet-chips a{border:1px solid var(--line);min-height:40px;color:var(--ink);border-radius:20px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.jbb-sheet-chips a.on{background:var(--yellow,#ffe900);border-color:var(--yellow,#ffe900);color:#333f48;font-weight:700}.jbb-active{scrollbar-width:none;gap:6px;margin-top:8px;display:flex;overflow-x:auto}.jbb-active a{background:var(--sunk,var(--track));height:32px;color:var(--ink);border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;text-decoration:none;display:inline-flex}}@keyframes jbb-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jbb-sheet-panel{animation:none}}.tk-brand-link{border-radius:9px;flex:none;display:block}.tk-brand-link:focus-visible{outline-offset:2px;outline:3px solid #ffe900}.tk-brand-link:hover .tk-brand{filter:brightness(1.08)}.tk-form{background:#fff;border-radius:14px;gap:14px;max-width:560px;margin:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #e1e4e7}.tk-field{color:#5c666d;gap:6px;font-size:13px;display:grid}.tk-field input{color:#1f2a31;border:1px solid #d5dce2;border-radius:12px;height:44px;padding:0 12px;font-size:15px}.tk-field small{font-size:12px}.tk-form .tk-deskbar-new{cursor:pointer;border:0;justify-self:start;height:44px}.jan-roster-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.jan-roster-q{flex:260px}.jan-roster-q input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px}.jan-roster-q input:focus{border-color:var(--jan);outline:none}.jan-roster-f{flex-wrap:wrap;gap:6px;display:flex}.jan-roster-f a{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.jan-roster-f a i{opacity:.7;margin-left:2px;font-style:normal}.jan-roster-f a.on{background:var(--jan);border-color:var(--jan);color:#fff}.jan-access{vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.jan-access.a-in{background:color-mix(in srgb, var(--jan) 14%, transparent);color:var(--jan)}.jan-access.a-inv{background:color-mix(in srgb, var(--yellow) 34%, transparent);color:var(--ink)}.jan-access.a-none{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted)}.jan-invite-preview{margin-top:12px}.jan-invite-preview summary{cursor:pointer;color:var(--jan);font-size:13px;font-weight:600}.jan-invite-preview iframe{border:1px solid var(--line);background:#f4f5f6;border-radius:12px;width:100%;height:520px}@property --ocho-hue{syntax:"<angle>";inherits:false;initial-value:0deg}.ocho-bar{background:var(--bg);border:1px solid var(--line);isolation:isolate;border-radius:999px;flex:520px;align-items:center;gap:4px;min-width:0;max-width:600px;height:42px;padding:0 6px 0 4px;transition:border-color .2s,transform .25s cubic-bezier(.2,.9,.3,1.4);display:flex;position:relative}.ocho-bar:hover{border-color:var(--muted)}.ocho-bar:after{content:"";border-radius:inherit;z-index:-1;opacity:0;filter:blur(10px);background:conic-gradient(from var(--ocho-hue), #ffe900, #5ad1ff, #ff5c7a, #ffe900);transition:opacity .4s;position:absolute;inset:-4px}.ocho-bar.talking{transform:translateY(-1px)}.ocho-bar.talking:after{opacity:.28;animation:3.5s linear infinite ocho-spin}.ocho-bar.party:after{opacity:.55;animation:1.6s linear infinite ocho-spin}@keyframes ocho-spin{to{--ocho-hue:360deg}}.ocho-bot{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.ocho-bot:focus-visible,.ocho-open:focus-visible,.ocho-chip:focus-visible{outline-offset:2px;outline:2px solid #5ad1ff}.ocho-face{display:block;overflow:visible}.ocho-head{fill:#333f48;stroke:#ffe900;stroke-width:1.6px}.ocho-screen{fill:#0b1014}.ocho-eye{fill:#5ad1ff;transform-box:fill-box;transform-origin:50%;animation:5.5s infinite ocho-blink}.ocho-pupils{fill:#fff;transform:translate(var(--px,0), var(--py,0));transition:transform .12s ease-out}.ocho-ant{stroke:#ffe900;stroke-width:1.6px}.ocho-ant-dot{fill:#ffe900;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite ocho-beat}.ocho-mouth{fill:none;stroke:#5ad1ff;stroke-width:1.6px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.ocho-bar.talking .ocho-mouth{animation:.18s ease-in-out infinite alternate ocho-talk}.ocho-bar.talking .ocho-ant-dot{fill:#5ad1ff;animation-duration:.45s}.ocho-bot.listening .ocho-ant-dot{fill:#3ddc84;animation-duration:.8s}.ocho-bar:hover .ocho-eye{ry:3.9}.ocho-bar.hop .ocho-face,.ocho-bar.party .ocho-face{animation:.55s cubic-bezier(.3,1.6,.5,1) ocho-hop}.ocho-bar.party .ocho-face{animation-iteration-count:3}@keyframes ocho-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.12)}}@keyframes ocho-beat{50%{transform:scale(1.5)}}@keyframes ocho-talk{to{transform:scaleY(2.2)}}@keyframes ocho-hop{30%{transform:translateY(-6px)rotate(-6deg)}60%{transform:translateY(1px)rotate(4deg)}}.ocho-open{min-width:0;height:100%;color:var(--muted);font:inherit;text-align:left;cursor:text;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:flex}.ocho-say{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ocho-say b{color:var(--ink);font-weight:700}.ocho-caret{vertical-align:-2px;background:#5ad1ff;width:2px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite ocho-caret;display:inline-block}@keyframes ocho-caret{50%{opacity:0}}.ocho-short{display:none}.ocho-open kbd{border:1px solid var(--line);border-radius:4px;flex:none;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.ocho-chip{color:var(--ink);font:inherit;cursor:pointer;background:#5ad1ff33;border:0;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:700;animation:.25s ease-out ocho-in}@keyframes ocho-in{0%{opacity:0;transform:translateY(3px)}}.cmd-input.ocho-in{padding-left:8px}.cmd-input .ocho-bot{cursor:default}.ocho-panel-say{background:color-mix(in srgb, #5ad1ff 10%, var(--track));color:var(--ink);border-radius:12px;margin:6px 6px 8px;padding:10px 12px;font-size:12.5px;line-height:1.5;animation:.25s ease-out ocho-in}.ocho-here{align-items:center}.ocho-here-i{background:var(--track);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.cmd-results .cmd-hit{animation:.2s ease-out both ocho-in}@media (max-width:820px){.top:has(.ocho-bar) h1{display:none}.ocho-bar{flex:auto;max-width:none;height:38px}.ocho-bot{width:30px;height:30px}.ocho-say,.ocho-open kbd{display:none}.ocho-short{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);flex:1;font-size:12.5px;animation:.3s ease-out ocho-in;display:block;overflow:hidden}.ocho-chip{padding:4px 8px}}@media (prefers-reduced-motion:reduce){.ocho-bar,.ocho-bar *,.ocho-panel-say,.cmd-results .cmd-hit{transition:none!important;animation:none!important}.ocho-bar:after{display:none}}.ocho-cfg-link{border:1px solid var(--line);background:color-mix(in srgb, #5ad1ff 8%, var(--card));color:var(--ink);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;text-decoration:none;display:flex}.ocho-cfg-link>span:first-child{font-size:22px}.ocho-cfg-link>span:nth-child(2){flex:1;display:grid}.ocho-cfg-link small{color:var(--muted);font-size:12px}.ocho-cfg-link:hover{border-color:#5ad1ff}.ocho-admin{flex-direction:column;gap:14px;display:flex}.ocho-admin h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.ocho-hero{align-items:center;gap:16px;display:flex}.ocho-hero-face{flex:none;animation:2.4s ease-in-out infinite ocho-hop}.ocho-sw,.ocho-pace{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ocho-sw+.ocho-sw{border-top:1px solid var(--line)}.ocho-sw input,.ocho-pace input{accent-color:#333f48;flex:none;width:18px;height:18px;margin-top:2px}.ocho-sw span,.ocho-pace span{display:grid}.ocho-sw small,.ocho-pace small{color:var(--muted);font-size:12px}.ocho-sw.is-off{opacity:.55;cursor:not-allowed}.ocho-paces{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.ocho-pace{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ocho-pace:has(input:checked){background:#ffe9002e;border-color:#333f48}.ocho-ta{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:13.5px}.ocho-jokes{gap:4px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}@media (prefers-reduced-motion:reduce){.ocho-hero-face{animation:none}}.keys{flex:none;align-items:center;gap:3px;display:inline-flex}.keys kbd,.ocho-open .keys kbd,.cmd-open .keys kbd,.cmd-input .keys kbd{letter-spacing:.02em;min-width:20px;height:20px;color:var(--ink);background:linear-gradient(180deg, var(--card), var(--track));border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font:700 10.5px/1 ui-sans-serif,system-ui,Segoe UI,sans-serif;transition:transform .12s,border-color .2s,color .2s;display:inline-grid;box-shadow:0 1px #0000000f,inset 0 1px #ffffff80}.keys kbd.k-sym{font-size:12px}.ocho-bar:hover .keys kbd,.cmd-open:hover .keys kbd{color:#333f48;background:linear-gradient(#fff,#fff8b3);border-color:#5ad1ff}.ocho-bar:active .keys kbd{border-bottom-width:1px;transform:translateY(1px)}.ocho-bar{background:linear-gradient(180deg, var(--card), var(--bg));box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff59}.ocho-bar:hover{box-shadow:0 6px 22px -10px #5ad1ff8c,inset 0 1px #ffffff59}.ocho-bot{background:radial-gradient(circle at 50% 60%,#5ad1ff38,#0000 70%);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.ocho-bot:hover{transform:scale(1.08)rotate(-4deg)}.ocho-bar.talking .ocho-bot{animation:1.4s ease-in-out infinite ocho-glow}@keyframes ocho-glow{50%{filter:drop-shadow(0 0 6px #5ad1ffb3)}}.ocho-chip{color:#333f48;background:linear-gradient(135deg,#ffe900,#ffd000);box-shadow:0 2px 8px -3px #ffd000cc}@media (prefers-reduced-motion:reduce){.ocho-bot:hover{transform:none}}.ocho-lupa{width:28px;height:28px;color:var(--muted);opacity:.7;border-radius:50%;flex:none;place-items:center;transition:opacity .2s,color .2s,background .2s,transform .2s;display:grid}.ocho-bar:hover .ocho-lupa,.cmd-open:hover .ocho-lupa{opacity:1;color:var(--ink);background:#5ad1ff24;transform:scale(1.06)}@media (max-width:820px){.ocho-open .ocho-lupa{display:none}}.ocho-bar{--mx:50%;background:var(--track);border-color:#0000;height:46px;padding:0 6px 0 5px}.ocho-bar:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(150px 60px at var(--mx) 50%, #5ad1ff, transparent 70%), linear-gradient(var(--line), var(--line));-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ocho-bar .ocho-bot{width:38px;height:38px}.ocho-bar .ocho-bot .ocho-face{width:36px;height:36px}.ocho-say{font-size:14px}.ocho-sparks{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:24px}.ocho-sparks i{background:#ffe900;border-radius:50%;width:6px;height:6px;margin:-3px;animation:.9s ease-out forwards ocho-spark;position:absolute}.ocho-sparks i:nth-child(3n+1){background:#5ad1ff}.ocho-sparks i:nth-child(3n+2){background:#ff5c7a}@keyframes ocho-spark{0%{transform:rotate(var(--a)) translateX(4px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(var(--d)) scale(.2);opacity:0}}.ocho-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1247}.cmd-panel.ocho-panel{box-shadow:none;background:0 0;border:0;gap:10px;max-height:none;overflow:visible}.ocho-panel .cmd-input{background:var(--card);isolation:isolate;border:0;border-radius:26px;height:52px;padding:0 10px 0 6px;position:relative;box-shadow:0 10px 30px -12px #00000073}.ocho-panel .cmd-input:after{content:"";z-index:-1;filter:blur(12px);opacity:.5;background:conic-gradient(from var(--ocho-hue), #ffe900, #5ad1ff, #ff5c7a, #ffe900);border-radius:30px;animation:3.5s linear infinite ocho-spin;position:absolute;inset:-4px}.ocho-panel .cmd-input:before{content:"";border-radius:inherit;background:var(--card);z-index:-1;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #5ad1ff8c}@property --ocho-hue2{syntax:"<angle>";inherits:false;initial-value:0deg}.ocho-panel .cmd-input input{font-size:15.5px;font-weight:500}.ocho-panel .cmd-input .ocho-bot{width:40px;height:40px}.ocho-close{display:none}.ocho-panel .cmd-results{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;max-height:min(62vh,520px);padding:6px;animation:.22s cubic-bezier(.2,.9,.3,1.2) ocho-drop;display:flex;box-shadow:0 30px 70px -20px #00000080}@keyframes ocho-drop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.ocho-ctx{border-bottom:1px solid var(--line);color:var(--muted);order:-3;margin:0 -6px 4px;padding:9px 16px;font-size:12px}.ocho-ctx b{color:var(--ink)}.ocho-panel .ocho-panel-say{order:-2;gap:3px;display:grid}.ocho-who{letter-spacing:.12em;text-transform:uppercase;color:#0a8fd1;font:700 10px ui-monospace,Consolas,monospace}.ocho-panel .cmd-cats{flex-wrap:wrap;order:-1;gap:6px;padding:6px 6px 8px;display:flex}.ocho-panel .cmd-cats .chip{border-radius:999px;font-weight:700}.ocho-panel .cmd-cats .chip.on{color:#333f48;background:#ffe900;border-color:#ffe900}.ocho-panel .cmd-group-t{letter-spacing:.12em;font-family:ui-monospace,Consolas,monospace;font-size:10px}.ocho-panel .cmd-hit{border-radius:12px;align-items:center;gap:12px;padding:9px 10px}.ocho-panel .cmd-hit .ocho-here-i{border-radius:10px;width:32px;height:32px;font-size:15px}.ocho-panel .cmd-hit-t{font-size:14px}.ocho-panel .cmd-hit-s{font-size:12px}.ocho-panel .cmd-hit.on{background:var(--track);box-shadow:inset 0 0 0 1px var(--line)}.ocho-panel .cmd-hit.on:after{content:"↵ abrir";color:var(--muted);flex:none;margin-left:auto;padding-left:8px;font:600 10.5px ui-monospace,Consolas,monospace}.ocho-panel .cmd-hit.on .cmd-hit-m{display:none}.ocho-panel mark{color:inherit;background:#ffe90073;border-radius:3px;padding:0 1px}.ocho-foot{color:#fff;text-shadow:0 1px 2px #0006;flex-wrap:wrap;gap:14px;padding:8px 14px 2px;font-size:11.5px;display:flex}.ocho-foot kbd{background:#ffffff24;border:1px solid #ffffff59;border-radius:5px;margin-right:3px;padding:1px 6px;font:600 10.5px ui-monospace,Consolas,monospace}@media (max-width:820px){.top .refresh-btn,.top .notif>.notif-bell{display:none}.ocho-bar{height:40px}.ocho-bar .ocho-bot,.ocho-bar .ocho-bot .ocho-face{width:32px;height:32px}.ocho-bar .keys,.ocho-panel .keys,.ocho-foot,.ocho-panel .cmd-hit.on:after{display:none}.cmd-panel.ocho-panel{background:var(--bg);width:100vw;height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 12px 0;gap:0;inset:0;transform:none}.ocho-panel .cmd-input{flex:none;height:48px}.ocho-close{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px 8px 8px;font-size:14px;font-weight:600;display:block}.ocho-panel .cmd-results{max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin-top:10px;padding:0 0 20px}}.avatar-bell{display:none}@media (max-width:820px){.avatar-bell{color:#fff;box-shadow:0 0 0 2px var(--card);background:#e0004d;border-radius:999px;align-items:center;gap:1px;padding:1px 5px 1px 3px;font-size:9px;line-height:14px;display:inline-flex;position:absolute;top:-6px;right:-8px}.avatar-bell b{font-size:10px}.avatar:has(.avatar-bell) .avatar-cog{display:none}}.um-notif{display:none!important}@media (max-width:820px){.um-notif{display:flex!important}}.um-count{color:#fff;text-align:center;background:#e0004d;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px}@media (prefers-reduced-motion:reduce){.ocho-sparks,.ocho-panel .cmd-input:after{display:none}.ocho-panel .cmd-results{animation:none}}.ocho-av{color:#fff;background:linear-gradient(135deg,#333f48,#55636d);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:grid;position:relative}.ocho-av.online:after{content:"";width:10px;height:10px;box-shadow:0 0 0 2px var(--card);background:#3ddc84;border-radius:50%;position:absolute;bottom:-1px;right:-1px}.cmd-hit.ocho-person{align-items:center;gap:12px}.ocho-msg{color:var(--ink);background:#5ad1ff2e;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:700}.ocho-panel .cmd-hit.ocho-person.on:after{content:none}.cmd-hit.ocho-person.on .ocho-msg{color:#333f48;background:#ffe900}.tk-deskbar-ocho{flex:1;min-width:0;max-width:620px;margin:0 14px;display:flex}.tk-deskbar-ocho .ocho-bar{color:#333f48;background:#fff}.tk-deskbar-ocho .ocho-bar .ocho-say{color:#56636e}.tk-deskbar-ocho .ocho-bar .ocho-say b{color:#1d2830}.ocho-langs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.ocho-langs label{color:var(--muted);gap:6px;font-size:12.5px;font-weight:700;display:grid}@media (min-width:821px){.jbb-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-bottom:8px;display:flex}.jbb-bar .jbb-tabs{border-bottom:0;flex:none;margin:0}.jbb-bar .jbb-tabs a{gap:6px;padding:7px 10px 8px;font-size:13px}.jbb-bar .jbb-tabs a i{width:8px;height:8px}.jbb-bar .jbb-tabs a .n{font-size:11px}.jbb-bar .jbb-row{flex-wrap:nowrap;flex:520px;justify-content:flex-end;gap:6px;min-width:0}.jbb-bar .jbb-search{flex:160px;max-width:280px}.jbb-bar .jbb-search input{border-radius:17px;height:34px;padding:0 12px;font-size:13px}.jbb-bar .jbb-dd>summary{border-radius:17px;height:34px;padding:0 10px;font-size:12.5px}.jbb-bar .jbb-quick{border-radius:17px;padding:2px}.jbb-bar .jbb-quick a{border-radius:14px;height:28px;padding:0 10px;font-size:12.5px}.jbb-bar .jbb-clear{white-space:nowrap;font-size:12px}}@media (min-width:821px) and (max-width:1180px){.jbb-bar .jbb-row{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start}.jbb-bar .jbb-search{max-width:none}}:root{--ocho-accent:#0a7fbf;--ocho-tint:color-mix(in srgb, #5ad1ff 14%, var(--card));--ocho-bubble:#fff;--ocho-bubble-ink:#1d2830;--ocho-ring:#0a7fbf59}:root[data-theme=dark]{--ocho-accent:#6fd6ff;--ocho-tint:color-mix(in srgb, #5ad1ff 12%, var(--card));--ocho-bubble:#2b343c;--ocho-bubble-ink:#f1f4f6;--ocho-ring:#6fd6ff59}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ocho-accent:#6fd6ff;--ocho-tint:color-mix(in srgb, #5ad1ff 12%, var(--card));--ocho-bubble:#2b343c;--ocho-bubble-ink:#f1f4f6;--ocho-ring:#6fd6ff59}}.ocho-bar:after,.ocho-panel .cmd-input:after{display:none}.ocho-bar{color:var(--ink);background:var(--card)}.ocho-bar .ocho-say{color:color-mix(in srgb, var(--ink) 78%, transparent)}.ocho-bar .ocho-say b{color:var(--ink)}.ocho-bar.talking{animation:3s linear infinite ocho-ring}.ocho-bar.party{animation:1.2s linear infinite ocho-ring}@keyframes ocho-ring{0%,to{box-shadow:0 0 0 2px #ffe9008c,0 0 18px 2px #ffe90059}33%{box-shadow:0 0 0 2px #5ad1ff99,0 0 18px 2px #5ad1ff59}66%{box-shadow:0 0 0 2px #ff5c7a8c,0 0 18px 2px #ff5c7a4d}}.ocho-panel .cmd-input{animation:4s linear infinite ocho-ring}.ocho-panel .cmd-input:before{box-shadow:none}.ocho-who{color:var(--ocho-accent)}.ocho-panel-say{background:var(--ocho-tint);color:var(--ink)}.ocho-msg{background:var(--ocho-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ocho-ring)}.ocho-cfg-link{background:var(--ocho-tint)}.ocho-chip{color:#1d2830}.ocho-bar.mid .ocho-say,.ocho-bar.long .ocho-say{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.25;display:-webkit-box}.ocho-bubble{z-index:30;background:var(--ocho-bubble);max-width:520px;color:var(--ocho-bubble-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 34px -12px #00000073, 0 0 0 1px var(--ocho-ring);border:0;border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.45;animation:.22s cubic-bezier(.2,.9,.3,1.2) ocho-drop;display:none;position:absolute;top:calc(100% + 10px);left:8px;right:8px}.ocho-bubble:before{content:"";background:inherit;width:12px;height:12px;box-shadow:-1px -1px 0 0 var(--ocho-ring);position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.ocho-bubble b{font-weight:800}.ocho-bar.long.fresh .ocho-bubble{display:block}.ocho-bar.long.fresh .ocho-say{visibility:hidden}@media (max-width:820px){.ocho-bar.mid.fresh .ocho-bubble,.ocho-bar.long.fresh .ocho-bubble{max-width:none;font-size:14px;display:block;left:0;right:0}.ocho-short{color:var(--ink)}.ocho-bar .ocho-face{animation:7s ease-in-out infinite ocho-peek}.ocho-bar.hop .ocho-face,.ocho-bar.party .ocho-face{animation:.55s cubic-bezier(.3,1.6,.5,1) ocho-hop}.ocho-bar:active{transform:scale(.98)}.ocho-scrim{-webkit-backdrop-filter:blur(6px);background:#0a0e1259}.cmd-panel.ocho-panel{top:calc(8px + env(safe-area-inset-top));background:var(--card);border-radius:22px;gap:8px;width:auto;height:auto;max-height:80dvh;padding:8px;animation:.24s cubic-bezier(.2,.9,.3,1.2) ocho-drop;bottom:auto;left:8px;right:8px;box-shadow:0 24px 60px -14px #0000008c}.ocho-panel .cmd-input{background:var(--bg);height:46px;box-shadow:none}.ocho-panel .cmd-input:before{background:var(--bg)}.ocho-panel .cmd-results{border-radius:14px;max-height:calc(80dvh - 70px);margin-top:0;padding:0 2px 6px;overflow-y:auto}.ocho-close{padding:6px 4px 6px 8px;font-size:13px}}@keyframes ocho-peek{0%,86%,to{transform:none}90%{transform:translateY(-3px)rotate(-8deg)}94%{transform:translateY(0)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.ocho-bar.talking,.ocho-bar.party,.ocho-panel .cmd-input,.ocho-bar .ocho-face,.ocho-bubble,.cmd-panel.ocho-panel{animation:none!important}}.ocho-bubble{display:none!important}.ocho-slot{flex:520px;min-width:0;max-width:600px;height:46px;position:relative}.ocho-slot>.ocho-bar{z-index:20;flex:none;max-width:none;height:auto;min-height:46px;transition:border-radius .25s,box-shadow .25s,padding .25s;position:absolute;top:0;left:0;right:0}.ocho-bar.mid.fresh,.ocho-bar.long.fresh{border-radius:20px;align-items:flex-start;padding-top:4px;padding-bottom:6px;box-shadow:0 14px 34px -14px #00000073}.ocho-bar.mid.fresh .ocho-open,.ocho-bar.long.fresh .ocho-open{align-items:flex-start;height:auto;min-height:36px;padding-top:6px}.ocho-bar.mid.fresh .ocho-say,.ocho-bar.long.fresh .ocho-say{visibility:visible;-webkit-line-clamp:unset;white-space:normal;font-size:13.5px;line-height:1.4;display:block;overflow:visible}.ocho-bar.fresh .ocho-lupa,.ocho-bar.fresh .ocho-chip{margin-top:2px}.ocho-bar:not(.fresh) .ocho-say{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;font-size:14px;display:block;overflow:hidden}.tk-deskbar-ocho .ocho-slot{flex:auto}@media (max-width:820px){.ocho-slot{flex:auto;max-width:none;height:40px}.ocho-slot>.ocho-bar{min-height:40px}.ocho-bar.fresh .ocho-say{display:block!important}.ocho-bar.fresh .ocho-short{display:none}.ocho-bar.fresh:not(.mid):not(.long) .ocho-say{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ocho-bar.mid.fresh .ocho-say,.ocho-bar.long.fresh .ocho-say{font-size:13px}.ocho-bar:not(.fresh) .ocho-say{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#fff;--muted:#fff;--faint:#fff;--side-ink:#fff;--gold-1:#ffe900;--gold-2:#ffe900;--gold-3:#fff;--gold-link:#ffe900}:where(:root:not([data-theme=light])) h1:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .mod-head h1:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .top h1:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-1)}:where(:root:not([data-theme=light])) h2:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) h3:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .sec-title:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-2)}:where(:root:not([data-theme=light])) h4:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .kpi .n:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .jl-name:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .jb-title:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) b:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) strong:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-3)}:where(:root:not([data-theme=light])) .muted:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) small:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .jl-sub:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .mod-sub:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .cmd-hit-s:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .jb-sub:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) label:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) th:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--muted)}:where(:root:not([data-theme=light])) p a:not(.btn):not(.chip):where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .jl-sub a:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) .banner a:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root:not([data-theme=light])) td a:not(.btn):not(.chip):where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-link)}:where(:root:not([data-theme=light])) .nav a{color:#fff}:where(:root:not([data-theme=light])) .nav a:hover,:where(:root:not([data-theme=light])) .nav a.on,:where(:root:not([data-theme=light])) .nav a[aria-current=page]{color:#ffe900}:where(:root:not([data-theme=light])) .nav .nav-sub a{color:#fff}:where(:root:not([data-theme=light])) input::placeholder,:where(:root:not([data-theme=light])) textarea::placeholder{color:#ffffff9e;opacity:1}:where(:root:not([data-theme=light])) :is(.btn,.chip.on,.ocho-chip,.jbb-quick a.on,.jbb-tabs a.on,.cmd-cats .chip.on,.ocho-pace,.um-count,.notif-badge,.tag) :is(b,strong,small,h1,h2,h3,h4){color:inherit}}:root[data-theme=dark]{--ink:#fff;--muted:#fff;--faint:#fff;--side-ink:#fff;--gold-1:#ffe900;--gold-2:#ffe900;--gold-3:#fff;--gold-link:#ffe900}:where(:root[data-theme=dark]) h1:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .mod-head h1:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .top h1:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-1)}:where(:root[data-theme=dark]) h2:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) h3:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .sec-title:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-2)}:where(:root[data-theme=dark]) h4:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .kpi .n:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .jl-name:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .jb-title:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) b:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) strong:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-3)}:where(:root[data-theme=dark]) .muted:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) small:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .jl-sub:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .mod-sub:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .cmd-hit-s:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .jb-sub:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) label:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) th:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--muted)}:where(:root[data-theme=dark]) p a:not(.btn):not(.chip):where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .jl-sub a:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) .banner a:where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)),:where(:root[data-theme=dark]) td a:not(.btn):not(.chip):where(:not(:is(.report,.est-doc,.pr-show-card,.tk-shell,.ig-card,.ig-visual,.ig-ask,.ig-later,.cd-panel,.rte-pal) *)){color:var(--gold-link)}:where(:root[data-theme=dark]) .nav a{color:#fff}:where(:root[data-theme=dark]) .nav a:hover,:where(:root[data-theme=dark]) .nav a.on,:where(:root[data-theme=dark]) .nav a[aria-current=page]{color:#ffe900}:where(:root[data-theme=dark]) .nav .nav-sub a{color:#fff}:where(:root[data-theme=dark]) input::placeholder,:where(:root[data-theme=dark]) textarea::placeholder{color:#ffffff9e;opacity:1}:where(:root[data-theme=dark]) :is(.btn,.chip.on,.ocho-chip,.jbb-quick a.on,.jbb-tabs a.on,.cmd-cats .chip.on,.ocho-pace,.um-count,.notif-badge,.tag) :is(b,strong,small,h1,h2,h3,h4){color:inherit}.pulse-v{text-overflow:clip;white-space:nowrap;text-align:center;letter-spacing:-.02em;max-width:100%;overflow:hidden}.pulse.crowded .pulse-bar:not(.keep) .pulse-v{visibility:hidden}.pulse.crowded .pulse-bar:hover .pulse-v{visibility:visible;z-index:2;background:var(--card);border-radius:6px;padding:1px 5px;position:relative;overflow:visible;box-shadow:0 2px 8px #00000040}.pulse.crowded .pulse-bar.keep .pulse-v{color:var(--ink)}@media (hover:none){.pulse.crowded .pulse-bar:not(.keep) .pulse-v{visibility:visible;font-size:8.5px}}.qbo{margin-bottom:26px}.qbo-card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:16px}.qbo-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qbo-logo{color:#fff;background:#2ca01c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font:800 14px Nunito,sans-serif;display:grid}.qbo-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0 0;display:grid}.qbo-facts div{background:var(--track);border-radius:10px;padding:8px 10px}.qbo-facts dt{color:var(--muted);font-size:11px}.qbo-facts dd{margin:2px 0 0;font-size:13px;font-weight:700}.qbo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qbo-actions form{margin:0}.qbo-setup{margin-top:12px;font-size:13px}.qbo-setup summary{cursor:pointer;font-weight:700}.qbo-setup ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.qbo-setup code,.qbo-log code{word-break:break-all;font-size:12px}.qbo-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px;display:grid}.qbo-cols h4{margin:0 0 8px}.qbo-log{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.qbo-log li{border-left:3px solid var(--line);background:var(--track);border-radius:10px;padding:8px 10px;font-size:12.5px}.qbo-log li.ok{border-left-color:#2ca01c}.qbo-log li.bad{border-left-color:var(--error)}.qbo-when{color:var(--muted);margin-right:8px;font-size:11.5px}.qbo-msg{margin-top:3px}.qbo-tid{color:var(--muted);margin-top:2px;font:11px ui-monospace,Consolas,monospace}:root{--clean-on:#1f9d55;--clean-done:#2e7fd0;--clean-idle:#8a9aa8;--clean-late:#c98a00;--clean-bad:#c23a1e}.csv-chips{flex-wrap:wrap;gap:8px;display:flex}.csv-chip{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700}.csv-chip.warn{color:#6b5200;background:#fff3c4;border-color:#f0dc8a}.csv-chip.bad{color:#8f2410;background:#fde4df;border-color:#f4bfb4}.csv{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.csv-list{flex:280px;gap:10px;max-width:360px;display:grid}.csv-detail{flex:999 560px;gap:14px;min-width:0;display:grid}.csv-label{color:var(--muted);gap:6px;font-size:12.5px;display:grid}.csv-label input,.csv-label select,.czn-as select{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.csv-card{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:12px;gap:6px;padding:13px 15px;text-decoration:none;display:grid}.csv-card.on{border:2px solid var(--navy);padding:12px 14px}.csv-card-top{align-items:center;gap:10px;display:flex}.csv-av{background:var(--navy);width:36px;height:36px;color:var(--yellow);border-radius:50%;flex:none;place-items:center;font:800 13px Nunito,sans-serif;display:grid}.csv-card-id{min-width:0;display:grid}.csv-card-id b{font-size:15px}.csv-card-id span,.csv-card-n{color:var(--muted);font-size:12.5px}.csv-card-n{flex-wrap:wrap;gap:4px 14px;display:flex}.csv-card-n b{color:var(--ink)}.csv-flag{color:#8f2410;font-size:11.5px;font-weight:700}.csv .bad,.czn .bad{color:var(--clean-bad);font-weight:700}.csv .warn{color:#8a6a00;font-weight:700}.csv-grant{border:1px dashed var(--line);border-radius:12px;padding:4px 12px}.csv-grant summary{cursor:pointer;color:var(--ink);padding:8px 0;font-size:13.5px;font-weight:700}.csv-grant-f{gap:10px;padding:4px 0 12px;display:grid}.csv-grant-f p{margin:0;font-size:12px}.csv-head{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 17px;display:flex}.csv-head h2{margin:0;font:800 20px Nunito,sans-serif}.csv-head .muted{font-size:13px}.csv-head-a{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.csv-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.csv-box{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:11px;min-width:0;padding:15px;display:grid}aside .csv-box{margin-bottom:14px}.csv-box-h{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.csv-box-h h3{margin:0;font:800 16px Nunito,sans-serif}.csv-box-h>span{color:var(--muted);font-size:13px}.csv-box-link{margin-left:auto;font-size:13px;font-weight:700}.csv-box p{margin:0;font-size:13px}.csv-assign{gap:8px;display:grid}.csv-results{border:1px solid var(--line);border-radius:10px;max-height:240px;margin:0;padding:4px;list-style:none;overflow:auto}.csv-results label{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px;font-size:13.5px;display:flex}.csv-results label.on{background:#ffe9002e}.csv-results label span{color:var(--muted);font-size:12px}.csv-results input{margin:0}.csv-none{font-size:12.5px}.csv-free{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.csv-add{color:#3a3000;cursor:pointer;font:inherit;background:#fffbe6;border:1px solid #e4c84a;border-radius:999px;min-height:36px;padding:7px 11px;font-size:13px}.csv-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.csv-rows li,.czn-team li{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.csv-dot{border-radius:50%;flex:none;width:10px;height:10px}.csv-row-t{flex:1;min-width:0;display:grid}.csv-row-t b{font-size:14px}.csv-row-t span{color:var(--muted);font-size:12.5px}.csv-row-t a{color:inherit;text-decoration:none}.csv-x{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:13px}.csv-table-w{overflow-x:auto}.csv-table{border-collapse:collapse;width:100%;min-width:420px;font-size:13.5px}.csv-table th{text-align:left;color:var(--muted);padding:6px 8px;font-size:12px;font-weight:700}.csv-table td{border-top:1px solid var(--line);vertical-align:middle;padding:9px 8px}.csv-table .muted{font-size:12.5px}.csv-table .bad{color:var(--clean-bad);font-weight:700}.csv-age{border-radius:999px;padding:3px 8px;font-size:12.5px;font-weight:700;display:inline-block}.csv-age.a-overdue{color:#8f2410;background:#fde4df}.csv-age.a-due{color:#6b5200;background:#fff3c4}.csv-age.a-ok{color:#1f9d55;padding-left:0}.csv-move{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:8px;max-width:150px;padding:6px;font-size:13px}.csv-rules{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-wrap:wrap;gap:8px 22px;padding:13px 17px;font-size:13px;display:flex}.csv-revoke{justify-self:start}.czn{gap:14px;display:grid}.czn-as{align-items:center;gap:6px;display:flex}.czn-emerg{gap:10px;display:grid}.czn-em{border:2px solid var(--clean-bad);color:#14202b;background:#fff;border-radius:12px;gap:4px;padding:12px 15px;font-size:13.5px;display:grid}.czn-em-k{color:#8f2410;letter-spacing:.05em;font-size:11px;font-weight:800}.czn-em-a{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.czn-em-a select{font:inherit;border:1px solid #cfd8e0;border-radius:8px;padding:7px}.czn-map{min-height:380px;display:grid}.czn-map .cm{min-height:380px}.czn-todo{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.czn-todo-i{color:#14202b;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.czn-todo-i.a-overdue{background:#fde4df}.czn-todo-i.a-due{background:#fff3c4}.czn-todo-i span{font-size:13px;font-weight:700}.czn-todo-i.a-overdue span{color:#8f2410}.czn-todo-i.a-due span{color:#6b5200}.czn-todo-i button{justify-self:start;margin-top:4px}.czn-recent{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.czn-recent li{align-items:baseline;gap:10px;display:flex}.czn-recent li .muted{margin-left:auto}.czn-team{gap:6px;margin:0;padding:0;list-style:none;display:grid}.czn-team li.late .csv-row-t span{color:var(--clean-late);font-weight:700}.czn-call{border:1px solid var(--line);background:var(--card);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;text-decoration:none;display:grid}.czn-call.late{background:var(--yellow);border-color:var(--yellow)}.cph{gap:12px;padding-bottom:84px;display:grid}.cph-h .fld-sub{margin-bottom:0}.cph-link{background:var(--navy);color:#fff;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-weight:800;text-decoration:none;display:block}.cph-ok{color:#1d6b3d;background:#e3f4ea;border-radius:10px;margin:0;padding:10px 14px;font-weight:700}.cph-em{color:#ffd9d3;background:#3a1410;border:1px solid #ff4d3d;border-radius:14px;gap:4px;padding:13px 14px;font-size:13px;display:grid}.cph-em.taken{background:var(--card);color:var(--ink);border-color:var(--line)}.cph-em b{color:#fff;font-size:15px}.cph-em.taken b{color:var(--ink)}.cph-em-k{letter-spacing:.06em;color:#ff7a6b;font-size:11px;font-weight:800}.cph-em-a{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cph-em-a button{color:#fff;cursor:pointer;background:#ff4d3d;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800}.cph-em-a select{min-height:44px;font:inherit;border-radius:10px;padding:0 8px}.cph-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cph-kpis div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid}.cph-kpis b{font:900 22px Nunito,sans-serif}.cph-kpis .bad b{color:var(--clean-bad)}.cph-kpis span{color:var(--muted);font-size:11.5px}.cph-sec{gap:6px;scroll-margin-top:70px;display:grid}.cph-sec h2{letter-spacing:.06em;color:var(--muted);margin:4px 0 0;font:800 13px Nunito,sans-serif}.cph-row{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.cph-row.late{border-color:var(--clean-late);color:#14202b;background:#fff6dc}.cph-row-t{text-align:left;flex:1;min-width:0;display:grid}.cph-row-t b{font-size:14px}.cph-row-t span{color:var(--muted);font-size:12px}.cph-row.late .cph-row-t span{color:#6b5200;font-weight:700}.cph-n{color:var(--muted);font-size:12px}.cph-dot{background:var(--clean-idle);border-radius:50%;flex:none;width:10px;height:10px}.cph-dot.t-onsite{background:var(--clean-on)}.cph-dot.t-done{background:var(--clean-done)}.cph-dot.t-late{background:var(--clean-late)}.cph-call{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:17px;text-decoration:none;display:grid}.cph-call.late{background:var(--yellow);border-color:var(--yellow)}.cph-more summary{cursor:pointer;padding:6px 2px;font-size:13px;font-weight:700}.cph-more>*+*{margin-top:6px}.cph-insp{background:var(--yellow);color:#0f1b27;width:100%;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:12px;display:flex}.cph-insp.a-due{background:#fff3c4}.cph-insp.a-ok{background:var(--card);color:var(--ink);border:1px solid var(--line)}.cph-insp .cph-row-t span{color:inherit;opacity:.8}.cph-nav{z-index:6;padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:#0b151f;border-top:1px solid #1d2f40;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.cph-nav a{color:#9fb2c3;place-items:center;min-height:44px;font-size:12.5px;font-weight:700;text-decoration:none;display:grid}.cph-nav a[aria-current=page]{color:var(--yellow)}.cin{gap:10px;padding-bottom:90px;display:grid}.cin-top{align-items:center;gap:10px;display:flex}.cin-top .fld-sub{margin:0}.cin-back{background:var(--navy);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;text-decoration:none;display:grid}.cin-progress{gap:6px;display:grid}.cin-progress-l{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.cin-progress-l b{color:var(--ink)}.cin-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.cin-bar div{background:var(--yellow);height:100%}.cin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cin-done,.cin-todo{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:11px 12px;display:flex}.cin-todo{color:var(--muted);background:0 0;border-style:dashed}.cin-ring{border:2px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;width:26px;height:26px}.cin-dot{color:#fff;background:var(--clean-idle);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.cin-dot.r-PASS{background:var(--clean-on)}.cin-dot.r-FAIL{background:var(--clean-bad)}.cin-done-t{flex:1;min-width:0;display:grid}.cin-done-t small{color:var(--muted);font-size:12px}.cin-verdict{color:var(--muted);font-size:12.5px;font-weight:700}.cin-verdict.r-PASS{color:var(--clean-on)}.cin-verdict.r-FAIL{color:var(--clean-bad)}.cin-open{background:var(--card);border:2px solid var(--navy);border-radius:14px;gap:10px;padding:14px;display:grid}.cin-open-h{align-items:baseline;gap:8px;display:flex}.cin-open-h b{font:800 16px Nunito,sans-serif}.cin-open-h span{color:var(--muted);margin-left:auto;font-size:12px}.cin-hint{color:var(--muted);margin:0;font-size:13px}.cin-items summary{cursor:pointer;font-size:12.5px;font-weight:700}.cin-items ul{color:var(--muted);columns:2;margin:6px 0 0;padding-left:18px;font-size:12.5px}.cin-res{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.cin-r{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-weight:700}.cin-r.on.r-PASS{border:2px solid var(--clean-on);color:#1d6b3d;background:#e3f4ea}.cin-r.on.r-FAIL{border:2px solid var(--clean-bad);color:#8f2410;background:#fde4df}.cin-r.on.r-NA{border:2px solid var(--navy);background:var(--bg)}.cin-evid{gap:8px;display:flex}.cin-cam{flex:1;display:grid}.cin-cam .fld-shot{min-height:44px}.cin-comment{color:var(--muted);flex:2;gap:4px;font-size:12.5px;display:grid}.cin-comment input,.cin-comment textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:15px}.cin-thumbs{flex-wrap:wrap;gap:6px;display:flex}.cin-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:72px;height:72px}.cin-close{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.cin-foot{margin:0;font-size:12px}.cin-bar-actions{z-index:6;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.cin-save{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-weight:700}.cin-next{background:var(--navy);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:12px;flex:1;font-weight:800}.cin-next:disabled,.cin-save:disabled{opacity:.55;cursor:default}.cin-read{gap:10px;display:grid}.cin-read-a{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:8px;padding:13px 15px;display:grid}.cin-read-a.r-FAIL{border-left:4px solid var(--clean-bad)}.cin-read-a p{margin:0;font-size:13.5px}.cin-read-h{align-items:baseline;gap:8px;display:flex}.cin-read-h .cin-verdict{margin-left:auto}@media (max-width:640px){.csv-list{max-width:none}.csv-head-a{margin-left:0}}:root{--lmk-accent:var(--navy);--lmk-hero:#e9ecee;--lmk-hero-line:#dde1e4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lmk-accent:var(--yellow);--lmk-hero:#1e242a;--lmk-hero-line:#2a3239}}:root[data-theme=dark]{--lmk-accent:var(--yellow);--lmk-hero:#1e242a;--lmk-hero-line:#2a3239}.lmk-views{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.lmk{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.lmk-side{flex-direction:column;gap:8px;display:flex}.lmk-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;font-size:12px}.lmk-cats{flex-direction:column;gap:2px;display:flex}.lmk-cats button{min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-weight:600;display:flex}.lmk-cats button:hover{background:var(--track)}.lmk-cats button.on{background:var(--yellow);color:var(--navy)}.lmk-cats span{flex:1;min-width:0}.lmk-cats i{opacity:.8;font-size:12px;font-style:normal}.lmk-more{color:var(--ink);padding:4px 10px;font-size:13px;font-weight:700;text-decoration:underline}.lmk-chips{flex-wrap:wrap;gap:6px;display:flex}.lmk-main{flex-direction:column;gap:16px;min-width:0;display:flex}.lmk-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lmk-top .vsearch{flex:280px;min-height:44px}.lmk-sort{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.lmk-sort select{border:1px solid var(--line);background:var(--card);height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:0 8px}.lmk-urgent-h{margin:0 0 8px;font-size:15px}.lmk-urgent{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.lmk-urgent button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:0 0 270px;align-items:center;gap:10px;padding:10px 12px;display:flex}.lmk-urgent button:hover{border-color:var(--lmk-accent)}.lmk-urgent-title{font-size:13px;font-weight:600;line-height:1.3}.lmk-days{text-align:center;border-radius:8px;flex:none;min-width:44px;padding:6px 4px;font-family:Nunito,sans-serif;font-weight:900}.lmk-days.lmk-hot,.lmk-due.lmk-hot{background:var(--error);color:#fff}.lmk-days.lmk-warm,.lmk-due.lmk-warm{background:var(--yellow);color:var(--navy)}.lmk-days.lmk-calm,.lmk-due.lmk-calm{background:var(--navy);color:#fff}.lmk-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.lmk-tabs>div{flex-wrap:wrap;display:flex}.lmk-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 12px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.lmk-tabs button span{font-family:Roboto,sans-serif;font-size:12px;font-weight:500}.lmk-tabs button.on{color:var(--ink);border-bottom-color:var(--lmk-accent)}.lmk-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;padding:44px 20px}.lmk-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.lmk-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.lmk-card:hover{border-color:var(--lmk-accent);transform:translateY(-4px)}.lmk-card.off{opacity:.75}.lmk-hero{background-color:var(--lmk-hero);background-image:repeating-linear-gradient(135deg, var(--lmk-hero-line) 0 2px, transparent 2px 14px);flex:none;justify-content:center;align-items:center;height:112px;display:flex;position:relative}.lmk-hero-ico{color:var(--lmk-accent);display:inline-flex}.lmk-src{background:var(--card);border:1px solid var(--line);max-width:58%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px;overflow:hidden}.lmk-due{border-radius:8px;padding:4px 9px;font-family:Nunito,sans-serif;font-size:12px;font-weight:900;position:absolute;bottom:10px;left:10px}.lmk-hero .lmk-ring{position:absolute;top:10px;right:10px}.lmk-ring{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.lmk-ring>span{background:var(--card);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-family:Nunito,sans-serif;font-size:16px;font-weight:900;display:grid}.lmk-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex}.lmk-title{color:var(--ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-family:Nunito,sans-serif;font-size:16px;font-weight:800;line-height:1.25}.lmk-title:hover{text-decoration:underline}.lmk-meta{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.lmk-tags{flex-wrap:wrap;gap:5px;display:flex}.lmk-tags span{background:var(--track);color:var(--ink);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500}.lmk-tags span.more{border:1px solid var(--line);background:0 0}.lmk-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 0 0;padding-top:10px;display:grid}.lmk-facts dt{color:var(--muted);font-size:11px}.lmk-facts dd{margin:0;font-weight:700}.lmk-facts.wide{border:0;margin:0;padding:0}.lmk-facts.wide>div{background:var(--card);border-radius:10px;padding:10px}.lmk-aside{color:var(--ink);background:#df199524;border-radius:8px;margin:0;padding:6px 9px;font-size:12px;font-weight:500}.lmk-actions{align-items:center;gap:6px;display:flex}.lmk-go{text-align:center;flex:1;min-height:44px}.lmk-ico{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;flex:0 0 44px;place-items:center;font-size:16px;text-decoration:none;display:grid}.lmk-ico:hover{border-color:var(--lmk-accent)}.lmk-owner{color:var(--muted);margin:0;font-size:12px}.lmk-scrim{cursor:pointer;background:#0000008c;border:0;position:absolute;inset:0}.lmk-drawer-wrap{z-index:60;position:fixed;inset:0}.lmk-drawer{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;gap:14px;width:460px;max-width:100%;padding:20px;animation:.2s lmk-in-x;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.lmk-drawer h2{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.2}.lmk-drawer h3,.lmk-sheet h3{margin:4px 0 0;font-size:14px}.lmk-drawer-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lmk-drawer-top .lmk-ring{margin-left:auto}.lmk-desc{overflow-wrap:anywhere;margin:0;line-height:1.5}.lmk-why{margin:0;padding-left:18px;line-height:1.6}.lmk-drawer-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.lmk-drawer-actions .btn,.lmk-sheet .btn{text-align:center;justify-content:center;align-items:center;min-height:44px;display:flex}.lmk-toast{z-index:80;color:#1a1f24;background:#fff;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:12px 16px;font-weight:600;animation:.2s lmk-in-y;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}.lmk-toast.bad{background:var(--error);color:#fff}.lmk-toast button{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.lmk-sheet-wrap{z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.lmk-sheet{background:var(--bg);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-width:520px;max-height:84%;padding:18px 16px 22px;animation:.2s lmk-in-y;display:flex;position:relative;overflow-y:auto}.lmk-sheet h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.lmk-reasons{flex-wrap:wrap;gap:8px;display:flex}.lmk-reasons button{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.lmk-other{gap:8px;display:flex}.lmk-other input{border:1px solid var(--line);background:var(--card);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:0 12px}.lmk-sheet-row{gap:8px;display:flex}.lmk-sheet-row .btn{flex:1}.lmk-review-row{background:var(--card);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.lmk-review-row b{font-size:13px;line-height:1.3;display:block}.lmk-review-row small{color:var(--muted)}.lmk-deck{flex-direction:column;height:calc(100dvh - 130px);min-height:560px;display:flex}.lmk-deck-top{align-items:center;gap:8px;display:flex}.lmk-deck-top p{color:var(--muted);flex:1;margin:0;font-size:13px}.lmk-progress{background:var(--track);border-radius:4px;height:4px;margin:8px 0 0;overflow:hidden}.lmk-progress span{background:var(--lmk-accent);height:100%;transition:width .25s;display:block}.lmk-stage{flex:1;min-height:0;margin:0 -4px;padding:0 4px;position:relative;overflow:hidden}.lmk-hint{text-align:center;margin:0;font-size:12px;font-weight:800;transition:opacity .15s;position:absolute;left:0;right:0}.lmk-hint.up{color:var(--lmk-accent);top:6px}.lmk-hint.down{color:var(--alert);bottom:4px}.lmk-hint.hide{opacity:0}.lmk-back,.lmk-swipe{border-radius:20px;position:absolute;top:28px;bottom:26px}.lmk-back{color:var(--muted);background:var(--card);border:1px solid var(--line);justify-content:center;padding-top:28px;display:flex}.lmk-back.b1{left:7px;right:7px}.lmk-back.b2{opacity:.6;left:14px;right:14px}.lmk-swipe{background:var(--card);border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex-direction:column;display:flex;left:4px;right:4px;overflow:hidden;box-shadow:0 14px 30px #00000059}.lmk-swipe:active{cursor:grabbing}.lmk-swipe h2{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.lmk-detail{flex:none;min-height:42px;margin-top:2px}.lmk-stamp{letter-spacing:.02em;pointer-events:none;place-items:center;font-family:Nunito,sans-serif;font-size:28px;font-weight:900;display:grid;position:absolute;inset:0}.lmk-stamp.up{color:#1a1f24;background:#ffe900eb}.lmk-stamp.down{color:#fff;background:#e0004deb}.lmk-stamp.lmk-pass{color:#fff;background:#1a1f24d9}.lmk-done{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:28px 0 26px}.lmk-done h2,.lmk-done p{margin:0}.lmk-pad{justify-content:center;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.lmk-pad button{cursor:pointer;border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.lmk-pad .lmk-step{background:var(--card);border:1px solid var(--line);width:50px;height:50px;color:var(--ink)}.lmk-pad .no{background:var(--error);color:#fff;border:0;width:62px;height:62px}.lmk-pad .yes{background:var(--yellow);width:62px;height:62px;color:var(--navy);border:0}@keyframes lmk-in-x{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes lmk-in-y{0%{opacity:0;transform:translateY(40px)}to{opacity:1}}.lmk-toast{animation-name:lmk-toast-in}@keyframes lmk-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lmk-card,.lmk-drawer,.lmk-sheet,.lmk-toast{transition:none;animation:none}}@media (max-width:1000px){.lmk{grid-template-columns:minmax(0,1fr)}.lmk-cats{flex-direction:row;padding-bottom:4px;overflow-x:auto}.lmk-cats button{flex:none}}.lcat-picked{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.lcat-pill{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;min-height:46px;padding:3px 4px 3px 10px;font-weight:600;display:flex}.lcat-pill>b{background:var(--yellow);min-width:20px;height:20px;color:var(--navy);border-radius:6px;place-items:center;padding:0 5px;font-size:11px;display:grid}.lcat-pill button{width:32px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:14px}.lcat-pill button:hover{color:var(--ink)}.lcat-h{margin:18px 0 4px;font-size:15px}.lcat-search{width:100%;min-height:44px;margin-top:4px}.lcat-groups{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.lcat-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:8px;display:grid}.lcat-tile{text-align:left;background:var(--card);border:1px solid var(--line);min-height:128px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:5px;padding:12px;transition:transform .15s,border-color .15s;display:flex}.lcat-tile:hover{border-color:var(--lmk-accent);transform:translateY(-3px)}.lcat-tile.on,.lcat-tile.rec{border-color:var(--lmk-accent)}.lcat-tile-top{color:var(--lmk-accent);justify-content:space-between;align-items:center;display:flex}.lcat-tile-top i{border:1px solid var(--line);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.lcat-tile.on .lcat-tile-top i{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.lcat-tile b{font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.lcat-tile em{background:var(--yellow);color:var(--navy);vertical-align:middle;border-radius:5px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal}.lcat-tile small{color:var(--muted);font-size:12px;line-height:1.35}.lcat-naics{margin-top:auto;font-size:11px!important}.lcat-zone-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lcat-cities{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lcat-cities label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;min-height:36px;padding:4px 12px;font-size:13px;display:inline-flex}.lcat-cities label.on{background:var(--yellow);border-color:var(--yellow);color:var(--navy);font-weight:600}.lcat-cities input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.lcat-cities label:focus-within{outline:2px solid var(--lmk-accent);outline-offset:2px}.lcat-range{width:100%;height:30px;accent-color:var(--yellow)}@media (max-width:760px){:root[data-leads-deck=on] .mod-head,:root[data-leads-deck=on] .mod-tabs,:root[data-leads-deck=on] .mod-body .banner,:root[data-leads-deck=on] .cd-dock,:root[data-leads-deck=on] .support-fab,:root[data-leads-deck=on] .ig-ask,:root[data-leads-deck=on] .nav-arrow{display:none}.lmk-deck{z-index:5;background:var(--bg);height:auto;min-height:0;padding:10px 12px 4px;position:fixed;inset:61px 0 67px}}.lmk-deck:has(.lmk-sheet-wrap){z-index:90}.lmk-swipe .lmk-hero{height:92px}.lmk-swipe .lmk-ring{width:46px;height:46px}.lmk-swipe .lmk-ring>span{width:37px;height:37px;font-size:14px}.lmk-swipe .lmk-body{gap:7px;padding:10px 12px;overflow:hidden}.lmk-swipe h2{-webkit-line-clamp:2;font-size:17px}.lmk-swipe .lmk-meta{font-size:12px;line-height:1.3}.lmk-swipe .lmk-facts{gap:5px 8px;margin:0;padding-top:7px}.lmk-swipe .lmk-facts dd{font-size:13px}.lmk-swipe .lmk-aside{padding:4px 8px}.lmk-chips-why{flex-wrap:wrap;gap:4px;display:flex}.lmk-chips-why span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:11px;line-height:1.3}.lmk-swipe-desc{min-height:0;color:var(--ink);overflow-wrap:anywhere;flex:1 1 0;margin:0;font-size:12.5px;line-height:1.4;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.lmk-detail{min-height:40px;margin-top:auto}.lmk-aside.closed{background:var(--error);color:#fff;font-weight:700}.lmk-list{flex-direction:column;gap:8px;display:flex}.lmk-row{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.lmk-row.off{opacity:.75}.lmk-row-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.lmk-row-ico{color:var(--lmk-accent);flex:none;display:inline-flex}.lmk-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lmk-row-text b{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.lmk-row-text small{color:var(--muted);font-size:12px}.lmk-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lmk-row-meta .lmk-due{padding:2px 7px;font-size:11px;font-style:normal;position:static}.lmk-row-meta em{font-size:12px;font-style:normal;font-weight:700}.lmk-row-actions{gap:8px;padding:0 10px 10px;display:flex}.lmk-row-actions .btn{text-align:center;flex:1;min-height:42px}.lmk-award{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.lmk-award h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.25}.lmk-contact{background:var(--card);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:3px;margin:0;padding:10px;display:flex}.lmk-contact a,.lmk-files a{color:var(--ink);text-decoration:underline}.lmk-files{flex-wrap:wrap;gap:10px;margin:0;display:flex}.lzn{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:10px 0;overflow:hidden}.lzn.live{border-color:var(--lmk-accent)}.lzn-head{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.lzn-badge{background:var(--track);width:50px;height:50px;color:var(--ink);text-align:center;border-radius:13px;place-items:center;font-family:Nunito,sans-serif;font-size:13px;font-weight:900;display:grid}.lzn.live .lzn-badge{background:var(--yellow);color:var(--navy)}.lzn-title{flex:200px;min-width:0}.lzn-title h4{margin:0;font-size:16px}.lzn-title p{color:var(--muted);margin:1px 0 6px;font-size:12px}.lzn-bar{background:var(--track);border-radius:6px;height:6px;overflow:hidden}.lzn-bar span{background:var(--lmk-accent);height:100%;display:block}.lzn-switch{background:var(--track);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;width:56px;height:44px;padding:0 4px;display:flex}.lzn-switch span{background:var(--muted);border-radius:50%;width:30px;height:30px}.lzn-switch.on{background:var(--yellow);justify-content:flex-end}.lzn-switch.on span{background:var(--navy)}.lzn-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:8px;padding:0 14px 14px;display:grid}.lzn-county{background:var(--bg);border:1px solid var(--line);border-radius:11px;overflow:hidden}.lzn-county>button{width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 11px;display:flex}.lzn-county b{flex:1}.lzn-county i{background:var(--track);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.lzn-county i.on{background:var(--yellow);color:var(--navy)}.lzn-places{flex-direction:column;padding:0 8px 8px;display:flex}.lzn-places label{cursor:pointer;align-items:center;gap:9px;min-height:36px;font-size:14px;display:flex}.lzn-places input{width:18px;height:18px;accent-color:var(--yellow)}.lsam-hero{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lsam-hero>div{flex:280px}.lsam-hero h2{margin:0 0 4px;font-size:20px}.lsam-hero p{color:var(--muted);margin:0;line-height:1.4}.lsam-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;margin-top:16px;display:grid}.lsam-main{flex-direction:column;gap:22px;min-width:0;display:flex}.lsam-main h3,.lsam-side h3{margin:0 0 4px;font-size:16px}.lsam-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:76px}.lsam-side>section{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:14px}.lsam-tiles{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;margin-top:8px;display:grid}.lsam-tile{background:var(--bg);border:1px solid var(--line);min-height:104px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;gap:2px;padding:10px 12px;transition:transform .15s,border-color .15s;display:flex}.lsam-tile:hover{border-color:var(--lmk-accent);transform:translateY(-2px)}.lsam-tile.on{border-color:var(--lmk-accent);box-shadow:inset 0 0 0 1px var(--lmk-accent)}.lsam-tile-top{color:var(--lmk-accent);justify-content:space-between;align-items:center;display:flex}.lsam-tile .n{font-family:Nunito,sans-serif;font-size:22px;font-weight:900}.lsam-tile .n.zero{color:var(--muted)}.lsam-tile strong{font-size:14px}.lsam-tile small{color:var(--muted);font-size:12px}.lsam-tile .st{margin-top:auto;font-weight:700}.lsam-tile.on .st{color:var(--lmk-accent)}.lsam-adv{margin-top:10px}.lsam-adv summary{cursor:pointer;min-height:34px;font-weight:700}.lsam-adv label{color:var(--muted);margin-top:8px;font-size:13px;display:block}.lsam-adv input{width:100%;margin-top:4px;display:block}.lsam-stages{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.lsam-stage{background:var(--bg);border:1px solid var(--line);min-height:108px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:13px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.lsam-stage.on{border-color:var(--lmk-accent);box-shadow:inset 0 0 0 1px var(--lmk-accent)}.lsam-stage small{color:var(--muted);font-size:12px;line-height:1.3}.lsam-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lsam-warn{color:var(--alert);margin:8px 0 0;font-size:12.5px;line-height:1.4}.lsam-fields{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:8px;display:grid}.lsam-fields label{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:center;gap:10px;min-height:54px;padding:7px 11px;display:flex}.lsam-fields input{width:18px;height:18px;accent-color:var(--yellow);flex:none}.lsam-fields span{flex:1;min-width:0}.lsam-fields b{font-size:14px;display:block}.lsam-fields small{color:var(--muted);font-size:12px}.lsam-fields em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.lsam-nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.lsam-nums b{color:var(--lmk-accent);font-family:Nunito,sans-serif;font-size:30px;font-weight:900;line-height:1;display:block}.lsam-nums small{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.3;display:block}@media (max-width:900px){.lsam-layout{grid-template-columns:minmax(0,1fr)}.lsam-side{position:static}}@media (max-width:760px){.lmk-side .lmk-h,.lmk-side .lmk-more,.lmk-side .lmk-chips{display:none}.lmk{gap:8px}.lmk-urgent,.lmk-urgent-h{display:none}.lmk-top{gap:6px}.lmk-sort{display:none}.mod:has(.lmk-list) .mod-sub{display:none}}
