.app{grid-template-columns:264px minmax(0,1fr)}
aside{position:fixed;width:264px;height:100vh;padding:0;display:grid;grid-template-columns:88px 176px;background:var(--paper);color:var(--ink);border-right:1px solid var(--line);box-shadow:var(--shadow-sm)}
.primary-rail{height:100vh;min-width:0;padding:14px 8px 12px;display:flex;flex-direction:column;align-items:stretch;background:var(--canvas);border-right:1px solid var(--line)}
.rail-logo{position:relative;width:44px;height:58px;margin:0 auto;overflow:hidden}
.rail-logo img{position:absolute;top:12px;left:0;display:block;width:168px;height:auto;max-width:none}
.primary-menu{display:grid;gap:3px;margin-top:8px;padding:2px 0}
.primary-nav{width:72px;height:60px;padding:6px 3px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;line-height:1}
.primary-nav img{display:none}
.primary-nav svg.primary-icon{display:block;width:27px;height:27px;flex:0 0 27px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;background:transparent!important}
.primary-nav svg.primary-icon *{fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.primary-nav.active svg.primary-icon{background:transparent!important;color:#fff}
.primary-nav span.primary-icon{display:block;width:27px;height:27px;border-radius:0;background:currentColor;flex:0 0 27px;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.primary-icon-workbench{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1'/%3E%3Cpath d='M7 20h10M9 16v4M15 16v4M8 8v4M12 8v4M16 8v4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1'/%3E%3Cpath d='M7 20h10M9 16v4M15 16v4M8 8v4M12 8v4M16 8v4'/%3E%3C/svg%3E")}
.primary-icon-agent{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='14' height='10' rx='2'/%3E%3Cpath d='M12 4v4M8 4l1 4M16 4l-1 4M9 13h.01M15 13h.01M10 18l-2 2M14 18l2 2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='8' width='14' height='10' rx='2'/%3E%3Cpath d='M12 4v4M8 4l1 4M16 4l-1 4M9 13h.01M15 13h.01M10 18l-2 2M14 18l2 2'/%3E%3C/svg%3E")}
.primary-icon-scene{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h5M4 17h5M15 7h5M15 17h5M9 7l3 5 3-5M9 17l3-5 3 5'/%3E%3Ccircle cx='4' cy='7' r='1'/%3E%3Ccircle cx='4' cy='17' r='1'/%3E%3Ccircle cx='20' cy='7' r='1'/%3E%3Ccircle cx='20' cy='17' r='1'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h5M4 17h5M15 7h5M15 17h5M9 7l3 5 3-5M9 17l3-5 3 5'/%3E%3Ccircle cx='4' cy='7' r='1'/%3E%3Ccircle cx='4' cy='17' r='1'/%3E%3Ccircle cx='20' cy='7' r='1'/%3E%3Ccircle cx='20' cy='17' r='1'/%3E%3C/svg%3E")}
.primary-icon-data{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3'/%3E%3Cpath d='M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='7' ry='3'/%3E%3Cpath d='M5 5v6c0 1.7 3.1 3 7 3s7-1.3 7-3V5M5 11v6c0 1.7 3.1 3 7 3s7-1.3 7-3v-6'/%3E%3C/svg%3E")}
.primary-icon-library{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3z'/%3E%3Cpath d='M8 4v16M11 8h5M11 12h5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3z'/%3E%3Cpath d='M8 4v16M11 8h5M11 12h5'/%3E%3C/svg%3E")}
.primary-icon-finance{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M8 7h7a3 3 0 0 1 0 6h-6M7 17h8M6 7h2M6 17h2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M8 7h7a3 3 0 0 1 0 6h-6M7 17h8M6 7h2M6 17h2'/%3E%3C/svg%3E")}
.primary-icon-approval{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l2 2 4-5M7 4h10l3 3v13H4V4z'/%3E%3Cpath d='M17 4v4h4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l2 2 4-5M7 4h10l3 3v13H4V4z'/%3E%3Cpath d='M17 4v4h4'/%3E%3C/svg%3E")}
.primary-icon-dashboard{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 1 1 16 0M12 13l4-5M6 17h12M8 13h.01M16 13h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 1 1 16 0M12 13l4-5M6 17h12M8 13h.01M16 13h.01'/%3E%3C/svg%3E")}
.primary-icon-settings{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v3M12 18v3M4.2 7.5l2.6 1.5M17.2 15l2.6 1.5M4.2 16.5L6.8 15M17.2 9l2.6-1.5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3v3M12 18v3M4.2 7.5l2.6 1.5M17.2 15l2.6 1.5M4.2 16.5L6.8 15M17.2 9l2.6-1.5'/%3E%3C/svg%3E")}
.primary-nav span:not(.primary-icon){display:grid;place-items:center;width:27px;height:27px;border-radius:var(--radius-sm);color:var(--muted-strong);background:transparent;font-size:14px;font-weight:700}
.primary-nav:hover{background:var(--green-soft);color:var(--green-strong)}
.primary-nav.active{background:var(--green);color:#fff;font-weight:700}
.primary-nav.active span:not(.primary-icon){background:#ffffff2e;color:#fff}
.primary-nav:focus-visible{outline:2px solid var(--green2);outline-offset:2px}
.rail-foot{margin-top:auto;display:grid;justify-items:center;gap:14px;color:var(--muted)}
.rail-foot>span:first-child{font-size:13px}
.rail-avatar{display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--paper);border-radius:50%;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:700}
.secondary-panel{height:100vh;min-width:0;display:flex;flex-direction:column;background:var(--paper)}
.secondary-panel nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 10px 14px;display:block}
.secondary-group{display:none}
.secondary-group.active{display:block;margin-bottom:8px}
.secondary-title{display:flex;align-items:center;min-height:32px;margin:0 4px 6px;padding:0 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.5px}
.nav-section-title{margin:16px 12px 5px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.2px;line-height:1.2}
.nav-section-title:first-child{margin-top:8px}
.nav-section-title.role-label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:22px;margin:12px 0 6px 18px;padding:0 10px;border-radius:5px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700;letter-spacing:0}
.secondary-group[data-module-panel="data"]{padding-bottom:12px}
.secondary-group[data-module-panel="data"] .secondary-title{margin-bottom:4px}
.nav-section-title.data-table-label{display:inline-flex;align-items:center;width:max-content;min-height:18px;margin:10px 0 4px 8px;padding:0 3px;border-radius:0;background:#fff200;color:#002FA7;font-size:13px;font-weight:800;line-height:18px;letter-spacing:0}
.secondary-group[data-module-panel="data"] .nav-section-body{gap:0;padding:0 0 2px;margin:0}
.secondary-group[data-module-panel="data"] .nav-child{position:relative;min-height:27px;padding:5px 8px 5px 24px;border-radius:0;color:#15181E;font-size:13px;font-weight:500;line-height:17px}
.secondary-group[data-module-panel="data"] .nav-child::before{content:"";position:absolute;left:9px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#002FA7}
.secondary-group[data-module-panel="data"] .nav-child:hover{background:#EEF2FB;color:#002FA7}
.secondary-group[data-module-panel="data"] .nav-child.active{background:transparent;color:#002FA7;box-shadow:none;font-weight:700}
.secondary-group[data-module-panel="data"] .nav-child.active::before{width:5px;height:5px;margin-top:-2.5px;background:#002FA7}
.nav-section-body{display:grid;gap:3px;padding:0;margin:0;border:0}
.nav,.nav-section .nav-child{width:100%;min-height:36px;margin:0;padding:8px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);text-align:left;font-size:13px;font-weight:500;display:block;line-height:1.35}
.nav:hover,.nav-section .nav-child:hover{background:var(--canvas-deep);color:var(--ink-strong)}
.nav.active{background:var(--green-soft);color:var(--green);box-shadow:inset 3px 0 var(--green);font-weight:700}
.nav:focus-visible,.nav-section .nav-child:focus-visible{outline:2px solid var(--green2);outline-offset:-2px}
.aside-foot{margin-top:auto;padding:13px 14px 15px;border-top:1px solid var(--line);color:var(--ink);font-size:12px}
.aside-foot small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.aside-foot button{display:block;margin-top:10px;padding:0;border:0;background:none;color:var(--muted-strong);font-size:11px}
.aside-foot button:hover{color:var(--red)}
.architecture-tabs{margin:0 0 16px}
.architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.architecture-item{background:#fff;border:1px solid var(--line);padding:16px;min-width:0}
.architecture-item h3{font-size:14px;margin:0 0 8px}
.architecture-item small{color:var(--muted)}
.architecture-item .item-meta{display:flex;gap:14px;margin:12px 0;color:var(--muted);font-size:12px}
.architecture-item .workflow-actions{margin-top:12px}
.approval-start-page{max-width:920px}.approval-template-card{width:min(560px,100%);display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:.2s}.approval-template-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--green)}.approval-card-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--green-soft);color:var(--green);font-weight:800;font-size:20px}.approval-template-card b{display:block;font-size:16px;color:var(--ink-strong)}.approval-template-card small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.approval-template-card i{margin-left:auto;color:var(--green);font-size:22px;font-style:normal}.approval-form-page{max-width:1180px}.approval-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.approval-form-panel,.approval-flow-panel{padding:20px}.approval-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approval-fields label{display:grid;gap:6px;color:var(--muted);font-size:12px}.approval-fields .wide{grid-column:1/-1}.approval-fields input,.approval-fields select,.approval-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:10px;font:inherit;color:var(--ink)}.approval-fields textarea{resize:vertical}.approval-flow-list{position:relative;display:grid;gap:0}.approval-flow-list:before{content:"";position:absolute;left:16px;top:20px;bottom:20px;width:1px;background:var(--line)}.approval-flow-node{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:14px 0}.approval-flow-node>span{z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}.approval-flow-node.current>span{border-color:var(--green);background:var(--green);color:#fff}.approval-flow-node b,.approval-flow-node small{display:block}.approval-flow-node b{font-size:13px}.approval-flow-node small{margin-top:4px;color:var(--muted);font-size:11px}.approval-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 0;border-top:1px solid var(--line)}
@media(max-width:800px){.approval-form-layout{grid-template-columns:1fr}.approval-fields{grid-template-columns:1fr}.approval-fields .wide{grid-column:auto}}
.approval-form-layout>.approval-flow-panel{position:static;width:auto;height:auto;display:block;padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.approval-conditional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approval-conditional label{display:grid;gap:6px;color:var(--muted);font-size:12px}.approval-conditional input,.approval-conditional select{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:10px;font:inherit;color:var(--ink)}
@media(max-width:800px){.approval-conditional{grid-template-columns:1fr}}
.approval-sync-toolbar{align-items:end;gap:10px}.approval-sync-toolbar label{color:var(--muted);font-size:12px}.approval-sync-toolbar input{min-width:160px}.approval-sync-tabs{margin-bottom:10px}
.approval-form-section{padding:16px 0;border-top:1px solid var(--line)}.approval-form-section:first-of-type{border-top:0;padding-top:0}.approval-form-section h3{margin:0 0 12px;color:var(--ink-strong);font-size:13px}.approval-form-section[hidden],.approval-fields label[hidden]{display:none!important}.approval-inline-value{margin-left:10px;color:var(--muted);font-size:12px}.approval-notes{width:100%;box-sizing:border-box;border:1px solid var(--line);padding:10px;resize:vertical;font:inherit}
.template-field-dialog{width:min(880px,calc(100vw - 40px));border:0;padding:0;background:transparent}
.template-field-dialog::backdrop{background:#13231e80}
.template-field-dialog .workflow-dialog-body{max-height:min(760px,calc(100vh - 40px));overflow:auto}
.scope-all{color:var(--green)}
.scope-owned{color:var(--gold)}
.workbench-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}
.workbench-layout{display:grid;gap:16px}
.workbench-widget{padding:18px}
.workbench-widget .section-title{margin:0 0 12px}
.workbench-todos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}
.workbench-todos button{border:0;border-right:1px solid var(--line);background:#fff;padding:16px;text-align:left}
.workbench-todos button:last-child{border-right:0}
.workbench-todos button:hover{background:var(--green-soft)}
.workbench-todos span{display:block;color:var(--muted);font-size:12px}
.workbench-todos b{display:block;margin-top:8px;font-size:22px}
.workbench-scenes{display:flex;flex-wrap:wrap;gap:8px}
.workbench-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workbench-options label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:12px;font-size:13px}
.workbench-options input{width:auto;margin:0}
.workbench-dialog-body{width:min(520px,calc(100vw - 40px))}
.product-catalog-page{display:grid;gap:12px}
.product-catalog-actions{display:grid;grid-template-columns:auto auto auto minmax(220px,1fr) repeat(4,140px);gap:8px;align-items:center}
.product-catalog-actions .action{min-height:36px;border:2px solid #15191f;border-radius:6px;background:#eef3ff;color:#1d2530;font-weight:700}
.product-search{display:flex;align-items:center;justify-content:center;min-width:0}
.product-search input{width:min(260px,100%);height:36px;border:2px solid #15191f;border-radius:6px 0 0 6px;background:#fff;font:inherit}
.product-search button{height:36px;border-left:0;border-radius:0 6px 6px 0}
.product-catalog-actions select{height:36px;border:2px solid #15191f;border-radius:6px;background:#f7faff;color:#1d2530;font:inherit;font-weight:700}
.product-stat-tabs{display:flex;gap:8px;flex-wrap:wrap}
.product-stat-tabs button{min-width:126px;height:36px;border:2px solid #15191f;border-radius:0;background:#f4f7ff;color:#1d2530;font:inherit;font-weight:700}
.product-stat-tabs button.active{background:#dce6ff;color:#174ea6}
.product-top-pager{justify-content:flex-end;margin:0}
.product-catalog-table{border:2px solid #15191f;border-radius:0;max-height:calc(100vh - 318px);background:#fff}
.product-catalog-table table{min-width:1480px;border-collapse:collapse}
.product-catalog-table th,.product-catalog-table td{border:1px solid #15191f;padding:9px 10px;vertical-align:middle}
.product-catalog-table th{background:#f1f3f5;color:#8b96a4;text-align:center;font-weight:800}
.product-catalog-table td{height:36px}
.product-catalog-table input[type=checkbox]{width:18px;height:18px;margin:0}
.product-text-link,.product-count-link{border:0;background:transparent;color:#244fd6;font:inherit;font-weight:700;cursor:pointer}
.product-count-link{text-decoration:underline;text-underline-offset:2px}
.product-dialog-body{width:min(1180px,calc(100vw - 42px));max-height:min(760px,calc(100vh - 42px));overflow:auto}
.product-dialog-body .table-wrap table{min-width:1180px}
.supplier-directory-page{display:grid;gap:12px}
.supplier-actions{display:grid;grid-template-columns:auto auto auto minmax(220px,1fr) repeat(4,140px);gap:8px;align-items:center}
.supplier-actions .action{min-height:36px;border:2px solid #15191f;border-radius:6px;background:#eef3ff;color:#1d2530;font-weight:700}
.supplier-search{display:flex;align-items:center;justify-content:center;min-width:0}
.supplier-search input{width:min(260px,100%);height:36px;border:2px solid #15191f;border-radius:6px 0 0 6px;background:#fff;font:inherit}
.supplier-search button{height:36px;border-left:0;border-radius:0 6px 6px 0;font-size:22px;line-height:1}
.supplier-actions select{height:36px;border:2px solid #15191f;border-radius:6px;background:#f7faff;color:#1d2530;font:inherit;font-weight:700}
.supplier-stat-tabs{display:flex;gap:8px;flex-wrap:wrap}
.supplier-stat-tabs button{min-width:126px;height:36px;border:2px solid #15191f;border-radius:0;background:#f4f7ff;color:#1d2530;font:inherit;font-weight:700}
.supplier-stat-tabs button.active{background:#dce6ff;color:#174ea6}
.supplier-top-pager{justify-content:flex-end;margin:0}
.supplier-directory-table{border:2px solid #b7ccff;border-radius:0;max-height:calc(100vh - 318px);background:#fff}
.supplier-directory-table table{min-width:1480px;border-collapse:collapse}
.supplier-directory-table th,.supplier-directory-table td{border:1px solid #15191f;padding:9px 10px;vertical-align:middle;text-align:center}
.supplier-directory-table th{background:#f1f3f5;color:#8b96a4;font-weight:800}
.supplier-directory-table td{height:36px}
.supplier-directory-table input[type=checkbox]{width:18px;height:18px;margin:0}
.supplier-directory-table .row-actions{justify-content:center}
.supplier-directory-table .row-actions .action{padding:2px 9px;border-color:#6d87ff;color:#244fd6;background:#fff;font-size:11px}
.supplier-dialog-body{width:min(820px,calc(100vw - 42px))}
.supplier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}
.supplier-detail-grid div{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:42px;background:#fff}
.supplier-detail-grid dt,.supplier-detail-grid dd{margin:0;padding:11px 12px}
.supplier-detail-grid dt{color:var(--muted);font-weight:700;background:#f7f9fb}
.supplier-detail-grid dd{word-break:break-all;color:var(--ink)}
@media(max-width:1000px){.app{grid-template-columns:232px minmax(0,1fr)}aside{width:232px;grid-template-columns:78px 154px}.primary-nav{width:64px}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.product-catalog-actions,.supplier-actions{grid-template-columns:repeat(3,auto) minmax(220px,1fr) repeat(2,140px)}}
@media(max-width:720px){.app{display:block}aside{position:static;width:100%;height:auto;display:block}.primary-rail{height:auto;padding:8px;display:flex;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.rail-logo{width:48px;height:52px;margin:0 8px 0 0}.rail-logo img{top:10px;width:154px}.primary-menu{display:flex;overflow-x:auto;margin:0;gap:4px;padding:0}.primary-nav{flex:0 0 58px;width:58px;height:52px;font-size:10px}.primary-nav span{width:22px;height:22px;font-size:11px}.rail-foot,.aside-foot{display:none}.secondary-panel{height:auto}.secondary-panel nav{flex:none;padding:8px 10px;overflow-x:auto}.secondary-title{display:none}.secondary-group.active .nav-section-body,.secondary-group.active{display:flex;gap:5px}.nav,.nav-section .nav-child{width:auto;white-space:nowrap}.architecture-grid{grid-template-columns:1fr}.workbench-todos{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-todos button:nth-child(2){border-right:0}.workbench-todos button{border-bottom:1px solid var(--line)}.workbench-options{grid-template-columns:1fr}.product-catalog-actions,.supplier-actions{grid-template-columns:1fr 1fr}.product-search,.supplier-search{grid-column:1/-1}.product-catalog-actions select,.supplier-actions select{min-width:0}.supplier-detail-grid{grid-template-columns:1fr}.supplier-detail-grid div{grid-template-columns:112px minmax(0,1fr)}}
