:root{color:#1d232a;letter-spacing:0;background:#f4f6f8;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}input[type=checkbox],input[type=radio]{accent-color:#1f7a4d;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}button{cursor:pointer}.loading{color:#53606f;place-items:center;min-height:100vh;display:grid}.loading-card{color:#1d232a;background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:14px;width:min(460px,100vw - 32px);padding:26px;display:grid;box-shadow:0 18px 48px #1c2b3b1f}.loading-card svg{color:#b42318}.loading-card h1{margin:0;font-size:22px}.loading-card p{color:#53606f;margin:0;line-height:1.6}.loading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.login-page{background:#eef3f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d8e0e8;border-radius:8px;gap:16px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 18px 48px #1c2b3b1f}.login-brand{padding:0 0 8px}.login-card h1{margin:0;font-size:26px}.login-card p{color:#697586;margin:6px 0 0;line-height:1.5}.login-card label{color:#53606f;gap:7px;display:grid}.login-card input{border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px}.form-error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;padding:10px 12px}.login-users{justify-items:start;gap:6px;display:grid}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#17202a;flex-direction:column;gap:22px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.brand-mark{color:#0e1a13;background:#2fbf71;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span{color:#9aa8b7;margin-top:3px;font-size:12px}nav,.nav-group{gap:6px;display:grid}.nav-group-title,.nav-group-toggle{color:#9aa8b7;align-items:center;gap:9px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.nav-group-toggle{color:#cbd5df;background:0 0;width:100%}.nav-group-toggle span{text-align:left;flex:1}.nav-group-toggle svg:last-child{margin-left:auto;transition:transform .16s}.nav-group-toggle svg.open:last-child{transform:rotate(180deg)}nav button.nav-subitem{width:calc(100% - 18px);margin-left:18px;font-size:13px}nav button,.ghost,.primary{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}nav button{color:#cbd5df;background:0 0;justify-content:flex-start;padding:10px 12px}nav button.active,nav button:hover{color:#fff;background:#233140}.sidebar-note{gap:12px;margin-top:auto;display:grid}.db-hint{color:#b8c5d1;background:#202d3a;border-radius:8px;gap:8px;padding:12px;line-height:1.5;display:flex}.ghost{color:#334155;background:#eef2f6;padding:8px 12px}.ghost.danger{color:#ffdbe2;background:#3a2430}.primary{color:#fff;background:#1f7a4d;padding:9px 14px}.primary:disabled{cursor:default;background:#9aa8b7}.main{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.topbar h1{margin:0;font-size:26px}.topbar p,.panel-title p,.action-title p{display:none}.search{background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:8px;width:min(360px,45vw);padding:0 12px;display:flex}.current-user{align-items:center;gap:8px;padding-left:4px;display:flex}.current-user strong,.current-user span{text-align:right;display:block}.current-user span{color:#697586;margin-top:3px;font-size:12px}.search input,.form-grid input,.form-grid select{background:0 0;border:0;outline:0;width:100%;min-height:40px}.form-grid input,.form-grid select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:0 10px}.stack{gap:16px;display:grid}.panel{background:#fff;border:1px solid #dfe7ef;border-radius:8px;min-width:0;padding:16px}.modal-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:16px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 20px 60px #0f172a3d}.modal-head{z-index:5;background:#fff;border-bottom:1px solid #edf1f5;border-radius:8px 8px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;margin:-18px -18px 0;padding:18px 58px 12px 18px;display:flex;position:sticky;top:-18px}.modal-head h2{margin:0 0 6px;font-size:19px}.modal-head p{color:#697586;margin:0}.icon-button{place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.modal-head .icon-button{z-index:6;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;position:absolute;top:12px;right:14px}.modal-head .icon-button:hover{background:#f8fafc}.upload-strip{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.upload-strip input{min-width:0}.upload-strip span{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.help-modal{width:min(980px,100%)}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-grid article{background:#f8fafc;border:1px solid #dfe7ef;border-radius:8px;padding:14px}.help-grid h3{margin:0 0 10px;font-size:16px}.help-grid ol{color:#334155;margin:0;padding-left:20px;line-height:1.7}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.action-title{align-items:center}.panel-title h2{margin:0;font-size:18px}.metric-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:8px;padding:14px;display:grid}.metric svg{color:#1f7a4d}.metric.warn svg{color:#c2410c}.metric span{color:#697586}.metric strong{font-size:21px}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;display:grid}.kanban{grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-col{background:#f5f7fa;border:1px solid #e2e8f0;border-radius:8px;min-height:220px;padding:10px}.kanban-head{color:#475569;justify-content:space-between;margin-bottom:8px;display:flex}.project-card,.row-card{text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:5px;width:100%;margin-bottom:8px;padding:10px;display:grid}.row-card{grid-template-columns:minmax(0,1fr) 36px;align-items:center}.row-main{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.table-cell-button{width:100%}.table-cell-button strong,.table-cell-button span,.table-cell-button em{overflow-wrap:anywhere}.danger-action{color:#b42318}.project-card span,.project-card em,.row-card span,.row-card em{color:#697586;font-size:12px;font-style:normal}.todo-list{gap:8px;display:grid}.todo{border-bottom:1px solid #edf1f5;grid-template-columns:110px 1fr 64px;align-items:center;gap:8px;padding:9px 0;display:grid}.todo span,.todo em{color:#697586;font-style:normal}.split{grid-template-columns:340px minmax(0,1fr);gap:16px;display:grid}.list-panel{height:calc(100vh - 116px);overflow:auto}.project-list-page{height:auto}.project-detail-modal{width:min(1280px,100%)}.row-card.selected{background:#f0fdf6;border-color:#1f7a4d}.detail-head,.onboarding-top,.ocr-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-head h2,.onboarding-card h3,.product-card h3,.ocr-card h3{margin:4px 0 3px}.product-card h3{font-size:15px}.detail-head p,.onboarding-card p,.product-card p,.ocr-card p{color:#697586;margin:0;line-height:1.35}.amount{font-size:24px}.tag,.tags em{color:#17603d;background:#e8f7ef;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-style:normal;display:inline-flex}.progress-line,.flow{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.flow{grid-template-columns:repeat(8,minmax(82px,1fr));overflow-x:auto}.progress-line div,.flow span{color:#53606f;white-space:nowrap;background:#edf2f7;border-radius:8px;place-items:center;min-height:34px;display:grid}.progress-line .done,.flow .done{color:#17603d;background:#d9f8e8}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.info-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px}.info span{color:#697586;margin-bottom:5px;display:block}.info strong{overflow-wrap:anywhere;display:block}.table{border:1px solid #e2e8f0;border-radius:8px;display:grid;overflow:hidden}.table-row{border-bottom:1px solid #edf1f5;grid-template-columns:1.6fr .6fr .7fr .7fr;gap:8px;padding:10px 12px;display:grid}.table-row.tx-table{grid-template-columns:1.5fr .55fr .7fr .75fr .65fr 1fr .45fr}.table-row.order-table{grid-template-columns:1.15fr .9fr 1.15fr .62fr .86fr .62fr .62fr .95fr}.table-row.invoice-table{grid-template-columns:1fr 1.05fr 1.15fr 1.15fr .62fr .62fr .72fr .55fr .45fr}.table-row.price-table{grid-template-columns:1.6fr 1.2fr .7fr 1fr}.table-row.platform-table{grid-template-columns:1.25fr .58fr .9fr .9fr .85fr 1.15fr .45fr}.table-row.lead-table{grid-template-columns:1.2fr .75fr .65fr 1.35fr .65fr .85fr .45fr}.table-row.reminder-table{grid-template-columns:1.15fr .75fr .65fr .65fr .9fr .65fr}.table-row.option-table{grid-template-columns:1fr 1fr .35fr .45fr .65fr}.table-row.sales-order-table,.table-row.purchase-order-table{grid-template-columns:1.15fr .72fr .72fr .58fr .58fr 1.28fr}.table-row.service-project-table{grid-template-columns:1.2fr .62fr .62fr .72fr .6fr .85fr .9fr .48fr}.table-row.product-project-table{grid-template-columns:1.45fr .76fr .92fr .62fr .82fr .78fr .52fr}.table-row.service-order-table{grid-template-columns:1.1fr .9fr .62fr .82fr .58fr 1fr}.table-row.service-account-table{grid-template-columns:.52fr .9fr .68fr .56fr .82fr .68fr .58fr}.table-row.project-invoice-table{grid-template-columns:1fr .45fr 1fr 1fr .62fr .52fr}.table-row.project-item-table{grid-template-columns:1.2fr .9fr .75fr .7fr .7fr}.table-row.project-item-table.no-profit{grid-template-columns:1.2fr .9fr .75fr .7fr}.table-row.project-item-table.no-cost.no-profit{grid-template-columns:1.2fr .75fr .7fr}.clickable-row{text-align:left;cursor:pointer;background:#fff;border:0;width:100%}.clickable-row:hover{background:#f8fafc}.table-row em{color:#697586;margin-top:4px;font-size:12px;font-style:normal;display:block}.editable-status{cursor:pointer}.editable-status:hover{color:#17603d}.editable-status select{background:#fff;border:1px solid #b7c7d7;border-radius:8px;outline:0;width:100%;min-height:32px;padding:0 8px}.editable-info select,.invoice-link-bar select,.order-actions select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:32px;padding:0 8px}.invoice-link-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin:10px 0 14px;padding:10px;display:grid}.order-actions{grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:6px;display:grid}.order-actions .copy-link{white-space:nowrap;font-size:12px}.table-row:last-child{border-bottom:0}.table-row.head{color:#53606f;background:#f5f7fa;font-weight:700}.form-grid{grid-template-columns:1.4fr 1.2fr 180px 180px auto;gap:10px;display:grid}.form-grid.entity-form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.entity-form select:last-child{grid-column:1/-1}.form-grid.invoice-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.form-grid.invoice-form>*{min-width:0}.form-grid.invoice-form .span-2{grid-column:span 2}.form-grid.invoice-form .span-3{grid-column:span 3}.form-grid.invoice-form .span-4{grid-column:span 4}.form-grid.invoice-form .span-6{grid-column:1/-1}.form-grid.invoice-form select[multiple]{min-height:74px;padding:8px 10px}.create-project{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr;gap:9px;margin-bottom:12px;padding:12px;display:grid}.create-project input,.create-project select,.create-project textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:38px;padding:0 10px}.create-project textarea{resize:vertical;min-height:82px;padding:10px}.project-create-modal{width:min(760px,100%)}.create-project-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.create-project-modal-form>input:first-child,.create-project-modal-form textarea,.field-with-action{grid-column:1/-1}.field-with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.searchable-select{min-width:0;position:relative}.searchable-select input{width:100%;padding-right:34px}.searchable-select-arrow{color:#1d232a;pointer-events:none;font-size:12px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.searchable-select-menu{z-index:80;background:#fff;border:1px solid #cbd6e2;border-radius:8px;gap:2px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1c2b3b29}.searchable-select-menu button{color:#1d232a;text-align:left;background:0 0;border:0;border-radius:6px;justify-items:start;gap:2px;width:100%;min-height:38px;padding:7px 9px;display:grid}.searchable-select-menu button:hover,.searchable-select-menu button.selected{background:#edf4f8}.searchable-select-menu span,.searchable-select-menu em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.searchable-select-menu em{color:#697586;font-size:12px;font-style:normal}.searchable-select-empty{color:#697586;padding:10px}.order-create{grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(110px,.75fr)) auto}.inline-search{background:#fff;border:1px solid #d8e0e8;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.inline-search input{border:0;min-height:32px;padding:0}.project-search{background:#fff;border:1px solid #d8e0e8;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;padding:0 10px;display:flex}.project-search input{border:0;outline:0;width:100%;min-height:36px}.orders-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.orders-toolbar .project-search{min-width:min(460px,100%);margin-bottom:0}.segmented{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.segmented button{color:#475569;background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-height:34px;padding:0 12px}.segmented button.active{color:#17603d;background:#e8f7ef;border-color:#1f7a4d}.pagination{color:#697586;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.pagination strong{color:#263241}.pagination button:disabled{opacity:.45;cursor:not-allowed}.product-form{grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;display:grid}.product-form input,.product-form select,.product-form textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.transaction-form{grid-template-columns:1.5fr 120px 120px 140px minmax(180px,1fr) auto;gap:10px;display:grid}.transaction-form input,.transaction-form select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.platform-form{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.platform-form input,.platform-form select,.platform-form textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.platform-form textarea{resize:vertical;grid-column:1/-1;min-height:76px;padding:10px}.lead-form{grid-template-columns:1.1fr .8fr .75fr .75fr auto;gap:10px;display:grid}.lead-form input,.lead-form select,.lead-form textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.lead-form textarea{resize:vertical;grid-column:1/-2;min-height:76px;padding:10px}.reminder-form{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.75fr) auto;gap:10px;display:grid}.reminder-form.compact{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) auto;margin-bottom:12px}.reminder-form input,.reminder-form select,.readonly-field{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.readonly-field{color:#334155;background:#f8fafc;align-items:center;display:flex}.reminder-project-panel{gap:12px;display:grid}.copy-tip{color:#17603d;background:#effcf5;border:1px solid #bfe8d0;border-radius:8px;margin:-4px 0 12px;padding:9px 10px}.form-span-all{grid-column:1/-1}.copy-link,.copy-secret{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.settings-split{grid-template-columns:320px minmax(0,1fr)}.option-group-list{gap:10px;display:grid}.option-group-card{text-align:left;width:100%}.usage-list{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.usage-list span{color:#334155;background:#f7fbff;border:1px solid #cfe0ef;border-radius:999px;padding:5px 9px;font-size:12px}.option-add-row{grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:14px;display:grid}.option-add-row input{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.option-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.copy-link{color:#17603d;text-underline-offset:3px;font-weight:700;text-decoration:underline}.copy-secret{color:#697586;margin-top:4px;font-size:12px}.compact-metrics{grid-template-columns:repeat(3,minmax(180px,1fr))}.log-list{gap:10px;display:grid}.log-card{border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:minmax(0,1.2fr) 220px minmax(220px,1fr);align-items:center;gap:14px;padding:12px;display:grid}.log-card strong,.log-card span,.log-card em{display:block}.log-card strong{margin-top:7px}.log-card p,.log-card em,.log-card span:not(.tag){color:#697586;margin:4px 0 0;font-style:normal;line-height:1.5}.product-form textarea{resize:vertical;grid-column:1/-1;min-height:76px;padding:10px}.product-import-toolbar{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(160px,.9fr) auto;align-items:center;gap:8px;max-width:min(760px,100%);display:grid}.product-import-toolbar input,.product-import-toolbar select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;min-width:0;min-height:36px;padding:0 10px}.product-import-toolbar span{color:#697586;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.user-form{grid-template-columns:1fr 1fr 140px 180px auto;gap:10px;margin-bottom:14px;display:grid}.user-form input,.user-form select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.user-list,.role-list{gap:10px;display:grid}.user-card,.role-card{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:12px}.role-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.user-card{grid-template-columns:minmax(0,1fr) 72px 68px 68px 68px;align-items:center;gap:10px;display:grid}.user-edit-modal{width:min(680px,100%)}.role-edit-modal{width:min(520px,100%)}.role-create-modal{width:min(760px,100%)}.order-detail-modal{width:min(780px,100%)}.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-edit-form{gap:10px;display:grid}.user-edit-form>input,.user-edit-form>select,.role-edit-form>input,.role-edit-form>textarea{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px}.role-edit-form textarea{resize:vertical;min-height:82px;padding:10px}.role-check-list{background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.role-check-list label{align-items:center;gap:8px;min-height:32px;line-height:1.35;display:flex}.role-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-check-group{background:#f8fafc;border:1px solid #d8e0e8;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.permission-check-group strong{font-size:14px}.permission-check-group label{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;line-height:1.35;display:grid}.user-card span,.role-card p,.role-card span{color:#697586;margin-top:5px;line-height:1.5;display:block}.user-card em{text-align:center;border-radius:999px;padding:5px 8px;font-style:normal}.status-on{color:#17603d;background:#e8f7ef}.status-off{color:#64748b;background:#f1f5f9}.permission-table{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.permission-row{border-bottom:1px solid #edf1f5;grid-template-columns:180px repeat(5,minmax(112px,1fr));align-items:stretch;min-width:860px;display:grid}.permission-row>*{border-right:1px solid #edf1f5;padding:10px}.permission-row>:last-child{border-right:0}.permission-head{background:#f5f7fa}.permission-section{color:#17603d;background:#eef6f1;border-bottom:1px solid #dfe7ef;padding:9px 10px;font-weight:700}.permission-row b{text-align:center;font-weight:600}.allowed{color:#17603d}.denied{color:#94a3b8}.org-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.org-card,.product-card,.onboarding-card,.ocr-card{background:#fff;border:1px solid #dfe7ef;border-radius:8px;padding:14px}.org-card{gap:10px;display:grid}.org-actions{flex-wrap:wrap;gap:8px;display:flex}.org-card div:first-child{gap:4px;display:grid}.org-card span,.org-card p{color:#697586;margin:0}.tags{flex-wrap:wrap;gap:6px;display:flex}.product-list,.onboarding-list,.ocr-list{gap:8px;display:grid}.product-card{grid-template-columns:minmax(0,1fr) 120px minmax(260px,.9fr);align-items:center;gap:10px;display:grid}.product-card.expanded{grid-template-columns:minmax(0,1fr) 120px minmax(260px,.9fr)}.card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.channel-price-panel{border-top:1px solid #edf1f5;grid-column:1/-1;gap:7px;padding-top:8px;display:grid}.channel-price-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-price-form{grid-template-columns:1.3fr 120px 150px 1fr auto;gap:8px;display:grid}.channel-price-form input,.channel-price-form select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;min-height:36px;padding:0 10px}.price-history{flex-wrap:wrap;gap:6px;display:flex}.price-history span{color:#475569;background:#f4f6f8;border-radius:8px;padding:5px 7px;font-size:12px}.price-history .copy-link{width:auto;margin-left:8px;display:inline}.supplier-prices{flex-wrap:wrap;gap:6px;display:flex}.supplier-prices span{color:#475569;background:#f4f6f8;border-radius:8px;padding:5px 7px;font-size:12px}.invoice-items{gap:8px;display:grid}.invoice-items span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.invoice-items em{color:#697586;font-style:normal}.invoice-table select{background:#fff;border:1px solid #d8e0e8;border-radius:8px;width:100%;min-height:30px;margin-top:5px;padding:0 8px}.api-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.api-box code{color:#d9f8e8;background:#17202a;border-radius:8px;padding:9px 11px}.api-box span{color:#697586}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(3,1fr)}.two-col,.split,.product-card{grid-template-columns:1fr}.list-panel{height:auto}.org-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(2,1fr)}.topbar,.detail-head,.onboarding-top,.ocr-card{flex-direction:column}.search{width:100%}.metric-grid,.info-grid,.info-grid.compact,.org-grid,.form-grid,.form-grid.entity-form,.upload-strip,.product-form,.create-project-modal-form,.order-create,.channel-price-form,.product-import-toolbar,.transaction-form,.platform-form,.lead-form,.reminder-form,.option-add-row,.inline-search,.compact-metrics,.log-card,.user-form,.user-edit-form,.role-check-list,.role-permission-list,.user-card,.role-card,.field-with-action{grid-template-columns:1fr}.form-grid.invoice-form>*{grid-column:1/-1}.orders-toolbar{flex-direction:column}.help-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.modal-head{align-items:flex-start}.modal-actions{flex-direction:column}.progress-line{grid-template-columns:repeat(2,1fr)}}
