*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}body{margin:0;width:100%;min-height:100vh;background:linear-gradient(180deg,#ecfdf5,#fff 40%);color:#111827;overflow-x:hidden}#root{min-height:100vh;width:100%}.app-root{width:100%;max-width:none;margin:0;padding:8px clamp(6px,.8vw,14px) 20px;--selection-outline-color: #2563eb}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,#22c55e,#bbf7d0 40%,#fff);box-shadow:0 12px 30px #16a34a2e,0 0 0 1px #16a34a14}.top-bar-left{display:flex;flex-direction:column;gap:4px}.top-title-main{font-size:18px;font-weight:700;letter-spacing:.02em}.top-title-sub{font-size:12px;color:#064e3b}.top-bar-right{display:flex;align-items:center;gap:12px}.pill-group{display:flex;gap:8px}.pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#1f29370d;color:#111827;border:1px solid transparent}.pill-green{background:#ecfdf5;color:#166534;border-color:#16a34a40}.pill-gray{background:#f9fafb;color:#374151;border-color:#94a3b866}.pill-red{background:#fef2f2;color:#b91c1c;border-color:#ef444459}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px #16a34a4d,0 0 0 1px #16a34a1f;transition:transform .08s ease,box-shadow .12s ease,filter .12s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 14px 24px #16a34a59,0 0 0 1px #16a34a33}.btn:active{transform:translateY(0);box-shadow:0 6px 14px #16a34a33,0 0 0 1px #16a34a33}.btn:disabled{cursor:default;opacity:.6;transform:none;box-shadow:0 0 0 1px #94a3b84d,0 0 #0000;background:#9ca3af}.btn-secondary{background:#f9fafb;color:#065f46;box-shadow:0 0 0 1px #94a3b880,0 4px 8px #94a3b826}.btn-secondary:hover{background:#fff;box-shadow:0 0 0 1px #94a3b899,0 6px 12px #94a3b833}.btn-small{padding:6px 14px;font-size:13px}section{margin-bottom:8px}.card{background:#fff;border-radius:10px;padding:10px 12px 12px;box-shadow:0 16px 35px #0f766e14,0 0 0 1px #94a3b840}.card.card-collapsed>:not(.card-header){display:none}.card.card-collapsed .card-header{margin-bottom:0}.card-compact{padding:8px 10px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.card-title{font-size:15px;font-weight:700;color:#022c22}.card-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.card-subheading{margin:8px 0 6px;font-size:14px;font-weight:600;color:#111827}.form-row{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}.form-row label{min-width:120px;font-size:12px;color:#374151}.form-row input,.form-row select,.form-row textarea{flex:1 1 0;min-width:0;padding:5px 8px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;color:#111827;background:#fff;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.form-row textarea{min-height:80px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e66,0 0 0 4px #bbf7d0cc;background:#f9fffb}.form-row-inline{justify-content:flex-start}.form-row-inline label{min-width:auto}.table-wrapper{margin-top:6px;border-radius:9px;overflow:hidden;border:1px solid #e5e7eb}.table-caption{padding:8px 12px;font-size:13px;color:#4b5563;background:#f9fafb;border-bottom:1px solid #e5e7eb}.warehouse-stock-table-wrapper{position:relative;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable;overscroll-behavior-x:contain}.warehouse-stock-table{width:max-content;min-width:100%}.warehouse-stock-table tbody tr{background-color:#fff}.warehouse-stock-table tbody tr:nth-child(2n){background-color:#f9fafb}.warehouse-stock-table .warehouse-stock-select-cell,.warehouse-stock-table .warehouse-stock-client-cell{position:sticky;background-color:inherit}.warehouse-stock-table .warehouse-stock-select-cell{left:0;z-index:4;width:126px;min-width:126px;max-width:126px}.warehouse-stock-table .warehouse-stock-client-cell{left:126px;z-index:3;width:150px;min-width:150px;max-width:150px;overflow-wrap:anywhere;box-shadow:6px 0 10px -10px #0f172acc}.warehouse-stock-table thead .warehouse-stock-select-cell,.warehouse-stock-table thead .warehouse-stock-client-cell{z-index:7;background-color:#f3f4f6}.warehouse-stock-select-control{display:flex;min-height:34px;align-items:center;gap:8px}.warehouse-stock-select-toggle{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer}.warehouse-stock-select-toggle.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.warehouse-stock-select-toggle input[type=checkbox]{width:20px;height:20px;margin:0;padding:0;accent-color:#2563eb;cursor:pointer}.warehouse-stock-select-toggle input[type=checkbox]:disabled{cursor:not-allowed}.warehouse-stock-selected-boxes{width:66px;min-width:0;padding:5px 6px}.warehouse-stock-select-cell-disabled,.warehouse-stock-selection-unavailable{color:#98a2b3;text-align:center}.warehouse-stock-selection-dock{position:fixed;left:50%;bottom:18px;z-index:1150;display:flex;width:max-content;max-width:calc(100vw - 32px);min-height:56px;padding:8px 9px 8px 14px;align-items:center;gap:18px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a2e;transform:translate(-50%)}.warehouse-stock-selection-dock>div{display:flex;min-width:0;flex-direction:column;gap:2px}.warehouse-stock-selection-dock strong{color:#172033;font-size:13px;white-space:nowrap}.warehouse-stock-selection-dock span{color:#667085;font-size:11px;white-space:nowrap}@media(max-width:680px){.warehouse-stock-table .warehouse-stock-select-cell{width:112px;min-width:112px;max-width:112px}.warehouse-stock-table .warehouse-stock-client-cell{left:112px;width:136px;min-width:136px;max-width:136px}.warehouse-stock-selection-dock{bottom:10px;gap:10px}}table{width:100%;border-collapse:collapse;font-size:12px}thead{background:#f3f4f6}th,td{padding:6px 8px;border-bottom:1px solid #e5e7eb;text-align:left}th{font-weight:600;color:#4b5563}.th-sort-btn{padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-sort-btn:hover{color:#065f46}.stock-tree-toggle{padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:600}.stock-tree-toggle-icon{width:14px;text-align:center;flex:0 0 14px}.stock-tree-child-row td{border-top:none}.stock-tree-child-label{display:inline-flex;align-items:center;gap:8px;padding-left:18px}.stock-tree-child-prefix{opacity:.7}tbody tr:nth-child(2n){background:#f9fafb}.selection-outline-row>td{box-shadow:inset 0 2px 0 var(--selection-outline-color),inset 0 -2px 0 var(--selection-outline-color)}.selection-outline-row>td:first-child{box-shadow:inset 2px 0 0 var(--selection-outline-color),inset 0 2px 0 var(--selection-outline-color),inset 0 -2px 0 var(--selection-outline-color)}.selection-outline-row>td:last-child{box-shadow:inset -2px 0 0 var(--selection-outline-color),inset 0 2px 0 var(--selection-outline-color),inset 0 -2px 0 var(--selection-outline-color)}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:auto}.modal-card{width:min(1600px,98vw);max-height:92vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.modal-actions{justify-content:flex-start;gap:10px}.table-subtext{font-size:11px;color:#6b7280;margin-top:2px}.checklist-table input,.checklist-table select{width:100%;min-width:0;box-sizing:border-box;padding:6px 8px;border-radius:8px;border:1px solid #d1d5db;font-size:13px;color:#111827;background:#fff}.checklist-table{overflow-x:auto}.checklist-table table{table-layout:fixed;min-width:1320px}.checklist-table th,.checklist-table td{vertical-align:top;overflow-wrap:anywhere}.checklist-col-client{width:112px}.checklist-col-label{width:150px}.checklist-col-source{width:92px}.checklist-col-trolleys{width:80px}.checklist-col-box-type{width:108px}.checklist-col-box-size{width:124px}.checklist-col-awb{width:116px}.checklist-col-supplier{width:112px}.checklist-col-country{width:74px}.checklist-col-arrived{width:82px}.checklist-col-warehouse{width:132px}.checklist-col-incoming{width:72px}.checklist-col-actual{width:104px}.checklist-col-action{width:72px}.checklist-table input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;accent-color:#22c55e}.checklist-table .check-cell{text-align:center}.regional-toolbar,.regional-batch-summary,.regional-batch-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.regional-toolbar label{color:#667085;font-size:12px;font-weight:700}.regional-delivery-table .regional-batch-row>td{padding:12px 14px;border-top:8px solid #f4f7fb;background:#edf4ff}.regional-delivery-table tbody .regional-batch-row:first-child>td{border-top:0}.regional-batch-summary{justify-content:space-between}.regional-batch-summary>div:first-child{display:flex;min-width:190px;flex-direction:column;gap:3px}.regional-batch-summary>div:first-child strong{color:#172033;font-size:14px}.regional-batch-summary>div:first-child span,.regional-batch-facts span{color:#667085;font-size:12px}.regional-batch-facts{flex:1}.regional-batch-facts span{padding:4px 8px;border:1px solid #d5e2f5;border-radius:6px;background:#fff;white-space:nowrap}.regional-detail-row>td{background:#fafbfc}.regional-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;color:#475467;font-size:12px}.vezilink-table-row>td{padding:0!important;background:#f7f9fc}.vezilink-panel,.vezilink-panel-state{margin:8px;padding:16px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#172033}.vezilink-panel-state{color:#667085}.vezilink-panel-header,.vezilink-recipient-top,.vezilink-recipient-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vezilink-eyebrow{margin-bottom:3px;color:#2f6fed;font-size:11px;font-weight:800;letter-spacing:0}.vezilink-panel-title{font-size:16px;font-weight:750}.vezilink-panel-actions,.vezilink-recipient-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vezilink-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.vezilink-status-info{color:#175cd3;background:#eef4ff}.vezilink-status-success{color:#087a55;background:#eaf8f2}.vezilink-status-warning{color:#9a4b08;background:#fff5e8}.vezilink-status-danger{color:#b42318;background:#fff1ef}.vezilink-status-muted{color:#667085;background:#f2f4f7}.vezilink-empty{display:flex;align-items:baseline;gap:10px;margin-top:14px;padding:14px;border:1px dashed #b9c6d8;border-radius:8px;background:#f8fafc;color:#667085}.vezilink-empty strong{color:#172033}.vezilink-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid #e1e7ef;border-radius:8px;overflow:hidden}.vezilink-summary-item{display:flex;min-width:0;min-height:88px;padding:13px;flex-direction:column;align-items:flex-start;gap:5px;border-right:1px solid #e1e7ef;background:#fbfcfe}.vezilink-summary-item:last-child{border-right:0}.vezilink-summary-item>span,.vezilink-summary-item>small{color:#667085;font-size:11px}.vezilink-summary-item>strong{max-width:100%;color:#172033;font-size:17px;overflow-wrap:anywhere}.vezilink-summary-item>.vezilink-summary-date{font-size:13px}.vezilink-summary-item>button,.vezilink-summary-item>a,.vezilink-pin>button{padding:0;border:0;background:transparent;color:#2f6fed;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.vezilink-recipient-heading{align-items:baseline;margin:18px 0 10px}.vezilink-recipient-heading span{color:#667085;font-size:12px}.vezilink-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vezilink-recipient-card{min-width:0;padding:14px;border:1px solid #dce3ed;border-radius:8px;background:#fff}.vezilink-recipient-top>div{display:flex;min-width:0;flex-direction:column;gap:3px}.vezilink-recipient-top strong{overflow-wrap:anywhere}.vezilink-recipient-top div span,.vezilink-recipient-meta{color:#667085;font-size:12px}.vezilink-recipient-meta{display:flex;flex-wrap:wrap;gap:16px;margin:13px 0}.vezilink-recipient-meta strong{color:#344054}.vezilink-pin{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:9px 11px;border:1px solid #bcd0f6;border-radius:7px;background:#f4f7ff}.vezilink-pin span{color:#667085;font-size:11px}.vezilink-pin strong{color:#174ea6;font-size:17px;letter-spacing:0}.vezilink-qr{display:flex;justify-content:center;margin-bottom:12px;padding:10px;border:1px solid #e1e7ef;border-radius:7px;background:#fff}.vezilink-qr img{display:block;width:136px;height:136px}.vezilink-recipient-actions .btn{box-shadow:none}.vezilink-notice{margin-top:12px;padding:9px 11px;border:1px solid #c8d8f3;border-radius:7px;background:#f4f7ff;color:#174ea6;font-size:12px}.vezilink-notice-error{border-color:#fecaca;background:#fff5f4;color:#b42318}@media(max-width:980px){.vezilink-summary-grid,.vezilink-recipient-grid{grid-template-columns:1fr 1fr}.vezilink-summary-item:nth-child(2){border-right:0}.vezilink-summary-item:nth-child(-n+2){border-bottom:1px solid #e1e7ef}}@media(max-width:680px){.regional-batch-summary{align-items:flex-start;flex-direction:column}.regional-detail-grid{grid-template-columns:1fr}.vezilink-panel-header,.vezilink-recipient-heading{flex-direction:column}.vezilink-summary-grid,.vezilink-recipient-grid{grid-template-columns:1fr}.vezilink-summary-item{border-right:0;border-bottom:1px solid #e1e7ef}.vezilink-summary-item:last-child{border-bottom:0}}.checklist-holland-cell{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.checklist-holland-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-tiny{padding:4px 8px;font-size:11px;line-height:1.1}.checklist-table input:focus,.checklist-table select:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59,0 0 0 3px #bbf7d099}.checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151;min-width:0}.checkbox-label input{width:16px;height:16px}.result-box{margin-top:8px;padding:8px 10px;border-radius:10px;background:#ecfdf5;border:1px solid rgba(34,197,94,.4);color:#065f46;font-size:13px}.result-box-small{font-size:12px;padding:6px 8px}.result-box-error{background:#fef2f2;border-color:#ef444480;color:#b91c1c}.hint-text{margin-top:4px;font-size:12px;color:#6b7280}.card-separator{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.maintenance-card{border:1px solid rgba(239,68,68,.2);background:radial-gradient(circle at top right,rgba(254,202,202,.45),transparent 42%),linear-gradient(180deg,#fff7ed,#fff 48%)}.selection-outline-preview{flex:0 0 auto;min-width:140px;padding:8px 14px;border-radius:12px;background:#f8fafc;box-shadow:inset 0 0 0 2px var(--selection-outline-color);color:#1f2937;font-size:13px;font-weight:600;text-align:center}.role-bar{display:flex;justify-content:space-between;align-items:center;gap:16px}.role-bar-left{display:flex;align-items:baseline;gap:6px}.role-bar-label{font-size:13px;color:#6b7280}.role-bar-value{font-size:14px;font-weight:600;color:#111827}.role-bar-right{display:flex;align-items:center;gap:10px}.role-switcher{display:flex;align-items:center;gap:8px}.role-switcher-label{font-size:13px;color:#6b7280}.role-tabs{display:inline-flex;padding:3px;border-radius:999px;background:#f3f4f6}.role-tab{border:none;background:transparent;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;color:#4b5563}.role-tab-active{background:#fff;color:#065f46;box-shadow:0 0 0 1px #94a3b8b3,0 3px 6px #94a3b840}.machine-comments-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:flex-start;margin-top:6px}.machine-comments-right-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.machine-comments-right-title{font-weight:600;font-size:14px;color:#111827}.machine-list{max-height:320px;overflow:auto}.machine-list table{font-size:12px}.app-root.app-mode-desktop{max-width:none;width:100%;padding:6px clamp(6px,.8vw,14px) 18px}.app-root.app-mode-desktop .top-bar{border-radius:10px;padding:8px 12px;margin-bottom:8px;background:radial-gradient(circle at 22% 18%,#ffffff8f,#fff0 48%),linear-gradient(112deg,#0f766e,#14b8a6 44%,#bbf7d0);box-shadow:0 16px 36px #0d948847,0 0 0 1px #0f766e38}.app-root.app-mode-desktop .top-title-main{font-size:18px;letter-spacing:.03em;color:#ecfeff}.app-root.app-mode-desktop .top-title-sub{color:#ccfbf1}.app-root.app-mode-desktop .top-bar-right{gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-root.app-mode-desktop .pill-group{gap:6px}.app-root.app-mode-desktop .pill{background:#ffffffbd}.app-root.app-mode-desktop .desktop-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.app-root.app-mode-desktop .desktop-main{min-width:0}.app-root.app-mode-desktop .desktop-side{position:sticky;top:10px;display:flex;flex-direction:column;gap:12px}.app-root.app-mode-desktop .card{border-radius:10px;padding:10px 12px 12px;box-shadow:0 14px 26px #022c2214,0 0 0 1px #86efac33}.app-root.app-mode-desktop .desktop-mini{border:1px solid rgba(148,163,184,.22);background:linear-gradient(150deg,#fff,#f0fdfaeb)}.app-root.app-mode-desktop .desktop-mini-title{font-size:14px;font-weight:700;color:#064e3b;margin-bottom:3px}.app-root.app-mode-desktop .desktop-mini-subtitle{font-size:12px;color:#4b5563;margin-bottom:8px}.app-root.app-mode-desktop .desktop-kv{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:6px;border-radius:10px;background:#f8fafc}.app-root.app-mode-desktop .desktop-kv span{font-size:12px;color:#6b7280}.app-root.app-mode-desktop .desktop-kv b{font-size:12px;color:#0f172a}.app-root.app-mode-desktop .desktop-kv-status{color:#334155}.app-root.app-mode-desktop .desktop-kv-status-ok{color:#166534}.app-root.app-mode-desktop .desktop-kv-status-error{color:#b91c1c}.app-root.app-mode-desktop .desktop-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.app-root.app-mode-desktop .desktop-side-actions .btn{width:100%}.app-root.app-mode-desktop .desktop-side-actions .btn:only-child{grid-column:1 / -1}.app-root.app-mode-desktop .desktop-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-root.app-mode-desktop .desktop-role-btn{border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;padding:8px 10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease}.app-root.app-mode-desktop .desktop-role-btn:hover{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59,0 8px 14px #22c55e24;transform:translateY(-1px)}.app-root.app-mode-desktop .desktop-role-btn-active{border-color:#14b8a6;background:#ecfeff;color:#115e59;box-shadow:0 0 0 1px #14b8a661,0 8px 12px #14b8a633}.app-root.app-mode-desktop section{margin-bottom:12px}.app-root.app-mode-desktop .btn{border-radius:10px;padding:8px 12px;font-size:13px}.app-root.app-mode-desktop .btn-small{border-radius:9px;padding:6px 10px;font-size:12px}.app-root.app-mode-desktop .form-row{gap:10px;margin-bottom:8px}.app-root.app-mode-desktop .form-row label{min-width:140px;font-size:12px;font-weight:500;color:#1f2937}.app-root.app-mode-desktop table{font-size:12px}.app-root.app-mode-desktop3{max-width:none;width:100%;margin:0;padding:6px clamp(6px,.8vw,14px) 18px;min-height:100vh;background:transparent}.app-root.app-mode-desktop3 .top-bar{border-radius:10px;padding:8px 12px;margin-bottom:8px;background:radial-gradient(circle at 22% 18%,#ffffff8f,#fff0 48%),linear-gradient(112deg,#0f766e,#14b8a6 44%,#bbf7d0);box-shadow:0 16px 36px #0d948847,0 0 0 1px #0f766e38}.app-root.app-mode-desktop3 .top-title-main{font-size:18px;letter-spacing:.03em;color:#ecfeff}.app-root.app-mode-desktop3 .top-title-sub{color:#ccfbf1}.app-root.app-mode-desktop3 .top-bar-right{gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-root.app-mode-desktop3 .pill-group{gap:6px}.app-root.app-mode-desktop3 .pill{background:#ffffffbd}.app-root.app-mode-desktop3 .btn{border-radius:10px;padding:8px 12px;font-size:13px}.app-root.app-mode-desktop3 .btn-small{border-radius:9px;padding:6px 10px;font-size:12px}.desktop3-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;min-height:calc(100vh - 82px)}.desktop3-sidebar{position:sticky;top:10px;align-self:start;background:linear-gradient(150deg,#fff,#f0fdfaeb);color:#0f172a;padding:18px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 26px #022c2214,0 0 0 1px #86efac33;display:flex;flex-direction:column;gap:14px}.desktop3-brand{padding:6px 6px 10px;border-bottom:1px solid rgba(148,163,184,.22)}.desktop3-brand-title{font-size:18px;font-weight:700;color:#064e3b}.desktop3-brand-subtitle{font-size:12px;color:#4b5563;margin-top:4px}.desktop3-nav-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0f766e;padding:0 6px}.desktop3-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.desktop3-nav-group{display:flex;flex-direction:column;gap:6px}.desktop3-nav-group-title{font-size:12px;color:#0f172a;font-weight:700;padding:0 6px}.desktop3-nav-list{display:flex;flex-direction:column;gap:6px}.desktop3-nav-item{text-align:left;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .08s ease}.desktop3-nav-item:hover{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e59,0 8px 14px #22c55e24;transform:translateY(-1px)}.desktop3-nav-item-active{border-color:#14b8a6;background:#ecfeff;color:#115e59;box-shadow:0 0 0 1px #14b8a661,0 8px 12px #14b8a633}.desktop3-side-note{margin-top:auto;font-size:12px;color:#4b5563;border-top:1px solid rgba(148,163,184,.22);padding-top:10px}.desktop3-content{min-width:0;padding:0}.desktop3-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(150deg,#fff,#f0fdfaeb);border-radius:14px;box-shadow:0 14px 26px #022c2214,0 0 0 1px #86efac33;margin-bottom:12px}.desktop3-toolbar-left{min-width:0}.desktop3-toolbar-title{font-size:14px;font-weight:700;color:#0f172a}.desktop3-toolbar-subtitle{font-size:12px;color:#64748b}.desktop3-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-root.app-mode-desktop3 section{margin-bottom:8px}.app-root.app-mode-desktop3 .card{border-radius:10px;padding:10px 12px 12px;background:#fff;box-shadow:0 14px 26px #022c2214,0 0 0 1px #86efac33}.app-root.app-mode-desktop3 .card-header{margin-bottom:8px;padding:0;background:transparent;border:none;border-radius:0}.app-root.app-mode-desktop3 .form-row,.app-root.app-mode-desktop3 .result-box,.app-root.app-mode-desktop3 .table-wrapper,.app-root.app-mode-desktop3 .hint-text,.app-root.app-mode-desktop3 .card-subheading,.app-root.app-mode-desktop3 .card-separator{margin-left:0;margin-right:0}.app-root.app-mode-desktop3 .form-row{gap:10px;margin-bottom:8px;padding:0}.app-root.app-mode-desktop3 .form-row label{min-width:140px;font-size:12px;font-weight:500;color:#1f2937}.app-root.app-mode-desktop3 .table-wrapper{border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.22)}.app-root.app-mode-desktop3 table{font-size:12px}.chat-widget-fab{position:fixed;right:16px;bottom:16px;z-index:1200;min-width:64px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#fff;color:#065f46;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #0f172a2e,0 0 0 1px #94a3b833}.chat-widget-fab.chat-widget-fab-open{background:#ecfdf5;border-color:#22c55e59}.chat-widget-panel{position:fixed;right:16px;bottom:68px;width:min(920px,calc(100vw - 24px));height:min(680px,calc(100vh - 110px));z-index:1199;background:#fff;border-radius:14px;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 44px #0f172a33,0 0 0 1px #94a3b82e;display:flex;flex-direction:column;overflow:hidden}.chat-widget-header{padding:10px 12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-widget-main{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.chat-widget-sidebar{border-right:1px solid #e5e7eb;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.chat-widget-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-widget-groups{display:flex;flex-direction:column;gap:6px;overflow:auto;min-height:0}.chat-widget-group-btn{text-align:left;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;padding:8px 10px;cursor:pointer;color:#0f172a;display:flex;flex-direction:column;gap:2px}.chat-widget-group-btn:hover{border-color:#22c55e;background:#f0fdf4}.chat-widget-group-btn.active{border-color:#14b8a6;background:#ecfeff}.chat-widget-group-type{font-size:11px;color:#64748b}.chat-widget-create{border-top:1px solid #e5e7eb;padding-top:8px}.chat-widget-members{max-height:140px;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:4px 0}.chat-widget-member-row{display:flex;align-items:center;gap:8px;font-size:12px}.chat-widget-content{min-height:0;display:flex;flex-direction:column}.chat-widget-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#fff}.chat-widget-search input{flex:1 1 auto;min-width:0}.chat-widget-messages{flex:1;min-height:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:#f8fafc}.chat-widget-msg{max-width:92%;align-self:flex-start;border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;background:#fff}.chat-widget-msg.mine{align-self:flex-end;border-color:#14b8a673;background:#ecfeff}.chat-widget-msg-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#64748b;margin-bottom:4px}.chat-widget-msg-text{font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-widget-msg-files{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.chat-widget-compose{border-top:1px solid #e5e7eb;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fff}.chat-widget-compose textarea{width:100%;resize:vertical;min-height:72px}.chat-widget-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-widget-files-pending{display:flex;flex-wrap:wrap;gap:6px}.chat-widget-file-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:4px 8px;font-size:12px}.chat-widget-file-chip button{border:none;background:transparent;color:#334155;cursor:pointer;padding:0;line-height:1}@media(max-width:1380px){.app-root.app-mode-desktop .desktop-shell{grid-template-columns:minmax(0,1fr)}.app-root.app-mode-desktop .desktop-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.app-root.app-mode-desktop .desktop-mini{margin:0}.chat-widget-panel{width:min(760px,calc(100vw - 18px))}.desktop3-shell{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:900px){.top-bar{flex-direction:column;align-items:flex-start;gap:12px}.machine-comments-layout{grid-template-columns:minmax(0,1fr)}.role-bar{flex-direction:column;align-items:stretch}.role-bar-right{justify-content:space-between}.card-header{flex-direction:column;align-items:flex-start;gap:10px}.card-header>div:last-child{width:100%;justify-content:flex-start;flex-wrap:wrap}.form-row{flex-direction:column;align-items:stretch;gap:8px}.form-row label{min-width:0}.form-row input,.form-row select,.form-row textarea{width:100%}.table-wrapper{overflow-x:auto}.modal-overlay{padding:8px}.modal-card{width:100%;max-height:90vh}table{min-width:560px}th,td{padding:6px 8px;font-size:12px}.btn{padding:8px 12px}.btn-small{padding:6px 10px;font-size:12px}.chat-widget-fab{right:10px;bottom:10px;height:40px}.chat-widget-panel{right:8px;left:8px;bottom:58px;width:auto;height:calc(100vh - 74px)}.chat-widget-main{grid-template-columns:1fr}.chat-widget-sidebar{border-right:none;border-bottom:1px solid #e5e7eb;max-height:42%}.chat-widget-messages{padding:8px}.desktop3-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.desktop3-sidebar{position:static;border-bottom:1px solid rgba(255,255,255,.24)}.desktop3-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.desktop3-content{padding:10px}.desktop3-toolbar{flex-direction:column;align-items:stretch}.desktop3-toolbar-right{justify-content:flex-start}}.app-root.app-mode-desktop3{min-height:100dvh;padding:0;background:#f4f6f9;color:#182230;--desktop3-accent: #2563eb;--desktop3-accent-strong: #1d4ed8;--desktop3-accent-soft: #eff6ff;--desktop3-sidebar: #101828;--desktop3-sidebar-hover: #1d2939;--desktop3-sidebar-active: #263b63;--desktop3-line: #e4e7ec;--desktop3-muted: #667085;--desktop3-surface: #ffffff}.app-root.app-mode-desktop3>.top-bar{display:none}.app-root.app-mode-desktop3 .desktop3-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:68px minmax(calc(100dvh - 68px),auto);gap:0;min-height:100dvh;background:#f4f6f9;transition:grid-template-columns .18s cubic-bezier(.2,.8,.2,1)}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-root.app-mode-desktop3 .desktop3-sidebar{position:sticky;top:0;z-index:1100;grid-column:1;grid-row:1 / 3;display:flex;width:auto;height:100dvh;min-width:0;padding:0 12px 16px;overflow:hidden;flex-direction:column;gap:0;border:0;border-radius:0;background:var(--desktop3-sidebar);box-shadow:none;color:#d0d5dd}.app-root.app-mode-desktop3 .desktop3-brand{display:flex;min-height:68px;padding:0 8px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.app-root.app-mode-desktop3 .desktop3-brand-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:7px;background:#fff;color:var(--desktop3-accent);font-size:12px;font-weight:850}.app-root.app-mode-desktop3 .desktop3-brand-copy{min-width:0;flex:1;overflow:hidden;white-space:nowrap}.app-root.app-mode-desktop3 .desktop3-brand-title{overflow:hidden;color:#fff;font-size:15px;font-weight:760;letter-spacing:0;text-overflow:ellipsis}.app-root.app-mode-desktop3 .desktop3-brand-subtitle{margin-top:3px;overflow:hidden;color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase}.app-root.app-mode-desktop3 .desktop3-nav-collapse{display:inline-grid;width:32px;height:32px;min-height:32px;flex:0 0 32px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:#98a2b3;cursor:pointer}.app-root.app-mode-desktop3 .desktop3-nav-collapse:hover{border-color:#344054;background:#1d2939;color:#fff}.app-root.app-mode-desktop3 .desktop3-nav-collapse svg,.app-root.app-mode-desktop3 .desktop3-nav-item svg,.app-root.app-mode-desktop3 .desktop3-nav-group-title svg,.app-root.app-mode-desktop3 .desktop3-sidebar-tools svg{width:18px;height:18px;flex:0 0 18px;stroke-width:2}.app-root.app-mode-desktop3 .desktop3-navigation{min-height:0;padding:12px 0;overflow-x:hidden;overflow-y:auto;flex:1;scrollbar-color:#344054 transparent;scrollbar-width:thin}.app-root.app-mode-desktop3 .desktop3-nav-group{display:flex;margin:0 0 14px;flex-direction:column;gap:4px}.app-root.app-mode-desktop3 .desktop3-nav-group:last-child{margin-bottom:0}.app-root.app-mode-desktop3 .desktop3-nav-group-title{display:flex;min-height:24px;padding:3px 10px;align-items:center;gap:8px;color:#667085;font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.app-root.app-mode-desktop3 .desktop3-nav-group-title svg{display:none}.app-root.app-mode-desktop3 .desktop3-nav-list{display:flex;flex-direction:column;gap:3px}.app-root.app-mode-desktop3 .desktop3-nav-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 6px;width:100%;min-height:42px;padding:9px 10px;align-items:center;gap:9px;overflow:hidden;border:1px solid transparent;border-radius:7px;background:transparent;box-shadow:none;color:#cbd5e1;font-size:12px;font-weight:650;text-align:left;transform:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-root.app-mode-desktop3 .desktop3-nav-item>span:not(.desktop3-nav-item-state){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-root.app-mode-desktop3 .desktop3-nav-item:hover{border-color:transparent;background:var(--desktop3-sidebar-hover);box-shadow:none;color:#fff;transform:none}.app-root.app-mode-desktop3 .desktop3-nav-item-active,.app-root.app-mode-desktop3 .desktop3-nav-item-active:hover{border-color:#60a5fa14;background:var(--desktop3-sidebar-active);box-shadow:none;color:#fff}.app-root.app-mode-desktop3 .desktop3-nav-item-active:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 4px 4px 0;background:#60a5fa;content:""}.app-root.app-mode-desktop3 .desktop3-nav-item-state{width:6px;height:6px;border:1px solid #667085;border-radius:50%;background:transparent}.app-root.app-mode-desktop3 .desktop3-nav-item-open .desktop3-nav-item-state{border-color:#6ce9a6;background:#32d583}.app-root.app-mode-desktop3 .desktop3-sidebar-tools{display:grid;padding-top:12px;gap:8px;border-top:1px solid rgba(255,255,255,.08)}.app-root.app-mode-desktop3 .desktop3-sidebar-summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;min-height:34px;padding:7px 9px;align-items:center;gap:8px;color:#98a2b3;font-size:11px}.app-root.app-mode-desktop3 .desktop3-sidebar-summary strong{color:#fff;font-size:12px}.app-root.app-mode-desktop3 .desktop3-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.app-root.app-mode-desktop3 .desktop3-nav-actions button{display:inline-flex;min-width:0;min-height:34px;padding:6px 8px;align-items:center;justify-content:center;gap:6px;overflow:hidden;border:1px solid #344054;border-radius:7px;background:transparent;box-shadow:none;color:#98a2b3;font-size:10px;font-weight:650;white-space:nowrap}.app-root.app-mode-desktop3 .desktop3-nav-actions button:hover{background:#1d2939;color:#fff}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-brand{padding:0 8px;justify-content:center;flex-wrap:wrap;align-content:center;gap:2px}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-brand-mark{width:34px;height:34px;flex-basis:34px}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-brand-copy,.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-group-title span,.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-item>span,.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-sidebar-summary span,.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-sidebar-summary strong,.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-actions span{display:none}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-collapse{position:absolute;top:49px;width:24px;height:24px;min-height:24px;background:#1d2939}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-collapse svg{width:14px;height:14px}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-group-title{min-height:1px;padding:7px 0 3px;justify-content:center}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-group-title svg{display:block;color:#667085}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-item{display:grid;grid-template-columns:1fr;width:46px;margin:0 auto;padding:10px;place-items:center}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-item-state{position:absolute;top:7px;right:7px;display:block;width:5px;height:5px}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-sidebar-summary{display:grid;grid-template-columns:1fr;place-items:center}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-actions{grid-template-columns:1fr}.app-root.app-mode-desktop3 .desktop3-shell-nav-collapsed .desktop3-nav-actions button{padding:7px}.app-root.app-mode-desktop3 .desktop3-topbar{position:sticky;top:0;z-index:1000;grid-column:2;grid-row:1;display:flex;min-width:0;min-height:68px;padding:0 24px;align-items:center;border-bottom:1px solid var(--desktop3-line);background:#fffffff5;box-shadow:0 1px #10182805}.app-root.app-mode-desktop3 .desktop3-toolbar{display:flex;width:100%;min-width:0;margin:0;padding:0;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:0;background:transparent;box-shadow:none}.app-root.app-mode-desktop3 .desktop3-toolbar-left{display:flex;min-width:170px;align-items:center;gap:10px}.app-root.app-mode-desktop3 .desktop3-toolbar-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #d6e4ff;border-radius:7px;background:var(--desktop3-accent-soft);color:var(--desktop3-accent)}.app-root.app-mode-desktop3 .desktop3-toolbar-icon svg{width:18px;height:18px}.app-root.app-mode-desktop3 .desktop3-toolbar-title{color:#182230;font-size:14px;font-weight:750;line-height:1.25}.app-root.app-mode-desktop3 .desktop3-toolbar-subtitle{margin-top:2px;color:var(--desktop3-muted);font-size:11px}.app-root.app-mode-desktop3 .desktop3-toolbar-right{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.app-root.app-mode-desktop3 .desktop3-role-select{position:relative;display:grid;grid-template-columns:auto minmax(130px,180px) 16px;min-height:40px;padding:0 10px 0 12px;align-items:center;gap:8px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:var(--desktop3-muted);font-size:11px;font-weight:650}.app-root.app-mode-desktop3 .desktop3-role-select select{width:100%;min-height:38px;padding:0 4px;appearance:none;border:0;background:transparent;box-shadow:none;color:#344054;font-size:12px;font-weight:650}.app-root.app-mode-desktop3 .desktop3-role-select svg{width:15px;height:15px;pointer-events:none}.app-root.app-mode-desktop3 .desktop3-api-state{display:inline-flex;min-height:40px;padding:0 12px;align-items:center;gap:8px;border:1px solid #e4e7ec;border-radius:7px;background:#f9fafb;color:#475467;font-size:11px;font-weight:650;white-space:nowrap}.app-root.app-mode-desktop3 .desktop3-api-state>span{width:7px;height:7px;border-radius:50%;background:#98a2b3}.app-root.app-mode-desktop3 .desktop3-api-state-ok>span{background:#12b76a;box-shadow:0 0 0 3px #d1fadf}.app-root.app-mode-desktop3 .desktop3-api-state-error{border-color:#fecdca;background:#fff5f4;color:#b42318}.app-root.app-mode-desktop3 .desktop3-api-state-error>span{background:#f04438;box-shadow:0 0 0 3px #fee4e2}.app-root.app-mode-desktop3 .desktop3-icon-button,.app-root.app-mode-desktop3 .desktop3-logout-button{display:inline-flex;min-height:40px;padding:0 12px;align-items:center;justify-content:center;gap:7px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;box-shadow:none;color:#344054;font-size:12px;font-weight:650}.app-root.app-mode-desktop3 .desktop3-icon-button{width:40px;padding:0}.app-root.app-mode-desktop3 .desktop3-icon-button:hover,.app-root.app-mode-desktop3 .desktop3-logout-button:hover{border-color:#98a2b3;background:#f9fafb}.app-root.app-mode-desktop3 .desktop3-icon-button svg,.app-root.app-mode-desktop3 .desktop3-logout-button svg{width:17px;height:17px}.app-root.app-mode-desktop3 .desktop3-content{grid-column:2;grid-row:2;min-width:0;width:100%;padding:24px 28px 44px;overflow:visible;background:#f4f6f9}.app-root.app-mode-desktop3 section{margin-bottom:14px}.app-root.app-mode-desktop3 .card{padding:15px 16px 16px;border:1px solid var(--desktop3-line);border-radius:8px;background:var(--desktop3-surface);box-shadow:0 1px 2px #1018280a}.app-root.app-mode-desktop3 .card.card-compact{padding:12px 14px}.app-root.app-mode-desktop3 .card-header{margin-bottom:12px;padding:0;align-items:flex-start;border:0;border-radius:0;background:transparent}.app-root.app-mode-desktop3 .card-title{color:#182230;font-size:15px;font-weight:750;letter-spacing:0}.app-root.app-mode-desktop3 .card-subtitle,.app-root.app-mode-desktop3 .hint-text{color:var(--desktop3-muted)}.app-root.app-mode-desktop3 .btn{min-height:38px;padding:8px 12px;border:1px solid var(--desktop3-accent);border-radius:7px;background:var(--desktop3-accent);box-shadow:none;color:#fff;font-size:12px;font-weight:650;transform:none}.app-root.app-mode-desktop3 .btn:hover{border-color:var(--desktop3-accent-strong);background:var(--desktop3-accent-strong);box-shadow:none;filter:none;transform:none}.app-root.app-mode-desktop3 .btn-secondary{border-color:#d0d5dd;background:#fff;color:#344054}.app-root.app-mode-desktop3 .btn-secondary:hover{border-color:#98a2b3;background:#f9fafb;color:#182230}.app-root.app-mode-desktop3 .btn-small{min-height:34px;padding:6px 10px;border-radius:7px;font-size:11px}.app-root.app-mode-desktop3 .btn-danger{border-color:#fecdca;background:#fff;color:#b42318}.app-root.app-mode-desktop3 .btn-danger:hover{border-color:#fda29b;background:#fff5f4;color:#b42318}.app-root.app-mode-desktop3 .form-row input,.app-root.app-mode-desktop3 .form-row select,.app-root.app-mode-desktop3 .form-row textarea,.app-root.app-mode-desktop3 .checklist-table input,.app-root.app-mode-desktop3 .checklist-table select{border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#182230}.app-root.app-mode-desktop3 .form-row input:focus,.app-root.app-mode-desktop3 .form-row select:focus,.app-root.app-mode-desktop3 .form-row textarea:focus,.app-root.app-mode-desktop3 .checklist-table input:focus,.app-root.app-mode-desktop3 .checklist-table select:focus{border-color:#84adff;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.app-root.app-mode-desktop3 .table-wrapper{border:1px solid var(--desktop3-line);border-radius:8px;background:#fff}.app-root.app-mode-desktop3 thead{background:#f8fafc}.app-root.app-mode-desktop3 th{color:#475467;font-weight:700}.app-root.app-mode-desktop3 th,.app-root.app-mode-desktop3 td{border-bottom-color:#eaecf0}.app-root.app-mode-desktop3 tbody tr:nth-child(2n){background:#fafbfc}.app-root.app-mode-desktop3 .th-sort-btn:hover{color:var(--desktop3-accent)}.app-root.app-mode-desktop3 .role-tabs{border-radius:7px;background:#f2f4f7}.app-root.app-mode-desktop3 .role-tab{border-radius:6px}.app-root.app-mode-desktop3 .role-tab-active{color:var(--desktop3-accent-strong);box-shadow:0 1px 2px #10182814}.app-root.app-mode-desktop3 .chat-widget-fab{border-color:#bfdbfe;border-radius:8px;color:var(--desktop3-accent-strong)}.app-root.app-mode-desktop3 .result-box{border-radius:7px}@media(max-width:1180px){.app-root.app-mode-desktop3 .desktop3-shell{grid-template-columns:76px minmax(0,1fr)}.app-root.app-mode-desktop3 .desktop3-brand{padding:0 8px;justify-content:center;flex-wrap:wrap;align-content:center;gap:2px}.app-root.app-mode-desktop3 .desktop3-brand-copy,.app-root.app-mode-desktop3 .desktop3-nav-group-title span,.app-root.app-mode-desktop3 .desktop3-nav-item>span,.app-root.app-mode-desktop3 .desktop3-sidebar-summary span,.app-root.app-mode-desktop3 .desktop3-sidebar-summary strong,.app-root.app-mode-desktop3 .desktop3-nav-actions span{display:none}.app-root.app-mode-desktop3 .desktop3-nav-collapse{position:absolute;top:49px;width:24px;height:24px;min-height:24px;background:#1d2939}.app-root.app-mode-desktop3 .desktop3-nav-group-title{min-height:1px;padding:7px 0 3px;justify-content:center}.app-root.app-mode-desktop3 .desktop3-nav-group-title svg{display:block}.app-root.app-mode-desktop3 .desktop3-nav-item{grid-template-columns:1fr;width:46px;margin:0 auto;padding:10px;place-items:center}.app-root.app-mode-desktop3 .desktop3-nav-item-state{position:absolute;top:7px;right:7px;display:block}.app-root.app-mode-desktop3 .desktop3-sidebar-summary,.app-root.app-mode-desktop3 .desktop3-nav-actions{grid-template-columns:1fr}.app-root.app-mode-desktop3 .desktop3-sidebar-summary{place-items:center}.app-root.app-mode-desktop3 .desktop3-api-state{width:40px;padding:0;justify-content:center;font-size:0}}@media(max-width:820px){.app-root.app-mode-desktop3 .desktop3-topbar{padding:0 14px}.app-root.app-mode-desktop3 .desktop3-toolbar-left{min-width:0}.app-root.app-mode-desktop3 .desktop3-toolbar-subtitle,.app-root.app-mode-desktop3 .desktop3-role-select>span{display:none}.app-root.app-mode-desktop3 .desktop3-role-select{grid-template-columns:minmax(108px,1fr) 16px}.app-root.app-mode-desktop3 .desktop3-content{padding:18px 16px 36px}.app-root.app-mode-desktop3 .desktop3-logout-button{width:40px;padding:0}.app-root.app-mode-desktop3 .desktop3-logout-button span{display:none}}@media(max-width:620px){.app-root.app-mode-desktop3 .desktop3-toolbar-icon,.app-root.app-mode-desktop3 .desktop3-toolbar-left{display:none}.app-root.app-mode-desktop3 .desktop3-toolbar-right{width:100%}.app-root.app-mode-desktop3 .desktop3-role-select{min-width:0;flex:1}.app-root.app-mode-desktop3 .desktop3-content{padding:14px 10px 32px}.app-root.app-mode-desktop3 .card{padding:12px}}@media(prefers-reduced-motion:reduce){.app-root.app-mode-desktop3 .desktop3-shell,.app-root.app-mode-desktop3 .desktop3-nav-item{transition:none}}
