.form-grid input[aria-invalid=true][data-v-279dda4d]{border-color:#d7747c;background:snow;box-shadow:0 0 0 2px #d7747c17}.field-error[data-v-279dda4d]{color:#b54f59;font-size:10px;font-weight:600;line-height:1.35}.supplier-error-summary[data-v-279dda4d]{display:grid;gap:5px}.supplier-error-summary ul[data-v-279dda4d]{margin:0;padding-left:18px}.transport-vehicles-panel[data-v-20409bce]{width:min(100% - 32px,1160px);margin:20px auto;overflow:hidden}.transport-header[data-v-20409bce]{padding:18px 20px;border-bottom:1px solid #edf0f3}.transport-header h3[data-v-20409bce]{margin:5px 0;color:#304257;font-size:16px}.transport-header p[data-v-20409bce]:last-child{margin:0;max-width:720px;color:#8d9aaa;font-size:10px;line-height:1.5}.transport-form[data-v-20409bce]{padding:18px 20px;border-bottom:1px solid #edf0f3;background:#fbfdfd}.transport-form h4[data-v-20409bce]{margin:0 0 12px;color:#4b5e72;font-size:12px}.transport-form .form-grid[data-v-20409bce]{margin-bottom:10px}.transport-form textarea[data-v-20409bce]{width:100%;min-height:70px;padding:9px 10px;border:1px solid #e2e8ee;border-radius:8px;outline:none;color:#4b5e72;background:#fff;font-size:11px;resize:vertical}.transport-actions[data-v-20409bce]{display:flex;gap:8px;margin-top:13px}.transport-state[data-v-20409bce]{padding:28px 20px;color:#91a0af;font-size:11px;text-align:center}.transport-list[data-v-20409bce]{display:grid}.transport-row[data-v-20409bce]{position:relative;display:grid;grid-template-columns:minmax(190px,.85fr) minmax(360px,1.65fr) auto;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid #eff2f5}.transport-row-main[data-v-20409bce]{display:grid;gap:4px;min-width:0}.transport-row-main strong[data-v-20409bce]{overflow:hidden;color:#42546a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.transport-row-main small[data-v-20409bce],.transport-notes[data-v-20409bce]{margin:0;color:#9aa6b3;font-size:9px;line-height:1.45}.transport-status[data-v-20409bce]{width:max-content;padding:3px 6px;border-radius:5px;color:#148d80;background:#e7faf6;font-size:9px;font-weight:700}.transport-status.inactive[data-v-20409bce]{color:#7d8792;background:#eff2f4}.transport-row dl[data-v-20409bce]{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px;margin:0}.transport-row dl div[data-v-20409bce]{display:grid;gap:3px;min-width:0}.transport-row dt[data-v-20409bce]{color:#9da9b6;font-size:8px}.transport-row dd[data-v-20409bce]{overflow:hidden;margin:0;color:#5c6c7e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.transport-notes[data-v-20409bce]{grid-column:1/-1;margin-top:-6px}.transport-edit[data-v-20409bce]{white-space:nowrap}@media(max-width:840px){.transport-row[data-v-20409bce]{grid-template-columns:1fr auto}.transport-row dl[data-v-20409bce]{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.transport-vehicles-panel[data-v-20409bce]{width:min(100% - 20px,1160px)}.transport-row[data-v-20409bce]{padding:14px}.transport-row dl[data-v-20409bce]{grid-template-columns:repeat(2,1fr)}.transport-form[data-v-20409bce]{padding:14px}}.member-invitation-panel[data-v-981e3cc9]{width:min(100% - 32px,1040px);margin:20px auto;overflow:hidden}.member-invitation-panel.embedded[data-v-981e3cc9]{width:min(100%,960px);margin:0 auto}.member-invitation-header[data-v-981e3cc9]{display:flex;align-items:flex-start;gap:13px;padding:20px 22px 17px;border-bottom:1px solid #e7edf0;background:linear-gradient(135deg,#fff 55%,#effbf9)}.member-invitation-header h3[data-v-981e3cc9]{margin:2px 0 4px;color:#23364e;font-size:17px}.member-invitation-header p[data-v-981e3cc9]{margin:0;color:#8292a5;font-size:10px}.member-invitation-kicker[data-v-981e3cc9]{color:#149286!important;font-size:8px!important;font-weight:800;letter-spacing:.16em}.member-invitation-icon[data-v-981e3cc9]{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;color:#128f83;background:#def8f3}form[data-v-981e3cc9]{padding:20px 22px 22px}fieldset[data-v-981e3cc9]{border:0;padding:0;margin:0;min-width:0}.member-form-heading[data-v-981e3cc9]{display:flex;align-items:center;gap:10px;margin-bottom:13px}.member-form-heading>span[data-v-981e3cc9]{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#118c81;background:#e1f8f4;font-size:10px;font-weight:800}.member-form-heading>div[data-v-981e3cc9]{display:grid;gap:2px}.member-form-heading strong[data-v-981e3cc9]{color:#3e5168;font-size:11px}.member-form-heading small[data-v-981e3cc9]{color:#98a6b5;font-size:9px}.member-project-heading[data-v-981e3cc9]{margin-top:21px;padding-top:19px;border-top:1px solid #e9eef1}.assigned-projects[data-v-981e3cc9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.assigned-projects>label[data-v-981e3cc9]{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid #e0e8ec;border-radius:10px;color:#506278;background:#fbfcfd;cursor:pointer;transition:.18s ease}.assigned-projects>label[data-v-981e3cc9]:hover{border-color:#afdcd7;background:#f5fcfb}.assigned-projects>label.selected[data-v-981e3cc9]{border-color:#49b9ae;background:#eefaf8;box-shadow:0 0 0 2px #1da99c14}.assigned-projects input[data-v-981e3cc9]{flex:0 0 auto;width:16px;height:16px;accent-color:#10a393}.assigned-projects>label>span[data-v-981e3cc9]:last-child{display:grid;min-width:0;gap:2px}.assigned-projects strong[data-v-981e3cc9]{overflow:hidden;color:#40536a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assigned-projects small[data-v-981e3cc9]{overflow:hidden;color:#93a1b1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-icon[data-v-981e3cc9]{display:grid;place-items:center;color:#7890a7}.selected .project-icon[data-v-981e3cc9]{color:#15988c}.member-form-footer[data-v-981e3cc9]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid #e9eef1}.member-form-footer .field-help[data-v-981e3cc9]{display:flex;align-items:center;gap:8px;margin:0;color:#7d8fa2;line-height:1.5}.member-form-footer .field-help svg[data-v-981e3cc9]{flex:0 0 auto;color:#15988c}.member-form-footer .inline-error[data-v-981e3cc9]{grid-column:1/-1;margin:0}.member-form-actions[data-v-981e3cc9]{display:flex;justify-content:flex-end;gap:8px}.member-form-actions .button[data-v-981e3cc9]{display:inline-flex;align-items:center;gap:7px}.temporary-password-card[data-v-981e3cc9]{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;border:1px solid #bfe5df;border-radius:11px;color:#40536a;background:#f0fbf9}.temporary-password-card>div[data-v-981e3cc9]{display:grid;flex:1;gap:7px}.temporary-password-card p[data-v-981e3cc9]{margin:0;color:#75889d;font-size:10px}.temporary-password-card label[data-v-981e3cc9]{display:grid;gap:5px;color:#5b6e83;font-size:9px}@media(max-width:700px){.member-invitation-panel.embedded[data-v-981e3cc9]{width:100%}.assigned-projects[data-v-981e3cc9],.member-form-footer[data-v-981e3cc9]{grid-template-columns:1fr}.member-form-actions[data-v-981e3cc9]{justify-content:stretch}.member-form-actions .button[data-v-981e3cc9]{flex:1}.member-invitation-header[data-v-981e3cc9],form[data-v-981e3cc9]{padding-left:16px;padding-right:16px}}:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#102033;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #102033;--muted: #718097;--muted-2: #a1acba;--line: #e7ebf1;--line-strong: #d9e0e9;--panel: #ffffff;--canvas: #f6f8fb;--navy: #0c1729;--teal: #13b8a6;--teal-dark: #079d90;--orange: #f2a55e;--purple: #8c79e6;--red: #e67373;--blue: #6498d6;--shadow: 0 12px 32px rgba(31, 46, 69, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.role-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);background:#fff}.role-brand-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:42px 8%;color:#fff;background:var(--navy)}.role-brand-panel:after{content:"";position:absolute;width:560px;height:560px;right:-240px;bottom:-210px;border:1px solid rgba(112,230,217,.22);border-radius:50%;box-shadow:0 0 0 45px #70e6d906,0 0 0 100px #70e6d906,0 0 0 160px #70e6d906}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.brand-lockup.large{font-size:18px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--teal);color:var(--navy);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px}.brand-lockup.large .brand-mark{width:37px;height:37px;border-radius:11px;font-size:21px}.brand-panel-copy{position:relative;z-index:1;max-width:470px;margin:auto 0;padding:50px 0 100px}.brand-panel-copy h1{margin:16px 0 22px;font-family:Space Grotesk,sans-serif;font-size:clamp(40px,5vw,67px);line-height:.98;letter-spacing:-.07em}.brand-panel-copy h1 em{color:#7ae4d4;font-style:normal}.brand-panel-copy>p:last-child{max-width:390px;margin:0;color:#f0f7ffa8;font-size:16px;line-height:1.65}.role-panel-footer{position:absolute;z-index:1;bottom:40px;display:flex;align-items:center;gap:8px;color:#f0f7ff8f;font-size:12px}.role-choice-panel{display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:42px 8%;background:#fff}.role-choice-inner{width:min(100%,520px);padding:24px 0}.eyebrow,.panel-kicker,.sidebar-label{margin:0;color:#99a5b5;font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.2}.eyebrow.light{color:#70dace}.role-choice-panel h2{margin:13px 0 8px;font-family:Space Grotesk,sans-serif;font-size:40px;letter-spacing:-.06em}.role-subtitle{margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.55}.role-cards{display:grid;gap:13px}.role-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;width:100%;padding:18px 17px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fff;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.role-card:hover{border-color:#98ded6;box-shadow:0 12px 24px #13b8a61a;transform:translateY(-2px)}.primary-login-button{width:100%;min-height:52px;padding:14px 18px;border:1px solid #13a496;border-radius:14px;color:#fff;background:#13a496;box-shadow:0 12px 24px #13b8a62e;font:inherit;font-weight:700;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.primary-login-button:hover{background:#108f84;box-shadow:0 16px 28px #13b8a642;transform:translateY(-2px)}.role-card:disabled,.demo-role-card:disabled{transform:none;box-shadow:none}.primary-login-button:disabled{transform:none;box-shadow:none}.role-icon,.stat-icon,.attention-icon,.settings-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.role-icon{width:45px;height:45px}.role-icon-teal,.stat-icon.teal,.attention-icon.teal,.settings-icon{color:var(--teal-dark);background:#e3f8f4}.role-icon-orange,.stat-icon.orange,.attention-icon.orange,.settings-icon.orange{color:#d67b26;background:#fff0df}.role-card-copy{display:grid;gap:4px}.role-card-copy strong{font-size:15px}.role-card-copy small{color:var(--muted);font-size:12px}.role-arrow{color:var(--muted-2)}.role-help{margin:24px 0 0;color:#a5aeb9;font-size:12px;text-align:center}.role-login-error{margin:20px 0 0;padding:11px 14px;border:1px solid #f4caca;border-radius:10px;color:#a23f3f;background:#fff5f5;font-size:12px;line-height:1.45;text-align:center}.demo-entry{margin-top:clamp(90px,13vh,5cm);padding-top:24px;border-top:1px solid var(--line)}.demo-entry-heading{margin-bottom:14px;text-align:center}.demo-entry-heading p{margin:0 0 5px;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.demo-entry-heading span{color:var(--muted);font-size:12px}.demo-role-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-role-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#fafbfd;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.demo-role-card:hover{border-color:#b7dcd7;background:#f4fbfa;transform:translateY(-1px)}.demo-role-card .role-icon{width:36px;height:36px;border-radius:9px}.demo-role-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.demo-role-card strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.demo-role-card small{color:var(--muted);font-size:10px}.demo-role-card>svg{color:var(--muted-2)}.app-shell{display:flex;min-height:100vh;background:var(--canvas)}.sidebar{z-index:20;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:246px;padding:24px 14px 17px;color:#fff;background:var(--navy);transition:width .22s ease,transform .22s ease}.sidebar-is-collapsed .sidebar{width:79px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.sidebar-top .brand-name{font-size:17px}.sidebar-collapse{color:#8996a9}.sidebar-collapse .rotated{transform:rotate(180deg)}.workspace-switcher{display:flex;align-items:center;gap:9px;width:calc(100% - 10px);margin:31px 5px 28px;padding:11px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:inherit;background:#ffffff09;font:inherit;text-align:left;cursor:pointer}.workspace-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #13b8a61f}.workspace-switcher>span:not(.workspace-dot){display:grid;gap:3px;min-width:0}.workspace-switcher strong{overflow:hidden;color:#f5f8fc;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher small{color:#77859a;font-size:10px}.sidebar-chevron{margin-left:auto;color:#718096}.sidebar-label{margin:0 11px 10px;color:#66758a}.sidebar-label.secondary{margin-top:28px}.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;margin:3px 0;padding:0 12px;border:0;border-radius:9px;color:#8995a8;background:transparent;font-size:13px;text-align:left;transition:color .16s ease,background .16s ease}.sidebar-is-collapsed .nav-item{justify-content:center;padding:0}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#7be2d4;background:#13b8a621}.nav-item.active:before{content:"";position:absolute;left:-14px;width:3px;height:20px;border-radius:0 4px 4px 0;background:var(--teal)}.nav-count{display:grid;place-items:center;min-width:18px;height:18px;margin-left:auto;border-radius:6px;color:#0b716b;background:#86e9dd;font-size:10px;font-weight:700}.sidebar-bottom{display:grid;gap:16px}.sidebar-tip{display:flex;gap:9px;padding:12px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#7de0d4;background:#13b8a612}.sidebar-tip span{display:grid;gap:3px}.sidebar-tip strong{color:#e4fdfa;font-size:11px}.sidebar-tip small{color:#8195a9;font-size:10px;line-height:1.35}.profile-switcher{display:flex;align-items:center;gap:9px;width:100%;padding:10px 8px 0;border:0;border-top:1px solid rgba(255,255,255,.08);color:#fff;background:transparent;text-align:left}.profile-switcher>span:not(.avatar){display:grid;gap:3px;min-width:0}.profile-switcher strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-switcher small{color:#7e8da1;font-size:10px}.profile-logout{margin-left:auto;color:#6f8095}.main-shell{width:calc(100% - 246px);min-height:100vh;margin-left:246px;transition:margin-left .22s ease,width .22s ease}.sidebar-is-collapsed .main-shell{width:calc(100% - 79px);margin-left:79px}.topbar{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 40px;border-bottom:1px solid var(--line);background:#ffffffd6}.breadcrumb{display:flex;align-items:center;gap:10px;color:#a5afbd;font-size:12px}.breadcrumb strong{color:#48576a;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:17px}.global-search-wrap{position:relative;width:245px}.global-search{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:#98a4b3;background:#f3f6f9}.global-search:focus-within{border-color:#cdece7;background:#fff}.global-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.global-search kbd{padding:3px 5px;border:1px solid #dce3eb;border-radius:4px;color:#a6afbb;background:#fff;font-size:9px;white-space:nowrap}.global-search-results{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 16px 35px #1f364e24}.global-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eff2f5;color:var(--ink);background:#fff;text-align:left}.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.global-search-result:focus-visible{outline:0;background:#f7fbfb}.global-search-result-copy{display:grid;gap:3px;min-width:0}.global-search-result-copy strong{overflow:hidden;color:#3f4d60;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy small{overflow:hidden;color:#97a3b0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-section{flex:0 0 auto;color:var(--teal);font-size:9px;font-weight:700}.global-search-empty{margin:0;padding:14px 12px;color:#8f9ba9;font-size:10px}.icon-button{display:grid;place-items:center;width:35px;height:35px;padding:0;border:0;border-radius:9px;color:#8390a2;background:transparent;transition:background .16s ease,color .16s ease}.icon-button:hover{color:var(--ink);background:#edf1f5}.notification-wrap,.notification-button{position:relative}.notification-button span{position:absolute;top:2px;right:0;min-width:14px;height:14px;padding:0 3px;border:1px solid #fff;border-radius:8px;color:#fff;background:var(--orange);font-size:8px;font-weight:700;line-height:12px;text-align:center}.notification-drawer-summary{padding:14px 20px 11px;border-bottom:1px solid #eef2f5;color:#99a6b4;font-size:9px}.notification-item small{color:#99a6b4;font-size:9px}.notification-empty{padding:20px 15px;color:#9aa7b5;font-size:10px;text-align:center}.notification-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:12px 15px;border:0;border-bottom:1px solid #f0f3f5;color:var(--ink);background:#fff;text-align:left}.notification-item:hover{background:#f8fbfc}.notification-item>span:last-child{display:grid;gap:4px}.notification-item strong{color:#596a7d;font-size:10px;font-weight:600;line-height:1.35}.notification-dot{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#cbd4dc}.notification-item.unread .notification-dot{background:var(--orange)}.notification-item.unread strong{color:#34495f}.topbar-user{display:flex;align-items:center;gap:9px}.topbar-user-copy{display:grid;gap:2px}.topbar-user-copy strong{color:#354357;font-size:11px}.topbar-user-copy small{color:#9aa5b4;font-size:10px}.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;font-size:10px;font-weight:700}.avatar-teal{color:#078d80;background:#d9f7f2}.avatar-dark{color:#92e8dd;background:#183c49}.avatar-small{display:inline-grid;width:20px;height:20px;margin-right:5px;border-radius:6px;color:#6e7f91;background:#edf1f5;font-size:8px;vertical-align:middle}.mobile-menu-button{display:none}.content-area{max-width:1570px;margin:0 auto;padding:38px 40px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.page-heading h1{margin:8px 0 6px;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:29px;letter-spacing:-.055em}.page-description{margin:0;color:var(--muted);font-size:13px}.page-heading-actions{display:flex;align-items:center;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--teal);box-shadow:0 5px 12px #13b8a62e}.button-primary:hover{background:var(--teal-dark)}.button-secondary{border-color:var(--line-strong);color:#526073;background:#fff}.button-secondary:hover,.button-ghost:hover{border-color:#bfded9;color:var(--teal-dark);background:#f7fffd}.button-ghost{border-color:transparent;color:#69778a;background:transparent}.button.compact{min-height:32px;padding:0 10px;font-size:11px}.button-count,.header-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;color:#087f75;background:#dff8f4;font-size:10px}.nav-communication-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border:2px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:#dc4f5b;box-shadow:0 2px 7px #dc4f5b57;font-size:9px;font-weight:800;line-height:1}.panel{border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 2px 5px #1f2e4505}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-header h3{margin:6px 0 0;color:#26364b;font-family:Space Grotesk,sans-serif;font-size:15px;letter-spacing:-.035em}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;color:#118f83;background:transparent;font-size:11px;font-weight:600}.text-button:hover{color:#075f58}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.stat-card{min-height:143px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 2px 5px #1f2e4505}.stat-card-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{width:35px;height:35px}.stat-icon.blue{color:#4b83c7;background:#e9f2ff}.stat-icon.purple{color:#765fe2;background:#eeebff}.stat-icon.red,.attention-icon.red,.settings-icon.red{color:#d65d65;background:#ffebeb}.stat-card p{margin:15px 0 3px;color:#768397;font-size:11px}.stat-card strong{display:block;color:#203147;font-family:Space Grotesk,sans-serif;font-size:25px;letter-spacing:-.06em}.stat-card small{color:#adb6c1;font-size:10px}.stat-trend{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600}.stat-trend.up,.positive-text{color:#1ca596}.stat-trend.down,.negative-text{color:#d7686e}.stat-trend.neutral,.warning-text{color:#d78637}.dashboard-grid-main,.dashboard-grid-secondary{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);gap:15px;margin-bottom:15px}.dashboard-grid-secondary{grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr)}.chart-panel,.attention-panel,.recent-panel,.activity-panel{min-height:330px;padding:21px}.panel-kicker{color:#a1adbb;font-size:9px}.select-button{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;color:#7c8999;background:#fff;font-size:10px}.chart-summary{display:flex;align-items:baseline;gap:9px;margin-top:28px}.chart-summary strong{color:#1f3249;font-family:Space Grotesk,sans-serif;font-size:30px;letter-spacing:-.07em}.chart-summary span{color:#9ca7b5;font-size:10px}.bar-chart{display:grid;grid-template-columns:26px 1fr;height:184px;margin-top:18px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:21px;color:#b6bec9;font-size:9px}.bars{display:flex;justify-content:space-around;gap:13px;padding:0 4px;border-bottom:1px solid #ecf0f4;background:repeating-linear-gradient(to bottom,transparent,transparent 44px,#eef2f5 45px)}.bar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;width:100%}.bar-column>span{color:#9ba7b5;font-size:9px}.bar-value{position:relative;width:min(22px,65%);min-height:12px;border-radius:7px 7px 0 0;background:#cdeeea;transition:height .4s ease}.bar-value.highlight{background:var(--teal)}.bar-value span{position:absolute;top:-21px;left:50%;padding:3px 5px;border-radius:5px;color:#fff;background:var(--navy);font-size:9px;transform:translate(-50%)}.attention-panel{background:#fbfcfd}.attention-list{display:grid;gap:3px;margin-top:23px}.attention-row{display:flex;align-items:center;gap:11px;min-height:55px;padding:8px 4px;border:0;border-bottom:1px solid #eef1f4;color:var(--ink);background:transparent;text-align:left}.attention-row:last-child{border-bottom:0}.attention-row:hover .attention-arrow{color:var(--teal);transform:translate(3px)}.attention-icon{width:31px;height:31px;border-radius:9px}.attention-icon.blue{color:#5289cb;background:#e9f1fc}.attention-copy{display:grid;gap:3px;min-width:0}.attention-copy strong{color:#354357;font-size:11px}.attention-copy small{color:#9ba7b5;font-size:10px}.attention-when{margin-left:auto;color:#adb6c1;font-size:9px;white-space:nowrap}.attention-arrow{color:#bcc5cf;transition:transform .16s ease,color .16s ease}.recent-panel,.activity-panel{min-height:307px;padding:21px 21px 10px}.mini-table{margin-top:19px}.mini-table-head,.mini-table-row{display:grid;grid-template-columns:1.02fr 1.36fr 1.05fr .72fr;align-items:center;gap:12px}.mini-table-head{padding:0 3px 10px;color:#acb5c1;font-size:9px}.mini-table-row{width:100%;min-height:48px;padding:8px 3px;border:0;border-top:1px solid #eff2f5;color:#506075;background:transparent;text-align:left}.mini-table-row:hover{background:#fbfdfd}.mini-table-row strong,.mini-table-row small{display:block}.mini-table-row strong{overflow:hidden;color:#3e4c60;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mini-table-row small{margin-top:3px;overflow:hidden;color:#a6b0bc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.date-cell{display:flex;align-items:center;justify-content:space-between;color:#8490a0;font-size:10px}.date-cell svg{color:#c1c9d1}.activity-list{display:grid;margin-top:19px}.activity-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:49px;border-top:1px solid #eff2f5}.activity-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#0b9286;background:#def7f3;font-size:8px;font-weight:700}.activity-copy{display:grid;gap:3px;min-width:0}.activity-copy strong{overflow:hidden;color:#526075;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-copy small,.activity-item time{color:#a7b0bb;font-size:9px}.activity-item time{white-space:nowrap}.process-rail{display:flex;align-items:center;margin-bottom:18px;padding:12px 17px;border:1px solid var(--line);border-radius:12px;background:#fff}.process-step{display:flex;align-items:center;gap:7px;color:#a1acba;font-size:10px;white-space:nowrap}.process-step span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e1e6ec;border-radius:50%;color:#a1acba;font-size:9px}.process-step.active,.process-step.done{color:#178f83}.process-step.active span,.process-step.done span{border-color:#b6e8e2;color:#0c9e91;background:#e4faf6}.process-step.active strong{color:#167e76}.process-line{flex:1;height:1px;margin:0 14px;background:#e6ebf0}.process-line.active{background:#a9e4dc}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;min-height:64px;margin-bottom:14px;padding:11px 13px}.toolbar-search{display:flex;align-items:center;gap:9px;flex:1;max-width:460px;color:#9ba7b4}.toolbar-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.toolbar-actions{display:flex;align-items:center;gap:8px}.orders-filter-actions{flex:1 1 100%;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.orders-filter-actions>*{min-width:0}.orders-filter-actions .select-wrap{flex:1 1 clamp(120px,11vw,180px)}.orders-filter-actions .date-filter{flex:1 1 clamp(108px,9vw,140px)}.orders-filter-actions .select-wrap select,.orders-filter-actions .date-filter input{width:100%;min-width:0;max-width:100%}.orders-filter-actions>.button{flex:1 1 108px;justify-content:center}.project-financial-summary{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(150px,1fr));flex:1 1 100%;gap:9px;width:100%;padding:10px;border:1px solid #e5ebf0;border-radius:11px;background:#f8fafb}.project-financial-summary-context,.project-financial-summary-card{display:flex;min-width:0;flex-direction:column;justify-content:center;border-radius:9px}.project-financial-summary-context{padding:8px 10px}.project-financial-summary-context span{color:#8493a6;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-financial-summary-context strong{overflow:hidden;margin-top:3px;color:#203249;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-financial-summary-context small{margin-top:3px;color:#8390a0;font-size:9px}.project-financial-summary-card{min-height:76px;padding:10px 12px;border:1px solid transparent}.project-financial-summary-card span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-financial-summary-card strong{margin:4px 0 2px;font-size:19px;line-height:1.1}.project-financial-summary-card small{font-size:9px;line-height:1.35}.project-financial-summary-card.spent{border-color:#f1cece;color:#a84f55;background:#fff1f1}.project-financial-summary-card.quotation{border-color:#f2d2a4;color:#a96518;background:#fff5e6}.project-financial-summary-card.profit{border-color:#cfe3df;color:#54736f;background:#f1f7f6}.project-financial-summary-card.profit strong{color:#80928f}.project-financial-summary-warning{grid-column:1 / -1;margin:0;padding:0 10px 2px;color:#8a6670;font-size:9px}.saved-views-control{display:flex;align-items:center;flex:1 0 100%;flex-wrap:wrap;gap:7px;width:100%;padding:7px 9px;border:1px solid #e9eef3;border-radius:9px;background:#fbfcfd}.saved-views-label{color:#778598;font-size:10px;font-weight:700;letter-spacing:.04em}.saved-views-control select,.saved-views-control input{min-height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:7px;color:#526073;background:#fff;font-size:10px}.saved-views-control select{max-width:220px}.saved-views-control input{width:145px}.saved-views-default{display:inline-flex;align-items:center;gap:4px;color:#7c8999;font-size:10px;white-space:nowrap}.saved-views-default input{min-height:auto}.saved-views-error{flex-basis:100%;color:#c85f68;font-size:10px}.select-wrap{display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:#9aa5b4;background:#fff}.select-wrap select,.select-button+select{min-height:31px;border:0;outline:0;color:#687688;background:transparent;font-size:11px}.date-filter{display:grid;gap:2px;color:#9aa5b4;font-size:8px;white-space:nowrap}.date-filter input{min-height:31px;padding:0 7px;border:1px solid var(--line);border-radius:8px;outline:0;color:#687688;background:#fff;font-size:10px}.table-panel{overflow:hidden}.table-panel-header{align-items:center;padding:19px 20px 16px;border-bottom:1px solid #edf0f3}.table-panel-header h3{margin:0;font-size:14px}.table-panel-header h3 .header-count{margin-left:6px;vertical-align:2px}.table-panel-header p{margin:5px 0 0;color:#a2acb8;font-size:10px}.data-table{width:100%;overflow-x:auto}.data-table-head,.data-table-row{display:grid;grid-template-columns:var(--data-table-columns, repeat(4, minmax(0, 1fr)));align-items:center;gap:12px;min-width:var(--data-table-min-width, 920px);padding:0 20px}.orders-table .data-table-head,.orders-table .data-table-row{grid-template-columns:1.2fr 1.35fr 1fr 1fr .7fr 1.25fr 28px}.inventory-table .data-table-head,.inventory-table .data-table-row{grid-template-columns:1.55fr 1fr 1.15fr .95fr 28px}.documents-table .data-table-head,.documents-table .data-table-row{grid-template-columns:1.75fr 1fr 1.25fr .8fr 1.1fr 28px}.suppliers-table .data-table-head,.suppliers-table .data-table-row{grid-template-columns:1.35fr 1fr 1fr 1.45fr 1fr .9fr}.suppliers-table:not(.tools-table) .data-table-head,.suppliers-table:not(.tools-table) .data-table-row{grid-template-columns:1.35fr 1fr 1.45fr 1fr .9fr}.purchase-orders-table .data-table-head,.purchase-orders-table .data-table-row{grid-template-columns:1.05fr 1.45fr .55fr 1fr 1.05fr 1.2fr}.purchases-table .data-table-head,.purchases-table .data-table-row{grid-template-columns:1.05fr 1.35fr 1.3fr .9fr 1fr 1fr}.catalog-table .data-table-head,.catalog-table .data-table-row{grid-template-columns:1.5fr .65fr .75fr 1.25fr}.catalog-project-table .data-table-head,.catalog-project-table .data-table-row{grid-template-columns:1.4fr 1.1fr 1.6fr .85fr .65fr 1.25fr}.data-table-head{min-height:40px;color:#a6b0bd;background:#fbfcfd;font-size:9px;font-weight:600}.data-table-row{min-height:66px;border-top:1px solid #eff2f5;color:#697789;font-size:10px}.data-table-row:hover,.data-table-row.selected{background:#fbfefd}button.data-table-row{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0;font:inherit;text-align:left;background:#fff}button.data-table-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.data-table-clickable .data-table-row{cursor:pointer}.data-table-state{display:grid;min-height:82px;place-items:center;padding:20px;border-top:1px solid #eff2f5;color:#9aa6b3;font-size:10px;text-align:center}.data-table-sort{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.data-table-sort span{color:#c1cad3;font-size:11px}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 20px;border-top:1px solid #edf1f4;color:#9aa6b3;font-size:9px}.pagination-bar>div{display:flex;gap:6px}.pagination-bar label{display:inline-flex;align-items:center;gap:6px}.pagination-bar select{min-height:28px;padding:0 7px;border:1px solid #e2e8ee;border-radius:7px;color:#607084;background:#fff;font-size:9px}.pagination-bar .button:disabled{cursor:not-allowed;opacity:.5}.data-table-row>span{min-width:0}.data-table-row strong,.data-table-row small{display:block}.data-table-row strong{overflow:hidden;color:#425268;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-table-row small{margin-top:4px;color:#a9b2bd;font-size:9px}.toolbar-note{color:#8b98a8;font-size:10px}.panel-empty{margin:14px;padding:36px 20px;border:1px dashed #dfe7eb;box-shadow:none;text-align:center}.panel-empty h3{margin:12px 0 5px;color:#506074;font-size:13px}.panel-empty p{margin:0;color:#9aa6b4;font-size:10px}.order-id strong{color:#147f77}.purchase-number-editor{display:flex;gap:5px;align-items:center;margin-top:5px}.purchase-number-editor input{width:62px;min-width:0;padding:5px 7px;border:1px solid #d6e3e8;border-radius:6px;color:#263b58;font:inherit;font-size:11px}.purchase-number-editor .button{padding:5px 7px;font-size:10px}.priority-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#9eabb9;vertical-align:1px}.priority-dot.alta{background:#e57474}.priority-dot.media{background:#f1ae5f}.priority-dot.baja{background:#8ba2bb}.row-action{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;color:#a5afbb;background:transparent}.row-action:hover{color:var(--teal);background:#e9f9f6}.status-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 7px;border-radius:6px;color:#778597;background:#f1f4f6;font-size:9px;font-weight:600;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#9aa7b5}.status-aprobada,.status-aprobado,.status-despachado,.status-recibido,.status-disponible,.status-completada,.status-enviado,.status-finalizado,.status-mucho-material{color:#148d80;background:#e5f8f4}.status-aprobada .status-dot,.status-aprobado .status-dot,.status-despachado .status-dot,.status-recibido .status-dot,.status-disponible .status-dot,.status-completada .status-dot,.status-enviado .status-dot,.status-finalizado .status-dot,.status-mucho-material .status-dot{background:#15ae9e}.status-pendiente,.status-en-cotizacion,.status-pendiente-de-revision,.status-esperando-aprobacion,.status-procesando,.status-stock-bajo,.status-poco-material,.status-falta-informacion{color:#c57d2b;background:#fff2e1}.status-pendiente .status-dot,.status-en-cotizacion .status-dot,.status-pendiente-de-revision .status-dot,.status-esperando-aprobacion .status-dot,.status-procesando .status-dot,.status-stock-bajo .status-dot,.status-poco-material .status-dot,.status-falta-informacion .status-dot{background:#f2a04f}.status-rechaza,.status-rechazada,.status-rechazado,.status-vencida,.status-faltante,.status-sin-stock,.status-sin-material,.status-cancelada{color:#d36a70;background:#ffebeb}.status-rechaza .status-dot,.status-rechazada .status-dot,.status-rechazado .status-dot,.status-vencida .status-dot,.status-faltante .status-dot,.status-sin-stock .status-dot,.status-sin-material .status-dot,.status-cancelada .status-dot{background:#e67575}.order-detail-strip{display:flex;align-items:center;gap:22px;padding:16px 20px;border-top:1px solid #d7efeb;color:#596879;background:#f5fffd}.order-status-select{flex:0 0 auto}.order-detail-strip>div:first-child{flex:1}.order-detail-strip h3{margin:5px 0 4px;color:#304257;font-size:13px}.order-detail-strip p{margin:0;color:#7d8998;font-size:10px}.detail-metrics{display:flex;gap:20px}.detail-metrics span{display:grid;gap:3px}.detail-metrics small{color:#a2adb9;font-size:9px}.detail-metrics strong{color:#425268;font-size:11px}.order-items-detail{flex:1 1 100%;min-width:min(100%,420px);display:grid;gap:6px;padding-top:10px;border-top:1px solid #dcefeb}.order-items-detail-header{display:flex;align-items:center;gap:7px}.order-items-detail-header .header-count{margin-left:0}.order-item-detail-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) auto;gap:12px;padding:7px 0;border-bottom:1px solid rgba(214,235,232,.75)}.order-item-detail-row>span{display:grid;gap:2px;min-width:0}.order-item-detail-row strong{color:#526075;font-size:10px}.order-item-detail-row small{overflow:hidden;color:#8795a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.order-timeline{display:grid;gap:6px;min-width:190px;max-width:270px}.order-timeline-list{display:grid;gap:4px;max-height:58px;overflow-y:auto}.order-timeline-entry{display:grid;gap:2px;padding-left:8px;border-left:2px solid #a9e4dc}.order-timeline-entry strong{overflow:hidden;color:#526075;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.order-timeline-entry small,.order-timeline>small{color:#9ba7b5;font-size:8px}.order-observations{display:grid;gap:7px;min-width:245px;max-width:330px}.order-observations-header{display:flex;align-items:center;gap:7px}.order-observations-header .header-count{margin-left:0}.order-observation-list{display:grid;gap:6px;max-height:92px;overflow-y:auto}.order-observation{display:flex;gap:7px;align-items:flex-start}.observation-marker{flex:0 0 6px;width:6px;height:6px;margin-top:4px;border-radius:50%;background:#e5a558}.order-observation>span:last-child{display:grid;gap:2px;min-width:0}.order-observation strong{color:#526075;font-size:9px}.order-observation small{color:#9ba7b5;font-size:8px}.order-observation em{overflow:hidden;color:#748194;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.order-observation-form{display:grid;grid-template-columns:1fr auto;gap:5px}.order-observation-form select,.order-observation-form textarea{min-width:0;padding:6px 7px;border:1px solid #dce7e8;border-radius:7px;color:#58697b;background:#fff;font:inherit;font-size:9px}.order-observation-form textarea{grid-column:1 / -1;resize:vertical}.order-observation-form .button{justify-self:end}.quote-comparison-panel{width:min(100% - 32px,1160px);margin:20px auto;overflow:hidden}.quote-comparison-panel h3{margin:4px 0;color:#304257;font-size:15px}.quote-comparison-panel .panel-header{padding:16px 20px}.quote-comparison-table{overflow-x:auto}.quote-comparison-head,.quote-comparison-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 100px 130px 110px 110px;gap:12px;align-items:start;min-width:820px;padding:12px 20px}.quote-comparison-head{color:#9aa6b4;border-bottom:1px solid #edf1f3;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.quote-comparison-row{color:#59697d;border-bottom:1px solid #f0f3f5;font-size:11px}.quote-comparison-row.highlighted{background:#f4fffc}.quote-comparison-row>span,.quote-comparison-row>strong{display:grid;gap:4px}.quote-comparison-row strong{color:#3e5167}.quote-comparison-row small{color:#a0aab6;font-size:9px;font-weight:400}.comparison-mark{color:#168e82!important;font-weight:700!important}.quote-comparison-row details{margin-top:5px;font-size:9px}.quote-comparison-row summary{color:#168e82;cursor:pointer}.quote-comparison-item{display:flex;justify-content:space-between;gap:12px;padding-top:4px;color:#718094}.inventory-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.inventory-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.inventory-summary div{display:grid;gap:4px}.inventory-summary small{color:#91a0af;font-size:10px}.inventory-summary strong{color:#26384f;font-family:Space Grotesk,sans-serif;font-size:20px;letter-spacing:-.05em}.stock-number{color:#536176;font-weight:600}.stock-number small{display:inline;margin:0;font-weight:400}.inventory-detail-panel{margin-top:14px;padding:19px 20px}.inventory-detail-panel .panel-header{padding-bottom:15px;border-bottom:1px solid #edf0f3}.inventory-detail-panel .panel-header h3{margin-top:5px}.inventory-detail-panel .panel-header p:last-child{margin:5px 0 0;color:#9ba7b5;font-size:10px}.inventory-movement-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:25px;padding-top:18px}.inventory-movement-form{display:grid;align-content:start;gap:10px;padding-right:20px;border-right:1px solid #edf0f3}.inventory-movement-form label{display:grid;gap:6px;color:#8290a0;font-size:10px}.inventory-movement-form input,.inventory-movement-form select{width:100%;min-height:34px;padding:0 9px;border:1px solid #e2e8ee;border-radius:8px;outline:none;color:#4b5e72;background:#fbfcfd;font-size:11px}.inventory-movement-form .button{margin-top:3px}.form-section-label{margin-bottom:3px;color:#526478;font-size:10px;font-weight:700}.inventory-movement-history{min-width:0}.movement-list{display:grid;max-height:260px;overflow-y:auto}.movement-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;border-top:1px solid #eff2f5}.movement-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.movement-row strong{overflow:hidden;color:#536176;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.movement-row small{overflow:hidden;color:#a1acb9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.movement-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px}.movement-icon.positive{color:#169b8c;background:#e3faf6}.movement-icon.negative{color:#ce7378;background:#ffebeb}.document-name{display:flex;align-items:center;gap:8px}.file-type{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#c46f72;background:#ffeded;font-size:8px;font-weight:700}.quote-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px;align-items:start}.quote-list-column{min-width:0}.quote-table-panel{overflow:hidden}.review-note{display:inline-flex;align-items:center;gap:6px;color:#b47e39;font-size:10px}.review-note .status-dot{background:#efa252}.quote-list{display:grid}.quote-row{display:grid;grid-template-columns:1.5fr 1fr auto 18px;align-items:center;gap:13px;min-height:75px;padding:10px 20px;border:0;border-top:1px solid #eff2f5;color:var(--ink);background:#fff;text-align:left}.quote-row:hover,.quote-row.selected{background:#fbfefd}.quote-leading{display:flex;align-items:center;gap:10px;min-width:0}.quote-leading>span:last-child,.quote-total{display:grid;gap:4px;min-width:0}.quote-leading strong,.quote-total strong{overflow:hidden;color:#425268;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quote-leading small,.quote-total small{overflow:hidden;color:#a2adb9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.quote-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#7764d4;background:#efecff}.quote-total{text-align:right}.quote-row-arrow{color:#b9c2cc}.quote-review-card,.empty-side-panel{position:sticky;top:22px;min-height:450px;padding:20px}.quote-review-header{display:flex;justify-content:space-between;gap:12px}.quote-review-header h3{margin:7px 0 4px;color:#27394f;font-family:Space Grotesk,sans-serif;font-size:19px;letter-spacing:-.05em}.quote-review-header p:last-child{margin:0;color:#8e9aa8;font-size:10px}.quote-review-banner{display:flex;align-items:center;gap:10px;margin:24px 0 18px;padding:11px;border:1px solid #f5dfbf;border-radius:9px;background:#fffaf3}.quote-review-banner span:last-child{display:grid;gap:3px}.quote-review-banner strong{color:#9c6728;font-size:10px}.quote-review-banner small{color:#b18d60;font-size:9px}.quote-review-items{display:grid;gap:0;border-top:1px solid #eef1f4}.quote-item{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eef1f4}.quote-item span{display:grid;gap:3px}.quote-item strong{color:#516075;font-size:10px}.quote-item small{color:#9faab7;font-size:9px}.quote-totals{display:grid;gap:8px;margin-top:16px;color:#909cab;font-size:10px}.quote-totals span{display:flex;justify-content:space-between}.quote-totals strong{color:#516075;font-weight:600}.quote-totals .total-line{margin-top:5px;padding-top:11px;border-top:1px solid #e8edf1;color:#48596e;font-size:12px}.quote-totals .total-line strong{color:#147f76;font-family:Space Grotesk,sans-serif;font-size:17px;letter-spacing:-.04em}.quote-review-note{display:flex;gap:7px;margin:17px 0 0;color:#8190a0;font-size:10px;line-height:1.45}.quote-review-note svg{flex:0 0 auto;color:var(--teal)}.quote-actions{display:flex;gap:8px;margin-top:19px}.quote-actions .button{flex:1}.quote-approved-state{display:flex;align-items:center;gap:9px;margin-top:19px;padding:11px;border-radius:9px;color:#159184;background:#ebfbf8}.quote-approved-state>span{display:grid;gap:3px}.quote-approved-state strong{font-size:10px}.quote-approved-state small{color:#7aa8a2;font-size:9px}.empty-side-panel{display:grid;place-content:center;text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:14px;color:#7890a5;background:#edf3f6}.empty-side-panel h3{margin:0 0 7px;color:#4f6074;font-family:Space Grotesk,sans-serif;font-size:15px}.empty-side-panel p{max-width:220px;margin:0 auto;color:#a2adb9;font-size:10px;line-height:1.5}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-card{min-height:178px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.task-card.completed{opacity:.62}.task-card.overdue{border-color:#f5d8d8}.task-card-top{display:flex;align-items:center;justify-content:space-between}.task-card-actions{display:flex;align-items:center;gap:10px}.task-cancel-button{padding:0;color:#b15f68;font-size:10px}.task-check{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #dbe4e9;border-radius:7px;color:#fff;background:#fff}.task-check:disabled{cursor:not-allowed;opacity:.7}.task-card.completed .task-check{border-color:var(--teal);background:var(--teal)}.task-card h3{margin:18px 0 7px;color:#405168;font-family:Space Grotesk,sans-serif;font-size:13px;letter-spacing:-.03em}.task-card p{min-height:29px;margin:0;color:#9ba7b5;font-size:10px;line-height:1.45}.task-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:19px;color:#8794a4;font-size:9px}.task-card-footer>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.task-card-footer span{display:flex;align-items:center;white-space:nowrap}.communication-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:14px;align-items:start}.communications-panel{overflow:hidden}.connected-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;color:#168b81;background:#e9faf7;font-size:9px}.connected-pill span{width:5px;height:5px;border-radius:50%;background:#13b8a6}.communication-list{display:grid;gap:12px;padding:15px;background:#fbfcfd}.communication-card{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.communication-top{display:flex;align-items:center;gap:9px}.communication-top>span:nth-child(2){display:grid;gap:3px}.communication-top strong{color:#4c5d71;font-size:11px}.communication-top small{color:#a0abb7;font-size:9px}.communication-top .status-badge{margin-left:auto}.channel-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.channel-icon.whatsapp{color:#159a78;background:#e3f9ef}.channel-icon.email{color:#7561d6;background:#efecff}.channel-icon.web{color:#4e8bc5;background:#e9f2fc}.communication-card>p{margin:15px 0 14px 40px;color:#67778a;font-size:11px;line-height:1.5}.communication-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-left:40px}.integration-card{padding:23px}.integration-orb{display:grid;place-items:center;width:43px;height:43px;margin-bottom:23px;border-radius:12px;color:#117f75;background:#e4faf6}.integration-card h3{margin:8px 0 9px;color:#33465d;font-family:Space Grotesk,sans-serif;font-size:16px;letter-spacing:-.04em}.integration-card>p:not(.panel-kicker){margin:0 0 21px;color:#8b98a8;font-size:11px;line-height:1.55}.integration-row,.setting-line{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #eef1f4;color:#59697b;font-size:10px}.integration-row span{display:flex;align-items:center;gap:8px}.integration-row small{color:#15a090;font-size:9px}.audit-panel{overflow:hidden}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:30px 1.05fr 1.65fr .8fr;align-items:center;gap:13px;min-height:69px;padding:10px 20px;border-top:1px solid #eef1f4}.audit-marker{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#13a496;background:#e4faf6}.audit-event,.audit-user{display:grid;gap:4px}.audit-event strong,.audit-user strong{color:#4c5e73;font-size:10px}.audit-event small,.audit-user small,.audit-detail{color:#9aa6b3;font-size:9px}.audit-user{text-align:right}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-card{display:grid;gap:17px;padding:21px}.settings-heading{display:flex;align-items:flex-start;gap:11px}.settings-icon{width:35px;height:35px}.settings-heading h3{margin:2px 0 4px;color:#394c63;font-family:Space Grotesk,sans-serif;font-size:14px}.settings-heading p{margin:0;color:#9ba7b5;font-size:10px}.settings-card label{display:grid;gap:7px;color:#8090a0;font-size:10px}.settings-card input,.settings-card select,.form-grid input,.form-grid select,.material-form-row input,.material-form-row select,.notes-field textarea{width:100%;min-height:36px;padding:0 10px;border:1px solid #e2e8ee;border-radius:8px;outline:none;color:#4b5e72;background:#fbfcfd;font-size:11px}.settings-card textarea:focus,.settings-card input:focus,.settings-card select:focus,input:focus,select:focus,textarea:focus{border-color:#94ddd5;box-shadow:0 0 0 3px #13b8a614}.setting-line span{display:flex;align-items:center;gap:8px}.setting-line small{color:#9eaab7;font-size:9px}.integration-status{width:7px;height:7px;border-radius:50%;background:#cbd3dc}.integration-status.pending{background:#f2b269}.settings-footnote{margin:-4px 0 0;color:#a6b0bb;font-size:9px;line-height:1.5}.danger-card{grid-column:span 2}.danger-card .settings-icon{color:#d66e75;background:#ffebeb}.members-card{grid-column:span 2}.members-list{display:grid;gap:10px}.member-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef1f4}.member-identity{display:flex;align-items:center;gap:9px;min-width:0}.member-identity>div{display:grid;gap:3px;min-width:0}.member-identity strong{overflow:hidden;color:#4c5e73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.member-identity small{overflow:hidden;color:#9aa6b3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.member-avatar{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;color:#168b81;background:#e9faf7}.member-role{justify-self:start;padding:5px 8px;border-radius:6px;color:#168b81;background:#e9faf7;font-size:9px}.member-role.owner{color:#866c18;background:#fff6d9}.member-active{display:flex!important;grid-template-columns:auto auto!important;align-items:center;gap:6px!important;white-space:nowrap}.member-active input{width:auto!important;min-height:auto!important}.member-save{min-height:31px;padding:0 10px;font-size:9px}.modal-backdrop{z-index:50;position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0d18298c;backdrop-filter:blur(4px)}.modal{width:min(100%,830px);max-height:min(92vh,850px);overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:17px;background:#fff;box-shadow:0 28px 80px #0003}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 23px}.modal-header{border-bottom:1px solid var(--line)}.modal-header h2{margin:7px 0 0;color:#27394f;font-family:Space Grotesk,sans-serif;font-size:21px;letter-spacing:-.05em}.modal-body{max-height:calc(92vh - 150px);overflow-y:auto;padding:23px}.form-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.form-section-heading>div{display:grid;gap:3px}.form-section-heading strong{color:#41546b;font-size:12px}.form-section-heading small{color:#9da8b5;font-size:10px}.step-number{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#118f82;background:#e4faf6;font-size:9px;font-weight:700}.form-grid{display:grid;gap:12px;margin-bottom:27px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.full-span{grid-column:1 / -1}.form-grid label,.material-form-row label,.notes-field{display:grid;gap:6px;color:#8290a0;font-size:10px}.material-heading{margin-bottom:13px}.material-heading .button{margin-left:auto}.material-form-list{display:grid;gap:10px}.material-form-row{display:grid;grid-template-columns:1.55fr .6fr .6fr .85fr .75fr 28px;gap:8px;padding:11px;border:1px solid #e9edf1;border-radius:10px;background:#fcfdfe}.material-form-row .full-row{grid-column:1 / -1}.danger-icon{align-self:end;color:#ce7979}.notes-field{margin-top:15px}.notes-field textarea{height:auto;padding-top:9px;resize:vertical}.inline-error{margin-top:13px;padding:9px 11px;border-radius:8px;color:#bf6565;background:#fff0f0;font-size:10px}.upload-progress{margin-top:14px;padding:10px 12px;border:1px solid #c6ebe4;border-radius:8px;color:#147f76;background:#effcf9;font-size:10px}.duplicate-alert{display:flex;gap:10px;margin-top:15px;padding:12px;border:1px solid #f3d7ad;border-radius:10px;color:#bd7c2b;background:#fff9ef}.duplicate-alert>div{flex:1}.duplicate-alert strong{font-size:11px}.duplicate-alert p{margin:4px 0;font-size:10px}.duplicate-alert ul{margin:6px 0 9px;padding-left:15px;color:#a58255;font-size:10px}.alert-actions{display:flex;gap:7px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end}.modal-footer .button-primary span{font-size:16px;line-height:0}.confirm-dialog{width:min(100%,470px)}.confirm-dialog-message{margin:0;color:#657487;font-size:12px;line-height:1.6}.button-danger{color:#fff;background:#c86565}.button-danger:hover{background:#b95757}.material-origin{display:inline-flex;grid-column:1 / -1;align-items:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700;line-height:1}.material-origin.from-warehouse{color:#117f75;background:#e4faf6}.material-origin.external-purchase{color:#8a641e;background:#fff4dc}.drawer-backdrop{z-index:55;position:fixed;inset:0;display:flex;justify-content:flex-end;background:#0d182959;backdrop-filter:blur(2px)}.app-drawer{display:flex;flex-direction:column;width:min(100%,390px);height:100%;overflow:hidden;border-left:1px solid var(--line);background:#fff;box-shadow:-16px 0 45px #192a3e29}.app-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-bottom:1px solid var(--line)}.app-drawer-header h2{margin:7px 0 0;color:#27394f;font-family:Space Grotesk,sans-serif;font-size:21px;letter-spacing:-.05em}.app-drawer-body{flex:1;overflow-y:auto}.notification-drawer .notification-item{padding:14px 20px}body.modal-open,body.drawer-open{overflow:hidden}.toast-message{position:fixed;z-index:100;right:25px;bottom:25px;display:flex;align-items:center;gap:8px;max-width:min(400px,calc(100vw - 40px));padding:12px 15px;border:1px solid #bfe9e3;border-radius:10px;color:#117f75;background:#f4fffd;box-shadow:0 15px 35px #1e464b24;font-size:11px}.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}@media(max-width:1120px){.topbar{padding:0 25px}.content-area{padding:32px 25px 50px}.global-search-wrap{width:190px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid-main,.dashboard-grid-secondary{grid-template-columns:1fr}.task-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.role-page{grid-template-columns:1fr}.role-brand-panel{min-height:42vh;padding:29px 8%}.brand-panel-copy{margin:auto 0 0;padding:30px 0 20px}.brand-panel-copy h1{font-size:44px}.role-panel-footer{right:8%;bottom:22px}.role-choice-panel{min-height:58vh;padding:35px 8%}.sidebar{transform:translate(-100%)}.mobile-menu-open .sidebar{transform:translate(0)}.main-shell,.sidebar-is-collapsed .main-shell{width:100%;margin-left:0}.mobile-overlay{z-index:19;position:fixed;inset:0;background:#0c172980}.mobile-menu-button{display:grid}.topbar{padding:0 18px}.breadcrumb{display:none}.topbar-actions{gap:9px}.global-search-wrap{width:min(38vw,220px)}.topbar-user-copy,.topbar-user>svg{display:none}.content-area{padding:27px 18px 45px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.page-heading-actions{width:100%}.page-heading-actions .button{flex:1}.process-rail{overflow-x:auto;padding:11px 14px}.process-line{min-width:22px;margin:0 8px}.process-step strong{display:none}.toolbar{align-items:stretch;flex-direction:column}.toolbar-search{width:100%;max-width:none;min-height:32px}.toolbar-actions{justify-content:flex-end;width:100%}.orders-filter-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.orders-filter-actions>*{min-width:0}.orders-filter-actions .select-wrap,.orders-filter-actions .date-filter{flex:1 1 calc(50% - 4px);min-width:0}.orders-filter-actions .select-wrap select,.orders-filter-actions .date-filter input{width:100%;min-width:0;max-width:100%}.orders-filter-actions>.button{flex:1 1 100%;justify-content:center}.quote-layout,.communication-layout{grid-template-columns:1fr}.quote-review-card{position:static}.settings-grid{grid-template-columns:1fr}.danger-card,.members-card{grid-column:auto}.member-row{grid-template-columns:minmax(0,1fr) auto}.member-row>select,.member-row>.member-active,.member-row>.member-save{grid-column:1 / -1}.member-save{justify-self:start}}@media(max-width:600px){.role-brand-panel{min-height:39vh}.brand-panel-copy h1{margin:11px 0 13px;font-size:37px}.brand-panel-copy>p:last-child{font-size:13px}.role-panel-footer{display:none}.role-choice-panel{min-height:61vh}.role-choice-panel h2{font-size:34px}.global-search{display:none}.page-heading h1{font-size:26px}.stats-grid,.inventory-summary-grid,.task-grid{grid-template-columns:1fr}.stat-card{min-height:127px}.dashboard-grid-main,.dashboard-grid-secondary{gap:12px}.chart-panel,.attention-panel,.recent-panel,.activity-panel{padding:16px}.mini-table{overflow-x:auto}.mini-table-head,.mini-table-row{min-width:590px}.detail-metrics{display:none}.order-detail-strip{flex-wrap:wrap;gap:13px}.order-detail-strip .button{margin-left:auto}.order-item-detail-row{grid-template-columns:1fr 1fr}.order-item-detail-row>span:last-child{grid-column:1 / -1}.quote-row{grid-template-columns:1fr auto}.quote-row .status-badge{grid-column:1}.quote-total{grid-column:2;grid-row:1}.quote-row-arrow{display:none}.communication-footer{align-items:flex-start;flex-direction:column}.two-cols,.three-cols{grid-template-columns:1fr}.full-span{grid-column:auto}.material-form-row{grid-template-columns:1fr 1fr 1fr}.material-form-row .material-main,.material-form-row .full-row{grid-column:1 / -1}.modal-backdrop{padding:0}.modal{max-height:100vh;border-radius:0}.modal-body{max-height:calc(100vh - 150px);padding:18px}.modal-header,.modal-footer{padding:17px 18px}.audit-row{grid-template-columns:30px 1fr auto;gap:9px;padding:12px 15px}.audit-detail{display:none}.audit-user{text-align:right}.data-table-head,.data-table-row{padding-left:15px;padding-right:15px}.app-drawer{width:100%}}@media(max-width:600px){.role-choice-inner{padding:12px 0 24px}.role-card{padding:15px 14px}.demo-entry{margin-top:58px}.demo-role-cards{grid-template-columns:1fr}}@media(max-width:900px){.role-page{grid-template-columns:minmax(0,1fr)}.role-brand-panel{min-height:0;padding:29px 8% 40px}.brand-panel-copy{margin:clamp(48px,10vh,92px) 0 0;padding:0}.brand-panel-copy h1{margin:14px 0 20px;font-size:clamp(37px,6.5vw,52px);line-height:1.04}.role-panel-footer{position:static;align-self:flex-start;margin-top:34px}.role-choice-panel{min-height:0;align-items:flex-start;padding:35px 8%}}.api-state-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f5f8fa}.api-state-card{display:grid;justify-items:center;gap:12px;width:min(100%,430px);padding:38px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #22374d14;text-align:center}.api-state-card .brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:#13a496;font-weight:800}.api-state-card h1{margin:0;color:#293c52;font-family:Space Grotesk,sans-serif;font-size:21px}.api-state-card p{margin:0 0 8px;color:#8492a1;font-size:12px;line-height:1.5}.workspace-switcher:disabled{cursor:not-allowed;opacity:.78}.quote-edit-field{display:grid;gap:4px;margin-top:6px;color:#8b98a6;font-size:9px}.quote-edit-field input,.quote-edit-grid input{width:100%;min-height:30px;padding:0 8px;border:1px solid #dfe7ed;border-radius:7px;outline:none;color:#4b5e72;background:#fbfcfd;font-size:10px}.quote-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.quote-edit-grid label,.quote-edit-notes label{display:grid;gap:5px;color:#8b98a6;font-size:9px}.quote-edit-notes{margin-top:10px}.quote-edit-grid input,.quote-edit-notes textarea{width:100%;min-height:30px;padding:7px 8px;border:1px solid #dfe7ed;border-radius:7px;outline:none;color:#4b5e72;background:#fbfcfd;font-size:10px}.quote-edit-notes textarea{resize:vertical}.quote-edit-field input:focus,.quote-edit-grid input:focus,.quote-edit-notes textarea:focus{border-color:#94ddd5;box-shadow:0 0 0 3px #13b8a614}.settings-subheading{margin-top:2px;padding-top:4px;border-top:1px solid #eef1f4;color:#526478;font-size:10px;font-weight:700}.field-help{color:#9eaab7;font-size:9px;line-height:1.4}.settings-fieldset{display:grid;gap:0;margin:0;padding:0;border:0}.settings-fieldset legend{margin-bottom:3px;color:#526478;font-size:10px;font-weight:700}@media(max-width:820px){.inventory-movement-layout{grid-template-columns:1fr}.inventory-movement-form{padding-right:0;padding-bottom:17px;border-right:0;border-bottom:1px solid #edf0f3}}.inline-form-row{display:flex;gap:8px;align-items:center}.inline-form-row input{flex:1}.order-links-field>small{color:#9da8b5;font-size:9px;line-height:1.4}.link-list{display:grid;gap:6px;margin-top:7px}.link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #e9edf1;border-radius:7px;background:#fbfcfd}.link-row a{min-width:0;overflow:hidden;color:#4380b5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inventory-alias-panel{margin-top:18px;padding-top:15px;border-top:1px solid #edf0f3}.inventory-alias-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#169b8c}.inventory-alias-header>div{display:grid;gap:4px}.inventory-alias-header small{color:#9da8b5;font-size:9px}.inventory-alias-form{max-width:520px;margin-top:10px}.inventory-alias-form input{min-height:34px;padding:0 9px;border:1px solid #e2e8ee;border-radius:8px;outline:none;color:#4b5e72;background:#fbfcfd;font-size:11px}.alias-list{display:grid;gap:6px;max-width:520px;margin-top:10px}.alias-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #e9edf1;border-radius:7px;background:#fbfcfd}.alias-row>span{display:grid;gap:3px;min-width:0}.alias-row strong,.alias-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alias-row strong{color:#536176;font-size:10px}.alias-row small{color:#a1acb9;font-size:9px}@media(max-width:820px){.responsive-filter-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.responsive-filter-actions>*{min-width:0}.responsive-filter-actions .select-wrap,.responsive-filter-actions .date-filter{flex:1 1 calc(50% - 4px);min-width:0}.responsive-filter-actions .select-wrap select,.responsive-filter-actions .date-filter input{width:100%;min-width:0;max-width:100%}.responsive-filter-actions>.button{flex:1 1 calc(50% - 4px);justify-content:center}.orders-filter-actions>.button{flex-basis:100%}.dashboard-grid-secondary>*,.recent-panel,.activity-panel{min-width:0}}.integration-status.active{background:#13b8a6}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.my-orders-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start}.quick-order-form,.my-order-history{display:grid;gap:16px;padding:20px}.quick-order-fields{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.quick-order-fields[disabled]{opacity:.78}.quick-order-header,.quick-section-title,.quick-order-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-order-header{align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #edf1f3;color:var(--teal)}.quick-order-header h2,.my-order-history h2{margin:5px 0;color:#31445a;font-family:Space Grotesk,sans-serif;font-size:19px;letter-spacing:-.04em}.quick-order-header p,.quick-section-title small,.quick-project span,.quick-order-footer span,.my-order-card small,.my-order-card p,.my-order-card>div:first-child>span{color:#8b98a7;font-size:10px;line-height:1.45}.quick-order-header p{max-width:440px;margin:0}.quick-context-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.75fr) minmax(110px,.55fr);gap:10px}.quick-field{display:grid;gap:6px;color:#697b8f;font-size:10px;font-weight:600}.quick-field>span{display:flex;align-items:center;gap:5px}.quick-field svg{color:var(--teal)}.quick-field input,.quick-field select,.quick-field textarea,.quick-material-row input,.quick-material-row select{width:100%;min-height:40px;padding:0 10px;border:1px solid #dfe7ed;border-radius:9px;outline:none;color:#40546b;background:#fbfcfd;font:inherit;font-size:12px}.quick-field textarea{min-height:64px;padding-top:9px;resize:vertical}.quick-project{display:grid;gap:3px;padding:11px 12px;border:1px solid #cdebe6;border-radius:9px;color:#147f76;background:#f2fcfa;font-size:12px}.request-kind-selector{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid #dce8eb;border-radius:11px;background:#f6f9fa}.request-kind-selector button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:8px;color:#64778b;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.request-kind-selector button.active{color:#0d857a;background:#fff;box-shadow:0 2px 8px #25485217}.service-request-note{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #f2d8b7;border-radius:10px;color:#b27125;background:#fff9f0}.service-request-note>span{display:grid;gap:2px}.service-request-note strong{font-size:11px}.service-request-note small{color:#8e7a64;font-size:10px;line-height:1.4}.quick-materials{display:grid;gap:9px}.quick-section-title{align-items:flex-end}.quick-section-title>div{display:grid;gap:3px}.quick-section-title strong{color:#516378;font-size:12px}.quick-material-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(80px,.55fr) minmax(70px,.45fr) 32px;gap:8px;align-items:end;padding:10px;border:1px solid #e8edf1;border-radius:10px;background:#fcfdfe}.quick-material-row label{display:grid;gap:6px;color:#7d8c9d;font-size:10px}.quick-material-row .material-main{min-width:0}.quick-material-row .icon-button{align-self:end;color:#bd7077}.quick-feedback,.quick-hint{margin:0;padding:10px 11px;border-radius:8px;color:#16897e;background:#ecfbf8;font-size:10px;line-height:1.4}.quick-feedback.error{color:#b75f67;background:#fff0f0}.quick-hint{color:#7d8d9c;background:#f4f7f9}.quick-order-footer{padding-top:13px;border-top:1px solid #edf1f3}.quick-order-footer .button{min-height:40px}.my-order-history{max-height:calc(100vh - 190px);overflow-y:auto}.my-order-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:stretch;gap:16px;min-width:0;padding:12px 0;border-top:1px solid #edf1f3}.my-order-content{display:grid;align-content:start;gap:4px;min-width:0;overflow:hidden}.my-order-content>strong,.my-order-content>small,.my-order-content>p{overflow-wrap:anywhere;word-break:break-word}.my-order-card strong{color:#40546a;font-size:11px}.my-order-card p{margin:0;color:#5f7185}.my-order-content>span:not(.request-kind-badge){overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.my-order-actions{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:12px;min-width:170px}.my-order-top-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:10px}.my-order-top-actions>.fulfillment-panel{flex:1 1 100%;min-width:0;margin:0}.my-order-top-actions>.fulfillment-panel:empty{display:none}.my-order-cancel{align-self:flex-end;margin-top:auto;color:#fff;background:#c95f66;border-color:#c95f66}.my-order-cancel:hover{color:#fff;background:#b84e56;border-color:#b84e56}.empty-state{display:grid;justify-items:center;gap:8px;padding:28px 12px;color:#9aa7b5;text-align:center;font-size:11px}.empty-state p{margin:0}.my-order-card .request-kind-badge{justify-self:start;padding:3px 7px;border-radius:999px;color:#167f76;background:#e9f8f5;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.my-order-card .request-kind-badge.service{color:#a7651e;background:#fff0dc}.order-header-actions .request-kind-badge{padding:5px 9px;border-radius:999px;color:#a7651e;background:#fff0dc;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}@media(max-width:980px){.my-orders-layout{grid-template-columns:1fr}.my-order-history{max-height:none}}@media(max-width:600px){.quick-order-form,.my-order-history{margin:0 -4px;padding:16px}.quick-context-grid{grid-template-columns:1fr 1fr}.quick-context-grid>:first-child{grid-column:1 / -1}.quick-material-row{grid-template-columns:1fr 82px 72px 30px;gap:6px;padding:8px}.quick-material-row .material-main{grid-column:1 / -1}.quick-order-footer{align-items:stretch;flex-direction:column}.quick-order-footer .button{width:100%;justify-content:center}.my-order-card{grid-template-columns:minmax(0,1fr)}.my-order-actions{width:100%;min-width:0}.my-order-top-actions{justify-content:flex-start}.my-order-cancel{align-self:flex-end}}.order-detail-modal{width:min(100%,920px)}.order-detail-header{align-items:flex-start;padding:25px 28px 20px;background:linear-gradient(135deg,#f7fffd,#fff 58%)}.order-detail-header h2{margin:5px 0 6px;font-size:24px}.order-detail-project{margin:0;color:#748599;font-size:11px}.order-header-actions,.order-detail-actions>div{display:flex;align-items:center;gap:9px}.order-detail-body{display:grid;gap:19px;padding:22px 28px 0}.order-detail-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px 16px;border:1px solid #f1d5ae;border-left:4px solid #ee9838;border-radius:11px;color:#40546a;background:linear-gradient(135deg,#fff8eb,#fffdf8);box-shadow:0 4px 14px #97632714}.order-detail-note-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#b66c1f;background:#ffedcf}.order-detail-note>div{display:grid;gap:5px;min-width:0}.order-detail-note small{color:#a65f18;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.order-detail-note p{margin:0;overflow-wrap:anywhere;color:#40546a;font-size:12px;font-weight:600;line-height:1.55;white-space:pre-wrap}.order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.order-summary-card{display:grid;gap:4px;min-height:83px;padding:13px 14px;border:1px solid #e2edf0;border-radius:11px;background:#fbfdfd}.order-summary-card small,.order-location small,.order-item-quantity small,.order-item-price small,.order-item-availability small{color:#8b9aab;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.order-summary-card strong{overflow:hidden;color:#354a62;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.order-summary-card span{color:#7d8ea0;font-size:10px}.order-summary-card.attention{border-color:#f6dcb7;background:#fffaf1}.order-summary-card.attention strong{color:#b87729}.order-location{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:13px 14px;border:1px solid #dcebed;border-radius:10px;color:#53657a;background:#f7fbfb}.order-location>div{display:grid;gap:3px}.order-location strong{color:#42566d;font-size:11px}.order-location a{margin-left:0;padding:7px 10px;border-radius:7px;color:#117f75;background:#e7f8f5;font-size:10px;white-space:nowrap}.order-items-detail{display:grid;gap:10px;padding:0;border:0}.order-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-section-heading>div{display:grid;gap:3px}.order-section-heading p{margin:0;color:#8a99a8;font-size:10px}.order-item-detail-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(80px,.45fr) minmax(170px,.9fr) minmax(115px,.65fr);gap:12px;padding:15px;border:1px solid #e4ecef;border-radius:11px;background:#fff}.order-item-main,.order-item-quantity,.order-item-price,.order-item-availability{display:grid;align-content:start;gap:5px;min-width:0}.order-item-main strong{color:#374c64;font-size:13px}.order-item-main span{overflow:hidden;color:#7d8da0;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.order-item-quantity strong,.order-item-price strong,.order-item-availability strong{color:#465b72;font-size:12px}.order-item-price span{color:#7d8da0;font-size:10px}.order-item-price input,.order-item-price select{width:100%;min-height:30px;padding:0 8px;border:1px solid #d9e4e9;border-radius:7px;color:#42566d;background:#fbfdfd;font-size:10px}.order-item-price input:focus,.order-item-price select:focus{outline:2px solid rgba(20,152,140,.18);border-color:#14988c}.order-item-availability strong{color:#178d80}.order-item-specs{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid #edf1f3}.order-item-specs span{display:flex;gap:4px;max-width:100%;color:#77899b;font-size:10px;line-height:1.35}.order-item-specs b{color:#52687e}.order-item-pricing-error{margin:-6px 0 0}.order-detail-lower{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;padding-bottom:20px}.order-detail-lower .order-timeline,.order-detail-lower .order-observations{max-width:none;min-width:0;padding:14px;border:1px solid #e4ecef;border-radius:11px;background:#fbfdfd}.order-timeline-list,.order-observation-list{max-height:126px}.order-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -28px;padding:16px 28px;border-top:1px solid #e8eef0;background:#fff}.order-detail-actions>div:last-child{margin-left:auto}.order-detail-actions .button{min-height:34px}.order-detail-actions .button-ghost{color:#a06166}.order-receiver-line{color:#596d83;font-size:11px;line-height:1.45}.order-receiver-line b{color:#42566d}.order-airtable-references{gap:8px;padding:13px 15px;box-shadow:none;background:#fbfdfd}.order-airtable-references h3{margin:0;color:#394c63;font-size:12px}.order-airtable-references>p{margin:0;color:#8493a4;font-size:10px;line-height:1.4}.order-airtable-references form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.order-airtable-references form label{gap:4px;font-size:9px}.order-airtable-references form input,.order-airtable-references form .button{min-height:31px}.order-airtable-references ul{max-height:90px;margin:0;padding-left:20px;overflow-y:auto;color:#53657a;font-size:10px}.order-airtable-references li+li{margin-top:4px}.order-airtable-references nav{display:flex;gap:7px}.order-airtable-references nav button{min-height:27px;padding:0 9px;border:1px solid #dfe7eb;border-radius:7px;color:#607286;background:#fff;font-size:9px}@media(max-width:700px){.order-detail-header,.order-detail-body{padding-left:18px;padding-right:18px}.order-detail-header{gap:12px}.order-detail-header h2{font-size:20px}.order-summary-grid,.order-detail-lower{grid-template-columns:1fr}.order-item-detail-row{grid-template-columns:1fr 1fr}.order-item-main{grid-column:1 / -1}.order-detail-actions{align-items:stretch;flex-direction:column-reverse;margin:0 -18px;padding:14px 18px}.order-detail-actions>div,.order-detail-actions>div:last-child{justify-content:stretch;width:100%;margin-left:0}.order-detail-actions .button,.order-detail-actions .select-wrap{flex:1}.order-detail-actions select{width:100%}.order-location{align-items:flex-start;flex-direction:column}.order-location a{width:100%;text-align:center}}.location-input-row{display:flex;gap:8px}.location-input-row input{flex:1}.location-picker-modal{width:min(100%,900px)}.location-map{height:min(52vh,500px);overflow:hidden;border:1px solid #dfe8ed;border-radius:11px}.location-selection{display:flex;gap:9px;margin:13px 0 0;padding:10px;border-radius:9px;color:#466277;background:#f3f9f8;font-size:11px}.location-selection svg{flex:0 0 auto;color:#ef8f2f}.location-selection span{display:grid;gap:3px}.location-selection small{color:#718397}.order-detail-backdrop{z-index:45}.order-detail-modal{width:min(100%,1120px)}.order-detail-body{padding:0}.order-location{margin:0;padding:13px 20px;border-bottom:1px solid var(--line);color:#63758a;font-size:11px}.order-location a{margin-left:8px;color:#0f9183;font-weight:700}.calendar-view{display:grid;gap:17px}.calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.calendar-heading h1{margin:5px 0 7px;color:#27394f;font-family:Space Grotesk,sans-serif;font-size:30px;letter-spacing:-.05em}.calendar-heading p:not(.eyebrow){margin:0;color:#8290a0;font-size:11px}.calendar-legend{display:flex;gap:13px;color:#728195;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-dot{width:8px;height:8px;border-radius:999px}.calendar-dot.manual{background:#21a89a}.calendar-dot.quote{background:#ef8f2f}.calendar-panel{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:13px;padding:16px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{min-width:215px;margin:0;text-align:center;color:#374b62;font-family:Space Grotesk,sans-serif;font-size:16px;text-transform:capitalize}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);color:#8b99a9;background:#fafcfd;font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.calendar-weekdays span{padding:10px 4px}.calendar-day{display:grid;align-content:start;gap:4px;min-height:122px;padding:9px;border:0;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;color:#42566c;background:#fff;text-align:left;cursor:pointer}.calendar-day:hover{background:#f7fbfb}.calendar-day:nth-child(7n){border-right:0}.calendar-day time{display:grid;place-items:center;width:23px;height:23px;border-radius:999px;font-size:10px;font-weight:700}.calendar-day.today time{color:#fff;background:#159e91}.calendar-day.outside-month{color:#bdc6cf;background:#fcfdfe}.calendar-event{overflow:hidden;padding:4px 5px;border-radius:5px;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{margin-right:3px;font-weight:700}.calendar-event.manual{color:#167d74;background:#e6f8f5}.calendar-event.quote{color:#ad691d;background:#fff0dc}.calendar-more{color:#7c8fa4;font-size:9px}.calendar-day-modal{width:min(100%,620px)}.calendar-day-body{display:grid;gap:20px}.calendar-day-events{display:grid;gap:8px}.calendar-day-event{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border-radius:9px}.calendar-day-event>div:first-child{display:grid;gap:4px}.calendar-day-event strong{color:#3f5268;font-size:11px}.calendar-day-event small{color:#738499;font-size:10px}.calendar-day-event.manual{background:#effaf8}.calendar-day-event.quote{background:#fff4e5}.calendar-event-actions{display:flex;gap:8px}.text-button{border:0;color:#138b80;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.text-button.danger{color:#bf6565}.calendar-annotation-form{display:grid;gap:11px;padding-top:20px;border-top:1px solid var(--line)}.calendar-annotation-form label{display:grid;gap:6px;color:#8290a0;font-size:10px}.calendar-annotation-form input,.calendar-annotation-form textarea{width:100%;min-height:36px;padding:0 10px;border:1px solid #e2e8ee;border-radius:8px;color:#4b5e72;background:#fbfcfd;font-size:11px}.calendar-annotation-form textarea{min-height:70px;padding-top:9px;resize:vertical}.calendar-annotation-form .button{justify-self:start}.inventory-detail-backdrop{z-index:45}.inventory-detail-modal{width:min(100%,980px);max-height:min(88vh,860px);display:flex;flex-direction:column}.inventory-detail-header{align-items:flex-start;padding:25px 28px 20px;background:linear-gradient(135deg,#f7fffd,#fff 58%)}.inventory-detail-header h2{margin:5px 0 6px;color:#27394f;font-size:24px}.inventory-detail-header p:not(.eyebrow){margin:0;color:#748599;font-size:11px}.inventory-detail-header-actions{display:flex;align-items:center;gap:9px}.inventory-detail-body{display:grid;gap:19px;min-height:0;overflow:auto;padding:22px 28px 0}.inventory-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-detail-summary-grid article{display:grid;gap:4px;min-height:82px;padding:13px 14px;border:1px solid #e2edf0;border-radius:11px;background:#fbfdfd}.inventory-detail-summary-grid small{color:#8b9aab;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inventory-detail-summary-grid strong{overflow:hidden;color:#354a62;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.inventory-detail-summary-grid span{color:#7d8ea0;font-size:10px}.inventory-detail-body .inventory-movement-layout{padding-top:0}.inventory-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:16px 28px;border-top:1px solid #e8eef0;background:#fff}@media(max-width:700px){.inventory-detail-header,.inventory-detail-body{padding-left:18px;padding-right:18px}.inventory-detail-header h2{font-size:20px}.inventory-detail-summary-grid,.inventory-movement-layout{grid-template-columns:1fr}.inventory-detail-footer{padding:14px 18px}.inventory-detail-footer .button{flex:1}.inventory-movement-form{padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid #edf0f3}}.location-privacy-note{display:flex;gap:9px;margin:13px 0;padding:10px;border-radius:9px;color:#466277;background:#f3f9f8;font-size:11px}.location-privacy-note svg{flex:0 0 auto;color:#14988c}.location-privacy-note span{display:grid;flex:1;gap:3px}.location-privacy-note small{color:#718397;line-height:1.4}.location-recenter-button{align-self:center;padding:6px 9px;border:1px solid #9edbd5;border-radius:7px;color:#117f75;background:#fff;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.location-recenter-button:hover{border-color:#14988c;background:#e9faf7}.current-location-marker{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#1688f8;box-shadow:0 0 0 2px #1688f859,0 3px 9px #0c38684d}.current-location-marker:after{position:absolute;inset:-7px;border:2px solid rgba(22,136,248,.35);border-radius:50%;content:""}@media(max-width:600px){.location-privacy-note{flex-wrap:wrap}.location-recenter-button{width:100%}}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#607083 transparent}.sidebar-nav::-webkit-scrollbar{width:7px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border:2px solid var(--navy);border-radius:999px;background:#607083}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--teal)}.order-detail-backdrop{overscroll-behavior:none}.order-detail-modal{display:block;height:min(92dvh,850px);max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#718785 #edf3f3}.order-detail-header{position:sticky;z-index:3;top:0;background:#fff}.order-detail-body{min-height:0;max-height:none;overflow:visible}.order-detail-modal::-webkit-scrollbar{width:12px}.order-detail-modal::-webkit-scrollbar-track{background:#edf3f3}.order-detail-modal::-webkit-scrollbar-thumb{border:2px solid #edf3f3;border-radius:999px;background:#718785}.order-detail-modal::-webkit-scrollbar-thumb:hover{background:#14988c}@media(max-width:600px){.order-detail-modal{height:100dvh;max-height:100dvh}}.catalog-entry-modal{width:min(100%,680px)}.catalog-entry-form{gap:18px;margin:0}.catalog-entry-form label{gap:8px;color:#536579;font-size:12px;font-weight:600}.catalog-entry-form input,.catalog-entry-form select{min-height:42px;padding:0 12px;color:#34475e;background:#fff;font-size:13px;font-weight:400}.catalog-entry-row{display:grid;gap:14px}.catalog-entry-form input::placeholder{color:#a7b1bc}.catalog-entry-form .inline-error{margin:0}@media(max-width:600px){.catalog-entry-row.two-cols{grid-template-columns:1fr}.catalog-entry-modal .modal-body{padding:18px}}.catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.order-issued-at{overflow:hidden;color:#354a62;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.supplier-comparison{display:grid;gap:12px;padding:16px;border:1px solid #dce9ec;border-radius:12px;background:#f9fcfc}.supplier-comparison-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.supplier-comparison-heading h3{margin:3px 0;color:#24384e;font-size:17px}.supplier-comparison-heading p{margin:0;color:#7c8d9e;font-size:11px}.comparison-saved{display:inline-flex;align-items:center;gap:5px;color:#11887d;font-size:11px;font-weight:700}.comparison-select{display:flex;align-items:center;gap:6px;margin-bottom:1px;color:#2f4960;font-size:10px;font-weight:700}.comparison-select input{accent-color:#14988c}.supplier-comparison-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.supplier-pdf-preview{display:grid;gap:10px;padding:12px;border:1px solid #d9e5e8;border-radius:10px;background:#fff}.supplier-pdf-preview header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-pdf-preview header div{display:grid;gap:3px}.supplier-pdf-preview header strong{color:#344b62}.supplier-pdf-preview header small{color:#7d8ea0;font-size:10px}.supplier-pdf-preview iframe{width:100%;height:420px;border:1px solid #e0e8eb;border-radius:8px}.supplier-pdf-preview>.button{justify-self:end}.provider-pdf-list{display:grid;gap:9px;padding:12px;border:1px solid #cfe5e3;border-radius:10px;background:#f7fcfb}.provider-pdf-list>header,.provider-pdf-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px}.provider-pdf-list>header div,.provider-pdf-list>article div{display:grid;gap:3px}.provider-pdf-list>header strong{color:#167f76}.provider-pdf-list>article{padding:10px 0;border-top:1px solid #dcecea}.provider-pdf-list>article strong{color:#344b62}.provider-pdf-list small{color:#7d8ea0;font-size:10px}.supplier-comparison-inline{padding:0;border:0;background:transparent}.supplier-comparison-inline .supplier-comparison-heading{padding:2px 0}.supplier-comparison-inline .order-item-comparison-row{grid-template-columns:minmax(180px,1.2fr) minmax(72px,.45fr) minmax(110px,.65fr)}.supplier-comparison-inline .order-item-comparison-row:nth-of-type(odd){border-color:#dce7ed;background:#f8fbfd}.supplier-comparison-inline .order-item-comparison-row:nth-of-type(2n){border-color:#cfe8e3;background:#eff9f7}.order-item-price-options{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:2px}.warehouse-price-options{grid-template-columns:repeat(2,minmax(0,1fr))}.order-item-price-option{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;border:1px solid #dce6ea;border-radius:10px;background:#fbfdfd}.order-item-price-option.selected{border-color:#14988c;background:#eefaf8;box-shadow:0 0 0 2px #14988c1a}.order-item-price-option>small{color:#8b9aab;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.order-item-price-option input[type=number],.order-item-price-option input[type=text],.order-item-price-option select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #d7e2e7;border-radius:7px;color:#3f556c;background:#fff;font-size:10px}.order-item-price-option input[type=number]:focus,.order-item-price-option select:focus{outline:2px solid rgba(20,152,140,.18);border-color:#14988c}.order-item-price-option input[readonly]{color:#263e55;background:#f3f8f8;font-weight:700}.order-item-price-option select:disabled{color:#52677d;opacity:1;background:#f5f8f9}.order-item-option-total{color:#6f8295;font-size:9px;font-weight:700}.warehouse-price-caption{min-height:14px;color:#71869a;font-size:9px}.warehouse-price-warning{margin:0;color:#8b6819}.selected-price-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;border:1px solid #dce9ec;border-radius:10px;color:#51667b;background:#f8fbfb;font-size:10px}.selected-price-summary strong,.selected-price-summary b{color:#117f75}.supplier-option-totals{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(120px,1fr));gap:8px;align-items:center;padding:12px 14px;border:1px solid #dce9ec;border-radius:10px;color:#51667b;background:#f8fbfb;font-size:10px}.supplier-option-totals>span{padding:7px 9px;border-radius:7px;background:#fff}.supplier-option-totals>span.selected{color:#117f75;background:#e8f8f5;font-weight:700}@media(max-width:720px){.order-summary-grid{grid-template-columns:1fr}.supplier-comparison{padding:12px}.supplier-comparison-inline{padding:0}.supplier-comparison-heading{display:grid}.supplier-comparison-inline .order-item-comparison-row{grid-template-columns:1fr 1fr}.order-item-price-options,.warehouse-price-options,.supplier-option-totals{grid-template-columns:1fr}.supplier-comparison-actions{justify-content:stretch}.supplier-comparison-actions .button{flex:1}.supplier-pdf-preview iframe{height:330px}.provider-pdf-list>article{align-items:stretch;flex-direction:column}}@media(max-width:1080px){.project-financial-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.project-financial-summary-context{grid-column:1 / -1}}@media(max-width:620px){.project-financial-summary{grid-template-columns:1fr}.project-financial-summary-context,.project-financial-summary-warning{grid-column:auto}.project-financial-summary-context strong{white-space:normal}}
