@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-thai-thai-400-normal.0deeb29e.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-thai-400-normal.3a5d8780.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-thai-latin-ext-400-normal.3589c6d9.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-ext-400-normal.37fa23cf.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-thai-latin-400-normal.b6e916c2.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-400-normal.e5ecb78a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/noto-sans-thai-thai-500-normal.6ae156fa.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-thai-500-normal.1835eb3a.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/noto-sans-thai-latin-ext-500-normal.ab8ad4b3.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-ext-500-normal.dad626e6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/noto-sans-thai-latin-500-normal.e104cd02.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-500-normal.97780499.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-thai-thai-600-normal.871a5c9f.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-thai-600-normal.2ce5631b.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-thai-latin-ext-600-normal.5b0e8bdc.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-ext-600-normal.919c1116.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-thai-latin-600-normal.5864c91b.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-600-normal.5a7a54c8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/noto-sans-thai-thai-700-normal.8ef05e6d.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-thai-700-normal.147ea1b0.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/noto-sans-thai-latin-ext-700-normal.013aa587.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-ext-700-normal.8aa1a9e4.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/noto-sans-thai-latin-700-normal.e92d438c.woff2) format("woff2"),url(/_next/static/media/noto-sans-thai-latin-700-normal.bed15659.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--ink:#19272b;--muted:#637276;--line:#e3e8e9;--orange:#c2410c;--orange-hover:#9a3412;--orange-soft:#fff1e9;--canvas:#f7f8fa;--paper:#ffffff;--green:#147d55;--green-soft:#eaf6ef;--blue:#345f92;--blue-soft:#edf4fb;--red:#b42318;--red-soft:#fff0ed;--radius:12px;--shadow-dialog:0 18px 60px rgb(25 39 43/18%);--font-sans:"Noto Sans Thai","Leelawadee UI","Segoe UI",sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;scroll-padding-top:72px}body,html{background:var(--canvas)}body{margin:0;min-height:100vh;color:var(--ink);font:16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--font-sans)}button,input,select,textarea{font-size:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.58}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}svg{flex:0 0 auto}::selection{color:var(--ink);background:#ffd8c6}:focus-visible{outline:3px solid #8a320d;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:60;top:8px;left:8px;padding:9px 12px;transform:translateY(-160%);border-radius:8px;color:white;background:var(--ink)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.desktop-sidebar{display:none}.main-column{min-height:100dvh;width:100%}.topbar{position:sticky;top:0;z-index:5;justify-content:space-between;height:62px;padding:0 18px;background:rgb(255 255 255/96%);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup,.breadcrumb,.online-indicator,.org-switch,.topbar,.topbar-actions,.user-card{display:flex;align-items:center}.breadcrumb{display:none;min-width:0;gap:10px;color:var(--muted);font-size:14px}.breadcrumb svg{color:#9ca8aa;transform:rotate(180deg)}.breadcrumb strong{color:var(--ink);font-weight:650}.topbar-actions{gap:12px}.online-indicator{gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}.online-indicator i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.connection-offline{color:var(--red)}.connection-offline i{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.mobile-brand{display:flex}.page-content{width:100%;max-width:1160px;padding:30px 20px 112px;margin:0 auto}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 25px}.flow-heading h1,.page-heading h1,.preview-heading h1{margin:0;font-size:28px;line-height:1.32;letter-spacing:-.035em;font-weight:700}.eyebrow{margin:0 0 6px;color:var(--orange);font-size:12px;line-height:1.4;letter-spacing:.055em;font-weight:700;text-transform:uppercase}.flow-heading>p:last-child,.heading-caption,.preview-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:0 17px;font-weight:650;font-size:14px;transition:background .13s ease,border-color .13s ease,transform .13s ease}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{color:#fff;background:var(--orange)}.button-primary:hover:not(:disabled){background:var(--orange-hover)}.button-secondary{color:var(--ink);background:var(--paper);border-color:var(--line)}.button-secondary:hover:not(:disabled){background:#f4f6f6;border-color:#cfd8da}.button-danger{color:#fff;background:var(--red)}.button-full{width:100%}.desktop-add{display:none;flex:0 0 auto}.icon-button{display:inline-flex;width:48px;height:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:10px;color:var(--muted);background:transparent}.icon-button:hover{color:var(--ink);background:#f0f3f3}.back-button{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0 4px;border:0;color:var(--muted);background:transparent;font-size:14px;font-weight:600}.back-button:hover{color:var(--ink)}.text-button{display:inline-flex;min-height:48px;align-items:center;gap:6px;padding:4px 0;border:0;color:var(--orange);background:transparent;font-weight:650;font-size:14px}.text-button:hover{color:var(--orange-hover)}.list-toolbar{display:grid;gap:15px;margin:0 0 14px}.segmented-control{width:fit-content;gap:3px;padding:4px;background:#edf0f1;border-radius:11px}.segmented-control,.segmented-control button{display:inline-flex;min-height:48px;align-items:center}.segmented-control button{gap:8px;padding:0 12px;border:0;border-radius:8px;color:#526165;background:transparent;font-size:13px;font-weight:600}.segmented-control button span{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;padding:0 5px;border-radius:7px;color:#536267;background:#e0e5e6;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segmented-control .segment-active{color:var(--ink);background:white;box-shadow:0 1px 3px rgb(20 38 42/12%)}.segmented-control .segment-active span{color:var(--orange);background:var(--orange-soft)}.filters-row{display:flex;flex-wrap:wrap;gap:9px}.search-field,.select-field{display:flex;min-width:0;min-height:48px;align-items:center;gap:9px;padding:0 12px;border:1px solid #dde4e5;border-radius:10px;color:#79878a;background:white}.search-field:focus-within,.select-field:focus-within{border-color:#dc9678;box-shadow:0 0 0 3px rgb(194 65 12/9%)}.search-field{flex:1 1 220px}.search-field input,.select-field select{min-width:0;width:100%;height:48px;min-height:48px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:16px}.search-field input::placeholder{color:#96a1a3}.search-field input:focus,.select-field select:focus{outline:0}.select-field{position:relative;flex:0 1 195px;gap:7px}.select-field select{appearance:none;cursor:pointer;font-size:16px}.select-field>svg:last-child{pointer-events:none}.demand-list,.history-list,.supplier-list{display:grid;gap:10px}.demand-card{position:relative;display:flex;min-width:0;align-items:stretch;justify-content:space-between;gap:12px;padding:6px 10px 6px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease}.demand-card:hover{border-color:#d0d9da;box-shadow:0 3px 10px rgb(25 39 43/4%)}.demand-main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 0;border:0;text-align:left;background:transparent}.item-code{color:#516165;font-size:12px;letter-spacing:.015em}.item-code,.item-name{overflow-wrap:anywhere;line-height:1.5;font-weight:650}.item-name{max-width:100%;color:var(--ink);font-size:15px}.item-note{display:flex;max-width:100%;align-items:flex-start;gap:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.item-note svg{margin-top:2px}.item-suppliers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.supplier-chip{max-width:180px;overflow:hidden;padding:3px 8px;border:1px solid #e4e9e9;border-radius:7px;color:#4e5d61;background:#f8f9f9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.unassigned{display:inline-flex;align-items:center;gap:5px;color:#788589;font-size:12px}.demand-end{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:3px}.quantity-display{display:grid;min-width:47px;justify-items:center;padding:8px 0}.quantity-display strong{font-size:19px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quantity-display span{color:var(--muted);font-size:11px}.more-button{width:48px}.action-menu{position:absolute;z-index:8;top:calc(100% - 4px);right:2px;display:grid;min-width:175px;padding:5px;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 10px 28px rgb(25 39 43/14%)}.action-menu button{display:flex;min-height:48px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:7px;color:var(--ink);text-align:left;background:white;font-size:13px}.action-menu button:hover{background:#f4f6f6}.action-menu .menu-danger{color:var(--red)}.list-footnote{margin:13px 1px 0;color:#879397;font-size:12px}.badge{display:inline-flex;min-height:23px;align-items:center;padding:2px 8px;border-radius:7px;color:#5e696c;background:#f0f2f3;font-size:11px;line-height:1.3;font-weight:650;white-space:nowrap}.badge-orange{color:#98400e;background:var(--orange-soft)}.badge-green{color:#176742;background:var(--green-soft)}.badge-blue{color:#345f92;background:var(--blue-soft)}.badge-red{color:#9f2e27;background:var(--red-soft)}.empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;border:1px dashed #d5dfe0;border-radius:var(--radius);text-align:center;background:rgb(255 255 255/75%)}.empty-icon{display:grid;width:55px;height:55px;place-items:center;margin-bottom:13px;border-radius:17px;color:var(--orange);background:var(--orange-soft)}.empty-state h2{margin:0;font-size:17px}.empty-state p{max-width:320px;margin:5px 0 17px;color:var(--muted);font-size:13px}.floating-add{position:fixed;z-index:4;right:19px;bottom:calc(77px + env(safe-area-inset-bottom));display:grid;width:56px;height:56px;place-items:center;border:0;border-radius:18px;color:white;background:var(--orange);box-shadow:0 5px 16px rgb(145 55 17/27%)}.floating-add:hover{background:var(--orange-hover)}.mobile-bottom-nav{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(64px + env(safe-area-inset-bottom));align-items:stretch;padding:5px 9px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgb(255 255 255/97%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-bottom-nav button{display:flex;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;color:#69777b;background:transparent;font-size:10px;font-weight:600}.mobile-bottom-nav .nav-active{color:var(--orange)}.nav-icon{position:relative;display:grid;min-width:35px;height:27px;place-items:center;border-radius:10px}.mobile-bottom-nav .nav-active .nav-icon{background:var(--orange-soft)}.nav-count{position:absolute;top:1px;right:-1px;width:7px;height:7px;border:1.5px solid white;border-radius:50%;background:var(--orange)}.mobile-user{display:grid;width:48px;height:48px;min-width:48px;min-height:48px;border:0;border-radius:var(--radius);color:var(--orange);background:var(--orange-soft);padding:0}.supplier-pick-list{display:grid;gap:9px}.supplier-pick-card{display:flex;min-height:80px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:white}.supplier-pick-card:hover{border-color:#d59a82}.supplier-symbol{display:grid;width:45px;height:45px;flex:0 0 45px;place-items:center;border-radius:13px;color:var(--orange);background:var(--orange-soft)}.supplier-main{display:grid;min-width:0;flex:1 1;gap:3px}.supplier-info>strong,.supplier-main strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.supplier-main small{overflow:hidden;text-overflow:ellipsis}.supplier-count,.supplier-main small{color:var(--muted);font-size:12px;white-space:nowrap}.draft-resume{display:grid;gap:10px;margin-top:28px}.draft-resume>div{margin-bottom:2px}.draft-resume>div strong{font-size:16px}.draft-resume>div p{color:var(--muted);font-size:12px}.draft-row{display:flex;min-height:65px;align-items:center;justify-content:space-between;padding:10px 13px;border:1px solid #efdfd7;border-radius:11px;text-align:left;background:#fffaf7}.draft-row>span{display:grid;gap:3px}.draft-row strong{font-size:14px}.draft-row small{color:var(--muted);font-size:12px}.flow-heading{display:grid;justify-items:start;margin:0 0 24px}.flow-heading .back-button{margin:-8px 0 18px}.select-all-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.select-all-row>div{display:grid;gap:2px}.select-all-row strong{font-size:15px}.select-all-row small{color:var(--muted);font-size:12px}.prepare-card,.prepare-list{display:grid;gap:9px}.prepare-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.prepare-selected{border-color:#e6b8a5;background:#fffdfa}.line-select{display:flex;min-height:48px;align-items:flex-start;gap:11px;cursor:pointer}input[type=checkbox],input[type=radio]{width:21px;height:21px;flex:0 0 21px;margin:2px 0 0;accent-color:var(--orange)}.line-copy{display:grid;min-width:0;gap:2px}.line-copy>span{font-size:14px;font-weight:600;overflow-wrap:anywhere}.line-copy small{color:var(--muted);font-size:12px}.quantity-picker{display:flex;align-items:center;gap:5px;padding:8px 0 0 31px;border-top:1px solid #eef0f0}.quantity-picker>button{display:grid;width:48px;height:48px;min-width:48px;min-height:48px;flex:0 0 48px;place-items:center;border:1px solid var(--line);border-radius:9px;background:white}.quantity-picker>button:disabled{color:#a1abad}.quantity-picker input{width:57px;height:48px;min-height:48px;padding:0 4px;border:1px solid var(--line);border-radius:8px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:white}.quantity-picker>span{margin-left:auto;color:var(--muted);font-size:11px}.order-note{margin-top:19px}.sticky-order-bar{position:sticky;bottom:calc(68px + env(safe-area-inset-bottom));z-index:3;display:flex;align-items:center;justify-content:space-between;gap:11px;margin:17px -20px -19px;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgb(255 255 255/97%);box-shadow:0 -6px 15px rgb(25 39 43/4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sticky-order-bar>span{display:grid;color:var(--muted);font-size:12px}.sticky-order-bar>span strong{color:var(--ink);font-size:14px}.sticky-order-bar>span small{font-size:11px}.sticky-order-bar .button{padding:0 12px;white-space:nowrap}.supplier-search{max-width:450px;margin-bottom:17px}.supplier-card{position:relative;display:flex;min-width:0;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:white}.supplier-info{display:grid;min-width:0;flex:1 1;gap:3px;padding:2px 0}.supplier-info>span{overflow-wrap:anywhere}.supplier-info>small,.supplier-info>span{color:var(--muted);font-size:12px}.supplier-info .supplier-demand-count{margin-top:6px;color:#7a8588;font-size:11px}.supplier-card-end{position:relative;display:flex;flex:0 0 auto;align-items:flex-start;gap:4px}.supplier-edit-form{display:grid;min-width:0;flex:1 1;gap:11px}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px}.history-list{margin-bottom:20px}.history-card{display:flex;min-width:0;min-height:75px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;text-align:left;background:white}.history-card:hover{border-color:#d8b09f}.history-date{display:grid;width:45px;height:47px;flex:0 0 45px;align-content:center;justify-items:center;border-radius:11px;color:#8b3a15;background:var(--orange-soft)}.history-date strong{font-size:17px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-date small{font-size:10px}.history-main{display:grid;min-width:0;flex:1 1;gap:3px}.history-main strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.history-main small{color:var(--muted);font-size:10px}.history-card>svg:last-child{color:#899497}.order-preview{width:100%;max-width:700px;margin:0 auto;padding:20px 0 30px}.order-preview>.back-button{margin-bottom:20px}.preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:21px}.preview-heading .badge{margin-top:8px}.preview-lines{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:white}.preview-line{display:flex;min-height:67px;align-items:center;gap:11px;padding:10px 12px}.preview-line+.preview-line{border-top:1px solid #edf0f0}.line-index{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:8px;color:#805034;background:#f6f0eb;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-quantity{max-width:116px;margin-left:auto;text-align:right;font-size:12px;line-height:1.4}.preview-note{display:flex;gap:8px;margin-top:11px;padding:11px 12px;border:1px solid #e5e9e9;border-radius:10px;color:#566468;background:#fff;font-size:13px}.preview-note svg{margin-top:2px}.copy-preview{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:white}.copy-preview pre{margin:0 0 14px;overflow-wrap:anywhere;white-space:pre-wrap;color:#354448;font:14px/1.8 var(--font-sans)}.copy-preview>.button{width:100%}.success-banner{display:flex;align-items:center;gap:8px;margin-top:11px;padding:11px 12px;border:1px solid #d6eadd;border-radius:10px;color:#176742;background:var(--green-soft);font-size:12px}.success-banner span{flex:1 1}.success-banner a{display:inline-flex;min-height:48px;align-items:center;gap:5px;padding:0 8px;border-radius:7px;background:white;font-weight:650}.confirm-order-bar{display:grid;gap:12px;margin-top:17px;padding:13px;border:1px solid #e3e8e8;border-radius:12px;background:#fff}.confirm-order-bar p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.confirm-order-bar p strong{color:var(--ink);font-size:14px}.confirm-order-bar .button:disabled{color:#758184;background:#edf0f1;opacity:1}.confirm-order-bar .button{width:100%}.reverse-button{margin-top:15px;width:100%}.reversed-info{color:#687679;font-size:12px}.form-label{display:grid;gap:6px;color:#354448;font-size:13px;font-weight:650}.form-label input,.form-label textarea,.inline-supplier-form input,.inline-supplier-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #dbe2e3;border-radius:9px;outline:0;color:var(--ink);background:white;font-size:16px;font-weight:450}.form-label input:focus,.form-label textarea:focus,.inline-supplier-form input:focus,.inline-supplier-form textarea:focus{border-color:#dc9678;box-shadow:0 0 0 3px rgb(194 65 12/9%)}.form-label input[readonly]{color:#586568;background:#f4f6f6;cursor:default}.form-label textarea,.inline-supplier-form textarea{min-height:77px;resize:vertical;line-height:1.55}.form-label input::placeholder,.form-label textarea::placeholder{color:#98a3a5}.optional-label{color:#879296;font-size:11px;font-weight:450}.form-grid{display:grid;gap:12px}.quantity-unit{grid-template-columns:.8fr 1.2fr}.field-help{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:450}.field-warning{color:#98640d}.pim-search,.pim-search-wrap{position:relative}.pim-search{gap:8px}.pim-search input{height:48px;min-height:48px;flex:1 1;border:0;outline:0;font-size:16px}.pim-tag{padding:3px 7px;border-radius:6px;color:#2f618b;background:var(--blue-soft);font-size:10px;font-weight:700}.product-results{position:absolute;z-index:6;top:calc(100% + 4px);right:0;left:0;max-height:285px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 12px 30px rgb(25 39 43/13%)}.product-result{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:0;border-radius:8px;text-align:left;background:white}.product-result:hover,.product-result[aria-selected=true]{background:#fff6f1}.product-result>span{display:grid;min-width:0;gap:2px}.product-result strong{color:#3f4d51;font-size:12px}.product-result small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.result-info,.result-warning{padding:10px;color:var(--muted);font-size:12px}.result-warning{color:#98640d}.status-choice,.supplier-checks{min-width:0;margin:0;padding:0;border:0}.status-choice legend,.supplier-checks legend{margin-bottom:8px;color:#354448;font-size:13px;font-weight:650}.supplier-checks legend span{margin-left:5px;color:var(--muted);font-size:11px;font-weight:450}.supplier-check-list{display:grid;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}.supplier-check{display:flex;min-height:53px;align-items:center;gap:10px;padding:7px 10px;cursor:pointer}.supplier-check+.supplier-check{border-top:1px solid #edf0f0}.supplier-check>span{display:grid;gap:1px}.supplier-check strong{font-size:13px}.supplier-check small{color:var(--muted);font-size:11px}.supplier-check-inactive{background:#fafafa}.supplier-check .supplier-inactive-label{color:#98640d}.supplier-checks>.text-button{margin-top:4px}.inline-supplier-form{display:grid;gap:10px;margin-top:6px;padding:12px;border:1px solid #e7eaea;border-radius:11px;background:#f9fafa}.inline-supplier-form .form-label{font-size:12px}.inline-supplier-form input{min-height:48px;font-size:16px}.linked-product-note{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #deebe2;border-radius:9px;color:#176742;background:#f3faf5;font-size:12px}.status-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-choice legend{grid-column:1/-1}.status-option{display:flex;min-width:0;min-height:70px;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:white;cursor:pointer}.status-selected{border-color:#ddaa94;background:#fffaf7}.status-option input{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:var(--orange)}.status-option span{display:grid;gap:1px}.status-option strong{font-size:12px}.status-option small{color:var(--muted);font-size:10px;line-height:1.35}.duplicate-hint{display:flex;align-items:flex-start;gap:6px;padding:9px;border-radius:8px;color:#805c25;background:#fff8e8;font-size:11px}.duplicate-hint svg{margin-top:1px}.link-pim-panel{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border:1px solid #dce5ed;border-radius:11px;background:#f7faff}.link-icon{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:9px;color:#345f92;background:#e7f0fa}.link-pim-panel>span:last-child{display:grid;gap:3px}.link-pim-panel strong{font-size:12px}.link-pim-panel small{color:var(--muted);font-size:11px}.link-search-row{display:grid;gap:7px;margin-top:8px}.link-search-row>span{color:var(--muted);font-size:12px}.inline-error{padding:9px 11px;border-radius:8px;color:var(--red);background:var(--red-soft);font-size:12px}.pim-detail-error{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.link-search-row .inline-error .button,.pim-detail-error .button{flex:0 0 auto}.editor-backdrop{position:fixed;z-index:30;inset:0;display:flex;justify-content:center;background:white}.editor-sheet{display:flex;width:100%;max-height:100dvh;flex-direction:column;background:var(--canvas)}.editor-header{position:relative;z-index:2;display:grid;grid-template-columns:60px 1fr 44px;min-height:69px;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--line);background:white}.editor-header>div{min-width:0}.editor-header h2{margin:0;font-size:17px}.editor-header p{margin:1px 0 0;color:var(--muted);font-size:11px}.editor-close{justify-self:end}.editor-header .back-button{gap:4px;font-size:12px}.editor-scroll{min-height:0;flex:1 1;overflow:auto;overscroll-behavior:contain}.editor-content{display:grid;max-width:720px;gap:16px;padding:19px 16px 28px;margin:0 auto}.editor-form{display:grid;gap:15px}.editor-footer{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;padding:11px 16px max(11px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:white}.editor-footer .button{width:100%;min-width:0;padding-inline:8px;white-space:normal;line-height:1.25}.editor-cancel{grid-column:1;grid-row:1}.editor-save{grid-column:2;grid-row:1}.editor-save-new{grid-column:1/-1;grid-row:2}.editor-save-continue{grid-column:2;grid-row:1;font-size:12px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:end center;padding:0;background:rgb(19 33 36/43%)}.modal-panel{width:100%;max-height:min(88dvh,720px);overflow:auto;border-radius:19px 19px 0 0;background:white;box-shadow:var(--shadow-dialog)}.modal-head{position:sticky;top:0;z-index:2;display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:8px 17px;border-bottom:1px solid #edf0f0;background:white}.modal-head h2{font-size:16px}.modal-body{display:grid;gap:14px;padding:16px 17px}.modal-body>.muted-copy:first-child{margin:0 0 3px}.modal-actions{display:flex;gap:9px;padding:11px 17px max(14px,env(safe-area-inset-bottom));border-top:1px solid #edf0f0}.modal-actions .button{flex:1 1}.modal-actions.duplicate-actions{display:grid}.modal-actions.duplicate-actions .button{width:100%}.modal-actions .button-secondary{background:#f8f9f9}.confirm-body{display:grid;justify-items:center;gap:10px;padding:21px 19px;text-align:center}.confirm-body>p:first-of-type{font-size:15px}.muted-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.confirm-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:3px;border-radius:16px;color:#16794f;background:var(--green-soft)}.link-confirm-icon{color:var(--blue);background:var(--blue-soft)}.link-compare{display:grid;width:100%;gap:4px;padding:11px;border:1px solid var(--line);border-radius:10px;text-align:left;background:#f8f9f9}.link-compare span{margin-top:3px;color:var(--muted);font-size:11px}.link-compare strong{font-size:12px;overflow-wrap:anywhere}.editor-confirmation,.link-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px;border:1px solid #e7d9cd;border-radius:12px;background:#fffaf6}.editor-confirmation>div{display:grid;gap:4px}.editor-confirmation h3,.link-confirmation h3{margin:0;font-size:14px}.editor-confirmation p,.link-confirmation>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.55}.editor-confirmation>.button,.link-confirmation>.eyebrow,.link-confirmation>.inline-error,.link-confirmation>.inline-form-actions,.link-confirmation>.link-compare,.link-confirmation>h3,.link-confirmation>p:not(.eyebrow){grid-column:1/-1}.link-confirmation>.eyebrow{margin:0}.warning-callout{padding:10px 11px;border:1px solid #f1dfbd;border-radius:9px;color:#7e5818;background:#fff8e9;font-size:12px}.error-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:16px;padding:11px 12px;border:1px solid #f2d6d2;border-radius:11px;color:#922e28;background:#fff8f7}.error-banner strong{font-size:13px}.error-banner p{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.pim-status-banner{display:flex;align-items:flex-start;gap:9px;margin-bottom:15px;padding:11px 12px;border:1px solid #e8dfc6;border-radius:10px;color:#775623;background:#fffaf0}.pim-status-banner>svg{margin-top:2px}.pim-status-banner>span{display:grid;gap:2px}.pim-status-banner strong{font-size:12px}.pim-status-banner small{font-size:11px;line-height:1.5}.auth-shell{display:grid;min-height:100dvh;place-items:center;padding:22px;background:radial-gradient(ellipse at 76% 12%,#fbe8de 0,transparent 32%),var(--canvas)}.auth-card{display:grid;width:100%;max-width:390px;justify-items:start;gap:18px;padding:25px 23px 22px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 9px 38px rgb(25 39 43/7%)}.brand-lockup{min-width:0;gap:10px}.brand-mark{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:12px;color:white;background:var(--orange)}.brand-lockup>span:last-child{display:grid;line-height:1.3}.brand-lockup strong{font-size:14px}.brand-lockup small{color:var(--muted);font-size:10px}.auth-mark{display:grid;width:58px;height:58px;place-items:center;margin-top:12px;border:1px solid #f1d5c6;border-radius:17px;color:var(--orange);background:var(--orange-soft)}.auth-card .eyebrow{margin:-7px 0 -13px;font-size:10px}.auth-card h1{margin:0;font-size:30px;line-height:1.35;letter-spacing:-.04em}.auth-description{margin:-9px 0 1px;color:var(--muted);font-size:14px;line-height:1.7}.auth-help{width:100%;margin:-9px 0 0;color:#869296;text-align:center;font-size:11px}.auth-card>.brand-lockup{margin-bottom:5px}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.auth-card .button{margin-top:2px}.error-callout{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #f2d6d2;border-radius:10px;color:#922e28;background:#fff8f7;font-size:13px;overflow-wrap:anywhere}.error-callout p{font-size:12px}.loading-bar{width:100%;height:4px;overflow:hidden;border-radius:4px;background:#f5e4dc}.loading-bar:after{display:block;width:38%;height:100%;border-radius:inherit;background:var(--orange);content:"";animation:loading-slide 1.15s ease-in-out infinite alternate}@keyframes loading-slide{0%{transform:translateX(-4%)}to{transform:translateX(170%)}}@media (min-width:680px){.page-content{padding:35px 29px 70px}.topbar{height:68px;padding-inline:29px}.list-toolbar{grid-template-columns:auto minmax(270px,1fr);align-items:center}.filters-row{justify-content:end}.form-grid{grid-template-columns:1fr 1.4fr}.form-grid.quantity-unit{grid-template-columns:.65fr 1fr}.demand-list,.history-list,.supplier-list{gap:9px}.mobile-bottom-nav{display:none}.page-content{padding-bottom:56px}.supplier-pick-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{place-items:center;padding:20px}.modal-panel{width:min(100%,480px);border-radius:16px}.modal-wide{width:min(100%,600px)}.modal-actions{padding-bottom:13px}.confirm-order-bar{grid-template-columns:1fr auto;align-items:center}.confirm-order-bar .button{width:auto}.order-preview{padding-top:8px}.editor-backdrop{justify-content:flex-end;background:rgb(19 33 36/36%)}.editor-sheet{width:min(620px,100%);max-height:100dvh;box-shadow:var(--shadow-dialog)}.editor-content,.editor-footer{padding-inline:25px}}@media (min-width:1024px){.desktop-add{display:inline-flex}.floating-add{display:none}.app-shell{display:grid;grid-template-columns:200px minmax(0,1fr)}.desktop-sidebar{position:sticky;top:0;display:flex;height:100dvh;flex-direction:column;padding:16px 12px 12px;border-right:1px solid var(--line);background:#fff}.desktop-sidebar>.brand-lockup{padding:0 5px 18px}.org-switch{gap:9px;min-height:59px;padding:7px;border:1px solid #e9eded;border-radius:11px}.org-avatar,.user-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;color:#80411f;background:#f6e8df;font-size:14px;font-weight:700}.org-switch>span:nth-child(2),.user-card>span:nth-child(2){display:grid;min-width:0;flex:1 1}.org-switch strong,.user-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.org-switch small,.user-card small{color:var(--muted);font-size:10px}.org-switch>svg:last-child{color:#859194}.desktop-nav{display:grid;align-content:start;gap:4px;margin-top:16px}.desktop-nav>button{display:flex;min-height:48px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:10px;color:#516165;text-align:left;background:transparent;font-size:13px;font-weight:600}.desktop-nav>button:hover{background:#f6f7f7}.desktop-nav>.nav-active{color:var(--orange);background:var(--orange-soft)}.nav-pill{display:inline-flex;min-width:22px;height:21px;align-items:center;justify-content:center;margin-left:auto;padding-inline:5px;border-radius:7px;color:var(--orange);background:white;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #edf0f0}.user-card{gap:9px;padding:6px 1px 1px}.user-card .icon-button{width:48px;height:48px}.main-column{min-width:0}.topbar{height:56px;padding-inline:22px}.mobile-brand{display:none}.breadcrumb{display:flex}.page-content{max-width:none;padding:20px 22px 48px}.page-heading{margin-bottom:12px}.flow-heading h1,.page-heading h1,.preview-heading h1{font-size:24px}.page-heading .eyebrow{margin-bottom:3px;font-size:11px}.flow-heading>p:last-child,.heading-caption,.preview-heading p{margin-top:3px;font-size:13px}.items-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"heading editor" "toolbar editor" "list editor";align-content:start;align-items:start;column-gap:16px}.items-workspace[hidden]{display:none!important}.items-workspace>.page-heading{grid-area:heading;min-width:0}.items-workspace>.page-heading .desktop-add{display:none}.items-workspace>.list-toolbar{grid-area:toolbar;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:11px}.items-workspace .filters-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.8fr);gap:7px}.items-workspace .filters-row>*{min-width:0}.items-workspace .select-field{flex:initial}.items-workspace>.item-list-column{grid-area:list;min-width:0}.items-workspace .demand-list{gap:7px}.items-workspace .demand-card{gap:8px;padding:3px 7px 3px 10px}.items-workspace .demand-main{display:flex;min-width:0;align-items:flex-start;gap:2px;padding:7px 0}.items-workspace .demand-main>.item-code,.items-workspace .demand-main>.item-name,.items-workspace .demand-main>.item-note,.items-workspace .demand-main>.item-suppliers{grid-column:auto;grid-row:auto}.items-workspace .item-code{font-size:11px}.items-workspace .item-name{font-size:14px;line-height:1.4}.items-workspace .item-suppliers{gap:5px;margin-top:2px}.items-workspace .supplier-chip{max-width:150px}.items-workspace .quantity-display{min-width:40px}.items-workspace .quantity-display strong{font-size:17px}.items-workspace .empty-state{min-height:190px;padding:24px 18px}.items-workspace .empty-icon{width:45px;height:45px;margin-bottom:9px}.items-workspace .empty-state h2{font-size:15px}.items-workspace .empty-state p{margin-bottom:0}.items-workspace .editor-workspace{position:sticky;top:73px;grid-area:editor;align-self:start;min-width:0;height:min(840px,calc(100dvh - 89px));min-height:min(500px,calc(100dvh - 89px))}.editor-embedded,.editor-inline{width:100%;height:100%;min-height:0}.editor-inline{max-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px rgb(25 39 43/7%)}.editor-inline .editor-header{flex:0 0 auto;grid-template-columns:48px minmax(0,1fr);min-height:62px;padding-inline:9px}.editor-inline .editor-scroll{scroll-padding-block:14px}.editor-inline .editor-content{max-width:none;gap:12px;padding:13px 13px 19px}.editor-inline .editor-form{gap:12px}.editor-inline .editor-footer{flex:0 0 auto;min-width:0;padding:9px 11px}.editor-inline .form-label input,.editor-inline .form-label textarea{font-size:16px}.demand-card{padding-left:17px}.demand-main{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(200px,1fr) minmax(210px,.9fr);align-items:center;column-gap:13px}.demand-main>.item-code{grid-row:1/span 2}.demand-main>.item-name,.demand-main>.item-note{grid-column:2}.demand-main>.item-suppliers{grid-column:3;grid-row:1/span 2;margin-top:0}.demand-end{border-left:1px solid #edf0f0;padding-left:9px}.supplier-pick-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.editor-workspace{display:contents}.editor-workspace[hidden]{display:none!important}}.user-card .icon-button,button.mobile-user{width:48px;height:48px}button.mobile-user{min-width:48px;min-height:48px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}