:root{--brand: #3c2615;--brand-ink: #f3e7d6;--brand-ink-soft: #c9b79e;--side1: #2e1c0e;--side2: #20130a;--card: #ffffff;--bg-field: #faf8f4;--border: #e7decf;--border-2: #f1ebe1;--espresso: #2e1c0e;--bark: #3c2615;--umber: #8a7157;--muted: #9b8b77;--ember: #ef7f1e;--burnt: #bf5a22;--cream: #f4eadc;--green: #5e7a3e;--red: #b2472e;--amber: #c98a2e;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 14px;--radius-sm: 11px;--space-1: 6px;--space-2: 12px;--space-3: 18px;--space-4: 26px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--brand);color:var(--espresso);-webkit-font-smoothing:antialiased;transition:background .3s}.stage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;gap:22px}.brandmark{display:flex;align-items:center;justify-content:center}.brandmark .logo{height:60px;width:auto;display:block}.card{width:100%;max-width:396px;background:var(--card);border-radius:var(--radius);box-shadow:0 24px 60px -24px #00000073;padding:30px 30px 26px}h1{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:5px}.sub{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.5}label{display:block;font-size:12px;font-weight:600;color:var(--bark);margin-bottom:7px}.field,.select{width:100%;background:var(--bg-field);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 13px;font-size:14px;font-family:inherit;color:var(--espresso);margin-bottom:15px;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:#b9a98f}.field:focus,.select:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px #ef7f1e24}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238A7157' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 13px center}.rowb{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.link{font-size:12px;font-weight:600;color:var(--burnt);text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}.link:hover{text-decoration:underline}.btn{width:100%;background:var(--ember);color:#fff;border:none;border-radius:var(--radius-sm);padding:13px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 18px -8px #ef7f1eb3;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .15s}.btn:hover{filter:brightness(1.04)}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{width:16px;height:16px;stroke:#fff;stroke-width:2.4;fill:none}.wsbrand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-2)}.wsbrand .logo{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--cream)}.wsbrand .logo svg{width:30px;height:30px}.wsbrand .nameonly{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--espresso)}.wsbrand .cap{font-size:12px;color:var(--muted)}.wsbrand .cap b{color:var(--bark);font-weight:600}.notice{display:block;margin-top:16px;background:var(--cream);border:1px solid #e6d5bc;border-radius:12px;padding:12px 14px;font-size:12.5px;line-height:1.55;color:var(--bark)}.notice b{color:var(--espresso)}.notice.err{background:#fdecea;border-color:#f3c0bd;color:#b42318}.notice.err b{color:#902617}.step{display:none}.step.on{display:block}.foot{display:flex;align-items:center;gap:10px;color:var(--brand-ink-soft);font-size:13px;font-weight:600}.foot a{color:var(--brand-ink);text-decoration:none}.foot a:hover{text-decoration:underline}.foot .bar{opacity:.5;font-weight:400}@media (max-width: 520px){.card{padding:26px 22px}.brandmark .logo{height:44px}}.dash{--bg: #faf8f4;--border2: #f1ebe1;display:flex;min-height:100vh;background:var(--bg);color:var(--espresso)}.dash .side{width:250px;flex:none;background:linear-gradient(190deg,var(--side1),var(--side2));color:#e7d9c5;display:flex;flex-direction:column;padding:0 12px 12px;height:100vh;position:sticky;top:0;z-index:30}.dash .brand{display:flex;align-items:center;height:64px;padding:0 8px;margin-bottom:6px}.dash .brand img{height:30px;width:auto}.dash .brand .iconmark{display:none}.dash .divider{height:1px;background:#ffffff17;margin:8px 10px}.dash .seclabel{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#93795e;font-weight:600;padding:8px 12px 6px}.dash .nav a{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:#d6c4ac;text-decoration:none;font-size:13.5px;font-weight:500;margin-bottom:1px;cursor:pointer}.dash .nav a svg.i{width:18px;height:18px;flex:none;stroke:#ae9578;stroke-width:1.9;fill:none}.dash .nav a .chev{margin-left:auto;width:13px;height:13px;stroke:#8a6e4e;stroke-width:2;fill:none}.dash .nav a:hover{background:#ffffff0f;color:#f3e7d6}.dash .nav a.active{background:var(--ember);color:#fff;box-shadow:0 6px 16px -8px #0006}.dash .nav a.active svg.i{stroke:#fff}.dash .admin{margin-top:auto}.dash .collapse{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:10px;color:#93795e;font-size:12.5px;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.dash .collapse:hover{background:#ffffff0f;color:#d6c4ac}.dash .collapse svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;flex:none}.dash.collapsed .side{width:64px;padding:0 8px 12px}.dash.collapsed .brand{justify-content:center}.dash.collapsed .brand .wordmark{display:none}.dash.collapsed .brand .iconmark{display:block;height:30px}.dash.collapsed .nav a .lbl,.dash.collapsed .nav a .chev,.dash.collapsed .seclabel,.dash.collapsed .collapse .lbl{display:none}.dash.collapsed .nav a{justify-content:center;padding:10px 0}.dash.collapsed .collapse{justify-content:center}.dash .l1item{position:relative}.dash .nav .l1btn,.dash .nav .homeitem{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:none;border-radius:10px;color:#d6c4ac;font-family:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;margin-bottom:1px}.dash .nav .l1btn svg.i,.dash .nav .homeitem svg.i{width:18px;height:18px;flex:none;stroke:#ae9578;stroke-width:1.9;fill:none}.dash .nav .l1btn .chev{margin-left:auto;width:13px;height:13px;stroke:#8a6e4e;stroke-width:2;fill:none;transition:transform .15s ease}.dash .nav .l1btn:hover,.dash .nav .homeitem:hover{background:#ffffff0f;color:#f3e7d6}.dash .nav .l1btn.active{background:var(--ember);color:#fff;box-shadow:0 6px 16px -8px #0006}.dash .nav .l1btn.active svg.i{stroke:#fff}.dash .l1item.open .l1btn{background:#ffffff0f;color:#f3e7d6}.dash .l1item.open .l1btn .chev{transform:rotate(90deg)}.dash .nav .homeitem{color:#b9a488}.dash .flyout{position:absolute;left:calc(100% + 8px);top:-2px;z-index:40;min-width:212px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 18px 44px -16px #1e181066}.dash .flyout .flyhd{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:6px 10px 8px}.dash .flyout .flyitem{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;background:none;border-radius:9px;color:var(--espresso);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.dash .flyout .flyitem svg.i{width:17px;height:17px;flex:none;stroke:var(--muted);stroke-width:1.9;fill:none}.dash .flyout .flyitem:hover{background:var(--bg);color:var(--espresso)}.dash .flyout .flyitem:hover svg.i{stroke:var(--ember)}.dash .secwrap{position:relative}.dash .secdrop{display:flex;align-items:center;gap:10px;width:calc(100% - 8px);margin:2px 4px 4px;padding:9px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.09);border-radius:11px;cursor:pointer;font-family:inherit;text-align:left}.dash .secdrop svg.i{width:18px;height:18px;flex:none;stroke:var(--ember);stroke-width:2;fill:none}.dash .secdrop .sechd .lab{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#93795e;font-weight:600}.dash .secdrop .sechd .nm{font-weight:700;font-size:14px;color:#fbf6ef;line-height:1.1}.dash .secdrop .cv{margin-left:auto;width:15px;height:15px;stroke:#b49a7c;stroke-width:2;fill:none}.dash .secmenu{position:absolute;left:4px;right:4px;top:calc(100% + 2px);z-index:40;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 18px 44px -16px #1e181066}.dash .secmenu .secmi{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;background:none;border-radius:9px;color:var(--espresso);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.dash .secmenu .secmi svg.i{width:17px;height:17px;flex:none;stroke:var(--muted);stroke-width:1.9;fill:none}.dash .secmenu .secmi:hover{background:var(--bg);color:var(--espresso)}.dash .secmenu .secmi.on{color:var(--ember)}.dash .secmenu .secmi.on svg.i{stroke:var(--ember)}.dash.collapsed .nav .l1btn,.dash.collapsed .nav .homeitem{justify-content:center;padding:10px 0}.dash.collapsed .nav .l1btn .lbl,.dash.collapsed .nav .l1btn .chev,.dash.collapsed .homeitem .lbl{display:none}.dash.collapsed .secdrop{justify-content:center;width:100%;margin:2px 0 4px;padding:10px 0}.dash.collapsed .secdrop .sechd,.dash.collapsed .secdrop .cv{display:none}.dash.collapsed .secmenu{left:calc(100% + 8px);right:auto;top:0;min-width:200px}.dash.collapsed .side .l1btn,.dash.collapsed .side .homeitem,.dash.collapsed .side .nav a,.dash.collapsed .side .secdrop,.dash.collapsed .side .collapse{position:relative}.dash.collapsed .side [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#2e1c0e;color:#f7ecdd;border:1px solid rgba(255,255,255,.16);padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;z-index:60;box-shadow:0 12px 26px -12px #000000b3;pointer-events:none}.dash .orgname{padding:0 12px 6px;font-size:12px;font-weight:600;color:#c9b79d;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash.collapsed .orgname{display:none}.dash .brand .wordmark.customlogo{height:52px;max-width:208px;object-fit:contain;object-position:left center}.dash.collapsed .brand .wordmark.customlogo{display:block;max-width:44px;height:30px;object-position:center}.dash .company{display:flex;align-items:center;gap:9px;padding-right:16px;border-right:1px solid var(--border);max-width:340px;flex:none}.dash .company .cmk{width:28px;height:28px;border-radius:8px;background:linear-gradient(150deg,var(--side1),var(--side2));color:#f3e2cc;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}.dash .company .cmk-img{width:28px;height:28px;border-radius:8px;object-fit:contain;background:#fff;flex:none}.tbtn.ghost.disabled{opacity:.55;pointer-events:none}.dash .company .cnm{font-size:13px;font-weight:700;color:var(--espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .main{flex:1;display:flex;flex-direction:column;min-width:0}.dash .top{display:flex;align-items:center;gap:16px;height:64px;padding:0 28px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.dash .hamburger{display:none;border:none;background:none;padding:6px;cursor:pointer;border-radius:8px}.dash .hamburger:hover{background:var(--bg)}.dash .hamburger svg{width:22px;height:22px;stroke:var(--bark);stroke-width:2;fill:none}.dash .navscrim{display:none}.dash .search{flex:1;max-width:520px;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:9px 14px;color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer;text-align:left}.dash button.search:hover{border-color:var(--umber)}.dash .search svg{width:16px;height:16px;stroke:var(--muted);stroke-width:2;fill:none}.dash .search .k{margin-left:auto;font-size:11px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:1px 6px}.dash .top .sp{flex:1}.dash .ib{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.dash .ib:hover{background:var(--bg)}.dash .ib svg{width:18px;height:18px;stroke:var(--umber);stroke-width:1.9;fill:none}.dash .ib .d{position:absolute;top:8px;right:9px;width:7px;height:7px;background:var(--ember);border-radius:50%;border:2px solid #fff}.dash .prof{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 6px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:#fff}.dash .prof .av{width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,var(--avatar1, #ef7f1e),var(--avatar2, #bf5a22));color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}.dash .prof .nm{font-size:12.5px;font-weight:600;color:var(--espresso);line-height:1.2}.dash .prof .rl{font-size:11px;color:var(--muted)}.dash .prof .cv{width:15px;height:15px;stroke:var(--umber);stroke-width:2;fill:none;margin-left:2px}.dash .content{padding:26px 32px 40px;overflow:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dash .hrow{margin-bottom:20px}.dash .hrow h1{font-weight:700;font-size:24px;letter-spacing:-.02em}.dash .hrow .subtitle{font-size:13px;color:var(--muted);margin-top:4px}.dash .stub{background:#fff;border:1px solid var(--border);border-radius:14px;padding:40px 28px;max-width:560px;color:var(--muted)}.dash .stub-badge{display:inline-block;background:var(--cream);color:var(--burnt);font-weight:700;font-size:11.5px;letter-spacing:.04em;padding:5px 12px;border-radius:999px;margin-bottom:14px}.dash .stub p{font-size:13.5px;line-height:1.6}.dash .tasks{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:22px}.dash .tasks .th{display:flex;align-items:center;gap:14px;margin-bottom:6px}.dash .tasks .th h3{font-weight:700;font-size:14.5px}.dash .tg{display:flex;gap:3px;background:var(--bg);border-radius:9px;padding:3px;margin-left:4px}.dash .tg span{font-size:11.5px;font-weight:600;color:var(--umber);padding:4px 11px;border-radius:7px;cursor:pointer}.dash .tg span.on{background:#fff;color:var(--espresso);box-shadow:0 1px 2px #0000000f}.dash .tasks .all{margin-left:auto;font-size:12.5px;color:var(--burnt);font-weight:600;text-decoration:none;cursor:pointer}.dash .trow{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--border2)}.dash .trow .cb{width:18px;height:18px;border:1.8px solid #cbb99f;border-radius:6px;flex:none}.dash .trow .tt{font-size:13px;font-weight:600}.dash .trow .tm{font-size:11.5px;color:var(--muted);margin-top:2px}.dash .pill{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:9px}.dash .pill.hi{background:#f6e3dc;color:var(--red)}.dash .pill.md{background:#fbeedf;color:var(--burnt)}.dash .pill.lo{background:var(--cream);color:var(--umber)}.dash .trow .due{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.dash .tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:22px}.dash .tabs a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;padding:0 2px 12px;position:relative;cursor:pointer}.dash .tabs a.on{color:var(--espresso)}.dash .tabs a.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:var(--ember);border-radius:2px}.dash .dbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash .dbar .t{font-size:13px;color:var(--muted)}.dash .btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--bark);cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:inherit}.dash .btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none}.dash .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash .w{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.dash .w.full{grid-column:1 / -1}.dash .wh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash .wh h4{font-weight:700;font-size:14px}.dash .wh .lk{font-size:12px;color:var(--burnt);font-weight:600;text-decoration:none;cursor:pointer}.dash .seg{display:flex;gap:3px;background:var(--bg);border-radius:8px;padding:3px}.dash .seg span{font-size:11px;font-weight:600;color:var(--umber);padding:3px 9px;border-radius:6px}.dash .seg span.on{background:#fff;color:var(--espresso);box-shadow:0 1px 2px #0000000f}.dash .kstrip{display:grid;grid-template-columns:repeat(4,1fr)}.dash .kc{padding:2px 20px;border-left:1px solid var(--border2)}.dash .kc:first-child{border-left:none;padding-left:2px}.dash .kc .l{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:8px}.dash .kc .n{font-weight:700;font-size:26px;letter-spacing:-.02em}.dash .kc .n small{font-size:12px;font-weight:500;color:var(--muted)}.dash .kc .f{margin-top:7px;font-size:11.5px}.dash .chip{font-weight:600;padding:1px 7px;border-radius:7px}.dash .chip.up{background:#eaf0de;color:var(--green)}.dash .chip.dn{background:#f6e3dc;color:var(--red)}.dash .chip.fl{background:var(--cream);color:var(--umber)}.dash .arow{display:flex;gap:11px;padding:9px 2px}.dash .arow .dd{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center}.dash .arow .dd svg{width:14px;height:14px;stroke-width:2;fill:none}.dash .dd.g{background:#eaf0de}.dash .dd.g svg{stroke:var(--green)}.dash .dd.o{background:#fbeedf}.dash .dd.o svg{stroke:var(--burnt)}.dash .dd.b{background:var(--cream)}.dash .dd.b svg{stroke:var(--bark)}.dash .arow .tt{font-size:12.5px;font-weight:600}.dash .arow .ss{font-size:11px;color:var(--muted);margin-top:1px}.dash .arow .tm{margin-left:auto;font-size:11px;color:var(--muted)}.dash .addw{border:1.6px dashed #d8c9b2;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--umber);min-height:150px;cursor:pointer;background:#fff6}.dash .addw svg{width:22px;height:22px;stroke:var(--umber);stroke-width:2;fill:none}.dash .addw .l{font-size:12.5px;font-weight:600}.dash .shift{display:flex;align-items:center;gap:11px;padding:9px 2px;border-top:1px solid var(--border2)}.dash .shift:first-of-type{border-top:none}.dash .shift .tm2{font-weight:700;font-size:12.5px;width:64px}.dash .shift .nm2{font-size:12.5px;font-weight:600}.dash .shift .lo{font-size:11px;color:var(--muted)}.dash .shift .st{margin-left:auto;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:8px;background:#eaf0de;color:var(--green)}.dash .shift .st.up{background:var(--cream);color:var(--umber)}.dash .top .clockpill.out{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;background:var(--ember);color:#fff;margin-right:4px}.dash .top .clockpill.out:hover{filter:brightness(.96)}.dash .top .clockpill.out svg{width:15px;height:15px;stroke:#fff;stroke-width:2;fill:none}.dash .top .clockpill.in{display:inline-flex;align-items:stretch;height:34px;border-radius:9px;overflow:hidden;border:1px solid #cfe0cf;background:#eef5ea;margin-right:4px}.dash .top .clockpill.in .clocktime{display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;color:var(--green)}.dash .top .clockpill.in .cdot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:clockpulse 1.6s ease-in-out infinite}.dash .top .clockpill.in .clockoutbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;border:none;border-left:1px solid #cfe0cf;background:none;cursor:pointer;color:var(--green)}.dash .top .clockpill.in .clockoutbtn:hover{background:#e3efdc}.dash .top .clockpill.in .clockoutbtn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}@keyframes clockpulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 720px){.dash .top .clockpill.out{padding:0 10px;font-size:0;gap:0}.dash .top .clockpill.out svg{width:17px;height:17px}}.dash .dashwrap{display:flex;gap:16px;align-items:flex-start}.dash .dashmain{flex:1;min-width:0}.dash .dashrail{width:300px;flex:none}.dash .w{position:relative}.dash .railcard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.dash .railcard+.railcard{margin-top:16px}.dash .railh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash .railh h4{font-weight:700;font-size:14px}.dash .railrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--border2)}.dash .railrow:first-of-type{border-top:none}.dash .addrow{display:flex;align-items:center;gap:8px}.dash .w.editing{outline:1.5px dashed #d8c9b2;outline-offset:2px}.dash .wcustomize{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:2}.dash .wcustomize button{width:26px;height:26px;border:1px solid var(--border);background:#fff;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bark)}.dash .wcustomize button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.dash .wcustomize button:disabled{opacity:.4;cursor:default}.dash .wcustomize .wx:hover{color:var(--red);border-color:var(--red)}.dash button.addw{font-family:inherit;width:100%}.dash .apprrow{display:flex;align-items:center;gap:10px;padding:11px 2px;border-top:1px solid var(--border2);text-decoration:none;color:inherit}.dash .apprrow:first-of-type{border-top:none}.dash .apprrow .l{flex:1;font-size:13px;font-weight:600}.dash .apprrow .n{font-weight:800;font-size:15px}.dash .apprrow svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2}.dash .apprrow:hover{background:var(--bg);border-radius:8px}.dash .announce{padding:10px 0;border-top:1px solid var(--border2)}.dash .announce:first-of-type{border-top:none}.dash .announce .ahead{display:flex;align-items:center;gap:8px}.dash .announce .ahead>div{flex:1}.dash .announce .atext{font-size:12.5px;color:var(--bark);margin-top:5px;line-height:1.5}.dash .pinbadge{font-size:10px;font-weight:700;color:var(--burnt);background:#fbeedf;border-radius:6px;padding:2px 7px}.dash .feedbox{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px}.dash .feedtop{display:flex;gap:10px;align-items:flex-start}.dash .feedtop textarea{flex:1;border:1px solid var(--border);border-radius:10px;padding:10px;font-family:inherit;font-size:13px;resize:vertical}.dash .feedactions{display:flex;align-items:center;gap:14px;margin-top:10px}.dash .pinopt{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--bark)}.dash .emojiwrap{position:relative}.dash .emojibtn{border:1px solid var(--border);background:#fff;border-radius:9px;width:34px;height:34px;font-size:17px;line-height:1;cursor:pointer}.dash .emojibtn:hover{border-color:var(--ember)}.dash .emojipop{position:absolute;bottom:42px;left:0;z-index:10;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px -14px #00000059;padding:8px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;width:300px}.dash .emojipop button{border:none;background:none;font-size:19px;line-height:1;padding:5px;border-radius:8px;cursor:pointer}.dash .emojipop button:hover{background:var(--cream)}.dash a.trow{text-decoration:none;color:inherit}.dash a.trow:hover{background:var(--bg);border-radius:8px}.dash .tg span{cursor:pointer}.dash .pinopt input{width:15px;height:15px;accent-color:var(--ember)}.dash .feedpost{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-top:12px}.dash .feedpost.pinned{border-color:#ead9c2;background:#fffdf9}.dash .fp-head{display:flex;align-items:center;gap:10px}.dash .fp-head>div{flex:1;min-width:0}.dash .fp-acts{display:flex;align-items:center;gap:12px;flex:none}.dash .anncdate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--umber)}.dash .fp-acts .lk{font-size:12px;color:var(--burnt);font-weight:600;background:none;border:none;padding:0;cursor:pointer}.dash .fp-acts .lk.danger{color:#b42318}.dash .fp-acts .lk:hover{text-decoration:underline}.dash .fp-text{font-size:13.5px;color:var(--bark);margin-top:8px;white-space:pre-wrap;line-height:1.55}.dash .pickrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-top:1px solid var(--border2)}.dash .pickrow:first-of-type{border-top:none}@media (max-width: 1000px){.dash .dashwrap{flex-direction:column}.dash .dashrail{width:100%}}@media (max-width: 640px){.dash .grid{grid-template-columns:1fr}.dash .kstrip{grid-template-columns:1fr 1fr}}.dash .onclocklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dash .occhip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px 12px 3px 3px;font-size:12px;font-weight:600;color:var(--espresso)}.dash .occhip .pav.sm{width:24px;height:24px;font-size:10px}.dash .ocmore{align-self:center;font-size:12px;color:var(--muted);font-weight:600}.dash .annccaro{display:flex;align-items:center;gap:6px}.dash .caroview{flex:1;min-width:0;overflow:hidden}.dash .carotrack{display:flex;transition:transform .32s cubic-bezier(.4,0,.2,1)}.dash .caroslide{flex:0 0 100%;min-width:0;padding:0 2px;box-sizing:border-box}.dash .annccaro .carocard{border-top:none;padding-top:2px}.dash .caroarrow{flex:none;width:26px;border:1px solid var(--border2);background:var(--card);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bark)}.dash .caroarrow:hover:not(:disabled){background:var(--bg)}.dash .caroarrow:disabled{opacity:.35;cursor:default}.dash .caroarrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dash .carofoot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.dash .carodots{display:flex;gap:6px}.dash .carodot{width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--border);cursor:pointer}.dash .carodot.on{background:var(--umber)}.appfoot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding:22px 16px 4px;border-top:1px solid var(--border-2);font-size:11px;color:var(--muted);flex:none}.appfoot a{color:inherit;text-decoration:underline;text-underline-offset:2px}.appfoot a:hover{opacity:.75}.appfoot-sep{opacity:.6}.dash .tpg .thead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.dash .tpg .thead h1{font-weight:700;font-size:24px;letter-spacing:-.02em}.dash .tpg .tsub{font-size:13px;color:var(--muted);margin-top:4px}.dash .tpg .tbtn{border:none;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;white-space:nowrap}.dash .tpg .tbtn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none}.dash .tpg .tbtn.primary{background:linear-gradient(180deg,#3f2817,#301d0f);color:#f7ecdd;box-shadow:0 8px 20px -12px #2e1c0e8c}.dash .tpg .tbtn.primary:hover{color:var(--ember)}.dash .tpg .tbtn.primary:disabled{opacity:.5;cursor:not-allowed;color:#f7ecdd}.dash .tpg .tbtn.ghost{background:#fff;color:var(--bark);border:1px solid var(--border)}.dash .tpg .tbtn.ghost:hover{color:var(--burnt)}.dash .tpg .thero{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 26px;display:flex;align-items:center;gap:26px;margin-bottom:14px;flex-wrap:wrap}.dash .tpg .tstat{display:flex;align-items:center;gap:16px;flex:1;min-width:260px}.dash .tpg .clockic{width:64px;height:64px;border-radius:18px;background:#fbeedf;display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .clockic svg{width:30px;height:30px;stroke:var(--burnt);stroke-width:1.8;fill:none}.dash .tpg .tstatus{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.dash .tpg .tstatus.in{color:var(--green)}.dash .tpg .tstatus.out{color:var(--muted)}.dash .tpg .tstatus .pd{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #5e7a3e26}.dash .tpg .tstatus.out .pd{box-shadow:0 0 0 4px #9b8b7726}.dash .tpg .timer{font-weight:800;font-size:36px;letter-spacing:-.02em;line-height:1.05;margin:4px 0 2px;font-variant-numeric:tabular-nums}.dash .tpg .meta{font-size:12.5px;color:var(--muted)}.dash .tpg .meta .brk{color:var(--burnt);font-weight:600}.dash .tpg .tactions{display:flex;gap:10px}.dash .tpg .tactions .tbtn{padding:13px 22px;font-size:14px}.dash .tpg .tbanners{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.dash .tpg .tbanner{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;padding:11px 15px;border-radius:12px;border:1px solid transparent}.dash .tpg .tbanner svg{width:17px;height:17px;stroke-width:2;fill:none;flex:none}.dash .tpg .tbanner.ok{background:#eef3e5;border-color:#dbe6c8;color:var(--green)}.dash .tpg .tbanner.ok svg{stroke:var(--green)}.dash .tpg .tbanner.warn{background:#f8e6de;border-color:#f0cfc1;color:var(--red)}.dash .tpg .tbanner.warn svg{stroke:var(--red)}.dash .tpg .tbanner.ot{background:#fbeedf;border-color:#f2d8bd;color:var(--burnt);align-items:flex-start}.dash .tpg .tbanner.ot svg{stroke:var(--burnt);margin-top:1px}.dash .tpg .tbanner.ot b{font-weight:700}.dash .tpg .submitbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:18px;font-size:13px;color:var(--bark)}.dash .tpg .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dash .tpg .tw{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px}.dash .tpg .tw.full{grid-column:1 / -1}.dash .tpg .twh{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash .tpg .twh h4{font-weight:700;font-size:14.5px}.dash .tpg .twh .lk{font-size:12px;color:var(--burnt);font-weight:600;text-decoration:none;cursor:pointer}.dash .tpg .bal{display:flex;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--border2)}.dash .tpg .bal:first-of-type{border-top:none}.dash .tpg .bal .nm{font-size:13px;font-weight:600;width:96px}.dash .tpg .bal .track{flex:1;height:7px;background:var(--cream);border-radius:5px;overflow:hidden}.dash .tpg .bal .fill{height:100%;background:var(--umber);border-radius:5px}.dash .tpg .bal .fill.g{background:var(--green)}.dash .tpg .bal .fill.a{background:var(--amber)}.dash .tpg .bal .fill.o{background:var(--ember)}.dash .tpg .bal .val{font-size:13px;font-weight:700;width:88px;text-align:right}.dash .tpg .bal .val small{font-weight:500;color:var(--muted)}.dash .tpg .balcap{font-size:13px;color:var(--muted);margin:-6px 0 10px}.dash .tpg .wtot{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.dash .tpg .wtot .n{font-weight:800;font-size:30px;letter-spacing:-.02em}.dash .tpg .wtot .u{font-size:13px;color:var(--muted)}.dash .tpg .chipp{font-size:11px;font-weight:600;padding:3px 9px;border-radius:9px;background:var(--cream);color:var(--umber)}.dash .tpg .chipp.pend{background:#fbeedf;color:var(--burnt)}.dash .tpg .chipp.appr{background:#eaf0de;color:var(--green)}.dash .tpg .bars{display:flex;align-items:flex-end;gap:10px;height:74px;margin-top:6px}.dash .tpg .bars .b{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.dash .tpg .bars .bar{width:100%;background:var(--cream);border-radius:6px 6px 3px 3px}.dash .tpg .bars .bar.on{background:var(--ember)}.dash .tpg .bars .bl{font-size:10.5px;color:var(--muted)}.dash .tpg .rrow{display:flex;align-items:center;gap:14px;padding:12px 2px;border-top:1px solid var(--border2)}.dash .tpg .rrow:first-of-type{border-top:none}.dash .tpg .rrow .ic{width:34px;height:34px;border-radius:9px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .rrow .ic svg{width:16px;height:16px;stroke:var(--bark);stroke-width:1.9;fill:none}.dash .tpg .rrow .ty{font-size:13px;font-weight:600}.dash .tpg .rrow .dt{font-size:11.5px;color:var(--muted);margin-top:1px}.dash .tpg .rrow .days{font-size:12.5px;color:var(--umber);font-weight:600;margin-right:20px}.dash .tpg .rrow .st{margin-left:auto;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:9px}.dash .tpg .rrow .st.appr{background:#eaf0de;color:var(--green)}.dash .tpg .rrow .st.pend{background:#fbeedf;color:var(--burnt)}.dash .tpg .tpreview{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px;padding:12px 16px;border:1.4px dashed #d8c9b2;border-radius:12px;background:#ffffff80}.dash .tpg .tpl{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dash .tpg .tpk{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .tpk input{accent-color:var(--ember);width:15px;height:15px}.dash .tpg .tpb{border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--bark);cursor:pointer;font-family:inherit}.dash .tpg .tpb:hover{color:var(--burnt)}.dash .tpg .tkpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.dash .tpg .kcard{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px}.dash .tpg .kcard .kl{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:8px}.dash .tpg .kcard .kn{font-weight:800;font-size:28px;letter-spacing:-.02em}.dash .tpg .kcard .kn small{font-size:12px;font-weight:500;color:var(--muted)}.dash .tpg .kcard .kf{margin-top:7px;font-size:11.5px}.dash .tpg .pav{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,var(--avatar1, #8a7157),var(--avatar2, #6b543c));color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .apr{display:flex;align-items:center;gap:13px;padding:12px 2px;border-top:1px solid var(--border2)}.dash .tpg .apr:first-of-type{border-top:none}.dash .tpg .aprmain{flex:1;min-width:0}.dash .tpg .aprnm{font-size:13px;font-weight:600}.dash .tpg .aprsub{color:var(--umber);font-weight:500}.dash .tpg .aprmeta{font-size:11.5px;color:var(--muted);margin-top:2px}.dash .tpg .apracts{display:flex;gap:8px;flex:none}.dash .tpg .prow{display:flex;align-items:center;gap:13px;padding:11px 2px;border-top:1px solid var(--border2)}.dash .tpg .prow:first-of-type{border-top:none}.dash .tpg .prnm{font-size:13px;font-weight:600}.dash .tpg .prmeta{font-size:13px;color:var(--muted);margin-top:2px}.dash .tpg .prtime{font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;margin-right:6px}.dash .tpg .prtime.over{color:var(--burnt)}.dash .tpg .empty{font-size:13px;color:var(--muted);padding:10px 2px}.dash .tpg .tasklist{display:flex;flex-direction:column}.dash .tpg .taskrow{display:flex;align-items:center;gap:12px;width:100%;padding:11px 4px;border:none;border-top:1px solid var(--border2);background:none;font-family:inherit;text-align:left;cursor:pointer}.dash .tpg .taskrow:first-of-type{border-top:none}.dash .tpg .taskrow .cbx{width:20px;height:20px;border:1.8px solid #cbb99f;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center}.dash .tpg .taskrow .cbx svg{width:14px;height:14px;stroke:#fff;stroke-width:3;fill:none}.dash .tpg .taskrow.done .cbx{background:var(--green);border-color:var(--green)}.dash .tpg .taskrow .tlbl{font-size:13.5px;font-weight:500;color:var(--espresso)}.dash .tpg .taskrow.done .tlbl{color:var(--muted);text-decoration:line-through}.dash .tpg .taskrow:hover .tlbl{color:var(--burnt)}.dash .tpg .ttable{width:100%;border-collapse:collapse;font-size:13px}.dash .tpg .ttable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;padding:6px 10px;border-bottom:1px solid var(--border)}.dash .tpg .ttable td{padding:11px 10px;border-bottom:1px solid var(--border2)}.dash .tpg .ttable .r{text-align:right}.dash .tpg .ttable .muted{color:var(--muted)}.dash .tpg .ttable tfoot td{border-bottom:none;font-weight:600;color:var(--bark)}.dash .tpg .st{display:inline-block;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:9px;white-space:nowrap}.dash .tpg .st.in{background:#eaf0de;color:var(--green)}.dash .tpg .st.ot,.dash .tpg .st.pend{background:#fbeedf;color:var(--burnt)}.dash .tpg .st.appr{background:#eaf0de;color:var(--green)}.dash .tpg .st.open{background:#efe7db;color:var(--muted)}.dash .tpg .st.sback{background:#f6e2da;color:#b0553c}.dash .tpg .tbtn.approve.sm,.dash .tpg .tbtn.sm{padding:5px 10px;font-size:11.5px}.dash .tpg .tbtn.approve{background:#5e7a3e;color:#fff;padding:8px 14px;font-size:12.5px}.dash .tpg .tbtn.approve:hover{background:#516b34;color:#fff}.dash .tpg .tbtn.deny{background:#fff;color:var(--bark);border:1px solid var(--border);padding:8px 14px;font-size:12.5px}.dash .tpg .tbtn.deny:hover{color:var(--red)}.dash .tpg .attpill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px}.dash .tpg .attpill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dash .tpg .attpill.att-in{background:#eaf0de;color:var(--green)}.dash .tpg .attpill.att-over{background:#f8e6de;color:var(--red)}.dash .tpg .attpill.att-off{background:#eceff3;color:#64748b}.dash .tpg .attpill.att-sched{background:#e7eef7;color:#3d6699}.dash .tpg .attpill.att-idle{background:var(--bg);color:var(--muted)}.dash .tpg .attflag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 8px;background:#fbeedf;color:var(--burnt)}.dash .tpg .attflag.danger{background:#f6e2da;color:#b0553c}.dash .tpg .radiusrow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.dash .tpg .radbtn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .radbtn.on{border-color:var(--ember);background:#fdf3e8;color:var(--burnt)}.dash .tpg .radiuscustom{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--umber)}.dash .tpg .radiuscustom input{width:62px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px}.dash .tpg .tablebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin-bottom:12px}.dash .tpg .tablebar .searchbar{flex:1 1 240px}.dash .tpg .holchip{display:inline-block;font-size:11.5px;font-weight:700;color:var(--burnt);background:#fbeedf;border-radius:7px;padding:3px 10px}.dash .tpg .holic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#fbeedf}.dash .tpg .holic svg{width:18px;height:18px;fill:none;stroke:var(--burnt);stroke-width:2}.dash .tpg .monthnav{display:flex;align-items:center;gap:12px;margin:6px 0 4px}.dash .tpg .monthnav .mlabel{font-weight:700;font-size:14px;min-width:120px;text-align:center}.dash .tpg .paidtoggle{display:inline-flex;align-items:center;gap:8px}.dash .tpg .switch.sm{width:34px;height:20px}.dash .tpg .switch.sm span:before{width:14px;height:14px}.dash .tpg .switch.sm input:checked+span:before{transform:translate(14px)}.dash .tpg .iconbtn{background:none;border:none;cursor:pointer;padding:6px;border-radius:8px;color:var(--muted)}.dash .tpg .iconbtn:hover{background:var(--cream);color:var(--red)}.dash .tpg .iconbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.dash .tpg .ballist{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.dash .tpg .balpill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff}.dash .tpg .balpill .nm{font-size:12.5px;font-weight:600;color:var(--umber)}.dash .tpg .balpill .v{font-size:14px;font-weight:800;color:var(--espresso)}.dash .tpg .balpill .v small{font-weight:500;color:var(--muted)}.dash .tpg .modal.xwide{width:min(780px,94vw);max-height:90vh;overflow-y:auto}.dash .tpg .modal.xwide .tblwrap{margin:4px -6px 2px}.dash .tpg .modal.xwide .ttable th,.dash .tpg .modal.xwide .ttable td{padding:9px 10px}.dash .tpg button.prow{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--border2);font-family:inherit;cursor:pointer}.dash .tpg button.prow:first-of-type{border-top:none}.dash .tpg button.prow.clickrow:hover{background:var(--bg)}.dash .tpg .trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clocktag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;flex:none;letter-spacing:.02em}.clocktag.asg{background:#eaf3ec;color:#2c7a3f}.clocktag.task{background:#fbe8d4;color:#b5651d}.clocktag.gen{background:#eee9e1;color:#7a6e5c}.dash .tpg .minitimer{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--espresso,#3c2615)}.tbtn.sm{padding:6px 12px;font-size:12.5px;flex:none}.wknav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.wknav-main{display:flex;align-items:center;gap:10px}.wknav-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line,#e7ddcd);background:var(--card,#fff);cursor:pointer;color:var(--ink,#3a3126)}.wknav-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wknav-arrow:hover:not(:disabled){background:var(--cream,#f6f0e6)}.wknav-arrow:disabled{opacity:.4;cursor:default}.wknav-label{font-weight:600;min-width:150px;text-align:center}.wknav-today{margin-left:2px}.wknav-custom{display:flex;align-items:center;gap:8px;margin-left:auto}.wknav-clabel{font-size:12px;color:var(--muted,#8a7f6d);text-transform:uppercase;letter-spacing:.04em}.wknav-custom input[type=date]{padding:6px 8px;border:1px solid var(--line,#e7ddcd);border-radius:8px;background:var(--card,#fff);font:inherit;color:inherit}.wknav-dash{color:var(--muted,#8a7f6d)}@media (max-width:640px){.wknav-custom{margin-left:0}.wknav-label{min-width:120px}}.dash .tpg .setrow.col{display:block;align-items:stretch}.dash .tpg .setrow.col>label{display:block;width:auto;margin-bottom:6px}.dash .tpg .tin{display:block;width:100%;max-width:440px;padding:8px 10px;border:1px solid var(--line,#e7ddcd);border-radius:8px;background:var(--card,#fff);font:inherit;color:inherit}.dash .tpg .geocoords{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.dash .tpg .geocoords .tin{width:150px;max-width:150px}.dash .tpg .geosaverow{display:flex;gap:10px;align-items:center;margin-top:8px}.dash .tpg .clickcell:hover .prnm{color:var(--ember)}.dash .tpg .msg{display:flex;gap:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;min-height:560px}.dash .tpg .msg-list{width:322px;flex:none;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.dash .tpg .conv{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;background:none;border-bottom:1px solid var(--border2);padding:12px 14px;cursor:pointer;font-family:inherit}.dash .tpg .conv:hover{background:var(--bg)}.dash .tpg .conv.on{background:#fbeedf}.dash .tpg .cav{width:40px;height:40px;border-radius:11px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff}.dash .tpg .cav.dm{background:linear-gradient(150deg,#8a7157,#6b543c)}.dash .tpg .cav.channel{background:linear-gradient(150deg,#ef7f1e,#bf5a22)}.dash .tpg .cav .cvic{width:20px;height:20px;stroke:#fff;stroke-width:1.9;fill:none}.dash .tpg .cmid{flex:1;min-width:0}.dash .tpg .ctop{display:flex;align-items:baseline;gap:8px}.dash .tpg .cnm{font-size:13px;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .ctime{font-size:11px;color:var(--muted);flex:none}.dash .tpg .cbot{display:flex;align-items:center;gap:8px;margin-top:2px}.dash .tpg .clast{font-size:12px;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .cbadge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ember);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.dash .tpg .msg-thread{flex:1;display:flex;flex-direction:column;min-width:0}.dash .tpg .th-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.dash .tpg .th-nm{font-size:14px;font-weight:700}.dash .tpg .th-sub{font-size:12px;color:var(--muted)}.dash .tpg .msg-back{display:none;border:none;background:none;cursor:pointer;padding:4px}.dash .tpg .msg-back svg{width:22px;height:22px;stroke:var(--bark);stroke-width:2;fill:none}.dash .tpg .th-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}.dash .tpg .bubble-row{display:flex;gap:9px;align-items:flex-end;max-width:78%}.dash .tpg .bubble-row.me{margin-left:auto;flex-direction:row-reverse}.dash .tpg .bav{width:28px;height:28px;border-radius:8px;flex:none;background:linear-gradient(150deg,#8a7157,#6b543c);color:#fff;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}.dash .tpg .bub{background:#fff;border:1px solid var(--border);border-radius:14px;padding:9px 13px;min-width:120px}.dash .tpg .bubble-row.me .bub{background:#fdf1e3;border-color:#f4dcc0;color:var(--espresso, #3a2f26)}.dash .tpg .bfrom{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:3px}.dash .tpg .btext{font-size:13px;line-height:1.45}.dash .tpg .btime{font-size:10.5px;opacity:.7;margin-top:3px;text-align:right}.dash .tpg .bhead{display:flex;gap:10px;align-items:baseline;margin-bottom:3px}.dash .tpg .bhead .bnm{font-size:11px;font-weight:700;color:var(--umber, #6b543c)}.dash .tpg .bhead .btm{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.dash .tpg .bubble-row.me .bhead .bnm{color:#b8551d}.dash .tpg .msg-day{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--muted);font-size:11px;font-weight:600;text-align:center}.dash .tpg .msg-day:before,.dash .tpg .msg-day:after{content:"";flex:1;border-top:1.5px dotted var(--border)}.dash .tpg .composer{display:flex;gap:10px;padding:14px;border-top:1px solid var(--border)}.dash .tpg .cinput{flex:1;border:1px solid var(--border);border-radius:11px;padding:11px 14px;font-family:inherit;font-size:13px;background:var(--bg);color:var(--espresso)}.dash .tpg .cinput:focus{outline:none;border-color:var(--ember);background:#fff}.dash .tpg .ctags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.dash .tpg .ctags:empty{display:none}.dash .tpg .bcpill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#b8551d;background:#f9ddc9;border-radius:6px;padding:2px 7px;white-space:nowrap}.dash .tpg .bcpill svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.8;fill:none}.dash .tpg .th-nm .bcpill{margin-left:8px;vertical-align:middle}.dash .tpg .ctxpill{display:inline-flex;align-items:center;gap:4px;max-width:220px;font-size:10.5px;font-weight:600;color:var(--umber);background:var(--cream);border-radius:6px;padding:2px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .ctxpill svg{width:11px;height:11px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none}.dash .tpg .bfile{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:600;opacity:.95}.dash .tpg .bfile svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none}.dash .tpg .composer .attachbtn{display:flex;align-items:center;justify-content:center;width:42px;flex:none;border:1px solid var(--border);border-radius:11px;background:var(--bg);cursor:pointer}.dash .tpg .composer .attachbtn:hover{border-color:var(--ember)}.dash .tpg .composer .attachbtn svg{width:17px;height:17px;stroke:var(--umber);stroke-width:1.8;fill:none}.dash .tpg .composer .attachbtn input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dash .tpg .modal.wide{width:540px;max-height:90vh;overflow-y:auto}.dash .tpg .modal.wide .seg{flex-wrap:wrap}.dash .tpg .modal.wide .setrow{margin-bottom:10px}.dash .tpg .grpprev{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.dash .tpg .grpprev .fldlbl{flex-basis:100%;margin-bottom:2px}.dash .tpg .memchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bark);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 3px}.dash .tpg .attachchip{display:inline-flex;align-items:center;gap:6px;margin:4px 0 2px;font-size:11.5px;font-weight:600;color:var(--burnt);background:var(--cream);border-radius:8px;padding:3px 8px}.dash .tpg .attachchip svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none}.dash .tpg .searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:18px;max-width:520px}.dash .tpg .searchbar svg{width:16px;height:16px;stroke:var(--muted);stroke-width:2;fill:none;flex:none}.dash .tpg .searchbar input{border:none;outline:none;background:none;font-family:inherit;font-size:13.5px;color:var(--espresso);width:100%}.dash .tpg .loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dash .tpg .loccard{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px 18px;cursor:pointer;font-family:inherit}.dash .tpg .loccard:hover{border-color:#e0cdb2;box-shadow:0 8px 20px -14px #0000004d}.dash .tpg .lc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash .tpg .lc-title{font-size:15px;font-weight:700}.dash .tpg .lc-addr{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--muted);margin-top:8px}.dash .tpg .lc-addr svg{width:15px;height:15px;stroke:var(--umber);stroke-width:1.8;fill:none;flex:none;margin-top:1px}.dash .tpg .lc-chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.dash .tpg .backlink{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--burnt);font-weight:600;text-decoration:none;margin-bottom:14px;cursor:pointer}.dash .tpg .backlink svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.dash .tpg .kv{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--border2);font-size:13px;line-height:1.5}.dash .tpg .kv:first-of-type{border-top:none}.dash .tpg .kv .k{width:116px;color:var(--muted);flex:none;font-weight:500}.dash .tpg .mgr{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border2)}.dash .tpg .mgr:first-of-type{border-top:none}.dash .tpg .listbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.dash .tpg .filtersel{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:13px;background:#fff;color:var(--espresso);flex:none}.dash .tpg .listbar .searchbar{margin-bottom:0;flex:1}.dash .tpg .viewtoggle{display:flex;gap:3px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px;flex:none}.dash .tpg .viewtoggle button{border:none;background:none;border-radius:8px;padding:6px 9px;cursor:pointer;display:flex}.dash .tpg .viewtoggle button svg{width:17px;height:17px;stroke:var(--umber);stroke-width:1.9;fill:none}.dash .tpg .viewtoggle button.on{background:#fff;box-shadow:0 1px 2px #00000014}.dash .tpg .viewtoggle button.on svg{stroke:var(--burnt)}.dash .tpg .loctable .clickrow{cursor:pointer}.dash .tpg .loctable .clickrow:hover td{background:var(--bg)}.dash .tpg .loctable td,.dash .tpg .loctable th{padding-left:18px;padding-right:18px}.dash .tpg .ltabs{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--border);margin-bottom:20px}.dash .tpg .ltabs button{border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--muted);padding:0 2px 12px;position:relative;cursor:pointer;white-space:nowrap}.dash .tpg .ltabs button.on{color:var(--espresso)}.dash .tpg .ltabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:var(--ember);border-radius:2px}.dash .tpg .tabselect{display:none;position:relative;margin-bottom:20px}.dash .tpg .tabselbtn{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--border);background:#fff;border-radius:11px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:700;color:var(--espresso);cursor:pointer}.dash .tpg .tabselbtn .cv{width:16px;height:16px;stroke:var(--umber);stroke-width:2;fill:none}.dash .tpg .tabmenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 34px -16px #0006;padding:6px}.dash .tpg .tabmenu button{display:block;width:100%;text-align:left;border:none;background:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .tabmenu button:hover{background:var(--bg)}.dash .tpg .tabmenu button.on{background:#fbeedf;color:var(--burnt)}.dash .tpg .detail-cols{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.dash .tpg .dc-side .tw{position:sticky;top:80px}.dash .tpg .lognew{display:flex;gap:10px;margin-bottom:14px}.dash .tpg .lognew input{flex:1;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;background:var(--bg)}.dash .tpg .lognew input:focus{outline:none;border-color:var(--ember);background:#fff}.dash .tpg .logrow{display:flex;gap:11px;padding:10px 0;border-top:1px solid var(--border2)}.dash .tpg .logrow:first-of-type{border-top:none}.dash .tpg .logtext{font-size:13px}.dash .tpg .pav.sm{width:22px;height:22px;border-radius:7px;font-size:10px}.dash .tpg .mp-search{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:#fff}.dash .tpg .mp-search svg{width:15px;height:15px;stroke:var(--muted);stroke-width:2;fill:none;flex:none}.dash .tpg .mp-search input{border:none;outline:none;background:none;font-family:inherit;font-size:13px;width:100%;color:var(--espresso)}.dash .tpg .mp-drop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 14px 30px -14px #00000059;padding:6px}.dash .tpg .mp-opt{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;border-radius:8px;padding:8px 9px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--espresso);text-align:left}.dash .tpg .mp-opt:hover{background:var(--bg)}.dash .tpg .mp-opt svg{width:15px;height:15px;stroke:var(--burnt);stroke-width:2.2;fill:none}.dash .tpg .mp-empty{padding:8px 9px;font-size:12.5px;color:var(--muted)}.dash .tpg .mp-chosen{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dash .tpg .mp-none{font-size:12.5px;color:var(--muted)}.dash .tpg .mp-chip{display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600}.dash .tpg .mp-chip button{margin-left:auto;border:none;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.dash .tpg .mp-chip button:hover{color:var(--red)}.dash .tpg .lc-meta{margin-top:12px;display:flex;flex-direction:column;gap:6px}.dash .tpg .lc-mrow{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.dash .tpg .lc-mk{color:var(--muted)}.dash .tpg .lc-mv{font-weight:600;color:var(--bark);text-align:right}.dash .tpg .photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.dash .tpg .phototile{aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:10px;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--umber);font-size:11.5px;font-weight:600}.dash .tpg .phototile svg{width:22px;height:22px;stroke:var(--umber);stroke-width:1.6;fill:none}.dash .tpg .subtabs{display:inline-flex;gap:3px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:3px;margin-bottom:14px}.dash .tpg .subtabs button{border:none;background:none;border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--umber);cursor:pointer}.dash .tpg .subtabs button.on{background:#fff;color:var(--espresso);box-shadow:0 1px 2px #0000000f}.dash .tpg .pager{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border2);font-size:12.5px;color:var(--muted)}.dash .tpg .pager button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .pager button:disabled{opacity:.45;cursor:not-allowed}.dash .tpg .form{max-width:780px}.dash .tpg .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.dash .tpg .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.dash .tpg .field.full{grid-column:1 / -1}.dash .tpg .field label{font-size:12.5px;font-weight:600;color:var(--bark)}.dash .tpg .field input,.dash .tpg .field select,.dash .tpg .field textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;background:#fff;color:var(--espresso)}.dash .tpg .field input:focus,.dash .tpg .field select:focus,.dash .tpg .field textarea:focus{outline:none;border-color:var(--ember)}.dash .tpg .field textarea{resize:vertical;min-height:78px}.dash .tpg .imgdrop{border:1.6px dashed #d8c9b2;border-radius:12px;padding:22px;text-align:center;color:var(--umber);font-size:13px;background:#ffffff80}.dash .tpg .chipsel{display:flex;flex-wrap:wrap;gap:8px}.dash .tpg .chipopt{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer;background:#fff;color:var(--bark);font-family:inherit}.dash .tpg .chipopt.on{background:var(--ember);color:#fff;border-color:var(--ember)}.dash .tpg .formactions{display:flex;gap:10px;margin-top:4px}.dash .profwrap{position:relative}.dash .prof{font-family:inherit}.dash .pinfo{text-align:left}.dash .profmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:236px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 18px 40px -16px #0006;padding:6px}.dash .profmenu .pm-head{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--border2);margin-bottom:6px}.dash .profmenu .pm-head .av{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,var(--avatar1, #ef7f1e),var(--avatar2, #bf5a22));color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}.dash .profmenu .pm-head .nm{font-size:13px;font-weight:700}.dash .profmenu .pm-head .rl{font-size:11.5px;color:var(--muted)}.dash .profmenu button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;border-radius:9px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--bark);cursor:pointer;text-align:left}.dash .profmenu button svg{width:17px;height:17px;stroke:var(--umber);stroke-width:1.9;fill:none;flex:none}.dash .profmenu button:hover{background:var(--bg)}.dash .profmenu .pm-div{height:1px;background:var(--border2);margin:6px 4px}.dash .profmenu .signout{color:var(--red)}.dash .profmenu .signout svg{stroke:var(--red)}.dash .tpg .dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.dash .tpg .dircard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 16px;cursor:pointer;font-family:inherit}.dash .tpg .dircard:hover{border-color:#e0cdb2;box-shadow:0 8px 20px -14px #0000004d}.dash .tpg .pav.lg{width:54px;height:54px;border-radius:14px;font-size:18px;margin-bottom:10px}.dash .tpg .dc-name{font-size:14px;font-weight:700}.dash .tpg .dc-pos{font-size:12.5px;color:var(--bark)}.dash .tpg .dc-dept{font-size:11.5px;color:var(--muted)}.dash .tpg .nmcell{display:flex;align-items:center;gap:10px}.dash .tpg .phead{display:flex;align-items:center;gap:16px;margin-bottom:20px}.dash .tpg .pav.xl{width:60px;height:60px;border-radius:16px;font-size:20px}.dash .tpg .phead h1{font-size:23px;font-weight:700}.dash .tpg .youtag{font-size:11px;font-weight:700;color:var(--burnt);background:var(--cream);border-radius:999px;padding:2px 9px;margin-left:10px;vertical-align:middle}.dash .tpg .stars{display:inline-flex;align-items:center;gap:2px}.dash .tpg .stars svg{width:16px;height:16px;fill:#e6d8c2;stroke:none}.dash .tpg .stars svg.on{fill:var(--ember)}.dash .tpg .stars b{margin-left:6px;font-size:13px;color:var(--espresso)}.dash .tpg .scoreline{font-size:15px}.dash .tpg .revrow{padding:12px 0;border-top:1px solid var(--border2)}.dash .tpg .revrow:first-of-type{border-top:none}.dash .tpg .revtop{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash .tpg .revcrit{font-size:13px;font-weight:700}.dash .tpg .revnote{font-size:13px;margin:4px 0 2px}.dash .tpg .acctrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--border2)}.dash .tpg .obbar{height:8px;background:var(--cream);border-radius:5px;overflow:hidden;margin:4px 0 16px}.dash .tpg .obfill{height:100%;background:var(--ember);border-radius:5px;transition:width .3s ease}.dash .tpg .obgroup{margin-bottom:6px}.dash .tpg .obgh{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:12px 4px 4px}.dash .tpg .obgroup .taskrow:disabled{cursor:default}.dash .tpg .obgroup .taskrow .lk{font-size:12px}.dash .tpg .switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}.dash .tpg .switch input{opacity:0;width:0;height:0}.dash .tpg .switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#d8c9b2;border-radius:999px;transition:.2s;cursor:pointer}.dash .tpg .switch span:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.dash .tpg .switch input:checked+span{background:var(--ember)}.dash .tpg .switch input:checked+span:before{transform:translate(18px)}.dash .tpg .benun{color:var(--green);font-weight:700;font-size:12.5px}.dash .tpg .benlimit{display:inline-block;font-size:10.5px;font-weight:700;border-radius:6px;padding:2px 8px;background:#f6e2da;color:#b0553c}.dash .tpg .asgcard.planc{cursor:default}.dash .tpg .asgcard.planc.off{opacity:.72}.dash .tpg .asgcard.planc .tbtn.sm svg{width:15px;height:15px}.dash .tpg .emailpref{display:flex;flex-direction:column;gap:0;margin-top:6px}.dash .tpg .emailpref-opt{display:flex;align-items:flex-start;gap:12px;padding:13px 2px;border-top:1px solid var(--border2);cursor:pointer}.dash .tpg .emailpref-opt:first-child{border-top:none}.dash .tpg .emailpref-opt input{margin-top:3px;accent-color:var(--burnt);width:16px;height:16px;flex:none}.dash .tpg .emailpref-txt{display:flex;flex-direction:column;gap:2px}.dash .tpg .emailpref-lbl{font-size:14px;font-weight:600;color:var(--espresso)}.dash .tpg .emailpref-opt.on .emailpref-lbl{color:var(--burnt)}.dash .tpg .emailpref-desc{font-size:12.5px;color:var(--umber);line-height:1.45}@media (max-width: 900px){.dash .grid,.dash .tpg .tgrid{grid-template-columns:1fr}.dash .tpg .tkpi{grid-template-columns:1fr 1fr}.dash .content{padding:20px 18px 32px}}@media (max-width: 720px){.dash .tpg .thead,.dash .tpg .apr{flex-wrap:wrap}.dash .tpg .apracts{margin-left:auto}.dash .tpg .fgrid{grid-template-columns:1fr}.dash .tpg .kv{flex-direction:column;gap:2px}.dash .tpg .kv .k{width:auto}.dash .tpg .detail-cols{grid-template-columns:1fr}.dash .tpg .dc-side .tw{position:static}.dash .tpg .ltabs{display:none}.dash .tpg .tabselect{display:block}.dash .tpg .msg-list{width:100%;border-right:none}.dash .tpg .msg.t-list .msg-thread,.dash .tpg .msg.t-open .msg-list{display:none}.dash .tpg .msg-back{display:inline-flex}.dash .tpg .bubble-row{max-width:88%}.dash .side,.dash.collapsed .side{position:fixed;left:0;top:0;width:270px;height:100vh;z-index:60;padding:0 12px 12px;overflow-y:auto;transform:translate(-100%);transition:transform .22s ease;box-shadow:18px 0 40px -20px #00000080}.dash.navopen .side,.dash.navopen.collapsed .side{transform:translate(0)}.dash .brand,.dash.collapsed .brand{justify-content:flex-start}.dash .brand .wordmark,.dash.collapsed .brand .wordmark{display:block}.dash .brand .iconmark,.dash.collapsed .brand .iconmark{display:none}.dash .orgname,.dash.collapsed .orgname{display:block}.dash .nav a,.dash.collapsed .nav a,.dash .nav .l1btn,.dash.collapsed .nav .l1btn,.dash .homeitem,.dash.collapsed .homeitem{justify-content:flex-start;padding:9px 12px}.dash .nav a .lbl,.dash .nav a .chev,.dash .nav .l1btn .lbl,.dash .nav .l1btn .chev,.dash .homeitem .lbl,.dash.collapsed .nav a .lbl,.dash.collapsed .nav a .chev,.dash.collapsed .nav .l1btn .lbl,.dash.collapsed .nav .l1btn .chev,.dash.collapsed .homeitem .lbl{display:inline}.dash .seclabel,.dash.collapsed .seclabel{display:block}.dash .secdrop,.dash.collapsed .secdrop{justify-content:flex-start;width:calc(100% - 8px);margin:2px 4px 4px;padding:9px 12px}.dash .secdrop .sechd,.dash .secdrop .cv,.dash.collapsed .secdrop .sechd,.dash.collapsed .secdrop .cv{display:block}.dash .collapse{display:none}.dash .navscrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55}.dash.navopen .navscrim{display:block}.dash .hamburger{display:inline-flex}.dash .top{padding:0 16px;gap:10px}.dash .search{display:none}.dash .company{border-right:none;padding-right:0}}@media (max-width: 520px){.dash .kstrip{grid-template-columns:1fr 1fr;gap:14px 0}.dash .tpg .tkpi{grid-template-columns:1fr}.dash .prof .nm,.dash .prof .rl,.dash .company .cnm{display:none}.dash .company{padding-right:12px}}.dash .tpg .muted{color:var(--muted);font-size:13px}.dash .tpg .tbtn.sm{padding:7px 12px;font-size:12px;border-radius:9px}.dash .tpg .theadbtns{display:flex;gap:8px;flex:none}.dash .tpg a.prow{text-decoration:none;color:inherit;cursor:pointer;border-radius:8px}.dash .tpg a.prow:hover{background:var(--bg)}.dash .tpg .pstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash .tpg .pstat{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px 16px}.dash .tpg .pstat .pnum{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--espresso)}.dash .tpg .pstat .plbl{font-size:11.5px;color:var(--muted);margin-top:2px}.dash .seg{flex-wrap:wrap}.dash .seg button{border:none;background:none;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--umber);padding:6px 12px;border-radius:6px;cursor:pointer}.dash .seg button.on{background:#fff;color:var(--espresso);box-shadow:0 1px 2px #0000000f}.dash .tpg .cyprog{display:flex;align-items:center;gap:8px}.dash .tpg .cyprog .obbar{margin:0}.dash .tpg .cyclepreview{margin-top:6px}.dash .tpg .needs{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:8px;background:#fbeedf;color:var(--burnt);vertical-align:middle}.dash .tpg .ltabs button .dot{display:inline-block;width:7px;height:7px;margin-left:6px;background:var(--ember);border-radius:50%;vertical-align:middle}.dash .tpg .stars.sm svg{width:14px;height:14px}.dash .tpg .stars.sm b{font-size:12px;margin-left:4px}.dash .tpg .qcard{border:1px solid var(--border);border-radius:13px;padding:14px;margin-bottom:10px;background:#fff}.dash .tpg .qtop{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dash .tpg .qnum{width:22px;height:22px;border-radius:7px;background:var(--cream);color:var(--umber);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .qtype{font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}.dash .tpg .qtype.rating{background:#fbeedf;color:var(--burnt)}.dash .tpg .qtype.text{background:var(--cream);color:var(--umber)}.dash .tpg .qmove{margin-left:auto;display:flex;gap:4px}.dash .tpg .qmove button{width:28px;height:28px;border:1px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--umber);font-size:16px}.dash .tpg .qmove button svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none}.dash .tpg .qmove button:disabled{opacity:.35;cursor:not-allowed}.dash .tpg .qmove .qdel{color:var(--red);font-weight:700}.dash .tpg .qtext{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;margin-bottom:8px}.dash .tpg .qopts{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash .tpg .qopt{font-size:12px;font-weight:600;color:var(--bark);display:flex;align-items:center;gap:8px}.dash .tpg .qopt select{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12.5px}.dash .tpg .qcheck{font-size:12px;font-weight:600;color:var(--bark);display:flex;align-items:center;gap:7px;cursor:pointer}.dash .tpg .scalehint{font-size:11px;color:var(--muted);flex-basis:100%}.dash .tpg .addrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.dash .tpg .fieldlabel{display:block;font-size:11.5px;font-weight:600;color:var(--umber);margin:6px 0}.dash .tpg .levelrow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dash .tpg .levelnum{width:22px;height:22px;border-radius:7px;background:var(--cream);color:var(--umber);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .levelrow input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.dash .tpg .ovcard{display:flex;align-items:center;justify-content:space-between;gap:16px}.dash .tpg .ovlbl{font-size:14px;font-weight:700;color:var(--espresso)}.dash .tpg .ovsub{font-size:11.5px;color:var(--muted)}.dash .tpg .ovscore .stars svg{width:22px;height:22px}.dash .tpg .ovscore .stars b{font-size:18px}.dash .tpg .revq .revqh{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dash .tpg .revq .revqh h4{font-size:14px;font-weight:700}.dash .tpg .scalepick{display:flex;gap:8px;flex-wrap:wrap}.dash .tpg .scaleopt{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:92px;border:1px solid var(--border);background:#fff;border-radius:11px;padding:10px 8px;cursor:pointer;font-family:inherit}.dash .tpg .scaleopt .scv{font-size:15px;font-weight:700;color:var(--umber)}.dash .tpg .scaleopt .scl{font-size:10.5px;font-weight:600;color:var(--muted);text-align:center;line-height:1.25}.dash .tpg .scaleopt:hover{border-color:var(--ember)}.dash .tpg .scaleopt.on{background:var(--ember);border-color:var(--ember)}.dash .tpg .scaleopt.on .scv,.dash .tpg .scaleopt.on .scl{color:#fff}.dash .tpg .gradechip{display:inline-block;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:9px;background:#fbeedf;color:var(--burnt)}.dash .tpg .qcomment{width:100%;min-height:64px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;margin-top:10px;resize:vertical}.dash .tpg .respform .ackrow{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--bark);margin:12px 0;cursor:pointer}.dash .tpg .respform .ackrow input{width:17px;height:17px;accent-color:var(--ember)}@media (max-width: 720px){.dash .tpg .pstats{grid-template-columns:repeat(2,1fr)}.dash .tpg .theadbtns{width:100%}.dash .tpg .scaleopt{min-width:0;flex:1}}.dash .tpg .goalmeta{display:flex;align-items:center;gap:8px}.dash .tpg .goalprog{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.dash .tpg .goalprog .obbar{flex:1;margin:0}.dash .tpg .goalpct{font-size:12px;font-weight:700;color:var(--umber);min-width:38px;text-align:right}.dash .tpg .goaledit{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:8px}.dash .tpg .goaledit .setrow{margin:0}.dash .tpg .goaledit input[type=range]{accent-color:var(--ember)}.dash .tpg .fbcard{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px}.dash .tpg .fbcard:hover{background:var(--bg)}.dash .tpg .fbhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash .tpg .fbnote{margin-top:8px;padding:8px 12px;border-radius:10px;background:var(--cream);font-size:13px;line-height:1.45;color:var(--espresso)}.dash .tpg .fbnote.us{background:#eef3e5}.dash .tpg .fbnote .fbwho{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--umber);margin-bottom:3px}.dash .tpg .oosec{margin-bottom:14px}.dash .tpg .oorow{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.dash .tpg .oodot{width:7px;height:7px;border-radius:50%;background:var(--ember);margin-top:6px;flex:none}.dash .tpg .typechip{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:7px;background:var(--cream);color:var(--umber);margin-right:4px}.dash .tpg .inlinepick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dash .tpg .inlinepick select,.dash .tpg .inlinepick input{flex:1;min-width:160px;border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px}.dash .tpg .photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.dash .tpg .photocard{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.dash .tpg .photoimg{aspect-ratio:4 / 3;background:var(--cream);display:flex;align-items:center;justify-content:center}.dash .tpg .photoimg svg{width:34px;height:34px;stroke:var(--umber);stroke-width:1.6;fill:none}.dash .tpg .photolbl{padding:9px 11px;font-size:12px;font-weight:600;color:var(--bark)}.dash .tpg .reqtabs{display:inline-flex;gap:3px;background:var(--bg);border-radius:9px;padding:3px;margin-bottom:8px}.dash .tpg .reqtabs button{border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--umber);padding:7px 14px;border-radius:7px;cursor:pointer}.dash .tpg .reqtabs button.on{background:#fff;color:var(--espresso);box-shadow:0 1px 2px #0000000f}.dash .tpg .lanecap{font-size:13px;color:var(--muted);margin-bottom:12px}.dash .tpg .thread{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.dash .tpg .rqmsg{max-width:80%;padding:9px 13px;border-radius:13px}.dash .tpg .rqmsg .rqmeta{font-size:10.5px;color:var(--muted);margin-bottom:3px}.dash .tpg .rqmsg .rqbody{font-size:13px;line-height:1.4;color:var(--espresso)}.dash .tpg .rqmsg.them{align-self:flex-start;background:var(--cream);border-bottom-left-radius:4px}.dash .tpg .rqmsg.us{align-self:flex-end;background:#eef3e5;border-bottom-right-radius:4px}.dash .tpg a.pstat{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease}.dash .tpg a.pstat:hover{border-color:var(--ember)}.dash .tpg .twcols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.dash .tpg .twcols .tw{margin:0}.dash .tpg .covcard .covmeta{font-size:12px;color:var(--muted);margin:2px 0 10px}.dash .tpg .covteam{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border2);padding-top:10px}.dash .tpg .covperson{display:flex;align-items:center;gap:11px;padding:5px 0}@media (max-width: 720px){.dash .tpg .twcols{grid-template-columns:1fr}}.dash .tpg button.backlink{border:none;background:none;padding:0;font-family:inherit}.dash .tpg .filterrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dash .tpg .filterrow .filtersel{flex:none}.dash .tpg .filterrow .subtabs{margin:0}.dash .tpg a.rowcard{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;cursor:pointer;margin-bottom:12px}.dash .tpg a.rowcard:hover{border-color:var(--ember)}.dash .tpg .rowcardh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;font-size:13px;color:var(--espresso)}.dash .tpg .rowcard .covmeta{margin:4px 0 0}.dash .tpg .chevr{width:20px;height:20px;flex:none;stroke:var(--umber);stroke-width:2;fill:none}.dash .tpg .ptext{font-size:13.5px;line-height:1.55;color:var(--bark);margin:2px 0 0}.dash .tpg .payamt{font-size:13.5px;font-weight:700;color:var(--espresso);white-space:nowrap}.dash .tpg .timeline{display:flex;flex-direction:column;gap:2px}.dash .tpg .tlrow{display:flex;align-items:flex-start;gap:12px;padding:8px 0 8px 2px;position:relative}.dash .tpg .tlrow:not(:last-child):before{content:"";position:absolute;left:6px;top:20px;bottom:-4px;width:2px;background:var(--border)}.dash .tpg .tldot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);background:#fff;flex:none;margin-top:2px;z-index:1}.dash .tpg .tlrow.done .tldot{background:var(--ember);border-color:var(--ember)}.dash .tpg .cphead{display:flex;align-items:center;gap:14px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--border2)}.dash .tpg .cphead-nm{font-size:18px;font-weight:800;color:var(--espresso)}.dash .tpg .fileup{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dash .tpg .fileup input{display:none}.dash .tpg .filelist{display:flex;flex-direction:column;gap:8px;margin-top:8px}.dash .tpg .filerow{display:flex;align-items:center;gap:10px;border:1px solid var(--border2);border-radius:11px;padding:9px 12px;background:#fff}.dash .tpg .fileic{width:30px;height:30px;flex:none;border-radius:8px;background:var(--cream);display:inline-flex;align-items:center;justify-content:center}.dash .tpg .fileic svg{width:15px;height:15px;fill:none;stroke:var(--umber);stroke-width:1.8}.dash .tpg .filenm{font-size:13px;font-weight:600;color:var(--espresso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .prow.clickrow{cursor:pointer}.dash .tpg .prow.clickrow:hover{background:var(--bg)}.dash .tpg .contractdocs{padding:4px 2px 12px 12px;border-left:2px solid var(--border2);margin:0 0 6px 8px}.dash .tpg .rstudio{display:grid;grid-template-columns:260px 1fr;gap:16px;margin-top:12px}.dash .tpg .rstudio-side{border:1px solid var(--border2);border-radius:12px;padding:10px;background:var(--cream)}.dash .tpg .rss-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--umber);margin:2px 4px 8px}.dash .tpg .rss-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:9px;background:#fff;border:1px solid var(--border2);margin-bottom:7px}.dash .tpg .rstudio-main{min-width:0}@media (max-width: 820px){.dash .tpg .rstudio{grid-template-columns:1fr}}.dash .tpg .deptmark{width:34px;height:34px;border-radius:9px;background:var(--cream);color:var(--umber);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none;letter-spacing:.02em}.dash .tpg .deptmark.lg{width:54px;height:54px;border-radius:14px;font-size:16px;margin-bottom:10px}.dash .tpg .deptrow{display:flex;align-items:center;gap:12px;padding:11px 6px;border-top:1px solid var(--border2);text-decoration:none;color:inherit;cursor:pointer;border-radius:8px}.dash .tpg .deptrow:first-of-type{border-top:none}.dash .tpg .deptrow:hover{background:var(--bg)}.dash .tpg .deptbranch{width:12px;height:2px;background:var(--border);border-radius:2px;flex:none;margin-right:-4px}.dash .tpg .deptrow .chevr{width:18px;height:18px}.dash .tpg .setrow{display:flex;align-items:center;gap:14px;padding:9px 0;border-top:1px solid var(--border2)}.dash .tpg .setrow:first-of-type{border-top:none}.dash .tpg .setrow label{width:190px;flex:none;font-size:12.5px;font-weight:600;color:var(--bark)}.dash .tpg .setrow select,.dash .tpg .setrow input{flex:1;border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;background:#fff}@media (max-width: 640px){.dash .tpg .setrow{flex-direction:column;align-items:stretch;gap:5px}.dash .tpg .setrow label{width:auto}}.dash .tpg .picknote{font-size:11.5px;color:var(--muted);margin:0 0 8px}.dash .tpg .plainlink{color:inherit;text-decoration:none}.dash .tpg .plainlink:hover{color:var(--burnt);text-decoration:underline}.dash .tpg .rmbtn{width:28px;height:28px;flex:none;border:1px solid var(--border);background:#fff;border-radius:8px;color:var(--umber);font-size:17px;line-height:1;cursor:pointer}.dash .tpg .rmbtn:hover{color:var(--red);border-color:var(--red)}.dash .tpg .payrow{flex-wrap:wrap}.dash .tpg .ovfield{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dash .tpg .ovfield .ovlabel{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dash .tpg .ovfield input{width:74px;border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:13px;text-align:right}.dash .tpg .effcell{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:92px}.dash .tpg .srcbadge{font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dash .tpg .srcbadge.asg{background:var(--ember);color:#fff}.dash .tpg .srcbadge.con,.dash .tpg .srcbadge.site{background:#fbeedf;color:var(--burnt)}.dash .tpg .srcbadge.per{background:#eaf0de;color:var(--green)}.dash .tpg .srcbadge.def{background:var(--cream);color:var(--umber)}@media (max-width: 560px){.dash .tpg .payrow .effcell{align-items:flex-start;min-width:0}}.dash .tpg .orgcanvas{overflow-x:auto;padding:6px 0 24px}.dash .tpg .orgtree{display:inline-block;min-width:100%;padding:10px 24px}.dash .tpg .orgtree ul{display:flex;justify-content:center;position:relative;padding-top:24px;list-style:none;margin:0}.dash .tpg .orgtree>ul{padding-top:0}.dash .tpg .orgtree li{list-style:none;position:relative;padding:24px 12px 0;text-align:center}.dash .tpg .orgtree li:before,.dash .tpg .orgtree li:after{content:"";position:absolute;top:0;right:50%;border-top:2px solid var(--border);width:50%;height:24px}.dash .tpg .orgtree li:after{right:auto;left:50%;border-left:2px solid var(--border)}.dash .tpg .orgtree li:only-child:before,.dash .tpg .orgtree li:only-child:after{display:none}.dash .tpg .orgtree li:only-child{padding-top:0}.dash .tpg .orgtree li:first-child:before,.dash .tpg .orgtree li:last-child:after{border:0 none}.dash .tpg .orgtree li:last-child:before{border-right:2px solid var(--border);border-radius:0 7px 0 0}.dash .tpg .orgtree li:first-child:after{border-radius:7px 0 0}.dash .tpg .orgtree ul ul:before{content:"";position:absolute;top:0;left:50%;border-left:2px solid var(--border);width:0;height:24px}.dash .tpg .orgnode{display:inline-flex;flex-direction:column;align-items:center;gap:1px;width:172px;padding:14px 12px;background:#fff;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-family:inherit;position:relative;z-index:1;box-shadow:0 2px 6px -3px #2e1c0e2e}.dash .tpg .orgnode:hover{border-color:var(--ember)}.dash .tpg .orgnode.on{border-color:var(--ember);box-shadow:0 8px 18px -7px #ef7f1e80}.dash .tpg .orgnode .odeptlabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--umber)}.dash .tpg .orgnode .pav.lg{margin:5px 0 2px}.dash .tpg .orgnode .pav.lg.vacant{background:var(--cream);color:var(--umber)}.dash .tpg .orgnode .onm{font-size:13.5px;font-weight:700;color:var(--espresso);line-height:1.2}.dash .tpg .orgnode .opos{font-size:11px;color:var(--muted);line-height:1.25}.dash .tpg .orgnode .ometa{font-size:10.5px;color:var(--umber);margin-top:4px}.dash .tpg .orgscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e120859;z-index:45}.dash .tpg .orgpanel{position:fixed;top:0;right:0;height:100vh;width:380px;max-width:92vw;background:#fff;border-left:1px solid var(--border);z-index:46;padding:20px;overflow-y:auto;box-shadow:-18px 0 44px -22px #00000073;display:flex;flex-direction:column}.dash .tpg .orgpanel .oph{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.dash .tpg .orgpanel .oph h3{font-size:18px;font-weight:700;margin-top:6px}.dash .tpg .orgpanel .opclose{border:none;background:none;cursor:pointer;padding:4px;flex:none}.dash .tpg .orgpanel .opclose svg{width:22px;height:22px;stroke:var(--umber);stroke-width:2;fill:none}.dash .tpg .opsec{margin-bottom:16px}.dash .tpg .opsec .opsech{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--umber);margin-bottom:6px;display:flex;align-items:center;gap:8px}@media (max-width: 520px){.dash .tpg .orgpanel{width:100%;max-width:100%}}.dash .tpg .docicon{width:34px;height:34px;border-radius:9px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .docicon svg{width:18px;height:18px;stroke:var(--umber);stroke-width:1.7;fill:none}.dash .tpg .docicon.xl{width:54px;height:54px;border-radius:14px;margin-bottom:10px}.dash .tpg .docicon.xl svg{width:26px;height:26px}.dash .tpg .rolegrid{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:10px}.dash .tpg .rolegrid .qcheck{font-size:12.5px}.dash .tpg .ackrow{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .ackrow input{width:17px;height:17px;accent-color:var(--ember)}.dash .tpg .tbtn.danger{background:#f8e6de;color:var(--red);border:1px solid #f0cfc1}.dash .tpg .tbtn.danger:hover{background:#f3d8cc}.dash .tpg .modalscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e120866;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.dash .tpg .modal{width:440px;max-width:100%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px -20px #00000080;padding:20px}.dash .tpg .modalh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.dash .tpg .modalh h3{font-size:17px;font-weight:700}.dash .tpg .modalh .opclose{border:none;background:none;cursor:pointer;padding:2px}.dash .tpg .modalh .opclose svg{width:20px;height:20px;stroke:var(--umber);stroke-width:2;fill:none}.dash .tpg .modalmsg{font-size:13.5px;line-height:1.5;color:var(--bark);margin:2px 0 14px}.dash .tpg .modal .balcap{margin:6px 0 0}.dash .tpg .modalactions{display:flex;gap:8px;margin-top:16px}.dash .tpg .kblayout{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.dash .tpg .kbnav{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:8px;position:sticky;top:12px}.dash .tpg .kbnav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:none;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:600;color:var(--bark);cursor:pointer;text-align:left}.dash .tpg .kbnav button:hover{background:var(--bg)}.dash .tpg .kbnav button.on{background:var(--ember);color:#fff}.dash .tpg .kbnav .kbcount{font-size:11px;font-weight:700;color:var(--umber);background:var(--cream);border-radius:8px;padding:1px 8px}.dash .tpg .kbnav button.on .kbcount{background:#ffffff40;color:#fff}.dash .tpg .tblwrap{overflow-x:auto}.dash .tpg .kbtable .docicon{width:30px;height:30px}.dash .tpg .prmeta.ellip{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .docicon.lg{width:54px;height:54px;border-radius:14px;margin-bottom:10px}.dash .tpg .docicon.lg svg{width:26px;height:26px}.dash .tpg .newvlabel{font-size:13px;color:var(--bark);background:var(--cream);border-radius:9px;padding:8px 12px;margin-bottom:10px}.dash .tpg .filepick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash .tpg .filepick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dash .tpg .filepick .filebtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .filepick:hover .filebtn{border-color:var(--ember);color:var(--burnt)}.dash .tpg .filepick .filebtn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none}.dash .tpg .filepick .filename{font-size:12.5px;color:var(--muted)}.dash .tpg .acc .acch{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:0;font-family:inherit;cursor:pointer}.dash .tpg .acc .acch h4{font-size:14px;font-weight:700;color:var(--espresso)}.dash .tpg .acc .acch .accchev{margin-left:auto;width:18px;height:18px;stroke:var(--umber);stroke-width:2;fill:none;transform:rotate(-90deg);transition:transform .15s ease}.dash .tpg .acc .acch .accchev.open{transform:rotate(0)}.dash .tpg .acc .accbody{margin-top:10px}.dash .tpg .kbfilter{display:none;width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;background:#fff;margin-bottom:12px}@media (max-width: 1024px){.dash .tpg .kblayout{grid-template-columns:190px 1fr;gap:14px}}@media (max-width: 720px){.dash .tpg .kblayout{grid-template-columns:1fr;gap:0}.dash .tpg .kbnav{display:none}.dash .tpg .kbfilter{display:block}.dash .tpg .kbtable thead{display:none}.dash .tpg .kbtable,.dash .tpg .kbtable tbody,.dash .tpg .kbtable tr,.dash .tpg .kbtable td{display:block;width:100%}.dash .tpg .kbtable tr{border:1px solid var(--border);border-radius:12px;margin:0 0 10px;padding:12px 14px}.dash .tpg .kbtable tr:last-child{margin-bottom:0}.dash .tpg .kbtable td{border:none;padding:3px 0;text-align:left}.dash .tpg .kbtable td.r{text-align:left}.dash .tpg .kbtable td[data-label]:before{content:attr(data-label);display:inline-block;width:78px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--umber)}.dash .tpg .kbtable td.nmcelltd,.dash .tpg .kbtable td:first-child{padding-bottom:8px}.dash .tpg .prmeta.ellip{max-width:none;white-space:normal}.dash .tpg .tblwrap{overflow-x:visible}}.audpick{margin-top:4px}.audseg{max-width:100%}.chips{display:flex;flex-wrap:wrap;gap:8px}.chipck{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;font-size:12.5px;cursor:pointer;background:var(--card, #fff);-webkit-user-select:none;user-select:none}.chipck input{margin:0}.chipck.on{border-color:var(--brand, #6b4a2b);background:var(--brand-tint, #f3ede6);color:var(--brand, #6b4a2b);font-weight:600}.dash .tpg .auicon{width:30px;height:30px;border-radius:9px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .auicon svg{width:17px;height:17px;stroke:var(--umber);stroke-width:1.8;fill:none}.dash .tpg .st.assigned,.dash .tpg .st.inprog,.dash .tpg .st.inreview,.dash .tpg .st.closed,.dash .tpg .st.cancelled{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #0000000d}.dash .tpg .st.assigned:before,.dash .tpg .st.inprog:before,.dash .tpg .st.inreview:before,.dash .tpg .st.closed:before,.dash .tpg .st.cancelled:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.dash .tpg .st.assigned{background:var(--cream);color:var(--umber)}.dash .tpg .st.inprog{background:#fbeedf;color:var(--burnt)}.dash .tpg .st.inreview{background:#e7eef7;color:#3d6699}.dash .tpg .st.closed{background:#eaf0de;color:var(--green)}.dash .tpg .st.cancelled{background:#f6e7e1;color:#b0553c}.dash .tpg .ta{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--espresso);background:#fff;resize:vertical;min-height:84px}.dash .tpg .ta:focus{outline:none;border-color:var(--ember)}.dash .tpg .lognew .attachbtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer}.dash .tpg .lognew .attachbtn:hover{border-color:var(--ember)}.dash .tpg .lognew .attachbtn svg{width:17px;height:17px;stroke:var(--umber);stroke-width:1.8;fill:none}.dash .tpg .lognew .attachbtn input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dash .tpg .rqmsg .msgfile{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:600;color:var(--burnt);background:#fff9;border-radius:8px;padding:4px 8px}.dash .tpg .rqmsg .msgfile svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8;fill:none}.dash .tpg .everyrow{display:flex;align-items:center;gap:8px}.dash .tpg .everyrow input{width:74px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;background:#fff;color:var(--espresso)}.dash .tpg .everyrow select{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;background:#fff;color:var(--espresso)}.dash .tpg .everyrow input:focus,.dash .tpg .everyrow select:focus{outline:none;border-color:var(--ember)}.dash .tpg .toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--muted);cursor:pointer;padding:0}.dash .tpg .toggle .knob{position:relative;width:34px;height:19px;border-radius:999px;background:#d9ccbb;transition:background .15s ease;flex:none}.dash .tpg .toggle .knob:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.dash .tpg .toggle.on .knob{background:var(--green)}.dash .tpg .toggle.on .knob:after{transform:translate(15px)}.dash .tpg .toggle.on .toggletxt{color:var(--green)}.dash .tpg .seg.typeseg{margin-bottom:12px}.dash .tpg .audfilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.dash .tpg .audfilters label{display:flex;flex-direction:column;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--umber)}.dash .tpg .audfilters select{border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--espresso);background:#fff}.dash .tpg .audfilters select:focus{outline:none;border-color:var(--ember)}.dash .tpg .audfilters .audfcount{margin-left:auto;align-self:center;font-size:12px;color:var(--muted)}.dash .tpg a.prow.clickrow{cursor:pointer;color:inherit}.dash .tpg a.prow.clickrow:hover{background:var(--bg)}@media (max-width: 720px){.dash .tpg .kbtable td.r .toggle{justify-content:flex-start}.dash .tpg .seg.typeseg{display:flex;width:100%;margin-bottom:10px}.dash .tpg .seg.typeseg button{flex:1;text-align:center;padding:8px 6px}.dash .tpg .audfilters{gap:10px}.dash .tpg .audfilters label{flex:1 1 100%}.dash .tpg .audfilters select{width:100%}.dash .tpg .audfilters .audfcount{flex-basis:100%;margin-left:0}}.dash .tpg .setrow.arow{justify-content:space-between}.dash .tpg .setrow.arow>div:first-child{flex:1}.dash .tpg .setrow.arow>div:first-child label{width:auto}.dash .tpg .numwrap{display:inline-flex;align-items:center;gap:5px;flex:none}.dash .tpg .numwrap input{width:74px;flex:none;text-align:right;border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px;background:#fff}.dash .tpg .numwrap span{font-size:12.5px;color:var(--muted);font-weight:600}.dash .tpg .riskpreview{display:flex;flex-wrap:wrap;gap:10px}.dash .tpg .rpv{display:flex;align-items:center;gap:8px;border:1px solid var(--border2);border-radius:11px;padding:9px 12px;background:var(--cream)}.dash .tpg .rpv-score{font-weight:800;font-size:14px;color:var(--espresso);min-width:38px}.dash .tpg .riskchip{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.dash .tpg .riskchip.r-high{background:#f6e2da;color:#b0553c}.dash .tpg .riskchip.r-med{background:#f7edd6;color:#9a7b2f}.dash .tpg .riskchip.r-low{background:#e2efe0;color:#4f7a4a}.dash .tpg .permrow.clickrow{cursor:pointer}.dash .tpg .permrow.clickrow:hover{background:var(--cream)}.dash .tpg .tbsection{border:1px solid var(--border2);border-radius:13px;padding:12px 13px;margin-bottom:12px;background:#fff}.dash .tpg .tbsec-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dash .tpg .tbsec-title{flex:1;border:none;border-bottom:1.5px solid transparent;font-family:inherit;font-size:14px;font-weight:700;color:var(--espresso);padding:4px 2px;background:transparent}.dash .tpg .tbsec-title:focus{outline:none;border-bottom-color:var(--ember)}.dash .tpg .qrow{border-top:1px solid var(--border2);padding:10px 0}.dash .tpg .qrow-top{display:flex;align-items:center;gap:8px}.dash .tpg .qnum{width:22px;height:22px;flex:none;border-radius:7px;background:var(--cream);color:var(--umber);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dash .tpg .qtext{flex:1;border:1px solid var(--border);border-radius:9px;padding:8px 11px;font-family:inherit;font-size:13px;background:#fff}.dash .tpg .qtype{flex:none;width:130px;border:1px solid var(--border);border-radius:9px;padding:8px 9px;font-family:inherit;font-size:12.5px;background:#fff}.dash .tpg .qrow-opts{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 0 2px 30px}.dash .tpg .qopt{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--bark);font-weight:600}.dash .tpg .qopt input[type=checkbox]{width:15px;height:15px;accent-color:var(--ember)}.dash .tpg .qopt.qweight input{width:54px;text-align:right;border:1px solid var(--border);border-radius:7px;padding:4px 7px;font-family:inherit;font-size:12.5px}.dash .tpg .tbtn.ghost.danger{color:#b0553c}.dash .tpg .tbtn.ghost.danger:hover{background:#f6e2da}.dash .tpg .scorebar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--border2);border-radius:14px;padding:14px 18px;background:linear-gradient(180deg,#fff,var(--cream));margin-bottom:16px}.dash .tpg .scb-main{display:flex;align-items:center;gap:12px}.dash .tpg .scb-num{font-size:30px;font-weight:800;color:var(--espresso);line-height:1}.dash .tpg .scb-lbl{font-size:12px;font-weight:700;color:var(--bark);line-height:1.35}.dash .tpg .scb-chips{display:flex;gap:8px;align-items:center}.dash .tpg .scb-meta{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}.dash .tpg .detailmeta.tw .kv{padding:5px 0}.dash .tpg .finding{border-top:1px solid var(--border2);padding:13px 0}.dash .tpg .finding:first-of-type{border-top:none}.dash .tpg .finding.isfail{border-left:3px solid var(--red);padding-left:12px;margin-left:-12px}.dash .tpg .fq-text{font-size:13.5px;font-weight:600;color:var(--espresso);margin-bottom:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dash .tpg .wtag{font-size:10.5px;font-weight:700;color:var(--umber);background:var(--cream);padding:2px 7px;border-radius:6px}.dash .tpg .pfseg{display:inline-flex}.dash .tpg .pfseg button{min-width:66px}.dash .tpg .pfseg button.on.pass{background:var(--green);color:#fff;border-color:var(--green)}.dash .tpg .pfseg button.on.fail{background:var(--red);color:#fff;border-color:var(--red)}.dash .tpg .pfseg button.on.na{background:var(--umber);color:#fff;border-color:var(--umber)}.dash .tpg .pfseg button:disabled{opacity:.55;cursor:default}.dash .tpg .chkline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--bark)}.dash .tpg .chkline input{width:17px;height:17px;accent-color:var(--ember)}.dash .tpg .numin{width:130px;border:1px solid var(--border);border-radius:9px;padding:8px 11px;font-family:inherit;font-size:13px}.dash .tpg .fevid{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;align-items:center}.dash .tpg .evchip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--umber);background:var(--cream);border-radius:8px;padding:4px 8px}.dash .tpg .evchip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.dash .tpg .evchip button{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;color:var(--muted)}.dash .tpg .evchip button svg{width:12px;height:12px}.dash .tpg .evadd{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--burnt);cursor:pointer;padding:4px 8px;border:1px dashed var(--border);border-radius:8px}.dash .tpg .evadd input{display:none}.dash .tpg .evadd svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.dash .tpg .fnote{margin-top:9px;width:100%;max-width:480px;border:1px solid var(--border);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:12.5px;background:#fff}.dash .tpg .failrow{margin-top:8px}.dash .tpg .pipeline{display:flex;flex-direction:column;gap:2px}.dash .tpg .pstage{display:flex;align-items:flex-start;gap:11px;padding:9px 0}.dash .tpg .pdot{width:26px;height:26px;flex:none;border-radius:50%;background:var(--cream);color:var(--umber);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border)}.dash .tpg .pstage.active .pdot{background:var(--ember);color:#fff;border-color:var(--ember)}.dash .tpg .pstage.done .pdot{background:var(--green);color:#fff;border-color:var(--green)}.dash .tpg .pdot svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4}.dash .tpg .pnm{font-size:13px;font-weight:700;color:var(--espresso)}.dash .tpg .tplpreview{margin-top:12px;border:1px solid var(--border2);border-radius:12px;padding:10px 14px;background:var(--cream);max-width:520px}.dash .tpg .tplp-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12.5px;border-top:1px solid var(--border2)}.dash .tpg .tplp-row:first-child{border-top:none}.dash .tpg .tplp-row .k{color:var(--muted);font-weight:600}.dash .tpg .csicon{width:30px;height:30px;border-radius:9px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .csicon svg{width:17px;height:17px;stroke:var(--umber);stroke-width:1.8;fill:none}.dash .tpg .fileicn{width:30px;height:30px;border-radius:8px;background:var(--cream);display:flex;align-items:center;justify-content:center;flex:none}.dash .tpg .fileicn svg{width:16px;height:16px;stroke:var(--umber);stroke-width:1.7;fill:none}.dash .tpg .st.st-new,.dash .tpg .st.st-inprog,.dash .tpg .st.st-hold,.dash .tpg .st.st-resolved,.dash .tpg .st.st-closed,.dash .tpg .st.st-cancelled{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:700;box-shadow:inset 0 0 0 1px #0000000d}.dash .tpg .st.st-new:before,.dash .tpg .st.st-inprog:before,.dash .tpg .st.st-hold:before,.dash .tpg .st.st-resolved:before,.dash .tpg .st.st-closed:before,.dash .tpg .st.st-cancelled:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.dash .tpg .st.st-new{background:var(--cream);color:var(--umber)}.dash .tpg .st.st-inprog{background:#fbeedf;color:var(--burnt)}.dash .tpg .st.st-hold{background:#eceff3;color:#64748b}.dash .tpg .st.st-resolved{background:#eaf0de;color:var(--green)}.dash .tpg .st.st-closed{background:#e9e7e2;color:#7a6f60}.dash .tpg .st.st-cancelled{background:#f6e7e1;color:#b0553c}.dash .tpg .thead .theadbtns .st{font-size:12px;padding:6px 13px}.dash .tpg .pri{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:8px;white-space:nowrap;letter-spacing:.01em}.dash .tpg .pri-low{background:#eef0ec;color:#7c766b}.dash .tpg .pri-med{background:#e7eef7;color:#3d6699}.dash .tpg .pri-high{background:#fbeedf;color:var(--burnt)}.dash .tpg .pri-urgent{background:#f9ddc9;color:#b8551d}.dash .tpg .pri-critical{background:#f4d3ca;color:#a5301b;box-shadow:inset 0 0 0 1px #e7b3a7}.dash .tpg .escbadge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b8551d;background:#f9ddc9;border-radius:7px;padding:2px 7px;vertical-align:middle}.dash .tpg .escbadge svg{width:11px;height:11px;stroke:currentColor;stroke-width:1.8;fill:none}.dash .tpg .escbadge.lg{font-size:11.5px;padding:5px 11px;border-radius:999px}.dash .tpg .escbadge.lg svg{width:13px;height:13px}.dash .tpg .clienttag{font-weight:600;color:var(--burnt)}.dash .tpg .teamtag{display:inline-block;margin-left:6px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--umber);background:var(--cream);border-radius:6px;padding:1px 6px;vertical-align:middle}.dash .tpg .teamtag.ok{color:var(--green);background:#eaf0de}.dash .tpg .tbtn.warnbtn{background:#fbeedf;color:var(--burnt);border:1px solid #f0d6bf}.dash .tpg .tbtn.warnbtn:hover{background:#f6e2cd}.dash .tpg .teamname{font-family:inherit;font-size:15px;font-weight:700;color:var(--espresso);border:1px solid transparent;border-radius:8px;padding:3px 8px;margin:-3px -8px;background:none;flex:1;min-width:0}.dash .tpg .teamname:hover{border-color:var(--border)}.dash .tpg .teamname:focus{outline:none;border-color:var(--ember);background:#fff}.dash .tpg .teamprev{display:flex;align-items:center;gap:5px;padding:10px 2px 2px;flex-wrap:wrap}.dash .tpg .acc .acch h4{margin-right:2px}.dash .tpg .fldlbl{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--umber);margin-bottom:8px}.dash .tpg .seg{flex-wrap:wrap}@media (max-width: 720px){.dash .tpg .kbtable td[data-label=Priority],.dash .tpg .kbtable td[data-label=Category]{display:flex;gap:8px;align-items:center}.dash .tpg .seg{width:100%}.dash .tpg .seg button{flex:1;text-align:center}.dash .tpg .lognew{flex-wrap:wrap}.dash .tpg .lognew input{flex:1 1 100%;order:1}.dash .tpg .lognew .attachbtn{order:2}.dash .tpg .lognew>.tbtn{order:3;margin-left:auto}}.dash .tpg .chiplist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dash .tpg .editchip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px;font-weight:600}.dash .tpg .editchip button{border:none;background:none;cursor:pointer;color:var(--muted);display:inline-flex;padding:2px;border-radius:50%}.dash .tpg .editchip button:hover{color:var(--red);background:var(--cream)}.dash .tpg .editchip button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.dash .tpg .addinline{display:flex;gap:8px;align-items:center;max-width:440px}.dash .tpg .addinline input{flex:1}.dash .tpg .lvlchip{display:inline-block;font-size:11px;font-weight:700;border-radius:7px;padding:2px 9px}.dash .tpg .lvlchip.lvl0{background:#eaf0de;color:var(--green)}.dash .tpg .lvlchip.lvl1{background:#fbeedf;color:var(--burnt)}.dash .tpg .lvlchip.lvl2{background:#f4e2d3;color:#b0663c}.dash .tpg .lvlchip.lvl3{background:#f6e2da;color:#b0553c}.dash .tpg .lockbadge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--umber);background:var(--cream);border-radius:8px;padding:3px 9px}.dash .tpg .lockbadge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.dash .tpg .carow{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-top:10px}.dash .tpg .carow-head{display:flex;align-items:center;gap:10px}.dash .tpg .reqtag{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;color:var(--burnt);background:#fbeedf;border-radius:6px;padding:2px 7px;vertical-align:middle}.dash .tpg .caev{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dash .tpg .tbtn.approve.sm,.dash .tpg .tbtn.deny.sm{padding:6px 12px;font-size:12px}.dash .tpg .viewtoggle{margin-left:8px;flex:none}.dash .tpg .viewtoggle button{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px}.dash .tpg .viewtoggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.dash .tpg .casegrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:2px}.dash .tpg .casecard{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px 16px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.dash .tpg .casecard:hover{border-color:var(--ember);box-shadow:0 4px 14px #0000000f}.dash .tpg .casecard .cc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash .tpg .casecard .cc-title{font-weight:700;font-size:14px;color:var(--espresso);line-height:1.3}.dash .tpg .casecard .cc-meta{font-size:11.5px;color:var(--muted)}.dash .tpg .casecard .cc-badges{display:flex;flex-wrap:wrap;gap:6px}.dash .tpg .casecard .cc-badges:empty{display:none}.dash .tpg .casecard .cc-foot{margin-top:2px;font-size:12.5px}.dash .tpg .subtabs.rsub{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;max-width:100%}.dash .tpg .subtabs.rsub a{white-space:nowrap;text-decoration:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--umber)}.dash .tpg .subtabs.rsub a.on{background:#fff;color:var(--espresso);box-shadow:0 1px 2px #0000000f}.dash .tpg .subtabs.rsub a:hover:not(.on){color:var(--espresso)}.dash .tpg .rfilters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dash .tpg .rperiod{font-size:12.5px;color:var(--muted);font-weight:600}.dash .tpg .rperiod-pick{display:inline-flex;align-items:center;gap:8px}.dash .tpg .rperiod-pick>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--umber)}.dash .tpg .rperiod-pick select{border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;background:#fff;color:var(--espresso);cursor:pointer}.dash .tpg .rrange{display:inline-flex;align-items:center;gap:8px}.dash .tpg .rrange input{border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-family:inherit;font-size:12.5px;background:#fff;color:var(--espresso)}.dash .tpg .rrange span{font-size:12px;color:var(--muted)}.dash .tpg .rperiod-pick select:focus,.dash .tpg .rrange input:focus{outline:none;border-color:var(--ember)}.dash .tpg .rkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-bottom:18px}.dash .tpg .rkpi{border:1px solid var(--border2);border-radius:13px;padding:13px 15px;background:#fff}.dash .tpg .rkpi.warn{background:#fdf4ee;border-color:#ecccb8}.dash .tpg .rkpi-v{font-size:26px;font-weight:800;color:var(--espresso);line-height:1}.dash .tpg .rkpi-l{font-size:11.5px;font-weight:600;color:var(--bark);margin-top:6px}.dash .tpg .rkpi-d{font-size:11px;font-weight:700;margin-top:6px}.dash .tpg .rkpi-d.up{color:var(--green)}.dash .tpg .rkpi-d.down{color:var(--red)}.dash .tpg .rkpi-d.flat{color:var(--muted)}.dash .tpg .rcharts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.dash .tpg .rcard{border:1px solid var(--border2);border-radius:14px;padding:14px 16px;background:#fff}.dash .tpg .rcard-h{font-size:13px;font-weight:700;color:var(--espresso);margin-bottom:12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dash .tpg .rcard-sub{font-size:11px;font-weight:600;color:var(--muted)}.dash .tpg .rempty{font-size:12.5px;color:var(--muted);padding:22px 0;text-align:center}.dash .tpg .rminipager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;font-size:11.5px;color:var(--muted);font-weight:600}.dash .tpg .rminipager button{width:24px;height:24px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;font-size:14px;line-height:1;color:var(--umber)}.dash .tpg .rminipager button:disabled{opacity:.4;cursor:default}.dash .tpg .rminipager button:not(:disabled):hover{border-color:var(--ember);color:var(--ember)}.dash .tpg .hbars{display:flex;flex-direction:column;gap:9px}.dash .tpg .hbar{display:grid;grid-template-columns:116px 1fr 46px;align-items:center;gap:10px}.dash .tpg .hbar-l{font-size:12px;color:var(--bark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .hbar-track{height:12px;background:var(--cream);border-radius:999px;overflow:hidden}.dash .tpg .hbar-fill{height:100%;background:var(--ember);border-radius:999px;min-width:3px}.dash .tpg .hbar-v{font-size:12px;font-weight:700;color:var(--espresso);text-align:right}.dash .tpg .donutwrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dash .tpg .donut{width:132px;height:132px;flex:none}.dash .tpg .donut-total{font-size:22px;font-weight:800;fill:var(--espresso)}.dash .tpg .donut-cap{font-size:9px;font-weight:600;fill:var(--muted);text-transform:uppercase;letter-spacing:.04em}.dash .tpg .rlegend{display:flex;flex-direction:column;gap:7px;flex:1;min-width:150px}.dash .tpg .rlegend.inline{flex-direction:row;gap:16px;margin-bottom:8px}.dash .tpg .rleg{display:flex;align-items:center;gap:8px;font-size:12px}.dash .tpg .rleg-sw{width:11px;height:11px;border-radius:3px;flex:none}.dash .tpg .rleg-l{color:var(--bark);font-weight:600;flex:1}.dash .tpg .rleg-v{color:var(--muted);font-weight:600}.dash .tpg .vbars{display:flex;align-items:flex-end;gap:8px;height:168px;padding-top:6px}.dash .tpg .vbcol{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.dash .tpg .vbstack{flex:1;display:flex;align-items:flex-end;gap:3px;width:100%;justify-content:center}.dash .tpg .vb{width:46%;max-width:22px;border-radius:4px 4px 0 0;min-height:2px;position:relative;display:flex;justify-content:center}.dash .tpg .vb-v{position:absolute;top:-15px;font-size:9.5px;font-weight:700;color:var(--muted)}.dash .tpg .vb-l{font-size:10.5px;color:var(--muted);font-weight:600;margin-top:6px}.dash .tpg .rline{width:100%;height:auto}.dash .tpg .rline-v{font-size:9.5px;font-weight:700;fill:var(--bark)}.dash .tpg .rline-x{font-size:9.5px;font-weight:600;fill:var(--muted)}.dash .tpg .rtable-h{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 0}.dash .tpg .rtable-h h4{margin:0;font-size:13px;font-weight:700;color:var(--espresso)}.dash .tpg .pager.rpager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash .tpg .rpager-count{font-size:12px;color:var(--muted);font-weight:600}.dash .tpg .rpager-btns{display:flex;align-items:center;gap:12px}@media (max-width: 720px){.dash .tpg .hbar{grid-template-columns:92px 1fr 40px}.dash .tpg .donutwrap{justify-content:center}}.dash .tpg .st.scheduled,.dash .tpg .st.completed,.dash .tpg .st.hold{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #0000000d}.dash .tpg .st.scheduled:before,.dash .tpg .st.completed:before,.dash .tpg .st.hold:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.dash .tpg .st.scheduled{background:#e7eef7;color:#3d6699}.dash .tpg .st.completed{background:#eaf0de;color:var(--green)}.dash .tpg .st.hold{background:#eceff3;color:#64748b}.dash .tpg .overduetag{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--red)}.dash .tpg td .overduetag{color:var(--red)}.dash .tpg .overduetag.lg{font-size:11px;font-weight:700;color:var(--red);background:#f8e6de;border-radius:999px;padding:5px 11px}.dash .tpg .tbanner.info{background:#e7eef7;border-color:#cfdcec;color:#3d6699}.dash .tpg .tbanner.info svg{stroke:#3d6699}.dash .tpg .cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dash .tpg .asgcard{display:flex;flex-direction:column;text-align:left;border:1px solid var(--border);border-radius:14px;background:#fff;padding:16px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .05s}.dash .tpg .asgcard:hover{border-color:var(--ember);box-shadow:0 4px 14px #0000000f}.dash .tpg .asgcard:active{transform:translateY(1px)}.dash .tpg .asgcard h4{margin:8px 0 3px;font-size:15px;color:var(--espresso)}.dash .tpg .asgcard .ptext{font-size:12.5px;color:var(--bark)}.dash .tpg .asgtop{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash .tpg .asgfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.dash .tpg .avstack{display:inline-flex;align-items:center}.dash .tpg .avstack .pav.sm{margin-left:-6px;box-shadow:0 0 0 2px #fff}.dash .tpg .avstack .pav.sm:first-child{margin-left:0}.dash .tpg .pav.sm.more{background:var(--cream);color:var(--umber)}.dash .tpg .statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash .tpg .statcard{border:1px solid var(--border);border-radius:14px;background:#fff;padding:14px 16px}.dash .tpg .statnum{font-size:26px;font-weight:800;color:var(--espresso);line-height:1.1}.dash .tpg .statlbl{font-size:12px;font-weight:600;color:var(--umber);margin-top:2px}.dash .tpg a.taskrow.linkrow,.dash .tpg button.prow.linkrow,.dash .tpg a.prow.linkrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;text-decoration:none;color:inherit;cursor:pointer;font-family:inherit;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-top:8px}.dash .tpg a.taskrow.linkrow:hover,.dash .tpg button.prow.linkrow:hover,.dash .tpg a.prow.linkrow:hover{border-color:var(--ember);background:var(--bg)}.dash .tpg a.taskrow.linkrow .st{flex:none}.dash .tpg .ctxpill .ctxkind{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#00000012;border-radius:4px;padding:1px 5px;flex:none}.dash .tpg .ctxpill.ctx-task{background:#e7eef7;color:#3d6699}.dash .tpg .ctxpill.ctx-assignment{background:#efe7f7;color:#6b4a99}.dash .tpg .ctxpill.ctx-case{background:#f8e6de;color:#b0553c}.dash .tpg .statcard.clickable{text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s}.dash .tpg .statcard.clickable:hover{border-color:var(--ember);box-shadow:0 3px 12px #0000000d}.dash .tpg .statcard.clickable:active{transform:translateY(1px)}.dash .tpg .statcard.clickable.on{border-color:var(--ember);box-shadow:inset 0 0 0 1px var(--ember);background:#fdf6ee}.dash .tpg .seg.viewseg button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px}.dash .tpg .seg.viewseg button svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none}.dash .tpg .audfilters .filtergrow{flex:1 1 240px}.dash .tpg .audfilters .searchbar.inline{margin:0;max-width:none;width:100%;padding:7px 12px;border-radius:10px}.dash .tpg .audfilters .searchbar.inline svg{width:15px;height:15px}@media (max-width: 720px){.dash .tpg .statgrid{grid-template-columns:repeat(2,1fr)}.dash .tpg .cardgrid{grid-template-columns:1fr}.dash .tpg .audfilters label{flex:1 1 100%}.dash .tpg .audfilters select,.dash .tpg .audfilters .searchbar.inline{width:100%}.dash .tpg .audfilters .audfcount{flex-basis:100%;margin-left:0}.dash .tpg .theadbtns .seg.viewseg{width:100%}.dash .tpg .seg.viewseg button{flex:1;justify-content:center}}.dash .tpg .weeknav{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.dash .tpg .weeknav .weeklbl{font-size:15px;font-weight:700;color:var(--espresso)}.dash .tpg .tbtn.sm svg{width:15px;height:15px}.dash .tpg .st.shsched,.dash .tpg .st.shopen,.dash .tpg .st.shdone,.dash .tpg .st.shcancel{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 0 0 1px #0000000d}.dash .tpg .st.shsched:before,.dash .tpg .st.shopen:before,.dash .tpg .st.shdone:before,.dash .tpg .st.shcancel:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.dash .tpg .st.shsched{background:#fbeedf;color:var(--burnt)}.dash .tpg .st.shopen{background:#eef3fb;color:#3d6699}.dash .tpg .st.shdone{background:#eaf0de;color:var(--green)}.dash .tpg .st.shcancel{background:#eceff3;color:#64748b}.dash .tpg .callegend{display:flex;flex-wrap:wrap;gap:14px;margin:2px 0 12px}.dash .tpg .callegend .lgi{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--bark)}.dash .tpg .callegend .swatch{width:12px;height:12px;border-radius:4px;border-left:3px solid}.dash .tpg .callegend .swatch.shsched{border-left-color:var(--ember);background:#fdf3e8}.dash .tpg .callegend .swatch.shdone{border-left-color:var(--green);background:#eef3e5}.dash .tpg .callegend .swatch.shopen{border-left-color:#3d6699;border-left-style:dashed;background:#eef3fb}.dash .tpg .schedwrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff}.dash .tpg .schedgrid{border-collapse:collapse;width:100%;min-width:820px}.dash .tpg .schedgrid th,.dash .tpg .schedgrid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top}.dash .tpg .schedgrid th:last-child,.dash .tpg .schedgrid td:last-child{border-right:none}.dash .tpg .schedgrid thead th{background:var(--bg);padding:10px 8px;text-align:center;font-size:12px;position:sticky;top:0;z-index:2}.dash .tpg .schedgrid th.corner{text-align:left;padding-left:14px;width:180px;position:sticky;left:0;z-index:3}.dash .tpg .schedgrid th .dow{display:block;font-weight:700;color:var(--umber);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.dash .tpg .schedgrid th .dnum{display:block;font-size:15px;font-weight:700;color:var(--espresso);margin-top:1px}.dash .tpg .schedgrid th.today .dnum{color:var(--ember)}.dash .tpg .schedgrid th.today{box-shadow:inset 0 -2px 0 var(--ember)}.dash .tpg .schedgrid td.pcell{display:flex;align-items:center;gap:9px;padding:10px 12px;width:180px;position:sticky;left:0;background:#fff;z-index:1}.dash .tpg .schedgrid td.pcell .pnm{font-weight:700;font-size:13px;color:var(--espresso)}.dash .tpg .schedgrid td.scell{padding:6px;min-width:128px;position:relative}.dash .tpg .schedgrid td.scell.today{background:#fdf7ef}.dash .tpg .shiftchip{display:block;width:100%;text-align:left;border:1px solid var(--border);border-left:3px solid var(--umber);border-radius:8px;background:#fff;padding:6px 8px;margin-bottom:5px;cursor:pointer;font-family:inherit;transition:box-shadow .12s,border-color .12s}.dash .tpg .shiftchip:hover{box-shadow:0 2px 8px #00000014}.dash .tpg .shiftchip .shtime{display:block;font-size:11.5px;font-weight:700;color:var(--espresso)}.dash .tpg .shiftchip .shttl{display:block;font-size:11px;color:var(--bark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .shiftchip.scheduled{border-left-color:var(--ember);background:#fdf7ef}.dash .tpg .shiftchip.completed{border-left-color:var(--green);background:#f2f6ea}.dash .tpg .shiftchip.open{border-left-color:#3d6699;border-style:dashed;background:#f2f6fb}.dash .tpg .shiftchip.cancelled{border-left-color:var(--muted);opacity:.6;text-decoration:line-through}.dash .tpg .offband{border-radius:8px;padding:8px;font-size:11px;font-weight:700;text-align:center;background:#eceff3;color:#64748b}.dash .tpg .offband.vac{background:#e7eef7;color:#3d6699}.dash .tpg .offband.sick{background:#f6e7e1;color:#b0553c}.dash .tpg .offband.pers{background:#efe7f7;color:#6b4a99}.dash .tpg .unavailcell{font-size:11px;color:var(--muted);text-align:center;padding:6px 0}.dash .tpg .addcell{display:flex;align-items:center;justify-content:center;width:100%;border:1px dashed var(--border2);border-radius:8px;background:none;cursor:pointer;padding:5px 0;color:var(--umber);opacity:0;transition:opacity .12s}.dash .tpg .schedgrid td.scell:hover .addcell{opacity:1}.dash .tpg .addcell svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}.dash .tpg .calgrid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:820px}.dash .tpg .calday{border-right:1px solid var(--border);min-height:220px}.dash .tpg .calday:last-child{border-right:none}.dash .tpg .caldayh{position:sticky;top:0;z-index:2;background:var(--bg);text-align:center;padding:8px 4px;border-bottom:1px solid var(--border)}.dash .tpg .calday.today .caldayh{box-shadow:inset 0 -2px 0 var(--ember)}.dash .tpg .caldayh .dow{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--umber)}.dash .tpg .caldayh .dnum{display:block;font-size:16px;font-weight:800;color:var(--espresso)}.dash .tpg .calday.today .caldayh .dnum{color:var(--ember)}.dash .tpg .caldaybody{padding:8px 7px}.dash .tpg .calday.today .caldaybody{background:#fdf7ef}.dash .tpg .calempty{text-align:center;color:var(--border2);font-size:13px;padding:8px 0}.dash .tpg .calchip{display:block;width:100%;text-align:left;border:1px solid var(--border);border-left:3px solid var(--umber);border-radius:9px;background:#fff;padding:6px 8px;margin-bottom:6px;cursor:pointer;font-family:inherit;transition:box-shadow .12s,border-color .12s}.dash .tpg .calchip:hover{box-shadow:0 2px 8px #00000017}.dash .tpg .calchip .calwho{font-size:13.5px;font-weight:700;color:var(--espresso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .calchip-bot{display:block;font-size:12px;color:var(--bark);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .calchip.shsched{border-left-color:var(--ember)}.dash .tpg .calchip.shdone{border-left-color:var(--green);background:#f7faf1}.dash .tpg .calchip.shopen{border-left-color:#3d6699;border-style:dashed;background:#f5f8fc}.dash .tpg .pav.xs{width:18px;height:18px;border-radius:6px;font-size:8.5px;flex:none}.dash .tpg .calladd{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;border:1px dashed var(--border2);border-radius:8px;background:none;cursor:pointer;padding:5px 0;color:var(--umber);font-family:inherit;font-size:11.5px;font-weight:600;opacity:.55;transition:opacity .12s}.dash .tpg .calday:hover .calladd{opacity:1}.dash .tpg .calladd svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none}.dash .tpg .listdayh{padding:10px 14px 4px;font-size:12px;font-weight:700;color:var(--umber);text-transform:uppercase;letter-spacing:.03em}.dash .tpg .listdayh .today{color:var(--ember)}.dash .tpg .listshift{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);padding:10px 14px;cursor:pointer;font-family:inherit}.dash .tpg .listshift:hover{background:var(--bg)}.dash .tpg .tochip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 9px}.dash .tpg .tochip.vac{background:#e7eef7;color:#3d6699}.dash .tpg .tochip.sick{background:#f6e7e1;color:#b0553c}.dash .tpg .tochip.pers{background:#efe7f7;color:#6b4a99}.dash .tpg .availrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.dash .tpg .availrow:last-child{border-bottom:none}.dash .tpg .availday{width:46px;font-weight:700;color:var(--espresso);font-size:13px}.dash .tpg .availrow select{border:1px solid var(--border);border-radius:9px;padding:7px 10px;font-family:inherit;font-size:13px;background:#fff;color:var(--espresso)}.dash .tpg .availhours{display:inline-flex;align-items:center;gap:6px}.dash .tpg .availhours input{border:1px solid var(--border);border-radius:9px;padding:6px 8px;font-family:inherit;font-size:12.5px}.dash .tpg .availtag{margin-left:auto;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 9px}.dash .tpg .availtag.avail{background:#eaf0de;color:var(--green)}.dash .tpg .availtag.limited{background:#fbeedf;color:var(--burnt)}.dash .tpg .availtag.unavail{background:#eceff3;color:#64748b}.dash .tpg .availlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.dash .tpg .d7row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.dash .tpg .d7row:last-child{border-bottom:none}.dash .tpg .d7day{font-size:12.5px;font-weight:700;color:var(--espresso)}.dash .tpg .reqbox{margin-top:auto;border-top:1px solid var(--border);padding-top:10px}.dash .tpg .reqrow{display:flex;align-items:center;gap:8px;margin-top:8px}@media (max-width: 720px){.dash .tpg .weeknav{justify-content:space-between}.dash .tpg .weeknav .weeklbl{flex-basis:100%;order:-1;text-align:center;margin-bottom:4px}.dash .tpg .schedgrid{min-width:720px}.dash .tpg .availrow{flex-wrap:wrap}.dash .tpg .availtag{margin-left:0}.dash .tpg .availlayout{grid-template-columns:1fr}}.dash .tpg .schedwrap{overflow-x:auto}.dash .tpg .callegend{display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 12px;font-size:12px;color:var(--bark)}.dash .tpg .callegend .lgi{display:inline-flex;align-items:center;gap:6px}.dash .tpg .kdot{width:9px;height:9px;border-radius:3px;flex:none;background:var(--umber);display:inline-block}.dash .tpg .kdot.k-asg{background:#2f7d80}.dash .tpg .kdot.k-adhoc{background:#8a7a5c}.dash .tpg .kdot.k-event{background:#7a4fa3}.dash .tpg .kdot.open{background:#3d6699}.dash .tpg .calchip.k-asg{border-left-color:#2f7d80}.dash .tpg .calchip.k-adhoc{border-left-color:#8a7a5c}.dash .tpg .calchip.k-event{border-left-color:#7a4fa3}.dash .tpg .calchip.isopen{border-style:dashed;background:#f6f8fc}.dash .tpg .calchip.isdone{background:#f7faf1;opacity:.85}.dash .tpg .calchip-top{display:flex;align-items:center;gap:5px}.dash .tpg .calchip-time{display:block;font-size:12.5px;font-weight:700;color:var(--espresso);margin-top:1px}.dash .tpg .calbadge{margin-left:auto;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#3d6699;background:#e7eef7;border-radius:999px;padding:1px 6px}.dash .tpg .calchip-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.dash .tpg .stag{font-size:11px;font-weight:700;background:#efe9df;color:#6b5e48;border-radius:999px;padding:1px 7px}.dash .tpg .kchip{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;color:#fff;margin-left:4px}.dash .tpg .kchip.k-asg{background:#2f7d80}.dash .tpg .kchip.k-adhoc{background:#8a7a5c}.dash .tpg .kchip.k-event{background:#7a4fa3}.dash .tpg .kbar{width:4px;align-self:stretch;border-radius:3px;background:var(--umber);flex:none;min-height:34px}.dash .tpg .kbar.k-asg{background:#2f7d80}.dash .tpg .kbar.k-adhoc{background:#8a7a5c}.dash .tpg .kbar.k-event{background:#7a4fa3}.dash .tpg .monthgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:700px}.dash .tpg .monthdow{background:var(--bg);text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--umber);padding:7px 0}.dash .tpg .monthcell{background:#fff;min-height:104px;padding:5px 6px;display:flex;flex-direction:column;gap:3px}.dash .tpg .monthcell.outmo{background:#faf8f4}.dash .tpg .monthcell.outmo .mdnum{color:var(--border2)}.dash .tpg .monthcell.today{background:#fdf7ef}.dash .tpg .monthcellh{display:flex;align-items:center;justify-content:space-between}.dash .tpg .mdnum{font-size:12.5px;font-weight:800;color:var(--espresso)}.dash .tpg .monthcell.today .mdnum{color:var(--ember)}.dash .tpg .madd{border:none;background:none;cursor:pointer;color:var(--umber);opacity:0;padding:0}.dash .tpg .monthcell:hover .madd{opacity:.7}.dash .tpg .madd svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.dash .tpg .mchip{display:flex;align-items:center;gap:4px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit;padding:1px 2px;border-radius:5px}.dash .tpg .mchip:hover{background:var(--bg)}.dash .tpg .mchip.isopen{opacity:.7}.dash .tpg .mchip .mtime{font-size:11px;font-weight:700;color:var(--bark);flex:none}.dash .tpg .mchip .mtitle{font-size:12px;color:var(--espresso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash .tpg .mmore{border:none;background:none;cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;color:var(--umber);text-align:left;padding:1px 2px}@media (max-width: 760px){.dash .tpg .calgrid{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr)}.dash .tpg .monthcell{min-height:76px}.dash .tpg .mchip .mtime{display:none}}.dash .tpg .setlayout{display:block}.dash .tpg .tagpill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--espresso)}.dash .tpg .tagedit{font-family:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border2);border-radius:8px;background:#fff;color:var(--espresso)}.dash .tpg .tagedit:focus{outline:none;border-color:var(--ember)}.dash .tpg .modal.wide.shiftform{width:min(640px,94vw)}.dash .tpg .fgrid3{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:0 14px}.dash .tpg .fgrid3 .field input{width:100%;min-width:0}.dash .tpg .reqstar{font-size:11px;font-weight:700;color:var(--ember);text-transform:uppercase;letter-spacing:.03em}.dash .tpg .tagpick{display:flex;flex-wrap:wrap;gap:6px}.dash .tpg .tagtoggle{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .tagtoggle.on{border-color:var(--ember);background:#fdf3e8;color:var(--burnt)}@media (max-width: 760px){.dash .tpg .fgrid3{grid-template-columns:1fr}}.dash .tpg .schedfilters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.dash .tpg .schedfilters .fltlbl{font-size:12px;font-weight:700;color:var(--umber);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.dash .tpg .fltgroup{display:inline-flex;gap:6px;flex-wrap:wrap}.dash .tpg .fltchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--bark);cursor:pointer;opacity:.5}.dash .tpg .fltchip.on{opacity:1;border-color:var(--border2);background:var(--bg);color:var(--espresso)}.dash .tpg .fltchip .kdot{width:9px;height:9px}.dash .tpg .fltdd{position:relative}.dash .tpg .fltddbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 10px 5px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--bark);cursor:pointer}.dash .tpg .fltddbtn.on{border-color:var(--ember);background:#fdf3e8;color:var(--burnt)}.dash .tpg .fltddbtn .chev{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.dash .tpg .fltddbtn.isopen .chev{transform:rotate(180deg)}.dash .tpg .fltcount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--ember);color:#fff;font-size:10.5px;font-weight:800}.dash .tpg .fltddpanel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #3c281429;padding:6px}.dash .tpg .fltopt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;font-size:13px;color:var(--espresso);cursor:pointer}.dash .tpg .fltopt:hover{background:var(--bg)}.dash .tpg .fltopt input{width:15px;height:15px;accent-color:var(--ember)}.dash .tpg .fltempty{padding:10px;font-size:12px;color:var(--umber)}.dash .tpg .fltddclearall{width:100%;margin-top:4px;border:none;border-top:1px solid var(--border);background:none;padding:8px;font-family:inherit;font-size:12px;font-weight:700;color:var(--ember);cursor:pointer}.dash .tpg .fltclear{display:inline-flex;align-items:center;gap:5px;border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:700;color:var(--umber);cursor:pointer}.dash .tpg .fltclear svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.4;fill:none}.dash .tpg .fltclear:hover{color:var(--ember)}.dash .tpg .disabledinput{background:var(--cream);color:var(--muted);cursor:not-allowed}.dash .tpg .colorrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash .tpg .colorrow input[type=color]{width:42px;height:34px;padding:0;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}.dash .tpg .hexinput{width:110px;font-variant-numeric:tabular-nums;text-transform:uppercase}.dash .tpg .logorow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash .tpg .logoprev{width:40px;height:40px;border-radius:10px;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center}.dash .tpg .brandpreview{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;color:var(--bark)}.dash .tpg .brandpreview .bp-dot{width:14px;height:14px;border-radius:50%}.dash .tpg .permrow{display:flex;align-items:center;gap:16px;padding:13px 2px;border-top:1px solid var(--border2)}.dash .tpg .permrow:first-of-type{border-top:none}.dash .tpg .rolacc{border-top:1px solid var(--border2)}.dash .tpg .rolacc:first-of-type{border-top:none}.dash .tpg .rolacc-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer;padding:14px 2px}.dash .tpg .rolacc-head:hover{background:var(--bg);border-radius:8px}.dash .tpg .rolacc-head .acc-cv{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;flex:none;transition:transform .15s ease}.dash .tpg .rolacc.open .rolacc-head .acc-cv{transform:rotate(180deg)}.dash .tpg .rolacc-body{padding:2px 2px 16px}.dash .tpg .rolsub{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.dash .tpg .rolperms{margin:0;padding-left:18px}.dash .tpg .rolperms li{font-size:13px;color:var(--bark);padding:2px 0}.dash .tpg .linkrow2{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--border2);text-decoration:none;color:inherit}.dash .tpg .linkrow2:first-of-type{border-top:none}.dash .tpg .linkrow2:hover{background:var(--bg);border-radius:8px}.dash .tpg .linkrow2 svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;flex:none}.dash .tpg .clienttag{display:inline-block;margin-left:8px;font-size:10px;font-weight:700;color:var(--umber);background:var(--cream);border-radius:6px;padding:2px 8px;vertical-align:middle}.dash .tpg .rp-wrap{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.dash .tpg .rp-list{padding:12px}.dash .tpg .rp-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash .tpg .rp-list-head h4{margin:0}.dash .tpg .rp-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:none;font-family:inherit;cursor:pointer;padding:10px;border-radius:10px}.dash .tpg .rp-item:hover{background:var(--bg)}.dash .tpg .rp-item.on{background:var(--cream)}.dash .tpg .rp-item-nm{font-weight:600;font-size:13.5px;color:var(--ink)}.dash .tpg .rp-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.dash .tpg .rp-tag{font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:5px;padding:2px 6px}.dash .tpg .rp-tag.lock{color:var(--muted);background:var(--cream)}.dash .tpg .rp-tag.custom{color:var(--umber);background:var(--cream)}.dash .tpg .rp-tag.scope{color:#6b4f2a;background:#f3e7d4}.dash .tpg .rp-main{padding:18px}.dash .tpg .rp-main-head{display:flex;align-items:flex-start;gap:12px}.dash .tpg .rp-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border2)}.dash .tpg .rp-section-h{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.dash .tpg .rp-axes{margin-top:12px}.dash .tpg .rp-check{display:inline-flex;align-items:center;gap:8px;margin-right:18px;font-size:13px;color:var(--ink);cursor:pointer}.dash .tpg .rp-mod{padding:10px 0;border-top:1px solid var(--border2)}.dash .tpg .rp-mod:first-of-type{border-top:none}.dash .tpg .rp-mod-h{font-weight:700;font-size:13px;color:var(--bark);margin-bottom:8px}.dash .tpg .rp-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.dash .tpg .rp-perm{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border2);border-radius:9px;cursor:pointer}.dash .tpg .rp-perm.on{border-color:var(--umber);background:var(--cream)}.dash .tpg .rp-perm input{flex:none}.dash .tpg .rp-perm-lbl{flex:1;font-size:12.5px;color:var(--ink)}.dash .tpg .rp-grp{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:5px;padding:2px 6px}.dash .tpg .rp-grp.view{color:#46617a;background:#e7eef4}.dash .tpg .rp-grp.manage{color:#6b4f2a;background:#f3e7d4}.dash .tpg .rp-grp.approve{color:#4d6b3a;background:#e7f0df}.dash .tpg .rp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.dash .tpg .acct-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.dash .tpg .acct-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:3px 9px;color:var(--muted);background:var(--cream)}.dash .tpg .acct-badge.ok{color:#4d6b3a;background:#e7f0df}.dash .tpg .acct-badge.warn{color:#9a3412;background:#fbe7db}.dash .tpg .acct-managed{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;background:var(--bg2, #f7f4ee);border-radius:9px;font-size:12px;color:var(--umber);line-height:1.5}.dash .tpg .acct-managed svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;margin-top:1px}.dash .tpg .acct-planname{font-size:26px;font-weight:800;color:var(--ink);margin-top:6px}.dash .tpg .acct-planmeta{font-size:12.5px;color:var(--muted);margin-top:2px}.dash .tpg .acct-seatbar{height:8px;border-radius:999px;background:var(--cream);overflow:hidden;margin:14px 0}.dash .tpg .acct-seatbar span{display:block;height:100%;border-radius:999px;background:var(--umber)}.dash .tpg .acct-amount{font-weight:800;font-size:16px;color:var(--ink)}.dash .tpg .acct-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}@media (max-width: 860px){.dash .tpg .rp-wrap,.dash .tpg .acct-grid{grid-template-columns:1fr}}.dash .tpg .rp-help{font-size:12px;line-height:1.5;color:var(--muted);max-width:640px}.dash .tpg .rp-help b{color:var(--bark);font-weight:700}.dash .tpg .reciplist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.dash .tpg .recipchip{display:inline-flex;align-items:center;gap:8px;background:var(--cream, #faf6f0);border:1px solid var(--border);border-radius:999px;padding:6px 8px 6px 12px;font-size:13px;color:var(--bark)}.dash .tpg .recipchip button{border:none;background:var(--border);color:var(--umber);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;display:grid;place-items:center}.dash .tpg .recipchip button:hover{background:#e6b8b0;color:#8a2b1e}.dash .tpg .recipadd{display:flex;gap:8px;align-items:center}.dash .tpg .recipadd input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-family:inherit;font-size:13.5px;background:var(--card);color:var(--ink)}.dash .tpg .recipchip.ro{background:var(--bg);color:var(--umber);border-style:dashed}.tpg .intg-sec{margin-top:22px}.tpg .intg-sec-h{font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--umber);margin:0 0 12px}.intg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.intg-card{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.intg-card.on{border-color:#cfe6c9;background:#fbfefa}.intg-card.soon{opacity:.82}.intg-top{display:flex;align-items:center;gap:12px}.intg-badge{width:40px;height:40px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.intg-meta{flex:1;min-width:0}.intg-name{font-weight:700;font-size:14.5px;color:var(--ink)}.intg-cat{font-size:12px;color:var(--umber);margin-top:1px}.intg-dot{width:9px;height:9px;border-radius:50%;background:#2ca01c;flex:none}.intg-blurb{font-size:13px;line-height:1.55;color:var(--bark)}.intg-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.intg-list li{font-size:12.5px;color:var(--umber)}.intg-settings{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border2);padding-top:12px}.intg-set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--bark)}.intg-set-row.col{flex-direction:column;align-items:stretch;gap:5px}.intg-set-row.col input,.intg-set-row.col select{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;background:var(--card);color:var(--ink)}.intg-set-hint{font-size:11px;color:var(--umber);line-height:1.45}.intg-tagpick{display:flex;flex-wrap:wrap;gap:6px}.intg-tagchip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--bark);cursor:pointer;transition:all .12s}.intg-tagchip.on{background:#eef6ea;border-color:#cfe6c9;color:#2f6f28;font-weight:600}.intg-card.locked{opacity:.9;background:var(--bg2, #f7f4ee)}.intg-card.locked .intg-badge{filter:grayscale(.35)}.intg-locked{display:flex;flex-direction:column;gap:5px}.intg-locked .tbtn{width:100%;justify-content:center}.intg-locked-hint{font-size:11px;color:var(--umber);text-align:center;line-height:1.4}.intg-switch{width:38px;height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background .15s;flex:none}.intg-switch:checked{background:#2ca01c}.intg-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.intg-switch:checked:after{transform:translate(16px)}.intg-note{display:flex;gap:8px;font-size:12px;color:var(--umber);background:var(--bg2, #f7f4ee);border-radius:8px;padding:9px 10px;line-height:1.5}.intg-note svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;margin-top:1px}.intg-actions{margin-top:auto}.intg-actions .tbtn{width:100%;justify-content:center}.tbtn.ghost.danger{color:#b42318;border-color:#f0c6c1}.intg-strip{display:flex;align-items:center;gap:16px;background:var(--card);border:1px dashed var(--border);border-radius:12px;padding:14px 16px;margin:14px 0 4px}.intg-strip-txt{flex:1;font-size:13px;color:var(--umber);line-height:1.55}.intg-strip .tbtn{flex:none}.intg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1e120873;display:flex;align-items:center;justify-content:center;padding:20px}.intg-modal{width:560px;max-width:100%;max-height:88vh;overflow:auto;background:var(--card);border-radius:16px;padding:22px;box-shadow:0 24px 60px -20px #00000080}.intg-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.intg-modal-head .opclose{border:none;background:none;cursor:pointer;padding:2px}.intg-modal-head .opclose svg{width:20px;height:20px;stroke:var(--umber);stroke-width:2;fill:none}.intg-modal-p{font-size:13.5px;color:var(--bark);line-height:1.6;margin:4px 0 14px}.intg-modal-hl{display:flex;flex-direction:column;gap:8px}.intg-hl{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--bark)}.intg-hl svg{width:16px;height:16px;flex:none;fill:none;stroke:#2ca01c;stroke-width:2.4}.intg-modal-foot{display:flex;gap:10px;margin-top:18px}@media (max-width: 640px){.intg-grid{grid-template-columns:1fr}.intg-strip{flex-direction:column;align-items:flex-start}}.dash .top .bellwrap{position:relative}.dash .top button.ib{border:none;background:none;font-family:inherit}.dash .top .bell-count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;background:var(--burnt);color:#fff;font-size:10.5px;font-weight:700;line-height:1;border-radius:9px;border:2px solid #fff;display:flex;align-items:center;justify-content:center}.dash .top .bellmenu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:400px;max-width:calc(100vw - 24px);max-height:78vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px -16px #0000006b;overflow:hidden}.dash .top .bellmenu .bm-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border2)}.dash .top .bellmenu .bm-title{font-size:15px;font-weight:700;color:var(--espresso)}.dash .top .bellmenu .bm-tools{display:flex;align-items:center;gap:10px}.dash .top .bellmenu .bm-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--umber);cursor:pointer;-webkit-user-select:none;user-select:none}.dash .top .bellmenu .bm-toggle input{display:none}.dash .top .bellmenu .bm-sw{width:32px;height:18px;border-radius:999px;background:var(--border);position:relative;transition:background .15s;flex:none}.dash .top .bellmenu .bm-sw:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.dash .top .bellmenu .bm-toggle input:checked+.bm-sw{background:var(--burnt)}.dash .top .bellmenu .bm-toggle input:checked+.bm-sw:after{transform:translate(14px)}.dash .top .bellmenu .bm-kwrap{position:relative}.dash .top .bellmenu .bm-kebab{border:none;background:none;cursor:pointer;padding:4px;border-radius:8px;display:flex}.dash .top .bellmenu .bm-kebab:hover{background:var(--bg)}.dash .top .bellmenu .bm-kebab svg{width:18px;height:18px;fill:var(--umber);stroke:none}.dash .top .bellmenu .bm-kmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px -12px #0006;padding:5px;width:180px}.dash .top .bellmenu .bm-kmenu button{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;font-family:inherit;font-size:13px;color:var(--bark);padding:9px 10px;border-radius:8px;cursor:pointer;text-align:left}.dash .top .bellmenu .bm-kmenu button:hover{background:var(--bg)}.dash .top .bellmenu .bm-kmenu button svg{width:16px;height:16px;fill:none;stroke:var(--umber);stroke-width:2;flex:none}.dash .top .bellmenu .bm-list{overflow-y:auto;padding:6px}.dash .top .bellmenu .bm-empty{padding:26px 10px;font-size:12.5px;color:var(--muted);text-align:center}.dash .top .bellmenu .bm-row{display:flex;align-items:flex-start;gap:11px;width:100%;border:none;background:none;border-radius:10px;padding:11px 10px;font-family:inherit;text-align:left;cursor:pointer;position:relative;border-bottom:1px solid var(--border2)}.dash .top .bellmenu .bm-row:last-child{border-bottom:none}.dash .top .bellmenu .bm-row:hover{background:var(--bg)}.dash .top .bellmenu .bm-row.unread{background:#f4f8ff}.dash .top .bellmenu .bm-row.unread:hover{background:#eaf1ff}.dash .top .bellmenu .bm-av{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700}.dash .top .bellmenu .bm-body{flex:1;min-width:0}.dash .top .bellmenu .bm-line{font-size:12.5px;color:var(--bark);line-height:1.4}.dash .top .bellmenu .bm-line b{font-weight:700;color:var(--espresso)}.dash .top .bellmenu .bm-when{color:var(--muted);font-size:11px;margin-left:6px;white-space:nowrap}.dash .top .bellmenu .bm-subj{font-size:13px;font-weight:600;color:var(--espresso);margin-top:3px;line-height:1.35}.dash .top .bellmenu .bm-meta{font-size:11.5px;color:var(--muted);margin-top:2px}.dash .top .bellmenu .bm-text{color:var(--bark)}.dash .top .bellmenu .bm-udot{width:9px;height:9px;border-radius:50%;background:#2f6fed;flex:none;margin-top:6px}.dash .top .bellmenu .bm-more{display:block;width:100%;border:none;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--burnt);padding:12px 10px;cursor:pointer;border-radius:9px}.dash .top .bellmenu .bm-more:hover{background:var(--bg)}@media (max-width: 640px){.dash .top .bellmenu{width:calc(100vw - 24px)}}.dash .sp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1e12086b;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.dash .sp-box{width:640px;max-width:100%;max-height:74vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 70px -22px #0000008c;overflow:hidden}.dash .sp-inputrow{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--border2)}.dash .sp-inputrow .sp-search{width:20px;height:20px;fill:none;stroke:var(--umber);stroke-width:2;flex:none}.dash .sp-inputrow input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:16px;color:var(--ink)}.dash .sp-inputrow input::placeholder{color:var(--muted)}.dash .sp-esc{border:1px solid var(--border);background:var(--bg);color:var(--umber);font-family:inherit;font-size:11px;font-weight:600;border-radius:7px;padding:3px 8px;cursor:pointer}.dash .sp-results{overflow-y:auto;padding:6px}.dash .sp-empty{padding:34px 12px;text-align:center;color:var(--muted);font-size:13.5px}.dash .sp-group{padding:4px 0}.dash .sp-group-h{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 12px 5px}.dash .sp-clear{border:none;background:none;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--burnt);cursor:pointer;padding:0}.dash .sp-clear:hover{text-decoration:underline}.dash .sp-row{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;border-radius:10px;padding:10px 12px;font-family:inherit;text-align:left;cursor:pointer}.dash .sp-row.on{background:var(--bg)}.dash .sp-ico{width:18px;height:18px;flex:none;fill:none;stroke:var(--umber);stroke-width:1.9}.dash .sp-txt{flex:1;min-width:0;display:flex;flex-direction:column}.dash .sp-title{font-size:13.5px;font-weight:600;color:var(--espresso);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .sp-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash .sp-enter{width:16px;height:16px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;opacity:0}.dash .sp-row.on .sp-enter{opacity:1}.dash .sp-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border2);font-size:11px;color:var(--muted)}.dash .sp-foot b{font-weight:700;color:var(--umber);background:var(--bg);border-radius:5px;padding:1px 5px;margin:0 1px}@media (max-width: 640px){.dash .sp-scrim{padding:8vh 12px 12px}.dash .sp-box{width:100%}.dash .sp-foot{display:none}}.dash.hub{display:flex}.hubside{width:250px;flex:none;background:linear-gradient(190deg,#2b1c10,#17100a);color:#e7d9c5;display:flex;flex-direction:column;padding:0 12px 12px;height:100vh;position:sticky;top:0;z-index:30}.hubside .hubbrand{display:flex;align-items:center;gap:8px;padding:18px 8px 16px}.hubside .hubwordmark{height:27px;width:auto;display:block}.hubside .hubiconmark{height:28px;width:auto;display:none}.hubside .hubtag{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ember);background:#ef7f1e2e;padding:2px 7px;border-radius:6px}.hubside .hubnav{display:flex;flex-direction:column;gap:2px;margin-top:4px}.hubside .hubnav-i{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#d9c9b3;font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;position:relative}.hubside .hubnav-i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;flex:none}.hubside .hubnav-i:hover{background:#ffffff0f;color:#fff}.hubside .hubnav-i.on{background:#ef7f1e2e;color:#fff}.hubside .hubnav-i.soon{color:#8a7a66;cursor:default}.hubside .hubnav-i.soon:hover{background:none;color:#8a7a66}.hubside .hubsoon{margin-left:auto;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;color:#b6a68f;padding:2px 6px;border-radius:6px}.hubside .hubnav-sec{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a6b57;padding:16px 12px 6px}.hubside .hubcollapse{margin-top:auto;display:flex;align-items:center;gap:11px;padding:10px 12px;border:none;background:none;color:#b6a68f;font-family:inherit;font-size:13px;cursor:pointer;border-radius:10px;position:relative}.hubside .hubcollapse:hover{background:#ffffff0f;color:#fff}.hubside .hubcollapse svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;flex:none}.dash.hub.collapsed .hubside{width:64px;padding:0 8px 12px}.dash.hub.collapsed .hubside .hubbrand{justify-content:center}.dash.hub.collapsed .hubside .hubwordmark,.dash.hub.collapsed .hubside .hubtag{display:none}.dash.hub.collapsed .hubside .hubiconmark{display:block}.dash.hub.collapsed .hubside .hubnav-i .lbl,.dash.hub.collapsed .hubside .hubnav-i .hubsoon,.dash.hub.collapsed .hubside .hubnav-sec,.dash.hub.collapsed .hubside .hubcollapse .lbl{display:none}.dash.hub.collapsed .hubside .hubnav-i,.dash.hub.collapsed .hubside .hubcollapse{justify-content:center;padding:10px 0}.dash.hub.collapsed .hubside [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--espresso);color:#f7ecdd;font-size:12px;padding:5px 9px;border-radius:7px;white-space:nowrap;z-index:50}.dash.hub .top.hub-top{padding-left:22px}.hub-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.hub-stat{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.hub-stat .v{font-size:24px;font-weight:800;color:var(--espresso)}.hub-stat .l{font-size:12.5px;color:var(--umber);margin-top:2px}.hub-bar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.hub-search{flex:1;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:11px;padding:9px 14px}.hub-search svg{width:17px;height:17px;fill:none;stroke:var(--umber);stroke-width:2;flex:none}.hub-search input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:13.5px;color:var(--ink)}.hub-table{padding:4px}.hub-tr{display:grid;grid-template-columns:2.2fr 1.4fr 1fr .7fr 1.2fr 1fr;gap:12px;align-items:center;padding:12px 14px}.hub-th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--umber);border-bottom:1px solid var(--border2)}.hub-row{border-radius:10px;text-decoration:none;color:inherit;border-bottom:1px solid var(--border2)}.hub-row:last-child{border-bottom:none}.hub-row:hover{background:var(--bg)}.hub-client{display:flex;align-items:center;gap:11px}.hub-cmk{width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center;font-weight:800;flex:none}.hub-cmk.lg{width:52px;height:52px;border-radius:13px;font-size:22px}.hub-client b{color:var(--espresso);font-size:14px;display:block}.hub-sub{font-size:12px;color:var(--umber)}.hub-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;color:var(--bark)}.hub-prog{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--umber)}.hub-bar-o{flex:1;height:7px;background:var(--border);border-radius:999px;overflow:hidden;max-width:90px}.hub-bar-o.big{max-width:none;height:9px;margin:10px 0 16px}.hub-bar-i{display:block;height:100%;background:var(--burnt);border-radius:999px}.pillp{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px}.pillp.ok{background:#eaf0de;color:var(--green)}.pillp.pend{background:#fbeedf;color:var(--burnt)}.pillp.off{background:#f0e6e2;color:#9b6a58}.hub-head{display:flex;align-items:center;gap:16px;margin:14px 0 18px}.hub-head h1{display:flex;align-items:center;gap:12px}.hub-headmeta{font-size:13px;color:var(--umber);margin-top:4px}.hub-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 820px){.hub-grid2{grid-template-columns:1fr}.hub-stats{grid-template-columns:repeat(2,1fr)}}.hub-ob-group{margin-top:14px}.hub-ob-h{font-size:12.5px;font-weight:700;color:var(--espresso);margin-bottom:6px}.hub-ob-item{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:13.5px;color:var(--bark);cursor:pointer;border-radius:8px}.hub-ob-item:hover{background:var(--bg)}.hub-ob-item input{accent-color:var(--burnt);width:16px;height:16px}.hub-ob-item.done span{color:var(--umber);text-decoration:line-through}.hub-pkgs{display:flex;flex-direction:column;gap:10px;margin-top:6px}.hub-pkg{text-align:left;background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:13px 15px;cursor:pointer;font-family:inherit}.hub-pkg.on{border-color:var(--burnt);background:#fdfaf6}.hub-pkg-h{display:flex;align-items:center;justify-content:space-between}.hub-pkg-h b{font-size:14.5px;color:var(--espresso)}.hub-pkg-p{font-size:13px;color:var(--burnt);font-weight:700;margin-top:2px}.hub-pkg-b{font-size:12.5px;color:var(--bark);margin-top:4px}.hub-pkg-f{font-size:11.5px;color:var(--umber);margin-top:4px}.hub-slug{display:flex;align-items:center}.hub-slug input{flex:1}.hub-slug span{font-size:13px;color:var(--umber);padding-left:8px;white-space:nowrap}.hub-idprev{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px dashed var(--border);border-radius:10px;padding:12px 14px;margin-top:4px}.hub-idprev span{font-size:12.5px;color:var(--umber)}.hub-idprev b{font-size:15px}.hub-em{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px;align-items:start}@media (max-width: 820px){.hub-em{grid-template-columns:1fr}}.hub-em-list{padding:6px;display:flex;flex-direction:column;gap:2px}.hub-em-i{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:none;background:none;border-radius:9px;padding:10px 12px;cursor:pointer;font-family:inherit}.hub-em-i:hover{background:var(--bg)}.hub-em-i.on{background:#fdfaf6}.hub-em-nm{font-size:13.5px;font-weight:600;color:var(--espresso)}.hub-em-kind{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:var(--bg);color:var(--umber)}.hub-em-kind.transactional{background:#eef2fb;color:#2f6fed}.hub-em-kind.alert{background:#fbeedf;color:var(--burnt)}.hub-em-kind.digest{background:#eaf0de;color:var(--green)}.hub-em-view{padding:14px}.hub-em-subj{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid var(--border2)}.hub-em-subj .k{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.hub-em-subj b{font-size:14.5px;color:var(--espresso)}.hub-em-frame{width:100%;height:620px;border:none;margin-top:12px;border-radius:10px;background:#efe9e1}.soonpane{text-align:center;padding:40px 20px}.soonpane svg{width:30px;height:30px;fill:none;stroke:var(--umber);stroke-width:1.8}.soonpane h3{font-size:16px;color:var(--espresso);margin:10px 0 4px}.soonpane p{font-size:13.5px;color:var(--umber);max-width:420px;margin:0 auto}.hubside .hubmk-img{width:30px;height:30px;border-radius:8px;flex:none}.dash.hub .top .company .cmk-img{width:26px;height:26px;border-radius:7px}.hub-headbtns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pillp.risk{background:#f7e0dc;color:#b42318}.hub-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 22px;margin-top:6px}@media (max-width: 640px){.hub-toggles{grid-template-columns:1fr}}.hub-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border2);font-size:13.5px;color:var(--umber)}.hub-toggle.on{color:var(--bark)}.hub-toggle.soon{opacity:.72}.hub-toggle.soon span{display:inline-flex;align-items:center;gap:8px}.hub-soon-chip{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--umber);background:var(--border2, #efe9df);border-radius:6px;padding:2px 6px}.hub-switch{width:38px;height:22px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background .15s;flex:none}.hub-switch:checked{background:var(--burnt)}.hub-switch:disabled{opacity:.5;cursor:not-allowed}.hub-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.hub-switch:checked:after{transform:translate(16px)}.hub-inv{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--border2);font-size:13.5px;color:var(--bark)}.hub-inv:last-child{border-bottom:none}.hub-inp{padding:8px 11px;border:1px solid var(--border);border-radius:9px;font-family:inherit;font-size:13.5px;background:var(--card);color:var(--ink)}.hub-inp.sm{width:90px}.hub-tr.dir{grid-template-columns:1.6fr 1.2fr .9fr 1fr 1.8fr}.hub-ob-item.locked{cursor:default}.hub-ob-item.locked:hover{background:none}button.hub-stat{text-align:left;font-family:inherit;cursor:default}button.hub-stat.clickable{cursor:pointer}button.hub-stat.clickable:hover{border-color:var(--umber)}button.hub-stat.on{border-color:var(--burnt);background:#fdfaf6}.hub-filter{flex:none;padding:9px 14px;border:1px solid var(--border);border-radius:11px;background:var(--card);font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}.hub-cell{font-size:13.5px;color:var(--bark);font-weight:400}button.hub-row{width:100%;text-align:left;font-family:inherit;border:none;background:none;cursor:pointer;border-bottom:1px solid var(--border2)}button.hub-row:last-child{border-bottom:none}.hub-of{font-size:15px;font-weight:600;color:var(--muted)}.hub-audit{display:flex;flex-direction:column;gap:2px;margin-top:8px}.hub-audit-i{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border2)}.hub-audit-i:last-child{border-bottom:none}.hub-audit-ic{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--bg)}.hub-audit-ic svg{width:16px;height:16px;fill:none;stroke:var(--umber);stroke-width:1.9}.hub-audit-i.danger .hub-audit-ic{background:#f7e0dc}.hub-audit-i.danger .hub-audit-ic svg{stroke:#b42318}.hub-audit-i.access .hub-audit-ic{background:#eef2fb}.hub-audit-i.access .hub-audit-ic svg{stroke:#2f6fed}.hub-audit-b{flex:1}.hub-audit-t{font-size:13.5px;color:var(--bark)}.hub-audit-t b{color:var(--espresso);font-weight:700}.hub-audit-w{font-size:11.5px;color:var(--muted);margin-top:2px}.dash .tpg .setrow input.hub-switch{flex:none;width:38px;height:22px;padding:0;border:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border);border-radius:999px;position:relative;cursor:pointer;transition:background .15s}.dash .tpg .setrow input.hub-switch:checked{background:var(--burnt)}.dash .tpg .setrow input.hub-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.dash .tpg .setrow input.hub-switch:checked:after{transform:translate(16px)}.hub-stats.s3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.hubmodal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1e120880;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px}.hubmodal{width:540px;max-width:100%;max-height:86vh;display:flex;flex-direction:column;background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -22px #0000008c}.hubmodal-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border2)}.hubmodal-h h3{font-size:17px;font-weight:700;color:var(--espresso);margin:0}.hubmodal-x{border:none;background:none;cursor:pointer;padding:4px;border-radius:8px}.hubmodal-x:hover{background:var(--bg)}.hubmodal-x svg{width:20px;height:20px;stroke:var(--umber);stroke-width:2;fill:none}.hubmodal-body{padding:20px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.hubmodal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border2);background:var(--cream, #faf6f0)}.hubf{display:flex;flex-direction:column;gap:6px}.hubf label{font-size:12.5px;font-weight:600;color:var(--bark)}.hubf input,.hubf select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.hubf input:focus,.hubf select:focus{outline:none;border-color:var(--burnt)}.hubf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hubf-sec{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--umber);margin-top:4px;padding-top:12px;border-top:1px solid var(--border2)}.hubf-color{display:flex;align-items:center;gap:10px}.hubf-color input[type=color]{width:42px;height:38px;padding:2px;border-radius:9px;cursor:pointer;flex:none}@media (max-width: 560px){.hubf-row{grid-template-columns:1fr}}.hub-custprice{margin-top:14px;padding-top:14px;border-top:1px solid var(--border2)}.hub-custprice>label{display:block;font-size:12.5px;font-weight:700;color:var(--bark);margin-bottom:7px}.hub-custrow{display:flex;gap:12px;flex-wrap:wrap}.hub-custfield{flex:1;min-width:140px}.hub-custfield label{display:block;font-size:12.5px;font-weight:700;color:var(--bark);margin-bottom:7px}.hub-custfield input{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;font-weight:600;color:var(--espresso);background:#fff}.hub-custfield input:focus{outline:none;border-color:var(--burnt)}.hub-custprice-in{display:flex;align-items:center;gap:0;max-width:220px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.hub-custprice-in:focus-within{border-color:var(--burnt)}.hub-custprice-in .cur{padding:0 4px 0 12px;font-weight:700;color:var(--umber);font-size:15px}.hub-custprice-in input{flex:1;border:none;outline:none;padding:10px 8px;font-family:inherit;font-size:15px;font-weight:600;color:var(--espresso);background:transparent;width:100%}.hub-custprice-in .suf{padding:0 12px 0 4px;color:var(--umber);font-size:13px}.hub-inv.head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--umber);grid-template-columns:1fr 1fr auto auto}.hub-inv{grid-template-columns:1fr 1fr auto auto}.hub-filter.sm{padding:6px 10px;font-size:12.5px}.hub-pager{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 2px;font-size:12.5px;color:var(--umber)}.hub-pager button{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;color:var(--bark);cursor:pointer}.hub-pager button:disabled{opacity:.45;cursor:default}.hub-pager button:not(:disabled):hover{border-color:var(--umber)}.hubmodal .tbtn{border:none;border-radius:11px;padding:11px 17px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;white-space:nowrap}.hubmodal .tbtn.primary{background:linear-gradient(180deg,#3f2817,#301d0f);color:#f7ecdd;box-shadow:0 8px 20px -12px #2e1c0e8c}.hubmodal .tbtn.primary:hover{color:var(--ember)}.hubmodal .tbtn.primary:disabled{opacity:.5;cursor:not-allowed;color:#f7ecdd}.hubmodal .tbtn.ghost{background:#fff;color:var(--bark);border:1px solid var(--border)}.hubmodal .tbtn.ghost:hover{color:var(--burnt)}.hub-att{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border2);text-decoration:none;color:inherit}.hub-att:last-child{border-bottom:none}.hub-att:hover{background:var(--bg);border-radius:10px}.hub-att-t{font-size:14px;font-weight:600;color:var(--espresso)}.hub-att-m{font-size:12px;color:var(--umber);margin-top:1px}a.hub-stat{text-decoration:none}.hub-em-group{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--umber);padding:12px 12px 5px}.hub-em-group:first-child{padding-top:6px}.hub-glance{display:flex;flex-direction:column}.hub-glance-i{display:flex;align-items:baseline;gap:10px;padding:11px 4px;border-bottom:1px solid var(--border2);text-decoration:none;color:inherit}.hub-glance-i:last-child{border-bottom:none}.hub-glance-i:hover{background:var(--bg);border-radius:8px}.hub-glance-dot{width:9px;height:9px;border-radius:50%;flex:none;align-self:center}.hub-glance-n{font-size:20px;font-weight:800;color:var(--espresso);min-width:30px}.hub-glance-l{font-size:13.5px;color:var(--umber)}.balcap b,.lanecap b,.prmeta b,.hub-help b{font-weight:400}.hub-tr.rev4{grid-template-columns:2fr 1.3fr 1fr 1fr;font-size:13.5px;color:var(--bark)}.hub-tr.rev3{grid-template-columns:1.6fr 1fr 1fr;font-size:13.5px;color:var(--bark)}.hub-table .hub-tr.rev4:not(.hub-th),.hub-table .hub-tr.rev3:not(.hub-th){border-bottom:1px solid var(--border2)}.hub-table .hub-tr:last-child{border-bottom:none}.dash .tpg .hub-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border2);margin:12px 0 2px}.dash .tpg .hub-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--umber);background:var(--bg);border:1px solid var(--border2);border-bottom:none;border-radius:10px 10px 0 0;padding:9px 18px;cursor:pointer;margin-bottom:-1px;transition:background .12s ease,color .12s ease}.dash .tpg .hub-tabs button:hover{background:#fff;color:var(--bark)}.dash .tpg .hub-tabs button.on{background:#fff;color:var(--espresso);border-bottom:1px solid #fff}.hub-tr.rep8{grid-template-columns:1.5fr 1.1fr .9fr .9fr .95fr .7fr .85fr 1.25fr;font-size:13px;color:var(--bark);align-items:center}.hub-table .hub-tr.rep8:not(.hub-th){border-bottom:1px solid var(--border2)}.hub-table .hub-tr.rep8:last-child{border-bottom:none}.dash .hub-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:var(--muted, #8a8075);font-size:14px}.dash .hub-spin{width:20px;height:20px;border:2.5px solid #e4dccf;border-top-color:var(--espresso, #3c2615);border-radius:50%;display:inline-block;animation:hubspin .7s linear infinite}@keyframes hubspin{to{transform:rotate(360deg)}}.dash .tpg.help .help-search{position:relative;display:flex;align-items:center;gap:10px;max-width:620px;margin:6px 0 20px;background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;padding:0 12px;box-shadow:0 6px 18px -14px #2e1c0e66}.dash .tpg.help .help-search:focus-within{border-color:var(--burnt)}.dash .tpg.help .help-search svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--umber);stroke-width:2}.dash .tpg.help .help-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:15px;color:var(--ink);padding:13px 0}.dash .tpg.help .help-clear{border:none;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.dash .tpg.help .help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dash .tpg.help .help-card{text-align:left;background:var(--card, #fff);border:1px solid var(--border);border-radius:14px;padding:18px;cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;flex-direction:column;gap:6px}.dash .tpg.help .help-card:hover{border-color:#e6c9a8;transform:translateY(-2px);box-shadow:0 14px 30px -20px #2e1c0e80}.dash .tpg.help .help-card-ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(150deg,var(--side1, #2e1c0e),var(--side2, #20130a));color:#f3e2cc;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.dash .tpg.help .help-card-ic.sm{width:34px;height:34px;border-radius:9px;margin:0}.dash .tpg.help .help-ic{width:20px;height:20px}.dash .tpg.help .help-card-nm{font-weight:700;font-size:15px;color:var(--ink)}.dash .tpg.help .help-card-bl{font-size:12.5px;color:var(--umber);line-height:1.5}.dash .tpg.help .help-card-ct{font-size:11.5px;color:var(--muted);margin-top:auto;padding-top:6px}.dash .tpg.help .help-two{display:grid;grid-template-columns:232px 1fr;gap:20px;align-items:start}.dash .tpg.help .help-rail{position:sticky;top:12px}.dash .tpg.help .help-rail-home{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--burnt);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:0 0 10px}.dash .tpg.help .help-rail-home svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.dash .tpg.help .help-rail-t{display:block;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--bark);padding:8px 10px;border-radius:8px;cursor:pointer}.dash .tpg.help .help-rail-t:hover{background:var(--bg, #faf8f4)}.dash .tpg.help .help-rail-t.on{background:#fbeee0;color:var(--burnt)}.dash .tpg.help .help-rail-arts{margin:2px 0 8px 10px;border-left:2px solid var(--border2)}.dash .tpg.help .help-rail-a{display:block;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:12.5px;color:var(--umber);padding:6px 10px;cursor:pointer;border-radius:0 8px 8px 0}.dash .tpg.help .help-rail-a:hover{background:var(--bg, #faf8f4);color:var(--bark)}.dash .tpg.help .help-rail-a.on{color:var(--burnt);font-weight:600}.dash .tpg.help .help-content{min-width:0}.dash .tpg.help .help-crumb{font-size:12px;color:var(--muted);margin-bottom:14px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.dash .tpg.help .help-crumb button{border:none;background:none;color:var(--burnt);font-family:inherit;font-size:12px;cursor:pointer;padding:0}.dash .tpg.help .help-crumb .cur{color:var(--bark);font-weight:600}.dash .tpg.help .help-content-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dash .tpg.help .help-content-h h2{font-size:20px;margin:0;color:var(--ink)}.dash .tpg.help .help-artrow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .12s}.dash .tpg.help .help-artrow:hover{border-color:#e6c9a8}.dash .tpg.help .help-artrow-t{font-weight:600;font-size:14px;color:var(--ink)}.dash .tpg.help .help-artrow-s{font-size:12.5px;color:var(--umber);margin-top:2px}.dash .tpg.help .help-artrow svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:2}.dash .tpg.help .help-article{background:var(--card, #fff);border:1px solid var(--border);border-radius:14px;padding:24px 26px;max-width:760px}.dash .tpg.help .help-article h2{font-size:22px;margin:0 0 12px;color:var(--ink)}.dash .tpg.help .help-intro{font-size:15px;line-height:1.6;color:var(--bark);margin:0 0 18px}.dash .tpg.help .help-steps{margin:0 0 16px;padding-left:20px;display:flex;flex-direction:column;gap:10px}.dash .tpg.help .help-steps li{font-size:14.5px;line-height:1.55;color:var(--bark);padding-left:4px}.dash .tpg.help .help-steps li::marker{color:var(--burnt);font-weight:700}.dash .tpg.help .help-note{display:flex;gap:9px;align-items:flex-start;background:var(--bg2, #f7f4ee);border-radius:10px;padding:11px 13px;margin:10px 0;font-size:13px;color:var(--umber);line-height:1.5}.dash .tpg.help .help-note svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;margin-top:1px}.dash .tpg.help .help-related{margin-top:22px;padding-top:16px;border-top:1px solid var(--border2)}.dash .tpg.help .help-related-h{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.dash .tpg.help .help-related-a{display:block;border:none;background:none;color:var(--burnt);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;padding:5px 0;text-align:left}.dash .tpg.help .help-results-h{font-size:12.5px;color:var(--muted);margin-bottom:12px}.dash .tpg.help .help-result{display:block;width:100%;text-align:left;background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:border-color .12s}.dash .tpg.help .help-result:hover{border-color:#e6c9a8}.dash .tpg.help .help-result-t{font-weight:600;font-size:14px;color:var(--ink)}.dash .tpg.help .help-result-m{font-size:11.5px;color:var(--burnt);margin:2px 0 4px}.dash .tpg.help .help-result-s{font-size:12.5px;color:var(--umber);line-height:1.5}@media (max-width: 760px){.dash .tpg.help .help-two{grid-template-columns:1fr}.dash .tpg.help .help-rail{position:static;display:none}}@media print{.dash>:not(.main){display:none!important}.main>:first-child{display:none!important}.no-print,.pager{display:none!important}.main,.content,.tpg{margin:0!important;padding:0!important}body,.dash,.main,.content{background:#fff!important}.tw,.statcard,.rcard{break-inside:avoid;box-shadow:none!important}.ttable{font-size:12px}a[href]:after{content:""}}
