*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Be Vietnam Pro,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg:#0a1e33;--bg-2:#0c2440;--panel:#102c49;--panel-2:#143655;--sidebar:#081726;--line:hsla(0,0%,100%,.08);--line-2:hsla(0,0%,100%,.14);--text:#e8f0f8;--soft:#9db2c6;--dim:#6c8298;--brand:#4a93cc;--brand-2:#2b79b6;--brand-soft:rgba(74,147,204,.16);--teal:#36c2a8;--teal-soft:rgba(54,194,168,.15);--amber:#e0a246;--amber-soft:rgba(224,162,70,.14);--rose:#e2728a;--r-sm:8px;--r:13px;--r-lg:18px;--ff-d:"Lora",Georgia,serif;--ff:"Be Vietnam Pro",system-ui,sans-serif;--ff-m:"IBM Plex Mono",ui-monospace,monospace}.p2-nav{height:68px;gap:24px;padding:0 4vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.p2-brand,.p2-nav{display:flex;align-items:center}.p2-brand{gap:9px;color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:.08em}.p2-nav nav{display:flex;align-items:center;gap:4px;flex:1}.p2-nav nav a{padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--soft);font-size:14px;font-weight:600}.p2-nav nav a.active,.p2-nav nav a:hover{background:#f0f7f3;color:var(--green)}.p2-page{max-width:1180px;margin:0 auto;padding:42px 24px 72px}.p2-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.p2-heading h1{margin:0 0 8px;font-size:32px}.p2-heading p,.p2-muted{margin:0;color:var(--soft)}.p2-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 7px 28px rgba(21,54,39,.05)}.p2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p2-label{font-size:13px;color:var(--soft);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.p2-card h2{margin:9px 0}.p2-progress{height:8px;background:#e9efeb;border-radius:9px;overflow:hidden}.p2-progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.p2-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p2-plan{position:relative;display:flex;flex-direction:column}.p2-plan.featured{border:2px solid var(--green);transform:translateY(-8px)}.p2-badge{position:absolute;right:16px;top:16px;background:var(--green);color:#fff;padding:5px 9px;border-radius:99px}.p2-price{font-size:28px;font-weight:800;color:var(--green);margin:10px 0}.p2-plan p{color:var(--soft);min-height:42px}.p2-plan ul{padding-left:20px;line-height:2;flex:1}.p2-ref-code{display:flex;align-items:center;gap:24px;margin-bottom:18px}.p2-ref-code strong{font-size:26px;letter-spacing:.08em;flex:1}.p2-expert-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.p2-expert-list{display:flex;flex-direction:column;gap:12px}.p2-expert{width:100%;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;color:inherit}.p2-expert.selected{border:2px solid var(--green);background:#f7fbf8}.p2-expert span:last-child{display:flex;flex-direction:column;gap:5px}.p2-expert small{color:var(--soft)}.p2-avatar{width:48px;height:48px;border-radius:50%;background:#e5f2ea;color:var(--green);display:grid;place-items:center;font-weight:800;flex:none}.p2-book-form label{display:block;font-size:13px;font-weight:700;margin:15px 0}.p2-book-form input,.p2-book-form select,.p2-book-form textarea{width:100%;display:block;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:11px;font:inherit}.p2-slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.p2-slots button{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:8px;cursor:pointer}.p2-slots button.active{background:var(--green);border-color:var(--green)}.p2-table-wrap{overflow:auto}.p2-table{border-collapse:collapse;width:100%}.p2-table td,.p2-table th{text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}.p2-table th{font-size:12px;color:var(--soft);text-transform:uppercase}.p2-empty{text-align:center!important;color:var(--soft);padding:40px!important}.p2-status{padding:5px 9px;border-radius:99px;background:#fff3d8;color:#8a5b00;font-size:12px}.p2-status.completed,.p2-status.confirmed{background:#e4f4e9;color:#176436}.p2-result{text-align:center;max-width:620px}.p2-result-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e4f4e9;color:#176436;font-size:38px;margin:0 auto 18px}.p2-result-icon.fail{background:#fee8e8;color:#a62d2d}.p2-result .btn{margin-top:18px}.p2-auth .login-card{margin:32px 0}.p2-auth .field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}@media(max-width:900px){.p2-nav{height:auto;flex-wrap:wrap;padding:12px 16px}.p2-nav nav{order:3;width:100%;overflow:auto}.p2-nav nav a{white-space:nowrap}.p2-grid,.p2-plan-grid{grid-template-columns:1fr}.p2-plan.featured{transform:none}.p2-expert-layout{grid-template-columns:1fr}.p2-ref-code{align-items:flex-start}.p2-heading,.p2-ref-code{flex-direction:column}}@media(max-width:860px){.chat-expert-cta{display:none}}@media(max-width:560px){.guest-quota-banner{align-items:flex-start;flex-direction:column}.guest-quota-banner a{width:100%;text-align:center}}.p2-nav{background:var(--panel);border-color:var(--line-2)}.p2-brand{color:var(--text)}.p2-nav nav a.active,.p2-nav nav a:hover{background:var(--brand-soft);color:#fff}.p2-page{color:var(--text)}.p2-heading h1{color:#fff}.p2-card{background:var(--panel);color:var(--text);border-color:var(--line-2);box-shadow:0 10px 28px rgba(0,0,0,.16)}.p2-card p,.p2-expert small,.p2-label,.p2-plan p,.p2-table th{color:var(--soft)}.p2-avatar,.p2-price{color:var(--brand)}.p2-progress{background:hsla(0,0%,100%,.1)}.p2-progress i{background:var(--brand)}.p2-expert.selected{border-color:var(--brand);background:var(--brand-soft)}.p2-plan-grid{align-items:stretch}.p2-plan,.p2-plan.featured{height:100%;transform:none}.p2-plan.featured{border-color:var(--brand)}.p2-badge{display:inline-flex;align-items:center;gap:7px;background:var(--teal-soft);color:var(--teal);border:1px solid rgba(54,194,168,.18);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.p2-badge:before{content:"✓";width:14px;height:14px;border:1px solid;border-radius:50%;display:grid;place-items:center;font-size:9px;line-height:1}.p2-book-form input,.p2-book-form select,.p2-book-form textarea,.p2-slots button{background:var(--bg-2);border-color:var(--line-2);color:var(--text)}.p2-slots button.active{background:var(--brand);border-color:var(--brand);color:#fff}.p2-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.p2-auth .login-card{margin:0}.p2-auth .field{color:var(--soft);text-align:left}.p2-auth .field input{margin-top:6px}.p2-drawer,.p2-menu-button,.p2-menu-scrim,.p2-mobile-title{display:none}.p2-menu-button{width:40px;height:40px;border:1px solid var(--line-2);border-radius:9px;place-items:center;color:var(--text)}.p2-menu-button svg{width:20px;height:20px}.p2-menu-scrim{position:fixed;inset:0;z-index:80;background:rgba(5,15,26,.6)}.p2-drawer{position:fixed;left:0;top:0;bottom:0;z-index:90;width:min(280px,86vw);padding:0;background:var(--sidebar);border-right:1px solid var(--line);transform:translateX(-102%);transition:transform .26s ease;flex-direction:column;box-shadow:18px 0 45px rgba(0,0,0,.35)}.p2-drawer.open{transform:translateX(0)}.p2-drawer-head{display:flex;flex:none;align-items:center;justify-content:flex-start;min-height:69px;padding:16px 18px 15px;border-bottom:1px solid var(--line)}.p2-drawer-brand{display:flex!important;visibility:visible;opacity:1;align-items:center;gap:11px;min-width:0;color:var(--text)}.p2-drawer-brand svg{width:34px;height:34px;flex:none}.p2-drawer-brand .bn{font-family:var(--ff-d);font-size:20px;font-weight:700;line-height:1}.p2-drawer-brand .bt{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);margin-top:3px}.p2-drawer-head>button{width:36px;height:36px;border-radius:8px;color:var(--soft);font-size:28px;line-height:1}.p2-drawer-head>button:hover{background:hsla(0,0%,100%,.06);color:#fff}.p2-drawer-label{padding:16px 22px 7px;color:var(--dim);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px}.p2-drawer nav{display:flex;flex-direction:column;gap:0;padding:0 12px}.p2-drawer nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:var(--soft);font-size:13.5px;font-weight:400;transition:background .14s,color .14s}.p2-drawer nav a svg{width:17px;height:17px;flex:none;opacity:.85}.p2-drawer nav a.active,.p2-drawer nav a:hover{background:var(--brand-soft);color:#fff}.p2-drawer nav a.active svg{color:var(--brand);opacity:1}.p2-page{max-width:1080px;padding:24px 28px 40px;font-size:13.5px}.p2-heading{gap:18px;margin-bottom:18px}.p2-heading h1{margin:0 0 3px;font-family:var(--ff-d);font-size:21px;line-height:1.3;font-weight:600}.p2-heading p,.p2-muted{font-size:12.5px;line-height:1.6}.p2-card{border-radius:var(--r-lg);padding:20px;box-shadow:none}.p2-card h2{margin:7px 0;font-family:var(--ff-d);font-size:20px;line-height:1.3;font-weight:600}.p2-label{font-size:11px;font-weight:600;letter-spacing:.08em}.p2-price{font-family:var(--ff-d);font-size:24px;line-height:1.2;font-weight:600;margin:9px 0}.p2-plan p{font-size:13px;line-height:1.55}.p2-plan ul{font-size:13px;line-height:1.85}.p2-ref-code strong{font-family:var(--ff-d);font-size:22px;font-weight:600}.p2-book-form label{font-size:12.5px;font-weight:600}.p2-book-form input,.p2-book-form select,.p2-book-form textarea{font-size:13px}.p2-expert-group{display:flex;flex-direction:column;gap:12px}.p2-book-form-mobile{display:none}.p2-table{font-size:12.5px}.p2-table td,.p2-table th{padding:12px 14px}.p2-table th{font-size:11px;letter-spacing:.05em}.p2-status{font-size:11.5px}.p2-desktop-lang{display:flex;align-items:center}.p2-drawer-footer{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.p2-drawer-language{display:block;margin-bottom:12px}.p2-drawer-language .lang-sw{display:flex;width:100%}.p2-user-menu-label{padding:5px 11px 2px;font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim);font-weight:600}.p2-user-menu-language{padding:0 5px 6px}.p2-user-menu-divider{height:1px;background:var(--line);margin:2px 5px}.chat-mobile-language{display:none;padding:12px;border-top:1px solid var(--line)}body.p2-menu-open{overflow:hidden}@media(max-width:900px){.p2-nav{height:auto;min-height:67px;flex-wrap:nowrap;padding:14px 16px;gap:12px;background:rgba(10,30,51,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.p2-nav .p2-desktop-lang,.p2-nav .p2-desktop-logout,.p2-nav .p2-desktop-nav{display:none!important}.p2-menu-button{display:grid;order:0;flex:none;width:38px;height:38px}.p2-nav>.p2-brand{display:none}.p2-mobile-title{display:block;order:1;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--ff-d);font-size:21px;font-weight:600;text-align:left}.p2-drawer,.p2-drawer .p2-drawer-brand,.p2-drawer .p2-drawer-brand>div,.p2-drawer .p2-drawer-head{display:flex}.p2-drawer .p2-drawer-brand>div{min-width:0;flex-direction:column}.p2-menu-scrim{display:block}.p2-page{padding:18px 16px 36px}.p2-heading{gap:12px;margin-bottom:16px}.p2-heading h1{font-size:21px}.p2-card{padding:17px}.p2-book-form-desktop{display:none}.p2-book-form-mobile{display:block;margin-bottom:4px}}@media(max-width:860px){.chat-header-language{display:none}.chat-mobile-language{display:block}.chat-mobile-language .lang-sw{display:flex;width:100%}}@media(max-width:640px){.p2-heading>.btn{width:100%}.p2-mobile-cards{padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.p2-mobile-cards .p2-table,.p2-mobile-cards tbody{display:block;width:100%}.p2-mobile-cards thead{display:none}.p2-mobile-cards tbody{display:grid;gap:12px}.p2-mobile-cards tr{display:flex;flex-direction:column;padding:15px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.p2-mobile-cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;padding:8px 0;border:0;white-space:normal;text-align:right;overflow-wrap:anywhere}.p2-mobile-cards td+td{border-top:1px solid var(--line)}.p2-mobile-cards td:before{flex:none;color:var(--dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left}.p2-mobile-cards td[data-label]:before{content:attr(data-label)}.p2-files-table td:nth-child(4){justify-content:flex-end;gap:8px;padding-top:12px}.p2-files-table td:nth-child(4):before{display:none}.p2-files-table td:nth-child(4) .btn{flex:1;padding:9px 10px}.p2-mobile-cards .p2-empty{display:block!important;padding:24px 16px!important;text-align:center!important;color:var(--soft)}.p2-mobile-cards .p2-empty:before{display:none}}.p2-clickable-row{cursor:pointer;transition:background .15s}.p2-clickable-row:focus,.p2-clickable-row:hover{background:rgba(74,147,204,.07);outline:none}.p2-clickable-row td>small,.p2-clickable-row td>strong{display:block}.p2-clickable-row td>strong{font-weight:600;color:var(--text)}.p2-clickable-row td>small{max-width:300px;margin-top:3px;color:var(--soft);font-size:11.5px;white-space:normal}.booking-detail{display:flex;flex-direction:column;gap:16px;font-size:13px}.booking-detail-hero{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.booking-detail-hero>div:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.booking-detail-hero strong{font-family:var(--ff-d);font-size:16px;font-weight:600}.booking-detail-hero span:not(.p2-status){color:var(--soft);font-size:12px}.booking-detail section{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:hsla(0,0%,100%,.02)}.booking-detail h4{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--text)}.booking-detail p{margin:0;color:var(--soft);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.booking-detail p+h4{margin-top:14px}.booking-detail dl{display:grid;gap:8px;margin:0}.booking-detail dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.booking-detail dt{flex:none;color:var(--dim)}.booking-detail dd{margin:0;text-align:right;color:var(--text);overflow-wrap:anywhere}.booking-detail>small{color:var(--dim);font-size:10.5px;overflow-wrap:anywhere}@media(max-width:640px){.p2-clickable-row td>small{max-width:58vw;text-align:right}.booking-detail-hero{align-items:flex-start;flex-wrap:wrap}.booking-detail-hero .p2-status{margin-left:60px}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--ff);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55}button{cursor:pointer;border:none;background:none;color:inherit}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-moz-selection{background:rgba(74,147,204,.3)}::selection{background:rgba(74,147,204,.3)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.13);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.app{display:grid;grid-template-columns:262px 1fr;min-height:100vh}.sb{background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:visible;z-index:8}.sb-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 16px;border-bottom:1px solid var(--line)}.sb-brand svg{width:34px;height:34px;flex:none}.sb-brand .bn{font-family:var(--ff-d);font-size:20px;font-weight:700;line-height:1}.sb-brand .bt{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);margin-top:3px}.sb-scroll{flex:1;overflow-y:auto;padding:10px 12px 16px}.sb-glabel{font-size:10.5px;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim);font-weight:600;padding:16px 10px 7px}.sb-item,.sb-parent{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;font-size:13.5px;color:var(--soft);cursor:pointer;transition:background .14s,color .14s}.sb-item svg,.sb-parent .pl svg{width:17px;height:17px;flex:none;opacity:.85}.sb-item:hover,.sb-parent:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.sb-item.active{background:var(--brand-soft);color:#fff}.sb-item.active svg{opacity:1;color:var(--brand)}.sb-parent{justify-content:space-between}.sb-parent .pl{display:flex;align-items:center;gap:11px}.sb-parent .chev{width:15px;height:15px;transition:transform .2s;opacity:.7}.sb-group.open .chev{transform:rotate(90deg)}.sb-children{max-height:0;overflow:hidden;transition:max-height .25s ease}.sb-group.open .sb-children{max-height:200px}.sb-sub{display:block;padding:8px 11px 8px 39px;font-size:13px;color:var(--dim);border-radius:8px;cursor:pointer;transition:background .14s,color .14s}.sb-sub:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.sb-sub.active{color:#fff;background:rgba(74,147,204,.1)}.sb-sub:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:9px;vertical-align:middle;opacity:.6}.sb-foot{padding:12px;border-top:1px solid var(--line)}.role-switch{display:flex;background:hsla(0,0%,100%,.05);border-radius:9px;padding:3px;margin-bottom:10px}.role-switch button{flex:1;font-size:12px;font-weight:500;color:var(--soft);padding:7px;border-radius:7px;transition:background .16s,color .16s}.role-switch button.on{background:var(--brand);color:#fff}.role-switch .rs-label{font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);text-align:center;padding:0 0 6px}.sb-user{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,#4a93cc,#1d5887);display:grid;place-items:center;color:#fff;font-weight:600;font-size:13px;flex:none}.sb-user .un{font-size:12.5px;font-weight:500;color:#fff;line-height:1.2}.sb-user .ur{font-size:11px;color:var(--dim)}.main{min-width:0;display:flex;flex-direction:column;background:var(--bg)}.topbar{display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,30,51,.86);backdrop-filter:blur(8px);z-index:6}.menu-btn{display:none;width:38px;height:38px;border-radius:9px;border:1px solid var(--line-2);place-items:center;color:var(--text)}.menu-btn svg{width:18px;height:18px}.topbar .tt{font-family:var(--ff-d);font-size:21px;font-weight:600}.topbar .ts{font-size:12.5px;color:var(--soft);margin-top:1px}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-mobile-extra{display:none;padding:0 16px 14px;border-bottom:1px solid var(--line);background:rgba(10,30,51,.86);backdrop-filter:blur(8px)}.topbar-mobile-sub{font-size:12.5px;color:var(--soft);line-height:1.6}.topbar-mobile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.topbar-mobile-actions .btn,.topbar-mobile-actions .lang-sw{width:auto;max-width:100%}.topbar-mobile-actions .lang-sw{justify-content:center}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);color:var(--soft)}.chip.tealc{color:var(--teal);background:var(--teal-soft);border-color:transparent}.chip svg{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;padding:10px 17px;border-radius:10px;transition:background .16s,transform .12s,box-shadow .16s}.btn svg{width:16px;height:16px;flex:none}.btn-pri{background:var(--brand);color:#fff;box-shadow:0 6px 16px -7px rgba(74,147,204,.8)}.btn-pri:hover{background:#5aa1d8;transform:translateY(-1px)}.btn-danger{background:#d94b5a;color:#fff;box-shadow:0 6px 16px -7px rgba(217,75,90,.75)}.btn-danger:hover{background:#e25a68;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line-2);color:var(--text)}.btn-ghost:hover{background:hsla(0,0%,100%,.05);border-color:var(--brand)}.body{flex:1;padding:24px 28px 40px}.wrap{max-width:1280px;margin:0 auto}.screen{display:none}.screen.active{display:block;animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.screen.active{animation:none}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ph{padding:17px 20px;border-bottom:1px solid var(--line)}.ph h3{margin:0;font-family:var(--ff-d);font-size:16px;font-weight:600}.ph p{margin:4px 0 0;font-size:12.5px;color:var(--soft)}.ph .ph-row{display:flex;align-items:center;gap:12px}.ph .ph-row .seeall{margin-left:auto;font-size:12.5px;color:var(--brand);font-weight:500;cursor:pointer}.pb{padding:20px}.greet{display:flex;align-items:center;gap:16px;background:radial-gradient(120% 160% at 0 0,rgba(74,147,204,.22),transparent 60%),var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:18px}.greet .g-main{flex:1}.greet h1{font-family:var(--ff-d);font-size:24px;font-weight:600;margin:0 0 4px}.greet h1 b{color:var(--brand);font-weight:700}.greet p{margin:0;color:var(--soft);font-size:13.5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:17px}.stat .s-top{display:flex;align-items:center;justify-content:space-between}.stat .s-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.stat .s-ic svg{width:18px;height:18px}.ic-b{background:var(--brand-soft);color:var(--brand)}.ic-t{background:var(--teal-soft);color:var(--teal)}.ic-a{background:var(--amber-soft);color:var(--amber)}.ic-r{background:rgba(226,114,138,.14);color:var(--rose)}.stat .s-val{font-family:var(--ff-d);font-size:27px;font-weight:600;margin:13px 0 2px;line-height:1}.stat .s-val small{font-size:14px;color:var(--soft);font-family:var(--ff)}.stat .s-lab{font-size:12.5px;color:var(--soft)}.stat .s-tr{font-size:11.5px;color:var(--teal);margin-top:8px;display:inline-flex;align-items:center;gap:4px}.stat .s-tr svg{width:12px;height:12px}.grid2{grid-template-columns:1fr 1fr}.grid-3-2,.grid2{display:grid;gap:16px}.grid-3-2{grid-template-columns:1.25fr 1fr}.qs{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;cursor:pointer;transition:border-color .16s,background .16s,transform .12s}.qs:last-child{margin-bottom:0}.qs:hover{border-color:var(--brand);background:rgba(74,147,204,.06);transform:translateX(2px)}.qs-n{width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.qs-n svg{width:17px;height:17px}.qs-main{flex:1;min-width:0}.qs-t{font-size:13.5px;font-weight:600}.qs-s{font-size:12px;color:var(--soft)}.qs .chev{width:16px;height:16px;color:var(--dim)}.feed-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:none}.feed-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.feed-ic svg{width:15px;height:15px}.feed-main{flex:1;min-width:0}.feed-t{font-size:13px}.feed-t b{font-weight:600}.feed-time{font-size:11.5px;color:var(--dim);margin-top:2px}.seg{display:inline-flex;background:hsla(0,0%,100%,.05);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.seg button{font-size:12.5px;font-weight:500;color:var(--soft);padding:7px 14px;border-radius:8px;transition:background .15s,color .15s}.seg button.on{background:var(--brand);color:#fff}.dz{border:2px dashed var(--line-2);border-radius:var(--r);padding:30px;text-align:center;background:hsla(0,0%,100%,.02);cursor:pointer;transition:border-color .16s,background .16s}.dz:hover{border-color:var(--brand);background:rgba(74,147,204,.06)}.dz .dz-ic{width:46px;height:46px;border-radius:13px;background:var(--panel-2);display:grid;place-items:center;margin:0 auto 13px}.dz .dz-ic svg{width:22px;height:22px;color:var(--brand)}.dz .dz-t{font-size:14px;font-weight:600}.dz .dz-t b{color:var(--brand)}.dz .dz-s{font-size:12px;color:var(--soft);margin-top:5px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--dim);font-weight:600;padding:0 14px 12px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:13px 14px;vertical-align:middle}.tbl td:not(.c-name){white-space:nowrap}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:hsla(0,0%,100%,.025)}.knowledge-filters{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.knowledge-filters .seg{flex-wrap:wrap}.knowledge-stats{display:flex;align-items:stretch;gap:12px}.knowledge-stats .stat{width:216px;padding:14px 16px}.knowledge-stats .knowledge-search-card{width:auto;flex:1;margin-left:0}.knowledge-stats .s-val{font-size:24px;margin:8px 0 2px}.knowledge-search-card{display:flex;flex-direction:column;justify-content:center;gap:8px}.knowledge-search-control{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-2);overflow:hidden}.knowledge-search-control input{min-width:0;width:100%;padding:8px 10px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.knowledge-search-control input::-moz-placeholder{color:var(--dim)}.knowledge-search-control input::placeholder{color:var(--dim)}.knowledge-search-control button{display:grid;place-items:center;width:34px;height:32px;flex:none;color:var(--soft);border-left:1px solid var(--line-2)}.knowledge-search-control button:hover{color:var(--brand);background:var(--brand-soft)}.knowledge-search-control svg{width:15px;height:15px}.knowledge-list-panel,.knowledge-list-panel .pb{overflow:visible}.knowledge-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.knowledge-table th:first-child{width:64px}.knowledge-table th:nth-child(2){width:30%}.knowledge-table th:nth-child(3){width:11%}.knowledge-table th:nth-child(4){width:10%}.knowledge-table th:nth-child(5){width:9%}.knowledge-table th:nth-child(6){width:11%}.knowledge-table th:nth-child(7){width:12%}.knowledge-table th:nth-child(8){width:145px}.knowledge-table .c-name{overflow:hidden}.knowledge-table .c-name .dn{min-width:0}.knowledge-document-main{min-width:0;flex:1}.knowledge-document-main .document-processing-progress{max-width:100%}.knowledge-table thead{position:relative;z-index:20}.knowledge-table thead th{position:sticky;top:90px;z-index:20;padding-top:12px;line-height:1.35;background:var(--panel);box-shadow:0 1px 0 var(--line)}.knowledge-table tbody td{padding-top:20px}.knowledge-table th{white-space:nowrap;text-align:center}.knowledge-table td:not(.c-name){text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.knowledge-table td:last-child{white-space:nowrap;overflow:visible}.topbar-actions{display:flex;align-items:center;gap:8px}.knowledge-table .acts{justify-content:center}.knowledge-stt{width:64px;text-align:center;color:var(--soft)}.tbl td.knowledge-stt{padding-left:6px;padding-right:6px}.knowledge-upload-panel{margin-top:16px}.modal-hint{margin:0 0 14px;color:var(--soft);font-size:13px}.knowledge-group-list{display:grid;gap:7px;margin-bottom:18px;max-height:240px;overflow:auto}.knowledge-group-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:hsla(0,0%,100%,.025)}.knowledge-group-name{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;outline:none}.knowledge-group-name:focus{color:#fff}.knowledge-group-actions{display:flex;align-items:center;gap:3px;flex:none}.knowledge-group-list button{display:grid;place-items:center;color:var(--dim);padding:4px;border-radius:6px}.knowledge-group-list button:hover:not(:disabled){color:var(--brand);background:rgba(88,166,255,.1)}.knowledge-group-list button:last-child:hover:not(:disabled){color:var(--danger);background:rgba(239,68,68,.1)}.knowledge-group-list button:disabled{opacity:.35;cursor:not-allowed}.field-label-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.field-label-actions>label{margin:0}.field-label-actions>button{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-size:11.5px;font-weight:600}.field-label-actions>button svg{width:14px;height:14px}.multi-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;border:1px solid var(--line-2);border-radius:9px;background:hsla(0,0%,100%,.02);max-height:180px;overflow:auto}.mf .multi-option-list label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;-moz-column-gap:10px;column-gap:10px;min-height:24px;margin:0;color:var(--soft);font-size:12.5px;font-weight:500;line-height:1.35;cursor:pointer}.multi-option-list input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.cd-head-actions{gap:8px;margin-left:auto}.cd-head-actions,.dn{display:flex;align-items:center}.dn{gap:11px}.fic{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;flex:none;font-family:var(--ff-m);font-size:9px;font-weight:600;color:#fff}.fi-pdf{background:#c0492f}.fi-doc{background:#2a64b3}.fi-txt{background:#5a6e7e}.dn-t{font-weight:500}.dn-s{font-size:11.5px;color:var(--dim)}.mono{font-family:var(--ff-m);font-size:12px;color:var(--soft)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;white-space:nowrap}.b-ok{color:var(--teal);background:var(--teal-soft)}.b-proc{color:var(--brand);background:var(--brand-soft)}.b-warn{color:var(--amber);background:var(--amber-soft)}.badge .d{width:6px;height:6px;border-radius:50%;background:currentColor}.role{font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;white-space:nowrap}.r-admin{color:var(--brand);background:var(--brand-soft)}.r-edit{color:var(--teal);background:var(--teal-soft)}.r-user{color:var(--soft);background:hsla(0,0%,100%,.07)}.acts{display:flex;gap:3px;justify-content:flex-end}.acts button{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;color:var(--soft);transition:background .14s,color .14s}.acts button:hover{background:hsla(0,0%,100%,.07);color:var(--brand)}.acts svg{width:15px;height:15px}.fld{margin-bottom:20px}.fld label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.fld .hint{font-size:12px;color:var(--soft);margin:0 0 9px}.ctrl{width:100%;padding:11px 13px;font-size:13.5px;color:var(--text);background:var(--bg-2);border:1.5px solid var(--line-2);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s}.ctrl::-moz-placeholder{color:var(--dim)}.ctrl::placeholder{color:var(--dim)}.ctrl:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}textarea.ctrl{resize:vertical;line-height:1.6}.mono-area{font-family:var(--ff-m);font-size:12.5px}.cfg-foot{display:flex;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid var(--line);background:hsla(0,0%,100%,.02)}.cfg-foot .saved{font-size:12px;color:var(--teal);display:inline-flex;align-items:center;gap:6px}.cfg-foot .saved svg{width:14px;height:14px}.cfg-foot .btn-pri{margin-left:auto}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.lg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--soft)}.lg .sw{width:11px;height:11px;border-radius:3px}.bar-row{display:flex;align-items:center;gap:12px;margin-bottom:13px}.bar-row:last-child{margin-bottom:0}.bar-lab{width:148px;font-size:12.5px;color:var(--soft);flex:none;text-align:right}.bar-track{flex:1;height:11px;background:hsla(0,0%,100%,.06);border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--brand-2),var(--brand))}.bar-val{width:54px;font-size:12px;font-family:var(--ff-m);color:var(--text);flex:none}.chat{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.chat-top{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,30,51,.86);backdrop-filter:blur(8px);z-index:6}.chat-mobile-brand{display:none;align-items:center}.chat-mobile-brand svg{display:block}.chat-head-main{min-width:0}.chat-top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.chat-top .ct-t{font-family:var(--ff-d);font-size:16px;font-weight:600}.chat-top .ct-s{font-size:12px;color:var(--soft)}.chat-body{flex:1;padding:28px 0 16px}.ci{max-width:880px;margin:0 auto;padding:0 24px}.turn{margin-bottom:26px}.mu{display:flex;flex-direction:column;align-items:flex-end}.mu .bub{background:var(--brand);color:#fff;padding:12px 16px;border-radius:15px 15px 4px 15px;font-size:14px;max-width:80%}.ma{display:flex;gap:12px}.ma-av{width:34px;height:34px;border-radius:9px;background:linear-gradient(150deg,#4a93cc,#1d5887);display:grid;place-items:center;flex:none}.ma-av svg{width:20px;height:20px}.ma-b{flex:1;min-width:0}.ma-n{font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--text)}.ma-n .tt{font-weight:400;color:var(--dim)}.ans{background:var(--panel);border:1px solid var(--line);border-radius:4px 15px 15px 15px;padding:16px 18px;font-size:14px}.ans p{margin:0 0 10px}.ans p:last-child{margin-bottom:0}.assistant-loading{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:22px}.loading-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:loading-dot-bounce .9s ease-in-out infinite;will-change:transform,opacity}.loading-dot:nth-child(2){animation-delay:.14s}.loading-dot:nth-child(3){animation-delay:.28s}@keyframes loading-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-6px);opacity:1}}@media(prefers-reduced-motion:reduce){.loading-dot{animation:none;opacity:.75}}.ans strong{color:#fff}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;font-family:var(--ff-m);font-size:10.5px;font-weight:600;color:var(--brand);background:var(--brand-soft);border-radius:5px;vertical-align:super;line-height:1;margin:0 1px}.vnp-page{min-height:100vh;background:#f4f7fb;color:#26364d;font-family:Arial,sans-serif}.vnp-header{height:72px;background:#fff;border-bottom:1px solid #dce4ee;justify-content:space-between;padding:0 max(24px,calc((100% - 1080px)/2));box-shadow:0 2px 8px #183b6b12}.vnp-brand,.vnp-header{display:flex;align-items:center}.vnp-brand{gap:18px}.vnp-brand b{font-size:28px;font-style:italic;color:#075a9c}.vnp-brand b:first-letter{color:#e92d35}.vnp-brand span{border-left:1px solid #dce4ee;padding-left:18px;color:#68788c}.vnp-lang{border:1px solid #d4deea;border-radius:5px;padding:7px 12px}.vnp-layout{max-width:1080px;margin:34px auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:0 18px}.vnp-panel,.vnp-summary{background:#fff;border:1px solid #dfe6ef;border-radius:8px;box-shadow:0 4px 18px #183b6b12;padding:28px}.vnp-title{display:flex;gap:14px;border-bottom:1px solid #e6ebf2;padding-bottom:20px;margin-bottom:22px}.vnp-title h1{font-size:21px;margin:0 0 7px;color:#1d3452}.vnp-title p{margin:0;color:#718096;font-size:14px}.vnp-lock{width:42px;height:42px;border-radius:50%;background:#e7f2fb;color:#075a9c;display:grid;place-items:center}.vnp-panel label{display:block;font-size:14px;font-weight:600;margin:17px 0;color:#33465f}.vnp-panel input,.vnp-panel select{display:block;width:100%;margin-top:8px;height:46px;border:1px solid #cbd6e3;border-radius:5px;background:#fff;color:#253a55;padding:0 13px;font-size:15px;outline:none}.vnp-panel input:focus,.vnp-panel select:focus{border-color:#1684cf;box-shadow:0 0 0 3px #1684cf18}.vnp-pay{width:100%;height:48px;border:0;border-radius:5px;background:#e52b35;color:#fff;font-size:16px;font-weight:700;margin-top:16px;cursor:pointer}.vnp-pay:hover{background:#cc202a}.vnp-pay:disabled{opacity:.65;cursor:wait}.vnp-back,.vnp-cancel{width:100%;border:0;background:transparent;color:#58708d;padding:14px;cursor:pointer}.vnp-summary h2{font-size:19px;margin:0 0 20px}.vnp-summary dl{margin:0}.vnp-summary dl div{border-bottom:1px solid #e7ecf2;padding:13px 0}.vnp-summary dt{font-size:13px;color:#758399;margin-bottom:5px}.vnp-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.vnp-amount{font-size:22px;color:#e32631}.vnp-test{margin-top:22px;padding:16px;background:#fff8dc;border:1px dashed #dfb84c;border-radius:6px;font-size:13px}.vnp-test strong{color:#9b6500}.vnp-test p{margin:8px 0;overflow-wrap:anywhere}.vnp-error{background:#fff0f0;border:1px solid #efb8bc;color:#b4232c;border-radius:5px;padding:12px 14px}.vnp-otp-note{background:#eaf5fd;color:#27587d;padding:14px;border-radius:5px;line-height:1.5}.vnp-loading{padding:36px;text-align:center;color:#68788c}.vnp-footer{text-align:center;color:#8390a2;font-size:13px;padding:10px 20px 32px}@media(max-width:760px){.vnp-header{height:62px;padding:0 16px}.vnp-brand b{font-size:23px}.vnp-brand span{display:none}.vnp-layout{grid-template-columns:1fr;margin:18px auto}.vnp-panel,.vnp-summary{padding:20px}.vnp-summary{grid-row:1}.vnp-test{font-size:12px}}.basis{margin-top:14px}.basis-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--teal);margin-bottom:10px}.basis-h svg{width:14px;height:14px}.basis-h .ln{flex:1;height:1px;background:var(--line)}.src{display:flex;gap:12px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;padding:12px 14px;margin-bottom:9px}.src:last-child{margin-bottom:0}.src-n{width:21px;height:21px;border-radius:6px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--ff-m);font-size:11px;font-weight:600;flex:none}.src-doc{font-size:13px;font-weight:600}.src-ref{font-family:var(--ff-m);font-size:11px;color:var(--brand);margin:2px 0 7px}.src-q{font-size:12.5px;color:var(--soft);line-height:1.5;border-left:2px solid var(--line-2);padding-left:10px;font-style:italic}.src-meta{display:flex;gap:8px;margin-top:8px}.tag-eff{font-size:11px;color:var(--teal);background:var(--teal-soft);padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.tag-eff svg{width:11px;height:11px}.tag-m{font-size:11px;color:var(--dim);font-family:var(--ff-m)}.disc{display:flex;gap:9px;margin-top:13px;font-size:11.5px;color:var(--amber);background:var(--amber-soft);border-radius:9px;padding:9px 12px;line-height:1.5}.disc svg{width:14px;height:14px;flex:none;margin-top:1px}.composer{position:sticky;bottom:0;z-index:5;padding:14px 24px 20px;background:var(--bg);box-shadow:0 -1px 0 var(--line)}.composer-in{max-width:880px;margin:0 auto;position:relative}.cbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;background:var(--panel);border:1.5px solid var(--line-2);border-radius:18px;padding:7px 7px 7px 16px;transition:border-color .15s,box-shadow .15s}.cbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.cbox .icob{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--soft);flex:none}.cbox .icob:hover{background:hsla(0,0%,100%,.06);color:var(--brand)}.cbox .icob svg{width:18px;height:18px}.attach-wrap{position:relative;flex:none}.attach-menu{position:absolute;left:0;right:0;bottom:88px;width:auto;padding:8px;border:1px solid var(--line-2);border-radius:14px;background:#172636;box-shadow:0 18px 44px rgba(0,0,0,.34);z-index:20}.attach-menu button{width:100%;min-height:54px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--text);text-align:left}.attach-menu button:hover{background:hsla(0,0%,100%,.07)}.attach-menu button>span:last-child{display:block;min-width:0}.attach-menu .am-ic{width:26px;height:26px;display:grid;place-items:center;flex:none;color:var(--brand);font-size:12px;font-weight:700}.attach-menu .am-t{display:block;font-size:13px;font-weight:700;line-height:1.25}.attach-menu .am-s{display:block;font-size:12px;color:var(--dim);line-height:1.35;margin-top:3px}.attach-files{grid-column:1/-1;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:2px 0 4px}.attach-card,.attach-files{display:flex;align-items:center}.attach-card{gap:10px;max-width:min(320px,100%);padding:8px 34px 8px 10px;border:1px solid var(--line-2);border-radius:11px;background:hsla(0,0%,100%,.035);color:var(--text);position:relative}.attach-card .file-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:#ef4444;color:#fff;font-size:11px;font-weight:800}.attach-card .file-name{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-card .file-type{font-size:11.5px;color:var(--dim);margin-top:2px}.attach-card .attach-remove{position:absolute;right:7px;top:7px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;color:var(--soft);font-size:13px}.attach-card .attach-remove:hover{background:hsla(0,0%,100%,.08);color:var(--text)}.sent-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 8px auto;max-width:88%}.sent-attachments .attach-card{background:hsla(0,0%,100%,.035);border-color:var(--line-2);padding-right:10px}.sent-attachments .file-type{color:var(--dim)}.attach-clear{color:var(--soft);font-size:12px;padding:2px 6px;border-radius:6px}.guest-quota-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:10px 13px;border:1px solid rgba(74,147,204,.32);border-radius:10px;background:var(--brand-soft);color:var(--soft);font-size:12px}.guest-quota-banner b{color:#fff}.guest-quota-banner a{flex:none;color:#fff;background:var(--brand);padding:6px 10px;border-radius:7px;font-weight:700}.guest-quota-banner.exhausted{border-color:rgba(224,162,70,.42);background:var(--amber-soft)}.guest-app .cbox{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:7px 7px 7px 16px}.guest-app .cin{display:block;width:100%;min-width:0;min-height:40px;height:40px;padding:9px 0;overflow-y:auto}.guest-app .send{grid-column:2;align-self:center}.attach-clear:hover{background:hsla(0,0%,100%,.06);color:var(--brand)}.cin{flex:1;border:none;background:none;resize:none;font-size:14px;color:var(--text);padding:10px 0;max-height:130px;line-height:1.5}.cin:focus{outline:none}.cin::-moz-placeholder{color:var(--dim)}.cin::placeholder{color:var(--dim)}.send{width:40px;height:40px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none;transition:background .15s,transform .12s}.send:hover{background:#5aa1d8;transform:translateY(-1px)}.send svg{width:18px;height:18px}.cnote{text-align:center;font-size:11px;color:var(--dim);margin-top:9px}.uh-new{margin:14px 12px 6px}.uh-new button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--brand);color:#fff;font-weight:600;font-size:13px;padding:11px;border-radius:10px;transition:background .15s}.uh-new button:hover{background:#5aa1d8}.uh-new svg{width:16px;height:16px}.hist{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-size:13px;color:var(--soft);cursor:pointer;transition:background .14s;white-space:nowrap;overflow:hidden}.chat-service-nav{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.chat-service-primary{display:flex;align-items:center;gap:11px;margin:0 0 9px;padding:11px;border:1px solid rgba(74,147,204,.35);border-radius:11px;background:var(--brand-soft);color:#fff;transition:background .16s,border-color .16s,transform .12s}.chat-service-primary:hover{background:rgba(74,147,204,.25);border-color:var(--brand);transform:translateY(-1px)}.chat-service-primary>svg{width:20px;height:20px;flex:none;color:var(--brand)}.chat-service-primary span{min-width:0;display:flex;flex-direction:column;line-height:1.3}.chat-service-primary strong{font-size:13px}.chat-service-primary small{font-size:10.5px;color:var(--soft);margin-top:2px}.chat-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-service-grid a{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border-radius:8px;color:var(--soft);font-size:11.5px;transition:background .15s,color .15s}.chat-service-grid a:hover{background:hsla(0,0%,100%,.06);color:#fff}.chat-service-grid svg{width:14px;height:14px;flex:none;color:var(--brand)}.chat-service-grid .chat-service-referral{grid-column:1/-1}.hist svg{width:15px;height:15px;flex:none;opacity:.6}.hist span{overflow:hidden;text-overflow:ellipsis}.hist:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.hist.active{background:var(--brand-soft);color:#fff}.landing-app{min-height:100vh}.public-head{display:flex;align-items:center;gap:14px;padding:18px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(10,30,51,.86);backdrop-filter:blur(8px);z-index:6}.public-menu-btn{display:none}.public-brand{display:flex;align-items:center;gap:11px;flex:none}.public-brand svg{width:34px;height:34px;flex:none}.public-brand .bn{font-family:var(--ff-d);font-size:20px;font-weight:700;line-height:1}.public-brand .bt{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);margin-top:3px}.public-nav{display:flex;gap:22px;margin-left:18px}.public-nav a{font-size:13.5px;color:var(--soft);cursor:pointer}.public-nav a:hover{color:var(--text)}.public-nav-spacer{flex:1}.public-cta{margin-left:auto;display:flex;align-items:center;gap:10px}.public-drawer{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:90;background:var(--sidebar);border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .26s;display:flex;flex-direction:column}.public-drawer.open{transform:none}.public-drawer-head{padding:18px 18px 16px;border-bottom:1px solid var(--line)}.public-drawer-body{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.public-drawer-meta{display:flex;flex-wrap:wrap;gap:10px}.public-drawer-nav{display:flex;flex-direction:column;gap:6px}.public-drawer-nav a{padding:10px 12px;border-radius:9px;font-size:13.5px;color:var(--soft)}.public-drawer-nav a:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.public-drawer-actions{display:flex;flex-direction:column;gap:10px}.public-drawer-actions .btn,.public-drawer-actions .lang-sw{width:100%}.public-drawer-actions .lang-sw{justify-content:center}.lp-hero{max-width:1280px;margin:0 auto;padding:64px 40px 40px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.lp-eyebrow{display:inline-block;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--brand);font-weight:600;background:var(--brand-soft);padding:6px 13px;border-radius:999px}.lp-hero h1{font-family:var(--ff-d);font-size:44px;line-height:1.18;font-weight:600;margin:20px 0 18px}.lp-hero h1 em{color:var(--brand);font-style:normal}.lp-hero p{font-size:16px;color:var(--soft);line-height:1.7;margin:0 0 28px;max-width:520px}.lp-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-lg{font-size:15px;padding:14px 24px;border-radius:12px}.lp-trust{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.lp-trust span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--soft)}.lp-trust svg{width:15px;height:15px;color:var(--teal)}.lp-preview{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}.lp-pv-q{background:var(--brand);color:#fff;font-size:13px;padding:11px 14px;border-radius:13px 13px 4px 13px;margin:0 0 14px auto;max-width:75%;width:-moz-fit-content;width:fit-content}.lp-pv-a{background:var(--bg-2);border:1px solid var(--line);border-radius:4px 13px 13px 13px;padding:14px;font-size:13px}.lp-pv-src{display:flex;gap:10px;background:var(--panel-2);border-left:3px solid var(--brand);border-radius:8px;padding:10px 12px;margin-top:11px}.lp-pv-src .n{width:19px;height:19px;border-radius:5px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--ff-m);font-size:10px;font-weight:600;flex:none}.lp-pv-src .d{font-size:12px;font-weight:600}.lp-pv-src .r{font-family:var(--ff-m);font-size:10.5px;color:var(--brand)}.lp-pv-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--teal);background:var(--teal-soft);padding:3px 8px;border-radius:6px;margin-top:9px}.lp-pv-tag svg{width:10px;height:10px}.lp-sec{max-width:1280px;margin:0 auto;padding:36px 40px}.lp-sec h2{font-family:var(--ff-d);font-size:28px;font-weight:600;text-align:center;margin:0 0 8px}.lp-sec .sub{text-align:center;color:var(--soft);font-size:14.5px;margin:0 auto 34px;max-width:520px}.lp-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-feat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px}.lp-feat .fi{width:42px;height:42px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:15px}.lp-feat .fi svg{width:21px;height:21px}.lp-feat h3{font-family:var(--ff-d);font-size:16px;font-weight:600;margin:0 0 7px}.lp-feat p{font-size:13px;color:var(--soft);margin:0;line-height:1.6}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-step{text-align:center;padding:0 12px}.lp-step .num{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);font-family:var(--ff-d);font-size:20px;font-weight:600;display:grid;place-items:center;margin:0 auto 14px}.lp-step h4{font-size:15px;font-weight:600;margin:0 0 6px}.lp-step p{font-size:13px;color:var(--soft);margin:0;line-height:1.6}.lp-band{max-width:1280px;margin:8px auto 0;padding:0 40px}.lp-band-in{background:radial-gradient(120% 160% at 0 0,rgba(74,147,204,.25),transparent 60%),var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:36px;text-align:center}.lp-band-in h2{font-family:var(--ff-d);font-size:25px;margin:0 0 10px}.lp-band-in p{color:var(--soft);margin:0 0 22px}.lp-foot{border-top:1px solid var(--line);margin-top:40px;padding:28px 40px;flex-wrap:wrap;gap:18px;max-width:1280px;margin-left:auto;margin-right:auto}.lp-foot,.lp-foot .ft-brand{display:flex;align-items:center}.lp-foot .ft-brand{gap:10px}.lp-foot .ft-brand svg{width:26px;height:26px}.lp-foot .ft-brand .bn{font-family:var(--ff-d);font-weight:700}.lp-foot .ft-info{font-size:12px;color:var(--dim);line-height:1.6}.lp-foot .ft-cr{margin-left:auto;font-size:12px;color:var(--dim)}.guest-app{flex-direction:column;min-height:100vh;background:var(--bg)}.g-banner{background:var(--brand-soft);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--soft);text-align:center;padding:9px 20px}.g-banner b{color:var(--text)}.g-banner a{color:var(--brand);font-weight:500;cursor:pointer}.rate{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);flex-wrap:wrap}.rate-btn,.rate-q{font-size:12.5px;color:var(--soft)}.rate-btn{display:inline-flex;align-items:center;gap:7px;font-weight:500;border:1px solid var(--line-2);padding:7px 13px;border-radius:9px;transition:all .15s}.rate-btn svg{width:15px;height:15px}.rate-btn:hover{border-color:var(--brand);color:var(--text)}.rate-btn.up.on{background:var(--teal-soft);border-color:transparent;color:var(--teal)}.rate-btn.down.on{background:rgba(226,114,138,.14);border-color:transparent;color:var(--rose)}.rate-done{font-size:12.5px;color:var(--teal);display:none;align-items:center;gap:6px}.rate-done svg{width:14px;height:14px}.demo-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:3px;background:rgba(6,18,30,.94);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:999px;padding:5px 7px 5px 15px;box-shadow:0 14px 36px -10px rgba(0,0,0,.7)}.demo-bar .dl{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);margin-right:5px}.demo-bar button{font-size:12.5px;font-weight:500;color:var(--soft);padding:7px 13px;border-radius:999px;transition:background .15s,color .15s;white-space:nowrap}.demo-bar button.on{background:var(--brand);color:#fff}.lang-ko,body[data-lang=ko] .lang-vi{display:none}body[data-lang=ko] .lang-ko{display:block}.lang-sw{display:inline-flex;height:36px;background:hsla(0,0%,100%,.05);border:1px solid var(--line-2);border-radius:9px;padding:2px}.lang-sw button{flex:1;height:30px;min-width:44px;font-size:12px;font-weight:600;color:var(--soft);padding:0 12px;border-radius:7px;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.lang-sw button.on{background:var(--brand);color:#fff}.cust-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.cust-search{position:relative;flex:1;min-width:220px}.cust-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--dim)}.cust-search input{width:100%;padding:11px 13px 11px 42px}.cust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cust-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;cursor:pointer;transition:border-color .16s,transform .12s,box-shadow .16s}.cust-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 16px 32px -18px rgba(0,0,0,.65)}.cust-logo{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-family:var(--ff-d);font-weight:700;font-size:18px;color:#fff;margin-bottom:13px}.cust-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flag-ko{font-size:10px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:2px 7px;border-radius:5px;letter-spacing:.3px}.cust-ind{font-size:12.5px;color:var(--soft);margin-top:4px}.cust-foot{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:12px}.cust-foot .docs{color:var(--soft)}.cust-foot .open{color:var(--brand);font-weight:500}.cust-ws-stats{margin-bottom:18px}.ws-search{margin-bottom:14px}.ws-filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ws-filter-field{margin-bottom:0;min-width:180px;flex:1}.ws-filter-field .ctrl{min-height:44px}.role-description-field{transform:translateY(-8px)}.ws-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--soft);padding:0 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:hsla(0,0%,100%,.03)}.ws-toggle input{accent-color:var(--brand)}.ws-filter-row>.btn{min-height:44px;padding:0 18px;margin-top:12px}.ws-filter-row>.ws-toggle{margin-top:12px}.cust-ws-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cust-ws-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px}.cust-ws-top{display:flex;gap:14px;align-items:flex-start}.cust-ws-main{flex:1;min-width:0}.cust-ws-sub{font-size:12px;color:var(--dim);margin-top:5px}.cust-ws-badges{display:flex;gap:8px;flex-wrap:wrap}.mini-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:5px 9px;border-radius:999px}.tone-brand{color:var(--brand);background:var(--brand-soft)}.tone-teal{color:var(--teal);background:var(--teal-soft)}.tone-amber{color:var(--amber);background:var(--amber-soft)}.tone-rose{color:var(--rose);background:rgba(226,114,138,.14)}.cust-ws-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid var(--line)}.cust-ws-meta span{display:block;font-size:11px;color:var(--dim);margin-bottom:3px}.cust-ws-meta strong{font-size:13px}.cust-ws-alerts{display:flex;flex-direction:column;gap:8px}.cust-ws-alert{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--amber);background:var(--amber-soft);border-radius:10px;padding:10px 12px}.cust-ws-alert svg{width:14px;height:14px;flex:none;margin-top:1px}.cust-ws-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:auto}.cust-ws-actions .btn{width:100%;min-width:0;min-height:48px;padding:10px 12px;justify-content:center;white-space:normal;line-height:1.2;text-align:center}.cust-ws-actions .btn svg{flex:none}.cd-head{display:flex;align-items:center;gap:15px;background:radial-gradient(120% 170% at 0 0,rgba(74,147,204,.2),transparent 60%),var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:18px}.cd-back{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--soft);flex:none}.cd-back:hover{background:hsla(0,0%,100%,.05);color:var(--text)}.cd-back svg{width:18px;height:18px}.cd-logo{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;font-family:var(--ff-d);font-weight:700;font-size:21px;color:#fff;flex:none}.cd-info{flex:1;min-width:0}.cd-info h2{font-family:var(--ff-d);font-size:22px;font-weight:600;margin:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cd-info p{margin:3px 0 0;font-size:13px;color:var(--soft)}.cd-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:start}.doc-type-section{border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.02);overflow:hidden}.doc-type-section+.doc-type-section{margin-top:10px}.doc-type-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;text-align:left;transition:background .15s}.doc-type-toggle:hover{background:hsla(0,0%,100%,.04)}.doc-type-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.doc-type-count{flex:none;padding:4px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:600}.doc-type-chevron{width:16px;height:16px;flex:none;color:var(--dim)}.document-list-empty{padding:32px 16px;text-align:center;color:var(--dim);font-size:13px;border:1px dashed var(--line-2);border-radius:10px}.customer-document-page-head{max-width:1180px;margin-left:auto;margin-right:auto}.customer-document-page-panel{max-width:1180px;margin:0 auto}.customer-document-page-main{flex:1;min-width:0}.customer-document-upload-button{flex:0 0 auto}.customer-document-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.doc-stage-note{margin-top:5px;color:var(--soft);font-size:12px;line-height:1.45}.document-processing-progress{margin-top:8px;max-width:470px}.document-processing-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:12px;font-weight:600}.document-processing-progress-head strong{color:var(--brand);font-family:var(--ff-m);font-size:12px}.document-processing-progress-track{height:7px;margin-top:6px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.16)}.document-processing-progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--brand-2),var(--teal));box-shadow:0 0 10px rgba(54,194,168,.42);transition:width .35s ease}.doc-item{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.doc-item:last-child{border-bottom:none}.doc-item-rich{align-items:flex-start}.doc-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:120px}.doc-note{font-size:11.5px;color:var(--amber);margin-top:6px}.cd-main-col{min-width:0}.cd-stats{margin-bottom:18px}.cd-lower-grid{grid-template-columns:1fr 1fr}.check-row{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:none}.check-row.done strong{text-decoration:line-through;color:var(--soft)}.check-box{width:24px;height:24px;border-radius:7px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--teal);flex:none;margin-top:2px}.check-box svg{width:16px;height:16px}.check-main{display:flex;flex-direction:column;gap:3px}.check-main small{font-size:11.5px;color:var(--dim)}.timeline-list{display:flex;flex-direction:column;gap:14px}.timeline-item{display:flex;gap:12px;align-items:flex-start}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(74,147,204,.12);margin-top:6px;flex:none}.related-list{display:flex;flex-direction:column;gap:10px}.related-question{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:hsla(0,0%,100%,.03)}.related-question.static{cursor:default}.ai-meta-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid var(--line);margin-bottom:14px}.ai-meta-box span{display:block;font-size:11px;color:var(--dim);margin-bottom:4px}.ai-meta-box strong{font-size:13px}.tbl-active td{background:rgba(74,147,204,.07)}.user-focus-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:hsla(0,0%,100%,.03)}.user-focus-line{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.user-focus-line span{color:var(--dim)}.user-side-section{margin-top:18px}.perm-list{display:flex;gap:8px;flex-wrap:wrap}.perm-list .mini-badge{background:rgba(20,184,166,.12);border:1px solid rgba(45,212,191,.22);color:#8ff3e5;box-shadow:none}.role-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.role-permission-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.role-permission-header>div:first-child{min-width:220px;flex:1 1 360px}.role-permission-header .btn{flex:none}.role-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:100%;margin-left:auto;flex:0 1 auto}.role-header-actions .btn{min-width:0}.role-new-indicator{display:flex;align-items:center;color:#8ff3e5;background:rgba(20,184,166,.08);border-style:dashed}.role-position-list{display:grid;gap:8px}.role-position-item{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.025)}.role-position-item>div:first-child{min-width:0}.role-position-item strong{display:block;color:var(--text);font-size:13.5px;overflow-wrap:anywhere}.role-position-item small{display:block;margin-top:4px;color:var(--dim);font-size:11.5px}.role-position-actions{display:flex;align-items:center;gap:3px;flex:none}.role-position-actions button{display:grid;place-items:center;padding:4px;border-radius:6px;color:var(--dim)}.role-position-actions button:hover:not(:disabled){color:var(--brand);background:rgba(88,166,255,.1)}.role-position-actions button:disabled{opacity:.35;cursor:not-allowed}.role-position-actions svg{width:15px;height:15px}.role-permission-group{border:1px solid rgba(91,141,184,.26);border-radius:8px;padding:14px;background:linear-gradient(180deg,rgba(21,55,84,.78),rgba(13,39,64,.72));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.role-permission-group .dn-t{color:#eaf6ff;font-size:14px;font-weight:800;margin-bottom:2px}.permission-check{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:8px;min-height:26px;font-size:13px;line-height:1.38;color:#cfe1ef}.permission-check>label{display:flex;align-items:flex-start;gap:9px;min-width:0;cursor:pointer}.permission-check input{width:14px;height:14px;margin-top:2px;accent-color:#22c7ad;flex:none}.permission-check span{min-width:0}.permission-order-actions{display:flex;align-items:center;gap:2px;flex:none}.permission-order-actions button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:#87a9c3;cursor:pointer}.permission-order-actions button:hover:not(:disabled){background:rgba(91,174,232,.14);color:#d9efff}.permission-order-actions button:disabled{opacity:.22;cursor:default}.permission-order-actions svg{width:14px;height:14px}.user-side-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ask-panel{position:sticky;top:84px}.ask-scope{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--teal);background:var(--teal-soft);padding:8px 12px;border-radius:9px;margin-bottom:14px}.ask-scope svg{width:14px;height:14px;flex:none}.ask-q{background:var(--brand);color:#fff;font-size:13px;padding:11px 14px;border-radius:13px 13px 4px 13px;margin:0 0 13px auto;width:-moz-fit-content;width:fit-content;max-width:88%}.customer-chat-log{max-height:520px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.customer-chat-turn+.customer-chat-turn{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.customer-chat-turn .ans p{white-space:pre-wrap}.chat-empty,.chat-thinking{padding:22px 12px;text-align:center;color:var(--muted);font-size:13px;background:var(--bg);border-radius:10px}.chat-thinking{color:var(--brand)}.chat-lang{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-weight:700;padding:3px 6px}.grounding-status{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(35,190,145,.12);color:var(--brand);vertical-align:middle}.grounding-needs_case_details,.grounding-partial{background:rgba(245,158,11,.14);color:#d88a08}.grounding-missing_specialized_law{background:rgba(239,68,68,.12);color:#dc5b5b}.grounding-reason{margin:5px 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.answer-truncated{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;border:1px solid rgba(239,68,68,.24);border-radius:9px;background:rgba(239,68,68,.08);color:#dc5b5b;font-size:12px}.retrieved-sources{margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.retrieved-sources summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700;list-style-position:inside}.retrieved-sources[open] summary{margin-bottom:8px;color:var(--soft)}.customer-chat-composer{grid-template-columns:minmax(0,1fr) auto;margin-top:14px}.customer-chat-composer .cin{width:100%;min-width:0}.send:disabled{opacity:.45;cursor:not-allowed;transform:none}.acct-line{display:flex;gap:10px;font-size:13px;margin:3px 0}.acct-line .k{font-family:var(--ff-m);font-size:12px;color:var(--brand);min-width:74px}.sb-edge-toggle{display:none}@media(min-width:861px){.sb-edge-toggle{position:absolute;top:60px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--panel-2);border:1px solid var(--line-2);place-items:center;color:var(--soft);z-index:40;transition:background .15s,color .15s;display:grid}.sb-edge-toggle:hover{background:var(--brand);color:#fff;border-color:transparent}.sb-edge-toggle svg{width:13px;height:13px}.admin-app.collapsed{grid-template-columns:74px 1fr!important}.admin-app.collapsed .sb-brand{justify-content:center;padding-left:0;padding-right:0}.admin-app.collapsed .sb-brand>div,.admin-app.collapsed .sb-glabel{display:none}.admin-app.collapsed .sb-scroll{padding-left:9px;padding-right:9px}.admin-app.collapsed .sb-item,.admin-app.collapsed .sb-parent{justify-content:center;gap:0;font-size:0}.admin-app.collapsed .sb-parent .pl{gap:0;font-size:0}.admin-app.collapsed .sb-children,.admin-app.collapsed .sb-parent .chev{display:none}.admin-app.collapsed .sb-foot{padding-left:8px;padding-right:8px}.admin-app.collapsed .sb-user{justify-content:center}.admin-app.collapsed .sb-user>div:last-child{display:none}.admin-app.collapsed .sb,.admin-app.collapsed .sb-scroll{overflow:visible}.admin-app.collapsed .sb-item,.admin-app.collapsed .sb-parent{position:relative}.admin-app.collapsed .sb-item:after,.admin-app.collapsed .sb-parent:after{content:attr(data-tip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translateX(-4px);background:var(--panel-2);color:var(--text);font-size:12.5px;font-weight:500;padding:7px 12px;border-radius:8px;white-space:nowrap;border:1px solid var(--line-2);box-shadow:0 10px 28px -10px rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:60}.admin-app.collapsed .sb-item:hover:after,.admin-app.collapsed .sb-parent:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}}.scrim{display:none}@media(max-width:1040px){.stats{grid-template-columns:repeat(2,1fr)}.knowledge-stats{flex-wrap:wrap}.knowledge-stats .knowledge-search-card{margin-left:0}.knowledge-table th{font-size:10px;letter-spacing:.25px}.knowledge-table td,.knowledge-table th{padding-left:8px;padding-right:8px}.knowledge-table th:nth-child(8){width:132px}.grid-3-2,.grid2{grid-template-columns:1fr}}@media(max-width:860px){.app{grid-template-columns:1fr}.sb{position:fixed;left:0;top:0;bottom:0;width:280px;z-index:90;transform:translateX(-100%);transition:transform .26s}body.nav-open .sb{transform:none}.scrim{position:fixed;inset:0;background:rgba(5,15,26,.6);z-index:80}body.nav-open .scrim{display:block}.menu-btn{display:grid}.body{padding:18px 16px 36px}.topbar{padding:14px 16px}.topbar .right,.topbar .ts{display:none}.topbar-mobile-extra{display:block}.bar-lab{width:96px}.tbl thead{display:none}.tbl,.tbl tbody,.tbl td,.tbl tr{display:block;width:100%}.tbl tr{border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;padding:4px}.tbl td{border:none;display:flex;justify-content:space-between;gap:14px;padding:8px 12px;overflow:hidden}.tbl td>:not(style){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbl td:before{content:attr(data-l);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-weight:600}.tbl td.c-name:before{display:none}.knowledge-filters{align-items:stretch;flex-direction:column}.knowledge-table thead{display:none}.knowledge-stt{text-align:right;width:auto}.acts{justify-content:flex-start}}@media(max-width:900px){.lp-hero{grid-template-columns:1fr;padding:40px 22px 20px;gap:30px}.lp-hero h1{font-size:33px}.public-head{padding:14px 16px}.public-menu-btn{display:grid}.public-cta,.public-nav,.public-nav-spacer{display:none}.lp-sec{padding:28px 22px}.lp-feats{grid-template-columns:1fr 1fr}.lp-steps{grid-template-columns:1fr;gap:24px}.lp-band,.lp-foot{padding-left:22px;padding-right:22px}.lp-foot .ft-cr{margin-left:0;width:100%}.demo-bar{left:8px;right:8px;bottom:10px;transform:none;justify-content:center;overflow-x:auto}.demo-bar .dl{display:none}}@media(max-width:560px){.role-permission-header{align-items:stretch;flex-direction:column}.role-permission-header .btn{width:100%;justify-content:center}.role-header-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.role-header-actions .btn{min-width:0;white-space:normal;text-align:center}.lp-feats{grid-template-columns:1fr}.lp-hero h1{font-size:28px}.public-brand .bt{display:none}.chat-top{padding:14px 16px}.chat-head-chip,.chat-head-main{display:none}.chat-top-actions{margin-left:0}.chat-mobile-brand{display:flex}.chat-menu-btn{display:grid}.attach-menu{bottom:106px}}@media(max-width:500px){.knowledge-stats,.stats{grid-template-columns:1fr}.knowledge-stats{display:grid}.knowledge-stats .knowledge-search-card,.knowledge-stats .stat{width:auto;margin-left:0}}.modal-overlay{position:fixed;inset:0;background:rgba(4,12,20,.62);backdrop-filter:blur(3px);z-index:300;display:none;align-items:center;justify-content:center;padding:20px}.modal,.modal-overlay.show{display:flex}.modal{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;max-width:470px;box-shadow:0 30px 80px -20px rgba(0,0,0,.85);max-height:90vh;flex-direction:column;animation:pop .2s ease}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-family:var(--ff-d);font-size:17px;font-weight:600}.modal-head button{margin-left:auto;width:32px;height:32px;border-radius:8px;color:var(--soft);font-size:21px;line-height:1}.modal-head button:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.modal-body{padding:20px;overflow-y:auto}.delete-confirm{display:flex;align-items:flex-start;gap:14px}.delete-confirm-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid rgba(226,90,104,.28);border-radius:8px;background:rgba(217,75,90,.1);color:#ff8792}.delete-confirm-icon svg{width:21px;height:21px}.delete-confirm p{margin:0 0 7px;color:var(--soft);font-size:13.5px}.delete-confirm strong{display:block;color:var(--text);font-size:15px;overflow-wrap:anywhere}.delete-confirm small{display:block;margin-top:10px;color:#f3a4ab;font-size:12.5px;line-height:1.45}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line)}.search-conversation-modal{width:min(1100px,calc(100vw - 28px));max-width:1100px;max-height:90vh}.search-conversation-modal .modal-body{padding:24px 26px}.conversation-context{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.conversation-context h4{margin:0 0 12px;font-size:14px}.conversation-message{margin-bottom:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2)}.conversation-message.assistant{border-left:3px solid var(--blue)}.conversation-message.selected{outline:2px solid rgba(74,147,204,.45)}.conversation-message-meta{margin-bottom:6px;color:var(--soft);font-size:11px;font-weight:600}.user-detail-modal{max-width:600px}.mf{margin-bottom:15px}.mf:last-child{margin-bottom:0}.mf label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}select.ctrl{color:var(--text);background:var(--bg-2);cursor:pointer}.file-drop{border:2px dashed var(--line-2);border-radius:10px;padding:18px;text-align:center;font-size:12.5px;color:var(--soft);cursor:pointer}.file-drop:hover{border-color:var(--brand);color:var(--text)}.toast-wrap{position:fixed;bottom:74px;left:50%;transform:translateX(-50%);z-index:400;flex-direction:column;gap:8px;pointer-events:none}.toast,.toast-wrap{display:flex;align-items:center}.toast{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);font-size:13px;padding:11px 17px;border-radius:10px;box-shadow:0 12px 30px -10px rgba(0,0,0,.7);gap:9px;animation:tin .2s ease}.toast svg{width:16px;height:16px;color:var(--teal);flex:none}@keyframes tin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:1040px){.cust-grid{grid-template-columns:1fr 1fr}.cd-grid,.cd-lower-grid,.cust-ws-grid{grid-template-columns:1fr}.ask-panel{position:static}}@media(max-width:680px){.ai-meta-box,.cust-grid,.cust-ws-meta{grid-template-columns:1fr}.cust-ws-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-head{flex-wrap:wrap;gap:12px;padding:14px}.cd-back{width:34px;height:34px}.cd-logo{width:44px;height:44px;border-radius:11px;font-size:18px}.cd-head-actions{width:100%;margin-left:0;justify-content:stretch;flex-wrap:wrap}.cd-head-actions .btn{flex:1 1 auto;justify-content:center}.customer-document-head-actions{margin-left:0;width:100%;justify-content:stretch;flex-wrap:wrap}.customer-document-head-actions .btn{flex:1 1 auto;justify-content:center}}@media(max-width:390px){.cust-ws-card{padding:16px}.cust-ws-actions{grid-template-columns:1fr}}.login-app{background:var(--bg)}.login-card{width:380px;max-width:92vw;padding:40px 36px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center}.login-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:28px}.login-brand svg{width:34px;height:34px;flex:none}.login-brand .bn{font-family:var(--ff-d);font-size:20px;font-weight:700;line-height:1}.login-brand .bt{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);margin-top:3px}.login-title{font-size:22px;font-weight:600;margin:0 0 24px}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .field{text-align:left}.login-form .field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--soft)}.login-form .field input{width:100%;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-size:14px;outline:none;transition:border-color .16s}.login-form .field input:focus{border-color:var(--brand)}.login-form .pw-wrap{position:relative}.login-form .pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--dim);padding:4px}.login-form .pw-toggle:hover{color:var(--text)}.btn-full{width:100%;padding:12px;font-size:14px}.login-help{margin-top:20px}.login-help a{font-size:12.5px;color:var(--soft);cursor:pointer}.login-help a:hover{color:var(--brand)}.sb-foot{position:relative}.user-menu{position:absolute;bottom:100%;left:12px;right:12px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:5px;margin-bottom:6px;box-shadow:0 10px 30px -8px rgba(0,0,0,.6);z-index:10}.user-menu button{display:block;width:100%;text-align:left;padding:9px 11px;font-size:13px;border-radius:7px;color:var(--soft);transition:background .14s,color .14s}.user-menu button:hover{background:hsla(0,0%,100%,.06);color:var(--text)}.admin-app.nav-open .sb,.user-app.nav-open .sb{transform:none}a.sb-item,a.sb-sub{text-decoration:none}.admin-mobile-list{display:none}.expert-admin-card{padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.expert-admin-main{min-width:0;flex:1}.expert-admin-main>strong{font-size:15px}.expert-account-line{width:-moz-max-content;width:max-content;max-width:100%;margin-top:8px;padding:5px 8px;border-radius:6px;background:rgba(45,201,176,.09);color:#82dfd0;font-size:11.5px;overflow-wrap:anywhere}.expert-service-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.expert-service-list span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.025);font-size:12.5px;color:var(--soft)}.expert-service-list b{color:var(--text);font-weight:700;white-space:nowrap}.expert-slot-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px;font-size:12px;color:var(--dim)}.expert-slot-list b{padding:4px 8px;border-radius:6px;background:rgba(74,147,204,.11);color:#aad6f7;font-weight:600}.plan-admin-panel{overflow:hidden}.plan-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.plan-panel-heading>div{min-width:0}.plan-panel-heading .btn{flex:none}.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;padding:18px}.plan-admin-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(31,72,104,.46),rgba(12,38,61,.78));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 10px 28px -24px rgba(0,0,0,.8);transition:transform .16s,border-color .16s,box-shadow .16s}.plan-admin-card:hover{transform:translateY(-2px);border-color:rgba(89,164,218,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 18px 34px -25px rgba(0,0,0,.9)}.plan-admin-card.featured{border-color:rgba(50,190,167,.42);background:linear-gradient(145deg,rgba(26,91,94,.38),rgba(12,38,61,.82))}.plan-admin-card .admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:0;border:0}.plan-admin-card .admin-card-head>div{display:flex;flex-direction:column;gap:5px;min-width:0}.plan-admin-card .admin-card-head strong{font-family:var(--ff-d);font-size:19px;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.plan-code{width:-moz-max-content;width:max-content;padding:3px 7px;border-radius:5px;background:rgba(74,147,204,.12);color:#8dcaf5!important;font-family:var(--ff-m);font-size:10px!important;font-weight:800!important;letter-spacing:.7px!important}.plan-popular{flex:none;padding:5px 8px;border-radius:999px;background:rgba(45,201,176,.13);color:#78e4d2;font-size:10.5px;font-weight:800}.plan-card-price{display:flex;align-items:baseline;gap:6px;margin-top:18px}.plan-card-price strong{font-family:var(--ff-d);font-size:23px;line-height:1;color:#f1f8fd}.plan-card-price span{font-size:11.5px;color:var(--dim)}.plan-card-description{min-height:38px;margin:12px 0 16px;color:var(--soft);font-size:12.5px;line-height:1.5}.plan-admin-card .admin-card-metrics{display:grid;grid-template-columns:1fr 1fr;margin:auto 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-admin-card .admin-card-metrics>div{display:flex;flex-direction:column;gap:4px;padding:11px 8px;min-width:0}.plan-admin-card .admin-card-metrics>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.plan-admin-card .admin-card-metrics>div:nth-child(2n){padding-right:0;padding-left:14px}.plan-admin-card .admin-card-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.plan-admin-card .admin-card-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-weight:700}.plan-admin-card .admin-card-metrics strong{font-size:14px;color:var(--text);white-space:nowrap}.plan-admin-card .admin-card-action{width:100%;min-height:40px;justify-content:center}.plan-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.plan-card-actions .btn{width:100%;min-width:0;min-height:40px;justify-content:center}.plan-card-actions .btn:only-child{grid-column:1/-1}.booking-admin-panel{overflow:hidden}.booking-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.booking-panel-heading>div:first-child{min-width:0}.booking-filters{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.booking-filters>.ctrl{width:auto;min-width:150px;min-height:36px;padding:7px 10px;font-size:12px}.booking-view-tabs{display:flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.12)}.booking-view-tabs button{padding:7px 11px;border-radius:6px;color:var(--dim);font-size:11.5px;font-weight:700;white-space:nowrap}.booking-view-tabs button:hover{color:var(--text)}.booking-view-tabs button.active{background:var(--brand);color:#fff;box-shadow:0 3px 10px rgba(36,129,194,.2)}.booking-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;padding:18px}.booking-filter-empty{grid-column:1/-1;padding:32px 18px;text-align:center;color:var(--dim);font-size:13px;border:1px dashed var(--line);border-radius:11px}.booking-admin-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(31,72,104,.42),rgba(12,38,61,.76));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.booking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.booking-card-head>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.booking-card-head strong{font-family:var(--ff-d);font-size:16px;line-height:1.35;color:var(--text)}.booking-card-price{flex:none;padding:6px 9px;border-radius:7px;background:rgba(74,147,204,.1);color:#9bd3fa;font-size:13px;font-weight:800;white-space:nowrap}.booking-admin-card .admin-card-eyebrow,.booking-admin-card .booking-card-row span,.booking-admin-card .booking-status-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:var(--dim);font-weight:750}.booking-admin-card .booking-card-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.booking-admin-card .booking-card-row strong{font-size:13.5px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.booking-admin-card .booking-status-field{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center;padding-top:13px}.booking-admin-card .booking-status-field .ctrl{width:100%;min-width:0;min-height:40px}.expert-portal{min-height:100vh;background:var(--bg);color:var(--text)}.expert-portal-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(18px,5vw,64px);border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(30,86,125,.35),rgba(9,31,51,.88))}.expert-portal-head span{font-size:10px;letter-spacing:1.5px;color:#7dc9fa;font-weight:800}.expert-portal-head h1{margin:5px 0 3px;font-family:var(--ff-d);font-size:25px}.expert-portal-head p{margin:0;color:var(--soft);font-size:13px}.expert-head-actions{display:flex;align-items:center;gap:9px}.expert-chat-menu{grid-template-columns:1fr 1fr}.p2-slots button:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through;transform:none}.expert-portal-body{width:min(1050px,100%);margin:0 auto;padding:24px clamp(14px,4vw,40px) 50px}.expert-summary{display:grid;grid-template-columns:repeat(2,minmax(130px,220px));gap:12px;margin-bottom:18px}.expert-summary>div{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.expert-summary span{color:var(--dim);font-size:12px}.expert-summary strong{font-size:22px;color:#8fd2ff}.expert-tabs{width:-moz-max-content;width:max-content;margin-bottom:4px}.expert-tabs button{min-width:105px}.expert-booking-list{padding-left:0;padding-right:0}.expert-customer-email{color:#8fd2ff;text-decoration:none;overflow-wrap:anywhere}.expert-customer-email:hover{text-decoration:underline}@media(max-width:720px){.admin-desktop-table{display:none}.admin-mobile-list{display:grid;gap:12px;padding:12px}.plan-card-grid{grid-template-columns:1fr;gap:12px;padding:12px}.plan-panel-heading{align-items:stretch;flex-direction:column}.plan-panel-heading .btn{width:100%;justify-content:center}.plan-admin-card{padding:16px}.plan-admin-card:hover{transform:none}.plan-card-description{min-height:0}.admin-mobile-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(32,77,112,.32),rgba(15,45,70,.55));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025)}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-card-head>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-card-head strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.admin-card-head span{font-size:11.5px;color:var(--dim);font-weight:600;letter-spacing:.4px}.admin-card-price{flex:none;color:#8ed0ff;font-size:14px;font-weight:800;white-space:nowrap}.admin-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0}.admin-card-metrics>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-bottom:1px solid var(--line)}.admin-card-metrics>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.admin-card-metrics>div:nth-child(2n){padding-right:0;padding-left:14px}.admin-card-eyebrow,.admin-card-metrics span,.booking-card-row span,.booking-status-field>span{font-size:10.5px!important;text-transform:uppercase;letter-spacing:.55px;color:var(--dim)!important;font-weight:700!important}.admin-card-metrics strong{font-size:14px}.admin-card-action{width:100%;min-height:42px;justify-content:center;margin-top:2px}.expert-admin-card{padding:15px;align-items:stretch;flex-direction:column;gap:14px}.expert-admin-card>.btn{width:100%;min-height:42px;justify-content:center}.expert-service-list{display:grid;grid-template-columns:1fr}.expert-service-list span{justify-content:space-between}.expert-slot-list>span{width:100%}.booking-mobile-card{display:grid;gap:0}.booking-admin-list{grid-template-columns:1fr;gap:12px;padding:12px}.booking-panel-heading{align-items:stretch;flex-direction:column}.booking-filters{display:grid;grid-template-columns:1fr;justify-content:stretch}.booking-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.booking-view-tabs button{text-align:center;padding-left:7px;padding-right:7px}.booking-filters>.ctrl{width:100%}.booking-admin-card{padding:16px}.booking-card-head{gap:12px}.booking-card-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.booking-card-row strong{font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.booking-status-field{display:grid;gap:7px;padding-top:13px}.booking-admin-card .booking-status-field{grid-template-columns:1fr;gap:7px}.expert-portal-head{align-items:flex-start;flex-direction:column;padding:20px 16px}.expert-portal-head .btn{width:100%;justify-content:center}.expert-head-actions{width:100%;display:grid;grid-template-columns:auto 1fr 1fr}.expert-summary,.expert-tabs{grid-template-columns:1fr 1fr}.expert-tabs{width:100%}.booking-status-field .ctrl{width:100%;min-height:43px}.form-grid{grid-template-columns:1fr!important}.form-grid .fld{grid-column:auto!important}.modal-overlay{padding:10px}.modal-body{padding:16px}}.vnp-original-price{text-decoration:line-through;color:#8491a3}.vnp-summary .vnp-discount{display:flex;justify-content:space-between;gap:16px}.vnp-summary .vnp-discount dd,.vnp-summary .vnp-discount dt{color:#16845b}.vnp-summary .vnp-total{border-bottom:0;padding-top:18px}.vnp-discount-note{margin:12px 0 0;padding:10px 12px;border-radius:6px;background:#eaf8f2;color:#137653;font-size:13px;font-weight:600}.p2-payment-breakdown{width:min(100%,420px);margin:18px auto 22px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-align:left}.p2-payment-breakdown div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.p2-payment-breakdown .discount{color:#36c995}.p2-payment-breakdown .total{border-top:1px solid var(--line);margin-top:4px;padding-top:13px;font-size:16px}.p2-payment-breakdown small{display:block;margin-top:8px;color:#36c995}.p2-hold-time,.vnp-hold-note{padding:10px 12px;border-radius:7px;background:#fff7df;color:#8a6515;font-size:13px;font-weight:600;line-height:1.45}.vnp-hold-note{margin:16px 0 0}.p2-hold-time{margin:12px 0 0;text-align:center}