.access-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.access-panel__heading{align-items:center;margin-bottom:14px}.access-tabs,.access-segments{display:grid;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.access-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.access-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.access-tabs button,.access-segments button{display:inline-flex;min-height:38px;min-width:0;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.access-tabs button.active,.access-segments button.active{background:var(--surface);color:var(--red-dark);box-shadow:0 1px 2px #0f172a1f}.access-form{display:grid;gap:14px}.access-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.access-fields--editor{grid-template-columns:minmax(260px,1fr) minmax(160px,.7fr)}.access-fields label,.access-user-summary{display:grid;gap:6px}.access-fields span,.access-user-summary span{color:var(--muted);font-size:13px;font-weight:700}.access-fields input,.access-fields select,.scope-row select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.access-fields input:focus,.access-fields select:focus,.scope-row select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.role-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-choice{display:flex;min-height:58px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.role-choice--selected{border-color:#fca5a5;background:#fff7f7}.role-choice input{width:16px;height:16px;flex:0 0 auto}.role-choice strong,.role-choice span,.scope-row strong,.scope-row span{display:block}.role-choice span{min-width:0;color:var(--muted);font-size:12px}.role-choice strong{color:var(--ink);font-size:13px}.scope-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-scope-switches{display:flex;flex-wrap:wrap;gap:10px}.access-scope-switches label{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--muted);font-size:13px;font-weight:800;padding:0 11px}.scope-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.scope-row>span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scope-row strong{color:var(--ink);font-size:13px}.access-actions{display:flex;flex-wrap:wrap;gap:10px}.access-submit{width:fit-content}.access-secondary{border-color:var(--line);background:var(--surface);color:var(--red-dark)}.access-result{display:flex;align-items:center;gap:10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:var(--ok);padding:12px}.access-result svg{flex:0 0 auto}.access-result strong,.access-result span{display:block}.access-result span{margin-top:2px;font-size:13px}.access-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:14px;text-align:center}@media(max-width:980px){.access-fields,.access-fields--editor,.role-choice-grid,.scope-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.access-panel{padding:14px}.access-tabs,.access-segments,.access-fields,.access-fields--editor,.role-choice-grid,.scope-picker,.scope-row{grid-template-columns:1fr}.access-submit{width:100%}}.billing-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.billing-panel__heading{align-items:center;margin-bottom:14px}.billing-form{display:grid;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.billing-fields{display:grid;gap:12px;align-items:end}.billing-fields--service{grid-template-columns:.8fr 1.4fr 1fr 1fr}.billing-fields--charge{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-fields--invoice{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.8fr))}.billing-fields--payment,.billing-fields--storage{grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(120px,.8fr))}.billing-fields label{display:grid;gap:6px}.billing-fields label>span:first-child{color:var(--muted);font-size:13px;font-weight:700}.billing-fields input,.billing-fields select,.billing-status-select select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.billing-fields input:focus,.billing-fields select:focus,.billing-status-select select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.billing-fields__wide{grid-column:span 2}.billing-checkbox{display:flex!important;min-height:40px;align-items:center;gap:8px!important}.billing-checkbox input{width:18px;min-height:18px}.billing-submit{width:fit-content}.billing-panel__list{margin-bottom:16px;min-height:140px}.billing-panel__subheading{margin:14px 0 10px}.billing-panel__subheading h3{font-size:17px}.billing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.billing-table{min-width:920px}.billing-table--invoices{min-width:1160px}.billing-status-select{display:flex;align-items:center;gap:8px;color:var(--red-dark)}.billing-status-select svg{flex:0 0 auto}.billing-document-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}@media(max-width:980px){.billing-fields--service,.billing-fields--charge,.billing-fields--invoice,.billing-fields--payment,.billing-fields--storage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.billing-panel{padding:14px}.billing-fields--service,.billing-fields--charge,.billing-fields--invoice,.billing-fields--payment,.billing-fields--storage{grid-template-columns:1fr}.billing-fields__wide{grid-column:auto}.billing-submit{width:100%}}.document-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0f172a8c;padding:24px}.document-preview-modal{display:grid;width:min(1040px,100%);max-height:min(860px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.document-preview-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 16px}.document-preview-modal__header h2{font-size:20px}.document-preview-modal__actions{display:flex;flex:0 0 auto;gap:8px}.document-preview-frame{width:100%;min-height:620px;border:0;background:#fff}.document-open-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--red-dark);padding:0 10px;font-size:12px;font-weight:800}.document-open-button svg{flex:0 0 auto}@media(max-width:620px){.document-preview-backdrop{padding:10px}.document-preview-modal{max-height:calc(100vh - 20px)}.document-preview-modal__header{align-items:flex-start;flex-direction:column}.document-preview-frame{min-height:520px}}.client-cabinet-panel{display:grid;min-width:0;gap:14px;margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.client-cabinet-panel__heading{align-items:center;margin-bottom:0}.client-cabinet-panel__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.client-cabinet-client-select{display:grid;min-width:min(100%,260px);gap:5px}.client-cabinet-client-select span{color:var(--muted);font-size:12px;font-weight:800}.client-cabinet-client-select select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 10px}.client-cabinet-client{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px 14px}.client-cabinet-client div{min-width:0}.client-cabinet-client span:not(.status),.client-cabinet-client strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-cabinet-client span:not(.status){color:var(--red-dark);font-size:12px;font-weight:900}.client-cabinet-client strong{margin-top:3px;font-size:18px}.client-cabinet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-cabinet-metric{display:flex;min-height:78px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.client-cabinet-metric svg{flex:0 0 auto;color:var(--red-dark)}.client-cabinet-metric div{min-width:0}.client-cabinet-metric span,.client-cabinet-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-cabinet-metric span{color:var(--muted);font-size:12px;font-weight:800}.client-cabinet-metric strong{margin-top:5px;font-size:18px}.client-cabinet-sections{display:grid;gap:14px}.client-cabinet-section,.client-cabinet-notifications{display:grid;gap:10px}.client-notification-preferences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-notification-preference{display:grid;min-height:58px;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:8px}.client-notification-preference input{width:18px;height:18px;accent-color:var(--red-dark)}.client-notification-preference span{display:grid;min-width:0;gap:2px}.client-notification-preference strong,.client-notification-preference small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-notification-preference strong{font-size:13px}.client-notification-preference small{color:var(--muted);font-size:11px;font-weight:700}.client-cabinet-notification-list{display:grid;gap:8px}.client-cabinet-notification{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.client-cabinet-notification svg{color:var(--red-dark)}.client-cabinet-notification div{display:grid;min-width:0;gap:4px}.client-cabinet-notification strong,.client-cabinet-notification span,.client-cabinet-notification small{overflow-wrap:anywhere}.client-cabinet-notification small{color:var(--muted);font-size:12px;font-weight:700}.client-cabinet-notification--success{border-left:4px solid #16a34a}.client-cabinet-notification--warning{border-left:4px solid #d97706}.client-cabinet-notification--error{border-left:4px solid #dc2626}.client-service-history{display:grid;gap:10px}.client-service-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.client-service-history-metric{display:grid;min-height:70px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.client-service-history-metric svg{grid-row:1 / span 2;color:var(--red-dark)}.client-service-history-metric span,.client-service-history-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-service-history-metric span{color:var(--muted);font-size:12px;font-weight:800}.client-service-history-metric strong{font-size:16px}.client-service-history-list{display:grid;gap:8px}.client-service-history-item{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(140px,.7fr) minmax(180px,.8fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.client-service-history-item>svg{color:var(--red-dark)}.client-service-history-item div{display:grid;min-width:0;gap:3px}.client-service-history-item strong,.client-service-history-item span,.client-service-history-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-service-history-item span,.client-service-history-item small{color:var(--muted);font-size:12px;font-weight:700}.client-service-history-item__numbers,.client-service-history-item__status{justify-items:end}.icon-text-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 10px;font-size:12px;font-weight:800}.client-cabinet-section__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-cabinet-section__heading h3{font-size:17px}.client-cabinet-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.client-cabinet-table{min-width:980px}.client-request-actions-cell{display:grid;min-width:116px;gap:6px}.client-request-files-cell{display:grid;min-width:190px;max-width:260px;gap:6px}.client-request-files-cell input[type=file]{display:none}.client-request-file-list{display:grid;gap:5px}.client-request-file-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:6px;text-align:left}.client-request-file-link svg{color:var(--red-dark)}.client-request-file-link span,.client-request-file-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-request-file-link small{grid-column:2;color:var(--muted);font-size:11px}.client-request-files-empty,.client-request-file-error{display:block;color:var(--muted);font-size:12px;font-weight:700}.client-request-file-error{color:var(--danger)}.client-request-timeline-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;background:#0f172a8c;padding:24px}.client-request-timeline-modal{display:grid;width:min(820px,100%);max-height:min(820px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.client-request-timeline-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 16px}.client-request-timeline-modal__header div{display:grid;min-width:0;gap:4px}.client-request-timeline-modal__header span,.client-request-timeline-modal__header small{color:var(--muted);font-size:12px;font-weight:800}.client-request-timeline-modal__header h2{overflow-wrap:anywhere;font-size:20px}.client-request-timeline-modal__body{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.client-request-timeline-list{display:grid;align-content:start;gap:8px;overflow:auto;padding:14px 16px}.client-request-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.client-request-timeline-item--internal{background:#fff7ed}.client-request-timeline-item svg{color:var(--red-dark)}.client-request-timeline-item div{display:grid;min-width:0;gap:4px}.client-request-timeline-item strong,.client-request-timeline-item span,.client-request-timeline-item small{overflow-wrap:anywhere}.client-request-timeline-item small{color:var(--muted);font-size:12px;font-weight:700}.client-request-comment-form{display:grid;gap:8px;border-top:1px solid var(--line);background:#fff;padding:12px 16px}.client-request-comment-form textarea{min-height:86px;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit}.client-request-comment-form .icon-text-button{justify-self:end}@media(max-width:900px){.client-cabinet-panel__heading{align-items:flex-start;flex-direction:column}.client-cabinet-panel__actions{width:100%;justify-content:space-between}.client-cabinet-client-select{min-width:min(100%,320px)}.client-cabinet-notification{grid-template-columns:auto minmax(0,1fr)}.client-notification-preferences,.client-service-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-service-history-item{grid-template-columns:auto minmax(0,1fr)}.client-service-history-item__numbers,.client-service-history-item__status{grid-column:2;justify-items:start}.client-cabinet-notification .icon-text-button,.client-cabinet-notification .status{grid-column:2;justify-self:start}.client-cabinet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-request-timeline-backdrop{padding:10px}.client-request-timeline-modal{max-height:calc(100vh - 20px)}}@media(max-width:620px){.client-cabinet-panel{padding:14px}.client-cabinet-panel__actions,.client-cabinet-client{align-items:stretch;flex-direction:column}.client-cabinet-client-select{min-width:100%}.client-cabinet-panel__actions>*{width:100%;min-width:0}.client-cabinet-metrics,.client-notification-preferences,.client-service-history-metrics{grid-template-columns:1fr}}.client-requests-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.client-requests-panel__heading{align-items:center;margin-bottom:14px}.client-request-form,.client-request-xlsx-form{display:grid;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.client-request-xlsx-form__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-request-xlsx-form__header h3{font-size:17px}.client-request-xlsx-form__header span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.client-request-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.client-request-fields label{display:grid;gap:6px}.client-request-fields label>span:first-child{color:var(--muted);font-size:13px;font-weight:700}.client-request-fields input,.client-request-fields select,.client-request-status-select select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.client-request-fields input:focus,.client-request-fields select:focus,.client-request-status-select select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.client-request-fields__wide{grid-column:span 2}.client-request-fields--xlsx{grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,1.2fr)}.client-request-submit{width:fit-content}.client-request-xlsx-preview{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.client-request-xlsx-summary,.client-request-xlsx-issues,.client-request-xlsx-actions{display:flex;flex-wrap:wrap;gap:8px}.client-request-xlsx-summary span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:0 10px;font-size:12px;font-weight:800}.client-request-xlsx-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-request-xlsx-line{display:grid;gap:3px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px}.client-request-xlsx-line strong,.client-request-xlsx-line span,.client-request-xlsx-line small{overflow-wrap:anywhere}.client-request-xlsx-line span,.client-request-xlsx-line small{color:var(--muted);font-size:12px}.client-request-xlsx-actions{align-items:center}.client-request-secondary-button{border-color:var(--line);background:#fff;color:var(--ink)}.client-request-items-editor{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.client-request-items-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-request-items-editor__heading h3{font-size:16px}.client-request-items-editor__heading p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.client-request-small-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.client-request-items-grid{display:grid;gap:6px;overflow-x:auto}.client-request-items-grid__header,.client-request-items-grid__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) 96px minmax(160px,1.2fr) 40px;min-width:820px;gap:8px;align-items:center}.client-request-items-grid__header{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.client-request-items-grid__row input,.client-request-paste textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.client-request-items-grid__row input{min-height:36px;padding:0 9px}.client-request-row-remove{width:36px;height:36px}.client-request-paste{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.client-request-paste label{display:grid;gap:6px}.client-request-paste label span{color:var(--muted);font-size:13px;font-weight:700}.client-request-paste textarea{min-height:74px;resize:vertical;padding:9px 10px}.client-requests-panel__list{min-height:140px}.client-request-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.client-request-table{min-width:900px}.request-package-summary{color:#0369a1;font-weight:800}.client-request-status-select{display:flex;align-items:center;gap:8px;color:var(--red-dark)}.client-request-status-select svg{flex:0 0 auto}.client-request-actions{display:flex;flex-wrap:wrap;gap:6px}.client-request-action-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:var(--ok);padding:0 9px;font-size:12px;font-weight:800}.client-request-action-button svg{flex:0 0 auto}.client-request-action-button--pack{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.client-request-action-button--ship{border-color:#fde68a;background:#fffbeb;color:#92400e}.client-request-action-button--instruction{border-color:#d7dde5;background:#fff;color:var(--ink)}.client-request-action-button--xlsx{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}@media(max-width:980px){.client-request-fields,.client-request-fields--xlsx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.client-requests-panel{padding:14px}.client-request-fields,.client-request-fields--xlsx,.client-request-xlsx-lines{grid-template-columns:1fr}.client-request-fields__wide{grid-column:auto}.client-request-submit,.client-request-xlsx-actions .primary-button{width:100%}.client-request-items-editor__heading,.client-request-paste{align-items:stretch;grid-template-columns:1fr}.client-request-small-button{width:100%}}.directory-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.directory-panel__heading{align-items:center;margin-bottom:14px}.directory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.directory-tabs button{display:inline-flex;min-height:38px;min-width:0;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.directory-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-tabs button.active{background:var(--surface);color:var(--red-dark);box-shadow:0 1px 2px #0f172a1f}.directory-form{display:grid;gap:14px}.directory-fields{display:grid;gap:12px;align-items:end}.directory-fields--client{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-fields--sku{grid-template-columns:repeat(4,minmax(0,1fr))}.directory-fields label:not(.directory-checkbox){display:grid;gap:6px}.directory-fields label>span:first-child,.directory-checkbox span{color:var(--muted);font-size:13px;font-weight:700}.directory-fields input,.directory-fields select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.directory-fields input:focus,.directory-fields select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.directory-checkbox{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;padding:0 11px}.directory-checkbox input{width:16px;min-height:16px;padding:0}.directory-submit{width:fit-content}.directory-result{display:flex;align-items:center;gap:10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:var(--ok);padding:12px}.directory-result svg{flex:0 0 auto}.directory-result strong,.directory-result span{display:block}.directory-result span{margin-top:2px;font-size:13px}@media(max-width:980px){.directory-fields--client,.directory-fields--sku{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.directory-panel{padding:14px}.directory-tabs,.directory-fields--client,.directory-fields--sku{grid-template-columns:1fr}.directory-submit{width:100%}}.logistics-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.logistics-panel__heading{align-items:center;margin-bottom:14px}.quote-form{display:grid;gap:14px}.logistics-panel__subheading{margin:18px 0 10px}.logistics-panel__subheading h3{font-size:17px}.quote-fields{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(150px,1fr) minmax(170px,1fr) minmax(135px,.75fr);gap:12px;align-items:end}.quote-fields label,.quote-quantity-row label{display:grid;gap:6px}.quote-fields span,.quote-quantity-row label span{color:var(--muted);font-size:13px;font-weight:700}.quote-fields input,.quote-fields select,.quote-quantity-row input,.delivery-fields input,.delivery-fields select,.delivery-footer input,.delivery-quote-form input,.delivery-status-select select,.delivery-trip-select select,.trip-fields input,.trip-fields select,.trip-status-select select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.quote-fields input:focus,.quote-fields select:focus,.quote-quantity-row input:focus,.delivery-fields input:focus,.delivery-fields select:focus,.delivery-footer input:focus,.delivery-quote-form input:focus,.delivery-status-select select:focus,.delivery-trip-select select:focus,.trip-fields input:focus,.trip-fields select:focus,.trip-status-select select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.quote-quantity-row{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(120px,.5fr) auto;gap:12px;align-items:end}.quote-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.quote-mode button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.quote-mode button.active{background:var(--surface);color:var(--red-dark);box-shadow:0 1px 2px #0f172a1f}.quote-submit{min-width:148px}.quote-result{display:flex;gap:12px;align-items:flex-start;margin-top:14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:var(--ok);padding:14px}.quote-result--manual{border-color:#fde68a;background:#fffbeb;color:#92400e}.quote-result svg{flex:0 0 auto;margin-top:2px}.quote-result__content{display:grid;min-width:0;width:100%;gap:12px}.quote-result__title{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between}.quote-result__title strong,.quote-result__title span{display:block}.quote-result__title span{color:var(--muted);font-size:13px}.quote-result__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-metric{border:1px solid rgb(15 23 42 / .08);border-radius:8px;background:#ffffffb3;padding:10px}.quote-metric span{display:block;color:var(--muted);font-size:12px;font-weight:700}.quote-metric strong{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-note{color:var(--muted);font-size:13px;line-height:1.45}.delivery-form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.delivery-fields,.delivery-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.delivery-fields--route{grid-template-columns:minmax(140px,1fr) minmax(170px,1.3fr) minmax(180px,.9fr) minmax(110px,.5fr)}.delivery-fields label,.delivery-footer label{display:grid;gap:6px}.delivery-fields span,.delivery-footer span{color:var(--muted);font-size:13px;font-weight:700}.delivery-footer{grid-template-columns:minmax(0,1fr) auto}.delivery-submit{min-width:166px}.delivery-list{min-height:120px}.delivery-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.delivery-table{min-width:1220px}.delivery-status-select{display:flex;align-items:center;gap:8px;color:var(--red-dark)}.delivery-status-select svg,.delivery-trip-select svg{flex:0 0 auto}.delivery-trip-select{display:flex;align-items:center;gap:8px;min-width:190px;color:var(--red-dark)}.delivery-quote-form{display:grid;min-width:190px;gap:6px}.delivery-quote-form input{min-height:34px;padding:0 9px}.delivery-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgb(22 163 74 / .28);border-radius:6px;background:#f0fdf4;color:var(--ok);font-weight:800;padding:0 10px}.delivery-quote-button:disabled{cursor:not-allowed;opacity:.55}.delivery-billing-link,.delivery-billing-muted{display:grid;gap:3px;color:var(--muted);font-size:13px}.delivery-billing-link strong{color:var(--ink)}.delivery-billing-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgb(215 25 32 / .28);border-radius:6px;background:#fff7f7;color:var(--red-dark);font-weight:800;padding:0 10px}.delivery-billing-button:hover{background:#ffecec}.logistics-trips{display:grid;gap:14px}.logistics-ops-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:12px}.carrier-form,.trip-form{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:14px}.logistics-form-title{display:flex;align-items:center;gap:8px;color:var(--red-dark)}.trip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trip-fields--carrier{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-fields label,.trip-status-select{display:grid;gap:6px}.trip-fields span,.trip-status-select span{color:var(--muted);font-size:13px;font-weight:700}.trip-submit{justify-self:end;min-width:138px}.trip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.trip-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.trip-card__main{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.trip-card__main div,.trip-deliveries{display:grid;min-width:0;gap:3px}.trip-card__main span,.trip-card__details,.trip-deliveries{color:var(--muted);font-size:13px}.trip-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trip-card__details span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.quote-fields,.quote-result__grid,.delivery-fields,.delivery-fields--route,.trip-fields,.trip-fields--carrier{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-ops-grid{grid-template-columns:1fr}.quote-quantity-row,.delivery-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-submit,.delivery-submit{grid-column:1 / -1}}@media(max-width:620px){.logistics-panel{padding:14px}.quote-fields,.quote-quantity-row,.quote-result__grid,.delivery-fields,.delivery-fields--route,.delivery-footer,.trip-fields,.trip-fields--carrier,.trip-card__details{grid-template-columns:1fr}}.print-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.print-panel__heading{align-items:center;margin-bottom:14px}.print-panel__heading svg{color:var(--red-dark)}.print-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.print-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--muted);font-weight:800;padding:0 12px}.print-tabs button.active{border-color:#d7192047;background:#fff7f7;color:var(--red-dark)}.print-form{display:grid;gap:14px}.print-fields{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) minmax(120px,.55fr);gap:12px;align-items:end}.print-fields--sku,.print-fields--pallet{grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) minmax(220px,1.2fr)}.print-fields--template{grid-template-columns:repeat(3,minmax(0,1fr))}.print-fields--template-preview{grid-template-columns:1fr}.print-fields label{display:grid;gap:6px}.print-fields span{color:var(--muted);font-size:13px;font-weight:700}.print-fields input,.print-fields select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.print-fields input:focus,.print-fields select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.print-actions{display:flex;flex-wrap:wrap;gap:10px}.print-secondary{border-color:var(--line);background:var(--surface);color:var(--red-dark)}.print-preview{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.print-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-preview__header strong,.print-preview__header span{display:block}.print-preview__header span{margin-top:2px;color:var(--muted);font-size:13px}.print-preview textarea{width:100%;min-height:210px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:#0f172a;color:#e2e8f0;font:13px/1.5 Cascadia Mono,Consolas,monospace;padding:12px}.print-template-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:18px}.print-job-layout,.print-printer-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:18px}.print-template-preview{border-left:1px solid var(--line);padding-left:18px}.print-job-list,.print-printer-list{display:grid;align-content:start;gap:14px;border-left:1px solid var(--line);padding-left:18px}.print-template-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-template-header h3{font-size:17px}.print-template-header span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.print-template-editor{display:grid;gap:6px}.print-template-editor span,.print-template-vars span{color:var(--muted);font-size:13px;font-weight:700}.print-template-editor textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--line);border-radius:6px;background:#0f172a;color:#e2e8f0;font:13px/1.5 Cascadia Mono,Consolas,monospace;padding:12px}.print-template-editor input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.print-template-vars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-template-vars label{display:grid;gap:6px}.print-template-vars input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.print-template-vars input:focus,.print-template-editor input:focus,.print-template-editor textarea:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.print-template-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.print-template-card strong,.print-template-card small{display:block}.print-template-card small{color:var(--muted)}.print-template-card__top,.print-template-history__header,.print-template-version{display:flex;align-items:center;justify-content:space-between;gap:10px}.print-template-history{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.print-template-history__header{justify-content:flex-start;color:var(--ink)}.print-template-history__header svg{color:var(--red-dark)}.print-template-history__header span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}.print-template-version{align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:10px}.print-template-version strong,.print-template-version small{display:block}.print-template-version small{margin-top:4px;color:var(--muted)}.print-fields--job{grid-template-columns:minmax(210px,1.4fr) minmax(130px,.8fr) minmax(96px,.45fr)}.print-fields--printer{grid-template-columns:repeat(3,minmax(0,1fr))}.print-switches{display:flex;flex-wrap:wrap;gap:10px}.print-switches label{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;padding:0 11px;color:var(--muted);font-size:13px;font-weight:800}.print-job-items{display:grid;gap:10px}.print-job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.print-job-card strong,.print-job-card small{display:block}.print-job-card strong{margin-top:7px}.print-job-card small{margin-top:4px;color:var(--muted)}.print-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.print-printer-card{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;color:var(--ink);padding:12px;text-align:left}.print-printer-card:hover{border-color:#fca5a5}.print-printer-card strong,.print-printer-card small{display:block}.print-printer-card small{color:var(--muted)}@media(max-width:900px){.print-fields,.print-fields--sku,.print-fields--pallet,.print-fields--template,.print-fields--printer{grid-template-columns:repeat(2,minmax(0,1fr))}.print-template-layout,.print-job-layout,.print-printer-layout{grid-template-columns:1fr}.print-template-preview,.print-job-list,.print-printer-list{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}}@media(max-width:620px){.print-panel{padding:14px}.print-fields,.print-fields--sku,.print-fields--pallet,.print-fields--template,.print-fields--job,.print-fields--printer,.print-template-vars,.print-job-card{grid-template-columns:1fr}.print-job-actions{justify-content:flex-start}}.warehouse-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.warehouse-panel__heading{align-items:center;margin-bottom:14px}.warehouse-panel__heading svg{color:var(--red-dark)}.box-transfer{display:grid;gap:14px}.warehouse-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.5fr) minmax(170px,1fr) minmax(120px,.7fr);gap:12px;align-items:end}.warehouse-fields label,.warehouse-comment{display:grid;gap:6px}.warehouse-fields span,.warehouse-comment span{color:var(--muted);font-size:13px;font-weight:700}.warehouse-fields input,.warehouse-fields select,.warehouse-comment input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.warehouse-fields input:focus,.warehouse-fields select:focus,.warehouse-comment input:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.transfer-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.transfer-preview>div{min-height:76px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.transfer-preview span{display:block;color:var(--muted);font-size:12px;font-weight:700}.transfer-preview strong,.transfer-preview p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-preview strong{margin-top:5px}.transfer-preview p{margin-top:3px;color:var(--muted);font-size:12px}.warehouse-actions{display:flex;flex-wrap:wrap;gap:10px}.warehouse-secondary{border-color:var(--line);background:var(--surface);color:var(--red-dark)}.warehouse-inline{color:var(--muted);font-size:13px}.transfer-result{display:flex;align-items:center;gap:10px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:var(--ok);padding:12px}.transfer-result svg{flex:0 0 auto}.transfer-result strong,.transfer-result span{display:block}.transfer-result span{margin-top:2px;font-size:13px}.pick-wave-panel{display:grid;gap:14px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.warehouse-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.warehouse-subheading h3{font-size:18px}.pick-wave-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px}.pick-wave-candidates,.pick-wave-history{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.pick-wave-list{display:grid;gap:8px}.pick-wave-request,.pick-wave-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.pick-wave-request{grid-template-columns:20px minmax(0,1fr);align-items:start}.pick-wave-request input{margin-top:3px}.pick-wave-request b,.pick-wave-request small,.pick-wave-card b,.pick-wave-card p{display:block}.pick-wave-request small,.pick-wave-card p{margin-top:3px;color:var(--muted);font-size:12px}.pick-wave-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pick-wave-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px}.review-action--xlsx{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}@media(max-width:980px){.warehouse-fields,.transfer-preview,.pick-wave-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.warehouse-panel{padding:14px}.warehouse-fields,.transfer-preview,.pick-wave-layout{grid-template-columns:1fr}}:root{--red: #d71920;--red-dark: #9f1117;--ink: #171717;--muted: #64748b;--line: #d7dde5;--surface: #ffffff;--bg: #f5f7fa;--sidebar: #18181b;--sidebar-muted: #a1a1aa;--ok: #15803d;--work: #b45309;--plan: #475569;--danger: #b91c1c;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);letter-spacing:0}button{font:inherit}button:disabled{cursor:wait;opacity:.72}input,select{font:inherit}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px}.app-layout{display:grid;grid-template-columns:276px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;background:var(--bg)}.app-sidebar{position:sticky;top:0;display:grid;height:100vh;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid #27272a;background:var(--sidebar);color:#f8fafc}.app-sidebar__brand{display:grid;gap:2px;border-bottom:1px solid #2f3036;padding:20px 18px 18px}.app-sidebar__brand span{color:#fecaca;font-size:12px;font-weight:900;letter-spacing:0}.app-sidebar__brand strong{font-size:22px;line-height:1}.app-sidebar__brand small{color:var(--sidebar-muted);font-size:12px;font-weight:700}.workspace-nav{display:grid;align-content:start;gap:14px;overflow-y:auto;padding:14px 12px}.workspace-nav__group{display:grid;gap:4px}.workspace-nav__group p{padding:0 10px 4px;color:var(--sidebar-muted);font-size:11px;font-weight:900;text-transform:uppercase}.workspace-nav button{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:42px;align-items:center;gap:10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e4e4e7;padding:0 10px;text-align:left;font-weight:800}.workspace-nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav button svg{color:var(--sidebar-muted)}.workspace-nav button.active{border-color:#7f1d1d;background:#fff7f7;color:var(--red-dark)}.workspace-nav button.active svg{color:var(--red-dark)}.app-sidebar__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #2f3036;padding:14px 18px}.app-sidebar__footer span{color:var(--sidebar-muted);font-size:12px;font-weight:800}.app-sidebar__footer strong{display:grid;min-width:32px;height:32px;place-items:center;border-radius:6px;background:#27272a;color:#fff;font-size:14px}.workspace-shell{display:grid;height:100vh;min-width:0;min-height:100vh;grid-template-rows:auto minmax(0,1fr) auto}.workspace-header{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fff;box-shadow:inset 0 -3px 0 var(--red);padding:16px 24px 18px}.workspace-header__title{min-width:0}.workspace-header__title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header__description{max-width:760px;overflow:hidden;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-header__meta{display:flex;min-width:0;align-items:center;gap:12px}.workspace-user{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:8px}.workspace-user>div{min-width:0;text-align:right}.workspace-user strong,.workspace-user span:not(.status){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-user span:not(.status){color:var(--muted);font-size:12px}.workspace-content{min-width:0;overflow:auto;padding:20px 24px 28px}.workspace-footer{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-top:3px solid var(--red);background:var(--sidebar);color:#d4d4d8;padding:0 22px;font-size:12px;font-weight:700}.workspace-overview{display:grid;gap:18px}.workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-summary article{display:grid;grid-template-columns:36px minmax(0,1fr);min-height:76px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.workspace-summary svg{grid-row:span 2;color:var(--red-dark)}.workspace-summary span,.workspace-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-summary span{color:var(--muted);font-size:12px;font-weight:800}.workspace-summary strong{font-size:15px}.workspace-group{display:grid;gap:10px}.workspace-group__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-group__heading h2{font-size:18px}.workspace-group__heading span{display:grid;min-width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.workspace-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-tile{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;min-height:154px;align-items:start;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:14px;text-align:left}.workspace-tile:hover{border-color:#fca5a5;box-shadow:0 8px 20px #0f172a14}.workspace-tile__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#fff7f7;color:var(--red-dark)}.workspace-tile strong,.workspace-tile small{display:block}.workspace-tile__body{display:grid;min-width:0;gap:7px}.workspace-tile__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.workspace-tile__meta>span:first-child{overflow:hidden;color:var(--muted);font-size:11px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspace-tile strong{font-size:16px}.workspace-tile small{color:var(--muted);font-size:13px;line-height:1.35}.workspace-tile__access{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:2px;border-radius:6px;background:#eef2f7;color:#334155;padding:4px 7px;font-size:12px;font-weight:800}.workspace-tile__access svg{color:var(--ok)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--red-dark);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.12}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--red-dark);border-radius:6px;background:var(--red);color:#fff;font-weight:800}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{width:min(430px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:24px}.auth-panel--loading{min-height:156px}.auth-panel__brand{margin-bottom:20px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.segmented-control button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.segmented-control button.active{background:var(--surface);color:var(--red-dark);box-shadow:0 1px 2px #0f172a1f}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px}.auth-form label span{color:var(--muted);font-size:13px;font-weight:700}.auth-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:#fbfdff;color:var(--ink)}.auth-form input:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.auth-submit{width:100%;margin-top:4px}.form-error{border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:var(--danger);padding:10px 12px;font-size:13px;line-height:1.4}.userbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.userbar__identity{display:flex;min-width:0;align-items:center;gap:10px}.userbar__identity svg{color:var(--red-dark);flex:0 0 auto}.userbar__identity strong,.userbar__identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userbar__identity span{margin-top:2px;color:var(--muted);font-size:13px}.userbar__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.metrics-grid,.module-grid{display:grid;gap:12px}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:28px}.metric-tile,.module-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric-tile{display:flex;align-items:center;gap:10px;min-height:78px;padding:14px}.metric-tile svg{color:var(--red-dark)}.metric-tile span,.module-card p{color:var(--muted);font-size:13px}.metric-tile strong{display:block;margin-top:2px;font-size:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.import-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.import-panel__heading{align-items:center;margin-bottom:14px}.import-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.import-tabs button{display:inline-flex;min-height:38px;min-width:0;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.import-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-tabs button.active{background:var(--surface);color:var(--red-dark);box-shadow:0 1px 2px #0f172a1f}.import-form{display:grid;gap:14px}.import-fields{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) minmax(220px,1.6fr);gap:12px;align-items:end}.import-fields--logistics{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(220px,1.6fr)}.import-fields label:not(.file-field){display:grid;gap:6px}.import-fields label>span:first-child{color:var(--muted);font-size:13px;font-weight:700}.import-fields input,.import-fields select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fbfdff;color:var(--ink);padding:0 11px}.import-fields input:focus,.import-fields select:focus{border-color:var(--red-dark);outline:3px solid rgb(215 25 32 / .14)}.file-field{position:relative;display:inline-flex;min-height:40px;min-width:0;align-items:center;gap:8px;overflow:hidden;border:1px dashed var(--red-dark);border-radius:6px;background:#fff7f7;color:var(--red-dark);padding:0 12px;font-weight:800}.file-field span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.date-input{display:flex;align-items:center;gap:8px}.date-input svg{color:var(--red-dark);flex:0 0 auto}.import-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary-action{border-color:var(--line);background:var(--surface);color:var(--red-dark)}.import-result{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.import-result__title{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;justify-content:space-between}.import-result__title span,.import-note,.import-empty{color:var(--muted);font-size:13px}.import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.import-metric{min-height:68px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.import-metric span{display:block;color:var(--muted);font-size:12px;font-weight:700}.import-metric strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-issues{display:grid;gap:6px}.issue{border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e;padding:9px 10px;font-size:13px}.issue--error{border-color:#fecaca;background:#fef2f2;color:var(--danger)}.issue span{margin-right:8px;font-weight:800}.import-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.import-table{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.import-table th,.import-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.import-table th{background:#f8fafc;color:#334155;font-size:12px;text-transform:uppercase}.import-table tr:last-child td{border-bottom:0}.import-table td strong,.import-table td span{display:block}.import-table td span{margin-top:3px;color:var(--muted);font-size:12px}.direction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.direction-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:11px}.direction-item strong,.direction-item span{display:block}.direction-item div>span,.direction-item p{color:var(--muted);font-size:12px}.data-panel{margin-bottom:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.data-panel__heading{align-items:center;margin-bottom:14px}.data-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.data-tabs button{display:inline-flex;min-height:38px;min-width:0;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.data-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-tabs button.active{background:var(--surface);color:var(--red-dark);box-shadow:0 1px 2px #0f172a1f}.data-panel__body{min-height:176px}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:#f8fafc;color:#334155;font-size:12px;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table td strong,.data-table td span{display:block}.data-table td span:not(.status){margin-top:3px;color:var(--muted);font-size:12px}.panel-message{display:grid;min-height:140px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.panel-message--error{border-color:#fecaca;background:#fef2f2;color:var(--danger)}.inline-status{margin-bottom:10px;color:var(--muted);font-size:13px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-actions{display:flex;flex-wrap:wrap;gap:6px}.review-reason-select{min-height:32px;max-width:190px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px;font-size:12px;font-weight:700}.review-action{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 9px;font-size:12px;font-weight:800}.review-action--accept{border-color:#bbf7d0;color:var(--ok)}.review-action--reject{border-color:#fecaca;color:var(--danger)}.role-item{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:14px}.role-item h3{margin-top:8px;font-size:17px}.permission-list{display:flex;flex-wrap:wrap;gap:6px}.permission-list span{border-radius:999px;background:#e8eef6;color:#334155;padding:4px 8px;font-size:12px;font-weight:800}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{min-height:176px;padding:18px}.module-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.module-card__header svg{color:var(--red-dark)}.module-card h3{margin-bottom:8px;font-size:18px}.module-card p{line-height:1.45}.status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.status--ready{background:#dcfce7;color:var(--ok)}.status--in-progress{background:#fef3c7;color:var(--work)}.status--planned{background:#e2e8f0;color:var(--plan)}@media(max-width:900px){.app-layout{grid-template-columns:1fr;height:auto;overflow:visible}.app-sidebar{position:static;height:auto;grid-template-rows:auto auto auto;border-right:0;border-bottom:1px solid var(--line)}.workspace-shell{height:auto}.app-sidebar__footer{display:none}.workspace-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow-x:auto}.workspace-nav__group,.workspace-nav button{min-width:0}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header__description{white-space:normal}.workspace-header__meta{width:100%;justify-content:space-between}.workspace-user{justify-content:space-between}.workspace-summary,.workspace-tiles,.metrics-grid,.module-grid,.data-tabs,.import-fields,.import-fields--logistics,.import-metrics,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-list{grid-template-columns:1fr}}@media(max-width:620px){.workspace-content{padding:14px}.workspace-footer{align-items:flex-start;flex-direction:column}.workspace-header__meta{align-items:stretch;flex-direction:column}.workspace-user{width:100%}.workspace-footer{min-height:58px;justify-content:center;padding:10px 14px}.workspace-summary,.workspace-tiles{grid-template-columns:1fr}.workspace-tile{grid-template-columns:38px minmax(0,1fr) 20px}.topbar{align-items:stretch;flex-direction:column}.metrics-grid,.module-grid{grid-template-columns:1fr}.userbar{grid-template-columns:1fr auto}.userbar__meta{grid-column:1 / -1;justify-content:flex-start}.data-panel,.import-panel{padding:14px}.data-tabs,.import-tabs,.import-fields,.import-fields--logistics,.import-metrics,.direction-item,.role-grid{grid-template-columns:1fr}}
