.object-summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:16px}.object-summary-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.object-summary-card h1{margin:0;font-size:22px}.object-edit{border:1px solid var(--line);background:var(--surface-muted);color:var(--blue);font:inherit;border-radius:var(--radius);cursor:pointer;padding:8px 12px;font-size:13px}.object-identity-row{grid-template-columns:124px minmax(0,1fr);gap:14px;display:grid}.object-photo{border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:124px;color:var(--blue);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;display:flex;overflow:hidden}.object-photo img{object-fit:cover;width:100%;height:140px}.object-fields{border:1px solid var(--line);align-content:center;gap:12px;margin:0;padding:14px;display:grid}.object-fields>div{grid-template-columns:minmax(115px,.8fr) minmax(0,1fr);gap:12px;font-size:14px;display:grid}.object-fields dt{align-items:center;gap:8px;font-weight:600;display:flex}.object-fields dd{overflow-wrap:anywhere;margin:0;font-weight:650}.object-fields dd small{color:var(--secondary);margin-top:4px;font-weight:400;display:block}.object-stage{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.object-stage small,.object-next small{color:var(--secondary);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.object-stage select{font:inherit;color:var(--text);background:var(--surface);border:0;max-width:100%;padding:0 22px 0 0;font-size:16px;font-weight:700}.object-stage-hint{color:var(--secondary);text-align:right;font-size:12px}.object-next{background:var(--surface-muted);align-items:center;gap:12px;margin:10px 0;padding:12px;font-size:14px;display:flex}.object-next svg{color:var(--blue);flex-shrink:0}.object-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.object-facts>div,.object-facts>button{background:var(--surface-muted);text-align:left;color:var(--text);font:inherit;border:0;padding:12px}.object-facts>button{cursor:pointer}.object-facts span,.object-facts small{font-size:13px;display:block}.object-facts strong{font-variant-numeric:tabular-nums;margin:5px 0;font-size:21px;display:block}.object-facts small{color:var(--secondary)}.object-facts.has-planned-date{grid-template-columns:repeat(3,minmax(0,1fr))}.object-quick-actions{gap:8px;margin-top:10px;display:grid}.object-quick-actions button{background:var(--surface-muted);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.object-quick-actions button span{flex:1}.object-section-tabs{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:10px;display:grid}.object-section-tabs button{border:1px solid var(--line);background:var(--surface-muted);min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:650;display:flex}.object-section-tabs button svg{color:var(--blue);flex-shrink:0}.object-section-tabs button span{flex:1}.object-section-tabs button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.object-section-tabs button:hover,.object-quick-actions button:hover{border-color:var(--blue)}@media (max-width:1100px){.object-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.object-identity-row{grid-template-columns:80px minmax(0,1fr);gap:10px}.object-photo{min-height:110px}.object-photo img{height:120px}.object-fields{gap:9px;padding:10px}.object-fields>div{grid-template-columns:1fr;gap:3px;font-size:13px}.object-fields dt{color:var(--secondary);font-size:11px}.object-fields dt svg,.object-stage-hint{display:none}.object-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.object-section-tabs button{min-height:54px;padding:9px;font-size:12px}.object-summary-card{padding:12px}.object-facts.has-planned-date{grid-template-columns:1fr}.object-facts strong{font-size:18px}}.object-summary-card .object-fields{grid-template-columns:minmax(0,1fr)}.object-summary-card .object-fields>div{border:0;padding:0}.object-summary-card .object-fields dt,.object-summary-card .object-fields dd{min-width:0}.save-notification-region{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1500;pointer-events:none;width:min(390px,100vw - 32px);position:fixed}.save-notification{border:1px solid var(--line);background:var(--surface);color:var(--text);pointer-events:auto;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;line-height:1.45;animation:.18s ease-out save-notification-in;display:flex;box-shadow:0 8px 30px #0002}.save-notification>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.save-notification-check{background:var(--blue-soft);width:26px;height:26px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.save-notification button{width:30px;height:30px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}.save-notification button:hover{background:var(--surface-muted)}@keyframes save-notification-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.save-notification{animation:none}}@media print{.save-notification-region{display:none}}.object-page{flex-direction:column;min-width:0;display:flex}.workspace-content:has(>.object-page){padding-top:8px}.record-edit-button{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--surface);min-height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.record-edit-button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.record-edit-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.object-action-icons{align-items:center;gap:6px;display:flex}.object-action-icons button{background:var(--surface-muted);width:30px;height:30px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.object-action-icons button:hover,.object-action-icons button[aria-pressed=true]{color:var(--blue);background:var(--blue-soft)}.bench-focused>.object-summary-grid{order:3;margin-top:20px}.object-section-body{min-width:0}@media (max-width:650px){.object-summary-card>header{flex-wrap:wrap}}.object-summary-grid{margin-bottom:12px}.object-summary-card{padding:12px}.object-summary-card>header{margin-bottom:10px}.object-identity-row{grid-template-columns:96px minmax(0,1fr);gap:10px}.object-photo{min-height:96px}.object-photo img{height:96px}.object-fields{gap:8px;padding:10px}.object-stage{margin-top:10px;padding:8px 10px}.object-next{margin:8px 0;padding:8px 10px}.object-facts>div,.object-facts>button{padding:8px 10px}.object-facts strong{margin:3px 0;font-size:18px}.object-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.object-quick-actions button{padding:8px 10px}.object-section-tabs{gap:5px;margin-bottom:10px;padding:6px}.object-section-tabs button{gap:7px;min-height:43px;padding:7px 9px;font-size:12px}@media (max-width:650px){.object-identity-row{grid-template-columns:74px minmax(0,1fr)}.object-photo{min-height:92px}.object-photo img{height:92px}.object-quick-actions{grid-template-columns:1fr}.object-section-tabs button{min-height:44px}}.job-page-header{--job-control-height:38px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"back status actions";align-items:center;gap:16px;padding:0 0 12px;display:grid}.job-page-back{height:var(--job-control-height);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;grid-area:back;justify-self:start;align-items:center;padding:0;font-size:13px;font-weight:650;display:inline-flex}.job-page-back:hover{text-underline-offset:3px;text-decoration:underline}.job-page-back:focus-visible,.job-page-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.job-page-actions{flex-wrap:nowrap;grid-area:actions;gap:6px}.job-page-actions button{height:var(--job-control-height);min-height:var(--job-control-height);border-radius:var(--radius)}.job-page-status{min-width:0;color:var(--secondary);cursor:pointer;grid-area:status;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.job-page-status>span:first-child{flex-shrink:0}.job-page-status-select{width:220px;min-width:0;height:var(--job-control-height);border:1px solid var(--blue);border-radius:var(--radius);background:var(--surface);color:var(--blue);flex:1;align-items:center;display:flex}.job-page-status-select:hover{background:var(--blue-soft)}.job-page-status-select:focus-within{outline:2px solid var(--blue);outline-offset:2px}.job-page-status-select select{appearance:none;min-width:0;height:calc(var(--job-control-height) - 2px);color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0 0 0 12px;font-size:13px;font-weight:700}.job-page-status-select select:focus{outline:0}.job-page-status-select>span{pointer-events:none;padding:0 13px;font-size:21px;line-height:1}.job-at-a-glance{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:20px;min-width:0;margin:4px 0 14px;padding:12px 16px;display:flex}.job-at-a-glance-done{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.job-at-a-glance-done>span,.job-at-a-glance-done strong{flex:none;font-size:14px;line-height:1.3}.job-at-a-glance-done>span{color:var(--secondary);align-items:center;gap:8px;font-weight:650;display:flex}.job-at-a-glance-done>span svg{color:var(--blue);flex:none}.job-at-a-glance-done strong{color:var(--text);white-space:nowrap;font-weight:700}.job-at-a-glance-bar{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;grid-column:1/-1;width:100%;min-width:0;height:8px;overflow:hidden}.job-at-a-glance-bar>span{border-radius:inherit;background:var(--blue);transform-origin:0;height:100%;animation:.85s cubic-bezier(.2,.7,.2,1) both job-progress-enter;display:block}@keyframes job-progress-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.job-at-a-glance-next{border:0;border-left:1px solid var(--line);min-width:320px;min-height:44px;color:var(--text);text-align:left;font:inherit;background:0 0;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:5px 0 5px 20px;display:flex}.job-at-a-glance-next>span:first-child{gap:3px;display:grid}.job-at-a-glance-next small{color:var(--secondary);font-size:12px;font-weight:600}.job-at-a-glance-next strong{font-size:15px;font-weight:650}.job-at-a-glance-next.is-finished strong{color:var(--green);align-items:center;gap:6px;display:flex}.work-action-fields{border:0;gap:12px;margin:18px 0;padding:0;display:grid}.work-action-fields:empty{display:none}.work-action-stage{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:13px;display:flex}.work-action-stage>span{color:var(--secondary)}button.job-at-a-glance-next{cursor:pointer}button.job-at-a-glance-next:hover{background:var(--blue-soft)}button.job-at-a-glance-next:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.job-at-a-glance-cta{color:var(--blue);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.job-detail-layout{min-width:0;display:block;container-type:inline-size}.job-folder-tabs{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;width:100%;min-width:0;margin:10px 0 12px;display:grid}.job-folder-tabs.has-customer{grid-template-columns:repeat(9,minmax(0,1fr))}.job-folder-group{grid-template-columns:subgrid;gap:5px 10px;min-width:0;display:grid;position:relative}.job-folder-group+.job-folder-group:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:-5px}.job-folder-group-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;padding:0 3px;font-size:10px;font-weight:750}.job-folder-group-buttons{grid-template-columns:subgrid;grid-column:1/-1;gap:6px 10px;min-width:0;display:grid}.job-folder-group button{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--surface-muted);min-width:0;height:38px;box-shadow:none;color:var(--text);font:inherit;white-space:normal;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.job-folder-group button>span{overflow-wrap:normal;min-width:0;line-height:1.3}.job-folder-group button svg{flex:none}.job-folder-group button:hover{border-color:var(--blue);background:var(--surface);box-shadow:0 2px 5px #00000020}.job-folder-group button[aria-current=page]{border-color:var(--blue);background:var(--blue);box-shadow:none;color:var(--surface)}.job-folder-group button[aria-current=page]:hover{background:var(--blue)}.job-folder-group button:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-3px}.job-detail-layout>.object-section-body{min-width:0}.job-detail-layout .object-summary-grid{margin:0;display:block}.job-detail-layout .object-summary-card>header h2{letter-spacing:-.02em;margin:0;font-size:17px}.object-page :is(.object-photo,.object-fields,.object-stage,.object-facts>div,.object-facts>button,.service-row,.measurement-position,.timegrapher-primary-position,.timegrapher-card){border-radius:var(--radius)}.job-detail-layout .object-identity-row{grid-template-columns:minmax(200px,.75fr) minmax(0,2fr);align-items:stretch;gap:12px}.job-detail-layout .object-photo{aspect-ratio:auto;align-self:stretch;height:auto;min-height:0;position:relative}.job-detail-layout .object-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.job-detail-layout .object-fields{background:var(--surface-muted);grid-template-columns:minmax(0,1fr);align-content:space-between;gap:0;min-height:240px;padding:16px 18px}.job-detail-layout .object-fields.has-customer{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:16px}.job-detail-layout .object-fields.has-customer.has-watchmaker{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.75fr)}.job-detail-layout .object-fields.has-watchmaker:not(.has-customer){grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-layout .object-fields>div{min-width:0;font-size:15px;display:block}.job-detail-layout .object-fields dt{color:var(--secondary);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:650;display:block}.job-detail-layout .object-fields dd{font-weight:500}.job-detail-layout .object-fields dd strong{overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.25;display:block}.job-detail-layout .object-fields dd small{color:var(--secondary);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.4;display:block}.job-detail-layout .object-field-customer{border-left:1px solid var(--line);padding-left:16px}.job-detail-layout .object-fields .object-field-brief{border-top:1px solid var(--line);grid-column:1/-1;padding:10px 0}.job-detail-layout .object-field-brief dd{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.job-detail-layout .object-fields .object-field-reference{border-top:1px solid var(--line);grid-column:1/-1;align-items:baseline;gap:10px;min-width:0;margin-top:10px;padding-top:9px;display:flex}.job-detail-layout .object-field-reference dt{flex:none;margin:0}.job-detail-layout .object-field-reference dd{overflow-wrap:anywhere;font-size:13px;font-weight:650}.job-detail-layout .object-summary-card .object-facts{margin-top:12px}.job-detail-layout .object-facts,.job-detail-layout .object-facts.has-planned-date{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.job-detail-layout .object-facts>div,.job-detail-layout .object-facts>button{min-width:0;min-height:88px;padding:12px 14px}@media (min-width:1101px){.job-detail-layout .object-summary-card{flex-direction:column;min-height:clamp(400px,44dvh,500px);display:flex}.job-detail-layout .object-identity-row{flex:1}}@container (max-width:720px){.job-detail-layout .object-identity-row{grid-template-columns:1fr}.job-detail-layout .object-photo{aspect-ratio:1;align-self:start;width:min(100%,220px)}.job-detail-layout .object-fields{min-height:0}.job-detail-layout .object-fields.has-customer.has-watchmaker{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-layout .object-fields.has-customer.has-watchmaker .object-field-watchmaker{grid-column:1/-1}}@media (max-width:650px){.job-detail-layout .object-identity-row{grid-template-columns:1fr}.job-detail-layout .object-photo{aspect-ratio:1;align-self:start;width:min(100%,200px)}.job-detail-layout .object-fields{min-height:150px}.job-detail-layout .object-fields.has-customer,.job-detail-layout .object-fields.has-customer.has-watchmaker,.job-detail-layout .object-fields.has-watchmaker:not(.has-customer){grid-template-columns:1fr;row-gap:12px}.job-detail-layout .object-field-customer{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}}@container (max-width:1350px){.job-folder-group button svg{display:none}}@container (max-width:1050px){.job-folder-tabs,.job-folder-tabs.has-customer{grid-template-columns:repeat(5,minmax(0,1fr))}.job-folder-group:last-child:before{display:none}.job-folder-group button svg{display:block}}@container (max-width:760px){.job-folder-tabs,.job-folder-tabs.has-customer{grid-template-columns:repeat(2,minmax(0,1fr))}.job-folder-group{grid-column:1/-1!important}.job-folder-group:before{display:none}}@media (pointer:coarse){.job-folder-group button{height:44px}}@media (max-width:900px){.job-at-a-glance{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.job-folder-group button{transition:none}.job-at-a-glance-bar>span{animation:none}}@container (max-width:760px){.job-at-a-glance{flex-direction:column;align-items:stretch;gap:14px}.job-at-a-glance-done{width:100%}.job-at-a-glance-next{border-left:0;border-top:1px solid var(--line);width:100%;min-width:0;padding:12px 0 0}}@container (max-width:400px){.job-at-a-glance{padding:12px}.job-at-a-glance-done{grid-template-columns:1fr;gap:8px}.job-at-a-glance-done strong{white-space:normal;padding-left:25px}.job-at-a-glance-next{flex-wrap:wrap;gap:12px}}@media (max-width:1100px){.job-page-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back""status actions";gap:8px 16px}}@media (max-width:700px){.job-page-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""status""actions";gap:8px}.job-page-actions{flex-wrap:wrap;justify-content:flex-start}}@media (pointer:coarse){.job-page-header{--job-control-height:44px}}.workflow-waiting-control{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;font-size:.875rem;display:flex}.workflow-waiting-control>button{min-height:30px;padding:4px 10px;font-size:.875rem}.job-page-actions .workflow-waiting-control{flex-wrap:nowrap;gap:6px;margin:0}.job-page-actions .workflow-waiting-control>span:not([role=alert]){text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.job-page-actions .workflow-waiting-control>button{height:var(--job-control-height);min-height:var(--job-control-height);padding:0 12px}.workflow-waiting-control label{align-items:center;gap:8px;display:flex}.workflow-waiting-control select{max-width:100%;font:inherit;background:var(--panel);color:inherit;border:1px solid;border-radius:5px;padding:6px 10px}.job-schedule-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.job-deadline{border:1px solid var(--line);color:var(--text);background:var(--surface-muted);border-radius:5px;padding:3px 6px;font-size:.8rem}.job-deadline.overdue{border-color:var(--problem);color:var(--problem)}.job-deadline.today,.job-deadline.follow-up{border-color:var(--blue);color:var(--blue)}.schedule-overview{margin:0 0 14px}.schedule-overview-controls{flex-wrap:wrap;gap:8px;display:flex}.schedule-overview-controls button{font:inherit;padding:7px 10px;font-size:.9rem}.schedule-overview-controls strong{margin-left:6px}.schedule-overview-records{border:1px solid var(--line);border-radius:var(--radius);margin-top:8px;padding:8px}
.service-step-editor{border:1px solid var(--line);background:var(--surface);gap:12px;margin:-1px 0 8px;padding:16px;display:grid}.service-step-editor fieldset{border:0;flex-wrap:wrap;gap:18px;margin:0;padding:0;display:flex}.service-step-editor fieldset label{align-items:center;gap:8px;display:flex}.service-step-editor fieldset input{width:auto}.service-step-editor legend{margin-bottom:8px;font-weight:600}.service-note-fields{gap:12px;display:grid}.service-step-editor label span{margin-bottom:5px;font-size:.9em;display:block}.service-step-editor input:not([type=radio]),.service-step-editor textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:9px}.service-step-editor textarea{resize:vertical}.lubricant-row{gap:8px;display:flex}.service-editor-actions,.service-step-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-step-editor>small{color:var(--secondary)}.service-step-editor>button{justify-self:start}.measurement-protocol{gap:20px;margin:20px 0;display:grid}.measurement-protocol>section{border-top:1px solid var(--line);min-width:0;padding-top:14px}.measurement-position{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 97%,var(--text));box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent);border-radius:10px;margin:12px 0;padding:16px}.measurement-position-header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:flex}.measurement-position-title{color:var(--text);margin:0;font-size:13px;font-weight:700}.measurement-position-header .secondary-button{min-height:32px;margin:0;padding:4px 10px;font-size:12px}.measurement-phase-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.measurement-phase-heading h3{margin:0 0 2px}.measurement-phase-heading small{color:var(--secondary);font-size:11.5px}.measurement-phase-picker{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--text));border-radius:9px;grid-template-columns:repeat(2,minmax(92px,1fr));padding:2px;display:grid}.measurement-phase-picker button{min-height:30px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600}.measurement-phase-picker button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 16%,transparent)}.additional-measurements-title{margin:16px 0 10px;font-size:14px}.position-heading{align-items:end;gap:12px;margin-bottom:12px;display:flex}.position-heading>label{flex:1;min-width:0}.measurement-protocol label{min-width:0}.measurement-protocol .position-heading .form-field{margin-bottom:0}.measurement-protocol input,.measurement-protocol select{box-sizing:border-box;width:100%;min-width:0}.protocol-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.measurement-protocol .measurement-grid{gap:12px;margin:0}.measurement-protocol .measurement-grid .form-field:last-child{margin-bottom:0}.add-position-button{margin-top:2px}.measurement-position-card{border-top:1px solid var(--line);padding-top:14px}.measurement-position-card .timegrapher-card-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin-top:0;display:grid}.measurement-position-card .timegrapher-reading{grid-template:"icon label label"".input unit"36px/24px minmax(0,1fr) 34px;align-items:center;gap:6px 8px;width:100%;min-width:0;display:grid}.measurement-position-card .timegrapher-reading-icon{grid-area:icon}.measurement-position-card .timegrapher-reading-label{grid-area:label;align-self:center}.measurement-position-card .timegrapher-reading input{grid-area:input;width:100%;height:36px;padding:7px 10px}.measurement-position-card .timegrapher-unit{grid-area:unit;align-self:center}.measurement-position-card .timegrapher-reading>span{display:initial;margin-bottom:0}.measurement-position-card .timegrapher-reading-icon{display:grid}.measurement-position-card .timegrapher-reading-label,.measurement-position-card .timegrapher-unit{white-space:nowrap}.native-timegrapher{gap:16px;display:grid}.timegrapher-heading{align-items:flex-start;gap:12px;display:flex}.timegrapher-heading h2{margin:0 0 4px;font-size:20px}.timegrapher-heading p{color:var(--secondary);margin:0;font-size:12.5px;line-height:1.45}.timegrapher-heading-icon{width:44px;height:44px;color:var(--blue);background:var(--blue-soft);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.timegrapher-primary-position{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr);align-items:center;gap:18px;padding:12px 14px;display:grid}.timegrapher-primary-position>span{gap:2px;display:grid}.timegrapher-primary-position strong{font-size:13px}.timegrapher-primary-position small{color:var(--secondary);font-size:11.5px;line-height:1.35}.timegrapher-primary-position input{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--text));width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.timegrapher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timegrapher-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;margin:0;padding:14px}.timegrapher-card legend{color:var(--text);align-items:flex-start;gap:8px;padding:0 5px;display:flex}.timegrapher-card legend>span:last-child{gap:2px;display:grid}.timegrapher-card legend strong{font-size:14.5px;font-weight:650}.timegrapher-card legend small{color:var(--secondary);font-size:11.5px;font-weight:500}.timegrapher-stage-dot{background:var(--secondary);border-radius:50%;width:8px;height:8px;margin-top:6px}.timegrapher-card.after .timegrapher-stage-dot{background:var(--blue)}.timegrapher-card-fields{gap:9px;margin-top:10px;display:grid}.timegrapher-reading{grid-template-columns:24px minmax(82px,1fr) 78px 28px;align-items:center;gap:9px;min-width:0;display:grid}.timegrapher-reading-icon{width:24px;height:24px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.timegrapher-reading-label{font-size:12.5px;font-weight:650}.timegrapher-reading input{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--text));width:78px;min-width:0;color:var(--text);font:inherit;text-align:right;border-radius:8px;padding:6px 9px;font-size:13px;font-weight:500}.timegrapher-unit{color:var(--secondary);font-size:11.5px;font-weight:500}.lift-angle-card{max-width:none}.lift-angle-card .timegrapher-stage-dot{background:var(--blue)}.lift-angle-card .timegrapher-reading{max-width:300px;margin-top:10px}.timegrapher-actions{margin-top:0}.stock-parts{gap:12px;display:grid}.stock-parts h3{margin:0}.stock-parts fieldset,.service-step-editor .stock-parts fieldset{margin:0;display:block}.stock-parts .job-form-grid{grid-template-columns:minmax(0,1fr) 100px;align-items:end;gap:12px;display:grid}.stock-parts .form-field,.service-step-editor .stock-parts .form-field{min-width:0;display:block}.stock-parts select,.stock-parts input[type=number]{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;padding:8px}.stock-parts-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.stock-parts .stock-cost-option{align-items:center;gap:8px;display:flex}.stock-parts .stock-cost-option span{font-size:inherit;margin:0;display:inline}.service-step-editor .stock-parts input[type=checkbox],.stock-parts input[type=checkbox]{flex:none;width:16px;height:16px;padding:0}.stock-parts li{padding:8px 0;line-height:1.6}.stock-parts li button{margin-left:10px}@media (max-width:500px){.stock-parts .job-form-grid{grid-template-columns:minmax(0,1fr) 80px}.stock-parts-options{flex-direction:column;align-items:flex-start}}.timegrapher-actions .primary-button{align-items:center;gap:7px;display:inline-flex}@media (max-width:650px){.service-step-actions{flex-wrap:wrap;gap:6px}.service-row{gap:8px}}@media (max-width:1000px){.measurement-position-card .timegrapher-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.measurement-phase-heading{flex-direction:column;align-items:stretch}.measurement-phase-picker{box-sizing:border-box;width:100%}.timegrapher-primary-position{grid-template-columns:1fr;gap:8px}.timegrapher-summary-grid{grid-template-columns:1fr}.timegrapher-card{border-radius:10px}.timegrapher-reading{grid-template-columns:24px minmax(80px,1fr) minmax(72px,92px) 28px}.timegrapher-reading input{width:100%}.measurement-position-card .timegrapher-card-fields{grid-template-columns:1fr;max-width:none}.measurement-position-card .timegrapher-reading{grid-template-columns:24px minmax(0,1fr) 34px;width:100%}.lift-angle-card .timegrapher-reading{max-width:none}.timegrapher-actions{align-items:stretch}.timegrapher-actions .primary-button{justify-content:center}}
html[data-theme=modern][data-appearance=light]{--window:#e7ece9;--sidebar:#dce5df;--surface:#fff;--surface-muted:#f0f4f1;--line:#788d81;--text:#10231c;--secondary:#2b453a;--muted:#3d584b;--customer-accent:#0c5553;--restoration-accent:#704516;--green:#216344;--orange:#805820;--problem:#983d3a;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=modern][data-appearance=dark]{--window:#121b1a;--sidebar:#192421;--surface:#202d29;--surface-muted:#293934;--line:#5b7069;--text:#f1f5f2;--secondary:#cad8d0;--muted:#a9bcb2;--customer-accent:#94ded0;--restoration-accent:#e4bd8e;--green:#9bdcb1;--orange:#f0c785;--problem:#f2a9a0;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=modern] .workshop-app{--line-dark:var(--line);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=modern] .workshop-app .sidebar-brand{border-bottom-color:var(--line)}html[data-theme=modern] .workshop-app .sidebar-brand strong{letter-spacing:-.035em;font-size:17px;font-weight:700}html[data-theme=modern] .workshop-app .sidebar-brand span{color:var(--secondary);letter-spacing:.12em;font-weight:650}html[data-theme=modern] .workshop-app .nav-label{color:var(--muted);letter-spacing:.09em;font-size:11px;font-weight:700}html[data-theme=modern] .workshop-app :is(.workspace-switcher button,.main-nav button),html[data-theme=modern] .workshop-app :is(.sidebar-global-search,.planning-reminder-trigger,.planning-reminder-mobile-trigger){border-radius:8px}html[data-theme=modern] .workshop-app .main-nav button.active{background:var(--surface);border-color:var(--line);box-shadow:inset 2px 0 0 var(--blue)}html[data-theme=modern] .workshop-app .main-nav button:hover:not(.active){background:var(--surface-muted);border-color:var(--line)}html[data-theme=modern] .workshop-app .nav-icon{border-radius:6px}html[data-theme=modern] .workshop-app .workspace-content{padding-top:30px}html[data-theme=modern] .workshop-app :is(.bench-panel,.bench-controls,.bench-table,.content-card,.metric-card,.directory-card,.watch-tile,.record-identity,.parts-register,.customer-register){border-color:var(--line);box-shadow:0 2px 12px #091f180d}html[data-theme=modern] .workshop-app :is(.bench-table td,.bench-work-row,.bench-stock-row,.watch-tile footer,.record-next,.form-actions){border-color:var(--line)}html[data-theme=modern] .workshop-app :is(.bench-controls,.bench-panel>header,.bench-table th){background:var(--surface-muted)}html[data-theme=modern] .workshop-app :is(.bench-table th,.record-table th){letter-spacing:.04em;font-weight:650}html[data-theme=modern] .workshop-app :is(.form-field input,.form-field textarea,.form-field select,.search-field,.sort-control select,.sort-direction){border-color:var(--line);background:var(--surface);color:var(--text);border-radius:7px}html[data-theme=modern][data-appearance=light] .workshop-app :is(.bench-filters button,.filter-row button,.date-chip,.status-chip,.search-field kbd){border-color:var(--line)}html[data-theme=modern] .workshop-app .primary-button{border-color:var(--blue);background:var(--blue);color:#fff;border-radius:7px;font-weight:650}html[data-theme=modern][data-appearance=dark] .workshop-app .primary-button{color:#10201b}html[data-theme=modern] .workshop-app .secondary-button{border-color:var(--line);color:var(--text);border-radius:7px}html[data-theme=modern] .workshop-app :is(.bench-status.waiting,.stock-count){color:var(--orange)}html[data-theme=modern] .workshop-app :is(.bench-status.ready,.bench-status.complete){color:var(--green)}html[data-theme=modern] :is(button,input,textarea,select,summary,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.appearance-themes button:first-child{min-height:64px}.appearance-themes .theme-choice-copy{text-align:left;gap:3px;display:grid}.appearance-themes .theme-choice-copy small{color:var(--secondary);font-size:12px;font-weight:400}@media (max-width:760px){html[data-theme=modern] .workshop-app .workspace-content{padding-top:18px}}
.workshop-app .sidebar{--sidebar-control-radius:3px;overflow:visible}html[data-theme=modern] .workshop-app .sidebar{--sidebar-control-radius:8px}.workshop-app .sidebar :is(.sidebar-global-search,.main-nav .sidebar-nav-link,.workshop-account-menu>summary){border-radius:var(--sidebar-control-radius)}.workshop-app .sidebar-search-header{flex:none;align-items:center;gap:8px;padding:12px 12px 6px;display:flex}.workshop-app .sidebar-search-header .sidebar-global-search{flex:1;min-width:0;margin:0}.workshop-app .sidebar-section-divider{background:color-mix(in srgb,var(--line) 60%,transparent);pointer-events:none;flex:none;height:1px;margin:0 12px 6px}.workshop-app .sidebar-menu-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 0 12px;overflow-y:auto}.workshop-app .sidebar-bottom{flex:none;padding:0}.sidebar-bottom .visually-hidden,.app-update-badge .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-update-badge{background:var(--blue-soft);color:var(--blue);letter-spacing:.06em;border-radius:4px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:750;line-height:1;animation:.35s ease-out both app-update-enter;display:inline-flex}.app-update-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.8s ease-out 3 app-update-pulse}.workshop-account-menu>summary:has(.app-update-badge)>svg:last-child{margin-left:0}.workshop-account-options>.account-update-action{color:var(--blue);border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:8px;margin-bottom:4px;display:flex}.account-update-copy{gap:2px;min-width:0;line-height:1.3;display:grid}.account-update-copy strong{font-size:12px;font-weight:650}.account-update-copy small{color:var(--secondary);font-size:11px}.app-update-fallback{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;margin:4px 12px 6px;padding:6px 9px;font-size:12px;display:flex}.app-update-dialog-icon{border:1px solid var(--line);border-radius:var(--radius,6px);background:var(--blue-soft);width:42px;height:42px;color:var(--blue);place-items:center;margin-bottom:14px;display:grid}.app-update-dialog p{line-height:1.55}.action-progress-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.action-progress-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite action-progress-spin}@keyframes action-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-progress-spinner{animation:none}}@keyframes app-update-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes app-update-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--blue) 0%,transparent)}40%{box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 20%,transparent)}}@media (prefers-reduced-motion:reduce){.app-update-badge,.app-update-dot{animation:none}}.workshop-app .sidebar-utility-nav{padding:4px 10px 6px}.workshop-app .main-nav{gap:2px}.workshop-app .main-nav .sidebar-nav-link{gap:8px;min-height:34px}.workshop-app .main-nav .nav-icon{flex:none;width:24px;height:24px}.workshop-app .sidebar-extra-group{margin-top:4px}.workshop-app .sidebar-workspace-group+.sidebar-workspace-group,.workshop-app .sidebar-workspace-group+.sidebar-extra-group{margin-top:8px}.workshop-app .sidebar-workspace-group+.sidebar-workspace-group:before,.workshop-app .sidebar-workspace-group+.sidebar-extra-group:before{content:"";border-top:1px solid var(--line);margin:0 12px 8px;display:block}.workshop-app .sidebar-workspace-label{color:var(--secondary);letter-spacing:.07em;text-transform:uppercase;margin:0 16px 3px;font-size:11px;font-weight:750;line-height:1.3}.sidebar-nav-row{border-radius:8px;align-items:center;min-width:0;transition:background .15s,box-shadow .15s;display:flex}.workshop-app .main-nav .sidebar-nav-link{flex:1;min-width:0}.sidebar-nav-row.is-dragging{opacity:.48}.sidebar-nav-row.is-drop-target{background:var(--blue-soft);box-shadow:0 -2px 0 var(--blue)}.workshop-app .main-nav .sidebar-drag-handle{width:25px;min-width:25px;min-height:32px;color:var(--muted);cursor:grab;opacity:.32;touch-action:none;justify-content:center;padding:0;font-size:19px;line-height:1}.workshop-app .main-nav .sidebar-drag-handle:hover,.workshop-app .main-nav .sidebar-drag-handle:focus-visible{color:var(--blue);opacity:1;background:0 0}.workshop-app .main-nav .sidebar-drag-handle:active{cursor:grabbing}.workspace-onboarding{max-width:620px;margin:8vh auto 0}.module-placeholder{max-width:760px;margin:0 auto}.module-placeholder>.back-button{margin-bottom:20px}.module-placeholder-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:30px}.module-placeholder-card>.module-icon{margin-bottom:14px}.module-placeholder-card h1{margin:16px 0 8px;font-size:30px}.module-placeholder-card>p{color:var(--secondary);line-height:1.55}.module-placeholder-card h2{margin:25px 0 10px;font-size:16px}.module-placeholder-card ul{color:var(--secondary);gap:8px;padding-left:22px;display:grid}.module-placeholder-notice{border:1px solid var(--line);background:var(--surface-muted);padding:12px}@media (hover:none){.workshop-app .main-nav .sidebar-drag-handle{opacity:.8}}.project-view-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:4px;width:fit-content;margin:0 0 20px;padding:4px;display:flex}.project-view-tabs button{min-height:36px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:650}.project-view-tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.module-store{max-width:1300px;margin:0 auto}.module-store-heading{border-bottom:1px solid var(--line);padding:0 0 14px}.module-overline{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:750;display:block}.module-store-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.5vw,36px);line-height:1.15}.module-store-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 20px;display:flex}.module-store-toolbar{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:4px;width:fit-content;padding:4px;display:flex}.module-store-toolbar button{min-height:36px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 15px;font-size:13px;font-weight:650;display:inline-flex}.module-store-toolbar button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.module-store-toolbar button span{color:var(--blue);font-variant-numeric:tabular-nums}.module-store-search{border:1px solid var(--line);background:var(--surface);width:min(260px,100%);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.module-store-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 13%, transparent)}.module-store-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.module-sections{gap:24px;display:grid}.module-section{--category-color:var(--blue)}.module-section-workshop{--category-color:var(--restoration-accent)}.module-section-operations,.module-section-customers{--category-color:var(--green)}.module-section-business{--category-color:var(--orange)}.module-section-heading{border-bottom:1px solid var(--line);margin:0 0 11px;padding:0 0 8px}.module-section-heading h2{letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.25}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:185px;color:var(--text);text-align:left;border-radius:10px;flex-direction:column;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 4px #11241b08}.module-card:hover,.module-card:focus-within{border-color:color-mix(in srgb, var(--category-color) 55%, var(--line));transform:translateY(-2px);box-shadow:0 9px 22px #11241b1a}.module-card.is-coming-later{background:var(--surface-muted);box-shadow:none;overflow:hidden}.module-card.is-coming-later:hover{border-color:var(--line);box-shadow:none;transform:none}.module-coming-preview{filter:blur(1.5px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:14px;display:flex}.module-coming-placeholder{border:1px solid var(--line);border-radius:6px;width:45%;height:25px}.module-coming-caption{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.module-coming-caption strong{font-size:15px;line-height:1.3}.module-coming-caption .module-badge{background:var(--surface);color:var(--text)}.module-card.is-just-added:after{content:"";border:1px solid var(--green);border-radius:inherit;pointer-events:none;animation:.55s ease-out both module-activation-border;position:absolute;inset:-1px}.module-card.is-just-added .module-icon{animation:.5s ease-out both module-activation-icon}.module-card.is-just-added .module-badge{animation:.45s ease-out both module-activation-badge}.module-activation{z-index:3;border-radius:inherit;background:var(--surface);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;animation:.2s ease-out both module-activation-enter;display:flex;position:absolute;inset:0}.module-activation-symbol{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface));width:52px;height:52px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:3px;font-size:30px;font-weight:700;display:grid}.module-activation-adding .module-activation-symbol{animation:.9s ease-in-out infinite module-activation-pulse}.module-activation-ready .module-activation-symbol{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green);animation:.3s ease-out both module-activation-finish}.module-activation strong{font-size:16px;line-height:1.3}.module-activation>span:not(.module-activation-symbol):not(.module-activation-track){color:var(--secondary);font-size:13px}.module-activation-track{background:var(--surface-muted);border-radius:10px;width:min(180px,80%);height:4px;margin-top:8px;overflow:hidden}.module-activation-track>span{border-radius:inherit;background:var(--blue);transform-origin:0;width:100%;height:100%;animation:.95s linear both module-activation-progress;display:block}.module-card-hit-area{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.module-card-hit-area:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.module-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.module-card .module-icon{border-radius:8px;width:38px;height:38px}.module-icon{background:color-mix(in srgb, var(--category-color,var(--blue)) 12%, var(--surface));width:52px;height:52px;color:var(--category-color,var(--blue));border-radius:12px;flex:none;place-items:center;display:grid}.module-card-restoration .module-icon{background:color-mix(in srgb, var(--restoration-accent) 14%, var(--surface));color:var(--restoration-accent)}.module-card-partsInventory .module-icon{background:color-mix(in srgb, var(--customer-accent) 13%, var(--surface));color:var(--customer-accent)}.module-card-customerPortal .module-icon{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green)}.module-badge{border:1px solid var(--line);min-height:25px;color:var(--secondary);white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.module-badge.is-added{border-color:color-mix(in srgb, var(--green) 30%, var(--surface));background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.module-category{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.module-card>strong{letter-spacing:-.02em;margin-bottom:5px;font-size:16px;line-height:1.25;display:block}.module-summary{max-width:42ch;color:var(--secondary);font-size:13px;line-height:1.4;display:block}.module-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;display:flex}.module-card-details{color:var(--category-color);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.module-card:hover .module-card-details svg,.module-card:focus-within .module-card-details svg{transform:translate(3px)}.module-card-action{z-index:2;border:1px solid var(--blue);background:var(--blue);color:#fff;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.module-card-action:hover{filter:brightness(.9)}.module-card-action:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.module-card.is-added .module-card-action{border-color:var(--line);background:var(--surface);color:var(--text)}.module-card.is-added .module-card-action:hover{background:var(--surface-muted);filter:none}.module-empty{border:1px dashed var(--line);background:var(--surface);color:var(--secondary);text-align:center;border-radius:12px;padding:56px 20px}.module-empty svg{color:var(--blue)}.module-empty h2{color:var(--text);margin-top:14px}.module-empty p{margin-bottom:20px}.module-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 28px);max-height:min(780px,100dvh - 28px);color:var(--text);border-radius:15px;padding:0;animation:.25s cubic-bezier(.2,.8,.2,1) both module-enter;box-shadow:0 28px 90px #0000003d}.module-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111a167a}.module-dialog-content{padding:30px;position:relative}.module-dialog-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--secondary);cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.module-detail-art{align-items:center;margin-bottom:17px;display:inline-flex}.module-detail-art .module-icon{border-radius:10px;width:48px;height:48px}.module-dialog h2{letter-spacing:-.035em;margin:0 0 9px;font-size:29px}.module-detail-description{color:var(--secondary);font-size:15px;line-height:1.6}.module-dialog h3{margin:24px 0 12px;font-size:14px}.module-dialog ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.module-dialog li{color:var(--secondary);align-items:baseline;gap:10px;font-size:14px;line-height:1.45;display:flex}.module-dialog li span{color:var(--green);font-weight:750}.module-availability,.module-enabled-message{border:1px solid var(--line);background:var(--surface-muted);color:var(--secondary);border-radius:7px;align-items:center;gap:9px;margin:24px 0 0;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.module-enabled-message{border-color:color-mix(in srgb, var(--green) 25%, var(--surface));background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green)}.module-enabled-message.just-added{animation:.6s both module-added}.module-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.module-dialog-actions .secondary-button{margin-right:0}.module-data-note{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.45}@keyframes module-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes module-added{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes module-activation-border{0%{opacity:0;transform:scale(.985)}35%{opacity:.8}to{opacity:0;transform:scale(1.012)}}@keyframes module-activation-icon{0%{opacity:.55;transform:scale(.85)}70%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes module-activation-badge{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes module-activation-enter{0%{opacity:0}to{opacity:1}}@keyframes module-activation-pulse{50%{transform:scale(1.08)}}@keyframes module-activation-finish{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes module-activation-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.module-grid{grid-template-columns:1fr}.module-store-search{width:100%}.module-dialog-content{padding:22px}}@media (prefers-reduced-motion:reduce){.module-card{transition:none}.module-dialog,.module-enabled-message.just-added,.module-card.is-just-added:after,.module-card.is-just-added .module-icon,.module-card.is-just-added .module-badge,.module-activation,.module-activation-symbol,.module-activation-track>span{animation:none}.module-card.is-just-added:after{display:none}.module-activation-track>span{transform:scaleX(1)}}.workshop-app .sidebar :is(.sidebar-feedback-button,.workshop-account-menu>summary){border:1px solid var(--line);border-radius:var(--sidebar-control-radius);background:var(--surface);min-height:30px;color:var(--text);font:inherit;cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:4px 9px;font-size:12px;font-weight:650;line-height:1.3;display:flex}.workshop-app .sidebar-feedback-button{text-align:left;width:calc(100% - 24px);margin:0 12px 6px}.workshop-app .sidebar :is(.sidebar-feedback-button,.workshop-account-menu>summary):hover{background:var(--surface-muted)}.workshop-app .sidebar :is(.sidebar-feedback-button,.workshop-account-menu>summary):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.feedback-dialog{width:min(480px,100vw - 32px)}.feedback-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-heading h2{margin:0}.feedback-dialog form{gap:12px;display:grid}.feedback-dialog label{gap:5px;font-weight:600;display:grid}.feedback-dialog select,.feedback-dialog textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:9px 11px;font-weight:400;line-height:1.5}.feedback-dialog select{min-height:38px}.feedback-dialog textarea{resize:vertical;width:100%;min-height:120px;max-height:35vh}.feedback-dialog .feedback-intro{margin:10px 0 0}.feedback-dialog .feedback-privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}
.module-workspace{max-width:1360px;color:var(--text);margin:0 auto}.insights-scope{min-width:185px;color:var(--secondary);gap:5px;font-size:12px;font-weight:650;display:grid}.insights-scope select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--text);font:inherit;padding:6px 10px}.reports-insights .insights-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.insights-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:16px}.insights-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.insights-panel h2{margin:0;font-size:16px}.insights-panel header>span{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12px}.insights-breakdown{gap:12px;margin:0;padding:0;list-style:none;display:grid}.insights-breakdown li>div{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13px;display:flex}.insights-breakdown progress{background:var(--surface-muted);width:100%;height:6px;accent-color:var(--blue);border:0;border-radius:4px;display:block;overflow:hidden}.insights-breakdown progress::-webkit-progress-bar{background:var(--surface-muted)}.insights-breakdown progress::-webkit-progress-value{background:var(--blue)}.insights-breakdown progress::-moz-progress-bar{background:var(--blue)}.insights-attention button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.insights-attention button:hover{color:var(--blue)}.insights-attention button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.insights-attention button>span:first-child{gap:3px;display:grid}.insights-attention strong{font-size:13px}.insights-attention small,.insights-attention button>span:last-child{color:var(--secondary);font-size:12px}.insights-empty,.insights-note{color:var(--secondary);font-size:12px;line-height:1.5}.insights-empty{margin:0}.insights-note{margin:12px 0 0}@media (max-width:700px){.insights-columns{grid-template-columns:1fr}.reports-insights .insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-attention button{gap:8px}}.module-workspace-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.module-workspace-head h1{letter-spacing:-.03em;margin:0 0 5px;font-size:clamp(26px,2.6vw,34px)}.module-workspace-head p{color:var(--secondary);margin:0;font-size:14px}.module-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.module-stat-row>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:3px;padding:15px 18px;display:grid}.module-stat-row strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.1}.module-stat-row span{color:var(--secondary);font-size:12px;font-weight:650}.module-view-controls{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.module-view-controls button{color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:13px;font-weight:650}.module-view-controls button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0002}.module-calendar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:18px;padding:16px}.module-calendar header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.module-calendar h2{margin:0;font-size:17px}.module-calendar header>div{gap:5px;display:flex}.module-calendar header button{min-height:34px;padding:4px 10px}.module-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.module-calendar-weekday{text-align:center;color:var(--secondary);padding:4px;font-size:11px;font-weight:750}.module-calendar-day{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;min-height:74px;overflow:hidden}.module-calendar-day.is-other{background:var(--surface-muted)}.module-calendar-day.is-other .module-calendar-date{color:var(--secondary)}.module-calendar-day.is-today,.module-calendar-day.is-selected{border-color:var(--blue)}.module-calendar-day.is-selected{background:var(--blue-soft)}.module-calendar-day-button{width:100%;min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px;display:block}.module-calendar-day-button:hover{background:var(--blue-soft)}.module-calendar-day-button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.module-calendar-day-top{align-items:center;gap:4px;margin-bottom:3px;display:flex}.module-calendar-date{border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.module-calendar-day.is-today .module-calendar-date{background:var(--blue);color:var(--surface)}.module-calendar-marks{align-items:center;gap:3px;display:inline-flex}.module-calendar-marks i{background:var(--blue);border-radius:50%;width:6px;height:6px}.module-calendar-marks .is-followup{background:var(--orange)}.module-calendar-marks .is-task{background:var(--green)}.module-calendar-entry{text-overflow:ellipsis;white-space:nowrap;background:var(--blue-soft);color:var(--blue);border-radius:3px;margin-top:2px;padding:3px 5px;font-size:10px;font-weight:650;display:block;overflow:hidden}.module-calendar-day.is-selected .module-calendar-entry{background:var(--surface)}.module-calendar-day small{color:var(--secondary);font-size:10px}.module-calendar-selection{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);margin-top:14px;padding:14px}.module-calendar-selection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-calendar-selection-head h2{font-size:17px}.module-calendar-selection-list{margin-top:12px}.module-calendar-selection .module-agenda-row{grid-template-columns:minmax(0,1fr) auto}.module-calendar-selection-empty{color:var(--secondary);margin:12px 0 0;font-size:13px}.planning-reminder-strip{z-index:30;border-bottom:1px solid var(--line);flex:none;padding:6px 12px;position:relative}.planning-reminder{position:relative}.planning-reminder-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:3px 9px;font-size:13px;font-weight:650;display:flex}.planning-reminder-trigger:hover,.planning-reminder-trigger:focus-visible,.planning-reminder-trigger[aria-expanded=true]{border-color:var(--blue);background:var(--blue-soft)}.planning-reminder-icon{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:5px;flex:none;place-items:center;display:grid}.planning-reminder-trigger>span:nth-child(2){flex:1;min-width:0}.planning-reminder-trigger strong{background:var(--blue-soft);min-width:22px;color:var(--blue);text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 6px;font-size:11px}.planning-reminder-trigger.has-overdue strong{background:color-mix(in srgb,var(--orange) 16%,var(--surface));color:var(--orange)}.planning-reminder-mobile-trigger{display:none}.planning-reminder-panel{border:1px solid var(--line);background:var(--surface);width:min(370px,100vw - 24px);color:var(--text);border-radius:10px;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 14px 40px #0003}.planning-reminder-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.planning-reminder-head button{width:28px;height:28px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:22px;line-height:1}.planning-reminder-head button:hover,.planning-reminder-head button:focus-visible{background:var(--surface-muted);color:var(--text)}.planning-reminder-list{max-height:min(48dvh,390px);overflow-y:auto}.planning-reminder-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.planning-reminder-row:last-child{border-bottom:0}.planning-reminder-row:hover,.planning-reminder-row:focus-visible{background:var(--blue-soft)}.planning-reminder-row>span{gap:3px;min-width:0;display:grid}.planning-reminder-row small{color:var(--secondary);font-size:11px}.planning-reminder-row strong{overflow-wrap:anywhere;font-size:13px}.planning-reminder-when{text-align:right;white-space:nowrap}.planning-reminder-when.is-overdue small{color:var(--problem)}.planning-reminder-calendar-link{border:0;border-top:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--blue);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:11px 14px;font-size:12px;font-weight:750;display:flex}.planning-reminder-calendar-link:hover,.planning-reminder-calendar-link:focus-visible{background:var(--blue-soft)}.planning-reminder-error{color:var(--problem);margin:0;padding:14px;font-size:12px}.module-agenda,.module-equipment-list{gap:8px;margin-top:14px;display:grid}.module-agenda-row,.module-equipment-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:center;gap:14px;display:grid}.module-agenda-row{grid-template-columns:minmax(135px,180px) minmax(0,1fr) auto;padding:14px 16px}.module-agenda-row.is-done{opacity:.7}.module-agenda-date,.module-agenda-main{gap:3px;display:grid}.module-agenda-date strong{font-variant-numeric:tabular-nums;font-size:13px}.module-agenda-date span,.module-agenda-kind{color:var(--secondary);font-size:11px;font-weight:700}.module-due-overdue{color:var(--problem)!important}.module-due-today{color:var(--orange)!important}.module-agenda-main strong{font-size:15px}.module-agenda-main small{color:var(--secondary);font-size:12px}.module-agenda-actions{flex-wrap:wrap;gap:6px;display:flex}.module-action-error{color:var(--problem);margin:12px 0 0;font-size:13px}.module-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.module-list-toolbar>input{border:1px solid var(--line);background:var(--surface);width:min(400px,100%);min-height:42px;color:var(--text);font:inherit;border-radius:7px;padding:9px 12px}.module-equipment-row{text-align:left;width:100%;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto 14px;padding:15px 17px}.module-equipment-row:hover{border-color:var(--blue);background:var(--blue-soft)}.module-equipment-row>span:first-child{gap:3px;display:grid}.module-equipment-row strong{font-size:15px}.module-equipment-row small{color:var(--secondary);font-size:12px}.module-equipment-row>span:nth-child(2){color:var(--secondary);font-size:12px;font-weight:650}.module-editor{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:18px;padding:22px}.module-editor h2{margin:0 0 15px;font-size:19px}.module-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-form-grid label,.module-event-form label{color:var(--secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.module-form-grid input,.module-form-grid textarea,.module-event-form input,.module-event-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:9px 10px;font-size:14px}.module-form-wide{grid-column:1/-1}.module-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.module-editor [role=alert]{color:var(--problem)}.module-history{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.module-history-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-history h3{margin:0;font-size:16px}.module-history ul{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.module-history li{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;font-size:13px;display:grid}.module-history li span,.module-history p{color:var(--secondary)}.module-event-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.module-event-form label:nth-child(3),.module-event-form .module-form-actions{grid-column:1/-1}.module-editor-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(780px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--text);padding:0;box-shadow:0 24px 70px #0005}.module-editor-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b13118c}.module-editor-dialog .module-editor{border:0;margin:0}.module-editor-dialog .module-history{max-height:230px;overflow:auto}.module-delete-confirm{border:1px solid var(--problem);background:var(--surface-muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:12px;display:flex}.module-delete-confirm span{min-width:180px;color:var(--secondary);flex:1}.reference-count,.reference-catalog-note,.reference-help{color:var(--secondary);font-size:13px}.reference-catalog-note{margin:14px 0}.reference-list{gap:8px;margin-top:14px;display:grid}.reference-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(190px,1fr) minmax(0,1.5fr) auto 12px;align-items:center;gap:14px;padding:14px 16px;display:grid}.reference-row:hover{border-color:var(--blue);background:var(--blue-soft)}.reference-row>span:first-child{gap:3px;display:grid}.reference-row strong{font-size:15px}.reference-row small,.reference-origin{color:var(--secondary);font-size:12px}.reference-row-specs{color:var(--secondary);flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.reference-dialog{width:min(920px,100vw - 28px)}.reference-help{margin:-5px 0 14px}.reference-facts{gap:10px;display:grid}.reference-fact{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(170px,1.5fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.reference-fact label,.reference-notes{color:var(--secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.reference-fact input,.reference-notes textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:39px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.reference-fact a{color:var(--blue);white-space:nowrap;align-self:center;font-size:12px}.reference-notes{margin-top:12px}@media (max-width:700px){.module-workspace-head{flex-direction:column;align-items:stretch}.module-stat-row{gap:6px}.module-stat-row>div{padding:11px}.module-stat-row strong{font-size:21px}.module-agenda-row{grid-template-columns:1fr}.module-agenda-actions{justify-content:flex-start}.module-equipment-row{grid-template-columns:1fr 14px}.module-equipment-row>span:nth-child(2){grid-area:2/1}.module-equipment-row>span:last-child{grid-area:1/2}.module-form-grid,.module-event-form{grid-template-columns:1fr}.module-event-form label:nth-child(3),.module-event-form .module-form-actions{grid-column:1}.module-calendar{padding:10px}.module-calendar-grid{gap:2px}.module-calendar-day{min-height:48px}.module-calendar-day-button{min-height:48px;padding:3px}.module-calendar-date{width:24px;height:24px;font-size:11px}.module-calendar-marks{gap:2px}.module-calendar-marks i{width:4px;height:4px}.module-calendar-entry,.module-calendar-day small{display:none}.module-calendar-selection{padding:10px}.module-calendar-selection-head{flex-wrap:wrap;align-items:flex-start}.module-calendar-selection .module-agenda-row{grid-template-columns:1fr}}@media (max-width:760px){.mobile-bar>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-bar-actions{align-items:center;gap:9px;display:flex}.planning-reminder-mobile-trigger{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--blue);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.planning-reminder-mobile-trigger strong{font-variant-numeric:tabular-nums;font-size:11px}.planning-reminder-mobile-trigger.has-overdue strong{color:var(--orange)}.planning-reminder-panel{width:min(370px,100vw - 24px)}.workshop-app .sidebar:not(.sidebar-open) .planning-reminder-panel{display:none}}@media (max-width:700px){.reference-row{grid-template-columns:1fr auto}.reference-row-specs{grid-column:1/-1}.reference-origin{grid-column:1}.reference-fact{grid-template-columns:1fr}.reference-fact a{justify-self:start}}.reference-online{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px}.reference-online summary{color:var(--blue);cursor:pointer;padding:12px 15px;font-size:14px;font-weight:700}.reference-online[open] summary{border-bottom:1px solid var(--line)}.reference-online-body{gap:12px;padding:14px 16px;display:grid}.reference-online-body p{color:var(--secondary);margin:0;font-size:13px}.reference-online-search{flex-wrap:wrap;gap:8px;display:flex}.reference-online-search input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--text);font:inherit;border-radius:6px;flex:230px;padding:8px 11px}.reference-online-results{gap:6px;display:grid}.reference-online-result{border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.reference-online-result:hover{border-color:var(--blue)}.reference-online-result>span:first-child{gap:2px;display:grid}.reference-online-result strong{font-size:13px}.reference-online-result small,.reference-online-result>span:last-child{color:var(--secondary);font-size:12px}.reference-online-preview{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;gap:10px;padding:13px;display:grid}.reference-online-preview>div:first-child{flex-wrap:wrap;gap:5px 10px;display:flex}.reference-online-preview>div:first-child span{color:var(--secondary)}.reference-online-preview>a{color:var(--blue);justify-self:start;font-size:13px}.reference-online-specs{flex-wrap:wrap;gap:7px;display:flex}.reference-online-specs span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:5px 8px;font-size:12px}.reference-online-credit{font-size:12px!important}.reference-view-controls{margin-bottom:18px}.reference-view-controls button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.reference-view-controls button span{background:var(--surface-muted);text-align:center;border-radius:5px;min-width:22px;padding:2px 6px;font-size:11px}.reference-saved .module-list-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.reference-saved .module-list-toolbar>input{flex:280px;max-width:480px}.reference-saved .reference-list{margin-top:10px}.reference-saved .reference-row{min-height:68px}.reference-saved .reference-origin{border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:4px 7px}.reference-online{margin-top:0;padding:20px}.reference-online-intro{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.reference-online-intro h2{letter-spacing:-.015em;margin:0 0 4px;font-size:19px}.reference-online-intro p,.reference-online-credit,.reference-online-note,.reference-online-start p,.reference-preview-empty p{color:var(--secondary);margin:0;font-size:13px;line-height:1.5}.reference-online-source{border:1px solid var(--line);color:var(--secondary);letter-spacing:.03em;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:750}.reference-online-search{gap:8px;margin-bottom:16px;display:flex}.reference-online-search input{flex:250px;min-height:43px}.reference-online-search button{white-space:nowrap}.reference-online-error{color:var(--problem);margin:0 0 14px;font-size:13px}.reference-online-layout{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);align-items:start;gap:14px;display:grid}.reference-online-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);align-content:start;gap:6px;max-height:510px;padding:12px;display:grid;overflow-y:auto}.reference-online-results h3{justify-content:space-between;gap:8px;margin:0 0 4px;font-size:13px;display:flex}.reference-online-results h3 span{color:var(--secondary);font-variant-numeric:tabular-nums}.reference-online-result{background:var(--surface);justify-content:stretch;gap:3px;padding:10px 12px;display:grid}.reference-online-result:hover,.reference-online-result[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.reference-online-result strong{color:var(--secondary);font-size:12px}.reference-online-result>span{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700;line-height:1.3}.reference-online-result small{color:var(--secondary);overflow-wrap:anywhere;font-size:11px}.reference-online-preview{background:var(--surface-muted);align-content:start;gap:15px;min-height:250px;padding:18px}.reference-online-preview>div.reference-preview-head:first-child{gap:4px;display:grid}.reference-preview-head small{color:var(--secondary);text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:750}.reference-preview-head h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.25}.reference-preview-head span{color:var(--secondary);font-size:13px}.reference-online-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reference-online-specs>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.reference-online-specs>div span{color:var(--secondary);background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.reference-online-specs>div strong{overflow-wrap:anywhere;font-size:14px}.reference-online-preview>button{justify-self:start}.reference-online-preview>a{color:var(--blue);justify-self:start;font-size:12px;font-weight:650}.reference-preview-empty{text-align:center;align-content:center;gap:5px;min-height:210px;display:grid}.reference-preview-empty strong{font-size:15px}.reference-online-start{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-muted);text-align:center;gap:5px;padding:26px;display:grid}.reference-online-credit{margin-top:14px;font-size:11px!important}@media (max-width:800px){.reference-online-layout{grid-template-columns:1fr}.reference-online-results{max-height:360px}}@media (max-width:700px){.reference-online{padding:14px}.reference-online-search{flex-wrap:wrap}.reference-online-search button{flex:auto}.reference-online-specs{grid-template-columns:1fr}.reference-saved .reference-row{grid-template-columns:1fr auto}.reference-saved .reference-origin{justify-self:start}}.module-planning-head-actions{flex:none;align-items:center;gap:8px;display:flex}.module-planning-settings-button{place-items:center;width:40px;height:40px;padding:0;display:grid}.module-planning-settings-dialog{width:min(540px,100vw - 28px);overflow-y:auto}.module-planning-settings-dialog .module-editor{padding:22px}.module-planning-settings-group{border:0;min-width:0;margin:0 0 17px;padding:0}.module-planning-settings-group legend{margin-bottom:7px;padding:0;font-size:14px;font-weight:750}.module-planning-settings-group>p{color:var(--secondary);margin:0 0 9px;font-size:12px;line-height:1.5}.module-planning-switch{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;font-size:13px;font-weight:650;display:flex}.module-planning-switch+.module-planning-switch{border-top:0}.module-planning-switch:first-of-type{border-radius:7px 7px 0 0}.module-planning-switch:last-of-type{border-radius:0 0 7px 7px}.module-planning-switch:only-of-type{border-radius:7px}.module-planning-switch input{width:17px;height:17px;accent-color:var(--blue);flex:none}.module-planning-style-options{gap:7px;display:grid}.module-planning-style{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.module-planning-style:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.module-planning-style input{accent-color:var(--blue);margin:3px 0 0}.module-planning-style>span{gap:2px;display:grid}.module-planning-style strong{font-size:13px}.module-planning-style small{color:var(--secondary);font-size:12px;line-height:1.4}.module-calendar-reminders{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface);border-radius:7px;margin-bottom:12px;padding:12px 14px}.module-calendar-reminders-head{align-items:center;gap:8px;font-size:13px;display:flex}.module-calendar-reminders-head svg{color:var(--blue)}.module-calendar-reminders-list{flex-wrap:wrap;gap:6px;max-height:124px;margin-top:9px;display:flex;overflow:auto}.module-calendar-reminders-list button{border:1px solid var(--line);background:var(--surface-muted);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.module-calendar-reminders-list button:hover,.module-calendar-reminders-list button:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.module-calendar-reminders-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-calendar-reminders-list button small{color:var(--secondary);flex:none}.planning-reminder-toast{z-index:60;border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--surface);width:min(315px,100vw - 24px);color:var(--text);border-radius:8px;padding:11px 12px;position:fixed;top:16px;right:16px;box-shadow:0 14px 40px #0003}.planning-reminder-toast>div{align-items:center;gap:8px;font-size:12px;display:flex}.planning-reminder-toast>div svg{color:var(--blue);flex:none}.planning-reminder-toast>div strong{flex:1;min-width:0}.planning-reminder-toast>div button{width:24px;height:24px;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;font-size:20px;line-height:1}.planning-reminder-toast-action{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin:7px 0 0 26px;padding:2px 0;font-size:12px;font-weight:700}@media (max-width:700px){.module-planning-head-actions{align-self:flex-end}.module-planning-settings-dialog .module-editor{padding:17px}.planning-reminder-toast{width:min(315px,100vw - 24px);position:fixed;top:auto;bottom:16px;right:12px}}
.time-tracking .module-workspace-head{align-items:center}.time-timer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;display:flex}.time-timer.is-running{border-color:var(--blue);background:var(--blue-soft)}.time-timer-intro{align-items:center;gap:13px;min-width:220px;display:flex}.time-timer-icon{background:var(--blue-soft);width:43px;height:43px;color:var(--blue);border-radius:10px;flex:none;place-items:center;font-size:30px;line-height:1;display:grid}.time-timer h2{margin:0 0 2px;font-size:18px}.time-timer p{color:var(--secondary);margin:0;font-size:12px;line-height:1.4}.time-timer-fields{flex:650px;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.time-timer-fields label,.time-duration-inputs,.time-duration-inputs label{min-width:0;color:var(--secondary);gap:5px;font-size:12px;font-weight:700;display:grid}.time-timer-fields input,.time-timer-fields select,.time-dialog select,.time-duration-inputs input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:6px;padding:9px 10px;font-size:14px}.time-timer-fields button{white-space:nowrap}.time-timer-status{width:100%;color:var(--blue);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.time-live-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 15%,transparent);border-radius:50%}.time-clock{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(34px,4vw,52px);line-height:1}.time-timer-meta{flex:220px;gap:4px;min-width:0;display:grid}.time-timer-meta strong{overflow-wrap:anywhere;font-size:16px}.time-timer-meta span{color:var(--secondary);overflow-wrap:anywhere;font-size:12px}.time-timer-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.time-discard-trigger{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px;font-size:12px;font-weight:700}.time-discard-trigger:hover{text-decoration:underline}.time-discard-confirm{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;width:100%;padding:10px;font-size:12px;display:flex}.time-discard-confirm span{color:var(--secondary);flex:120px}.time-stats{margin-bottom:18px}.time-stats strong{font-size:clamp(20px,2.2vw,29px)}.time-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.time-search{flex:0 300px;min-width:180px}.time-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:7px;padding:8px 12px;font-size:13px}.time-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:12px;display:grid}.time-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.time-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px;display:flex}.time-panel h2{margin:0;font-size:17px}.time-panel>header>span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.time-entry-list{display:grid}.time-entry-group:not(:last-child){border-bottom:1px solid var(--line)}.time-entry-group-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:62px;padding:12px 18px;list-style:none;display:grid}.time-entry-group-summary::-webkit-details-marker{display:none}.time-entry-group-summary:hover,.time-entry-group-summary:focus-visible{background:var(--surface-muted)}.time-entry-group-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.time-entry-group-name{gap:4px;min-width:0;display:grid}.time-entry-group-name strong{overflow-wrap:anywhere;font-size:14px}.time-entry-group-name small{color:var(--secondary);font-size:11px}.time-entry-group-duration{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.time-entry-group-chevron{color:var(--secondary);text-align:center;font-size:19px;line-height:1;transition:transform .15s}.time-entry-group[open] .time-entry-group-chevron{transform:rotate(180deg)}.time-entry-group-contents{border-top:1px solid var(--line);background:var(--surface-muted)}.time-entry-group-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;padding:7px 18px;display:flex}.time-entry-group-toolbar button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:700}.time-entry-group-toolbar button:hover,.time-entry-group-toolbar button:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.time-entry-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.time-entry-row:last-child{border-bottom:0}.time-entry-date,.time-entry-main{gap:4px;min-width:0;display:grid}.time-entry-date strong{font-variant-numeric:tabular-nums;font-size:12px}.time-entry-date span{color:var(--secondary);font-size:11px}.time-entry-main strong{overflow-wrap:anywhere;font-size:13px}.time-entry-main small{color:var(--secondary);overflow-wrap:anywhere;font-size:11px}.time-entry-duration{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.time-entry-actions{gap:4px;display:flex}.time-entry-actions button{min-height:30px;color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:700}.time-entry-actions button:hover,.time-entry-actions button:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.time-empty{color:var(--secondary);padding:26px 18px;font-size:13px}.time-empty strong{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.time-empty p{margin:0}.time-allocation-list{gap:14px;padding:17px 18px;display:grid}.time-allocation{gap:7px;display:grid}.time-allocation>div{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.time-allocation strong{overflow-wrap:anywhere;min-width:0}.time-allocation>div span{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:750}.time-allocation-track{background:var(--surface-muted);border-radius:10px;height:6px;display:block;overflow:hidden}.time-allocation-track>span{background:var(--blue);border-radius:10px;height:100%;display:block}.time-finance-note{border-top:1px solid var(--line);color:var(--secondary);margin:0;padding:13px 18px;font-size:11px;line-height:1.45}.time-dialog .time-duration-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px}.time-dialog .time-duration-inputs>span{grid-column:1/-1}.time-dialog .time-duration-inputs label{font-size:11px}.time-dialog .module-form-actions{flex-wrap:wrap}.service-timer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:1420px;margin:0 auto 12px;padding:13px 17px}.service-timer.is-running{border-color:var(--blue)}.service-timer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-timer-heading h3{margin:0;font-size:15px;line-height:1.3}.service-timer-heading p{color:var(--secondary);margin:3px 0 0;font-size:12px}.service-timer-heading p strong{color:var(--text);font-variant-numeric:tabular-nums}.service-timer-module-link{min-height:30px;color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 6px;font-size:12px;font-weight:750}.service-timer-module-link:hover,.service-timer-module-link:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.service-timer-body{border-top:1px solid var(--line);align-items:center;gap:22px;margin-top:12px;padding-top:11px;display:flex}.service-timer-display{gap:3px;min-width:210px;display:grid}.service-timer-state{color:var(--secondary);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.service-timer.is-running .service-timer-state{color:var(--blue)}.service-timer-clock{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(26px,3vw,34px);font-weight:750;line-height:1.15}.service-timer-display small{color:var(--secondary);letter-spacing:.03em;font-size:10px}.service-timer-controls{flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.service-timer-controls p{min-width:0;color:var(--secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.service-timer-controls .primary-button{white-space:nowrap;flex:none;min-height:38px}.service-timer-controls .primary-button:disabled{opacity:.5;cursor:not-allowed}.service-timer .module-action-error{margin:10px 0 0}@media (max-width:1100px){.time-timer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.time-timer-fields button{justify-self:start}.time-columns{grid-template-columns:1fr}}@media (max-width:700px){.time-timer{padding:15px}.time-timer-fields{grid-template-columns:1fr}.time-timer-fields button{width:100%}.time-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.time-stats>div:last-child{grid-column:1/-1}.time-search{flex:100%}.time-entry-group-summary{grid-template-columns:minmax(0,1fr) auto 18px;padding:12px}.time-entry-group-duration{font-size:12px}.time-entry-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 12px}.time-entry-date{grid-column:1}.time-entry-duration{grid-area:1/2}.time-entry-main,.time-entry-actions{grid-column:1/-1}.time-breakdown{order:0}}@media (max-width:600px){.service-timer{padding:12px}.service-timer-heading{flex-wrap:wrap}.service-timer-body{flex-direction:column;align-items:stretch;gap:12px}.service-timer-controls{flex-direction:column;align-items:stretch;gap:9px}.service-timer-controls .primary-button{width:100%}}
.sidebar-global-search{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin:15px 15px 4px;padding:0 9px;transition:border-color .15s,box-shadow .15s;display:flex}.sidebar-global-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue)}.sidebar-global-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.sidebar-global-search input::placeholder{color:var(--muted)}.sidebar-global-search input::-webkit-search-cancel-button{display:none}.sidebar-global-search kbd{border:1px solid var(--line);border-radius:4px;flex:none;padding:2px 4px;font-family:inherit;font-size:11px}.sidebar-global-search button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.sidebar-global-search button:hover{background:var(--surface-muted);color:var(--text)}.global-search-page{max-width:1120px;margin:0 auto}.global-search-heading{border-bottom:1px solid var(--line);padding:8px 0 22px}.global-search-heading h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(29px,3vw,40px)}.global-search-heading p{color:var(--secondary);margin:0;font-size:14px}.global-search-facets{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.global-search-facets button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.global-search-facets button:hover,.global-search-facets button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft)}.global-search-facets button>span{color:var(--secondary)}.global-search-facets button>small{color:var(--blue);font-weight:700}.global-search-section{margin:28px 0}.global-search-section h2{letter-spacing:-.02em;align-items:center;gap:10px;margin:0 0 10px;font-size:18px;display:flex}.global-search-section h2 span{color:var(--muted);font-size:13px;font-weight:600}.global-search-section>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.global-search-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:65px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:10px 15px;display:flex}.global-search-row:last-child{border-bottom:0}.global-search-row:hover,.global-search-row:focus-visible{background:var(--surface-muted)}.global-search-row-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:7px;flex:none;place-items:center;display:grid}.global-search-row-copy{flex:1;gap:3px;min-width:0;display:grid}.global-search-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.global-search-row-copy small{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-row-badge{background:var(--surface-muted);color:var(--secondary);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650}.global-search-row>svg{color:var(--muted)}.global-search-empty{border:1px dashed var(--line);color:var(--secondary);text-align:center;border-radius:10px;margin:52px 0;padding:40px 18px}.global-search-empty h2{color:var(--text);margin-bottom:6px}.global-search-empty p{margin:0}@media (max-width:760px){.global-search-row-badge,.sidebar-global-search kbd{display:none}}
.workshop-app .work-list-controls{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:14px 16px;display:grid}.work-list-topline{align-items:center;gap:14px;min-width:0;display:flex}.work-list-topline .search-field{flex:1;min-width:180px;height:40px}.work-list-topline .view-switch{margin-left:auto}.work-list-controls .segmented-control button:focus-visible{outline:3px solid var(--blue);outline-offset:-4px;z-index:1;position:relative}.work-list-filterline{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.work-list-filterline .bench-filters{flex:0 auto;gap:5px}.work-list-filterline .bench-filters button{background:var(--surface-muted);border-color:#0000;border-radius:6px;min-height:34px;padding:5px 10px}.work-list-filterline .bench-filters button:hover{background:var(--blue-soft)}.work-list-filterline .bench-filters button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);box-shadow:none}.work-list-filterline .bench-filters span{color:inherit;opacity:.75}.work-list-filterline .work-filter-panel{flex:none}.work-list-filterline .work-filter-panel summary{color:var(--secondary);border-color:var(--line);align-items:center;min-height:34px;list-style:none;display:flex}.work-list-filterline .work-filter-panel summary::-webkit-details-marker{display:none}.work-list-filterline .work-filter-panel summary:after{content:"⌄";margin-left:7px;font-size:16px;line-height:1}.work-list-filterline .work-filter-panel[open]{flex-basis:100%}.work-list-filterline .work-filter-panel[open] summary{color:var(--blue)}.work-list-filterline .work-filter-fields{border-top:1px solid var(--line);margin-top:12px;padding:15px 0 3px}.work-list-filterline .finished-toggle{align-self:end}.work-list-sortline{white-space:nowrap;justify-content:flex-end;align-self:start;align-items:center;gap:6px;display:flex}.work-list-sortline .sort-control select{max-width:145px}@media (max-width:1200px){.workshop-app .work-list-controls{grid-template-columns:minmax(0,1fr);gap:10px}}.work-list-reset{min-height:34px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:13px;font-weight:650}.work-list-reset:hover{text-decoration:underline}.workshop-app .work-list-table{box-shadow:none;background:0 0;border:0}.work-list-table table{border-collapse:separate;border-spacing:0 8px}.work-list-table thead th{background:0 0;border:0;padding:5px 15px 4px}.work-list-table .work-list-row{--job-tone:var(--secondary)}.work-list-table .work-list-row td{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px}.work-list-table .work-list-row td:first-child{border-left:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);padding-left:15px}.work-list-table .work-list-row td:last-child{border-right:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0}.work-list-table .work-list-row:hover td{background:color-mix(in srgb, var(--job-tone) 5%, var(--surface));border-top-color:color-mix(in srgb, var(--job-tone) 30%, var(--line));border-bottom-color:color-mix(in srgb, var(--job-tone) 30%, var(--line))}.work-list-table .work-list-row .record-link{gap:13px;width:100%}.work-list-table .work-list-row .record-link strong{font-size:15px;font-weight:700;line-height:1.25}.work-list-table .work-list-row .record-link small{color:var(--secondary);margin-top:3px}.work-list-table .work-list-row td{line-height:1.4}.work-list-table .work-list-row td:not(:first-child){font-size:13px}.job-list-identity{flex:1;align-content:center;gap:2px;min-width:0;display:grid}.job-list-title{flex-wrap:wrap;align-items:baseline;gap:3px 12px;min-width:0;display:flex}.job-list-title>:is(strong,h2){min-width:0;margin:0}.job-list-watchmaker{color:var(--secondary);align-items:baseline;gap:4px;min-width:0;max-width:100%;font-size:12px;font-weight:500;display:inline-flex}.job-list-watchmaker>span{white-space:nowrap}.job-list-assigned-label{flex:none}.job-list-assigned-label:after{content:":"}.job-list-watchmaker .job-list-assigned-name{text-overflow:ellipsis;color:var(--text);font-weight:650;overflow:hidden}.job-list-meta{overflow-wrap:anywhere;line-height:1.35}.job-list-dates{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.job-list-dates .job-schedule-badges{display:contents}.job-list-dates .job-deadline{white-space:nowrap}.work-list-table .work-list-row td{padding-top:10px;padding-bottom:10px}.work-list-table tr.list-letter{background:0 0;border:0;padding:0}.workshop-app .work-list-table tr.list-letter th{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;padding:9px 16px 2px;font-size:14px;font-weight:750;line-height:1.25}.work-list-grid .watch-group-letter{color:var(--blue);letter-spacing:.04em;background:0 0;border:0;margin:4px 0 -4px;padding:6px 16px 0;font-size:14px;font-weight:750;line-height:1.25}.work-list-grid .watch-tile{--job-tone:var(--secondary);border-left:1px solid var(--line);flex-direction:column;gap:7px;padding:15px;line-height:1.4;display:flex}.work-list-table .item-thumbnail,.work-list-grid .item-thumbnail{border-color:var(--line);background:var(--surface-muted);border-radius:7px;flex-shrink:0;overflow:hidden}.work-list-table .item-thumbnail{width:68px;height:68px}.work-list-grid .item-thumbnail{width:88px;height:88px}.item-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.work-list-grid .watch-tile header{align-items:flex-start;margin:0 0 5px}.work-list-grid .watch-tile .job-list-title{align-items:center}.work-list-grid .watch-tile h2{margin:0;font-size:17px;line-height:1.25}.work-list-grid .watch-tile>p{margin:0;line-height:1.4}.work-list-grid .watch-tile .job-list-dates{margin:1px 0 3px}.work-list-grid .watch-tile .record-progress{margin-top:5px}.work-list-grid .watch-tile footer{border-color:var(--line);align-items:start;margin-top:auto;padding-top:11px}.work-list-table .work-list-row td.numeric{font-weight:650}.work-list-table .tone-new,.work-list-grid .tone-new{--job-tone:color-mix(in srgb, var(--blue) 35%, #76689b)}.work-list-table .tone-service,.work-list-grid .tone-service{--job-tone:var(--blue)}.work-list-table .tone-waiting,.work-list-grid .tone-waiting{--job-tone:var(--orange)}.work-list-table .tone-ready,.work-list-grid .tone-ready{--job-tone:var(--green)}.work-list-table .tone-complete,.work-list-grid .tone-complete{--job-tone:var(--secondary)}.workshop-app .work-list-table .bench-status,.workshop-app .work-list-grid .bench-status{border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:color-mix(in srgb, currentColor 10%, var(--surface));white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.workshop-app :is(.work-list-table,.work-list-grid) .bench-status.new{color:color-mix(in srgb, var(--blue) 35%, #76689b)}.workshop-app :is(.work-list-table,.work-list-grid) .bench-status.service{color:var(--blue)}.workshop-app :is(.work-list-table,.work-list-grid) .bench-status.waiting{color:var(--orange)}.workshop-app :is(.work-list-table,.work-list-grid) .bench-status.ready{color:var(--green)}.workshop-app :is(.work-list-table,.work-list-grid) .bench-status.complete{color:var(--secondary)}.workshop-app :is(.work-list-table,.work-list-grid) .bench-status i{width:8px;height:8px}html[data-appearance=dark] .workshop-app :is(.work-list-table,.work-list-grid) .bench-status.new{color:#aaa1d3}html[data-appearance=dark] .work-list-table .tone-new,html[data-appearance=dark] .work-list-grid .tone-new{--job-tone:#aaa1d3}@media (max-width:1180px){.workshop-app .work-list-controls{grid-template-columns:1fr}.work-list-sortline{justify-content:flex-start}}@media (max-width:760px){.work-list-topline{flex-wrap:wrap;gap:9px}.work-list-topline .search-field{flex-basis:100%;order:3}.work-list-filterline .bench-filters{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.work-list-filterline .bench-filters button{flex-shrink:0}.work-list-filterline .work-filter-panel{flex-basis:100%}.work-list-sortline{flex-wrap:wrap}}.work-list-controls .segmented-control{background:var(--surface-muted);border-radius:7px;gap:3px;padding:3px}.work-list-controls .segmented-control button{color:var(--secondary);box-shadow:none;background:0 0;border:0;border-radius:4px;transition:background-color .15s,color .15s}.work-list-controls .segmented-control button:hover{background:var(--surface);color:var(--text)}.work-list-controls .segmented-control button[aria-pressed=true]{background:var(--surface);color:var(--blue);box-shadow:0 1px 3px #00000029, inset 0 0 0 1px var(--line)}.work-list-controls .segmented-control button span{background:var(--surface-muted);color:inherit;text-align:center;border-radius:4px;min-width:20px}.work-list-controls .segmented-control button[aria-pressed=true] span{background:var(--blue-soft)}@media (prefers-reduced-motion:reduce){.work-list-controls .segmented-control button{transition:none}}
.workshop-app :is(.parts-register,.customer-register).directory-list{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.directory-list .directory-list-heading{color:var(--secondary);letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;padding:5px 15px 4px;font-size:12px;font-weight:750}.directory-list .parts-register-header,.directory-list .parts-register-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(94px,.45fr) minmax(110px,.55fr) 18px}.directory-list .customer-register-heading,.directory-list .customer-register-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(110px,.45fr) 18px}.directory-list .directory-list-letter,.directory-list .list-letter{color:var(--blue);background:0 0;border:0;margin:0;padding:12px 14px 3px;font-size:14px}.directory-list .directory-list-letter h2{font-size:14px}.directory-list .directory-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 8px;transition:border-color .15s,background .15s;display:block;overflow:hidden}.directory-list .directory-list-item:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--line))}.directory-list .directory-list-item:has(>button[aria-expanded=true]){border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.customer-register ul{margin:0;padding:0;list-style:none}.customer-register .directory-list-item+.directory-list-item{border-top:1px solid var(--line)}.directory-list :is(.parts-register-row,.customer-register-row){background:var(--surface);width:100%;min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;gap:12px;padding:10px 15px}.directory-list :is(.parts-register-row,.customer-register-row):hover,.directory-list :is(.parts-register-row,.customer-register-row)[aria-expanded=true]{background:color-mix(in srgb, var(--blue) 5%, var(--surface))}.directory-list :is(.parts-register-row,.customer-register-row):focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.directory-list :is(.parts-register-identity,.customer-register-identity){align-items:center;gap:12px;min-width:0;display:flex}.directory-list-icon{border:1px solid var(--line);background:var(--surface-muted);width:50px;height:50px;color:var(--blue);border-radius:7px;flex:0 0 50px;place-items:center;display:grid}.part-thumbnail{overflow:hidden}.part-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.directory-list .parts-register-row{min-height:66px;padding-top:8px;padding-bottom:8px}.parts-register-identity .directory-list-icon{border-radius:var(--radius);flex-basis:42px;width:42px;height:42px}.parts-register-supplier{gap:3px;display:grid}.parts-register-supplier strong{font-size:13px;font-weight:600;line-height:1.4}.parts-register-supplier small{color:var(--secondary);margin:0;font-size:12px}.directory-list-identity{gap:2px;min-width:0;display:grid}.directory-list-identity strong{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3;display:block}.directory-list-identity small{color:var(--secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}.directory-list .directory-list-compatibility{color:var(--blue);font-weight:600}.directory-list :is(.parts-register-supplier,.parts-register-price,.customer-register-contact){overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.directory-list .customer-register-contact{gap:2px;display:grid}.directory-list .customer-register-contact small{color:var(--secondary);font-size:12px}.directory-list .parts-register-stock{font-variant-numeric:tabular-nums;gap:1px;display:grid}.directory-list .parts-register-stock strong{font-size:14px}.directory-list .parts-register-stock small{color:var(--secondary);font-size:11px}.directory-list .parts-register-stock.is-empty strong,.directory-list .parts-register-stock.is-empty small{color:var(--orange)}.directory-list .parts-register-price{font-variant-numeric:tabular-nums;font-weight:650}.directory-list .customer-register-count{font-variant-numeric:tabular-nums;gap:1px;display:grid}.directory-list .customer-register-count strong{font-size:14px}.directory-list .customer-register-count>span{clip-path:none;width:auto;height:auto;color:var(--secondary);font-size:11px;display:block;position:static}.directory-list .sort-date{margin-top:2px;font-size:11px}.directory-list :is(.parts-register-chevron,.customer-register-chevron){color:var(--secondary);place-items:center;transition:transform .15s;display:grid}.directory-list :is(.parts-register-chevron,.customer-register-chevron) svg{width:16px;height:16px}.directory-list :is(.parts-register-row,.customer-register-row)[aria-expanded=true] :is(.parts-register-chevron,.customer-register-chevron){transform:rotate(90deg)}.directory-list .part-detail-inline,.directory-list .customer-detail-inline{border:0;border-top:1px solid var(--line);background:var(--surface);padding:15px}@media (max-width:1050px){.directory-list .directory-list-heading{display:none}.directory-list .parts-register-row,.directory-list .customer-register-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:4px 12px;min-height:80px}.directory-list .parts-register-identity,.directory-list .customer-register-identity{grid-area:1/1/3}.directory-list .parts-register-stock,.directory-list .customer-register-count{text-align:right;grid-area:1/2/3}.directory-list .parts-register-supplier,.directory-list .parts-register-price,.directory-list .customer-register-contact{grid-column:1/3;margin-left:62px}.directory-list .parts-register-supplier{grid-row:3}.directory-list .parts-register-price{grid-row:4}.directory-list .customer-register-contact{grid-row:3}.directory-list :is(.parts-register-chevron,.customer-register-chevron){grid-area:1/3/4}}@media (max-width:600px){.directory-list .directory-list-item{margin-bottom:7px}.directory-list :is(.parts-register-row,.customer-register-row){padding:10px 12px}.directory-list-icon{flex-basis:44px;width:44px;height:44px}.directory-list .parts-register-supplier,.directory-list .parts-register-price,.directory-list .customer-register-contact{margin-left:56px}.directory-list .part-detail-inline,.directory-list .customer-detail-inline{padding:12px}}@media (prefers-reduced-motion:reduce){.directory-list .directory-list-item,.directory-list :is(.parts-register-chevron,.customer-register-chevron){transition:none}}.part-photo-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:15px;display:grid}.part-photo-input>div:first-child strong{font-size:14px}.part-photo-input>div:first-child p{color:var(--secondary);margin:3px 0 0;font-size:12px;line-height:1.4}.part-photo-input-row{align-items:center;gap:14px;min-width:0;display:flex}.part-photo-input-row .part-thumbnail{flex:0 0 84px;width:84px;height:84px}.part-photo-input-actions{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.part-photo-input-actions .secondary-button{min-height:36px;padding:7px 10px}.part-photo-input-actions small{min-width:0;color:var(--secondary);overflow-wrap:anywhere;flex-basis:100%;font-size:12px}.part-photo-clear{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:13px}.part-photo-clear:hover{text-decoration:underline}.part-photo-clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.object-section-body>.content-card,.object-section-body .job-files{max-width:none}.object-section-body .content-card>.card-heading{align-items:center;margin-bottom:0;padding-bottom:16px}.object-section-body .content-card>.card-heading h2,.object-section-body .content-card>h2{font-size:20px;line-height:1.25}.object-section-body .form-field{gap:7px;font-size:13px;font-weight:650}.object-section-body .form-field input,.object-section-body .form-field select,.object-section-body .form-field textarea,.object-section-body .part-cost-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:42px;color:var(--text);font-size:14px;font-weight:400}.object-section-body .form-field textarea{min-height:104px;padding:11px 12px;line-height:1.5}.object-section-body .form-field :is(input,select,textarea):focus-visible,.object-section-body .part-cost-row input:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.object-section-body .form-actions{margin-top:6px;padding-top:16px}.notes-editor>.card-heading{margin-bottom:0}.job-form-section{border-bottom:1px solid var(--line);padding:20px 0}.job-form-section:last-of-type{border-bottom:0}.job-form-section h3{margin:0 0 14px;font-size:16px}.job-form-section>.form-field,.job-form-grid>.form-field{margin:0}.job-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.object-section-body .finance-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 24px}.object-section-body .finance-metrics .metric-card{background:var(--surface-muted);border-color:var(--line);min-height:100px;padding:14px}.object-section-body .finance-metrics .metric-card strong{margin:8px 0 2px;font-size:23px}.job-finance>.card-heading,.job-finance .finance-metrics{margin-bottom:0}.finance-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.finance-section-heading h3,.finance-section-heading .secondary-button{margin:0}.finance-help{color:var(--secondary);margin:10px 0 0;font-size:12px}.job-finance .job-form-section{padding:18px 0}.job-finance .job-form-section>.secondary-button{margin-top:10px}.object-section-body .part-cost-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;gap:8px;margin:8px 0;display:grid}.object-section-body .part-cost-row input{width:100%;padding:9px 11px}.object-section-body .part-cost-row button{border-radius:var(--radius);padding:0 13px}.object-section-body .file-grid{gap:12px;margin-top:16px}.job-files>.subtle{margin:14px 0 12px;font-size:12px}.job-files>.secondary-button{min-height:36px;padding:0 11px;font-size:12px}.job-files>.empty-state{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-muted);margin-top:14px;padding:30px 14px;font-size:13px}.object-section-body .file-card{border-radius:var(--radius);background:var(--surface)}.object-section-body .file-card img,.object-section-body .pdf-icon{height:170px}.file-card .file-preview,.file-card .file-preview img{display:block}.file-preview-placeholder{background:var(--surface-muted);height:170px;color:var(--secondary);place-items:center;display:grid}.file-card>strong{white-space:nowrap;text-overflow:ellipsis;padding-top:12px;font-size:14px;line-height:1.4;overflow:hidden}.file-card>.file-card-footer:last-child{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px 10px 12px}.file-card-footer>small{color:var(--secondary);white-space:nowrap;font-size:12px}.file-card-actions{align-items:center;gap:2px;display:flex}.file-card-actions .file-action{border-radius:var(--radius);width:34px;height:34px;color:var(--secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.file-card-actions .file-action:hover{background:var(--surface-muted);color:var(--blue)}.file-card-actions .file-action-trash:hover{background:var(--red-soft);color:var(--red)}.file-card-actions .file-action:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.file-card-actions .file-action:disabled{opacity:.45;cursor:wait}@media (pointer:coarse){.file-card-actions .file-action{width:44px;height:44px}}.object-section-body .native-timegrapher .form-actions{margin-top:0}.object-section-body .document-controls:first-child{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding-bottom:16px}.object-section-body .document-controls .form-field{flex:1;max-width:460px;margin:0}.customer-mail-page .card-heading{flex-wrap:wrap}.customer-mail-page .card-heading .subtle{margin:5px 0 0;font-size:13px}.customer-mail-page .card-heading .secondary-button{margin:0}.customer-mail-recipient,.customer-mail-preview>div{border-bottom:1px solid var(--line);grid-template-columns:115px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.customer-mail-recipient>span,.customer-mail-preview>div>span{color:var(--secondary);font-size:13px;font-weight:650}.customer-mail-recipient strong,.customer-mail-preview strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.customer-mail-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.customer-mail-preview>.primary-button{margin-top:18px}@media (max-width:700px){.job-form-grid{grid-template-columns:1fr}.object-section-body .part-cost-row{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr)}.object-section-body .part-cost-row button{grid-column:1/-1;min-height:36px}.object-section-body .document-controls .form-field{width:100%;max-width:none}.customer-mail-recipient,.customer-mail-preview>div{grid-template-columns:1fr;gap:5px}}
