:root:has(.app-frame,.portal-frame,.login-page){--bg:#fafafa;--panel:#fff;--panel-soft:#f4f4f5;--ink:#18181b;--muted:#63636b;--line:#e4e4e7;--line-strong:#d4d4d8;--brand:#111;--brand-dark:#0a0a0a;--on-brand:#ffc600;--heading:#09090b;--accent:#ffc600;--on-accent:#111;--glow:#ffc60029;--ring:#ffc60073;--shadow:0 1px 2px #09090b0a, 0 1px 3px #09090b0a;--shadow-md:0 4px 16px -4px #09090b14, 0 2px 6px -2px #09090b0d;--shadow-lg:0 24px 64px -16px #09090b47, 0 8px 24px -8px #09090b1f;--control-height:36px;--control-radius:10px;--surface-radius:16px;--modal-radius:20px;--font-portal:var(--font-geist), "Segoe UI", Inter, system-ui, -apple-system, sans-serif}:root[data-theme=dark]:has(.app-frame,.portal-frame,.login-page){--bg:#09090b;--panel:#131316;--panel-soft:#1c1c20;--ink:#f4f4f5;--muted:#a1a1aa;--line:#ffffff17;--line-strong:#ffffff29;--brand:#ffc600;--brand-dark:#0a0a0c;--on-brand:#111;--heading:#fafafa;--glow:#ffc6001f;--ring:#ffc60080;--shadow:0 1px 2px #0006;--shadow-md:0 8px 24px -8px #0009;--shadow-lg:0 32px 80px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root:has(.app-frame,.portal-frame,.login-page)) body{background:var(--bg);color:var(--ink);font-family:var(--font-portal);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:root:has(.app-frame,.portal-frame)) :is(.app-main,.portal-frame>main){background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 0%, transparent) 0, var(--bg) 380px) 0 0 / 100% 100% no-repeat, radial-gradient(55% 340px at 16% 0%, var(--glow), transparent 72%) 0 0 / 100% 100% no-repeat, linear-gradient(to right, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(to bottom, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1px) 0 0 / 44px 44px, var(--bg)}@media (prefers-reduced-motion:no-preference){:where(:root:has(.app-frame,.portal-frame)) :is(.app-main,.portal-frame>main)>*{animation:.32s ease-out backwards portal-fade}@keyframes portal-fade{0%{opacity:0}}}:where(:root:has(.app-frame)) .sidebar{background:radial-gradient(120% 40% at 50% 0%, #ffc60012, transparent 70%), var(--brand-dark);border-right:1px solid #ffffff0f;box-shadow:1px 0 #00000059}:where(:root:has(.app-frame)) .sidebar-brand .brand-icon{border-radius:12px;box-shadow:0 0 0 1px #ffffff14,0 6px 18px -6px #ffc60059}:where(:root:has(.app-frame)) .nav-link{color:#a1a1aa;letter-spacing:-.005em;border-radius:10px;font-weight:600}.app-frame .sidebar{--nav-item-font-size:14px;--nav-item-gap:10px}.app-frame .sidebar :is(.nav-link,.sidebar-utility,.sidebar-notifications .notification-bell-trigger){width:100%;height:auto;min-height:44px;font-family:inherit;font-size:var(--nav-item-font-size);letter-spacing:-.005em;text-align:left;cursor:pointer;border:0;border-radius:10px;padding:11px 12px;font-weight:600;line-height:1.35;display:flex}.app-frame .sidebar :is(.nav-link>span,.sidebar-utility-label,.sidebar-notifications .notification-bell-label){font-size:inherit;font-weight:inherit;line-height:inherit}.app-frame .sidebar :is(.sidebar-utility,.sidebar-notifications .notification-bell-trigger){color:#a1a1aa;box-shadow:none;background:0 0}.app-frame .sidebar :is(.sidebar-utility,.sidebar-notifications .notification-bell-trigger):is(:hover,[aria-expanded=true]){color:#fafafa;background:#ffffff0f}.app-frame .sidebar :is(.sidebar-utility,.sidebar-notifications .notification-bell-trigger):focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.app-frame :is(.sidebar:hover,.sidebar:focus-within,.sidebar.mobile-nav-open) :is(.nav-link,.sidebar-utility,.sidebar-notifications .notification-bell-trigger){justify-content:flex-start;gap:var(--nav-item-gap)}.app-frame .sidebar :is(.nav-link>svg,.sidebar-utility>svg,.notification-bell-icon>svg){flex-shrink:0;width:18px;height:18px}@media screen and (max-width:720px),screen and (hover:none) and (orientation:portrait) and (max-width:1100px){.app-frame .sidebar{--nav-item-font-size:12px;--nav-item-gap:8px}}@media (hover:none) and (min-width:721px) and (orientation:landscape),(hover:none) and (min-width:1101px){.app-frame :is(.sidebar,.sidebar:hover,.sidebar:focus-within) :is(.nav-link,.sidebar-utility,.sidebar-notifications .notification-bell-trigger){justify-content:center;gap:0}.app-frame .sidebar :is(.sidebar-utility-label,.sidebar-notifications .notification-bell-label){display:none}}:where(:root:has(.app-frame)) .nav-link:hover{color:#fafafa;background:#ffffff0f}:where(:root:has(.app-frame)) .nav-link.active{color:#ffd84d;background:linear-gradient(#ffc60029,#ffc60014);box-shadow:inset 0 0 0 1px #ffc60038,0 6px 20px -10px #ffc6008c}:where(:root:has(.app-frame)) .nav-link.active:before{border-radius:0 3px 3px 0;width:3px;top:10px;bottom:10px;box-shadow:0 0 10px #ffc600cc}:where(:root:has(.app-frame)) .sidebar-foot{background:#ffffff08;border-color:#ffffff14;border-radius:12px}:where(:root:has(.portal-frame)) .portal-topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px)}:where(:root:has(.portal-frame)) .portal-brand .brand-icon{border-radius:12px}:where(:root:has(.app-frame,.portal-frame)) .page-header h1{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.1}:where(:root:has(.app-frame,.portal-frame)) .breadcrumbs{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}:where(:root:has(.app-frame,.portal-frame)) .breadcrumbs span:last-child{color:color-mix(in srgb, var(--heading) 70%, var(--muted))}:where(:root:has(.app-frame,.portal-frame)) .panel{border-color:var(--line);border-radius:var(--surface-radius);box-shadow:var(--shadow)}:where(:root:has(.app-frame,.portal-frame)) .panel-header{border-bottom-color:var(--line);flex-wrap:wrap;padding:12px 16px}@media screen{:is(.app-frame,.system-settings-frame) .content{min-width:0}:is(.app-frame,.system-settings-frame) .content>.page-header{margin-bottom:0}:where(.app-frame,.system-settings-frame) .toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}:where(.app-frame,.system-settings-frame) :is(.page-header,.panel-header)>:is(h1,h2,div){min-width:0}:where(.app-frame,.system-settings-frame) :is(.page-header h1,.panel-header h2){overflow-wrap:anywhere}}:where(:root:has(.app-frame,.portal-frame)) :is(.panel-header h2,.panel-title h2){letter-spacing:-.015em;font-size:15px;font-weight:650}:where(:root:has(.app-frame,.portal-frame)) .panel-count{border:1px solid var(--line);background:var(--panel-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}:where(:root:has(.app-frame,.portal-frame)) :is(.kpi,.validation-card){border-color:var(--line);box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}:where(:root:has(.app-frame,.portal-frame)) .kpi:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 70%, transparent), transparent);opacity:.55;height:1px;position:absolute;inset:0 18% auto}:where(:root:has(.app-frame,.portal-frame)) .kpi span{font-size:12px;font-weight:500}:where(:root:has(.app-frame,.portal-frame)) .kpi strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}:where(:root:has(.app-frame,.portal-frame)) :is(.kpi-link,.validation-card-link){transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}:where(:root:has(.app-frame,.portal-frame)) :is(.kpi-link,.validation-card-link):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--panel);box-shadow:var(--shadow-md), 0 0 0 4px var(--glow);transform:translateY(-2px)}:where(:root:has(.portal-frame)) .portal-hero-panel{box-shadow:var(--shadow-lg);border-radius:22px}:where(:root:has(.portal-frame)) :is(.portal-modules>*,.portal-quick-card,.portal-info-panel){border-radius:18px;transition:border-color .2s,box-shadow .2s,transform .2s}:where(:root:has(.portal-frame)) :is(.portal-modules>*,.portal-quick-card):hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--shadow-md), 0 0 0 4px var(--glow);transform:translateY(-2px)}:where(:root:has(.portal-frame)) .portal-module-icon{color:#ffc600;background:radial-gradient(120% 90% at 30% 0,#ffc60047,#0000 55%),linear-gradient(160deg,#27272a,#09090b 70%);border:1px solid #ffc60059;border-radius:12px;width:40px;height:40px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:relative;box-shadow:inset 0 1px #ffffff24,inset 0 -8px 16px -10px #ffc60059,0 8px 20px -10px #ffc6008c}:where(:root:has(.portal-frame)) .portal-module-icon svg{filter:drop-shadow(0 0 6px #ffc60073)}:where(:root:has(.portal-frame)) .portal-module.available:hover .portal-module-icon{transform:translateY(-2px)rotate(-3deg);box-shadow:inset 0 1px #ffffff2e,inset 0 -8px 16px -10px #ffc60073,0 12px 26px -10px #ffc600b3}:where(:root:has(.portal-frame)) .portal-module.disabled .portal-module-icon{border:1px dashed var(--line);background:var(--panel-soft);color:var(--muted);box-shadow:none}:where(:root:has(.portal-frame)) .portal-module.disabled .portal-module-icon svg{filter:none}:where(:root:has(.app-frame,.portal-frame,.login-page)) .btn{min-height:var(--control-height);border-radius:var(--control-radius);letter-spacing:-.005em;padding:0 14px;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,color .16s;box-shadow:0 1px 2px #09090b14,inset 0 1px #ffffff14}:where(:root:has(.app-frame,.portal-frame,.login-page)) .btn.compact{border-radius:9px;min-height:30px;padding:0 11px;font-size:12px}:where(:root:has(.app-frame,.portal-frame,.login-page)) .btn:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}:where(:root:has(.app-frame,.portal-frame,.login-page)) .btn:not(:disabled):active{transform:translateY(0)scale(.985)}:where(:root:has(.app-frame,.portal-frame,.login-page)) .btn.secondary{border-color:var(--line-strong);box-shadow:0 1px 2px #09090b0d}:where(:root:has(.app-frame,.portal-frame,.login-page)) .btn.secondary:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--line-strong));background:color-mix(in srgb, var(--accent) 6%, var(--panel))}:where(:root:has(.app-frame,.portal-frame,.login-page)) :is(.btn,.icon-btn,.icon-button,.nav-link):focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}:where(:root:has(.app-frame,.portal-frame)) :is(.icon-btn,.icon-button){border-radius:10px;transition:background .16s,border-color .16s,color .16s,transform .16s}:where(:root:has(.app-frame,.portal-frame)) .icon-btn:not(:disabled):hover{transform:translateY(-1px)}:where(:root:has(.app-frame,.portal-frame,.login-page)) :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.toolbar input:not([type=checkbox]):not([type=radio]),.toolbar select){border-color:var(--line-strong);border-radius:var(--control-radius);background:var(--panel);padding-inline:11px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #09090b0a}:where(:root:has(.app-frame,.portal-frame,.login-page)) :is(.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.toolbar input:not([type=checkbox]):not([type=radio]),.toolbar select):focus{border-color:color-mix(in srgb, var(--accent) 80%, var(--line-strong));box-shadow:0 0 0 3px var(--ring);outline:none}:where(:root:has(.app-frame,.portal-frame,.login-page)) :is(input,select,textarea)::placeholder{color:var(--muted)}:where(:root:has(.app-frame,.portal-frame,.login-page)) :is(.field>span,.field>label,.field label){letter-spacing:-.005em;font-weight:600}:where(:root:has(.app-frame,.portal-frame,.login-page)) :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand)}:where(:root:has(.app-frame,.portal-frame)) th{background:color-mix(in srgb, var(--panel-soft) 70%, var(--panel));color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom-color:var(--line);font-size:11px;font-weight:600}:where(:root:has(.app-frame,.portal-frame)) :is(th,td){border-bottom-color:var(--line)}:where(:root:has(.app-frame,.portal-frame)) td{font-variant-numeric:tabular-nums}:where(:root:has(.app-frame,.portal-frame)) tbody tr{transition:background .14s}:where(:root:has(.app-frame,.portal-frame)) tbody tr:hover>td{background:color-mix(in srgb, var(--accent) 4%, transparent)}:where(:root:has(.app-frame,.portal-frame)) tbody tr:last-child>td{border-bottom-color:#0000}:where(:root:has(.app-frame,.portal-frame)) :is(.account-status,.version-badge){border:1px solid color-mix(in srgb, currentColor 18%, transparent);letter-spacing:.01em;font-weight:600}:where(:root:has(.app-frame,.portal-frame)) :is(.pm-status,.status,.status-pill,.module-status){--tone:#71717a;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5' fill='black'/%3E%3C/svg%3E");border:1px solid color-mix(in srgb, var(--tone) 82%, #000);background:var(--tone);color:#fff;letter-spacing:.005em;white-space:nowrap;border-radius:999px;justify-content:flex-start;align-items:center;gap:4px;width:fit-content;min-width:0;min-height:20px;padding:1px 8px 1px 6px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}:where(:root:has(.app-frame,.portal-frame)) :is(.pm-status,.status,.status-pill,.module-status):before{content:"";width:12px;height:12px;-webkit-mask:var(--chip-icon) center / contain no-repeat;-webkit-mask:var(--chip-icon) center / contain no-repeat;mask:var(--chip-icon) center / contain no-repeat;background:currentColor;flex:0 0 12px}:where(:root:has(.app-frame,.portal-frame)) .module-status{--tone:#c2410c;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M10 9v6M14 9v6'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) .pm-status.planning{--tone:#4f46e5;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) .pm-status.production{--tone:#9a4d06;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 12-8.5 8.5a2.1 2.1 0 0 1-3-3L12 9'/%3E%3Cpath d='m17.6 15 4.4-4.4-2.3-2.2a3.6 3.6 0 0 0-2.2-1.1L15 7l-2.5-2.5L10 7z'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) .pm-status.delivery{--tone:#0f766e;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 17V6H2v11h2'/%3E%3Cpath d='M9 17h6'/%3E%3Cpath d='M14 9h4l4 4v4h-2'/%3E%3Ccircle cx='6.5' cy='17.5' r='2.2'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.2'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) :is(.pm-status.complete,.status.ok,.module-status.available){--tone:#15803d;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='m8 12.2 2.8 2.8L16 9.6'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) :is(.pm-status.hold,.status.reorder){--tone:#c2410c;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M10 9v6M14 9v6'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) .status.reorder{--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2.5 20h19z'/%3E%3Cpath d='M12 10v4M12 17.2v.1'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) :is(.pm-status.cancelled,.status.out){--tone:#dc2626;--chip-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='m9 9 6 6M15 9l-6 6'/%3E%3C/svg%3E")}:where(:root:has(.app-frame,.portal-frame)) .status-pill{--tone:#52525b}:where(:root[data-theme=dark]:has(.app-frame,.portal-frame)) :is(.pm-status,.status,.status-pill,.module-status){background:var(--tone);border-color:color-mix(in srgb, var(--tone) 70%, #000);color:#fff}:where(:root:has(.app-frame,.portal-frame)) .pm-editor-tabs{--tab-strip:color-mix(in srgb, var(--ink) 9%, var(--panel-soft));--tab-foot:10px;scrollbar-width:none;background:var(--tab-strip);border-bottom:0;padding:8px 8px 0;display:block;overflow:auto hidden}:where(:root:has(.app-frame,.portal-frame)) .pm-editor-tabs::-webkit-scrollbar{display:none}.pm-compact-editor .pm-editor-tabs{gap:0;padding:8px 8px 0}.pm-tab-track{vertical-align:bottom;padding:0 var(--tab-foot);background:0 0;border:0;border-radius:0;align-items:flex-end;gap:0;display:inline-flex;position:relative}.pm-tab-indicator{z-index:0;background:var(--panel);pointer-events:none;border-radius:10px 10px 0 0;transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),opacity .15s;position:absolute;top:0;bottom:0;left:0}.pm-tab-indicator:before,.pm-tab-indicator:after{content:"";width:var(--tab-foot);height:var(--tab-foot);position:absolute;bottom:0}.pm-tab-indicator:before{left:calc(var(--tab-foot) * -1);background:radial-gradient(circle at 0 0, transparent calc(var(--tab-foot) - .5px), var(--panel) var(--tab-foot))}.pm-tab-indicator:after{right:calc(var(--tab-foot) * -1);background:radial-gradient(circle at 100% 0, transparent calc(var(--tab-foot) - .5px), var(--panel) var(--tab-foot))}@media (prefers-reduced-motion:reduce){.pm-tab-indicator{transition:none}}.pm-editor-tabs .pm-tab-track button,.pm-editor-tabs .pm-tab-track button.active,.pm-editor-tabs .pm-tab-track button:hover{z-index:1;min-height:36px;box-shadow:none;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 16px 2px;font-size:12.5px;font-weight:550;transition:color .16s;position:relative}.pm-editor-tabs .pm-tab-track button:before{content:"";background:color-mix(in srgb, var(--ink) 22%, transparent);width:1px;height:16px;transition:opacity .12s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pm-editor-tabs .pm-tab-track .pm-tab-indicator+button:before,.pm-editor-tabs .pm-tab-track button.active:before,.pm-editor-tabs .pm-tab-track button.active+button:before,.pm-editor-tabs .pm-tab-track button:not(:disabled):hover:before,.pm-editor-tabs .pm-tab-track button:not(:disabled):hover+button:before{opacity:0}.pm-editor-tabs .pm-tab-track button:after{content:"";z-index:-1;background:color-mix(in srgb, var(--ink) 9%, transparent);opacity:0;border-radius:8px;transition:opacity .12s;position:absolute;inset:2px 3px 5px}.pm-editor-tabs .pm-tab-track button:not(:disabled):not(.active):hover:after{opacity:1}.pm-editor-tabs .pm-tab-track button:not(:disabled):hover{color:var(--heading)}.pm-editor-tabs .pm-tab-track button.active{color:var(--heading);font-weight:650}.pm-editor-tabs .pm-tab-track button:disabled{opacity:.45;cursor:not-allowed}.pm-editor-tabs .pm-tab-track button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:8px}.pm-editor-tabs .pm-tab-track button span{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:18px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}:where(:root:has(.app-frame,.portal-frame,.login-page)) .notice{box-shadow:var(--shadow);border-radius:12px}:where(:root:has(.app-frame,.portal-frame)) :is(.modal-backdrop,.pm-modal-backdrop){-webkit-backdrop-filter:blur(6px);background:#09090b85}:where(:root:has(.app-frame,.portal-frame)) .modal-panel{border-color:var(--line);border-radius:var(--modal-radius);box-shadow:var(--shadow-lg)}:is(.modal-header,.pm-modal-header){border-radius:calc(var(--modal-radius,20px) - 1px) calc(var(--modal-radius,20px) - 1px) 0 0;color:#fafafa;background:radial-gradient(90% 160% at 0 0,#ffc60033,#0000 55%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 22px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/22px 100%,#09090b linear-gradient(#1c1c1f,#09090b);border-bottom:0;align-items:center;gap:14px;padding:14px 18px;position:relative}:is(.modal-header,.pm-modal-header):after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffc600,#ffc6008c 45%,#0000);height:2px;position:absolute;bottom:0;left:0;right:0}:is(.modal-header,.pm-modal-header)>div{min-width:0}.modal-header h2,.modal-header .panel-title h2{color:#fafafa;letter-spacing:-.015em;font-size:16px;font-weight:650;line-height:1.25}.modal-header small{color:#fafafa9e;margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.modal-header .panel-title>svg,.modal-header>svg{color:#ffc600}:is(.modal-header,.pm-modal-header) .icon-button,:is(.modal-header,.pm-modal-header) .icon-button[title=Close]{color:#fafafa;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex:none;width:34px;height:34px;transition:background .16s,border-color .16s,transform .2s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px #ffffff14}:is(.modal-header,.pm-modal-header) .icon-button:hover,:is(.modal-header,.pm-modal-header) .icon-button[title=Close]:hover{color:#fff;background:#dc2626;border-color:#ef4444;transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){:is(.modal-header,.pm-modal-header) .icon-button:hover{transform:none}}@media (prefers-reduced-motion:no-preference){:where(:root:has(.app-frame,.portal-frame)) :is(.modal-panel,.confirm-modal,.pm-quick-client-card){animation:.22s cubic-bezier(.2,.8,.2,1) backwards portal-pop}@keyframes portal-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}}:where(:root:has(.app-frame,.portal-frame)) :is(.notification-popover,.user-menu-popover){border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px}:where(:root:has(.login-page)) .login-page{background:radial-gradient(50% 45% at 50% 0%, var(--glow), transparent 70%), linear-gradient(to right, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(to bottom, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px) 0 0 / 44px 44px, var(--bg)}:where(:root:has(.login-page)) .login-panel{border-color:var(--line);box-shadow:var(--shadow-lg);border-radius:22px;overflow:hidden}:where(:root:has(.login-page)) .login-brand .brand-icon{border-radius:12px}:where(:root:has(.app-frame,.portal-frame)) *{scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}:is(.app-frame,.system-settings-frame){font-family:var(--font-portal);--control-radius:10px}:is(.app-frame,.system-settings-frame) .btn{border-radius:var(--control-radius)}:is(.app-frame,.system-settings-frame) .panel{border-radius:var(--surface-radius);box-shadow:var(--shadow)}.field.event-type-field input{max-width:100%}.pm-fin-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.pm-fin-summary>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid}.pm-fin-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600}.pm-fin-summary strong{color:var(--heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:700}.pm-fin-summary .due{border-color:color-mix(in srgb, var(--warn) 45%, var(--line));background:var(--warn-bg)}.pm-fin-summary .due strong{color:var(--warn)}.pm-fin-summary .settled{border-color:color-mix(in srgb, var(--ok) 40%, var(--line));background:var(--ok-bg)}.pm-fin-summary .settled strong{color:var(--ok)}.pm-fin-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px 14px;display:grid}.pm-fin-grid>*{min-width:0}.pm-fin-span-2{grid-column:span 2}.pm-fin-span-3{grid-column:span 3}.pm-fin-span-all{grid-column:1/-1}.pm-compact-editor :is(.pm-fin-grid,.pm-payment-fields) .field :is(input,select){field-sizing:fixed;max-width:100%;width:100%!important}.pm-fin-toggles{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pm-payment-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-payment-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:10px;min-width:0;padding:12px;transition:border-color .18s,background .18s;display:grid}.pm-payment-card.is-verified{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok-bg) 55%, var(--panel))}.pm-payment-card h4{color:var(--heading);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:650}.pm-payment-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px;display:grid}.pm-payment-fields>*{min-width:0}:where(:root:has(.app-frame,.portal-frame)) .pm-toggle-field{border-radius:12px;min-height:44px;padding:8px 12px}:where(:root:has(.app-frame,.portal-frame)) .pm-toggle-field strong{font-size:12.5px}:where(:root:has(.app-frame,.portal-frame)) .pm-toggle-field small{font-size:11px;line-height:1.35}.pm-filters-toggle{display:none!important}.pm-filters-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.pmcal-day-weekday,.pmcal-agenda-empty{display:none}.pm-calendar-page .pmcal-panel{border-radius:var(--surface-radius)}.pm-calendar-page .pmcal-weekday{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.pm-calendar-page .pmcal-day{contain:layout paint}.pm-calendar-page .pmcal-card{border-radius:8px}.pm-calendar-page .pmcal-filter-bar{background:var(--panel);border-radius:14px;gap:6px;padding:6px;box-shadow:0 1px 2px #09090b0a}.pm-calendar-page .pmcal-filter-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 4px 0 8px;font-size:11px;font-weight:600}.pm-calendar-page .pmcal-filter-check{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;gap:8px;padding:4px 6px 4px 4px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.pm-calendar-page .pmcal-filter-check:hover{background:var(--panel-soft);color:var(--heading)}.pm-calendar-page .pmcal-filter-check.is-selected{border-color:color-mix(in srgb, var(--kind) 35%, var(--line));background:color-mix(in srgb, var(--kind) 9%, var(--panel));color:var(--heading)}.pm-calendar-page .pmcal-filter-icon{border:1px dashed color-mix(in srgb, var(--kind) 45%, var(--line));width:26px;height:26px;color:var(--kind);border-radius:8px;flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-grid}.pm-calendar-page .is-selected .pmcal-filter-icon{border:1px solid color-mix(in srgb, var(--kind) 70%, #000);background:var(--kind);color:var(--kind-ink,#fff);box-shadow:0 2px 8px -3px var(--kind)}.pm-calendar-page .pmcal-filter-check:not(.is-selected) .pmcal-filter-name{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.pm-calendar-page .pmcal-filter-count{background:var(--panel-soft);min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.pm-calendar-page .is-selected .pmcal-filter-count{background:color-mix(in srgb, var(--kind) 16%, var(--panel));color:var(--heading)}.pm-assign-filters{border-bottom:1px solid var(--line);gap:10px;padding:12px}.pm-assign-filters>.field:not(.pm-search-field){flex:0 180px}.pm-assign-filters :is(input,select){min-height:36px}.pm-assign-table td{padding:8px 11px}.pm-assign-table td:first-child{max-width:none}.pm-assign-table .pm-project-link{width:240px;max-width:240px}.pm-assign-table .pm-project-link span{font-size:12.5px}.pm-assign-table .pm-project-link small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pm-assign-table :is(.compact-select,.pm-cell-input){border:1px solid var(--line);background-color:var(--panel);width:100%;min-width:150px;max-width:220px;height:32px;min-height:32px;color:var(--heading);font:inherit;border-radius:8px;padding:4px 10px;font-size:12.5px}.pm-assign-table .pm-cell-input{min-width:140px;max-width:160px}.pm-assign-table :is(.compact-select,.pm-cell-input):disabled{background-color:var(--panel-soft);color:var(--muted);cursor:not-allowed}.pm-view-switch{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:4px;width:fit-content;margin:0 0 12px;padding:4px;display:inline-flex;box-shadow:0 1px 2px #09090b0a}.pm-view-switch button{min-height:40px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:5px 14px 5px 10px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.pm-view-switch button>span{line-height:1.2;display:grid}.pm-view-switch strong{font-size:13px;font-weight:650}.pm-view-switch small{opacity:1;font-size:11px;font-weight:450}.pm-view-switch button:hover{background:var(--panel-soft);color:var(--heading)}.pm-view-switch button.active{color:#ffc600;background:#09090b;border-color:#09090b;box-shadow:0 4px 12px -6px #09090b80}.pm-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-assign-people{gap:3px;margin:0;padding:0;list-style:none;display:grid}.pm-assign-people li{gap:0;line-height:1.3;display:grid}.pm-assign-people strong,.pm-assign-table td>strong{color:var(--heading);font-size:12.5px;font-weight:600}.pm-assign-people small{color:var(--muted);font-size:11px}.pm-assign-none{color:var(--muted);font-size:12.5px}.pm-assign-table .btn.compact{min-height:32px}.pm-compact-editor>.notice{margin:10px 14px 0}.pm-compact-editor .pm-attachment-upload-row{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.pm-compact-editor .pm-attachment-upload-row.needs-category{border-color:var(--line);background:var(--panel-soft)}.pm-upload-icon{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent);color:#111;width:38px;height:38px;box-shadow:0 4px 12px -6px var(--accent);border-radius:10px;place-items:center;display:grid}.needs-category .pm-upload-icon{border-color:var(--line);background:var(--panel);color:var(--muted);box-shadow:none}.pm-upload-copy{gap:2px;min-width:0;display:grid}.pm-upload-copy strong{color:var(--heading);font-size:14px}.pm-upload-copy small{color:var(--muted);font-size:12px;line-height:1.4}.pm-compact-editor :is(.pm-upload-category,.pm-attachment-refile){border:1px solid var(--line);background-color:var(--panel);width:100%;height:36px;min-height:36px;color:var(--heading);font:inherit;border-radius:10px;padding:0 10px;font-size:13px}.pm-compact-editor .pm-attachment-refile{height:32px;min-height:32px;font-size:12px}.pm-upload-button{white-space:nowrap;min-height:36px;position:relative}.pm-upload-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pm-compact-editor .pm-attachment-group h4{margin:0 0 10px;font-size:11px}.pm-compact-editor .pm-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.pm-compact-editor .pm-attachment-card{border-radius:14px;grid-template-rows:auto auto auto 1fr;align-content:start;gap:6px;padding:8px 8px 10px;transition:border-color .14s,box-shadow .14s}.pm-compact-editor .pm-attachment-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 8px 20px -12px #09090b59}.pm-compact-editor .pm-attachment-thumb{border-radius:10px;height:130px;margin-bottom:2px}.pm-compact-editor .pm-attachment-card>:not(.pm-attachment-thumb,.pm-attachment-latest){margin-inline:4px}.pm-compact-editor .pm-attachment-card>strong{color:var(--heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.pm-compact-editor .pm-attachment-card>small{font-size:11.5px}.pm-compact-editor .pm-approval-chip{justify-self:start;align-items:center;min-height:22px;padding:0 9px;font-size:11px;line-height:1;display:inline-flex}.pm-compact-editor .pm-attachment-actions{border-top:1px solid var(--line);align-self:end;gap:6px;padding-top:8px}.pm-compact-editor .pm-attachment-actions .icon-btn{border-radius:9px;width:32px;height:32px;min-height:32px}.pm-compact-editor .pm-attachment-actions .icon-btn:last-child:not(:first-child){margin-left:auto}.pm-compact-editor .pm-activity-filter{gap:10px;margin:14px 0 8px}.pm-activity-filter-label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pm-compact-editor .pm-activity-filter select{border:1px solid var(--line);background-color:var(--panel);width:auto;min-width:190px;max-width:280px;height:36px;min-height:36px;color:var(--heading);border-radius:10px;padding:0 34px 0 12px;font-size:13px;font-weight:550;box-shadow:0 1px 2px #09090b0a}.pm-compact-editor .pm-activity-filter .btn.compact{min-height:36px}.pm-timeline .pm-comment-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.55}.pm-change-title{color:var(--muted);font-size:12px;font-weight:600;display:block}.pm-change-list{white-space:normal;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pm-change-list li{background:var(--panel);border-radius:8px;grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:5px 8px;display:grid}.pm-change-list li>.pm-change-label:only-child{grid-column:1/-1}.pm-change-label{color:var(--heading);font-size:12.5px;font-weight:600}.pm-change-values{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;display:flex}.pm-change-values del{color:var(--muted);-webkit-text-decoration-color:color-mix(in srgb, var(--danger,#dc2626) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--danger,#dc2626) 55%, transparent)}.pm-change-values ins{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--heading);border-radius:5px;padding:0 5px;font-weight:600;text-decoration:none}.account-identity{align-items:center;gap:12px;min-width:0;display:flex}.account-identity-text{min-width:0}.account-role-tag{background:color-mix(in srgb, var(--accent) 22%, var(--panel));color:var(--heading);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.account-identity .account-avatar.avatar-fallback{color:var(--brand);letter-spacing:.02em;font-weight:800;font-size:15px!important}.account-identity .account-avatar{object-fit:cover;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);flex:none;place-items:center;margin:0;display:inline-grid}:where(:root:has(.app-frame,.portal-frame)) .account-status{background:0 0;border:0;padding:0}.pm-scope-note{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin:10px 14px 0;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.pm-scope-note svg{flex:none;margin-top:2px}.pm-flags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.pm-flag{--flag:#71717a;border:1px solid color-mix(in srgb, var(--flag) 82%, #000);background:var(--flag);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:20px;padding:1px 8px 1px 6px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.pm-flag svg{flex:none}.pm-flag.is-install{--flag:#7c3aed}.pm-flag.is-deliver{--flag:#c2410c}.pm-flag.is-pickup{--flag:#0f766e}.pm-flag.is-repair{--flag:#dc2626}.pm-flag.is-ocular{--flag:#ea580c}.pm-flag.is-checkup{--flag:#15803d}.inspection-type{width:fit-content;margin-block:4px}.pm-flag.is-rush{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#b91c1c;border-color:#b91c1c;font-weight:750}.pm-flag.is-rush svg{color:#ffc600}.pm-header-flags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.pm-header-flag{--flag:#a1a1aa;border:1px solid color-mix(in srgb, var(--flag) 55%, transparent);background:color-mix(in srgb, var(--flag) 20%, #ffffff0a);color:#fafafa;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:6px 14px 6px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.pm-modal-header .pm-header-flags>.pm-header-flag{color:#fafafa;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:400;display:inline-flex}.pm-header-flag>svg{background:var(--flag);color:#fff;width:32px;height:32px;box-shadow:0 4px 14px -6px var(--flag);border-radius:10px;flex:none;padding:6px}.pm-modal-header .pm-header-flag>span{color:inherit;letter-spacing:normal;text-transform:none;gap:0;line-height:1.15;display:grid}.pm-modal-header .pm-header-flag small{color:#fafafa99;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.pm-header-flag strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.pm-header-flag.is-install{--flag:#7c3aed}.pm-header-flag.is-deliver{--flag:#c2410c}.pm-header-flag.is-pickup{--flag:#0f766e}.pm-header-flag.is-repair{--flag:#dc2626}.pm-header-flag.is-unset{background:0 0;border-style:dashed}.pm-header-flag.is-unset>svg{box-shadow:none;background:#ffffff1a}.pm-header-flag.is-rush{--flag:#dc2626;background:linear-gradient(#b91c1c,#991b1b);border-color:#ef4444;box-shadow:inset 0 1px #ffffff40,0 6px 18px -8px #ef4444}.pm-header-flag.is-rush>svg{color:#111;box-shadow:none;background:#ffc600}.pm-modal-header .pm-header-flag.is-rush small{color:#ffffffd9}.pm-header-flag.is-rush strong{text-transform:uppercase;letter-spacing:.04em}@media (prefers-reduced-motion:no-preference){.pm-header-flag.is-rush>svg{animation:1.6s ease-in-out infinite pm-rush-pulse}@keyframes pm-rush-pulse{50%{box-shadow:0 0 0 5px #ffc60047}}}.pm-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pm-group{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-soft) 55%, var(--panel));border-radius:14px;min-width:0;margin:0;padding:14px 16px 16px}.pm-group-wide{grid-column:1/-1}.pm-group>legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.pm-group>legend svg{color:var(--accent-strong,var(--brand))}.pm-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 14px;display:grid}.pm-group-identity{grid-template-columns:minmax(200px,1fr) minmax(0,2fr)}.pm-group-fields>.field,.pm-group-fields .field{min-width:0;margin:0}.pm-group-fields :is(input:not([type=checkbox]),select){width:100%;max-width:100%}.pm-compact-editor .pm-group-fields .pm-name-field{grid-column:auto}.pm-group-span{grid-column:1/-1}.pm-group-fields>.field.pm-field-top{align-self:start}.pm-drafts{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--panel));border-left-width:4px;border-radius:12px;gap:10px;margin:0 0 14px;padding:14px 16px;display:grid}.pm-drafts>header{align-items:flex-start;gap:10px;display:flex}.pm-drafts>header>svg{color:var(--heading);flex:none;margin-top:1px}.pm-drafts>header strong{color:var(--heading);font-size:14px;display:block}.pm-drafts>header span{color:var(--muted);font-size:12.5px;line-height:1.45}.pm-drafts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pm-drafts li{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:9px 12px;display:flex}.pm-drafts li>div{flex:240px;gap:1px;min-width:0;display:grid}.pm-drafts li strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pm-drafts li small{color:var(--muted);font-size:12px}.pm-list-summary{border-top:1px solid var(--line);background:var(--panel-soft);flex-wrap:wrap;align-items:stretch;gap:12px 22px;padding:14px 18px;display:flex}.pm-list-summary-count{border-right:1px solid var(--line);align-content:center;gap:2px;min-width:150px;padding-right:22px;display:grid}.pm-list-summary-count strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.pm-list-summary-count span{color:var(--muted);font-size:12px}.pm-list-summary dl{flex:520px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 22px;margin:0;display:grid}.pm-list-summary dl>div{align-content:start;gap:2px;min-width:0;display:grid}.pm-list-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.pm-list-summary dd{color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800;line-height:1.15}.pm-list-summary small{color:var(--muted);font-size:11.5px;line-height:1.35}.pm-list-summary .is-owed dd{color:var(--warn)}.pm-list-summary-note{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.pm-mobile-card footer .pm-amount-kind{font-size:11px;font-weight:600;display:block}@media (max-width:720px){.pm-list-summary{padding:12px 14px}.pm-list-summary-count{border-right:0;flex-basis:100%;align-items:baseline;gap:6px;padding-right:0;display:flex}.pm-list-summary dl{flex-basis:100%;grid-template-columns:minmax(0,1fr);gap:10px}.pm-list-summary dl>div{grid-template-columns:minmax(0,1fr) minmax(0,max-content);column-gap:10px}.pm-list-summary dd{text-align:right;grid-area:1/2;align-self:center;font-size:16px}.pm-list-summary dl small{grid-column:1/-1}}.pm-group-fields .pm-client-picker{flex-wrap:wrap;align-items:end}.pm-group-fields .pm-client-picker .field.crm-customer-picker{flex:220px;max-width:none}.pm-group-fields .pm-itemtype-picker .field{flex:180px}.pm-group-fields .pm-toggle-grid{grid-column:1/-1;display:flex}.pm-group-fields .pm-pn-field input:disabled{font-variant-numeric:tabular-nums;color:var(--heading);font-weight:600}.pm-fabricators{gap:10px;display:grid}.pm-fabricator-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr) auto;align-items:end;gap:10px 12px;padding:10px 12px;display:grid}.pm-fabricator-row:first-child{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));box-shadow:inset 3px 0 0 var(--accent)}.pm-fabricator-row .field{gap:5px;min-width:0;margin:0;display:grid}.pm-fabricator-row .field>span small{color:var(--muted);font-weight:450}.pm-fabricator-row :is(select,input){width:100%;min-width:0}.pm-fabricator-row .icon-btn{margin-bottom:2px}.pm-crew-manage{width:fit-content;margin-top:10px}.pm-fabricator-warning{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--heading);border-radius:10px;margin:10px 0 0;padding:8px 10px}.ocular-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ocular-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:12px 14px}.ocular-summary-card h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:600;display:flex}.ocular-summary-card h3 .pm-status{letter-spacing:.01em;text-transform:none;margin-left:auto}.ocular-summary-card dl{gap:8px;margin:0;display:grid}.ocular-summary-card dl>div{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ocular-summary-card dt{color:var(--muted);font-size:12px}.ocular-summary-card dd{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:550}.ocular-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:10px;margin-bottom:6px;display:grid}.ocular-actions:empty{display:none}.ocular-actions .ocular-action-card{border-radius:14px;margin:0;padding:14px}.ocular-actions .ocular-action-card h3{margin:0 0 12px;font-size:14px}.ocular-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.ocular-form-grid .field{gap:5px;margin:0;display:grid}.ocular-form-grid .field>span{color:var(--heading);font-size:12px;font-weight:600}.ocular-form-grid .field :is(input,select){width:100%;min-width:0}.ocular-paid-toggle .verify-switch{width:40px;min-width:40px;height:22px;min-height:22px;padding:0}.ocular-span-all{grid-column:1/-1}.ocular-paid-toggle{min-height:var(--control-height);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.ocular-paid-copy{gap:1px;display:grid}.ocular-paid-copy strong{color:var(--heading);font-size:13px}.ocular-paid-copy small{color:var(--muted);font-size:11.5px}.ocular-action-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.ocular-action-foot>.btn:only-child{margin-left:auto}.ocular-proof{gap:10px;display:grid}.ocular-form-grid~.ocular-proof,.ocular-action-foot+.ocular-proof{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.ocular-proof-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ocular-proof-head strong{color:var(--heading);font-size:13px}.ocular-proof-head em{color:var(--muted);font-size:11.5px;font-style:normal}.ocular-proof-head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ocular-proof-head .btn{flex:none;position:relative}.ocular-proof .pm-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.ocular-project-link{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 14px;display:grid}.ocular-project-link-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.ocular-project-link .crm-customer-search{min-width:0;position:relative}.ocular-project-link .crm-customer-search input{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel);color:var(--heading);font:inherit;padding:0 12px;font-size:13px}.ocular-project-link .crm-customer-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.ocular-project-link-empty{color:var(--muted);font-size:13px}.ocular-project-link .crm-linked-badge{width:fit-content;max-width:100%}.ocular-archived-banner{border:1px solid color-mix(in srgb, var(--danger,#dc2626) 35%, var(--line));background:color-mix(in srgb, var(--danger,#dc2626) 7%, var(--panel));color:var(--heading);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.ocular-archived-banner>span{flex:240px;min-width:0}.ocular-archive-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;gap:8px;margin-top:16px;padding:14px;display:grid}.ocular-archive-form .field{gap:5px;margin:0;display:grid}.ocular-archive-form .ocular-action-foot{justify-content:flex-end;margin-top:4px}.ocular-unpaid-warning{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--heading);border-radius:12px;align-items:flex-start;gap:8px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ocular-unpaid-warning svg{flex:none;margin-top:2px}.ocular-done-needs{align-items:flex-start;gap:6px;margin:12px 0 0;display:flex}.ocular-done-needs svg{flex:none;margin-top:2px}.verify-toggle-list{border:1px solid var(--line);background:var(--panel);border-radius:14px;display:grid;overflow:hidden}.verify-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;transition:background .14s;display:grid}.verify-toggle+.verify-toggle{border-top:1px solid var(--line)}.verify-toggle:hover{background:var(--panel-soft)}.verify-toggle-icon{border:1px solid var(--line);background:var(--panel-soft);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.verify-toggle.is-on .verify-toggle-icon{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent);color:#111;box-shadow:0 4px 12px -6px var(--accent)}.verify-toggle-copy{gap:2px;min-width:0;display:grid}.verify-toggle-copy strong{color:var(--heading);font-size:14px}.verify-toggle-copy small{color:var(--muted);font-size:12.5px;line-height:1.4}.verify-toggle-state{background:var(--panel-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.verify-toggle.is-on .verify-toggle-state{background:color-mix(in srgb, var(--accent) 22%, var(--panel));color:var(--heading)}.verify-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 30%, var(--panel));cursor:pointer;appearance:none;border-radius:999px;flex:none;width:40px;height:22px;margin:0;transition:background .16s,border-color .16s;position:relative}.verify-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #09090b4d}.verify-switch:checked{border-color:color-mix(in srgb, var(--accent) 70%, #000);background:var(--accent)}.verify-switch:checked:after{transform:translate(18px)}.verify-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.verify-switch:disabled{opacity:.6;cursor:progress}@media (max-width:900px){.pm-group-grid{grid-template-columns:1fr}.pm-fin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-fin-span-3{grid-column:1/-1}.pm-fin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px),(hover:none) and (orientation:portrait) and (max-width:1100px){:is(.app-frame,.system-settings-frame) .page-header{align-items:stretch;gap:10px;margin-bottom:12px}:is(.app-frame,.system-settings-frame) .page-header h1{font-size:22px}:is(.app-frame,.system-settings-frame) .page-actions{flex-wrap:wrap;gap:8px;display:flex}:is(.app-frame,.system-settings-frame) .page-actions>:is(.btn,a.btn){flex:auto;min-width:0;min-height:38px;padding-inline:12px}:is(.app-frame,.system-settings-frame) .page-actions>.icon-btn{flex:0 0 38px;height:38px}.panel-subtext{text-align:left;margin:0 0 10px;font-size:12px}:is(.app-frame,.system-settings-frame) .panel-header{padding:10px 12px}:is(.app-frame,.system-settings-frame) .report-filters,:is(.app-frame,.system-settings-frame) .pm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:is(.app-frame,.system-settings-frame) :is(.report-filters,.pm-filter-grid) .field :is(input,select){width:100%!important}.app-frame .pm-toolbar{gap:8px;padding:10px}.app-frame .pm-toolbar>.pm-search-field{flex:calc(100% - 140px);min-width:0}.app-frame .pm-toolbar>.pm-search-field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pm-filters-toggle{flex:none;align-self:end;min-height:40px;display:inline-flex!important}.pm-grouped-toolbar:not(.filters-open) .pm-filter-sections,.app-frame .pm-toolbar:not(.filters-open)>.field:not(.pm-search-field){display:none}.app-frame .pm-toolbar.filters-open>.field:not(.pm-search-field){flex:calc(50% - 4px)}.app-frame .pm-toolbar.filters-open>.field.pm-flags-field:not(.pm-search-field){flex-basis:100%}.pm-toolbar .pm-filter-toggles>.pm-filter-toggle{flex:1 1 0;justify-content:center}:is(.app-frame,.system-settings-frame) .panel .field :is(input:not([type=checkbox]):not([type=radio]),select){max-width:100%;width:100%!important}.pm-finance-strip{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-kpi-card{gap:8px;padding:10px 12px}.pm-kpi-card>span{flex-basis:30px;width:30px;height:30px}.pm-stack-table,.pm-stack-table tbody{min-width:0;display:block}.pm-stack-table thead{display:none}.pm-stack-table tbody tr{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:8px;padding:10px 12px;display:grid}.pm-stack-table tbody tr>td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.pm-stack-table tbody tr>td:first-child{grid-column:1/-1;font-size:14px}.pm-stack-table tbody tr>td:first-child small{margin-left:6px;display:inline}.pm-stack-table tbody tr>td.notes-cell{grid-column:1/-1}.pm-stack-table tbody tr>td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.pm-stack-table tbody tr>td.empty{text-align:center;grid-column:1/-1}.pm-stack-table tbody tr:has(>td.empty){border-style:dashed}.pm-assign-table .pm-project-link{width:auto;max-width:none}.pm-assign-table .pm-project-link small{margin-left:0}.pm-view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.pm-view-switch small{display:none}.pm-assign-table :is(.compact-select,.pm-cell-input){min-width:0;max-width:100%}.pm-assign-filters>.field:not(.pm-search-field){flex:140px}.pm-change-list li,.ocular-summary,.pm-group-grid,.pm-group-fields,.pm-group-identity{grid-template-columns:1fr}.pm-header-flags{flex-basis:100%;order:3;justify-content:flex-start;margin-left:0}.pm-header-flag{min-height:40px;padding:4px 12px 4px 6px}.pm-header-flag>svg{width:28px;height:28px;padding:5px}.pm-header-flag strong{font-size:14px}.pm-fabricator-row{grid-template-columns:minmax(0,1fr) auto}.pm-fabricator-row .pm-fabricator-note{grid-area:2/1/auto/-1}.pm-group{padding:12px}.ocular-form-grid,.ocular-project-link{grid-template-columns:1fr}.verify-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;padding:12px}.verify-toggle-state{display:none}.pm-compact-editor .pm-attachment-upload-row{grid-template-columns:auto minmax(0,1fr)}.pm-compact-editor .pm-attachment-upload-row>:is(.pm-upload-category,.pm-upload-button,.pm-upload-actions){grid-column:1/-1}.pm-upload-actions>.btn{flex:1 1 0;justify-content:center}.pm-compact-editor .pm-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-compact-editor .pm-attachment-thumb{height:96px}.table-wrap:has(>.pm-stack-table){overflow:visible}.pm-calendar-page .pmcal-panel{overflow:visible}.pm-calendar-page .pmcal-grid{background:0 0;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.pm-calendar-page .pmcal-weekday,.pm-calendar-page .pmcal-day.outside,.pm-calendar-page .pmcal-day:not(.has-events):not(.today){display:none}.pm-calendar-page .pmcal-day{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:0;padding:10px 12px;display:grid}.pm-calendar-page .pmcal-day-heading{flex-direction:column;justify-content:flex-start;align-items:center;gap:2px}.pmcal-day-weekday{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.pm-calendar-page .pmcal-day-number{width:32px;height:32px;font-size:15px;font-weight:700}.pm-calendar-page .pmcal-day-count{display:none}.pm-calendar-page .pmcal-day{row-gap:6px}.pm-calendar-page .pmcal-day-heading{grid-area:1/1/span 2}.pm-calendar-page .pmcal-day-kinds{grid-area:1/2;align-self:center;gap:4px 10px;font-size:12px}.pm-calendar-page .pmcal-day-cards{grid-column:2;gap:6px;min-width:0;display:grid}.pm-calendar-page .pmcal-card strong{font-size:12.5px}.pmcal-agenda-empty{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0;padding:18px 14px;font-size:13px;display:block}.pm-calendar-page .pmcal-filter-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pm-calendar-page .pmcal-filter-bar::-webkit-scrollbar{display:none}.pm-calendar-page .pmcal-filter-label{display:none}.pm-calendar-page .pmcal-filter-check{flex:none}.pm-compact-editor .pm-modal-header{padding:10px 12px}.pm-compact-editor .pm-modal-header h2{font-size:17px}.pm-compact-editor .pm-modal-header-actions .btn{min-height:34px;padding-inline:10px;font-size:12px}.pm-regen-pn{min-height:26px;padding-inline:8px}.pm-compact-editor .pm-editor-tabs{padding:6px 4px 0}.pm-editor-tabs .pm-tab-track button,.pm-editor-tabs .pm-tab-track button.active{min-height:38px;padding:0 13px 2px}.pm-compact-editor .pm-modal-actions{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));flex-flow:row;align-items:center;gap:8px;display:flex}.pm-compact-editor .pm-modal-actions>.btn{flex:none;width:auto;min-width:0;padding-inline:12px}.pm-compact-editor .pm-modal-actions>div{flex-flow:row;flex:auto;justify-content:flex-end;gap:8px;width:auto;display:flex}.pm-compact-editor .pm-modal-actions>div .btn{flex:1 1 0;width:auto;min-width:0}.pm-compact-editor .pm-modal-actions>.btn.secondary:not(.btn-exit){gap:0;padding-inline:11px;font-size:0}.pm-compact-editor .pm-modal-actions>.btn.secondary:not(.btn-exit) svg{width:17px;height:17px}.pm-compact-editor .pm-modal-actions>div .btn{white-space:nowrap}.pm-financial-items,.pm-financial-items :is(tbody,tfoot){min-width:0;display:block}.pm-financial-items thead{display:none}.pm-financial-items tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 10px;padding:10px 0;display:grid}.pm-project-modal .pm-financial-items :is(th,td){white-space:normal;overflow-wrap:anywhere;text-align:left;width:auto;min-width:0;max-width:none;font-size:inherit;border:0;padding:0;display:block;overflow:visible}.pm-financial-items td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pm-financial-items td:first-child,.pm-financial-items td.num,.pm-financial-items td.empty{grid-column:1/-1}.pm-financial-items tbody td:first-child{font-weight:700}.pm-financial-items tfoot tr{background:var(--panel-soft);padding:10px}.pm-financial-items td.num[data-label]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pm-financial-items td.num[data-label]:before{margin:0}.pm-fin-summary,.pm-payment-cards,.pm-fin-toggles{grid-template-columns:minmax(0,1fr)}.pm-fin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-fin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-fin-span-2,.pm-fin-span-3{grid-column:1/-1}.pm-payment-fields{grid-template-columns:minmax(0,1fr)}}.pm-calendar-page .pmcal-card,.pmcal-unscheduled .pmcal-card{border:1px solid color-mix(in srgb, var(--event,#64748b) 70%, #000);background:var(--event,#64748b);color:var(--event-ink,#fff);box-shadow:none;border-radius:10px;padding:7px 9px}.pm-calendar-page .pmcal-card:before,.pmcal-unscheduled .pmcal-card:before{display:none}.pm-calendar-page .pmcal-card:hover,.pmcal-unscheduled .pmcal-card:hover{border-color:color-mix(in srgb, var(--event,#64748b) 35%, #000)}.pm-calendar-page .pmcal-card :is(strong,.pmcal-card-kind),.pmcal-unscheduled .pmcal-card :is(strong,.pmcal-card-kind){color:var(--event-ink,#fff)}.pm-calendar-page .pmcal-card strong,.pmcal-unscheduled .pmcal-card strong{font-size:11.5px;font-weight:650}.pm-calendar-page .pmcal-card small,.pmcal-unscheduled .pmcal-card small{white-space:nowrap;text-overflow:ellipsis;color:var(--event-ink,#fff);letter-spacing:.01em;font-size:10px;font-weight:500;display:block;overflow:hidden}.pmcal-status-dot{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--event-ink,#fff) 85%, transparent);vertical-align:-1px;background:#94a3b8;border-radius:50%;flex:none;width:10px;height:10px;margin-right:5px;display:inline-block}.pmcal-card.tone-planning .pmcal-status-dot{background:#818cf8}.pmcal-card.tone-production .pmcal-status-dot{background:#f59e0b}.pmcal-card.tone-delivery .pmcal-status-dot{background:#10b981}.pmcal-card.tone-complete .pmcal-status-dot{background:#22c55e}.pmcal-card.tone-hold .pmcal-status-dot{background:#fb923c}.pmcal-card.tone-cancelled .pmcal-status-dot{background:#ef4444}.pm-calendar-page .pmcal-card :is(.pmcal-rush-icon,.pmcal-ocular-flag),.pmcal-unscheduled .pmcal-card :is(.pmcal-rush-icon,.pmcal-ocular-flag){color:var(--event-ink,#fff);opacity:.9}.pm-calendar-page .pmcal-more{color:var(--heading);border-radius:8px;font-weight:600}.pm-calendar-page .pmcal-more:hover{background:var(--panel-soft)}.pm-header-main{flex:auto;min-width:0}.pm-header-title{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pm-header-title h2{flex:auto;min-width:0}.pm-header-title .pm-header-flags{flex:0 auto}.pm-header-toolbar{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.pm-cover-options{flex-wrap:wrap;gap:6px;display:flex}.pm-cover-toggle{display:none}.pm-modal-header .pm-header-main>small{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pm-modal-header .pm-header-main>small .pm-status{white-space:normal;overflow-wrap:anywhere;margin-left:0!important}@media (max-width:760px){.modal-header{flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 12px}.modal-header>:first-child{min-width:0}.modal-header h2{white-space:normal;overflow-wrap:anywhere;font-size:16px}.modal-header :is(p,small){overflow-wrap:anywhere;font-size:12px;line-height:1.35}.modal-header .icon-button[title=Close]{flex:none;width:44px;height:44px}.pm-project-modal.pm-compact-editor .pm-modal-header,.pm-project-modal.pm-compact-editor .pm-modal-header.has-cover{--project-cover-image:var(--project-cover-mobile);flex-shrink:0;gap:6px;min-height:0;padding:8px 10px}.pm-project-modal.pm-compact-editor .pm-modal-header>.pm-header-main{width:100%;padding-right:0}.pm-project-modal .pm-modal-header .pm-header-number{letter-spacing:.025em;overflow-wrap:anywhere;align-items:center;gap:4px;min-height:44px;padding-right:46px;font-size:10px;display:flex}.pm-project-modal .pm-modal-header .pm-regen-pn{flex:none;place-items:center;width:44px;min-height:44px;margin-left:auto;padding:0;display:inline-grid}.pm-project-modal .pm-header-title{gap:4px 8px}.pm-project-modal .pm-header-title h2{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.pm-project-modal .pm-header-title .pm-header-flags{flex-basis:auto;order:0;margin-left:0}.pm-project-modal .pm-header-flags>.pm-header-flag{border-radius:7px;gap:4px;min-height:24px;padding:2px 6px}.pm-project-modal .pm-header-flag>svg{border-radius:5px;width:20px;height:20px;padding:3px}.pm-project-modal .pm-header-flag small{display:none}.pm-project-modal .pm-header-flag strong{font-size:11px}.pm-project-modal .pm-header-main>small .pm-status{padding:3px 7px;font-size:10px;line-height:1.25}.pm-project-modal .pm-header-toolbar{flex-flow:wrap;align-items:center;gap:4px;width:100%}.pm-project-modal.pm-compact-editor .pm-modal-header-actions{flex:auto;gap:4px;width:auto}.pm-project-modal .pm-header-action-label{display:none}.pm-project-modal.pm-compact-editor .pm-modal-header-actions :is(.btn,.icon-button){color:#fff;background:#00000059;border-color:#ffffff38;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.pm-project-modal .pm-header-toolbar .icon-button:hover{transform:none}.pm-project-modal.pm-compact-editor .pm-modal-header-actions>.pm-header-close{top:8px;right:8px}.pm-project-modal .pm-cover-controls{flex:none;gap:4px;margin:0}.pm-project-modal .pm-cover-toggle{min-height:44px;padding-inline:9px;font-size:11px;display:inline-flex}.pm-project-modal .pm-cover-options{display:none}.pm-project-modal .pm-cover-options.is-open{flex-wrap:wrap;gap:4px;display:flex}.pm-project-modal .pm-cover-controls:has(.pm-cover-options.is-open){flex-basis:100%}.pm-project-modal .pm-cover-options .pm-cover-button{min-height:44px;padding-inline:9px}:is(.app-frame,.portal-frame,.modal-panel,.pm-project-modal) .table-wrap th{white-space:normal;overflow-wrap:break-word}:is(.app-frame,.portal-frame,.modal-panel,.pm-project-modal) .table-wrap td:not(.nowrap){overflow-wrap:break-word}:is(.app-frame,.portal-frame,.modal-panel,.pm-project-modal) .table-wrap td :is(p,small){white-space:normal;overflow-wrap:anywhere}.pm-items-table td:first-child{white-space:normal;overflow-wrap:anywhere;max-width:220px}.pm-project-link :is(span,small),.pm-person strong,.pm-mobile-card header>div>span{white-space:normal;overflow-wrap:anywhere}.pm-person>div,.pm-section-heading>div{min-width:0}.pm-section-heading :is(strong,small){overflow-wrap:anywhere}}.sales-dashboard,.portal-sales-preview{min-width:0}.sales-dashboard-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.sales-dashboard-filter p{color:var(--muted);margin:4px 0 0;font-size:13px}.sales-dashboard-filter .field{margin:0}.sales-eyebrow{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.sales-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.sales-kpi-grid>article{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);grid-template-columns:24px minmax(0,1fr);gap:5px 8px;padding:16px;display:grid}.sales-kpi-grid>article>svg{color:var(--muted)}.sales-kpi-grid>article:first-child{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(135deg,var(--glow),transparent 70%),var(--panel)}.sales-kpi-grid>article>span{color:var(--muted);font-size:12px;font-weight:550}.sales-kpi-grid strong{color:var(--heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1/-1;font-size:clamp(22px,2.5vw,30px);font-weight:750}.sales-kpi-grid strong.sales-kpi-money{font-size:clamp(16px,1.8vw,25px)}.sales-kpi-grid small{color:var(--muted);grid-column:1/-1;font-size:11px}.sales-leaderboard{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.sales-leaderboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.sales-leaderboard-heading{align-items:center;gap:12px;min-width:0;display:flex}.sales-leaderboard-heading>div{min-width:0}.sales-trophy{background:var(--glow);width:46px;height:46px;color:var(--heading);border-radius:14px;flex:none;place-items:center;display:grid}.sales-leaderboard h2{color:var(--heading);letter-spacing:-.03em;margin:3px 0 0;font-size:20px}.sales-leaderboard-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.sales-show-all{border:1px solid var(--line);background:var(--panel-soft);min-height:44px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.sales-show-all:hover{border-color:var(--accent);background:var(--glow)}.sales-show-all:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sales-agent-count{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px}.sales-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.sales-podium-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;min-width:0;padding:16px}.sales-podium-card.place-1{color:#fff;background:radial-gradient(at 100% 0,#ffc60038,#0000 70%),#151518;border-color:#313133}.sales-podium-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sales-podium-top>span:not(.avatar-circle){color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.sales-podium-card.place-1 .sales-podium-top>span:not(.avatar-circle){color:#ffc600}.sales-podium-card.place-3 .sales-podium-top svg{color:#c4894c}.sales-podium-card h3{color:var(--heading);overflow-wrap:anywhere;margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.35}.sales-podium-card.place-1 h3{color:#fff}.sales-podium-amount{color:var(--heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,2vw,24px);display:block}.sales-podium-card.place-1 .sales-podium-amount{color:#ffc600}.sales-podium-card p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.sales-podium-card.place-1 p{color:#c5c5cc}.sales-ranking{margin:0;padding:0 20px 8px;list-style:none}.sales-ranking-row{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:14px 10px;display:grid}.sales-ranking-row.place-1{background:linear-gradient(90deg,var(--glow),transparent);border-radius:12px}.sales-rank{background:var(--panel-soft);min-height:34px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-size:13px;font-weight:750;display:grid}.place-1>.sales-rank{color:#111;background:#ffc600}.place-2>.sales-rank{background:color-mix(in srgb,#9ca3af 22%,var(--panel));color:var(--ink)}.place-3>.sales-rank{background:color-mix(in srgb,#c4894c 20%,var(--panel));color:var(--ink)}.sales-row-body{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;min-width:0;display:grid}.sales-row-person{align-items:center;gap:10px;min-width:0;display:flex}.sales-row-person>div{min-width:0}.sales-row-person .avatar-circle{flex:none}.sales-row-person strong{color:var(--heading);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}.sales-company-label{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35;display:block}.sales-row-value{text-align:right;gap:2px;min-width:0;display:grid}.sales-row-value strong{color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:15px;font-weight:700}.sales-row-value>span{color:var(--muted);font-size:11px}.sales-row-detail{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:5px;font-size:11px;display:flex}.sales-share-track{background:var(--panel-soft);border-radius:99px;flex-basis:100%;height:4px;overflow:hidden}.sales-share-track>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.sales-ranking-loading,.sales-ranking-empty{color:var(--muted);margin:0;padding:20px;font-size:13px}.sales-report-note{color:var(--muted);margin:-4px 0 20px;font-size:12px;line-height:1.5}.portal-sales-preview{margin-bottom:20px}.portal-sales-preview .sales-leaderboard{margin-bottom:0}.sales-leaderboard.is-compact .sales-leaderboard-head{padding:16px 20px}.sales-leaderboard.is-compact .sales-podium{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-leaderboard.is-compact .sales-podium-card{grid-column:span 2}.sales-leaderboard.is-compact .sales-podium-card:nth-child(4),.sales-leaderboard.is-compact .sales-podium-card:nth-child(5){grid-column:span 3}.sales-signage-list{margin:0;padding:0 16px 8px;list-style:none}.sales-signage-list li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.sales-signage-list li:last-child{border-bottom:0}.sales-signage-rank{color:var(--muted);font-size:12px}.sales-signage-list li>div{min-width:0}.sales-signage-list li>div>strong{color:var(--heading);overflow-wrap:anywhere;font-size:13px;display:block}.sales-signage-list li>div>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sales-signage-list li>strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:13px}@media (max-width:1100px){.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sales-dashboard-filter{align-items:stretch}.sales-dashboard-filter>.field{width:100%}.sales-kpi-grid{gap:8px}.sales-kpi-grid>article{gap:4px;padding:12px}.sales-kpi-grid>article>span{font-size:11px}.sales-kpi-grid strong{font-size:24px}.sales-kpi-grid strong.sales-kpi-money{font-size:clamp(15px,4vw,20px)}.sales-kpi-grid small{font-size:10px;line-height:1.35}.sales-leaderboard-head,.sales-leaderboard.is-compact .sales-leaderboard-head{gap:10px;padding:14px 12px}.sales-leaderboard-heading{gap:8px}.sales-leaderboard h2{font-size:18px}.sales-trophy{border-radius:11px;width:36px;height:36px}.sales-leaderboard-head p{font-size:11px}.sales-podium{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 14px}.sales-leaderboard.is-compact .sales-podium{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-leaderboard.is-compact .sales-podium-card,.sales-leaderboard.is-compact .sales-podium-card:nth-child(4),.sales-leaderboard.is-compact .sales-podium-card:nth-child(5){grid-column:auto}.sales-leaderboard.is-compact .sales-podium-card.place-1{grid-column:1/-1}.sales-podium-card{padding:12px}.sales-podium-card.place-1{grid-column:1/-1}.sales-podium-card h3{font-size:13px}.sales-podium-card.place-1 h3,.sales-podium-amount{font-size:16px}.sales-podium-card.place-1 .sales-podium-amount{font-size:25px}.sales-ranking{padding:0 10px 6px}.sales-ranking-row{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 2px}.sales-rank{border-radius:8px;min-height:28px;font-size:12px}.sales-row-body{grid-template-columns:minmax(0,1fr);gap:5px}.sales-row-person{gap:8px}.sales-row-person strong{font-size:13px}.sales-row-value{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;display:flex}.sales-row-value strong{font-size:15px}.sales-row-detail{font-size:10px}.sales-show-all{padding-inline:10px}.sales-signage-list li{grid-template-columns:20px minmax(0,1fr);gap:6px}.sales-signage-list li>strong{grid-column:2}}.app-frame .pm-toolbar.pm-grouped-toolbar{grid-template-columns:150px minmax(0,540px) minmax(0,380px);align-items:end;gap:10px 12px;padding:12px;display:grid}:is(.app-frame .pm-toolbar.pm-grouped-toolbar:has(.pm-search-field:focus-within),.app-frame .pm-toolbar.pm-grouped-toolbar:has(.pm-search-field input:not(:placeholder-shown))){grid-template-columns:280px minmax(0,540px) minmax(0,380px)}.app-frame .pm-grouped-toolbar>.pm-search-field{grid-column:auto;width:150px;max-width:100%}.app-frame .pm-grouped-toolbar>.pm-search-field:focus-within{width:280px}.app-frame .pm-grouped-toolbar>.pm-search-field:has(input:not(:placeholder-shown)){width:280px}.pm-grouped-toolbar .pm-filter-sections{display:contents}.pm-grouped-toolbar .pm-filter-section{border:0;min-width:0;margin:0;padding:0}.pm-filter-section legend{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.pm-filter-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.pm-team-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-grouped-toolbar .pm-list-options{border-top:1px solid var(--line);grid-column:1/-1;width:100%;padding-top:8px}.pm-list-options-header{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.pm-list-options-toggle{border-radius:var(--control-radius);color:#111;min-height:36px;font:inherit;cursor:pointer;background:#ffc600;border:1px solid #947200;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.pm-list-options-toggle:hover{background:#ffda57}.pm-list-options-toggle[aria-expanded=true]{color:#ffc600;background:#111;border-color:#947200}.pm-list-options-toggle:focus-visible{outline:2px solid var(--heading);outline-offset:3px}.pm-list-options-toggle svg{flex-shrink:0}.pm-list-options-state{border-left:1px solid;padding-left:7px;font-size:11px;font-weight:500}.pm-list-options-chevron{transition:transform .15s}.pm-list-options-toggle[aria-expanded=true] .pm-list-options-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.pm-list-options-chevron{transition:none}}.pm-list-options-summary{min-width:0;color:var(--muted);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;flex:220px;font-size:12px;font-weight:500}.pm-list-options-body{flex-wrap:wrap;align-items:end;gap:10px;margin-top:8px;display:flex}.pm-list-options-body[hidden]{display:none}.pm-list-options-body>.field{flex:none;min-width:0}.pm-list-options-body>.pm-records-field{width:115px}.pm-list-options-body>.pm-amount-field{width:140px}.pm-list-options-body>.pm-sort-field{width:120px}.pm-list-options-body .pm-filter-toggles{flex-wrap:nowrap}.pm-grouped-toolbar .pm-filter-toggles{flex-wrap:wrap}.pm-grouped-toolbar .pm-filter-toggle{min-height:44px}.pm-list-options-body .pm-filter-toggle{min-height:var(--control-height)}.pm-project-panel .pm-project-link{width:100%;max-width:none}.pm-project-panel .pm-project-cell>div{min-width:0}.pm-project-panel .pm-person strong{white-space:normal;overflow-wrap:anywhere;max-width:none}.pm-date-label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.pm-mobile-open{width:100%;min-height:44px;color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.pm-mobile-open>span{overflow-wrap:anywhere;font-weight:700}@media (max-width:1200px){.app-frame .pm-toolbar.pm-grouped-toolbar{flex-wrap:wrap;display:flex}.app-frame .pm-grouped-toolbar>.pm-search-field{flex:0 150px}.app-frame .pm-grouped-toolbar>.pm-search-field:focus-within{flex-basis:280px}.app-frame .pm-grouped-toolbar>.pm-search-field:has(input:not(:placeholder-shown)){flex-basis:280px}.pm-grouped-toolbar .pm-filter-sections{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;display:grid}.pm-grouped-toolbar .pm-list-options{flex-basis:100%;grid-column:auto}}@media (min-width:900px) and (max-width:1200px){.pm-grouped-toolbar .pm-filter-sections{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px}}@media (max-width:760px){.app-frame .pm-toolbar.pm-grouped-toolbar{gap:10px;padding:10px}.app-frame .pm-grouped-toolbar>.pm-search-field,.app-frame .pm-grouped-toolbar>.pm-search-field:focus-within{flex:150px;width:auto;max-width:none}.app-frame .pm-grouped-toolbar>.pm-search-field:has(input:not(:placeholder-shown)){flex:150px;width:auto;max-width:none}.pm-grouped-toolbar .pm-filter-section-grid{grid-template-columns:minmax(0,1fr)}.pm-grouped-toolbar .pm-filter-sections{gap:12px}.pm-grouped-toolbar .pm-filter-toggle{white-space:normal}.pm-list-options-body>.field{flex:140px;width:auto}.pm-list-options-body>.pm-flags-field{flex-basis:100%}.pm-project-panel .pm-mobile-card header{flex-wrap:wrap;align-items:center}.pm-project-panel .pm-mobile-card header>div{flex:180px}.pm-project-panel .pm-mobile-card header>.pm-status{white-space:normal;max-width:100%}.pm-project-panel .pm-mobile-meta>span{align-items:start;font-size:12px;line-height:1.5}.pm-project-panel .pm-mobile-meta svg{flex-shrink:0;margin-top:2px}.pm-project-panel .pm-mobile-card footer{flex-wrap:wrap;gap:6px}}@media (min-width:480px) and (max-width:760px){.pm-grouped-toolbar .pm-filter-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-incentive-reference{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);margin-top:24px;overflow:hidden}.sales-incentive-head{flex-wrap:wrap;align-items:center;gap:14px;padding:24px;display:flex}.sales-incentive-icon,.sales-top-seller-icon{background:var(--selection-bg);width:48px;height:48px;color:var(--link-ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.sales-incentive-head>div{flex:240px;min-width:0}.sales-incentive-head h2{color:var(--heading);letter-spacing:-.03em;margin:4px 0 6px;font-size:21px}.sales-incentive-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.sales-commission-rate{color:#ffc600;background:#151518;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.sales-incentive-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0}.sales-incentive-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sales-incentive-table th{background:0 0;position:static}.sales-incentive-table thead{background:var(--panel-soft)}.sales-incentive-table th,.sales-incentive-table td{text-align:right;border-top:1px solid var(--line);border-bottom:0;padding:18px 24px;font-size:14px}.sales-incentive-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.sales-incentive-table th:first-child{text-align:left}.sales-quota-value{color:var(--heading);font-weight:700}.sales-quota-minimum{background:var(--panel-soft);color:var(--muted);border-radius:6px;margin-left:10px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-block}.sales-incentive-table td strong{color:var(--heading);font-weight:600}.sales-incentive-table .sales-incentive-total strong{font-weight:800}.sales-incentive-highest{background:var(--selection-bg)}.sales-incentive-highest .sales-incentive-total strong{color:var(--link-ink)}.sales-incentive-label{display:none}.sales-top-seller-reference{color:#fff;background:radial-gradient(at 100% 0,#ffc60025,#0000 70%),#151518;border:1px solid #333;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 24px 0;padding:18px;display:flex}.sales-top-seller-icon{color:#ffc600;background:#ffc60020;width:42px;height:42px}.sales-top-seller-reference>div{flex:180px;min-width:0}.sales-top-seller-reference>div strong{font-size:14px;display:block}.sales-top-seller-reference>div span{color:#c5c5cc;margin-top:5px;font-size:12px;line-height:1.5;display:block}.sales-top-seller-amount{color:#ffc600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:22px;display:inline-flex}.sales-incentive-note{color:var(--muted);margin:0;padding:16px 24px 20px;font-size:12px;line-height:1.6}@media (max-width:1000px){.sales-incentive-table th,.sales-incentive-table td{padding:16px 12px;font-size:13px}}@media (max-width:760px){.sales-incentive-head{gap:12px;padding:18px 14px}.sales-incentive-head>div{flex-basis:calc(100% - 60px)}.sales-incentive-head h2{font-size:18px}.sales-incentive-table{padding:0 14px;display:block}.sales-incentive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sales-incentive-table tbody{gap:12px;display:grid}.sales-incentive-table tbody tr{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.sales-incentive-table th,.sales-incentive-table td{text-align:left;border:0;min-width:0;padding:0;font-size:13px}.sales-incentive-table tbody th{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:16px;display:flex}.sales-quota-minimum{margin-left:0}.sales-incentive-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:400;display:block}.sales-incentive-table .sales-incentive-total{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.sales-incentive-total .sales-incentive-label{margin-bottom:0}.sales-top-seller-reference{gap:12px;margin:16px 14px 0;padding:16px}.sales-top-seller-reference>div{flex-basis:calc(100% - 54px)}.sales-top-seller-amount{font-size:23px}.sales-incentive-note{padding:14px}}.layq-file-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.layq-file-actions .layq-download{min-height:44px}.layq-file-actions .layq-preview{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}[data-table-scroll=true]:before{content:"↔ Swipe or use arrow keys to see more columns";box-sizing:border-box;width:fit-content;max-width:100%;color:var(--muted);background:var(--panel-soft);padding:7px 12px;font-size:11px;line-height:1.4;display:block;position:sticky;left:0}[data-table-scroll=true]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pmcal-filter-types{display:contents}.pmcal-filter-toggle,.mobile-nav-heading{display:none}body:has(.photo-modal){overflow:hidden}@media (max-width:900px),(hover:none) and (max-width:1100px){:is(:root,:root:has(.app-frame,.portal-frame,.login-page)){--control-height:44px;--control-font-size:16px}.pm-list-options-toggle,:is(.app-frame,.portal-frame,.system-settings-frame,.modal-panel) :is(.btn,.btn.compact),:is(.app-frame,.system-settings-frame) .page-actions>:is(.btn,a.btn){min-height:44px}:is(.app-frame,.portal-frame,.system-settings-frame,.modal-panel) :is(.icon-btn,.icon-button){min-width:44px;min-height:44px}:is(.app-frame,.system-settings-frame) .page-actions>.icon-btn{flex-basis:44px;height:44px}:is(.app-frame,.portal-frame,.system-settings-frame,.modal-panel) :is(.link-button,button.account-status,.rich-editor-toolbar button){min-height:44px}.notification-bell-trigger{min-width:44px;min-height:44px}.pm-calendar-page .pmcal-more,.pm-project-modal.pm-compact-editor .pm-editor-tabs button{min-height:44px}:is(.modal-panel,.app-frame) :is(.icon-btn,.icon-button,.comment-image-pick){min-width:44px!important;min-height:44px!important}:is(.modal-panel,.app-frame) .comment-image-pick{width:44px;height:44px}.pmcal-swatches{gap:8px}.pmcal-swatch{width:44px;height:44px}.insp-when{flex-wrap:wrap;overflow:visible}.insp-when button{flex:calc(50% - 6px);min-height:44px}.pm-calendar-page .pmcal-filter-bar{flex-wrap:wrap;align-items:end;gap:10px;overflow:visible}.pm-calendar-page .pmcal-filter-label{display:none}.pm-calendar-page .pmcal-progress-filter{flex:160px;order:0;min-width:0;margin:0;display:grid}.pm-calendar-page .pmcal-progress-filter select{width:100%;min-width:0}.pmcal-filter-toggle{order:1;gap:6px;display:inline-flex}.pmcal-filter-toggle>span{color:var(--muted);font-size:11px}.pm-calendar-page .pmcal-filter-types{order:2;width:100%;display:none}.pm-calendar-page .event-filters-open .pmcal-filter-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pm-calendar-page .pmcal-filter-check{white-space:normal;min-width:0;min-height:44px}.pmcal-filter-name{min-width:0}.sales-podium-card:not(.place-1) .sales-podium-amount{font-size:clamp(13px,3.7vw,16px)}}@media print{[data-table-scroll=true]:before{display:none}}.pm-report-filter-grid.primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}button.pm-attachment-thumb{width:100%;font:inherit;border:0;padding:0}button.pm-attachment-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pm-calendar-page .pmcal-card.tone-complete,.pm-calendar-page .pmcal-card.tone-cancelled,.pmcal-unscheduled .pmcal-card.tone-complete,.pmcal-unscheduled .pmcal-card.tone-cancelled{opacity:1;border-style:dashed}.pm-modal-header>.pm-header-main>.pm-header-number{color:#fafafa}@media (max-width:900px),(hover:none) and (orientation:portrait) and (max-width:1100px){:is(.app-frame,.portal-frame,.system-settings-frame,.modal-panel) :is(.page-header,.page-actions,.toolbar,.quotation-preview-toolbar,.panel-header,.portal-topbar-actions) [data-compact-action=true]{flex:0 0 44px;justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;font-size:0;line-height:0;display:inline-flex;overflow:hidden}:is(.app-frame,.portal-frame,.system-settings-frame,.modal-panel) :is(.page-header,.page-actions,.toolbar,.quotation-preview-toolbar,.panel-header,.portal-topbar-actions) [data-compact-action=true]>:not(svg){font-size:0;line-height:0}:is(.app-frame,.portal-frame,.system-settings-frame,.modal-panel) :is(.page-header,.page-actions,.toolbar,.quotation-preview-toolbar,.panel-header,.portal-topbar-actions) [data-compact-action=true]>svg{flex:none;width:18px;height:18px;margin:0}:is(.app-frame,.portal-frame,.system-settings-frame) .page-header{flex-flow:wrap;align-items:center}:is(.app-frame,.portal-frame,.system-settings-frame) .page-header>:first-child{flex:180px;min-width:0}:is(.app-frame,.portal-frame,.system-settings-frame) .page-actions{flex-wrap:wrap;gap:6px;min-width:0}}@media (max-width:600px){.portal-frame .portal-brand>div:last-child,.app-frame .sidebar .sidebar-brand>div:not(.brand-icon),.app-frame .mobile-menu-toggle>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.portal-frame .portal-brand,.app-frame .sidebar .sidebar-brand{min-height:44px}.app-frame .mobile-menu-toggle{flex:0 0 44px;justify-content:center;gap:0;width:44px;min-width:44px;max-width:44px;height:44px;padding:0}}@media screen and (max-width:900px),screen and (hover:none) and (orientation:portrait) and (max-width:1100px){.portal-frame .portal-topbar{flex-wrap:nowrap;gap:4px;min-height:60px;padding:8px}.portal-frame .portal-brand{flex:0 0 44px;justify-content:center;min-height:44px}.portal-frame .portal-brand>div:last-child{display:none}.portal-frame .portal-brand .brand-icon{width:36px;height:36px}.portal-frame .portal-topbar-actions,.portal-frame .portal-topbar-quick{display:contents}.portal-frame .portal-topbar-actions .portal-website-link{display:none}.portal-frame .portal-topbar .version-badge{order:1;margin-right:auto}.portal-frame .portal-topbar .notification-bell{order:2}.portal-frame .portal-topbar .user-menu{order:3}.portal-frame .portal-topbar-actions .btn{flex:0 0 44px;order:4}.portal-frame .portal-topbar :is(.notification-bell-trigger,.user-menu-trigger){justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0}.portal-frame .portal-topbar :is(.notification-bell-label,.user-menu-name){display:none}:is(.portal-frame .portal-topbar,.sidebar-mobile-actions) .version-badge{letter-spacing:0;gap:3px;padding:4px 5px;font-size:10px}:is(.portal-frame .portal-topbar,.sidebar-mobile-actions) .version-badge>svg{display:none}}@media screen and (max-width:900px),screen and (hover:none) and (max-width:1100px){.app-frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-frame .sidebar,.app-frame .sidebar:hover,.app-frame .sidebar:focus-within{width:auto;height:auto;min-height:60px;box-shadow:none;grid-template-columns:minmax(36px,1fr) auto 44px;align-content:start;align-items:center;gap:4px;padding:8px 6px;transition:none;display:grid;position:static;overflow:visible}.app-frame .sidebar .sidebar-brand{border:0;order:0;grid-area:1/1;justify-content:flex-start;min-width:0;min-height:44px;margin:0;padding:0}.app-frame .sidebar .sidebar-brand .brand-icon{flex-shrink:0;width:36px;height:36px}.app-frame .sidebar .sidebar-brand>div:not(.brand-icon){display:none}.app-frame .sidebar-mobile-actions,.app-frame .sidebar.mobile-nav-open .sidebar-mobile-actions{order:0;grid-area:1/2;align-items:center;gap:2px;display:inline-flex}.sidebar-mobile-settings{color:#fff;place-items:center;width:44px;height:44px;display:grid}.app-frame .sidebar-mobile-actions :is(.notification-bell-trigger,.user-menu-trigger){color:#fff;width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:6px}.app-frame .sidebar-mobile-actions .notification-bell-label{display:none}.app-frame .mobile-menu-toggle{color:#fff;background:0 0;border:1px solid #555;order:0;grid-area:1/3;justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;max-width:44px;height:44px;padding:0;display:inline-flex}.app-frame .mobile-menu-toggle>span{display:none}.app-frame .sidebar.mobile-nav-open .mobile-nav-heading{border-top:1px solid #ffffff20;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.mobile-nav-heading strong{color:#fafafa;min-width:0;font-size:12px}.mobile-nav-heading a{color:#ffc600;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:0 6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.app-frame .sidebar .side-nav,.app-frame .sidebar.mobile-nav-open .sidebar-bottom,.app-frame .sidebar .sidebar-bottom{display:none}.app-frame .sidebar.mobile-nav-open .side-nav{overscroll-behavior:contain;scrollbar-width:thin;order:0;grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-height:min(55dvh,360px);margin:0;padding:0 2px 0 0;display:grid;overflow:hidden auto}.app-frame .sidebar.mobile-nav-open .nav-link{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:10px}.app-frame .sidebar.mobile-nav-open .nav-link>span{opacity:1;white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:none;font-size:13px;line-height:1.35;display:block;overflow:visible;transform:none}.app-frame .sidebar .nav-link>svg{flex-shrink:0}}@media screen and (max-width:380px){.sidebar-mobile-actions .version-environment{display:none}}.quotation-page .entry-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));align-items:start}.quotation-page .entry-grid>.entry-span-2{grid-column:span 2}.quotation-page .entry-grid>:is(.wide,.full){grid-column:1/-1}.quotation-client-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quotation-client-row>:is(.crm-customer-search,.crm-linked-badge){flex:240px;min-width:0;max-width:460px}.quotation-client-row>.btn{flex:none}.quotation-client-grid p.wide{white-space:pre-line}@media (max-width:460px){.quotation-page .entry-grid>.entry-span-2{grid-column:1/-1}.quotation-client-row>.btn{flex:100%;justify-content:center}}.quotation-entry-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.quotation-entry-summary{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;font-size:12px;display:flex}.quotation-entry-summary strong{color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-left:auto;font-size:18px}.quotation-entry-summary>span:first-child{color:var(--heading);font-weight:600}.quotation-page :is(.quotation-builder-grid,.quotation-editor,.quotation-preview-panel,.quotation-item-card,.quotation-entry-fields){min-width:0}.quotation-signature-editor>summary{min-height:44px}.quotation-preview-toolbar{flex-wrap:wrap}.quotation-table-wrap{max-width:100%}@media screen and (max-width:1100px){.quotation-item-card .form-grid.item{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quotation-item-card .form-grid.item>:is(.quotation-span-2:first-child,.wide){grid-column:1/-1}.quotation-table-wrap .quotation-table{min-width:760px}}@media screen and (max-width:540px){.quotation-entry-summary{gap:4px 10px;padding:10px}.quotation-entry-summary>span{font-size:11px}.quotation-item-upload .image-upload{flex-wrap:wrap}.quotation-item-upload .asset-upload{min-width:0}.quotation-page .crm-linked-badge>span{overflow-wrap:anywhere;min-width:0}.quotation-page .crm-linked-badge>.icon-button{flex-shrink:0}}@media print{.quotation-table-wrap{overflow:visible}.quotation-table-wrap .quotation-table{min-width:0}.quotation-entry-summary,.quotation-editor .draft-notice{display:none}}
.public-site{--pub-radius:20px;--pub-radius-sm:14px;--pub-line:#09090b17;--pub-line-strong:#09090b29;--pub-muted:#52525b;--pub-glow:#ffc60038;--pub-shadow:0 1px 2px #09090b0a, 0 8px 24px -12px #09090b1f;--pub-shadow-lift:0 2px 4px #09090b0a, 0 24px 48px -20px #09090b47;font-family:var(--font-geist), "Segoe UI", Inter, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa}.public-site :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance}.public-site p{text-wrap:pretty}.public-site .public-nav{border-bottom:1px solid var(--pub-line);-webkit-backdrop-filter:saturate(170%)blur(16px);background:#fafafab8}.public-site .public-nav nav a,.public-site .public-nav-dropdown-trigger{color:#3f3f46;letter-spacing:-.005em;border-radius:999px;font-size:14px;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.public-site .public-nav nav a:hover,.public-site .public-nav-dropdown-trigger:hover{color:#09090b;background:#ffc60029;transform:none}.public-site .public-nav nav>a[aria-current=page],.public-site .public-nav-dropdown-trigger.is-current{color:#ffc600;background:#09090b;box-shadow:inset 0 1px #ffffff1f,0 4px 12px -6px #09090b80}.public-site .public-nav-divider{background:var(--pub-line-strong);width:1px;height:20px;margin:0 4px}.public-site .public-nav nav a.public-nav-cta{color:#111;background:linear-gradient(#ffd43b,#ffc600);border:1px solid #e0ac00;align-items:center;gap:6px;padding-inline:16px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff80,0 6px 16px -8px #ffc600e6}.public-site .public-nav nav a.public-nav-cta:hover{color:#111;box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 4px var(--pub-glow), 0 8px 18px -8px #ffc600e6;background:linear-gradient(#ffdd5c,#ffcc1a)}.public-site .public-nav nav a.public-nav-cta svg{transition:transform .16s}.public-site .public-nav nav a.public-nav-cta:hover svg{transform:translate(2px)}.public-site .public-nav-dropdown-menu{border:1px solid var(--pub-line);-webkit-backdrop-filter:blur(16px);min-width:320px;box-shadow:var(--pub-shadow-lift);background:#fffffff5;border-radius:18px;gap:2px;padding:8px}.public-site .public-nav-dropdown-menu a{border-radius:12px;align-items:center;gap:12px;display:flex;padding:9px 10px!important}.public-site .public-nav-menu-icon{color:#ffc600;background:linear-gradient(160deg,#27272a,#09090b 70%);border:1px solid #ffc60059;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.public-site .public-nav-menu-copy{text-align:left;gap:1px;min-width:0;display:grid}.public-site .public-nav-menu-copy strong{color:#09090b;font-size:14px;font-weight:650}.public-site .public-nav-menu-copy small{color:var(--pub-muted);font-size:12px;font-weight:450}.public-site .public-nav-dropdown-menu a[aria-current=page]{background:#ffc60024}.public-site .public-nav nav a.public-login-link{color:#fff;background:linear-gradient(#2e2e35,#0c0c0f);border:1px solid #060607;border-radius:999px;align-items:center;gap:6px;padding-inline:16px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 6px 16px -8px #09090bcc}.public-site .public-nav nav a.public-login-link:hover{color:#ffc600;background:linear-gradient(#3a3a42,#17171b);box-shadow:inset 0 1px #ffffff24,0 0 0 4px #09090b1f,0 8px 18px -8px #09090bcc}@media (min-width:901px){.public-site .public-nav nav{border:1px solid var(--pub-line);background:#ffffffc7;border-radius:999px;flex-wrap:nowrap;gap:2px;padding:5px;box-shadow:0 1px 2px #09090b0d,0 12px 28px -18px #09090b59}.public-site .public-nav nav>a,.public-site .public-nav-dropdown-trigger{white-space:nowrap;min-height:36px;padding:8px 14px}.public-site .public-nav-dropdown-menu{top:calc(100% + 12px);left:-5px}.public-site .public-nav-dropdown{flex:none}.public-site .public-brand small{white-space:nowrap}}@media (min-width:901px) and (max-width:1140px){.public-site .public-brand>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-site .public-nav nav>a,.public-site .public-nav-dropdown-trigger{padding-inline:11px;font-size:13.5px}}@media (max-width:900px){.public-site .public-nav nav>a,.public-site .public-nav-dropdown-trigger{min-height:44px}.public-site .public-nav nav.open{overscroll-behavior:contain}.public-site .public-nav-divider{display:none}.public-site .public-nav nav>a,.public-site .public-nav-dropdown-trigger{border:1px solid var(--pub-line);background:#fff;border-radius:14px}.public-site .public-nav nav>a[aria-current=page],.public-site .public-nav-dropdown-trigger.is-current{background:#09090b;border-color:#09090b}.public-site .public-nav nav>a.public-login-link{color:#fff;box-shadow:none;background:linear-gradient(#2e2e35,#0c0c0f);border-color:#060607;border-radius:14px;justify-content:center}.public-site .public-nav nav>a.public-nav-cta{grid-column:1/-1;justify-content:center}.public-site .public-nav-dropdown-menu{min-width:0}}.public-site .public-brand-mark{border-radius:12px}.public-site :is(.public-hero,.division-hero,.gallery-page-hero,.company-profile-hero){isolation:isolate;position:relative}.public-site .public-hero:after,.public-site :is(.division-hero,.company-profile-hero,.gallery-page-hero):after{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 55% at 22% 18%,#ffc60029,#0000 70%),linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 90% at 30% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(90% 90% at 30% 30%,#000 40%,#0000 100%)}.public-site .public-hero-copy,.public-site :is(.division-hero,.company-profile-hero,.gallery-page-hero)>*{z-index:2;position:relative}.public-site .public-hero h1{letter-spacing:-.045em;font-weight:800;line-height:.98}.public-hero-accent{background:linear-gradient(100deg,#ffe066 0%,#ffc600 45%,#ff9f1c 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.public-site .public-eyebrow{color:#7a5c00;letter-spacing:.08em;background:#ffc60014;border:1px solid #d9a90059;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:11.5px;font-weight:650;display:inline-flex}.public-site .public-eyebrow:before{content:"✦";color:#d9a900;letter-spacing:0;font-size:12px}.public-site :is(.public-hero,.division-hero,.company-profile-hero,.public-contact,.gallery-page-hero) .public-eyebrow{color:#fde68a;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff29}.public-site .public-proof span{-webkit-backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff1f;border-radius:16px}.public-site .public-proof strong{color:#fff;letter-spacing:-.03em;font-size:20px}.public-site .dm-verbs-hero{-webkit-backdrop-filter:saturate(160%)blur(12px);background:#09090b8c;border-bottom-color:#ffffff14}.public-site .dm-verb{color:#d4d4d8;font-weight:500}.public-site .dm-verb:hover{color:#fff;background:#ffc6001f}.public-site .dm-verb:hover strong{color:#ffd23f}.public-site .btn{letter-spacing:-.01em;border-radius:999px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s}.public-site .btn:not(.secondary){box-shadow:0 8px 24px -8px #ffc6008c,inset 0 1px #ffffff59}.public-site .btn:not(.secondary):hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px #ffc600b3,inset 0 1px #ffffff59}.public-site .btn.secondary:hover{transform:translateY(-2px)}.public-site .public-hero .btn.secondary,.public-site :is(.division-hero,.company-profile-hero) .btn.secondary{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border-color:#fff3}.public-site :is(.btn,.public-login-link,a):focus-visible{outline:none;box-shadow:0 0 0 3px #ffc6008c}.public-site .public-section-heading{gap:14px}.public-site .public-section h2,.public-site .public-contact h2{letter-spacing:-.04em;font-weight:750}.public-site :is(.division-card,.why-card,.service-pill,.process-step,.about-card,.company-statement-card,.product-category-card,.division-cross-card,.album-card,.gallery-card,.division-category){border:1px solid var(--pub-line);border-radius:var(--pub-radius);box-shadow:var(--pub-shadow);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}.public-site :is(.division-card,.why-card,.service-pill,.about-card,.product-category-card,.division-cross-card,.division-category){background:#fff}.public-site :is(.gallery-card,.album-card){background:#111;border-color:#09090b1f}.public-site :is(.division-card,.why-card,.service-pill,.process-step,.about-card,.product-category-card,.division-cross-card,.album-card,.gallery-card):hover{box-shadow:var(--pub-shadow-lift), 0 0 0 4px var(--pub-glow);border-color:#ffc6008c;transform:translateY(-4px)}.public-site .service-pill{border-radius:16px}.public-site .process-step{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0f}.public-site .process-step:hover{background:#ffffff14;border-color:#ffc60080;box-shadow:0 0 0 4px #ffc6001f,0 24px 48px -24px #000c}.public-site .division-card-media,.public-site .gallery-card img,.public-site .album-card img{border-radius:var(--pub-radius-sm);overflow:hidden}.public-site .division-card-media img,.public-site .gallery-card img,.public-site .album-card img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.public-site .division-card:hover .division-card-media img,.public-site .gallery-card:hover img,.public-site .album-card:hover img{transform:scale(1.04)}.public-site .division-card-number{color:#ffc600;background:#09090b;border-radius:999px;font-weight:700}.public-site :is(.why-card,.product-category-card,.about-card)>svg:first-child,.public-site .product-category-icon{border-radius:12px}.public-site .neon-promo-inner{border-radius:28px;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px -30px #ffc60059}.public-site .public-contact form,.public-site .public-contact .panel{border-radius:22px;box-shadow:0 30px 80px -30px #0000008c}.public-site .public-contact :is(input,select,textarea){border-radius:12px}.public-site .public-contact :is(input,select,textarea):focus{border-color:#ffc600;outline:none;box-shadow:0 0 0 3px #ffc6004d}.public-site .public-footer{border-top:0;position:relative}.public-site .public-footer:before{content:"";background:linear-gradient(90deg,#0000,#ffc600b3,#0000);height:1px;position:absolute;inset:0 0 auto}.public-site .public-footer-links a{transition:color .16s}.public-site .public-footer-links a:hover{color:#ffc600}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.public-site :is(.public-section-heading,.why-card,.service-pill,.process-step,.about-card){animation:linear both public-rise;animation-timeline:view();animation-range:entry entry 40%}@keyframes public-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}}}.public-site .public-brand-mark{--mark-h:clamp(44px, 4.6vw, 56px);width:auto;height:var(--mark-h);aspect-ratio:auto;border-radius:12px;transition:height .22s;display:block;overflow:visible}.public-site .public-brand-mark img{width:auto;height:var(--mark-h);border-radius:inherit;object-fit:contain;object-position:left center;max-width:160px;transition:height .22s;display:block}.public-site .public-nav{transition:padding .22s,box-shadow .22s,background .22s}.public-site .public-brand small{max-height:20px;transition:opacity .18s,max-height .22s,margin .22s;overflow:hidden}@media (min-width:901px){.public-site .public-nav.is-scrolled{background:#fafafae6;padding-block:5px;box-shadow:0 10px 30px -22px #09090b8c}.public-site .public-nav.is-scrolled .public-brand-mark{--mark-h:38px}.public-site .public-nav.is-scrolled .public-brand small{opacity:0;max-height:0;margin-top:0}}.public-site .public-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;font-size:clamp(42px,7.2vw,92px);font-weight:760;line-height:.98}.public-site .public-hero-copy>p{max-width:54ch;font-size:clamp(16px,1.5vw,19px)}.public-site .public-trusted{border-bottom:1px solid var(--pub-line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:16px clamp(18px,4vw,52px);display:grid}.public-site .public-trusted-label{color:var(--pub-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:650}.public-site .public-trusted-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.public-site .public-trusted-track ul{gap:0;width:max-content;margin:0;padding:0;list-style:none;display:flex}.public-site .public-trusted-track li{color:#18181b;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;padding-inline:22px;font-size:clamp(15px,1.4vw,18px);font-weight:700;display:flex}.public-site .public-trusted-logo{object-fit:contain;width:auto;max-width:140px;height:28px;display:block}.public-site .public-trusted-track li:after{content:"";background:#ffc600;border-radius:50%;width:6px;height:6px;margin-left:44px;margin-right:-22px}@media (prefers-reduced-motion:no-preference){.public-site .public-trusted-track ul{animation:48s linear infinite public-marquee}.public-site .public-trusted-track:hover ul{animation-play-state:paused}@keyframes public-marquee{to{transform:translate(-50%)}}}@media (prefers-reduced-motion:reduce){.public-site .public-trusted-track{overflow-x:auto}}.public-site .gallery-card-button{width:100%;font:inherit;text-align:left;cursor:zoom-in;margin:0;padding:0;display:block}.public-site .gallery-card-button:focus-visible{outline-offset:3px;outline:3px solid #ffc600}.gallery-lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);background:#09090beb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.gallery-lightbox figure{grid-column:2;justify-items:center;gap:12px;min-width:0;margin:0;display:grid}.gallery-lightbox figure img{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(100dvh - 150px);box-shadow:0 30px 80px -30px #000000e6}.gallery-lightbox figcaption{color:#fafafa;text-align:center;gap:2px;display:grid}.gallery-lightbox figcaption strong{font-size:17px}.gallery-lightbox figcaption span{color:#fafafab8;font-size:14px}.gallery-lightbox figcaption small{color:#fafafa80;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.gallery-lightbox button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .16s,border-color .16s;display:grid}.gallery-lightbox button:hover{background:#ffc6002e;border-color:#ffc600}.gallery-lightbox-close{position:absolute;top:16px;right:16px}.gallery-lightbox-nav.prev{grid-column:1}.gallery-lightbox-nav.next{grid-column:3}.public-site .public-cta-band{color:#fafafa;background:radial-gradient(80% 140% at 0 0,#ffc60047,#0000 55%),linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/100% 26px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/26px 100%,linear-gradient(160deg,#1c1c1f,#09090b);border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;margin:0 clamp(18px,4vw,52px) clamp(28px,5vw,56px);padding:clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.public-site .public-cta-band h2{color:#fff;letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(26px,3.6vw,44px);line-height:1.05}.public-site .public-cta-band p{color:#fafafab8;max-width:52ch;margin:0;font-size:16px}.public-site .public-cta-band .btn{flex:none;min-height:50px;padding-inline:24px;font-size:16px}.public-site .public-footer{padding:clamp(28px,4vw,48px) clamp(18px,4vw,52px) 18px;display:block}.public-site .public-footer-main{grid-template-columns:minmax(200px,1.4fr) repeat(2,minmax(140px,1fr)) minmax(200px,1.2fr);align-items:start;gap:28px clamp(20px,4vw,56px);display:grid}.public-site .public-footer-brand{gap:6px}.public-site .public-footer-logo{object-fit:contain;object-position:center;background:#fff;border-radius:14px;width:auto;max-width:180px;height:64px;margin-bottom:6px;padding:6px 10px}.public-site .public-footer-column{align-content:start;gap:9px;display:grid}.public-site .public-footer-column strong{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.public-site .public-footer-column a:not(.btn){color:#e4e4e7c7;font-size:14px;font-weight:500;display:block}.public-site .public-footer-column a:not(.btn):hover{color:#ffc600}.public-site .public-footer-cta p{color:#e4e4e7b3;margin:0;font-size:14px;line-height:1.5}.public-site .public-footer .public-footer-cta a.btn{color:#111;background:linear-gradient(#ffd43b,#ffc600);border:1px solid #e0ac00;width:fit-content;font-weight:700}.public-site .public-footer-base{color:#e4e4e78c;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:clamp(22px,3vw,36px);padding-top:16px;font-size:12.5px;display:flex}.public-mobile-cta{display:none}@media (max-width:720px),(hover:none) and (orientation:portrait) and (max-width:1100px){.public-mobile-cta{z-index:40;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border-top:1px solid #09090b1a;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.public-mobile-cta.is-visible{transform:none}.public-mobile-cta a{color:#111;background:linear-gradient(#ffd43b,#ffc600);border:1px solid #e0ac00;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:700;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff80,0 8px 20px -10px #ffc600e6}.public-site .public-footer{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.public-site .public-footer-main{grid-template-columns:1fr 1fr}.public-site .public-footer-brand,.public-site .public-footer-cta{grid-column:1/-1}.public-site .public-trusted{grid-template-columns:1fr;gap:8px}.public-site .public-cta-band .btn{justify-content:center;width:100%}.gallery-lightbox{grid-template-columns:minmax(0,1fr);padding:12px}.gallery-lightbox figure{grid-column:1}.gallery-lightbox-nav{position:absolute;bottom:18px}.gallery-lightbox-nav.prev{left:18px}.gallery-lightbox-nav.next{right:18px}.gallery-lightbox figure img{max-height:calc(100dvh - 210px)}}.track-page{min-height:100vh;font-family:var(--font-geist), "Segoe UI", system-ui, -apple-system, sans-serif;color:#18181b;background:radial-gradient(circle at 15% 10%,#ffc60024,#0000 45%),#f6f5f1;place-items:start center;padding:clamp(16px,4vw,48px) 16px;display:grid}.track-card{background:#fff;border:1px solid #e4e4e7;border-radius:18px;gap:18px;width:min(1040px,100%);padding:clamp(18px,3.5vw,30px);display:grid;box-shadow:0 18px 50px -30px #09090b66}.track-missing{text-align:center;gap:8px}.track-missing h1{margin:0;font-size:22px}.track-missing p{color:#555;margin:0}.track-header{border-bottom:3px solid #111;align-items:center;gap:12px;padding-bottom:12px;display:flex;box-shadow:0 6px 0 -3px #ffc600}.track-logo{object-fit:contain;width:44px;height:44px}.track-header strong{font-size:16px;display:block}.track-header span{color:#666;font-size:12px}.track-header>div{min-width:0}.track-header strong{overflow-wrap:anywhere}.track-live{letter-spacing:.05em;text-transform:uppercase;background:#ecf7ef;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-weight:800;display:inline-flex;color:#15803d!important;font-size:11px!important}.track-title{gap:10px;min-width:0;display:grid}.track-title :is(h1,p),.track-status{overflow-wrap:anywhere}.track-greeting{color:#52525b;background:#ffc6001f;border-left:4px solid #ffc600;border-radius:0 10px 10px 0;width:fit-content;margin:0;padding:8px 12px;font-size:13.5px;line-height:1.45}.track-title h1{letter-spacing:-.01em;margin:0;font-size:clamp(20px,3.4vw,28px)}.track-title p{color:#666;margin:0;font-size:13px}.track-status{border:1.5px solid #111;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.track-status.done{color:#16a34a;border-color:#16a34a}.track-stages{background:#faf9f5;border:1px solid #ece9df;border-radius:16px;gap:20px;padding:20px;display:grid}.track-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.track-eyebrow{color:#71717a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.track-progress-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.track-step-count{color:#52525b;background:#fff;border:1px solid #e7e4db;border-radius:999px;padding:6px 10px;font-size:12px}.track-stages ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.track-stages li{text-align:center;align-content:start;justify-items:center;gap:12px;min-width:0;padding:4px;display:grid;position:relative}.track-stages li:not(:last-child):after{content:"";background:#deded9;height:2px;position:absolute;top:28px;left:calc(50% + 28px);right:calc(28px - 50%)}.track-stages li.done:after{background:#15803d}.track-dot{color:#85858b;background:#fff;border:1px solid #deded9;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:relative}.track-stages li.done .track-dot,.track-stages li.complete .track-dot{color:#15803d;background:#ecf7ef;border-color:#bbdec7}.track-stages li.current:not(.complete) .track-dot{color:#ffc600;background:#151518;border-color:#151518;box-shadow:0 0 0 4px #fff0be}.track-stage-copy{gap:4px;display:grid}.track-stage-label{color:#52525b;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.4}.track-stage-copy small{color:#85858b;font-size:11px}.track-stages li.current .track-stage-label{color:#18181b}.track-stages li.done .track-stage-copy small,.track-stages li.complete .track-stage-copy small{color:#15803d}.track-note{color:#713f12;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.track-panel{background:#fff;border:1px solid #e7e7e4;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.track-panel h2{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.track-panel h2 svg,.track-section>h2 svg{color:#9a7000;background:#fff5d7;border-radius:10px;flex-shrink:0;width:36px;height:36px;padding:8px}.track-panel dl{gap:12px;margin:0;display:grid}.track-panel dl>div{gap:4px;min-width:0;font-size:13px;display:grid}.track-panel dt{color:#71717a}.track-panel dd{text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.track-panel dl>div.ok dd{color:#166534}.track-payment-panel dl>div{grid-template-columns:minmax(0,1fr) auto;gap:10px}.track-payment-panel dd{text-align:right}.track-payment-panel .track-balance{border-top:1px solid #e7e7e4;padding-top:12px}.track-balance dd{font-size:18px}.track-fineprint{color:#166534;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:700;display:flex}.track-footer{color:#666;text-align:center;border-top:1px dashed #e4e4e7;justify-content:center;align-items:center;gap:8px;padding-top:12px;font-size:11.5px;display:flex}.public-site .accreditation-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.public-site .accreditation-tile{border:1px solid var(--pub-line);text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:8px;margin:0;padding:14px;display:grid}.public-site .accreditation-tile button{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:84px;padding:0;display:grid}.public-site .accreditation-tile img{object-fit:contain;max-width:100%;max-height:84px}.public-site .accreditation-tile-placeholder{color:#a1a1aa;place-items:center;width:100%;height:84px;display:grid}.public-site .accreditation-tile figcaption{color:#3f3f46;font-size:12.5px;font-weight:700}:root{--dima-right:18px;--dima-bottom:18px}.public-site{overflow-x:clip}.chatbot-fab{right:var(--dima-right);bottom:var(--dima-bottom);z-index:42;color:#111;cursor:pointer;background:linear-gradient(#ffd43b,#ffc600);border:1px solid #e0ac00;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;box-shadow:0 10px 24px -10px #09090b80}.chatbot-fab.open{color:#ffc600;background:#111;border-color:#111}.chatbot-fab .dima-live{filter:drop-shadow(0 6px 8px #09090b59);width:100%;height:100%;display:block;overflow:visible}.chatbot-avatar{flex:none;width:42px;height:42px;overflow:visible}.chatbot-name{line-height:1.15;display:grid}.chatbot-name small{color:#d4d4d8;font-size:10.5px;font-weight:600}.chatbot-message.bot{align-items:flex-end;gap:6px;display:flex}.chatbot-message-avatar{flex:none;width:28px;height:28px}.chatbot-panel{z-index:42;background:#fff;border:1px solid #e4e4e7;border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(540px,100dvh - 110px);font-family:Segoe UI,system-ui,sans-serif;display:flex;position:fixed;bottom:84px;right:18px;overflow:hidden;box-shadow:0 24px 60px -24px #09090b80}.chatbot-header{color:#fff;background:#111;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex;box-shadow:inset 0 -3px #ffc600}.chatbot-close{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:8px;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.chatbot-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fafaf8;flex:auto;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.chatbot-panel{overscroll-behavior:contain}.chatbot-header,.chatbot-chips,.chatbot-input{flex:none}.chatbot-message p{margin:0;font-size:13.5px;line-height:1.45}.chatbot-message.bot p{color:#18181b;background:#fff;border:1px solid #ececec;border-radius:12px 12px 12px 4px;width:fit-content;max-width:90%;padding:8px 12px}.chatbot-message.user p{color:#fff;background:#111;border-radius:12px 12px 4px;width:fit-content;max-width:90%;margin-left:auto;padding:8px 12px}.chatbot-links{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chatbot-links a{color:#111;background:#ffc600;border-radius:999px;align-items:center;gap:4px;min-height:38px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.chatbot-inquiry{background:#fff;border:1px solid #ececec;border-radius:12px;gap:6px;padding:10px;display:grid}.chatbot-inquiry input,.chatbot-inquiry textarea{font:inherit;border:1px solid #ddd;border-radius:8px;padding:8px 10px;font-size:13px}.chatbot-inquiry button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:700;display:inline-flex}.chatbot-chips{background:#fff;border-top:1px solid #efefec;flex-wrap:wrap;gap:6px;padding:10px 12px 4px;display:flex}.chatbot-chips button{color:#3f3f46;cursor:pointer;background:#fafaf8;border:1px solid #e0e0dc;border-radius:999px;min-height:38px;padding:6px 10px;font-size:12px;font-weight:600}.chatbot-chips button:hover{background:#ffc60024;border-color:#ffc600}.chatbot-input{background:#fff;gap:8px;padding:10px 12px 12px;display:flex}.chatbot-input input{font:inherit;border:1px solid #ddd;border-radius:999px;flex:1;padding:9px 14px;font-size:13.5px}.chatbot-input button{color:#ffc600;cursor:pointer;background:#111;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@media (max-width:720px),(hover:none) and (orientation:portrait) and (max-width:1100px){:root{--dima-right:12px;--dima-bottom:calc(82px + env(safe-area-inset-bottom))}.chatbot-panel{right:12px;bottom:calc(148px + env(safe-area-inset-bottom));max-height:min(540px,100dvh - 170px)}.chatbot-inquiry input,.chatbot-inquiry textarea,.chatbot-input input{font-size:16px}}:is(body:has(.public-nav nav.open) .chatbot-fab,body:has(.public-nav nav.open) .chatbot-panel,body:has(.public-nav nav.open) .public-mobile-cta){display:none}.track-section{border-top:1px solid #ececef;gap:14px;min-width:0;padding-top:18px;display:grid}.track-section>h2{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.track-gallery{-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.track-gallery-tile{flex:none;justify-items:center;gap:5px;margin:0;display:grid}.track-gallery-tile button,.track-gallery-tile a{cursor:zoom-in;width:128px;height:96px;color:inherit;background:#fafaf8;border:1px solid #e4e4e7;border-radius:10px;place-items:center;padding:0;text-decoration:none;display:grid;overflow:hidden}.track-gallery-tile img{object-fit:contain;width:100%;height:100%}.track-gallery-doc{color:#52525b;justify-items:center;gap:4px;padding:8px;display:grid}.track-gallery-doc small{text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:10px;overflow:hidden}.track-gallery-tile figcaption{color:#71717a;font-size:11px;font-weight:700}.track-gallery-empty{color:#666;background:#fafafa;border:1px dashed #dedee3;border-radius:12px;margin:0;padding:20px;font-size:13px;line-height:1.6}.public-site .public-contact-attachments{gap:6px;display:grid}.public-site .public-contact-attach-button{border:1px dashed var(--pub-line-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.public-site .public-contact-attach-button:hover{background:#ffc6001a;border-color:#ffc600}.public-site .public-contact-attachments small{color:#666;font-size:11.5px}.public-site .public-contact-attach-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.public-site .public-contact-attach-list li{border:1px solid var(--pub-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:12.5px;display:flex}.public-site .public-contact-attach-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-site .public-contact-attach-list li button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}@media (max-width:760px){.track-grid{grid-template-columns:minmax(0,1fr)}.track-panel dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px}.track-panel dd{text-align:right}}@media (max-width:520px){.track-page{padding:12px 10px}.track-card{border-radius:16px;gap:20px;padding:16px}.track-header{flex-wrap:wrap;gap:10px}.track-header>div{flex:140px}.track-logo{width:36px;height:36px}.track-header strong{font-size:14px}.track-live{font-size:10px!important}.track-stages{gap:16px;padding:16px}.track-stages ol{grid-template-columns:minmax(0,1fr)}.track-stages li{text-align:left;grid-template-columns:48px minmax(0,1fr);place-items:center start;gap:14px;padding:0 0 20px}.track-stages li:last-child{padding-bottom:0}.track-stages li:not(:last-child):after{width:2px;height:auto;inset:52px auto 4px 23px}.track-stage-label{font-size:14px}.track-stage-copy small{font-size:12px}.track-footer{text-align:left;align-items:start;line-height:1.6}.track-footer svg{flex-shrink:0;margin-top:2px}}.dima-widget{font-family:var(--font-geist), "Segoe UI", system-ui, sans-serif;color:#202020}.dima-widget button,.dima-widget input,.dima-widget textarea{font-family:inherit}.dima-widget :is(button,a,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #b88600}.dima-widget .chatbot-fab:not(.open){width:76px;height:76px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0;animation:none;display:block}.chatbot-launcher-avatar{width:76px;height:76px;transition:transform .2s;display:block}.dima-widget .chatbot-fab:not(.open):is(:hover,:focus-visible) .chatbot-launcher-avatar{transform:scale(1.06)}.dima-widget .chatbot-fab.open{border-radius:16px;width:48px;height:48px}.dima-widget .chatbot-fab .dima-live{filter:drop-shadow(0 6px 8px #20202040)}.dima-widget .chatbot-panel{background:#fff;border:1px solid #deddd5;border-radius:22px;width:min(400px,100vw - 24px);height:min(610px,100dvh - 110px);max-height:calc(100dvh - 110px);font-family:inherit;box-shadow:0 24px 80px #20202033,0 4px 18px #20202012}.dima-widget .chatbot-header{color:#f7f6f2;box-shadow:none;background:#202020;border-bottom:1px solid #33342f;gap:10px;padding:12px 14px}.chatbot-avatar-wrap{background:0 0;border:0;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.dima-widget .chatbot-avatar{width:48px;height:48px}.dima-widget .chatbot-name{gap:5px;min-width:0;margin-right:auto}.dima-widget .chatbot-name strong{letter-spacing:-.4px;flex-wrap:wrap;align-items:center;gap:7px;font-size:18px;font-weight:700;display:flex}.dima-widget .chatbot-name small{color:#cccac2;font-size:11px;font-weight:400}.dima-widget :is(.chatbot-close,.chatbot-motion){color:#cccac2;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:36px;margin:0;padding:0;display:grid}.dima-widget :is(.chatbot-close,.chatbot-motion):hover{color:#f7f6f2;background:#ffffff16}.chatbot-context{color:#686762;background:#f7f6f2;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:11px;display:flex}.dima-widget .chatbot-log{background:#f7f6f2;gap:18px;padding:16px 12px}.chatbot-conversation{gap:14px;display:grid}.dima-widget .chatbot-message{min-width:0}.dima-widget .chatbot-message.bot{align-items:flex-start;gap:7px}.dima-widget .chatbot-message-avatar{width:26px;height:26px;margin-top:18px}.chatbot-message-body{flex:1;gap:5px;min-width:0;display:grid}.chatbot-message-author{color:#686762;padding-left:3px;font-size:11px}.dima-widget .chatbot-message p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.65}.dima-widget .chatbot-message.bot p{border-color:#deddd5;border-radius:4px 14px 14px;max-width:100%;padding:10px 12px;box-shadow:0 2px 4px #20202004}.dima-widget .chatbot-message.user .chatbot-message-body{justify-items:end;max-width:88%;margin-left:auto}.dima-widget .chatbot-message.user p{background:#202020;border-radius:14px 4px 14px 14px;max-width:100%;padding:10px 12px}.dima-widget .chatbot-links{margin:2px 0 0}.dima-widget .chatbot-links a{color:#202020;background:#d6af3b;border-radius:9px;min-height:36px;font-size:11px}.chatbot-suggestions{min-width:0;padding:0 0 0 33px}.chatbot-suggestions-heading{color:#686762;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.chatbot-suggestions-heading button{color:#686762;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;min-height:28px;font-size:11px;display:flex}.dima-widget .chatbot-chips{background:0 0;border:0;gap:6px;padding:0;display:grid}.dima-widget .chatbot-chips button{text-align:left;background:#fff;border-color:#deddd5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.dima-widget .chatbot-chips button span{overflow-wrap:anywhere;min-width:0}.dima-widget .chatbot-chips button svg{color:#686762;flex:none}.dima-widget .chatbot-chips button:hover{background:#eeede7;border-color:#b39b52}.dima-widget .chatbot-inquiry{border-color:#deddd5;gap:10px;padding:12px}.chatbot-inquiry-heading{justify-content:space-between;align-items:center;display:flex}.chatbot-inquiry-heading strong{font-size:13px}.dima-widget .chatbot-inquiry-heading button{color:#777;background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.dima-widget .chatbot-inquiry p{color:#686762;margin:0;font-size:11px}.chatbot-inquiry label{color:#686762;gap:5px;font-size:11px;font-weight:500;display:grid}.dima-widget .chatbot-inquiry :is(input,textarea){color:#202020;background:#fff;width:100%;min-width:0;font-size:13px}.dima-widget .chatbot-inquiry-submit{color:#fff;background:#202020;border-radius:9px;min-height:40px}.chatbot-shortcuts{border-top:1px solid #deddd5;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 0;display:flex}.chatbot-shortcuts :is(a,button){color:#686762;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;padding:0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.dima-widget .chatbot-input{align-items:center;gap:6px;padding:8px 12px 4px}.dima-widget .chatbot-input input{color:#202020;background:#f7f6f2;border-color:#deddd5;border-radius:12px;width:0;min-width:0;min-height:42px;padding:10px 12px;font-size:13px}.dima-widget .chatbot-input button{color:#202020;background:#d6af3b;border-radius:12px;flex:0 0 38px;width:38px;height:38px}.dima-widget button:disabled{cursor:default;opacity:.45}.public-site .chatbot-disclosure{color:#686762;text-align:center;flex:none;margin:0;padding:7px 12px 12px;font-size:11px}.dima-live.is-still,.dima-live.is-still *,.motion-paused .dima-live,.motion-paused .dima-live *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:no-preference){.dima-widget .chatbot-launcher-avatar .dizi-orb:not(.is-still){animation:5.5s ease-in-out infinite dizi-float}.dima-widget .dizi-orb:not(.is-still) .dizi-eye{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite dizi-idle-blink}.dima-widget .dizi-orb:not(.is-still) .dizi-arm-left{transform-box:view-box;transform-origin:26.7% 54.2%;animation:4.6s ease-in-out infinite dizi-arm-hang}.dima-widget .dizi-orb:not(.is-still) .dizi-arm-right{transform-box:view-box;transform-origin:73.3% 54.2%;animation:4.6s ease-in-out -1.9s infinite reverse dizi-arm-hang}.dima-widget:not(.motion-paused) .chatbot-panel{animation:.22s cubic-bezier(.2,.8,.2,1) dima-panel-in}}@keyframes dima-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px),(hover:none) and (orientation:portrait) and (max-width:1100px){.dima-widget .chatbot-panel{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));height:min(610px, calc(100dvh - 106px - env(safe-area-inset-bottom)));max-height:calc(100dvh - 106px - env(safe-area-inset-bottom))}.public-site:has(.chatbot-panel) .public-mobile-cta{display:none}.dima-widget .chatbot-fab.open{bottom:calc(18px + env(safe-area-inset-bottom))}.dima-widget .chatbot-fab:not(.open),.chatbot-launcher-avatar{width:62px;height:62px}.public-site .dima-widget .dima-hi-bubble{right:calc(var(--dima-right) + 44px);bottom:calc(var(--dima-bottom) + 58px)}.dima-widget .chatbot-input input,.dima-widget .chatbot-inquiry :is(input,textarea){font-size:16px}.dima-widget :is(.chatbot-motion,.chatbot-close){flex-basis:36px;width:36px;height:44px}.dima-widget .chatbot-chips button{min-height:44px}}@media (max-height:520px){.dima-widget .chatbot-panel{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);bottom:12px}.dima-widget .chatbot-fab.open{visibility:hidden}.chatbot-context{display:none}}@media (prefers-reduced-motion:reduce){.dima-widget *,.dima-widget :before,.dima-widget :after{transition:none!important;animation:none!important}}.dima-widget .chatbot-inquiry .chatbot-inquiry-error{color:#9b3535;background:#fff0ee;border-radius:6px;padding:8px;line-height:1.5}.dima-widget .dizi-orb{display:block;overflow:visible}.dima-widget .dizi-orb.dizi-orb.is-greeting .dizi-arm-right{transform-box:view-box;transform-origin:73.3% 54.2%;animation:2.4s linear dizi-wave}.dima-widget .dizi-orb.dizi-orb.is-greeting .dizi-eye{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out dizi-blink}.dima-widget .dima-hi-bubble{z-index:43;right:calc(var(--dima-right) + 54px);bottom:calc(var(--dima-bottom) + 70px);color:#202020;pointer-events:none;transform-origin:100% 100%;background:#fffefa;border:1px solid #deddd5;border-radius:15px 15px 4px;margin:0;padding:8px 13px;font-size:13px;font-weight:700;animation:.22s cubic-bezier(.2,.8,.2,1) both dizi-say;position:fixed;box-shadow:0 10px 24px -12px #20202066}.public-site .dima-widget .dima-hi-bubble{text-wrap:nowrap;width:max-content}@keyframes dizi-say{0%{opacity:0;transform:translateY(6px)scale(.7)}to{opacity:1;transform:none}}@keyframes dizi-float{0%,to{transform:translateY(0)rotate(-.8deg)}50%{transform:translateY(-3px)rotate(.8deg)}}@keyframes dizi-wave{0%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:rotate(0)}20%{animation-timing-function:ease-in-out;transform:rotate(-94deg)}31%{animation-timing-function:ease-in-out;transform:rotate(-72deg)}42%{animation-timing-function:ease-in-out;transform:rotate(-97deg)}53%{animation-timing-function:ease-in-out;transform:rotate(-72deg)}64%{animation-timing-function:cubic-bezier(.5,0,.4,1);transform:rotate(-94deg)}88%,to{transform:rotate(0)}}@keyframes dizi-idle-blink{0%,92%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}@keyframes dizi-arm-hang{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(3deg)}}@keyframes dizi-blink{0%,77%,86%,to{transform:scaleY(1)}81%{transform:scaleY(.15)}}@media (max-width:360px){.dima-widget .chatbot-header{gap:7px;padding:10px 12px}.dima-widget .chatbot-avatar-wrap{flex-basis:40px;width:40px;height:46px}.dima-widget .chatbot-avatar{width:40px;height:46px}.dima-widget .chatbot-name small{line-height:1.4}}.public-site .gallery-card,.public-site .gallery-card.album-card{aspect-ratio:4/3;min-height:0}.public-site .gallery-card.featured{aspect-ratio:auto;height:100%;min-height:0}.public-site .gallery-card-blur{filter:blur(22px)brightness(.62)saturate(1.1);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-24px}.public-site .gallery-card img,.public-site .album-card img{object-fit:contain;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.public-site .gallery-card-count{z-index:2;color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);background:#09090bb8;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}@media (max-width:720px){.public-site .gallery-card,.public-site .gallery-card.featured,.public-site .gallery-card.album-card{aspect-ratio:4/3;height:auto;min-height:0}}.gallery-lightbox-tools{z-index:3;gap:8px;display:flex;position:absolute;top:16px;right:16px}.gallery-lightbox-tools .gallery-lightbox-close{position:static}.gallery-lightbox button:disabled{opacity:.38;cursor:default}.gallery-lightbox-stage{cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;min-width:min(280px,80vw);max-width:100%;min-height:180px;display:grid;position:relative}.gallery-lightbox.is-zoomed .gallery-lightbox-stage{cursor:grab}.gallery-lightbox.is-zoomed .gallery-lightbox-stage:active{cursor:grabbing}.gallery-lightbox-stage img{will-change:transform;transition:transform .14s ease-out,opacity .2s}.gallery-lightbox.is-zoomed figcaption,.gallery-lightbox.is-zoomed .gallery-lightbox-nav{opacity:0;pointer-events:none}.gallery-lightbox figcaption,.gallery-lightbox-nav{transition:opacity .16s}.gallery-lightbox-loading{border:3px solid #ffffff38;border-top-color:#ffc600;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite gallery-spin;position:absolute}@keyframes gallery-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gallery-lightbox-loading{animation-duration:2.4s}.gallery-lightbox-stage img{transition:none}}.gallery-lightbox-cta{color:#111;background:#ffc600;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:9px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.gallery-lightbox-cta:hover,.gallery-lightbox-cta:focus-visible{background:#ffd43b}@media (max-width:720px){.gallery-lightbox-tools{top:12px;right:12px}.gallery-lightbox-nav{top:50%;bottom:auto;transform:translateY(-50%)}.gallery-lightbox-nav.prev{left:8px}.gallery-lightbox-nav.next{right:8px}}.gallery-lightbox figure img{max-height:calc(100dvh - 210px)}@media (max-width:720px){.gallery-lightbox figure img{max-height:calc(100dvh - 250px)}}.gallery-lightbox-nav{z-index:2}@media (min-width:900px){.public-site #why .why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site #process .process-grid.seven{grid-template-columns:repeat(4,minmax(0,1fr))}.public-site #process .process-grid.seven>:last-child:nth-child(7){grid-column:span 2}}.public-site #together .service-grid>:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:720px),(hover:none) and (orientation:portrait) and (max-width:1100px){.public-site .neon-power-toggle{min-height:44px}.public-site :is(.neon-color-swatch,.neon-bg-swatch){width:44px;height:44px}.public-site :is(.chatbot-more,.chatbot-suggestions-toggle),.public-site .chatbot-header :is(button,a),.public-site .chatbot-suggestions button{min-height:44px}.public-site .chatbot-input input{font-size:16px}}@media (min-width:721px) and (max-width:1024px){.public-site .public-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-site .public-brand>span:last-child,.public-site .public-mobile-menu-toggle>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.public-site .public-mobile-menu-toggle{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}}.public-site .terms-layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);align-items:start;gap:24px;width:min(1120px,100%);margin:0 auto;display:grid}.public-site .terms-contents{top:calc(var(--public-header-h,76px) + 16px);border:1px solid var(--pub-line);border-radius:var(--pub-radius-sm);box-shadow:var(--pub-shadow);background:#ffffffdb;gap:2px;padding:12px;display:grid;position:sticky}.public-site .terms-updated{border-bottom:1px solid var(--pub-line);color:var(--pub-muted);align-items:center;gap:8px;margin-bottom:6px;padding:4px 8px 12px;font-size:13px;display:flex}.public-site .terms-contents a{color:#09090b;border-radius:10px;align-items:center;min-height:40px;padding:8px 10px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.public-site .terms-contents a:hover{background:#09090b0d}.public-site .terms-sections{gap:18px;min-width:0;display:grid}.public-site .terms-section{scroll-margin-top:calc(var(--public-header-h,76px) + 16px);border:1px solid var(--pub-line);border-radius:var(--pub-radius);box-shadow:var(--pub-shadow);background:#fff;padding:clamp(20px,3vw,32px)}.public-site .terms-section header{border-bottom:1px solid var(--pub-line);margin-bottom:4px;padding-bottom:14px}.public-site .terms-section h2{font-size:clamp(22px,2.4vw,28px)}.public-site .terms-section header p{color:var(--pub-muted);margin-top:6px;font-size:14px}.public-site .terms-section h3{color:#09090b;letter-spacing:-.01em;margin:22px 0 6px;font-size:16.5px}.public-site .terms-section>p,.public-site .terms-section li{color:#27272a;overflow-wrap:anywhere;font-size:15px;line-height:1.65}.public-site .terms-section>p+p{margin-top:8px}.public-site .terms-section ul{gap:4px;margin:8px 0;padding-left:22px;display:grid}.public-site .terms-question{border-radius:var(--pub-radius);background:#09090b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px clamp(20px,3vw,32px);display:flex}.public-site .terms-question h2{color:#fff;font-size:20px}.public-site .terms-question p{color:#ffffffb8;margin-top:6px}@media (max-width:900px){.public-site .terms-layout{grid-template-columns:minmax(0,1fr)}.public-site .terms-contents{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.public-site .terms-updated{grid-column:1/-1}}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6fb067e6-module__u83Gya__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6fb067e6-module__u83Gya__variable{--font-geist:"Geist", "Geist Fallback"}
