:root{--tb-bar:#1c7cc3;--tb-page:#f1f4fa;--tb-panel:#fff;--tb-ink:#202227;--tb-ink-2:#4e555f;--tb-muted:#666d7c;--tb-line:#e2e7f0;--tb-grid-line:#181d1f26;--tb-primary:#004fd6;--tb-selected:#e6f6ff;--tb-pill-blue-bg:#ceedff;--tb-pill-blue:#002f77;--tb-pill-green-bg:#c4fae2;--tb-pill-green:#005c35;--tb-pill-red-bg:#ffe1de;--tb-pill-red:#a1160a;--tb-pill-amber-bg:#fff0c7;--tb-pill-amber:#7a4b00;--tb-teal:#007589;--tb-bad:#c0281b;--tb-ui:Inter, Arial, sans-serif;--tb-title:Figtree, Inter, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--tb-page);color:var(--tb-ink);font:14px/22px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--tb-primary);text-decoration:none}a:hover{text-decoration:underline}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--tb-muted)}.bad{color:var(--tb-bad)}.tb-top{z-index:20;background:var(--tb-bar);color:#fff;height:48px;font-family:var(--tb-ui);align-items:center;gap:4px;padding:0 16px;display:flex;position:sticky;top:0}.tb-brand{font:700 16px/1 var(--tb-title);color:#fff;white-space:nowrap;letter-spacing:.1px;margin-right:18px}.tb-brand:hover{text-decoration:none}.tb-menu{position:relative}.tb-menu>summary{cursor:pointer;color:#fff;font:500 14px/20px var(--tb-ui);white-space:nowrap;border-radius:6px;padding:6px 10px;list-style:none}.tb-menu>summary::-webkit-details-marker{display:none}.tb-menu>summary:hover,.tb-menu[open]>summary,.tb-menu.on>summary{background:#ffffff29}.tb-dropdown{background:var(--tb-panel);border-radius:8px;min-width:220px;padding:6px;position:absolute;top:40px;left:0;box-shadow:0 6px 24px #1018282e}.tb-dropdown a,.tb-dropdown span{color:var(--tb-ink);font:400 14px/20px var(--tb-ui);border-radius:6px;padding:8px 12px;display:block}.tb-dropdown a:hover{background:var(--tb-selected);text-decoration:none}.tb-dropdown span{color:#9aa1ad}.tb-dropdown span small{float:right;font-size:12px}.tb-right{font:500 13px/1 var(--tb-ui);align-items:center;gap:12px;margin-left:auto;display:flex}.tb-right a{color:#fff}.tb-avatar{color:#5c3200;width:28px;height:28px;font:600 11px/1 var(--tb-ui);cursor:pointer;background:#ffc58f;border:0;border-radius:50%;place-items:center;display:inline-grid}.tb-menus{gap:2px;display:flex}.tb-phone-menu{display:none}.tb-shell{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 48px);display:grid}.tb-jobs-toggle,.tb-scrim{display:none}.tb-picker{background:var(--tb-panel);z-index:5;height:calc(100vh - 48px);padding-bottom:16px;position:sticky;top:48px;overflow-y:auto;box-shadow:0 0 10px #ccc}.tb-company{padding:16px 16px 8px;position:relative}.tb-company>summary{cursor:pointer;font:600 14px/20px var(--tb-ui);align-items:center;gap:8px;list-style:none;display:flex}.tb-company>summary::-webkit-details-marker{display:none}.tb-company>summary:after{content:"";border-right:2px solid var(--tb-ink-2);border-bottom:2px solid var(--tb-ink-2);width:7px;height:7px;margin-left:4px;transform:rotate(45deg)translateY(-3px)}.tb-company .tb-dropdown{top:44px;left:12px}.tb-job-card{border:1px solid var(--tb-line);font-family:var(--tb-ui);border-radius:8px;margin:8px 16px 0;padding:12px}.tb-job-card .name{font:600 16px/24px var(--tb-ui);margin-top:6px}.tb-job-card .addr{color:var(--tb-ink-2);font-size:13px;line-height:18px}.tb-tools{align-items:center;gap:8px;padding:16px 16px 4px;display:flex}.tb-search{border:1px solid var(--tb-line);height:32px;font:14px var(--tb-ui);color:var(--tb-ink);background:#fff;border-radius:8px;flex:1;min-width:0;padding:0 10px}.tb-search:focus{border-color:#0000;outline:2px solid #9cc3ff}.tb-group-label{color:var(--tb-ink-2);font:600 12px/16px var(--tb-ui);letter-spacing:.4px;text-transform:uppercase;padding:14px 24px 6px}.tb-job{color:var(--tb-ink);font:400 14px/20px var(--tb-ui);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 16px;padding:8px;display:flex}.tb-job:hover{background:var(--tb-selected);text-decoration:none}.tb-job.on{background:var(--tb-selected)}.tb-job .sub{color:var(--tb-muted);font-size:12px;line-height:16px;display:block}.tb-more{font:500 13px/20px var(--tb-ui);margin:8px 24px 0;display:block}.pill{white-space:nowrap;border-radius:12px;padding:2.4px 7.2px;font:600 12px/16px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:inline-block}.pill.blue{background:var(--tb-pill-blue-bg);color:var(--tb-pill-blue)}.pill.green{background:var(--tb-pill-green-bg);color:var(--tb-pill-green)}.pill.red{background:var(--tb-pill-red-bg);color:var(--tb-pill-red)}.pill.amber{background:var(--tb-pill-amber-bg);color:var(--tb-pill-amber)}.pill.grey{color:var(--tb-ink-2);background:#edf0f5}.tb-main{min-width:0}.tb-head{background:var(--tb-panel);border-bottom:1px solid var(--tb-line);padding:16px 32px}.tb-crumb{font:500 14px/20px var(--tb-ui);color:var(--tb-ink)}.tb-crumb a{color:var(--tb-ink)}.tb-crumb .sep{color:var(--tb-muted);margin:0 6px}.tb-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.tb-title{font:700 30px/36px var(--tb-title);flex:auto;margin:0}.tb-btn{border:1px solid var(--tb-line);height:32px;color:var(--tb-ink);font:500 14px/20px var(--tb-ui);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.tb-btn:hover{background:#f6f8fc;text-decoration:none}.tb-btn.primary{background:var(--tb-primary);border-color:var(--tb-primary);color:#fff}.tb-stats{font-family:var(--tb-ui);flex-wrap:wrap;align-items:flex-end;gap:6px 18px;margin-top:14px;display:flex}.tb-stat .label{font:400 12px/16px var(--tb-ui);display:block}.tb-stat .value{font-variant-numeric:tabular-nums;font:700 20px/28px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:block}.tb-stat .note{font:400 14px/20px var(--tb-ui);color:var(--tb-ink-2);display:block}.tb-stat .note.good{color:var(--tb-teal)}.tb-op{font:400 20px/28px var(--tb-ui);color:var(--tb-muted);padding-bottom:22px}.tb-read{color:var(--tb-muted);font:400 12px/16px var(--tb-ui);margin-top:10px}.tb-body{gap:16px;padding:16px 25px 48px;display:grid}.tb-panel{background:var(--tb-panel);border-radius:4px;min-width:0;padding:24px 32px}.tb-panel.flush{padding:0;overflow:hidden}.tb-section{letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font:700 12px/19px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.tb-note{color:var(--tb-muted);font:400 13px/20px var(--tb-ui);margin:10px 0 0}.tb-grid-wrap{overflow-x:auto}table.tb-grid{border-collapse:collapse;width:100%;font:400 14px/20px var(--tb-ui);color:#181d1f}.tb-grid thead th{text-align:left;height:48px;color:var(--tb-ink-2);border-bottom:1px solid var(--tb-grid-line);white-space:nowrap;background:#fff;padding:0 12px;font-weight:600}.tb-grid thead tr.band th{border-bottom:1px solid var(--tb-grid-line);height:40px;font-weight:500}.tb-grid th+th,.tb-grid td+td{border-left:1px solid var(--tb-grid-line)}.tb-grid td{border-bottom:1px solid var(--tb-grid-line);height:40px;padding:0 12px}.tb-grid tr.group td{background:var(--tb-page);font-weight:600}.tb-grid tr.code td:first-child{padding-left:34px;font-weight:600}.tb-grid tr.total td{color:var(--tb-ink-2);border-bottom:0;border-top:1px solid var(--tb-grid-line);background:#fff;font-weight:600}.tb-grid tbody tr:not(.group):not(.total):hover td{background:#f7f9fd}.tb-grid a{color:inherit}.tb-grid a:hover{color:var(--tb-primary)}.tb-chev{width:16px;color:var(--tb-ink-2);display:inline-block}.tb-bar{vertical-align:middle;background:#e6eaf2;border-radius:3px;width:64px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.tb-bar i{background:#2f9e6e;height:100%;display:block}.tb-bar.warn i{background:#e0a100}.tb-bar.bad i{background:var(--tb-bad)}.tb-flags{font-family:var(--tb-ui);gap:12px;margin:0;padding:0;list-style:none;display:grid}.tb-flags strong{font-weight:600;display:block}.tb-flags .detail{color:var(--tb-ink-2);font-size:13px;line-height:19px}details.tb-watch>summary{cursor:pointer;color:var(--tb-pill-amber);font:500 14px/20px var(--tb-ui);margin-top:12px}.tb-empty{text-align:center;color:var(--tb-ink-2);font-family:var(--tb-ui);padding:40px 16px}.tb-empty strong{font:700 20px/32px var(--tb-title);color:var(--tb-ink);display:block}.tb-login{text-align:center;max-width:380px;font-family:var(--tb-ui);background:#fff;border-radius:8px;margin:16vh auto 0;padding:32px;box-shadow:0 2px 12px #10182814}.tb-login h1{font:700 26px/32px var(--tb-title);margin:0 0 6px}.tb-login .tb-btn{justify-content:center;width:100%;height:44px;font-size:16px}@media (max-width:760px){.tb-top{padding:0 8px 0 4px}.tb-menus{display:none}.tb-phone-menu{display:block}.tb-phone-menu>summary{padding:6px 10px;font-size:20px;line-height:20px}.tb-phone-menu .tb-dropdown{min-width:240px;left:0}.tb-brand{margin-right:0;font-size:15px}.tb-right .hub{display:none}.tb-shell{display:block}.tb-jobs-toggle{z-index:15;border:1px solid var(--tb-line);height:36px;font:500 13px/1 var(--tb-ui);color:var(--tb-ink);cursor:pointer;background:#fff;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 10px 0 8px;display:inline-flex;position:absolute;top:60px;left:0;box-shadow:0 2px 8px #1018281f}.tb-picker{z-index:30;width:min(310px,86vw);height:auto;display:none;position:fixed;inset:48px auto 0 0}#tb-jobs:checked~.tb-shell .tb-picker,#tb-jobs:checked~.tb-shell .tb-scrim{display:block}.tb-scrim{z-index:25;background:#10182859;display:none;position:fixed;inset:48px 0 0}.tb-head{padding:54px 16px 14px}.tb-title{font-size:24px;line-height:30px}.tb-stats{gap:4px 12px}.tb-stat .value{font-size:18px;line-height:24px}.tb-op{display:none}.tb-stat{flex:40%}.tb-body{gap:12px;padding:12px 0 40px}.tb-panel{border-radius:0;padding:18px 16px}.tb-grid .hide-sm{display:none}table.tb-grid{font-size:13px}.tb-grid td,.tb-grid thead th{padding:0 8px}.tb-grid tr.code td:first-child{padding-left:20px}.tb-bar{display:none}}.tb-grid td:first-child a{white-space:nowrap}.tb-tabs{gap:4px;margin:14px 0 -16px;display:flex;overflow-x:auto}.tb-tabs a{color:var(--tb-ink-2);font:500 14px/20px var(--tb-ui);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px}.tb-tabs a:hover{color:var(--tb-ink);text-decoration:none}.tb-tabs a.on{color:var(--tb-primary);border-bottom-color:var(--tb-primary)}.tb-flash{background:var(--tb-selected);color:var(--tb-pill-blue);font:500 14px/20px var(--tb-ui);border-radius:8px;margin:0;padding:10px 14px}.tb-cols{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.tb-col{gap:16px;min-width:0;display:grid}.tb-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tb-three>div+div{border-left:1px solid var(--tb-line);padding-left:24px}.tb-mini{font:400 14px/20px var(--tb-ui);gap:8px;margin:0;padding:0;list-style:none;display:grid}.tb-mini li{justify-content:space-between;gap:8px;display:flex}.tb-mini li span{color:var(--tb-muted);white-space:nowrap;font-size:12px}.tb-empty-sm{color:var(--tb-ink-2);font:400 14px/20px var(--tb-ui);margin:0}.tb-facts{font:400 14px/20px var(--tb-ui);grid-template-columns:150px 1fr;gap:8px 16px;margin:0;display:grid}.tb-facts dt{color:var(--tb-ink-2)}.tb-facts dd{margin:0}.tb-day{border-top:1px solid var(--tb-line);font-family:var(--tb-ui);grid-template-columns:40px 1fr;gap:12px;padding:10px 0;display:grid}.tb-day-num{background:var(--tb-primary);color:#fff;width:36px;height:36px;font:700 16px/1 var(--tb-ui);border-radius:50%;place-items:center;display:grid}.tb-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tb-seg{border:1px solid var(--tb-line);background:#fff;border-radius:8px;padding:3px;display:inline-flex}.tb-seg a{color:var(--tb-muted);font:500 14px/20px var(--tb-ui);border:1px solid #0000;border-radius:6px;padding:4px 12px}.tb-seg a.on{color:var(--tb-ink);border-color:var(--tb-line);box-shadow:0 1px 2px #1018280f}.tb-seg a:hover{text-decoration:none}.tb-filters{flex-wrap:wrap;gap:6px;display:flex}.tb-filters a:hover{filter:brightness(.97);text-decoration:none}.tb-check{color:#fff;width:22px;height:22px;font:700 14px/1 var(--tb-ui);cursor:pointer;background:#fff;border:1.5px solid #b7bfcc;border-radius:6px;padding:0}.tb-check.on{background:#2f9e6e;border-color:#2f9e6e}.tb-grid tr.done td{color:var(--tb-muted)}.tb-grid tr.done td a{text-decoration:line-through}.tb-btn.danger{color:var(--tb-bad);border-color:#f2c4bf}.tb-form{font-family:var(--tb-ui);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;display:grid}.tb-form .wide{grid-column:1/-1}.tb-form label,.tb-form-row label{font:500 13px/18px var(--tb-ui);color:var(--tb-ink-2);gap:4px;display:grid}.tb-form label.check{color:var(--tb-ink);align-self:end;align-items:center;gap:8px;font-size:14px;display:flex}.tb-form input:not([type=checkbox]),.tb-form select,.tb-form textarea,.tb-form-row input,.tb-form-row select{border:1px solid var(--tb-line);height:36px;font:14px var(--tb-ui);color:var(--tb-ink);background:#fff;border-radius:8px;min-width:0;padding:0 10px}.tb-form textarea{height:auto;padding:8px 10px}.tb-form fieldset{border:1px solid var(--tb-line);border-radius:8px;gap:8px;margin:0;padding:12px 14px;display:grid}.tb-form legend{font:600 13px/18px var(--tb-ui);color:var(--tb-ink);padding:0 4px}.tb-pred{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-pred select{flex:260px}.tb-pred label{align-items:center;gap:6px;display:flex}.tb-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tb-form-row label:first-of-type{flex:220px}.tb-gantt{font:400 13px/18px var(--tb-ui);grid-template-columns:240px minmax(0,1fr);display:grid}.tb-gantt-names{border-right:1px solid var(--tb-grid-line)}.tb-gantt-head{height:36px;color:var(--tb-ink-2);border-bottom:1px solid var(--tb-grid-line);white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;display:flex}.tb-gantt-scroll .tb-gantt-head{padding:0}.tb-gantt-scroll .tb-gantt-head>div{border-left:1px solid var(--tb-grid-line);align-items:center;height:100%;padding-left:6px;display:flex}.tb-gantt-name{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eef1f6;align-items:center;padding:0 10px;display:flex;overflow:hidden}.tb-gantt-name a{color:var(--tb-ink);text-overflow:ellipsis;overflow:hidden}.tb-gantt-scroll{overflow-x:auto}.tb-gantt-week{background:#f6f8fb;margin-left:110px;position:absolute;top:0;bottom:0}.tb-gantt-today{background:var(--tb-primary);opacity:.7;width:2px;position:absolute;top:0;bottom:0}.tb-gantt-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#5b8def;border-radius:4px;height:20px;padding:0 6px;font-size:11px;line-height:20px;position:absolute;overflow:hidden}.tb-gantt-bar:hover{filter:brightness(.95);text-decoration:none}.tb-gantt-bar.done{background:#2f9e6e}.tb-gantt-bar.late{background:var(--tb-bad)}@media (max-width:1100px){.tb-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.tb-three{grid-template-columns:1fr;gap:16px}.tb-three>div+div{border-left:0;border-top:1px solid var(--tb-line);padding-top:14px;padding-left:0}.tb-facts{grid-template-columns:1fr;gap:2px}.tb-facts dd{margin-bottom:8px}.tb-gantt{grid-template-columns:130px minmax(0,1fr)}.tb-toolbar{padding:0 12px}.tb-tabs{margin-bottom:-14px}.tb-flash{margin:0 12px}}
