.sms-root{--navy:var(--foreground);--navy-2:var(--foreground);--navy-3:var(--foreground);--blue:var(--primary);--blue-active:var(--primary);--blue-mid:var(--primary);--amber:var(--warning);--violet:var(--chart-6);--logo-cyan:var(--info);--logo-coral:var(--destructive);--logo-droplet:var(--muted-foreground);--ink-900:var(--foreground);--ink-800:var(--foreground);--ink-700:var(--foreground);--ink-600:color-mix(in srgb,var(--foreground) 82%,transparent);--ink-500:var(--muted-foreground);--ink-400:var(--muted-foreground);--ink-300:var(--muted-foreground);--ink-200:var(--border);--on-navy:var(--primary-foreground);--on-navy-dim:color-mix(in srgb,var(--primary-foreground) 72%,transparent);--bg:var(--card);--bg-soft:var(--muted);--bg-grey:var(--muted);--chip-blue:var(--primary-soft);--tint-blue:var(--primary-soft);--tint-blue2:var(--primary-soft);--badge-blue:var(--primary-soft);--row-hover:var(--muted);--line:var(--border);--line-soft:var(--border);--line-navy:var(--border);--shadow-xs:var(--elev-xs);--shadow-sm:var(--elev-sm);--shadow-md:var(--elev-md);--shadow-lg:var(--elev-lg);--shadow-fab:var(--elev-lg);--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:999px;--font-body:var(--font-sans);--font-label:var(--font-sans)}.sms-root .t-hero{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,9vw,96px);line-height:1;letter-spacing:-.02em}.sms-root .t-h1{font-size:clamp(26px,5vw,36px);line-height:1.05;letter-spacing:-.015em}.sms-root .t-h1,.sms-root .t-h2{font-family:var(--font-display);font-weight:700;color:var(--foreground)}.sms-root .t-h2{font-size:clamp(20px,4vw,24px);line-height:1.15;letter-spacing:-.01em}.sms-root .t-h3{font-size:20px;line-height:1.2}.sms-root .t-h3,.sms-root .t-title{font-family:var(--font-display);font-weight:600;color:var(--foreground)}.sms-root .t-title{font-size:16px;line-height:1.4}.sms-root .t-body{font-size:16px}.sms-root .t-body,.sms-root .t-body-inter{font-family:var(--font-sans);font-weight:400;line-height:1.5;color:var(--muted-foreground)}.sms-root .t-body-inter{font-size:14px}.sms-root .t-label{font-family:var(--font-display);font-weight:600;font-size:14px;line-height:1}.sms-root .t-caption{font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:1.4;color:var(--muted-foreground)}.sms-root .t-badge{font-family:var(--font-display);font-weight:700;font-size:10px;line-height:1;letter-spacing:.04em}.sms-root{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100vh}.sms-root *{box-sizing:border-box}@layer base{.sms-root button{cursor:pointer}.sms-root button,.sms-root input,.sms-root select,.sms-root textarea{font-family:inherit}.sms-root ::placeholder{color:var(--muted-foreground);opacity:.7}.sms-root a{text-decoration:none}}.sms-root :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sms-root input:focus-visible,.sms-root select:focus-visible,.sms-root textarea:focus-visible{outline-offset:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}.sms-root .app-shell{display:flex;height:100vh;width:100%;background:var(--background);overflow:hidden}.sms-root .canvas{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.sms-root .canvas-scroll{flex:1;overflow-y:auto;overflow-x:auto;scroll-behavior:smooth}.sms-root .sidebar-backdrop{display:none}@media (max-width:1024px){.sms-root .app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:70;transform:translateX(-100%);transition:transform .2s ease;width:264px!important}.sms-root .app-sidebar.is-open{transform:translateX(0);box-shadow:var(--elev-lg)}.sms-root .app-shell.drawer-open .sidebar-backdrop{display:block;position:fixed;inset:0;z-index:65;background:rgb(15 23 42/.5);backdrop-filter:blur(2px)}}.sms-root .view-pad{padding:28px 40px 88px}@media (max-width:1024px){.sms-root .view-pad{padding:22px 28px 72px}}@media (max-width:640px){.sms-root .view-pad{padding:18px 16px 64px}}.sms-root .table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sms-root .tnum,.sms-root table td,.sms-root table th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (max-width:640px){.sms-root .topbar-actions{gap:6px!important}.sms-root .app-header{gap:10px!important}}.sms-root .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:22px;flex-wrap:wrap}.sms-root .section-heading h2{margin:0;color:var(--foreground);font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(22px,4vw,30px)}.sms-root .form-row{display:flex;gap:18px}@media (max-width:768px){.sms-root .form-row{flex-direction:column;gap:16px}}.sms-root .att-id{flex:1 1 auto;min-width:0}@media (max-width:600px){.sms-root .att-row .att-id{flex-basis:calc(100% - 52px)}.sms-root .att-row .att-toggle{width:100%}}.sms-root .reg-section{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--border)}.sms-root fieldset.reg-section{margin:0;min-inline-size:0;border-right:0;border-bottom:0;border-left:0}.sms-root .reg-section-desc{max-width:200px}.sms-root .reg-identity{display:flex;gap:36px;align-items:flex-start}@media (max-width:900px){.sms-root .reg-section{grid-template-columns:1fr;gap:20px;padding:24px 0}.sms-root .reg-section .reg-section-desc{max-width:none}}@media (max-width:640px){.sms-root .reg-identity{flex-direction:column;align-items:center}}.sms-root .split-layout{display:flex;gap:28px;align-items:flex-start}.sms-root .side-panel{width:330px;flex-shrink:0}@media (max-width:980px){.sms-root .split-layout{flex-direction:column;align-items:stretch}.sms-root .side-panel,.sms-root .split-layout>*{width:100%}}.sms-root .support-fab{position:absolute;right:32px;bottom:28px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.sms-root .support-fab-btn{display:inline-flex;align-items:center;gap:12px;background:var(--primary);color:var(--primary-foreground);border-radius:var(--r-pill);padding:14px 24px;box-shadow:var(--elev-lg);font-family:var(--font-display);font-weight:600;font-size:16px}.sms-root .support-fab-chevron{display:inline-flex}.sms-root .support-panel{width:min(280px,calc(100vw - 32px));background:var(--popover);border-radius:var(--r-md);box-shadow:var(--elev-lg);border:1px solid var(--border);overflow:hidden}@media (max-width:640px){.sms-root .support-fab{right:16px;bottom:16px;gap:10px}.sms-root .support-fab-btn{width:52px;height:52px;padding:0;justify-content:center;gap:0}.sms-root .support-fab-btn .support-fab-chevron,.sms-root .support-fab-btn .support-fab-text{display:none}}@media (max-width:1024px){.sms-root .demo-banner{margin-left:28px!important;margin-right:28px!important}}@media (max-width:640px){.sms-root .demo-banner{margin-left:16px!important;margin-right:16px!important}}.sms-root .sms-spinner{width:15px;height:15px;flex-shrink:0;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:sms-spin .6s linear infinite}@keyframes sms-spin{to{transform:rotate(1turn)}}.sms-root .sms-skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(100deg,var(--muted) 30%,color-mix(in srgb,var(--muted) 55%,var(--card)) 50%,var(--muted) 70%);background-size:200% 100%;animation:sms-shimmer 1.3s ease-in-out infinite}@keyframes sms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sms-root .sms-skeleton{animation:none}}.sms-root .fade-in{animation:sms-rise .26s cubic-bezier(.22,.61,.36,1) both}@keyframes sms-rise{0%{transform:translateY(9px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sms-root .fade-in{animation:none}}.sms-root.dlg-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:28px;background:rgb(15 23 42/.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:dlg-fade .18s ease-out both}.sms-root .dlg-panel{flex-direction:column;width:100%;max-height:min(92dvh,880px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--elev-lg);overflow:hidden;animation:dlg-pop .24s cubic-bezier(.22,.61,.36,1) both}.sms-root .dlg-head,.sms-root .dlg-panel{display:flex;background:var(--card);color:var(--foreground)}.sms-root .dlg-head{position:relative;flex-shrink:0;align-items:flex-start;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border)}.sms-root .dlg-head--danger{color:var(--destructive)}.sms-root .dlg-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px;overscroll-behavior:contain}.sms-root .dlg-foot{flex-shrink:0;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--border);background:var(--muted)}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes dlg-sheet{0%{transform:translateY(60%);opacity:.4}to{transform:none;opacity:1}}@media (max-width:640px){.sms-root.dlg-overlay{padding:0;align-items:flex-end;height:100dvh}.sms-root .dlg-panel{max-width:none!important;max-height:94dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation:dlg-sheet .28s cubic-bezier(.22,.61,.36,1) both}.sms-root .dlg-head{padding:18px 20px}.sms-root .dlg-body{padding:20px}.sms-root .dlg-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.sms-root .dlg-foot>button{flex:1 1 auto;justify-content:center}.sms-root .dlg-body .form-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.sms-root .dlg-panel,.sms-root.dlg-overlay{animation:none}}@media (max-width:768px){.sms-root .topbar-username{display:none}}.sms-root .rc-page{width:210mm;min-height:297mm;background:#fff;color:#1c2433;display:flex;flex-direction:column}.rc-stage .record-sheet+.record-sheet{margin-top:24px}@media print{@page{size:A4;margin:0}body,html{height:auto;background:#fff}body *{visibility:hidden}#rc-print-area,#rc-print-area *{visibility:visible}.app-sidebar{display:none!important}.app-shell,.canvas,.canvas-scroll{overflow:visible!important;height:auto!important}#rc-print-area{position:absolute;left:0;top:0;width:100%;border-radius:0!important;overflow:visible!important}#rc-print-area,.rc-page{box-shadow:none!important}.rc-stage,.rc-toolbar{background:#fff!important;padding:0!important}#rc-print-area>*{break-after:page;box-shadow:none!important;border-radius:0!important;overflow:visible!important}#rc-print-area>:last-child{break-after:auto}.rc-scaler{height:auto!important;overflow:visible!important}.rc-scaler-page{transform:none!important;margin:0!important;width:auto!important}#record-print-area,#record-print-area *{visibility:visible}#record-print-area{position:absolute;left:0;top:0;width:100%}.record-sheet{page-break-after:always;margin:0!important;min-height:0!important;height:auto!important;padding:8mm 8mm 6mm!important}.record-sheet>div{min-height:0!important;padding:4mm 5mm!important}#record-print-area .record-sheet:last-child{page-break-after:auto}.record-sheet .record-subhead{margin-top:8px!important;margin-bottom:3px!important;padding-bottom:2px!important}.record-sheet .record-infocell,.record-sheet td,.record-sheet th{padding:3px 8px!important}.record-sheet table,.record-sheet tr{break-inside:avoid}}