/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#14213d;--muted:#64748b;--blue:#2964e8;--blue-dark:#1647bd;--cyan:#14b8e6;--mint:#16b986;--orange:#f59e42;--violet:#7c63e7;--rose:#f0648b;--sky:#eff8ff;--paper:#f7f9fd;--line:#dfe8f4;--white:#fff;--shadow:0 24px 70px #26478224}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #d3e0f0cc;height:76px;position:sticky;top:0}.headerInner{align-items:center;gap:28px;width:min(1240px,100% - 40px);height:100%;margin:auto;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brandMark{color:#fff;background:linear-gradient(145deg,#3c7aff,#695ce4);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid;box-shadow:0 10px 24px #3767e43d}.brandText strong,.brandText small{line-height:1.2;display:block}.brandText strong{letter-spacing:.12em;font-size:19px}.brandText small{color:#8090aa;letter-spacing:.17em;margin-top:4px;font-size:8px}.siteHeader nav{min-width:0;margin-left:auto;overflow:hidden}.navGroup{white-space:nowrap;align-items:center;gap:22px;display:flex}.navGroup a{color:#4c5c75;font-size:12px;font-weight:700;transition:all .2s}.navGroup a:hover{color:var(--blue)}.headerCta{color:#fff;background:var(--blue);white-space:nowrap;border-radius:10px;padding:11px 18px;font-size:12px;font-weight:900;box-shadow:0 10px 24px #2964e833}.mobileQuickNav{display:none}.hero{background:radial-gradient(circle at 92% 8%,#5dc7ff3b,#0000 27%),radial-gradient(circle at 5% 82%,#5be0b533,#0000 24%),linear-gradient(135deg,#f8fcff 0%,#edf7ff 56%,#f9f5ff 100%);position:relative;overflow:hidden}.hero:before{content:"";opacity:.42;background-image:linear-gradient(#4984d314 1px,#0000 1px),linear-gradient(90deg,#4984d314 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.heroDecor{filter:blur(2px);border-radius:999px;position:absolute}.decorOne{border:46px solid #7a5ee51a;width:230px;height:230px;top:10%;right:9%}.decorTwo{background:#1cbee221;width:100px;height:100px;bottom:80px;left:-25px}.heroInner{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;width:min(1240px,100% - 40px);min-height:720px;margin:auto;padding:88px 0 96px;display:grid;position:relative}.kicker{color:var(--blue);letter-spacing:.08em;margin:0 0 20px;font-size:12px;font-weight:900}.kicker span{color:#fff;background:var(--blue);letter-spacing:.03em;border-radius:999px;margin-right:8px;padding:7px 11px}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.4vw,66px);line-height:1.25}.hero h1 em{color:var(--blue);background:linear-gradient(90deg, var(--blue), var(--violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.heroLead{color:#53647c;max-width:620px;margin:26px 0 0;font-size:17px;line-height:2}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:14px;font-weight:900;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{color:#fff;background:linear-gradient(135deg,#3476f6,#2454cb);box-shadow:0 14px 30px #2964e840}.buttonWhite{color:#30445f;background:#ffffffd9;border:1px solid #d7e2ef;box-shadow:0 10px 25px #33548414}.heroChecks{color:#4f617b;flex-wrap:wrap;gap:18px;margin:27px 0 0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.heroChecks li:before{content:"✓";color:var(--mint);margin-right:7px;font-weight:900}.heroVisual{min-width:0;position:relative}.screenFrame{background:#fff;border:1px solid #97b4da8c;border-radius:17px;overflow:hidden;transform:rotate(1deg);box-shadow:0 38px 80px #1d457c33}.screenTop{color:#7888a0;border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;height:42px;padding:0 14px;font-size:9px;display:flex}.screenTop>span{gap:5px;display:flex}.screenTop b{color:#0a9068;background:#e7fbf4;border-radius:999px;padding:4px 8px;font-size:8px}.dot{border-radius:50%;width:7px;height:7px;display:block}.red{background:#fb7a79}.yellow{background:#f8c75d}.green{background:#55ce8a}.screenFrame img{object-fit:cover;object-position:left top;width:100%;height:405px;display:block}.screenBadge{z-index:3;background:#fff;border-radius:12px;min-width:176px;padding:12px 14px;position:absolute;transform:rotate(-2deg);box-shadow:0 18px 40px #24477b2e}.screenBadge span,.screenBadge strong{display:block}.screenBadge span{letter-spacing:.08em;font-size:8px;font-weight:900}.screenBadge strong{margin-top:2px;font-size:12px}.badgeBlue{border-left:4px solid var(--blue);top:-31px;left:-26px}.badgeBlue span{color:var(--blue)}.badgeMint{border-left:4px solid var(--mint);bottom:-28px;right:-18px;transform:rotate(2deg)}.badgeMint span{color:var(--mint)}.flowBand{color:#fff;background:linear-gradient(100deg,#235bd4,#2d7ee8 55%,#20a9cf)}.flowBandInner{grid-template-columns:repeat(6,1fr);align-items:center;width:min(1180px,100% - 40px);min-height:112px;margin:auto;display:grid}.flowBandItem{align-items:center;gap:8px;display:flex;position:relative}.flowBandItem span{color:#aee5ff;letter-spacing:.08em;font-size:9px}.flowBandItem strong{font-size:13px}.flowBandItem i{color:#ffffff73;font-style:normal;position:absolute;right:14px}.section{width:min(1160px,100% - 40px);margin:auto;padding:104px 0}.sectionTitle{max-width:660px}.sectionTitle.centered{text-align:center;margin:0 auto 54px}.eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 15px;font-size:10px;font-weight:900}.eyebrow.light{color:#9ce4ff}.sectionTitle h2,.productCopy h2,.linkCopy h2,.faqTitle h2,.contactCopy h2{letter-spacing:-.04em;margin:0;font-size:clamp(31px,3.5vw,48px);line-height:1.35}.sectionTitle>p:last-child,.productCopy>p,.linkCopy>p,.faqTitle>p{color:var(--muted);margin-top:20px;font-size:15px}.introSection{grid-template-columns:.8fr 1.2fr;align-items:center;gap:72px;display:grid}.problemCards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.problemCard{border-radius:20px;min-height:350px;padding:30px 27px}.problemCard>span{border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;display:inline-block}.problemCard h3{margin:22px 0 18px;font-size:19px;line-height:1.5}.problemCard ul{gap:13px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.problemCard li:before{margin-right:8px;font-weight:900}.problemCard.before{color:#59677b;border:1px solid var(--line);background:#f6f8fb}.problemCard.before>span{background:#e9eef4}.problemCard.before li:before{content:"×";color:#aab4c2}.problemCard.after{color:#fff;background:linear-gradient(150deg,#2767e4,#5e65de);box-shadow:0 24px 50px #375bcb38}.problemCard.after>span{background:#ffffff29}.problemCard.after li:before{content:"✓";color:#8df0ce}.functionSection{background:linear-gradient(#f6faff,#fff);border-top:1px solid #e6eef7}.functionGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.functionCard{background:#fff;border:1px solid #e1e9f3;border-radius:18px;min-height:315px;padding:29px;transition:all .22s;box-shadow:0 12px 32px #2d4a780f}.functionCard:hover{box-shadow:var(--shadow);border-color:#b8cdef;transform:translateY(-5px)}.functionIcon{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid}.functionIcon.blue{background:var(--blue)}.functionIcon.cyan{background:var(--cyan)}.functionIcon.orange{background:var(--orange)}.functionIcon.mint{background:var(--mint)}.functionIcon.violet{background:var(--violet)}.functionIcon.rose{background:var(--rose)}.functionCard h3{margin:23px 0 11px;font-size:18px}.functionCard p{color:var(--muted);margin:0;font-size:13px}.functionCard b{color:var(--blue);justify-content:space-between;margin-top:21px;font-size:11px;display:flex}.productSection{grid-template-columns:.72fr 1.28fr;align-items:center;gap:60px;display:grid}.miniFeatureList{gap:11px;margin-top:32px;display:grid}.miniFeatureList>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;padding:13px 0;display:grid}.miniFeatureList span{color:var(--blue);grid-row:1/3;font-size:10px;font-weight:900}.miniFeatureList strong{font-size:13px}.miniFeatureList small{color:var(--muted);font-size:10px}.productImage{background:linear-gradient(145deg,#deefff,#eef0ff);border-radius:22px;padding:16px;position:relative}.productImage img{border:1px solid #d3e0f0;border-radius:13px;width:100%;display:block;box-shadow:0 22px 50px #2a477629}.linkSection{color:#fff;background:linear-gradient(130deg,#152e65,#2458c8 58%,#227aa5);overflow:hidden}.linkInner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;min-height:620px;display:grid}.linkCopy>p{color:#c7d8f2}.textLink{color:var(--blue);margin-top:21px;font-size:13px;font-weight:900;display:inline-flex}.lightLink{color:#8ee8ff}.serviceMap{min-height:400px;position:relative}.serviceCard{z-index:2;background:#fff;border-radius:17px;width:220px;min-height:132px;padding:21px;position:absolute;box-shadow:0 25px 55px #02133540}.serviceCard span,.serviceCard strong,.serviceCard small{display:block}.serviceCard span{color:var(--blue);font-size:9px;font-weight:900}.serviceCard strong{color:var(--ink);margin-top:7px;font-size:18px}.serviceCard small{color:var(--muted);font-size:10px}.serviceCard.official{border-top:4px solid var(--orange);top:18px;left:0}.serviceCard.cast{border-top:4px solid var(--mint);bottom:12px;right:0}.serviceCard.cti{text-align:center;border-top:4px solid #67d1fa;width:180px;min-height:155px;padding:25px;top:50%;left:50%;transform:translate(-50%,-50%)}.serviceCard.cti i{color:#fff;background:var(--blue);border-radius:13px;place-items:center;width:44px;height:44px;margin:auto;font-style:normal;font-weight:900;display:grid}.serviceCard.cti strong{margin-top:10px}.mapLine{z-index:1;transform-origin:0;background:repeating-linear-gradient(90deg,#87e0ffb3 0 8px,#0000 8px 14px);height:2px;position:absolute}.lineOne{width:235px;top:138px;left:155px;transform:rotate(23deg)}.lineTwo{width:250px;top:255px;left:315px;transform:rotate(20deg)}.comparisonSection{padding-bottom:120px}.comparisonTable{border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #26477812}.tableRow{border-top:1px solid var(--line);background:#fff;grid-template-columns:.8fr 1fr 1.15fr;align-items:center;min-height:73px;display:grid}.tableRow>*{border-left:1px solid var(--line);align-items:center;height:100%;padding:18px 24px;font-size:12px;display:flex}.tableRow>:first-child{border-left:0}.tableHead{color:#fff;background:#1f3d77;border-top:0;min-height:58px;font-weight:900}.oldValue{color:#7c899b;background:#fafbfc}.yoruValue{color:#176bce;background:#f0f7ff;font-weight:800}.stepsSection{background:#f5f9fe;border-block:1px solid #e4edf7}.stepsGrid{grid-template-columns:repeat(4,1fr);display:grid}.stepsGrid article{border-left:1px solid #d9e5f1;min-height:230px;padding:27px;position:relative}.stepsGrid article:first-child{border-left:0}.stepsGrid span{color:var(--blue);font-size:11px;font-weight:900}.stepsGrid h3{margin:34px 0 11px;font-size:17px}.stepsGrid p{color:var(--muted);margin:0;font-size:12px}.faqSection{grid-template-columns:.66fr 1.34fr;gap:80px;display:grid}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:84px;font-size:14px;font-weight:800;list-style:none;display:grid}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.faqList summary i{color:var(--blue);font-style:normal}.faqList details p{color:var(--muted);margin:-5px 0 24px 44px;font-size:13px}.newsSection{border-top:1px solid var(--line);background:#f9fbfd}.newsInner{padding-top:55px;padding-bottom:55px}.newsItem{grid-template-columns:110px 95px 1fr;align-items:center;gap:18px;display:grid}.newsItem time{color:var(--muted);font-size:11px}.newsItem span{color:var(--blue);text-align:center;border:1px solid #bed5f6;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900}.newsItem strong{font-size:13px}.contactSection{color:#fff;background:linear-gradient(125deg,#2359d0,#356de0 53%,#1aa9cc);border-radius:26px;grid-template-columns:1fr .8fr;align-items:center;gap:70px;width:min(1160px,100% - 40px);margin:90px auto;padding:65px 70px;display:grid;box-shadow:0 25px 60px #2259bf3b}.contactCopy>p:last-child{color:#d6e5ff}.contactBox{color:var(--ink);background:#fff;border:1px solid #ffffff6b;border-radius:17px;padding:27px;box-shadow:0 20px 50px #0c327833}.ctiContactForm{gap:13px;display:grid}.ctiFormHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.ctiFormHead span{color:#1769d1;background:#e9f4ff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.ctiFormHead strong{font-size:18px}.ctiContactForm label{color:#34445a;gap:5px;font-size:10px;font-weight:800;display:grid}.ctiContactForm label b,.ctiContactForm label small{color:#e45563;margin-left:5px;font-size:8px}.ctiContactForm label small{color:#7b8aa0}.ctiContactForm input,.ctiContactForm select,.ctiContactForm textarea{width:100%;color:var(--ink);background:#f9fbfe;border:1px solid #d8e3ef;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.ctiContactForm input:focus,.ctiContactForm select:focus,.ctiContactForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2964e81a}.ctiContactForm textarea{resize:vertical;min-height:92px}.ctiFieldRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ctiCheckLabel{align-items:flex-start;color:#69798e!important;grid-template-columns:none!important;gap:8px!important;font-size:9px!important;font-weight:500!important;display:flex!important}.ctiCheckLabel input{width:15px;height:15px;accent-color:var(--blue);margin-top:2px}.ctiCheckLabel a{color:var(--blue);text-decoration:underline}.ctiSubmitButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3476f6,#2454cb);border:0;border-radius:9px;width:100%;margin:2px 0 0;padding:13px;font-size:11px;font-weight:900}.ctiSubmitButton:disabled{cursor:wait;opacity:.65}.ctiFormNote{text-align:center;color:#73849a!important;font-size:8px!important}.ctiTrap{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.ctiFormError{color:#b42336;background:#fff0f2;border-radius:7px;margin:0;padding:8px 10px;font-size:9px}.ctiContactSuccess{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.ctiContactSuccess>span{color:#fff;background:var(--mint);border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.ctiContactSuccess h3{margin:18px 0 4px;font-size:18px}.ctiContactSuccess p{color:var(--muted);margin:0;font-size:11px}.ctiContactSuccess button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:18px;text-decoration:underline}.siteFooter{color:#c9d5e7;background:#10203d;padding:65px max(20px,50vw - 580px) 24px}.footerTop{justify-content:space-between;gap:60px;display:flex}.siteFooter .brandText strong{color:#fff}.footerColumns{grid-template-columns:repeat(3,150px);gap:38px;display:grid}.footerColumns>div{align-content:start;gap:8px;display:grid}.footerColumns b{color:#fff;margin-bottom:5px;font-size:11px}.footerColumns a{color:#aebed4;font-size:10px}.footerColumns a:hover{color:#fff}.footerBottom{color:#7185a1;border-top:1px solid #273958;justify-content:space-between;margin-top:55px;padding-top:20px;font-size:9px;display:flex}.detailHero{position:relative;overflow:hidden}.detailHero-blue{background:linear-gradient(135deg,#eff8ff,#e8f2ff)}.detailHero-orange{background:linear-gradient(135deg,#fff8ed,#fff1e2)}.detailHero-mint{background:linear-gradient(135deg,#effcf8,#e7f8f4)}.detailHero-violet{background:linear-gradient(135deg,#f7f4ff,#eeeaff)}.detailHeroInner{grid-template-columns:1fr .75fr;align-items:center;gap:70px;width:min(1160px,100% - 40px);min-height:500px;margin:auto;display:grid}.detailHero h1{letter-spacing:-.05em;max-width:720px;margin:0;font-size:clamp(39px,4.2vw,60px);line-height:1.3}.detailHeroInner>div>p:not(.kicker){color:#586981;max-width:680px;margin-top:22px}.detailVisual{min-height:290px;box-shadow:var(--shadow);background:#ffffffc2;border:1px solid #87a4d059;border-radius:25px;flex-direction:column;justify-content:center;padding:42px;display:flex;transform:rotate(2deg)}.detailVisual>span{color:var(--blue);letter-spacing:.15em;font-size:11px;font-weight:900}.detailVisual>strong{margin-top:10px;font-size:24px;line-height:1.5}.detailVisualScreenshot{background:#111d35;margin:0;padding:0;display:block;overflow:hidden;transform:none}.detailVisualScreenshot img{width:100%;height:auto;display:block}.detailVisualScreenshot figcaption{color:#b8c6dd;background:#111d35;padding:10px 14px;font-size:9px;line-height:1.6}.visualLines{gap:9px;margin-top:30px;display:grid}.visualLines i{background:#dce8f6;border-radius:999px;height:9px;display:block}.visualLines i:nth-child(2){background:#c3d8f5;width:82%}.visualLines i:nth-child(3){width:66%}.visualLines i:nth-child(4){background:#d9d3f7;width:75%}.detailGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.detailGrid article{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:260px;padding:28px;box-shadow:0 12px 30px #2946740d}.detailGrid article>span{color:var(--blue);font-size:10px;font-weight:900}.detailGrid h2{margin:28px 0 12px;font-size:18px}.detailGrid p{color:var(--muted);margin:0;font-size:12px}.contentBand{background:var(--paper);border-block:1px solid var(--line)}.contentInner{width:min(940px,100% - 40px);margin:auto;padding:90px 0}.contentInner h2{letter-spacing:-.03em;margin:0 0 18px;font-size:32px}.contentInner h3{margin:38px 0 10px;font-size:19px}.contentInner p,.contentInner li{color:var(--muted);font-size:14px}.contentInner ul{padding-left:1.2em}.articleHero{background:linear-gradient(135deg,#f1f8ff,#faf8ff);padding:78px 0 60px}.articleHeroInner,.articleBody{width:min(850px,100% - 40px);margin:auto}.articleHero h1{letter-spacing:-.05em;margin:0;font-size:clamp(38px,4vw,56px);line-height:1.35}.articleHero p:last-child{color:var(--muted)}.articleBody{padding:80px 0 110px}.articleBody h2{margin:50px 0 16px;font-size:27px}.articleBody h3{margin:32px 0 12px;font-size:19px}.articleBody p,.articleBody li{color:#526278;font-size:14px}.articleBody a{color:var(--blue);font-weight:800}.guideChecklist{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guideChecklist section{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px 1fr;gap:10px;padding:20px;display:grid}.guideChecklist section>span{color:var(--blue);font-size:10px;font-weight:900}.guideChecklist h3{margin:0 0 5px;font-size:15px}.guideChecklist p{margin:0;font-size:12px}.guideBreadcrumbs{color:#738197;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:11px;display:flex}.guideBreadcrumbs a{color:#3b6fc7;font-weight:800}.guideBreadcrumbs strong{color:#56667d;font-weight:700}.guideEditorialNote,.guideMethod{background:#f7faff;border:1px solid #d9e4f2;border-radius:14px;padding:20px 22px}.guideEditorialNote b,.guideMethod b{color:#284d87;font-size:12px}.guideEditorialNote p,.guideMethod p{color:#65758b;margin:7px 0 0;font-size:12px;line-height:1.8}.guideIndex{width:min(1120px,100% - 40px);margin:auto;padding:78px 0 110px}.guideIndexLead{grid-template-columns:.8fr 1.2fr;align-items:end;gap:50px;margin-bottom:34px;display:grid}.guideIndexLead h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(28px,3vw,42px)}.guideIndexLead>p{color:#617188;margin:0;font-size:14px;line-height:1.9}.guideIndexGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.guideIndexGrid article{background:#fff;border:1px solid #dfe6ef;border-radius:18px;flex-direction:column;min-height:260px;padding:28px;display:flex;box-shadow:0 12px 34px #1d3a670f}.guideIndexGrid article:first-child{background:linear-gradient(135deg,#eff6ff,#faf8ff);grid-column:1/-1;min-height:230px}.guideIndexGrid span{color:#3973d8;letter-spacing:.08em;font-size:10px;font-weight:900}.guideIndexGrid h2{margin:16px 0 10px;font-size:22px;line-height:1.5}.guideIndexGrid p{color:#68778c;margin:0 0 24px;font-size:13px;line-height:1.8}.guideIndexGrid a{color:#2869d2;margin-top:auto;font-size:12px;font-weight:900}.guideMethod{margin-top:28px}.blogHero{background:radial-gradient(circle at 82% 18%,#69e9ff38,#0000 26%),linear-gradient(135deg,#edf6ff,#f8f5ff)}.blogIndex{width:min(1120px,100% - 40px);margin:auto;padding:78px 0 110px}.blogIndexLead{grid-template-columns:.8fr 1.2fr;align-items:end;gap:50px;margin-bottom:34px;display:grid}.blogIndexLead h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(30px,3vw,44px)}.blogIndexLead>p{color:#617188;margin:0;font-size:15px;line-height:1.9}.blogIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blogIndexGrid article{background:#fff;border:1px solid #dbe5f1;border-radius:20px;min-width:0;display:grid;overflow:hidden;box-shadow:0 16px 40px #1d3a6712}.blogIndexGrid article:first-child{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.blogIndexGrid article>img{object-fit:cover;object-position:left top;background:#16223b;width:100%;height:100%;min-height:250px;display:block}.blogIndexGrid article>div{flex-direction:column;padding:28px;display:flex}.blogIndexGrid article span{color:#2869d2;font-size:11px;font-weight:900}.blogIndexGrid article time{color:#7b899c;margin-top:5px;font-size:12px}.blogIndexGrid h2{margin:15px 0 10px;font-size:23px;line-height:1.5}.blogIndexGrid p{color:#64748b;margin:0 0 24px;font-size:14px;line-height:1.85}.blogIndexGrid a{color:#2365d4;margin-top:auto;font-size:13px;font-weight:900}.blogArticleHero time{color:#708097;margin-top:18px;font-size:13px;display:block}.blogArticle .articleBody{width:min(850px,100% - 40px)}.blogArticle .articleBody p,.blogArticle .articleBody li{font-size:16px;line-height:2}.blogArticleImage{background:#17243d;border:1px solid #d8e3ef;border-radius:18px;margin:0 0 30px;overflow:hidden}.blogArticleImage img{width:100%;height:auto;display:block}.blogArticleImage figcaption{color:#b9c9e0;padding:9px 14px;font-size:12px}.blogRelatedFeatures,.blogMorePosts{background:#eff6ff;border-radius:18px;margin-top:55px;padding:28px}.blogRelatedFeatures h2,.blogMorePosts h2{margin-top:0}.blogRelatedFeatures div,.blogMorePosts{gap:10px;display:grid}.blogRelatedFeatures a,.blogMorePosts a{background:#fff;border-radius:10px;align-items:center;min-height:46px;padding:10px 14px;display:flex}.pricingGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.serviceStatus{background:linear-gradient(135deg,#f7fbff,#edf5ff);border:1px solid #cfe0f5;border-radius:18px;grid-template-columns:.72fr 1.28fr;gap:28px;margin:0 0 32px;padding:24px;display:grid}.serviceStatus h2{margin:6px 0 8px;font-size:28px}.serviceStatus p{color:#62738c;margin:0;font-size:12px}.serviceStatus dl{gap:8px;margin:0;display:grid}.serviceStatus dl div{background:#ffffffd6;border-radius:10px;grid-template-columns:96px 1fr;gap:12px;padding:11px 13px;display:grid}.serviceStatus dt{color:#1d63d8;font-size:11px;font-weight:900}.serviceStatus dd{color:#41516a;margin:0;font-size:11px}.priceCard{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:330px;padding:29px;display:flex}.priceCard.featured{border:2px solid var(--blue);box-shadow:var(--shadow)}.priceCard>span{color:var(--blue);font-size:10px;font-weight:900}.priceCard h2{margin:17px 0 8px;font-size:20px}.priceCard p{color:var(--muted);font-size:12px}.priceCard ul{color:#4e5f76;padding-left:18px;font-size:12px}.priceAmount{color:#586b86;margin:14px 0 10px;font-size:11px;display:block}.priceAmount em{color:var(--blue);letter-spacing:-.04em;font-size:29px;font-style:normal;display:block}.priceAmount small{color:#75849a;margin-top:3px;font-size:10px;font-weight:800;display:block}.priceDetailLink{color:#2365d4;margin-top:auto;padding-top:16px;font-size:11px;font-weight:900}.priceImageSupport{background:linear-gradient(145deg,#fff7fb,#f3f0ff)}.priceAllIn{color:#fff;background:radial-gradient(circle at 90% 10%,#ff6fbc6b,#0000 28%),linear-gradient(135deg,#122755,#14203f 58%,#45225f);border-radius:24px;grid-template-columns:1fr auto;gap:24px 38px;margin-top:25px;padding:34px;display:grid;box-shadow:0 28px 65px #18306133}.priceAllIn>div>span{color:#69e9ff;letter-spacing:.16em;font-size:9px;font-weight:900}.priceAllIn h2{margin:9px 0;font-size:31px}.priceAllIn p{color:#b8c6df;max-width:660px;margin:0;font-size:12px}.priceAllIn>strong{align-self:center;font-size:12px}.priceAllIn>strong em{color:#9af5ba;letter-spacing:-.04em;font-size:38px;font-style:normal;display:block}.priceAllIn>strong small{color:#aebdd5}.priceAllIn ul{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.priceAllIn li{background:#ffffff0f;border:1px solid #ffffff21;border-radius:11px;padding:11px 13px;font-size:10px}.priceAllIn li:before{content:"✓";color:#77edb2;margin-right:7px}.priceAllIn>a{color:#101c35;background:#6ee9ff;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;min-height:50px;font-size:11px;font-weight:900;display:flex}.priceNotice{color:#4b5e78;background:#edf6ff;border-radius:12px;margin-top:28px;padding:20px;font-size:12px}.featureIndex{width:min(1120px,100% - 40px);margin:auto;padding:72px 0 110px}.featureIndexGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.featureIndexGrid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:290px;padding:28px;display:flex;box-shadow:0 12px 32px #1b3a690f}.featureIndexGrid article:last-child{color:#fff;background:linear-gradient(135deg,#173465,#182243 62%,#48245f);border-color:#0000}.featureIndexGrid article>span{color:#3470db;letter-spacing:.12em;font-size:10px;font-weight:950}.featureIndexGrid article:last-child>span{color:#69e9ff}.featureIndexGrid h2{margin:18px 0 10px;font-size:22px}.featureIndexGrid article>strong{color:#263e64;font-size:12px}.featureIndexGrid article:last-child>strong{color:#99f1b8}.featureIndexGrid p{color:#65748a;margin:14px 0 24px;font-size:13px;line-height:1.8}.featureIndexGrid article:last-child p{color:#bdc9df}.featureIndexGrid a{color:#2365d4;margin-top:auto;font-size:12px;font-weight:900}.featureIndexGrid article:last-child a{color:#6ee9ff}.featureIndexRelated{background:#edf5ff;border-radius:16px;margin-top:28px;padding:26px}.featureIndexRelated h2{margin:0 0 8px;font-size:22px}.featureIndexRelated p{color:#63738a;margin:0}.featureIndexRelated a{color:#2365d4;font-weight:900}.featureOfferSummary{grid-template-columns:1fr 290px;align-items:start;gap:48px;display:grid}.featureOfferSummary>div>h2{margin-top:0}.featureOfferSummary aside{background:linear-gradient(145deg,#fff,#eff6ff);border:1px solid #cfe0f5;border-radius:18px;padding:25px;position:sticky;top:96px;box-shadow:0 16px 34px #24497f14}.featureOfferSummary aside small{color:#4570b5;font-size:10px;font-weight:900}.featureOfferSummary aside strong{color:#193f7d;letter-spacing:-.04em;margin:8px 0;font-size:32px;display:block}.featureOfferSummary aside p{font-size:12px}.featureOfferSummary aside a{color:#2465d1;font-size:11px;font-weight:900}.featureSiblingLinks{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.featureSiblingLinks>strong{font-size:13px}.featureSiblingLinks>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.featureSiblingLinks a{color:#315f9d;background:#eaf2ff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}@media (width<=760px){.priceAllIn{grid-template-columns:1fr;padding:24px}.priceAllIn ul{grid-template-columns:1fr}.priceAllIn>strong em{font-size:33px}}@media (width<=900px){.featureIndexGrid{grid-template-columns:repeat(2,1fr)}.featureOfferSummary{grid-template-columns:1fr}.featureOfferSummary aside{position:static}.featureIndexGrid article:last-child{grid-column:1/-1}}@media (width<=600px){.featureIndexGrid{grid-template-columns:1fr}.featureIndexGrid article:last-child{grid-column:auto}}.legalPage{background:#f7f9fc;min-height:100vh}.legalHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(20px,50vw - 520px);font-size:12px;display:flex}.legalContent{width:min(820px,100% - 40px);margin:auto;padding:80px 0 120px}.legalContent h1{margin:0;font-size:40px}.legalContent h2{margin:40px 0 10px;font-size:19px}.legalContent p{color:var(--muted);font-size:13px}.legalDate{margin-top:55px}.demoShell{color:#18243a;background:#f3f6fb;grid-template-columns:238px minmax(0,1fr);min-height:100vh;line-height:1.5;display:grid}.demoSidebar{color:#ced8e7;background:linear-gradient(#172238,#101a2d);flex-direction:column;height:100vh;padding:22px 15px 17px;display:flex;position:sticky;top:0}.demoLogo{color:#fff;align-items:center;gap:10px;padding:0 8px 22px;display:flex}.demoLogo>span{background:linear-gradient(145deg,#3f7cff,#6f61e8);border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.demoLogo strong{letter-spacing:.08em;font-size:16px}.demoLogo small{color:#7588a8;letter-spacing:.14em;margin-top:2px;font-size:7px;display:block}.demoStore{background:#1d2b44;border:1px solid #2b3c59;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:0 0 18px;padding:12px;display:grid}.demoStore>span{color:#b9d5ff;background:#2a426a;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.demoStore small,.demoStore strong{display:block}.demoStore small{color:#7388aa;font-size:7px}.demoStore strong{color:#fff;font-size:12px}.demoStore>b{color:#74dfb7;background:#173d38;border-radius:999px;padding:4px 6px;font-size:7px}.demoSidebar nav{scrollbar-width:thin;gap:4px;min-height:0;display:grid;overflow-y:auto}.demoNavGroup{color:#617594;letter-spacing:.12em;margin:10px 10px 4px;font-size:7px;font-weight:900}.demoNavGroup:first-child{margin-top:0}.demoSidebar nav button{color:#96a8c3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;width:100%;min-height:43px;padding:0 11px;display:grid}.demoSidebar nav button:hover{color:#fff;background:#20314d}.demoSidebar nav button i{font-size:11px;font-style:normal;font-weight:900}.demoSidebar nav button span{font-size:10px;font-weight:800}.demoSidebar nav button b{color:#bcd1f2;text-align:center;background:#ffffff1a;border-radius:999px;min-width:20px;padding:2px 5px;font-size:7px}.demoSideFoot{border-top:1px solid #293a56;margin-top:auto;padding:14px 11px 3px}.demoSideFoot p{color:#7893bd;letter-spacing:.14em;margin:0;font-size:7px;font-weight:900}.demoSideFoot span{color:#72849f;margin:5px 0 12px;font-size:8px;display:block}.demoSideFoot a{color:#a9c5f0;font-size:9px;font-weight:800}.demoWorkspace{min-width:0}.demoTopbar{background:#fff;border-bottom:1px solid #e0e6ee;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 26px;display:flex}.demoTopbar>div{align-items:center;gap:15px;display:flex}.demoTopbar p{color:#77859a;margin:0;font-size:9px}.demoTopbar p b{color:#33445d}.demoMobileIdentity{display:none}.castPortalRole{color:#b43f83;letter-spacing:.08em;width:max-content;margin:2px 0;font-size:10px;font-style:normal;font-weight:900}.demoOnline{color:#13805e;background:#eafaf4;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800}.demoOnline i{background:#18b982;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #18b9821f}.demoApiStatus{color:#197357;white-space:nowrap;background:#f1fbf7;border:1px solid #c9eadd;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900}.demoApiStatus.接続中,.demoApiStatus.保存中{color:#9a6a13;background:#fff9e9;border-color:#f0dfb7}.demoApiStatus.再接続待ち{color:#b14659;background:#fff4f6;border-color:#f0cbd2}.demoTopActions button{color:#53647c;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:33px;padding:0 12px;font-size:8px;font-weight:800}.demoTopActions .demoCallButton{color:#d94f68;background:#fff6f8;border-color:#f2c9d0}.demoHeaderPhoneSearch{grid-template-columns:155px auto;display:grid}.demoHeaderPhoneSearch label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demoHeaderPhoneSearch input{color:#21344d;background:#fbfcfe;border:1px solid #cbd8e8;border-right:0;border-radius:8px 0 0 8px;outline:none;min-width:0;min-height:33px;padding:0 10px;font-size:9px}.demoHeaderPhoneSearch input:focus{z-index:1;border-color:#3473e1;position:relative;box-shadow:0 0 0 3px #3473e11a}.demoTopActions .demoHeaderPhoneSearch button{color:#fff;background:#3474df;border:1px solid #2f6edb;border-radius:0 8px 8px 0;min-height:33px;padding:0 11px;font-size:8px}.demoAccount{color:#fff;background:#263a59;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.demoHqStoreSelect{color:#8491a3;gap:2px;font-size:6px;font-weight:800;display:grid}.demoHqStoreSelect select,.demoPeriodSelect select{color:#30445f;background:#fff;border:1px solid #d5dfeb;border-radius:8px;outline:none;min-height:32px;padding:0 28px 0 9px;font-size:8px;font-weight:800}.demoNotice{color:#27634f;background:#effaf6;border-bottom:1px solid #d7efe6;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:39px;padding:7px 24px;display:grid}.demoNotice>span{color:#fff;background:#22b985;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid}.demoNotice p{margin:0;font-size:8px;font-weight:700}.demoNotice button{color:#67a18d;cursor:pointer;background:0 0;border:0}.demoMain{width:min(1460px,100%);margin:auto;padding:27px 28px 48px}.demoPageGuide{background:linear-gradient(120deg,#f5f9ff,#fff);border:1px solid #cbdcf5;border-radius:12px;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.6fr);align-items:center;gap:18px;margin-bottom:22px;padding:14px 16px;display:grid;box-shadow:0 5px 15px #285baa0d}.demoGuideIntro{grid-template-columns:35px 1fr;align-items:center;gap:10px;display:grid}.demoGuideIntro>span{color:#fff;background:#3473df;border-radius:10px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:900;display:grid}.demoGuideIntro small,.demoGuideIntro strong{display:block}.demoGuideIntro small{color:#3971c6;font-size:7px;font-weight:900}.demoGuideIntro strong{color:#263c5b;margin-top:2px;font-size:10px}.demoGuideIntro p{color:#748399;margin:3px 0 0;font-size:7px}.demoPageGuide ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.demoPageGuide li{background:#fff;border:1px solid #e0e8f4;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-height:48px;padding:8px 9px;display:grid}.demoPageGuide li b{color:#2d6ed8;background:#eaf2ff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.demoPageGuide li span{color:#455872;font-size:7px;font-weight:800;line-height:1.5}.demoPageHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.demoEyebrow{color:#3470df;letter-spacing:.16em;margin:0 0 5px;font-size:7px;font-weight:900}.demoPageHead h1{letter-spacing:-.04em;margin:0;font-size:25px}.demoPageHead>div>span{color:#7d8a9e;margin-top:4px;font-size:9px;display:block}.demoPrimary{cursor:pointer;border-radius:8px;min-height:38px;padding:0 16px;font-size:9px;font-weight:900;box-shadow:0 8px 18px #2d63d62e;color:#fff!important;background:linear-gradient(135deg,#3476f2,#2459d1)!important;border:0!important}.demoPrimary:disabled{opacity:.5;cursor:default}.demoKpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.demoKpis article{background:#fff;border:1px solid #e1e7ef;border-radius:12px;align-items:flex-start;gap:13px;min-height:112px;padding:18px;display:flex;box-shadow:0 6px 18px #233e650a}.demoKpis article>span{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.demoKpis .blue{background:#3b76e8}.demoKpis .rose{background:#ee6684}.demoKpis .mint{background:#24b88c}.demoKpis .violet{background:#8068dc}.demoKpis small,.demoKpis strong,.demoKpis p{display:block}.demoKpis small{color:#8190a4;font-size:8px;font-weight:800}.demoKpis strong{letter-spacing:-.03em;margin-top:4px;font-size:21px}.demoKpis strong em{color:#6f7e92;margin-left:3px;font-size:8px;font-style:normal}.demoKpis p{color:#9ba7b8;margin:4px 0 0;font-size:7px}.demoKpis.payroll{grid-template-columns:repeat(3,1fr)}.demoPanel{background:#fff;border:1px solid #e0e7f0;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #213c610a}.demoPanelHead{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:14px 17px;display:flex}.demoPanelHead h2{margin:0;font-size:13px}.demoPanelHead p{color:#8a97a9;margin:3px 0 0;font-size:7px}.demoPanelHead button{color:#3470dc;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.demoPanelHead>b,.demoPanelHead>span{color:#3470dc;font-size:8px}.demoPanelActions{align-items:center;gap:8px;display:flex}.demoPanelActions .demoPrimary{min-height:32px;padding-inline:11px}.demoDashboardGrid{grid-template-columns:1.35fr .65fr;gap:15px;margin-bottom:18px;display:grid}.demoOperation{border-bottom:1px solid #edf0f5;grid-template-columns:34px minmax(130px,1fr) auto 75px 45px;align-items:center;gap:10px;min-height:63px;padding:9px 15px;display:grid}.demoOperation:last-child{border-bottom:0}.demoAvatar,.demoMiniAvatar{color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.demoOperation div:nth-child(2) strong,.demoOperation div:nth-child(2) small{display:block}.demoOperation div:nth-child(2) strong{font-size:9px}.demoOperation div:nth-child(2) small{color:#8390a3;margin-top:2px;font-size:7px}.demoOperation>b{color:#34445a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.demoOperation>button{color:#326edb;cursor:pointer;background:#f5f9ff;border:1px solid #cfe0fa;border-radius:6px;padding:5px;font-size:7px;font-weight:800}.demoStatus{border-radius:999px;justify-content:center;align-items:center;min-width:48px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.demoStatus.予約{color:#2e6dd9;background:#eaf2ff}.demoStatus.接客中{color:#c84963;background:#fff0f3}.demoStatus.終了{color:#198061;background:#e9f9f3}.demoQuickGrid{grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.demoQuickGrid button{color:#33445b;text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;min-height:83px;padding:11px;display:grid}.demoQuickGrid button:hover{background:#f3f8ff;border-color:#b9d0f4}.demoQuickGrid button>span{color:#3572df;background:#eaf2ff;border-radius:8px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.demoQuickGrid small{color:#8a97a9;font-size:6px}.demoTableScroll,.demoPayrollScroll{overflow-x:auto}.demoTable,.demoPayrollTable table{border-collapse:collapse;white-space:nowrap;width:100%}.demoTable th,.demoTable td,.demoPayrollTable th,.demoPayrollTable td{text-align:left;border-bottom:1px solid #edf1f5;padding:11px 15px;font-size:8px}.demoTable th,.demoPayrollTable th{color:#8290a3;background:#f8fafc;font-size:7px;font-weight:800}.demoTable td strong,.demoTable td small{display:block}.demoTable td small{color:#929eae;margin-top:2px;font-size:7px}.demoTable td>button{color:#3470dc;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:800}.demoTable td small{color:#8996a7}.demoHistoryPanel+.demoHistoryPanel{margin-top:14px}.demoAuditWarn{color:#ad6c1d;background:#fff2d7;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.demoAuditGrid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.demoAuditList article{border-bottom:1px solid #edf1f5;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:12px 15px;display:grid}.demoAuditList article>span{color:#8794a6;font-size:8px}.demoAuditList article strong{font-size:9px;display:block}.demoAuditList article p{color:#8492a5;margin:3px 0 0;font-size:7px}.demoAuditList article>b{color:#2868d3;background:#eaf2ff;border-radius:999px;padding:4px 7px;font-size:7px}.demoAuditList article>b.delete{color:#c64c65;background:#fff0f3}.demoRestoreCard{background:#fbfcfe;border:1px solid #e4e9f1;border-radius:10px;margin:15px;padding:16px}.demoRestoreCard small{color:#c34e64;font-size:7px;font-weight:900}.demoRestoreCard>strong{margin-top:5px;font-size:12px;display:block}.demoRestoreCard>p{color:#637188;font-size:8px}.demoRestoreCard dl{border-block:1px solid #e6eaf0;grid-template-columns:70px 1fr;gap:4px;padding:9px 0;font-size:7px;display:grid}.demoRestoreCard dt{color:#8a96a7}.demoRestoreCard dd{margin:0;font-weight:800}.demoRestoreCard button{color:#fff;cursor:pointer;background:#2f69d5;border:0;border-radius:7px;width:100%;margin-top:10px;padding:9px;font-size:8px;font-weight:900}.demoInlineForm{background:#f8fbff;border:1px solid #cddcf3;border-radius:12px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:12px;margin:0 0 18px;padding:17px;display:grid;box-shadow:0 8px 24px #2b528f12}.demoFormTitle{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.demoFormTitle strong,.demoFormTitle small{display:block}.demoFormTitle small{color:#7e8da2;font-size:7px}.demoFormTitle button{color:#7b899d;cursor:pointer;background:0 0;border:0}.demoInlineForm label{color:#586980;gap:5px;font-size:7px;font-weight:800;display:grid}.demoSpecialPricingApplied{color:#6a4fb5;background:#f0ebff;border-radius:999px;width:fit-content;padding:3px 6px;font-size:6px;font-weight:900}.demoInlineForm input,.demoInlineForm select,.demoCastCard select,.demoTransportRow select{color:#26364e;background:#fff;border:1px solid #d6e0ec;border-radius:7px;outline:none;width:100%;min-height:35px;padding:0 9px;font-size:8px}.demoInlineForm input:focus,.demoInlineForm select:focus{border-color:#3d79e5;box-shadow:0 0 0 3px #3d79e51a}.demoPhoneField{gap:5px;display:grid}.demoPhoneField label{color:#586980;gap:5px;font-size:7px;font-weight:800;display:grid}.demoPhoneMatch{border-radius:5px;align-items:center;min-height:21px;padding:3px 7px;font-size:7px;font-weight:800;display:flex}.demoPhoneMatch.found{color:#187657;background:#e7f8f1}.demoPhoneMatch.new{color:#c24d64;cursor:pointer;background:#fff3f5;border:1px solid #f0cad2}.demoReservationEditor{scroll-margin-top:80px}.demoReservationEditor .demoPriceBreakdown,.demoConfirmReservation{grid-column:1/-1}.demoCustomerTransportFee{color:#155f4a;background:#ecfaf5;border:1px solid #bde7d7;border-radius:8px;grid-template-columns:1fr auto;align-content:center;gap:2px 10px;min-height:53px;padding:9px 11px;display:grid}.demoCustomerTransportFee span{font-size:7px;font-weight:900}.demoCustomerTransportFee strong{color:#13785a;font-size:12px}.demoCustomerTransportFee small{color:#57907d;grid-column:1/-1;font-size:6px}.demoStorefrontReservationNotice{color:#295b9f;background:#eef5ff;border:1px solid #c9dcf7;border-radius:8px;grid-column:span 2;align-items:center;gap:10px;min-height:53px;padding:9px 11px;display:flex}.demoStorefrontReservationNotice>span{color:#fff;background:#3977d9;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.demoStorefrontReservationNotice strong,.demoStorefrontReservationNotice small{display:block}.demoStorefrontReservationNotice strong{font-size:8px}.demoStorefrontReservationNotice small{color:#6e88ad;margin-top:2px;font-size:6px}.demoConfirmReservation{min-height:46px;font-size:10px}.demoPriceBreakdown{color:#27364b;background:#fff;border:1px solid #cbdbea;border-radius:10px;overflow:hidden;box-shadow:0 7px 22px #284c7c12}.demoPriceTitle{color:#195b7d;background:#dff3fb;border-bottom:1px solid #bfd7e5;justify-content:space-between;align-items:center;min-height:48px;padding:10px 14px;display:flex}.demoPriceTitle small,.demoPriceTitle strong{display:block}.demoPriceTitle small{opacity:.65;letter-spacing:.12em;font-size:6px}.demoPriceTitle strong{margin-top:1px;font-size:12px}.demoPaymentBadge{border-radius:999px;padding:4px 8px;font-size:7px;font-weight:900}.demoPaymentBadge.現金{color:#187257;background:#e5f7ef}.demoPaymentBadge.カード{color:#2c64c8;background:#e8f0ff}.demoPriceRows{grid-template-columns:repeat(2,1fr);display:grid}.demoPriceRows p{border-bottom:1px solid #e3e8ef;border-right:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0;padding:8px 13px;font-size:8px;display:flex}.demoPriceRows p:nth-child(2n){border-right:0}.demoPriceRows p span{color:#506078}.demoPriceRows p b{white-space:nowrap;font-size:9px}.demoPriceRows p.subtotal{background:#f7f9fc;font-weight:900}.demoPriceRows p.discount{color:#b14d60;background:#fffaf0}.demoPriceRows p.cardFee{color:#2c64c8;background:#f4f7ff}.demoPriceRows p.transportFee{color:#147457;background:#f0fbf7}.demoPriceTotal{border-top:1px solid #d7dce4;justify-content:flex-end;align-items:center;gap:30px;min-height:58px;padding:10px 15px;display:flex}.demoPriceTotal span{font-size:11px;font-weight:900}.demoPaymentQuestion{text-align:center;background:#fbfcfe;border-top:1px solid #e4e8ee;margin:0;padding:10px 14px;font-size:8px}.demoPaymentQuestion strong{margin-inline:3px;font-size:9px}.demoCustomerForm{grid-template-columns:1fr 1fr 2fr auto}.demoCastForm{grid-template-columns:2fr auto}.demoTimelinePanel{margin-bottom:16px}.demoPanelHead .legend{border-radius:2px;width:7px;height:7px;margin:0 3px 0 9px;display:inline-block}.legend.booked{background:#4a82e8}.legend.active{background:#ec6480}.legend.done{background:#28ae82}.demoTimelineScroll{overflow-x:auto}.demoTimelineHeader,.demoTimelineRow{grid-template-columns:150px 1fr;display:grid}.demoTimelineHeader{color:#8290a3;background:#f8fafc;border-bottom:1px solid #e9edf3;min-height:34px}.demoTimelineHeader>strong{border-right:1px solid #e5eaf1;padding:10px 13px;font-size:7px}.demoTimelineHeader>span{text-align:center;border-left:1px solid #e8edf3;grid-row:1;padding-top:10px;font-size:7px}.demoTimelineHeader>span:first-of-type{grid-column:2}.demoTimelineHeader>span{width:7.69231%}.demoTimelineHeader{position:relative}.demoTimelineHeader>span{top:0;bottom:0;left:calc(150px + (var(--hour,0) * (100% - 150px) / 12));position:absolute}.demoTimelineHeader>span:first-of-type{left:150px}.demoTimelineHeader>span:nth-of-type(2){left:calc(8.33333% + 137.5px)}.demoTimelineHeader>span:nth-of-type(3){left:calc(16.6667% + 125px)}.demoTimelineHeader>span:nth-of-type(4){left:calc(25% + 112.5px)}.demoTimelineHeader>span:nth-of-type(5){left:calc(33.3333% + 100px)}.demoTimelineHeader>span:nth-of-type(6){left:calc(41.6667% + 87.5px)}.demoTimelineHeader>span:nth-of-type(7){left:calc(50% + 75px)}.demoTimelineHeader>span:nth-of-type(8){left:calc(58.3333% + 62.5px)}.demoTimelineHeader>span:nth-of-type(9){left:calc(66.6667% + 50px)}.demoTimelineHeader>span:nth-of-type(10){left:calc(75% + 37.5px)}.demoTimelineHeader>span:nth-of-type(11){left:calc(83.3333% + 25px)}.demoTimelineHeader>span:nth-of-type(12){left:calc(91.6667% + 12.5px)}.demoTimelineHeader>span:nth-of-type(13){left:100%}.demoTimelineRow{border-bottom:1px solid #e9edf3;min-height:67px}.demoTimelineRow:last-child{border-bottom:0}.demoTimelineCast{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-right:1px solid #e5eaf1;align-items:center;gap:8px;padding:10px 12px;display:flex}.demoTimelineCast>span{color:#fff;border-radius:8px;place-items:center;width:29px;height:36px;font-size:7px;font-weight:900;display:grid}.demoTimelineCast strong,.demoTimelineCast small{display:block}.demoTimelineCast small{color:#8a97aa;font-size:6px}.demoChartHint{color:#2e6fdc;background:#eaf2ff;border-radius:999px;margin-left:8px;padding:3px 7px;font-weight:900}.demoTimelineTrack{cursor:crosshair;background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#e9edf3 calc(8.333% - 1px) 8.333%);outline:none;position:relative}.demoTimelineTrack:focus-visible{box-shadow:inset 0 0 0 2px #4a82e8}.demoTimelineTrack:hover{background-color:#f4f8ff}.demoTimelineAdd{z-index:1;color:#3671d8;opacity:0;pointer-events:none;background:#ffffffeb;border:1px dashed #91b3ed;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:900;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demoTimelineTrack:hover .demoTimelineAdd,.demoTimelineTrack:focus-visible .demoTimelineAdd{opacity:1}.demoTimelineBar{z-index:2;color:#fff;text-align:left;cursor:pointer;border:0;border-radius:7px;min-width:42px;padding:5px 7px;position:absolute;top:10px;bottom:10px;overflow:hidden}.demoTimelineBar.予約{background:linear-gradient(135deg,#4e88eb,#3670d8)}.demoTimelineBar.接客中{background:linear-gradient(135deg,#f0758d,#dd506d)}.demoTimelineBar.終了{background:linear-gradient(135deg,#42bd94,#219a73)}.demoTimelineBar strong,.demoTimelineBar small{white-space:nowrap;display:block}.demoTimelineBar small{opacity:.8;font-size:6px}.demoSelectedReservationGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:14px;display:grid}.demoReservationDetail{background:#fff;border:1px solid #d9e3f0;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:17px 19px;display:flex}.demoReservationDetail>div:last-child{align-items:center;gap:13px;display:flex}.demoReservationDetail small{color:#8390a3;font-size:7px}.demoReservationDetail h2{margin:3px 0;font-size:14px}.demoReservationDetail p{color:#78869a;margin:0;font-size:8px}.demoReservationDetail>div:last-child>b{font-size:8px}.demoEditReservation{color:#2f6edb;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:7px;font-weight:900}.demoPriceBreakdown.compact .demoPriceTitle{min-height:39px;padding:8px 11px}.demoPriceBreakdown.compact .demoPriceRows{display:block}.demoPriceBreakdown.compact .demoPriceRows p{border-right:0;min-height:29px;padding:5px 10px;font-size:7px}.demoPriceBreakdown.compact .demoPriceTotal{min-height:43px;padding:7px 11px}.demoPriceBreakdown.compact .demoPriceTotal strong{font-size:15px}.demoPriceBreakdown.compact .demoPaymentQuestion{padding:7px 10px;font-size:7px}.demoBigTimer{color:#d94f69;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.demoCustomerLayout{grid-template-columns:minmax(420px,1.15fr) minmax(330px,.85fr);gap:15px;display:grid}.demoSearch{border-bottom:1px solid #e8edf3;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;height:54px;padding:0 15px;display:grid}.demoSearch span{color:#62748e;font-size:16px}.demoSearch input{border:0;outline:none;min-width:0;font-size:9px}.demoSearch>b{color:#8794a7;font-size:7px}.demoCustomerRows{max-height:620px;overflow-y:auto}.demoCustomerRows>button{color:#26364d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:35px 1fr auto 15px;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px 14px;display:grid}.demoCustomerRows>button:hover,.demoCustomerRows>button.active{background:#f2f7ff}.demoCustomerRows>button.active{box-shadow:inset 3px 0 #3c78e4}.demoCustomerAvatar{color:#4275c8;background:#e5efff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-weight:900;display:grid}.demoCustomerAvatar.large{width:52px;height:52px;font-size:14px}.demoCustomerRows strong small{color:#96a1b0;margin-left:7px;font-size:6px}.demoCustomerRows p{color:#7e8c9f;margin:3px 0 0;font-size:7px}.rank{border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal}.rank.通常{color:#69788d;background:#edf1f5}.rank.常連{color:#247158;background:#e5f7f0}.rank.VIP{color:#9b6815;background:#fff1ce}.demoCustomerRows i{color:#9ba6b5;font-style:normal}.demoCustomerDetail{padding:20px}.demoDetailTop{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.demoDetailTop small{color:#8290a3;font-size:7px}.demoDetailTop h2{margin:1px 0;font-size:18px}.demoDetailTop p{color:#586a83;margin:0;font-size:9px}.demoCustomerStats{border-block:1px solid #e7ecf2;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.demoCustomerStats>div{border-left:1px solid #e7ecf2;padding:13px 8px}.demoCustomerStats>div:first-child{border-left:0}.demoCustomerStats small,.demoCustomerStats strong{display:block}.demoCustomerStats small{color:#8a97a9;font-size:7px}.demoCustomerStats strong{margin-top:3px;font-size:10px}.demoCustomerDetail section{background:#f7f9fc;border-radius:8px;margin-top:13px;padding:13px}.demoCustomerDetail section small{color:#7f8da1;font-size:7px;font-weight:800}.demoCustomerDetail section p{color:#4f6077;margin:5px 0 0;font-size:8px}.demoCustomerDetail section.demoCustomerHistory{background:#fff;border:1px solid #e1e7ef;padding:0;overflow:hidden}.demoHistoryTitle{background:#f5f8fc;justify-content:space-between;align-items:center;min-height:38px;padding:9px 11px;display:flex}.demoHistoryTitle b{color:#2f6edb;font-size:7px}.demoHistoryHead{color:#8996a7;background:#fbfcfe;border-top:1px solid #e7ecf2;grid-template-columns:100px 115px 1fr auto;gap:10px;min-height:28px;padding:6px 11px;font-size:6px;font-weight:900;display:grid}.demoCustomerHistory article{border-top:1px solid #e8edf3;grid-template-columns:100px 115px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:grid}.demoCustomerHistory article div strong,.demoCustomerHistory article div small,.demoCustomerHistory article p small{display:block}.demoCustomerHistory article div strong{font-size:7px}.demoCustomerHistory article div small,.demoCustomerHistory article p small{color:#8c98a8;margin-top:2px;font-size:6px}.demoCustomerHistory article p{color:#33465f;margin:0;font-size:8px}.demoCustomerHistory article p>strong{font-size:8px;display:block}.demoHistoryCast{background:#eaf2ff;border-radius:7px;padding:7px 8px}.demoHistoryCast small{color:#5877a8!important}.demoHistoryCast strong{color:#245fc7;margin-top:2px;font-size:8px!important}.demoCustomerHistory article>b{white-space:nowrap;color:#245fc8;font-size:8px}.demoDetailActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.demoDetailActions button{cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:8px;min-height:36px;font-size:8px;font-weight:800}.demoCastOperationsGuide{color:#fff;background:linear-gradient(135deg,#1d4a8e,#4e5fd1);border:1px solid #4778c8;border-radius:15px;grid-template-columns:minmax(170px,.7fr) 2fr;align-items:center;gap:18px;margin-bottom:16px;padding:15px 17px;display:grid;box-shadow:0 12px 30px #204a9129}.demoCastOperationsGuide>div b,.demoCastOperationsGuide>div span{display:block}.demoCastOperationsGuide>div b{font-size:12px}.demoCastOperationsGuide>div span{color:#c9d8f3;margin-top:3px;font-size:8px}.demoCastOperationsGuide ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.demoCastOperationsGuide li{text-align:center;background:#ffffff17;border:1px solid #ffffff2b;border-radius:10px;align-content:center;place-items:center;gap:4px;min-height:52px;padding:7px 5px;display:grid}.demoCastOperationsGuide li span{color:#244d8e;background:#8de8ff;border-radius:7px;place-items:center;min-width:23px;height:23px;padding:0 4px;font-size:8px;font-weight:950;display:grid}.demoCastOperationsGuide li b{font-size:7px}.demoCastGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.demoCastCard{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:17px;box-shadow:0 7px 20px #223b600a}.demoCastCardTop{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid}.demoCastCardTop>span{color:#fff;border-radius:10px;place-items:center;width:44px;height:55px;font-size:9px;font-weight:900;display:grid}.demoCastCardTop small{color:#8d99aa;font-size:6px}.demoCastCardTop h2{margin:1px 0;font-size:13px}.demoCastCardTop p{color:#77869a;margin:0;font-size:7px}.demoCastStatus{border-radius:999px;padding:4px 7px;font-size:6px}.demoCastStatus.待機{color:#19795b;background:#e7f8f1}.demoCastStatus.接客中{color:#c64e65;background:#fff0f3}.demoCastStatus.休憩{color:#9b6914;background:#fff4d9}.demoCastStatus.退勤{color:#748297;background:#edf1f5}.demoCastNumbers{border-block:1px solid #e9edf2;grid-template-columns:repeat(3,1fr);margin:16px 0 13px;display:grid}.demoCastNumbers div{padding:10px 5px}.demoCastNumbers small,.demoCastNumbers strong{display:block}.demoCastNumbers small{color:#8d99a9;font-size:6px}.demoCastNumbers strong{margin-top:3px;font-size:8px}.demoCastCard label{color:#7c899d;gap:4px;font-size:7px;display:grid}.demoCastOperationsOpen{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d6fd4,#575dd0);border:0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:3px 9px;width:100%;min-height:54px;margin:2px 0 8px;padding:9px 11px;display:grid;box-shadow:0 9px 20px #315db930}.demoCastOperationsOpen span{font-size:10px;font-weight:950}.demoCastOperationsOpen small{color:#dce8ff;grid-column:1;font-size:6px;font-weight:750}.demoCastOperationsOpen b{grid-area:1/2/3;font-size:14px}.demoCastQuickSettings{color:#3c63a2;cursor:pointer;background:#f4f8ff;border:1px solid #c8d8ed;border-radius:8px;width:100%;min-height:36px;margin:0 0 10px;font-size:7px;font-weight:900}.demoCastActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.demoCastActions button{color:#3470dc;cursor:pointer;background:#f7faff;border:1px solid #d3e0f3;border-radius:7px;min-height:33px;padding:5px 7px;font-size:7px;font-weight:800}.demoCastActions button:last-child{color:#6d52bb;background:#faf8ff;border-color:#ded6f4}.demoTransportBoard{overflow:visible}.demoTransportRow{border-bottom:1px solid #eaf0f5;grid-template-columns:60px 34px minmax(140px,1fr) 125px 65px 70px;align-items:center;gap:12px;min-height:76px;padding:11px 16px;display:grid}.demoTransportRow:last-child{border-bottom:0}.demoTransportTime strong,.demoTransportTime small,.demoTransportRow>div:nth-child(3) strong,.demoTransportRow>div:nth-child(3) small{display:block}.demoTransportTime strong{font-size:14px}.demoTransportTime small{color:#8694a6;font-size:7px}.demoTransportRow>div:nth-child(3) strong{font-size:9px}.demoTransportRow>div:nth-child(3) small{color:#7f8ea1;font-size:7px}.demoTransportRow label{color:#8794a7;font-size:6px}.demoTransportStatus{text-align:center;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.demoTransportStatus.未手配{color:#c24d64;background:#fff0f3}.demoTransportStatus.手配済{color:#2d6fd8;background:#eaf2ff}.demoTransportStatus.完了{color:#1d795c;background:#e8f8f2}.demoTransportRow>button{color:#3470dc;cursor:pointer;background:#f5f9ff;border:1px solid #d1def2;border-radius:7px;min-height:30px;font-size:7px;font-weight:800}.demoTransportRow>button:disabled{color:#96a1b1;cursor:default;background:#f7f8fa;border-color:#e4e8ee}.demoPayrollTable table{min-width:980px}.demoPayrollTable td:first-child{align-items:center;gap:8px;display:flex}.demoMiniAvatar{border-radius:7px;width:26px;height:26px}.demoPayrollTable .minus{color:#cf566c}.demoPayrollTable input{border:1px solid #d8e1ec;border-radius:6px;width:90px;padding:6px 8px;font-size:8px}.demoPayrollTable input:disabled{color:#7a8799;background:#eef2f6}.demoPayrollTable tbody tr.settled{background:#f5fbf8}.demoPayrollTable td>strong+small{color:#238161;margin-top:2px;font-size:6px;display:block}.demoSettlementStatus{border-radius:7px;gap:2px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-grid}.demoSettlementStatus small{font-size:6px;font-weight:700}.demoSettlementStatus.pending{color:#8a651f;background:#fff4d7}.demoSettlementStatus.done{color:#19775a;background:#e5f7ef}.demoSettleButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#287dcf,#245bc7);border:0;border-radius:7px;min-width:76px;min-height:31px;padding:0 10px;font-size:7px;font-weight:900;box-shadow:0 5px 12px #255fbc29}.demoSettleButton:disabled{color:#8a96a6;box-shadow:none;cursor:not-allowed;background:#e7ebf0}.demoPayrollTable tfoot td{background:#f0f6ff;font-weight:900}.demoPaymentSettings{margin-bottom:15px}.demoPaymentSettingBody{grid-template-columns:220px 1fr;align-items:center;gap:22px;padding:15px 17px;display:grid}.demoPaymentSettingBody label{color:#53647b;grid-template-columns:1fr auto;align-items:center;gap:12px;font-size:8px;font-weight:900;display:grid}.demoPaymentSettingBody label>div{align-items:center;gap:6px;display:flex}.demoPaymentSettingBody input{color:#26364e;border:1px solid #cbd8e8;border-radius:7px;width:82px;min-height:37px;padding:0 9px;font-size:12px;font-weight:900}.demoPaymentSettingBody label b{color:#2e6fdc;font-size:11px}.demoPaymentSettingBody>p{color:#65758a;background:#f5f8fc;border-radius:8px;margin:0;padding:11px 13px;font-size:8px;line-height:1.7}.demoPaymentSettingBody>p strong{color:#2d405a}.demoCourseSettings{margin-top:15px}.demoCourseSettings>div:last-child{grid-template-columns:repeat(6,1fr);gap:8px;padding:13px;display:grid}.demoCourseSettings article{background:#fafbfd;border:1px solid #e4e9f0;border-radius:8px;gap:3px;padding:12px;display:grid}.demoCourseSettings article strong{color:#2f6edb;font-size:9px}.demoCourseSettings article span{color:#5d6d84;font-size:7px}.demoCourseSettings article b{font-size:7px}.demoSettingsSummary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.demoSettingsHelp{color:#72561c;background:#fff9e8;border:1px solid #efd89c;border-radius:10px;grid-template-columns:31px 1fr;align-items:start;gap:11px;margin-bottom:15px;padding:14px 16px;display:grid}.demoSettingsHelp>span{color:#fff;background:#d79a24;border-radius:8px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.demoSettingsHelp strong{font-size:10px;display:block}.demoSettingsHelp p{color:#796632;margin:4px 0 0;font-size:8px;line-height:1.7}.demoSettingsSummary article{background:#fff;border:1px solid #dfe7f0;border-radius:11px;align-items:center;gap:11px;min-height:79px;padding:14px 16px;display:flex}.demoSettingsSummary article>span{color:#2768d9;background:#eaf2ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.demoSettingsSummary small,.demoSettingsSummary strong{display:block}.demoSettingsSummary small{color:#8290a3;font-size:7px}.demoSettingsSummary strong{margin-top:2px;font-size:14px}.demoSettingsPanel{margin-bottom:15px}.demoDeliverySettings{margin-bottom:15px;overflow:visible}.demoServiceModeSettings{background:#f7faff;border:1px solid #d8e4f2;border-radius:10px;grid-template-columns:1fr minmax(360px,.9fr);align-items:center;gap:18px;margin:15px;padding:13px 14px;display:grid}.demoServiceModeSettings strong{font-size:10px}.demoServiceModeSettings p{color:#79899e;margin:4px 0 0;font-size:7px}.demoServiceModeSettings>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demoServiceModeSettings button{text-align:left;color:#5b6b80;cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:8px;gap:2px;min-height:53px;padding:9px 11px;display:grid}.demoServiceModeSettings button.active{color:#175fba;background:#edf5ff;border-color:#70a5ef;box-shadow:0 0 0 3px #3677da14}.demoServiceModeSettings button b{font-size:9px}.demoServiceModeSettings button small{font-size:6px}.demoDeliveryDisabled{color:#285b9c;background:#f0f7ff;border:1px solid #cce0f8;border-radius:10px;align-items:center;gap:12px;margin:0 15px 15px;padding:16px;display:flex}.demoDeliveryDisabled>span{color:#fff;background:#3978db;border-radius:9px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:900;display:grid}.demoDeliveryDisabled strong{font-size:9px;display:block}.demoDeliveryDisabled p{color:#6887ad;margin:3px 0 0;font-size:7px}.demoDeliveryAreaList{gap:12px;padding:0 15px 15px;display:grid}.demoDeliveryAreaList>article{background:#fff;border:1px solid #dce5ef;border-radius:10px;overflow:hidden}.demoDeliveryAreaList>article.inactive{opacity:.58}.demoDeliveryAreaList article>header{background:#f7faff;grid-template-columns:72px 1fr auto;align-items:end;gap:10px;min-height:58px;padding:10px 12px;display:grid}.demoDeliveryAreaList article>header>label:not(.toggle){color:#75859b;gap:4px;font-size:6px;font-weight:900;display:grid}.demoDeliveryAreaList input{color:#26364d;background:#fff;border:1px solid #cfdae8;border-radius:7px;width:100%;min-height:35px;padding:0 9px;font-size:8px}.demoDeliveryAreaList article>header>button,.demoDeliveryHotelRows .row>button{color:#2e6ccf;cursor:pointer;background:#fff;border:1px solid #c9d9ed;border-radius:7px;min-height:34px;padding:0 10px;font-size:7px;font-weight:900}.demoDeliveryHotelRows{overflow-x:auto}.demoDeliveryHotelRows .head,.demoDeliveryHotelRows .row{grid-template-columns:72px minmax(240px,1fr) 190px 68px;align-items:center;gap:10px;min-width:700px;display:grid}.demoDeliveryHotelRows .head{color:#7f8da0;background:#fbfcfe;min-height:31px;padding:6px 12px;font-size:6px;font-weight:900}.demoDeliveryHotelRows .row{border-top:1px solid #edf1f5;min-height:51px;padding:7px 12px}.demoDeliveryHotelRows .fee{position:relative}.demoDeliveryHotelRows .fee input{color:#157258;background:#f2fbf7;padding-right:28px;font-weight:900}.demoDeliveryHotelRows .fee>span{color:#5c897a;font-size:7px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.demoDeliveryHotelRows .row>button{color:#b24b61}.demoDeliveryHotelRows .row>button:disabled{opacity:.35;cursor:not-allowed}.demoDeliverySettingsFoot{background:#fbfcfe;border-top:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.demoDeliverySettingsFoot p{color:#69798f;margin:0;font-size:7px}.demoDeliverySettingsFoot p b{color:#2f4666}.demoSettingsTable{overflow-x:auto}.demoSettingsRow{border-top:1px solid #edf1f5;grid-template-columns:72px 1fr 120px 150px 150px;align-items:center;gap:10px;min-width:820px;min-height:56px;padding:8px 15px;display:grid}.demoSettingsRow.head{color:#7f8da0;background:#f8fafc;border-top:0;min-height:36px;font-size:7px;font-weight:900}.demoSettingsRow input,.demoCompactSettings input,.demoCommonSettings input{color:#26364d;background:#fff;border:1px solid #d6e0ec;border-radius:7px;outline:none;width:100%;min-height:35px;padding:0 9px;font-size:8px}.demoSettingsRow input:focus,.demoCompactSettings input:focus,.demoCommonSettings input:focus{border-color:#3976e2;box-shadow:0 0 0 3px #3976e21a}.demoSettingsRow .suffix{position:relative}.demoSettingsRow .suffix input{padding-right:26px}.demoSettingsRow .suffix>span{color:#8290a2;font-size:7px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.demoSettingsRow .suffix.back input{color:#2568d8;background:#f4f8ff;font-weight:900}.toggle{color:#65768c;align-items:center;gap:6px;font-size:7px;font-weight:900;display:flex}.toggle input{accent-color:#2871df;height:15px;padding:0;width:15px!important;min-height:15px!important}.demoSettingsGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.demoCompactSettings{padding:8px 15px 14px}.demoCompactSettings article{border-bottom:1px solid #edf1f5;grid-template-columns:68px 1fr 110px 110px;align-items:end;gap:8px;min-height:59px;display:grid}.demoCompactSettings article:last-child{border-bottom:0}.demoCompactSettings article>label:not(.toggle){color:#7e8b9d;gap:3px;font-size:6px;font-weight:800;display:grid}.demoCommonSettings{padding-bottom:17px}.demoCommonSettings>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.demoCommonSettings>div:nth-child(2)>label{background:#fafbfd;border:1px solid #e1e7ef;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px;display:grid}.demoCommonSettings label>span{font-size:9px;font-weight:900}.demoCommonSettings label>p{color:#8a97a9;grid-column:1/-1;margin:0;font-size:7px}.demoCommonSettings label>div{align-items:center;gap:5px;min-width:90px;display:flex}.demoCommonSettings label b{color:#2d6edc;font-size:9px}.demoStaticValue{color:#177457;justify-content:flex-end;font-size:10px;font-weight:900}.demoSaveSettings{margin:0 18px}.demoCastPricingPanel{margin-bottom:15px;overflow:visible}.demoCastPricingToolbar{background:#f6f9fe;border:1px solid #d8e3f2;border-radius:9px;grid-template-columns:240px 1fr;align-items:center;gap:16px;margin:15px;padding:13px;display:grid}.demoCastPricingToolbar label{color:#52657d;gap:5px;font-size:8px;font-weight:900;display:grid}.demoCastPricingToolbar select{color:#243a58;background:#fff;border:1px solid #bfd0e7;border-radius:8px;width:100%;min-height:38px;padding:0 10px;font-size:9px;font-weight:800}.demoCastPricingToolbar strong{color:#2b4261;font-size:10px}.demoCastPricingToolbar p{color:#71829a;margin:4px 0 0;font-size:8px}.demoOverrideGroups{grid-template-columns:1fr 1fr;align-items:start;gap:12px;padding:0 15px 15px;display:grid}.demoOverrideGroup{border:1px solid #e0e7f0;border-radius:9px;overflow:hidden}.demoOverrideGroup>div:first-child{background:#fbfcfe;border-bottom:1px solid #e8edf3;padding:11px 12px}.demoOverrideGroup>div:first-child strong{font-size:9px}.demoOverrideGroup>div:first-child p{color:#8491a3;margin:3px 0 0;font-size:7px}.demoOverrideTable{overflow-x:auto}.demoOverrideTable .head,.demoOverrideTable .row{grid-template-columns:minmax(100px,.8fr) 1.25fr 1.25fr;align-items:center;gap:9px;min-width:500px;display:grid}.demoOverrideTable.backOnly .head,.demoOverrideTable.backOnly .row{grid-template-columns:minmax(100px,1fr) 1.5fr;min-width:350px}.demoOverrideTable .head{color:#7b899c;background:#f6f8fb;min-height:32px;padding:6px 10px;font-size:6px;font-weight:900}.demoOverrideTable .row{border-top:1px solid #edf1f5;min-height:52px;padding:7px 10px}.demoOverrideTable .row>strong{color:#344a66;font-size:8px}.demoOverrideTable label{grid-template-columns:52px 10px 1fr;align-items:center;gap:4px;display:grid}.demoOverrideTable label small{color:#738298;text-align:right;font-size:6px}.demoOverrideTable label span{color:#a0aabd;text-align:center;font-size:7px}.demoOverrideTable input{color:#285fc0;background:#f6f9ff;border:1px solid #cbd9ea;border-radius:6px;outline:none;width:100%;min-height:34px;padding:0 7px;font-size:8px;font-weight:900}.demoOverrideTable input:focus{border-color:#3473df;box-shadow:0 0 0 3px #3473df1a}.demoOverrideTable input::placeholder{color:#9aa7b8;font-weight:600}.demoModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c182ca3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demoCallPopup{background:#fff;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);animation:.2s ease-out demoPop;overflow-y:auto;box-shadow:0 30px 90px #00000059}@keyframes demoPop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.demoCallHeader{color:#fff;background:linear-gradient(120deg,#e34f6b,#e8667f);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:15px 18px;display:grid}.demoCallHeader>span{background:#ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;animation:.8s infinite alternate demoRing;display:grid}@keyframes demoRing{to{transform:rotate(8deg)}}.demoCallHeader small,.demoCallHeader strong{display:block}.demoCallHeader small{opacity:.75;letter-spacing:.14em;font-size:6px}.demoCallHeader button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:18px}.demoCaller{align-items:center;gap:13px;padding:20px 20px 14px;display:flex}.demoCaller small{color:#8190a3;font-size:7px}.demoCaller h2{margin:1px 0;font-size:18px}.demoCaller p{color:#4f6078;margin:0;font-size:10px}.demoUnknownCaller{align-items:center;gap:13px;padding:22px 20px 12px;display:flex}.demoUnknownCaller>span{color:#d1536a;background:#fff0f3;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:grid}.demoUnknownCaller small{color:#d1536a;letter-spacing:.12em;font-size:6px;font-weight:900}.demoUnknownCaller h2{margin:2px 0;font-size:17px}.demoUnknownCaller p{color:#7c899c;margin:0;font-size:8px}.demoPopupPhoneInput{color:#586980;gap:5px;margin:0 20px;font-size:7px;font-weight:800;display:grid}.demoPopupPhoneInput input,.demoRegistrationFields input,.demoRegistrationFields textarea{color:#21324a;background:#fbfcfe;border:1px solid #d3deeb;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:11px}.demoPopupPhoneInput input:focus,.demoRegistrationFields input:focus,.demoRegistrationFields textarea:focus{border-color:#3c78e4;box-shadow:0 0 0 3px #3c78e41a}.demoCallStats{border-block:1px solid #e6ebf1;grid-template-columns:repeat(3,1fr);margin:0 20px;display:grid}.demoCallStats div{padding:12px 5px}.demoCallStats small,.demoCallStats strong{display:block}.demoCallStats small{color:#8a97a9;font-size:7px}.demoCallStats strong{margin-top:3px;font-size:9px}.demoCallNote{background:#fff8e8;border-radius:8px;margin:15px 20px;padding:12px}.demoCallNote small{color:#a17620;font-size:7px;font-weight:800}.demoCallNote p{color:#715b32;margin:4px 0 0;font-size:8px}.demoCallNote.warning{background:#fff1f4}.demoCallNote.warning small{color:#be4960}.demoCallNote.warning p{color:#744653}.demoCallHistory{border:1px solid #e1e7ef;border-radius:8px;margin:0 20px 15px;overflow:hidden}.demoCallHistory>div{background:#f5f8fc;justify-content:space-between;align-items:center;min-height:35px;padding:7px 10px;display:flex}.demoCallHistory>div strong{font-size:8px}.demoCallHistory>div button{color:#2d6edc;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.demoCallHistory article{border-top:1px solid #e8edf3;grid-template-columns:1fr 130px auto;align-items:center;gap:10px;min-height:49px;padding:7px 10px;display:grid}.demoCallHistory article span strong,.demoCallHistory article span small{display:block}.demoCallHistory article span strong{font-size:7px}.demoCallHistory article span small{color:#7d8a9d;margin-top:2px;font-size:6px}.demoCallHistory article em{color:#71829a;background:#eaf2ff;border-radius:6px;padding:5px 7px;font-size:6px;font-style:normal}.demoCallHistory article em strong{color:#245fc8;margin-top:1px;font-size:8px;display:block}.demoCallHistory article>b{white-space:nowrap;color:#2868d3;font-size:8px}.demoCallActions{grid-template-columns:1fr 1fr;gap:9px;padding:0 20px;display:grid}.demoCallActions button{cursor:pointer;background:#fff;border:1px solid #d9e2ed;border-radius:8px;min-height:39px;font-size:8px;font-weight:800}.demoPopupHint{color:#8d99a9;text-align:center;margin:14px 0 17px;font-size:7px}.demoCallHeader.registration{background:linear-gradient(120deg,#326edc,#4e82e4)}.demoRegistrationFields{gap:13px;padding:20px;display:grid}.demoRegistrationFields label{color:#596a80;gap:5px;font-size:8px;font-weight:800;display:grid}.demoRegistrationFields textarea{resize:vertical;min-height:76px;font-family:inherit}.demoRegistrationActions{grid-template-columns:.75fr 1.25fr;gap:9px;padding:0 20px;display:grid}.demoRegistrationActions button{cursor:pointer;background:#fff;border:1px solid #d9e2ed;border-radius:8px;min-height:39px;font-size:8px;font-weight:800}.demoSettlementPopup{background:#fff;border-radius:16px;width:min(690px,100%);max-height:calc(100vh - 40px);animation:.2s ease-out demoPop;overflow-y:auto;box-shadow:0 30px 90px #00000059}.demoSettlementHeader{color:#fff;background:linear-gradient(120deg,#216eae,#2a91be);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:16px 19px;display:grid}.demoSettlementHeader>span{color:#fff;border-radius:9px;place-items:center;width:40px;height:44px;font-size:8px;font-weight:900;display:grid}.demoSettlementHeader small,.demoSettlementHeader strong{display:block}.demoSettlementHeader small{opacity:.72;letter-spacing:.12em;font-size:6px}.demoSettlementHeader strong{margin-top:2px;font-size:13px}.demoSettlementHeader button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:18px}.demoSettlementMeta{border-bottom:1px solid #e7ecf2;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;padding:15px 19px;display:grid}.demoSettlementMeta small,.demoSettlementMeta strong{display:block}.demoSettlementMeta small,.demoSettlementMeta label{color:#7f8da0;font-size:7px;font-weight:800}.demoSettlementMeta strong{margin-top:4px;font-size:10px}.demoSettlementMeta label{gap:5px;display:grid}.demoSettlementMeta input{color:#21344d;border:1px solid #cfdae8;border-radius:7px;min-height:36px;padding:0 9px;font-size:11px;font-weight:900}.demoSettlementWork{border:1px solid #dfe6ef;border-radius:9px;margin:15px 19px 0;overflow:hidden}.demoSettlementSectionTitle{background:#f5f8fc;justify-content:space-between;align-items:center;min-height:40px;padding:9px 12px;display:flex}.demoSettlementSectionTitle strong{font-size:9px}.demoSettlementSectionTitle span{color:#2e6fdc;font-size:7px;font-weight:900}.demoSettlementWork article{border-top:1px solid #e9edf3;grid-template-columns:1fr 130px 80px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.demoSettlementWork article strong,.demoSettlementWork article small{display:block}.demoSettlementWork article strong{font-size:8px}.demoSettlementWork article small{color:#8a96a7;margin-top:2px;font-size:6px}.demoSettlementWork article>span{color:#66758a;font-size:7px}.demoSettlementWork article>b{text-align:right;font-size:8px}.demoNoSettlementWork{color:#8b97a7;text-align:center;border-top:1px solid #e9edf3;margin:0;padding:18px 12px;font-size:8px}.demoSettlementWarning{color:#825f1f;background:#fff9e9;border:1px solid #efdaa9;border-radius:8px;margin:12px 19px 0;padding:10px 12px}.demoSettlementWarning strong{font-size:8px}.demoSettlementWarning p{margin:3px 0 0;font-size:7px;line-height:1.6}.demoSettlementTotals{border:1px solid #dfe6ef;border-radius:9px;margin:14px 19px}.demoSettlementTotals p{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;min-height:35px;margin:0;padding:7px 12px;font-size:8px;display:flex}.demoSettlementTotals p.minus{color:#c84e66}.demoSettlementTotals>div{background:#eef7ff;justify-content:flex-end;align-items:center;gap:25px;min-height:51px;padding:9px 12px;display:flex}.demoSettlementTotals>div span{font-size:10px;font-weight:900}.demoSettlementTotals>div strong{color:#1c5f9e;font-size:18px}.demoSettlementActions{grid-template-columns:.7fr 1.3fr;gap:9px;margin:0 19px;display:grid}.demoSettlementActions button{cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:8px;min-height:41px;font-size:8px;font-weight:900}.demoStore.headquarters{background:linear-gradient(135deg,#243c65,#263454);border-color:#354f7b}.demoStore.headquarters>span{color:#fff;background:linear-gradient(135deg,#416fdd,#7666dc);font-size:8px}.demoStore.headquarters>b{color:#bfd6ff;background:#5180dc38}.demoKpis.hq article:first-child,.demoKpis.analytics article:first-child,.demoKpis.staff article:first-child,.demoKpis.governance article:first-child{border-top:3px solid #3b76e8}.demoHqAlertStrip{color:#744f1c;background:#fff9e9;border:1px solid #efd9a8;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;display:flex;overflow-x:auto}.demoHqAlertStrip>div{white-space:nowrap;align-items:center;gap:8px;margin-right:auto;display:flex}.demoHqAlertStrip>div span{color:#fff;background:#efa640;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.demoHqAlertStrip strong{font-size:8px}.demoHqAlertStrip button{color:#825d22;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #eed9ac;border-radius:7px;min-height:28px;padding:0 9px;font-size:7px;font-weight:800}.demoHqStoresPanel{margin-bottom:15px}.demoHqStoreGrid{background:#f8fafc;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px;display:grid}.demoHqStoreGrid>article{background:#fff;border:1px solid #dde5ef;border-radius:11px;padding:15px;box-shadow:0 5px 16px #233e650a}.demoHqStoreGrid>article.warning{border-color:#efcdd3;box-shadow:0 0 0 2px #e14e690d}.demoHqStoreHead{grid-template-columns:35px 1fr auto;align-items:center;gap:9px;display:grid}.demoHqStoreHead>span{color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.demoHqStoreHead strong,.demoHqStoreHead small{display:block}.demoHqStoreHead strong{font-size:10px}.demoHqStoreHead small{color:#8995a7;margin-top:2px;font-size:7px}.demoHqStoreHead>b{color:#276bd8;font-size:10px}.demoHqStoreSales{margin:17px 0 14px}.demoHqStoreSales>span,.demoHqStoreSales>strong,.demoHqStoreSales>small{display:block}.demoHqStoreSales>span{color:#8996a8;font-size:7px}.demoHqStoreSales>strong{margin:2px 0 7px;font-size:17px}.demoHqStoreSales>i,.demoStoreBars article>i,.demoCourseMix i{background:#edf1f6;border-radius:999px;height:6px;display:block;overflow:hidden}.demoHqStoreSales>i b,.demoStoreBars article>i b,.demoCourseMix i b{border-radius:inherit;height:100%;display:block}.demoHqStoreSales>small{color:#9aa5b4;margin-top:5px;font-size:6px}.demoHqStoreGrid dl{border-block:1px solid #edf1f5;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px 0;display:grid}.demoHqStoreGrid dl div{justify-content:space-between;display:flex}.demoHqStoreGrid dt{color:#8a96a7;font-size:7px}.demoHqStoreGrid dd{margin:0;font-size:7px;font-weight:900}.demoHqStoreGrid article>p{border-radius:6px;margin:10px 0;padding:6px 8px;font-size:7px;font-weight:800}.demoHqStoreGrid article>p.ok{color:#19755a;background:#ecf9f4}.demoHqStoreGrid article>p.alert{color:#ad5b2b;background:#fff3e8}.demoHqStoreActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.demoHqStoreActions button{color:#2f6ed8;cursor:pointer;background:#f7faff;border:1px solid #d5e2f6;border-radius:7px;min-height:31px;font-size:7px;font-weight:900}.demoHqStoreActions button:only-child{grid-column:1/-1}.demoHqBottomGrid,.demoAnalyticsGrid,.demoGovernanceGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.demoCloseChecklist article,.demoSecurityList article{border-bottom:1px solid #edf1f5;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:59px;padding:10px 15px;display:grid}.demoCloseChecklist article:last-child,.demoSecurityList article:last-child{border-bottom:0}.demoCloseChecklist article>span,.demoSecurityList article>span{color:#a76721;background:#fff1dc;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.demoCloseChecklist article>span.done,.demoSecurityList article>span.safe{color:#16805f;background:#e8f8f2}.demoSecurityList article>span.blocked{color:#c64963;background:#fff0f3}.demoCloseChecklist strong,.demoCloseChecklist small,.demoSecurityList strong,.demoSecurityList small{display:block}.demoCloseChecklist strong,.demoSecurityList strong{font-size:8px}.demoCloseChecklist small,.demoSecurityList small{color:#8b97a8;margin-top:2px;font-size:6px}.demoCloseChecklist article>b,.demoSecurityList article>b{color:#58708f;font-size:7px}.demoIntegrationList{padding:8px 15px}.demoIntegrationList p,.demoOptionStatus p{border-bottom:1px solid #edf1f5;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:43px;margin:0;display:grid}.demoIntegrationList p:last-child,.demoOptionStatus p:last-child{border-bottom:0}.demoIntegrationList span{font-size:8px}.demoIntegrationList .on{color:#1aab7c}.demoIntegrationList .pending{color:#e7a33a}.demoIntegrationList strong,.demoIntegrationList b{font-size:8px}.demoIntegrationList b{color:#718096}.demoPeriodSelect{color:#75849a;gap:4px;font-size:7px;font-weight:800;display:grid}.demoAnalysisRange{background:linear-gradient(135deg,#f8fbff,#f4f1ff);border:1px solid #cfe0f5;border-radius:14px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(145px,180px)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.demoAnalysisRange>div,.demoAnalysisRange label{gap:5px;display:grid}.demoAnalysisRange strong{color:#243754;font-size:13px}.demoAnalysisRange small,.demoAnalysisRange label{color:#65758e;font-size:9px;font-weight:700}.demoAnalysisRange input{color:#243754;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd9ea;border-radius:9px;padding:0 10px}.demoAnalysisRange button{color:#fff;cursor:pointer;background:#316fe8;border:0;border-radius:9px;min-height:40px;padding:0 18px;font-size:10px;font-weight:900}.demoAnalysisRange>span,.demoAnalysisRange>em{color:#315f9f;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:800}.demoAnalysisRange>em{color:#a25b19}@media (width<=850px){.demoAnalysisRange{grid-template-columns:1fr 1fr}.demoAnalysisRange>div,.demoAnalysisRange button{grid-column:1/-1}}.demoAnalyticsGrid{grid-template-columns:1.15fr .85fr;margin-bottom:15px}.demoAnalyticsGrid.lower{grid-template-columns:1fr 1fr;margin-top:15px}.demoStoreBars{gap:15px;padding:13px 17px 17px;display:grid}.demoStoreBars article>div{grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;margin-bottom:7px;display:grid}.demoStoreBars article>div>span{color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.demoStoreBars strong{font-size:8px}.demoStoreBars small{color:#8d99aa;font-size:6px}.demoStoreBars article>div>b{font-size:8px}.demoStoreBars article>i b{background:linear-gradient(90deg,#3e79e7,#47a8de)}.demoInsightPanel>article{border-bottom:1px solid #edf1f5;grid-template-columns:31px 1fr;align-items:start;gap:10px;min-height:76px;padding:12px 15px;display:grid}.demoInsightPanel>article:last-child{border-bottom:0}.demoInsightPanel>article>span{color:#346fd9;background:#eaf2ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.demoInsightPanel>article.good>span{color:#16815f;background:#e7f8f1}.demoInsightPanel>article.warning>span{color:#ae6b19;background:#fff3db}.demoInsightPanel strong{font-size:8px}.demoInsightPanel p{color:#7f8da1;margin:4px 0 0;font-size:7px}.demoAnalysisTable td{min-width:82px}.demoProfitBadge{color:#ad6b20;background:#fff3de;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.demoProfitBadge.good{color:#17775a;background:#e7f8f1}.demoProfitBadge.low{color:#bd405b;background:#fff0f3}.demoOpsKpis{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px;display:grid}.demoOpsKpis article{background:#fff;border:1px solid #dfe7f1;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:118px;padding:15px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #2542690d}.demoOpsKpis article:after{content:"";opacity:.055;background:currentColor;border-radius:50%;width:86px;height:86px;position:absolute;inset:auto -20px -38px auto}.demoOpsKpis article>span{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;box-shadow:0 7px 15px #325a9621}.demoOpsKpis article.blue>span{background:linear-gradient(135deg,#3478e9,#5c91ef)}.demoOpsKpis article.blue{color:#3478e9;border-top:3px solid #3478e9}.demoOpsKpis article.pink>span{background:linear-gradient(135deg,#e24d8d,#f178ab)}.demoOpsKpis article.pink{color:#e24d8d;border-top:3px solid #e24d8d}.demoOpsKpis article.violet>span{background:linear-gradient(135deg,#7757d9,#9c7dea)}.demoOpsKpis article.violet{color:#7757d9;border-top:3px solid #7757d9}.demoOpsKpis article.cyan>span{background:linear-gradient(135deg,#168ab9,#3ab6d5)}.demoOpsKpis article.cyan{color:#168ab9;border-top:3px solid #168ab9}.demoOpsKpis article.orange>span{background:linear-gradient(135deg,#e28a28,#f0ae4e)}.demoOpsKpis article.orange{color:#e28a28;border-top:3px solid #e28a28}.demoOpsKpis article.green>span{background:linear-gradient(135deg,#17a476,#42c296)}.demoOpsKpis article.green{color:#17a476;border-top:3px solid #17a476}.demoOpsKpis small,.demoOpsKpis strong,.demoOpsKpis p{display:block}.demoOpsKpis small{color:#75849a;font-size:8px;font-weight:900}.demoOpsKpis strong{color:#1e334c;white-space:nowrap;margin-top:4px;font-size:17px;line-height:1}.demoOpsKpis strong em{color:#76869b;margin-left:2px;font-size:7px;font-style:normal}.demoOpsKpis p{color:#8290a3;margin:6px 0 0;font-size:6px;font-weight:700;line-height:1.45}.demoOpsInsights{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.demoOpsInsights article{background:linear-gradient(120deg,#fff,#f8fbff);border:1px solid #dfe7f1;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:59px;padding:10px 13px;display:grid}.demoOpsInsights article>span{border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.demoOpsInsights small,.demoOpsInsights strong{display:block}.demoOpsInsights small{color:#8a97a8;font-size:6px}.demoOpsInsights strong{color:#283c55;margin-top:2px;font-size:8px}.demoOpsInsights .repeat>span{color:#cb3f7b;background:#fff0f7}.demoOpsInsights .profit>span,.demoOpsInsights .ok>span{color:#16805f;background:#e8f8f2}.demoOpsInsights .warning>span{color:#b5701c;background:#fff3dc}.demoCastAnalyticsPanel{margin-bottom:15px;overflow:visible}.demoCastAnalyticsHead{background:linear-gradient(120deg,#fff,#f7fbff);border-bottom:1px solid #e6ecf3;justify-content:space-between;align-items:center;gap:15px;min-height:75px;padding:14px 16px;display:flex}.demoCastAnalyticsHead h2{color:#1e334d;margin:1px 0 3px;font-size:13px}.demoCastAnalyticsHead>div>span{color:#7e8c9f;font-size:7px}.demoAnalyticsActions{gap:7px;display:flex}.demoAnalyticsActions button{color:#2c6dd7;cursor:pointer;background:#fff;border:1px solid #d2e0f5;border-radius:8px;min-height:34px;padding:0 11px;font-size:7px;font-weight:900;box-shadow:0 3px 9px #2855910a}.demoAnalyticsActions button:first-child{color:#fff;background:linear-gradient(120deg,#3c7be7,#2e66d2);border-color:#346fd9}.demoAnalyticsFilters{background:#fbfcfe;border-bottom:1px solid #e8edf3;grid-template-columns:155px 155px 180px 135px 1fr;align-items:end;gap:9px;padding:12px 16px;display:grid}.demoAnalyticsFilters label,.demoAnalyticsFilters>div{color:#748399;gap:4px;font-size:7px;font-weight:900;display:grid}.demoAnalyticsFilters input,.demoAnalyticsFilters select{color:#273c56;min-height:35px;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:7px;padding:0 9px;font-size:8px;font-weight:800}.demoAnalyticsFilters>div strong{color:#263b54;background:#f1f6ff;border:1px solid #d5dfeb;border-radius:7px;align-items:center;min-height:35px;padding:0 10px;font-size:8px;display:flex}.demoAnalyticsFilters>p{color:#61738c;white-space:nowrap;place-self:center end;margin:0;font-size:7px;font-weight:800}.demoAnalyticsFilters .live{color:#13a978}.demoColumnChooser{color:#566880;background:#eef6ff;border-bottom:1px solid #dce7f5;flex-wrap:wrap;align-items:center;gap:15px;padding:11px 16px;display:flex}.demoColumnChooser strong{color:#2f5f9f;font-size:8px}.demoColumnChooser label{align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.demoColumnChooser input{accent-color:#3674df}.demoColumnChooser small{color:#8392a5;margin-left:auto;font-size:6px}.demoAnalyticsLegend{background:#fff;border-bottom:1px solid #e8edf3;gap:8px;padding:9px 16px;display:flex;overflow-x:auto}.demoAnalyticsLegend p{color:#697a90;background:#f9fbfd;border:1px solid #e1e8f1;border-radius:7px;min-width:max-content;margin:0;padding:6px 8px;font-size:6px}.demoAnalyticsLegend b{color:#2a5f9f;margin-right:4px}.demoAnalyticsTableScroll{scrollbar-color:#b9c9de #eef2f7;max-height:610px;overflow:auto}.demoCastAnalyticsTable{border-collapse:separate;border-spacing:0;color:#32465e;width:100%;min-width:2260px;font-size:8px}.demoCastAnalyticsTable th,.demoCastAnalyticsTable td{text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #e5ebf2;border-right:1px solid #e5ebf2;min-width:78px;height:46px;padding:8px 9px}.demoCastAnalyticsTable thead th{z-index:6;color:#596b82;background:#f5f8fc;height:38px;padding:0;position:sticky;top:30px;box-shadow:inset 0 -1px #dbe3ed}.demoCastAnalyticsTable thead tr.groups th{z-index:7;text-align:center;color:#536983;letter-spacing:.04em;background:#eaf2fd;border-bottom:1px solid #dbe5f0;height:30px;padding:0 10px;font-size:7px;top:0}.demoCastAnalyticsTable thead tr.groups th:nth-child(2){color:#a74171;background:#fff0f7}.demoCastAnalyticsTable thead tr.groups th:nth-child(3){color:#7460a9;background:#f4f0ff}.demoCastAnalyticsTable thead tr.groups th:last-child{color:#20775e;background:#eaf8f3}.demoCastAnalyticsTable th button{width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0 8px;font-weight:900;display:flex}.demoCastAnalyticsTable th button:hover{color:#276bd5;background:#edf4ff}.demoCastAnalyticsTable th button span{color:#9aa7b7;font-size:7px}.demoCastAnalyticsTable tbody tr:hover td{background:#f7fbff}.demoCastAnalyticsTable tbody tr.needsAttention td{background:#fffaf0}.demoCastAnalyticsTable tbody tr.needsAttention:hover td{background:#fff6e3}.demoCastAnalyticsTable td.store,.demoCastAnalyticsTable td.cast{text-align:left}.demoCastAnalyticsTable td.store{color:#6b7c91;font-weight:900}.demoCastAnalyticsTable td.cast{grid-template-rows:auto auto;grid-template-columns:29px 1fr;align-content:center;gap:1px 7px;min-width:145px;display:grid}.demoCastAnalyticsTable td.cast>span{color:#fff;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:7px;font-weight:900;display:grid}.demoCastAnalyticsTable td.cast strong{align-self:end;font-size:8px}.demoCastAnalyticsTable td.cast small{color:#8794a6;font-size:6px}.demoCastAnalyticsTable th:first-child,.demoCastAnalyticsTable td:first-child{z-index:4;min-width:70px;max-width:70px;position:sticky;left:0;box-shadow:1px 0 #dde5ef}.demoCastAnalyticsTable th:nth-child(2),.demoCastAnalyticsTable td:nth-child(2){z-index:4;min-width:145px;max-width:145px;position:sticky;left:70px;box-shadow:2px 0 5px #1f385b0f}.demoCastAnalyticsTable thead th:first-child,.demoCastAnalyticsTable thead th:nth-child(2){z-index:9;background:#eef3f9}.demoCastAnalyticsTable thead tr.groups th:first-child{z-index:10;position:sticky;left:0}.demoCastAnalyticsTable .repeatNumber{color:#d13f7c;font-size:10px}.demoRatePill{color:#8a6a2f;background:#fff5df;border-radius:999px;padding:4px 7px;font-weight:900}.demoRatePill.good{color:#b42f6b;background:#fff0f7}.demoCastAnalyticsTable td.positive{color:#18765a}.demoCastAnalyticsTable td.negative{color:#c84661}.demoCastAnalyticsTable tfoot td{z-index:5;color:#223b58;background:#eaf3ff;height:42px;font-weight:900;position:sticky;bottom:0;box-shadow:inset 0 1px #cdddf0}.demoCastAnalyticsTable tfoot td:first-child{z-index:8;text-align:left}.demoAnalyticsFoot{color:#748399;background:#fbfcfe;border-top:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:9px 16px;font-size:6px;display:flex}.demoAnalyticsFoot b{color:#316ccf;white-space:nowrap}.demoSegmentGrid{grid-template-columns:repeat(4,1fr);gap:9px;padding:15px;display:grid}.demoSegmentGrid article{background:#f9fbfd;border:1px solid #e2e8f0;border-radius:9px;min-height:92px;padding:13px}.demoSegmentGrid span,.demoSegmentGrid strong,.demoSegmentGrid p{display:block}.demoSegmentGrid span{color:#687991;font-size:7px;font-weight:900}.demoSegmentGrid strong{color:#2f6ed8;margin-top:7px;font-size:18px}.demoSegmentGrid p{color:#929eae;margin:2px 0 0;font-size:6px}.demoCourseMix{gap:13px;padding:14px 17px 18px;display:grid}.demoCourseMix p{grid-template-columns:48px 1fr 35px;align-items:center;gap:9px;margin:0;font-size:8px;display:grid}.demoCourseMix i b{background:linear-gradient(90deg,#3f77e4,#806bdc)}.demoCourseMix strong{text-align:right}.demoStaffStatus{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.demoStaffStatus.勤務中{color:#2670db;background:#eaf2ff}.demoStaffStatus.退勤{color:#1a7b5e;background:#e8f8f2}.demoStaffStatus.未出勤{color:#bc566a;background:#fff0f3}.demoStaffTable button{border-radius:6px;min-height:27px;padding:0 8px;color:#2d6ed9!important;background:#f7faff!important;border:1px solid #d4e1f5!important}.demoStaffTable button:disabled{cursor:default;color:#8e9aaa!important;background:#f7f8fa!important;border-color:#e5e9ee!important}.demoPayrollTable td.plus{color:#16805f}.demoPayrollTable td.minus{color:#c64d65}.demoPayrollTable tfoot td{color:#20364f;background:#eef5ff;font-weight:900}.demoClosedBadge,.demoOpenBadge{border-radius:999px;padding:5px 8px}.demoClosedBadge{background:#e7f8f1;color:#18775b!important}.demoOpenBadge{background:#fff3dc;color:#ad6c1d!important}.demoPayrollFoot{background:#fafbfd;border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.demoPayrollFoot p{color:#7b899d;margin:0;font-size:7px}.demoPayrollFoot button{color:#2f6ed9;cursor:pointer;background:#fff;border:1px solid #d1e0f5;border-radius:7px;min-height:30px;padding:0 10px;font-size:7px;font-weight:900}.demoGovernanceGrid{grid-template-columns:1.1fr .9fr;margin-bottom:15px}.demoGovernanceGrid.lower{margin-top:15px}.demoRoleMatrix{padding:13px 16px 17px;overflow-x:auto}.demoRoleMatrix>div{border-bottom:1px solid #edf1f5;grid-template-columns:1.5fr repeat(5,1fr);align-items:center;min-width:520px;min-height:41px;display:grid}.demoRoleMatrix>div.head{color:#8391a4;background:#f8fafc;min-height:31px;font-size:7px;font-weight:900}.demoRoleMatrix span,.demoRoleMatrix strong{padding:0 9px;font-size:7px}.demoRoleMatrix span{color:#2a6ed9}.demoRoleMatrix span.denied{color:#c05269}.demoSwitch{position:relative}.demoSwitch input{opacity:0;position:absolute}.demoSwitch span{cursor:pointer;background:#cbd4e1;border-radius:999px;width:37px;height:21px;transition:all .2s;display:block}.demoSwitch span:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0003}.demoSwitch input:checked+span{background:#27ad83}.demoSwitch input:checked+span:after{transform:translate(16px)}.demoRestoreTable article{border-bottom:1px solid #edf1f5;grid-template-columns:56px minmax(210px,1.4fr) minmax(130px,.8fr) 75px 105px;align-items:center;gap:12px;min-height:73px;padding:11px 16px;display:grid}.demoRestoreTable article:last-child{border-bottom:0}.demoRestoreTable .category{text-align:center;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.demoRestoreTable .category.予約{color:#2d6fd9;background:#eaf2ff}.demoRestoreTable .category.顧客{color:#7b59c4;background:#f1edff}.demoRestoreTable .category.キャスト{color:#c64c67;background:#fff0f3}.demoRestoreTable .category.会計{color:#a86a1c;background:#fff3dd}.demoRestoreTable strong,.demoRestoreTable small{display:block}.demoRestoreTable strong{font-size:8px}.demoRestoreTable small{color:#8b97a8;margin-top:3px;font-size:6px}.demoRestoreTable p{margin:0}.demoRestoreTable p small{color:#9a6b28}.demoRestoreTable p strong{margin-top:2px}.demoRestoreTable>article>b{color:#b14e63;font-size:7px}.demoRestoreTable button{color:#2e6fd9;cursor:pointer;background:#f7faff;border:1px solid #d2e0f4;border-radius:7px;min-height:31px;padding:0 8px;font-size:7px;font-weight:900}.demoEmptyRestore{color:#78869a;align-content:center;place-items:center;min-height:150px;display:grid}.demoTransportEmpty{color:#526780;align-items:center;gap:12px;min-height:76px;margin-bottom:12px;padding:14px 18px;display:flex}.demoTransportEmpty>span{color:#fff;background:#3470e4;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.demoTransportEmpty strong{font-size:10px;display:block}.demoTransportEmpty p{color:#7b8da4;margin:3px 0 0;font-size:8px}.demoEmptyRestore span{color:#fff;background:#27b187;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.demoEmptyRestore strong{margin-top:10px;font-size:10px}.demoEmptyRestore p{margin:3px 0 0;font-size:7px}.demoAuditTimeline article{border-bottom:1px solid #edf1f5;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 15px;display:grid}.demoAuditTimeline article>span{color:#8290a3;font-size:7px}.demoAuditTimeline strong,.demoAuditTimeline small{display:block}.demoAuditTimeline strong{font-size:8px}.demoAuditTimeline small{color:#8996a8;margin-top:3px;font-size:6px}.demoAuditTimeline article>b{color:#2d6dd7;background:#eaf2ff;border-radius:999px;padding:4px 7px;font-size:6px}.demoAuditTimeline article>b.delete{color:#bf4d64;background:#fff0f3}.demoBusinessDateBanner{color:#33435d;background:#f5f8fd;border:1px solid #cbd9ef;border-radius:12px;align-items:center;gap:14px;margin:0 28px 12px;padding:12px 16px;display:flex}.demoBusinessDateBanner strong{white-space:nowrap;font-size:13px}.demoBusinessDateBanner span{flex:1;font-size:11px}.demoBusinessDateBanner.selected{color:#6e4813;background:#fff6df;border-color:#efb14f;box-shadow:0 5px 16px #b4771424}.demoBusinessDateBanner button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;padding:7px 12px;font-weight:800}.demoAuditChange{overflow-wrap:anywhere;font-weight:700;line-height:1.5;color:#2f5f9d!important}.demoCancellationModal{width:min(560px,100vw - 28px)}.demoCancellationWarning{color:#8f2739;background:#fff4f6;border:1px solid #f1b5bf;border-radius:10px;margin:0 0 16px;padding:13px 15px}.demoCancellationWarning strong,.demoCancellationWarning p{margin:0;display:block}.demoCancellationWarning p{margin-top:5px;font-size:11px}.demoCancellationReason{color:#263957;gap:7px;font-size:12px;font-weight:800;display:grid}.demoCancellationReason textarea{resize:vertical;min-height:120px;font:inherit;border:1px solid #c7d2e3;border-radius:9px;padding:12px}.demoDanger{color:#fff;background:#d73f58;border:0;border-radius:9px;font-weight:900}.demoDanger:disabled{opacity:.45;cursor:not-allowed}.demoInlineCancellation{background:#fff7f8;border:1px solid #f1b5bf;border-radius:14px;gap:12px;padding:18px;display:grid}.demoInlineCancellation>div:first-child strong,.demoInlineCancellation>div:first-child small{display:block}.demoInlineCancellation>div:first-child small{color:#768398;margin-top:4px;font-size:11px}.demoInlineCancellation>label:not(.demoInlineCancellationConfirm){color:#263957;gap:7px;font-size:12px;font-weight:800;display:grid}.demoInlineCancellation textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #c7d2e3;border-radius:9px;padding:11px}.demoInlineCancellationConfirm{color:#8f2739;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.demoInlineCancellationConfirm input{width:18px;height:18px}.demoInlineCancellation .demoReservationCancelActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demoInlineCancellation .demoDanger{min-height:42px}@media (width<=720px){.demoBusinessDateBanner{flex-direction:column;align-items:flex-start;gap:6px;margin:0 12px 10px}.demoBusinessDateBanner button{width:100%}}.demoOptionStatus{padding:8px 15px}.demoOptionStatus p{grid-template-columns:1fr auto}.demoOptionStatus strong{font-size:8px}.demoOptionStatus span{color:#718096;background:#f0f3f7;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:900}.demoOptionStatus span.connected{color:#17785b;background:#e7f8f1}.demoOptionStatus span.testing{color:#a96a1d;background:#fff3dd}@media (width<=1100px){.demoShell{grid-template-columns:190px minmax(0,1fr)}.demoSidebar nav button span{font-size:9px}.demoHeaderPhoneSearch{grid-template-columns:125px auto}.demoKpis{grid-template-columns:1fr 1fr}.demoDashboardGrid{grid-template-columns:1fr}.demoCastGrid{grid-template-columns:1fr 1fr}.demoCourseSettings>div:last-child{grid-template-columns:repeat(3,1fr)}.demoSettingsGrid,.demoServiceModeSettings,.demoPageGuide,.demoOverrideGroups{grid-template-columns:1fr}.demoHqStoreGrid{grid-template-columns:1fr 1fr}.demoAnalyticsGrid,.demoGovernanceGrid{grid-template-columns:1fr}}@media (width<=820px){.demoShell{display:block}.demoSidebar{z-index:40;grid-template-columns:auto 1fr;align-items:center;width:100%;height:auto;padding:10px 12px;display:grid;position:sticky;top:0}.demoLogo{padding:0}.demoLogo strong,.demoStore,.demoSideFoot{display:none}.demoSidebar nav{gap:5px;margin-left:12px;display:flex;overflow:auto hidden}.demoNavGroup{display:none}.demoSidebar nav button{flex:none;grid-template-columns:auto auto auto;width:auto;min-height:34px;padding:0 9px}.demoTopbar{height:auto;min-height:57px;padding:9px 14px}.demoTopbar>div:first-child{display:none}.demoMobileIdentity{min-width:0;line-height:1.25;display:grid}.demoMobileIdentity strong{text-overflow:ellipsis;white-space:nowrap;color:#263a55;max-width:150px;font-size:12px;overflow:hidden}.demoMobileIdentity small{color:#687c97;font-size:10px}.demoTopActions>.demoLogoutButton{align-items:center;min-height:44px;display:inline-flex}.demoApiStatus{display:none}.demoTopActions{margin-left:auto}.demoTopActions>.demoRefreshButton{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.demoNotice{padding-inline:14px}.demoMain{padding:21px 15px 38px}.demoCustomerLayout{grid-template-columns:1fr}.demoInlineForm,.demoCustomerForm{grid-template-columns:1fr 1fr}.demoInlineForm .demoPrimary{min-height:35px}.demoTransportRow{grid-template-columns:52px 31px minmax(120px,1fr) 110px 65px}.demoTransportRow>button{grid-column:4/6}.demoReservationDetail{align-items:flex-start}.demoReservationDetail>div:last-child{flex-wrap:wrap;justify-content:flex-end}.demoSelectedReservationGrid{grid-template-columns:1fr}.demoSettingsSummary{grid-template-columns:1fr 1fr}.demoCommonSettings>div:nth-child(2),.demoPageGuide ol,.demoCastPricingToolbar,.demoHqBottomGrid{grid-template-columns:1fr}.demoHqAlertStrip>div strong{display:none}}@media (width<=560px){.demoSidebar nav button span{display:none}.demoSidebar nav button.active span{display:block}.demoPageHead{align-items:flex-start}.demoPageHead h1{font-size:22px}.demoPageHead>div>span{max-width:250px}.demoKpis,.demoKpis.payroll{grid-template-columns:1fr 1fr}.demoTopActions>.demoRefreshButton{padding-inline:10px;font-size:9px}.demoKpis article{gap:9px;min-height:105px;padding:13px}.demoKpis article>span{width:32px;height:32px}.demoKpis strong{font-size:17px}.demoOperation{grid-template-columns:31px minmax(100px,1fr) auto}.demoOperation>b,.demoOperation>button{grid-column:auto}.demoOperation .demoStatus{display:none}.demoQuickGrid,.demoCastGrid,.demoCastActions,.demoInlineForm,.demoCustomerForm,.demoCastForm{grid-template-columns:1fr}.demoInlineForm .wide,.demoStorefrontReservationNotice{grid-column:auto}.demoPriceRows{grid-template-columns:1fr}.demoPriceRows p,.demoPriceRows p:nth-child(2n){border-right:0}.demoReservationDetail{display:grid}.demoReservationDetail>div:last-child{justify-content:stretch;display:grid}.demoDetailActions{grid-template-columns:1fr}.demoTransportRow{grid-template-columns:49px 31px 1fr}.demoTransportRow label,.demoTransportStatus,.demoTransportRow>button{grid-column:auto}.demoCourseSettings>div:last-child{grid-template-columns:1fr 1fr}.demoPaymentSettingBody{grid-template-columns:1fr;gap:10px}.demoCallActions{grid-template-columns:1fr}.demoSettlementMeta{grid-template-columns:1fr 1fr}.demoSettlementWork article{grid-template-columns:1fr auto}.demoSettlementWork article>span{grid-column:1/-1}.demoSettlementActions{grid-template-columns:1fr}.demoHistoryHead{display:none}.demoCustomerHistory article{grid-template-columns:1fr 1fr auto}.demoCustomerHistory article>p{grid-column:1/-1}.demoCustomerHistory article>b{grid-area:1/3}.demoCallHistory article{grid-template-columns:1fr auto}.demoCallHistory article em{grid-column:1}.demoCallHistory article>b{grid-area:1/2}.demoCompactSettings article{grid-template-columns:1fr 1fr;padding:10px 0}.demoCompactSettings article>.toggle,.demoCompactSettings article>input{align-self:center}.demoServiceModeSettings{margin:10px;padding:11px}.demoServiceModeSettings>div:last-child{grid-template-columns:1fr}.demoDeliveryAreaList{padding-inline:10px}.demoDeliveryAreaList article>header{grid-template-columns:1fr auto}.demoDeliveryAreaList article>header>label:not(.toggle){grid-area:1/1/auto/-1}.demoDeliverySettingsFoot{flex-direction:column;align-items:stretch}.demoPageGuide{padding:12px}.demoOverrideGroups{padding-inline:10px}.demoAuditGrid,.demoHqStoreGrid{grid-template-columns:1fr}.demoHqAlertStrip{align-items:flex-start}.demoSegmentGrid{grid-template-columns:1fr 1fr}.demoRestoreTable article{grid-template-columns:48px 1fr auto}.demoRestoreTable article p,.demoRestoreTable article button{grid-column:2/4}.demoPayrollFoot{flex-direction:column;align-items:stretch}}@media (width<=1050px){.navGroup a:nth-child(n+5){display:none}.heroInner{grid-template-columns:1fr;padding-top:70px}.heroCopy{max-width:760px}.heroVisual{width:min(850px,100%)}.introSection,.productSection,.linkInner{grid-template-columns:1fr}.sectionTitle{max-width:760px}.serviceMap{width:min(650px,100%);margin:auto}.linkInner{gap:40px}}@media (width<=760px){.siteHeader{height:105px}.headerInner{width:calc(100% - 28px);height:66px}.brandMark{width:38px;height:38px}.brandText small,.siteHeader nav{display:none}.headerCta{margin-left:auto;padding:9px 13px;font-size:10px}.mobileQuickNav{scrollbar-width:none;gap:8px;width:100%;padding:0 14px 10px;display:flex!important;overflow-x:auto!important}.mobileQuickNav::-webkit-scrollbar{display:none}.mobileQuickNav a{color:#52647d;background:#f8fbff;border:1px solid #dbe5f1;border-radius:999px;flex:none;padding:6px 10px;font-size:9px;font-weight:800}.heroInner{gap:62px;width:calc(100% - 32px);min-height:auto;padding:60px 0 75px}.hero h1{font-size:39px}.heroLead{font-size:14px}.heroActions{display:grid}.button{width:100%}.heroChecks{gap:7px;display:grid}.screenFrame img{height:260px}.screenBadge{min-width:150px}.badgeBlue{left:-4px}.badgeMint{right:-3px}.flowBandInner{grid-template-columns:repeat(3,1fr);row-gap:17px;padding:20px 0}.flowBandItem i{display:none}.section{width:calc(100% - 32px);padding:76px 0}.sectionTitle.centered{text-align:left}.sectionTitle h2,.productCopy h2,.linkCopy h2,.faqTitle h2,.contactCopy h2{font-size:31px}.introSection{gap:38px}.problemCards,.functionGrid,.pricingGrid,.detailGrid,.serviceStatus{grid-template-columns:1fr}.serviceStatus dl div{grid-template-columns:82px 1fr}.guideChecklist,.guideIndexLead,.guideIndexGrid{grid-template-columns:1fr}.guideIndexGrid article:first-child{grid-column:auto}.blogIndexLead,.blogIndexGrid,.blogIndexGrid article:first-child{grid-template-columns:1fr}.blogIndexGrid article:first-child{grid-column:auto}.blogIndexGrid article>img{min-height:0;max-height:260px}.problemCard,.functionCard{min-height:auto}.productSection{gap:38px}.linkInner{padding-bottom:30px}.serviceMap{min-height:480px}.serviceCard{width:190px}.serviceCard.official{left:0}.serviceCard.cast{right:0}.serviceCard.cti{top:50%}.mapLine{display:none}.comparisonTable{overflow-x:auto}.tableRow{min-width:720px}.stepsGrid{grid-template-columns:1fr 1fr}.stepsGrid article:nth-child(3){border-top:1px solid #d9e5f1;border-left:0}.stepsGrid article:nth-child(4){border-top:1px solid #d9e5f1}.faqSection{grid-template-columns:1fr;gap:35px}.newsItem{grid-template-columns:88px 80px}.newsItem strong{grid-column:1/3}.contactSection{border-radius:20px;grid-template-columns:1fr;gap:30px;width:calc(100% - 32px);margin:64px auto;padding:42px 25px}.contactBox{padding:20px 16px}.ctiFieldRow{grid-template-columns:1fr}.footerTop{display:grid}.footerColumns{grid-template-columns:1fr 1fr}.detailHeroInner{grid-template-columns:1fr;gap:42px;width:calc(100% - 32px);padding:65px 0}.detailHero h1{font-size:38px}.detailVisual{min-height:240px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.yoruV4{--night:#071126;--ink:#101c35;--blue:#3b6fff;--cyan:#3de1ff;--pink:#ff6fbc;--lime:#94f5b9;color:#14213a;background:#f4f8ff;overflow:hidden}.yvHeader{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071126b8;border:1px solid #ffffff29;border-radius:24px;align-items:center;gap:36px;width:min(1380px,100% - 40px);height:82px;margin:14px auto 0;padding:0 18px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0003}.yvBrand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.yvBrand>span{color:#fff;background:linear-gradient(145deg,#455dff,#8f5bff 62%,#ff74bd);border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:950;display:grid;box-shadow:0 8px 25px #595bff6b}.yvBrand>b{letter-spacing:.08em;font-size:19px;display:grid}.yvBrand small{color:#8fa6d4;letter-spacing:.18em;font-size:8px}.yvHeader nav{gap:28px;margin-left:auto;display:flex}.yvHeader nav a{color:#dce8ff;font-size:13px;font-weight:850;text-decoration:none}.yvDemoButton{color:#081126;background:linear-gradient(135deg,#dffbff,#5fe7ff);border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:13px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 10px 26px #3de1ff40}.yvDemoButton i{background:#16b978;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #16b97826}.yvHero{color:#fff;background:radial-gradient(circle at 20% 8%,#233a88 0,#0000 30%),radial-gradient(circle at 85% 20%,#722cba80,#0000 30%),linear-gradient(135deg,#071126 0%,#0a1838 55%,#071126 100%);grid-template-columns:minmax(390px,.8fr) minmax(600px,1.35fr);align-items:center;gap:5vw;min-height:920px;padding:160px max(5vw,40px) 90px;display:grid;position:relative}.yvHero:after{content:"";opacity:.22;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.yvAurora{filter:blur(80px);opacity:.18;border-radius:50%;width:420px;height:420px;position:absolute}.yvAuroraOne{background:#2fdfff;bottom:50px;left:-180px}.yvAuroraTwo{background:#ff5ac8;top:100px;right:5%}.yvHeroCopy{z-index:2;position:relative}.yvLiveLabel{color:#c7d7f3;letter-spacing:.14em;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;width:max-content;margin-bottom:30px;padding:10px 14px;font-size:10px;font-weight:900;display:flex}.yvLiveLabel i{background:#5df0b8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #5df0b8}.yvLiveLabel span{color:#72e8ff;letter-spacing:.04em}.yvHero h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,6vw,94px);line-height:.98}.yvHero h1 em{color:#0000;background:linear-gradient(90deg,#57e5ff,#9b8cff 55%,#ff7ebe);-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline-block}.yvHeroCopy>p{color:#bdcce8;max-width:670px;margin:32px 0;font-size:17px;font-weight:650;line-height:1.9}.yvHeroActions{gap:12px;display:flex}.yvHeroActions a{border-radius:15px;justify-content:center;align-items:center;min-height:58px;padding:0 25px;font-size:14px;font-weight:950;text-decoration:none;display:flex}.yvPrimary{color:#081126;background:linear-gradient(135deg,#4fe6ff,#6e7fff);box-shadow:0 18px 40px #41adff47}.yvPrimary span{margin-left:18px}.yvSecondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff38}.yvHeroFacts{color:#91a6cb;gap:25px;margin-top:34px;font-size:11px;font-weight:750;display:flex}.yvHeroFacts span{display:grid}.yvHeroFacts b{color:#fff;letter-spacing:-.03em;font-size:20px}.yvCommandStage{z-index:2;background:#f8fbff;border:1px solid #ffffff3d;border-radius:26px;min-height:580px;position:relative;overflow:visible;transform:perspective(1600px)rotateY(-4deg)rotateX(1deg);box-shadow:0 45px 100px #0000006b}.yvCommandTop{color:#6e7e98;background:#fff;border-radius:25px 25px 0 0;align-items:center;gap:15px;height:47px;padding:0 17px;font-size:10px;display:flex}.yvCommandTop>span{gap:5px;display:flex}.yvCommandTop i{background:#ff6b7e;border-radius:50%;width:7px;height:7px}.yvCommandTop i:nth-child(2){background:#ffc058}.yvCommandTop i:nth-child(3){background:#4ad7a7}.yvCommandTop em{color:#17a879;margin-left:auto;font-style:normal;font-weight:900}.yvCommandStage>img{object-fit:cover;object-position:top left;border-radius:0 0 25px 25px;width:100%;height:525px}.yvCallPopup,.yvTimerCard,.yvMoneyCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffbf;border-radius:18px;position:absolute;box-shadow:0 22px 55px #09163147}.yvCallPopup{color:#14213a;background:#fffffff0;width:255px;padding:18px;bottom:35px;left:-42px}.yvCallPopup>div{align-items:center;gap:10px;display:flex}.yvCallPopup i{color:#fff;background:#ff678e;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.yvCallPopup small{color:#a16a7a;letter-spacing:.1em;font-size:7px;display:block}.yvCallPopup>strong{margin-top:14px;font-size:18px;display:block}.yvCallPopup>strong em{color:#8163c4;background:#f0ebff;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.yvCallPopup p{color:#71819a;font-size:10px;line-height:1.6}.yvCallPopup button{color:#fff;background:#3f6ee7;border:0;border-radius:10px;width:100%;height:38px;font-size:9px;font-weight:900}.yvTimerCard{color:#fff;background:linear-gradient(145deg,#222c5af5,#6642abeb);padding:15px 18px;top:90px;right:-25px}.yvTimerCard small,.yvMoneyCard small{color:#b9c5e7;font-size:8px;display:block}.yvTimerCard b{color:#70efff;letter-spacing:.08em;margin:4px 0;font-size:27px;display:block}.yvTimerCard span,.yvMoneyCard span{color:#c6d1ea;font-size:8px}.yvMoneyCard{color:#14213a;background:#eefff9f5;padding:15px 19px;bottom:-28px;right:24px}.yvMoneyCard b{color:#168d68;margin:5px 0;font-size:15px;display:block}.yvTicker{color:#c5d6f2;letter-spacing:.1em;background:#0a1732;justify-content:center;gap:28px;min-width:max-content;padding:19px 4vw;font-size:11px;font-weight:900;display:flex}.yvTicker i{color:#475d87;font-style:normal}.yvExperience,.yvEcosystem{background:#f4f8ff;padding:120px max(5vw,40px)}.yvSectionHead{max-width:850px}.yvSectionHead>p,.yvRoleCopy>p{color:#376ce6;letter-spacing:.18em;margin:0 0 14px;font-size:11px;font-weight:950}.yvSectionHead h2,.yvRoleCopy h2{color:#101d38;letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.5vw,66px);line-height:1.08}.yvSectionHead>span,.yvRoleCopy>span{color:#73819a;margin-top:20px;font-size:15px;line-height:1.8;display:block}.yvOperationRail{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:65px;display:grid}.yvOperationRail article{background:#fff;border:1px solid #dae4f3;border-radius:20px;min-height:220px;padding:25px 20px;position:relative;box-shadow:0 12px 40px #1d3c6f0f}.yvOperationRail article>span{color:var(--flow-color);font-size:12px;font-weight:950}.yvOperationRail article>i{background:var(--flow-color);border-radius:9px;width:38px;height:4px;margin:18px 0 25px;display:block}.yvOperationRail h3{margin:0;font-size:21px}.yvOperationRail p{color:#77869c;margin:12px 0 0;font-size:12px;line-height:1.7}.yvExperienceProof{color:#fff;background:linear-gradient(135deg,#12234d,#1b2f60);border-radius:22px;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-top:24px;padding:26px 30px;display:grid}.yvExperienceProof article{padding:7px}.yvExperienceProof small{color:#73e9ff;letter-spacing:.15em;font-size:9px}.yvExperienceProof b{margin:7px 0;font-size:17px;display:block}.yvExperienceProof p{color:#aabbd8;margin:0;font-size:11px}.yvExperienceProof>strong{color:#6ee7ff;font-size:30px}.yvFunctions{color:#fff;background:linear-gradient(150deg,#061023,#0d1a3d 55%,#111333);padding:120px max(5vw,40px)}.yvSectionHead.light h2{color:#fff}.yvSectionHead.light span{color:#a8b9d8}.yvFeatureShowcase{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;display:grid}.yvFeatureShowcase article{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:26px;min-height:440px;padding:30px;position:relative;overflow:hidden}.yvFeatureShowcase article:before{content:"";filter:blur(15px);opacity:.22;border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-50px}.yvFeatureShowcase .cyan:before{background:#3de1ff}.yvFeatureShowcase .violet:before{background:#8f6fff}.yvFeatureShowcase .pink:before{background:#ff68bb}.yvFeatureShowcase article>div{align-items:end;gap:10px;display:flex}.yvFeatureShowcase article>div span{font-size:40px;font-weight:950}.yvFeatureShowcase article>div small{color:#8095bd;letter-spacing:.13em;padding-bottom:7px}.yvFeatureShowcase h3{letter-spacing:-.035em;max-width:370px;margin:50px 0 18px;font-size:30px;line-height:1.25}.yvFeatureShowcase p{color:#aebdd7;font-size:13px;line-height:1.85}.yvFeatureShowcase ul{flex-wrap:wrap;gap:8px;margin:25px 0;padding:0;list-style:none;display:flex}.yvFeatureShowcase li{color:#d9e6ff;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:9px}.yvFeatureShowcase a{color:#6fe8ff;font-size:11px;font-weight:900;text-decoration:none;position:absolute;bottom:30px;left:30px}.yvRoleSection{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;padding:120px max(5vw,40px);display:grid}.yvRoleCopy>a{color:#376ce6;margin-top:27px;font-size:13px;font-weight:900;display:inline-block}.yvRoleStack{gap:12px;display:grid}.yvRoleStack article{background:#f8faff;border:1px solid #dfe7f2;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;min-height:105px;padding:18px 22px;display:grid;box-shadow:0 12px 30px #193c6e0d}.yvRoleStack article>span{color:#fff;background:linear-gradient(145deg,#3d73ee,#7b67e8);border-radius:14px;place-items:center;width:46px;height:46px;font-weight:950;display:grid}.yvRoleStack small,.yvRoleStack b,.yvRoleStack p{display:block}.yvRoleStack small{color:#8a99af;font-size:8px}.yvRoleStack b{margin-top:4px;font-size:15px}.yvRoleStack p{color:#738198;margin:4px 0 0;font-size:10px}.yvRoleStack i{color:#5374bc;font-size:20px;font-style:normal}.yvProductScreens{background:linear-gradient(#eef5ff,#f8fbff);padding:120px max(5vw,40px)}.yvProductScreensGrid{grid-template-columns:1fr 1fr;gap:22px;margin-top:58px;display:grid}.yvProductScreensGrid article{background:#fff;border:1px solid #d6e2f1;border-radius:28px;overflow:hidden;box-shadow:0 22px 55px #1837691a}.yvProductScreensGrid figure{background:#101c34;border-bottom:1px solid #dce5f0;margin:0;position:relative;overflow:hidden}.yvProductScreensGrid figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08122633);height:28%;position:absolute;inset:auto 0 0}.yvProductScreensGrid img{aspect-ratio:1467/811;object-fit:cover;object-position:top center;width:100%;transition:transform .35s;display:block}.yvProductScreensGrid article:hover img{transform:scale(1.015)}.yvProductScreensGrid figcaption{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081226b8;border:1px solid #ffffff3d;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;position:absolute;bottom:12px;right:13px}.yvProductScreensGrid article>div{padding:30px}.yvProductScreensGrid small{color:#3970df;letter-spacing:.16em;font-size:9px;font-weight:950}.yvProductScreensGrid h3{color:#13213b;letter-spacing:-.035em;margin:9px 0 12px;font-size:28px}.yvProductScreensGrid p{color:#6c7c93;margin:0;font-size:12px;line-height:1.8}.yvProductScreensGrid ul{flex-wrap:wrap;gap:7px;margin:20px 0 24px;padding:0;list-style:none;display:flex}.yvProductScreensGrid li{color:#35557f;background:#edf4ff;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.yvProductScreensGrid article.cast li{color:#32675e;background:#eaf9f5}.yvProductScreensGrid a{color:#fff;background:#3267df;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:11px;font-weight:950;text-decoration:none;display:flex}.yvProductScreensGrid article.cast a{background:#228b73}@media (width<=820px){.yvProductScreens{padding:85px 20px}.yvProductScreensGrid{grid-template-columns:1fr}}@media (width<=560px){.yvProductScreensGrid article>div{padding:24px 20px}.yvProductScreensGrid h3{font-size:24px}}.yvEcosystem{text-align:center}.yvEcosystem .yvSectionHead{margin:auto}.yvOrbit{grid-template-columns:1fr .8fr 1fr;align-items:center;gap:20px;max-width:1000px;margin:70px auto 0;display:grid}.yvOrbit article{border-radius:28px;align-content:center;place-items:center;min-height:200px;padding:28px;display:grid}.yvOrbit .official{color:#6c2e63;background:linear-gradient(145deg,#fff3fb,#ffe4f4);border:1px solid #f1cde6}.yvOrbit .cast{color:#215f59;background:linear-gradient(145deg,#effffc,#dff9f3);border:1px solid #c5eee7}.yvOrbit .center{color:#fff;background:radial-gradient(circle at top,#5a67e8,#182d60);min-height:260px;box-shadow:0 28px 65px #28409140}.yvOrbit .center span{background:linear-gradient(145deg,#53e6ff,#755fff);border-radius:22px;place-items:center;width:70px;height:70px;font-size:30px;font-weight:950;display:grid}.yvOrbit small{letter-spacing:.15em;font-size:9px}.yvOrbit b{margin-top:8px;font-size:24px}.yvOrbit p{opacity:.75;margin:8px 0 0;font-size:11px}.yvOrbit .official a{background:#ffffffb3;border:1px solid #6c2e632e;border-radius:999px;margin-top:14px;padding:7px 11px;font-size:9px;font-weight:900}.yvFinal{color:#fff;background:linear-gradient(135deg,#162a5b,#0b1530 55%,#3e1d59);grid-template-columns:.85fr 1.15fr;gap:7vw;padding:100px max(5vw,40px);display:grid}.yvFinal>div>p{color:#65e8ff;letter-spacing:.2em;font-size:11px;font-weight:950}.yvFinal h2{letter-spacing:-.055em;margin:18px 0;font-size:clamp(42px,5vw,72px);line-height:1.05}.yvFinal>div>span{color:#b5c3dd;max-width:560px;line-height:1.8;display:block}.yvFinal>div>a{color:#071126;background:#64e8ff;border-radius:14px;margin-top:30px;padding:18px 22px;font-weight:950;text-decoration:none;display:inline-flex}.yvFinal aside{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;padding:24px}.yvFooter{color:#fff;background:#050b19;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:35px max(5vw,40px);display:grid}.yvFooter nav{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.yvFooter nav a{color:#9eafd0;font-size:10px;text-decoration:none}.yvFooter>small{color:#6f7f9c;font-size:9px}.yvPricing{background:linear-gradient(145deg,#eef6ff,#f7f3ff);padding:120px max(5vw,40px)}.yvPlanGrid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:52px;display:grid}.yvPlanGrid article{background:#fff;border:1px solid #d9e5f4;border-radius:20px;min-height:190px;padding:22px;box-shadow:0 12px 35px #18396c0f}.yvPlanGrid small{color:#4671df;font-size:9px;font-weight:950}.yvPlanGrid strong{color:#6f7f97;margin:28px 0 12px;font-size:9px;display:block}.yvPlanGrid strong em{color:#12203c;letter-spacing:-.04em;font-size:23px;font-style:normal;display:block}.yvPlanGrid p{color:#7b899f;margin:0;font-size:10px;line-height:1.7}.yvAllIn{color:#fff;background:radial-gradient(circle at 85% 10%,#ff6fbc6b,#0000 27%),linear-gradient(135deg,#152d61,#0c1732 55%,#4a2363);border-radius:27px;grid-template-columns:1fr auto;gap:22px 38px;margin-top:18px;padding:35px;display:grid;box-shadow:0 30px 70px #182c5d33}.yvAllIn small{color:#68eaff;letter-spacing:.16em;font-size:9px;font-weight:950}.yvAllIn h3{margin:9px 0 12px;font-size:34px}.yvAllIn p{color:#bdc9df;max-width:690px;font-size:12px;line-height:1.8}.yvAllIn ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.yvAllIn li{color:#d9e5f8;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:9px}.yvAllIn>strong{align-self:center;font-size:11px}.yvAllIn>strong em{color:#91f4b6;letter-spacing:-.05em;font-size:40px;font-style:normal;display:block}.yvAllIn>strong span{color:#a8b7d1}.yvAllIn>a{color:#0b1832;background:#68eaff;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;min-height:52px;font-size:11px;font-weight:950;display:flex}.yvPricing+.yvFinal{border-top:1px solid #ffffff14}@media (width<=1100px){.yvPlanGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.yvPricing{padding:85px 20px}.yvPlanGrid{grid-template-columns:1fr 1fr}.yvAllIn{grid-template-columns:1fr}}@media (width<=560px){.yvPlanGrid{grid-template-columns:1fr}.yvAllIn{padding:24px}.yvAllIn>strong em{font-size:34px}}.yvPlanGrid article{flex-direction:column;min-height:215px;display:flex}.yvPlanGrid strong span{color:#7d8ba0;margin-top:2px;font-size:9px;display:block}.yvPlanGrid article>a{color:#2d67d6;margin-top:auto;padding-top:15px;font-size:10px;font-weight:950;text-decoration:none}body:has(.demoShell){background:#eef4ff}.demoShell{--ui-blue:#3971f2;--ui-navy:#14233f;--ui-mint:#20b486;--ui-rose:#f05d7c;--ui-amber:#f3a731;color:#1b2a44;background:#eff4fc;font-size:14px}.demoSidebar{background:linear-gradient(#111e37,#142746 72%,#101b31);width:245px;padding:18px 14px}.demoLogo{padding:0 6px 16px}.demoLogo span{border-radius:14px;width:45px;height:45px;font-size:19px}.demoLogo strong{font-size:18px}.demoLogo small{font-size:8px}.demoStore{border-color:#ffffff1f;border-radius:14px;min-height:72px;margin-bottom:15px;padding:12px}.demoStore>span{width:38px;height:38px;font-size:13px}.demoStore small{font-size:9px}.demoStore strong{font-size:13px}.demoStore>b{font-size:9px}.demoNavGroup{color:#7285a7;letter-spacing:.12em;margin:15px 10px 8px;font-size:9px}.demoSidebar nav button{border-radius:12px;grid-template-columns:31px 1fr auto;min-height:48px;margin-bottom:4px;padding:0 11px}.demoSidebar nav button i{width:29px;height:29px;font-size:11px}.demoSidebar nav button span{font-size:12px}.demoSidebar nav button b{font-size:9px}.demoSidebar nav button.active{color:#fff;background:linear-gradient(135deg,#336bf0,#575fe8);box-shadow:0 12px 28px #325fe14d}.demoAdminNav{border-top:1px solid #ffffff1a;margin-top:14px}.demoAdminNav summary{color:#9baccc;cursor:pointer;padding:15px 10px 10px;font-size:10px;font-weight:850}.demoAdminNav>div{display:grid}.demoSideFoot{font-size:9px}.demoTopbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffeb;border-bottom:1px solid #dbe4f0;height:auto;min-height:78px;padding:12px 24px}.demoTopbar>div:first-child p{font-size:12px}.demoOnline,.demoApiStatus{font-size:9px}.demoTopActions{gap:9px}.demoTopActions>button{min-height:42px;padding:0 13px;font-size:10px}.demoHeaderPhoneSearch{grid-template-columns:200px auto}.demoHeaderPhoneSearch label{font-size:8px}.demoHeaderPhoneSearch input{height:42px;font-size:14px}.demoHeaderPhoneSearch button{min-height:42px;font-size:10px}.demoCallButton{box-shadow:0 8px 20px #ef4b7138;color:#fff!important;background:linear-gradient(135deg,#f04d73,#ff7b91)!important}.demoNotice{min-height:47px;padding:10px 24px;font-size:11px}.demoNotice>span{width:24px;height:24px}.demoTaskDock{background:#fff;border:1px solid #d9e5f4;border-radius:18px;grid-template-columns:1.35fr repeat(5,1fr);gap:9px;margin:18px 24px 0;padding:14px;display:grid;box-shadow:0 10px 30px #1c3d6e0f}.demoTaskTitle{flex-direction:column;justify-content:center;padding:8px 12px;display:flex}.demoTaskTitle small{color:#3770ee;letter-spacing:.12em;font-size:9px;font-weight:950}.demoTaskTitle strong{margin-top:3px;font-size:13px}.demoTaskDock button{text-align:left;color:#253552;cursor:pointer;background:#f9fbff;border:1px solid #e1e8f3;border-radius:13px;grid-template-columns:35px 1fr;align-items:center;gap:8px;min-height:64px;padding:8px 10px;display:grid}.demoTaskDock button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #183b6d17}.demoTaskDock i{color:#fff;background:#6680b0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:950;display:grid}.demoTaskDock button.call i{background:#f05d7c}.demoTaskDock button.reserve i{background:#3971f2}.demoTaskDock button.service i{background:#20b486}.demoTaskDock button.drive i{background:#f3a731}.demoTaskDock button.settle i{background:#8868e7}.demoTaskDock b,.demoTaskDock small{display:block}.demoTaskDock b{font-size:11px}.demoTaskDock small{color:#8390a4;margin-top:3px;font-size:8px}.demoMain{padding:18px 24px 50px}.demoPageGuide{background:linear-gradient(135deg,#f5f9ff,#fff);border-radius:15px;grid-template-columns:minmax(280px,1fr) 1.8fr;min-height:auto;margin-bottom:18px;padding:13px 16px}.demoGuideIntro>span{width:38px;height:38px;font-size:16px}.demoGuideIntro small{font-size:8px}.demoGuideIntro strong{font-size:12px}.demoGuideIntro p{font-size:9px}.demoPageGuide ol{gap:7px}.demoPageGuide li{border-radius:10px;min-height:42px;padding:7px 10px}.demoPageGuide li b{width:24px;height:24px;font-size:9px}.demoPageGuide li span{font-size:9px}.demoPageHead{margin-bottom:18px}.demoPageHead h1{font-size:32px}.demoPageHead>div>span{font-size:11px}.demoEyebrow{font-size:9px}.demoPrimary,.demoPageHead>button{border-radius:12px!important;min-height:46px!important;padding:0 18px!important;font-size:11px!important}.demoKpis article{border-radius:16px;gap:14px;min-height:125px;padding:20px}.demoKpis article>span{width:45px;height:45px;font-size:13px}.demoKpis small{font-size:9px}.demoKpis strong{font-size:27px}.demoKpis p{font-size:8px}.demoPanel{border-radius:16px}.demoPanelHead{min-height:64px;padding:14px 18px}.demoPanelHead h2{font-size:16px}.demoPanelHead p,.demoPanelHead button,.demoPanelHead span,.demoPanelHead b{font-size:9px}.demoQuickGrid button{min-height:120px;padding:18px}.demoQuickGrid span{font-size:23px}.demoQuickGrid strong{font-size:13px}.demoQuickGrid small{font-size:9px}.demoOperation{min-height:70px;padding:12px 16px}.demoOperation strong{font-size:11px}.demoOperation small{font-size:9px}.demoOperation button{min-height:38px;padding:0 13px;font-size:10px}.demoStatus{font-size:9px}.demoTable th,.demoTable td,.demoPayrollTable th,.demoPayrollTable td{font-size:10px}.demoTable th,.demoPayrollTable th{height:42px}.demoTable td,.demoPayrollTable td{min-height:52px;padding:11px}.demoTimelinePanel{box-shadow:0 15px 40px #193d7014}.demoTimeline{min-width:1040px}.demoTimelineHeader,.demoTimelineRow{grid-template-columns:170px 1fr}.demoTimelineHeader{height:44px}.demoTimelineHeader span{font-size:9px}.demoTimelineCast{padding:12px}.demoTimelineCast span{width:39px;height:39px;font-size:10px}.demoTimelineCast strong{font-size:11px}.demoTimelineCast small{font-size:8px}.demoTimelineRow{min-height:82px}.demoTimelineBar strong{font-size:9px}.demoTimelineBar small{font-size:7px}.demoTimelineAdd{font-size:9px}.demoReservationDetail{min-height:110px;padding:18px}.demoReservationDetail h2{font-size:18px}.demoReservationDetail p{font-size:10px}.demoReservationDetail button{min-height:42px;font-size:10px}.demoInlineForm{border-radius:16px;gap:13px;padding:18px}.demoInlineForm label{font-size:9px}.demoInlineForm input,.demoInlineForm select,.demoInlineForm textarea{min-height:44px;font-size:12px}.demoFormTitle strong{font-size:14px}.demoFormTitle small{font-size:9px}.demoPriceBox strong{font-size:15px}.demoPriceRows p{font-size:10px}.demoPriceTotal strong{font-size:24px}.demoCustomerRows button{min-height:68px}.demoCustomerRows strong{font-size:11px}.demoCustomerRows p{font-size:9px}.demoCustomerDetail{font-size:11px}.demoDetailTop h2{font-size:22px}.demoCustomerStats strong{font-size:17px}.demoCustomerHistory article{min-height:80px}.demoCustomerHistory strong{font-size:10px}.demoCustomerHistory small{font-size:8px}.demoCastCard{border-radius:16px}.demoCastCard h2{font-size:17px}.demoCastCard p,.demoCastCard small{font-size:9px}.demoCastCard button,.demoCastCard select{min-height:42px;font-size:10px}.demoTransportRow{min-height:78px}.demoTransportRow strong{font-size:11px}.demoTransportRow small{font-size:9px}.demoTransportRow select,.demoTransportRow button{min-height:42px;font-size:10px}.demoSettleButton{min-height:40px;font-size:10px}.demoCallPopup,.demoSettlementPopup{font-size:12px}.demoCallPopup{width:min(520px,100vw - 28px)}.demoCallHeader{min-height:70px}.demoCallHeader strong{font-size:15px}.demoCaller h2,.demoUnknownCaller h2{font-size:23px}.demoCallStats strong{font-size:14px}.demoCallHistory article{min-height:58px}.demoCallActions button{min-height:48px;font-size:11px}.demoSettlementPopup{width:min(650px,100vw - 28px)}@media (width<=1100px){.yvHero{grid-template-columns:1fr;padding-top:150px}.yvHeroCopy{max-width:800px}.yvCommandStage{max-width:900px}.yvOperationRail{grid-template-columns:repeat(3,1fr)}.yvFeatureShowcase{grid-template-columns:1fr}.demoTaskDock{grid-template-columns:repeat(5,1fr)}.demoTaskTitle{grid-column:1/-1}.demoWorkspace{margin-left:210px}.demoSidebar{width:210px}}@media (width<=820px){.yvHeader{width:calc(100% - 24px);height:68px;margin-top:10px;padding:0 10px}.yvHeader nav{display:none}.yvDemoButton{min-height:44px;margin-left:auto;padding:0 14px}.yvHero{gap:65px;min-height:auto;padding:120px 18px 80px}.yvHero h1{font-size:52px}.yvHeroCopy>p{font-size:14px}.yvCommandStage{min-height:400px;transform:none}.yvCommandStage>img{height:355px}.yvCallPopup{bottom:-55px;left:8px}.yvTimerCard{top:65px;right:8px}.yvMoneyCard{bottom:-35px;right:8px}.yvTicker{justify-content:flex-start;overflow:hidden}.yvExperience,.yvFunctions,.yvRoleSection,.yvEcosystem,.yvFinal{padding:85px 20px}.yvOperationRail{grid-template-columns:1fr 1fr}.yvFeatureShowcase,.yvRoleSection,.yvFinal,.yvOrbit{grid-template-columns:1fr}.yvOrbit .center{order:-1}.yvFooter{text-align:center;grid-template-columns:1fr}.yvFooter .yvBrand{margin:auto}.demoWorkspace{margin-left:0}.demoSidebar{width:100%;padding:8px 10px}.demoSidebar nav{margin-left:8px}.demoSidebar nav button{min-height:42px}.demoAdminNav{display:none}.demoTaskDock{grid-template-columns:1fr 1fr;margin:12px 12px 0}.demoTaskTitle{grid-column:1/-1}.demoTaskDock button{min-height:68px}.demoTopbar{padding:9px 12px}.demoHeaderPhoneSearch{grid-template-columns:minmax(135px,1fr) auto}.demoMain{padding:14px 12px 40px}.demoPageGuide{grid-template-columns:1fr}.demoPageGuide ol{grid-template-columns:1fr 1fr 1fr}.demoTimeline{min-width:940px}}@media (width<=560px){.yvBrand>b{display:none}.yvHero h1{font-size:44px}.yvHeroActions{display:grid}.yvHeroFacts{gap:15px}.yvCommandStage{margin-inline:-8px}.yvCommandStage>img{height:300px}.yvTimerCard{top:58px}.yvMoneyCard{display:none}.yvOperationRail,.yvExperienceProof{grid-template-columns:1fr}.yvExperienceProof>strong{text-align:center;transform:rotate(90deg)}.yvFeatureShowcase article{min-height:420px;padding:25px}.yvSectionHead h2,.yvRoleCopy h2{font-size:38px}.demoSidebar nav button span{display:block}.demoSidebar nav button i{display:none}.demoSidebar nav button{grid-template-columns:1fr auto;padding:0 10px}.demoHeaderPhoneSearch{grid-template-columns:1fr auto;width:100%}.demoCallButton{width:44px!important;padding:0!important;font-size:0!important}.demoCallButton:before{content:"☎";font-size:16px}.demoTaskDock{grid-template-columns:1fr}.demoTaskTitle{grid-column:auto}.demoTaskDock button{min-height:62px}.demoPageGuide ol{grid-template-columns:1fr}.demoPageHead{grid-template-columns:1fr;display:grid}.demoPageHead>button{width:100%}.demoKpis,.demoKpis.payroll{grid-template-columns:1fr 1fr}.demoKpis article{min-height:112px;padding:14px}.demoKpis article>span{width:34px;height:34px}.demoKpis strong{font-size:19px}.demoTimelineScroll{margin-inline:-1px}.demoCustomerLayout{gap:12px}.demoCustomerDetail,.demoInlineForm{padding:14px}.demoReservationEditor{grid-template-columns:1fr}.demoRegistrationPopup{max-height:94vh;overflow:auto}.demoTopbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.demoTopActions{width:auto}.demoHeaderPhoneSearch{display:none}.demoTopActions .demoCallButton{display:inline-flex}.demoAccount{display:none}.demoMobileIdentity strong{max-width:130px}}.demoCustomerRows p.memberName{color:#7b55c7;margin-top:5px;font-weight:850}.demoDualNames{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:5px 0 4px;display:grid}.demoDualNames>span{color:#7e8da1;background:#f8fbff;border:1px solid #dde7f4;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}.demoDualNames strong{color:#1e3150;margin-top:2px;font-size:14px;display:block}.demoDualNames.call strong{font-size:18px}.demoCustomerMemo>div{justify-content:space-between;align-items:center;display:flex}.demoCustomerMemo button{color:#2f68cf;cursor:pointer;background:#fff;border:1px solid #cfdaea;border-radius:7px;min-height:31px;padding:0 11px;font-size:9px;font-weight:900}.demoCustomerMemo textarea{resize:vertical;color:#26364e;width:100%;min-height:94px;font:inherit;background:#fff;border:1px solid #cbd9ec;border-radius:8px;margin-top:9px;padding:10px}.demoCustomerMemo footer{justify-content:flex-end;align-items:center;gap:7px;margin-top:8px;display:flex}.demoCustomerMemo footer>small{margin-right:auto}.demoCustomerMemo .demoPrimary{min-height:34px!important;padding:0 12px!important;font-size:9px!important}.demoCastSignals{flex-wrap:wrap;gap:4px;display:flex}.demoCastSignals b,.demoTimelineCast em b,.demoCastRestrictionSummary b{border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:950}.demoCastSignals b.repeat,.demoTimelineCast em b.repeat{color:#fff;background:#2f72d8}.demoCastSignals b.ng,.demoTimelineCast em b.ng,.demoCastRestrictionSummary b.ng{color:#fff;background:#dc4d67}.demoCastSignals b.condition,.demoTimelineCast em b.condition,.demoCastRestrictionSummary b.condition{color:#9c6613;background:#fff0c9}.demoTimelineCast em{flex-wrap:wrap;gap:3px;margin-top:5px;font-style:normal;display:flex}.demoTimelineRow.ng{background:#fff4f5}.demoTimelineRow.ng .demoTimelineTrack{background-color:#fff6f7}.demoReservationBlocked{color:#9f3048;background:#fff0f3;border:1px solid #f1b8c3;border-radius:10px;grid-column:1/-1;gap:3px;padding:13px 15px;display:grid}.demoReservationBlocked strong{font-size:12px}.demoReservationBlocked span{font-size:10px;font-weight:900}.demoReservationBlocked small{font-size:8px}.demoConfirmReservation:disabled{cursor:not-allowed!important;box-shadow:none!important;background:#9aa7b8!important}.demoCastRestrictionSummary{background:#fff8f9;border:1px solid #f0d5da;border-radius:10px;margin:12px 0;padding:10px}.demoCastRestrictionSummary>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.demoCastRestrictionSummary>div strong{font-size:10px}.demoCastRestrictionSummary>div small,.demoCastRestrictionSummary>small{color:#8b6470;font-size:8px}.demoCastRestrictionSummary>span{flex-wrap:wrap;gap:4px;margin:8px 0 5px;display:flex}.demoPhoneMatch.found{flex-wrap:wrap;line-height:1.35}.demoScheduleInbox{background:#fff;border:1px solid #cfdcf0;border-radius:16px;margin-bottom:14px;overflow:hidden;box-shadow:0 12px 32px #183c6f12}.demoScheduleInbox>header{background:linear-gradient(135deg,#f4f8ff,#fff);border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;min-height:62px;padding:13px 17px;display:flex}.demoScheduleInbox>header small{color:#376bd3;letter-spacing:.12em;font-size:8px;font-weight:950}.demoScheduleInbox>header h2{margin:3px 0 0;font-size:16px}.demoScheduleInbox>header>span{color:#9a6212;background:#fff0cf;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:950}.demoScheduleInbox>div{grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.demoScheduleInbox button{text-align:left;cursor:pointer;background:#f9fbff;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:68px;padding:10px;display:grid}.demoScheduleInbox button>i{color:#fff;background:#3970df;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:950;display:grid}.demoScheduleInbox button:nth-child(2)>i{background:#865edb}.demoScheduleInbox button:nth-child(3)>i{background:#21a67e}.demoScheduleInbox button span{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.demoScheduleInbox button small{color:#7588a6;grid-column:1/-1;font-size:8px;font-weight:900}.demoScheduleInbox button strong{font-size:10px}.demoScheduleInbox button b{color:#da6d37;font-size:11px}.demoScheduleStaffNotice{background:#f8fbff;border:1px solid #d9e4f1;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex}.demoScheduleStaffNotice strong{font-size:10px}.demoScheduleStaffNotice span{color:#71829a;font-size:9px}.demoScheduleStaffNotice button{color:#3168ce;cursor:pointer;background:#fff;border:1px solid #c9d8ec;border-radius:8px;min-height:34px;margin-left:auto;padding:0 11px;font-size:8px;font-weight:900}.demoPendingWebList{border-bottom:1px solid #e2eaf4;gap:7px;padding:10px 18px;display:flex;overflow:auto}.demoPendingWebList button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3deed;border-radius:8px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.demoPendingWebList button.active{color:#fff;background:#3470e4;border-color:#3470e4}.demoScheduleOperations{margin-bottom:14px;scroll-margin-top:90px}.demoScheduleCastRows,.demoScheduleTransportRows,.demoSchedulePayoutRows{gap:8px;padding:11px;display:grid}.demoScheduleCastRows{grid-template-columns:repeat(2,minmax(0,1fr))}.demoScheduleCastRows article{background:#fbfcff;border:1px solid #e0e7f1;border-radius:11px;grid-template-columns:38px minmax(90px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.demoScheduleCastRows article>span{color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.demoScheduleCastRows article>div:first-of-type strong,.demoScheduleCastRows article>div:first-of-type small{display:block}.demoScheduleCastRows article>div:first-of-type strong{font-size:10px}.demoScheduleCastRows article>div:first-of-type small{color:#8090a6;margin-top:2px;font-size:8px}.demoScheduleCastRows article>div:last-child{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.demoScheduleCastRows button,.demoScheduleTransportRows button,.demoSchedulePayoutRows button{color:#315fbb;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:8px;min-height:35px;padding:0 9px;font-size:8px;font-weight:900}.demoScheduleCastRows button:disabled,.demoScheduleTransportRows button:disabled,.demoSchedulePayoutRows button:disabled{color:#9aa6b7;cursor:not-allowed;background:#eef2f6}.demoScheduleTransportRows article{background:#fbfcff;border:1px solid #e0e7f1;border-radius:11px;grid-template-columns:minmax(180px,1fr) 170px auto auto;align-items:center;gap:9px;padding:10px;display:grid}.demoScheduleTransportRows article>div:first-child strong,.demoScheduleTransportRows article>div:first-child small{display:block}.demoScheduleTransportRows article>div:first-child strong{font-size:10px}.demoScheduleTransportRows article>div:first-child small{color:#7b8ca3;margin-top:3px;font-size:8px}.demoScheduleTransportRows label{color:#70839f;gap:3px;font-size:7px;font-weight:900;display:grid}.demoScheduleTransportRows select{background:#fff;border:1px solid #cfdae9;border-radius:8px;min-height:36px;padding:0 8px;font-size:9px}.demoScheduleEmpty{text-align:center;color:#7d8da4;margin:0;padding:15px;font-size:9px}.demoSchedulePayoutRows{grid-template-columns:repeat(2,minmax(0,1fr))}.demoSchedulePayoutRows article{background:#fbfcff;border:1px solid #e0e7f1;border-radius:11px;grid-template-columns:minmax(100px,1fr) 2fr auto;align-items:center;gap:10px;padding:11px;display:grid}.demoSchedulePayoutRows article>div strong,.demoSchedulePayoutRows article>div small{display:block}.demoSchedulePayoutRows article>div strong{font-size:10px}.demoSchedulePayoutRows article>div small{color:#7d8da3;margin-top:3px;font-size:8px}.demoSchedulePayoutRows dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.demoSchedulePayoutRows dl>div{background:#f1f5fb;border-radius:8px;padding:7px}.demoSchedulePayoutRows dt{color:#7c8da5;font-size:7px}.demoSchedulePayoutRows dd{margin:3px 0 0;font-size:9px;font-weight:950}.demoScheduleAnchor{height:1px;scroll-margin-top:90px}.demoReservationTimeFields{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;display:grid}.demoReservationTimeFields>span{padding-bottom:14px;font-size:14px;font-weight:950}.demoReservationTimeFields label{display:grid}.demoReservationTimeFields input[type=hidden]{display:none}.demoTransportDeferred{background:#f5f9ff;border:1px solid #cbdcf2;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.demoTransportDeferred span{color:#356cd8;font-size:8px;font-weight:950}.demoTransportDeferred strong{font-size:10px}.demoTransportDeferred small{color:#73859d;font-size:7px;line-height:1.5}@media (width<=900px){.demoScheduleCastRows,.demoSchedulePayoutRows{grid-template-columns:1fr}.demoScheduleTransportRows article{grid-template-columns:1fr 1fr}.demoScheduleTransportRows article>div:first-child{grid-column:1/-1}}@media (width<=600px){.demoScheduleInbox>div{grid-template-columns:1fr}.demoScheduleStaffNotice{flex-direction:column;align-items:flex-start}.demoScheduleStaffNotice button{width:100%;margin-left:0}.demoScheduleTransportRows article{grid-template-columns:1fr}.demoScheduleTransportRows article>div:first-child{grid-column:auto}.demoSchedulePayoutRows article{grid-template-columns:1fr}.demoSchedulePayoutRows dl{grid-template-columns:1fr 1fr 1fr}.demoSchedulePayoutRows article>button{width:100%}}@media (width<=720px){.demoDualNames{grid-template-columns:1fr}.demoDualNames.call strong{font-size:15px}.demoCustomerMemo footer{flex-wrap:wrap}.demoCastSignals{margin-top:3px}}.ctiFormIntro{color:#677890;margin:-2px 0 2px;font-size:10px;line-height:1.7}.ctiFormPromises{flex-wrap:wrap;gap:6px;display:flex}.ctiFormPromises span{color:#287058;background:#f0fbf7;border:1px solid #cfe9df;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.ctiFormError p{margin:0}.ctiFormError a{color:#1f61c7;margin-top:6px;font-weight:900;text-decoration:underline;display:inline-flex}.yvFinal .ctiContactForm{color:#14213d;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 50px #0000002e}.yvHeroNote{color:#8499bd;margin-top:15px;font-size:9px;line-height:1.6;display:block}.yvDecision{color:#fff;background:radial-gradient(circle at 5% 10%,#3de1ff2b,#0000 30%),linear-gradient(135deg,#0b1835,#111f43 58%,#251640);grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:center;gap:7vw;padding:110px max(5vw,40px);display:grid}.yvDecisionCopy>p,.yvDiagnosis>small{color:#5be8ff;letter-spacing:.18em;margin:0;font-size:10px;font-weight:950}.yvDecisionCopy h2{letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(38px,4.4vw,64px);line-height:1.08}.yvDecisionCopy>span{color:#bac8e1;max-width:720px;font-size:14px;line-height:1.9;display:block}.yvDecisionMath{background:#ffffff0f;border:1px solid #ffffff21;border-radius:20px;margin-top:32px;padding:25px}.yvDecisionMath small{color:#93a7cb;font-size:9px;font-weight:850}.yvDecisionMath strong{color:#fff;margin-top:9px;font-size:18px;display:block}.yvDecisionMath strong em{color:#91f4b6;letter-spacing:-.04em;margin-right:7px;font-size:30px;font-style:normal}.yvDecisionMath p{color:#93a5c5;margin:8px 0 0;font-size:9px;line-height:1.7}.yvDiagnosis{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:26px;padding:34px;box-shadow:0 28px 70px #00000038}.yvDiagnosis h3{margin:11px 0 24px;font-size:25px;line-height:1.35}.yvDiagnosis ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.yvDiagnosis li{background:#060f2259;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.yvDiagnosis li b{color:#65eaff;background:#65eaff1f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.yvDiagnosis li span{color:#d8e2f3;font-size:11px;font-weight:800}.yvDiagnosis>a{color:#081126;background:linear-gradient(135deg,#5de8ff,#8c8cff);border-radius:13px;justify-content:space-between;align-items:center;min-height:54px;margin-top:18px;padding:0 18px;font-size:12px;font-weight:950;display:flex}.yvOnboarding{background:#fff;padding:120px max(5vw,40px)}.yvOnboardingSteps{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;display:grid}.yvOnboardingSteps article{background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #dce6f4;border-radius:20px;min-height:230px;padding:27px;box-shadow:0 14px 34px #18396c0d}.yvOnboardingSteps article>span{color:#fff;background:linear-gradient(135deg,#3b6fff,#7b69ed);border-radius:13px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid}.yvOnboardingSteps h3{color:#14213a;margin:30px 0 10px;font-size:20px}.yvOnboardingSteps p{color:#708097;margin:0;font-size:11px;line-height:1.8}.yvOnboardingActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.yvOnboardingActions a{color:#3b5d8f;background:#fff;border:1px solid #ccdaed;border-radius:12px;align-items:center;min-height:52px;padding:0 20px;font-size:11px;font-weight:950;display:flex}.yvOnboardingActions a:first-child{color:#fff;background:#3265e4;border-color:#3265e4;box-shadow:0 12px 28px #3265e433}.yvMobileCta{display:none}@media (width<=1100px){.yvDecision{grid-template-columns:1fr;gap:38px}.yvOnboardingSteps{grid-template-columns:1fr 1fr}}@media (width<=820px){.yvDecision,.yvOnboarding{padding:82px 20px}.yvDecisionMath strong em{display:block}.yvOnboardingSteps{grid-template-columns:1fr}.yvOnboardingSteps article{min-height:190px}.yvFinal .ctiContactForm{padding:18px}.yvMobileCta{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071126e6;border:1px solid #ffffff47;border-radius:16px;grid-template-columns:.78fr 1.22fr;gap:6px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 45px #00000047}.yvMobileCta a{color:#d8e5fa;border-radius:11px;place-items:center;min-height:48px;font-size:12px;font-weight:950;display:grid}.yvMobileCta a:last-child{color:#071126;background:linear-gradient(135deg,#61e8ff,#8c8cff)}.yvFooter{padding-bottom:105px}}@media (width<=560px){.ctiFieldRow{grid-template-columns:1fr}.yvDiagnosis{padding:24px 18px}.yvDecisionMath{padding:20px}.yvDecisionMath strong em{font-size:27px}.yvOnboardingActions{display:grid}.yvOnboardingActions a{justify-content:center}}.demoCastProfileForm{background:#fff;border:1px solid #cbdaf0;border-radius:20px;margin:0 0 22px;overflow:hidden;box-shadow:0 18px 46px #1b437e1a}.demoCastProfileTitle{color:#fff;background:radial-gradient(circle at 75% 0,#53eeff3d,#0000 35%),linear-gradient(120deg,#173974,#435fd1 58%,#7657d2);grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:92px;padding:20px 22px;display:grid}.demoCastProfileTitle span{color:#83ecff;letter-spacing:.16em;font-size:9px;font-weight:950}.demoCastProfileTitle h2{margin:5px 0 4px;font-size:20px}.demoCastProfileTitle p{color:#cad8f4;margin:0;font-size:10px}.demoCastProfileTitle>button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:start;font-size:22px}.demoOfficialSync{background:#ffffff17;border:1px solid #ffffff2e;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;display:flex}.demoOfficialSync i{color:#112d61;background:#7cecff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;font-weight:950;display:grid}.demoOfficialSync b,.demoOfficialSync small{display:block}.demoOfficialSync b{font-size:10px}.demoOfficialSync small{color:#b9caeb;margin-top:2px;font-size:8px}.demoCastFormSection{border-bottom:1px solid #e7edf6;padding:20px 22px}.demoCastFormSectionHead{align-items:center;gap:11px;margin-bottom:15px;display:flex}.demoCastFormSectionHead>span{color:#fff;background:linear-gradient(145deg,#3675ed,#6a61dc);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:950;display:grid}.demoCastFormSectionHead h3{color:#1d3151;margin:0;font-size:14px}.demoCastFormSectionHead p{color:#7b8ca4;margin:3px 0 0;font-size:9px}.demoCastFormSectionHead .demoPhotoSelect{margin-left:auto}.demoCastFormGrid{gap:12px;display:grid}.demoCastFormGrid.four{grid-template-columns:repeat(4,1fr)}.demoCastFormGrid.profile{grid-template-columns:repeat(8,1fr)}.demoCastFormGrid.qa{grid-template-columns:repeat(4,1fr)}.demoCastFormGrid .span2{grid-column:span 2}.demoCastFormGrid label,.demoCastTextGrid label{color:#52657e;gap:6px;font-size:9px;font-weight:850;display:grid}.demoCastFormGrid label>strong,.demoCastTextGrid label>strong{color:#d14f68;background:#fff0f3;border-radius:999px;width:max-content;padding:2px 5px;font-size:7px}.demoCastFormGrid label>span{color:#8492a6;font-size:7px}.demoCastFormGrid input,.demoCastFormGrid select,.demoCastTextGrid input,.demoCastTextGrid textarea{color:#1f334f;width:100%;min-height:44px;font:inherit;background:#fbfdff;border:1px solid #ccd9e9;border-radius:9px;outline:none;padding:0 11px;font-size:11px}.demoCastTextGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.demoCastTextGrid label:first-child{grid-column:1/-1}.demoCastTextGrid textarea{resize:vertical;min-height:88px;padding-block:10px}.demoCastFormGrid input:focus,.demoCastFormGrid select:focus,.demoCastTextGrid input:focus,.demoCastTextGrid textarea:focus{background:#fff;border-color:#3974e1;box-shadow:0 0 0 3px #3974e11c}.demoProfileTemplateBar{background:linear-gradient(135deg,#f4f8ff,#f7f5ff);border:1px solid #c9dcfa;border-radius:12px;grid-template-columns:minmax(230px,1fr) auto auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:13px;display:grid}.demoProfileTemplateBar label,.demoProfileQuestionGrid label{color:#52657e;gap:6px;font-size:9px;font-weight:850;display:grid}.demoProfileTemplateBar select,.demoProfileQuestionGrid input{color:#1f334f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d6e8;border-radius:9px;padding:0 11px;font-size:11px}.demoProfileTemplateBar button,.demoProfileQuestionGrid button{color:#35516f;background:#fff;border:1px solid #c8d6e8;border-radius:9px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900}.demoProfileQuestionGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demoProfileQuestionGrid article{background:#fff;border:1px solid #dbe5f2;border-radius:11px;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.demoProfileQuestionGrid article>button{color:#cf4b62}.demoProfileQuestionHelp{color:#71839a;margin:10px 0 0;font-size:9px}.demoCastNgSection{background:linear-gradient(135deg,#fffafb,#fff)}.demoCastNgSection .demoCastFormSectionHead>span{background:linear-gradient(145deg,#d64f69,#a9549b)}.demoCastNgGrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.demoCastNgGrid label{color:#6f5361;gap:6px;font-size:9px;font-weight:850;display:grid}.demoCastNgGrid label.wide{grid-column:1/-1}.demoCastNgGrid textarea{resize:vertical;color:#2d3447;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #e1cbd4;border-radius:10px;outline:none;padding:10px 11px;font-size:10px}.demoCastNgGrid textarea:focus{border-color:#d45b76;box-shadow:0 0 0 3px #d45b761a}.demoCastNgHelp{color:#8d5a6b;background:#fff0f3;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:8px;font-weight:850}.demoPhotoSelect{cursor:pointer;background:#f4f8ff;border:1px solid #cbdcf5;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;color:#2868d4!important;font-size:9px!important;font-weight:950!important;display:flex!important}.demoPhotoSelect input{display:none}.demoCastPhotoGrid{grid-template-columns:repeat(10,1fr);gap:8px;display:grid}.demoCastPhotoGrid>div{aspect-ratio:3/4;color:#8090a7;background:#f8faff;border:1px dashed #bdcce0;border-radius:10px;align-content:center;place-items:center;gap:4px;display:grid;position:relative;overflow:hidden}.demoCastPhotoGrid b{font-size:12px}.demoCastPhotoGrid small{font-size:7px}.demoCastPhotoGrid>div.filled{background:#edf3fa;border-style:solid}.demoCastPhotoGrid img{object-fit:cover;width:100%;height:100%}.demoCastPhotoGrid em{color:#fff;background:#3574e2;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:950;position:absolute;top:5px;left:5px}.demoFixedRuleNote{background:#f6f9fe;border:1px solid #d9e4f2;border-radius:10px;align-content:center;min-height:65px;padding:10px 12px;display:grid}.demoFixedRuleNote b,.demoFixedRuleNote span{display:block}.demoFixedRuleNote b{color:#365f9d;font-size:9px}.demoFixedRuleNote span{color:#71829a;margin-top:4px;font-size:8px;line-height:1.55}.demoCastProfileActions{background:#f5f8fd;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:17px 22px;display:grid}.demoCastProfileActions div b,.demoCastProfileActions div span{display:block}.demoCastProfileActions div b{color:#1b795b;font-size:10px}.demoCastProfileActions div span{color:#78889f;margin-top:4px;font-size:8px}.demoCastProfileActions>button{cursor:pointer;background:#fff;border:1px solid #d3deeb;border-radius:10px;min-height:44px;padding:0 16px;font-size:10px;font-weight:900}.demoCastCardTop>span.hasPhoto{padding:0;overflow:hidden}.demoCastCardTop>span.hasPhoto img{object-fit:cover;width:100%;height:100%}.demoOfficialBadge{color:#18795c;background:#e5f7ef;border-radius:999px;width:max-content;margin-top:4px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:950;display:block}@media (width<=1100px){.demoCastOperationsGuide{grid-template-columns:1fr}.demoCastFormGrid.four{grid-template-columns:1fr 1fr}.demoCastFormGrid.profile{grid-template-columns:repeat(4,1fr)}.demoCastFormGrid.qa{grid-template-columns:1fr 1fr}.demoCastPhotoGrid{grid-template-columns:repeat(5,1fr)}.demoProfileTemplateBar{grid-template-columns:1fr 1fr}.demoProfileQuestionGrid{grid-template-columns:1fr}}@media (width<=680px){.demoCastOperationsGuide ul{grid-template-columns:repeat(3,1fr)}.demoCastProfileTitle{grid-template-columns:1fr auto;padding:16px}.demoOfficialSync{grid-area:2/1/auto/-1}.demoCastFormSection{padding:17px 15px}.demoCastFormSectionHead{flex-wrap:wrap;align-items:flex-start}.demoCastFormSectionHead .demoPhotoSelect{width:100%;margin-left:0}.demoCastFormGrid.four,.demoCastFormGrid.profile,.demoCastFormGrid.qa,.demoCastTextGrid,.demoCastNgGrid{grid-template-columns:1fr 1fr}.demoCastFormGrid .span2{grid-column:auto}.demoCastPhotoGrid{grid-template-columns:repeat(5,1fr);gap:6px}.demoCastProfileActions{grid-template-columns:1fr}.demoCastProfileActions>button{width:100%}.demoProfileTemplateBar,.demoProfileQuestionGrid article{grid-template-columns:1fr}}@media (width<=430px){.demoCastFormGrid.four,.demoCastFormGrid.profile,.demoCastFormGrid.qa,.demoCastTextGrid,.demoCastNgGrid{grid-template-columns:1fr}.demoCastTextGrid label:first-child,.demoCastNgGrid label.wide{grid-column:auto}.demoCastPhotoGrid{grid-template-columns:repeat(2,1fr)}}.demoWebReservation{background:linear-gradient(135deg,#f6faff,#fff 62%,#f1edff);border:1px solid #b9d5ff;margin-bottom:18px;overflow:hidden;box-shadow:0 15px 38px #3164b81a}.demoWebReservation.confirmed{background:linear-gradient(135deg,#f1fff9,#fff);border-color:#9bdcc6}.demoWebReservationHead{border-bottom:1px solid #d9e6f6;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.demoWebReservationHead>span{color:#fff;background:linear-gradient(145deg,#3971f2,#765fe8);border-radius:15px;place-items:center;width:50px;height:50px;font-size:12px;font-weight:950;display:grid}.demoWebReservationHead small{color:#5f7eae;letter-spacing:.1em;font-size:8px;font-weight:900}.demoWebReservationHead h2{margin:4px 0 3px;font-size:16px}.demoWebReservationHead p{color:#73839a;margin:0;font-size:9px}.demoWebReservationHead>b{color:#976518;background:#fff2d6;border-radius:999px;padding:7px 11px;font-size:9px}.demoWebReservation.confirmed .demoWebReservationHead>b{color:#13765a;background:#dff7ee}.demoWebReservationFlow{background:#e6f0ff73;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 20px;display:flex}.demoWebReservationFlow span,.demoWebReservationFlow strong{background:#fff;border:1px solid #d4e1f2;border-radius:9px;padding:6px 9px;font-size:9px}.demoWebReservationFlow strong{color:#fff;background:#396fe8;border-color:#396fe8}.demoWebReservationFlow i{color:#7790b6;font-size:11px;font-style:normal}.demoWebReservationActions{justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex}.demoWebReservationActions p{color:#566a86;margin:0;font-size:10px}.demoWebReservationActions button{white-space:nowrap}.demoReservationAutomationSettings{border-color:#c5d8f5;margin-bottom:18px}.demoAutomationGrid{grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:18px;display:grid}.demoAutomationGrid>label,.demoAutomationGrid>div{background:#f9fbff;border:1px solid #dbe5f2;border-radius:13px;align-content:start;gap:7px;min-height:125px;padding:15px;display:grid}.demoAutomationGrid>label>span,.demoAutomationGrid>div>span{color:#243a59;font-size:11px;font-weight:950}.demoAutomationGrid>label>p,.demoAutomationGrid>div>p{color:#7a8ba2;min-height:30px;margin:0;font-size:8px;line-height:1.6}.demoAutomationGrid select{color:#263a56;background:#fff;border:1px solid #cbd9ea;border-radius:9px;width:100%;min-height:42px;padding:0 10px;font-size:10px}.demoAutomationGrid .demoSwitch{margin-top:auto}.demoAutomationSafety{background:#edf4ff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 18px 18px;padding:13px 14px;display:grid}.demoAutomationSafety b{color:#2d63ce;font-size:10px}.demoAutomationSafety span{color:#647994;font-size:9px}.demoAutomationSafety button{white-space:nowrap}@media (width<=820px){.demoAutomationGrid,.demoAutomationSafety{grid-template-columns:1fr}.demoWebReservationHead{grid-template-columns:45px 1fr}.demoWebReservationHead>b{grid-column:1/-1;width:max-content}.demoWebReservationActions{flex-direction:column;align-items:stretch}.demoWebReservationActions button{width:100%}}.wrPage{color:#2b2631;background:radial-gradient(circle at 8% 5%,#ffd0de9e,#0000 24%),radial-gradient(circle at 95% 12%,#d1beff80,#0000 27%),#fff9fb;min-height:100vh;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,sans-serif}.wrPage button,.wrPage input,.wrPage select,.wrPage textarea{font:inherit}.wrPage button{cursor:pointer}.wrHeader{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-bottom:1px solid #754a6421;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 560px);display:flex}.wrBrand span,.wrBrand small{display:block}.wrBrand span{color:#332633;letter-spacing:.22em;font-family:Georgia,serif;font-size:25px;line-height:1}.wrBrand small{color:#ad7f98;letter-spacing:.23em;margin-top:5px;font-size:7px}.wrHeader>div{color:#835d73;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.wrHeader>div b{color:#1a7a60;background:#e8fbf4;border-radius:999px;padding:6px 9px;font-size:9px}.wrHero{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1120px;margin:0 auto;padding:58px 0 30px;display:flex}.wrHero small{color:#b07091;letter-spacing:.2em;font-size:9px;font-weight:900}.wrHero h1{letter-spacing:.03em;margin:7px 0 5px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(32px,5vw,49px)}.wrHero>div p{color:#826f7d;margin:0;font-size:13px}.wrHero aside{background:#fffc;border:1px solid #efdce7;border-radius:16px;align-items:center;gap:11px;min-width:260px;padding:16px 18px;display:flex;box-shadow:0 16px 42px #69415817}.wrHero aside>span{color:#fff;background:#5dbb98;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.wrHero aside p{color:#7a6975;margin:0;font-size:9px;line-height:1.55}.wrHero aside b{color:#44333e;font-size:11px;display:block}.wrProgress{background:#fff;border:1px solid #efdee7;border-radius:16px;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto 24px;padding:18px 24px;display:grid;box-shadow:0 12px 34px #6f465e0f}.wrProgress div{color:#b5a2ad;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex;position:relative}.wrProgress div:not(:last-child):after{content:"";background:#eadde4;width:30%;height:1px;position:absolute;right:-15%}.wrProgress span{background:#f3e9ef;border-radius:999px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.wrProgress .active{color:#623c54}.wrProgress .active span{color:#fff;background:linear-gradient(135deg,#e774ac,#8f68d7)}.wrLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;max-width:1120px;margin:0 auto 70px;display:grid}.wrFormBody{gap:18px;display:grid}.wrSection{background:#fff;border:1px solid #efdee7;border-radius:20px;padding:26px;box-shadow:0 15px 45px #603a500e}.wrSectionTitle{align-items:center;gap:12px;margin-bottom:20px;display:flex}.wrSectionTitle>span{color:#fff;background:linear-gradient(145deg,#e879ae,#966be0);border-radius:12px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid;box-shadow:0 8px 18px #b85e8f38}.wrSectionTitle h2{margin:0;font-size:18px;line-height:1.3}.wrSectionTitle p{color:#9a8793;margin:3px 0 0;font-size:9px}.wrDayGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wrDayGrid button{color:#604a58;background:#fff;border:1px solid #e9dbe4;border-radius:12px;min-height:64px;padding:8px;transition:all .2s}.wrDayGrid button small,.wrDayGrid button b{display:block}.wrDayGrid button small{color:#b66d95;min-height:16px;font-size:7px}.wrDayGrid button b{font-size:11px}.wrDayGrid button.active{color:#7f3f63;background:#fff1f7;border-color:#e377ad;box-shadow:0 0 0 3px #e377ad17}.wrTimeField{color:#6f5c68;gap:6px;margin-top:14px;font-size:10px;font-weight:900;display:grid}.wrTimeField select,.wrFieldGrid input,.wrFieldGrid select,.wrFieldGrid textarea{color:#382d34;background:#fffdfd;border:1px solid #e3d5dd;border-radius:11px;outline:none;width:100%;min-height:48px;padding:0 13px}.wrTimeField select:focus,.wrFieldGrid input:focus,.wrFieldGrid select:focus,.wrFieldGrid textarea:focus{border-color:#db71a5;box-shadow:0 0 0 3px #db71a51a}.wrCourseGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wrCourseGrid button{text-align:left;background:#fff;border:1px solid #e9dbe4;border-radius:13px;grid-template-columns:24px 1fr auto;align-items:center;min-height:78px;padding:13px;display:grid}.wrCourseGrid button>span{color:#fff;border:1px solid #ddcbd5;border-radius:999px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.wrCourseGrid button div b,.wrCourseGrid button div small{display:block}.wrCourseGrid button div b{font-size:14px}.wrCourseGrid button div small{color:#a08c98;margin-top:2px;font-size:8px}.wrCourseGrid button strong{color:#70465d;font-size:12px}.wrCourseGrid button.active{background:linear-gradient(135deg,#fff2f7,#fff);border-color:#df72a6}.wrCourseGrid button.active>span{background:#dc6fa3;border-color:#dc6fa3}.wrCastGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wrCastGrid button{text-align:left;background:#fff;border:1px solid #eadce4;border-radius:14px;padding:7px 7px 10px;display:grid;overflow:hidden}.wrCastGrid img,.wrFreeCast{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.wrFreeCast{color:#a3708b;letter-spacing:.08em;background:linear-gradient(145deg,#fff2f8,#f1e8ff);align-content:center;place-items:center;font-family:Georgia,serif;font-size:22px;display:grid}.wrFreeCast small{letter-spacing:0;margin-top:3px;font-family:inherit;font-size:8px;display:block}.wrCastGrid button>b{margin:8px 4px 0;font-size:12px}.wrCastGrid button>small{color:#9b8793;margin:2px 4px;font-size:7px}.wrCastGrid button>em{color:#b16b91;background:#fff0f7;border-radius:999px;width:max-content;margin:7px 4px 0;padding:3px 7px;font-size:7px;font-style:normal;font-weight:900}.wrCastGrid button.active{border-color:#d969a0;box-shadow:0 0 0 3px #d969a017}.wrCastGrid button.active>em{color:#fff;background:#d969a0}.wrFieldGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wrFieldGrid label{color:#6f5b68;gap:6px;font-size:10px;font-weight:900;display:grid}.wrFieldGrid label.wide{grid-column:1/-1}.wrFieldGrid textarea{resize:vertical;min-height:88px;padding-block:12px}.wrSmsField>div{gap:8px;display:flex}.wrSmsField button{color:#fff;background:#6050b8;border:0;border-radius:10px;min-height:48px;padding:0 15px;font-size:10px;font-weight:900}.wrSmsField small{color:#a48998;font-size:7px;font-weight:500}.wrSummary{background:#fff;border:1px solid #ebdbe4;border-radius:20px;padding:24px;position:sticky;top:20px;box-shadow:0 22px 55px #5f364e1f}.wrSummary>small{color:#b8789a;letter-spacing:.16em;font-size:8px;font-weight:900}.wrSummary h2{margin:5px 0 18px;font-size:19px}.wrSummary dl{margin:0}.wrSummary dl div{border-bottom:1px dashed #ede0e7;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.wrSummary dt{color:#9b8793;font-size:8px}.wrSummary dd{text-align:right;color:#4e3946;margin:0;font-size:9px;font-weight:900}.wrPriceRows{border-bottom:1px solid #eadce4;margin-top:12px;padding-bottom:10px}.wrPriceRows p{color:#846d7a;justify-content:space-between;margin:5px 0;font-size:9px;display:flex}.wrTotal{grid-template-columns:1fr auto;align-items:end;padding:16px 0 14px;display:grid}.wrTotal>span{font-size:11px;font-weight:900}.wrTotal strong{color:#b04578;font-family:Georgia,Yu Mincho,serif;font-size:27px}.wrTotal small{text-align:right;color:#ad98a4;grid-column:1/-1;font-size:7px}.wrSubmit{color:#fff;background:linear-gradient(135deg,#dc6fa4,#865ed2);border:0;border-radius:13px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:54px;padding:0 18px;font-size:12px;font-weight:900;display:flex;box-shadow:0 14px 30px #a14c7e40}.wrSecure{text-align:center;color:#97818e;font-size:7px}.wrReview,.wrComplete{background:#fff;border:1px solid #eadbe3;border-radius:24px;max-width:680px;margin:0 auto 80px;padding:36px;box-shadow:0 25px 65px #61374f1f}.wrReviewHead{text-align:center}.wrReviewHead>span{color:#fff;background:linear-gradient(145deg,#df71a6,#8d62d5);border-radius:999px;place-items:center;width:44px;height:44px;margin:auto;font-size:18px;font-weight:900;display:grid}.wrReviewHead small,.wrComplete>small{color:#ad7191;letter-spacing:.18em;margin-top:12px;font-size:8px;font-weight:900;display:block}.wrReviewHead h1,.wrComplete h1{margin:5px 0;font-family:Georgia,Yu Mincho,serif;font-size:28px}.wrReviewHead p{color:#b0577d;margin:0;font-size:10px;font-weight:900}.wrReviewCard{background:#fffafb;border:1px solid #eadce4;border-radius:16px;margin-top:24px;padding:20px}.wrReviewCard dl,.wrComplete dl{margin:0}.wrReviewCard dl div,.wrComplete dl div{border-bottom:1px dashed #eadce4;grid-template-columns:140px 1fr;padding:9px 0;display:grid}.wrReviewCard dt,.wrComplete dt{color:#967f8c;font-size:9px}.wrReviewCard dd,.wrComplete dd{color:#46333f;margin:0;font-size:10px;font-weight:900}.wrReviewTotal{justify-content:space-between;align-items:center;padding:16px 0 0;display:flex}.wrReviewTotal span{font-size:11px;font-weight:900}.wrReviewTotal strong{color:#b04679;font-size:24px}.wrConfirmNotice{background:#f2edff;border-radius:13px;align-items:flex-start;gap:10px;margin-top:16px;padding:15px;display:flex}.wrConfirmNotice>span{color:#fff;background:#765fc0;border-radius:999px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.wrConfirmNotice p{color:#6e5a85;margin:0;font-size:9px;line-height:1.6}.wrConfirmNotice b{color:#493b60;font-size:10px;display:block}.wrReviewActions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:18px;display:grid}.wrReviewActions>button:first-child{color:#765f6d;background:#fff;border:1px solid #ddcfd7;border-radius:13px;min-height:54px;font-size:10px;font-weight:900}.wrComplete{text-align:center}.wrCompleteIcon{color:#fff;background:linear-gradient(145deg,#63c8a5,#279a78);border-radius:999px;place-items:center;width:74px;height:74px;margin:auto;font-size:28px;font-weight:900;display:grid;box-shadow:0 15px 32px #2a9c783d}.wrComplete>p{color:#907b88;margin:10px 0 20px;font-size:10px}.wrComplete>p b{color:#4f3a47}.wrStatusBox{background:#fff2d9;border-radius:15px;padding:18px}.wrStatusBox span{color:#8a5b13;background:#ffe5ad;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;display:inline-block}.wrStatusBox p{color:#715c37;margin:9px 0 0;font-size:9px}.wrComplete dl{text-align:left;margin-top:20px;padding:0 10px}.wrComplete>button{color:#725669;background:#fff;border:1px solid #ddcfd7;border-radius:11px;min-height:46px;margin-top:22px;padding:0 18px;font-size:9px;font-weight:900}.wrFooter{color:#9a8290;background:#fff;border-top:1px solid #eadce4;justify-content:center;align-items:center;gap:30px;padding:28px;font-size:8px;display:flex}.wrFooter p{color:#503d49;letter-spacing:.12em;margin:0;font-family:Georgia,serif;font-size:16px}.wrFooter p small{letter-spacing:0;font-family:inherit;font-size:7px}.wrFooter b{color:#6751bd}@media (width<=900px){.wrHeader{padding-inline:18px}.wrHero,.wrProgress,.wrLayout{width:calc(100% - 28px)}.wrHero{padding-top:35px}.wrHero aside{display:none}.wrLayout{grid-template-columns:1fr}.wrSummary{position:static}.wrCastGrid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.wrHeader{height:66px}.wrHeader>div>span{display:none}.wrHero{padding:30px 4px 22px}.wrHero h1{font-size:32px}.wrProgress{padding:13px 8px}.wrProgress div{text-align:center;justify-items:center;gap:4px;font-size:8px;display:grid}.wrProgress div:not(:last-child):after{width:24%;top:14px;right:-12%}.wrSection{padding:19px 15px}.wrDayGrid{grid-template-columns:1fr 1fr}.wrCourseGrid{grid-template-columns:1fr}.wrCastGrid{grid-template-columns:1fr 1fr}.wrFieldGrid{grid-template-columns:1fr}.wrFieldGrid label.wide{grid-column:auto}.wrSmsField>div{display:grid}.wrReview,.wrComplete{width:calc(100% - 28px);padding:25px 18px}.wrReviewCard dl div,.wrComplete dl div{grid-template-columns:105px 1fr}.wrReviewActions{grid-template-columns:1fr}.wrReviewActions .wrSubmit{grid-row:1}.wrFooter{text-align:center;gap:4px;display:grid}}.wrDemoConfig{background:#ffffffb8;border:1px dashed #d9c5d2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:0 auto 24px;padding:13px 16px;display:flex}.wrDemoConfig>div:first-child small,.wrDemoConfig>div:first-child b{display:block}.wrDemoConfig>div:first-child small{color:#a66d8c;letter-spacing:.14em;font-size:7px;font-weight:900}.wrDemoConfig>div:first-child b{font-size:10px}.wrDemoConfig>div:first-child p{color:#a08a97;margin:2px 0 0;font-size:7px}.wrDemoConfig>div:last-child{gap:7px;display:flex}.wrDemoConfig button{color:#735767;background:#fff;border:1px solid #dfced8;border-radius:10px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.wrDemoConfig button.active{color:#fff;background:linear-gradient(135deg,#db70a4,#8560cb);border-color:#a8618a}.wrCastFee{color:#9a4c75;margin:5px 4px 0;font-size:8px}.wrFieldGrid .wide{grid-column:1/-1}.wrStorefrontLocation{background:#f2fff9;border:1px solid #d9eee6;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.wrStorefrontLocation>span{color:#fff;background:#4ab18c;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.wrStorefrontLocation b{color:#376554;font-size:10px;display:block}.wrStorefrontLocation p{color:#6e9687;margin:3px 0 0;font-size:8px}@media (width<=900px){.wrDemoConfig{width:calc(100% - 28px)}}@media (width<=600px){.wrDemoConfig{flex-direction:column;align-items:stretch}.wrDemoConfig>div:last-child{grid-template-columns:1fr 1fr;display:grid}.wrFieldGrid .wide{grid-column:auto}}.wrMemberNav{align-items:center;gap:12px!important;display:flex!important}.wrMemberNav a{color:#72576a;align-items:center;gap:6px;font-size:9px;font-style:normal;font-weight:900;text-decoration:none;display:flex}.wrMemberNav a:first-child{background:#fff;border:1px solid #ead7e2;border-radius:999px;padding:7px 10px}.wrMemberNav em{font-style:normal}.wrMemberBadge{color:#fff;background:linear-gradient(145deg,#df72a7,#8c63d5);border-radius:999px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.wrFlowMap{background:#ffffffd9;border:1px solid #ead7e3;border-radius:17px;grid-template-columns:190px 1fr;align-items:center;gap:16px;max-width:1120px;margin:0 auto 24px;padding:14px 17px;display:grid;box-shadow:0 12px 34px #643e540f}.wrFlowMap>div small,.wrFlowMap>div b{display:block}.wrFlowMap>div small{color:#b36d93;letter-spacing:.15em;font-size:7px;font-weight:950}.wrFlowMap>div b{margin-top:3px;font-size:10px}.wrFlowMap ol{justify-content:space-between;align-items:center;margin:0;padding:0;list-style:none;display:flex}.wrFlowMap li{grid-template-columns:25px 1fr;align-items:center;column-gap:7px;display:grid}.wrFlowMap li:not(:last-child):after{content:"→";color:#c8aab9;grid-column:3;margin:0 8px;font-size:11px}.wrFlowMap li span{color:#fff;background:linear-gradient(145deg,#df72a7,#8b63d2);border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.wrFlowMap li b,.wrFlowMap li small{white-space:nowrap;display:block}.wrFlowMap li b{font-size:8px}.wrFlowMap li small{color:#a38d99;font-size:7px}.wrLoggedMember{background:#f1fff8;border:1px solid #ccebdd;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin-bottom:15px;padding:12px 14px;display:grid}.wrLoggedMember>span{color:#fff;background:#49ae89;border-radius:999px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:950;display:grid}.wrLoggedMember b{font-size:10px}.wrLoggedMember p{color:#658c7d;margin:3px 0 0;font-size:8px}.wrLoggedMember a{color:#337d66;font-size:8px;font-weight:900}.wrCompleteRoute{background:#fffafb;border:1px solid #e7d8e1;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:15px;display:flex}.wrCompleteRoute div{justify-items:center;gap:3px;min-width:120px;display:grid}.wrCompleteRoute span{color:#fff;background:linear-gradient(145deg,#df72a7,#8c63d5);border-radius:9px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.wrCompleteRoute b{font-size:9px}.wrCompleteRoute small{color:#9f8995;font-size:7px}.wrCompleteRoute i{color:#c3a5b5;font-style:normal}.wrCompleteActions{grid-template-columns:1.35fr 1fr;gap:9px;margin-top:16px;display:grid}.wrCompleteActions>a:not(.wrSubmit),.wrCompleteActions>button{color:#705768;background:#fff;border:1px solid #ddcfd7;border-radius:12px;place-items:center;min-height:48px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.wrCompleteActions>button{grid-column:1/-1;margin:0}.memberPage{color:#312934;background:radial-gradient(circle at 10% 2%,#ffd2e1ad,#0000 23%),radial-gradient(circle at 92% 8%,#d5c3ff94,#0000 26%),#fff9fb;min-height:100vh;padding-bottom:60px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,sans-serif}.memberPage *{box-sizing:border-box}.memberPage button,.memberPage input{font:inherit}.memberHeader{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border-bottom:1px solid #754a6421;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 480px);display:flex}.memberHeader>div{gap:9px;display:flex}.memberHeader>div a{color:#715969;background:#fff;border:1px solid #e9d7e1;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.memberHero{text-align:center;max-width:760px;margin:0 auto;padding:50px 0 25px}.memberHero>small{color:#ad6d91;letter-spacing:.2em;font-size:8px;font-weight:950}.memberHero h1{margin:6px 0 4px;font-family:Georgia,Yu Mincho,serif;font-size:39px}.memberHero>p{color:#8c7683;margin:0;font-size:11px}.memberHero>div{justify-content:center;align-items:center;gap:10px;max-width:540px;margin:25px auto 0;display:flex}.memberHero>div>span{color:#a8919e;text-align:left;grid-template-columns:26px 1fr;align-items:center;gap:7px;width:115px;font-size:8px;display:grid}.memberHero>div>span:first-line{font-weight:950}.memberHero>div>span>b{font-size:8px}.memberHero>div>span:not(.active):not(.done){opacity:.55}.memberHero>div>span.active,.memberHero>div>span.done{color:#68465a}.memberHero>div>span:first-letter{color:#fff}.memberHero>div>span{border-radius:9px;padding:6px}.memberHero>div>span.active{background:#fff}.memberHero>div>i{color:#c9adb9;font-style:normal}.memberCard{background:#fff;border:1px solid #ead9e2;border-radius:23px;width:min(640px,100% - 28px);margin:0 auto;padding:30px;box-shadow:0 25px 65px #61374f1f}.memberCardTitle{align-items:center;gap:12px;margin-bottom:22px;display:flex}.memberCardTitle>span{color:#fff;background:linear-gradient(145deg,#e275a9,#8d64d5);border-radius:12px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:950;display:grid}.memberCardTitle h2{margin:0;font-size:19px}.memberCardTitle p{color:#9b8592;margin:3px 0 0;font-size:9px}.memberFields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.memberFields label,.memberSmsCard label{color:#725d69;gap:6px;font-size:9px;font-weight:900;display:grid}.memberFields label.wide{grid-column:1/-1}.memberFields input,.memberSmsCard input{background:#fffdfd;border:1px solid #e2d4dc;border-radius:11px;outline:none;width:100%;min-height:48px;padding:0 13px}.memberFields input:focus,.memberSmsCard input:focus{border-color:#d96fa2;box-shadow:0 0 0 3px #d96fa21a}.memberFields small{color:#a58d9a;font-size:7px}.memberConsent{color:#75616d;align-items:center;gap:8px;margin:17px 0;font-size:8px;display:flex}.memberConsent input{accent-color:#b75b89}.memberPrimary{cursor:pointer;background:linear-gradient(135deg,#dc6fa4,#865ed2);border:0;border-radius:13px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:10px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 13px 28px #9b4a7b38;color:#fff!important}.memberDemoNote{text-align:center;color:#a28b98;font-size:7px}.memberSmsCard{text-align:center}.memberSmsIcon{color:#fff;background:linear-gradient(145deg,#e476aa,#8d64d5);border-radius:22px;place-items:center;width:67px;height:67px;margin:auto;font-size:14px;font-weight:950;display:grid;box-shadow:0 15px 32px #9b4b7c40}.memberSmsCard>small,.memberComplete>small{color:#ad6d91;letter-spacing:.17em;margin-top:13px;font-size:8px;font-weight:950;display:block}.memberSmsCard h2,.memberComplete h2{margin:5px 0;font-size:25px}.memberSmsCard>p{color:#8e7885;margin:0 0 20px;font-size:9px}.memberSmsCard label{max-width:330px;margin:0 auto}.memberSmsCard input{text-align:center;letter-spacing:.25em;font-size:20px}.memberSmsCard>span{color:#aa929f;margin:8px 0 18px;font-size:7px;display:block}.memberTextButton{color:#795f6e;cursor:pointer;background:0 0;border:0;margin-top:11px;font-size:8px;font-weight:900}.memberComplete{text-align:center}.memberCompleteIcon{color:#fff;background:linear-gradient(145deg,#5ec69f,#289b78);border-radius:999px;place-items:center;width:72px;height:72px;margin:auto;font-size:27px;font-weight:950;display:grid;box-shadow:0 15px 32px #2a9c783d}.memberComplete>p{color:#8d7784;font-size:10px}.memberCompleteInfo{background:#f1fff8;border-radius:14px;margin:20px 0;padding:17px}.memberCompleteInfo span{color:#167357;background:#d8f5e9;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:950;display:inline-block}.memberCompleteInfo strong{margin-top:8px;font-size:15px;display:block}.memberCompleteInfo p{color:#648d7d;margin:4px 0 0;font-size:8px}.memberCompleteActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.memberCompleteActions>a:not(.memberPrimary){color:#715868;border:1px solid #e1d2da;border-radius:11px;place-items:center;min-height:45px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.memberCompleteActions>a:first-child,.memberCompleteActions>a:last-child{grid-column:1/-1}.memberMyPage{padding-bottom:80px}.memberWelcome{justify-content:space-between;align-items:end;max-width:960px;margin:0 auto;padding:50px 0 24px;display:flex}.memberWelcome small{color:#ad6d91;letter-spacing:.18em;font-size:8px;font-weight:950}.memberWelcome h1{margin:5px 0;font-family:Georgia,Yu Mincho,serif;font-size:36px}.memberWelcome p{color:#87717e;margin:0;font-size:9px}.memberWelcome p span{color:#17805f;font-weight:900}.memberWelcome>a{min-width:160px}.memberDashboard{grid-template-columns:330px 1fr;gap:18px;max-width:960px;margin:0 auto;display:grid}.memberProfileCard,.memberReservationCard{background:#fff;border:1px solid #ead9e2;border-radius:20px;padding:24px;box-shadow:0 18px 48px #61374f14}.memberProfileCard>div:first-child{align-items:center;gap:12px;display:flex}.memberProfileCard>div:first-child>span{color:#fff;background:linear-gradient(145deg,#e476aa,#8c64d4);border-radius:14px;place-items:center;width:43px;height:43px;font-weight:950;display:grid}.memberProfileCard small,.memberReservationHead small{color:#ad7090;letter-spacing:.13em;font-size:7px;font-weight:950}.memberProfileCard h2,.memberReservationHead h2{margin:3px 0;font-size:17px}.memberProfileCard dl,.memberReservationCard dl{margin:20px 0}.memberProfileCard dl div{border-bottom:1px dashed #eadce4;justify-content:space-between;padding:9px 0;display:flex}.memberProfileCard dt,.memberProfileCard dd{font-size:8px}.memberProfileCard dd{margin:0;font-weight:900}.memberProfileCard dd.verified{color:#167a5b}.memberProfileCard>a,.memberReservationCard>a{color:#9b4e76;font-size:8px;font-weight:900}.memberReservationHead{justify-content:space-between;align-items:start;display:flex}.memberReservationHead>b{border-radius:999px;padding:6px 9px;font-size:8px}.memberReservationHead>b.pending{color:#8e5e15;background:#ffefcd}.memberReservationHead>b.confirmed{color:#167457;background:#dcf6eb}.memberReservationMain{background:#fff8fb;border-radius:14px;margin-top:17px;padding:16px}.memberReservationMain strong,.memberReservationMain span{display:block}.memberReservationMain strong{font-size:17px}.memberReservationMain span{color:#775f6d;margin-top:4px;font-size:10px;font-weight:900}.memberReservationMain p{color:#9c8592;margin:6px 0 0;font-size:8px}.memberStatusFlow{align-items:center;margin:19px 0 12px;display:flex}.memberStatusFlow>span{color:#ad98a4;justify-items:center;gap:4px;width:75px;font-size:8px;display:grid}.memberStatusFlow>span>b{font-size:7px}.memberStatusFlow>span.done,.memberStatusFlow>span.active{color:#70475e;font-weight:950}.memberStatusFlow>i{background:#e8dae2;flex:1;height:2px}.memberSmsStatus{color:#5d597d;background:#f2efff;border-radius:10px;padding:10px;font-size:8px;font-weight:900}.memberNoReservation{text-align:center;padding:35px}.memberNoReservation p{color:#9b8592;font-size:9px}.memberNoReservation a{color:#995075;font-size:9px;font-weight:900}.memberHelp{background:#f5f2ff;border:1px solid #ded7ee;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;max-width:960px;margin:18px auto 0;padding:17px 19px;display:flex}.memberHelp>div{align-items:center;gap:11px;display:flex}.memberHelp>div>span{color:#fff;background:#7861c0;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.memberHelp p{color:#665f7e;margin:0;font-size:8px}.memberHelp b{color:#453d60;font-size:10px;display:block}.memberHelp>a{color:#6751ad;font-size:8px;font-weight:950}.memberEmpty{text-align:center;margin-top:70px}.memberEmpty>span{color:#fff;background:linear-gradient(145deg,#e476aa,#8d64d5);border-radius:20px;place-items:center;width:65px;height:65px;margin:auto;font-weight:950;display:grid}.memberEmpty h1{font-size:25px}.memberEmpty p{color:#927d89;font-size:9px}.memberEmpty>a{max-width:260px;margin:20px auto 0}@media (width<=1180px){.demoOpsKpis,.demoAnalyticsFilters{grid-template-columns:repeat(3,1fr)}.demoAnalyticsFilters>p{grid-column:1/-1;justify-self:start}}@media (width<=820px){.demoOpsKpis{grid-template-columns:repeat(2,1fr)}.demoOpsInsights{grid-template-columns:1fr}.demoCastAnalyticsHead{flex-direction:column;align-items:flex-start}.demoAnalyticsActions{width:100%}.demoAnalyticsActions button{flex:1}.demoAnalyticsFilters{grid-template-columns:1fr 1fr}.demoColumnChooser{flex-direction:column;align-items:flex-start}.demoColumnChooser small{margin-left:0}.demoAnalyticsFoot{flex-direction:column;align-items:flex-start}}@media (width<=520px){.demoOpsKpis{grid-template-columns:1fr 1fr;gap:8px}.demoOpsKpis article{grid-template-columns:33px 1fr;min-height:103px;padding:12px 10px}.demoOpsKpis article>span{width:33px;height:33px}.demoOpsKpis strong{font-size:14px}.demoAnalyticsFilters{grid-template-columns:1fr}.demoAnalyticsFilters>p{white-space:normal;grid-column:auto}}.demoWebReservationRoute{background:#f7faff;border-bottom:1px solid #e0e9f5;justify-content:center;align-items:center;gap:9px;padding:14px 18px;display:flex}.demoWebReservationRoute>div{background:#fff;border:1px solid #dce6f3;border-radius:11px;grid-template-columns:27px 1fr;align-items:center;column-gap:8px;min-width:110px;padding:9px;display:grid}.demoWebReservationRoute>div>span{color:#7790b5;background:#edf2f9;border-radius:9px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.demoWebReservationRoute>div>b,.demoWebReservationRoute>div>small{display:block}.demoWebReservationRoute>div>b{font-size:8px}.demoWebReservationRoute>div>small{color:#8da0b9;font-size:7px}.demoWebReservationRoute>div.active{background:#fffaf0;border-color:#f0c572}.demoWebReservationRoute>div.active>span{color:#fff;background:#eba83d}.demoWebReservationRoute>div.done{background:#f1fff9;border-color:#9ddcc7}.demoWebReservationRoute>div.done>span{color:#fff;background:#26a77d}.demoWebReservationRoute>i{color:#7991b2;font-style:normal}.demoWebDestination{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 18px;display:grid}.demoWebDestination article{background:#fff;border:1px solid #dce6f3;border-radius:12px;grid-template-columns:35px 1fr;gap:10px;padding:12px;display:grid}.demoWebDestination article>span{color:#fff;background:#3c71df;border-radius:11px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:950;display:grid}.demoWebDestination article:nth-child(2)>span{background:#7c5dda}.demoWebDestination article:nth-child(3)>span{background:#20a77f}.demoWebDestination small,.demoWebDestination b{display:block}.demoWebDestination small{color:#6f88ae;font-size:7px;font-weight:900}.demoWebDestination b{margin-top:2px;font-size:9px}.demoWebDestination p{color:#8798ae;margin:3px 0 0;font-size:7px;line-height:1.5}.demoWebReservationActions>div{gap:8px;display:flex}.demoWebReservationActions>div>button{cursor:pointer;background:#fff;border:1px solid #cfdbeb;border-radius:9px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.demoWebReservationActions>div>button.demoPrimary{color:#fff;background:#3470e4;border:0}.demoPageHeadActions{gap:8px;display:flex}.demoPageHeadActions a{color:#516783;background:#fff;border:1px solid #cfdbeb;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.demoPageHeadActions a.demoPrimary{color:#fff;background:#3470e4;border:0}.demoMemberKpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;display:grid}.demoMemberKpis article{background:#fff;border:1px solid #dce5f1;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.demoMemberKpis article>span{color:#fff;background:#3470e4;border-radius:13px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:950;display:grid}.demoMemberKpis article:nth-child(2)>span{background:#7a5ddd}.demoMemberKpis article:nth-child(3)>span{background:#22a77f}.demoMemberKpis small,.demoMemberKpis strong,.demoMemberKpis p{display:block}.demoMemberKpis small{color:#7990ad;font-size:7px}.demoMemberKpis strong{font-size:16px}.demoMemberKpis strong em{margin-left:2px;font-size:8px;font-style:normal}.demoMemberKpis p{color:#8799b0;margin:2px 0 0;font-size:7px}.demoMemberFlowPanel{margin-bottom:17px}.demoMemberRoute{align-items:center;padding:17px;display:flex}.demoMemberRoute article{background:#f9fbff;border:1px solid #dce5f1;border-radius:11px;flex:1;grid-template-columns:29px 1fr;gap:8px;padding:11px;display:grid}.demoMemberRoute article>span{color:#fff;background:#3a70df;border-radius:9px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:950;display:grid}.demoMemberRoute article b{font-size:8px}.demoMemberRoute article p{color:#8395ad;margin:2px 0 0;font-size:7px}.demoMemberRoute>i{color:#7e94b0;padding:0 8px;font-style:normal}.demoMemberLayout{grid-template-columns:360px 1fr;gap:15px;display:grid}.demoMemberRecord,.demoMemberReservationRecord{padding:18px}.demoMemberRecordHead{grid-template-columns:50px 1fr auto;align-items:center;gap:12px;display:grid}.demoMemberRecordHead>span{color:#fff;background:linear-gradient(145deg,#3971ea,#785ee0);border-radius:15px;place-items:center;width:50px;height:50px;font-size:12px;font-weight:950;display:grid}.demoMemberRecordHead small{color:#6f86a8;font-size:7px}.demoMemberRecordHead h2{margin:2px 0;font-size:16px}.demoMemberRecordHead p{color:#7f91a7;margin:0;font-size:8px}.demoMemberRecordHead>b{color:#147559;background:#dcf7ec;border-radius:999px;padding:6px 8px;font-size:7px}.demoMemberRecord dl,.demoMemberReservationRecord dl{margin:16px 0}.demoMemberRecord dl div,.demoMemberReservationRecord dl div{border-bottom:1px dashed #dce4ef;justify-content:space-between;padding:8px 0;display:flex}.demoMemberRecord dt,.demoMemberRecord dd,.demoMemberReservationRecord dt,.demoMemberReservationRecord dd{font-size:8px}.demoMemberRecord dd,.demoMemberReservationRecord dd{text-align:right;margin:0;font-weight:900}.demoMemberRecord>div:last-child,.demoMemberRecordActions{gap:8px;display:flex}.demoMemberRecord>div:last-child button,.demoMemberRecord>div:last-child a,.demoMemberRecordActions button,.demoMemberRecordActions a{color:#536984;background:#fff;border:1px solid #cfdbeb;border-radius:9px;justify-content:center;align-items:center;min-height:39px;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.demoMemberRecord>div:last-child .demoPrimary,.demoMemberRecordActions .demoPrimary{color:#fff;background:#3470e4;border:0}.demoMemberReservationRecord>.demoPanelHead{margin:-18px -18px 0}.demoMemberReservationRecord>.demoPanelHead>b{border-radius:999px;padding:6px 9px;font-size:8px}.demoMemberReservationRecord>.demoPanelHead>b.pending{color:#8e5e15;background:#ffefcd}.demoMemberReservationRecord>.demoPanelHead>b.confirmed{color:#167457;background:#dcf6eb}.demoEmptyMemberReservation,.demoNoMembers{text-align:center;padding:40px}.demoEmptyMemberReservation p,.demoNoMembers p{color:#8192a8;font-size:9px}.demoEmptyMemberReservation a,.demoNoMembers a{color:#3268d0;font-size:9px;font-weight:900}.demoNoMembers>span{color:#fff;background:linear-gradient(145deg,#3a72ea,#795ee0);border-radius:17px;place-items:center;width:58px;height:58px;margin:auto;font-size:14px;font-weight:950;display:grid}.demoNoMembers h2{font-size:17px}.demoNoMembers a{width:max-content;margin:15px auto 0}@media (width<=900px){.wrFlowMap{grid-template-columns:1fr;width:calc(100% - 28px)}.wrFlowMap>div{text-align:center}.wrFlowMap ol{justify-content:flex-start;overflow:auto}.memberWelcome,.memberDashboard,.memberHelp{width:calc(100% - 28px)}.demoWebReservationRoute{justify-content:flex-start;overflow:auto}.demoWebDestination,.demoMemberLayout{grid-template-columns:1fr}.demoMemberRoute{overflow:auto}.demoMemberRoute article{min-width:190px}}@media (width<=600px){.wrHeader{height:auto;min-height:70px}.wrMemberNav>a:nth-child(2),.wrMemberNav b{display:none}.wrFlowMap ol{gap:3px}.wrFlowMap li:not(:last-child):after{margin:0 3px}.wrCompleteRoute{flex-direction:column;align-items:stretch}.wrCompleteRoute i{transform:rotate(90deg)}.wrCompleteActions{grid-template-columns:1fr}.wrCompleteActions>button{grid-column:auto}.memberHeader{height:68px;padding:0 14px}.memberHeader>div a:last-child{display:none}.memberHero{width:calc(100% - 28px);padding-top:35px}.memberHero h1{font-size:32px}.memberHero>div{gap:2px}.memberHero>div>span{grid-template-columns:23px 1fr;width:auto}.memberHero>div>span>b{font-size:7px}.memberCard{padding:23px 17px}.memberFields{grid-template-columns:1fr}.memberFields label.wide{grid-column:auto}.memberWelcome{flex-direction:column;align-items:stretch;gap:15px;padding-top:35px}.memberDashboard{grid-template-columns:1fr}.memberStatusFlow>span{width:63px}.memberHelp{flex-direction:column;align-items:flex-start}.demoWebDestination{padding:12px}.demoWebReservationActions{align-items:stretch}.demoWebReservationActions>div{display:grid}.demoMemberKpis{grid-template-columns:1fr}.demoPageHeadActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.demoMemberRoute{padding:12px}.demoMemberRecordHead{grid-template-columns:50px 1fr}.demoMemberRecordHead>b{grid-column:1/-1;width:max-content}}.demoLoginLaunch{color:#1d3f7a;background:linear-gradient(135deg,#f7fbff,#eaf2ff);border:2px solid #78a4f2;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,470px);min-height:62px;margin-top:13px;padding:9px 11px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 8px 22px #2d63d624}.demoLoginLaunch:hover{border-color:#3972df;transform:translateY(-1px);box-shadow:0 12px 28px #2d63d633}.demoLoginLaunch:focus-visible{outline-offset:3px;outline:3px solid #3470df47}.demoLoginLaunch>span:first-child{color:#fff;background:#3470df;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:950;display:grid}.demoLoginLaunch>span:nth-child(2){min-width:0}.demoLoginLaunch small,.demoLoginLaunch strong{display:block}.demoLoginLaunch small{color:#6684b3;letter-spacing:.08em;font-size:8px;font-weight:900}.demoLoginLaunch strong{color:#1c3763;margin-top:2px;font-size:12px}.demoLoginLaunch>b{color:#fff;white-space:nowrap;background:#3470df;border-radius:9px;padding:7px 9px;font-size:9px}.demoLoginLaunch.compact{width:auto;min-height:46px;box-shadow:none;border-width:1px;border-radius:11px;grid-template-columns:30px auto auto;margin:0;padding:6px 8px}.demoLoginLaunch.compact>span:first-child{border-radius:8px;width:30px;height:30px;font-size:13px}.demoLoginLaunch.compact>strong{font-size:9px}.demoLoginLaunch.compact>b{padding:6px 8px;font-size:8px}.demoAccessSettings{width:max-content;min-width:132px}.demoAccessSettings>summary{color:#2256ad;cursor:pointer;background:#edf4ff;border:1px solid #9cbcf0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:9px;font-weight:950;list-style:none;display:flex}.demoAccessSettings>summary::-webkit-details-marker{display:none}.demoAccessSettings>summary:hover,.demoAccessSettings[open]>summary{color:#fff;background:#3470df;border-color:#3470df}.demoAccessSettings>summary:focus-visible{outline-offset:2px;outline:3px solid #3470df40}.demoAccessSettings>div{background:#f8fbff;border:1px solid #d7e2f1;border-radius:10px;gap:6px;margin-top:7px;padding:8px;display:grid}.demoAccessSettings button{color:#2457ac;cursor:pointer;background:#fff;border:1px solid #b7ccef;border-radius:8px;min-height:36px;padding:0 10px;font-size:8px;font-weight:900}.demoAccessSettings button:hover{background:#eef4ff;border-color:#3972df}.demoAccessSettings button.danger{color:#a1384c;background:#fff6f7;border-color:#edbdc6}.demoAccessSettings button.danger:hover{background:#fff0f3;border-color:#d9546d}@media (width<=720px){.demoPanelHead{flex-direction:column;align-items:flex-start}.demoLoginLaunch.compact{width:100%}.demoLoginLaunch.compact>strong{font-size:10px}.demoAccessSettings>summary,.demoAccessSettings button{min-height:44px}.demoLoginLaunch{width:100%}}.memberDestinationNote{background:#f3f0ff;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.memberDestinationNote>span{color:#fff;background:#765ec0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:950;display:grid}.memberDestinationNote p{color:#6b6384;margin:0;font-size:8px;line-height:1.55}.memberDestinationNote b{color:#48405f;font-size:9px;display:block}.memberSystemNote{color:#645b7d;background:#f5f2ff;border:1px solid #ded7ee;border-radius:13px;justify-content:center;align-items:center;gap:10px;max-width:960px;margin:18px auto -20px;padding:11px 15px;font-size:8px;display:flex}.memberSystemNote span{color:#fff;background:#765fc0;border-radius:999px;padding:5px 8px;font-weight:950}.memberSystemNote p{margin:0}@media (width<=600px){.memberSystemNote{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);margin-bottom:-12px}}.memberLinkResult{text-align:left;background:#f2fff8;border:1px solid #cfe8dc;border-radius:13px;margin:-8px 0 20px;padding:14px}.memberLinkResult.review{background:#fff9e9;border-color:#f1d38f}.memberLinkResult b{color:#28634e;font-size:9px;display:block}.memberLinkResult.review b{color:#8c6017}.memberLinkResult p{color:#668576;margin:4px 0 0;font-size:8px;line-height:1.6}.memberLinkResult.review p{color:#8a7651}.demoMemberNameCheck{background:#f2fff8;border:1px solid #cde8dc;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;margin:16px 0;padding:12px;display:grid}.demoMemberNameCheck.review{background:#fff8e5;border-color:#efd28f}.demoMemberNameCheck>span{color:#157154;background:#d6f5e8;border-radius:999px;height:max-content;padding:5px 7px;font-size:7px;font-weight:950}.demoMemberNameCheck.review>span{color:#8b5b0e;background:#ffe7af}.demoMemberNameCheck b{font-size:8px}.demoMemberNameCheck p{color:#60758e;margin:4px 0;font-size:7px}.demoMemberNameCheck small{color:#7d8ea5;font-size:7px;display:block}.demoMemberNameCheck strong{color:#273b57}.demoNameAdopt{color:#8a5b0e!important;background:#fff8e6!important;border-color:#efd28f!important}.demoLoginShell{color:#1c2e4a;background:radial-gradient(circle at 10% 10%,#4b7eff38,#0000 30%),radial-gradient(circle at 90% 90%,#6657dd2e,#0000 32%),#edf3fb;place-items:center;min-height:100vh;padding:42px 20px;display:grid}.demoLoginPanel{isolation:isolate;background:#fffffff5;border:1px solid #cfdbec;border-radius:26px;width:min(680px,100%);max-width:100%;padding:34px;overflow:hidden;box-shadow:0 30px 80px #1836642e}.demoLoginLogo{color:#172b4a;align-items:center;gap:10px;text-decoration:none;display:flex}.demoLoginLogo>span{color:#fff;background:linear-gradient(145deg,#3378f0,#785cdd);border-radius:14px;place-items:center;width:45px;height:45px;font-weight:950;display:grid}.demoLoginLogo strong,.demoLoginLogo small{display:block}.demoLoginLogo small{color:#7688a2;letter-spacing:.15em;margin-top:2px;font-size:8px}.demoLoginHeading{margin:30px 0 20px}.demoLoginHeading p{color:#3971df;letter-spacing:.18em;margin:0;font-size:9px;font-weight:950}.demoLoginHeading h1{margin:6px 0;font-size:31px}.demoLoginHeading span{color:#71839b;font-size:11px}.demoLoginLoading{color:#5c7190;justify-content:center;align-items:center;gap:10px;min-height:150px;font-size:11px;display:flex}.demoLoginLoading i{border:2px solid #c8d6ea;border-top-color:#3972e2;border-radius:999px;width:18px;height:18px;animation:.9s linear infinite demoSpin}@keyframes demoSpin{to{transform:rotate(360deg)}}.demoLoginForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.demoLoginForm label{color:#536780;gap:7px;font-size:9px;font-weight:900;display:grid}.demoLoginForm input{color:#1c304d;background:#fbfdff;border:1px solid #cbd8e9;border-radius:11px;outline:none;width:100%;min-height:48px;padding:0 13px}.demoLoginForm input:focus{border-color:#3972e2;box-shadow:0 0 0 3px #3972e21f}.demoLoginForm>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3377ef,#5c5fdc);border:0;border-radius:12px;grid-column:1/-1;min-height:50px;font-size:11px;font-weight:950}.demoLoginError{color:#a6384e;background:#fff0f3;border-radius:9px;grid-column:1/-1;margin:0;padding:10px;font-size:9px}.demoLoginStores{border-top:1px solid #e2e8f1;margin-top:23px;padding-top:18px}.demoLoginStores>p{color:#71839b;font-size:8px;font-weight:950}.demoLoginStores>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.demoLoginStores button{text-align:left;color:#263b58;cursor:pointer;background:#f9fbff;border:1px solid #d6e0ed;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.demoLoginStores button>b{color:#fff;background:#3972df;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.demoLoginStores button span,.demoLoginStores button small{display:block}.demoLoginStores button span{font-size:9px;font-weight:950}.demoLoginStores button small{color:#8090a5;margin-top:3px;font-size:7px}.demoLoginPanel>footer{background:0 0;flex-wrap:wrap;gap:7px;width:100%;max-width:100%;margin-top:20px;display:flex}.demoLoginPanel>footer span{writing-mode:horizontal-tb;white-space:normal;color:#30705d;background:#e8f8f2;border-radius:999px;width:auto;max-width:100%;padding:5px 8px;font-size:7px;font-weight:900}.demoPageActions{gap:8px;display:flex}.demoPageActions button{color:#365475;cursor:pointer;background:#fff;border:1px solid #cbd9e9;border-radius:10px;min-height:42px;padding:0 14px;font-size:9px;font-weight:950}.demoPageActions .demoPrimary{color:#fff;background:#3372e3;border:0}.demoDataModal{background:#fff;border:0;border-radius:21px;width:min(680px,100% - 28px);max-height:92vh;overflow:auto;box-shadow:0 28px 90px #0b1d3d59}.demoDataModal>header{color:#fff;background:linear-gradient(135deg,#173b75,#4966da);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.demoDataModal>header small{color:#88e8ff;letter-spacing:.16em;font-size:8px;font-weight:950}.demoDataModal>header h2{margin:4px 0;font-size:20px}.demoDataModal>header p{color:#d3def2;margin:0;font-size:9px}.demoDataModal>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px}.demoDataFormGrid{grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px;display:grid}.demoDataFormGrid label{color:#52657d;gap:6px;font-size:9px;font-weight:900;display:grid}.demoDataFormGrid label.wide{grid-column:1/-1}.demoDataFormGrid input,.demoDataFormGrid select,.demoDataFormGrid textarea{color:#213650;width:100%;min-height:44px;font:inherit;background:#fbfdff;border:1px solid #cbd8e8;border-radius:9px;padding:0 11px}.demoDataFormGrid textarea{resize:vertical;min-height:78px;padding-block:10px}.demoDataModal>footer{background:#f4f7fb;justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.demoDataModal>footer button{cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:9px;min-height:42px;padding:0 14px;font-size:9px;font-weight:950}.demoDataModal>footer .demoPrimary{color:#fff;background:#3372e3;border:0}.demoClosingChecklist{grid-template-columns:1fr 1fr;gap:8px;padding:16px 22px 0;display:grid}.demoClosingChecklist p{background:#f3f7fd;border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px;font-size:8px;display:flex}.demoClosingChecklist span{color:#fff;background:#3972df;border-radius:7px;place-items:center;width:24px;height:24px;font-weight:950;display:grid}.demoExpenseRow{background:#fff8f1}.demoClosingHistory{margin-top:16px}.demoClosingHistory .demoTable{min-width:1050px}.demoNewStoreStart{background:linear-gradient(135deg,#f7fbff,#f7f5ff);border-color:#bcd2f7;padding:0;overflow:hidden}.demoNewStoreHero{border-bottom:1px solid #dbe6f5;align-items:center;gap:14px;padding:20px 22px;display:flex}.demoNewStoreHero>span{color:#fff;background:linear-gradient(145deg,#2f72ea,#6c5ce0);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:23px;font-weight:950;display:grid}.demoNewStoreHero small{color:#3972df;letter-spacing:.16em;font-size:8px;font-weight:950}.demoNewStoreHero h2{margin:4px 0;font-size:18px}.demoNewStoreHero p{color:#637793;margin:0;font-size:9px;line-height:1.8}.demoNewStoreStart ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:16px 22px 20px;list-style:none;display:grid}.demoNewStoreStart li{background:#fff;border:1px solid #d8e3f2;border-radius:12px;grid-template-columns:30px 1fr;gap:9px;min-width:0;padding:13px;display:grid}.demoNewStoreStart li>b{color:#356bd5;background:#eaf1ff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.demoNewStoreStart li strong,.demoNewStoreStart li small{display:block}.demoNewStoreStart li strong{font-size:9px}.demoNewStoreStart li small{color:#8290a4;margin-top:3px;font-size:7px;line-height:1.5}.demoNewStoreStart li button{color:#fff;cursor:pointer;background:#3372e3;border:0;border-radius:8px;grid-column:1/-1;min-height:34px;font-size:8px;font-weight:950}@media (width<=680px){.demoLoginPanel{padding:23px 17px}.demoLoginHeading h1{font-size:25px;line-height:1.35}.demoLoginForm,.demoLoginStores>div,.demoDataFormGrid,.demoClosingChecklist,.demoNewStoreStart ol{grid-template-columns:1fr}.demoLoginStores>div{gap:7px}.demoDataFormGrid label.wide{grid-column:auto}.demoPageActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.demoPageActions button{width:100%}}.castAuthCard footer a,.castAuthCard footer span{align-items:center;min-height:44px;display:flex}.castAuthCard footer a{padding:7px 4px;font-weight:800;text-decoration:none}@media (width<=520px){.castAuthPage{padding:16px 12px}.castAuthCard{padding:26px 20px}.castAuthCard footer{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.castAuthCard footer a,.castAuthCard footer span{text-align:center;justify-content:center}}.memberHeader>.wrBrand{flex-direction:column;justify-content:center;min-height:44px;display:flex}.memberLoginCard{max-width:520px;margin-top:70px}.memberLoginAlert{color:#a82540;background:#fff0f4;border-radius:11px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:850;line-height:1.55}.memberLoginActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.memberLoginActions a{color:#75586a;text-align:center;background:#fff;border:1px solid #e5d4de;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font-size:13px;font-weight:850;text-decoration:none;display:flex}@media (width<=600px){.memberLoginPage{padding:24px 0 calc(40px + env(safe-area-inset-bottom));overflow-x:hidden}.memberLoginCard{width:calc(100% - 24px);margin-top:0;padding:24px 16px}.memberLoginCard .memberCardTitle{align-items:flex-start}.memberLoginCard .memberCardTitle>span{flex:none;width:44px;height:44px;font-size:13px}.memberLoginCard .memberCardTitle>div{min-width:0}.memberLoginCard .memberCardTitle small{font-size:11px}.memberLoginCard .memberCardTitle h1{margin:3px 0;font-size:24px;line-height:1.35}.memberLoginCard .memberCardTitle p{font-size:13px;line-height:1.65}.memberLoginCard .memberFields{gap:16px}.memberLoginCard .memberFields label{gap:8px;font-size:13px}.memberLoginCard .memberFields input,.memberLoginCard .memberPrimary{min-height:52px;font-size:16px}.memberLoginActions{grid-template-columns:1fr}.memberLoginActions a{min-height:48px;font-size:14px}.memberHeader{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.memberHeader>div a{align-items:center;min-height:44px;padding:9px 13px;font-size:12px;display:flex}.memberHero{padding-top:28px}.memberHero>small{font-size:10px}.memberHero h1{font-size:34px}.memberHero>p{font-size:13px;line-height:1.6}.memberHero>div{margin-top:20px}.memberHero>div>span,.memberHero>div>span>b{font-size:10px}.memberCardTitle>span{width:44px;height:44px;font-size:12px}.memberCardTitle h2{font-size:21px}.memberCardTitle p{font-size:12px;line-height:1.55}.memberFields{gap:16px}.memberFields label,.memberSmsCard label{gap:8px;font-size:13px}.memberFields input,.memberSmsCard input{min-height:52px;font-size:16px}.memberFields small{font-size:11px;line-height:1.5}.memberRegistrationProfile{gap:14px;padding:15px}.memberRegistrationProfile>div b{font-size:15px}.memberRegistrationProfile>div small{font-size:11px;line-height:1.55}.memberRegistrationProfile label{gap:7px;font-size:13px}.memberRegistrationProfile input,.memberRegistrationProfile select{min-height:50px;font-size:16px}.memberConsent{min-height:48px;margin:18px 0;font-size:13px;line-height:1.5}.memberConsent input{flex:none;width:22px;height:22px}.memberDemoNote{font-size:13px;line-height:1.55}.memberCard>.memberPrimary{min-height:52px;font-size:16px}.memberDestinationNote{grid-template-columns:42px 1fr}.memberDestinationNote>span{width:42px;height:42px;font-size:12px}.memberDestinationNote p,.memberDestinationNote b{font-size:12px;line-height:1.65}.memberSmsCard>small,.memberComplete>small{font-size:10px}.memberSmsCard h2,.memberComplete h2{font-size:25px}.memberSmsCard>p,.memberComplete>p{font-size:13px;line-height:1.6}.memberSmsCard>span{font-size:11px}.memberTextButton{min-height:44px;font-size:13px}.memberCompleteInfo span{font-size:11px}.memberCompleteInfo strong{font-size:17px}.memberCompleteInfo p{font-size:12px}.memberCompleteActions{grid-template-columns:1fr!important}.memberCompleteActions>a{grid-column:auto!important;min-height:48px!important;font-size:14px!important}}.demoShell{grid-template-columns:245px minmax(0,1fr)}.demoWorkspace{margin-left:0}@media (width<=1100px) and (width>=821px){.demoShell{grid-template-columns:210px minmax(0,1fr)}.demoSidebar{width:210px}.demoWorkspace{margin-left:0}}.demoAnalysisResults{min-height:220px;position:relative}.demoAnalysisResultBody{transition:opacity .16s}.demoAnalysisResults.loading .demoAnalysisResultBody{visibility:hidden;opacity:0;pointer-events:none}.demoAnalysisLoading{z-index:3;color:#29476c;background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #cddcf0;border-radius:18px;justify-content:center;align-items:center;gap:15px;min-height:220px;padding:30px;display:flex;position:absolute;inset:0;box-shadow:0 16px 44px #21467814}.demoAnalysisLoading i{border:3px solid #cfddf0;border-top-color:#3971f2;border-radius:999px;flex:none;width:30px;height:30px;animation:.8s linear infinite demoSpin}.demoAnalysisLoading strong,.demoAnalysisLoading span{display:block}.demoAnalysisLoading strong{font-size:15px}.demoAnalysisLoading span{color:#657d9b;margin-top:4px;font-size:11px}.demoAnalysisRange[aria-busy=true]{border-color:#8fb3ef;box-shadow:0 0 0 3px #3971f21a}.demoAnalysisRange :disabled{cursor:wait;opacity:.66}#schedule-cast-attendance,#schedule-payouts,#schedule-transport{display:none!important}.demoTimelineCast{cursor:pointer;transition:background .15s,box-shadow .15s}.demoTimelineCast:hover,.demoTimelineCast:focus-visible{background:#eaf2ff;outline:none;box-shadow:inset 4px 0 #3971f2}.demoTimelineTrack{position:relative}.demoTimelineBreak{z-index:2;color:#7a5a14;pointer-events:none;background:repeating-linear-gradient(135deg,#fff1bf,#fff1bf 8px,#ffe5a0 8px 16px);border:1px dashed #dea939;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:8px;font-weight:950;display:flex;position:absolute;top:12px;bottom:12px;overflow:hidden}.demoTimelineBar.終了{color:#5f6b7a!important;box-shadow:none!important;background:#aeb7c3!important}.demoReservationDetail:has(.demoStatus.接客中) .demoPrimary{display:none!important}.demoReservationDetail:has(.demoStatus.接客中)>div:last-child:after{content:"接客終了はキャスト本人、またはドライバーの送迎完了で自動反映";color:#667990;text-align:right;max-width:250px;font-size:9px;font-weight:850;line-height:1.5}.demoPassiveAction{color:#687b92;font-size:9px;font-weight:850}.demoCustomCategory{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.demoCustomCategory button{color:#2f67ce;cursor:pointer;background:#f4f8ff;border:1px solid #bfcfe5;border-radius:9px;min-height:44px;padding:0 13px;font-size:9px;font-weight:950}.demoMonthlyGoals{margin-bottom:18px}.demoGoalInputs,.demoGoalProgress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.demoGoalInputs{border-bottom:1px solid #e4ebf4;grid-template-columns:repeat(3,minmax(0,1fr))}.demoGoalInputs label,.demoCastGoalInputs label,.demoBreakInputs label,.demoCastVisibility{color:#536980;gap:5px;font-size:9px;font-weight:900;display:grid}.demoGoalInputs input,.demoCastGoalInputs input,.demoBreakInputs input,.demoBreakInputs textarea,.demoCastVisibility select{color:#1e3350;background:#fbfdff;border:1px solid #cbd9ea;border-radius:9px;min-height:42px;padding:8px 10px}.demoGoalProgress article{background:#f8fbff;border:1px solid #dbe5f1;border-radius:12px;padding:12px}.demoGoalProgress small,.demoGoalProgress strong,.demoGoalProgress span{display:block}.demoGoalProgress small{color:#6d819a;font-size:8px}.demoGoalProgress strong{margin:4px 0;font-size:18px}.demoGoalProgress span{color:#55708f;font-size:8px}.demoGoalProgress progress{accent-color:#3971f2;width:100%;height:7px;margin-top:8px}.demoGoalProgress article.profit{color:#fff;background:linear-gradient(135deg,#258f70,#20b486);border:0}.demoGoalProgress article.profit small,.demoGoalProgress article.profit span{color:#e8fff8}.demoCastGoalSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.demoCastGoalSummary button{text-align:left;color:#203651;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.demoCastGoalSummary button>span{color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:9px;font-weight:950;display:grid}.demoCastGoalSummary strong,.demoCastGoalSummary small{display:block}.demoCastGoalSummary strong{font-size:10px}.demoCastGoalSummary small{color:#6e829a;margin-top:3px;font-size:8px}.demoCastOperationsModal{background:#f5f8fc;border-radius:22px;width:min(920px,100% - 28px);max-height:94vh;overflow:auto;box-shadow:0 30px 100px #0e234659}.demoCastOperationsModal>header{z-index:3;color:#fff;background:linear-gradient(135deg,#214f9a,#575ed9);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex;position:sticky;top:0}.demoCastOperationsModal>header small{color:#9eeaff;letter-spacing:.14em;font-size:8px;font-weight:950}.demoCastOperationsModal>header h2{margin:4px 0;font-size:22px}.demoCastOperationsModal>header p{color:#dbe6f8;margin:0;font-size:10px}.demoCastOperationsModal>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:24px}.demoCastOperationsBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.demoCastOperationsBody>section{background:#fff;border:1px solid #d7e2ef;border-radius:15px;padding:15px}.demoCastOperationsBody h3{margin:0 0 4px;font-size:14px}.demoCastOperationsBody p{color:#6b8099;margin:0 0 12px;font-size:9px;line-height:1.65}.demoBreakInputs,.demoCastGoalInputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demoBreakInputs .wide{grid-column:1/-1}.demoBreakInputs textarea{resize:vertical;min-height:70px}.demoCastWorkButtons{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.demoCastWorkButtons button,.demoCastOperationsBody .demoPrimary,.demoCastOperationsBody section>button{color:#315c95;cursor:pointer;background:#f8fbff;border:1px solid #c7d8ec;border-radius:9px;min-height:42px;padding:0 10px;font-size:9px;font-weight:950}.demoCastOperationsBody button:disabled{cursor:not-allowed;opacity:.45}.demoCastPayoutPreview,.demoCastGoalCurrent{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px;display:grid}.demoCastPayoutPreview span,.demoCastGoalCurrent span{color:#5b7089;background:#edf4fc;border-radius:8px;justify-content:space-between;padding:9px;font-size:8px;display:flex}.demoCastPayoutPreview b,.demoCastGoalCurrent b{color:#203650}.demoCastVisibility{margin-top:10px}.demoAssignedStaff{border:1px solid #dbe4ef;border-radius:9px;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px;display:flex}.demoAssignedStaff legend{color:#5b7088;padding:0 5px;font-size:8px;font-weight:900}.demoAssignedStaff label{align-items:center;gap:5px;font-size:9px;display:flex}.demoCastPhotoPreview{aspect-ratio:7/10;color:#71839a;background:#edf2f8;border:1px dashed #b9c8da;border-radius:10px;place-items:center;width:112px;margin-bottom:10px;font-size:9px;display:grid;overflow:hidden}.demoCastPhotoPreview img{object-fit:cover;width:100%;height:100%}.demoInlineTransport{margin-top:12px}.demoInlineTransport>div:last-child{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.demoInlineTransport label{color:#52677f;gap:5px;font-size:9px;font-weight:900;display:grid}.demoInlineTransport select{background:#fff;border:1px solid #cad8e9;border-radius:9px;min-height:44px;padding:0 10px}.demoInlineTransport>div:last-child>div{align-items:center;gap:8px;display:flex}.demoInlineTransport button{color:#315f9a;background:#f7faff;border:1px solid #c7d8ee;border-radius:9px;min-height:44px;padding:0 14px;font-size:9px;font-weight:950}.demoInlineTransport span{font-size:9px;font-weight:900}@media (width<=760px){.demoGoalInputs,.demoGoalProgress,.demoCastGoalSummary,.demoCastOperationsBody{grid-template-columns:1fr}.demoCastOperationsBody{padding:10px}.demoBreakInputs,.demoCastGoalInputs{grid-template-columns:1fr 1fr}.demoTimelineBreak{font-size:7px}.demoReservationDetail:has(.demoStatus.接客中)>div:last-child:after{text-align:left}.demoInlineTransport>div:last-child{grid-template-columns:1fr}}body:has(.driverPortal){background:#eef4fb}.driverPortal{min-height:100dvh;padding:0 0 calc(92px + env(safe-area-inset-bottom));color:#172942;background:linear-gradient(#f7fbff 0,#eef4fb 46%,#eaf2fa 100%);font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;overflow-x:hidden}.driverPortal button,.driverPortal a{font:inherit;-webkit-tap-highlight-color:transparent}.driverPortalHeader{z-index:50;min-height:68px;padding:10px max(14px,env(safe-area-inset-left)) 10px max(14px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #183d661f;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.driverPortalHeader>div{align-items:center;gap:10px;min-width:0;display:flex}.driverPortalHeader>div>span{color:#fff;background:linear-gradient(145deg,#2b72e8,#4e5edb);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:950;display:grid}.driverPortalHeader>div>div{min-width:0}.driverPortalHeader small,.driverPortalHeader strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driverPortalHeader small{color:#697e99;max-width:190px;font-size:12px}.driverPortalHeader strong{margin-top:2px;font-size:15px}.driverPortalHeader button{color:#38516e;background:#fff;border:1px solid #cdd9e8;border-radius:12px;flex:none;min-height:44px;padding:0 13px;font-size:13px;font-weight:800}.driverPortalHero{color:#fff;background:radial-gradient(circle at 86% 0,#ffffff38,#0000 34%),linear-gradient(135deg,#2b72e8,#3859c9);padding:26px 16px 22px}.driverPortalHero>small{letter-spacing:.15em;opacity:.8;font-size:11px;font-weight:900}.driverPortalHero h1{margin:5px 0 3px;font-size:30px}.driverPortalHero>p{opacity:.86;margin:0;font-size:14px;line-height:1.6}.driverPortalHero>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.driverPortalHero article{background:#ffffff21;border:1px solid #ffffff40;border-radius:16px;padding:13px 15px}.driverPortalHero article span,.driverPortalHero article strong{display:block}.driverPortalHero article span{opacity:.82;font-size:12px}.driverPortalHero article strong{margin-top:3px;font-size:25px}.driverPortalHero article em{margin-left:3px;font-size:12px;font-style:normal}.driverPortalConnection{background:#fff;border:1px solid #d8e3ef;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:12px 12px 0;padding:10px 12px;display:grid}.driverPortalConnection>span{color:#20a87e;font-size:12px}.driverPortalConnection.waiting>span{color:#d68a1e}.driverPortalConnection p{margin:0;font-size:13px;font-weight:800}.driverPortalConnection button{color:#3268c6;background:#f7faff;border:1px solid #c7d9f3;border-radius:11px;min-height:42px;padding:0 12px;font-size:13px;font-weight:850}.driverPortalNotice{color:#2d5579;background:#fff;border-left:4px solid #4a79d8;border-radius:10px;margin:10px 12px 0;padding:12px 14px;font-size:13px;line-height:1.55}.driverPortalList{gap:12px;padding:12px;display:grid}.driverPortalEmpty{text-align:center;background:#fff;border:1px solid #d8e3ef;border-radius:20px;padding:38px 20px;box-shadow:0 10px 30px #24456e0f}.driverPortalEmpty>span{color:#178864;background:#e2f8ef;border-radius:999px;place-items:center;width:52px;height:52px;margin:auto;font-size:24px;display:grid}.driverPortalEmpty h2{margin:13px 0 6px;font-size:19px}.driverPortalEmpty p{color:#657b94;margin:0;font-size:14px;line-height:1.7}.driverPortalEmpty button{color:#fff;background:#326edc;border:0;border-radius:13px;width:100%;min-height:48px;margin-top:20px;font-size:15px;font-weight:900}.driverPortalCard{background:#fff;border:1px solid #d7e2ee;border-radius:20px;padding:16px;box-shadow:0 12px 34px #24456e14}.driverPortalCard>header{border-bottom:1px solid #e5ecf4;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.driverPortalCard>header small,.driverPortalCard>header strong{display:block}.driverPortalCard>header small{color:#70839a;font-size:12px}.driverPortalCard>header strong{margin-top:2px;font-size:27px}.driverPortalCard>header>span{color:#315f9a;background:#eaf2ff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.driverPortalCard.status-完了>header>span{color:#187356;background:#e3f8ef}.driverPortalCard dl{gap:9px;margin:12px 0;display:grid}.driverPortalCard dl div{grid-template-columns:72px 1fr;align-items:start;gap:10px;display:grid}.driverPortalCard dt{color:#71839a;font-size:13px}.driverPortalCard dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:850}.driverPortalProgress{grid-template-columns:28px 1fr 28px 1fr 28px 1fr;align-items:center;gap:5px;margin:15px 0;display:grid}.driverPortalProgress i{color:#7b8ca2;background:#edf1f6;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:900;display:grid}.driverPortalProgress i.done{color:#fff;background:#2db188}.driverPortalProgress b{color:#70839a;font-size:11px}.driverPortalActions{gap:8px;display:grid}.driverPortalActions button{color:#fff;background:#326edc;border:0;border-radius:13px;min-height:50px;padding:0 12px;font-size:15px;font-weight:900}.driverPortalActions button:nth-child(2){background:#7a5bd8}.driverPortalActions button:nth-child(3){background:#1d9d79}.driverPortalActions button:disabled{color:#8c99aa;background:#e9eef4}.driverPortalBottom{z-index:60;right:8px;bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #c7d5e6e6;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:4px;min-height:68px;padding:6px;display:grid;position:fixed;left:8px;box-shadow:0 18px 48px #1e3a6033}.driverPortalBottom a,.driverPortalBottom button{color:#54708f;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:54px;padding:4px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.driverPortalBottom span{font-size:17px}.driverPortalBottom a:first-child{color:#fff;background:#326edc}.driverPortalBottom button:last-child{color:#9c4055}@media (width>=700px){.driverPortal{max-width:680px;margin:0 auto;box-shadow:0 0 70px #203f661f}.driverPortalList{padding:18px}.driverPortalActions{grid-template-columns:repeat(3,1fr)}}@media (width<=370px){.driverPortalHeader small{max-width:135px}.driverPortalHero h1{font-size:27px}.driverPortalHero>p{font-size:13px}.driverPortalCard{padding:14px}.driverPortalProgress{grid-template-columns:26px 1fr 26px 1fr 26px 1fr}.driverPortalBottom a,.driverPortalBottom button{font-size:10px}}.driverPortalCard.status-出発 .driverPortalActions button{background:#7659d6}.driverPortalCard.status-到着 .driverPortalActions button{background:#1d9d79}.driverPortalCard.status-完了 .driverPortalActions button{color:#687b91;background:#e7edf4}.driverPortal button,.driverPortal a{min-height:44px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
