.jobs-cols{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.jobline{background:#f7f9fa;border:1px solid #eceff1;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.hint{color:var(--ss-color-label-compact);font-size:12.5px;line-height:1.55}.jobline .hint{max-width:44ch}.monthbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.monthbar h3{min-width:170px;margin:0;font-size:22px}.monthbar .hint{margin-left:auto}.jobs-cal{border-collapse:collapse;table-layout:fixed;background:#fff;border:1px solid #e3e8ec;width:100%}.jobs-cal th{text-transform:uppercase;color:var(--ss-color-quiet);background:#f7f9fa;padding:12px 8px;font-size:11.5px}.jobs-cal td{vertical-align:top;border:1px solid #f0f3f5;height:122px;padding:0}.jobs-cal .day{text-align:left;width:100%;min-height:122px;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:10px 11px;display:block}.jobs-cal .day:hover{background:#f4f7f8}.dnum{font-size:15px;font-weight:800}.out .dnum{color:#c2cad0}.wknd{background:#eceff2}.today .dnum{background:var(--ss-color-bar);color:var(--ss-color-on-bar);border-radius:50%;padding:5px}.chip{text-transform:uppercase;text-align:center;border-radius:5px;margin-top:8px;padding:5px 7px;font-size:11.5px;font-weight:800;display:block}.erect{color:var(--ss-color-info);background:#e4eefb}.dismantle{background:var(--ss-color-warning-surface);color:#7a5e00}.alteration{color:#563583;background:#f0e8fb}.others{color:#8a939b;margin-top:7px;font-size:11.5px;display:block}.jobs-cal .sel{outline:2px solid var(--ss-color-brand);outline-offset:-2px;background:#fffdf2}.jobs-cal .range{background:#fffdf2}.phase{border-bottom:1px solid #f0f3f5;flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 0;font-size:13.5px;display:flex}.phase b{text-transform:capitalize}.phase span{color:var(--ss-color-label-compact);font-size:12.5px}.phase button{padding:5px 11px;font-size:12px}.phase.editing{background:#fffbea}.jobs-form{gap:10px;display:grid}.jobs-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jobs-key{color:var(--ss-color-label-compact);flex-wrap:wrap;gap:16px;margin:12px 0;font-size:12.5px;display:flex}.jobs-full{z-index:60;background:#fff;padding:14px 22px;position:fixed;inset:0;overflow:auto}.jobs-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.jobs-figures>div{background:#f7f8f9;border-radius:10px;padding:12px 14px}.jobs-figures span{text-transform:uppercase;color:var(--ss-color-label-compact);font-size:11px;font-weight:800;display:block}.jobs-figures strong{font-size:19px}.jobs-figures small{color:var(--ss-color-label-compact);font-size:12px;display:block}.jobs-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.jobs-table th{text-align:left;text-transform:uppercase;color:var(--ss-color-label-compact);border-bottom:1px solid #e3e8ec;padding:8px;font-size:11px}.jobs-table td{border-bottom:1px solid #f0f3f5;padding:8px}.jobs-table .num{text-align:right}.jobs-filters,.jobs-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;display:flex}.jobs-filters a{border:1px solid var(--ss-color-line-menu);color:var(--ss-color-text-strong);border-radius:11px;padding:9px 14px;font-size:13.5px;font-weight:800;text-decoration:none}.jobs-filters a.on{background:var(--ss-color-bar);color:#fff}.jobs-search{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.jobs-search input{flex:1;min-width:240px}.jobs-snap{border:1px solid #e3e8ec;border-radius:12px;margin-bottom:16px;padding:18px}.jobs-snap.superseded{opacity:.65}.jobs-note{white-space:pre-wrap;font-size:14px;line-height:1.55}.jobs-event{cursor:grab;border-radius:5px;margin:4px 0;padding:5px 7px;font-size:12px;font-weight:800}.jobs-event button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:block}.jobs-event .resize{cursor:ew-resize;float:right}.jobs-menu{z-index:80;background:var(--ss-color-surface);border:1px solid #d7dde1;border-radius:11px;padding:6px;position:fixed;box-shadow:0 10px 30px #10182030}.jobs-menu>*{padding:9px 10px;display:block}@media (width<=900px){.jobs-cols{grid-template-columns:1fr}.jobs-cal td,.jobs-cal .day{height:78px;min-height:78px}.jobs-cal .day{padding:6px}.jobs-table{display:block;overflow:auto}}.jobs-agenda h4{border-bottom:1px solid #e3e8ec;padding:12px 0}.jobs-agenda .jobs-event{margin:6px 0;display:block}.jobs-full-body{overflow:hidden}.jobs-event.google{cursor:default;color:var(--ss-color-on-bar)}.calendar-message{background:var(--ss-color-surface-subtle);border-radius:10px;margin-top:14px;padding:10px 13px;font-size:13px;font-weight:700}.calendar-error{color:#9b2020;background:#ffe9e9}.secure-local-job,.google-calendar-event,.secure-local-job *,.google-calendar-event *{font-size:13px;font-weight:800;line-height:1.25}.jobs-event{border:1px solid #0000;position:relative}.jobs-event a{color:inherit;text-decoration:none}.jobs-full .panel-head p:not(.eyebrow),.jobs-full .panel-head h3,.jobs-full .ghost{display:none}.jobs-cal td{position:relative}.jobs-more{color:var(--ss-color-text-strong);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:800;display:block}.jobs-popover{z-index:40;background:var(--ss-color-surface);border:1px solid #d7dde1;border-radius:8px;min-width:220px;padding:6px 8px;position:absolute;top:0;left:0;box-shadow:0 10px 30px #10182030}.jobs-popover-head{justify-content:space-between;align-items:center;padding:4px 0;font-size:12.5px;font-weight:800;display:flex}.jobs-popover-head button{cursor:pointer;background:0 0;border:0;font-size:16px}.job-event-menu{min-width:210px;font-size:13.5px}.job-event-menu-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ss-color-quiet);padding:7px 10px 5px;font-size:11px;font-weight:800}.job-event-menu button{text-align:left;width:100%;font:inherit;color:var(--ss-color-text-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-weight:700;display:block}.job-event-menu button:hover{background:#f2f5f6}.job-event-menu button.danger{color:#8a3028}.job-event-menu button.danger:hover{background:#fdf4f3}.job-event-menu-note{color:#6b767e;border-top:1px solid #f0f3f5;max-width:230px;margin-top:4px;padding:6px 10px 8px;font-size:11.5px;line-height:1.45}a.row.jobs-record-link{justify-content:space-between;gap:var(--ss-space-4);color:inherit;text-decoration:none;display:flex}
