@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Open Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css";:root{--font: Open Sans, system-ui, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--font-size: 16px;--font-sm: 14px;--font-lg: 18px;--font-xl: 22px;--border-radius: .5rem;--fw-l: 300;--fw-r: 400;--fw-m: 500;--fw-sb: 600;--fw-b: 700;--spacing-xxs: .175rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--breakpoint-xs: 400px;--breakpoint-sm: 760px;--breakpoint-md: 1100px;--breakpoint-lg: 1360px;--white: #FFF;--black: #000;--primary-50: oklch(97% .014 254.604);--primary-100: oklch(93.2% .032 255.585);--primary-200: oklch(88.2% .059 254.128);--primary-300: oklch(80.9% .105 251.813);--primary-400: oklch(70.7% .165 254.624);--primary-500: oklch(62.3% .214 259.815);--primary-600: oklch(54.6% .245 262.881);--primary-700: oklch(48.8% .243 264.376);--primary-800: oklch(42.4% .199 265.638);--primary-900: oklch(37.9% .146 265.522);--primary-950: oklch(28.2% .091 267.935);--red-50: oklch(97.1% .013 17.38);--red-100: oklch(93.6% .032 17.717);--red-200: oklch(88.5% .062 18.334);--red-300: oklch(80.8% .114 19.571);--red-400: oklch(70.4% .191 22.216);--red-500: oklch(63.7% .237 25.331);--red-600: oklch(57.7% .245 27.325);--red-700: oklch(50.5% .213 27.518);--red-800: oklch(44.4% .177 26.899);--red-900: oklch(39.6% .141 25.723);--red-950: oklch(25.8% .092 26.042);--green-50: oklch(98.2% .018 155.826);--green-100: oklch(96.2% .044 156.743);--green-200: oklch(92.5% .084 155.995);--green-300: oklch(87.1% .15 154.449);--green-400: oklch(79.2% .209 151.711);--green-500: oklch(72.3% .219 149.579);--green-600: oklch(62.7% .194 149.214);--green-700: oklch(52.7% .154 150.069);--green-800: oklch(44.8% .119 151.328);--green-900: oklch(39.3% .095 152.535);--green-950: oklch(26.6% .065 152.934);--amber-50: oklch(98.7% .022 95.277);--amber-100: oklch(96.2% .059 95.617);--amber-200: oklch(92.4% .12 95.746);--amber-600: oklch(66.6% .179 58.318);--amber-700: oklch(55.5% .163 48.998);--amber-800: oklch(47.3% .137 46.201);--gray-50: oklch(98.5% .002 247.839);--gray-100: oklch(96.7% .003 264.542);--gray-200: oklch(92.8% .006 264.531);--gray-300: oklch(87.2% .01 258.338);--gray-400: oklch(70.7% .022 261.325);--gray-500: oklch(55.1% .027 264.364);--gray-600: oklch(44.6% .03 256.802);--gray-700: oklch(37.3% .034 259.733);--gray-800: oklch(27.8% .033 256.848);--gray-900: oklch(21% .034 264.665);--gray-950: oklch(13% .028 261.692);--neutral-50: oklch(98.5% 0 0);--neutral-100: oklch(97% 0 0);--neutral-200: oklch(92.2% 0 0);--neutral-300: oklch(87% 0 0);--neutral-400: oklch(70.8% 0 0);--neutral-500: oklch(55.6% 0 0);--neutral-600: oklch(43.9% 0 0);--neutral-700: oklch(37.1% 0 0);--neutral-800: oklch(26.9% 0 0);--neutral-900: oklch(20.5% 0 0);--neutral-950: oklch(14.5% 0 0);--border: var(--gray-300);--background: var(--gray-50);--text: var(--gray-900);--text-light: var(--gray-100);--text-muted: var(--gray-500);--primary: var(--primary-800);--green: var(--green-600);--red: var(--red-600);--surface: var(--white);--shadow-sm: 0 1px 2px oklch(21% .034 264.665 / .06), 0 1px 3px oklch(21% .034 264.665 / .08);--shadow-md: 0 4px 12px oklch(21% .034 264.665 / .08), 0 2px 4px oklch(21% .034 264.665 / .05)}@media(min-width:400px){.xs-only{display:none!important}}@media(max-width:399px){.sm-up{display:none!important}}@media(min-width:760px){.sm-down{display:none!important}}@media(min-width:760px){.sm-only{display:none!important}}@media(max-width:399px){.sm-only{display:none!important}}@media(max-width:759px){.md-up{display:none!important}}@media(min-width:1100px){.md-down{display:none!important}}@media(min-width:1100px){.md-only{display:none!important}}@media(max-width:759px){.md-only{display:none!important}}@media(max-width:1099px){.lg-up{display:none!important}}@media(min-width:1360px){.lg-down{display:none!important}}@media(min-width:1360px){.lg-only{display:none!important}}@media(max-width:1099px){.lg-only{display:none!important}}@media(max-width:1359px){.xl-only{display:none!important}}.text-primary,.svg-primary{color:var(--primary)}.bg-primary{background-color:var(--primary)}.border-primary{border-width:1px;border-style:solid;border-color:var(--primary)}.text-light,.svg-light{color:var(--text-light)}.bg-light{background-color:var(--text-light)}.border-light{border-width:1px;border-style:solid;border-color:var(--text-light)}.text-muted,.svg-muted{color:var(--text-muted)}.bg-muted{background-color:var(--text-muted)}.border-muted{border-width:1px;border-style:solid;border-color:var(--text-muted)}.text-background,.svg-background{color:var(--background)}.bg-background{background-color:var(--background)}.border-background{border-width:1px;border-style:solid;border-color:var(--background)}.text-border,.svg-border{color:var(--border)}.bg-border{background-color:var(--border)}.border-border{border-width:1px;border-style:solid;border-color:var(--border)}.text-white,.svg-white{color:var(--white)}.bg-white{background-color:var(--white)}.border-white{border-width:1px;border-style:solid;border-color:var(--white)}.text-black,.svg-black{color:var(--black)}.bg-black{background-color:var(--black)}.border-black{border-width:1px;border-style:solid;border-color:var(--black)}.text-green,.svg-green{color:var(--green)}.bg-green{background-color:var(--green)}.border-green{border-width:1px;border-style:solid;border-color:var(--green)}.text-red,.svg-red{color:var(--red)}.bg-red{background-color:var(--red)}.border-red{border-width:1px;border-style:solid;border-color:var(--red)}.fw-l{font-weight:var(--fw-l)}.fw-r{font-weight:var(--fw-r)}.fw-m{font-weight:var(--fw-m)}.fw-sb{font-weight:var(--fw-sb)}.fw-b{font-weight:var(--fw-b)}.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}.text-sm{font-size:var(--font-sm)}.text-lg{font-size:var(--font-lg)}.text-xl{font-size:var(--font-xl)}.text-base{font-size:1rem}.ellipse{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block}.d-flex{display:flex}.flex-row,.flex-col{display:flex;flex-direction:row}.flex-center{align-items:center;justify-content:center}.justify-content-start{justify-content:start}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-evenly{justify-content:space-evenly}.justify-content-end{justify-content:start}.align-items-start{align-items:start}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-end{align-items:start}.flex{flex:1}.g-xxs{gap:var(--spacing-xxs)}.mt-xxs,.mv-xxs,.m-xxs{margin-top:var(--spacing-xxs)!important}.mb-xxs,.mv-xxs,.m-xxs{margin-bottom:var(--spacing-xxs)!important}.ms-xxs,.mh-xxs,.m-xxs{margin-left:var(--spacing-xxs)!important}.me-xxs,.mh-xxs,.m-xxs{margin-right:var(--spacing-xxs)!important}.pt-xxs,.pv-xxs,.p-xxs{padding-top:var(--spacing-xxs)!important}.pb-xxs,.pv-xxs,.p-xxs{padding-bottom:var(--spacing-xxs)!important}.ps-xxs,.ph-xxs,.p-xxs{padding-left:var(--spacing-xxs)!important}.pe-xxs,.ph-xxs,.p-xxs{padding-right:var(--spacing-xxs)!important}.g-xs{gap:var(--spacing-xs)}.mt-xs,.mv-xs,.m-xs{margin-top:var(--spacing-xs)!important}.mb-xs,.mv-xs,.m-xs{margin-bottom:var(--spacing-xs)!important}.ms-xs,.mh-xs,.m-xs{margin-left:var(--spacing-xs)!important}.me-xs,.mh-xs,.m-xs{margin-right:var(--spacing-xs)!important}.pt-xs,.pv-xs,.p-xs{padding-top:var(--spacing-xs)!important}.pb-xs,.pv-xs,.p-xs{padding-bottom:var(--spacing-xs)!important}.ps-xs,.ph-xs,.p-xs{padding-left:var(--spacing-xs)!important}.pe-xs,.ph-xs,.p-xs{padding-right:var(--spacing-xs)!important}.g-sm{gap:var(--spacing-sm)}.mt-sm,.mv-sm,.m-sm{margin-top:var(--spacing-sm)!important}.mb-sm,.mv-sm,.m-sm{margin-bottom:var(--spacing-sm)!important}.ms-sm,.mh-sm,.m-sm{margin-left:var(--spacing-sm)!important}.me-sm,.mh-sm,.m-sm{margin-right:var(--spacing-sm)!important}.pt-sm,.pv-sm,.p-sm{padding-top:var(--spacing-sm)!important}.pb-sm,.pv-sm,.p-sm{padding-bottom:var(--spacing-sm)!important}.ps-sm,.ph-sm,.p-sm{padding-left:var(--spacing-sm)!important}.pe-sm,.ph-sm,.p-sm{padding-right:var(--spacing-sm)!important}.g-md{gap:var(--spacing-md)}.mt-md,.mv-md,.m-md{margin-top:var(--spacing-md)!important}.mb-md,.mv-md,.m-md{margin-bottom:var(--spacing-md)!important}.ms-md,.mh-md,.m-md{margin-left:var(--spacing-md)!important}.me-md,.mh-md,.m-md{margin-right:var(--spacing-md)!important}.pt-md,.pv-md,.p-md{padding-top:var(--spacing-md)!important}.pb-md,.pv-md,.p-md{padding-bottom:var(--spacing-md)!important}.ps-md,.ph-md,.p-md{padding-left:var(--spacing-md)!important}.pe-md,.ph-md,.p-md{padding-right:var(--spacing-md)!important}.g-lg{gap:var(--spacing-lg)}.mt-lg,.mv-lg,.m-lg{margin-top:var(--spacing-lg)!important}.mb-lg,.mv-lg,.m-lg{margin-bottom:var(--spacing-lg)!important}.ms-lg,.mh-lg,.m-lg{margin-left:var(--spacing-lg)!important}.me-lg,.mh-lg,.m-lg{margin-right:var(--spacing-lg)!important}.pt-lg,.pv-lg,.p-lg{padding-top:var(--spacing-lg)!important}.pb-lg,.pv-lg,.p-lg{padding-bottom:var(--spacing-lg)!important}.ps-lg,.ph-lg,.p-lg{padding-left:var(--spacing-lg)!important}.pe-lg,.ph-lg,.p-lg{padding-right:var(--spacing-lg)!important}.g-xl{gap:var(--spacing-xl)}.mt-xl,.mv-xl,.m-xl{margin-top:var(--spacing-xl)!important}.mb-xl,.mv-xl,.m-xl{margin-bottom:var(--spacing-xl)!important}.ms-xl,.mh-xl,.m-xl{margin-left:var(--spacing-xl)!important}.me-xl,.mh-xl,.m-xl{margin-right:var(--spacing-xl)!important}.pt-xl,.pv-xl,.p-xl{padding-top:var(--spacing-xl)!important}.pb-xl,.pv-xl,.p-xl{padding-bottom:var(--spacing-xl)!important}.ps-xl,.ph-xl,.p-xl{padding-left:var(--spacing-xl)!important}.pe-xl,.ph-xl,.p-xl{padding-right:var(--spacing-xl)!important}.rounded{border-radius:var(--border-radius)}html,body{margin:0;padding:0;font-family:var(--font);font-size:var(--font-size);-webkit-tap-highlight-color:transparent}body{color:var(--text);overflow-x:hidden}button,select,input,textarea{font-family:var(--font);font-size:1rem;color:var(--text)}*,*:before,*:after{box-sizing:border-box}a{color:var(--text)}body{display:flex;flex-direction:column;min-height:100vh;background:var(--background)}#container{flex:1;width:100%;max-width:2000px;overflow:hidden;margin:auto;z-index:0}.content{width:1200px;max-width:100%;margin-left:auto;margin-right:auto}[x-cloak]{display:none!important}h1,h2,h3{margin:0;line-height:1.25}p{margin:0}.btn{--btn-color: var(--text);--btn-bg: var(--background);--btn-fw: var(--fw-m);--btn-padding-h: var(--spacing-lg);--btn-padding-v: var(--spacing-sm);--btn-radius: var(--border-radius);--btn-border-width: 1px;--btn-border-color: var(--border);--btn-hover-color: var(--btn-color);--btn-hover-bg: var(--gray-200);--btn-hover-border: var(--btn-hover-bg)}.btn.btn-sm{--btn-padding-h: var(--spacing-md);--btn-padding-v: var(--spacing-xs);--btn-radius: .4rem;font-size:.85rem}.btn.btn-primary{--btn-color: var(--text-light);--btn-bg: var(--primary);--btn-border-color: var(--btn-bg);--btn-hover-color: var(--text-light);--btn-hover-bg: var(--primary-700)}.btn.btn-green{--btn-color: var(--text-light);--btn-bg: var(--green-600);--btn-border-color: var(--btn-bg);--btn-hover-color: var(--text-light);--btn-hover-bg: var(--green-500)}.btn.btn-red{--btn-color: var(--text-light);--btn-bg: var(--red-600);--btn-border-color: var(--btn-bg);--btn-hover-color: var(--text-light);--btn-hover-bg: var(--red-500)}.btn{padding:var(--btn-padding-v) var(--btn-padding-h);border-radius:var(--btn-radius);font-weight:var(--btn-fw-m);text-align:center;cursor:pointer;color:var(--btn-color);background-color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);outline:var(--btn-bg)}.btn:hover{text-decoration:none!important;color:var(--btn-hover-color);background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}.btn:disabled{opacity:.25;pointer-events:none}label{display:inline-block;font-weight:var(--fw-m);margin-bottom:var(--spacing-xs)}.form-control{display:block;width:100%;padding:.5rem .75rem;border:1.5px solid var(--border);border-radius:var(--border-radius);outline:var(--primary);color:var(--text);background-color:var(--background)}.form-control:active,.form-control:focus{border-color:var(--primary)}.form-control::placeholder{color:var(--text-muted)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding-right:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='oklch(45% .01 258.338)'><path d='M480-361q-8 0-15-2.5t-13-8.5L268-556q-11-11-11-28t11-28q11-11 28-11t28 11l156 156 156-156q11-11 28-11t28 11q11 11 11 28t-11 28L508-372q-6 6-13 8.5t-15 2.5Z'/></svg>");background-repeat:no-repeat;background-position-x:100%;background-position-y:center}footer{margin-top:var(--spacing-xl);border-top:1px solid var(--gray-200);background:var(--surface);font-size:.85rem}footer .content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md)}header{position:sticky;top:0;z-index:10;background-color:var(--surface);border-bottom:1px solid var(--gray-200)}header .content{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xl)}header .brand{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}header .brand .brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;color:var(--white);background:linear-gradient(135deg,var(--primary-600),var(--primary-900))}header .brand .brand-text{display:flex;flex-direction:column;line-height:1.15}header .brand .brand-text strong{font-size:1.05rem;color:var(--primary-900)}header .brand .brand-text small{font-size:.75rem;color:var(--text-muted)}header nav{display:flex;flex:1;align-items:center;gap:var(--spacing-xs)}header nav .nav-link{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:.95rem;font-weight:var(--fw-m);color:var(--gray-600);text-decoration:none;white-space:nowrap}header nav .nav-link:hover{color:var(--primary);background:var(--primary-50)}header nav .nav-link.active{color:var(--primary);background:var(--primary-50)}header .header-actions{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto}header .header-cart{position:relative;font-size:1.2rem}header .header-cart .cart-count{position:absolute;top:-2px;right:-4px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:1rem;font-size:.7rem;font-weight:var(--fw-b);line-height:1.1rem;text-align:center;color:var(--white);background:var(--red)}header .user-chip{display:flex;align-items:center;gap:var(--spacing-sm)}header .user-chip .user-chip-text{display:flex;flex-direction:column;line-height:1.2}header .user-chip .user-chip-text strong{font-size:.9rem}header .user-chip .user-chip-text small{font-size:.75rem;color:var(--text-muted)}.status{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:1rem;font-size:.78rem;font-weight:var(--fw-sb);white-space:nowrap;color:var(--gray-700);background:var(--gray-100)}.status:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.status.status-danger{color:var(--red-700);background:var(--red-50)}.status.status-warning,.status.status-waiting{color:var(--amber-800);background:var(--amber-100)}.status.status-info,.status.status-progress{color:var(--primary-700);background:var(--primary-50)}.status.status-closed{color:var(--green-700);background:var(--green-50)}.tag{display:inline-block;padding:.1rem .5rem;border-radius:.35rem;font-size:.75rem;font-weight:var(--fw-m);color:var(--gray-700);background:var(--gray-100)}.tag.tag-danger{color:var(--red-700);background:var(--red-50)}.tag.tag-primary{color:var(--primary-700);background:var(--primary-50)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;font-size:.8rem;font-weight:var(--fw-b)}.avatar.avatar-user{color:var(--primary-800);background:var(--primary-100)}.avatar.avatar-agent{color:var(--white);background:linear-gradient(135deg,var(--primary-500),var(--primary-900));font-size:1rem}.icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--gray-200);border-radius:.5rem;color:var(--gray-600);background:var(--surface);cursor:pointer;text-decoration:none}.icon-btn:hover{color:var(--primary);border-color:var(--primary-200);background:var(--primary-50)}.icon-btn.active{color:var(--white);border-color:var(--primary);background:var(--primary)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--primary-200);border-radius:2rem;font-size:.85rem;text-align:left;color:var(--primary-800);background:var(--surface);cursor:pointer;transition:background-color .15s,border-color .15s}.chip:hover{border-color:var(--primary-400);background:var(--primary-50)}.ticket-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:var(--fw-sb);color:var(--primary-800)}.portal-hero{padding:3.5rem var(--spacing-md) 2.5rem;background:radial-gradient(circle at 85% 10%,var(--primary-100) 0,transparent 45%),linear-gradient(180deg,var(--primary-50) 0%,var(--background) 100%)}@media(max-width:759px){.portal-hero{padding-top:var(--spacing-xl)}}.portal-hero .content{width:52rem;max-width:100%}.portal-hero h1{margin-top:var(--spacing-md);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:var(--fw-b);color:var(--primary-950)}.portal-hero .hero-lead{margin-top:var(--spacing-sm);max-width:40rem;font-size:1.05rem;line-height:1.5;color:var(--gray-600)}.hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:.85rem;color:var(--gray-600)}.assistant-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:2rem;font-weight:var(--fw-sb);color:var(--white);background:linear-gradient(135deg,var(--primary-600),var(--primary-900))}.ask-form{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:.4rem .4rem .4rem 1rem;border:1.5px solid var(--primary-200);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-md);transition:border-color .15s,box-shadow .15s}.ask-form:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 4px var(--primary-100),var(--shadow-md)}.ask-form .ask-icon{font-size:1.25rem;color:var(--primary-500)}.ask-form input{flex:1;min-width:0;padding:.6rem 0;border:0;outline:none;font-size:1.05rem;background:transparent}.ask-form input::placeholder{color:var(--gray-400)}.ask-form .ask-submit{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:.7rem 1.2rem;border-radius:.75rem;white-space:nowrap}@media(max-width:759px){.ask-form{flex-wrap:wrap;padding:.5rem}.ask-form .ask-icon{display:none}.ask-form input{padding:.5rem}.ask-form .ask-submit{width:100%;justify-content:center}}.suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.suggestions .suggestions-label{font-size:.85rem;color:var(--text-muted)}.assistant-thread{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.assistant-thread .thread-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.assistant-thread .thread-header h2{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.15rem;color:var(--primary-900)}.assistant-thread .thread-header .btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface)}.exchange{scroll-margin-top:5rem;padding:var(--spacing-lg);border:1px solid var(--gray-200);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-sm)}.exchange+.exchange{margin-top:var(--spacing-lg)}@media(max-width:759px){.exchange{padding:var(--spacing-md)}}.exchange-question{display:flex;justify-content:flex-end;align-items:flex-start;gap:var(--spacing-sm)}.exchange-question p{max-width:75%;padding:.65rem 1rem;border-radius:1rem 1rem .25rem;color:var(--white);background:var(--primary-700)}.exchange-answer{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.exchange-answer .answer-body{flex:1;min-width:0}@media(max-width:759px){.exchange-answer{gap:var(--spacing-sm)}.exchange-answer .avatar-agent{display:none}}.agent-steps{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.9rem;color:var(--gray-700)}.agent-steps li{display:flex;align-items:center;gap:.6rem;animation:step-in .3s ease-out}.agent-steps .step-icon{position:relative;flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:50%}.agent-steps li.active .step-icon{border:2px solid var(--primary-200);border-top-color:var(--primary-600);animation:spin .8s linear infinite}.agent-steps li.done{color:var(--gray-500)}.agent-steps li.done .step-icon{background:var(--green-100)}.agent-steps li.done .step-icon:after{content:"";position:absolute;left:.38rem;top:.2rem;width:.25rem;height:.5rem;border:solid var(--green-700);border-width:0 2px 2px 0;transform:rotate(45deg)}.agent-steps.is-done{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px dashed var(--gray-200);font-size:.8rem}.answer-content .reveal{opacity:0}.answer-content.is-revealed .reveal{animation:reveal .45s ease-out forwards;animation-delay:calc(var(--i, 0) * .14s)}@media(prefers-reduced-motion:reduce){.answer-content.is-revealed .reveal{animation:none;opacity:1}}.machine-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-bottom:var(--spacing-md);padding:.5rem .85rem;border-radius:.6rem;font-size:.85rem;color:var(--gray-700);background:var(--gray-100)}.machine-strip i{color:var(--primary-600)}.machine-strip span+span:before{content:"·";margin-right:.9rem;color:var(--gray-400)}.answer-summary{font-size:1.05rem;line-height:1.6}.answer-summary strong{color:var(--primary-950)}.answer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--spacing-md);align-items:start;margin-top:var(--spacing-lg)}.answer-grid.is-single{grid-template-columns:minmax(0,1fr)}@media(max-width:1099px){.answer-grid{grid-template-columns:minmax(0,1fr)}}.answer-grid .answer-main,.answer-grid .answer-side{display:flex;flex-direction:column;gap:var(--spacing-md)}.answer-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.answer-footer .followups{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.answer-footer .feedback{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;font-size:.85rem;color:var(--text-muted)}.answer-card{--tone: var(--gray-600);--tone-bg: var(--gray-100);border:1px solid var(--gray-200);border-top:3px solid var(--tone);border-radius:.75rem;background:var(--surface)}.answer-card.tone-primary{--tone: var(--primary-600);--tone-bg: var(--primary-50)}.answer-card.tone-danger{--tone: var(--red-600);--tone-bg: var(--red-50)}.answer-card.tone-info{--tone: var(--amber-600);--tone-bg: var(--amber-50)}.answer-card.tone-success{--tone: var(--green-600);--tone-bg: var(--green-50)}.answer-card .answer-card-header{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem 0}.answer-card .answer-card-header h3{flex:1;font-size:.98rem;font-weight:var(--fw-sb)}.answer-card .answer-card-icon{display:grid;place-items:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:.5rem;color:var(--tone);background:var(--tone-bg)}.answer-card .answer-card-badge{padding:.1rem .55rem;border-radius:1rem;font-size:.72rem;font-weight:var(--fw-sb);white-space:nowrap;color:var(--tone);background:var(--tone-bg)}.answer-card .answer-card-body{padding:.75rem 1rem 1rem;font-size:.92rem;line-height:1.5}.answer-card .card-label{margin-bottom:.3rem;font-size:.78rem;font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.answer-card .text-muted{margin-bottom:.6rem}.cause-list,.procedure{margin:0;padding-left:1.2rem}.cause-list li+li,.procedure li+li{margin-top:.3rem}.procedure li::marker{font-weight:var(--fw-b);color:var(--primary-600)}.checklist{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.checklist label{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.55rem .7rem;border-radius:.5rem;font-weight:var(--fw-r);background:var(--gray-50);cursor:pointer}.checklist input{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--green-600)}.checklist .checklist-text{display:flex;flex-direction:column;gap:.1rem}.checklist .checklist-text strong{font-weight:var(--fw-m)}.checklist .checklist-text small{color:var(--text-muted)}.checklist li.checked .checklist-text strong{color:var(--gray-500);text-decoration:line-through}.callout{display:flex;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.65rem .8rem;border-radius:.5rem;font-size:.87rem}.callout i{margin-top:.1rem}.callout.callout-warning{color:var(--red-800);background:var(--red-50)}.callout.callout-info{color:var(--amber-800);background:var(--amber-50)}.similar-list,.maintenance-list,.resource-list,.part-list,.ticket-list,.notice-list{margin:0;padding:0;list-style:none}.similar-list>li+li,.maintenance-list>li+li,.resource-list>li+li,.part-list>li+li,.ticket-list>li+li,.notice-list>li+li{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--gray-100)}.similar-list .similar-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem}.similar-list .match{margin-left:auto;font-weight:var(--fw-sb);color:var(--green-700)}.similar-list .similar-subject{margin-top:.2rem;font-weight:var(--fw-m)}.similar-list .similar-resolution{margin-top:.25rem;color:var(--gray-700)}.similar-list .similar-resolution i{color:var(--green-600)}.similar-list .similar-duration{font-size:.78rem;color:var(--text-muted)}.maintenance-list .maintenance-title{font-weight:var(--fw-sb)}.maintenance-list .maintenance-meta{font-size:.82rem;color:var(--text-muted)}.maintenance-list .maintenance-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.maintenance-list .is-related .maintenance-title:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;background:var(--red-600);vertical-align:middle}.version-jump{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.version-jump .version{padding:.15rem .6rem;border-radius:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:var(--gray-100)}.version-jump .version-new{color:var(--amber-800);background:var(--amber-100)}.resource-link{display:flex;align-items:flex-start;gap:.65rem;text-decoration:none}.resource-link i{font-size:1.3rem;line-height:1.2}.resource-link.resource-video i{color:var(--red-600)}.resource-link.resource-manual i{color:var(--primary-600)}.resource-link.resource-bulletin i{color:var(--amber-600)}.resource-link span{display:flex;flex-direction:column}.resource-link strong{font-weight:var(--fw-m)}.resource-link small{font-size:.78rem;color:var(--text-muted)}.resource-link:hover strong{color:var(--primary);text-decoration:underline}.part-list li,.cart-item{display:flex;align-items:center;gap:.75rem}.part-info{display:flex;flex:1;flex-direction:column;min-width:0}.part-info strong{font-weight:var(--fw-m)}.part-info small{font-size:.78rem;color:var(--text-muted)}.part-price{font-weight:var(--fw-sb);white-space:nowrap}.ticket-list .ticket-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ticket-list .ticket-subject{margin-top:.25rem;font-weight:var(--fw-m)}.ticket-list .ticket-meta{font-size:.8rem;color:var(--text-muted)}.ticket-list .ticket-note{margin-top:.3rem;font-size:.85rem;color:var(--gray-700)}.machine-choice{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.machine-choice-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--gray-200);border-radius:.65rem;text-align:left;background:var(--surface);cursor:pointer}.machine-choice-item .machine-illustration{width:2.75rem;height:2.75rem}.machine-choice-item span{display:flex;flex-direction:column}.machine-choice-item small{font-size:.78rem;color:var(--text-muted)}.machine-choice-item:hover{border-color:var(--primary-300);background:var(--primary-50)}.draft-meta{display:grid;gap:.4rem;margin:0 0 .75rem}.draft-meta div{display:flex;gap:.5rem}.draft-meta dt{flex-shrink:0;width:7.5rem;color:var(--text-muted)}.draft-meta dd{margin:0;font-weight:var(--fw-m)}.draft-field{display:block;margin-bottom:.65rem;font-weight:var(--fw-r)}.draft-field span{display:block;margin-bottom:.25rem;font-size:.8rem;font-weight:var(--fw-sb);color:var(--text-muted)}.draft-field .form-control{font-size:.92rem;background:var(--surface)}.draft-field textarea{resize:vertical;line-height:1.45}.draft-slot{margin-bottom:.25rem;color:var(--primary-800)}.action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.action-buttons .btn{display:inline-flex;align-items:center;gap:.4rem}.quantity{display:inline-flex;align-items:center;gap:.5rem;margin-right:.25rem}.quantity span{min-width:1.5rem;font-weight:var(--fw-sb);text-align:center}.action-result{display:flex;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.75rem .85rem;border-radius:.5rem;color:var(--green-800);background:var(--green-50)}.action-result i{font-size:1.1rem}.action-result.is-cancelled{color:var(--gray-700);background:var(--gray-100)}.machine-illustration .mi-body{fill:var(--gray-100);stroke:var(--gray-300);stroke-width:1.5}.machine-illustration .mi-screen{fill:var(--primary-700)}.machine-illustration .mi-detail{fill:var(--gray-300)}.machine-illustration .mi-tap{fill:var(--gray-500)}.machine-illustration .mi-base{fill:var(--gray-400)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes step-in{0%{opacity:0;transform:translateY(4px)}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.portal-dashboard{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md) 0}.dashboard-section .section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.dashboard-section .section-header h2{font-size:1.15rem;color:var(--primary-950)}.dashboard-section .section-link{font-size:.88rem;font-weight:var(--fw-m);color:var(--primary);text-decoration:none}.dashboard-section .section-link:hover{text-decoration:underline}.dashboard-section.panel{padding:var(--spacing-lg);border:1px solid var(--gray-200);border-radius:1rem;background:var(--surface)}.machine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--spacing-md)}@media(max-width:759px){.machine-grid{grid-template-columns:minmax(0,1fr)}}.machine-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--gray-200);border-radius:1rem;background:var(--surface)}.machine-card .machine-illustration{flex-shrink:0;width:4rem;height:4rem}.machine-card h3{font-size:.98rem;font-weight:var(--fw-sb)}.machine-card .machine-meta{margin-top:.15rem;font-size:.82rem;color:var(--text-muted)}.machine-card .status{margin-top:.6rem}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--spacing-md)}@media(max-width:1099px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}.dashboard-columns .dashboard-section{font-size:.92rem}.notice-list .notice-code{font-size:.78rem;font-weight:var(--fw-sb);color:var(--amber-700)}.notice-list p{margin-top:.2rem;font-weight:var(--fw-m)}.notice-list .notice-models{font-size:.8rem;color:var(--text-muted)}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--spacing-md)}.shortcut{display:flex;flex-direction:column;gap:.3rem;padding:var(--spacing-md);border:1px solid var(--gray-200);border-radius:1rem;text-decoration:none;background:var(--surface);transition:border-color .15s,box-shadow .15s}.shortcut i{margin-bottom:.25rem;font-size:1.4rem;color:var(--primary-600)}.shortcut span{font-size:.85rem;color:var(--text-muted)}.shortcut:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md)}
