@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-lao-lao-400-normal.1r1gmxgvxgxmc.woff2)format("woff2"),url(../media/noto-sans-lao-lao-400-normal.3q-rxlowhlmwu.woff)format("woff");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-lao-latin-ext-400-normal.2q-_-nyokg753.woff2)format("woff2"),url(../media/noto-sans-lao-latin-ext-400-normal.1w0d1ds9jdpko.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Lao;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-lao-latin-400-normal.31yv79-cy_-24.woff2)format("woff2"),url(../media/noto-sans-lao-latin-400-normal.31q5fgbqla019.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Lao;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-lao-lao-600-normal.00d3vlxonce9t.woff2)format("woff2"),url(../media/noto-sans-lao-lao-600-normal.28e0e8xvo23j2.woff)format("woff");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-lao-latin-ext-600-normal.2r-z005v3y50p.woff2)format("woff2"),url(../media/noto-sans-lao-latin-ext-600-normal.3rbwd56oksisl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Lao;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-lao-latin-600-normal.37m55i63wdtb0.woff2)format("woff2"),url(../media/noto-sans-lao-latin-600-normal.32mj-emjduiv4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Lao;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-lao-lao-700-normal.0favyl793g2ht.woff2)format("woff2"),url(../media/noto-sans-lao-lao-700-normal.1q6ygyeebtdbs.woff)format("woff");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-lao-latin-ext-700-normal.0gkryf-dr68g9.woff2)format("woff2"),url(../media/noto-sans-lao-latin-ext-700-normal.1q2e0_6p0b3k0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Lao;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-lao-latin-700-normal.1qvr_0bn0wnq4.woff2)format("woff2"),url(../media/noto-sans-lao-latin-700-normal.3xxalt9zu_922.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:400;src:url(../media/noto-sans-thai-thai-400-normal.1dqfxqyeh811x.woff2)format("woff2"),url(../media/noto-sans-thai-thai-400-normal.248msg2hca52y.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(../media/noto-sans-thai-latin-ext-400-normal.3ad253atfvzcw.woff2)format("woff2"),url(../media/noto-sans-thai-latin-ext-400-normal.0e5qa5wvbyukz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/noto-sans-thai-latin-400-normal.42f8l63-h23zb.woff2)format("woff2"),url(../media/noto-sans-thai-latin-400-normal.3mdbtavpftt8q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/noto-sans-thai-thai-600-normal.01gqlfrhoygtq.woff2)format("woff2"),url(../media/noto-sans-thai-thai-600-normal.11m27vyv7t0ir.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(../media/noto-sans-thai-latin-ext-600-normal.0lcque7ms9a2w.woff2)format("woff2"),url(../media/noto-sans-thai-latin-ext-600-normal.08sz8qrn5f0bw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/noto-sans-thai-latin-600-normal.43zs497cf16uq.woff2)format("woff2"),url(../media/noto-sans-thai-latin-600-normal.0oi6usjpcl2ue.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/noto-sans-thai-thai-700-normal.15-98avio19uy.woff2)format("woff2"),url(../media/noto-sans-thai-thai-700-normal.3hd7ixnhjizoo.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(../media/noto-sans-thai-latin-ext-700-normal.1_vk9v-vq81xx.woff2)format("woff2"),url(../media/noto-sans-thai-latin-ext-700-normal.0juykiz06i7_3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/noto-sans-thai-latin-700-normal.0cjj8b5tn3txs.woff2)format("woff2"),url(../media/noto-sans-thai-latin-700-normal.3cvdl3gmcef1p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#f6f9f9;--foreground:#1b262b;--card:#fff;--muted:#eaf0f1;--muted-foreground:#667175;--border:#dce3e4;--primary:#00e699;--primary-foreground:#063b2e;--sidebar:#1d2c32;--sidebar-text:#adbdc1;--sidebar-active:#30443f;--danger:#b34839;--warning:#966817;--success:#117652;--soft-green:#e2f8ed;--soft-orange:#fff3df;--soft-red:#fcebe7;--font-body:"Noto Sans Lao", "Noto Sans Thai", Tahoma, sans-serif;--font-display:var(--font-body);--radius:12px;--space-sm:8px;--space-md:16px;--space-lg:24px;--dur-fast:.12s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--background:lab(97.7258% -1.33118 -.276959);--foreground:lab(14.2418% -4.03225 -4.77034);--card:lab(100% 0 0);--muted:lab(94.2492% -1.74439 -1.15633);--muted-foreground:lab(46.7135% -3.4762 -4.02901);--border:lab(89.6255% -2.32422 -1.54058)}}.dark{--background:#152126;--foreground:#e2ebe9;--card:#1c2c32;--muted:#26383f;--muted-foreground:#a0b2b7;--border:#33454c;--soft-green:#20443a;--soft-orange:#40351f;--soft-red:#452b29;--success:#69d6ae;--warning:#efc374;--danger:#ffb3a8}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid var(--success);outline-offset:3px}button,input,textarea,select{transition:border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.6}h2{font-size:17px;font-weight:650}h3{font-size:14px;font-weight:650}small{color:var(--muted-foreground);font-size:12px}.sidebar{background:var(--sidebar);width:248px;color:var(--sidebar-text);z-index:30;flex-direction:column;padding:30px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--card);letter-spacing:-1px;align-items:center;gap:12px;padding:0 12px;font-size:28px;font-weight:750;display:flex}.brand small{letter-spacing:1.8px;color:var(--sidebar-text);font-size:8px;font-weight:500;display:block}.brand-mark{width:31px;height:34px;display:block;position:relative}.brand-mark i{background:var(--primary);border-radius:4px;width:14px;height:14px;position:absolute}.brand-mark i:first-child{top:2px;left:14px}.brand-mark i:nth-child(2){top:16px;left:0}.brand-mark i:nth-child(3){top:19px;left:17px}.branch{border:1px solid var(--sidebar-active);border-radius:10px;align-items:center;gap:10px;margin:29px 5px 26px;padding:12px;font-size:12px;display:flex}.branch-avatar,.avatar{background:var(--soft-green);color:var(--primary-foreground);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.branch b{color:var(--card);font-size:12px}.branch small{color:var(--sidebar-text);font-size:10px;display:block}.branch>svg{margin-left:auto}.nav-heading{color:var(--sidebar-text);margin-bottom:12px;padding:0 14px;font-size:10px}.sidebar nav{flex:1;overflow:auto}.nav-item{white-space:nowrap;border-radius:8px;align-items:center;gap:12px;margin:2px 0;padding:10px 14px;font-size:12px;display:flex}.nav-item:hover{background:var(--sidebar-active)}.nav-item.selected{background:var(--primary);color:var(--primary-foreground);font-weight:700}.nav-item em{background:var(--primary-foreground);color:var(--primary);border-radius:5px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal}.sidebar-foot{border-top:1px solid var(--sidebar-active);align-items:center;gap:10px;margin-top:16px;padding:16px 8px 0;font-size:12px;display:flex}.sidebar-foot small{color:var(--sidebar-text);font-size:10px;display:block}.sidebar-foot>svg{margin-left:auto}.main{margin-left:248px}.topbar{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:78px;padding:0 36px;display:flex}.breadcrumbs{color:var(--muted-foreground);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumbs span{color:var(--foreground)}.top-actions{align-items:center;gap:19px;display:flex}.demo-pill{color:var(--success);background:var(--soft-green);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.demo-pill i,.badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.language-switch{white-space:nowrap;font-size:12px}.language-switch span{color:var(--muted-foreground);margin-left:8px}.icon-button{color:var(--muted-foreground);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:var(--muted);color:var(--foreground)}.small{border-radius:50%;width:30px;height:30px;font-size:10px}.content{max-width:1600px;margin:auto;padding:32px 36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading p{color:var(--muted-foreground);margin-top:5px;font-size:12px}.eyebrow{letter-spacing:2px;color:var(--muted-foreground);margin-bottom:5px;font-size:9px;font-weight:600}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.button svg{width:17px;height:17px}.button-default{background:var(--primary);color:var(--primary-foreground)}.button-default:hover{filter:brightness(.95)}.button-outline{border-color:var(--border);background:var(--card);color:var(--foreground)}.button-ghost{color:var(--muted-foreground);background:0 0}.button-danger{background:var(--soft-red);color:var(--danger)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:19px 20px}.stat>div{color:var(--muted-foreground);justify-content:space-between;gap:8px;font-size:12px;display:flex}.stat svg{width:18px;height:18px}.stat strong{letter-spacing:-1px;font-size:36px;font-weight:650;line-height:1.7;display:block}.stat small{font-size:10px}.stat small span{color:var(--muted-foreground);margin-left:5px}.stat-1 strong,.stat-1 svg{color:var(--warning)}.stat-3 strong,.stat-3 svg{color:var(--success)}.workflow-strip{background:var(--soft-green);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:18px 20px;display:flex}.workflow-strip>div{align-items:center;gap:12px;display:flex}.workflow-strip b{font-size:12px}.workflow-strip small{font-size:10px;display:block}.green-icon{color:var(--success);background:var(--card);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.mini-stages{gap:14px!important}.mini-stages span{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:5px;font-size:9px;display:flex}.mini-stages i{background:var(--border);border-radius:50%;width:6px;height:6px}.mini-stages i.complete{background:var(--success)}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 23px 13px;display:flex}.panel-heading p{color:var(--muted-foreground);margin-top:4px;font-size:11px}.count{background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground);vertical-align:middle;border-radius:5px;margin-left:8px;padding:0 7px;font-size:11px}.table-tools{justify-content:space-between;align-items:center;gap:12px;padding:8px 23px 18px;display:flex}.search{background:var(--background);border:1px solid var(--border);max-width:390px;color:var(--muted-foreground);border-radius:8px;flex:1;align-items:center;gap:9px;padding:7px 12px;display:flex!important}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:22px;padding:0;font-size:12px}.subtle{color:var(--muted-foreground);font-size:11px}.filter-tabs{border-bottom:1px solid var(--border);gap:24px;padding:0 23px;display:flex;overflow-x:auto}.filter-tabs button{color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 13px;font-size:11px}.filter-tabs button.active{color:var(--success);border-color:var(--success);font-weight:700}.filter-tabs button span{background:var(--soft-green);border-radius:5px;margin-left:7px;padding:1px 5px}.table-scroll{overflow-x:auto}.reuse-photos{margin:1rem 0}.reuse-photos fieldset{border:1px solid var(--border);border-radius:8px;min-inline-size:0;margin:.75rem 0;padding:.75rem}.reuse-photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.reuse-photos-grid label{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.reuse-photos-grid img{object-fit:contain;background:var(--background);border-radius:6px;width:100%;height:100px}.parts-batch fieldset{min-inline-size:0}.parts-batch table{table-layout:fixed;white-space:normal;min-width:850px}.parts-batch th,.parts-batch td{overflow-wrap:anywhere;padding:8px}.parts-batch th:first-child{width:5%}.parts-batch th:nth-child(2){width:12%}.parts-batch th:nth-child(3){width:15%}.parts-batch th:nth-child(4){width:17%}.parts-batch th:nth-child(5){width:6%}.parts-batch th:nth-child(6){width:12%}.parts-batch th:nth-child(7){width:8%}.parts-batch th:nth-child(8){width:10%}.parts-batch th:nth-child(9){width:15%}.parts-batch td input:not([type=checkbox]){width:100%;min-width:0}@media (max-width:768px){.parts-batch table,.parts-batch tbody,.parts-batch tr{width:100%;display:block}.parts-batch table{min-width:0}.parts-batch thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.parts-batch tr{border-bottom:1px solid var(--border);padding:12px 0}.parts-batch td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(75px,32%) minmax(0,1fr);gap:8px;padding:4px;display:grid}.parts-batch td:empty{display:none}.parts-batch td:before{content:attr(data-label);color:var(--muted-foreground)}.parts-batch td input:not([type=checkbox]){width:100%;min-width:0}}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:var(--muted-foreground);background:var(--background);border-bottom:1px solid var(--border);padding:12px 23px;font-size:10px;font-weight:500}td{border-bottom:1px solid var(--border);padding:16px 23px;font-size:12px}tbody tr:hover{background:var(--background)}.job-link{align-items:center;gap:10px;display:flex}.job-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vehicle-icon{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:9px;padding:9px}.job-link b,.cell-lines b{font-size:11px;font-weight:550}.job-link small,.cell-lines small{margin-top:3px;font-size:10px;display:block}.badge{color:var(--muted-foreground);background:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 7px;font-size:10px;display:inline-flex}.status-qc_passed,.status-delivered,.status-paid,.status-ready_repair{color:var(--success);background:var(--soft-green)}.status-awaiting_approval,.status-partial_parts,.status-awaiting_price{color:var(--warning);background:var(--soft-orange)}.status-rework{color:var(--danger);background:var(--soft-red)}.pagination{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:16px 23px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.pagination .button{min-height:28px;padding:2px 10px}.content-footer{color:var(--muted-foreground);justify-content:space-between;gap:16px;margin-top:30px;font-size:9px;display:flex}.back-link{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.form-panel{padding:24px}.form-panel h2{margin-bottom:22px}.form-panel .panel-heading{padding:0 0 15px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label,label{font-size:12px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:7px;min-width:0;min-height:39px;margin-top:5px;padding:9px 10px;display:block}input[readonly]{background:var(--muted)}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--success)}textarea{resize:vertical;min-height:85px}.full{grid-column:1/-1}.form-footer{justify-content:flex-end;margin-top:24px;display:flex}.error-text{color:var(--danger)}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.pending-operations h2{margin-bottom:8px}.pending-operations .button-row{margin-bottom:0}.button-row input,.button-row select{flex:1;width:auto}.job-summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;padding:22px 24px;display:grid}.job-summary b,.job-summary span{display:block}.job-summary b{margin:4px 0;font-size:13px}.job-summary span{color:var(--muted-foreground);font-size:11px}.detail-tabs{border-bottom:1px solid var(--border);gap:22px;margin-bottom:22px;display:flex;overflow:auto}.detail-tabs button{white-space:nowrap;color:var(--muted-foreground);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 0 15px;font-size:12px}.detail-tabs button.active{border-color:var(--success);color:var(--success)}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px;display:grid}.job-aside .panel{padding:18px}.job-aside h3{margin-bottom:16px}.step-row{align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.step{border:1px solid var(--border);width:23px;height:23px;color:var(--muted-foreground);border-radius:50%;place-items:center;font-size:10px;display:grid}.step.done{background:var(--soft-green);color:var(--success);border-color:#0000}.document{word-break:break-all;align-items:center;gap:8px;margin:12px 0;display:flex}.document b,.document small{font-size:10px;display:block}.quote-document-details{overflow-wrap:anywhere;font-size:.85em;display:block}.action-section{border:1px solid var(--border);border-radius:9px;margin-bottom:14px}.action-toggle{color:var(--foreground);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:15px 16px;display:flex}.action-toggle small{margin-top:3px;font-size:10px;display:block}.action-section form{padding:0 16px 16px}.action-section .button{margin-top:14px}.checklist{margin:18px 0}.checklist summary{cursor:pointer;margin-bottom:12px}.checklist label{font-size:10px}.finance-totals{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-top:20px;padding:20px 0;display:flex}.finance-totals span{color:var(--muted-foreground);font-size:10px}.finance-totals b{color:var(--foreground);font-size:17px;display:block}.quote-table th,.quote-table td{padding:8px}.quote-table input{min-width:80px}.quote-table td:nth-child(3) input{min-width:190px}.quote-table input[type=checkbox]{min-width:17px}.notice{background:var(--soft-orange);color:var(--warning);border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;font-size:11px;display:flex}.part-row,.master-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.part-row small{display:block}.part-row progress{width:70px;accent-color:var(--success);margin-left:auto}.master-row .button{margin-left:auto}.timeline>div{gap:15px;padding:10px 0 22px;display:flex}.timeline-dot{background:var(--success);border-radius:50%;width:9px;height:9px;margin-top:7px}.timeline p{margin:5px 0;font-size:12px}.timeline small{font-size:10px}.upload-button{border:1px dashed var(--success);cursor:pointer;color:var(--success);border-radius:8px;align-items:center;gap:8px;padding:9px 15px;display:flex}.upload-button input{display:none}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.file-card{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.file-card img{object-fit:cover;border-radius:5px;width:100%;height:120px}.file-card b,.file-card small{overflow-wrap:anywhere;font-size:11px;display:block}.file-card button{background:0 0;border:0}.image-preview{background:var(--sidebar);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex;position:fixed;inset:0}.image-preview img{object-fit:contain;max-width:90%;max-height:80vh}.empty{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:12px;padding:55px 20px;display:flex}.empty h3{color:var(--foreground)}.empty p{font-size:12px}.skeletons{gap:20px;display:grid}.skeleton{background:var(--muted);border-radius:12px;height:180px}.boot{text-align:center;place-content:center;gap:12px;min-height:100vh;display:grid}.boot strong{color:var(--success);font-size:38px}.mobile-menu,.print-only{display:none}@media (min-width:1600px){.content{padding-top:40px}.stats{gap:24px}.stat{padding:24px}}@media (max-width:1250px){.mini-stages{display:none!important}.sidebar{width:220px}.main{margin-left:220px}.content{padding:26px 24px}.topbar{padding:0 24px}.detail-layout{grid-template-columns:minmax(0,1fr)}.job-aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.stats{gap:12px}.stat{padding:16px}}@media (max-width:850px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin:0}.mobile-menu{display:flex}.topbar{height:65px;padding:0 18px}.scrim{background:var(--sidebar);opacity:.5;z-index:25;border:0;position:fixed;inset:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:23px 18px}.breadcrumbs{margin-right:auto}.top-actions{gap:12px}.top-actions>.avatar{display:none}.job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:24px}.job-aside,.detail-layout{display:block}}@media (max-width:480px){.content{padding:22px 12px}.topbar{padding:0 12px}.topbar .breadcrumbs{display:none}.top-actions{gap:10px;margin-left:auto}.page-heading{align-items:flex-start;gap:8px}.page-heading .button{padding:8px 10px;font-size:10px}.page-heading h1{font-size:21px}.eyebrow{font-size:8px}.page-heading p,.stat>div{font-size:10px}.stat{padding:14px}.stat strong{font-size:30px}.workflow-strip{padding:14px}.panel-heading{padding:18px 15px 12px}.panel-heading h2{font-size:14px}.table-tools{padding:8px 15px 16px}.table-tools>.subtle{display:none}.filter-tabs{gap:20px;padding:0 15px}.form-panel{padding:18px 15px}.form-grid{grid-template-columns:minmax(0,1fr)}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-summary{gap:18px;padding:15px}.content-footer{flex-direction:column;font-size:8px}.pagination{padding:14px 15px}.detail-tabs{gap:20px}.finance-totals{justify-content:flex-start;gap:18px}.finance-totals b{font-size:14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff}.sidebar,.topbar,.content-footer,.back-link,.detail-tabs,.job-aside,.detail-layout,.page-heading,.job-summary{display:none}.main{margin:0}.print-only{display:block}.print-only img{width:45%;margin:10px}.content{padding:0}}:root{--sidebar-foreground:#f6f9f9}@supports (color:lab(0% 0 0)){:root{--sidebar-foreground:lab(97.7258% -1.33118 -.276959)}}.brand,.branch b{color:var(--sidebar-foreground)}.avatar,.branch-avatar{background:var(--primary);color:var(--primary-foreground)}.quote-inputs{border:0;min-width:0;margin:0;padding:0}.quote-inputs:disabled{opacity:.7}.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-layout .job-aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blocker-list{color:var(--danger);margin:0 16px 16px;font-size:13px}@media (max-width:768px){.quote-layout .job-aside{grid-template-columns:1fr}}.job-status-grid{flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:13px;display:flex}.next-action{margin:16px 0}.document summary{cursor:pointer}.quote-fields .quote-table select{min-width:90px}.quote-layout .panel-heading h2{min-width:150px}dialog.image-preview{border:1px solid var(--border);border-radius:var(--radius);width:min(1100px,95vw);height:90vh;margin:auto}dialog.image-preview:not([open]){display:none}dialog.image-preview::backdrop{background:#0009}.role-picker{gap:.25rem;min-width:0;font-size:.75rem;display:grid}.role-picker select{width:100%;max-width:180px}.table-filter-grid{padding:1rem}.form-grid select[multiple]{min-height:7rem}.action-section details{margin:.75rem 0}.quote-table details{min-width:170px}.quote-table details label{gap:.25rem;margin-bottom:.5rem;display:grid}@media (max-width:768px){.table-filter-grid{grid-template-columns:1fr}.jobs-table table,.jobs-table tbody,.jobs-table tr{width:100%;display:block}.jobs-table table{white-space:normal}.jobs-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jobs-table tr{border-bottom:1px solid var(--border);padding:12px 0}.jobs-table td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(75px,32%) minmax(0,1fr);gap:8px;padding:5px 12px;display:grid}.jobs-table td:before{content:attr(data-label);color:var(--muted-foreground)}.page-heading{flex-wrap:wrap}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}}@media print{@page{size:A4;margin:14mm}thead{display:table-header-group}tr,img{break-inside:avoid}.print-only section{break-before:page}.print-only img{object-fit:contain;max-width:100%;max-height:240mm}}.column-picker{padding:.75rem 1rem}.column-picker label{align-items:center;gap:.3rem;margin:.5rem;display:inline-flex}@media print{@page{@bottom-center{content:counter(page) " / " counter(pages)}}.operational-report .form-grid,.operational-report button{display:none}.content:has(.operational-report)>:not(.operational-report){display:none}.operational-report .table-scroll{overflow:visible}.operational-report[data-report-kind=parts] table{table-layout:fixed;width:100%}.operational-report[data-report-kind=parts] th,.operational-report[data-report-kind=parts] td{overflow-wrap:anywhere;padding:5px 3px;font-size:9pt}.operational-report[data-report-kind=parts] th:first-child{width:11%}.operational-report[data-report-kind=parts] th:nth-child(2){width:13%}.operational-report[data-report-kind=parts] th:nth-child(3){width:10%}.operational-report[data-report-kind=parts] th:nth-child(4){width:16%}.operational-report[data-report-kind=parts] th:nth-child(5),.operational-report[data-report-kind=parts] th:nth-child(6){width:10%}.operational-report[data-report-kind=parts] th:nth-child(7){width:14%}.operational-report[data-report-kind=parts] th:nth-child(8),.operational-report[data-report-kind=parts] th:nth-child(9){width:5%}.operational-report[data-report-kind=parts] th:nth-child(10){width:6%}body[data-print-target=stock-report] .content:has(.operational-report)>.stock-report{display:block}body[data-print-target=stock-report] .operational-report,body[data-print-target=stock-report] .stock-report .form-grid,body[data-print-target=stock-report] .stock-report button{display:none}body[data-print-target=stock-report] .stock-report .table-scroll{overflow:visible}body[data-print-target=stock-report] .stock-report table{white-space:normal;table-layout:fixed;width:100%}body[data-print-target=stock-report] .stock-report th,body[data-print-target=stock-report] .stock-report td{overflow-wrap:anywhere;vertical-align:top;padding:5px;font-size:9pt}body[data-print-target=stock-report] .stock-report th:first-child{width:12%}body[data-print-target=stock-report] .stock-report th:nth-child(2){width:14%}body[data-print-target=stock-report] .stock-report th:nth-child(3){width:12%}body[data-print-target=stock-report] .stock-report th:nth-child(4){width:10%}body[data-print-target=stock-report] .stock-report th:nth-child(5){width:14%}body[data-print-target=stock-report] .stock-report th:nth-child(6),body[data-print-target=stock-report] .stock-report th:nth-child(7){width:10%}body[data-print-target=stock-report] .stock-report th:nth-child(8){width:6%}body[data-print-target=stock-report] .stock-report th:nth-child(9){width:12%}}@media (min-width:1000px){.table-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}}@media print{.job-status-grid,.next-action{display:none}.print-only{font-size:11pt;line-height:1.5}.print-only h1{font-size:20pt}.print-only h2{border-bottom:1px solid;padding-bottom:8px;font-size:15pt}.print-only table{border-collapse:collapse;width:100%}.print-only td,.print-only th{text-align:start;border-bottom:1px solid;padding:8px}.print-only dl>div{gap:16px;margin-bottom:8px;display:flex}.print-only dt{width:35%}}.purchase-order{border-block-end:1px solid var(--border);padding-block:1rem}.purchase-order summary{cursor:pointer;overflow-wrap:anywhere}.purchase-order form{border:1px solid var(--border);border-radius:var(--radius);gap:12px;margin-block:1rem;padding:1rem;display:grid}.purchase-order label{gap:6px;display:grid}.purchasing-panel{margin-block-end:20px}.attachment-bundle{border-block-start:1px solid var(--border);margin-block:24px;padding-block-start:20px}.attachment-choice{gap:10px;display:grid}.attachment-choice label{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.attachment-order{padding-inline-start:24px}.attachment-order li{margin-block:8px}.attachment-order li>span{overflow-wrap:anywhere;vertical-align:middle;max-width:50%;margin-inline-end:8px;display:inline-block}.attachment-order .button{margin:3px}.document-center{margin-block-end:20px}.document-options{gap:10px;margin-block:16px;display:grid}.document-options label{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.document-center>summary{cursor:pointer}@media print{.document-center{display:none}.print-document{break-before:page;padding-block:0}.print-document:first-child{break-before:auto}.document-brand{border-bottom:2px solid;justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.document-brand p{margin-block:6px}.document-reference{overflow-wrap:anywhere;font-size:9pt}.document-totals{break-inside:avoid;width:55%;margin-inline-start:auto}.document-totals div{justify-content:space-between;gap:20px;display:flex}.document-totals div:last-child{border-block:1px solid;padding-block:8px;font-weight:700}.document-signatures{break-inside:avoid;justify-content:space-between;gap:30px;margin-top:30px;display:flex}.document-images{flex-wrap:wrap;gap:12px;display:flex}.document-images figure{break-inside:avoid;width:45%;margin:0}.print-only .document-images img{width:100%;max-height:90mm;margin:0}.print-only .document-signature{width:40%}.document-images figcaption{overflow-wrap:anywhere;font-size:9pt}.print-document footer{margin-top:20px;font-size:8pt}.print-only h2{margin-top:12px}.document-fields dd{overflow-wrap:anywhere;margin:0}.document-lines{table-layout:fixed}.document-lines th:first-child{width:6%}.document-lines th:nth-child(2){width:34%}.source-tax-breakdown .document-lines th:first-child{width:38%}.source-tax-breakdown .document-lines th:nth-child(2){width:10%}.document-lines td{overflow-wrap:anywhere}.document-closing{break-inside:avoid}.print-only .document-lines td,.print-only .document-lines th{padding:6px 8px;font-size:10pt}.document-closing footer{margin-top:8px}}.profile-section{border-top:1px solid var(--border);margin-block:16px;padding-block:14px}.profile-section summary{cursor:pointer}.profile-section form{margin-block:16px}.profile-section fieldset{gap:14px;display:grid}.profile-section dl>div{padding-block:6px}.profile-section dd{overflow-wrap:anywhere}.directory-picker{border:1px solid var(--border);border-radius:var(--radius);margin-block:16px;padding:16px}.directory-picker summary{cursor:pointer}.directory-picker>label{gap:8px;margin-block:12px;display:grid}.signature-field{gap:6px;display:grid}.signature-pad{min-width:0}.scheduling-panel details,.notification-history details,.app-exception details{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.scheduling-panel summary,.notification-history summary,.app-exception summary{cursor:pointer}.scheduling-panel form,.notification-history form,.app-exception form{gap:12px;margin-top:12px;display:grid}.scheduling-panel input,.scheduling-panel select,.notification-history input,.notification-history select,.app-exception input,.app-exception select{width:100%;min-width:0}.scheduling-reasons{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;padding:12px;display:grid}.scheduling-reasons label{align-items:center;gap:8px;display:flex}.scheduling-reasons input[type=checkbox]{flex:0 0 18px;width:18px}.identity-picker{gap:10px;width:100%;min-width:0;display:grid}.identity-picker select{min-width:0;max-width:100%}.account-picker{color:inherit;gap:4px;font-size:11px;display:grid}.staff-manager form,.job-access form,.work-allocation form{gap:12px;margin-top:12px;display:grid}.staff-manager fieldset{border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.staff-manager fieldset label{align-items:center;gap:8px;display:flex}.staff-manager label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.staff-manager input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.staff-manager,.job-access,.work-allocation{overflow-wrap:anywhere}.staff-manager input,.staff-manager select,.job-access input,.job-access select,.work-allocation input,.work-allocation select{min-width:0;max-width:100%}.work-allocation>div{border-top:1px solid var(--border);padding:12px 0}.financial-preview,.financial-ledger,.batch-finance{overflow-wrap:anywhere}.financial-preview>div,.finance-document-cancel,.billing-group{border-top:1px solid var(--border);padding:12px 0}.financial-ledger form,.billing-group form{gap:10px;margin-top:10px;display:grid}.financial-ledger th,.financial-ledger td{text-align:left;padding:10px}.batch-invoices .master-row{grid-template-columns:20px minmax(0,1fr) auto;gap:12px;display:grid}.batch-invoices small{display:block}.batch-preview ol{padding-inline-start:20px}.batch-print-root{display:none}@media (max-width:600px){.batch-invoices .master-row{grid-template-columns:20px minmax(0,1fr)}.batch-invoices .master-row>b{grid-column:2}}@media print{body[data-print-target=finance-batch] .workspace{display:none!important}body[data-print-target=finance-batch] .batch-print-root{display:block!important}.batch-print-root table{border-collapse:collapse;width:100%}.batch-print-root th,.batch-print-root td{text-align:left;border-bottom:1px solid #bbb;padding:8px}.batch-print-root thead{display:table-header-group}.batch-print-root tr{break-inside:avoid}.batch-print-root small{display:block}}.batch-preview.notice{font-size:13px;display:block}.batch-preview h3,.batch-preview p,.batch-preview ol{margin-block:8px}@media print{.operational-report thead{display:table-header-group}.operational-report tr{break-inside:avoid}[data-sonner-toaster],nextjs-portal{display:none!important}.print-only table,.batch-print-root table,.operational-report table{white-space:normal}.print-only td,.batch-print-root td,.operational-report td{overflow-wrap:anywhere;vertical-align:top}.receipt-allocations th:first-child{width:70%}.receipt-allocations th:nth-child(2),.batch-print-root .document-lines th:first-child{width:30%}.batch-print-root .document-lines th:nth-child(2){width:50%}.batch-print-root .document-lines th:nth-child(3){width:20%}}.upload-draft{border:1px solid var(--border);border-radius:10px;margin-block:16px;padding:16px}.upload-draft .button{margin:4px}.file-history{overflow-wrap:anywhere;margin-top:18px}.image-preview iframe{border:0;width:min(80vw,1000px);height:70vh}.files-panel .file-card .button{white-space:normal;max-width:100%;padding:8px 12px}.files-panel .file-card .button-outline{border:1px solid var(--border)}@media (max-width:600px){.files-panel .file-grid{grid-template-columns:minmax(0,1fr)}.upload-draft .notice{display:block}}.file-visit-controls{margin-block:14px}.file-visit-label{margin-block:4px;display:block}.files-panel .file-card .upload-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px;display:block}.files-panel .upload-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.entry-panel .notice{font-size:13px;display:block}.entry-panel form{width:100%;margin-top:12px}.entry-panel .notice p{margin-bottom:10px}.entry-panel label,.entry-panel textarea,.entry-panel select{width:100%}[data-testid=calendar-settings] fieldset{min-width:0}[data-testid=calendar-settings] label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.assignment-fields,.assignment-policy fieldset{width:100%;min-width:0}.assignment-fields .notice,.assignment-policy .notice{display:block}.assignment-fields .form-grid{margin:12px 0}.assignment-fields select[multiple]{min-height:110px}.assignment-preview{border:1px solid var(--border);background:var(--muted);overflow-wrap:anywhere;border-radius:8px;padding:16px}.assignment-preview ul{padding-left:20px}.assignment-policy .rate-rule{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.assignment-policy .rate-rule .form-grid{margin-bottom:8px}.operation-lines td{overflow-wrap:anywhere}.assignment-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:12px 0;display:grid}.assignment-preview dt{font-size:12px}.assignment-preview dd{margin:4px 0 0;font-weight:600}@media (min-width:1024px){.assignment-preview dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.gm-review .finance-totals{flex-wrap:wrap}.gm-history{margin-top:1rem}.gm-history-list{padding-inline-start:1.5rem}.gm-history-list li{overflow-wrap:anywhere;margin-block:1rem}.gm-history-list p{margin-block:.35rem}.quote-fields .field-error{color:var(--destructive);overflow-wrap:anywhere;font-size:.75rem;display:block}.quote-fields [aria-invalid=true]{border-color:var(--destructive)}.quote-conflict{overflow-wrap:anywhere}.quote-conflict td{white-space:normal;overflow-wrap:anywhere}.quote-fields .notice{display:block}.quote-fields .notice>button{margin-block-start:.5rem}.quote-remove-text{display:none}@media (max-width:1023px){.quote-fields .panel-heading{flex-direction:column;align-items:stretch;gap:.75rem}.quote-fields .panel-heading select{width:100%;min-width:0}.quote-fields .quote-table,.quote-conflict table{width:100%;min-width:0;display:block}.quote-fields .quote-table thead,.quote-conflict thead{display:none}.quote-fields .quote-table tbody,.quote-conflict tbody{gap:1rem;display:grid}.quote-fields .quote-table tr{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.quote-fields .quote-table td{border:0;flex-direction:column;align-items:stretch;gap:.375rem;min-width:0;padding:0;display:flex}.quote-fields .quote-table td[data-label]:before,.quote-conflict td[data-label]:before{content:attr(data-label);color:var(--muted-foreground);font-size:.75rem;display:block}.quote-fields .quote-table .quote-name,.quote-fields .quote-table .quote-details{grid-column:1/-1}.quote-fields .quote-table input,.quote-fields .quote-table select{width:100%;min-width:0;max-width:100%}.quote-fields .quote-table .quote-approval input{width:1.25rem;height:1.25rem}.quote-fields .quote-table .quote-details>button{align-self:flex-end;gap:.375rem;width:auto;padding:.5rem}.quote-fields .quote-remove-text{display:inline}.quote-conflict tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-block:.5rem;display:grid}.quote-conflict td{border:0;min-width:0;padding:.25rem;display:block}.quote-conflict td:first-child{grid-column:1/-1;font-weight:600}}.quote-choice,.quote-merge-result{margin-top:.5rem;display:block}.quote-choice select{width:100%;min-width:0}.quote-row-review{margin:0}.quote-row-review>div{margin-bottom:.5rem}.quote-row-review dt{color:var(--muted-foreground);font-size:.75rem}.quote-row-review dd{overflow-wrap:anywhere;margin:0}.action-section .field-error{color:var(--destructive);overflow-wrap:anywhere;font-size:.75rem;display:block}.action-section [aria-invalid=true]{border-color:var(--destructive)}.delivery-task{border-top:1px solid var(--border);padding:16px 0}.delivery-task p{overflow-wrap:anywhere;margin:6px 0;line-height:1.6}.delivery-task h3,.delivery-task h4{margin:0 0 8px;font-size:14px}.delivery-task details{margin-top:8px}.delivery-tracking form{margin-top:12px}.referral-fields{border:1px solid var(--border);border-radius:12px;min-width:0;padding:1rem}.referral-fields[hidden]{display:none}.referral-panel dd,.referral-panel p{overflow-wrap:anywhere}.referral-panel select,.referral-panel input{width:100%;min-width:0;max-width:100%}.referral-panel article{border-top:1px solid var(--border);padding-block:1rem}.demo-login{background:var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.demo-login-card{width:min(100%,440px);padding:clamp(20px,5vw,36px)}.demo-login-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.demo-login-card h1{margin:8px 0;font-size:28px}.demo-login-card form{gap:18px;margin-top:26px;display:grid}.demo-login-card label{gap:8px;min-width:0;display:grid}.demo-login-card input,.demo-login-card select{width:100%;min-width:0}.demo-login-card .demo-login-reveal{align-items:center;gap:8px;display:flex}.demo-login-reveal input{width:auto}.demo-login-note{overflow-wrap:anywhere;margin-top:24px;font-size:13px;line-height:1.8}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
