/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.reference-card{color:#fff;background:linear-gradient(135deg,#102747,#2456a2);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.reference-card small{color:#9fc0ff}.reference-card b{font-size:22px}.reference-card strong{color:#83f0c7}.reference-card span{color:#c8d5ec;font-size:10px}.purchase-mode{grid-template-columns:1fr 1fr;gap:12px;display:grid}.purchase-mode button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;padding:15px}.purchase-mode button.active{background:#eef4ff;border-color:#5f91f7;box-shadow:0 0 0 2px #2867f018}.purchase-mode b,.purchase-mode span{display:block}.purchase-mode b{font-size:13px}.purchase-mode span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.supplier-check{border-top:1px solid #d9e5f6;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid!important}.supplier-check input{width:16px;margin:0}.supplier-check small{float:none}.reference-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.reference-strip>span{border:1px solid var(--line);background:#f4f7fc;border-radius:12px;padding:13px}.reference-strip small,.reference-strip b{display:block}.reference-strip small{color:var(--muted);margin-bottom:7px;font-size:9px}.reference-strip b{font-size:13px}.reference-strip .save{color:#07936a}.invite-box{margin-top:20px}.invite-box>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.invite-box b,.invite-box small{font-size:12px;display:block}.invite-box small{color:var(--muted);margin-top:4px}.invite-actions{flex:none;align-items:center;gap:8px;display:flex}.whatsapp-button{color:#087a3e;cursor:pointer;background:#eaf9f0;border:1px solid #a8dfbd;border-radius:10px;padding:10px 14px;font-weight:800}.whatsapp-button:not(:disabled):active{transform:translateY(1px)scale(.985)}.whatsapp-button .button-spinner{border-color:#087a3e55 #087a3e #087a3e55 #087a3e55}.empty{color:var(--muted);background:#f7f9fc;border-radius:12px;padding:18px;font-size:12px}.supplier-portal{background:linear-gradient(145deg,#eef4ff,#f7f9fc);min-height:100vh;padding:30px}.supplier-shell{max-width:900px;margin:auto}.supplier-brand{justify-content:space-between;align-items:center;display:flex}.supplier-brand .brand{color:#102747;padding:0}.supplier-brand>span{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 12px;font-size:11px}.supplier-hero{margin:45px 0 22px}.supplier-hero small{color:var(--blue);font-weight:800}.supplier-hero h1{margin:8px 0;font-size:32px}.supplier-hero p{color:var(--muted)}.supplier-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 20px 60px #1d37690c}.supplier-item{background:#f5f8fd;border-radius:15px;grid-template-columns:2fr .7fr 1.2fr;gap:18px;padding:20px;display:grid}.supplier-item small,.supplier-item b,.supplier-item span{display:block}.supplier-item small{color:var(--muted);font-size:9px;font-weight:800}.supplier-item h2{margin:7px 0;font-size:19px}.supplier-item p,.supplier-item span{color:var(--muted);font-size:11px}.supplier-item b{margin-top:8px}.supplier-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.supplier-form label{font-size:11px;font-weight:700}.supplier-form input,.supplier-form textarea{width:100%;margin-top:7px}.supplier-form textarea{min-height:75px}.supplier-form .wide{grid-column:1/-1}.supplier-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:20px;display:flex}.supplier-total small,.supplier-total b{display:block}.supplier-total small{color:var(--muted);font-size:9px}.supplier-total b{color:#164b9d;margin-top:4px;font-size:26px}.privacy{text-align:center;color:var(--muted);font-size:11px}.supplier-success{text-align:center;background:#fff;border-radius:20px;margin-top:70px;padding:70px}.supplier-success>b{color:#07936a;background:#dff7ee;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:30px;display:grid}.supplier-success h1{margin:22px 0 8px}.supplier-success p{color:var(--muted);max-width:500px;margin:0 auto 25px;line-height:1.7}@media (width<=700px){.reference-strip{grid-template-columns:1fr}.supplier-portal{padding:16px}.supplier-brand>span{display:none}.supplier-item,.supplier-form{grid-template-columns:1fr}.supplier-form .wide{grid-column:auto}.supplier-card{padding:18px}.supplier-total{flex-direction:column;align-items:stretch;gap:16px}.supplier-success{padding:35px 20px}}.header-action-icon{pointer-events:none;width:22px;height:22px;display:block}.account-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.account-pill>i{color:#65758d;flex:0 0 22px;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.account-pill span{color:var(--muted);font-size:10px}.account-pill b{color:var(--blue);font-size:11px}.logout-button{border:1px solid var(--line);color:#65758d;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:inline-flex}.logout-button .header-action-icon{width:20px;height:20px}.fixed-rule{border-top:1px solid var(--line);padding:20px 0}.fixed-rule b,.fixed-rule small{display:block}.fixed-rule b{color:#087557;font-size:13px}.fixed-rule small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55}.matrix-card,.credentials-card{grid-column:1/-1}.matrix-form{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;display:grid}.matrix-form label{color:#43516a;font-size:10px;font-weight:700}.matrix-form select{width:100%;margin-top:7px;display:block}.matrix-list{border-top:1px solid var(--line);margin-top:20px}.matrix-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:14px 8px;font-size:11px;display:grid}.matrix-list span{color:var(--muted)}.matrix-list strong{color:#2456a2}.credential-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.credential-form label{color:#43516a;font-size:10px;font-weight:700}.credential-form input,.credential-form select{width:100%;margin-top:7px;display:block}.credential-help{color:var(--muted);margin-top:13px;font-size:10px;display:block}.auth-screen{background:radial-gradient(circle at 15% 10%,#dce9ff,#0000 28%),radial-gradient(circle at 90% 85%,#e6ddff,#0000 30%),#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;width:min(470px,100%);padding:38px;box-shadow:0 30px 80px #1024471c}.auth-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:30px;display:flex}.auth-brand>b{color:#fff;background:linear-gradient(135deg,#3578ff,#6957ec);border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.auth-brand strong,.auth-brand small{text-align:left;display:block}.auth-brand small{letter-spacing:.2em;color:#6680af;margin-top:4px;font-size:8px}.auth-icon{color:#2867f0;background:#eaf2ff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:24px;font-weight:800;display:grid}.auth-card h1{margin:0 0 10px;font-size:27px}.auth-card>p{color:var(--muted);margin:0 auto 24px;font-size:13px;line-height:1.65}.auth-note{color:var(--muted);margin-top:22px;font-size:9px;display:block}.auth-card.denied .auth-icon{color:#c44444;background:#fff0f0}.auth-card code{color:#43516a;background:#f5f7fb;border-radius:10px;margin:-10px 0 20px;padding:11px;font-size:11px;display:block}.login-card{text-align:left}.login-card .auth-brand,.login-card .auth-icon{justify-content:center}.login-card h1,.login-card>p,.login-kicker{text-align:center}.login-kicker{color:#2867f0;letter-spacing:.18em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.login-card label{color:#43516a;margin-top:15px;font-size:11px;font-weight:700;display:block}.login-card label input{width:100%;margin-top:7px;display:block}.password-entry{margin-top:7px;position:relative}.login-card .password-entry input{margin-top:0;padding-right:78px}.password-entry button{color:#1759bd;cursor:pointer;background:#eef4ff;border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-input-hint{color:#72809a;margin-top:7px;font-size:9px;line-height:1.4;display:block}.login-submit{width:100%;margin-top:18px}.login-error{color:#b94040;background:#fff0f0;border-radius:9px;margin-top:13px;padding:11px 12px;font-size:11px}.forgot-link{color:#2867f0;cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:11px;display:block}.password-help{background:#f1f6ff;border:1px solid #d8e5ff;border-radius:11px;margin-top:12px;padding:12px}.password-help b,.password-help span{display:block}.password-help b{color:#2456a2;font-size:11px}.password-help span{color:#61708a;margin-top:4px;font-size:10px;line-height:1.5}.auth-spinner{border:3px solid #dbe6f8;border-top-color:#2867f0;border-radius:50%;width:38px;height:38px;margin:15px auto;animation:.8s linear infinite auth-spin;display:block}.auth-loading p{margin-bottom:0}.password-modal{width:min(520px,100%)}.password-modal>p{color:var(--muted);font-size:12px}.password-form{gap:13px;display:grid}.password-form label{color:#43516a;font-size:11px;font-weight:700}.password-form input{width:100%;margin-top:7px;display:block}.password-success{color:#087557;background:#e4f8ef;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;font-size:25px;font-weight:800;display:grid}@keyframes auth-spin{to{transform:rotate(360deg)}}button,.primary,.outline,.danger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.primary,.outline,.danger,.logout-button,.sound-button,.bid-box button{transition:transform .14s,box-shadow .14s,opacity .14s,background-color .14s}.primary:not(:disabled):active,.outline:not(:disabled):active,.danger:not(:disabled):active,.logout-button:not(:disabled):active,.sound-button:not(:disabled):active,.bid-box button:not(:disabled):active{transform:translateY(1px)scale(.985)}button:disabled{cursor:not-allowed}[aria-busy=true]{cursor:wait!important}.primary:disabled,.outline:disabled,.danger:disabled,.logout-button:disabled,.bid-box button:disabled{opacity:.52}.button-feedback{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.65s linear infinite button-spin}.primary .button-spinner{border-color:#ffffff80 #fff #ffffff80 #ffffff80}.danger .button-spinner{border-color:#d1454550 #d14545 #d1454550 #d1454550}@keyframes button-spin{to{transform:rotate(360deg)}}.sound-button{border:1px solid var(--line);color:#65758d;cursor:pointer;background:#fff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.sound-button.enabled{color:#4f6f9a;background:#f3f7ff;border-color:#c9dcff;box-shadow:0 0 0 3px #2867f00d}.sound-button.muted{opacity:.58}.sound-button .button-feedback>span{display:none}.sound-button .button-spinner{color:var(--blue)}.sync-status{color:#16805f;letter-spacing:0;text-transform:none;vertical-align:middle;background:#effaf6;border-radius:20px;align-items:center;gap:5px;margin-left:12px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.sync-status i{background:#18a77b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #18a77b1c}.sync-status.connecting{color:#61708a;background:#f1f5fb}.sync-status.connecting i{background:#8a99b0;animation:1.2s ease-in-out infinite sync-pulse;box-shadow:0 0 0 3px #8a99b01c}.sync-status.offline{color:#b94040;background:#fff1f1}.sync-status.offline i{box-shadow:none;background:#d35252}@keyframes sync-pulse{50%{opacity:.35;transform:scale(.72)}}.notification-wrap{position:relative}.notification-button{border:1px solid var(--line);color:#65758d;cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative}.notification-button[aria-expanded=true]{color:#4f6f9a;background:#f3f7ff;border-color:#c9dcff}.notification-button b{color:#fff;background:#ef4d5d;border:2px solid #fff;border-radius:20px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{border:1px solid var(--line);z-index:40;background:#fff;border-radius:16px;width:min(380px,100vw - 32px);max-height:520px;position:absolute;top:54px;right:0;overflow:auto;box-shadow:0 22px 60px #10244728}.notification-panel>div{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;gap:12px;padding:15px 17px;display:flex;position:sticky;top:0}.notification-panel>div span{color:var(--muted);font-size:10px}.notification-panel>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#f7faff;border:0;border-bottom:1px solid #edf0f5;padding:14px 17px;display:block}.notification-panel>button.read{background:#fff}.notification-panel>button strong,.notification-panel>button span,.notification-panel>button small{display:block}.notification-panel>button strong{font-size:12px}.notification-panel>button span{color:#52627c;margin:5px 0;font-size:11px;line-height:1.4}.notification-panel>button small{color:#8a96aa;font-size:9px}.notification-panel>button[aria-busy=true]{text-align:center}.notification-panel>p{color:var(--muted);margin:0;padding:24px 17px;font-size:11px}.toast{z-index:70;color:#fff;background:#102447;border:1px solid #bed4ff;border-radius:13px;max-width:430px;padding:14px 18px;font-size:12px;line-height:1.45;animation:.18s ease-out toast-in;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 50px #10244742}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.push-control{background:#f6f9ff;border-bottom:1px solid #e6ecf5;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.push-control>span{min-width:0}.push-control>span b,.push-control>span small{display:block}.push-control>span b{color:#27466f;font-size:11px}.push-control>span small{color:#6d7c94;margin-top:4px;font-size:9px;line-height:1.35}.push-toggle{color:#2867f0;cursor:pointer;background:#fff;border:1px solid #cbd9ed;border-radius:9px;flex:none;min-width:72px;padding:8px 10px;font-size:9px;font-weight:800}.push-toggle.enabled{color:#087557;background:#e9f8f2;border-color:#abdcc9}.push-toggle.guide{color:#2456a2;background:#fff;border-color:#b8cdf4}.push-toggle:disabled{color:#8491a6;background:#f1f3f7}.push-toggle .button-spinner{flex-basis:11px;width:11px;height:11px}.install-guide{background:#fff;border-bottom:1px solid #dce6f4;padding:15px 17px}.install-guide>b{color:#1f416f;font-size:12px;display:block}.install-guide>p{color:#2456a2;margin:8px 0 0;font-size:10px;line-height:1.45}.install-guide ol{color:#53637b;margin:10px 0 9px;padding-left:19px;font-size:10px;line-height:1.55}.install-guide>small{color:#087557;font-size:9px;line-height:1.45;display:block}.copy-app-link{color:#2867f0;cursor:pointer;background:#f5f8fe;border:1px solid #c9d8ee;border-radius:9px;width:100%;margin-top:11px;padding:9px 12px;font-size:10px;font-weight:800}.bell-control{background:#fffaf0;border-bottom:1px solid #e6ecf5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bell-control>span b,.bell-control>span small{display:block}.bell-control>span b{color:#705010;font-size:11px}.bell-control>span small{color:#7e6d4c;margin-top:4px;font-size:9px;line-height:1.35}.bell-test{color:#8a6100;cursor:pointer;background:#fff;border:1px solid #e1c982;border-radius:9px;flex:none;padding:8px 10px;font-size:9px;font-weight:800}.bell-test .button-spinner{flex-basis:11px;width:11px;height:11px}.decision-box{background:#f7faff;border:1px solid #d9e5f6;border-radius:15px;margin-top:22px;padding:20px}.decision-box h3{margin:0 0 12px}.decision-box textarea{resize:vertical;width:100%;min-height:82px}.decision-box>div{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.decision-box button{min-width:165px}.modal[aria-busy=true]{box-shadow:0 30px 80px #0006}.close:disabled{opacity:.45}.form-error{color:#b94040;background:#fff0f0;border-radius:10px;padding:11px 13px;font-size:11px}.new-request{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.new-request .header-action-icon{width:20px;height:20px}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-add{white-space:nowrap;padding:10px 15px;font-size:11px}.catalog-modal{width:min(650px,100%)}.catalog-modal>p{color:var(--muted);margin:-5px 0 22px;font-size:12px;line-height:1.55}.catalog-form{align-items:start}.group-picker{border:1px solid #d9e1ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:13px;display:grid}.group-picker legend{color:#43516a;padding:0 6px;font-size:11px;font-weight:700}.group-picker label{cursor:pointer;background:#f8fafc;border:1px solid #e5eaf2;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.group-picker input{width:16px;margin:0}.group-picker span{color:#3d4c64;font-size:11px}.import-tools{align-items:center;gap:6px;display:flex}.import-tools input{display:none}.template-button,.import-button{color:#365477;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ccd8e9;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;font-size:10px;font-weight:800;transition:transform .14s,opacity .14s,background-color .14s;display:inline-flex}.import-button{color:#1759bd;background:#edf4ff;border-color:#bcd2fb}.template-button:not(:disabled):active,.import-button:not(:disabled):active{transform:translateY(1px)scale(.985)}.template-button:disabled,.import-button:disabled{opacity:.52;cursor:wait}.import-button .button-spinner{flex-basis:12px;width:12px;height:12px}.catalog-area{min-width:0}.catalog-tabs{scrollbar-width:none;background:#fff;border:1px solid #dfe6f0;border-radius:14px;gap:8px;margin:28px 42px -18px;padding:4px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #10244708}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tabs button{color:#5d6c83;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:row;flex:1 0 130px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:11px;font-weight:800;display:flex}.catalog-tabs button b{color:#63728a;background:#edf2f8;border-radius:20px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.catalog-tabs button.active{color:#1759bd;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0ff}.catalog-tabs button.active b{color:#fff;background:#2867f0}.form .unit-toggle{cursor:pointer;background:#f8fafc;border:1px solid #d9e1ed;border-radius:11px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.form .unit-toggle input{accent-color:#2867f0;flex:0 0 18px;width:18px;height:18px;margin:0;display:block}.unit-toggle span b,.unit-toggle span small{display:block}.unit-toggle span b{color:#344762;font-size:11px}.unit-toggle span small{color:#72809a;margin-top:4px;font-size:9px;font-weight:500}.request-filters{scrollbar-width:none;border-bottom:1px solid #edf0f5;gap:8px;margin:-2px 0 18px;padding:3px 0 11px;display:flex;overflow-x:auto}.request-filters::-webkit-scrollbar{display:none}.request-filters button{color:#52627c;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:20px;flex:none;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.request-filters button b{color:#60708a;background:#edf2f8;border-radius:20px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.request-filters button.active{color:#1759bd;background:#edf4ff;border-color:#7fa8f7;box-shadow:0 0 0 2px #2867f010}.request-filters button.active b{color:#fff;background:#2867f0}.request-filters button:focus-visible{outline-offset:2px;outline:2px solid #7eb4ff}.request-meta{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.request-meta small,.request-meta time{min-width:0;display:block}.request-meta time:before{content:"·";margin-right:7px}.request-status small{max-width:180px;margin-top:7px;line-height:1.35}.badge.approved{color:#087557;background:#e5f8ef}.badge.returned{color:#b94040;background:#fff0f0}.badge.auction{color:#2456a2;background:#eef3ff}.badge.cancelled{color:#667085;background:#eef0f4}@media (prefers-reduced-motion:reduce){.button-spinner,.sync-status.connecting i{animation-duration:1.3s}.toast{animation:none}.primary,.outline,.danger,.logout-button,.sound-button,.bid-box button{transition:none}}@media (width<=1050px){.settings-grid{grid-template-columns:1fr}.notification-panel{right:-70px}.matrix-form,.credential-form{grid-template-columns:1fr 1fr}.matrix-form button,.credential-form button{align-self:stretch}}@media (width<=900px){.page-heading>small{font-size:0;display:block}.page-heading>small .sync-status{margin:0 0 2px;font-size:8px}.new-request>span:last-child{display:none}.account-pill{justify-content:center;width:42px;height:42px;padding:0}.account-pill span,.account-pill b{display:none}.sound-button,.notification-button,.logout-button{flex:0 0 42px;width:42px;height:42px}.logout-button{padding:0}.logout-button .header-action-label,.logout-button .button-feedback>span{display:none}.notification-panel{width:auto;position:fixed;top:80px;left:16px;right:16px}.settings-grid{margin:20px 16px}.catalog-tabs{margin:20px 16px -10px}.flow-icon{width:62px;height:62px}.timeline article{grid-template-columns:14px 1fr}.timeline article time{text-align:left;grid-column:2}.document-bar{flex-direction:column;align-items:stretch}.document-bar a{text-align:center}.toast{max-width:none;bottom:108px;left:16px;right:16px}}@media (width<=700px){.table-card>.card-title{flex-direction:column;align-items:stretch;gap:14px}.card-actions{justify-content:space-between}.section-add{min-height:42px}.group-picker{grid-template-columns:1fr}.invite-box>div{flex-direction:column;align-items:stretch}.invite-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.invite-actions button{min-height:42px}}@media (width<=560px){.app main>header{grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:9px;height:auto;min-height:112px;padding:10px 14px;display:grid}.app main>header>div:first-child{width:100%;min-width:0}.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.page-heading>small{order:2}.page-heading h1{text-overflow:clip;white-space:normal;min-width:0;max-width:none;margin:0;line-height:1.2;overflow:visible}.top-actions{justify-content:space-between;gap:5px;width:100%;min-width:0}.notification-panel{top:118px}.flow-summary{gap:6px}.flow-icon{border-radius:17px;width:54px;height:54px}.settings-foot{flex-direction:column;align-items:stretch}.roles-card article{grid-template-columns:42px 1fr}.roles-card article mark{display:none}.decision-box>div{flex-direction:column;align-items:stretch}.decision-box button{width:100%;min-width:0;min-height:44px}.kpis{grid-template-columns:1fr}.sound-button,.notification-button,.account-pill,.logout-button{flex-basis:39px;width:39px;height:39px}.new-request{width:39px;height:39px;padding:0}.detail-head{display:block}.detail-head>b{margin-top:14px;display:block}.modal.detail{padding-bottom:25px}.modal-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot button{width:100%;min-height:44px}.purchase-mode,.matrix-form,.credential-form{grid-template-columns:1fr}.matrix-list>div{grid-template-columns:1fr;gap:5px}.auth-card{padding:30px 22px}.supplier-total .primary{width:100%;min-height:46px}.card-actions{flex-direction:column;align-items:stretch}.import-tools{width:100%}.template-button,.import-button{flex:1;min-height:42px}.section-add{width:100%}}.document-viewer{background:#e9eef6;flex-direction:column;grid-column:auto;width:100%;min-height:100dvh;padding:0;display:flex}.document-toolbar{z-index:10;background:#fff;border-bottom:1px solid #dce3ee;align-items:center;gap:14px;min-height:82px;padding:12px 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #10244712}.viewer-back,.viewer-actions button{color:#314d73;cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:11px;min-height:42px;padding:10px 14px;font-weight:800;transition:transform .14s,opacity .14s,background-color .14s}.viewer-back:not(:disabled):active,.viewer-actions button:not(:disabled):active{transform:scale(.98)}.viewer-back:disabled,.viewer-actions button:disabled{opacity:.5;cursor:wait}.viewer-title{flex:1;min-width:0}.viewer-title b,.viewer-title small{display:block}.viewer-title b{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.viewer-title small{color:#6d7d95;letter-spacing:.16em;margin-top:5px;font-size:8px;font-weight:800}.viewer-actions{align-items:center;gap:8px;display:flex}.viewer-actions button{font-size:11px}.viewer-actions .viewer-download{color:#fff;background:#2867f0;border-color:#2867f0;box-shadow:0 8px 18px #2867f026}.viewer-feedback{align-items:center;gap:6px;display:inline-flex}.viewer-feedback i{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite button-spin}.document-frame{background:#fff;border:1px solid #d9e1ec;border-radius:15px;flex:1;width:min(1120px,100% - 32px);overflow:hidden;box-shadow:0 18px 50px #10244712;margin:16px auto!important}.document-frame iframe{background:#fff;border:0;width:100%;height:calc(100dvh - 126px);min-height:620px;display:block}.document-frame>p{color:#72809a;text-align:center;background:#f8fafc;border-top:1px solid #e4e9f1;margin:0;padding:10px 15px;font-size:10px}.viewer-toast{z-index:20;color:#fff;background:#102447;border-radius:12px;max-width:min(430px,100vw - 32px);padding:13px 17px;font-size:11px;line-height:1.45;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #1024474a}.invalid-document{place-items:center;padding:24px;display:grid}.invalid-document>section{text-align:center;background:#fff;border:1px solid #dce3ee;border-radius:20px;max-width:460px;padding:38px;box-shadow:0 20px 60px #10244715;margin:0!important}.invalid-document>section>b{color:#fff;background:#2867f0;border-radius:14px;place-items:center;width:50px;height:50px;margin:0 auto 20px;display:grid}.invalid-document h1{font-size:24px}.invalid-document p{color:#72809a;font-size:12px;line-height:1.6}.invalid-document button{color:#fff;cursor:pointer;background:#2867f0;border:0;border-radius:10px;margin-top:12px;padding:12px 17px;font-weight:800}@media (width<=760px){.document-toolbar{padding:9px 10px;padding-top:max(9px,env(safe-area-inset-top));flex-wrap:wrap;align-items:center;gap:8px}.viewer-back{min-width:84px}.viewer-title{width:calc(100% - 96px)}.viewer-title small{letter-spacing:.08em}.viewer-actions{order:3;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.viewer-actions button{min-width:0;padding:10px 6px;font-size:10px}.document-frame{width:100%;box-shadow:none;border:0;border-radius:0;margin:0!important}.document-frame iframe{height:calc(100dvh - 151px);min-height:480px}.document-frame>p{font-size:9px}.viewer-toast{max-width:none;bottom:18px;left:16px;right:16px}}@media print{aside,header,.toast,.notification-panel{display:none!important}main{grid-column:1}.app{display:block}.report,.kpis{margin:20px!important}}.reports-hub{min-width:0;margin:30px 42px 46px}.reports-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.reports-heading>div:first-child{min-width:0}.reports-heading small,.report-result-head small{color:#2867f0;letter-spacing:.18em;font-size:9px;font-weight:800;display:block}.reports-heading h2,.report-result-head h2{margin:7px 0;font-size:25px}.reports-heading p,.report-result-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.report-actions{flex:none;gap:9px;display:flex}.report-actions button{white-space:nowrap;min-height:42px}.report-models{scrollbar-width:thin;scrollbar-color:#c8d5e8 transparent;gap:10px;margin-bottom:18px;padding:2px 2px 10px;display:flex;overflow-x:auto}.report-models button{color:#53627a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5f0;border-radius:14px;flex:0 0 190px;align-items:center;gap:11px;min-height:72px;padding:12px;transition:border-color .14s,background-color .14s,transform .14s,box-shadow .14s;display:flex}.report-models button:not(.active):active{transform:scale(.985)}.report-models button>i{color:#60728e;background:#edf2f8;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;font-weight:800;display:grid}.report-models button span,.report-models button b,.report-models button small{min-width:0;display:block}.report-models button b{color:#33455f;font-size:11px;line-height:1.3}.report-models button small{color:#8390a4;margin-top:4px;font-size:8px;line-height:1.3}.report-models button.active{color:#1759bd;background:#edf4ff;border-color:#84aaf4;box-shadow:0 6px 18px #2867f012}.report-models button.active>i{color:#fff;background:#2867f0}.report-models button.active b{color:#1759bd}.report-models button:focus-visible,.date-shortcuts button:focus-visible,.clear-filter:focus-visible{outline-offset:2px;outline:2px solid #7eb4ff}.report-filters-card{padding:21px 22px}.report-filter-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.report-filter-head h3{margin:0 0 5px;font-size:15px}.report-filter-head p{color:var(--muted);margin:0;font-size:10px}.report-filter-head>div:last-child{align-items:center;gap:7px;display:flex}.report-filter-head .outline{min-height:36px;padding:8px 12px;font-size:10px;font-weight:800}.clear-filter{color:#b94040;cursor:pointer;background:0 0;border:0;padding:8px 7px;font-size:10px;font-weight:800}.report-filters{gap:12px;display:grid}.report-filters.basic{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.report-filters.advanced{border-top:1px solid #edf1f6;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;padding-top:17px}.report-filters label{color:#43516a;min-width:0;font-size:9px;font-weight:800}.report-filters input,.report-filters select{width:100%;height:42px;margin-top:7px;padding:9px 11px;font-size:10px;display:block}.date-shortcuts{scrollbar-width:none;align-items:center;gap:7px;margin-top:13px;display:flex;overflow-x:auto}.date-shortcuts::-webkit-scrollbar{display:none}.date-shortcuts span{color:#8190a6;flex:none;margin-right:2px;font-size:9px;font-weight:800}.date-shortcuts button{color:#52627c;cursor:pointer;background:#f8fafc;border:1px solid #dde6f2;border-radius:18px;flex:none;min-height:31px;padding:6px 11px;font-size:9px;font-weight:800}.date-shortcuts button:active{color:#1759bd;background:#edf4ff}.report-result-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 2px 14px;display:flex}.report-result-head h2{font-size:21px}.report-output{gap:18px;display:grid}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-panel,.report-table-card{min-width:0;padding:21px}.report-panel .card-title,.report-table-card .card-title{margin-bottom:15px}.report-panel .card-title h3,.report-table-card .card-title h3{font-size:14px}.report-panel .card-title p,.report-table-card .card-title p{font-size:10px}.report-bars{gap:14px;display:grid}.report-bars>div{gap:7px;display:grid}.report-bars>div>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-bars b{color:#44546d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-bars small{color:#334d74;flex:none;font-size:9px;font-weight:800}.report-bars i{background:#edf2f8;border-radius:20px;height:9px;display:block;overflow:hidden}.report-bars em{background:linear-gradient(90deg,#2867f0,#8060e9);border-radius:20px;min-width:3px;height:100%;display:block}.report-empty{color:#8491a5;text-align:center;padding:25px 12px;font-size:11px;line-height:1.5}.report-table-card .count{flex:none}.report-table-scroll{border:1px solid #e8edf4;border-radius:11px;max-width:100%;overflow:auto}.report-tr{background:#fff;border-top:1px solid #edf1f6;align-items:center;min-width:max-content;display:grid}.report-tr:first-child{border-top:0}.report-tr>*{color:#43516a;min-width:0;padding:12px 13px;font-size:10px;line-height:1.35}.report-tr span{overflow-wrap:anywhere}.report-tr.report-th{z-index:1;background:#f7f9fc;position:sticky;top:0}.report-tr.report-th b{color:#72809a;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.report-tr:not(.report-th):hover{background:#fafcff}@media (width<=1100px){.report-filters.basic,.report-filters.advanced,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.reports-hub{margin:20px 16px 112px}.reports-heading{align-items:flex-start}.reports-heading h2{font-size:22px}.report-grid{grid-template-columns:1fr}.report-models button{flex-basis:178px}.report-models{margin-right:-16px;padding-right:16px}.report-panel,.report-table-card{padding:17px}}@media (width<=620px){.reports-heading{display:block}.report-actions{grid-template-columns:1fr 1fr;margin-top:15px;display:grid}.report-actions button{width:100%;padding:11px 8px;font-size:10px}.report-filter-head{flex-direction:column;align-items:stretch}.report-filter-head>div:last-child{justify-content:space-between}.report-filters.basic,.report-filters.advanced,.report-kpis{grid-template-columns:1fr}.report-result-head h2{font-size:19px}.report-table-card .card-title{align-items:flex-start;gap:12px}.report-table-card .count{padding:6px 8px;font-size:9px}.date-shortcuts{margin-right:-22px;padding-right:22px}}@media print{body{background:#fff}.reports-hub{margin:0!important}.reports-heading{margin-bottom:18px}.reports-heading .report-actions,.report-models,.report-filters-card{display:none!important}.report-result-head{margin-top:0}.report-output{gap:12px}.report-kpis{grid-template-columns:repeat(4,1fr)}.report-grid{grid-template-columns:1fr 1fr}.report-output .card{break-inside:avoid;box-shadow:none;border-color:#cfd6df}.report-table-scroll{overflow:visible}.report-tr{min-width:0!important}.report-tr>*{padding:8px 7px;font-size:8px}.report-tr.report-th b{font-size:7px}}.report-tr{grid-template-columns:var(--report-columns)}@media (width<=620px){.report-table-card{background:#f8faff;padding:15px}.report-table-scroll{background:0 0;border:0;border-radius:0;gap:11px;display:grid;overflow:visible}.report-tr.report-th{display:none}.report-tr:not(.report-th){background:#fff;border:1px solid #dfe7f2;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:9px;box-shadow:0 5px 16px #1024470a}.report-tr:not(.report-th):hover{background:#fff}.report-tr:not(.report-th)>span{color:#33445e;border-bottom:1px solid #edf1f6;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;min-height:52px;padding:9px 10px;font-size:11px;font-weight:650;line-height:1.35;display:flex}.report-tr:not(.report-th)>span:nth-last-child(-n+2){border-bottom:0}.report-tr:not(.report-th)>span:before{content:attr(data-label);color:#8390a4;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.report-tr:not(.report-th)>span.mobile-wide{grid-column:1/-1}.report-tr:not(.report-th)>span.mobile-primary{color:#1759bd;font-weight:800}.report-tr:not(.report-th)>span.mobile-status{color:#087557;font-weight:800}}@media (width<=390px){.report-tr:not(.report-th){grid-template-columns:1fr}.report-tr:not(.report-th)>span,.report-tr:not(.report-th)>span:nth-last-child(-n+2){border-bottom:1px solid #edf1f6}.report-tr:not(.report-th)>span:last-child{border-bottom:0}}@media print{.report-table-card{background:#fff}.report-table-scroll{border:1px solid #e8edf4;display:block;overflow:visible}.report-tr,.report-tr:not(.report-th){box-shadow:none;border-radius:0;padding:0;display:grid;grid-template-columns:var(--report-columns)!important;min-width:0!important}.report-tr.report-th{display:grid}.report-tr>*{font-size:8px;border-bottom:0!important;min-height:0!important;padding:8px 7px!important;display:block!important}.report-tr span:before{display:none}.report-tr.report-th b{font-size:7px}}.table-card .data-table{overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%;overflow:auto hidden}.table-card .data-table .tr{grid-template-columns:var(--table-columns);min-width:var(--table-min-width)}.table-card .data-table .tr>*{min-width:0}.table-card .data-table .tr>span:not(.table-actions-cell){overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.table-actions-heading,.table-actions-cell{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-10px 0 14px -14px #10244780}.table-actions-heading{background:#f8fafc;align-self:stretch;align-items:center;display:flex}.table-actions-cell{justify-content:flex-start;align-self:stretch;align-items:center;display:flex}.table-edit{color:#1759bd;white-space:nowrap;cursor:pointer;background:#edf4ff;border:1px solid #bfd3f8;border-radius:9px;min-height:34px;padding:8px 10px;font-size:9px;font-weight:800}.table-edit:not(:disabled):active{transform:translateY(1px)scale(.985)}.table-edit:focus-visible{outline-offset:2px;outline:2px solid #7eb4ff}.field-hint{color:#087557;margin-top:6px;font-size:8px;font-weight:650;line-height:1.4;display:block}@media (width<=900px){.table-edit{min-height:40px;padding:9px 12px}.table-actions-cell{padding-top:8px;padding-bottom:8px}}.badge.paused{color:#936000;background:#fff3d8}.request-shell{background:#fff;border-top:1px solid #edf0f5;position:relative}.request-shell:first-child,.request-shell .request{border-top:0}.request-main{grid-template-columns:2fr 1.2fr .8fr 1fr;padding-right:58px}.request-menu-toggle,.request-open{color:#77849a;cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.request-menu-toggle{letter-spacing:1px;line-height:1}.request-menu-toggle:hover,.request-menu-toggle[aria-expanded=true],.request-open:hover{color:#2456a2;background:#eef4ff;border-color:#d8e3f3}.request-menu-toggle:focus-visible,.request-open:focus-visible{outline-offset:2px;outline:2px solid #7eb4ff}.request-menu{z-index:15;background:#fff;border:1px solid #dce4ef;border-radius:12px;width:224px;display:grid;position:absolute;top:calc(50% + 24px);right:9px;overflow:hidden;box-shadow:0 18px 45px #1024472b}.request-menu button{color:#43516a;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:14px;min-height:43px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.request-menu button:first-child{border-top:0}.request-menu button:hover{color:#2456a2;background:#f5f8fd}.request-menu button.resume{color:#087557}.request-menu button.cancel{color:#b94040}.request-menu button span{font-size:15px}.request-shell.menu-open{z-index:8;background:#f9fbff}.request-shell.menu-open .request-main{background:#f9fbff}.lifecycle-banner{border:1px solid;border-radius:14px;align-items:flex-start;gap:13px;margin:18px 0 4px;padding:15px 16px;display:flex}.lifecycle-banner>i{border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.lifecycle-banner b,.lifecycle-banner small{display:block}.lifecycle-banner p{margin:5px 0 7px;font-size:11px;line-height:1.5}.lifecycle-banner small{font-size:9px;line-height:1.45}.lifecycle-banner.paused{color:#76540c;background:#fff9ea;border-color:#ead49e}.lifecycle-banner.paused>i{color:#805b08;background:#f6dfaa}.lifecycle-banner.cancelled{color:#963b3b;background:#fff3f3;border-color:#efcaca}.lifecycle-banner.cancelled>i{color:#a33232;background:#f6d6d6}.invite-box.locked{opacity:.78}.invite-lock-note{color:#805b08;background:#fff7e5;border-radius:10px;margin:7px 0 4px;padding:10px 12px;font-size:10px;line-height:1.45}.invite-box.locked .invite-actions button{filter:grayscale(.35)}.lifecycle-box{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:15px;margin-top:22px;padding:19px}.lifecycle-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lifecycle-title h3{margin:0 0 5px;font-size:14px}.lifecycle-title p{color:#72809a;margin:0;font-size:10px;line-height:1.45}.lifecycle-actions{flex:none;gap:7px;display:flex}.lifecycle-actions button{color:#52627c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e1ed;border-radius:9px;min-height:36px;padding:8px 11px;font-size:9px;font-weight:800}.lifecycle-actions button.active{color:#805b08;background:#fff5dc;border-color:#e0bd67}.lifecycle-actions button.resume{color:#087557}.lifecycle-actions button.resume.active{background:#eaf8f2;border-color:#92d3b9}.lifecycle-actions button.cancel{color:#b94040}.lifecycle-actions button.cancel.active{background:#fff0f0;border-color:#e9b0b0}.lifecycle-confirm{background:#fffaf0;border:1px solid #e4d49f;border-radius:12px;margin-top:16px;padding:16px}.lifecycle-confirm.cancel{background:#fff5f5;border-color:#ecc5c5}.lifecycle-confirm.resume{background:#f2fbf7;border-color:#b8ddcf}.lifecycle-confirm>b{font-size:12px;display:block}.lifecycle-confirm>p{color:#65738a;margin:6px 0 13px;font-size:10px;line-height:1.5}.lifecycle-confirm label{color:#43516a;font-size:10px;font-weight:800;display:block}.lifecycle-confirm textarea,.lifecycle-confirm input{color:#172033;background:#fff;border:1px solid #d9e1ed;border-radius:10px;width:100%;margin-top:7px;padding:11px 12px;display:block}.lifecycle-confirm textarea{resize:vertical;min-height:76px}.lifecycle-confirm label>small{color:#72809a;margin-top:6px;font-size:9px;line-height:1.4;display:block}.lifecycle-confirm>div{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.lifecycle-confirm .lifecycle-submit{min-width:175px}.document-bar.cancelled{background:#fff5f5;border-color:#eccaca}.document-bar.cancelled>div b{color:#9d3d3d}.supplier-blocked{text-align:center;background:#fff;border:1px solid;border-radius:22px;max-width:650px;margin:70px auto 0;padding:58px 34px;box-shadow:0 20px 60px #10244712}.supplier-blocked>b{border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 20px;font-size:25px;display:grid}.supplier-blocked>small{letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.supplier-blocked h1{margin:9px 0 12px;font-size:27px}.supplier-blocked p{color:#65738a;max-width:520px;margin:0 auto;font-size:13px;line-height:1.65}.supplier-blocked span{border-radius:20px;margin-top:20px;padding:8px 12px;font-size:9px;font-weight:800;display:inline-block}.supplier-blocked.paused{border-color:#ead49e}.supplier-blocked.paused>b,.supplier-blocked.paused span{color:#805b08;background:#fff2ce}.supplier-blocked.cancelled{border-color:#efcaca}.supplier-blocked.cancelled>b{color:#a33232;background:#ffe4e4}.supplier-blocked.cancelled>small{color:#a33232}@media (width<=900px){.request-main{grid-template-columns:1.7fr 1.2fr}.request-menu{border-radius:15px;width:auto;position:fixed;inset:auto 18px 90px}.request-menu button{min-height:48px;padding:12px 16px;font-size:11px}.request-menu-toggle,.request-open{right:3px}.lifecycle-title{display:block}.lifecycle-actions{margin-top:13px}.supplier-blocked{margin-top:42px}}@media (width<=560px){.lifecycle-actions{grid-template-columns:1fr 1fr;display:grid}.lifecycle-actions button{min-height:41px}.lifecycle-actions button.cancel:last-child:nth-child(odd){grid-column:1/-1}.lifecycle-confirm>div{flex-direction:column-reverse;align-items:stretch}.lifecycle-confirm>div button,.lifecycle-confirm .lifecycle-submit{width:100%;min-width:0;min-height:44px}.supplier-blocked{margin-top:32px;padding:38px 22px}.supplier-blocked h1{font-size:23px}}.search-field{background:#f8fafc;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;margin:0 0 18px;padding:4px 8px 4px 13px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.search-field:focus-within,.search-field.active{background:#fff;border-color:#a9c6f8;box-shadow:0 0 0 3px #2867f00d}.search-field>span{color:#71819a;font-size:20px;line-height:1}.search-field input{color:#263750;outline:0;width:100%;min-width:0;height:36px;font-size:11px;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 2px!important}.search-field input::-webkit-search-cancel-button{display:none}.search-field>small{color:#71819a;white-space:nowrap;font-size:9px;font-weight:800}.search-field>button{color:#536a8b;cursor:pointer;background:#eaf1fb;border:0;border-radius:8px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.search-field>button:hover{color:#1759bd;background:#dfeafe}.request-edit-modal{width:min(700px,100%)}.edit-mode-summary{background:#f4f8ff;border:1px solid #d8e5f8;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.edit-mode-summary small,.edit-mode-summary b{display:block}.edit-mode-summary small{color:#7185a4;letter-spacing:.1em;font-size:8px}.edit-mode-summary b{color:#2456a2;margin-top:5px;font-size:13px}.edit-mode-summary p{color:#71809a;text-align:right;margin:0;font-size:10px;line-height:1.45}.edit-impact{border:1px solid;border-radius:12px;padding:14px 15px}.edit-impact b{font-size:12px;display:block}.edit-impact p{margin:6px 0 0;font-size:10px;line-height:1.5}.edit-impact.safe{color:#087557;background:#f1fbf7;border-color:#bfe1d4}.edit-impact.reopen{color:#76540c;background:#fff9e9;border-color:#e6cf91}.request-edit-box{background:#f5f9ff;border:1px solid #cbdcf7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 2px;padding:16px 17px;display:flex}.request-edit-box>div:first-child{min-width:0}.request-edit-box b{color:#294e80;font-size:12px;display:block}.request-edit-box p{color:#687994;margin:5px 0 0;font-size:10px;line-height:1.5}.request-edit-box>div:last-child{flex:none;gap:8px;display:flex}.request-edit-box button{white-space:nowrap;min-height:40px}@media (width<=700px){.search-field{grid-template-columns:20px minmax(0,1fr) auto;margin-bottom:15px}.search-field>small{display:none}.request-edit-box{flex-direction:column;align-items:stretch}.request-edit-box>div:last-child{grid-template-columns:1fr;display:grid}.request-edit-box button{width:100%;min-height:44px}.edit-mode-summary{flex-direction:column;align-items:flex-start;gap:8px}.edit-mode-summary p{text-align:left}main>.table-card{border-radius:14px;padding:14px 12px;margin-left:8px!important;margin-right:8px!important}.request-list{margin-left:-4px;margin-right:-4px}.request-main{grid-template-columns:minmax(0,1.45fr) minmax(124px,1fr);column-gap:10px;padding:16px 42px 16px 8px}.request-main>.req-code,.request-main>.request-status{min-width:0}.request-main .req-code b,.request-main .req-code span{overflow-wrap:anywhere}.request-main .request-status{align-self:center}.request-main .request-status .badge{white-space:normal;text-align:center;max-width:100%;line-height:1.25}.request-menu-toggle,.request-open{right:0}.search-field{margin-left:0;margin-right:0}}@media (width<=390px){.request-main{grid-template-columns:minmax(0,1.35fr) minmax(112px,.95fr);column-gap:8px;padding-right:38px}}.settings-hub{min-width:0;margin:30px 42px 46px}.settings-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.settings-heading>div{min-width:0}.settings-heading small,.settings-panel-head small{color:#2867f0;letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.settings-heading h2{margin:7px 0 6px;font-size:25px}.settings-heading p,.settings-panel-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.protected-pill{color:#087557;background:#eef9f4;border:1px solid #b9ddcf;border-radius:20px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.settings-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.settings-overview article{background:#fff;border:1px solid #e0e7f1;border-radius:15px;min-width:0;padding:16px 17px;box-shadow:0 7px 22px #10244708}.settings-overview small,.settings-overview b,.settings-overview span{display:block}.settings-overview small{color:#7d8ba1;letter-spacing:.08em;font-size:8px;font-weight:800}.settings-overview b{color:#1c3e6d;margin:8px 0 5px;font-size:21px}.settings-overview span{color:#6f7e94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-tabs{scrollbar-width:none;background:#fff;border:1px solid #dfe6f0;border-radius:15px;gap:7px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #10244708}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{color:#5b6b82;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;min-width:155px;min-height:43px;padding:9px 12px;font-size:10px;font-weight:800;display:flex}.settings-tabs button i{color:#61728d;background:#edf2f8;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.settings-tabs button.active{color:#1759bd;background:#edf4ff;box-shadow:inset 0 0 0 1px #cfe0ff}.settings-tabs button.active i{color:#fff;background:#2867f0}.settings-panel,.approval-rule-card,.matrix-card,.notification-settings-card,.cost-center-card,.audit-card{padding:22px}.settings-panel-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.settings-panel-head h3{margin:6px 0 5px;font-size:18px}.settings-panel-head .primary{flex:none;min-height:42px}.admin-user-list{border-top:1px solid #edf1f6}.admin-user-row{border-bottom:1px solid #edf1f6;grid-template-columns:44px minmax(180px,1fr) auto auto;align-items:center;gap:13px;min-width:0;padding:14px 4px;display:grid}.admin-user-row.inactive{opacity:.76;background:#fafbfc}.user-avatar{color:#1759bd;background:#eaf2ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.user-avatar.protected{color:#087557;background:#e9f8f2}.user-identity{min-width:0}.user-identity b,.user-identity span,.user-identity small{min-width:0;display:block}.user-identity b{font-size:12px}.user-identity span{color:#66758b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.user-identity small{color:#8793a5;margin-top:4px;font-size:8px}.admin-user-row mark,.cost-center-list mark{border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.admin-user-row mark.active,.cost-center-list mark.active{color:#087557;background:#e7f8f1}.admin-user-row mark.inactive,.cost-center-list mark.inactive{color:#697589;background:#eef0f4}.user-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.user-actions button{min-height:35px;padding:8px 10px;font-size:9px}.user-disable,.user-enable{cursor:pointer;background:#fff;border:1px solid;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.user-disable{color:#b94040;border-color:#efc7c7}.user-enable{color:#087557;border-color:#b7ddcf}.protected-label{color:#087557;font-size:9px;font-weight:800}.settings-empty{color:#7e8ca1;text-align:center;width:100%;padding:24px 12px;font-size:10px;line-height:1.5}.modal-intro{color:#6f7e94;margin:-4px 0 20px;font-size:11px;line-height:1.5}.admin-user-modal{width:min(760px,100%)}.user-access-form{align-items:start}.field-note,.field-error{margin-top:6px;font-size:8px;font-weight:600;line-height:1.4;display:block}.field-note{color:#72809a}.field-error{color:#b94040}.access-status{background:#f8fafc;border:1px solid #d9e1ed;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 13px;margin-top:0!important;display:flex!important}.access-status span b,.access-status span small{display:block}.access-status span small{color:#72809a;margin-top:4px;font-size:8px;font-weight:500}.access-status>input{accent-color:#2867f0;flex:0 0 20px;height:20px;width:20px!important;margin:0!important}.temporary-password-field{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:7px;display:grid}.temporary-password-field input{margin:0!important}.temporary-password-field button{color:#315987;cursor:pointer;background:#f5f8fd;border:1px solid #cdd9e9;border-radius:9px;min-width:70px;padding:8px 10px;font-size:9px;font-weight:800}.access-picker{border:1px solid #d9e1ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:13px;display:grid}.access-picker legend{color:#43516a;padding:0 6px;font-size:10px;font-weight:800}.access-picker label{cursor:pointer;background:#f8fafc;border:1px solid #e5eaf2;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:8px 10px;display:flex}.access-picker input{width:16px;margin:0}.access-picker span{color:#3d4c64;font-size:10px}.access-picker p{color:#72809a;grid-column:1/-1;margin:0;font-size:10px}.edit-access-warning{color:#76540c;background:#fff9ea;border:1px solid #ead49e;border-radius:11px;padding:13px 14px}.edit-access-warning b{font-size:11px}.edit-access-warning p{margin:5px 0 0;font-size:9px;line-height:1.5}.admin-password-label{color:#43516a;font-size:11px;font-weight:700;display:block}.settings-section-stack{gap:17px;display:grid}.rule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.rule-summary article{background:#f8faff;border:1px solid #dfe7f2;border-radius:13px;padding:15px}.rule-summary b,.rule-summary span{display:block}.rule-summary b{color:#2456a2;font-size:12px}.rule-summary span{color:#718099;margin-top:5px;font-size:9px;line-height:1.45}.matrix-warning{color:#76540c;background:#fff9e9;border:1px solid #ead49e;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:-2px 0 17px;padding:12px 14px;display:flex}.matrix-warning b{font-size:10px}.matrix-warning span{font-size:9px}.matrix-list .settings-empty{display:block}.notification-rule{cursor:pointer;border-top:1px solid #edf1f6;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.notification-rule>i{color:#1759bd;background:#eaf2ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:900;display:grid}.notification-rule span b,.notification-rule span small{display:block}.notification-rule span b{font-size:11px}.notification-rule span small{color:#72809a;margin-top:4px;font-size:9px;line-height:1.4}.notification-rule input{accent-color:#2867f0;width:20px;height:20px}.notification-rule mark{color:#087557;background:#e7f8f1;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800}.notification-rule.fixed{cursor:default}.notification-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notification-capabilities article{background:#fff;border:1px solid #dfe6f0;border-radius:14px;padding:16px}.notification-capabilities b,.notification-capabilities span{display:block}.notification-capabilities b{font-size:11px}.notification-capabilities span{color:#72809a;margin-top:7px;font-size:9px;line-height:1.5}.device-setting-note{color:#526785;background:#eef4ff;border-left:3px solid #2867f0;border-radius:0 10px 10px 0;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}.catalog-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.catalog-shortcuts article{background:#fff;border:1px solid #dfe6f0;border-radius:14px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.catalog-shortcuts i{color:#1759bd;background:#edf4ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.catalog-shortcuts b,.catalog-shortcuts span{min-width:0;display:block}.catalog-shortcuts b{font-size:10px}.catalog-shortcuts span{color:#7b889c;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.catalog-shortcuts button{color:#2867f0;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:8px;font-weight:800}.cost-center-list{border-top:1px solid #edf1f6}.cost-center-list article{border-bottom:1px solid #edf1f6;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.cost-center-list article>span{color:#1759bd;background:#edf4ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cost-center-list b,.cost-center-list small{display:block}.cost-center-list b{font-size:11px}.cost-center-list small{color:#7b889c;margin-top:4px;font-size:8px}.cost-center-list button{min-height:35px;font-size:9px}.compact-admin-modal{width:min(560px,100%)}.security-grid{grid-template-columns:1.1fr 1fr;gap:17px;display:grid}.protected-account{align-items:flex-start;gap:15px;padding:22px;display:flex}.protected-account>span{color:#087557;background:#e8f8f1;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.protected-account small{color:#087557;letter-spacing:.12em;font-size:8px;font-weight:800}.protected-account h3{margin:6px 0 5px}.protected-account p{color:#65748a;margin:0;font-size:10px}.protected-account mark{color:#345b87;background:#f1f6ff;border-radius:10px;margin-top:12px;padding:8px 10px;font-size:8px;line-height:1.45;display:inline-block}.security-policy{padding:22px}.security-policy h3{margin:0 0 12px}.security-policy ul{color:#617089;margin:0;padding-left:18px;font-size:10px;line-height:1.8}.admin-audit-list{display:grid}.admin-audit-list article{border-top:1px solid #edf1f6;grid-template-columns:31px minmax(0,1fr);gap:11px;padding:12px 4px;display:grid}.admin-audit-list i{color:#087557;background:#e9f8f2;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.admin-audit-list b,.admin-audit-list span,.admin-audit-list small{display:block}.admin-audit-list b{font-size:10px}.admin-audit-list span{color:#5f6f86;margin-top:4px;font-size:9px}.admin-audit-list small{color:#8a96a7;margin-top:4px;font-size:8px}@media (width<=1100px){.catalog-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:44px minmax(160px,1fr) auto}.user-actions{grid-column:2/-1;justify-content:flex-start}.settings-tabs button{min-width:145px}}@media (width<=900px){.settings-hub{margin:20px 8px 112px}.settings-heading{align-items:flex-start}.settings-heading h2{font-size:22px}.settings-overview{grid-template-columns:1fr 1fr}.settings-overview article:last-child{grid-column:1/-1}.settings-tabs{border-radius:13px 0 0 13px;margin-right:-8px;padding-right:13px}.settings-panel,.approval-rule-card,.matrix-card,.notification-settings-card,.cost-center-card,.audit-card{padding:17px}.security-grid{grid-template-columns:1fr}}@media (width<=700px){.settings-heading{display:block}.protected-pill{margin-top:12px;display:inline-block}.settings-panel-head{flex-direction:column;align-items:stretch}.settings-panel-head .primary{width:100%}.admin-user-row{grid-template-columns:40px minmax(0,1fr) auto;padding:14px 0}.user-avatar{width:38px;height:38px}.admin-user-row mark{grid-column:3}.user-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.user-actions button{width:100%;min-height:40px}.protected-label{grid-column:2/-1}.temporary-password-field{grid-template-columns:1fr 1fr}.temporary-password-field input{grid-column:1/-1}.access-picker,.rule-summary,.notification-capabilities{grid-template-columns:1fr}.matrix-warning{flex-direction:column;align-items:flex-start;gap:5px}.catalog-shortcuts{grid-template-columns:1fr}.cost-center-list article{grid-template-columns:36px minmax(0,1fr) auto}.cost-center-list mark{grid-column:3}.cost-center-list button{grid-column:2/-1;width:100%}.settings-overview{gap:8px}.settings-overview article{padding:13px}.settings-overview b{font-size:18px}.settings-overview span{font-size:8px}.settings-foot{flex-direction:column;align-items:stretch}.settings-foot .primary{width:100%}.admin-user-modal{padding-left:17px;padding-right:17px}}@media (width<=420px){.settings-overview{grid-template-columns:1fr}.settings-overview article:last-child{grid-column:auto}.settings-tabs button{min-width:132px}.user-actions{grid-template-columns:1fr 1fr}.user-actions .user-disable,.user-actions .user-enable{grid-column:1/-1}.notification-rule{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.protected-account{flex-direction:column}}.badge.payment{color:#1759bd;background:#e9f2ff}.badge.completed{color:#087557;background:#e7f8f1}.orders-hub{min-width:0;margin:30px 42px 46px}.orders-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.orders-heading>div{min-width:0}.orders-heading small{color:#2867f0;letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.orders-heading h2{margin:7px 0 6px;font-size:25px}.orders-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.orders-heading>span{border-radius:20px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.orders-heading>span.attention{color:#805b08;background:#fff8e7;border:1px solid #ead49e}.orders-heading>span.done{color:#087557;background:#eef9f4;border:1px solid #b9ddcf}.order-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.order-steps article{background:#fff;border:1px solid #dfe6f0;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 7px 22px #10244708}.order-steps article.active{background:#fffaf0;border-color:#e5cd8d}.order-steps i{color:#1759bd;background:#edf4ff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:900;display:grid}.order-steps article.active i{color:#805b08;background:#fff0c9}.order-steps span,.order-steps b,.order-steps small{min-width:0;display:block}.order-steps b{font-size:11px}.order-steps small{color:#7b899d;margin-top:4px;font-size:9px}.orders-card{margin:0;padding:22px}.order-list-head,.order-row{grid-template-columns:minmax(190px,1.6fr) minmax(80px,.55fr) minmax(95px,.65fr) minmax(75px,.5fr) minmax(150px,.9fr) minmax(160px,1fr);align-items:center;column-gap:10px;display:grid}.order-list-head{color:#7b899e;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fc;border-top:1px solid #e2e8f1;border-bottom:1px solid #e2e8f1;border-left:3px solid #0000;padding:9px 8px;font-size:7px;font-weight:800}.order-list{border-bottom:1px solid #e2e8f1}.order-row{background:#fff;border-bottom:1px solid #e7ecf3;border-left:3px solid #dca236;min-width:0;transition:background-color .14s}.order-row.payment{border-left-color:#2867f0}.order-row.completed{border-left-color:#56a989}.order-row.cancelled{border-left-color:#98a2b3}.order-row-identity{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 8px 14px 16px}.order-row-identity:focus-visible{outline-offset:-2px;outline:2px solid #2867f0}.order-row-identity>strong,.order-row-identity>small{min-width:0;display:block}.order-row-identity>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.order-row-identity>small{color:#64738a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.order-row-fact{min-width:0;padding:12px 5px}.order-row-fact small,.order-row-fact b,.order-row-status small{display:block}.order-row-fact small{color:#8390a4;letter-spacing:.06em;font-size:6px;font-weight:800}.order-row-fact b{color:#30445f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.order-row-status{min-width:0;padding:10px 5px}.order-row-status .badge{white-space:normal;max-width:100%;line-height:1.25}.order-row-status small{color:#728097;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7px;overflow:hidden}.order-row-actions{justify-content:flex-end;gap:6px;min-width:0;padding:10px 8px 10px 3px;display:flex}.order-row-actions a,.order-row-actions>button{text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.order-row-actions a{flex:0 0 44px}.order-row-actions>button{cursor:pointer;border:0;flex:1;min-width:0}.order-row-actions>button span{margin-left:5px}.payment-workflow{background:#f6f9ff;border:1px solid #bcd2f4;border-radius:16px;margin-top:22px;overflow:hidden}.payment-workflow.completed{background:#f2faf6;border-color:#b9ddcf}.payment-workflow-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:19px;display:flex}.payment-workflow-head small{color:#2867f0;letter-spacing:.13em;font-size:8px;font-weight:800;display:block}.payment-workflow-head h3{margin:6px 0 5px;font-size:15px}.payment-workflow-head p{color:#61718a;max-width:530px;margin:0;font-size:10px;line-height:1.5}.payment-progress{flex:none;gap:6px;display:flex}.payment-progress span{color:#718097;white-space:nowrap;background:#fff;border:1px solid #d8e1ed;border-radius:20px;padding:7px 9px;font-size:8px;font-weight:800}.payment-progress span.active{color:#805b08;background:#fff7df;border-color:#e1c77e}.payment-progress span.done{color:#087557;background:#eaf8f2;border-color:#abd9c6}.invoice-action,.complete-purchase{background:#fff;border-top:1px solid #dce6f4;justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;display:flex}.invoice-action b,.invoice-action span,.complete-purchase b,.complete-purchase span{display:block}.invoice-action b,.complete-purchase b{font-size:11px}.invoice-action span,.complete-purchase span{color:#718097;margin-top:4px;font-size:9px;line-height:1.4}.invoice-action button,.complete-purchase button{flex:none;min-height:40px}.invoice-form{background:#fff;border-top:1px solid #dce6f4;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:17px 19px;display:grid}.invoice-form label{color:#43516a;min-width:0;font-size:9px;font-weight:800}.invoice-form label>small{font-size:8px;font-weight:600}.invoice-form input{width:100%;height:42px;margin-top:7px;padding:9px 11px;display:block}.invoice-form-foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding-top:2px;display:flex}.invoice-form-foot>span{color:#718097;font-size:9px;line-height:1.4}.invoice-form-foot button{flex:none;min-width:210px;min-height:41px}.payment-readonly{color:#61718a;background:#fff;border-top:1px solid #dce6f4;margin:0;padding:15px 19px;font-size:10px}.invoice-record{background:#dce6f4;border-top:1px solid #dce6f4;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.invoice-record span{background:#fff;min-width:0;padding:14px 15px}.invoice-record small,.invoice-record b{display:block}.invoice-record small{color:#7f8da1;letter-spacing:.06em;font-size:7px;font-weight:800}.invoice-record b{color:#30445f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.completion-proof{color:#087557;background:#eaf8f2;border-top:1px solid #cde5da;margin:0;padding:12px 19px;font-size:9px;font-weight:800}@media (width<=1000px){.order-list-head{display:none}.order-row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0}.order-row-identity{grid-column:1/-1;padding:14px 12px 10px}.order-row-fact{border-top:1px solid #edf1f6;padding:10px 12px}.order-row-status{border-top:1px solid #edf1f6;grid-column:1/3;padding:11px 12px}.order-row-actions{border-top:1px solid #edf1f6;grid-column:3;padding:10px 12px}.payment-workflow-head{display:block}.payment-progress{margin-top:13px;overflow-x:auto}.invoice-record{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.orders-hub{margin:20px 8px 112px}.orders-heading{flex-direction:column;align-items:flex-start;gap:11px}.orders-heading h2{font-size:22px}.order-steps{grid-template-columns:1fr;gap:8px}.orders-card{padding:14px 12px}.order-row-identity{padding:13px 10px 10px}.order-row-identity>strong{white-space:normal;font-size:12px}.order-row-identity>small{white-space:normal;line-height:1.4}.order-row-fact{padding:10px}.order-row-fact small{font-size:6px}.order-row-fact b{font-size:8px}.order-row-status{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.order-row-status small{text-align:right;max-width:46%;margin-top:0}.order-row-actions{grid-column:1/-1;padding:9px 10px 11px;display:flex}.order-row-actions a,.order-row-actions>button{min-height:38px}.payment-progress{grid-template-columns:1fr;display:grid}.invoice-action,.complete-purchase{flex-direction:column;align-items:stretch}.invoice-action button,.complete-purchase button{width:100%}.invoice-form{grid-template-columns:1fr}.invoice-form-foot{flex-direction:column;align-items:stretch}.invoice-form-foot button{width:100%;min-width:0}.invoice-record{grid-template-columns:1fr 1fr}}.multi-request-modal,.request-edit-modal{width:min(920px,100%);max-height:92vh;overflow:auto}.multi-request-body{gap:16px;display:grid}.multi-request-body>.purchase-mode{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-items-editor{gap:11px;display:grid}.request-items-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.request-items-head span b,.request-items-head span small{display:block}.request-items-head span b{font-size:13px}.request-items-head span small{color:#7c899d;margin-top:4px;font-size:9px}.request-items-head button{min-height:38px}.request-item-editor{background:#fff;border:1px solid #dce5f1;border-radius:14px;overflow:hidden}.request-item-editor>header{background:#f7faff;border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.request-item-editor>header b{color:#2456a2;font-size:10px}.request-item-editor>header button{color:#b94040;cursor:pointer;background:0 0;border:0;padding:5px;font-size:8px;font-weight:800}.request-item-editor>div{grid-template-columns:minmax(260px,2fr) minmax(105px,.65fr) minmax(85px,.55fr);gap:12px;padding:13px;display:grid}.request-item-editor label{color:#43516a;min-width:0;font-size:9px;font-weight:800}.request-item-editor input,.request-item-editor select,.request-item-editor textarea{width:100%;margin-top:6px;display:block}.request-item-editor textarea{resize:vertical;min-height:66px}.request-item-editor label>small{color:#087557;margin-top:6px;font-size:8px;line-height:1.35;display:block}.request-item-editor .item-description{grid-column:1/3}.item-reference{background:#eef4ff;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;padding:10px 11px;display:flex}.item-reference small,.item-reference b,.item-reference span{display:block}.item-reference small{color:#7185a4;letter-spacing:.08em;font-size:7px;font-weight:800}.item-reference b{color:#2456a2;margin-top:5px;font-size:9px}.item-reference span{color:#526785;margin-top:5px;font-size:9px}.multi-request-summary{align-items:stretch}.multi-request-summary .reference-card{margin:0}.direct-total-card{background:#eef9f4;border:1px solid #b9ddcf;border-radius:12px;flex-direction:column;justify-content:center;min-height:74px;padding:11px 13px;display:flex}.direct-total-card small,.direct-total-card b,.direct-total-card span{display:block}.direct-total-card small{color:#39806a;letter-spacing:.07em;font-size:7px;font-weight:800}.direct-total-card b{color:#087557;margin:6px 0 4px;font-size:18px}.direct-total-card span{color:#5c7d72;font-size:8px}.supplier-mismatch{color:#8a5d08;background:#fff3e1;border-radius:9px;margin:10px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.request-items-detail{border:1px solid #dfe6f0;border-radius:14px;margin-top:18px;overflow:hidden}.request-items-detail>div{background:#f7faff;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.request-items-detail h3{margin:0;font-size:13px}.request-items-detail>div span{color:#6d7c92;font-size:9px}.request-items-detail article{border-top:1px solid #e7ecf3;grid-template-columns:28px minmax(0,1.7fr) minmax(105px,.55fr) minmax(110px,.6fr);align-items:center;gap:11px;padding:12px 14px;display:grid}.request-items-detail article>i{color:#1759bd;background:#eaf2ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.request-items-detail article span{min-width:0}.request-items-detail article b,.request-items-detail article small{display:block}.request-items-detail article b{font-size:10px}.request-items-detail article small{color:#78869a;text-overflow:ellipsis;margin-top:4px;font-size:8px;line-height:1.4;overflow:hidden}.bid-item-breakdown{background:#dfe7f1;border-radius:9px;grid-column:1/-1;gap:1px;margin:2px -4px -4px;padding:1px;display:grid}.bid-item-breakdown>span{background:#fff;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.bid-item-breakdown>span b,.bid-item-breakdown>span small,.bid-item-breakdown>span strong{font-size:8px}.bid-item-breakdown>span small{margin:0}.bid-item-breakdown>span strong{color:#334966}.bid-item-breakdown>span.commercial-adjustments{background:#f7f9fc}.bid-item-breakdown>span.commercial-adjustments strong{color:#1759bd}.supplier-package-head{background:#f5f8fd;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 20px;display:flex}.supplier-package-head small,.supplier-package-head h2,.supplier-package-head p,.supplier-package-head b{display:block}.supplier-package-head small{color:#72809a;letter-spacing:.08em;font-size:8px;font-weight:800}.supplier-package-head h2{margin:6px 0 5px;font-size:19px}.supplier-package-head p{color:#6b7990;max-width:520px;margin:0;font-size:10px;line-height:1.5}.supplier-package-head>span:last-child{text-align:right;flex:none}.supplier-package-head>span:last-child b{color:#2456a2;margin-top:7px;font-size:18px}.supplier-quote-items{gap:9px;margin-top:18px;display:grid}.supplier-quote-items article{border:1px solid #dfe6f0;border-radius:12px;grid-template-columns:29px minmax(0,1fr) minmax(145px,.45fr) minmax(95px,.3fr);align-items:center;gap:12px;padding:12px;display:grid}.supplier-quote-items article>i{color:#1759bd;background:#eaf2ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.supplier-quote-items article>div b,.supplier-quote-items article>div small,.supplier-quote-items article>div span{display:block}.supplier-quote-items article>div b{font-size:10px}.supplier-quote-items article>div small{color:#76849a;margin-top:4px;font-size:8px;line-height:1.4}.supplier-quote-items article>div span{color:#2456a2;margin-top:5px;font-size:8px;font-weight:800}.supplier-quote-items label{font-size:9px;font-weight:800}.supplier-quote-items input{width:100%;margin-top:6px;display:block}.supplier-quote-items article>strong{color:#174d9e;text-align:right;font-size:11px}.supplier-total em{color:#72809a;margin-top:5px;font-size:8px;font-style:normal;display:block}@media (width<=760px){.multi-request-body>.purchase-mode{grid-template-columns:1fr}.request-items-head{flex-direction:column;align-items:stretch}.request-items-head button{width:100%}.request-item-editor>div{grid-template-columns:1fr 1fr}.request-item-editor .item-product,.request-item-editor .item-description{grid-column:1/-1}.item-reference{min-height:70px}.request-items-detail>div{flex-direction:column;align-items:flex-start;gap:5px}.request-items-detail article{grid-template-columns:28px minmax(0,1fr)}.request-items-detail article>span:nth-last-child(-n+2){padding-left:39px}.bid-item-breakdown>span{grid-template-columns:1fr auto}.bid-item-breakdown>span small{grid-column:1/-1}.supplier-package-head{flex-direction:column}.supplier-package-head>span:last-child{text-align:left}.supplier-quote-items article{grid-template-columns:29px minmax(0,1fr)}.supplier-quote-items article label,.supplier-quote-items article>strong{grid-column:2}.supplier-quote-items article>strong{text-align:left}.supplier-total button{width:100%}}@media (width<=480px){.request-item-editor>div{grid-template-columns:1fr}.request-item-editor .item-product,.request-item-editor .item-description{grid-column:auto}.request-items-detail article>span:nth-last-child(-n+2){padding-left:0}.supplier-quote-items article{grid-template-columns:24px minmax(0,1fr);padding:10px}.supplier-quote-items article>i{width:23px;height:23px}}.item-entry-overlay{z-index:60;background:#09162de6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.item-entry-modal{width:min(680px,100%);max-height:92vh;overflow:auto}.item-entry-modal h2{padding-right:32px}.item-entry-intro{color:#6c7a90;margin:-5px 0 22px;font-size:11px;line-height:1.55}.item-entry-form{align-items:stretch}.item-entry-form textarea{min-height:96px}.item-field-total{color:#087557;margin-top:7px;font-size:8px;font-weight:700;display:block}.item-entry-reference{background:linear-gradient(135deg,#eef4ff,#f8fbff);border:1px solid #d2e1fb;border-radius:13px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:14px 16px;display:grid}.item-entry-reference small,.item-entry-reference b,.item-entry-reference strong,.item-entry-reference span{display:block}.item-entry-reference small{color:#7185a4;letter-spacing:.1em;grid-column:1;font-size:7px;font-weight:800}.item-entry-reference b{color:#2456a2;grid-column:1;font-size:10px}.item-entry-reference strong{color:#174d9e;text-align:right;grid-area:1/2/4;font-size:20px}.item-entry-reference span{color:#74839a;grid-column:1;font-size:8px}.request-items-editor.compact{gap:10px}.request-items-table{background:#fff;border:1px solid #dfe6f0;border-radius:14px;overflow:hidden}.request-items-table-head{color:#7b899e;letter-spacing:.07em;text-transform:uppercase;background:#f7f9fc;border-bottom:1px solid #dfe6f0;grid-template-columns:38px minmax(0,1fr) 115px 130px 60px;gap:10px;padding:10px 42px 10px 14px;font-size:7px;font-weight:800;display:grid}.request-items-table article{border-top:1px solid #e8edf4;grid-template-columns:minmax(0,1fr) 42px;min-width:0;display:grid}.request-items-table article:first-of-type{border-top:0}.request-item-line{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) 115px 130px 60px;align-items:center;gap:10px;padding:13px 14px;transition:background-color .14s;display:grid}.request-item-line:hover{background:#f8fbff}.request-item-line:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #2867f0;position:relative}.request-item-line:disabled{cursor:wait}.request-item-line>i{color:#1759bd;background:#eaf2ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.request-item-line>span{min-width:0}.request-item-line b,.request-item-line small{display:block}.request-item-line>span:first-of-type b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.request-item-line>span:first-of-type small{color:#7a879a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.35;overflow:hidden}.request-item-line>span:not(:first-of-type) small{color:#8995a7;letter-spacing:.06em;font-size:6px;font-weight:800}.request-item-line>span:not(:first-of-type) b{color:#344a68;margin-top:4px;font-size:9px}.request-item-line>em{color:#2867f0;text-align:right;font-size:8px;font-style:normal;font-weight:800}.request-item-remove{color:#b94040;cursor:pointer;background:#fff;border:0;border-left:1px solid #edf0f5;width:42px;height:100%;min-height:61px;font-size:19px;transition:background-color .14s}.request-item-remove:not(:disabled):hover{background:#fff1f1}.request-item-remove:disabled{color:#aab3c0}.request-items-empty{background:#f9fbfe;border:1px dashed #cbd8e9;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.request-items-empty>i{color:#1759bd;background:#eaf2ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-style:normal;display:grid}.request-items-empty b,.request-items-empty span{display:block}.request-items-empty b{font-size:11px}.request-items-empty span{color:#758299;margin-top:5px;font-size:9px;line-height:1.45}.request-items-empty button{min-height:40px}@media (width<=760px){.item-entry-overlay{align-items:end;padding:0}.item-entry-modal{border-radius:22px 22px 0 0;width:100%;max-height:94vh;padding:27px 20px 22px}.item-entry-reference strong{font-size:17px}.request-items-table-head{display:none}.request-items-table article{grid-template-columns:minmax(0,1fr) 42px}.request-item-line{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) auto;gap:9px 10px;padding:13px 11px}.request-item-line>i{grid-area:1/1/3}.request-item-line>span:first-of-type{grid-area:1/2}.request-item-line>span:nth-of-type(2){grid-area:2/2}.request-item-line>span:nth-of-type(3){text-align:right;grid-area:2/3}.request-item-line>em{grid-area:1/3}.request-item-remove{min-height:78px}.request-items-empty{grid-template-columns:40px minmax(0,1fr)}.request-items-empty button{grid-column:1/-1;width:100%}}@media (width<=480px){.item-entry-reference{grid-template-columns:1fr}.item-entry-reference strong{text-align:left;grid-area:auto/1;margin-top:3px}.request-item-line>span:first-of-type b{white-space:normal}.request-item-line>span:nth-of-type(3) b{font-size:8px}.request-item-line>em{font-size:0}.request-item-line>em:after{content:"›";font-size:18px}}.item-group-note{color:#667a99;margin-top:6px;font-size:8px;font-weight:600;line-height:1.35;display:block}.request-group-badge{color:#1759bd;letter-spacing:.06em;background:#edf4ff;border:1px solid #c9dcff;border-radius:20px;margin-top:6px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}@media (width<=560px){.app main>header{justify-content:space-between;align-items:center;gap:6px;height:68px;min-height:68px;padding:8px 10px;display:flex}.app main>header>div:first-child{width:auto;min-width:0}.page-heading{min-width:0;display:block}.page-heading>small{display:none}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;margin:0;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.top-actions{flex:none;justify-content:flex-end;gap:clamp(4px,1.6vw,12px);width:auto;min-width:0}.sound-button,.notification-button,.account-pill,.logout-button,.new-request{color:#2d2d2d;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:flex}.account-pill>i{color:#2d2d2d}.sound-button.enabled,.notification-button[aria-expanded=true]{color:#2d2d2d;box-shadow:none;background:#fff;border-color:#d1d5db}.new-request.primary{color:#3b82f6;box-shadow:none;background:#fff;border:1.5px solid #d1d5db}.header-action-icon,.logout-button .header-action-icon,.new-request .header-action-icon{width:22px;height:22px}.notification-button b{background:#ef4444;border:2px solid #fff;border-radius:20px;min-width:20px;height:20px;padding:0 5px;font-size:9px;top:-6px;right:-6px}.notification-panel{top:68px}.new-request>span:last-child{display:none}}@media (width<=390px){.app main>header{padding-left:7px;padding-right:7px}.page-heading h1{max-width:108px}.top-actions{gap:4px}}.orders-hub{margin:30px 0 46px}.orders-heading,.order-steps{margin-left:42px;margin-right:42px}.orders-card{background:#fff;border-top:1px solid #e1e5eb;border-bottom:1px solid #e1e5eb;margin:0;padding:0;overflow:hidden}.orders-table-tools{padding:22px 42px 18px}.orders-table-tools .card-title{margin-bottom:20px}.orders-table{scrollbar-width:thin;background:#fff;width:100%;overflow-x:auto}.order-list-head,.order-row{grid-template-columns:minmax(260px,1fr) 120px 140px 140px 78px 92px;align-items:center;column-gap:0;min-width:860px;display:grid}.order-list-head{color:#50545b;letter-spacing:0;text-transform:uppercase;background:#fff;border:0;border-bottom:1px solid #dfe3e8;min-height:46px;padding:0;font-size:9px;font-weight:700}.order-list-head span{padding:0 14px}.order-list-head span:first-child{padding-left:26px}.order-list{border:0}.order-row,.order-row.payment,.order-row.completed,.order-row.cancelled{background:#fff;border:0;border-bottom:1px solid #dfe3e8;min-height:78px}.order-row:last-child{border-bottom:0}.order-row:hover{background:#fafcff}.order-row-identity{color:#20242b;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-column:auto;padding:13px 14px 13px 26px}.order-row-meta{color:#7d8490;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.order-row-identity>strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:13px;line-height:1.28;display:-webkit-box;overflow:hidden}.order-row-identity>small{color:#6f7783;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.3;display:block;overflow:hidden}.order-price,.order-invoice{color:#34383f;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px 14px;font-size:12px;overflow:hidden}.order-price{font-weight:700}.order-invoice{font-weight:500}.order-status{min-width:0;padding:10px 12px;display:block}.order-status .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.order-status small{color:#748096;white-space:nowrap;margin-top:5px;font-size:7px;display:block}.order-pdf,.order-open{text-align:center;justify-content:center;justify-self:center;align-items:center;min-width:0;min-height:36px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.order-pdf{color:#4b5563;background:#fff;border:1px solid #9ca3af;border-radius:8px;width:54px;padding:7px 8px}.order-open{border:0;border-radius:9px;width:68px;padding:8px 10px}.orders-card>.empty-state{margin:20px 42px 30px}@media (width<=700px){.orders-hub{margin:16px 0 88px}.orders-heading,.order-steps{margin-left:10px;margin-right:10px}.orders-heading{gap:9px}.orders-heading h2{font-size:20px}.order-steps{gap:7px}.orders-card{border-left:0;border-right:0;border-radius:0}.orders-table-tools{padding:14px 10px 12px}.orders-table-tools .card-title{align-items:center;margin-bottom:14px}.orders-table-tools .card-title p{font-size:10px}.orders-table{scrollbar-width:none}.orders-table::-webkit-scrollbar{display:none}.order-list-head,.order-row{grid-template-columns:minmax(0,1fr) 55px 64px 70px 42px 50px;min-width:360px}.order-list-head{min-height:40px;font-size:7px}.order-list-head span{padding:0 4px}.order-list-head span:first-child{padding-left:10px}.order-row,.order-row.payment,.order-row.completed,.order-row.cancelled{min-height:72px}.order-row-identity{grid-column:auto;padding:9px 4px 9px 10px}.order-row-meta{font-size:6px}.order-row-meta time{display:none}.order-row-identity>strong{margin-top:4px;font-size:9px;line-height:1.25}.order-row-identity>small{margin-top:3px;font-size:6px}.order-price,.order-invoice{border:0;padding:7px 4px;font-size:8px}.order-price{font-size:8.5px}.order-status{border:0;grid-column:auto;padding:7px 3px}.order-status .badge{padding:4px 5px;font-size:7px}.order-status small{display:none}.order-pdf,.order-open{min-height:32px;padding:5px 3px;font-size:7px}.order-pdf{width:36px}.order-open{width:44px}.orders-card>.empty-state{margin:16px 10px 24px}}.order-row-identity>strong{white-space:normal}.order-status .badge.approved{color:#936400;background:#fff0c2}.order-status .badge.payment{color:#1759bd;background:#e4efff}.order-status .badge.completed{color:#3e7a49;background:#dff1df}.order-status .badge.cancelled{color:#b42323;background:#f8d3d3}@media (width<=700px){input,select,textarea{font-size:16px}}.flow-summary{grid-template-columns:1fr;gap:0;padding:4px 0 0;display:grid}.flow-summary>div{border-top:1px solid #edf0f5;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 0;display:grid}.flow-summary>div:first-child{border-top:0}.flow-summary span{min-width:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;display:block}.flow-icon{color:#2867f0;font-variant-numeric:tabular-nums;background:#e9f1ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:14px;font-style:normal;font-weight:900;display:grid}.flow-icon.f1{color:#b9770d;background:#fff3dd}.flow-icon.f2{color:#7147d9;background:#f0eaff}.flow-icon.f3{color:#0a946b;background:#e5f8f1}@media (width<=560px){.flow-summary>div{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:9px 0}.flow-icon{border-radius:11px;width:38px;height:38px;font-size:13px}}:root{--navy:#102447;--blue:#2867f0;--ink:#172033;--muted:#72809a;--line:#e4e9f2;--bg:#f4f7fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}.app{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:linear-gradient(#102447,#0b1932);flex-direction:column;width:245px;height:100vh;padding:28px 18px;display:flex;position:fixed}.brand{align-items:center;gap:12px;padding:0 10px 32px;display:flex}.brand>b{background:linear-gradient(135deg,#3578ff,#6957ec);border-radius:14px;padding:13px}.brand strong,.brand small{display:block}.brand small{letter-spacing:.25em;color:#91b4ff;margin-top:3px;font-size:9px}nav{gap:7px;display:grid}nav button{color:#b9c8e5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;display:flex}.ico{text-align:center;width:19px;font-size:20px}nav em{color:#fff;background:#18a77b;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal}.profile{border-top:1px solid #2b3d5c;align-items:center;gap:10px;margin-top:auto;padding:20px 7px 0;display:flex}.profile>span{background:#2f67d9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.profile b,.profile small{font-size:12px;display:block}.profile small{color:#8fa5ca;margin-top:3px}main{grid-column:2;min-width:0}header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:105px;padding:0 42px;display:flex;position:sticky;top:0}header small,.eyebrow{letter-spacing:.22em;color:#6680af;font-size:9px;font-weight:800}header h1{margin:6px 0 0;font-size:25px}.top-actions{gap:12px;display:flex}.top-actions select,input,textarea,select{color:var(--ink);background:#fff;border:1px solid #d9e1ed;border-radius:11px;padding:12px 14px}button{font:inherit}.primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:13px 20px;font-weight:700;box-shadow:0 8px 20px #2867f02c}.primary:disabled{opacity:.45}.outline{color:#385276;cursor:pointer;background:#fff;border:1px solid #dbe2ee;border-radius:10px;padding:10px 14px}.danger{color:#d14545;cursor:pointer;background:#fff0f0;border:0;border-radius:10px;padding:12px 18px;font-weight:700}main>section,main>.kpis,main>.grid2{margin-left:42px;margin-right:42px}.hero{color:#fff;background:radial-gradient(circle at 85% 10%,#3a65d6 0,#0000 34%),linear-gradient(130deg,#102447,#173c77);border-radius:22px;justify-content:space-between;align-items:center;padding:34px 38px;display:flex;margin-top:35px!important}.hero h2{margin:12px 0;font-size:33px;line-height:1.2}.hero h2 span{color:#7dacff}.hero p{color:#c1cdeb;margin:0}.hero-metric{background:#ffffff12;border:1px solid #ffffff25;border-radius:18px;min-width:230px;padding:22px 28px}.hero-metric b,.hero-metric span{display:block}.hero-metric b{margin:10px 0;font-size:31px}.hero-metric span{color:#7ff1c2;font-size:12px}.kpis{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;position:relative;overflow:hidden}.kpi:before{content:"";background:#2871f0;width:4px;position:absolute;top:0;bottom:0;left:0}.kpi.orange:before{background:#f1a72b}.kpi.green:before{background:#15aa7d}.kpi.purple:before{background:#8258e8}.kpi span,.kpi small,.detail-grid small{color:var(--muted);font-size:12px;display:block}.kpi b{margin:11px 0;font-size:24px;display:block}.grid2{grid-template-columns:1.15fr 1fr;gap:20px;margin-top:20px;margin-bottom:35px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.card-title{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.card h3,.card-title h3{margin:0 0 5px}.card-title p{color:var(--muted);margin:0;font-size:13px}.card-title>button{color:var(--blue);cursor:pointer;background:0 0;border:0}.bars{border-bottom:1px solid var(--line);justify-content:space-around;align-items:end;height:205px;padding-top:25px;display:flex}.bars div{flex-direction:column-reverse;align-items:center;gap:7px;width:28%;height:100%;display:flex}.bars i{background:linear-gradient(#4c85ff,#2867f0);border-radius:8px 8px 0 0;width:55px}.bars div:nth-child(2) i{background:linear-gradient(#a179ff,#7147d9)}.bars div:nth-child(3) i{background:linear-gradient(#35d2a1,#139c73)}.bars span{color:var(--muted);font-size:11px}.bars b{font-size:11px}.action-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px 0;display:grid}.action-row div b,.action-row div small{display:block}.action-row div b{font-size:13px}.action-row div small{color:var(--muted);margin-top:4px;font-size:11px}.action-row>strong{color:#775fd4;font-size:10px}.status-dot{background:#f0aa30;border-radius:50%;width:8px;height:8px}.status-dot.ok{background:#18ab7c}.table-card{margin:34px 42px!important}.count{color:#60708a;background:#eef3fb;border-radius:20px;padding:8px 12px;font-size:11px}.request{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:2fr 1.2fr .8fr 1fr 20px;align-items:center;width:100%;padding:18px 8px;display:grid}.request:hover{background:#f8faff}.request small,.request b,.request span{display:block}.request small{color:var(--muted);font-size:10px}.request b{margin:5px 0;font-size:13px}.request span{color:var(--muted);font-size:11px}.request>i{color:#a1abc0;font-size:24px}.badge{color:#a56a00;background:#fff4dc;border:0;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.data-table{overflow:auto}.tr{border-top:1px solid #edf0f5;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;padding:15px 8px;font-size:12px;display:grid}.tr.th{color:#71809a;text-transform:uppercase;background:#f8fafc;font-size:10px}.report{margin:22px 42px!important}.report-row{border-top:1px solid #edf0f5;grid-template-columns:160px 1fr 130px;align-items:center;gap:20px;padding:18px 0;font-size:12px;display:grid}.report-row>span{background:#eef2f8;border-radius:20px;height:10px;overflow:hidden}.report-row i{background:linear-gradient(90deg,#2867f0,#8060e9);border-radius:20px;height:100%;display:block}.loading{text-align:center;color:var(--muted);padding:80px}.overlay{z-index:20;background:#09162dbf;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:22px;width:min(760px,100%);padding:32px;position:relative;box-shadow:0 30px 80px #0005}.modal h2{margin:9px 0 15px;font-size:27px}.close{color:#6f7c92;cursor:pointer;background:#eef2f8;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:20px}.steps{gap:7px;margin-bottom:24px;display:flex}.steps i{background:#e4e9f1;border-radius:4px;flex:1;height:4px}.steps i.on{background:var(--blue)}.form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{color:#43516a;font-size:11px;font-weight:700}.form input,.form select,.form textarea{width:100%;margin-top:7px;display:block}.form textarea{resize:vertical;min-height:80px}.form .wide{grid-column:1/-1}.supplier-box{background:#f2f7ff;border:1px solid #d7e4ff;border-radius:12px;padding:14px}.supplier-box>span,.supplier-box>b{display:block}.supplier-box>b{color:#204578;margin-top:9px;font-size:12px}.supplier-box small{float:right;color:#ef9d1d}.modal-foot{border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.detail{max-height:90vh;overflow:auto}.detail-head{justify-content:space-between;align-items:flex-start;padding-right:35px;display:flex}.detail-head h2{margin:5px 0 12px}.detail-head>div>small{color:var(--blue);font-weight:800}.detail-head>b{color:#1d4f9e;font-size:25px}.detail-grid{border:1px solid var(--line);border-radius:14px;grid-template-columns:2fr 1fr;gap:0;margin-top:24px;display:grid}.detail-grid p{border-bottom:1px solid var(--line);margin:0;padding:16px}.detail-grid p:nth-child(odd){border-right:1px solid var(--line)}.detail-grid p:nth-last-child(-n+2){border-bottom:0}.detail-grid b{margin-top:7px;font-size:13px;display:block}.bid-box{margin-top:20px}.bid-box>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 120px auto;align-items:center;gap:15px;margin-top:9px;padding:14px;display:grid}.bid-box .best{background:#f0fbf7;border-color:#6fd0ad}.bid-box b,.bid-box small{font-size:12px;display:block}.bid-box small{color:var(--muted);margin-top:5px}.bid-box button{color:#07825a;cursor:pointer;background:#dff6ee;border:0;border-radius:8px;padding:8px 10px;font-weight:700}.winner{color:#087557;background:#eef8f4;border:1px solid #bce7d7;border-radius:13px;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:20px;padding:16px;display:grid}.winner span{font-size:11px}.winner b,.winner strong{font-size:13px}@media (width<=900px){.app{display:block}aside{z-index:10;color:#64738c;border-top:1px solid var(--line);background:#fff;width:100%;height:72px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.profile{display:none}nav{justify-content:space-around;display:flex}nav button{text-align:center;flex-direction:column;gap:2px;padding:7px;font-size:9px;display:flex}nav button.active{color:var(--blue);background:#eef4ff}nav button em{display:none}main{padding-bottom:80px}header{height:85px;padding:0 18px}header small{display:none}header h1{font-size:21px}.top-actions select{display:none}.primary{padding:12px 14px}main>section,main>.kpis,main>.grid2{margin-left:16px!important;margin-right:16px!important}.hero{padding:24px;display:block}.hero h2{font-size:27px}.hero-metric{margin-top:22px}.kpis{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.request{grid-template-columns:1.7fr 1.2fr 20px}.request>div:nth-child(2),.request>div:nth-child(3){display:none}.table-card{padding:16px;margin-top:20px!important}.data-table .tr{grid-template-columns:repeat(5,150px)}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.modal{padding:26px 20px}.detail-grid{grid-template-columns:1fr}.detail-grid p,.detail-grid p:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.bid-box>div{grid-template-columns:1fr auto}.bid-box button{grid-column:1/-1}.report-row{grid-template-columns:110px 1fr}.report-row strong{display:none}.winner{grid-template-columns:1fr auto}.winner span{grid-column:1/-1}}.ico{width:30px;height:30px;color:inherit;flex:0 0 30px;place-items:center;display:grid}.nav-icon{fill:currentColor;width:28px;height:28px;display:block;overflow:visible}nav button.active{color:#137bea;background:#eef3ff}nav button:focus-visible{outline-offset:2px;outline:2px solid #7eb4ff}@media (width<=900px){aside{height:92px;padding:7px 8px 8px;box-shadow:0 -6px 24px #17203312}nav{scrollbar-width:none;justify-content:flex-start;gap:3px;height:100%;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{color:#737c8b;border-radius:18px;flex:1 0 67px;justify-content:center;gap:5px;min-width:67px;height:76px;padding:7px 5px 6px;font-size:10px;line-height:1.1}.ico{flex-basis:31px;width:31px;height:31px}.nav-icon{width:30px;height:30px}nav button.active{color:#0c7cf0;background:#edf3ff}main{padding-bottom:100px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
