.site-shop{display:grid;gap:18px}.site-shop-heading,.site-shop-toolbar,.site-shop-card-preview,.site-shop-card-actions,.site-shop-photo-row,.site-shop-panel-head,.site-shop-category-actions,.site-shop-stats,.site-shop-filters,.site-shop-tabs{align-items:center;display:flex;gap:10px}.site-shop-heading{justify-content:space-between}.site-shop-heading h2{font-size:30px;margin:4px 0 8px}.site-shop-heading p{color:var(--muted);margin:0;max-width:720px}.site-shop-stats span{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:inline-flex;font-size:13px;gap:6px;padding:8px 10px}.site-shop-message{border-radius:8px;margin:0;padding:10px 12px}.site-shop-message.success{background:#1b80521f;color:#1b8052}.site-shop-message.error{background:#b423181f;color:#b42318}.site-shop-toolbar{flex-wrap:wrap;justify-content:space-between}.site-shop-watermark-panel,.site-shop-category-panel,.site-shop-create-card,.site-shop-card,.site-shop-preview-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.site-shop-watermark-panel,.site-shop-category-panel,.site-shop-create-card{display:grid;gap:14px}.site-shop-panel-head{justify-content:space-between}.site-shop-panel-head h3{font-size:18px;margin:4px 0 0}.site-shop-tabs,.site-shop-filters{flex-wrap:wrap}.site-shop-tabs button,.site-shop-filters button{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;font:inherit;padding:9px 12px}.site-shop-tabs button.active,.site-shop-filters button.active{background:#20231f;border-color:#20231f;color:#fff}.site-shop-filter-select{display:grid;font-size:12px;font-weight:700;gap:5px;min-width:210px}.site-shop-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.site-shop-list,.site-shop-card{display:grid;gap:14px}.site-shop-card.archived{opacity:.65}.site-shop-card-preview{align-items:flex-start}.site-shop-card-preview strong{display:block;font-size:17px;margin-bottom:4px}.site-shop-card-preview span,.site-shop-card-preview small,.site-shop-public-preview span,.site-shop-public-preview small{color:var(--muted);display:block;font-size:12px}.site-shop-card-preview small.published{color:#1b8052;font-weight:700}.site-shop-main-photo,.site-shop-photo-placeholder{border-radius:8px;flex:0 0 86px;height:86px;width:86px}.site-shop-main-photo{object-fit:cover}.site-shop-photo-placeholder{align-items:center;background:linear-gradient(135deg,#f2f1ea,#deded5);color:#77766e;display:inline-flex;flex-direction:column;font-size:11px;justify-content:center}.site-shop-form-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(140px,.65fr) minmax(160px,.8fr) minmax(160px,.8fr)}.site-shop-category-create,.site-shop-create-grid,.site-shop-category-row{display:grid;gap:10px}.site-shop-category-create{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(180px,1fr)}.site-shop-watermark-grid{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr) minmax(180px,.8fr) 54px}.site-shop-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-shop-category-list{display:grid;gap:10px}.site-shop-category-row{align-items:end;border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.8fr) 90px 120px minmax(220px,auto);padding-top:10px;padding-left:calc(var(--category-depth, 0) * 18px)}.site-shop-category-actions{flex-wrap:wrap;justify-content:flex-end}.site-shop-category-actions span{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-shop-form-grid label,.site-shop-watermark-grid label,.site-shop-category-create label,.site-shop-category-row label,.site-shop-create-grid label,.site-shop-filter-select{display:grid;gap:6px;font-size:12px;font-weight:700}.site-shop-form-grid .wide,.site-shop-create-grid .wide{grid-column:1 / 3}.site-shop-form-grid input,.site-shop-form-grid select,.site-shop-form-grid textarea,.site-shop-watermark-grid input,.site-shop-category-create input,.site-shop-category-create select,.site-shop-category-row input,.site-shop-category-row select,.site-shop-create-grid input,.site-shop-create-grid select,.site-shop-create-grid textarea,.site-shop-filter-select select{background:transparent;border:1px solid var(--line);border-radius:7px;box-sizing:border-box;color:inherit;font:inherit;min-width:0;padding:9px 10px;width:100%}.site-shop-watermark-grid input[type=range]{padding:0}.site-shop-watermark-grid>span{color:var(--muted);font-size:13px;font-weight:700}.site-shop-form-grid textarea,.site-shop-create-grid textarea{min-height:70px;resize:vertical}.site-shop-checkbox{align-content:center;display:flex!important;flex-direction:row;font-weight:700;gap:8px!important}.site-shop-checkbox input{width:auto}.site-shop-card-actions{flex-wrap:wrap}.danger-outline{border-color:#b4231859!important;color:#b42318!important}.site-shop-upload{cursor:pointer}.site-shop-upload input{display:none}.site-shop-upload.disabled{opacity:.55;pointer-events:none}.site-shop-photos{display:grid;gap:8px}.site-shop-no-photo,.site-shop-empty{color:var(--muted)}.site-shop-no-photo{align-items:center;display:inline-flex;gap:6px}.site-shop-photo-row{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;padding-top:8px}.site-shop-photo-row img{aspect-ratio:1;border-radius:6px;object-fit:cover;width:44px}.site-shop-photo-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-shop-photo-row div{display:flex;gap:4px}.site-shop-preview-panel{display:grid;gap:12px;position:sticky;top:18px}.site-shop-public-preview{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:12px}.site-shop-public-preview .site-shop-main-photo,.site-shop-public-preview .site-shop-photo-placeholder{aspect-ratio:1.2;height:auto;width:100%}.site-shop-public-preview h3{font-size:20px;margin:6px 0}.site-shop-public-preview p{color:var(--muted);line-height:1.45;margin:0 0 14px}.site-shop-public-preview strong{display:block;font-size:20px;margin-bottom:4px}@media(max-width:1100px){.site-shop-layout,.site-shop-form-grid,.site-shop-watermark-grid,.site-shop-create-grid,.site-shop-category-create,.site-shop-category-row{grid-template-columns:1fr}.site-shop-form-grid .wide,.site-shop-create-grid .wide{grid-column:auto}.site-shop-category-row{padding-left:0}.site-shop-preview-panel{position:static}}@media(max-width:680px){.site-shop-heading,.site-shop-toolbar{align-items:flex-start;flex-direction:column}.site-shop-photo-row{align-items:flex-start;grid-template-columns:44px minmax(0,1fr)}.site-shop-photo-row div{grid-column:1 / -1}}.files-view{position:relative;min-width:0;display:grid;gap:12px}.files-commandbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-color, #dfe3e7);padding-bottom:12px}.files-view-tabs,.files-command-actions,.files-row-actions,.files-preview-header>div,.files-dialog-actions{display:flex;align-items:center;gap:8px}.files-view-tabs{min-width:0;overflow-x:auto}.files-view-tabs button{height:36px;padding:0 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-color, #66717c);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.files-view-tabs button.active{color:var(--text-color, #1b2329);border-bottom-color:#18845c;font-weight:700}.files-command-actions{justify-content:flex-end;flex-wrap:wrap}.files-storage-quota{min-width:208px;height:36px;padding:0 9px;border:1px solid var(--border-color, #d7dde2);border-radius:6px;background:var(--surface-color, #fff);color:var(--muted-color, #5f6b75);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;font-size:12px;line-height:1}.files-storage-quota>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-storage-meter{grid-column:2;height:4px;overflow:hidden;border-radius:999px;background:var(--border-color, #d7dde2)}.files-storage-meter>span{display:block;min-width:3px;height:100%;border-radius:inherit;background:#18845c}.files-display-switch{display:inline-grid;grid-template-columns:repeat(4,34px);height:36px;overflow:hidden;border:1px solid var(--border-color, #d7dde2);border-radius:6px;background:var(--surface-color, #fff)}.files-display-switch button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-right:1px solid var(--border-color, #d7dde2);color:var(--muted-color, #68737e);background:transparent;cursor:pointer}.files-display-switch button:last-child{border-right:0}.files-display-switch button:hover{background:var(--hover-surface, #f1f4f5)}.files-display-switch button.active{color:#fff;background:#18845c}.files-search{width:min(300px,28vw);height:36px;padding:0 10px;border:1px solid var(--border-color, #d7dde2);border-radius:6px;background:var(--surface-color, #fff);display:flex;align-items:center;gap:8px;color:var(--muted-color, #68737e)}.files-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit}.files-breadcrumbs{min-height:30px;display:flex;align-items:center;gap:3px;overflow-x:auto}.files-breadcrumbs span{display:inline-flex;align-items:center;gap:3px;color:var(--muted-color, #737d86)}.files-breadcrumbs button{border:0;background:transparent;padding:4px 6px;color:var(--text-color, #273038);cursor:pointer;white-space:nowrap}.files-notice{min-height:40px;padding:8px 12px;border:1px solid #e5b9b9;border-radius:6px;background:#fff5f5;color:#992f2f;display:flex;align-items:center;justify-content:space-between;gap:10px}[data-theme=night] .files-notice{background:#321d1f;border-color:#673337;color:#ffb7b7}.files-notice.warning{border-color:#e2c36b;color:#765400;background:#fff8df}[data-theme=night] .files-notice.warning{border-color:#6d5824;color:#f5d67b;background:#332b17}.files-list{min-height:440px;border:1px solid var(--border-color, #dfe3e7);border-radius:7px;background:var(--surface-color, #fff);overflow:visible}.files-list-head,.files-row{display:grid;grid-template-columns:minmax(260px,1fr) 175px 100px 150px;align-items:center;min-height:56px;padding:0 14px;gap:12px}.files-list-head{min-height:38px;border-bottom:1px solid var(--border-color, #dfe3e7);background:var(--subtle-surface, #f7f8f8);color:var(--muted-color, #69737d);font-size:12px;font-weight:700;text-transform:uppercase}.files-row{position:relative;min-height:62px;border-bottom:1px solid var(--border-color, #e7eaed)}.files-row:last-child{border-bottom:0}.files-row:hover{background:var(--hover-surface, #f5faf7)}.files-row.is-selected{background:#eef8f3}[data-theme=night] .files-row.is-selected{background:#18382d}.files-name-column,.files-select-all{min-width:0;display:flex;align-items:center;gap:10px}.files-select-checkbox,.files-select-all input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#18845c;cursor:pointer}.files-select-checkbox:disabled,.files-select-all input:disabled{cursor:not-allowed}.files-name-cell{flex:1 1 auto;min-width:0;padding:8px 0;border:0;background:transparent;display:flex;align-items:center;gap:11px;color:inherit;text-align:left;cursor:pointer}.files-type-icon{width:34px;height:34px;flex:0 0 34px;border-radius:6px;display:grid;place-items:center;background:#edf1f4;color:#586570;overflow:hidden}.files-type-icon img{display:block;width:100%;height:100%;object-fit:cover}.files-type-icon.folder{background:#fff3cc;color:#9a6a00}.files-type-icon.document{background:#e9f1ff;color:#2968bd}.files-type-icon.sheet{background:#e6f5ed;color:#18724d}.files-type-icon.pdf{background:#fff0ef;color:#bb3832}.files-type-icon.image{background:#f1eafa;color:#7552a0}.files-type-icon.archive{background:#edf0f2;color:#4e5d66}.files-name-text{min-width:0;display:grid;gap:3px}.files-name-text strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;color:var(--text-color, #1d272e);font-size:15px;font-weight:650;line-height:1.35;letter-spacing:0}.files-name-text.is-folder strong{font-weight:700}.files-name-text small,.files-date,.files-size,.files-muted,.files-preview-header small,.files-access-dialog header small{color:var(--muted-color, #71808b);font-size:12px}.files-name-text small{line-height:1.25}.files-date,.files-size{font-variant-numeric:tabular-nums}.files-row-actions{justify-content:flex-end}.files-row-actions .is-favorite{color:#d38d00}.files-list.mode-list,.files-list.mode-small-icons,.files-list.mode-large-icons{align-content:start;padding:7px}.files-list.mode-list .files-list-head,.files-list.mode-small-icons .files-list-head,.files-list.mode-large-icons .files-list-head{display:none}.files-list.mode-list .files-row{grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:0 8px;border:0;border-radius:5px}.files-list.mode-list .files-date,.files-list.mode-list .files-size,.files-list.mode-small-icons .files-date,.files-list.mode-small-icons .files-size,.files-list.mode-large-icons .files-date,.files-list.mode-large-icons .files-size{display:none}.files-list.mode-list .files-name-cell{padding:5px 0}.files-list.mode-list .files-type-icon{width:28px;height:28px;flex-basis:28px}.files-list.mode-list .files-type-icon svg{width:17px;height:17px}.files-list.mode-list .files-name-text{grid-template-columns:minmax(0,auto) minmax(80px,1fr);align-items:baseline;column-gap:8px}.files-list.mode-list .files-name-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-list.mode-list .files-name-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-list.mode-small-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:5px}.files-list.mode-small-icons .files-row{grid-template-columns:minmax(0,1fr);min-height:62px;padding:5px 8px;border:1px solid transparent;border-radius:6px}.files-list.mode-small-icons .files-row:hover,.files-list.mode-large-icons .files-row:hover{border-color:var(--border-color, #dfe3e7)}.files-list.mode-small-icons .files-name-cell{padding:4px 110px 4px 0}.files-list.mode-small-icons .files-type-icon{width:30px;height:30px;flex-basis:30px}.files-list.mode-small-icons .files-type-icon svg{width:18px;height:18px}.files-list.mode-small-icons .files-name-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-list.mode-small-icons .files-row-actions{position:absolute;top:14px;right:7px;gap:2px;opacity:0;transition:opacity .12s ease}.files-list.mode-small-icons .files-row:hover .files-row-actions,.files-list.mode-small-icons .files-row:focus-within .files-row-actions{opacity:1}.files-list.mode-small-icons .files-row-actions .icon-button.small,.files-list.mode-large-icons .files-row-actions .icon-button.small{width:30px;height:30px}.files-list.mode-large-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.files-list.mode-large-icons .files-row{display:flex;flex-direction:column;min-width:0;min-height:184px;padding:12px 8px 8px;border:1px solid transparent;border-radius:7px}.files-list.mode-large-icons .files-name-column{width:100%;flex:1;align-items:flex-start}.files-list.mode-large-icons .files-select-checkbox{position:absolute;top:9px;left:9px;z-index:2}.files-list.mode-large-icons .files-name-cell{flex-direction:column;justify-content:center;gap:9px;width:100%;min-height:126px;padding:8px 4px 4px;text-align:center}.files-list.mode-large-icons .files-type-icon{width:62px;height:62px;flex-basis:62px;border-radius:8px}.files-list.mode-large-icons .files-type-icon svg{width:34px;height:34px}.files-list.mode-large-icons .files-name-text{width:100%;justify-items:center}.files-list.mode-large-icons .files-name-text strong{width:100%;font-size:14px}.files-list.mode-large-icons .files-name-text small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-list.mode-large-icons .files-row-actions{min-height:32px;justify-content:center;gap:3px;opacity:0;transition:opacity .12s ease}.files-list.mode-large-icons .files-row:hover .files-row-actions,.files-list.mode-large-icons .files-row:focus-within .files-row-actions{opacity:1}.files-list.mode-small-icons .files-loading,.files-list.mode-small-icons .files-empty,.files-list.mode-large-icons .files-loading,.files-list.mode-large-icons .files-empty{grid-column:1 / -1}.files-entry-menu{position:relative}.files-entry-popover{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:150px;padding:5px;border:1px solid var(--border-color, #dfe3e7);border-radius:6px;background:var(--surface-color, #fff);box-shadow:0 10px 30px #18252d26}.files-entry-popover button{width:100%;min-height:32px;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;cursor:pointer}.files-entry-popover button:hover{background:var(--hover-surface, #f1f4f5)}.files-entry-popover button.danger{color:#b33838}.files-loading,.files-empty,.files-preview-state,.files-unsupported-preview{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted-color, #74808a);text-align:center}.files-drop-overlay{position:absolute;z-index:60;inset:0;border:2px dashed #18845c;border-radius:7px;background:#f1fbf6f0;color:#146c4d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.files-small-dialog,.files-access-dialog{width:min(480px,calc(100vw - 32px));padding:18px;border-radius:7px;background:var(--surface-color, #fff);color:var(--text-color, #222c33);box-shadow:0 22px 60px #111d2547}.files-dialog-title,.files-access-dialog header>div{display:flex;align-items:center;gap:9px}.files-small-dialog>label,.files-acl-form label{margin-top:16px;display:grid;gap:6px;font-size:12px;font-weight:700}.files-small-dialog input,.files-acl-form select,.files-version-upload input,.files-comments textarea,.files-pdf-toolbar select{border:1px solid var(--border-color, #cfd6dc);border-radius:5px;background:var(--surface-color, #fff);color:inherit}.files-small-dialog input,.files-acl-form select{height:38px;padding:0 10px}.files-dialog-actions{justify-content:flex-end;margin-top:18px}.files-conflict-dialog{width:min(520px,calc(100vw - 32px))}.files-conflict-dialog .files-dialog-title{align-items:flex-start;color:#9a6200}.files-conflict-dialog .files-dialog-title>span{min-width:0;display:grid;gap:3px}.files-conflict-dialog .files-dialog-title small{overflow-wrap:anywhere;color:var(--muted-color, #687680);font-size:12px;font-weight:500}.files-conflict-dialog p{margin:16px 0 0;color:var(--text-color, #2a343b);font-size:14px;line-height:1.5}.files-preview-backdrop{padding:18px}.files-preview-dialog{width:min(1440px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));min-height:540px;border-radius:7px;background:var(--surface-color, #fff);color:var(--text-color, #222c33);display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;box-shadow:0 24px 80px #0c161c59}.files-preview-header{padding:0 16px;border-bottom:1px solid var(--border-color, #dfe3e7);display:flex;align-items:center;justify-content:space-between;gap:16px}.files-preview-header>div:first-child>span{min-width:0;display:grid}.files-preview-header strong{max-width:min(60vw,740px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-preview-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px}.files-preview-stage{min-width:0;min-height:0;overflow:hidden;background:#e8ebed}.files-details-panel{min-height:0;overflow-y:auto;border-left:1px solid var(--border-color, #dfe3e7);background:var(--surface-color, #fff)}.files-details-panel section{padding:16px;border-bottom:1px solid var(--border-color, #e1e5e8)}.files-details-panel h3{margin:0 0 12px;display:flex;align-items:center;gap:7px;font-size:14px}.files-version-list,.files-comment-list{display:grid;gap:8px}.files-version-list>div,.files-comment-list article{padding:9px 10px;border:1px solid var(--border-color, #e0e4e7);border-radius:5px;display:grid;gap:2px}.files-version-list span,.files-version-list small,.files-comment-list small{color:var(--muted-color, #72808a);font-size:11px}.files-version-upload{margin-top:12px;display:grid;gap:8px}.files-version-upload input{max-width:100%;padding:7px}.files-comment-list article p{margin:4px 0;white-space:pre-wrap;font-size:13px}.files-comments textarea{width:100%;margin-top:12px;padding:9px;resize:vertical}.files-comments>.primary-button{margin-top:8px}.files-image-preview{width:100%;height:100%;object-fit:contain}.files-text-preview{height:100%;margin:0;padding:24px;overflow:auto;background:var(--surface-color, #fff);color:var(--text-color, #222c33);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.files-pdf-preview{height:100%;display:grid;grid-template-rows:44px minmax(0,1fr)}.files-pdf-toolbar{z-index:1;padding:0 12px;background:#f8f9f9;border-bottom:1px solid #d7dcdf;display:flex;align-items:center;justify-content:center;gap:8px;color:#273239}.files-pdf-toolbar select{height:30px;padding:0 7px}.files-pdf-canvas{overflow:auto;padding:20px;text-align:center}.files-pdf-canvas canvas{display:inline-block;background:#fff;box-shadow:0 4px 20px #141f2633}.files-access-dialog{width:min(720px,calc(100vw - 32px))}.files-access-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.files-access-dialog header span{display:grid}.files-acl-form{margin-top:14px;display:grid;grid-template-columns:minmax(170px,1.5fr) minmax(130px,1fr) minmax(120px,.8fr) auto;gap:9px;align-items:end}.files-acl-form label{margin:0}.files-acl-list{margin-top:16px;max-height:300px;overflow-y:auto;display:grid;gap:6px}.files-acl-list>div{min-height:46px;padding:7px 10px;border:1px solid var(--border-color, #e0e4e7);border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:12px}.files-acl-list>div>span{display:grid;gap:2px}.files-acl-list small{color:var(--muted-color, #72808a)}.files-acl-list b{padding:3px 7px;border-radius:4px;font-size:11px}.files-acl-list b.allow{background:#e8f5ed;color:#146642}.files-acl-list b.deny{background:#fbeaea;color:#a23030}@media(max-width:980px){.files-commandbar{align-items:stretch;flex-direction:column}.files-command-actions{justify-content:flex-start;flex-wrap:wrap}.files-storage-quota{min-width:0}.files-search{width:min(100%,360px)}.files-list-head,.files-row{grid-template-columns:minmax(210px,1fr) 90px 128px}.files-list-head span:nth-child(2),.files-date{display:none}.files-preview-layout{grid-template-columns:minmax(0,1fr) 280px}.files-acl-form{grid-template-columns:1fr 1fr}}@media(max-width:720px){.files-view-tabs button span,.files-command-actions .secondary-button span,.files-command-actions .primary-button span{display:none}.files-search{order:5;width:100%}.files-display-switch{order:4}.files-list-head{display:none}.files-row{grid-template-columns:minmax(0,1fr) auto;padding:0 9px}.files-size{display:none}.files-row-actions{gap:2px}.files-preview-backdrop{padding:0}.files-preview-dialog{width:100vw;height:100vh;min-height:0;border-radius:0}.files-preview-layout{grid-template-columns:1fr;grid-template-rows:minmax(360px,60vh) auto;overflow-y:auto}.files-preview-stage{min-height:360px}.files-details-panel{overflow:visible;border-left:0;border-top:1px solid var(--border-color, #dfe3e7)}.files-preview-header strong{max-width:48vw}.files-preview-header .secondary-button span{display:none}.files-acl-form{grid-template-columns:1fr}.files-list.mode-small-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.files-list.mode-small-icons .files-row{min-height:98px}.files-list.mode-small-icons .files-name-cell{padding:4px 0}.files-list.mode-small-icons .files-row-actions{position:static;justify-content:flex-end}.files-list.mode-large-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.files-list.mode-large-icons .files-row{min-height:174px}.files-list.mode-small-icons .files-row-actions,.files-list.mode-large-icons .files-row-actions{opacity:1}}:root{color-scheme:light;--color-text: #24241f;--color-bg: #f7f7f2;--color-sidebar: #eeeee5;--color-surface: #ffffff;--color-surface-subtle: #f9f9f5;--color-surface-muted: #f5f5ee;--color-border: #deded2;--color-border-soft: #ebebe2;--color-border-muted: #eeeeea;--color-border-strong: #c8c8bc;--color-muted: #6e7067;--color-muted-strong: #4d5048;--color-nav-text: #383932;--color-accent: #0d5138;--color-accent-strong: #315445;--color-accent-soft: #d7efe2;--color-accent-subtle: #e4f2ea;--row-hover: #fafaf7;--shadow-subtle: rgba(35, 35, 30, .05);--status-default-bg: #ededed;--status-default-text: #42443d;--status-progress-bg: #dfeafa;--status-progress-text: #24436c;--status-approval-bg: #f7edcc;--status-approval-text: #6a4a00;--status-ready-bg: #dff4e7;--status-ready-text: #145c36;--status-cancelled-bg: #f5dddd;--status-cancelled-text: #8e2d2d;--notice-error-bg: #f7e3e3;--notice-error-text: #7d2828;color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=night]{color-scheme:dark;--color-text: #f0f1eb;--color-bg: #131510;--color-sidebar: #191c16;--color-surface: #1f231d;--color-surface-subtle: #24291f;--color-surface-muted: #2b3026;--color-border: #343a31;--color-border-soft: #2d332b;--color-border-muted: #30362e;--color-border-strong: #4a5248;--color-muted: #a7ada0;--color-muted-strong: #c8cec0;--color-nav-text: #e2e5da;--color-accent: #86d2a9;--color-accent-strong: #9edcba;--color-accent-soft: #183a2a;--color-accent-subtle: #203f31;--row-hover: #262b23;--shadow-subtle: rgba(0, 0, 0, .35);--status-default-bg: #31352e;--status-default-text: #d7dbd1;--status-progress-bg: #1d3551;--status-progress-text: #b8d5f7;--status-approval-bg: #47391b;--status-approval-text: #f4d37c;--status-ready-bg: #1f412e;--status-ready-text: #aee5c3;--status-cancelled-bg: #4a2525;--status-cancelled-text: #f0b1b1;--notice-error-bg: #452525;--notice-error-text: #f0b1b1}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg)}button,input,select,textarea{font:inherit}.app-shell{display:block;min-height:100vh;position:relative}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{display:grid;gap:22px;width:min(440px,100%);padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 30px var(--shadow-subtle)}.login-form{display:grid;gap:14px}.sidebar{display:flex;flex-direction:column;gap:22px;position:fixed;inset:0 auto 0 0;z-index:31;width:min(320px,calc(100vw - 32px));padding:22px 18px;border-right:1px solid var(--color-border);background:var(--color-sidebar);box-shadow:18px 0 44px var(--shadow-subtle);overflow-y:auto;pointer-events:none;transform:translate(calc(-100% - 18px));transition:transform .18s ease,visibility .18s ease;visibility:hidden}.sidebar-open .sidebar{pointer-events:auto;transform:translate(0);visibility:visible}.sidebar-backdrop{position:fixed;inset:0;z-index:30;border:0;background:#0000006b;cursor:pointer}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-close{flex:0 0 auto}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--color-accent);background:var(--color-accent-soft)}.brand strong,.brand span{display:block}.brand span,.eyebrow,.metric-card span,.detail-list dt{color:var(--color-muted);font-size:12px}.section-nav{display:grid;gap:6px}.nav-button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:8px;color:var(--color-nav-text);background:transparent;cursor:pointer;text-align:left}.nav-button:hover,.nav-button.active{background:var(--color-surface)}.nav-button.active{color:var(--color-accent);box-shadow:0 1px 0 var(--shadow-subtle)}.nav-label{min-width:0;flex:1}.nav-badge{display:inline-grid;flex:0 0 auto;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:999px;color:var(--status-approval-text);background:var(--status-approval-bg);font-size:11px;font-weight:900}.sidebar-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:13px}.sidebar-status.auth-user{margin-top:0}.sidebar-status strong,.sidebar-status span{display:block}.workspace{min-width:0;padding:26px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:10;margin-bottom:20px;padding:12px 0;background:var(--color-bg)}.topbar-heading{display:flex;align-items:center;gap:12px;min-width:0}.menu-toggle{flex:0 0 auto}.topbar h1{margin:4px 0 0;font-size:30px;line-height:1.1;letter-spacing:0}.topbar-actions{display:flex;align-items:center;gap:10px}.notification-center{position:relative;flex:0 0 auto}.notification-trigger{position:relative}.notification-badge{position:absolute;top:-5px;right:-6px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--color-bg);border-radius:9px;color:#fff;background:#b42318;font-size:10px;font-weight:800;line-height:1}.notification-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(400px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 48px #181c1633}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--color-border)}.notification-list{display:grid;max-height:min(520px,calc(100vh - 120px));overflow-y:auto}.notification-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer}.notification-item:hover{background:var(--color-surface-subtle)}.notification-item.unread{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.notification-severity-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--color-muted);background:var(--color-surface-muted)}.severity-success .notification-severity-icon{color:#16794b;background:#e5f5ec}.severity-warning .notification-severity-icon{color:#9a6700;background:#fff3cd}.severity-error .notification-severity-icon{color:#b42318;background:#fee4e2}.notification-copy{display:grid;gap:4px;min-width:0}.notification-copy strong,.notification-copy span{overflow-wrap:anywhere}.notification-copy strong{font-size:14px}.notification-copy span{color:var(--color-muted);font-size:13px;line-height:1.4}.notification-copy small{color:var(--color-muted);font-size:11px}.notification-empty{padding:28px 18px;color:var(--color-muted);text-align:center}.search-field{display:flex;align-items:center;gap:8px;min-width:290px;height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);background:var(--color-surface)}.search-field input{min-width:0;width:100%;border:0;outline:0;color:var(--color-text);background:transparent}.search-field input::placeholder{color:var(--color-muted)}.icon-button,.theme-toggle{height:40px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);cursor:pointer}.icon-button:hover,.theme-toggle:hover{background:var(--color-surface-subtle)}.icon-button:disabled,.theme-toggle:disabled{color:var(--color-muted);background:var(--color-surface-muted);cursor:not-allowed}.icon-button{display:grid;width:40px;place-items:center}.voice-recording{color:#fff;border-color:#b42318;background:#b42318;animation:voice-pulse 1.15s ease-in-out infinite;touch-action:none}.voice-command-modal{width:min(640px,100%)}.voice-command-body{display:grid;gap:14px;padding:16px 18px 18px}@keyframes voice-pulse{50%{opacity:.7}}.theme-toggle{display:flex;align-items:center;gap:8px;padding:0 12px;font-weight:700;white-space:nowrap}.content-stack{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.metric-card{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left}.metric-card.clickable{width:100%;cursor:pointer}.metric-card.clickable:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.metric-card strong{display:block;margin-top:4px;font-size:24px;line-height:1;letter-spacing:0}.metric-card strong .warehouse-stock-values{display:grid;gap:5px;min-width:0}.metric-card strong .warehouse-stock-values>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:1.2}.metric-card strong .warehouse-stock-values>span>span:first-child{color:var(--color-muted);font-size:12px;font-weight:700}.metric-card strong .warehouse-stock-values>span>span:last-child{color:var(--color-text);font-size:17px}.metric-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--color-accent-strong);background:var(--color-accent-subtle)}.metric-card.green .metric-icon{color:var(--status-ready-text);background:var(--status-ready-bg)}.metric-card.amber .metric-icon{color:var(--status-approval-text);background:var(--status-approval-bg)}.metric-card.red .metric-icon{color:var(--status-cancelled-text);background:var(--status-cancelled-bg)}.panel,.entity-card,.loading-panel{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.panel{overflow:hidden}.dashboard-analytics-panel{display:grid;gap:18px;padding-bottom:18px}.dashboard-analytics-panel>.panel-header{margin-bottom:0}.dashboard-analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:0 18px}.dashboard-analytics-metric{display:grid;gap:5px;min-height:78px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.dashboard-analytics-metric span{color:var(--color-muted);font-size:13px}.dashboard-analytics-metric strong{font-size:23px;line-height:1.1}.dashboard-analytics-section{display:grid;gap:10px;padding:0 18px}.dashboard-analytics-section h3{margin:0;font-size:15px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px;background:#0000006b}.modal-panel{width:min(1040px,100%);max-height:min(860px,calc(100vh - 44px));overflow:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 22px 60px #00000040}.finance-budget-launcher{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.finance-budget-launcher-title{display:flex;align-items:center;gap:10px}.finance-budget-launcher-title h2,.finance-budget-month{margin:0;font-size:16px}.finance-budget-month{min-width:142px;text-align:center;text-transform:capitalize}.finance-budget-modal{width:min(1280px,calc(100vw - 44px))}.finance-budget-calendar{overflow-x:auto;padding:16px 18px 18px}.finance-budget-calendar-weekdays,.finance-budget-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px;gap:6px}.finance-budget-calendar-weekdays span{color:var(--color-muted);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.finance-budget-calendar-day{display:grid;align-content:start;gap:8px;min-height:138px;padding:9px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.finance-budget-calendar-day.muted{opacity:.42}.finance-budget-calendar-day.today{border-color:var(--color-accent)}.finance-budget-calendar-day>strong{font-size:13px}.finance-budget-calendar-values{display:grid;gap:3px}.finance-budget-calendar-values span,.finance-budget-calendar-values b{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.finance-budget-calendar-values .expense,.finance-budget-calendar-values .negative{color:var(--status-cancelled-text)}.finance-budget-calendar-values .planned-expense{color:var(--status-approval-text)}.finance-budget-calendar-values .positive{color:var(--status-completed-text)}.dashboard-events-modal,.rental-form-modal{width:min(1180px,calc(100vw - 44px))}.dashboard-events-body{display:grid;gap:14px;padding:16px 18px 18px}.service-order-close-tool{width:min(1180px,calc(100vw - 44px))}.service-order-close-body{display:grid;gap:16px;padding:16px 18px 18px}.service-order-close-settings{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:12px;align-items:end}.service-order-close-note{padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:13px;line-height:1.5}.service-order-close-section{display:grid;gap:10px;min-width:0}.service-order-close-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-order-close-heading h3{margin:0 0 4px;font-size:16px;letter-spacing:0}.service-order-close-heading span{color:var(--color-muted);font-size:13px;font-weight:700}.service-order-close-heading strong{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:32px;border-radius:8px;color:var(--color-accent);background:var(--color-accent-soft)}.acceptance-form{display:grid;gap:14px;padding:16px 18px 18px}.intake-photo-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:stretch}.photo-dropzone{display:flex;align-items:center;gap:12px;min-height:96px;padding:14px;border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-surface-subtle);cursor:pointer;font-weight:800}.photo-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.photo-dropzone-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--color-accent);background:var(--color-accent-soft)}.intake-photo-preview{width:140px;height:96px;border:1px solid var(--color-border);border-radius:8px;object-fit:cover}.intake-photo-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.intake-photo-actions{justify-content:flex-start}.intake-photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.intake-photo-thumb{position:relative;display:grid;gap:6px;min-width:0}.intake-photo-thumb img{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:8px;object-fit:cover;background:var(--color-surface)}.intake-photo-thumb span{overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.intake-photo-remove{position:absolute;top:6px;right:6px;background:color-mix(in srgb,var(--color-surface) 85%,transparent);box-shadow:var(--shadow-soft)}.intake-photo-empty{color:var(--color-muted);font-weight:700}.intake-match-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:13px}.intake-match-strip span{display:inline-flex;align-items:center;gap:6px;min-width:0}.ocr-status{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:8px;color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:13px;font-weight:700}.ocr-status.success{color:var(--status-ready-text);background:var(--status-ready-bg)}.ocr-status.error{color:var(--status-approval-text);background:var(--status-approval-bg)}.ocr-status.scanning{color:var(--color-accent-strong);background:var(--color-accent-subtle)}.ocr-training-module-body{display:grid;gap:12px;padding:16px 18px 18px}.ocr-training-batch-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:stretch}.ocr-training-batch-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:72px;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.ocr-training-batch-summary span,.ocr-training-batch-summary strong{white-space:nowrap}.ocr-training-readiness{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-left:3px solid var(--status-approval-text);background:var(--status-approval-bg);color:var(--status-approval-text);font-size:13px}.ocr-training-readiness.ready{border-left-color:var(--status-ready-text);background:var(--status-ready-bg);color:var(--status-ready-text)}.ocr-training-readiness>div{display:grid;gap:3px}.ocr-training-readiness-stats{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.ocr-training-readiness span,.ocr-training-readiness strong{white-space:nowrap}.ocr-training-evaluation{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border-left:3px solid var(--status-ready-text);background:var(--status-ready-bg);color:var(--status-ready-text);font-size:13px}.ocr-training-evaluation span,.ocr-training-evaluation strong{white-space:nowrap}.ocr-training-errors{display:grid;gap:10px;padding:12px;border:1px solid var(--status-approval-text);border-radius:8px;background:var(--status-approval-bg)}.ocr-training-error-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.ocr-training-error-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ocr-training-error-card>img{width:74px;height:56px;border:1px solid var(--color-border);border-radius:8px;object-fit:cover}.ocr-training-error-card>div{display:grid;gap:3px;min-width:0}.ocr-training-error-card strong,.ocr-training-error-card span,.ocr-training-error-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-training-error-card>div>span,.ocr-training-error-card small{color:var(--color-muted);font-size:12px;font-weight:700}.ocr-training-order-source{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.ocr-training-source-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ocr-training-source-heading>div{display:grid;gap:3px;min-width:0}.ocr-training-source-heading strong{font-size:14px}.ocr-training-source-heading span:not(.status-pill){color:var(--color-muted);font-size:12px;font-weight:700}.ocr-training-order-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;max-height:280px;overflow:auto;padding-right:2px}.ocr-training-order-photo-card{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.ocr-training-order-thumb{overflow:hidden;width:74px;height:56px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);cursor:pointer}.ocr-training-order-thumb:disabled{cursor:wait;opacity:.7}.ocr-training-order-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ocr-training-order-photo-card>div{display:grid;gap:3px;min-width:0}.ocr-training-order-photo-card strong,.ocr-training-order-photo-card span,.ocr-training-order-photo-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-training-order-photo-card span,.ocr-training-order-photo-card small{color:var(--color-muted);font-size:12px;font-weight:700}.ocr-training-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;align-items:start}.ocr-training-draft-list{display:grid;gap:10px;max-height:min(760px,calc(100vh - 260px));overflow:auto;padding-right:4px}.ocr-training-draft-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.ocr-training-draft-card.selected{border-color:var(--color-accent);background:var(--color-accent-subtle)}.ocr-training-draft-preview{overflow:hidden;width:92px;height:72px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer}.ocr-training-draft-preview img{display:block;width:100%;height:100%;object-fit:cover}.ocr-training-draft-card .form-field,.ocr-training-draft-card .ocr-training-source-meta,.ocr-training-draft-card .ocr-training-draft-meta,.ocr-training-draft-card .form-message,.ocr-training-draft-card .ocr-training-draft-actions{grid-column:2}.ocr-training-source-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--color-muted);font-size:12px;font-weight:700}.ocr-training-draft-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--color-muted-strong);font-size:12px}.ocr-training-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.status-pill.ocr-draft-recognizing,.status-pill.ocr-draft-saving{background:var(--status-progress-bg);color:var(--status-progress-text)}.status-pill.ocr-draft-saved{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-pill.ocr-draft-error{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.ocr-training-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ocr-training-annotation span{color:var(--color-muted-strong);font-size:13px}.ocr-training-upload{min-height:72px}.ocr-training-annotation{display:grid;gap:8px}.ocr-training-annotation-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ocr-training-image-frame{position:relative;overflow:hidden;width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.ocr-training-image-frame img{display:block;width:100%;height:auto;pointer-events:none}.ocr-training-selection{position:absolute;border:2px solid var(--status-ready-text);background:#145c3629;box-shadow:0 0 0 9999px #0003;pointer-events:none}.courier-quick-section,.courier-payment-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.courier-quick-heading,.courier-payment-fields,.courier-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.courier-quick-heading>div{display:grid;gap:4px;min-width:0}.courier-quick-heading strong,.courier-payment-summary strong{color:var(--color-text);font-weight:900}.courier-quick-heading span,.courier-payment-summary span{color:var(--color-muted-strong);font-size:13px}.quick-line-list{display:grid;gap:10px}.quick-line-card{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:start;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.quick-line-grid{display:grid;gap:10px}.quick-line-grid.work{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(92px,.5fr) minmax(110px,.7fr)}.quick-line-grid.part{grid-template-columns:minmax(240px,1.7fr) minmax(180px,1.1fr) minmax(92px,.5fr) minmax(110px,.7fr)}.quick-line-grid .form-field.wide,.quick-line-grid .form-field{grid-column:auto}.courier-payment-panel{background:var(--color-surface)}.courier-payment-summary{justify-content:flex-start;flex-wrap:wrap}.courier-payment-fields,.courier-close-panel{display:grid;gap:10px}.courier-payment-fields{align-items:end;grid-template-columns:repeat(3,minmax(140px,1fr)) auto}.courier-close-panel{padding-top:10px;border-top:1px solid var(--color-border-soft)}.empty-state.compact{min-height:0;margin:0;padding:10px;justify-content:flex-start}.service-order-detail{align-content:start}.order-detail-summary{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr));gap:1px;border-top:1px solid var(--color-border);background:var(--color-border-soft)}.order-detail-summary>div{display:grid;gap:6px;align-content:start;min-height:78px;padding:14px;background:var(--color-surface)}.order-detail-summary strong{font-size:15px}.muted-inline{color:var(--color-muted);font-size:13px}.service-order-payment-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.4fr);gap:16px;align-items:end;padding:16px}.service-order-payment-totals{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-border-soft)}.service-order-payment-totals>div{display:grid;gap:5px;min-height:72px;align-content:center;padding:12px;background:var(--color-surface)}.service-order-payment-totals strong{font-size:16px}.service-order-payment-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) auto;gap:12px;align-items:end}.service-order-paid-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:40px;color:var(--status-ready-text);font-weight:800}.delete-request-banner{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--status-approval-bg);color:var(--status-approval-text);background:var(--status-approval-bg);font-size:13px;font-weight:700}.delete-request-banner.deleted{border-top-color:var(--status-cancelled-bg);color:var(--status-cancelled-text);background:var(--status-cancelled-bg)}.order-photo-upload{position:relative;overflow:hidden}.order-photo-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.line-executor-fields{display:grid;gap:6px;min-width:150px}.line-executor-fields select{min-width:150px}.order-photo-upload.disabled{color:var(--color-muted);background:var(--color-surface-muted);cursor:not-allowed}.order-photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.order-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px 18px 18px;border-top:1px solid var(--color-border-soft)}.order-photo-card{display:grid;gap:7px;min-width:0;color:inherit;text-decoration:none}.order-photo-card img{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);object-fit:cover}.order-photo-card span{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.order-photo-card small{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-editor-form,.order-line-form{display:grid;gap:14px;padding:16px 18px 18px}.part-qr-writeoff-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;padding:16px 18px 0}.part-qr-writeoff-form.draft-part-qr-form{grid-template-columns:minmax(180px,1fr) auto auto;padding:0}.qr-scanner-modal{width:min(560px,100%)}.qr-scanner-body{display:grid;gap:12px;padding:16px 18px 18px}.qr-video-frame{display:grid;min-height:320px;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#0f120e}.qr-video-frame video{display:block;width:100%;max-height:420px;object-fit:cover}.qr-scanner-body .form-message{display:flex;align-items:center;gap:8px}.order-lines-layout{display:grid;gap:12px}.order-lines-table{border-top:1px solid var(--color-border-soft)}.table-action{min-height:32px;padding:6px 9px;white-space:nowrap}.line-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.line-name-edit-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:6px;align-items:center;min-width:min(520px,70vw)}.line-name-edit-form input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface-subtle)}.print-preview-shell{padding:18px;border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.print-document-stack{display:grid;gap:18px}.print-document-stack .print-document{width:100%}.print-only{display:none}.print-document{max-width:920px;margin:0 auto;padding:26px;border:1px solid var(--color-border);border-radius:8px;color:#20221d;background:#fff}.print-header{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:2px solid #20221d}.print-header h1{margin:4px 0 0;font-size:24px;letter-spacing:0}.print-header span,.print-header strong{display:block}.print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.print-grid>div,.print-section{padding:12px;border:1px solid #d7d7ce;border-radius:6px}.acceptance-act-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.acceptance-act-meta>div{min-width:0;padding:10px;border:1px solid #d7d7ce;border-radius:6px}.acceptance-act-meta span,.acceptance-act-meta strong,.acceptance-act-meta small{display:block}.acceptance-act-meta span{color:#55594f;font-size:11px;text-transform:uppercase}.acceptance-act-meta strong{margin-top:4px;font-size:13px}.acceptance-act-meta small{margin-top:4px;color:#55594f;font-size:11px}.print-document h2{margin:0 0 8px;font-size:14px;letter-spacing:0}.print-document p{margin:4px 0;font-size:13px}.print-section{margin-top:14px}.damage-note-lines{display:grid;gap:18px;margin-top:12px}.damage-note-lines span{height:14px;border-bottom:1px solid #a5a79d}.motorcycle-damage-section{break-inside:avoid}.motorcycle-scheme{margin-top:8px;padding:10px;border:1px solid #d7d7ce;border-radius:6px;background:#fff}.motorcycle-scheme svg{display:block;width:100%;height:auto}.scheme-line,.scheme-fill{stroke:#20221d;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.scheme-line{fill:none}.scheme-line.thin{stroke-width:1.6}.scheme-fill{fill:#f4f4ed}.scheme-marker{fill:#fff;stroke:#20221d;stroke-width:2}.scheme-caption{fill:#20221d;font-size:18px;font-weight:700}.damage-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;color:#30332d;font-size:12px}.acceptance-act-confirmation p{font-size:12px}.print-document table{width:100%;border-collapse:collapse;font-size:12px}.print-document th,.print-document td{padding:7px;border:1px solid #d7d7ce;text-align:left;vertical-align:top}.print-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.print-totals div{display:grid;gap:4px;padding:10px;border:1px solid #d7d7ce;border-radius:6px}.print-signatures{display:flex;justify-content:space-between;gap:18px;margin-top:34px;font-size:13px}.employee-form{display:grid;gap:14px;padding:16px 18px 18px}.payroll-selected-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.payroll-selected-summary span{color:var(--color-muted-strong);font-size:13px;font-weight:700}.payroll-selected-summary strong{color:var(--color-text);font-size:18px}.payroll-detail-stack{display:grid;gap:16px;padding:16px 18px 18px}.payroll-detail-panel{width:min(1180px,calc(100vw - 44px))}.payroll-master-profile{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.payroll-detail-section{display:grid;gap:10px;min-width:0}.payroll-detail-section h3{margin:0;font-size:15px;letter-spacing:0}.payroll-order-lines{display:grid;gap:4px;min-width:0}.payroll-order-lines span{min-width:0;overflow-wrap:anywhere}.warehouse-stack{align-content:start}.warehouse-overview-panel{overflow:visible}.warehouse-table-panel{position:relative;overflow:visible}.warehouse-table-wrap{position:relative;overflow-x:visible}.warehouse-metric-grid{padding:16px 18px 18px}.warehouse-location-catalog{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.warehouse-location-catalog-header,.warehouse-location-catalog-header span{display:flex;align-items:center;gap:8px}.warehouse-location-catalog-header{justify-content:space-between;color:var(--color-muted);font-size:13px}.warehouse-location-catalog-header strong{color:var(--color-text);font-weight:600}.warehouse-location-tabs{display:flex;flex-wrap:wrap;gap:8px}.warehouse-location-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer}.warehouse-location-tabs button:hover,.warehouse-location-tabs button.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.warehouse-location-tabs small{min-width:24px;padding:2px 6px;border-radius:999px;color:var(--color-muted);background:var(--color-surface);text-align:center}.inventory-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-accent-strong);background:var(--color-accent-subtle);font-size:13px;font-weight:800}.inventory-mode-bar span,.inventory-mode-bar strong{min-width:0}.warehouse-settings-modal{width:min(1180px,100%)}.warehouse-summary-modal{width:min(980px,100%)}.warehouse-qr-print-modal{width:min(1180px,100%)}.warehouse-settings-body{display:grid;gap:18px;padding:18px}.warehouse-summary-body{display:grid;gap:14px;padding:18px}.warehouse-summary-table table{min-width:820px}.warehouse-qr-print-body{display:grid;gap:14px;padding:18px}.qr-print-control-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(170px,1fr) repeat(4,minmax(96px,.48fr));gap:12px;align-items:end}.qr-print-segmented{align-self:end}.qr-print-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qr-print-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:14px;align-items:start}.qr-print-picker{display:grid;max-height:520px;overflow:auto;border:1px solid var(--color-border-soft);border-radius:8px}.qr-print-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:10px 12px;border-top:1px solid var(--color-border-muted);cursor:pointer}.qr-print-picker-row:first-child{border-top:0}.qr-print-picker-row span{display:grid;gap:2px;min-width:0}.qr-print-picker-row strong,.qr-print-picker-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-print-picker-row small{color:var(--color-muted)}.qr-print-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px;align-items:start}.qr-print-preview-card{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.qr-print-preview-card img{width:112px;height:112px;justify-self:center;border:1px solid var(--color-border);border-radius:6px;background:#fff}.qr-print-preview-card .part-qr-placeholder{min-height:112px}.qr-print-preview-card strong,.qr-print-preview-card span{min-width:0;overflow-wrap:anywhere}.qr-print-preview-card span{color:var(--color-muted-strong);font-size:12px}.qr-print-preview-card.wide{aspect-ratio:1 / 2;align-content:start;min-height:320px;text-align:center}.qr-print-preview-card.wide img,.qr-print-preview-card.wide .part-qr-placeholder{order:2;width:132px;height:132px;justify-self:center}.qr-print-preview-card.wide strong{order:1;font-size:16px;line-height:1.12}.qr-print-preview-card.wide span{order:3}.qr-print-preview-card.wide small{order:4}.qr-print-preview-card small{min-width:0;overflow-wrap:anywhere;color:var(--color-muted);font-size:11px}.qr-print-preview-panel{display:grid;gap:12px;min-width:0}.qr-print-preview-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.qr-print-preview-panel-header strong,.qr-print-preview-panel-header span{min-width:0}.qr-print-preview-panel-header span{color:var(--color-muted);font-size:12px;text-align:right}.qr-print-sheet-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--qr-preview-width),var(--qr-preview-width)));gap:12px;align-items:start;max-height:560px;overflow:auto;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.qr-print-sheet-label{display:flex;flex-direction:column;gap:var(--qr-preview-entry-gap);width:var(--qr-preview-width);height:var(--qr-preview-height);min-width:0;padding:var(--qr-preview-padding);border:1px solid var(--color-border);border-radius:6px;color:#20221d;background:#fff}.qr-print-sheet-entry{display:grid;grid-template-rows:auto var(--qr-preview-code-size) auto;flex:1 1 0;justify-items:center;gap:var(--qr-preview-inner-gap);min-height:0;min-width:0;text-align:center}.qr-print-sheet-entry+.qr-print-sheet-entry{padding-top:var(--qr-preview-entry-gap);border-top:1px dashed #cfcfc7}.qr-print-sheet-entry strong{align-self:center;min-width:0;max-width:100%;max-height:var(--qr-preview-title-height);overflow:hidden;overflow-wrap:anywhere;color:#20221d;font-size:var(--qr-preview-title-font);line-height:1.05}.qr-print-sheet-entry img,.qr-print-sheet-entry .part-qr-placeholder{width:var(--qr-preview-code-size);height:var(--qr-preview-code-size);min-height:0;border:1px solid #cfcfc7;border-radius:4px;background:#fff}.qr-print-sheet-entry-meta{display:grid;gap:2px;min-width:0}.qr-print-sheet-entry-meta span,.qr-print-sheet-entry-meta small{min-width:0;overflow-wrap:anywhere;line-height:1.12}.qr-print-sheet-entry-meta span{color:#20221d;font-size:var(--qr-preview-meta-font)}.qr-print-sheet-entry-meta small{color:#55594f;font-size:var(--qr-preview-small-font)}.qr-label-print-only{display:none}.part-card-modal{width:min(920px,100%)}.part-card-edit-form{padding:16px 18px 18px}.part-card-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.part-card-summary>div{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.part-card-summary span{color:var(--color-muted);font-size:12px;font-weight:700}.part-card-summary strong{font-size:18px;letter-spacing:0}.part-card-media-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}.part-photo-section{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.part-photo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.part-photo-actions strong{font-size:14px}.part-photo-upload{position:relative;overflow:hidden}.part-photo-upload.disabled{color:var(--color-muted);background:var(--color-surface-muted);cursor:not-allowed}.part-photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.part-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.part-photo-card{display:grid;gap:6px;min-width:0;color:inherit;text-decoration:none}.part-photo-card img{width:100%;aspect-ratio:4 / 3;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);object-fit:cover}.part-photo-card span{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.part-photo-card small{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.part-photo-empty{padding:0}.part-qr-section{display:grid;gap:12px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.part-qr-body{display:grid;gap:10px}.part-qr-preview{display:grid;width:100%;min-height:220px;place-items:center;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.part-qr-preview img{display:block;width:min(220px,100%);height:auto}.part-qr-placeholder{display:grid;min-height:180px;place-items:center;color:#2f342d;font-size:13px;font-weight:800}.part-qr-meta{display:grid;gap:4px;min-width:0}.part-qr-meta strong,.part-qr-meta span,.part-qr-meta code{overflow-wrap:anywhere}.part-qr-meta span{color:var(--color-muted-strong);font-size:13px}.part-qr-meta code{color:var(--color-muted);font-size:11px;line-height:1.35}.part-card-flags{display:flex;flex-wrap:wrap;gap:12px 18px}.part-card-edit-fieldset{display:grid;min-width:0;gap:16px;margin:0;padding:0;border:0}.warehouse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.warehouse-form{display:grid;gap:12px;padding:16px 18px 18px}.receipt-part-search{position:relative}.receipt-part-search-results{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:12;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 12px 24px var(--shadow-subtle)}.receipt-part-search-option{display:grid;width:100%;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--color-border-soft);border-radius:0;color:var(--color-text);background:transparent;text-align:left}.receipt-part-search-option:hover,.receipt-part-search-option:focus-visible{background:var(--row-hover);outline:none}.receipt-part-search-option strong{font-size:14px}.receipt-part-search-option span,.receipt-part-search-empty{color:var(--color-muted);font-size:12px}.receipt-part-search-empty{margin:0;padding:12px}.warehouse-form h3{margin:0;font-size:15px;letter-spacing:0}.warehouse-form.divided{border-top:1px solid var(--color-border-soft)}.warehouse-dual-form{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:0}.warehouse-dual-form .warehouse-form+.warehouse-form{border-left:1px solid var(--color-border-soft)}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-settings{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(120px,1fr)) auto;align-items:end;border-bottom:1px solid var(--color-border-soft)}.compact-list{display:grid;gap:0;padding:0 18px 16px}.compact-list div{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(120px,1fr) minmax(110px,.8fr);gap:10px;padding:9px 0;border-top:1px solid var(--color-border-muted);font-size:13px}.compact-list span,.compact-list em,.empty-state{color:var(--color-muted)}.compact-list em{font-style:normal}.empty-state{margin:0;padding:0 18px 16px;font-size:13px}.client-workspace-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.6fr);gap:14px;align-items:start}.client-form,.inline-entity-form{display:grid;gap:14px;padding:18px}.client-toolbar{display:grid;gap:10px;padding:0 16px 14px}.segmented-control,.view-toggle{display:flex;width:100%;gap:4px;padding:4px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.segmented-control button,.view-toggle button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:0;border-radius:6px;color:var(--color-muted-strong);background:transparent;font:inherit;font-size:13px;font-weight:800;letter-spacing:0;cursor:pointer}.segmented-control button{flex:1 1 0;padding:0 8px}.view-toggle button{width:38px;flex:0 0 38px}.segmented-control button:hover,.segmented-control button.active,.view-toggle button:hover,.view-toggle button.active{color:var(--color-accent-strong);background:var(--color-accent-subtle)}.view-toggle{width:max-content}.client-list{display:grid;gap:8px;padding:0 16px 16px}.client-list.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-list.list{grid-template-columns:1fr}.client-list-item{display:grid;width:100%;gap:5px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer}.client-list.list .client-list-item{grid-template-columns:minmax(78px,.45fr) minmax(130px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:10px}.client-list.list .client-list-meta{justify-content:flex-end}.client-list-item:hover,.client-list-item.active{border-color:var(--color-accent);background:var(--color-accent-subtle)}.client-list-item.archived{opacity:.68}.client-list-item strong{font-size:15px;letter-spacing:0}.client-list-item small,.client-list-meta{color:var(--color-muted)}.client-list-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.client-detail-panel{min-width:0}.client-summary-list{grid-template-columns:repeat(3,minmax(140px,1fr));padding:0 18px 18px}.client-detail-sections{display:grid;gap:0;border-top:1px solid var(--color-border-soft)}.client-subsection{display:grid;gap:0;border-bottom:1px solid var(--color-border-soft)}.client-subsection:last-child{border-bottom:0}.compact-list .compact-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--color-border-muted)}.compact-list .compact-list-row>div:first-child{display:grid;min-width:0;gap:3px;padding:0;border-top:0}.compact-list .compact-list-row.muted{opacity:.68}.compact-list .compact-list-row strong,.compact-list .compact-list-row span{min-width:0}.row-actions{display:flex;gap:6px;flex:0 0 auto}.low-stock-row{background:var(--status-approval-bg)}.warehouse-table{min-width:1000px;border-collapse:separate;border-spacing:0}.warehouse-table thead th{background:var(--color-surface);box-shadow:0 1px 0 var(--color-border-muted)}.warehouse-sticky-column-header{position:fixed;top:0;z-index:40;overflow:clip;pointer-events:none;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border-muted)}.warehouse-sticky-column-header-row{display:grid;min-width:max-content;color:var(--color-muted);background:var(--color-surface);will-change:transform}.warehouse-sticky-column-header-cell{display:flex;align-items:center;min-width:0;min-height:43px;padding:12px 14px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.warehouse-table.inventory-table{min-width:1120px}.warehouse-table th:nth-child(1),.warehouse-table td:nth-child(1){width:96px}.warehouse-table th:nth-child(2),.warehouse-table td:nth-child(2){width:170px}.warehouse-part-name{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:7px}.warehouse-part-name-text{min-width:0;overflow-wrap:anywhere}.inventory-age-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border:1px solid currentColor;border-radius:999px}.inventory-age-flag.blue{color:#2563eb;background:color-mix(in srgb,#2563eb 14%,transparent)}.inventory-age-flag.green{color:#15803d;background:color-mix(in srgb,#15803d 14%,transparent)}.inventory-age-flag.red{color:#dc2626;background:color-mix(in srgb,#dc2626 14%,transparent)}.warehouse-table th:nth-child(4),.warehouse-table td:nth-child(4){width:190px}.warehouse-table th:nth-child(9),.warehouse-table td:nth-child(9){width:150px}.warehouse-table th:nth-child(10),.warehouse-table td:nth-child(10){width:132px}.warehouse-table.inventory-table th:nth-child(11),.warehouse-table.inventory-table td:nth-child(11){width:150px}.warehouse-empty-cell{height:72px;color:var(--color-muted);text-align:center}.inventory-qty-input{width:96px;min-width:96px;height:36px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.inventory-qty-input:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft)}.inventory-diff{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;border-radius:999px;color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:12px;font-weight:900;white-space:nowrap}.inventory-diff.positive{color:var(--status-ready-text);background:var(--status-ready-bg)}.inventory-diff.negative,.inventory-diff.invalid{color:var(--status-cancelled-text);background:var(--status-cancelled-bg)}.warehouse-card-row{cursor:pointer}.warehouse-card-row:hover{background:var(--row-hover)}.write-off-cell{white-space:nowrap}.part-write-off-trigger{min-height:34px;padding:0 12px;color:var(--color-accent)}.part-write-off-trigger.is-open{border-color:var(--color-accent);color:var(--color-accent-strong);background:var(--color-accent-subtle)}.part-write-off-row td{padding:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.part-write-off{display:grid;gap:12px;padding:14px}.part-write-off-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.part-write-off-heading strong{min-width:0;overflow:hidden;font-size:14px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.part-write-off-heading span{flex:0 0 auto;color:var(--color-muted);font-size:12px;font-weight:700}.part-write-off-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.part-write-off-form{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.part-write-off-form h3{margin:0;font-size:14px;letter-spacing:0}.part-write-off-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-field,.employee-form .form-grid>label{display:grid;gap:6px;min-width:0}.form-field.full{grid-column:1 / -1}.form-field.wide{grid-column:span 2}.form-field span,.employee-form .form-grid>label>span,.permission-fieldset legend,.switch-row span{color:var(--color-muted);font-size:12px;font-weight:700}.field-label{display:inline-flex;align-items:center;gap:6px}.required-hint{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:18px;padding:0 6px;border-radius:999px;color:var(--status-approval-text);background:var(--status-approval-bg);font-size:11px;font-weight:900;line-height:1;cursor:help}.form-field input,.form-field select,.form-field textarea,.employee-form input,.employee-form select,.warehouse-form input,.warehouse-form select,.warehouse-form textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface-subtle)}.form-field input,.form-field select,.employee-form .form-grid input,.employee-form .form-grid select,.warehouse-form .form-grid input,.warehouse-form .form-grid select,.warehouse-form.inline-settings input,.warehouse-form.inline-settings select{height:40px;padding:0 10px}.form-field textarea{min-height:88px;padding:10px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.employee-form input:focus,.employee-form select:focus,.warehouse-form input:focus,.warehouse-form select:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft)}.switch-row{display:inline-flex;align-items:center;gap:8px;width:fit-content}.switch-row input{width:16px;height:16px;accent-color:var(--color-accent)}.permission-fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px}.permission-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);font-size:13px;font-weight:700}.permission-option input{width:16px;height:16px;accent-color:var(--color-accent)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-message{color:var(--color-muted-strong);font-size:13px}.form-message.success{color:var(--status-ready-text)}.form-message.error{color:var(--status-cancelled-text)}.form-message.warning{color:var(--status-approval-text)}.form-message.muted{color:var(--color-muted)}.order-type-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:18px}.order-type-button{display:grid;min-height:150px;align-content:center;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface-subtle);cursor:pointer;text-align:left}.order-type-button:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.order-type-button svg{color:var(--color-accent)}.order-type-button strong{font-size:18px;letter-spacing:0}.order-type-button span{color:var(--color-muted-strong);font-size:13px;line-height:1.4}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:166px;min-height:40px;padding:0 14px;border:1px solid var(--color-accent);border-radius:8px;color:var(--color-surface);background:var(--color-accent);cursor:pointer;font-weight:800;white-space:nowrap}.primary-button:disabled{border-color:var(--color-border);color:var(--color-muted);background:var(--color-surface-muted);cursor:not-allowed}.compact-button,.primary-button.compact,.secondary-button.compact{min-width:0;min-height:36px;padding:0 11px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--status-cancelled-text);border-radius:8px;color:#fff;background:var(--status-cancelled-text);cursor:pointer;font-weight:800;white-space:nowrap}.danger-button:hover{filter:brightness(.94)}.danger-button:disabled{border-color:var(--color-border);color:var(--color-muted);background:var(--color-surface-muted);cursor:not-allowed;filter:none}.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;cursor:pointer;font-weight:800;text-decoration:none;white-space:nowrap}.secondary-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface)}.ghost-button{border:0;color:var(--color-accent);background:transparent}.secondary-button:hover,.ghost-button:hover{background:var(--color-surface-subtle)}.secondary-button.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.form-error{color:var(--status-cancelled-text);font-size:13px;font-weight:700}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border-soft)}.panel-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.panel-title{display:flex;align-items:center;gap:10px}.panel-title h2,.entity-card h2{margin:0;font-size:17px;letter-spacing:0}.table-wrap{width:100%;overflow-x:auto}.order-table-controls{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,240px) auto;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--color-border-soft)}.order-table-counter{align-self:center;color:var(--color-muted);font-size:13px;font-weight:800;white-space:nowrap}table{width:100%;min-width:760px;border-collapse:collapse;color:var(--color-text)}th,td{padding:12px 14px;border-bottom:1px solid var(--color-border-muted);text-align:left;vertical-align:top;font-size:14px}th{color:var(--color-muted);font-size:12px;font-weight:600;text-transform:uppercase}tbody tr:hover{background:var(--row-hover)}tbody tr.clickable-row{cursor:pointer}tbody tr.clickable-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.table-empty-cell{color:var(--color-muted);font-weight:700;text-align:center}.plate{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface-muted);font-weight:700}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--status-default-bg);color:var(--status-default-text);font-size:12px;font-weight:700}.status-pill.in_progress,.status-pill.diagnostics{background:var(--status-progress-bg);color:var(--status-progress-text)}.status-pill.awaiting_approval,.status-pill.accepted{background:var(--status-approval-bg);color:var(--status-approval-text)}.status-pill.ready,.status-pill.approved,.status-pill.closed,.status-pill.sale-paid{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-pill.cancelled,.status-pill.deleted,.status-pill.sale-cancelled,.status-pill.sale-refunded{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-pill.employee-active{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-pill.employee-inactive{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-pill.user-active{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-pill.user-pending{background:var(--status-approval-bg);color:var(--status-approval-text)}.status-pill.user-locked,.status-pill.user-disabled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-pill.message-new{background:var(--status-approval-bg);color:var(--status-approval-text)}.status-pill.message-spam{background:var(--color-surface-muted);color:var(--color-muted-strong)}.status-pill.message-sent,.status-pill.mailbox-active{background:var(--status-done-bg);color:var(--status-done-text)}.status-pill.message-failed,.status-pill.mailbox-error{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.status-pill.message-draft,.status-pill.mailbox-paused{background:var(--color-surface-muted);color:var(--color-muted-strong)}.messages-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.messages-tabs{max-width:320px;padding:0 18px 14px}.messages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border-muted)}.messages-search{width:min(420px,100%)}.messages-source-filter{width:min(280px,100%);flex:0 0 auto}.messages-counter{color:var(--color-muted);font-size:13px;font-weight:800;white-space:nowrap}.messages-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.messages-table{min-width:820px}.selected-row{background:var(--color-surface-subtle)}.link-button{display:inline-flex;max-width:100%;padding:0;border:0;color:var(--color-accent);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.link-button:hover{color:var(--color-accent-strong)}.table-subtitle{display:block;margin-top:3px;color:var(--color-muted);font-size:12px}.message-detail{min-height:100%;border-left:1px solid var(--color-border-muted);background:var(--color-surface)}.message-detail-body{display:grid;gap:18px;padding:18px}.message-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.message-detail-head h2{margin:4px 0 0;font-size:22px;line-height:1.15;letter-spacing:0}.status-control{display:grid;gap:6px;min-width:150px}.status-control span,.message-text span,.payload-box>span{color:var(--color-muted);font-size:12px;font-weight:800}.status-control select{height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.message-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.message-text,.payload-box{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--color-border-muted)}.message-text p{margin:0;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.payload-box dl{display:grid;gap:8px;margin:0}.payload-box div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:10px}.payload-box dt,.payload-box dd{margin:0;overflow-wrap:anywhere}.payload-box dt{color:var(--color-muted);font-size:12px}.message-compose-box{display:grid;gap:12px;margin:0 18px 16px;padding:14px;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-surface-subtle)}.message-compose-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:12px;align-items:end}.message-compose-head h3{margin:3px 0 0;font-size:18px;line-height:1.2;letter-spacing:0}.message-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.message-compose-grid label,.message-compose-head label,.message-compose-body{display:grid;gap:6px}.message-compose-grid label>span,.message-compose-head label>span,.message-compose-body>span{display:block;color:var(--color-muted);font-size:12px;font-weight:800}.message-compose-box input,.message-compose-box select,.message-compose-box textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);font:inherit}.message-compose-box input,.message-compose-box select{height:38px;padding:0 10px}.message-compose-box textarea{resize:vertical;padding:10px 12px;line-height:1.5}.message-compose-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.message-reply-box{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-surface-subtle)}.message-reply-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:12px;align-items:end}.message-reply-head span,.mailbox-form label>span,.mailbox-signature-field>span{display:block;color:var(--color-muted);font-size:12px;font-weight:800}.message-reply-head strong{display:block;margin-top:3px;overflow-wrap:anywhere}.message-reply-box textarea,.message-reply-box select,.mailbox-form input,.mailbox-form select,.mailbox-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface);font:inherit}.message-reply-box textarea,.mailbox-form textarea{resize:vertical;padding:10px 12px;line-height:1.5}.message-reply-box select,.mailbox-form input,.mailbox-form select{height:38px;padding:0 10px}.mailbox-settings{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;padding:0 18px 18px}.mailbox-list{display:grid;gap:12px;align-content:start}.mailbox-form{display:grid;gap:14px;align-content:start;padding:16px;border:1px solid var(--color-border-muted);border-radius:8px;background:var(--color-surface-subtle)}.mailbox-form-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mailbox-form-head h3{margin:3px 0 0;font-size:18px}.mailbox-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mailbox-form label,.mailbox-signature-field{display:grid;gap:6px}.mailbox-toggles{display:grid;gap:8px}.mailbox-toggles label{display:flex;align-items:flex-start;gap:9px;color:var(--color-muted-strong);font-size:13px;font-weight:700}.mailbox-toggles input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.list-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.user-list-section{display:grid;gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading.compact h3{margin:0;font-size:15px}.employee-grid{align-items:start}.tariff-grid,.asset-grid{display:grid;gap:12px;padding:16px}.tariff-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.asset-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.entity-card{padding:16px}.tariff-card,.asset-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.tariff-card{display:grid;gap:6px;min-height:116px;padding:16px}.tariff-card strong{font-size:18px}.tariff-card b{color:var(--color-accent);font-size:26px}.asset-card{padding:16px}.entity-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.card-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.icon-button.small{width:32px;height:32px}.icon-button.danger-icon{color:var(--status-cancelled-text)}.table-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.detail-list{display:grid;gap:10px;margin:0}.detail-list.wide{padding:18px}.detail-list div{display:grid;gap:2px}.detail-list dt,.detail-list dd{margin:0}.detail-list dd{color:var(--color-text)}.inline-detail{display:inline-flex;align-items:center;gap:6px}.permission-chips{display:flex;flex-wrap:wrap;gap:6px}.permission-chips span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;color:var(--color-accent);background:var(--color-accent-subtle);font-size:12px;font-weight:700}.asset-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--status-default-bg);color:var(--status-default-text);font-size:12px;font-weight:700;white-space:nowrap}.asset-status.available,.asset-status.rented{background:var(--status-ready-bg);color:var(--status-ready-text)}.asset-status.reserved,.asset-status.service{background:var(--status-approval-bg);color:var(--status-approval-text)}.asset-status.archived{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.rental-stack .form-message{margin:0 18px 18px}.rental-metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));padding:16px 18px 18px}.rental-due-calendar-panel{display:grid;gap:14px;padding-bottom:18px}.rental-due-calendar-panel>.empty-state,.rental-due-calendar-summary,.rental-main-due-calendar,.rental-due-calendar-list{margin-right:18px;margin-left:18px}.rental-calendar-month-actions{display:grid;grid-template-columns:34px minmax(140px,1fr) 34px;align-items:center;gap:8px}.rental-calendar-month-actions strong{color:var(--color-text);text-align:center;text-transform:capitalize}.rental-due-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rental-due-calendar-summary div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-due-calendar-summary span{color:var(--color-muted);font-size:12px;font-weight:800}.rental-due-calendar-summary strong{color:var(--color-text);font-size:18px;overflow-wrap:anywhere}.rental-main-due-calendar-day{min-height:96px;color:inherit;font:inherit;text-align:left;cursor:pointer}button.rental-payment-calendar-day:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent-soft)}.rental-main-due-calendar-day.selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.rental-main-due-calendar-amount{display:grid;gap:2px;padding:5px 6px;border-radius:6px;background:var(--color-surface-muted)}.rental-main-due-calendar-amount.unpaid{background:var(--status-approval-bg);color:var(--status-approval-text)}.rental-main-due-calendar-amount.paid{background:var(--status-ready-bg);color:var(--status-ready-text)}.rental-main-due-calendar-amount strong{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.rental-main-due-calendar-amount small{font-size:10px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.rental-due-calendar-list{display:grid;gap:8px}.rental-due-calendar-selected{display:grid;gap:10px;margin-right:18px;margin-left:18px}.rental-due-calendar-list-item{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-due-calendar-list-item>div:first-child,.rental-due-calendar-renters,.rental-due-calendar-renter-detail,.rental-due-calendar-day-total{display:grid;gap:4px;min-width:0}.rental-due-calendar-list-item strong,.rental-due-calendar-list-item small,.rental-due-calendar-renters span,.rental-due-calendar-renter-detail{overflow-wrap:anywhere}.rental-due-calendar-list-item small,.rental-due-calendar-renters span,.rental-due-calendar-renter-detail small,.rental-due-calendar-day-total small{color:var(--color-muted-strong);font-size:12px;font-weight:800}.rental-due-calendar-renter-detail{grid-template-columns:minmax(150px,1fr) minmax(120px,.5fr) minmax(110px,.35fr) auto;align-items:center;gap:10px}.rental-due-day-modal{width:min(1040px,calc(100vw - 32px))}.rental-due-day-modal-body{display:grid;gap:10px;padding:18px}.rental-due-day-modal-body>.empty-state,.rental-due-day-modal-body .rental-due-calendar-list{margin:0}.rental-due-manual-amount,.rental-due-manual-amount input{min-width:0}.rental-due-calendar-day-total{justify-items:end;padding-top:2px}.rental-due-calendar-day-total>div{display:grid;gap:3px;min-width:min(100%,260px);padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.rental-asset-form{display:grid;gap:14px;padding:18px}.rental-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rental-card{display:grid;align-content:start;gap:14px}.rental-active-list{display:grid;gap:8px;padding:0 18px 18px}.rental-active-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(160px,.7fr) minmax(170px,.9fr) auto;align-items:center;gap:10px 14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.rental-active-row-main,.rental-active-row-vehicle,.rental-active-row-money{display:grid;min-width:0;gap:4px}.rental-active-row h2,.rental-active-row strong,.rental-active-row small{overflow-wrap:anywhere}.rental-active-row h2{margin:0;color:var(--color-text);font-size:16px;line-height:1.2}.rental-active-row small{color:var(--color-muted-strong);font-size:12px;font-weight:700}.rental-active-row-money strong{color:var(--status-cancelled-text);font-size:17px}.rental-active-row-meta .rental-status-stack{justify-content:flex-start}.rental-active-actions{justify-content:flex-end;margin-top:0}.rental-active-actions .primary-button,.rental-active-actions .secondary-button,.rental-active-actions .danger-button{min-height:34px;padding-inline:9px}.rental-active-row-form{grid-column:1 / -1;margin-top:4px}.clickable-rental-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.clickable-rental-card:hover,.clickable-rental-card:focus-visible{border-color:var(--color-accent);box-shadow:0 10px 24px #0f172a1a;outline:0;transform:translateY(-1px)}.rental-card-grid.rows{grid-template-columns:1fr}.rental-card-grid.rows .rental-card{grid-template-columns:minmax(220px,.8fr) minmax(150px,210px) minmax(0,1.5fr);align-items:start;gap:12px 16px;padding:12px 14px}.rental-card-grid.rows .rental-asset-photo,.rental-card-grid.rows .rental-photo-placeholder{grid-column:2;aspect-ratio:4 / 3;max-height:150px}.rental-card-grid.rows .detail-list{grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center}.rental-card-grid.rows .card-action-row,.rental-card-grid.rows .rental-card-wide,.rental-card-grid.rows .rental-inline-form{grid-column:1 / -1}.rental-card .entity-card-header{margin-bottom:0}.rental-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rental-renter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:0 18px 18px}.rental-renter-grid.rows{grid-template-columns:1fr}.rental-renter-card{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.rental-renter-grid.rows .rental-renter-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.2fr) auto;align-items:center;gap:12px 16px;padding:12px 14px}.rental-renter-grid.rows .entity-card-header{margin-bottom:0}.rental-renter-grid.rows .detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-renter-grid.rows .card-action-row{justify-content:flex-end;margin-top:0}.rental-renter-card.deletion-requested{border-color:var(--status-approval-text);background:var(--status-approval-bg)}.rental-deletion-note{display:inline-flex;align-items:center;min-height:40px;color:var(--color-muted-strong);font-size:12px;font-weight:800}.rental-asset-photo,.rental-photo-placeholder{width:100%;aspect-ratio:16 / 9;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.rental-asset-photo{display:block;object-fit:cover}.rental-photo-placeholder{display:grid;place-items:center;gap:6px;color:var(--color-muted);font-size:13px;font-weight:700}.rental-inline-form{margin-top:2px;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.rental-payment-form-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:12px;font-weight:800}.rental-payment-form-summary strong{color:var(--status-cancelled-text);font-size:18px}.rental-renter-mode{max-width:420px}.rental-payment-scheme{display:grid;grid-column:1 / -1;gap:10px;padding:12px 0;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft)}.rental-payment-scheme-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rental-payment-scheme-header span,.rental-payment-scheme dt{color:var(--color-muted);font-size:12px;font-weight:800}.rental-payment-scheme-header strong{color:var(--color-text);font-size:18px}.rental-payment-scheme dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.rental-payment-scheme dl div{display:grid;gap:4px;min-width:0}.rental-payment-scheme dd{margin:0;color:var(--color-text);font-size:14px;font-weight:800;overflow-wrap:anywhere}.rental-payment-calendar-editor{display:grid;gap:10px;grid-column:1 / -1;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-payment-calendar-editor-header,.rental-payment-calendar-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.rental-payment-calendar-editor-header>div:first-child{display:grid;gap:3px}.rental-payment-calendar-editor-header span,.rental-payment-calendar-editor-summary{color:var(--color-muted);font-size:12px;font-weight:800}.rental-payment-calendar-editor-header strong{color:var(--color-text);font-size:18px}.rental-payment-calendar-editor-list{display:grid;gap:8px}.rental-payment-calendar-builder{display:grid;gap:7px;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.rental-payment-calendar-builder-main{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px}.rental-payment-calendar-builder-main>div:first-child{display:grid;gap:3px}.rental-payment-calendar-builder span,.rental-payment-calendar-builder small{color:var(--color-muted);font-size:12px;font-weight:800}.rental-payment-calendar-builder strong{color:var(--color-text);font-size:14px;overflow-wrap:anywhere}.rental-weekday-picker{display:grid;grid-template-columns:repeat(7,34px);gap:4px}.rental-weekday-picker button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted-strong);background:var(--color-surface-subtle);font-size:12px;font-weight:900;cursor:pointer}.rental-weekday-picker button.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-muted)}.rental-payment-calendar-editor-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.7fr) minmax(180px,1fr) auto;gap:8px;align-items:end}.rental-calculation-warning{color:var(--status-cancelled-text);font-size:12px;font-weight:800}.checkbox-field{align-content:start}.checkbox-line{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--color-text);font-size:14px;font-weight:700}.checkbox-line input{width:18px;height:18px;accent-color:var(--color-accent)}.rental-reminder-list{display:grid;gap:8px}.rental-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.rental-reminder.due{border-color:var(--status-approval-bg);background:var(--status-approval-bg)}.rental-reminder div{display:grid;min-width:0;gap:3px}.rental-reminder strong,.rental-reminder small{overflow-wrap:anywhere}.rental-reminder small{color:var(--color-muted-strong)}.rental-detail-modal{width:min(1040px,calc(100vw - 32px))}.rental-renter-detail-modal{width:min(1120px,calc(100vw - 32px))}.rental-detail-body{display:grid;gap:16px;padding:18px;overflow:auto}.rental-detail-summary{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.rental-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-detail-section{display:grid;gap:12px}.rental-detail-section h3{margin:0;font-size:15px}.rental-renter-overview{display:grid;gap:12px}.rental-renter-payment-target{padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-renter-payment-target>div{display:grid;gap:4px}.rental-renter-payment-target strong{color:var(--color-text);font-size:22px;overflow-wrap:anywhere}.rental-renter-payment-target small{color:var(--color-muted-strong);font-size:12px;font-weight:800;overflow-wrap:anywhere}.rental-renter-agreement-list,.rental-renter-due-list{display:grid;gap:8px}.rental-renter-agreement-item,.rental-renter-due-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-renter-due-item{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr) auto}.rental-renter-agreement-item>div,.rental-renter-due-item>div{display:grid;gap:4px;min-width:0}.rental-renter-agreement-item strong,.rental-renter-agreement-item small,.rental-renter-due-item strong,.rental-renter-due-item small{overflow-wrap:anywhere}.rental-renter-agreement-item small,.rental-renter-due-item small{color:var(--color-muted-strong);font-size:12px;font-weight:800}.rental-renter-due-item.due,.rental-renter-due-item.partial{border-color:var(--status-approval-text);background:var(--status-approval-bg)}.rental-score-card{display:grid;gap:14px;padding:14px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle);--rental-score-color: var(--status-ready-text)}.rental-score-card.amber{--rental-score-color: var(--status-approval-text)}.rental-score-card.red{--rental-score-color: var(--status-cancelled-text)}.rental-score-card .rental-score-status{background:var(--status-ready-bg);color:var(--status-ready-text)}.rental-score-card.amber .rental-score-status{background:var(--status-approval-bg);color:var(--status-approval-text)}.rental-score-card.red .rental-score-status{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.rental-score-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.rental-score-heading h3{margin:2px 0 0;color:var(--color-text)}.rental-score-body{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:16px;align-items:center}.rental-score-gauge{position:relative;display:grid;width:min(260px,100%);aspect-ratio:2 / 1;align-items:end;justify-items:center;overflow:hidden;justify-self:center;--rental-score-angle: 90deg}.rental-score-dial{position:absolute;inset:0;border-radius:999px 999px 0 0;background:conic-gradient(from 270deg at 50% 100%,var(--rental-score-color) 0deg var(--rental-score-angle),var(--color-border-soft) var(--rental-score-angle) 180deg,transparent 180deg 360deg)}.rental-score-dial:after{position:absolute;right:16%;bottom:0;left:16%;height:68%;border-radius:999px 999px 0 0;background:var(--color-surface-subtle);content:""}.rental-score-needle{position:absolute;bottom:0;left:50%;z-index:1;width:41%;height:3px;border-radius:999px;background:var(--color-text);transform:rotate(calc(var(--rental-score-angle) - 90deg));transform-origin:left center}.rental-score-cap{position:absolute;bottom:-6px;left:calc(50% - 9px);z-index:2;width:18px;height:18px;border:3px solid var(--color-surface-subtle);border-radius:999px;background:var(--color-text)}.rental-score-gauge strong{position:relative;z-index:3;margin-bottom:18px;color:var(--color-text);font-size:30px;line-height:1}.rental-score-gauge span{position:absolute;bottom:2px;z-index:3;color:var(--color-muted);font-size:12px;font-weight:800}.rental-score-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.rental-score-stats div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.rental-score-stats dt{color:var(--color-muted);font-size:12px;font-weight:800}.rental-score-stats dd{margin:0;color:var(--color-text);font-size:18px;font-weight:800}.rental-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rental-attachment-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;color:var(--color-text);background:var(--color-surface-subtle);text-decoration:none}.rental-attachment-list a:hover{border-color:var(--color-accent)}.rental-attachment-list small{grid-column:2;color:var(--color-muted)}.rental-attachment-list span,.rental-attachment-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-service-list,.rental-payment-list{display:grid;gap:8px}.rental-payment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-payment-item div{display:grid;gap:3px;min-width:0}.rental-payment-item small{grid-column:1 / -1;color:var(--color-muted-strong)}.rental-payment-item strong,.rental-payment-item span,.rental-payment-item small{overflow-wrap:anywhere}.rental-payment-item div span{color:var(--color-muted);font-size:12px;font-weight:800}.rental-payment-calendar-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.rental-payment-calendar-totals div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-payment-calendar-totals dt{color:var(--color-muted);font-size:12px;font-weight:800}.rental-payment-calendar-totals dd{margin:0;color:var(--color-text);font-size:16px;font-weight:900;overflow-wrap:anywhere}.rental-payment-calendar{display:grid;gap:8px}.rental-payment-calendar-header{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.rental-payment-calendar-header strong{text-align:center;text-transform:capitalize}.rental-payment-calendar-weekdays,.rental-payment-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.rental-payment-calendar-weekdays span{color:var(--color-muted);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.rental-payment-calendar-day{display:grid;align-content:start;gap:4px;min-height:76px;padding:7px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.rental-payment-calendar-day>span{color:var(--color-text);font-size:12px;font-weight:900}.rental-payment-calendar-day.outside{background:var(--color-surface-subtle);opacity:.58}.rental-payment-calendar-day.today{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.rental-payment-calendar-day.has-payment{background:var(--color-surface-subtle)}.rental-payment-calendar-event{display:block;padding:4px 5px;border-radius:6px;color:var(--color-text);font-size:11px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.rental-payment-calendar-event.paid{background:var(--status-ready-bg);color:var(--status-ready-text)}.rental-payment-calendar-event.partial{background:var(--status-approval-bg);color:var(--status-approval-text)}.rental-payment-calendar-event.due{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.rental-payment-calendar-event.planned{background:var(--color-surface-muted);color:var(--color-muted-strong)}.rental-payment-calendar-agenda,.rental-payment-calendar-agenda-list{display:grid;gap:8px}.rental-payment-calendar-agenda-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-payment-calendar-agenda-item>div{display:grid;gap:3px;min-width:0}.rental-payment-calendar-agenda-item strong,.rental-payment-calendar-agenda-item small{overflow-wrap:anywhere}.rental-payment-calendar-agenda-item small{color:var(--color-muted-strong);font-size:12px;font-weight:800}.rental-payment-calendar-agenda-item.paid{background:var(--status-ready-bg)}.rental-payment-calendar-form{display:grid;gap:8px}.rental-payment-calendar-note{margin:0;color:var(--color-muted-strong);font-size:13px;font-weight:700}.rental-revenue-panel{display:grid;gap:14px;padding-bottom:18px}.rental-revenue-panel>.empty-state,.rental-revenue-summary,.rental-revenue-chart,.rental-month-history{margin-right:18px;margin-left:18px}.rental-revenue-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rental-revenue-summary div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-revenue-summary span{color:var(--color-muted);font-size:12px;font-weight:800}.rental-revenue-summary strong{color:var(--color-text);font-size:20px;overflow-wrap:anywhere}.rental-revenue-chart{display:grid;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;gap:8px;min-height:220px;overflow-x:auto;padding-bottom:4px}.rental-revenue-bar{display:grid;grid-template-rows:1fr auto auto;gap:6px;min-width:58px;text-align:center}.rental-revenue-bar-track{display:flex;align-items:flex-end;min-height:150px;padding:6px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-revenue-bar-track span{display:block;width:100%;height:var(--rental-revenue-bar-height);min-height:0;border-radius:6px;background:var(--status-ready-text)}.rental-revenue-bar strong{color:var(--color-text);font-size:11px;font-weight:900;overflow-wrap:anywhere}.rental-revenue-bar small{color:var(--color-muted);font-size:11px;font-weight:800;text-transform:capitalize}.rental-month-history{display:grid;gap:8px}.rental-month-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.rental-month-history-item{display:grid;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-month-history-item span,.rental-month-history-item small{color:var(--color-muted);font-size:12px;font-weight:800}.rental-month-history-item strong{color:var(--color-text);font-size:16px;overflow-wrap:anywhere}.rental-service-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-subtle)}.rental-service-item div{display:grid;gap:2px;min-width:0}.rental-service-item p,.rental-service-item small{grid-column:1 / -1;margin:0}.rental-service-item span,.rental-service-item small{color:var(--color-muted)}.rental-history-list{display:grid}.rental-history-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--color-border-soft)}.rental-history-event:first-child{border-top:0;padding-top:0}.rental-history-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--color-accent);background:var(--color-accent-subtle)}.rental-history-event>div:last-child{display:grid;gap:4px;min-width:0}.rental-history-event strong,.rental-history-event small,.rental-history-event p{overflow-wrap:anywhere}.rental-history-event small{color:var(--color-muted)}.rental-history-event p{margin:0;color:var(--color-muted-strong);font-size:13px}.status-pill.rental-active{background:var(--status-ready-bg);color:var(--status-ready-text)}.status-pill.rental-draft,.status-pill.rental-delete-requested{background:var(--status-approval-bg);color:var(--status-approval-text)}.status-pill.rental-completed,.status-pill.rental-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled-text)}.table-subtext{display:block;margin-top:4px;color:var(--color-muted);font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0}.report-toolbar,.legal-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start;padding:0 18px 14px}.legal-price-grid{padding:0}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:16px}.roadmap-editor-bar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:16px 18px}.roadmap-editor-bar .form-field{width:min(420px,100%)}.roadmap-card{display:grid;align-content:start;gap:10px;min-height:220px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle)}.roadmap-card.editing{grid-column:span 2}.roadmap-card.done{border-color:var(--status-ready-bg)}.roadmap-card.designed{border-color:var(--status-approval-bg)}.roadmap-card.todo{border-color:var(--status-cancelled-bg)}.roadmap-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.roadmap-card h2{margin:0;font-size:16px;line-height:1.2;letter-spacing:0}.roadmap-card p{margin:0;color:var(--color-muted-strong);font-size:14px;line-height:1.45}.roadmap-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.roadmap-edit-form{display:grid;gap:12px}.roadmap-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-log{padding-top:10px;border-top:1px solid var(--color-border-soft)}.roadmap-log summary{color:var(--color-muted-strong);cursor:pointer;font-size:13px;font-weight:800}.roadmap-log ol{display:grid;gap:10px;margin:10px 0 0;padding-left:18px}.roadmap-log li{color:var(--color-muted-strong);font-size:13px}.roadmap-log-header{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:4px}.roadmap-log-header strong{color:var(--color-text)}.roadmap-log-header span,.roadmap-log-header time{color:var(--color-muted);font-size:12px}.roadmap-change-fields{display:grid;gap:4px;margin-top:6px}.roadmap-change-fields span{display:block;overflow-wrap:anywhere}.roadmap-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.roadmap-status.done{color:var(--status-ready-text);background:var(--status-ready-bg)}.roadmap-status.designed{color:var(--status-approval-text);background:var(--status-approval-bg)}.roadmap-status.todo{color:var(--status-cancelled-text);background:var(--status-cancelled-bg)}.shifts-view{display:grid;gap:18px}.shift-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.shift-request-form{display:grid;gap:14px}.shift-month-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px;align-items:start}.shift-month-card,.shift-editor-panel,.shift-direct-form,.shift-notifications{display:grid;gap:14px}.shift-month-weekdays,.shift-month-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:6px}.shift-month-weekdays span{color:var(--color-muted);font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.shift-month-day{display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:124px;padding:9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.shift-month-day:hover,.shift-month-day.selected{border-color:var(--color-accent)}.shift-month-day.muted{opacity:.5}.shift-month-day.today .shift-month-day-number{color:var(--color-accent)}.shift-month-day-number{font-weight:900}.shift-month-events{display:grid;align-content:start;gap:5px}.shift-month-event{display:grid;gap:2px;padding:6px;border-left:3px solid var(--color-accent);border-radius:6px;background:var(--color-surface-muted)}.shift-month-event strong,.shift-month-event small,.shift-month-more{overflow-wrap:anywhere}.shift-month-event strong{font-size:12px}.shift-month-event small,.shift-month-more{color:var(--color-muted);font-size:11px;font-weight:800}.shift-month-event.type-day_off{border-left-color:#2563eb;background:#2563eb1a}.shift-month-event.type-vacation{border-left-color:#16a34a;background:#16a34a1a}.shift-month-event.type-sick_leave{border-left-color:#dc2626;background:#dc26261a}.shift-month-event.type-training,.shift-month-event.type-on_call{border-left-color:var(--status-approval-text)}.shift-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-mode-toggle .secondary-button{justify-content:center}.shift-mode-toggle .secondary-button.active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-surface-muted)}.shift-notification-list{display:grid;gap:8px}.shift-notification{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.shift-notification span{color:var(--color-muted);font-size:13px}.shift-notification small{color:var(--color-text);font-size:12px;font-weight:800}.shift-request-list{display:grid;gap:10px}.shift-request-card{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.calendar-controls{display:flex;align-items:center;gap:8px}.flip-horizontal{transform:scaleX(-1)}.shift-calendar{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.shift-day{display:grid;grid-template-rows:auto 1fr;min-height:220px;min-width:116px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);overflow:hidden}.shift-day-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.shift-day-header span{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.shift-day-body{display:grid;align-content:start;gap:8px;padding:8px}.shift-day-empty{color:var(--color-muted);font-size:12px}.shift-calendar-item{display:grid;gap:3px;padding:8px;border-left:3px solid var(--color-accent);border-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.shift-calendar-item strong,.shift-calendar-item span,.shift-calendar-item small,.shift-request-main{overflow-wrap:anywhere}.shift-calendar-item span{font-size:13px;font-weight:800}.shift-calendar-item small{color:var(--color-muted);font-size:11px;font-weight:700}.shift-calendar-item.type-day_off{border-left-color:#2563eb;background:#2563eb14}.shift-calendar-item.type-vacation{border-left-color:#16a34a;background:#16a34a14}.shift-calendar-item.type-sick_leave{border-left-color:#dc2626;background:#dc262614}.shift-calendar-item.type-training,.shift-calendar-item.type-on_call{border-left-color:var(--status-approval-text)}.shift-request-main{display:grid;gap:4px}.shift-request-main h4,.shift-request-main p{overflow-wrap:anywhere}.shift-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.shift-request-card .table-actions{grid-column:1 / -1;justify-content:flex-start}.shift-request-main h4,.shift-request-main p{margin:0}.shift-approval-state{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.approval{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:12px}.approval.done{border-color:var(--status-ready-text);color:var(--status-ready-text)}.secondary-button.danger{color:var(--status-cancelled-text)}.report-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border-muted)}.report-line strong{font-size:18px}.notice{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:8px}.notice.error{color:var(--notice-error-text);background:var(--notice-error-bg)}.notice.success{color:var(--status-done-text);background:var(--status-done-bg)}.message-toast{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-accent-subtle);box-shadow:0 12px 28px var(--shadow-subtle)}.message-toast-icon{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--color-accent);background:var(--color-surface)}.message-toast-body{display:grid;min-width:0;flex:1;gap:2px}.message-toast-body strong,.message-toast-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-toast-body span{color:var(--color-muted-strong);font-size:13px}.message-toast-actions{display:flex;align-items:center;gap:8px}.loading-panel{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--color-muted-strong)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1040px){.warehouse-table-wrap{overflow-x:auto}.metric-grid,.dashboard-analytics-metrics,.list-grid,.tariff-grid,.asset-grid,.client-workspace-grid,.order-detail-summary,.roadmap-grid,.warehouse-grid,.warehouse-dual-form,.payroll-master-profile,.form-grid,.form-grid.compact,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-layout,.shift-month-layout{grid-template-columns:1fr}.shift-month-weekdays,.shift-month-grid{grid-template-columns:repeat(7,minmax(104px,1fr));overflow-x:auto}.shift-calendar{grid-template-columns:repeat(7,minmax(132px,1fr))}.warehouse-dual-form .warehouse-form+.warehouse-form{border-top:1px solid var(--color-border-soft);border-left:0}.inline-settings,.order-table-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.order-table-counter{grid-column:1 / -1}.client-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list.list .client-list-item{grid-template-columns:minmax(82px,auto) minmax(0,1fr)}.client-list.list .client-list-item small,.client-list.list .client-list-meta{grid-column:1 / -1;justify-content:flex-start}.roadmap-card.editing{grid-column:1 / -1}.quick-line-grid.work,.quick-line-grid.part,.courier-payment-fields,.service-order-close-settings,.service-order-payment-grid,.service-order-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-order-payment-form .primary-button{grid-column:1 / -1}.messages-layout,.mailbox-settings{grid-template-columns:1fr}.message-detail{border-top:1px solid var(--color-border-muted);border-left:0}}@media(max-width:720px){.dashboard-analytics-metrics{grid-template-columns:1fr;padding:0 12px}.dashboard-analytics-section{padding:0 12px}.order-type-grid{grid-template-columns:1fr}.workspace{padding:16px}.messages-toolbar{align-items:stretch;flex-direction:column}.messages-counter{white-space:normal}.message-detail-head{flex-direction:column}.message-reply-head,.message-compose-head,.message-compose-grid,.mailbox-form-grid{grid-template-columns:1fr}.messages-header-actions{width:100%}.messages-header-actions .secondary-button{flex:1 1 160px;justify-content:center}.message-meta,.payload-box div{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:0;place-items:stretch}.modal-panel{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;-webkit-overflow-scrolling:touch}.modal-panel .panel-header{position:sticky;top:0;z-index:5;background:var(--color-surface)}.acceptance-form{padding:12px}.service-order-close-tool{width:100vw}.service-order-close-body{padding:12px}.service-order-close-settings{grid-template-columns:1fr}.service-order-close-settings .secondary-button{width:100%}.shift-request-card{grid-template-columns:1fr}.calendar-controls{width:100%;justify-content:flex-start}.shift-month-weekdays,.shift-month-grid{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));overflow-x:auto}.shift-month-day{min-height:108px}.shift-mode-toggle{grid-template-columns:1fr}.shift-calendar{grid-template-columns:1fr;overflow-x:visible}.shift-day{min-height:120px}.shift-approval-state{justify-content:flex-start}.courier-acceptance-form{gap:10px;padding-bottom:0}.intake-photo-row{grid-template-columns:1fr}.intake-photo-preview{width:100%;height:140px}.courier-acceptance-form .photo-dropzone{min-height:72px;padding:10px}.courier-acceptance-form .photo-dropzone-icon{width:36px;height:36px}.courier-acceptance-form .form-field textarea{min-height:68px}.courier-acceptance-form .courier-quick-section,.courier-acceptance-form .courier-payment-panel{gap:10px;padding:10px}.ocr-training-module-body{padding:12px}.ocr-training-batch-bar,.ocr-training-layout{grid-template-columns:1fr}.ocr-training-batch-summary,.ocr-training-readiness,.ocr-training-evaluation,.ocr-training-source-heading,.ocr-training-annotation-footer{align-items:stretch;flex-direction:column}.ocr-training-readiness-stats{justify-content:flex-start}.ocr-training-order-photo-list{grid-template-columns:1fr;max-height:none;overflow:visible;padding-right:0}.ocr-training-order-photo-card{grid-template-columns:68px minmax(0,1fr)}.ocr-training-error-list{grid-template-columns:1fr}.ocr-training-error-card{grid-template-columns:68px minmax(0,1fr)}.ocr-training-error-card>img{width:68px;height:54px}.ocr-training-error-card .secondary-button,.ocr-training-order-photo-card .secondary-button{grid-column:2;justify-self:start}.ocr-training-order-thumb{width:68px;height:54px}.ocr-training-draft-list{max-height:none;overflow:visible;padding-right:0}.ocr-training-draft-card{grid-template-columns:82px minmax(0,1fr)}.ocr-training-draft-preview{width:82px;height:70px}.intake-match-strip{align-items:flex-start;flex-direction:column}.courier-quick-heading,.ocr-training-footer,.courier-payment-fields{align-items:stretch}.courier-quick-heading,.ocr-training-footer{flex-direction:column}.quick-line-card,.quick-line-grid.work,.quick-line-grid.part,.courier-payment-fields,.part-qr-writeoff-form,.service-order-payment-grid,.service-order-payment-form,.service-order-payment-totals{grid-template-columns:1fr}.qr-video-frame{min-height:260px}.service-order-paid-state{justify-content:flex-start}.courier-acceptance-form .quick-line-card{gap:8px;padding:8px}.quick-line-card .icon-button{justify-self:end}.order-detail-summary,.acceptance-act-meta,.damage-legend,.print-grid,.print-totals{grid-template-columns:1fr}.print-document{padding:16px}.print-header,.print-signatures{align-items:flex-start;flex-direction:column}.roadmap-editor-bar{align-items:stretch;flex-direction:column}.roadmap-editor-bar .form-field{width:100%}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{align-items:stretch}.notification-popover{position:fixed;top:92px;right:12px;left:12px;width:auto}.message-toast{align-items:flex-start;flex-wrap:wrap}.message-toast-body strong,.message-toast-body span{white-space:normal}.message-toast-actions{width:100%;justify-content:flex-start}.search-field{min-width:0;flex:1}.metric-grid,.list-grid,.tariff-grid,.asset-grid,.client-workspace-grid,.client-summary-list,.qr-print-control-grid,.qr-print-layout,.part-card-media-grid,.part-card-summary,.roadmap-grid,.warehouse-grid,.warehouse-dual-form,.payroll-master-profile,.form-grid,.form-grid.compact,.permission-grid,.report-grid,.rental-card-grid.rows .rental-card,.rental-card-grid.rows .detail-list,.rental-active-row,.rental-payment-calendar-builder-main,.rental-payment-calendar-editor-row,.rental-payment-calendar-totals,.rental-due-calendar-summary,.rental-due-calendar-list-item,.rental-due-calendar-renter-detail,.rental-revenue-summary,.rental-payment-scheme dl,.rental-renter-grid.rows .rental-renter-card,.rental-renter-grid.rows .detail-list,.rental-detail-summary,.rental-detail-list,.rental-score-body,.rental-score-stats,.rental-renter-agreement-item,.rental-renter-due-item,.rental-payment-item,.rental-payment-calendar-agenda-item,.rental-service-item{grid-template-columns:1fr}.rental-card-grid.rows .rental-asset-photo,.rental-card-grid.rows .rental-photo-placeholder,.rental-card-grid.rows .detail-list{grid-column:auto;max-height:none}.rental-card-grid.rows .card-action-row,.rental-card-grid.rows .rental-card-wide,.rental-card-grid.rows .rental-inline-form,.rental-active-row-form,.rental-renter-grid.rows .card-action-row,.rental-payment-item small,.rental-service-item p,.rental-service-item small{grid-column:auto}.rental-active-actions{justify-content:flex-start}.rental-payment-calendar-editor-header,.rental-payment-calendar-editor-summary{align-items:stretch;flex-direction:column}.rental-payment-calendar{overflow-x:auto}.rental-payment-calendar-weekdays,.rental-payment-calendar-grid{min-width:560px}.rental-weekday-picker{grid-template-columns:repeat(7,minmax(30px,1fr))}.rental-weekday-picker button{width:100%}.inline-settings{grid-template-columns:1fr}.order-table-controls{grid-template-columns:1fr;padding:12px}.compact-list div,.client-list.list .client-list-item{grid-template-columns:1fr}.part-write-off-heading{align-items:flex-start;flex-direction:column}.part-write-off-body{grid-template-columns:1fr}.line-actions{display:grid;grid-template-columns:1fr}.line-name-edit-form{grid-template-columns:1fr;min-width:0}.form-field.wide{grid-column:auto}.roadmap-edit-form .form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.courier-acceptance-form .form-actions{position:sticky;bottom:0;z-index:4;margin:0 -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -8px 20px var(--shadow-subtle)}.primary-button,.secondary-button{width:100%}.part-write-off-trigger{width:auto}.part-write-off-fields{grid-template-columns:1fr}.topbar h1{font-size:24px}}@media print{@page{size:A4 portrait;margin:12mm}:root,:root[data-theme=night]{color-scheme:light;--color-text: #20221d;--color-bg: #ffffff;--color-surface: #ffffff;--color-border: #cfcfc7}body{min-width:0;background:#fff}.app-shell{display:block;min-height:0}.sidebar,.topbar,.service-order-detail>.panel,.service-order-detail>.content-stack,.print-preview-shell{display:none!important}.workspace{padding:0}body.qr-label-printing .warehouse-stack>:not(.qr-label-print-only),body.qr-label-printing .print-only{display:none!important}body.qr-label-printing .qr-label-print-only{display:block!important}body.qr-label-printing .qr-label-print-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--qr-label-width));column-gap:var(--qr-label-grid-column-gap);row-gap:var(--qr-label-grid-row-gap);align-items:start}body.qr-label-printing .qr-label-print-card{display:flex;flex-direction:column;gap:var(--qr-label-entry-gap);width:var(--qr-label-width);height:var(--qr-label-height);padding:var(--qr-label-padding);break-inside:avoid;border:1px solid #20221d;color:#20221d;background:#fff;page-break-inside:avoid;text-align:center}body.qr-label-printing .qr-label-print-entry{display:grid;grid-template-rows:auto var(--qr-label-code-size) auto;flex:1 1 0;justify-items:center;gap:var(--qr-label-inner-gap);min-height:0;min-width:0}body.qr-label-printing .qr-label-print-entry+.qr-label-print-entry{padding-top:var(--qr-label-entry-gap);border-top:1px dashed #cfcfc7}body.qr-label-printing .qr-label-print-entry strong{align-self:center;max-width:100%;max-height:var(--qr-label-title-height);overflow:hidden;overflow-wrap:anywhere;font-size:var(--qr-label-title-font);line-height:1.05}body.qr-label-printing .qr-label-print-entry img{display:block;width:var(--qr-label-code-size);height:var(--qr-label-code-size);justify-self:center}body.qr-label-printing .qr-label-print-entry-meta{display:grid;gap:.5mm;min-width:0}body.qr-label-printing .qr-label-print-entry-meta span,body.qr-label-printing .qr-label-print-entry-meta small{overflow-wrap:anywhere;line-height:1.1}body.qr-label-printing .qr-label-print-entry-meta span{font-size:var(--qr-label-meta-font)}body.qr-label-printing .qr-label-print-entry-meta small{color:#55594f;font-size:var(--qr-label-small-font)}.print-only{display:block}.print-document{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.print-only .print-document+.print-document{break-before:page;margin-top:0;page-break-before:always}.acceptance-act-meta,.motorcycle-damage-section,.print-section,.print-grid,.print-totals{break-inside:avoid}}
