*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-\[340px\]{height:340px}.w-full{width:100%}.min-w-\[200px\]{min-width:200px}.max-w-2xl{max-width:42rem}.max-w-\[1100px\]{max-width:1100px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.break-all{word-break:break-all}.rounded-card{border-radius:20px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-t{border-top-width:1px}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.pb-20{padding-bottom:5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.font-sarabun{font-family:var(--font-sarabun),"Leelawadee UI","Noto Sans Thai",Tahoma,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[15px\]{font-size:15px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-normal{font-weight:400}.tracking-tight{letter-spacing:-.025em}.text-bad{--tw-text-opacity:1;color:rgb(214 69 69/var(--tw-text-opacity,1))}.text-ink{--tw-text-opacity:1;color:rgb(27 42 65/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(107 122 144/var(--tw-text-opacity,1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#f5f7fb;--card:#fff;--ink:#1b2a41;--muted:#6b7a90;--elec:#f5a623;--elec-soft:#fff4de;--elec-deep:#b97609;--water:#2e86de;--water-soft:#e4f0fd;--water-deep:#1b5fa8;--good:#1e9e6a;--good-soft:#e1f5ec;--bad:#d64545;--bad-soft:#fbe7e7;--radius:20px;--shadow:0 2px 12px rgba(27,42,65,.08);--theme-primary:#2e86de;--theme-deep:#1b5fa8;--theme-accent:#f5a623;--theme-soft:#e4f0fd;--theme-line:#dde4ef;--theme-hero:linear-gradient(115deg,#1b5fa8,#2e86de);--theme-card:#fff;--theme-field:#fff;--advance:#6558d3;--advance-deep:#443a9b;--advance-soft:#efedff;--supply-primary:#155a9c;--supply-bright:#2d85c6}html[data-theme=school]{--bg:#dceaf8;--card:#f8fbff;--ink:#153554;--muted:#657585;--elec:#ff9653;--elec-soft:#fff0e3;--elec-deep:#9a470f;--water:#103664;--water-soft:#e8f0f8;--water-deep:#09284f;--theme-primary:#103664;--theme-deep:#09284f;--theme-accent:#ff9653;--theme-soft:#e8f0f8;--theme-line:#d8e1eb;--theme-hero:linear-gradient(115deg,#09284f,#164c7e);--theme-card:#f8fbff;--theme-field:#fff;--advance:#164c7e;--advance-deep:#09284f;--advance-soft:#e8f0f8;--supply-primary:#103664;--supply-bright:#255782;--shadow:0 5px 18px rgba(12,45,80,.1)}html[data-theme=fresh]{--bg:#eaf9ef;--card:#fafffb;--ink:#173d39;--muted:#58766e;--elec:#b8e36d;--elec-soft:#f3fbdc;--elec-deep:#486b16;--water:#087f75;--water-soft:#ddf4eb;--water-deep:#08655e;--good:#16835e;--good-soft:#ddf5e8;--theme-primary:#087f75;--theme-deep:#08655e;--theme-accent:#b8e36d;--theme-soft:#ddf4eb;--theme-line:#d5e9df;--theme-hero:linear-gradient(115deg,#08655e,#41a98a);--theme-card:#fafffb;--theme-field:#fdfffd;--advance:#15917d;--advance-deep:#08655e;--advance-soft:#ddf4eb;--supply-primary:#087f75;--supply-bright:#36a88a;--shadow:0 5px 18px rgba(25,93,74,.1)}body{background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}.advance-page{padding-bottom:24px;font-size:17px}.advance-nav{display:flex;gap:10px;overflow-x:auto;padding:2px 0 18px;margin-bottom:8px}.advance-nav a{min-height:48px;padding:11px 20px;border:2px solid var(--theme-line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.advance-nav a.active{background:var(--advance-deep);border-color:var(--advance-deep);color:#fff}.advance-hero,.advance-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.advance-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#322a76,var(--advance));color:#fff;align-items:center}.advance-hero h1,.advance-title-row h1{font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.25}.advance-hero p{color:#f0eeff;margin-top:6px}.advance-title-row p{color:#526177}.advance-eyebrow{display:block;font-size:15px;font-weight:800;margin-bottom:4px;color:#5b50bd}.advance-hero .advance-eyebrow{color:#dcd8ff}.advance-primary,.advance-secondary{min-height:50px;padding:12px 20px;border-radius:14px;font:800 17px/1.3 inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;border:2px solid transparent}.advance-primary{color:#fff;background:var(--advance,var(--advance));box-shadow:0 5px 14px rgba(68,58,155,.22)}.advance-hero .advance-primary{background:var(--card);color:var(--advance-deep);box-shadow:none}.advance-secondary{color:var(--advance-deep);background:var(--card);border-color:#cfc9fa}.advance-summary-line{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.advance-summary-line span{flex:1 1 280px;padding:16px 20px;background:var(--card);border-radius:16px;box-shadow:var(--shadow)}.advance-summary-line strong{font-size:20px;margin-left:8px}.advance-queue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:30px}.advance-queue-card{min-height:160px;padding:18px;border-radius:18px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);text-decoration:none;border-top:6px solid #8b7cf6;display:flex;flex-direction:column}.advance-queue-card>span{font-weight:800}.advance-queue-card>strong{font-size:24px;margin:6px 0 2px}.advance-queue-card small{color:#526177;font-size:14px}.advance-queue-card b{margin-top:auto;color:var(--advance-deep)}.advance-queue-card.urgent{border-color:#c43e3e;background:#fff7f7}.advance-queue-card.success{border-color:#138a59}.advance-queue-card.info{border-color:#276db6}.advance-queue-card.warning{border-color:#c97805}.advance-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.advance-section-head h2{font-size:24px;font-weight:800}.advance-section-head p{color:#526177}.advance-section-head a{color:var(--advance-deep);font-weight:800}.advance-list{display:grid;gap:12px}.advance-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 120px;align-items:center;gap:18px;padding:19px 21px;background:var(--card);border:2px solid transparent;border-radius:18px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.advance-row:hover{border-color:#b8b0f2}.advance-row.overdue{border-left:7px solid #c43e3e}.advance-row-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.advance-row-top strong{font-size:19px}.advance-row-main p{margin:4px 0}.advance-doc{color:#526177;font-size:15px;font-weight:700}.advance-row-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.advance-row-meta strong{font-size:19px}.advance-row-meta>span{color:#4c5a70;font-size:15px}.advance-open{color:var(--advance-deep);font-weight:800;text-align:right}.advance-status{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:5px 12px;font-size:15px;font-weight:800;color:#28364b;background:var(--theme-soft)}.advance-status.waiting{background:#f0edff;color:var(--advance-deep)}.advance-status.info{background:var(--water-soft);color:#174f8a}.advance-status.warning{background:#fff1d8;color:#8a4d00}.advance-status.danger{background:#fbe7e7;color:#a62c2c}.advance-status.success{background:#dff4e9;color:#126a46}.advance-status.neutral{background:#e4e7ec;color:#4b5768}.advance-status.rejected{background:#f5dcdc;color:#7a1f1f}.advance-due-badge{display:inline-flex;min-height:34px;align-items:center;border-radius:999px;padding:5px 12px;font-size:15px;font-weight:800}.advance-due-badge.overdue{background:#fbe7e7;color:#a62c2c}.advance-due-badge.due-soon{background:#fff1d8;color:#8a4d00}.advance-nav-more{position:relative}.advance-nav-more>button{min-height:48px;padding:11px 20px;border:2px solid var(--theme-line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;white-space:nowrap;cursor:pointer}.advance-nav-more>button.active{background:var(--advance-deep);border-color:var(--advance-deep);color:#fff}.advance-nav-more-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;display:flex;flex-direction:column;min-width:220px;padding:8px;border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.advance-nav-more-menu a{padding:12px 14px;border-radius:10px;color:var(--ink);font-weight:700;text-decoration:none;white-space:nowrap}.advance-nav-more-menu a:hover{background:#f3f1ff}.advance-nav-more-menu a.active{background:var(--advance-soft);color:var(--advance-deep)}.advance-stage-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;margin-bottom:30px}.advance-queue-card.stage-create{border-color:#276db6}.advance-queue-card.stage-closed{border-color:#138a59}.advance-queue-card.stage-action{border-color:#c97805;cursor:default}.advance-queue-card.stage-create .advance-queue-card-link+.advance-queue-card-link{margin-top:8px}.advance-breakdown-list{display:grid;gap:8px;margin:10px 0;padding:0;list-style:none}.advance-breakdown-chip{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:var(--bg);color:var(--ink);font-weight:700;text-decoration:none}.advance-breakdown-chip:hover{background:var(--advance-soft)}.advance-breakdown-chip.overdue{background:#fbe7e7;color:#a62c2c}.advance-breakdown-chip.due_soon{background:#fff1d8;color:#8a4d00}.advance-breakdown-chip.cancelled_rejected{background:#e4e7ec;color:#4b5768}.advance-breakdown-chip b{font-weight:800}.advance-queue-card-link{margin-top:auto;color:var(--advance-deep);font-weight:800}.advance-alert{color:#a62c2c!important;font-weight:800}.advance-search-panel{background:var(--card);padding:20px;border-radius:20px;box-shadow:var(--shadow);margin-bottom:16px}.advance-search-panel>label{display:block;font-weight:800;margin-bottom:7px}.advance-search-panel input{min-height:52px;font-size:17px}.advance-filter-row{display:flex;gap:8px;overflow-x:auto;padding-top:12px}.advance-filter-row button{min-height:46px;padding:9px 16px;border:2px solid var(--theme-line);border-radius:999px;background:var(--card);font:700 16px inherit;white-space:nowrap}.advance-filter-row button.active{background:var(--advance-deep);border-color:var(--advance-deep);color:#fff}.advance-empty{text-align:center;padding:40px;background:var(--card);border-radius:18px}.advance-empty strong{font-size:20px}.advance-access-notice{display:flex;flex-direction:column;gap:3px;margin:0 0 20px;padding:17px 20px;border:2px solid #f0caca;border-radius:16px;background:#fff7f7;color:#8a2424;font-size:16px}.advance-access-notice strong{font-size:18px}.advance-form-shell{max-width:820px;margin:0 auto}.advance-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.advance-stepper div{color:#68758a;text-align:center;position:relative}.advance-stepper span{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:auto;background:var(--theme-line);font-weight:800}.advance-stepper b{display:block;margin-top:5px;font-size:15px}.advance-stepper .active{color:var(--advance-deep)}.advance-stepper .active span{background:var(--advance);color:#fff}.advance-form-card{padding:clamp(20px,4vw,32px);background:var(--card);border-radius:22px;box-shadow:var(--shadow)}.advance-form-card h2{font-size:24px;font-weight:800}.advance-help{color:#526177;margin:2px 0 20px}.advance-form-card label{display:block;font-weight:800;margin:18px 0 6px}.advance-form-card label b{color:#a62c2c;font-size:14px}.advance-form-card input,.advance-form-card select,.advance-form-card textarea{min-height:52px;font-size:17px}.advance-form-card small{color:#526177}.advance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.advance-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px;border-top:1px solid #e6eaf1;padding-top:20px}.advance-review{border:2px solid #e2dffe;border-radius:18px;overflow:hidden}.advance-review div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:14px 17px;border-bottom:1px solid #e6eaf1}.advance-review div:last-child{border:0}.advance-review span{color:#526177}.advance-success{padding:40px 24px;text-align:center;background:var(--card);border-radius:22px;box-shadow:var(--shadow)}.advance-success>span{display:flex;width:70px;height:70px;margin:auto;align-items:center;justify-content:center;border-radius:50%;background:#dff4e9;color:#126a46;font-size:36px;font-weight:800}.advance-success h2{margin-top:12px;font-size:26px;font-weight:800}.advance-success p{margin-bottom:20px;color:#526177}.advance-back{display:inline-flex;min-height:48px;align-items:center;color:var(--advance-deep);font-weight:800;margin-bottom:8px}.advance-detail-head{display:flex;justify-content:space-between;gap:24px;padding:24px;background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.advance-detail-head h1{font-size:28px;font-weight:800}.advance-detail-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.advance-next-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:18px 20px;border-radius:18px;background:var(--advance-soft);border:2px solid #d8d3ff}.advance-next-action div{display:flex;flex-direction:column}.advance-next-action b{color:var(--advance-deep);font-size:18px}.advance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.advance-detail-grid section{padding:22px;background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.advance-detail-grid h2{font-size:20px;font-weight:800;margin-bottom:12px}.advance-detail-grid dl{display:grid;grid-template-columns:160px 1fr;gap:9px 14px}.advance-detail-grid dt{color:#526177}.advance-detail-grid dd{font-weight:700}.money-due{color:#a62c2c;font-size:20px}.advance-money-summary{padding:16px;background:#fff1d8;border-radius:14px;display:flex;justify-content:space-between}.advance-money-summary strong{font-size:21px;color:#8a4d00}.advance-timeline li{display:flex;flex-direction:column;padding:0 0 14px 18px;border-left:3px solid #cfc9fa}.advance-timeline span{color:#526177;font-size:15px}.advance-share-box{margin-top:14px;padding:22px;background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.advance-share-box h3{font-size:20px;font-weight:800}.advance-share-box pre{padding:16px;margin:10px 0;border-radius:14px;background:var(--bg);font:16px/1.65 var(--font-sarabun);white-space:pre-wrap}.advance-share-box>div{display:flex;gap:10px;flex-wrap:wrap}.advance-share-box .line{background:#168a45}.advance-share-box small{display:block;margin-top:8px;color:#526177}.advance-line-mobile{display:none}.legacy-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.legacy-progress>div:not(.legacy-progress-bar){display:flex;flex-direction:column;padding:17px 20px;border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.legacy-progress strong{font-size:23px}.legacy-progress .good strong{color:#126a46}.legacy-progress-bar{grid-column:1/-1;height:12px;overflow:hidden;border-radius:99px;background:#e1e6ef}.legacy-progress-bar span{display:block;height:100%;border-radius:inherit;background:#168a45;transition:width .25s ease}.legacy-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:18px;margin-bottom:16px;border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.legacy-decision-panel label,.legacy-filters label{display:flex;flex-direction:column;gap:6px;color:#3d4b60;font-weight:800}.legacy-decision-panel textarea,.legacy-filters input,.legacy-filters select{min-height:50px;padding:11px 13px;border:2px solid var(--theme-line);border-radius:12px;background:var(--card);color:var(--ink);font:600 16px/1.4 inherit}.legacy-step-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.legacy-step-nav strong{font-size:18px}.legacy-review-card{overflow:hidden;border-radius:22px;background:var(--card);box-shadow:var(--shadow)}.legacy-review-card>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;color:#fff;background:linear-gradient(135deg,#322a76,var(--advance))}.legacy-review-card>header h2{margin:3px 0;font-size:26px}.legacy-review-card>header p{max-width:720px}.legacy-review-card>header>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.legacy-review-card>header>div:last-child b{font-size:22px}.legacy-decision{padding:5px 11px;border-radius:99px;background:hsla(0,0%,100%,.18);font-weight:800}.legacy-decision.reviewed{color:#125a3d;background:#dff4e9}.legacy-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.legacy-compare-grid>section{padding:22px 24px}.legacy-compare-grid>section+section{border-left:2px solid #e7eaf1;background:#fafbfd}.legacy-compare-grid h3,.legacy-decision-panel h3{margin-bottom:10px;font-size:21px;font-weight:800}.legacy-source{margin-bottom:10px;color:var(--advance);font-weight:800}.legacy-compare-grid section>div:not(.legacy-explanation){display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:12px;padding:9px 0;border-bottom:1px solid #e7eaf1}.legacy-compare-grid section>div span{color:#59677a}.legacy-compare-grid section>div strong{text-align:right}.legacy-compare-grid .missing{margin-inline:-8px;padding-inline:8px!important;border-radius:8px;background:#fff1d8}.legacy-compare-grid .missing strong{color:#8a4d00}.legacy-explanation{padding:15px;margin:14px 0;border-radius:12px;background:var(--advance-soft)}.legacy-explanation strong{color:var(--advance-deep)}.legacy-explanation p{margin-top:3px}.legacy-decision-panel{padding:22px 24px 26px;border-top:2px solid #e7eaf1}.legacy-decision-panel textarea{width:100%;resize:vertical}.legacy-decision-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin-top:14px}.legacy-decision-actions button{min-height:58px;padding:12px 15px;border:0;border-radius:14px;color:#fff;font:800 17px/1.3 inherit;cursor:pointer}.legacy-decision-actions button:disabled{opacity:.55;cursor:wait}.legacy-close{background:#168a45}.legacy-follow{background:#b66a00}.legacy-hold{background:#59677a}.legacy-decision-panel>small{display:block;margin-top:12px;color:#59677a}.borrower-screen{min-height:100vh;background:linear-gradient(160deg,#ebe9ff,var(--bg) 48%,#eef7f3);padding:18px 14px 45px;font-size:17px}.borrower-card{max-width:520px;margin:auto;background:var(--card);border-radius:24px;overflow:hidden;box-shadow:0 10px 35px rgba(35,30,80,.12)}.borrower-brand{display:flex;gap:12px;align-items:center;padding:18px 20px}.borrower-brand div{display:flex;flex-direction:column}.borrower-brand strong{font-size:20px}.borrower-brand span{font-size:13px;color:#526177}.borrower-status{padding:20px;background:#fff1d8;border-block:1px solid #f2d5a6}.borrower-status span{font-size:14px;font-weight:700}.borrower-status strong{display:block;color:#8a4d00;font-size:27px}.borrower-status p{margin-top:2px}.borrower-card section{padding:22px 20px 10px}.borrower-card section>span{color:#526177}.borrower-card h1{font-size:24px;font-weight:800}.borrower-amount{margin:10px 20px;padding:18px;background:var(--advance-soft);border-radius:16px}.borrower-amount span,.borrower-amount strong{display:block}.borrower-amount strong{color:var(--advance-deep);font-size:30px}.borrower-card>dl{padding:8px 20px}.borrower-card>dl div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e6eaf1}.borrower-card dt{color:#526177}.borrower-card dd{font-weight:800;text-align:right}.borrower-refund{margin:12px 20px;padding:18px;background:#fff7f7;border:2px solid #f3caca;border-radius:16px}.borrower-refund span,.borrower-refund strong{display:block}.borrower-refund strong{color:#a62c2c;font-size:28px}.borrower-refund p{margin-top:6px}.borrower-note{margin:12px 20px;padding:16px;border-radius:16px;background:var(--bg)}.borrower-note b{color:var(--advance-deep)}.borrower-card footer{padding:18px 20px 24px;text-align:center;color:#526177;font-size:14px}@media (max-width:900px){.advance-queue-grid{grid-template-columns:repeat(2,1fr)}.advance-detail-grid,.advance-stage-grid{grid-template-columns:1fr}.advance-row{grid-template-columns:minmax(0,1fr) 190px}.advance-open{grid-column:1/-1;text-align:left}}@media (max-width:640px){.advance-page{font-size:16px}.advance-detail-head,.advance-hero,.advance-next-action,.advance-title-row{align-items:stretch;flex-direction:column}.advance-hero{padding:22px 18px}.advance-primary,.advance-secondary{width:100%}.advance-summary-line{gap:9px}.advance-queue-grid{grid-template-columns:1fr 1fr;gap:9px}.advance-queue-card{min-height:145px;padding:14px}.advance-queue-card>strong{font-size:21px}.advance-section-head{align-items:flex-start;flex-direction:column}.advance-row{grid-template-columns:1fr;gap:10px;padding:17px}.advance-row-meta{align-items:flex-start;text-align:left}.advance-open{grid-column:auto}.advance-form-grid{grid-template-columns:1fr}.advance-form-actions{flex-direction:column-reverse}.advance-review div{grid-template-columns:1fr;gap:2px}.advance-detail-head>div:last-child{align-items:flex-start}.advance-detail-grid dl{grid-template-columns:1fr;gap:1px}.advance-detail-grid dd{margin-bottom:9px}.advance-next-action .advance-primary{width:100%}.advance-share-box>div{flex-direction:column}.advance-line-mobile{display:inline-flex}.advance-line-desktop{display:none}.advance-nav-more-menu{left:auto;right:0}}@media (max-width:760px){.legacy-progress{grid-template-columns:1fr 1fr}.legacy-progress>div:first-child{grid-column:1/-1}.legacy-compare-grid,.legacy-decision-actions,.legacy-filters{grid-template-columns:1fr}.legacy-step-nav{flex-wrap:wrap}.legacy-step-nav strong{order:-1;width:100%;text-align:center}.legacy-step-nav .advance-secondary{width:auto;flex:1}.legacy-review-card>header{flex-direction:column}.legacy-review-card>header>div:last-child{align-items:flex-start}.legacy-compare-grid>section+section{border-left:0;border-top:2px solid #e7eaf1}.legacy-compare-grid section>div:not(.legacy-explanation){grid-template-columns:1fr;gap:2px}.legacy-compare-grid section>div strong{text-align:left}}input,select,textarea{border:2px solid var(--theme-line);border-radius:12px;padding:10px 14px;font-size:15px;font-family:inherit;outline:none;width:100%;background:var(--card);color:var(--ink);transition:.15s}input:focus,select:focus,textarea:focus{border-color:var(--water);box-shadow:0 0 0 3px rgba(46,134,222,.15)}input:disabled{background:#f1f4f9;color:var(--muted)}button.btn{border:2px solid var(--theme-line);border-radius:99px;padding:10px 20px;font-size:15px;font-weight:700;font-family:inherit;background:var(--card);color:var(--muted);cursor:pointer;transition:.15s}button.btn:hover{background:var(--bg)}button.btn:disabled{opacity:.6;cursor:default}button.btn-primary{color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(46,134,222,.35)}button.btn-primary,button.btn-primary:hover{background:linear-gradient(135deg,var(--water-deep),var(--water))}button.btn-primary:hover{transform:translateY(-1px)}button:focus-visible{outline:3px solid var(--water);outline-offset:2px}.card{background:var(--card);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card .tag{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;padding:6px 14px;border-radius:99px;margin-bottom:12px}.card.elec .tag{background:var(--elec-soft);color:var(--elec-deep)}.card.water .tag{background:var(--water-soft);color:var(--water-deep)}.card.total .tag{background:var(--theme-soft);color:var(--ink)}.card .big{font-size:32px;font-weight:800;letter-spacing:-.02em}.card .unit{font-weight:600}.card .sub,.card .unit{font-size:15px;color:var(--muted)}.card .sub{margin-top:8px}.delta{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:99px;font-size:14px;font-weight:700}.delta.down{background:var(--good-soft);color:var(--good)}.delta.up{background:var(--bad-soft);color:var(--bad)}.card .stripe{position:absolute;top:0;left:0;right:0;height:6px}.card.elec .stripe{background:var(--elec)}.card.water .stripe{background:var(--water)}.card.total .stripe{background:linear-gradient(90deg,var(--elec),var(--water))}.panel{background:var(--card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.panel h2{font-size:19px;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:10px}.panel .hint{margin-bottom:16px}.panel .hint,.pill-btn{color:var(--muted);font-size:15px}.pill-btn{padding:10px 18px;font-weight:700;border-radius:99px;border:2px solid var(--theme-line);background:var(--card);cursor:pointer;font-family:inherit;transition:.15s}.pill-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.pill-btn:hover:not(.active){background:var(--bg)}.pill-btn-lg{min-height:48px;padding:12px 22px;font-size:16px;font-weight:800;border-radius:99px;border:2px solid var(--theme-line);background:var(--card);color:var(--muted);cursor:pointer;font-family:inherit;transition:.15s;display:inline-flex;align-items:center;text-decoration:none}.pill-btn-lg.active{background:var(--ink);border-color:var(--ink);color:#fff}.pill-btn-lg:hover:not(.active){background:var(--bg)}.year-btn{flex:1;min-width:110px;padding:16px 10px;font-size:20px;font-weight:800;border:3px solid transparent;border-radius:var(--radius);background:var(--card);color:var(--muted);cursor:pointer;box-shadow:var(--shadow);transition:.15s;font-family:inherit}.year-btn small{display:block;font-size:13px;font-weight:600;margin-top:2px}.year-btn:hover{transform:translateY(-2px)}.year-btn.active{border-color:var(--water);color:var(--water-deep);background:var(--water-soft)}table.data-tbl{width:100%;border-collapse:collapse}table.data-tbl th{font-size:14px;color:var(--muted);text-align:right;padding:10px 12px;border-bottom:2px solid #edf1f7;font-weight:700}table.data-tbl th:first-child{text-align:left}table.data-tbl td{padding:14px 12px;text-align:right;font-size:16.5px;border-bottom:1px solid #f1f4f9;font-variant-numeric:tabular-nums}table.data-tbl td:first-child{text-align:left;font-weight:700}table.data-tbl tr:hover td{background:var(--bg)}table.data-tbl tr.sum td{font-weight:800;font-size:17px;background:#f3f6fb;border-bottom:none}.pill-note{font-size:13px;color:var(--muted)}.no-data{color:#b9c2d0;font-weight:600}.tbl-scroll{overflow-x:auto}.cmp{display:flex;flex-direction:column;gap:14px}.cmp-row{display:grid;grid-template-columns:110px 1fr 130px;align-items:center;gap:14px}.cmp-row .yr{font-weight:800;font-size:17px}.cmp-bar{height:34px;border-radius:10px;background:linear-gradient(90deg,var(--elec),var(--water));min-width:6px;transition:width .6s ease}.cmp-row .amt{font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#eaf1fb 0,var(--bg) 55%,#fff6e3 100%);padding:20px}.login-card{background:var(--card);border-radius:28px;box-shadow:var(--shadow-login,0 10px 40px rgba(27,42,65,.14));padding:44px 36px;max-width:420px;width:100%;text-align:center}.login-card img{width:96px;height:auto;margin:0 auto 18px}.login-card h1{font-size:22px;font-weight:800;line-height:1.4}.login-card .sys{color:var(--muted);font-size:16px;margin:6px 0 26px}.login-input{text-align:center;margin-bottom:14px;padding:16px 18px;font-size:18px;border-radius:16px}.login-btn{width:100%;padding:18px;font-size:20px;font-weight:800;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--water-deep),var(--water));border:none;border-radius:16px;cursor:pointer;box-shadow:0 4px 14px rgba(46,134,222,.35);transition:.15s}.login-btn:hover{transform:translateY(-2px)}.login-btn:disabled{opacity:.7;cursor:default;transform:none}.login-foot{margin-top:18px;color:var(--muted);font-size:13.5px}.logo-box{width:56px;height:56px;border-radius:16px;background:var(--card);border:2px solid #edf1f7;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.logo-box img{width:40px;height:auto}footer.app-footer{color:var(--muted);font-size:14px;text-align:center;margin-top:10px}.order-screen{min-height:100vh;padding:28px 16px 60px;background:linear-gradient(160deg,#eaf1fb 0,var(--bg) 55%,#fff6e3 100%)}.order-card{max-width:480px;margin:0 auto}.order-card .logo-box{width:64px;height:64px;margin:0 auto 14px}.order-card .logo-box img{width:46px}.order-card h1{font-size:21px;font-weight:800;text-align:center;line-height:1.4;margin-bottom:4px}.order-card .sys{color:var(--muted);font-size:15px;text-align:center;margin-bottom:22px}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:var(--bad);color:#fff;font-size:13px;font-weight:800;line-height:1}.pending-order-row{display:flex;flex-direction:column;gap:10px;background:var(--card);border-radius:12px;padding:10px 14px;border:1px solid #edf1f7}.pending-order-main{display:flex;align-items:center;gap:12px}.slip-thumb-btn{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--theme-line);padding:0;cursor:pointer;background:none}.slip-thumb-btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.slip-thumb-heic{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--water-soft);color:var(--water-deep);font-size:11px;font-weight:800;line-height:1.5;text-decoration:none;text-align:center}.pending-order-amount{margin-left:auto;text-align:right;flex-shrink:0}.pending-order-amount .label{font-size:11px;color:var(--muted)}.pending-order-amount .amount{font-size:18px;font-weight:800;color:var(--water-deep)}.reject-reason-box input{width:100%}.slip-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.slip-lightbox img{max-width:100%;max-height:100%;border-radius:8px}.teacher-search{margin-bottom:10px}.teacher-list{max-height:300px;overflow-y:auto;border:2px solid var(--theme-line);border-radius:16px;background:var(--card)}.teacher-option{display:block;width:100%;text-align:left;padding:15px 16px;min-height:52px;font-size:17px;font-weight:700;font-family:inherit;color:var(--ink);background:var(--card);border:none;border-bottom:1px solid #f1f4f9;cursor:pointer}.teacher-option:last-child{border-bottom:none}.teacher-option:active,.teacher-option:hover{background:var(--water-soft)}.teacher-option .type{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-top:2px}.teacher-empty{padding:18px 16px;text-align:center;color:var(--muted);font-size:15px}.teacher-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border:2px solid var(--water);border-radius:16px;background:var(--water-soft)}.teacher-selected strong{font-size:18px}.teacher-selected button{border:none;background:none;color:var(--water-deep);font-weight:800;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:underline;flex-shrink:0}.banner-warn{background:var(--bad-soft);color:var(--bad);border-radius:16px;padding:14px 16px;font-weight:700;font-size:15px;margin-bottom:18px;display:flex;gap:10px;align-items:flex-start}.qty-stepper{display:flex;align-items:center;gap:12px;justify-content:center}.qty-stepper button.step-btn{width:54px;height:54px;border-radius:16px;font-size:26px;font-weight:800;flex-shrink:0;border:2px solid var(--theme-line);background:var(--card);color:var(--water-deep);cursor:pointer;font-family:inherit}.qty-stepper button.step-btn:active{background:var(--water-soft)}.qty-stepper button.step-btn:disabled{opacity:.4;cursor:default}.qty-stepper input{width:90px;text-align:center;font-size:26px;font-weight:800;height:54px;padding:0}.order-submit-btn{width:100%;padding:20px;font-size:20px;font-weight:800;font-family:inherit;color:#fff;background:linear-gradient(135deg,var(--water-deep),var(--water));border:none;border-radius:16px;cursor:pointer;box-shadow:0 4px 14px rgba(46,134,222,.35);transition:.15s}.order-submit-btn:disabled{opacity:.55;cursor:default;transform:none}.order-submit-btn:not(:disabled):active{transform:translateY(1px)}.order-total-line{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:var(--water-soft);font-size:16px;font-weight:700;margin-bottom:18px}.order-total-line .amount{font-size:20px;font-weight:800;color:var(--water-deep)}.step-back-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--water-deep);font-weight:700;font-size:15px;font-family:inherit;cursor:pointer;padding:0;margin-bottom:16px}.pay-amount-box{text-align:center;padding:22px 16px;border-radius:18px;background:linear-gradient(135deg,var(--water-deep),var(--water));color:#fff;margin-bottom:20px}.pay-amount-box .label{font-size:14px;font-weight:700;opacity:.85;margin-bottom:4px}.pay-amount-box .amount{font-size:44px;font-weight:900;letter-spacing:.5px}.pay-amount-box .unit{font-size:16px;font-weight:700;opacity:.9;margin-left:6px}.copy-amount-btn{margin-top:12px;border:2px solid hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.12);color:#fff;font-weight:800;font-size:14px;font-family:inherit;border-radius:12px;padding:8px 18px;cursor:pointer}.copy-amount-btn:active{background:hsla(0,0%,100%,.25)}.pay-warn{background:var(--bad-soft);color:var(--bad);border-radius:16px;padding:14px 16px;font-weight:800;font-size:15px;margin-bottom:18px;text-align:center}.pay-qr-box{text-align:center;margin-bottom:16px}.pay-qr-box img{width:100%;max-width:280px;border-radius:12px;border:1px solid #e4e9f1}.pay-bank-info{text-align:center;font-size:14px;color:var(--muted);margin-top:8px;line-height:1.6}.pay-bank-info b{color:var(--ink)}.slip-upload-area{border:2px dashed #c7d2e3;border-radius:16px;padding:20px 16px;text-align:center;margin-bottom:18px}.slip-pick-btn{display:inline-block;padding:14px 22px;border-radius:14px;border:2px solid var(--water);color:var(--water-deep);font-weight:800;font-size:15px;background:var(--card);cursor:pointer}.slip-preview{margin-bottom:12px}.slip-preview img{width:100%}.slip-preview img,.slip-preview-unavailable{max-width:260px;border-radius:12px;border:1px solid #e4e9f1}.slip-preview-unavailable{margin:0 auto 12px;padding:20px 16px;background:#f1f4f9;text-align:center}.slip-preview-unavailable .icon{font-size:32px;display:block;margin-bottom:8px}.slip-preview-unavailable p{font-size:13px;color:var(--muted)}.slip-change-btn{margin-top:10px;border:none;background:none;color:var(--water-deep);font-weight:700;font-size:14px;font-family:inherit;text-decoration:underline;cursor:pointer}.order-done{text-align:center;padding:20px 6px}.order-done .icon{font-size:56px;margin-bottom:14px}.order-done h2{font-size:20px;font-weight:800;margin-bottom:8px}.order-done p{color:var(--muted);font-size:15px}.status-banner{display:flex;align-items:flex-start;gap:12px;border-radius:16px;padding:16px 18px;font-weight:800;font-size:17px;margin-bottom:20px}.status-banner .icon{font-size:24px;line-height:1.3;flex-shrink:0}.status-banner .sub{font-size:14px;font-weight:600;margin-top:4px}.status-banner.pending{background:var(--elec-soft);color:var(--elec-deep)}.status-banner.confirmed{background:var(--good-soft);color:var(--good)}.status-banner.rejected{background:var(--bad-soft);color:var(--bad)}.status-detail-list{background:var(--card);border:1px solid #edf1f7;border-radius:16px;padding:4px 18px}.status-detail-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #f1f4f9;font-size:15px}.status-detail-row:last-child{border-bottom:none}.status-detail-row .label{color:var(--muted);flex-shrink:0}.status-detail-row .value{font-weight:700;text-align:right}.status-not-found{text-align:center;padding:20px 6px}.status-not-found .icon{font-size:56px;margin-bottom:14px}.status-not-found h2{font-size:20px;font-weight:800}.share-modal-overlay{position:fixed;inset:0;background:var(--bg);z-index:998;display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto}.share-modal-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);max-width:440px;width:100%;padding:30px 22px;text-align:center}.share-modal-card .icon{font-size:48px;margin-bottom:10px}.share-modal-card h2{font-size:20px;font-weight:800;margin-bottom:6px}.share-modal-card .hint{color:var(--muted);font-size:14px;margin-bottom:20px}.share-summary-box{background:var(--water-soft);border-radius:16px;padding:14px 18px;text-align:left;margin-bottom:22px;font-size:15px}.share-summary-box .row{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.share-summary-box .row .label{color:var(--muted);flex-shrink:0}.share-summary-box .row .value{font-weight:700;text-align:right}.share-line-btn{width:100%;padding:18px;font-size:18px;font-weight:800;font-family:inherit;color:#fff;background:#06c755;border:none;border-radius:16px;cursor:pointer;box-shadow:0 4px 14px rgba(6,199,85,.35);margin-bottom:12px;transition:.15s}.share-line-btn:active{transform:translateY(1px)}.share-copy-btn{width:100%;padding:16px;font-size:16px;font-weight:700;font-family:inherit;color:var(--water-deep);background:var(--card);border:2px solid var(--water);border-radius:16px;cursor:pointer}.share-error{color:var(--bad);font-size:13px;margin-top:10px}.share-skip-link{display:block;width:100%;margin-top:18px;border:none;background:none;color:var(--muted);font-weight:700;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:underline}@media (max-width:640px){.order-card h1{font-size:19px}body{font-size:16px}.card .big{font-size:26px}.cmp-row{grid-template-columns:80px 1fr 110px}}.advance-inline-panel{margin-top:14px;padding:16px 18px 20px;border:2px solid #e2dffe;border-radius:16px;background:#faf9ff}.advance-readonly-value{display:flex;flex-direction:column;margin-top:16px;padding:15px 18px;border-radius:14px;background:var(--bg)}.advance-readonly-value span{color:#526177}.advance-form-error{margin-top:16px;padding:13px 15px;border-radius:12px;background:#fbe7e7;color:#a62c2c;font-weight:800}.advance-form-message{margin:12px 0;color:#126a46;font-weight:800}.advance-success-banner{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding:16px 19px;border:2px solid #b9e4ce;border-radius:16px;background:#eaf8f1;color:#126a46}.advance-success-banner strong{font-size:19px}.advance-approval-section label,.advance-compact-form label{display:block;margin:13px 0 5px;font-weight:800}.advance-approval-section input,.advance-approval-section textarea,.advance-compact-form input,.advance-compact-form textarea{min-height:50px;font-size:17px}.advance-approval-section{margin-top:14px;padding:clamp(20px,4vw,28px);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.advance-approval-section h2{font-size:24px;font-weight:800}.advance-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.advance-choice-row button{min-height:54px;border:2px solid var(--theme-line);border-radius:14px;background:var(--card);font:800 18px inherit}.advance-choice-row button.active{border-color:var(--advance);background:var(--advance-soft);color:var(--advance-deep)}.advance-approval-section>.advance-primary,.advance-approval-section>.advance-secondary{margin-top:20px}.advance-transfer-section{margin-top:14px;padding:clamp(20px,4vw,28px);background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.advance-share-box h2,.advance-transfer-section h2{font-size:24px;font-weight:800}.advance-share-box label,.advance-transfer-section label{display:block;margin:14px 0 6px;font-weight:800}.advance-share-box input,.advance-transfer-section input,.advance-transfer-section textarea{min-height:52px;font-size:17px}.advance-approved-box{display:flex;justify-content:space-between;gap:16px;margin:12px 0;padding:16px 18px;border-radius:15px;background:var(--advance-soft)}.advance-approved-box span{color:#526177}.advance-approved-box strong{color:var(--advance-deep);font-size:20px}.advance-warning-box{display:flex;flex-direction:column;gap:3px;margin:14px 0;padding:15px 17px;border:2px solid #ebcb8c;border-radius:14px;background:#fff8e9;color:#754500}.advance-warning-box strong{font-size:18px}.advance-warning-box b{margin-top:4px}.advance-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.advance-secondary.danger{color:#a62c2c;border-color:#f0bdbd}.advance-primary.disabled{pointer-events:none;opacity:.5}.advance-share-box button:disabled,.advance-transfer-section button:disabled{opacity:.55;cursor:default}.borrower-invalid-body{padding:40px 24px 26px;text-align:center}.borrower-invalid-body>span{display:block;font-size:48px}.borrower-invalid-body h1{margin-top:8px}.borrower-invalid-body p{margin-top:8px;color:#526177}.borrower-screen{width:100vw;margin-left:calc(50% - 50vw)}.advance-settlement-stack{display:grid;gap:14px;margin-top:14px}.advance-close-card,.advance-correction-card,.advance-workflow-card{padding:clamp(20px,4vw,28px);background:var(--card);border-radius:20px;box-shadow:var(--shadow)}.advance-close-card h2,.advance-correction-card h2,.advance-workflow-card h2{font-size:23px;font-weight:800}.advance-correction-card label,.advance-workflow-card label{display:block;margin:13px 0 6px;font-weight:800}.advance-correction-card input,.advance-correction-card textarea,.advance-workflow-card input,.advance-workflow-card textarea{min-height:52px;font-size:17px}.advance-close-card .advance-primary,.advance-correction-card .advance-primary,.advance-workflow-card .advance-primary{margin-top:18px}.advance-warning-box.danger{border-color:#e8b2b2;background:#fff2f2;color:#992d2d}.advance-money-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.advance-money-cards>div{display:flex;flex-direction:column;padding:16px;background:var(--bg);border-radius:15px}.advance-money-cards span{color:#526177;font-size:15px}.advance-money-cards strong{font-size:21px}.advance-money-cards .outstanding{background:#fff1d8;color:#8a4d00}.advance-money-cards .complete{background:#dff4e9;color:#126a46}.advance-account-choice{margin:16px 0;padding:14px 17px;border:2px solid var(--theme-line);border-radius:15px}.advance-account-choice legend{padding:0 6px;font-weight:800}.advance-account-choice label{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:0 24px 0 0;font-size:18px}.advance-account-choice input,.advance-confirm-line input{width:24px;min-height:24px}.advance-confirm-line{display:flex!important;align-items:center;gap:10px;padding:13px 0;font-weight:800}.advance-refund-list{display:grid;gap:10px}.advance-refund-list article{display:flex;justify-content:space-between;gap:15px;padding:16px;border:2px solid #e5e9f0;border-radius:15px}.advance-refund-list article>div:first-child{display:flex;flex-direction:column}.advance-refund-list article strong{font-size:20px}.advance-refund-list article small,.advance-refund-list article span{color:#526177}.advance-refund-list article.voided{opacity:.62;background:var(--bg);text-decoration:line-through}.advance-refund-list article.voided b{color:#a62c2c;text-decoration:none}.advance-void-controls{display:flex;align-items:center;gap:8px}.advance-void-controls input{min-width:190px}.advance-void-controls button{min-height:44px;padding:9px 13px;border:2px solid #f0bdbd;border-radius:12px;background:var(--card);color:#a62c2c;font-weight:800}.advance-close-card{border:3px solid #a9d9bf;background:#f5fcf8}.advance-close-card ul{display:grid;gap:8px;margin:14px 0}.advance-close-card li{padding:11px 14px;border-radius:12px;background:var(--card);font-weight:700}.advance-close-card li.done{color:#126a46;background:#e3f5ec}@media (max-width:640px){.advance-link-actions{flex-direction:column}.advance-approved-box{flex-direction:column;gap:2px}.borrower-screen{padding:0}.borrower-card{min-height:100vh;border-radius:0}.borrower-status strong{font-size:25px}.borrower-amount strong{font-size:27px}.advance-money-cards{grid-template-columns:1fr 1fr}.advance-money-cards>div:last-child{grid-column:1/-1}.advance-refund-list article,.advance-void-controls{flex-direction:column;align-items:stretch}.advance-void-controls input{min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.supply-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border:2px solid #9ab7d7;border-radius:12px;background:#f2f7ff;color:#174a80;box-shadow:0 2px 5px rgba(22,65,112,.12);font-family:inherit;font-size:15px;font-weight:800;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.supply-page .btn:hover{background:#e3f0ff;border-color:#397fc3;box-shadow:0 4px 10px rgba(22,65,112,.18);transform:translateY(-1px)}.supply-page .btn:focus-visible{outline:3px solid #f0b429;outline-offset:3px}.supply-page .btn:active{transform:translateY(0);box-shadow:0 1px 3px rgba(22,65,112,.16)}.supply-page .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.supply-page .btn-primary{background:#155a9c;border-color:#155a9c;color:#fff;box-shadow:0 3px 8px rgba(21,90,156,.25)}.supply-page .btn-primary:hover{background:#104a83;border-color:#104a83}.supply-page .btn.danger{background:#fff1f1;color:#9e2525;border-color:#db9090}.supply-page .btn.danger:hover{background:#fbe1e1;border-color:#b74343}.supply-page a.btn[href="/supplies/purchase-requests/new"],.supply-page a.btn[href="/supplies/purchases/new"],.supply-page a.btn[href="/supplies/requests/new"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:12px;font-weight:800;white-space:nowrap}.supply-title-row>.supply-form-actions{margin-top:0;justify-content:flex-end}.supply-page h1{font-size:clamp(24px,4vw,32px);font-weight:800}.supply-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.supply-notice{margin:16px 0;padding:13px 16px;border-radius:13px;font-weight:800}.supply-notice.success{background:#e5f7ee;color:#126a46}.supply-notice.error{background:#fbe7e7;color:#a62c2c}.supply-form-card,.supply-inline-form,.supply-row-form,.supply-search{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:20px;margin-top:16px}.supply-form-card>label,.supply-item-form>label:not(.supply-check){display:block;margin:12px 0;font-weight:800}.supply-form-card input,.supply-inline-form input,.supply-item-form input,.supply-row-form input,.supply-search input{min-height:48px;font-size:16px}.supply-form-card>small{display:block;color:var(--muted);margin:8px 0 18px}.supply-form-card summary{cursor:pointer;font-size:20px;font-weight:800}.supply-inline-form,.supply-row-form,.supply-search{display:flex;align-items:center;gap:10px}.supply-inline-form input:first-child,.supply-row-form input[name=name],.supply-search input{flex:1}.supply-category-filter{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}.supply-category-filter a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 14px;border:1px solid #d9e2ef;border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:800}.supply-category-filter a.active,.supply-category-filter a:hover{color:#fff;background:#1b2d49;border-color:#1b2d49}.supply-category-filter span{min-width:22px;padding:1px 6px;border-radius:999px;background:#eef3f8;color:#53647b;text-align:center;font-size:12px}.supply-category-filter a.active span{background:hsla(0,0%,100%,.2);color:#fff}.supply-inline-form input[type=number],.supply-row-form input[type=number]{max-width:110px}.supply-stack{display:grid;gap:10px;margin-top:14px}.supply-row-form{margin-top:0;padding:14px}.supply-check{display:inline-flex!important;align-items:center;gap:7px;margin:6px 14px 6px 0!important;font-weight:700}.supply-check input{width:21px;min-height:21px}.supply-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.supply-item-table{display:grid;gap:8px;margin-top:16px}.supply-item-card{background:var(--card);border:1px solid #e5eaf1;border-radius:16px;padding:16px}.supply-item-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.supply-item-card>summary span:first-child{display:flex;flex-direction:column}.supply-item-card>p,.supply-item-card>summary small{color:var(--muted)}.supply-item-card>p{margin-top:10px}.supply-status{flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800}.supply-status.pending{color:#805000;background:#fff1cd}.supply-status.ready{color:#126a46;background:#dff4e9}.supply-status.cancelled{color:#a62c2c;background:#fbe7e7}.supply-inactive{color:#a62c2c!important;font-weight:800}.supply-item-form{border-top:1px solid #e5eaf1;margin-top:14px;padding-top:10px}.supply-item-form fieldset{margin:14px 0;padding:12px;border:1px solid var(--theme-line);border-radius:12px}.supply-item-form legend{padding:0 5px;font-weight:800}.supply-empty{padding:32px;text-align:center;color:var(--muted);background:var(--card);border-radius:16px}@media (max-width:700px){.supply-inline-form,.supply-row-form,.supply-search,.supply-title-row{align-items:stretch;flex-direction:column}.supply-inline-form input[type=number],.supply-row-form input[type=number]{max-width:none}.supply-item-grid{grid-template-columns:1fr}}.supply-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.supply-lines{display:grid;gap:10px;margin:14px 0}.supply-line{display:grid;grid-template-columns:minmax(220px,2fr) 100px 130px minmax(150px,1fr) auto;gap:8px;align-items:center}.supply-decision input,.supply-line input,.supply-line select,.supply-mini-decision input,.supply-upload-form input,.supply-upload-form select{min-height:46px}.supply-purchase-lines{display:grid;gap:14px;margin:16px 0}.supply-purchase-line{min-width:0;border:1px solid var(--theme-line);border-radius:15px;padding:16px;background:#fcfdff}.supply-purchase-line-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.supply-purchase-fields,.supply-purchase-main{display:grid;gap:12px;align-items:start;min-width:0}.supply-purchase-main{grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1fr)}.supply-purchase-fields{grid-template-columns:minmax(0,.65fr) minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,1.7fr);margin-top:12px}.supply-purchase-fields label,.supply-purchase-main label,.supply-purchase-search{display:flex;flex-direction:column;gap:5px;font-weight:700;min-width:0}.supply-purchase-fields input,.supply-purchase-main input,.supply-purchase-main select{width:100%;max-width:100%;min-width:0;min-height:46px;box-sizing:border-box}.supply-purchase-category-readonly{display:flex;flex-direction:column;gap:5px;min-width:0}.supply-purchase-category-readonly span{font-weight:700}.supply-purchase-category-readonly strong{display:flex;align-items:center;min-height:46px;padding:8px 12px;box-sizing:border-box;border:1px solid var(--theme-line);border-radius:10px;background:#f5f8fc;font-weight:500;overflow-wrap:anywhere}.supply-purchase-unit-price{display:flex;flex-direction:column;gap:5px;min-width:0}.supply-purchase-unit-price>span{font-weight:700}.supply-purchase-unit-price output{display:flex;align-items:center;min-height:46px;padding:8px 12px;box-sizing:border-box;border:1px solid #c8d9eb;border-radius:10px;background:#f0f6fc;color:#164a7c;font-weight:700;overflow-wrap:anywhere}.supply-purchase-unit-price small{color:var(--muted)}.supply-purchase-search{position:relative}.supply-purchase-hint{color:var(--muted);font-weight:400}.supply-purchase-results{display:grid;gap:2px;max-height:220px;overflow:auto;padding:8px;border:1px solid #cbd7e8;border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.supply-purchase-results>small,.supply-purchase-results>span{color:var(--muted);padding:6px;font-size:13px;font-weight:400}.supply-purchase-results button{display:flex;flex-direction:column;text-align:left;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:var(--card);cursor:pointer;color:inherit}.supply-purchase-results button:focus-visible,.supply-purchase-results button:hover{background:#eef4fc}.supply-purchase-results button:disabled{opacity:.55;cursor:default}.supply-purchase-results button small{color:var(--muted)}.supply-purchase-results .supply-purchase-new{color:#155a9a;font-weight:700;border-top:1px solid #e5eaf1}.supply-purchase-fields label small{color:var(--muted);font-weight:400;overflow-wrap:anywhere}.supply-purchase-add{margin-top:2px}.supply-purchase-footer{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:18px -20px -20px;padding:14px 20px;border-top:1px solid var(--theme-line);border-radius:0 0 18px 18px;background:var(--card);box-shadow:0 -6px 18px rgba(28,55,91,.08)}.supply-purchase-footer>div{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:850px){.supply-purchase-main{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-purchase-search{grid-column:1/-1}.supply-purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-purchase-fields label:last-child{grid-column:1/-1}}@media (max-width:520px){.supply-purchase-fields,.supply-purchase-main{grid-template-columns:1fr}.supply-purchase-fields label:last-child,.supply-purchase-search{grid-column:auto}.supply-purchase-footer{position:static}.supply-purchase-footer button,.supply-purchase-footer>div{width:100%}}.supply-form-actions{flex-wrap:wrap;gap:10px;margin-top:16px}.supply-form-actions,.supply-queue-row{display:flex;align-items:center;justify-content:space-between}.supply-queue-row{gap:14px;padding:16px 18px;border:1px solid #e5eaf1;border-radius:15px;background:var(--card);color:inherit;text-decoration:none}.supply-queue-row>span:first-child{display:flex;flex-direction:column}.supply-queue-row small{color:var(--muted)}.supply-queue-row{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.supply-queue-row:after{content:"›";flex-shrink:0;color:#155a9c;font-size:30px;font-weight:800;line-height:1}.supply-queue-row:hover{border-color:#73a8d9;background:#f4f9ff;box-shadow:0 4px 12px rgba(21,90,156,.12);transform:translateY(-1px)}.supply-queue-row:focus-visible{outline:3px solid #f0b429;outline-offset:3px}.supply-queue-row:active{transform:translateY(0)}.supply-adjustment-card{padding:16px 18px;border:1px solid #e5eaf1;border-radius:15px;background:var(--card)}.supply-adjustment-card .supply-title-row>span:first-child{display:flex;flex-direction:column}.supply-adjustment-card small{color:var(--muted)}.supply-adjustment-card ul{margin:12px 0 0 20px}.supply-detail-lines,.supply-ledger-table{display:grid;gap:8px;margin-top:14px}.supply-detail-lines>div,.supply-ledger-table>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid #e5eaf1}.supply-detail-lines>div{grid-template-columns:1fr 1fr}.supply-detail-lines span,.supply-ledger-table span{text-align:right}.supply-ledger-table span:first-child{display:flex;flex-direction:column;text-align:left}.supply-ledger-table small{color:var(--muted)}.supply-decision,.supply-mini-decision,.supply-upload-form{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:16px;margin-top:14px;background:var(--card);border-radius:15px;box-shadow:var(--shadow)}.supply-decision input,.supply-mini-decision input{flex:1;min-width:220px}.supply-upload-form span{width:100%;color:var(--muted);font-weight:700}.btn.danger{color:#a62c2c;border-color:#f0bdbd}.supply-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.supply-balance-grid article{display:flex;flex-direction:column;padding:18px;border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.supply-balance-grid span{color:var(--muted)}.supply-balance-grid strong{font-size:24px}.supply-timeline{border-left:3px solid var(--theme-line);margin:14px 0 0 7px;padding-left:18px}.supply-timeline p{display:flex;flex-direction:column;position:relative;padding:8px 0}.supply-timeline p:before{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--water);left:-25px;top:13px}.supply-timeline span{color:var(--muted)}@media (max-width:850px){.supply-line{grid-template-columns:1fr 1fr}.supply-line input:last-of-type,.supply-line select{grid-column:1/-1}.supply-balance-grid,.supply-detail-lines>div,.supply-form-grid,.supply-ledger-table>div{grid-template-columns:1fr}.supply-detail-lines span,.supply-ledger-table span{text-align:left}}.supply-picker{margin-top:20px;padding-top:18px;border-top:1px solid #e5eaf1}.supply-picker-filters{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin:12px 0}.supply-picker-filters input,.supply-picker-filters select{min-height:48px;font-size:16px}.supply-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto}.supply-picker-item{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:13px;border:1px solid var(--theme-line);border-radius:13px;background:var(--card);cursor:pointer}.supply-picker-item span:first-child{display:flex;flex-direction:column}.supply-picker-item small{color:var(--muted)}.supply-picker-item:disabled{opacity:.5;cursor:default;background:#f5f7fa}.supply-picker-item:not(:disabled):focus-visible,.supply-picker-item:not(:disabled):hover{border-color:#397fc3;background:#eef6ff;box-shadow:0 3px 9px rgba(21,90,156,.12)}.supply-picker-item:focus-visible{outline:3px solid #f0b429;outline-offset:2px}.supply-request-lines{display:grid;gap:10px;margin-top:12px}.supply-request-lines article{display:grid;grid-template-columns:minmax(220px,2fr) 110px minmax(170px,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #e5eaf1;border-radius:14px}.supply-request-lines article>div{align-self:center;display:flex;flex-direction:column}.supply-request-lines article small{color:var(--muted)}.supply-request-lines article label{margin:0}.supply-request-lines article input{min-height:44px}.supply-request-lines article.over{border-color:#e9a23b;background:#fff9ea}.supply-request-lines article>p{grid-column:1/-1;color:#805000;font-weight:700}.supply-cancel-form{display:flex;gap:8px;flex:1;justify-content:flex-end}.supply-cancel-form input{min-height:46px;min-width:250px}.supply-balance-grid a{color:inherit;text-decoration:none}.supply-balance-grid a article{height:100%}@media (max-width:850px){.supply-picker-filters,.supply-picker-list,.supply-request-lines article{grid-template-columns:1fr}.supply-request-lines article>p{grid-column:auto}.supply-cancel-form{flex-direction:column}.supply-cancel-form input{min-width:0}}.supply-queue-section{margin-top:24px}.supply-queue-section>h2{display:flex;align-items:center;gap:8px;font-size:20px}.supply-queue-section>h2 span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#e8eef8;font-size:14px}.supply-action-board,.supply-kpi-section{margin-top:24px}.supply-action-board>h2,.supply-kpi-section>h2{font-size:20px;font-weight:800}.supply-action-board small,.supply-kpi-grid small{color:var(--muted);margin-top:4px}.supply-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.supply-kpi-grid article{display:flex;flex-direction:column;height:100%;padding:18px;border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.supply-kpi-grid a{color:inherit;text-decoration:none}.supply-kpi-grid strong{font-size:24px;overflow-wrap:anywhere}.supply-kpi-grid span{color:var(--muted)}.supply-chart-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px}.supply-chart-box{height:320px;margin-top:14px}.supply-report-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin-top:16px;background:var(--card);border-radius:16px;box-shadow:var(--shadow)}.supply-report-filter label{display:flex;flex-direction:column;gap:5px;font-weight:700}.supply-report-filter input{min-height:44px}.supply-stock-table>div{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr))}.supply-danger-text{color:#a62c2c;font-weight:800}.supply-warning-text{color:#946200;font-weight:800}@media (max-width:900px){.supply-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-chart-grid{grid-template-columns:1fr}}@media (max-width:600px){.supply-kpi-grid{grid-template-columns:1fr}.supply-chart-box{height:280px}}.supply-review-lines{display:grid;gap:10px;margin:14px 0}.supply-review-lines article{display:grid;grid-template-columns:minmax(220px,2fr) 120px minmax(220px,1fr);gap:10px;align-items:end;padding:14px;border:1px solid #e5eaf1;border-radius:14px}.supply-review-lines article.reduced{border-color:#e9a23b;background:#fff9ea}.supply-review-lines article>div{display:flex;flex-direction:column;align-self:center}.supply-review-lines small{color:var(--muted)}.supply-review-lines label{margin:0}.supply-review-lines input{min-height:44px}@media (max-width:850px){.supply-review-lines article{grid-template-columns:1fr}}.supply-manager-lines{display:grid;gap:10px;margin:14px 0}.supply-manager-lines article{display:grid;grid-template-columns:minmax(260px,2fr) 150px minmax(220px,1fr);gap:10px;align-items:end;padding:14px;border:1px solid #e5eaf1;border-radius:14px}.supply-manager-lines article>div{display:flex;flex-direction:column;align-self:center}.supply-manager-lines small{color:var(--muted)}.supply-manager-lines label{margin:0}.supply-manager-lines input,.supply-manager-lines select{min-height:44px}.supply-return-box{display:flex;gap:8px;flex:1}.supply-return-box input{min-height:46px;flex:1}@media (max-width:850px){.supply-manager-lines article{grid-template-columns:1fr}.supply-return-box{flex-direction:column;width:100%}}.supply-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;overflow:visible;padding:2px 2px 8px}.supply-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:9px 16px;border:1px solid #c9d8ea;border-radius:12px;background:var(--card);color:#243a55;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.supply-nav-group[open]>.supply-nav-link,.supply-nav-link:hover{background:#eaf3ff;border-color:#80b7ed}.supply-nav-link.active{background:var(--supply-primary);border-color:var(--supply-primary);color:#fff}.supply-nav-group{position:relative}.supply-nav-group>summary{list-style:none}.supply-nav-group>summary::-webkit-details-marker{display:none}.supply-nav-chevron{font-size:20px;line-height:1}.supply-nav-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(700px,calc(100vw - 40px));padding:17px;border:1px solid #d4e0ee;border-radius:16px;background:var(--card);box-shadow:0 14px 32px rgba(27,42,65,.16)}.supply-nav-menu-section h2{margin:0 0 7px;padding:0 13px;color:#64748b;font-size:13px;font-weight:800}.supply-nav-menu a{display:block;padding:11px 13px;border-radius:9px;color:#243a55;font-weight:700;text-decoration:none;white-space:nowrap}.supply-nav-menu a.active,.supply-nav-menu a:hover{background:#eaf3ff;color:var(--supply-primary)}.supply-nav a:focus-visible,.supply-nav summary:focus-visible{outline:3px solid #f0b429;outline-offset:2px}.supply-nav-badge{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#c93434;color:#fff;font-size:12px;line-height:1}.supply-nav-link.active .supply-nav-badge{background:var(--card);color:#a62c2c}@media (max-width:600px){.supply-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.supply-nav-link{width:100%;white-space:normal}.supply-nav-group{grid-column:1/-1}.supply-nav-menu{grid-template-columns:1fr;left:0;width:min(360px,calc(100vw - 40px));max-height:65vh;overflow-y:auto}.supply-nav-menu-section+.supply-nav-menu-section{padding-top:10px;border-top:1px solid #e5eaf1}}.supply-line-share{color:#126a46;border-color:#55a86f}.supply-next-action{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:14px;background:#eef5ff;color:#163f72}.supply-audience-label{display:inline-flex;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:#edf1f6;color:#53647b;font-size:12px;font-weight:800}.supply-skeleton{border-radius:14px;background:linear-gradient(90deg,#e8edf4 25%,#f7f9fc 45%,#e8edf4 65%);background-size:200% 100%;animation:supply-shimmer 1.3s infinite}.supply-skeleton.title{width:min(360px,70%);height:42px;margin:18px 0}.supply-skeleton.card{height:130px;margin-top:16px}.supply-error-state{text-align:center;padding:40px 20px}.supply-error-state p{color:var(--muted);margin:10px 0 18px}@keyframes supply-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.supply-skeleton{animation:none}}.supply-readiness-list{display:grid;gap:10px;margin-top:14px}.supply-readiness-list>div{display:grid;grid-template-columns:90px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e5eaf1;border-radius:13px}.supply-readiness-list span{text-align:center;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.supply-readiness-list span.ready{color:#126a46;background:#dff4e9}.supply-readiness-list span.blocked{color:#805000;background:#fff1cd}.supply-readiness-list small{color:var(--muted);text-align:right}@media (max-width:650px){.supply-readiness-list>div{grid-template-columns:90px 1fr}.supply-readiness-list small{grid-column:2;text-align:left}}.supply-dashboard-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:27px 30px;border-radius:22px;background:linear-gradient(115deg,var(--supply-primary),var(--supply-bright) 68%,#54b9d2);color:#fff;box-shadow:0 12px 25px rgba(21,90,156,.16)}.supply-dashboard-hero h1{color:#fff;line-height:1.2}.supply-dashboard-hero p{margin-top:5px;color:#eaf6ff}.supply-dashboard-eyebrow{display:block;margin-bottom:5px;color:#d8f2ff;font-size:14px;font-weight:800}.supply-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.supply-dashboard-primary{display:inline-flex;align-items:center;min-height:46px;padding:10px 17px;border-radius:12px;background:var(--card);color:var(--supply-primary);font-weight:800;text-decoration:none;border:2px solid #fff;box-shadow:0 3px 9px rgba(7,45,85,.22);cursor:pointer}.supply-dashboard-primary:hover{background:#eaf6ff}.supply-dashboard-primary:focus-visible{outline:3px solid #f0b429;outline-offset:3px}.supply-action-board>h2,.supply-kpi-section>h2{font-size:21px}.supply-action-board .supply-balance-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.supply-action-board .supply-balance-grid article{min-height:156px;border:1px solid transparent;border-left:6px solid;box-shadow:0 4px 16px rgba(27,42,65,.07)}.supply-action-board .supply-balance-grid span,.supply-kpi-grid span{color:#34465e;font-weight:800}.supply-action-board .supply-balance-grid strong{font-size:34px;line-height:1.2}.supply-action-board .supply-balance-grid small,.supply-kpi-grid small{color:#53647b;font-size:14px}.supply-action-board .supply-balance-grid b{margin-top:auto;padding-top:10px;font-size:14px}.supply-action-warning{background:#fff7e8!important;border-color:#e3a128!important}.supply-action-warning b,.supply-action-warning strong{color:#945b05}.supply-action-info{background:#eaf4ff!important;border-color:var(--supply-bright)!important}.supply-action-info b,.supply-action-info strong{color:var(--supply-primary)}.supply-action-success{background:#eaf8f0!important;border-color:#2fa36b!important}.supply-action-success b,.supply-action-success strong{color:#126a46}.supply-action-violet{background:#f1eeff!important;border-color:#725ac1!important}.supply-action-violet b,.supply-action-violet strong{color:#5540a7}.supply-kpi-grid article{border-top:5px solid}.supply-kpi-blue{border-color:var(--supply-bright)!important}.supply-kpi-green{border-color:#2fa36b!important}.supply-kpi-violet{border-color:#725ac1!important}.supply-kpi-amber{border-color:#e3a128!important}.supply-kpi-grid strong{margin-top:5px;line-height:1.2}.supply-chart-grid{margin-top:24px}.supply-chart-box{height:250px}.supply-chart-box:has(.supply-empty){height:auto;min-height:100px}.supply-status-list{display:grid;gap:9px;margin-top:17px;padding:0;list-style:none}.supply-status-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:9px 13px;border-radius:11px;border-left:5px solid;font-weight:700}.supply-status-list strong{font-size:20px}.supply-status-warning{background:#fff7e8;border-color:#e3a128;color:#805000}.supply-status-info{background:#eaf4ff;border-color:var(--supply-bright);color:var(--supply-primary)}.supply-status-success{background:#eaf8f0;border-color:#2fa36b;color:#126a46}.supply-status-danger{background:#fdeded;border-color:#d34a4a;color:#a62c2c}.supply-status-neutral{background:#f1f4f8;border-color:#8a96a8;color:#435168}@media (max-width:600px){.supply-dashboard-hero{padding:23px 20px}.supply-dashboard-actions,.supply-dashboard-primary{width:100%}}.advance-import-summary,.advance-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.advance-import-summary>div,.advance-report-grid article{display:flex;flex-direction:column;gap:5px;padding:19px;border:2px solid #e2e6ee;border-radius:17px;background:var(--card)}.advance-import-summary span,.advance-report-grid span{color:#526177;font-weight:700}.advance-import-summary strong,.advance-report-grid strong{font-size:22px}.advance-import-summary .good{background:#f0faf5;border-color:#a9d9bf;color:#126a46}.advance-import-summary .warn{background:#fff8e9;border-color:#ebcb8c;color:#754500}.advance-import-file,.advance-report-table{margin:16px 0;padding:22px;border-radius:18px;background:var(--card);box-shadow:var(--shadow)}.advance-import-file code{overflow-wrap:anywhere;color:var(--advance-deep)}.advance-import-action{margin:18px 0}.advance-review-list{display:grid;gap:12px}.advance-review-list article{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.6fr);gap:20px;padding:18px;border:2px solid #ebcb8c;border-radius:16px;background:#fffdf8}.advance-review-list article>div{display:flex;flex-direction:column;gap:4px}.advance-review-list article small,.advance-review-list article span{color:#526177}.advance-review-list ul{margin:0;display:grid;gap:5px;color:#8a4d00}.advance-report-table h2{margin-bottom:12px}.advance-report-head,.advance-report-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 180px;gap:14px;align-items:center;padding:13px 10px}.advance-report-head{background:var(--advance-deep);color:#fff;border-radius:12px;font-weight:800}.advance-report-row{border-bottom:1px solid #e5e9f0}.advance-report-row b,.advance-report-row span{text-align:right}.advance-search-panel select{min-height:52px;padding:10px 14px;border:2px solid var(--theme-line);border-radius:13px;background:var(--card);font:700 17px inherit}@media (max-width:760px){.advance-import-summary,.advance-report-grid{grid-template-columns:1fr 1fr}.advance-review-list article{grid-template-columns:1fr;gap:10px}.advance-report-head{display:none}.advance-report-row{grid-template-columns:1fr;gap:5px;padding:15px 4px}.advance-report-row b,.advance-report-row span{text-align:left}}.supply-product-preview{margin:12px 0;padding:14px;border:1px solid #dce5f3;border-radius:12px;background:#f8fbff;overflow-wrap:anywhere}.supply-product-preview-content{display:flex;gap:14px;align-items:flex-start}.supply-product-preview-content img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--card);flex:none}.supply-product-preview p{margin:5px 0}.supply-image-paste{padding:12px;margin:12px 0;border:1px dashed #a7b9d4;border-radius:10px;color:#49617f;cursor:text}.supply-image-paste:focus{outline:2px solid #2276d2;outline-offset:2px}.supply-selected-image{max-width:180px;max-height:180px;-o-object-fit:contain;object-fit:contain}.theme-switcher{position:relative;z-index:30}.theme-trigger{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 14px;border:1px solid var(--theme-line);border-radius:999px;background:var(--card);color:var(--theme-deep);font-family:inherit;font-size:14px;font-weight:800;line-height:1.3;cursor:pointer;box-shadow:var(--shadow)}.theme-option-swatches,.theme-trigger-dots{display:inline-flex;align-items:center;padding-right:5px}.theme-option-swatches i,.theme-trigger-dots i{width:17px;height:17px;border:2px solid var(--card);border-radius:50%;margin-right:-5px;background:var(--theme-primary)}.theme-trigger-dots i+i{background:var(--theme-accent)}.theme-popover{position:absolute;right:0;top:calc(100% + 9px);width:min(340px,calc(100vw - 32px));padding:16px;background:var(--card);border:1px solid var(--theme-line);border-radius:18px;box-shadow:0 18px 42px #162e4b30;color:var(--ink)}.theme-popover-title{display:flex;align-items:center;justify-content:space-between}.theme-popover-title strong{font-size:18px}.theme-popover-title button{width:32px;height:32px;border:0;background:var(--theme-soft);border-radius:50%;color:var(--ink);font-size:22px;cursor:pointer}.theme-popover>p{font-size:13px;color:var(--muted);margin:3px 0 13px}.theme-option{width:100%;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--theme-line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer;margin-top:7px;font-family:inherit}.theme-option.selected{border-color:var(--theme-primary);background:var(--theme-soft)}.theme-option>span:nth-child(2){flex:1;display:grid}.theme-option strong{font-size:14px}.theme-option small{font-size:12px;color:var(--muted)}.theme-option>span:last-child{font-weight:800;color:var(--theme-deep)}.login-theme-control{position:absolute;top:18px;right:18px;z-index:30}html[data-theme=school] body{background:linear-gradient(155deg,#09284f,#103664 55%,#286095);background-attachment:fixed}html[data-theme=school] body>main{background:var(--bg);border:1px solid #c3d8ed;border-radius:24px;min-height:calc(100vh - 170px);padding-top:24px;box-shadow:0 18px 44px #061f4070}html[data-theme=school] body>main:has(>[data-theme]){background:transparent;border-color:transparent;box-shadow:none;padding-top:0}html[data-theme=fresh] body{background:linear-gradient(155deg,#d9f3e4,#f2fce9 55%,#e1f7f0);background-attachment:fixed}html[data-theme=fresh] body>div:first-child>header,html[data-theme=school] body>div:first-child>header{padding:15px 18px;border-radius:20px;background:var(--card);box-shadow:var(--shadow)}html[data-theme=fresh] .card,html[data-theme=fresh] .panel,html[data-theme=school] .card,html[data-theme=school] .panel{border:1px solid var(--theme-line)}html[data-theme=fresh] input,html[data-theme=fresh] select,html[data-theme=fresh] textarea,html[data-theme=school] input,html[data-theme=school] select,html[data-theme=school] textarea{background:var(--theme-field);border-color:var(--theme-line)}html[data-theme=fresh] .pill-btn-lg.active,html[data-theme=fresh] .pill-btn.active,html[data-theme=school] .pill-btn-lg.active,html[data-theme=school] .pill-btn.active{background:var(--theme-primary);border-color:var(--theme-primary)}html[data-theme=school] .pill-btn-lg.active,html[data-theme=school] .pill-btn.active{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-deep)}html[data-theme=fresh] .card .stripe,html[data-theme=school] .card .stripe{background:linear-gradient(90deg,var(--theme-primary),var(--theme-accent))!important}html[data-theme=fresh] .card .tag,html[data-theme=school] .card .tag{background:var(--theme-soft)!important;color:var(--theme-deep)!important}html[data-theme=fresh] .login-screen,html[data-theme=school] .login-screen{background:transparent}html[data-theme=fresh] .login-card,html[data-theme=school] .login-card{background:var(--card);border:1px solid var(--theme-line)}html[data-theme=fresh] .advance-hero,html[data-theme=fresh] .legacy-review-card>header,html[data-theme=fresh] .login-btn,html[data-theme=fresh] .supply-dashboard-hero,html[data-theme=school] .advance-hero,html[data-theme=school] .legacy-review-card>header,html[data-theme=school] .login-btn,html[data-theme=school] .supply-dashboard-hero{background:var(--theme-hero)}html[data-theme=fresh] .advance-nav a.active,html[data-theme=fresh] .advance-nav-more>button.active,html[data-theme=school] .advance-nav a.active,html[data-theme=school] .advance-nav-more>button.active{background:var(--advance-deep);border-color:var(--advance-deep)}html[data-theme=school] .advance-nav a.active,html[data-theme=school] .advance-nav-more>button.active{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-deep)}html[data-theme=fresh] .supply-category-filter a.active,html[data-theme=school] .supply-category-filter a.active{background:var(--theme-deep);border-color:var(--theme-deep)}html[data-theme=fresh] .borrower-screen,html[data-theme=school] .borrower-screen{background:transparent}html[data-theme=fresh] .advance-report-head,html[data-theme=school] .advance-report-head{background:var(--advance-deep)}html[data-theme=fresh] .supply-product-preview,html[data-theme=school] .supply-product-preview{background:var(--theme-soft);border-color:var(--theme-line)}.supply-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start;margin-top:20px}.supply-shop-main{min-width:0}.supply-shop-tabs{display:flex;gap:8px;margin-bottom:16px}.supply-shop-categories button,.supply-shop-tabs button{border:1px solid #bad0df;background:var(--card);border-radius:999px;padding:10px 16px;cursor:pointer;font:inherit;font-weight:700;color:var(--ink)}.supply-shop-categories button.active,.supply-shop-tabs button.active{background:#155a9c;color:#fff;border-color:#155a9c}.supply-shop-search{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:16px;padding:12px 16px;margin-bottom:14px}.supply-shop-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:17px;outline:0}.supply-shop-search span{white-space:nowrap;color:var(--muted)}.supply-shop-categories{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px}.supply-shop-categories button{white-space:nowrap}.supply-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:16px}.supply-shop-card{overflow:hidden;border:1px solid #d9e5ee;background:var(--card);border-radius:18px;box-shadow:var(--shadow)}.supply-shop-photo{aspect-ratio:4/3;background:#eef5fa;display:grid;place-items:center;font-size:56px}.supply-shop-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.supply-shop-photo{position:relative}.supply-shop-photo small{position:absolute;bottom:8px;left:8px;padding:3px 8px;border-radius:999px;background:hsla(0,0%,100%,.9);color:#37556a;font-size:11px;font-weight:700}.supply-shop-card-body{padding:15px;display:flex;flex-direction:column;gap:6px}.supply-shop-card-body p,.supply-shop-card-body small{color:var(--muted);margin:0}.supply-shop-card-body h3{font-size:17px;line-height:1.35;margin:0;min-height:46px}.supply-shop-card-body .btn{margin-top:8px;text-align:center}.supply-shop-card-body .supply-shop-available{color:#157354;font-weight:800}.supply-shop-request-new{margin-top:20px;background:#edf7ff;border:1px dashed #4d92c6;border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.supply-shop-request-new p{margin:4px 0 0}.supply-shop-aside{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:18px;position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.supply-shop-aside h2{font-size:20px;margin:0}.supply-shop-aside p{margin:0;color:var(--muted)}.supply-shop-aside div{border-top:1px solid #e4eaf0;padding-top:8px;display:flex;flex-direction:column}.supply-shop-aside small{color:var(--muted)}.supply-shop-lines{display:grid;gap:12px;margin:20px 0}.supply-shop-line{border:1px solid #dce6ee;border-radius:14px;padding:14px}.supply-shop-line-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.supply-shop-line h3{margin:0 0 10px}.supply-shop-line label{display:flex;flex-direction:column;gap:5px;font-weight:700}.supply-shop-line input{width:100%}.supply-shop-layout,.supply-shop-layout *{min-width:0}.supply-shop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:14px 0}.supply-shop-fields label,.supply-shop-note{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-weight:700}.supply-shop-fields label>span,.supply-shop-note>span{display:block;line-height:1.45;min-height:24px}.supply-shop-fields .supply-shop-quantity-label{white-space:nowrap}.supply-shop-fields label>input{margin-top:auto}.supply-shop-fields input,.supply-shop-note textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.supply-shop-fields input[type=file]{padding:9px;font-size:14px;overflow:hidden}.supply-shop-note{margin:14px 0}.supply-shop-line{min-width:0;overflow:hidden}.supply-shop-line-head{gap:12px}.supply-shop-line h3{overflow-wrap:anywhere}.supply-shop-aside{min-width:0}.supply-shop-aside div{min-width:0;overflow-wrap:anywhere}.supply-shop-aside b{display:block;font-size:14px;line-height:1.4}.supply-shop-aside .btn{width:100%;white-space:normal;line-height:1.35}.supply-shop-attachment{display:block;max-width:min(220px,100%);max-height:180px;-o-object-fit:contain;object-fit:contain;margin:12px 0;border-radius:10px}.supply-shop-lines+.supply-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.supply-item-image-field{display:grid;gap:8px;margin:16px 0;font-weight:700;max-width:480px}.supply-item-image-field label{display:grid;gap:5px;min-width:0}.supply-item-image-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.supply-item-image-field input[type=file]{padding:9px;font-size:14px}.supply-item-image-field img,.supply-item-preview{display:block;width:180px;height:135px;max-width:100%;-o-object-fit:contain;object-fit:contain;border:1px solid #d9e5ee;background:#f3f8fb;border-radius:12px}.supply-item-image-field .btn{justify-self:start}.supply-item-image-field small{color:var(--muted)}.supply-item-image-empty{display:grid;place-items:center;width:180px;height:135px;max-width:100%;border:1px dashed #bad0df;border-radius:12px;color:var(--muted);background:#f5f9fc}.supply-item-preview{margin-top:14px}.supply-pickup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.supply-pickup-grid form{display:grid;gap:9px;align-content:start;border:1px solid #d9e5ee;border-radius:12px;padding:14px}.supply-pickup-grid small{color:var(--muted)}.supply-pickup-grid label{display:grid;gap:5px;font-weight:700}.supply-pickup-grid input{width:100%;min-width:0;box-sizing:border-box}.supply-pickup-grid .btn{justify-self:start}@media(max-width:850px){.supply-shop-layout{grid-template-columns:1fr}.supply-shop-aside{position:static;order:-1}.supply-shop-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}@media(max-width:540px){.supply-shop-request-new{flex-direction:column;align-items:stretch}.supply-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supply-shop-card-body{padding:10px}.supply-shop-card-body h3{font-size:15px}.supply-shop-fields{grid-template-columns:1fr}}@media print{.print\:hidden{display:none}}