*,: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:rgb(59 130 246/0.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:rgb(59 130 246/0.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.17 | 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{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{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}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}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}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring)/.5)}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.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}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-9{width:2.25rem;height:2.25rem}.h-10{height:2.5rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.w-9{width:2.25rem}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded-\[min\(var\(--radius-md\)\2c 10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\2c 12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.border{border-width:1px}.border-border{border-color:hsl(var(--border))}.border-transparent{border-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-destructive\/10{background-color:hsl(var(--destructive)/.1)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary)/.1)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-clip-padding{background-clip:padding-box}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.leading-none{line-height:1}.text-destructive{color:hsl(var(--destructive))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.running{animation-play-state:running}.paused{animation-play-state:paused}:root{--bg:#f5f6f8;--surface:#ffffff;--surface-muted:#f8fafc;--nav-active:#eef4ff;--line:#e5e7eb;--line-strong:#d1d5db;--text:#111827;--muted:#8a94a6;--muted-strong:#536071;--accent:#2563eb;--accent-strong:#1d4ed8;--blue:#3b82f6;--amber:#d97706;--red:#dc2626;--green:#059669;--purple:#7c3aed;--shadow:0 1px 2px rgba(15,23,42,0.06),0 14px 34px rgba(15,23,42,0.04);--card:0 0% 100%;--card-foreground:221 39% 11%;--popover:0 0% 100%;--popover-foreground:221 39% 11%;--primary:228 72% 57%;--primary-foreground:0 0% 100%;--secondary:220 23% 96%;--secondary-foreground:221 39% 11%;--muted-ui:220 23% 96%;--muted-foreground:218 11% 51%;--accent-ui:219 100% 96%;--accent-foreground:228 72% 50%;--destructive:358 75% 59%;--destructive-foreground:0 0% 100%;--border:218 23% 91%;--input:218 23% 91%;--ring:228 72% 57%;--radius:0.5rem}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:14px;letter-spacing:0;font-weight:500}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}.app-frame{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.mobile-nav-close,.mobile-nav-overlay,.mobile-topbar{display:none}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;height:66px;border-bottom:1px solid var(--line);padding:0 18px}.brand-logo{display:block;width:132px;height:29px;flex:0 0 auto;background-color:var(--text);-webkit-mask-image:url(/brand/the-music-logo.svg);mask-image:url(/brand/the-music-logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.sidebar-user>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--accent);color:#fff;font-weight:900}.sidebar-nav{flex:1;overflow-y:auto;padding:22px 12px}.nav-group{margin-bottom:24px}.nav-group p{margin:0 0 8px;padding:0 8px;color:#9aa3b2;font-size:11px;font-weight:800}.nav-group nav{display:grid;gap:4px}.side-nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:42px;border-radius:8px;color:var(--muted-strong);padding:0 10px;text-decoration:none}.side-nav-item.is-active{background:var(--nav-active);color:var(--accent)}.side-nav-item.is-disabled{cursor:default}.side-nav-item.is-sub-item{grid-template-columns:20px minmax(0,1fr) auto;min-height:38px;margin-left:12px;font-size:13px}.side-nav-item.is-sub-item .nav-icon{width:16px;height:16px}.nav-icon{width:18px;height:18px;stroke-width:2}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:900}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:14px 16px}.sidebar-user>span{border-radius:999px;font-size:12px}.sidebar-user div{display:grid;flex:1;min-width:0}.sidebar-user a{overflow:hidden;color:var(--accent);font-size:12px;font-weight:700;text-overflow:ellipsis}.sidebar-logout{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted-strong)}.sidebar-logout svg{width:16px;height:16px}.login-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(240,242,245,.96)),var(--bg);padding:28px}.login-panel{width:min(100%,420px);border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:34px;box-shadow:var(--shadow)}.login-panel h1{margin:0;font-size:28px;line-height:1.2}.login-panel p{margin:12px 0 24px;color:var(--muted-strong);line-height:1.7}.login-error{border:1px solid #ffd2d4;border-radius:8px;background:#fff5f5;color:#b4232b;margin-bottom:18px;padding:12px 14px;line-height:1.5}.google-login-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;text-decoration:none}.app-content{min-width:0}.app-shell{width:100%;margin:0;padding:28px 32px 44px}.detail-shell{display:flex;flex-direction:column;gap:18px}.detail-header,.page-header,.top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.detail-header h1,.page-header h1,.top-bar h1{margin:0;font-size:26px;line-height:1.18}.page-header p{margin:8px 0 0}.eyebrow,.page-header p{color:var(--muted);font-weight:700}.eyebrow{margin:0;font-size:12px}.header-actions,.header-meta,.inline-fields,.panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.header-meta{margin-top:10px;color:var(--muted)}.header-actions{justify-content:flex-end}.header-actions select{width:auto;min-width:150px}.dashboard-header-actions{align-items:center;display:inline-flex;gap:10px}.metric-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.metric-month-filter{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.metric-month-filter input{width:132px;min-height:32px;padding:5px 8px;font-size:12px}.back-link{margin-bottom:8px;color:var(--accent-strong);font-weight:700}.metric-grid,.summary-strip{display:grid;gap:10px;margin-bottom:24px}.dashboard-metrics,.metric-grid,.summary-strip{grid-template-columns:repeat(4,minmax(160px,1fr))}.dashboard-metrics{gap:12px}.dashboard-month-filter{display:grid;gap:5px;color:var(--muted-strong);font-size:12px;font-weight:800}.dashboard-month-filter input{width:148px;min-height:38px;padding:7px 10px}.dashboard-executive-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;margin-bottom:24px}.dashboard-conversion-panel,.dashboard-outcome-panel,.dashboard-trend-panel{border-radius:10px}.dashboard-panel-heading{align-items:flex-start;min-height:66px;padding:16px 20px}.dashboard-panel-heading>div{display:grid;gap:4px}.dashboard-cohort-note,.dashboard-panel-heading p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.6}.dashboard-conversion-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:20px 20px 0}.dashboard-conversion-flow>div{display:grid;gap:6px;min-width:0;border-radius:10px;background:var(--surface-muted);padding:18px}.dashboard-conversion-flow>div.is-accepted{background:#ecfdf5}.dashboard-conversion-flow small,.dashboard-conversion-flow span{color:var(--muted-strong);font-size:12px;font-weight:800}.dashboard-conversion-flow strong{font-size:26px;line-height:1.2}.dashboard-conversion-flow .is-accepted small{color:var(--green)}.dashboard-conversion-arrow{color:var(--muted);font-size:24px}.dashboard-cohort-note{margin:14px 20px 20px;border-radius:8px;background:var(--surface-muted);padding:10px 12px}.dashboard-outcome-bar{display:flex;width:calc(100% - 40px);height:18px;overflow:hidden;border-radius:999px;background:var(--surface-muted);margin:22px 20px 0}.dashboard-outcome-bar>span{width:var(--dashboard-percentage);transition:width .18s ease}.dashboard-outcome-accepted{background:var(--green)}.dashboard-outcome-ongoing{background:var(--blue)}.dashboard-outcome-closed{background:var(--line-strong)}.dashboard-outcome-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px}.dashboard-outcome-legend>div{display:grid;gap:5px}.dashboard-outcome-legend dt{display:flex;align-items:center;gap:7px;color:var(--muted-strong);font-size:12px;font-weight:800}.dashboard-outcome-legend dd{margin:0;font-size:18px;font-weight:900}.dashboard-legend-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.dashboard-legend-dot.is-accepted{background:var(--green)}.dashboard-legend-dot.is-ongoing{background:var(--blue)}.dashboard-empty{margin:20px;border-radius:10px;background:var(--surface-muted);padding:22px;color:var(--muted);text-align:center}.dashboard-trend-panel{margin-bottom:24px}.dashboard-trend-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;min-height:230px;padding:20px 22px 22px}.dashboard-trend-month{display:grid;grid-template-rows:auto minmax(80px,1fr) auto;gap:9px;min-width:0;text-align:center}.dashboard-trend-value{display:grid;gap:3px}.dashboard-trend-value strong{overflow-wrap:anywhere;font-size:13px}.dashboard-trend-value small,.dashboard-trend-value span{color:var(--muted-strong);font-size:11px;font-weight:800}.dashboard-trend-track{display:flex;align-items:flex-end;justify-content:center;min-height:80px;border-bottom:1px solid var(--line)}.dashboard-trend-track span{width:min(42px,68%);height:var(--dashboard-percentage);min-height:0;border-radius:7px 7px 0 0;background:var(--amber)}.dashboard-trend-month b{font-size:12px}.dashboard-attention{margin-bottom:24px}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-section-heading h2{margin:0;color:var(--text);font-size:18px;line-height:1.35}.dashboard-section-heading span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.dashboard-section-heading strong{color:var(--text);font-size:14px;line-height:1.4;white-space:nowrap}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attention-card{display:flex;flex-direction:column;min-width:0;min-height:218px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:14px;box-shadow:var(--shadow)}.attention-card-red{border-left-color:#dc2626}.attention-card-amber{border-left-color:#d97706}.attention-card-blue{border-left-color:var(--blue)}.attention-card-green{border-left-color:var(--green)}.attention-card-slate{border-left-color:#64748b}.attention-card-top{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start}.attention-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f8fafc;color:var(--muted-strong)}.attention-icon svg{width:17px;height:17px}.attention-label{display:block;color:var(--text);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.attention-card p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.attention-card-top strong{color:var(--text);font-size:28px;line-height:1}.attention-case-list{display:grid;gap:0;list-style:none;margin:12px 0 0;padding:0}.attention-case-list li{display:grid;gap:2px;border-top:1px solid var(--line);padding:8px 0}.attention-case-list a{color:var(--accent);font-size:13px;font-weight:900;line-height:1.35;text-decoration:none}.attention-case-list span{color:var(--text);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.attention-case-list small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.attention-empty{display:flex;align-items:center;flex:1;color:var(--muted);font-size:13px;font-weight:800}.attention-card-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:10px;color:var(--muted-strong);font-size:12px;font-weight:900;text-decoration:none}.attention-card-link svg{width:13px;height:13px}.summary-strip{grid-template-columns:repeat(5,minmax(140px,1fr));margin-bottom:0}.pricing-summary,.pricing-tabs{margin-bottom:18px}.metric,.summary-strip>div{min-width:0;border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:18px 20px;box-shadow:var(--shadow)}.metric-orange{border-top-color:var(--amber)}.metric-blue{border-top-color:var(--blue)}.metric-green{border-top-color:var(--green)}.metric-slate{border-top-color:#9aa3b2}.metric span,.summary-strip span{display:block;color:var(--muted);font-size:12px;line-height:1.3}.metric strong,.summary-strip strong{display:block;margin-top:14px;overflow-wrap:anywhere;font-size:34px;line-height:1.25}.summary-strip strong{margin-top:6px;font-size:18px}.metric small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.cases-toolbar{margin-top:-6px}.cases-control-panel{display:grid;gap:12px;margin-bottom:18px;overflow:visible;padding:14px 16px 16px}.cases-control-panel .cases-search-form{flex-wrap:wrap}.cases-control-panel .cases-search-form input{width:min(360px,100%)}.cases-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,220px));gap:10px;align-items:end;justify-content:start}.cases-filter-grid label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.cases-filter-grid label>span{display:inline-flex;align-items:center;gap:6px}.cases-filter-grid svg{width:14px;height:14px}.quick-stats{display:flex;flex-wrap:wrap;gap:8px}.quick-stats button,.quick-stats span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);padding:0 11px;font-size:12px}.quick-stats button{cursor:pointer;font-family:inherit;font-weight:700}.quick-stats button:hover{border-color:#b7c7f3;background:#f5f8ff;color:var(--accent-strong)}.progress-board-page{display:grid;gap:20px}.progress-board-page .page-header{margin-bottom:0}.board-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.board-summary-strip span{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);padding:0 12px;font-size:12px;font-weight:800}.board-summary-strip svg{width:15px;height:15px;color:var(--accent)}.board-stage{display:grid;gap:12px;min-width:0}.board-stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.board-stage-heading h2{margin:0;font-size:18px;line-height:1.25}.board-stage-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:700}.board-stage-heading>span{color:var(--muted-strong);font-size:13px;font-weight:900;white-space:nowrap}.board-columns{display:grid;gap:12px;min-width:0;overflow-x:visible;padding-bottom:4px}.board-columns-sales{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.board-columns-production{grid-template-columns:repeat(6,minmax(148px,1fr));gap:8px;overflow-x:auto}.sales-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-summary-tile{display:flex;align-items:center;justify-content:space-between;min-height:70px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text);padding:13px 15px;text-decoration:none}.sales-summary-tile strong{font-size:24px}.sales-inquiry{border-top-color:#94a3b8}.sales-quote_ready{border-top-color:#10b981}.sales-quote_sent{border-top-color:#8b5cf6}.sales-quote_accepted{border-top-color:#3b82f6}.board-column{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.board-column header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:64px;border-top:4px solid var(--line-strong);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfe);padding:10px 11px}.board-column h3{margin:0;font-size:14px;line-height:1.25}.board-column header p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.board-column header strong{color:var(--text);font-size:20px;line-height:1}.column-slate header{border-top-color:#94a3b8}.column-green header{border-top-color:#10b981}.column-purple header{border-top-color:#8b5cf6}.column-blue header{border-top-color:#3b82f6}.column-amber header{border-top-color:#f59e0b}.board-card-list{display:grid;gap:8px;min-height:116px;background:#f8fafc;padding:8px}.board-case-card{display:grid;gap:4px;min-height:102px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.board-case-card:hover{border-color:#bfccdc;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.board-case-card.due-overdue{border-left-color:var(--red);background:#fffafa}.board-case-card.due-soon,.board-case-card.due-today{border-left-color:var(--amber);background:#fffdf7}.board-case-card.due-near{border-left-color:#e5a329;background:#fffdf8}.board-case-card.due-normal{border-left-color:var(--accent)}.board-case-card.due-unset{border-left-color:#94a3b8}.board-case-card.due-complete{border-left-color:#43a77c}.board-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card-footer{display:grid;justify-items:start;gap:4px}.board-card-topline>span:first-child{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.board-card-pills{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;min-width:0}.board-case-card strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-order-content{display:flex;min-width:0;align-items:baseline;gap:5px}.board-order-content>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-order-content>span{flex:0 0 auto;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.board-company{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.board-card-metrics,.board-company{color:var(--muted-strong);font-size:10px}.board-card-metrics{display:grid;min-width:0;justify-items:start;gap:2px;font-variant-numeric:tabular-nums;font-weight:750}.board-card-metrics>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-case-card .board-card-metrics>strong{display:block;flex:0 0 auto;color:var(--text);font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.board-case-card.due-overdue .board-due{color:#b42318}.board-case-card.due-today .board-due{color:#9a650d}.board-case-card.due-unset .board-due{color:var(--muted)}.board-invoice-pill{gap:4px;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:11px;font-weight:900}.board-invoice-pill,.board-invoice-state{display:inline-flex;align-items:center;white-space:nowrap}.board-invoice-state{min-width:0;justify-content:center;width:20px;height:20px;color:var(--muted-strong);font-size:10px;font-weight:850}.board-invoice-state svg{width:13px;height:13px}.board-columns-production .board-column header{min-height:56px}.board-columns-production .board-column h3{font-size:12px}.board-columns-production .board-column header p{display:none}.board-invoice-state.invoice-sent{background:transparent;color:#1d756f}.board-invoice-state.invoice-created{background:transparent;color:var(--accent-strong)}.board-invoice-state.invoice-missing{background:transparent;color:#9a650d}.board-production-pill,.board-status-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:11px;font-weight:900;white-space:nowrap}.board-due svg,.board-invoice-pill svg{width:13px;height:13px}.production-waiting_assets{border-color:#b7c8f5;background:#eef4ff;color:var(--accent-strong)}.production-proof_in_production,.production-proof_shipping_waiting{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.production-proof_approval_waiting{border-color:#c9b8f2;background:#f5f0ff;color:#6f3fb0}.production-mass_in_production,.production-mass_shipping_waiting{border-color:#bcefd6;background:#eafbf3;color:var(--green)}.production-mass_shipped{border-color:#cbd5df;background:#f3f5f7;color:var(--muted-strong)}.production-unset{border-color:#d6dde7;background:#f8fafc;color:var(--muted)}.invoice-sent{border-color:#8dd7d1;background:#e7faf8;color:#1d756f}.invoice-created{border-color:#b7c8f5;background:#eef4ff;color:var(--accent-strong)}.invoice-missing{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.board-due{display:inline-flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:11px;font-weight:850}.board-due>span{display:grid;gap:1px}.board-due small{color:var(--muted);font-size:9px;font-weight:800;line-height:1.1}.board-due-note{display:inline-flex;align-items:center;min-height:19px;border-radius:999px;padding:0 6px;font-size:9px;font-weight:900;white-space:nowrap}.due-note-overdue{background:#fff1ef;color:var(--red)}.due-note-soon{background:#fff7df;color:var(--amber)}.due-note-normal{background:#eef4ff;color:var(--accent-strong)}.due-note-unset{background:#f1f5f9;color:var(--muted-strong)}.board-empty{display:grid;min-height:94px;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(255,255,255,.72);color:var(--muted);font-size:12px;font-weight:800}.board-more-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent-strong);font-size:12px;font-weight:900;text-decoration:none}.closed-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.board-closed-inline{margin-top:2px}.closed-summary-tile{display:grid;gap:8px;min-height:118px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:14px;text-decoration:none;box-shadow:var(--shadow)}.closed-summary-tile span{color:var(--muted-strong);font-size:13px;font-weight:900}.closed-summary-tile strong{font-size:30px;line-height:1}.closed-summary-tile small{color:var(--accent);font-size:12px;font-weight:900}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:3px}.segment{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px}.segment.is-active{background:var(--text);color:#fff}.search-form{display:flex;align-items:center;gap:8px}.search-form input{width:min(320px,56vw)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-weight:700;padding:0 14px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button svg{width:16px;height:16px}.button:hover:not(:disabled){border-color:#b9c1ce;background:var(--surface-muted)}.button-primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.16)}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{background:#fff;color:var(--text)}.button-ghost:hover:not(:disabled),.button-small:hover:not(:disabled){border-color:var(--text)}.button-small{min-height:30px;padding:0 10px;font-size:12px}.alert,.loading-state{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px;background:var(--surface)}.alert-error{border-color:#f1b6ad;background:#fff1ef;color:var(--red)}.alert-info{border-color:#b8d9d5;background:#edf8f6;color:var(--accent-strong)}.alert-warning{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.data-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);min-height:54px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:14px 16px}.panel-heading h2,.panel-heading h3{margin:0;color:var(--text);font-size:15px;line-height:1.25}.panel-heading a,.panel-heading span{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.overview-panel-nav-link{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit;margin:-5px;padding:5px;transition:color .14s ease,background-color .14s ease}.overview-panel-nav-link svg{width:15px;height:15px;color:var(--muted);transition:color .14s ease,transform .14s ease}.overview-panel-nav-link:focus-visible,.overview-panel-nav-link:hover{background:var(--nav-active);color:var(--accent-strong)}.overview-panel-nav-link:focus-visible svg,.overview-panel-nav-link:hover svg{color:var(--accent-strong);transform:translateX(2px)}.overview-panel-nav-link:focus-visible{outline:2px solid #9db8f5;outline-offset:2px}.quote-result-heading{align-items:center;min-height:66px}.quote-result-heading>div{display:grid;gap:4px;min-width:0}.quote-reorder-toggle{border:0;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:4px 0}.quote-reorder-toggle:focus-visible,.quote-reorder-toggle:hover,.quote-reorder-toggle[aria-pressed=true]{color:var(--accent-strong);text-decoration:underline;text-decoration-color:#a9c2f7;text-underline-offset:3px}.quote-reorder-toggle:focus-visible{border-radius:3px;outline:2px solid #9db8f5;outline-offset:2px}.quote-reorder-toggle:disabled{cursor:not-allowed;opacity:.55}.quote-document-subject-inline,.quote-result-heading p{margin:0;color:var(--text);font-size:16px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.quote-document-subject-trigger{font-size:inherit;font-weight:inherit;line-height:inherit}.quote-document-subject-inline{width:480px;max-width:100%}.quote-document-subject-inline input{width:100%;min-height:34px;padding-block:5px;color:var(--text);font-weight:700}.quote-result-notes{display:grid;gap:8px;margin:12px 16px 14px;color:var(--muted);font-size:12px;font-weight:800}.quote-result-notes textarea{color:var(--text);font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:12px;margin-bottom:24px}.table-wrap{min-width:0;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;min-width:920px;border-collapse:collapse}.compact-table table{min-width:680px}.compact-dashboard-table table{min-width:420px}.compact-dashboard-table td,.compact-dashboard-table th{padding:12px 16px}.quote-result-table-wrap{overflow-x:visible}.quote-result-table{min-width:0;table-layout:fixed}.quote-result-description-col{width:45%}.quote-result-quantity-col{width:13%}.quote-result-price-col{width:18%}.quote-result-amount-col{width:24%}.quote-result-table td,.quote-result-table th{padding:14px}.quote-result-table th{background:#f8fafc;font-size:11px;letter-spacing:.03em}.quote-result-table td:nth-child(2),.quote-result-table td:nth-child(n+3),.quote-result-table th:nth-child(2),.quote-result-table th:nth-child(n+3){text-align:right}.quote-result-table td:first-child{font-size:15px;font-weight:800;overflow-wrap:anywhere;word-break:break-word}.quote-result-table td:nth-child(n+2){font-variant-numeric:tabular-nums;white-space:nowrap}.quote-result-table td:nth-child(2){font-size:16px;font-weight:850}.quote-result-table td:nth-child(3){font-size:16px;font-weight:900}.quote-result-table td:nth-child(4){border-left:1px solid #edf0f5;color:var(--text);font-size:18px;font-weight:900}.quote-result-table input{min-width:0;min-height:34px;padding:6px 8px}.quote-result-table input[aria-label="調整数量"]{width:66px}.quote-result-table input[aria-label="調整単位"]{width:50px}.quote-line-state-button{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;min-height:28px;padding:4px 8px;border:1px solid #d5dae3;border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.quote-line-state-button:hover{border-color:#aeb7c5;color:var(--text)}.quote-line-state-button svg{width:13px;height:13px}.quote-line-state-button.is-restore{border-color:#bcc5d2;background:#fff;color:#4b5563}.quote-result-table tr.quote-line-is-excluded td{border-color:#e2e5ea;background:#f1f3f5;color:#8a919c}.quote-result-table tr.quote-line-is-excluded td:nth-child(4){color:#8a919c}.quote-line-excluded-description{color:#7d8590}.quote-line-excluded-badge{display:inline-flex;align-items:center;min-height:20px;margin-top:6px;padding:2px 7px;border-radius:999px;background:#dfe3e8;color:#626a75;font-size:11px;font-weight:850}.quote-money-breakdown{display:grid;gap:10px;width:min(100%,340px);margin-left:auto;padding:18px 24px 22px}.quote-money-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px}.quote-money-breakdown span{color:var(--muted);font-size:13px;font-weight:700}.quote-money-breakdown strong{color:var(--text);font-size:15px;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}td,th{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}td{color:#273244;line-height:1.45}tbody tr:hover td{background:#fafcff}tbody tr:last-child td{border-bottom:0}.case-list-row.priority-overdue>td,.case-list-row.priority-warning>td{background:transparent}.case-list-row.priority-warning>td:first-child{box-shadow:inset 3px 0 #f59e0b}.case-list-row.priority-overdue>td:first-child{box-shadow:inset 3px 0 var(--red)}.case-list-row.priority-overdue:hover>td,.case-list-row.priority-warning:hover>td{background:#fafcff}.cases-list-table{min-width:960px;table-layout:fixed}.cases-list-table td,.cases-list-table th{padding:12px 10px}.cases-list-table tbody td{vertical-align:middle}.cases-list-table th:first-child{width:100px}.cases-list-table th:nth-child(2){width:135px}.cases-list-table th:nth-child(3){width:170px}.cases-list-table th:nth-child(4){width:72px}.cases-list-table th:nth-child(5){width:104px}.cases-list-table th:nth-child(6),.cases-list-table th:nth-child(7){width:72px}.cases-list-table th:nth-child(8){width:120px}.cases-list-table th:nth-child(9){width:105px}.cases-list-table td:nth-child(n+4),.cases-list-table th:nth-child(n+4){text-align:center}.cases-list-table th:nth-child(n+4):nth-child(-n+7){background:#f8fafc}.cases-list-table td:nth-child(4),.cases-list-table td:nth-child(8),.cases-list-table th:nth-child(4),.cases-list-table th:nth-child(8){border-left:1px solid #dce3ec}.stacked-cell.case-list-client-cell{min-width:0}.case-list-client-cell strong,.case-list-content-cell strong{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.case-list-client-cell .muted{overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.case-list-milestone{color:var(--muted-strong);font-size:13px;font-variant-numeric:tabular-nums}.case-list-milestone-empty{display:block;min-height:18px}.case-list-milestone-unset{color:#a3adba;font-size:11px;font-weight:650}.case-list-row.priority-warning .status-pill.sales-priority-warning{border-color:#f1d39a;background:#fffaf0;color:#925f0b}.case-list-row.priority-overdue .status-pill.sales-priority-overdue{border-color:#f4bbb5;background:#fff6f5;color:#b42318}.case-list-status-cell .status-pill{justify-content:center;min-width:78px}.case-list-amount .muted,.case-list-status-cell .muted{margin-top:3px}.case-list-amount{white-space:nowrap}.case-list-amount strong,.case-list-content-cell strong{color:var(--text);font-weight:900}.case-list-amount strong{font-size:15px}.case-list-quantity{margin-top:3px;font-variant-numeric:tabular-nums;font-weight:750}.numeric{text-align:right;white-space:nowrap}.table-link{color:var(--accent);font-weight:800;text-decoration:none;white-space:nowrap}.case-title-cell{min-width:220px}.case-title-link{display:inline-block;color:var(--text);line-height:1.45;max-width:280px;white-space:normal}.stacked-cell{min-width:150px}.sub-link{display:block;margin-top:6px;color:var(--muted-strong);font-size:12px;font-weight:800;text-decoration:none}.strong-link{color:var(--text)}.case-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#dbe8ff;color:var(--accent);font-size:12px;font-weight:900;padding:0 10px;text-decoration:none}.stack-tight{display:grid;gap:3px}.stack-tight span{color:var(--muted);font-size:12px}.empty-row{color:var(--muted);text-align:center}.inline-note{display:inline-flex;align-items:center;min-height:20px;margin-left:8px;border:1px solid #f0c48b;border-radius:999px;background:#fff8ec;color:#9a650d;font-size:11px;font-weight:800;padding:0 7px;white-space:nowrap}.document-link-list{display:grid;gap:8px;min-width:0}.document-file-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;width:-moz-fit-content;width:fit-content;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font-size:10px;font-weight:900;line-height:1;padding:5px 6px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.document-file-link svg{flex:0 0 auto;width:13px;height:13px}.document-file-link:hover{border-color:#bfd3ff;background:#f5f8ff}.document-status{display:inline-flex;align-items:center;min-height:18px;border:1px solid var(--line);border-radius:999px;background:#f7f9fc;color:var(--muted);font-size:10px;font-weight:800;padding:0 6px}.document-status-sent{border-color:#bfd3ff;background:#eef4ff;color:var(--primary)}.document-status-voided{border-color:#fecaca;background:#fff1f2;color:#be123c}.quote-history-table{width:100%;min-width:0;table-layout:fixed}.quote-history-version-col{width:15%}.quote-history-spec-col{width:16%}.quote-history-quantity-col{width:9%}.quote-history-accepted-col{width:12%}.quote-history-amount-col{width:13%}.quote-history-documents-col{width:35%}.quote-history-table td,.quote-history-table th{padding:15px 14px}.quote-history-table th{background:#f8fafc;font-size:11px;letter-spacing:.03em}.quote-history-row{cursor:pointer}.quote-history-row:hover td{background:#f6f9ff}.quote-history-row:focus-visible{outline:2px solid #8fb5ff;outline-offset:-2px}.quote-history-row.is-selected{cursor:default}.quote-history-row.is-selected td{background:#eef4ff}.quote-history-row.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.quote-history-accepted-cell,.quote-history-amount-cell,.quote-history-quantity-cell,.quote-history-version-cell{word-break:keep-all}.quote-history-accepted-cell,.quote-history-amount-cell,.quote-history-quantity-cell{white-space:nowrap}.quote-history-spec-cell{white-space:normal;word-break:normal}.quote-history-version-cell{white-space:normal}.quote-history-version-cell>*+*{margin-top:6px}.quote-history-version-tags,.quote-history-version-topline{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.quote-history-version-topline{justify-content:space-between}.quote-history-invalidate-button{flex:0 0 auto}.quote-history-version-number{color:var(--text);font-size:16px;font-weight:900}.quote-history-tag{display:inline-flex;align-items:center;min-height:20px;border:1px solid var(--line);border-radius:999px;background:#f7f9fc;color:var(--muted-strong);font-size:10px;font-weight:900;line-height:1;padding:0 6px;white-space:nowrap}.quote-history-tag.is-current,.quote-history-tag.is-info{border-color:#bfd3ff;background:#eef4ff;color:var(--accent-strong)}.quote-history-tag.is-warning{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.quote-history-tag.is-success{border-color:#bcefd6;background:#eafbf3;color:var(--green)}.quote-history-tag.is-muted{border-color:#d6dde7;background:#f8fafc;color:var(--muted-strong)}.quote-history-subtext{display:block;min-width:0;color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.quote-history-accepted-cell>*+*,.quote-history-spec-cell>*+*{margin-top:4px}.quote-history-spec-cell>span:first-child{color:var(--text);font-size:15px;font-weight:850}.quote-history-quantity-cell{font-size:16px;font-weight:900;text-align:right}.quote-history-accepted-cell>span:first-child{color:var(--text);font-size:14px;font-weight:800}.quote-history-amount-cell{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:900}.quote-history-table .quote-history-document-cell{padding-inline:10px;overflow:hidden;overflow-wrap:normal}.quote-history-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px;min-width:0}.quote-history-document-item{display:grid;align-content:start;gap:5px;min-width:0}.quote-history-document-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.quote-history-document-heading>span:first-child{color:var(--muted);font-size:10px;font-weight:800}.quote-history-document-item.is-empty>span:last-child{color:var(--muted);font-size:12px}.adjustment-name-cell{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quote-line-action-group{display:flex;align-items:center;gap:4px}.line-value-trigger{max-width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:700;padding:2px 0;text-align:inherit}.line-value-trigger.is-description{width:-moz-fit-content;width:fit-content;overflow-wrap:anywhere;white-space:normal}.line-value-trigger:focus-visible,.line-value-trigger:hover{color:var(--accent-strong);text-decoration:underline;text-decoration-color:#a9c2f7;text-underline-offset:4px}.unit-price-trigger{border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:right}.unit-price-trigger:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.icon-action-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted-strong);cursor:pointer}.icon-action-button svg{width:15px;height:15px}.icon-action-button.is-compact{width:26px;height:26px}.icon-action-button:disabled{border-color:#edf0f4;background:#f8fafc;color:#c4cbd4;cursor:not-allowed}.icon-action-button:hover{border-color:#c7ced8;color:var(--text)}.icon-action-button.danger:hover{border-color:#efb4b4;background:#fff5f5;color:#b42318}.notification-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.notification-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.notification-list li:last-child{border-bottom:0}.notification-list div{display:grid;min-width:0;gap:4px}.notification-list strong{color:var(--text);font-size:13px}.notification-list small,.notification-list span{color:var(--muted);font-size:12px}.quote-pill,.status-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-select{min-width:128px;min-height:30px;border-width:2px;border-radius:999px;font-size:12px;font-weight:800;padding:3px 28px 3px 10px}.status-inquiry,.status-received{border-color:#cbd5df;background:#f3f5f7;color:var(--muted-strong)}.quote-manual_review{border-color:#f6a93a;background:#fff7df;color:var(--amber)}.quote-ready,.status-quote_ready{border-color:#bcefd6;background:#eafbf3;color:var(--green)}.status-quote_sent,.status-reply_ready{border-color:#c8b6ff;background:#f4efff;color:var(--purple)}.status-quote_accepted,.status-reply_waiting{border-color:#7aa2ff;background:#eef4ff;color:var(--blue)}.status-revision{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.status-archived{border-color:#d6c5a7;background:#fbf7ef;color:#7c6542}.status-accepted,.status-in_production{border-color:#8fd7bb;background:#e8f8f0;color:#247b54}.status-delivered{border-color:#8dd7d1;background:#e7faf8;color:#1d756f}.quote-error,.quote-skipped,.status-cancelled,.status-lost{border-color:#f1b6ad;background:#fff1ef;color:var(--red)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.pricing-grid{margin-bottom:18px}.pricing-table-panel{margin-top:16px}.pricing-health-panel{min-height:100%}.pricing-facts{display:grid;gap:0}.pricing-facts>div{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:14px 16px}.pricing-facts>div:last-child{border-bottom:0}.pricing-facts span,.pricing-filter-count span,.pricing-impact-item span{color:var(--muted);font-size:12px;line-height:1.35}.pricing-facts strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.45}.pricing-impact-panel{margin-bottom:18px}.pricing-impact-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:0}.pricing-impact-item{display:grid;gap:8px;border-right:1px solid var(--line);padding:16px}.pricing-impact-item:last-child{border-right:0}.pricing-filter-count strong,.pricing-impact-item strong{color:var(--text);font-size:20px;line-height:1.2}.pricing-filter-panel{margin-bottom:16px}.pricing-filter-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(150px,.7fr) minmax(240px,1fr) auto;gap:12px;align-items:end;padding:16px}.pricing-filter-grid label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.pricing-filter-count{display:grid;gap:5px;min-width:92px;border-left:1px solid var(--line);padding-left:16px}.pricing-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:900;line-height:1;padding:0 9px;white-space:nowrap}.pricing-badge.is-published,.pricing-badge.is-success{border-color:#b7e4d2;background:#ecfdf6;color:var(--green)}.pricing-badge.is-draft,.pricing-badge.is-warning{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.pricing-badge.is-archived,.pricing-badge.is-muted{border-color:var(--line);background:var(--surface-muted);color:var(--muted-strong)}.pricing-badge.is-error{border-color:#f1b6ad;background:#fff1ef;color:var(--red)}.pricing-connections-panel>.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.pricing-version-notice{margin:14px 16px 0}.pricing-connections-table strong{color:var(--ink)}.pricing-connected-products{display:flex;flex-wrap:wrap;gap:6px}.pricing-connected-products a{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--blue);font-size:12px;font-weight:800;padding:5px 9px;text-decoration:none}.pricing-connected-products a:hover{border-color:#9bb5f5;background:#f7f9ff}.pricing-connected-products a.is-warning{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.pricing-connection-reasons{display:grid;gap:4px;margin:0;color:var(--muted-strong);font-size:12px;padding-left:18px}.pricing-source-connections{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.pricing-source-connections>.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.pricing-source-legacy-usages{display:flex;flex-wrap:wrap;gap:6px}.pricing-source-legacy-usages span{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:12px;font-weight:700;padding:5px 9px}.empty-panel{border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface);color:var(--muted);padding:22px;text-align:center}.publish-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px}.publish-panel div{display:grid;gap:4px}.publish-panel span{color:var(--muted);font-size:12px;line-height:1.45}.field-grid{display:grid;gap:12px;padding:16px}.manual-case-form{display:grid;gap:16px}.client-search-results{display:grid;gap:8px}.client-search-results button,.selected-client-row,.selected-contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px 12px;text-align:left}.client-search-results button:hover{border-color:var(--line-strong);background:#eef4ff}.client-search-results span,.selected-client-row span,.selected-contact-row span{color:var(--muted);font-size:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);padding:8px 11px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid rgba(65,105,225,.16)}.product-editor{display:grid;gap:10px;padding:0 16px 16px}.product-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.5fr) minmax(110px,.5fr) minmax(140px,.7fr);gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:12px}.check-label{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--text)}.check-label input{width:16px;min-height:16px;height:16px}.inline-fields{padding:0 16px 16px}.inline-fields label:last-child{width:140px}.full-field{margin:0 16px 16px}.panel-actions{justify-content:flex-end;border-top:1px solid var(--line);padding:14px 16px}.quote-total{display:grid;gap:6px;padding:18px 16px}.quote-total span{color:var(--muted);font-size:12px;font-weight:700}.quote-total strong{font-size:30px;line-height:1.1}.review-box{margin:0 16px 16px;border:1px solid #f0c48b;border-radius:8px;background:#fff8ec;padding:12px 14px}.review-box strong{display:block;margin-bottom:8px}.case-header{display:block;margin-bottom:16px}.case-header-main,.case-next-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.case-header-main{padding:16px 18px 18px}.case-header-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-header-topline>span{color:var(--muted);font-size:11px;font-weight:750}.case-header-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,auto) auto;align-items:end;gap:24px;margin-top:14px}.case-header-identity{display:grid;min-width:0;gap:8px}.case-header-case-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted-strong);font-size:12px}.case-header-case-line strong{color:var(--accent-strong);font-size:13px;letter-spacing:.01em}.case-header-identity h1{margin:0;overflow-wrap:anywhere;font-size:24px;line-height:1.2}.case-header-order{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.case-header-order>span{color:var(--muted);font-size:10px;font-weight:850}.case-header-order b,.case-header-order strong{color:var(--text);font-size:14px;font-weight:850}.case-header-facts{display:flex;min-width:0;align-items:flex-end;flex-wrap:wrap;gap:12px 20px}.case-header-statuses{display:flex;width:100%;align-items:center;flex-wrap:wrap;gap:6px}.status-pill.status-production{border-color:#b8cdf8;background:#f2f6ff;color:#315fbd}.case-header-metric{display:grid;gap:3px}.case-header-metric>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.case-header-metric>span svg{width:13px;height:13px}.case-header-metric>strong{color:var(--text);font-size:17px;line-height:1.2;white-space:nowrap}.case-header-amount>strong{font-size:20px}.case-header-milestone.is-overdue>span,.case-header-milestone.is-overdue>strong{color:#c72b24}.case-header-milestone.is-near>span,.case-header-milestone.is-near>strong,.case-header-milestone.is-today>span,.case-header-milestone.is-today>strong{color:#a56400}.case-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.case-header-actions .case-next-action-button{min-width:146px}.case-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:13px;font-weight:800;text-decoration:none}.case-back-link svg{width:15px;height:15px}.case-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.case-title-row h1{margin:0;overflow-wrap:anywhere;font-size:28px;line-height:1.18}.case-meta-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.case-meta-strip span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);padding:0 10px;font-size:12px;font-weight:700}.case-meta-strip svg{width:14px;height:14px}.case-next-card{display:grid;align-content:center;gap:10px;padding:16px}.case-next-card span{color:var(--muted);font-size:12px;font-weight:800}.case-next-card strong{color:var(--text);font-size:15px;line-height:1.45}.action-due-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:0 9px;font-weight:800;line-height:1;white-space:nowrap}.action-due-chip,.case-next-card .action-due-chip{color:var(--muted-strong);font-size:12px}.action-due-overdue{border-color:#fecaca;background:#fff1f2;color:#b42318}.action-due-today{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.action-due-upcoming{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.action-due-none{border-color:#cbd5e1;background:#f8fafc;color:#475569}.definition-stack{display:grid;gap:6px}.muted{margin-top:4px;color:var(--muted);font-size:12px}.tabs{flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:16px;padding:4px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.tab,.tabs{display:inline-flex}.tab{align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:0 12px}.tab svg{width:16px;height:16px}.tab.is-active{border-color:#c7d7fe;background:var(--nav-active);color:var(--accent-strong)}.case-overview-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.65fr) minmax(340px,1.15fr);gap:16px}.overview-case-content-panel,.overview-schedule-panel,.overview-specification-panel{min-width:0}.overview-order-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;border-bottom:1px solid var(--line);padding:17px 16px 14px}.overview-order-summary strong{color:var(--text);font-size:19px;line-height:1.25}.overview-order-summary span{color:var(--text);font-size:16px;font-weight:850}.overview-order-summary b{margin-left:auto;color:var(--accent-strong);font-size:17px}.definition-list.overview-case-definition-list{grid-template-columns:84px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;padding-top:13px}.definition-list.overview-case-definition-list dd{overflow-wrap:break-word}.overview-specification-panel .overview-specification-card{border-top:0}.case-flow-panel{grid-column:1/-1}.case-flow-body{display:grid;gap:18px;padding:18px 20px 20px}.case-flow-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(104px,1fr));gap:8px;min-width:0;overflow-x:auto;list-style:none;margin:0;padding:4px 0 2px}.case-flow-steps:before{position:absolute;top:19px;right:10%;left:10%;height:2px;background:#dbe3ed;content:""}.case-flow-step{position:relative;z-index:1;display:grid;min-width:104px;justify-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.case-flow-marker{display:inline-grid;width:32px;height:32px;place-items:center;border:2px solid #dbe3ed;border-radius:999px;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900}.case-flow-marker svg{width:15px;height:15px}.case-flow-step.is-complete{color:#247b54}.case-flow-step.is-complete .case-flow-marker{border-color:#8fd7bb;background:#e8f8f0;color:#247b54}.case-flow-step.is-current{color:var(--accent-strong)}.case-flow-step.is-current .case-flow-marker{border-color:#7aa2ff;background:var(--accent);color:#fff;box-shadow:0 0 0 4px #eef4ff}.case-production-flow{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.case-flow-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-flow-subheading span{color:var(--muted-strong);font-size:12px;font-weight:850}.case-flow-subheading strong{color:var(--accent-strong);font-size:12px}.case-production-flow-steps{grid-template-columns:repeat(7,minmax(112px,1fr))}.case-production-flow-steps:before{right:7%;left:7%}.case-production-flow-steps .case-flow-step{min-width:112px;font-size:11px}.overview-specification-card{display:grid;gap:14px;border-top:1px solid var(--line);background:linear-gradient(180deg,#fbfcff,#ffffff);padding:16px}.overview-specification-heading,.overview-specification-heading>div{display:flex;align-items:center;gap:8px}.overview-specification-heading{justify-content:space-between}.overview-specification-heading svg{width:17px;height:17px;color:var(--accent-strong)}.overview-specification-heading>div>span{color:var(--text);font-size:13px;font-weight:850}.overview-specification-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.overview-specification-card dl>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px}.overview-specification-card dt,.overview-specification-detail>span{color:var(--muted);font-size:10px;font-weight:800}.overview-specification-card dd{overflow:hidden;margin:0;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.overview-specification-detail{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px}.overview-specification-detail a{display:flex;min-width:0;align-items:center;gap:6px;color:var(--accent-strong);font-size:12px;font-weight:750;text-decoration:none}.overview-specification-detail a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-specification-detail a svg{width:13px;height:13px;flex:0 0 auto}.overview-specification-detail p,.overview-specification-detail strong{margin:0;color:var(--muted-strong);font-size:12px;font-weight:700;line-height:1.55}.overview-specification-detail p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.overview-delivery-destinations{display:grid;gap:9px}.overview-delivery-destinations>div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px}.overview-delivery-destinations small,.overview-delivery-destinations span{color:var(--muted);font-size:10px;font-weight:800}.overview-delivery-destinations p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted-strong);font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-delivery-destinations small{white-space:nowrap}.case-notes-panel{grid-column:1/-1}.case-notes-layout{display:grid;gap:16px;padding:16px}.case-note-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-note-section-heading h3{margin:0;color:var(--text);font-size:14px;line-height:1.35}.case-note-section-heading small,.case-note-section-heading span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.case-note-compose,.case-note-edit-form,.case-note-section{display:grid;gap:12px}.case-note-compose textarea,.case-note-edit-form textarea{min-height:112px;resize:vertical}.case-note-compose-footer,.case-note-edit-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.case-note-compose-footer{justify-content:flex-end}.case-note-edit-footer{justify-content:space-between}.case-note-edit-footer small{color:var(--muted);font-size:12px;font-weight:700}.case-note-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.case-note-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe;padding:12px}.case-note-card.is-pinned{border-color:#f3d17a;background:#fffdf5}.case-note-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.case-note-actions,.case-note-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.case-note-pin-label{color:#7c5a00}.case-note-body{margin:0;color:var(--text);font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.case-note-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:12px}.case-note-body a,.case-note-list a,.history-content a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:2px}.case-note-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.quote-layout{display:grid;grid-template-columns:minmax(360px,.74fr) minmax(0,1.26fr);align-items:start;gap:16px}.quote-focus-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;min-height:84px}.asuka-inquiry-panel,.quote-focus-summary{align-items:center;gap:16px;padding:16px 18px}.asuka-inquiry-panel{display:flex;justify-content:space-between}.asuka-inquiry-panel h2,.asuka-inquiry-panel h3,.asuka-inquiry-panel p{margin:0}.asuka-inquiry-panel p,.asuka-inquiry-panel small{color:var(--muted)}.asuka-inquiry-panel.is-embedded{margin:6px -16px -16px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:#f8faff;padding:14px 16px}.asuka-variable-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.asuka-variable-list code{border-radius:6px;background:var(--surface);padding:3px 6px}.quote-focus-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0}.quote-focus-amount>span,.quote-focus-main>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em}.quote-focus-main>span{grid-column:1/-1}.quote-focus-main strong{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;background:#eef4ff;color:var(--accent-strong);font-size:12px;font-weight:900;padding:0 8px}.quote-focus-main p{min-width:0;margin:0;color:var(--text);font-size:17px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.quote-focus-saved-reference{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.quote-focus-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.quote-focus-tag{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted-strong);font-size:11px;font-weight:850;padding:0 8px;white-space:nowrap}.quote-focus-tag.is-info{border-color:#bfd3ff;background:#eef4ff;color:var(--accent-strong)}.quote-focus-tag.is-success{border-color:#bcefd6;background:#eafbf3;color:var(--green)}.quote-focus-tag.is-warning{border-color:#f0c48b;background:#fff8ec;color:#9a650d}.quote-focus-amount{display:grid;justify-items:end;gap:4px;min-width:126px}.quote-focus-amount strong{color:var(--accent-strong);font-size:28px;font-weight:900;line-height:1;white-space:nowrap}.quote-focus-create-action{display:grid;justify-items:end;gap:5px}.quote-builder-context-note,.quote-focus-create-action small{color:var(--muted);font-size:11px;font-weight:700}.quote-builder-context-note{margin:-8px 0 0}.quote-builder-panel{display:grid;gap:20px;padding:22px}.quote-builder-heading,.quote-builder-line-actions,.quote-builder-result-heading,.quote-builder-save-row,.quote-builder-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-builder-heading h2,.quote-builder-section-heading h3{margin:0}.quote-builder-heading h2{margin-top:4px;font-size:24px}.quote-builder-back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:800;padding:0}.quote-builder-back svg{width:15px;height:15px}.quote-builder-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quote-builder-start-card{display:grid;justify-items:start;gap:10px;min-height:150px;border:1px solid #d9e1ee;border-radius:16px;background:#fff;color:var(--text);padding:20px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quote-builder-start-card:hover:not(:disabled){border-color:#8db3ff;box-shadow:0 12px 28px rgba(37,99,235,.1);transform:translateY(-1px)}.quote-builder-start-card:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.quote-builder-start-card svg{width:26px;height:26px;color:var(--accent-strong)}.quote-builder-start-card strong{font-size:17px}.quote-builder-start-card span{color:var(--muted);font-size:12px;font-weight:700}.quote-builder-workspace{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(500px,1.22fr);align-items:start;gap:22px}.quote-builder-config,.quote-builder-item-sections,.quote-builder-result{display:grid;gap:16px}.quote-builder-result{min-width:0;border-left:1px solid var(--line);padding-left:22px}.quote-builder-standard-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfd3ff;border-radius:14px;background:#f5f8ff;padding:16px}.quote-builder-standard-card>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px}.quote-builder-standard-card svg{grid-row:1/3;width:22px;height:22px;color:var(--accent-strong)}.quote-builder-standard-card span{color:var(--muted);font-size:11px;font-weight:800}.quote-builder-item-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.quote-builder-section-heading h3{font-size:15px}.quote-builder-empty-option,.quote-builder-line-actions>span,.quote-builder-section-heading span{color:var(--muted);font-size:11px;font-weight:700}.quote-builder-item-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(100px,.7fr) minmax(130px,.8fr) 34px;align-items:end;gap:8px;border-radius:10px;background:var(--surface-muted);padding:10px}.quote-builder-document-fields label,.quote-builder-item-row label{display:grid;gap:6px;min-width:0;color:var(--muted-strong);font-size:11px;font-weight:800}.quote-builder-add-row select,.quote-builder-document-fields input,.quote-builder-document-fields textarea,.quote-builder-item-row input,.quote-builder-item-row select,.quote-builder-lines input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:13px}.quote-builder-add-row select,.quote-builder-document-fields input,.quote-builder-item-row input,.quote-builder-item-row select,.quote-builder-lines input{height:38px;padding:0 10px}.quote-builder-document-fields textarea{resize:vertical;padding:10px}.quote-builder-number-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.quote-builder-number-with-unit>span{color:var(--muted);font-size:12px}.quote-builder-price-rule{display:grid;align-content:center;gap:6px;min-height:58px}.quote-builder-price-rule span{color:var(--muted-strong);font-size:11px;font-weight:800}.quote-builder-price-rule strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.quote-builder-item-remove{margin-bottom:2px}.quote-builder-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quote-builder-document-fields{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.quote-builder-result-heading>div{display:grid;gap:3px}.quote-builder-result-heading span{color:var(--muted);font-size:12px;font-weight:800}.quote-builder-result-heading strong{font-size:18px}.quote-builder-lines-wrap{border:1px solid var(--line);border-radius:12px}.quote-builder-lines{width:100%;min-width:660px;border-collapse:collapse}.quote-builder-lines td,.quote-builder-lines th{border-bottom:1px solid var(--line);padding:9px 7px;text-align:right;vertical-align:middle}.quote-builder-lines th{background:var(--surface-muted);color:var(--muted-strong);font-size:11px;font-weight:850}.quote-builder-lines td:first-child,.quote-builder-lines th:first-child{min-width:190px;text-align:left}.quote-builder-lines td:nth-child(2),.quote-builder-lines td:nth-child(3),.quote-builder-lines th:nth-child(2),.quote-builder-lines th:nth-child(3){width:82px}.quote-builder-lines td:nth-child(4),.quote-builder-lines td:nth-child(5),.quote-builder-lines th:nth-child(4),.quote-builder-lines th:nth-child(5){width:112px}.quote-builder-lines td:last-child,.quote-builder-lines th:last-child{width:64px}.quote-builder-lines td:nth-child(2) input,.quote-builder-lines td:nth-child(3) input,.quote-builder-lines td:nth-child(4) input{text-align:right}.quote-builder-line-actions{justify-content:flex-start}.quote-builder-totals{display:grid;gap:8px;margin-left:auto;width:min(100%,310px)}.quote-builder-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.quote-builder-total{border-top:1px solid var(--line-strong);color:var(--accent-strong);padding-top:10px}.quote-builder-total strong{font-size:22px}.quote-builder-save-row{justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}.specification-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:start;gap:16px}.specification-main-heading>div{min-width:0}.specification-main-heading>div>span{display:block;margin-top:4px;color:var(--muted-strong);font-size:12px;font-weight:750}.specification-product-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.7fr);gap:0;margin:0 16px;border:1px solid #dce5f4;border-radius:14px;background:linear-gradient(135deg,#f8faff,#fff 62%);overflow:hidden}.specification-product-summary>div{display:grid;align-content:center;gap:7px;min-height:98px;padding:18px 20px;border-right:1px solid #e2e8f2}.specification-product-summary>div:nth-child(2){border-right:0}.specification-delivery-date span,.specification-product-summary span{color:var(--muted);font-size:12px;font-weight:850}.specification-product-summary strong{color:var(--ink);font-size:22px;font-weight:900;line-height:1.35}.specification-product-summary>div:nth-child(2) strong{color:var(--accent-strong);font-size:22px}.specification-product-summary .specification-packing-summary{grid-column:1/-1;min-height:74px;border-top:1px solid #e2e8f2;border-right:0;background:rgba(255,255,255,.78)}.specification-product-summary .specification-packing-summary strong{font-size:18px}.specification-delivery-date{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 16px 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.specification-delivery-date>div{display:grid;gap:4px}.specification-delivery-date strong{color:var(--ink);font-size:18px;font-weight:850}.specification-form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 16px 0;padding-top:20px;border-top:1px solid var(--line)}.specification-form-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:900}.specification-form-heading>span{color:#9a650d;font-size:12px;font-weight:850;white-space:nowrap}.specification-form-heading>span.is-saved{color:var(--green)}.specification-form-heading>span.is-error,.specification-form-heading>span.is-invalid{color:var(--red)}.specification-form-grid{padding-top:14px}.specification-form-grid label{font-size:12px}.specification-form-grid input,.specification-form-grid select,.specification-form-grid textarea{color:var(--ink);font-size:14px;font-weight:650}.delivery-destinations-section{margin:22px 16px 0;padding-top:20px;border-top:1px solid var(--line)}.delivery-destinations-heading.specification-form-heading{margin:0;padding:0;border:0}.delivery-destinations-heading>div{display:grid;gap:4px}.delivery-destinations-heading p{margin:0;color:var(--muted);font-size:12px}.delivery-destination-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.delivery-destination-group{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;padding:13px}.delivery-destination-card-heading,.delivery-destination-group-heading,.delivery-destination-new-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-destination-group-heading>div{display:grid;gap:3px}.delivery-destination-group-heading h4{margin:0;color:var(--ink);font-size:14px;font-weight:900}.delivery-destination-card-heading>span,.delivery-destination-group-heading span{color:var(--muted);font-size:10px;font-weight:700}.delivery-destination-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.delivery-destination-card{display:grid;gap:11px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.delivery-destination-card.is-new{margin-top:12px;border-color:#b7c8f5;background:#f7f9ff}.delivery-destination-card-heading strong{color:var(--text);font-size:12px;font-weight:850}.delivery-destination-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.delivery-destination-fields label{display:grid;min-width:0;gap:5px;color:var(--muted-strong);font-size:11px;font-weight:800}.delivery-destination-fields input,.delivery-destination-fields textarea{width:100%;min-width:0;font-size:13px}.delivery-destination-address-field{grid-column:1/-1}.delivery-destination-empty{margin:12px 0 0;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:12px;font-weight:700;padding:14px;text-align:center}.delivery-destination-new-actions{justify-content:flex-end}.specification-last-update{display:grid;gap:3px;padding:14px 16px 16px;border-top:1px solid var(--line);background:#fbfcfe}.specification-last-update small,.specification-last-update span{color:var(--muted);font-size:12px;font-weight:700}.specification-last-update strong{color:var(--ink);font-size:14px;font-weight:850}.specification-copy-panel{min-width:0}.specification-copy-aside{position:sticky;top:16px}.specification-copy-aside .panel-heading{align-items:flex-start;flex-wrap:wrap}.specification-inline-update{margin-top:4px}.delivery-spec-copy-preview{overflow-x:auto;margin:0;padding:16px;color:var(--ink);background:#fbfcfe;border-top:1px solid var(--line);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:14px;line-height:1.8;white-space:pre-wrap}.delivery-spec-copy-preview a,.specification-url-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.specification-url-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:10px;font-size:12px;font-weight:800;white-space:nowrap}.specification-url-link svg{width:14px;height:14px}.specification-url-options{display:grid;grid-template-columns:minmax(220px,280px) auto;align-items:end;gap:12px 18px}.event-list{display:grid;gap:8px;margin:0;padding:16px;list-style:none}.event-list li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line)}.event-list li:last-child{padding-bottom:0;border-bottom:0}.event-list span{color:var(--muted);font-size:12px}.specification-history-empty{margin:0;padding:16px;line-height:1.55}.definition-list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;padding:16px}.definition-list dt{color:var(--muted);font-size:12px;font-weight:700}.definition-list dd{margin:0;overflow-wrap:anywhere}.wide-definition-list{grid-template-columns:160px minmax(0,1fr)}.basic-edit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-bottom:1px solid var(--line);background:#fbfcfe;padding:16px}.basic-edit-form label{color:var(--muted-strong)}.basic-info-form{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-info-form label{font-size:12px}.basic-info-form input{color:var(--text);font-size:14px;font-weight:650}.form-intake-info{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.form-intake-info-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:0 16px}.form-intake-info-heading h3{color:var(--text);font-size:15px;font-weight:850;margin:0}.form-intake-info-heading span{color:var(--muted);font-size:12px;font-weight:700}.form-intake-info .definition-list dt{font-size:12px}.form-intake-info .definition-list dd{color:var(--text);font-size:14px;font-weight:650}.basic-info-actions{display:flex;grid-column:1/-1;justify-content:flex-end}.basic-desired-delivery{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.6fr);align-items:center;gap:16px;border-bottom:1px solid var(--line);background:#fff;padding:14px 16px}.basic-desired-delivery>div{display:grid;gap:3px}.basic-desired-delivery>div>span{color:var(--text);font-size:14px;font-weight:850}.basic-desired-delivery>div>strong{color:var(--muted);font-size:12px;font-weight:700}.basic-desired-delivery>label{display:flex;align-items:center;gap:8px}.basic-desired-delivery>label svg{width:15px;height:15px;color:var(--muted-strong)}.basic-desired-delivery input{width:100%;color:var(--text);font-size:14px;font-weight:700}.client-link-panel{display:grid;border-top:1px solid var(--line);background:#fbfcfe}.client-link-disclosure{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:14px;width:100%;border:0;background:transparent;padding:12px 16px;text-align:left}.client-link-disclosure:not(:disabled):hover{background:#f4f7fb}.client-link-disclosure-main{display:grid;gap:4px;min-width:0}.client-link-disclosure-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:14px;font-weight:800;line-height:1.2}.client-link-disclosure-title svg{width:15px;height:15px;transition:transform .16s ease}.client-link-panel.is-open .client-link-disclosure-title svg{transform:rotate(180deg)}.client-link-disclosure-meta{display:grid;align-items:baseline;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;min-width:0}.client-link-disclosure-meta b{color:var(--muted);font-size:12px;font-weight:800}.client-link-disclosure-meta span{overflow:hidden;color:var(--muted-strong);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-link-status{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted-strong);font-size:12px;font-weight:800;line-height:1;padding:6px 9px;white-space:nowrap}.client-link-status.is-dirty{border-color:#f59e0b;background:#fff7ed;color:#92400e}.client-link-body{display:grid;gap:10px;border-top:1px solid var(--line);padding:12px 16px}.client-link-input-summary{display:grid;gap:2px;min-width:0;border-left:3px solid var(--line);padding-left:10px}.client-link-input-summary b,.client-link-step-head b{color:var(--muted);font-size:12px;font-weight:800}.client-link-input-summary strong,.client-link-step-head strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-link-input-summary small,.client-link-input-summary span,.client-link-step-head small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.client-link-step{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.client-link-step-head{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) auto;gap:10px}.client-link-step-head>div{display:grid;gap:2px;min-width:0}.client-link-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px}.client-link-search input{width:100%;min-height:32px;padding:6px 9px;font-size:14px}.client-link-results{display:grid;gap:4px;overflow-y:auto;max-height:360px}.client-link-results-count{color:var(--muted);font-size:12px;font-weight:800}.client-link-option{display:grid;align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) auto;gap:10px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 9px;text-align:left}.client-link-option:not(:disabled):hover{border-color:var(--line-strong);background:#eef4ff}.client-link-option:disabled{cursor:not-allowed;opacity:.62}.client-link-option span{display:grid;gap:2px;min-width:0}.client-link-option span:nth-child(2){text-align:right}.client-link-option strong{font-size:13px;line-height:1.25}.client-link-option small,.client-link-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-link-option small{color:var(--muted);font-size:12px}.client-link-option em{border:1px solid var(--line-strong);border-radius:999px;color:var(--accent);font-size:12px;font-style:normal;font-weight:800;padding:3px 8px;white-space:nowrap}.client-link-option:disabled em{color:var(--muted)}.client-link-contact-results{max-height:260px}.client-link-empty{color:var(--muted);font-size:12px;font-weight:700;padding:4px 0}.basic-system-details{border-top:1px solid var(--line);background:#fbfcfe}.basic-system-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none}.basic-system-details>summary::-webkit-details-marker{display:none}.basic-system-details>summary:hover{background:#f4f7fb}.basic-system-details>summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:14px;font-weight:850}.basic-system-details>summary svg{width:15px;height:15px;transition:transform .16s ease}.basic-system-details[open]>summary svg{transform:rotate(180deg)}.basic-system-details>summary small{color:var(--muted);font-size:12px;font-weight:700}.basic-system-details-body{border-top:1px solid var(--line)}.basic-system-details .definition-list dt{font-size:12px}.basic-system-details .definition-list dd{color:var(--text);font-size:13px;font-weight:650}.basic-system-raw-table{border-top:1px solid var(--line);padding-top:14px}.basic-system-raw-table h3{margin:0 16px 12px;color:var(--text);font-size:14px}.basic-system-raw-table table{min-width:640px}.check-list{display:grid;gap:10px;list-style:none;margin:0;padding:16px}.check-list li{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);min-height:34px}.check-list li:last-child{border-bottom:0}.check-list svg{width:16px;height:16px;flex:0 0 auto}.check-list li.is-done{color:var(--green);font-weight:700}.check-list li.is-active{color:var(--accent);font-weight:700}.check-list li.is-overdue{color:#b42318;font-weight:700}.full-check-list li{min-height:44px}.checklist-sections{display:grid;gap:18px}.checklist-sections section+section{border-top:1px solid var(--line)}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.subsection-heading h3{margin:0;color:var(--text);font-size:14px;line-height:1.25}.subsection-heading span{color:var(--muted);font-size:12px;font-weight:700}.manual-checklist-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr) auto;gap:10px;padding:14px 16px 0}.manual-check-list{padding-top:10px}.manual-check-list .check-label{width:100%;color:inherit;font-size:14px}.manual-action-content{display:grid;gap:2px}.manual-action-meta{color:var(--muted);font-size:12px;font-weight:600}.is-overdue .manual-action-meta{color:#b42318}.empty-check-item{color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.form-grid label,.inventory-form-grid label,.stack-form label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:700}.quote-condition-form input,.quote-condition-form select{min-height:40px;color:var(--text);font-size:15px;font-weight:800}.quote-condition-form textarea{color:var(--text);font-size:14px;font-weight:650;line-height:1.55}.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inventory-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.inventory-form-grid .wide-field{grid-column:span 2}.form-note{align-self:end;color:var(--muted);font-size:12px;line-height:1.6}.inventory-form-grid .form-actions{grid-column:1/-1;margin:0 -16px -16px}.inventory-attention-row>td:first-child{box-shadow:inset 3px 0 #f59e0b}.inventory-attention-danger>td:first-child{box-shadow:inset 3px 0 var(--red)}.inventory-attention-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted-strong);font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.inventory-attention-pill-danger{border-color:#fecaca;background:#fee2e2;color:#b42318}.inventory-attention-pill-warning{border-color:#fed7aa;background:#ffedd5;color:#9a3412}.inventory-table{min-width:820px;table-layout:fixed}.inventory-table td,.inventory-table th{vertical-align:middle}.inventory-table th:first-child{width:34%}.inventory-table th:nth-child(2),.inventory-table th:nth-child(3){width:13%}.inventory-table th:nth-child(4),.inventory-table th:nth-child(5){width:12%}.inventory-table th:nth-child(6){width:10%}.inventory-table th:nth-child(7){width:6%}.inventory-table td:nth-child(n+2),.inventory-table th:nth-child(n+2){text-align:center}.inventory-quantity{color:var(--muted-strong);font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}.inventory-current-quantity{color:var(--text);font-size:15px;font-weight:900}.inventory-quantity-warning{color:#9a650d}.inventory-quantity-danger{color:#b42318}.inventory-attention-none{color:#b1bac6}.inventory-updated-at{color:var(--muted-strong);font-size:12px;font-variant-numeric:tabular-nums}.inventory-action-cell{overflow:visible}.inventory-action-menu{display:inline-block}.inventory-action-menu summary{width:32px;min-height:32px;justify-content:center;padding:0}.inventory-action-menu>div{min-width:164px}.inventory-create-panel{animation:panel-reveal .16s ease-out}@keyframes panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inventory-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-summary-card{display:grid;align-content:start;gap:7px;min-width:0;min-height:118px;border:1px solid var(--line);border-top:3px solid #cbd5e1;border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:15px 16px}.inventory-summary-card>span{color:var(--muted);font-size:12px;font-weight:800}.inventory-summary-card>strong{overflow:hidden;color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.inventory-summary-card>small{color:var(--muted-strong);font-size:11px;font-weight:750}.inventory-summary-primary{border-top-color:var(--accent)}.inventory-summary-warning{border-top-color:#f59e0b}.inventory-summary-warning>small,.inventory-summary-warning>strong{color:#9a650d}.inventory-summary-danger{border-top-color:var(--red)}.inventory-summary-danger>small,.inventory-summary-danger>strong{color:#b42318}.inventory-summary-updated>strong{font-size:15px;white-space:normal}.inventory-operation-selector{grid-column:1/-1;min-width:0;border:0;margin:0;padding:0}.inventory-operation-selector legend{margin-bottom:6px;color:var(--muted-strong);font-size:12px;font-weight:700}.inventory-operation-selector>div{display:inline-grid;grid-template-columns:repeat(3,minmax(88px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.inventory-operation-selector button{min-height:36px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted-strong);padding:0 16px;font-size:12px;font-weight:850}.inventory-operation-selector button:last-child{border-right:0}.inventory-operation-selector button:hover{background:#f1f5f9}.inventory-operation-selector button.is-active{background:var(--accent);color:#fff}.inventory-form-grid .inventory-note-field{grid-column:1/-1}.inventory-basic-info-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-field-note{color:var(--muted);font-size:11px;font-weight:650;line-height:1.45}.inventory-basic-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.inventory-basic-info-grid>div{min-width:0;border-right:1px solid var(--line);padding:16px}.inventory-basic-info-grid>div:last-child{border-right:0}.inventory-basic-info-grid dt{color:var(--muted);font-size:11px;font-weight:800}.inventory-basic-info-grid dd{overflow-wrap:anywhere;margin:6px 0 0;color:var(--text);font-size:15px;font-weight:850}.inventory-history-stack{grid-template-columns:minmax(0,1fr)}.inventory-history-table{min-width:720px}.inventory-movement-table{min-width:860px}.inventory-history-table td:nth-child(n+2),.inventory-history-table th:nth-child(n+2){text-align:center}.inventory-history-caption{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.inventory-unified-history{min-width:820px;table-layout:fixed}.inventory-unified-history th:first-child{width:13%}.inventory-unified-history th:nth-child(2){width:10%}.inventory-unified-history th:nth-child(3),.inventory-unified-history th:nth-child(4){width:12%}.inventory-unified-history th:nth-child(5){width:30%}.inventory-unified-history th:nth-child(6){width:23%}.inventory-unified-history td:nth-child(5),.inventory-unified-history td:nth-child(6),.inventory-unified-history th:nth-child(5),.inventory-unified-history th:nth-child(6){text-align:left}.inventory-history-balance,.inventory-history-date{color:var(--muted-strong);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-history-type{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:25px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted-strong);padding:0 8px;font-size:11px;font-weight:850;white-space:nowrap}.inventory-impact{font-size:14px;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.inventory-impact-positive{color:#16805d}.inventory-impact-negative{color:#c43227}.inventory-impact-neutral{color:var(--muted-strong)}.inventory-history-note{overflow-wrap:anywhere}.inventory-related-cell{display:grid;gap:3px;min-width:0}.inventory-related-cell>:is(a,strong){width:-moz-fit-content;width:fit-content}.inventory-related-cell small{display:-webkit-box;overflow:hidden;color:var(--muted-strong);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inventory-history-empty-value{color:#b1bac6}@media (max-width:1100px){.inventory-basic-info-form,.inventory-basic-info-grid,.inventory-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-basic-info-grid>div:nth-child(2){border-right:0}.inventory-basic-info-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.inventory-basic-info-form,.inventory-basic-info-grid,.inventory-detail-summary{grid-template-columns:1fr}.inventory-basic-info-grid>div,.inventory-basic-info-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.inventory-basic-info-grid>div:last-child{border-bottom:0}.inventory-operation-selector>div{width:100%}}.inventory-item-name-cell{display:flex;align-items:center;gap:8px}.inventory-drag-handle{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:grab}.inventory-drag-handle:focus-visible,.inventory-drag-handle:hover{background:var(--surface-soft);color:var(--text)}.inventory-drag-handle:active{cursor:grabbing}.inventory-drag-handle svg{width:18px;height:18px}.inventory-row-dragging{position:relative;z-index:3;background:var(--surface);box-shadow:var(--shadow);opacity:.9}.inventory-list-filters{display:flex;gap:4px;margin-top:6px}.inventory-list-filters button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);padding:3px 10px;font-size:12px;font-weight:800}.inventory-list-filters button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.inventory-attention-pill-normal{border-color:#dbe4ef;background:#f8fafc;color:var(--muted-strong)}.clients-table{min-width:720px;table-layout:fixed}.clients-table th:first-child{width:42%}.clients-table th:nth-child(2){width:32%}.clients-table th:nth-child(3){width:10%}.clients-table th:nth-child(4){width:16%}.clients-table td:nth-child(3),.clients-table td:nth-child(4),.clients-table th:nth-child(3),.clients-table th:nth-child(4){text-align:center}.clients-name-cell .table-link{display:-webkit-box;overflow:hidden;line-height:1.4;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.clients-contact-cell{overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap}.clients-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;border:1px solid #c9d7f6;border-radius:999px;background:#f3f7ff;color:var(--accent-strong);padding:0 9px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:850}.clients-updated-cell{color:var(--muted-strong);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.data-grid{display:grid;gap:16px}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form{display:grid;gap:12px;padding:16px}.stack-form .form-actions{margin:0 -16px -16px}.table-action{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:800;padding:0}.table-action:hover{text-decoration:underline}.span-2{grid-column:1/-1}.product-edit-grid{display:grid;gap:6px;padding:0 16px 16px}.product-edit-header{color:var(--muted);font-size:12px;font-weight:800;padding:0 12px}.product-edit-header,.product-edit-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(92px,116px) minmax(92px,116px);gap:8px}.product-edit-row{align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.product-edit-row.is-selected{border-color:#b7c8f5;background:#f8fbff}.product-needed-label{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-size:13px;font-weight:700}.product-needed-label input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:16px;border-radius:4px;padding:0;accent-color:var(--accent)}.product-needed-label span{overflow-wrap:anywhere}.product-edit-row input[type=number]{min-height:34px;padding:6px 9px;font-size:13px}.document-actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);background:#fbfcfe;padding:14px 16px}.quote-item-add-control{display:inline-flex}.quote-item-add-control select{min-height:40px;max-width:min(320px,70vw);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);padding:0 34px 0 12px;font-size:14px;font-weight:700}.quote-item-add-control select:disabled{cursor:not-allowed;opacity:.55}.document-action-break{flex-basis:100%;width:0;height:0}.document-workflow-grid{display:grid;flex:1 1 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-line-preflight{display:flex;flex:1 1 100%;align-items:baseline;gap:7px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.document-line-preflight strong{color:var(--muted-strong);font-size:12px}.document-line-preflight small{font-size:11px}.document-line-preflight.is-over-limit{flex-wrap:wrap;border:1px solid #f0c36d;border-radius:7px;background:#fff8e6;padding:8px 10px;color:#7a4d00}.document-line-preflight.is-over-limit strong{color:#7a4d00}.document-line-preflight.is-over-limit small{flex-basis:100%}.quote-result-panel{position:relative;z-index:2;overflow:visible}.document-workflow-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.document-workflow-card>span{color:var(--muted-strong);font-size:12px;font-weight:800}.document-card-records{display:grid;gap:7px;min-width:0}.document-record-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;border-radius:6px;background:var(--surface-muted);padding:7px 8px}.document-record-summary strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.document-record-summary small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.45}.document-empty-label{color:var(--muted);font-size:12px}.document-settings-details{flex:1 1 100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.document-settings-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:9px 12px;cursor:pointer;list-style:none}.document-settings-details>summary::-webkit-details-marker{display:none}.document-settings-details>summary:hover{background:var(--surface-muted)}.document-settings-details>summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:850}.document-settings-details>summary svg{width:15px;height:15px;transition:transform .16s ease}.document-settings-details[open]>summary svg{transform:rotate(180deg)}.document-settings-body{display:grid;gap:10px;border-top:1px solid var(--line);background:#fbfcfe;padding:12px}.document-settings-body>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.document-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-settings-grid fieldset{display:grid;align-content:start;gap:8px;min-width:0;margin:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:9px}.document-settings-grid legend{padding:0 4px;color:var(--muted-strong);font-size:11px;font-weight:800}.document-settings-grid label{display:grid;gap:4px;min-width:0;color:var(--muted-strong);font-size:11px;font-weight:700}.document-settings-grid :is(input,select){min-width:0;width:100%}.document-settings-grid .document-recipient-override-toggle{display:flex;align-items:center;gap:7px;color:var(--text)}.document-settings-grid .document-recipient-override-toggle input{flex:0 0 auto;width:15px;height:15px;min-height:15px;margin:0;accent-color:var(--accent)}.document-settings-error{color:var(--danger);font-size:11px;font-weight:700}.document-recipient-summary{min-width:0;overflow-wrap:anywhere;color:var(--muted-strong);font-size:11px;line-height:1.45}.document-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.document-card-actions>:is(a,button){grid-column:1/-1;min-width:0;width:100%}.document-card-actions>.document-action-overflow{grid-column:2;justify-self:end}.document-card-guidance{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.action-overflow{position:relative}.action-overflow summary{display:inline-flex;min-height:36px;cursor:pointer;list-style:none;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted-strong);padding:0 10px;font-size:12px;font-weight:800}.action-overflow summary::-webkit-details-marker{display:none}.action-overflow summary svg{width:16px;height:16px}.document-action-overflow summary{width:36px;justify-content:center;padding:0}.action-overflow>div{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:220px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.action-overflow>div button{border:0;border-radius:5px;background:transparent;color:var(--text);padding:9px 10px;text-align:left}.action-overflow>div button:hover{background:var(--surface-muted)}.case-action-overflow{justify-self:end}.case-next-action-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.case-next-action-menu{width:100%}.case-next-action-button{width:100%;min-height:40px}.case-next-action-menu summary{width:100%;min-height:40px;justify-content:center;border-color:var(--accent);background:var(--accent);color:#ffffff;font-size:14px}.case-next-action-menu summary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.case-next-action-menu>div{right:auto;left:0;min-width:100%}.case-action-overflow summary{width:40px;min-height:40px;justify-content:center;padding:0}@media (max-width:820px){.document-settings-grid,.document-workflow-grid,.quote-history-documents{grid-template-columns:1fr}.case-action-overflow{justify-self:end}.case-action-overflow summary{width:40px;justify-content:center}}.production-top-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.schedule-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:16px}.case-schedule-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;width:100%}.case-schedule-controls-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.case-schedule-compact-item{display:grid;min-width:0;gap:7px;border:1px solid var(--line);border-top:3px solid var(--milestone-color,#9fb1c8);border-radius:9px;background:#fff;padding:10px}.case-schedule-compact-item>span{overflow:hidden;color:var(--muted-strong);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.case-schedule-compact-status{grid-column:span 2;border-top-color:#8ca4c4}.case-schedule-compact-item.is-current-stage{box-shadow:0 0 0 1px rgb(37 99 235/10%)}.case-schedule-compact-item.is-current-stage.due-normal{border-color:#b8cdf8;border-top-color:var(--accent);background:#f8fbff}.case-schedule-compact-item.is-current-stage.due-overdue{border-color:#f0b8b3;border-top-color:var(--red);background:#fff8f7;box-shadow:0 0 0 1px rgb(220 38 38/8%)}.case-schedule-compact-item.is-current-stage.due-today{border-color:#f2d193;border-top-color:var(--amber);background:#fffcf5;box-shadow:0 0 0 1px rgb(217 119 6/8%)}.case-schedule-compact-item.is-current-stage.due-near{border-color:#e5a329 #ead6a8 #ead6a8;background:#fffdf7;box-shadow:0 0 0 1px rgb(229 163 41/8%)}.case-schedule-compact-item.is-current-stage.due-unset{border-color:#94a3b8 #cbd5e1 #cbd5e1;background:#f8fafc}.case-schedule-compact-item.is-current-stage.due-complete{border-color:#b7dfcc;border-top-color:var(--green);background:#f6fcf9}.case-schedule-compact-item.is-current-stage .case-schedule-date-trigger strong,.case-schedule-compact-item.is-current-stage>span{color:var(--text);font-weight:900}.case-schedule-controls-timeline{display:grid;grid-template-columns:1fr;gap:18px}.case-schedule-top-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px 20px;padding:2px 0 4px}.case-schedule-current-deadline,.case-schedule-reference,.case-schedule-status{display:grid;min-width:190px;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.case-schedule-date-trigger,.case-schedule-status-trigger{display:inline-flex;width:100%;min-height:36px;align-items:center;gap:7px;border:1px solid #d8e0ea;border-radius:7px;background:#f8fafc;color:var(--text);cursor:pointer;font:inherit;padding:0 10px;text-align:left;transition:border-color .12s ease,background .12s ease}.case-schedule-date-trigger:hover,.case-schedule-status-trigger:hover{border-color:#9bb4d5;background:#f2f6fc}.case-schedule-date-trigger:focus-visible,.case-schedule-status-trigger:focus-visible{outline:3px solid rgba(59,130,246,.2);outline-offset:1px}.case-schedule-date-trigger svg{width:14px;height:14px;flex:0 0 auto;color:var(--milestone-color,#60738d)}.case-schedule-date-trigger strong{overflow:hidden;font-size:14px;font-variant-numeric:tabular-nums;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.case-schedule-date-trigger.is-empty{color:var(--muted)}.case-schedule-date-trigger.is-reference{background:#fffaf0}.case-schedule-status-trigger{width:-moz-fit-content;width:fit-content;min-width:160px;min-height:42px;justify-content:center;border-radius:999px;font-size:15px;font-weight:900;padding-inline:16px}.case-schedule-status-trigger.production-waiting_assets{border-color:#aac7ff;background:#eef4ff;color:#2563c7}.case-schedule-status-trigger.production-mass_in_production,.case-schedule-status-trigger.production-proof_in_production{border-color:#f3cf94;background:#fff8e8;color:#98600b}.case-schedule-status-trigger.production-mass_shipping_waiting,.case-schedule-status-trigger.production-proof_shipping_waiting{border-color:#b9c9df;background:#f2f6fb;color:#486078}.case-schedule-status-trigger.production-proof_approval_waiting{border-color:#c8b5f2;background:#f6f1ff;color:#6f48b5}.case-schedule-status-trigger.production-mass_shipped{border-color:#98d8ba;background:#edf9f3;color:#237a53}.case-schedule-reference>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.case-schedule-reference-value{display:inline-flex;min-height:36px;align-items:center;gap:7px;color:var(--muted-strong);padding:0 2px}.case-schedule-reference-value svg{width:14px;height:14px;color:#94a3b8}.case-schedule-reference-value strong{font-size:15px;font-variant-numeric:tabular-nums;font-weight:850}.case-schedule-reference-value.is-empty{color:var(--muted)}.case-schedule-current-deadline{min-width:160px;border-left:3px solid var(--accent);padding:3px 0 3px 11px}.case-schedule-current-deadline>span{color:var(--muted-strong);font-size:11px;font-weight:800}.case-schedule-current-deadline>strong{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.15}.case-schedule-current-deadline.due-overdue{border-left-color:var(--red)}.case-schedule-current-deadline.due-overdue>strong{color:var(--red)}.case-schedule-current-deadline.due-near,.case-schedule-current-deadline.due-today{border-left-color:var(--amber)}.case-schedule-current-deadline.due-near>strong,.case-schedule-current-deadline.due-today>strong{color:#a86608}.case-schedule-current-deadline.due-unset{border-left-color:#94a3b8}.case-schedule-current-deadline.due-unset>strong{color:var(--muted)}.case-schedule-current-deadline.due-complete{border-left-color:var(--green)}.case-milestone-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;min-width:0;overflow-x:auto;padding:4px 0 5px}.case-milestone-timeline:before{position:absolute;top:18px;right:12.5%;left:12.5%;height:2px;background:#dbe5f3;content:""}.case-milestone-step{position:relative;z-index:1;display:grid;min-width:145px;gap:10px;margin:0}.milestone-asset_due{--milestone-color:#3b82f6;--milestone-soft:#eff6ff}.milestone-proof_delivery_due{--milestone-color:#f59e0b;--milestone-soft:#fffbeb}.milestone-proof_approval_due{--milestone-color:#8b5cf6;--milestone-soft:#f5f3ff}.milestone-delivery_due{--milestone-color:#10b981;--milestone-soft:#ecfdf5}.case-milestone-heading{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:12px;font-weight:850;white-space:nowrap}.case-milestone-marker{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:3px solid #eef4ff;border-radius:999px;background:var(--milestone-color,var(--accent));color:#fff;font-size:11px;font-weight:900;box-shadow:0 0 0 2px #cbdcff}.case-milestone-step input{width:100%;min-width:0;background:#fff}.case-schedule-calendar{display:grid;gap:14px;border:1px solid var(--line);border-radius:11px;background:#fbfcfe;padding:16px}.case-schedule-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.case-schedule-calendar-heading h3,.case-schedule-calendar-heading p{margin:0}.case-calendar-heading-actions{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px}.case-calendar-heading-actions .case-schedule-reference{min-width:150px}.case-calendar-heading-actions .case-schedule-reference-value{min-height:30px}.case-schedule-calendar-heading h3{color:var(--text);font-size:17px;font-weight:900}.case-schedule-calendar-heading p{margin-top:4px;color:var(--muted);font-size:11px}.case-calendar-navigation{display:grid;grid-template-columns:32px minmax(100px,auto) 32px;align-items:center;gap:6px}.case-calendar-navigation strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:900;text-align:center}.case-calendar-navigation button{display:inline-grid;min-height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted-strong);cursor:pointer}.case-calendar-navigation svg,.case-calendar-selection-dismiss svg{width:15px;height:15px}.case-calendar-milestone-selector{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));align-items:start;gap:0;overflow-x:auto;padding:2px 4px 8px;scroll-snap-type:x proximity}.case-calendar-milestone-card{position:relative;display:grid;min-width:180px;align-content:start;gap:8px;min-height:104px;border:0;border-radius:11px;background:transparent;color:var(--text);padding:0 12px 12px;scroll-snap-align:center}.case-calendar-milestone-card:after,.case-calendar-milestone-card:before{position:absolute;z-index:0;top:15px;width:50%;height:3px;background:#dbe3ed;content:""}.case-calendar-milestone-card:before{left:0}.case-calendar-milestone-card:after{right:0}.case-calendar-milestone-card:first-child:before,.case-calendar-milestone-card:last-child:after{display:none}.case-calendar-milestone-card.progress-current:before,.case-calendar-milestone-card.progress-passed:after,.case-calendar-milestone-card.progress-passed:before{background:#1d4ed8}.case-calendar-milestone-card.progress-passed .case-calendar-milestone-select strong,.case-calendar-milestone-card.progress-passed .case-calendar-milestone-select>span{color:#1d4ed8}.case-calendar-milestone-card.is-selected{background:var(--milestone-soft);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--milestone-color) 30%,transparent)}.case-calendar-milestone-select{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:center}.case-calendar-milestone-select:disabled{cursor:default}.case-calendar-milestone-card.is-current-stage.due-overdue,.case-calendar-milestone-card.is-current-stage.due-overdue .case-calendar-milestone-select strong{color:var(--red)}.case-calendar-milestone-card.is-current-stage.due-near,.case-calendar-milestone-card.is-current-stage.due-near .case-calendar-milestone-select strong,.case-calendar-milestone-card.is-current-stage.due-today,.case-calendar-milestone-card.is-current-stage.due-today .case-calendar-milestone-select strong{color:#a86608}.case-calendar-milestone-select>span{display:grid;justify-items:center;gap:5px;color:var(--muted-strong);font-size:12px;font-weight:850}.case-calendar-milestone-select>span small{display:inline-grid;position:relative;z-index:2;width:30px;height:30px;place-items:center;border:2px solid #cbd5e1;border-radius:999px;background:#fff;color:var(--muted-strong);font-size:11px;font-weight:900}.case-calendar-milestone-select>span small svg{width:15px;height:15px}.case-calendar-milestone-card.progress-passed .case-calendar-milestone-select>span small{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.case-calendar-milestone-card.progress-current .case-calendar-milestone-select>span small{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px #eaf1ff}.case-calendar-milestone-select>strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.2}.case-calendar-current-status{position:relative;z-index:1;display:grid;justify-items:center;min-width:0}.case-calendar-current-status .case-schedule-status-trigger{min-width:140px;min-height:32px;font-size:12px;padding-inline:12px}.case-calendar-current-status select{width:100%;min-width:0;min-height:34px;font-size:12px}.case-calendar-milestone-inline-editor{display:grid;gap:5px}.case-calendar-milestone-inline-editor input{width:100%;min-width:0;min-height:38px;background:#fff;font-size:15px;font-variant-numeric:tabular-nums;font-weight:850}.case-calendar-selection-dismiss{position:absolute;top:38px;right:6px;display:inline-grid;width:24px;min-width:24px;min-height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted-strong);cursor:pointer;padding:0;place-items:center}.case-calendar-selection-dismiss:hover{background:color-mix(in srgb,var(--milestone-color) 12%,#fff);color:var(--milestone-color)}.case-calendar-unset{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:10px;font-weight:800;padding:1px 0;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:3px}.case-calendar-unset:hover{color:var(--red);text-decoration-color:#f0aaa4}.case-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-calendar-weekday{display:grid;min-height:28px;place-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f5f9;color:var(--muted-strong);font-size:12px;font-weight:850}.case-calendar-grid>button{display:grid;min-width:70px;min-height:78px;align-content:start;gap:5px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;padding:7px;text-align:left}.case-calendar-grid>button>span:first-child{font-size:14px;font-variant-numeric:tabular-nums;font-weight:850}.case-calendar-grid>button:hover:not(:disabled){background:#f0f6ff}.case-calendar-grid>button:disabled{cursor:default;opacity:1;-webkit-text-fill-color:currentColor}.case-calendar-grid>button.is-outside{background:#f8fafc;color:#a5b0bf}.case-calendar-grid>button.has-milestones{background:#fbfdff}.case-calendar-grid>button.is-selected-date{position:relative;z-index:1;background:color-mix(in srgb,var(--milestone-color) 10%,#fff);box-shadow:inset 0 0 0 3px var(--milestone-color)}.case-calendar-grid>button.is-selected-date>span:first-child{color:var(--milestone-color);font-weight:900}.case-calendar-grid>button.is-today>span:first-child{display:inline-grid;width:23px;height:23px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-weight:850}.case-calendar-grid>button.is-today{background:#f1f6ff;box-shadow:inset 0 0 0 2px #bfdbfe}.case-calendar-grid>button.is-today.is-selected-date{background:color-mix(in srgb,var(--milestone-color) 10%,#fff);box-shadow:inset 0 0 0 3px var(--milestone-color)}.case-calendar-day-events{display:grid;gap:3px}.case-calendar-day-events small{overflow:hidden;border-left:3px solid var(--milestone-color);border-radius:3px;background:color-mix(in srgb,var(--milestone-color) 12%,#fff);color:color-mix(in srgb,var(--milestone-color) 80%,#172033);padding:3px 5px;font-size:10.5px;font-weight:850;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.case-calendar-day-events small.is-selected{border-left-color:var(--milestone-color);background:var(--milestone-color);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--milestone-color) 30%,transparent)}.case-schedule-controls label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:800}.case-schedule-save-state{align-self:end;color:var(--muted);font-size:12px}.case-schedule-overview{display:grid;gap:10px;border-top:1px solid var(--line);padding:16px}.calendar-open-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.calendar-open-link:hover{text-decoration:underline}.calendar-open-link:focus-visible{border-radius:4px;outline:2px solid #9db8f5;outline-offset:2px}.calendar-open-link svg{width:13px;height:13px}.case-schedule-overview h3,.case-schedule-overview p{margin:0}.case-schedule-overview p{color:var(--muted);font-size:12px}.accepted-cases-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.accepted-cases-toolbar label{display:inline-flex;align-items:center;gap:8px;font-weight:800}.accepted-delivered-toggle{display:inline-flex;align-items:center;gap:9px;color:var(--muted-strong);font-size:13px;font-weight:800}.accepted-delivered-toggle label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accepted-panel-meta,.accepted-sort-note{display:inline-flex;align-items:center}.accepted-panel-meta{gap:16px}.panel-heading .accepted-sort-note{gap:5px;color:var(--muted-strong);font-weight:750}.accepted-sort-note svg{width:13px;height:13px}.accepted-cases-table input[type=date],.accepted-cases-table select{width:100%;min-width:0}.accepted-cases-table{min-width:1015px;table-layout:fixed}.accepted-cases-table td,.accepted-cases-table th{padding:11px 10px}.accepted-cases-table th{height:44px;border-top:1px solid #edf0f4;border-bottom-color:#dce2ea;background:#f8fafc;font-size:11px;vertical-align:middle}.accepted-cases-table tbody tr{height:76px}.accepted-cases-table tbody td{border-bottom-color:#e1e6ed;vertical-align:middle}.accepted-cases-table td:nth-child(4),.accepted-cases-table th:nth-child(4){border-left:1px solid #e3e8ef}.accepted-cases-table td:nth-child(5),.accepted-cases-table td:nth-child(n+6),.accepted-cases-table th:nth-child(5),.accepted-cases-table th:nth-child(n+6){text-align:center}.accepted-cases-table td:nth-child(6),.accepted-cases-table th:nth-child(6){border-left:1px solid #d5dde8}.accepted-cases-table th:nth-child(4){padding-right:24px;text-align:right}.accepted-cases-table th:first-child{width:95px}.accepted-cases-table th:nth-child(2){width:135px}.accepted-cases-table th:nth-child(3){width:145px}.accepted-cases-table th:nth-child(4){width:110px}.accepted-cases-table th:nth-child(5){width:130px}.accepted-cases-table th:nth-child(n+6):nth-child(-n+9){width:100px}.accepted-cases-table td:nth-child(2),.accepted-cases-table td:nth-child(3){overflow-wrap:anywhere}.accepted-client-name{display:-webkit-box;overflow:hidden;color:var(--text);font-weight:750;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.accepted-date-cell{width:100px;min-width:100px}.accepted-case-row.due-near,.accepted-case-row.due-overdue,.accepted-case-row.due-today{background:transparent}.accepted-date-trigger{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;background:transparent;padding:7px 4px;color:var(--muted-strong);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;font-weight:750;text-align:left;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.accepted-date-trigger:focus-visible,.accepted-date-trigger:hover{border-color:var(--line-strong);background:#f8fafc;outline:none}.accepted-date-trigger.is-empty{color:var(--muted);font-weight:650}.accepted-date-trigger:disabled{cursor:wait;opacity:.55}.accepted-status-cell{width:130px;min-width:130px}.accepted-date-cell.phase-complete{box-shadow:inset 0 -3px var(--accent)}.accepted-date-cell.phase-current{box-shadow:inset 0 -4px var(--accent)}.accepted-date-cell.phase-upcoming{box-shadow:inset 0 -3px #e3e8ef}.accepted-date-cell.phase-complete .accepted-date-trigger{color:#94a3b8;font-weight:650}.accepted-date-cell:not(.phase-complete).tone-overdue{background:transparent}.accepted-date-cell:not(.phase-complete).tone-overdue .accepted-date-trigger{color:#b42318;font-weight:900}.accepted-date-cell:not(.phase-complete).tone-today{background:transparent}.accepted-date-cell:not(.phase-complete).tone-near .accepted-date-trigger,.accepted-date-cell:not(.phase-complete).tone-today .accepted-date-trigger{color:#925f0b;font-weight:900}.accepted-date-cell:not(.phase-complete).tone-near{background:transparent}.accepted-status-trigger{display:inline-flex;min-width:104px;min-height:30px;align-items:center;justify-content:center;border-width:1px;border-style:solid;border-radius:999px;padding:4px 11px;font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.accepted-status-trigger:focus-visible,.accepted-status-trigger:hover{outline:none;box-shadow:0 0 0 3px rgb(59 130 246/14%)}.accepted-status-trigger:active{transform:translateY(1px)}.accepted-status-trigger:disabled{cursor:wait;opacity:.55}.accepted-amount strong,.accepted-content-cell strong{color:var(--text);font-weight:900}.accepted-amount{padding-right:24px!important}.accepted-order-content{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;overflow:hidden}.accepted-content-cell strong{display:inline;font-size:13px;line-height:1.35}.accepted-amount strong{font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.accepted-quantity{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.35}.due-today{border-color:#f59e0b;background:#fffbeb}.due-note-today{color:#92400e;background:#fef3c7}.schedule-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);background:#fbfcfe;padding:14px 16px}.case-schedule-copy-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.case-schedule-copy-controls>span{color:var(--accent);font-size:11px;font-weight:800;white-space:nowrap}.case-schedule-compact-footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.related-links-heading>div{display:grid;gap:2px}.related-links-heading span{color:var(--accent);font-size:12px;font-weight:800}.case-link-form{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);background:#fbfcfe;padding:16px}.case-link-form .span-2{grid-column:1/-1}.case-link-form-actions{display:flex;justify-content:flex-end;gap:8px}.case-link-list{display:grid;gap:0}.case-link-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 16px}.case-link-item:last-child{border-bottom:0}.case-link-body{display:grid;min-width:0;gap:4px}.case-link-body p,.case-link-body small,.case-link-body strong{overflow-wrap:anywhere}.case-link-body strong{color:var(--text);font-size:14px}.case-link-body small{color:var(--muted);font-size:12px}.case-link-body p{margin:2px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.5}.case-link-type{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;border:1px solid #d7e2f6;border-radius:999px;background:#f5f8ff;color:var(--accent-strong);padding:3px 8px;font-size:11px;font-weight:800}.case-link-type svg{width:13px;height:13px}.case-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.case-link-empty{border-bottom:0;padding:18px 16px}.production-status-body{display:grid;gap:14px}.production-status-note{margin:0 16px}.production-status-control{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:12px;align-items:end;border-top:1px solid var(--line);background:#fbfcfe;padding:14px 16px}.settings-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,980px);gap:16px;align-items:start}.settings-content{min-width:0}.settings-form{max-width:none}.settings-nav{position:sticky;top:18px}.settings-nav-list{display:grid;gap:6px;padding:8px}.settings-nav-button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:12px;text-align:left}.settings-nav-button:hover{background:var(--surface-muted)}.settings-nav-button.is-active{border-color:#bfdbfe;background:var(--nav-active);color:var(--accent-strong)}.settings-nav-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#edf4ff;color:var(--accent)}.settings-nav-icon svg{width:18px;height:18px}.settings-nav-copy{display:grid;gap:4px;min-width:0}.settings-nav-title{font-weight:900;line-height:1.25}.settings-nav-description{color:var(--muted-strong);font-size:12px;font-weight:700;line-height:1.35}.settings-nav-meta{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.access-create-form,.settings-email-create-form{align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;padding:16px}.settings-email-create-form{grid-template-columns:minmax(220px,1fr) auto}.authorized-email-table input,.settings-email-table input{min-width:180px;width:100%}.settings-actions-cell{width:150px;vertical-align:middle}.authorized-email-table td,.authorized-email-table th,.settings-email-table td,.settings-email-table th{vertical-align:middle}.authorized-email-table td:nth-child(3),.authorized-email-table th:nth-child(3){width:110px}.authorized-email-table td:nth-child(4),.authorized-email-table th:nth-child(4){width:280px;overflow-wrap:anywhere}.settings-email-table td:nth-child(2),.settings-email-table th:nth-child(2){width:110px}.settings-email-table td:nth-child(3),.settings-email-table th:nth-child(3){width:280px;overflow-wrap:anywhere}.settings-actions{display:flex;align-items:center;gap:12px;min-height:38px;white-space:nowrap}.calendar-settings-stack{display:grid;gap:16px}.calendar-panel-actions{display:flex;align-items:center;gap:10px}.calendar-sync-status-body{display:grid;gap:12px;padding:16px}.calendar-display-note,.calendar-sync-status-body>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.calendar-sync-status-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.calendar-sync-status-summary>span:last-child{border-left:1px solid var(--line);color:var(--muted-strong);font-size:12px;font-weight:800;padding-left:9px}.calendar-sync-status-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 14%,transparent)}.calendar-sync-status-dot.is-active{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent)}.calendar-display-settings{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(220px,.9fr);gap:18px;border-top:1px solid var(--line);padding:16px}.calendar-display-editor{display:grid;gap:16px}.calendar-template-preview p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.calendar-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-color-grid>label,.calendar-template-grid>label{display:grid;gap:6px;color:var(--muted-strong);font-size:12px;font-weight:750}.calendar-color-select{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px}.calendar-color-select>i{width:18px;height:18px;border:1px solid rgb(15 23 42/18%);border-radius:50%;box-shadow:inset 0 0 0 2px #fff}.calendar-template-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.calendar-template-variables{display:grid;gap:8px}.calendar-template-preview>span,.calendar-template-variables>span{color:var(--muted);font-size:11px;font-weight:800}.calendar-template-variables>div{display:flex;flex-wrap:wrap;gap:7px}.calendar-template-variables button{border:1px solid #c7d7fe;border-radius:999px;background:#f5f8ff;color:var(--accent-strong);cursor:pointer;font-size:11px;font-weight:800;padding:6px 9px}.calendar-template-variables button:focus-visible,.calendar-template-variables button:hover{background:var(--nav-active)}.calendar-template-preview{align-self:start;position:sticky;top:18px;display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);min-height:170px;padding:16px}.calendar-template-preview strong{overflow-wrap:anywhere}.calendar-template-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.settings-template-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-top:16px}.settings-template-editor,.settings-template-fields,.settings-template-variables{display:grid;gap:12px}.settings-template-fields>label{display:grid;gap:6px}.settings-template-variables{border:1px solid #dbe5ff;border-radius:10px;background:#f8faff;padding:14px}.settings-template-preview>small,.settings-template-preview>span,.settings-template-variables>span{color:var(--muted);font-size:11px;font-weight:800}.settings-template-variables>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-template-variables button{display:grid;gap:3px;min-width:0;border:1px solid #c7d7fe;border-radius:8px;background:var(--surface);color:var(--accent-strong);cursor:pointer;padding:8px 10px;text-align:left}.settings-template-variables button:focus-visible,.settings-template-variables button:hover{background:var(--nav-active)}.settings-template-variables code{overflow-wrap:anywhere;font-size:11px;font-weight:800}.settings-template-variables button>strong{color:var(--ink);font-size:12px}.settings-template-variables small{overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap}.settings-template-preview{align-self:start;position:sticky;top:18px;display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);padding:16px}.settings-template-preview p,.settings-template-preview strong{overflow-wrap:anywhere}.settings-template-preview p{min-height:200px;margin:0;white-space:pre-wrap}.gmail-draft-setup{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.gmail-draft-setup>summary{cursor:pointer;font-weight:750;padding:13px 15px}.gmail-draft-setup[open]>summary{border-bottom:1px solid var(--line)}.gmail-draft-setup-body{display:grid;gap:14px;padding:16px}.gmail-draft-setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gmail-draft-setup-heading p{margin:4px 0 0;color:var(--muted)}.gmail-draft-setup-actions{display:flex;flex-wrap:wrap;gap:8px}.gmail-draft-setup-body ol{display:grid;gap:9px;margin:0;padding-left:22px}.gmail-draft-release-boundary{display:grid;gap:4px}.gmail-draft-release-boundary span{color:var(--muted-strong)}.gmail-draft-unsaved-bar{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:14px;border:1px solid #b7c9f8;border-radius:12px;background:var(--surface);box-shadow:0 12px 36px rgb(20 41 92/18%);padding:12px 14px 12px 16px}.gmail-draft-unsaved-bar>span{color:var(--ink);font-size:13px;font-weight:750}.gmail-draft-confirmation{width:min(720px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px rgb(0 0 0/25%);overflow:auto}.gmail-draft-confirmation::backdrop{background:rgb(15 23 42/48%)}.gmail-draft-confirmation header{padding:24px 24px 16px;border-bottom:1px solid var(--line)}.gmail-draft-confirmation h2{margin:0 0 8px;font-size:20px}.gmail-draft-confirmation header p{margin:0;color:var(--muted-strong)}.gmail-draft-confirmation-content{padding:20px 24px;display:grid;gap:18px}.gmail-draft-confirmation .advanced-note p{margin:8px 0 0}.gmail-draft-confirmation-meta{margin:0;display:grid;gap:14px}.gmail-draft-confirmation-message>span,.gmail-draft-confirmation-meta dt{color:var(--muted-strong);font-size:12px;font-weight:700}.gmail-draft-confirmation-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.gmail-draft-confirmation-message{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.gmail-draft-confirmation-message p,.gmail-draft-confirmation-message strong{overflow-wrap:anywhere}.gmail-draft-confirmation-message p{margin:0;white-space:pre-wrap}.gmail-draft-confirmation footer{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:16px 24px;display:grid;gap:12px}.gmail-draft-confirmation footer>span{color:var(--muted-strong);font-size:12px}.gmail-draft-confirmation footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media (max-width:760px){.gmail-draft-confirmation{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.gmail-draft-confirmation footer,.gmail-draft-confirmation header,.gmail-draft-confirmation-content{padding:16px}.gmail-draft-confirmation h2{font-size:18px}.gmail-draft-confirmation footer>div{display:grid;grid-template-columns:1fr}}.calendar-display-save{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.calendar-destination-form{align-items:end;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(140px,.7fr) minmax(280px,1.3fr);padding:16px}.calendar-destination-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.field-label-with-help{align-items:center;display:flex;gap:6px;min-height:20px}.field-label-with-help>label{color:var(--muted-strong);font-size:12px;font-weight:700}.field-help-popover{position:relative}.field-help-popover>summary{align-items:center;border-radius:999px;color:var(--accent);cursor:pointer;display:inline-flex;list-style:none;padding:2px}.field-help-popover>summary::-webkit-details-marker{display:none}.field-help-popover>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-help-popover>summary svg{height:17px;width:17px}.field-help-content{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px rgb(15 23 42/18%);color:var(--text);font-size:13px;line-height:1.55;padding:14px 16px;position:absolute;right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 64px));z-index:20}.field-help-content ol{margin:8px 0;padding-left:20px}.field-help-content p{margin:8px 0 0}.calendar-destination-list{border-top:1px solid var(--line);display:grid;gap:12px;padding:16px}.calendar-destination-row{align-items:center;border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(110px,.55fr) minmax(200px,1.15fr) auto auto;min-width:0;padding:12px 14px}.calendar-destination-id,.calendar-destination-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-destination-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.calendar-destination-actions{gap:8px;justify-content:flex-end}.calendar-destination-actions .table-action{font-size:12px}.calendar-full-sync-banner{background:#f3f7ff;border:1px solid #c7d7fe;border-radius:9px;display:grid;gap:10px;padding:12px}.calendar-full-sync-banner.is-completed{background:#eafbf3;border-color:#bcefd6}.calendar-full-sync-banner.is-completed_with_errors{background:#fff8e8;border-color:#f2d59b}.calendar-full-sync-actions,.calendar-full-sync-counts,.calendar-full-sync-heading,.calendar-full-sync-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.calendar-full-sync-heading{justify-content:space-between}.calendar-full-sync-heading>div>span{color:var(--muted);font-size:11px;font-weight:750}.calendar-full-sync-banner progress{accent-color:var(--accent);height:10px;width:100%}.calendar-full-sync-counts{color:var(--muted-strong);font-size:12px}.calendar-full-sync-counts strong{color:var(--text)}.calendar-full-sync-actions{justify-content:flex-end}.calendar-destination-empty{display:grid;justify-items:center;gap:12px;border:1px dashed var(--line);border-radius:10px;padding:24px 16px}.calendar-destination-empty p{margin:0;color:var(--muted)}.integration-kill-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.integration-kill-switch.is-stopped{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.integration-kill-switch p{margin:5px 0 0}.integration-policy-table select{min-width:210px}.integration-runs-heading{margin-top:24px}.field-block{display:grid;gap:6px}.field-label{font-weight:700}.field-label,.stamp-file-name{color:var(--muted-strong);font-size:12px}.stamp-file-name{overflow-wrap:anywhere}.alert-success{border-color:#bcefd6;background:#eafbf3;color:var(--green)}@media (max-width:1500px){.case-overview-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr)}.overview-specification-panel{grid-column:1/-1}}@media (max-width:1300px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static}.settings-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.case-header,.case-overview-grid,.quote-layout,.specification-layout{grid-template-columns:1fr}.case-header{display:grid}.case-header-layout{grid-template-columns:1fr;align-items:start;gap:16px}.case-header-facts{align-items:center}.case-header-actions{justify-content:flex-start}.specification-copy-aside{position:static}}.checklist,.review-box ul{margin:0;padding-left:18px}.checklist li,.review-box li{margin:4px 0}.draft-meta{padding:14px 16px 0}.reply-body{margin:12px 16px 14px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;color:var(--text);padding:12px;white-space:pre-wrap}.checklist{margin:0 16px 16px}.field-actions{display:flex;align-items:flex-end;min-height:62px}.created-link{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding:14px 16px}.created-link span{font-weight:800}.created-link a{color:var(--accent-strong);font-weight:700}.created-link .created-meta{color:var(--muted);font-size:12px;font-weight:700}.compact-heading{border-bottom:0;padding:0 0 12px}.compact-heading h3{font-size:14px;line-height:1.3;margin:0}.partner-result-table{margin-bottom:14px}.raw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.raw-grid>div{min-width:0;background:var(--surface);padding:12px 14px}.raw-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.raw-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.timeline{list-style:none;margin:0;padding:8px 16px 14px}.timeline li{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:10px 0}.timeline li:last-child{border-bottom:0}.timeline span,.timeline time{color:var(--muted);font-size:12px}.history-table{overflow-x:auto}.history-item,.history-table-head{display:grid;grid-template-columns:minmax(108px,.7fr) minmax(82px,.45fr) minmax(280px,2fr) minmax(140px,.9fr);gap:12px;align-items:start;min-width:760px}.history-table-head{border-bottom:1px solid var(--line);background:#fbfcfe;color:var(--muted);font-size:12px;font-weight:900;line-height:1.4;padding:10px 16px}.history-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.history-item{border-bottom:1px solid var(--line);padding:13px 16px}.history-item:last-child{border-bottom:0}.history-category{align-self:start;display:inline-flex;width:-moz-fit-content;width:fit-content;min-width:54px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted-strong);font-size:12px;font-weight:800;line-height:1;padding:6px 10px;text-align:center}.history-category-case{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.history-category-quote{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.history-category-document{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.history-category-check{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.history-category-inventory{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.history-category-external{border-color:#fecdd3;background:#fff1f2;color:#be123c}.history-content{min-width:0}.history-actor,.history-time{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.history-content strong{display:block;margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.history-detail-list{display:grid;gap:4px;list-style:none;margin:8px 0 0;padding:0;color:var(--muted-strong);font-size:13px;line-height:1.45}.history-detail-list li{overflow-wrap:anywhere}.history-empty{color:var(--muted);padding:18px 16px}@media (max-width:1100px){.attention-grid,.metric-grid,.pricing-impact-grid,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-impact-item{border-bottom:1px solid var(--line)}.pricing-impact-item:nth-child(2n){border-right:0}.dashboard-executive-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.specification-product-summary{grid-template-columns:1fr}.specification-product-summary>div,.specification-product-summary>div:nth-child(2){min-height:78px;border-right:0;border-bottom:1px solid #e2e8f2}.specification-product-summary .specification-packing-summary{grid-column:auto;border-bottom:0}.specification-delivery-date,.specification-form-heading{align-items:flex-start;flex-direction:column}.delivery-destination-fields,.delivery-destination-groups{grid-template-columns:1fr}.delivery-destination-address-field{grid-column:auto}.delivery-destination-group-heading{align-items:flex-start;flex-direction:column}.overview-delivery-destinations>div{grid-template-columns:1fr}.quote-focus-summary{grid-template-columns:1fr auto}.quote-builder-workspace{grid-template-columns:1fr}.quote-builder-result{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.quote-focus-tags{grid-column:1/-1;grid-row:2;justify-content:flex-start}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame{display:block}.mobile-topbar{position:sticky;z-index:40;top:0;justify-content:space-between;height:58px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);padding:0 12px 0 16px;backdrop-filter:blur(12px)}.mobile-brand,.mobile-topbar{display:flex;align-items:center}.mobile-brand{min-width:0;flex:1;gap:10px;font-size:14px}.mobile-context-label{overflow:hidden;min-width:0;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.brand-logo-mobile{width:104px;height:23px}.mobile-nav-close,.mobile-nav-trigger{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-strong)}.mobile-nav-close svg,.mobile-nav-trigger svg{width:20px;height:20px}.mobile-nav-overlay{position:fixed;z-index:50;inset:0;display:block;visibility:hidden;border:0;background:rgba(15,23,42,.42);opacity:0;transition:opacity .16s ease,visibility 0s linear .16s}.mobile-nav-overlay.is-open{visibility:visible;opacity:1;transition-delay:0s}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(320px,calc(100vw - 44px));height:100dvh;visibility:hidden;transform:translateX(-100%);transition:transform .18s ease,visibility 0s linear .18s}.sidebar.is-open{visibility:visible;transform:translateX(0);box-shadow:12px 0 30px rgba(15,23,42,.18);transition-delay:0s}.brand{flex:0 0 58px;height:58px;padding-right:7px}.mobile-nav-close{margin-left:auto}.sidebar-nav{display:grid;grid-template-columns:1fr;min-height:0;overflow-y:auto;padding:12px}.nav-group{margin-bottom:12px}.sidebar-user{display:flex;flex:0 0 auto;background:var(--surface)}.app-shell{padding:16px}.app-content{min-width:0;overflow-x:clip}.detail-header,.page-header,.toolbar,.top-bar{align-items:stretch;flex-direction:column}.header-actions,.search-form{justify-content:flex-start}.case-header-main{padding:14px 16px 16px}.case-header-actions{width:100%}.case-header-actions .case-next-action-button{width:auto;min-width:0;flex:1 1 auto}.case-header-actions .case-action-overflow{flex:0 0 44px}.action-overflow summary,.button,.case-action-overflow summary,.case-next-action-button,.quick-stats button,.segment,.tab{min-height:44px}.case-action-overflow summary{width:44px}.case-calendar-milestone-selector,.case-flow-steps,.case-milestone-timeline,.table-wrap{scrollbar-width:thin}.case-flow-steps:focus-visible,.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.responsive-record-table-wrap{overflow-x:visible;background:transparent}.responsive-record-table-wrap .responsive-record-table{display:block;min-width:0;table-layout:auto}.responsive-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.responsive-record-table tbody{display:grid;gap:12px}.responsive-record-table tbody tr{display:grid;height:auto;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}.responsive-record-table tbody td{display:grid;width:auto;min-width:0;grid-template-columns:minmax(88px,32%) minmax(0,1fr);align-items:start;gap:4px 12px;border:0;border-bottom:1px solid #edf0f5;padding:10px 12px;text-align:left;white-space:normal}.responsive-record-table tbody td:last-child{border-bottom:0}.responsive-record-table tbody td[data-label]:before{content:attr(data-label);grid-column:1;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.45}.responsive-record-table tbody td>*{grid-column:2;min-width:0}.responsive-record-table tbody tr:hover td{background:transparent}.responsive-record-table .empty-row{display:block;grid-template-columns:1fr;padding:20px 16px;text-align:center}.responsive-record-table .case-list-row.priority-warning{border-left:3px solid #f59e0b}.responsive-record-table .case-list-row.priority-overdue{border-left:3px solid var(--red)}.responsive-record-table .case-list-row.priority-overdue>td:first-child,.responsive-record-table .case-list-row.priority-warning>td:first-child{box-shadow:none}.responsive-record-table .accepted-date-trigger{min-height:44px;justify-content:flex-start}.dashboard-header-actions{align-items:stretch;flex-direction:column}.dashboard-month-filter input{width:100%}.metric-header,.metric-month-filter{flex-direction:column}.metric-month-filter{align-items:stretch}.search-form input{width:100%}.attention-grid,.cases-filter-grid,.closed-summary-grid,.dashboard-conversion-flow,.metric-grid,.pricing-filter-grid,.raw-grid,.summary-strip,.three-columns,.two-columns{grid-template-columns:1fr}.dashboard-conversion-arrow{transform:rotate(90deg);text-align:center}.dashboard-outcome-legend{grid-template-columns:1fr}.dashboard-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-table{overflow-x:visible}.history-table-head{display:none}.history-item{grid-template-columns:86px minmax(0,1fr);grid-template-areas:"category content" "time content" "actor content";min-width:0;gap:6px 12px;padding:14px 16px}.history-time{grid-area:time}.history-category-cell{grid-area:category}.history-content{grid-area:content}.history-actor{grid-area:actor}.pricing-impact-grid{grid-template-columns:1fr}.pricing-impact-item{border-right:0}.pricing-filter-count{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.board-columns,.board-columns-production,.board-columns-sales{grid-template-columns:1fr;overflow-x:visible}.board-stage-heading{align-items:flex-start;flex-direction:column}.board-card-footer,.board-card-topline{align-items:center;flex-direction:row}.form-grid,.product-row,.specification-url-options{grid-template-columns:1fr}.specification-url-link{margin-bottom:0}.basic-desired-delivery,.basic-edit-form,.case-link-form,.case-link-item,.manual-checklist-form,.production-top-grid{grid-template-columns:1fr}.basic-system-details>summary{align-items:flex-start;flex-direction:column;gap:4px}.schedule-form-grid{grid-template-columns:1fr}.case-schedule-top-controls{align-items:stretch}.case-schedule-controls-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.case-schedule-compact-status{grid-column:1/-1}.case-schedule-current-deadline,.case-schedule-reference,.case-schedule-status{min-width:min(100%,210px);flex:1 1 190px}.case-milestone-timeline{grid-template-columns:repeat(4,150px)}.case-schedule-calendar-heading{align-items:flex-start;flex-direction:column}.case-calendar-milestone-selector{padding-inline:calc(50% - 90px)}.case-calendar-navigation{width:100%;grid-template-columns:32px 1fr 32px}.case-calendar-grid{grid-template-columns:repeat(7,minmax(36px,1fr))}.case-flow-body{padding:16px}.case-flow-steps{grid-template-columns:repeat(5,104px)}.case-production-flow-steps{grid-template-columns:repeat(7,112px)}.overview-specification-card dl{grid-template-columns:1fr}.case-link-actions,.case-link-form-actions{justify-content:flex-start}.production-status-control{grid-template-columns:1fr}.product-edit-header{display:none}.product-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-needed-label{grid-column:1/-1}.quote-result-heading{align-items:flex-start;flex-direction:column}.field-actions{min-height:0}}.quote-public-shell{min-height:100vh;background:#f5f5f3;color:#1a1a1a;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans JP,sans-serif;font-weight:400;padding:56px 16px 80px}.privacy-panel,.quote-public-form,.quote-public-header,.quote-thanks-panel{width:min(100%,620px);margin:0 auto}.quote-public-header{margin-bottom:36px}.quote-public-brand{margin:0 0 14px;color:#aaa;font-family:Courier New,monospace;font-size:11px;font-weight:400;letter-spacing:.16em}.privacy-panel h1,.quote-public-header h1,.quote-thanks-panel h1{margin:0 0 12px;color:#1a1a1a;font-size:28px;font-weight:700;line-height:1.35}.quote-public-header p:not(.quote-public-brand){margin:0;color:#777;font-size:14px;line-height:2}.quote-public-form{display:grid;gap:12px}.quote-section{border:1px solid #e8e8e8;border-radius:6px;background:#fff;padding:32px 28px}.quote-section h2{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#aaa;font-family:Courier New,monospace;font-size:11px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.quote-section h2:after{content:"";flex:1;height:1px;background:#efefef}.quote-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.quote-field{display:grid;gap:8px;margin-bottom:22px}.quote-grid-2 .quote-field,.quote-quantity-list .quote-field,.quote-section>.quote-field:last-child{margin-bottom:0}.quote-section>.quote-field+.quote-grid-2,.quote-section>.quote-grid-2+.quote-field,.quote-section>.quote-grid-2+.quote-grid-2,.quote-section>.quote-quantity-list+.quote-grid-2{margin-top:22px}.quote-field>span{color:#333;font-size:13px;font-weight:700}.quote-field b{color:#c0392b;font-size:14px}.quote-field input,.quote-field textarea{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;color:#1a1a1a;font-size:15px;font-weight:400;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:textfield}.quote-field textarea{line-height:1.8;resize:vertical}.quote-field input:focus,.quote-field textarea:focus{border-color:#888;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.quote-field input::-moz-placeholder,.quote-field textarea::-moz-placeholder{color:#b9b9b9}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#b9b9b9}.quote-field input.is-corrected{border-color:#c9a84c;box-shadow:0 0 0 3px rgba(201,168,76,.16)}.quote-field small{color:#999;font-size:12px;line-height:1.7}.quote-help-lines{display:grid;gap:4px}.quote-field em,.quote-form-error{color:#e74c3c;font-size:12px;font-style:normal;font-weight:500}.quote-form-error-summary{border:1px solid rgba(231,76,60,.22);border-radius:4px;background:#fff7f6;line-height:1.7;margin:10px 0 0;padding:10px 12px}.quote-chip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quote-lock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-stack{display:grid;gap:7px}.quote-chip,.quote-radio-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#555;font-size:14px;font-weight:400;gap:6px;line-height:1.4;padding:10px 12px;text-align:center;transition:border-color .15s,background .15s,color .15s}.quote-chip:hover,.quote-radio-chip span:hover{border-color:#aaa;color:#222}.quote-chip svg{width:15px;height:15px;stroke-width:2.4}.quote-chip.is-selected,.quote-radio-chip input:checked+span{border-color:#1a1a1a;background:#f7f7f7;color:#1a1a1a;font-weight:500}.quote-chip-wide{justify-content:flex-start;text-align:left}.quote-chip-wide strong{margin-left:auto;color:#888;font-size:11px;font-weight:500;white-space:nowrap}.quote-quantity-list{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:16px;margin-bottom:22px}.quote-radio-chip input{position:absolute;width:1px;height:1px;border:0;margin:0;opacity:0;padding:0;pointer-events:none}.quote-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 2px}.quote-checkbox{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:1.5px solid #ccc;border-radius:3px;background:#fff;color:#fff;padding:0}.quote-checkbox.is-checked{border-color:#1a1a1a;background:#1a1a1a}.quote-checkbox svg{width:13px;height:13px}.quote-consent span{color:#666;font-size:13px;line-height:1.8}.quote-consent a{color:#333;font-weight:700}.quote-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:none;border-radius:4px;background:#2f3030;color:#fff;font-size:15px;font-weight:700;letter-spacing:.1em;margin-top:8px}.quote-submit svg{width:18px;height:18px}.quote-spin{animation:quote-spin .8s linear infinite}@keyframes quote-spin{to{transform:rotate(1turn)}}.quote-honeypot{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.quote-thanks{display:grid;place-items:center;padding-top:40px}.privacy-panel,.quote-thanks-panel{border:1px solid #e8e8e8;border-radius:6px;background:#fff;padding:36px 32px}.quote-thanks-panel{text-align:center}.quote-thanks-panel p:not(.quote-public-brand){color:#777;font-size:14px;line-height:2.2}.quote-receipt{display:inline-flex;margin-top:22px;border:1px solid #e8e8e8;border-radius:999px;color:#777;font-family:Courier New,monospace;font-size:12px;padding:8px 12px}.privacy-page{padding-top:40px}.privacy-panel{display:grid;gap:24px}.privacy-panel section{display:grid;gap:12px;border-top:1px solid #eee;padding-top:20px}.privacy-panel h2{margin:0;color:#333;font-size:15px}.privacy-panel dd,.privacy-panel dt,.privacy-panel li,.privacy-panel p{margin:0;color:#666;font-size:14px;font-weight:400;line-height:2}.privacy-panel ul{display:grid;gap:8px;margin:0;padding-left:1.25em}.privacy-panel li>ul{gap:4px;margin-top:6px}.privacy-contact{display:grid;gap:6px;margin:0}.privacy-contact div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.privacy-contact dt{color:#333;font-weight:700}@media (max-width:760px){.quote-public-shell{padding:36px 12px 64px}.quote-public-header{margin-bottom:28px}.privacy-panel h1,.quote-public-header h1,.quote-thanks-panel h1{font-size:22px}.quote-public-header p:not(.quote-public-brand){font-size:13px}.privacy-panel,.quote-section,.quote-thanks-panel{padding:24px 16px}.access-create-form,.calendar-color-grid,.calendar-destination-form,.calendar-display-settings,.calendar-template-grid,.client-link-disclosure,.client-link-disclosure-meta,.client-link-option,.client-link-search,.client-link-step-head,.inventory-form-grid,.quote-grid-2,.quote-quantity-list,.settings-email-create-form,.settings-nav-list,.settings-template-layout,.two-column-grid{grid-template-columns:1fr}.client-link-status{justify-self:start}.client-link-search input{width:100%}.client-link-option span:nth-child(2){text-align:left}.inventory-form-grid .wide-field{grid-column:1}.button-row{justify-content:flex-start}.settings-nav-button{grid-template-columns:34px minmax(0,1fr)}.settings-nav-meta{grid-column:2;justify-self:start}.settings-actions{flex-wrap:wrap;gap:8px;white-space:normal}.calendar-panel-actions{align-items:flex-start;flex-direction:column}.calendar-template-preview{position:static;min-height:0}.settings-template-preview{position:static}.settings-template-variables>div{grid-template-columns:1fr}.gmail-draft-setup-heading{display:grid}.gmail-draft-unsaved-bar{right:12px;bottom:12px;left:12px;justify-content:space-between}.calendar-display-save{grid-column:1}.calendar-destination-row{grid-template-columns:minmax(100px,.6fr) minmax(180px,1.4fr)}.calendar-destination-actions,.calendar-destination-badges{justify-content:flex-start}.quote-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-contact div,.quote-lock-grid{grid-template-columns:1fr}.privacy-contact div{gap:0}}.invoice-export-page{display:grid;gap:18px}.invoice-export-page>.page-header{margin-bottom:0}.invoice-export-panel-heading>div{display:grid;gap:4px;min-width:0}.invoice-export-panel-heading p{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.invoice-export-form{display:grid;gap:16px;padding:16px}.invoice-export-scope-fieldset{display:grid;gap:9px;margin:0;padding:0;border:0}.invoice-export-date-fields label>span,.invoice-export-scope-fieldset legend{color:var(--muted-strong);font-size:12px;font-weight:800}.invoice-export-scope-options{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.invoice-export-choice{display:inline-flex;align-items:center;width:auto;gap:8px;color:var(--text);font-size:14px;font-weight:700}.invoice-export-choice input[type=checkbox],.invoice-export-choice input[type=radio]{flex:0 0 auto;width:16px;height:16px;min-height:16px;margin:0;border-radius:50%;padding:0;accent-color:var(--accent)}.invoice-export-choice input[type=checkbox]{border-radius:4px}.invoice-export-date-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.invoice-export-date-fields label{display:grid;width:min(100%,182px);gap:6px}.invoice-export-date-fields input{min-height:38px}.invoice-export-notice{margin:0;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:var(--muted-strong);padding:11px 12px;font-size:13px;line-height:1.5}.invoice-export-actions{display:flex;justify-content:flex-start;border-top:1px solid var(--line);margin:0 -16px -16px;padding:14px 16px}.invoice-export-error{margin:0 16px 16px}.invoice-export-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:0;margin:0;border-bottom:1px solid var(--line)}.invoice-export-summary div{display:grid;gap:5px;border-right:1px solid var(--line);padding:15px 16px}.invoice-export-summary div:last-child{border-right:0}.invoice-export-summary dt{color:var(--muted);font-size:12px;font-weight:700}.invoice-export-summary dd{margin:0;color:var(--text);font-size:20px;font-weight:800;line-height:1.25}.invoice-export-exclusions{margin:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px 14px}.invoice-export-exclusions h3{margin:0;color:var(--muted-strong);font-size:12px;font-weight:800}.invoice-export-exclusions ul{display:flex;flex-wrap:wrap;gap:7px 22px;margin:9px 0 0;padding-left:18px;color:var(--muted-strong);font-size:12px;font-weight:700}.invoice-export-table{min-width:1050px;table-layout:fixed}.invoice-export-number-column{width:13%}.invoice-export-recipient-column{width:26%}.invoice-export-case-column{width:12%}.invoice-export-subject-column{width:22%}.invoice-export-status-column{width:7%}.invoice-export-table td,.invoice-export-table th{vertical-align:middle}.invoice-export-table .numeric{text-align:right;white-space:nowrap}.invoice-export-nowrap{white-space:nowrap}.invoice-export-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-export-panel>.muted{margin:12px 16px 16px}.invoice-export-download-button,.invoice-export-download-button:hover{color:#fff!important}.invoice-export-selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 16px 10px}.invoice-export-selection-toolbar span{margin-right:auto;color:var(--muted-strong);font-size:12px;font-weight:700}.invoice-export-selection-toolbar strong{color:var(--text);font-size:14px}.invoice-export-panel .table-wrap{box-sizing:border-box;padding-right:28px}.invoice-export-selection-column{width:5%}.invoice-export-date-column{width:10%}.invoice-export-recipient-column{width:28%}.invoice-export-subject-column{width:39%}.invoice-export-total-column{width:10%}.invoice-export-status-column{width:8%}.invoice-export-selection-cell{width:46px;padding-right:6px;padding-left:16px;text-align:center}.invoice-export-selection-cell input[type=checkbox]{display:inline-block;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent);vertical-align:middle}@media (max-width:760px){.invoice-export-preview-heading{align-items:stretch;flex-direction:column}.invoice-export-preview-heading>[data-slot=button]{width:100%}.invoice-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-export-summary div:nth-child(2n){border-right:0}.invoice-export-summary div:nth-child(n+3){border-top:1px solid var(--line)}.invoice-export-selection-toolbar span{flex-basis:100%;margin-right:0}}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:var(--accent);font-weight:800;text-decoration:none}.table-subtext{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:600}.product-page{max-width:1320px}.product-list-panel .panel-heading{min-height:68px;padding:16px 18px}.product-editor-heading p,.product-inventory-section-heading p,.product-list-panel .panel-heading p,.product-section-intro p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.product-list-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.55fr) minmax(190px,.7fr);gap:14px;border-bottom:1px solid var(--line);background:#fbfcfe;padding:18px}.product-list-filters label{display:grid;gap:7px;color:var(--muted-strong);font-size:12px;font-weight:800}.product-list-filters input,.product-list-filters select{min-height:42px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);padding:8px 11px;color:var(--text);font-size:14px}.product-list-table td{padding-top:15px;padding-bottom:15px}.product-list-table td:first-child strong{color:var(--ink);font-size:15px}.product-list-table td:last-child{width:1%;text-align:right;white-space:nowrap}.product-mobile-list{display:none}.product-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.product-summary>div{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 6px 18px rgba(22,34,51,.05);padding:17px 18px;overflow:hidden}.product-summary>div:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);content:""}.product-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800}.product-summary strong{display:block;margin-top:7px;color:var(--ink);font-size:17px;line-height:1.35}.product-steps,.product-tabs{display:flex;margin-bottom:18px}.product-tabs{gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.product-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted-strong);padding:10px 15px;font-weight:800;white-space:nowrap;cursor:pointer}.product-tabs button:hover{background:var(--surface-muted);color:var(--ink)}.product-tabs button.is-active{border-bottom-color:var(--accent);background:var(--nav-active);color:var(--accent-strong)}.product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-bottom:1px solid var(--line);background:#fbfcfe;padding:16px}.product-steps>span{display:flex;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:9px 11px;color:var(--muted);font-weight:750}.product-steps b{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:var(--surface-muted)}.product-steps .is-active{border-color:#bfd0fb;background:var(--nav-active);color:var(--accent-strong)}.product-steps .is-active b{background:var(--accent);color:#fff}.product-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.product-choice-grid label{display:grid;grid-template-columns:auto 1fr;gap:8px 11px;align-items:start;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.product-choice-grid label:has(input:checked),.product-choice-grid label:hover{border-color:#9bb5f5;background:#f7f9ff;box-shadow:0 6px 16px rgba(61,99,211,.08)}.product-choice-grid input[type=radio],.product-price-choice input[type=radio]{flex:0 0 auto;width:17px;height:17px;min-height:17px;margin:1px 0 0;padding:0}.product-choice-grid strong{display:block;color:var(--ink)}.product-choice-grid span{grid-column:2;color:var(--muted);font-size:12px;line-height:1.55}.product-field{display:grid;gap:7px;max-width:540px;margin:18px 0;font-weight:800}.product-field input,.product-field select{min-height:42px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);padding:8px 11px}.category-add-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;border:1px solid #bfd0fb;border-radius:12px;background:#f7f9ff;padding:14px}.category-add-panel label{display:grid;gap:6px}.category-add-panel input{min-height:42px;border:1px solid var(--line-strong);border-radius:9px;padding:8px 11px}.product-settings-panel{overflow:visible}.product-wizard-body{padding:4px 24px 22px}.product-wizard-body>h2{margin:0 0 5px;color:var(--ink);font-size:20px}.product-wizard-body>h2+p{margin:0 0 20px;color:var(--muted);line-height:1.6}.product-settings-panel>form:not(.product-basic-form){padding:0 20px 20px}.product-pricing-connection{margin:0 20px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:16px}.product-pricing-connection.is-missing{color:var(--muted)}.product-pricing-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.product-pricing-connection-heading span:first-child{color:var(--muted);font-size:12px;font-weight:700}.product-pricing-connection-heading h3{margin:4px 0 0;color:var(--ink);font-size:17px}.product-pricing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.product-pricing-facts>div{min-width:0;border-right:1px solid var(--line);padding:12px}.product-pricing-facts>div:last-child{border-right:0}.product-pricing-facts dt{color:var(--muted);font-size:11px;font-weight:800}.product-pricing-facts dd{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.5}.product-pricing-ranges{display:grid;gap:8px;margin-top:14px}.product-pricing-ranges>strong{color:var(--muted-strong);font-size:12px}.product-pricing-ranges>div{display:flex;flex-wrap:wrap;gap:6px}.product-pricing-ranges span{border:1px solid #b7e4d2;border-radius:999px;background:#ecfdf6;color:var(--green);font-size:12px;font-weight:800;padding:5px 9px}.product-pricing-diagnostics{margin-top:14px;border-left:3px solid #f0c48b;background:#fff8ec;color:#7d5410;padding:9px 12px}.product-pricing-diagnostics p{margin:0;font-size:12px;font-weight:700;line-height:1.6}.product-pricing-link{margin:14px 0 0;color:var(--muted);font-size:12px}.product-section-intro{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfe);padding:18px 20px}.product-section-intro h2{margin:0;color:var(--ink);font-size:18px}.product-basic-form{align-items:start;padding:20px}.product-toggle-field{display:flex!important;align-items:flex-start;gap:11px!important;border:1px solid #bfd0fb;border-radius:11px;background:#f7f9ff;padding:13px 14px;cursor:pointer}.inventory-form-grid .product-toggle-field>input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:1px 0 0;padding:0}.product-price-choice label>span,.product-toggle-field span{display:grid;gap:3px}.product-price-choice label>span strong,.product-toggle-field strong{color:var(--ink);font-size:14px}.product-price-choice label>span small,.product-toggle-field small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.product-price-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;border:0;padding:20px}.product-price-choice>label:not(.product-field){display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;padding:14px;cursor:pointer}.product-price-choice>label:not(.product-field):has(input:checked),.product-price-choice>label:not(.product-field):hover{border-color:#9bb5f5;background:#f7f9ff}.product-price-choice .product-field{grid-column:1/-1;display:grid;align-items:stretch;gap:7px;margin:2px 0 0}.product-review{display:grid;grid-template-columns:170px 1fr;margin:0 16px 18px;border-top:1px solid var(--line)}.product-review dd,.product-review dt{margin:0;border-bottom:1px solid var(--line);padding:13px 0}.product-review dt{color:var(--muted)}.product-inventory-panel{overflow:visible}.product-inventory-panel>.panel-heading{padding:17px 18px}.product-inventory-section{border-bottom:1px solid var(--line);padding:20px}.product-inventory-section:last-of-type{border-bottom:0}.product-inventory-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.product-inventory-section-heading h3{margin:0;color:var(--ink);font-size:16px}.product-inventory-section-heading>span{min-width:42px;border-radius:999px;background:var(--surface-muted);padding:5px 9px;color:var(--muted-strong);font-size:12px;font-weight:800;text-align:center}.product-component-rows{display:grid;gap:8px}.product-component-entry{display:grid}.product-component-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:13px 14px}.product-component-row.is-editing{position:relative;z-index:1;border-color:#9bb5f5;border-radius:10px 10px 0 0;background:#f7f9ff}.product-component-copy{display:grid;gap:5px;min-width:0}.product-component-copy strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.product-component-copy span{color:var(--muted-strong);font-size:12px;line-height:1.45}.product-component-actions{display:flex;flex:0 0 auto;gap:7px}.product-condition{margin:10px 0;border:1px solid #dde5f3;border-radius:11px;background:#f8faff;padding:14px}.product-condition-title{display:block;margin-bottom:10px;color:var(--accent-strong);font-size:13px}.product-empty-state{margin:8px 0 13px;border:1px dashed var(--line-strong);border-radius:10px;background:#fbfcfe;padding:16px;color:var(--muted);font-size:13px;text-align:center}.product-inventory-stopped{background:#fbfcfe}.product-component-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 20px 18px;border:1px solid #9bb5f5;border-radius:12px;background:#fbfcff;box-shadow:0 8px 20px rgba(34,64,133,.08);padding:20px}.product-component-entry .product-component-form{margin:-1px 0 0;border-radius:0 0 12px 12px;box-shadow:none}.product-component-form .wide-field{grid-column:1/-1}.product-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);margin:-2px 0 2px;padding-bottom:14px}.product-editor-heading span{color:var(--accent);font-size:11px;font-weight:900}.product-editor-heading h3{margin:3px 0 0;color:var(--ink);font-size:19px}.product-editor-close{flex-shrink:0;border:0;border-radius:8px;background:var(--surface-muted);padding:7px 10px;color:var(--muted-strong);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.product-component-form .form-actions{margin:4px -20px -20px;border-radius:0 0 12px 12px;padding:14px 20px}.product-inventory-picker{display:grid;gap:10px}.product-inventory-candidates,.product-packaging-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-inventory-candidates>label,.product-packaging-options>label{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;cursor:pointer}.product-inventory-candidates>label.is-selected,.product-inventory-candidates>label:hover,.product-packaging-options>label.is-selected,.product-packaging-options>label:hover{border-color:#8aa9f0;background:#f6f8ff}.product-inventory-candidates input,.product-packaging-options input{width:auto;margin-top:3px}.product-inventory-candidates span,.product-packaging-options span{display:grid;gap:4px;min-width:0}.product-inventory-candidates strong,.product-packaging-options strong{color:var(--ink);overflow-wrap:anywhere}.product-component-selected-item small,.product-inventory-candidates small,.product-packaging-options small{color:var(--muted);line-height:1.45}.product-selected-candidate{margin:0;color:var(--accent-strong);font-size:12px;font-weight:800}.product-component-selected-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px 14px}.product-component-selected-item>span{color:var(--muted);font-size:11px;font-weight:800}.product-packaging-options{padding:0 18px 18px}.product-toast{position:fixed;z-index:90;top:20px;right:24px;display:inline-flex;align-items:center;gap:8px;border:1px solid #86c5a3;border-radius:10px;background:#effaf3;box-shadow:0 12px 32px rgba(22,34,51,.14);padding:11px 14px;color:#17653a;font-size:13px;font-weight:800}.product-toast svg{width:16px;height:16px}.advanced-note{margin-bottom:16px;padding:13px 16px;border-radius:9px;background:#fff6dc;color:#855f00}.danger-zone{margin-top:24px;border-top:1px solid var(--line);padding:18px 16px 16px}@media (max-width:760px){.product-basic-form,.product-choice-grid,.product-list-filters,.product-price-choice,.product-pricing-facts,.product-summary{grid-template-columns:1fr}.product-pricing-facts>div{border-right:0;border-bottom:1px solid var(--line)}.asuka-inquiry-panel{align-items:stretch;flex-direction:column}.product-pricing-facts>div:last-child{border-bottom:0}.product-wizard-body{padding:2px 16px 18px}.product-list-table-wrap{display:none}.product-mobile-list{display:grid;gap:10px;padding:12px}.product-mobile-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:14px;color:inherit;text-decoration:none}.product-mobile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-mobile-card-heading>div{display:grid;gap:3px}.product-mobile-card-heading strong{color:var(--ink);font-size:15px}.product-mobile-card-heading span{color:var(--muted);font-size:12px}.product-mobile-card-heading svg{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}.product-mobile-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;border-top:1px solid var(--line);padding-top:10px}.product-mobile-card dl>div{min-width:0}.product-mobile-card dt{color:var(--muted);font-size:10px;font-weight:800}.product-mobile-card dd{margin:4px 0 0;color:var(--muted-strong);font-size:11px;font-weight:750;overflow-wrap:anywhere}.product-tabs{flex-wrap:nowrap;margin-right:-16px;margin-left:-16px;padding:0 16px}.product-tabs button{flex:0 0 auto}.product-steps{gap:5px;padding:12px}.product-steps>span{justify-content:center;gap:5px;padding:7px 4px;font-size:11px}.product-steps b{width:24px;height:24px;flex-basis:24px}.product-basic-form .wide-field,.product-price-choice .product-field{grid-column:auto}.product-component-row,.product-inventory-panel>.panel-heading,.product-inventory-section-heading{align-items:stretch}.product-component-row,.product-inventory-panel>.panel-heading{flex-direction:column}.product-inventory-section{padding:16px}.product-component-actions{width:100%}.product-component-actions>*{flex:1 1 0}.product-component-form{grid-template-columns:1fr;margin:0 16px 16px;border-radius:14px;padding:18px}.product-component-entry .product-component-form{margin:-1px 0 0;border-radius:0 0 12px 12px}.product-component-form .wide-field,.product-component-form label{grid-column:auto}.product-component-form .form-actions{margin:4px -18px -18px;border-radius:0 0 14px 14px;padding:13px 18px}.product-inventory-candidates,.product-packaging-options{grid-template-columns:1fr}.product-packaging-options{padding:0 16px 16px}.product-toast{top:auto;right:12px;bottom:12px;left:12px;justify-content:center}.category-add-panel,.product-review{grid-template-columns:1fr}.product-review{gap:0}.product-review dt{border-bottom:0;padding-bottom:3px}.product-review dd{padding-top:3px}.quote-builder-panel{gap:16px;padding:16px}.quote-builder-heading,.quote-builder-line-actions,.quote-builder-result-heading,.quote-builder-standard-card{align-items:stretch;flex-direction:column}.quote-builder-start-grid{grid-template-columns:1fr}.quote-builder-start-card{min-height:122px}.quote-builder-workspace{display:block}.quote-builder-result{margin-top:18px}.quote-builder-item-row{grid-template-columns:1fr}.quote-builder-item-remove{justify-self:end}.quote-builder-add-row{grid-template-columns:1fr}.quote-builder-line-actions>*,.quote-builder-save-row>*{width:100%}}.hover\:bg-\[color-mix\(in_oklch\2c var\(--secondary\)\2c var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive)/.2)}.hover\:bg-muted:hover{background-color:hsl(var(--muted-ui))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary)/.8)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-blue-600:focus-visible{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.focus-visible\:border-destructive\/40:focus-visible{border-color:hsl(var(--destructive)/.4)}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:ring-blue-500\/25:focus-visible{--tw-ring-color:rgb(59 130 246/0.25)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:hsl(var(--destructive)/0.2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ring)/0.5)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:hsl(var(--muted-ui))}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:hsl(var(--secondary))}.aria-expanded\:text-foreground[aria-expanded=true]{color:hsl(var(--foreground))}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:hsl(var(--secondary-foreground))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:1rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked],.data-\[state\=unchecked\]\:translate-x-0\.5[data-state=unchecked]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0\.5[data-state=unchecked]{--tw-translate-x:0.125rem}.data-\[state\=checked\]\:border-blue-600[data-state=checked]{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.data-\[state\=unchecked\]\:border-slate-400[data-state=unchecked]{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.data-\[state\=checked\]\:bg-blue-600[data-state=checked]{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.data-\[state\=unchecked\]\:bg-slate-300[data-state=unchecked]{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.data-\[state\=checked\]\:hover\:bg-blue-700:hover[data-state=checked]{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.data-\[state\=unchecked\]\:hover\:bg-slate-400:hover[data-state=unchecked]{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/20:is(.dark *){background-color:hsl(var(--destructive)/.2)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input)/.3)}.dark\:hover\:bg-destructive\/30:hover:is(.dark *){background-color:hsl(var(--destructive)/.3)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsl(var(--input)/.5)}.dark\:hover\:bg-muted\/50:hover:is(.dark *){background-color:hsl(var(--muted-ui)/.5)}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color:hsl(var(--destructive)/0.4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}