@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-bold:700;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base;@layer legacy{:root{color-scheme:dark;--bg:#0b0a0e;--sidebar:#100e15;--surface:#15121c;--surface-raised:#1b1725;--text:#f5f2fc;--muted:#aaa3b8;--line:#292332;--accent:#a783ff;--accent-strong:#8550ed;--accent-soft:#251b39;--on-accent:#fff;--shadow:0 22px 60px #0005;--radius:18px;--health-success:#86efac;--health-success-bg:#123125;--health-warning:#fbd38d;--health-warning-bg:#362713;--health-error:#fda4af;--health-error-bg:#381d28;font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f5f3f9;--sidebar:#fff;--surface:#fff;--surface-raised:#eee9f6;--text:#19131f;--muted:#676070;--line:#e1dae9;--accent:#713acb;--accent-strong:#7439d6;--accent-soft:#eee5ff;--on-accent:#fff;--shadow:0 22px 60px #37205510;--health-success:#166534;--health-success-bg:#eaf8ed;--health-warning:#7a4800;--health-warning-bg:#fff1d6;--health-error:#9f1239;--health-error-bg:#fff1f2}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:14px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{stroke:currentColor;stroke-width:1.65px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.skip-link{z-index:10;background:var(--surface);padding:12px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);z-index:3;flex-direction:column;width:228px;padding:35px 20px 0;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>a,.sidebar>nav,.sidebar-bottom{flex-shrink:0}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:45px;display:flex}.sidebar-header .brand{gap:8px;margin-bottom:0;padding:0}.nav-icon{flex-shrink:0}.sidebar-toggle{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex}.brand{align-items:center;gap:11px;margin-bottom:57px;padding:0 10px;display:flex}.brand-mark{letter-spacing:-3px;font-size:36px;font-weight:800;line-height:1;position:relative}.brand-mark span{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:-6px}.brand-caption{letter-spacing:2px;max-width:45px;color:var(--muted);padding-left:7px;font-size:9px;font-weight:600;line-height:1.5}.workspace-label,.eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:650}.workspace-label{color:var(--muted);margin-bottom:13px;padding:0 14px}.nav-link{min-height:47px;color:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;margin:5px 0;padding:11px 14px;transition:background .18s,color .18s;display:flex}.nav-link:hover{background:var(--surface-raised);color:var(--text)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nav-link[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 14%,transparent)}}.nav-link .nav-count{margin-left:auto;font-size:11px}.sidebar-bottom{margin-top:auto}.private-mark{align-items:center;gap:8px;padding-left:13px;font-size:12px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.sidebar-bottom p{color:var(--muted);margin-top:6px;padding-left:13px;font-size:11px}.profile{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:24px;padding:23px 8px;display:flex}.avatar{background:var(--accent-soft);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.avatar{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.avatar{color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:650;display:inline-flex}.avatar.small{border-radius:50%;width:33px;height:33px}.profile strong{letter-spacing:.4px;font-size:11px;font-weight:600}.profile small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.profile-dots{color:var(--muted);margin-left:auto}.workspace{flex-direction:column;min-height:100vh;margin-left:228px;transition:margin-left .18s;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:82px;padding:0 42px;display:flex}.breadcrumbs{align-items:center;gap:10px;font-size:12px;display:flex}.desktop-crumb{color:var(--muted)}.slash{opacity:.6;margin:0 10px 0 18px}.topbar-actions{align-items:center;gap:17px;display:flex}.preview-badge{color:var(--muted);letter-spacing:.3px;align-items:center;gap:7px;font-size:10px;display:inline-flex}.preview-badge span{background:var(--muted);border-radius:50%;width:5px;height:5px}.icon-button{color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:24px;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--surface-raised)}.menu-toggle{display:none!important}main{outline:none;width:100%;max-width:1450px;margin:0 auto;padding:36px 42px 42px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.eyebrow{color:var(--accent);margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:7px;font-size:29px;font-weight:550;line-height:1.25}.page-heading p{color:var(--muted);margin-bottom:0;font-size:12px}.button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:550;transition:transform .18s;display:inline-flex}.button:hover{background:var(--surface-raised)}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent-strong);color:var(--on-accent);border-color:#0000;box-shadow:0 4px 16px #7139d225}.button.primary:hover{background:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.button.primary:hover{background:color-mix(in srgb,var(--accent-strong) 88%,white)}}.button.quiet{background:0 0}.button svg{width:16px;height:16px}.hero{border-radius:var(--radius);color:#f5f2fc;background:radial-gradient(at 83% 85%,#54238460,#0000 60%),linear-gradient(112deg,#18131f 15%,#20132f);border:1px solid #403052;align-items:center;min-height:292px;margin-bottom:22px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #9471ca19;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-80px;box-shadow:0 0 0 55px #9471ca05,0 0 0 110px #9471ca04}.hero-copy{z-index:1;width:55%;padding:35px;position:relative}.hero-label{color:#c3a5ed;letter-spacing:2.4px;align-items:center;gap:8px;margin-bottom:20px;font-size:9px;display:flex}.hero-label:before{content:"";background:#b68ae9;width:15px;height:1px}.hero h2{letter-spacing:-1.4px;margin-bottom:15px;font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.15}.hero h2 span{color:#bc94f7}.hero p{color:#c0b5ce;max-width:300px;margin-bottom:21px;font-size:12px;line-height:1.7}.hero .button{color:#241533;background:#eee7fa;border:0}.hero .button:hover{background:#fff}.scene{perspective:850px;width:46%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.scene-glow{filter:blur(35px);background:#9d48ff45;border-radius:50%;width:180px;height:100px;position:absolute;top:170px;left:calc(50% - 90px)}.sculpture{width:152px;height:152px;transform-style:preserve-3d;animation:7s ease-in-out infinite float-sculpture;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)rotateX(59deg)rotate(-35deg)}.plate{background:linear-gradient(135deg,#c5a0ff80,#6d2cac65 50%,#1c102ac0);border:1px solid #b185ef70;border-radius:27px;position:absolute;inset:0;box-shadow:inset 0 0 20px #dfbaff20,9px 12px 0 -7px #3a2057}.plate.bottom{background:linear-gradient(135deg,#6c4496aa,#271237);border-color:#9769c38a;transform:translateZ(-36px)}.plate.middle{background:linear-gradient(135deg,#8d51ca80,#3b1c57bb);transform:translateZ(-12px)}.plate.top{background:linear-gradient(140deg,#c8a4f3dc,#8250b9 55%,#452267);place-items:center;display:grid;transform:translateZ(18px);box-shadow:inset 0 1px 3px #fff9,inset 0 -4px 8px #24063b60,0 0 35px #ad6cff35}.plate.top span{color:#f5eaff;text-shadow:0 2px #734b9c,0 4px #4d286b;letter-spacing:-5px;font-size:53px;font-weight:750;transform:rotate(0)}.orbit{border:1px solid #bda0ef25;border-radius:50%;width:262px;height:262px;position:absolute;top:calc(50% - 100px);left:calc(50% - 131px);transform:rotateX(62deg)rotate(-25deg)}.orbit:after{content:"";background:#c094ff;border-radius:50%;width:7px;height:7px;position:absolute;top:25px;left:35px;box-shadow:0 0 14px #9e5cf0}.scene-caption{color:#c5acd9;letter-spacing:2px;font-size:8px;position:absolute;bottom:22px;right:25px}.motion-control{z-index:2;color:#ddc7f5;background:#21132f;border:1px solid #79589260;border-radius:50%;place-items:center;min-width:32px;min-height:32px;display:grid;position:absolute;top:15px;right:15px}.motion-control svg{width:12px;height:12px}@keyframes float-sculpture{0%,to{transform:translate(-50%,-47%)rotateX(59deg)rotate(-35deg)}50%{transform:translate(-50%,-56%)rotateX(54deg)rotate(-27deg)}}html[data-motion=paused] .sculpture{animation-play-state:paused}.summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:33px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:19px 20px}.summary-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;display:flex}.summary-top svg{width:17px;height:17px}.summary-value{letter-spacing:-.5px;margin-bottom:4px;font-size:20px;font-weight:550}.summary-note{color:var(--muted);font-size:10px}.summary-note .status-dot{width:5px;height:5px;margin-right:5px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.3px;margin-bottom:4px;font-size:16px;font-weight:550}.section-heading p{color:var(--muted);margin-bottom:0;font-size:11px}.text-link{color:var(--accent);align-items:center;gap:8px;min-height:44px;font-size:11px;display:inline-flex}.text-link svg{width:14px;height:14px}.modules-page{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,32px);display:grid}.content-grid{grid-template-columns:1.15fr 1fr;gap:22px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-body{padding:23px}.company-row{align-items:center;gap:14px;display:flex}.company-icon{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:23px;display:grid}.company-row h3{margin-bottom:1px;font-size:14px;font-weight:550}.company-row p{color:var(--muted);margin-bottom:0;font-size:10px}.badge{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:inline-flex}.company-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;padding-top:18px;display:grid}.company-meta dt{color:var(--muted);margin-bottom:5px;font-size:10px}.company-meta dd{margin:0;font-size:11px}.panel-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 23px;display:flex}.panel-footer span{color:var(--muted);font-size:10px}.content-grid>section{flex-direction:column;display:flex}.content-grid>section>.module-card-stack{flex:1}.module-card-stack{align-content:start;gap:clamp(16px,2vw,20px);display:grid}.module-symbol{color:#fff;background:linear-gradient(140deg,#b893ff,#7236c9);border-radius:14px;place-items:center;width:49px;height:49px;margin-bottom:24px;display:grid;transform:rotate(-7deg);box-shadow:3px 5px #482775,6px 9px 20px #7542b42b}.module-symbol svg{width:25px;height:25px}.module-link{color:var(--accent);align-items:center;gap:8px;font-size:11px;display:flex}.module-link svg{width:14px;height:14px}.footer{color:var(--muted);letter-spacing:.3px;justify-content:space-between;gap:15px;margin-top:auto;padding:10px 42px 22px;font-size:9px;display:flex}.footer-separator{color:var(--line);padding:0 9px}.muted{color:var(--muted)}.wide-panel{max-width:820px}.empty-state{text-align:center;padding:65px 25px}.empty-state .module-symbol{margin:0 auto 30px}.empty-state h2{letter-spacing:-.6px;font-size:24px;font-weight:550}.empty-state p{color:var(--muted);max-width:420px;margin:0 auto 25px;font-size:13px}.module-context{color:var(--muted);align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.module-context .company-icon{border-radius:8px;width:30px;height:30px;font-size:17px}body.module-open .sidebar{display:none}body.module-open .workspace{margin-left:0}body.module-open .menu-toggle{display:inline-flex!important}body.module-open .desktop-crumb{display:none}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:23px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row h2{margin-bottom:5px;font-size:14px;font-weight:550}.settings-row p{color:var(--muted);max-width:400px;margin-bottom:0;font-size:12px}.segmented{border:1px solid var(--line);border-radius:10px;flex-shrink:0;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:44px;padding:10px 18px}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.access-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.access-grid .panel{padding:25px}.access-grid h2{margin:17px 0 8px;font-size:17px}.access-grid p{color:var(--muted);font-size:12px;line-height:1.8}.access-grid>.panel>svg{color:var(--accent)}.access-note{color:var(--muted);margin-top:25px;font-size:12px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);width:min(480px,100% - 32px);box-shadow:var(--shadow);border-radius:20px;padding:26px}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07040eb5}.dialog-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.dialog-heading h2{margin:0;font-size:20px;font-weight:550}dialog p{font-size:13px;line-height:1.8}dialog .company-meta{margin-bottom:25px}.navigation-dialog{width:300px;height:calc(100% - 24px);max-height:none;margin:0;inset:12px auto 12px 12px}.navigation-dialog nav{margin-top:28px}@media(min-width:1500px){main{padding-top:45px}.hero{min-height:330px}.hero-copy{padding:40px}.sculpture{width:175px;height:175px}}@media(max-width:1100px){.sidebar{width:200px;padding-left:13px;padding-right:13px}.workspace{margin-left:200px}main{padding:28px}.topbar{padding:0 28px}.footer{padding-left:28px;padding-right:28px}.hero-copy{padding:28px}.hero{min-height:295px}.hero h2{font-size:32px}.summary-card{padding:16px}}@media(min-width:851px){.app:not(.module-open)[data-sidebar-collapsed=true] .sidebar{width:80px;padding-left:12px;padding-right:12px}.app:not(.module-open)[data-sidebar-collapsed=true] .workspace{margin-left:80px}.app[data-sidebar-collapsed=true] .sidebar .brand{justify-content:center;padding:0}.app[data-sidebar-collapsed=true] .sidebar .brand-mark{font-size:26px}.app[data-sidebar-collapsed=true] .sidebar-header{flex-direction:column;gap:12px;margin-bottom:16px}.app[data-sidebar-collapsed=true] .sidebar .workspace-label{visibility:hidden;white-space:nowrap;flex-shrink:0;height:13px;padding:0;overflow:hidden}.app[data-sidebar-collapsed=true] .sidebar :is(.brand-caption,.nav-label,.sidebar-label){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app[data-sidebar-collapsed=true] .sidebar :is(.nav-link,.private-mark,.profile){justify-content:center;gap:0;padding-left:0;padding-right:0}}@media(max-width:850px){.sidebar-toggle,.sidebar{display:none}.workspace{margin-left:0}.menu-toggle{display:inline-flex!important}.desktop-crumb{display:none}.hero-copy{width:57%}.topbar{height:74px}}@media(max-width:600px){main{padding:26px 18px}.topbar{padding:0 18px}.topbar-actions{gap:8px}.topbar-actions .avatar{display:none}.preview-badge{font-size:9px}.breadcrumbs{gap:9px;font-size:11px}.menu-toggle{padding:8px 11px}.page-heading{align-items:flex-start}.page-heading>.button{padding:9px 12px}h1{font-size:25px}.page-heading p{max-width:210px}.hero{align-items:flex-start;min-height:410px}.hero-copy{width:100%;padding:26px}.hero h2{max-width:300px;font-size:34px}.hero p{max-width:210px}.scene{width:52%;height:205px;top:auto;bottom:-3px;right:-6px}.sculpture{width:104px;height:104px}.plate{border-radius:19px}.plate.top span{letter-spacing:-3px;font-size:38px}.orbit{width:185px;height:185px;top:calc(50% - 63px);left:calc(50% - 92px)}.scene-caption{display:none}.motion-control{top:auto;bottom:15px;right:14px}.summary-grid{grid-template-columns:1fr;gap:10px;margin-bottom:27px}.summary-card{padding:16px 18px;position:relative}.summary-top{margin-bottom:6px}.summary-top svg{position:absolute;top:22px;right:18px}.summary-value{font-size:18px}.summary-note{text-align:right;max-width:46%;position:absolute;bottom:20px;right:18px}.content-grid,.access-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:7px;padding:0 18px 20px}.settings-row{flex-direction:column;align-items:flex-start}.empty-state{padding:50px 20px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.module-card:hover{transform:none}}body{font-size:16px}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{opacity:.55;cursor:wait}.button,.nav-link{font-size:14px}.nav-dot{opacity:.7;background:currentColor;border-radius:50%;width:7px;height:7px}h2{letter-spacing:-.4px;font-size:20px;font-weight:550}h3{font-size:16px;font-weight:550}.page-heading p,.hero p,.section-heading p,.record-note{font-size:14px}.brand{margin-bottom:45px}.profile{min-width:0}.profile div{overflow-wrap:anywhere;min-width:0}.profile strong{font-size:13px}.profile small,.badge{font-size:12px}.company-row{flex-wrap:wrap}.company-row h2,.company-row h3{margin:0}.company-row p{font-size:13px}.company-row .badge{margin-left:auto}.overview-company+.overview-company{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.summary-top{font-size:13px}.summary-note{font-size:12px}.footer{font-size:11px}.notice{background:var(--accent-soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin-bottom:20px;padding:16px 18px;font-size:14px}.notice.error{background:#da566b}@supports (color:color-mix(in lab,red,red)){.notice.error{background:color-mix(in srgb,#da566b 10%,var(--surface))}}.notice.error{border-color:#da566b}@supports (color:color-mix(in lab,red,red)){.notice.error{border-color:color-mix(in srgb,#da566b 45%,var(--line))}}.notice .button{margin-left:12px}.notice ul{margin:8px 0 0;padding-left:20px}.notice a{text-decoration:underline}.field{flex-direction:column;gap:7px;min-width:0;margin:18px 0;font-size:14px;display:flex}.field>span,.field>label{font-weight:600}.field input,.field .styled-select-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--bg);border-radius:9px;padding:11px 12px}.field input[aria-invalid=true]{border-color:#da566b}.field small{color:var(--muted);font-size:12px}.field .field-error{color:var(--text)}fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:14px}fieldset p{margin:12px 0 0}legend{padding:0 6px;font-size:14px}.check{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.check input{width:19px;height:19px;accent-color:var(--accent-strong)}.form-actions,.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-actions{justify-content:flex-end;margin-top:25px}.full{width:100%;margin-top:12px}dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}dialog .nav-link{font-size:16px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.record-list{gap:20px;display:grid}.record-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.record-heading h2{overflow-wrap:anywhere;margin:0 0 4px}.record-heading p{overflow-wrap:anywhere;margin:0;font-size:14px}.record-heading small{font-size:12px}.badges{flex-wrap:wrap;gap:7px;display:flex}.record-note{color:var(--muted);margin:22px 0}.assignment-list{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.assignment-list h3{margin-bottom:10px}.assignment-list p{font-size:14px}.assignment{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:14px;display:flex}.assignment small{color:var(--muted);display:block}.assignment>span{min-width:0}.permission-list{overflow-wrap:anywhere;margin:18px 0 22px;padding:0;font-size:14px;list-style:none}.permission-list li{border-bottom:1px solid var(--line);padding:8px 0}.section-actions{margin-bottom:22px}.settings-row h2{font-size:17px}.settings-row p{font-size:14px}.module-open .sidebar,.module-open .sidebar-toggle{display:none}.module-open .workspace{margin-left:0}.module-open .menu-toggle{display:inline-flex!important}.module-open .desktop-crumb{display:none}.module-context{flex-wrap:wrap;justify-content:space-between}.module-context .field{min-width:min(300px,100%)}.empty-state .badge{margin-bottom:14px}.empty-state p{max-width:550px;font-size:16px}.motion-control{border-radius:10px;min-width:44px;min-height:44px;padding:8px 12px;font-size:12px}.hero-copy{padding-top:50px}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1180px;min-height:100vh;padding:70px 45px;display:grid}.auth-intro{position:relative}.auth-intro .brand{margin-bottom:80px;padding:0}.auth-intro h1{letter-spacing:-2px;font-size:clamp(35px,5vw,58px);line-height:1.2}.auth-intro p{font-size:16px;line-height:1.8}.accent{color:var(--accent)}.auth-emblem{letter-spacing:-6px;color:#f5eaff;background:linear-gradient(135deg,#c5a0ff,#8250b9 55%,#452267);border:1px solid #c6a0f8;border-radius:28px;place-items:center;width:160px;height:125px;margin:38px 0 10px;font-size:60px;font-weight:750;display:grid;transform:perspective(600px)rotateX(20deg)rotateY(-25deg)rotate(-9deg);box-shadow:6px 8px #482775,12px 16px #2b193d,0 20px 60px #753aac30}.auth-panel{padding:36px}.auth-panel h2{font-size:26px}.auth-panel p{font-size:14px}.auth-note{text-align:center;color:var(--muted);margin:22px 0 0;line-height:1.8}.auth-theme{position:absolute;top:20px;right:25px}.startup{max-width:650px;padding-top:100px}.connection-banner{z-index:10;position:sticky;top:0}@media(max-width:1100px){.record-grid{grid-template-columns:1fr}}@media(max-width:700px){.auth-layout{grid-template-columns:1fr;gap:22px;padding:90px 20px 35px}.auth-intro .brand{margin-bottom:28px}.auth-intro h1,.auth-intro>p,.auth-intro>.eyebrow,.auth-emblem{display:none}.auth-panel{padding:25px}.topbar{flex-wrap:wrap;height:auto;min-height:80px;padding:12px 18px}.topbar-actions{gap:8px}.topbar .button{padding:8px 10px;font-size:12px}.page-heading{flex-wrap:wrap}.summary-note{text-align:left;max-width:none;position:static}.record-heading{gap:10px}.hero .motion-control{top:auto;bottom:15px}.hero-copy{padding-top:28px}.footer{overflow-wrap:anywhere}.assignment{align-items:flex-start}.company-row .badge{margin-left:0}}@media(prefers-reduced-motion:reduce){.sculpture{animation:none!important}}.company-data{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.collection-panel{padding-top:20px}.collection-panel .section-heading{flex-wrap:wrap;align-items:flex-start}.collection-panel .section-heading h3{margin:10px 0}.collection-status{gap:14px;margin:18px 0 24px;display:grid}.dataset-health{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;margin-top:18px;padding:18px}.dataset-health .record-heading{flex-wrap:wrap;align-items:center;gap:12px}.dataset-health h3{margin:0;font-size:16px}.dataset-health p{margin:12px 0 0;font-size:14px}.dataset-badge{color:var(--text);background:var(--surface-raised);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.dataset-badge-success{color:var(--health-success);background:var(--health-success-bg)}.dataset-badge-warning{color:var(--health-warning);background:var(--health-warning-bg)}.dataset-badge-error{color:var(--health-error);background:var(--health-error-bg)}.dataset-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:12px}.dataset-trial,.dataset-gap{background:var(--surface-raised);border-radius:8px;padding:10px 12px}.historical-recheck{border-top:1px solid var(--line);min-width:0;margin-top:18px;padding-top:18px}.historical-recheck h4{margin:0;font-size:14px;font-weight:600}.historical-recheck-progress{margin-top:16px}.historical-recheck-progress>div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.historical-recheck-progress progress{appearance:none;background:var(--surface-raised);width:100%;height:6px;color:var(--accent);border:0;border-radius:6px;margin-top:8px;display:block;overflow:hidden}.historical-recheck-progress progress::-webkit-progress-bar{background:var(--surface-raised)}.historical-recheck-progress progress::-webkit-progress-value{background:var(--accent)}.historical-recheck-progress progress::-moz-progress-bar{background:var(--accent)}.historical-recheck-progress p{margin-top:8px;font-size:12px}.historical-recheck-details{margin:16px 0 0}.collection-status dt,.transaction-fields dt{color:var(--muted);font-size:12px}.collection-status dd,.transaction-fields dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.collection-form{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.collection-form p{font-size:14px}.collection-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.collection-help{color:var(--muted);margin-top:16px;line-height:1.7;font-size:12px!important}.collection-jobs,.transaction-records{margin:18px 0;padding:0;list-style:none}.collection-job,.transaction-records>li{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:16px}.collection-job .record-heading{gap:10px;margin-bottom:12px}.collection-job strong{font-size:14px}.collection-job small{font-size:12px;display:block}.collection-job p{overflow-wrap:anywhere;margin-bottom:10px}.collection-job>.button{margin-top:12px}.collection-job-error{border-left:2px solid var(--accent);padding-left:10px}.transaction-records strong{overflow-wrap:anywhere;font-size:14px}.transaction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.collection-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-pagination span{color:var(--muted);font-size:12px}@media(max-width:500px){.collection-dates,.transaction-fields{grid-template-columns:1fr;gap:0}.transaction-fields{gap:12px}}.mfa-layout{place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.mfa-panel{width:min(100%,560px)}.mfa-panel h1{font-size:clamp(24px,5vw,32px)}.mfa-fields{border:0;min-width:0;margin:0;padding:0}.mfa-qr{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:20px 0;display:block}.mfa-manual{overflow-wrap:anywhere;margin:20px 0}.mfa-manual summary{cursor:pointer;padding:12px 0}.mfa-manual label{margin-bottom:8px;display:block}.mfa-manual input{width:100%;font-family:monospace}.mfa-recovery-codes{background:var(--surface-raised);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;list-style:none;display:grid}.mfa-recovery-codes code{overflow-wrap:anywhere;font-size:15px}.mfa-saved{margin:22px 0}.mfa-signout{margin-top:24px}.mfa-settings{max-width:760px}.mfa-settings form{margin-top:24px}.mfa-panel button,.mfa-settings button{min-height:44px}@media(max-width:380px){.mfa-recovery-codes{grid-template-columns:1fr}}}@layer components{:where(.content-flow,.historical-recheck,.collection-form,.automatic-setup,.automatic-check-details,.module-dialog)>:where(p,.check)+.action-row,:where(.content-flow,.historical-recheck,.collection-form,.automatic-setup,.automatic-check-details,.module-dialog)>.action-row+:where(p,details){margin-block-start:16px}.historical-recheck-saved[open]>summary{margin-block-end:4px}}@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.z-\[9999\]{z-index:9999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-full{height:100%}.h-screen{height:100vh}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-\[6px\]{border-radius:6px}.rounded-md{border-radius:9px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-solid{--tw-border-style:solid;border-style:solid}.border-input{border-color:var(--line)}.border-transparent{border-color:#0000}.bg-\[\#18181b\]{background-color:#18181b}.bg-background{background-color:var(--bg)}.bg-black{background-color:var(--color-black)}.bg-destructive{background-color:#b4233f}.bg-primary{background-color:var(--accent-strong)}.bg-secondary{background-color:var(--surface-raised)}.bg-transparent{background-color:#0000}.bg-\[linear-gradient\(to_right\,\#6366f1\,\#a855f7\,\#ec4899\)\]{background-image:linear-gradient(90deg,#6366f1,#a855f7,#ec4899)}.stroke-2{stroke-width:2px}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.font-sans{font-family:var(--font-sans)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive-foreground{color:#fff}.text-primary{color:var(--accent-strong)}.text-primary-foreground{color:var(--on-accent)}.text-secondary-foreground{color:var(--text)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.lowercase{text-transform:lowercase}.underline-offset-4{text-underline-offset:4px}.opacity-40{opacity:.4}.ring-offset-background{--tw-ring-offset-color:var(--bg)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}@media(hover:hover){.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}.hover\:bg-\[rgba\(24\,24\,27\,0\.9\)\]:hover{background-color:#18181be6}.hover\:bg-accent:hover{background-color:var(--accent-soft)}.hover\:bg-destructive\/90:hover{background-color:#b4233fe6}.hover\:bg-primary\/90:hover{background-color:var(--accent-strong)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--accent-strong) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--surface-raised)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--surface-raised) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.dark\:bg-\[\#f4f4f5\]:where([data-theme=dark],[data-theme=dark] *){background-color:#f4f4f5}.dark\:text-\[\#18181b\]:where([data-theme=dark],[data-theme=dark] *){color:#18181b}.dark\:text-\[\#18181b\]\/90:where([data-theme=dark],[data-theme=dark] *){color:#18181be6}@media(hover:hover){.dark\:hover\:bg-\[\#f4f4f5\]:where([data-theme=dark],[data-theme=dark] *):hover{background-color:#f4f4f5}}@media(pointer:coarse){.\[\@media\(pointer\:coarse\)\]\:min-h-11{min-height:calc(var(--spacing) * 11)}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.styled-select-control{display:block;position:relative;min-width:0}.styled-select-control>.styled-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-width:0;min-height:46px;box-sizing:border-box;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.5;text-align:start;cursor:pointer}.styled-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-select-arrow{display:flex;flex:0 0 16px;color:var(--muted)}.styled-select-trigger[data-state=open]{border-color:var(--accent);background:var(--surface-raised)}.styled-select-trigger[data-state=open] .styled-select-arrow{transform:rotate(180deg)}.styled-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.styled-select-control>.styled-select-trigger:disabled{opacity:.55;cursor:not-allowed}.styled-select-trigger[aria-invalid=true]{border-color:#da566b}.styled-select-popup{z-index:100;width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(360px,var(--radix-select-content-available-height));box-sizing:border-box;overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.styled-select-viewport{max-height:inherit;overscroll-behavior:contain;scrollbar-width:thin}.styled-select-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;width:100%;box-sizing:border-box;margin:0;padding:10px 36px 10px 12px;border-radius:7px;color:var(--text);font-size:14px;line-height:1.5;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.styled-select-item+.styled-select-item{margin-top:3px}.styled-select-item>span:first-child{min-width:0;overflow-wrap:anywhere}.styled-select-item[data-highlighted]{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent)}.styled-select-item[data-state=checked]{background:var(--accent-soft);color:var(--accent);font-weight:600}.styled-select-item[data-disabled]{opacity:.45;cursor:not-allowed}.styled-select-check{position:absolute;right:12px;display:flex}.styled-select-group-label{padding:10px 12px 6px;color:var(--muted);font-size:12px;font-weight:600}.styled-select-scroll{display:flex;align-items:center;justify-content:center;min-height:24px;color:var(--muted);background:var(--surface)}.styled-select-control>select.styled-select-native{position:absolute;width:1px;min-width:0;height:1px;min-height:0;padding:0;margin:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%);overflow:hidden}.styled-select-error{display:block;margin-top:7px;color:var(--text);font-size:12px;line-height:1.5}.connection-registration form,.connection-registration fieldset{display:grid;gap:16px;min-width:0}.connection-registration fieldset{margin:0;padding:0;border:0}.connection-registration legend{padding:0 0 12px;font-weight:600;font-size:13px}.connection-registration input{min-width:0;min-height:44px}.connection-registration .field{margin:0}.connection-registration .notice{overflow-wrap:anywhere}.connection-registration .action-row>*{max-width:100%;min-height:44px}@media(max-width:420px){.connection-registration input{font-size:16px}}.collection-gap-notice{padding:18px 20px;margin-bottom:20px;border:1px solid color-mix(in srgb,#bc8a3d 55%,var(--line));border-radius:12px;background:color-mix(in srgb,#bc8a3d 8%,var(--surface));font-size:14px;overflow-wrap:anywhere}.collection-gap-notice h4{margin:0 0 10px;font-size:15px}.collection-gap-notice p{margin:8px 0 0}.collection-gap-notice details{margin-top:14px}.collection-gap-notice summary{cursor:pointer;width:fit-content;min-height:28px}.collection-gap-notice summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.collection-gap-notice .collection-gap-zone{color:var(--muted)}.collection-gap-notice ul{list-style:none;padding:0;margin:12px 0 0}.collection-gap-notice li{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.collection-gap-notice li span{min-width:0}.collection-gap-notice li strong{font-size:12px}.connection-setup-guide p{color:var(--muted);max-width:70ch}.connection-server-ip{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.connection-server-ip>code{font-size:18px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:12px 16px;-webkit-user-select:all;user-select:all}.connection-server-ip .button{min-height:44px}.connection-setup-guide .connection-copy-feedback{min-height:1.5em;margin:8px 0}.connection-setup-guide summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.connection-setup-guide summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.connection-setup-guide ol{margin:8px 0 0;padding-left:24px;max-width:76ch}.connection-setup-guide li{padding-left:4px;margin-bottom:14px;line-height:1.6}.connection-setup-guide li code{overflow-wrap:anywhere}.company-transactions,.transaction-results{min-width:0;max-width:100%}.transactions-heading,.transaction-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.transactions-heading h3{margin:0}.company-transactions .transaction-help{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:6px 0 0}.transaction-read-only{flex-shrink:0;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:.75rem}.transaction-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.transaction-filters>div{min-width:0}.transaction-filter-search{grid-column:span 2}.transaction-filters label{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:8px}.transaction-filters input,.transaction-filters .styled-select-trigger{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background-color:var(--surface-raised);color:var(--text);padding:10px 12px;font:inherit;font-size:.875rem}.transaction-filters input:focus-visible,.transaction-filters .styled-select-trigger:focus-visible,.transaction-table-scroll:focus-visible,.transaction-id:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.transaction-filters .transaction-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;grid-column:1 / -1;gap:8px;flex-wrap:wrap}.transaction-filter-actions .button{min-height:44px;padding-inline:12px;white-space:nowrap}.transaction-filters .transaction-filter-hint,.transaction-filter-error{grid-column:1 / -1;margin:0}.transaction-filter-error{color:var(--text);border-left:3px solid var(--accent);padding-left:12px;font-size:.875rem}.transaction-results-heading{margin-bottom:12px;font-size:.875rem}.transaction-results-heading .transaction-help{margin:0}.transaction-table-scroll{width:100%;overflow:auto;max-height:680px;border:1px solid var(--line);border-radius:12px;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}.transaction-table-scroll::-webkit-scrollbar,.transaction-dialog-body::-webkit-scrollbar{width:7px;height:7px}.transaction-table-scroll::-webkit-scrollbar-thumb,.transaction-dialog-body::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--surface);border-radius:8px}.transaction-table{width:100%;min-width:1110px;border-spacing:0;border-collapse:separate;text-align:left;font-size:.8125rem;line-height:1.5}.transaction-table th,.transaction-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle;max-width:220px;overflow-wrap:anywhere}.transaction-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised);font-weight:600;color:var(--muted);white-space:nowrap;font-size:.75rem}.transaction-table tbody th{font-weight:600}.transaction-table td:nth-child(2){white-space:nowrap}.transaction-table tbody td,.transaction-table tbody th{background:var(--surface)}.transaction-table tr>:first-child{position:sticky;left:0;z-index:1;border-right:1px solid var(--line);min-width:210px}.transaction-table thead tr>:first-child{z-index:3}.transaction-table tbody tr:hover td,.transaction-table tbody tr:hover th{background:var(--surface-raised)}.transaction-table tbody tr:last-child>*{border-bottom:0}.transaction-table .transaction-amount,.transaction-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-table .transaction-amount{max-width:none;overflow-wrap:normal}.transaction-table time{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.transaction-id{min-height:44px;margin:-8px 0 0;padding:8px 0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.transaction-id:hover{color:var(--accent);text-decoration-color:currentColor}.transaction-subline{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:3px}.transaction-muted{color:var(--muted)}.transaction-status{font-size:.75rem;letter-spacing:.02em;border:1px solid var(--line);border-radius:5px;padding:4px 6px;white-space:nowrap}.transaction-notice{padding:32px 20px;border:1px solid var(--line);border-radius:12px;color:var(--muted);line-height:1.7}.transaction-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px}.transaction-pagination p{margin:0;font-size:.8125rem}.transaction-pagination>div{display:flex;gap:8px}.transaction-pagination .button{min-height:44px;font-size:.8125rem}.transaction-pagination .button:disabled{cursor:not-allowed}.transaction-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);overflow:hidden}.transaction-dialog[open]{display:flex;flex-direction:column}.transaction-dialog::backdrop{background:#000000a6}.transaction-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.transaction-dialog h3{margin:4px 0 0;font-size:1.1rem;overflow-wrap:anywhere}.transaction-eyebrow{color:var(--muted);margin:0;font-size:.8125rem}.transaction-dialog-body{min-height:0;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface)}.transaction-dialog dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 24px}.transaction-dialog dt{font-size:.8125rem;color:var(--muted);margin-bottom:6px}.transaction-dialog dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}.transaction-dialog dl>div:first-child{grid-column:1 / -1}.transaction-dialog .transaction-amount{text-align:left;white-space:normal;overflow-wrap:anywhere}.transaction-dialog .transaction-help{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6}@media(max-width:1100px){.transaction-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-filter-search{grid-column:span 3}}@media(max-width:680px){.transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:16px 12px}.transaction-filter-search,.transaction-filter-actions{grid-column:span 2}.transaction-filters .transaction-filter-actions{justify-content:flex-start}.transaction-results-heading{align-items:flex-start;flex-direction:column;gap:4px}.transaction-pagination{align-items:flex-start;flex-direction:column}.transaction-pagination>div{width:100%}.transaction-pagination .button{flex:1}.transaction-table tr>:first-child{min-width:200px}.transaction-table-scroll{max-height:560px}.transaction-dialog>header{padding:16px}.transaction-dialog-body{padding:20px 16px}.transaction-dialog dl{gap:20px 16px}}.transaction-visible-date{display:block;margin-top:7px;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.6}.transaction-visible-date>span{display:block}.transaction-visible-date b{color:var(--text);font-weight:600}.transaction-visible-date time{color:var(--text);font-size:.75rem}.transaction-date-guide{text-align:right}@media(max-width:680px){.transaction-date-guide{text-align:left}}.xlsx-import{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:16px;min-width:0}.xlsx-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.xlsx-heading h3,.xlsx-preview h4{margin:0 0 12px}.xlsx-heading p,.xlsx-help,.xlsx-upload .field>p{color:var(--muted);font-size:.875rem;line-height:1.6}.xlsx-heading p{max-width:65ch;margin:0}.xlsx-step{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:24px;font-size:.8rem}.xlsx-upload{margin-top:24px}.xlsx-upload input[type=file]{width:100%;max-width:100%;min-height:48px;padding:8px;box-sizing:border-box}.xlsx-upload input::file-selector-button{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-right:12px;cursor:pointer;font:inherit}.xlsx-import .button{min-height:44px}.xlsx-import :is(button,input,summary):focus-visible,.xlsx-preview h4:focus-visible,.xlsx-error:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.xlsx-preview{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.xlsx-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.xlsx-counts div{padding:16px;background:var(--surface-raised);border-radius:10px}.xlsx-counts dt,.xlsx-dates dt{color:var(--muted);font-size:.8rem;margin-bottom:8px}.xlsx-counts dd{margin:0;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.xlsx-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.xlsx-dates dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.xlsx-dates small{display:block;color:var(--muted);font-size:.75rem;margin-top:8px}.xlsx-import summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:.875rem;font-weight:600}.xlsx-files{margin:12px 0}.xlsx-files ul,.xlsx-receipts ol{padding:0;list-style:none}.xlsx-files li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:.875rem;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.xlsx-files li>span:last-child{flex-shrink:0;color:var(--muted)}.xlsx-files .xlsx-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.xlsx-notice,.xlsx-error,.xlsx-complete{margin:20px 0;padding:16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.xlsx-error{border-color:var(--health-error);background:var(--health-error-bg)}.xlsx-warnings{font-size:.875rem;line-height:1.6;padding-left:24px}.xlsx-warnings li+li{margin-top:8px}.xlsx-confirm{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;font-size:.9rem;cursor:pointer}.xlsx-confirm input{width:20px;height:20px;flex-shrink:0;margin:1px 0 0;accent-color:var(--accent)}.xlsx-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.xlsx-complete p:first-child{margin-top:0}.xlsx-receipts{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.xlsx-receipts li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0;font-size:.875rem}.xlsx-receipts li p{color:var(--muted);margin:8px 0 0;line-height:1.5}.xlsx-receipts li button{flex-shrink:0}@media(max-width:760px){.xlsx-import{padding:18px}.xlsx-heading,.xlsx-receipts li{flex-direction:column;align-items:stretch;gap:12px}.xlsx-step{align-self:flex-start}.xlsx-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xlsx-dates,.xlsx-files .xlsx-types{grid-template-columns:minmax(0,1fr)}.xlsx-files li{flex-wrap:wrap;gap:4px 12px}.xlsx-actions{align-items:stretch}}.company-data.company-data-embedded{border-top:0;margin-top:0;padding-top:0}.company-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.company-section-button{border:1px solid transparent;border-radius:10px;background:transparent;padding:12px 18px;color:var(--muted);cursor:pointer;min-height:44px;font:inherit;font-weight:600}.company-section-button:hover{background:var(--surface-raised);color:var(--text)}.company-section-button[aria-current=page]{color:var(--text);background:var(--surface-raised);border-color:var(--line);box-shadow:inset 0 -2px var(--accent)}.company-section-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.company-next-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-top:24px;border:1px solid var(--line);border-radius:16px}.company-next-action h4,.automatic-check-details h4{margin:0 0 8px;font-size:1rem}.company-next-action p{margin:0;color:var(--muted);max-width:65ch}.company-data-embedded .collection-status{gap:24px;padding:20px 0}.company-data-embedded .collection-form{padding-top:28px;margin-top:28px}.company-data-embedded .transaction-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.automatic-setup{display:grid;gap:24px;padding:24px;border:1px solid var(--line);border-radius:16px}.automatic-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.automatic-heading h3{margin:0}.automatic-heading p{margin:8px 0 0;color:var(--muted);max-width:64ch}.automatic-state{border:1px solid var(--line);padding:7px 12px;border-radius:30px;font-size:.8rem;flex-shrink:0}.automatic-state.is-on{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.automatic-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.automatic-facts>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.automatic-facts dd span{display:block;font-weight:400;margin:8px 0 0;color:var(--muted);font-size:.8rem}.automatic-attention{color:var(--text)}.automatic-feedback{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.automatic-feedback p{margin:0;flex:1;font-size:.875rem}.automatic-feedback .button{flex-shrink:0}.automatic-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.automatic-controls .collection-help{flex:1 1 280px;max-width:62ch;margin:0}.automatic-explainer{border-top:1px solid var(--line);padding-top:8px}.automatic-explainer summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:.875rem;color:var(--muted)}.automatic-explainer summary:hover{color:var(--text)}.automatic-explainer summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.automatic-explainer p{max-width:85ch;margin:8px 0 0;color:var(--muted);font-size:.875rem}.automatic-setup>.notice,.automatic-setup>p{margin:0}.automatic-facts dt{color:var(--muted);font-size:.8rem;margin-bottom:8px}.automatic-facts dd{margin:0;font-weight:600}.automatic-check-details{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0}.automatic-recovery{border-color:color-mix(in srgb,#da566b 45%,var(--line));background:color-mix(in srgb,#da566b 5%,var(--surface))}.automatic-check-details>p:last-child{margin-bottom:0}.automatic-setup .collection-help{margin-bottom:0}.collection-progress{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;min-width:0}.collection-progress h4{font-size:.95rem;margin:0}.collection-import-window{padding:16px;margin-top:16px;border-radius:10px;background:var(--surface-raised)}.collection-import-window>strong{font-size:.875rem}.collection-measurements{margin-top:16px;border-top:1px solid var(--line)}.collection-measurements summary,.historical-recheck-saved summary{padding:14px 0;min-height:44px;cursor:pointer;font-size:.875rem;font-weight:600}.collection-measurements summary:hover,.historical-recheck-saved summary:hover{color:var(--accent)}.collection-measurements summary:focus-visible,.historical-recheck-saved summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.collection-measurements>p:first-of-type{margin-top:0}.collection-lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:16px}.collection-lane{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.collection-lane h5{margin:0 0 16px;font-size:.875rem}.collection-lane dl{margin:0;display:grid;gap:10px}.collection-lane dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.collection-lane dt{color:var(--muted);font-size:.8rem}.collection-lane dd{margin:0;font-size:.875rem;font-variant-numeric:tabular-nums}@media(max-width:760px){.company-section-nav{gap:6px;padding-bottom:16px}.company-section-button{padding:10px 12px;font-size:.875rem}.company-next-action,.automatic-heading{flex-direction:column;align-items:stretch}.company-next-action,.automatic-setup{padding:18px}.automatic-state{align-self:flex-start}.automatic-facts{grid-template-columns:minmax(0,1fr)}.automatic-feedback{align-items:flex-start;flex-direction:column}.company-data-embedded .transaction-records{grid-template-columns:minmax(0,1fr)}}.company-time-control{display:grid;gap:.6rem;margin-block:0 1.5rem;max-width:48rem}.company-time-control>label{font-weight:600}.company-time-control .collection-help{margin:0}.company-time-control .styled-select-trigger{min-height:44px;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background-color:var(--surface-raised);color:var(--text);padding:10px 14px;font:inherit;font-size:.875rem}.company-time-control .styled-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.collection-range-preview{border:1px solid var(--line);border-radius:.8rem;padding:1rem;margin-block:1rem;overflow-wrap:anywhere}.collection-range-preview h4{margin:0 0 .8rem}.collection-range-description{display:grid;gap:.5rem;margin-block:.8rem;overflow-wrap:anywhere}.collection-range-description p{margin:0}.collection-range-description summary,.collection-range-preview summary{cursor:pointer;padding-block:.4rem}.history-coverage{display:grid;gap:16px;margin-block:20px;padding:20px;border:1px solid var(--line);border-radius:12px;min-width:0}.history-coverage p,.history-coverage h4,.history-coverage h5{margin:0}.history-coverage-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.history-coverage-heading>div{display:grid;gap:10px}.history-coverage-heading .badge{justify-self:start}.history-coverage-missing,.history-coverage-expired{display:grid;gap:12px;padding:16px;border-radius:10px;background:var(--surface-raised)}.history-coverage-periods{display:grid;gap:12px;padding:0;margin:12px 0 0;list-style:none}.history-coverage-periods li{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:.875rem;overflow-wrap:anywhere}.history-coverage-periods li>span{flex:1 1 240px;min-width:0}.history-coverage-periods strong{font-size:.8rem}.history-coverage-verified summary,.history-full-recheck summary{min-height:44px;padding-block:12px;cursor:pointer;font-weight:600}.history-full-recheck{margin-top:20px;border-top:1px solid var(--line);padding-top:8px}.history-full-recheck>p{margin-block:8px 16px}.history-coverage-blocked{padding:16px;background:var(--surface-raised);border-radius:10px}.history-coverage-loading{display:grid;gap:12px;margin-block:20px}.history-coverage-loading .button{justify-self:start}@media(max-width:600px){.history-coverage{padding:16px}.history-coverage-heading{align-items:stretch;flex-direction:column}.history-coverage-heading .button{align-self:start}}.history-job-intervals{display:grid;gap:12px;margin-block:16px;padding:16px;border:1px solid var(--line);border-radius:10px}.history-job-intervals>p{margin:0}.transaction-filters>.calendar-time-control{grid-column:1 / -1;width:100%;margin-block:0}.bo-time-settings details>form{display:grid;gap:1.25rem;margin-top:1.25rem}.bo-time-settings textarea{width:100%;min-height:110px;resize:vertical;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text);font:inherit}.bo-time-settings textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bo-time-settings .collection-help{overflow-wrap:anywhere}.reporting-clock{display:grid;gap:16px;max-width:960px;min-width:0}.reporting-clock p,.reporting-clock h4{margin:0}.reporting-clock h4{font-size:1rem}.reporting-clock-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.reporting-clock-modes,.reporting-clock-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reporting-clock-modes>div{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:16px}.reporting-clock-modes span{font-size:.875rem;color:var(--muted)}.reporting-clock-form{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:20px}.reporting-clock-form fieldset{display:grid;gap:20px;border:0;padding:0;margin:0;min-width:0}.reporting-clock-form .field{min-width:0}.reporting-clock-form input[type=date],.reporting-clock-form input[type=time],.reporting-clock-form .styled-select-trigger{min-height:44px;width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:.875rem;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--text)}.reporting-clock-form .styled-select-trigger{padding-inline:14px}.reporting-clock-form input:focus-visible,.reporting-clock-form .styled-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reporting-clock-form fieldset>.button{justify-self:start}.reporting-clock-preview{display:grid;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);padding:20px;overflow-wrap:anywhere}.reporting-clock-history{display:grid;gap:12px;list-style:none;padding:0;margin:0}.reporting-clock-history li{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.reporting-clock-history small{color:var(--muted)}@media(max-width:600px){.reporting-clock-modes,.reporting-clock-inputs{grid-template-columns:minmax(0,1fr)}.reporting-clock-preview{padding:16px}}.reporting-clock-summary{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.reporting-clock-summary h4{font-size:1.35rem}.reporting-clock-eyebrow,.reporting-clock-summary small{color:var(--muted);font-size:.875rem}.reporting-clock-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.reporting-clock-summary dt{font-size:.875rem;color:var(--muted);margin-bottom:6px}.reporting-clock-summary dd{margin:0}.reporting-clock-next{display:grid;gap:16px;padding-block:12px}.reporting-clock-next>div{display:grid;gap:8px}.reporting-clock-next>.button{justify-self:start}.reporting-clock-details{border-top:1px solid var(--line);padding-top:8px}.reporting-clock-details summary{display:list-item;cursor:pointer;min-height:44px;padding-block:12px;box-sizing:border-box}.reporting-clock-details p,.reporting-clock-details ol{margin-block:12px}.reporting-clock-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.reporting-clock-summary dl{grid-template-columns:minmax(0,1fr)}}.history-import-flow{display:grid;gap:20px}.history-import-flow>h3,.history-import-flow>p,.history-import-flow>.action-row{margin:0}.history-import-flow>.company-time-control{margin:0;max-width:none}.history-selection{color:var(--text);font-weight:600;line-height:1.6}.history-setup-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised)}.history-setup-notice h4{margin:0 0 8px}.history-setup-notice p{margin:0;color:var(--muted);line-height:1.6}.history-setup-notice .button{flex-shrink:0}.history-import-progress{display:grid;gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px}.history-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.history-progress-heading h4,.history-import-progress p{margin:0}.history-advanced>.action-row{margin-block:16px 24px}.history-advanced>summary{font-weight:600}@media(max-width:600px){.history-setup-notice{align-items:stretch;flex-direction:column;padding:16px}.history-setup-notice .button{align-self:start}.history-import-progress{padding:16px}.history-import-flow>.action-row>button{width:100%;justify-content:center}.history-import-flow .collection-dates{grid-template-columns:minmax(0,1fr)}}.connection-summary{display:grid;gap:18px;border:1px solid var(--line);border-radius:14px;padding:24px;margin-block:20px 8px;min-width:0}.connection-summary h3,.connection-summary p,.connection-summary dl{margin:0}.connection-summary .automatic-facts dd{overflow-wrap:anywhere}.connection-summary>.button{justify-self:start}.connection-advanced>summary{font-size:1rem;font-weight:600;color:var(--text)}.connection-advanced>.collection-form{margin-top:16px;padding-top:20px}@media(max-width:760px){.connection-summary{padding:18px}}.company-overview{display:grid;gap:18px;margin-block:16px 8px}.company-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-overview-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);overflow-wrap:anywhere}.company-overview-card h4{margin:0;color:var(--muted);font-size:.875rem;font-weight:500}.company-overview-value{font-size:1.35rem;line-height:1.35}.company-overview-description{display:grid;gap:10px;margin-bottom:auto;line-height:1.6}.company-overview-description p,.company-overview-description dl{margin:0}.company-overview-description dt{font-size:.8rem;color:var(--muted);margin-bottom:4px}.company-overview-description dd{margin:0;font-size:.875rem}.company-overview-period{font-weight:600}.company-overview-card>.button{align-self:start;margin-top:4px}.company-overview-checked{margin:0}.company-overview-details{margin-top:24px;border-top:1px solid var(--line)}.company-overview-details>summary{cursor:pointer;min-height:44px;padding-block:16px;box-sizing:border-box;font-weight:600}.company-overview-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.company-overview-details>.company-time-control{margin-top:16px}@media(max-width:760px){.company-overview-grid{grid-template-columns:minmax(0,1fr)}.company-overview-card{padding:18px}}.company-overview-value-success{color:var(--health-success)}.company-overview-value-warning{color:var(--health-warning)}.company-overview-value-error{color:var(--health-error)}.automatic-live-progress{padding:18px 20px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}.automatic-live-progress h4{margin:0 0 10px}.automatic-live-progress p{margin:8px 0 0;overflow-wrap:anywhere}.history-period-progress{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.history-period-progress p{margin:8px 0}.automatic-import-progress h5{font-size:.8rem;color:var(--muted);margin:18px 0 6px}.company-menu{position:relative;width:220px;min-width:0}.company-menu-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;text-align:start;cursor:pointer}.company-menu-trigger>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.company-menu-trigger>svg{flex:0 0 16px;color:var(--muted)}.company-menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-raised)}.company-menu-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.company-menu-trigger:focus-visible,.company-menu-popup li>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-menu-trigger:disabled{opacity:.55;cursor:not-allowed}.company-menu-popup{position:absolute;z-index:60;right:0;top:calc(100% + 8px);width:max(100%,248px);max-width:calc(100vw - 32px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);scrollbar-width:thin}.company-menu-popup.is-above{top:auto;bottom:calc(100% + 8px)}.company-menu-popup ul{list-style:none;margin:0;padding:0}.company-menu-popup li+li{margin-top:3px}.company-menu-popup li>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:7px;color:var(--text);font-size:14px;line-height:1.5;text-decoration:none}.company-menu-popup li>a:hover,.company-menu-popup li>a:focus-visible{background:var(--surface-raised)}.company-menu-popup li>a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.company-menu-name{min-width:0;overflow-wrap:anywhere}.company-menu-name small{display:block;color:var(--muted);font-size:11px;font-weight:400}.company-menu-check{display:flex;flex:0 0 16px}@media(max-width:760px){.company-switcher>.company-menu{flex:1;width:auto;min-width:0}}.companies-directory,.company-detail{min-width:0}.directory-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.directory-filters{display:flex;gap:6px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.directory-filters button{min-height:44px;border:0;border-radius:8px;padding:10px 14px;background:transparent;color:var(--muted);display:flex;gap:10px;align-items:center}.directory-filters button.selected{background:var(--accent-soft);color:var(--text)}.directory-filters button:hover{color:var(--text)}.directory-filters button span{font-size:12px;font-variant-numeric:tabular-nums}.directory-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 14px;flex:0 1 340px}.directory-search svg{flex:none;color:var(--muted);width:18px}.directory-search input{min-width:0;width:100%;min-height:48px;border:0;background:transparent;color:var(--text);font:inherit;padding:12px 0}.directory-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.directory-search input:focus{outline:none;box-shadow:none}.directory-caption{display:flex;gap:16px;justify-content:space-between;align-items:baseline;margin-bottom:16px;color:var(--muted);font-size:12px}.directory-caption p{margin:0;color:var(--text);font-size:14px}.directory-list{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.directory-list ul{list-style:none;margin:0;padding:0}.directory-column-headings,.directory-row{display:grid;grid-template-columns:minmax(175px,1.4fr) minmax(140px,1fr) minmax(110px,.75fr) minmax(170px,1.2fr) 44px;gap:22px;align-items:center;padding:24px}.directory-column-headings{padding-top:16px;padding-bottom:16px;background:var(--surface-raised);color:var(--muted);font-size:12px}.directory-row+.directory-row{border-top:1px solid var(--line)}.directory-row:hover{background:color-mix(in srgb,var(--surface-raised) 55%,var(--surface))}.directory-company{display:flex;align-items:center;gap:14px;min-width:0;min-height:48px}.directory-company>span:last-child{min-width:0}.directory-company strong{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}.directory-company small,.directory-cell small{display:block;color:var(--muted);font-size:12px;margin-top:6px;overflow-wrap:anywhere}.directory-company-status{display:inline-block;margin-left:5px;font-size:11px}.directory-cell{min-width:0;font-size:13px}.directory-records strong{font-size:17px;font-weight:550;font-variant-numeric:tabular-nums}.directory-status{display:inline-flex;align-items:center;gap:7px}.directory-status i{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.directory-status.state-fresh{color:var(--health-success)}.directory-status.state-fresh i{background:var(--health-success)}.directory-status.state-attention{color:var(--health-error)}.directory-status.state-attention i{background:var(--health-error)}.directory-status.state-stale,.directory-status.state-retrying,.directory-status.state-partial,.directory-status.state-waiting{color:var(--health-warning)}.directory-status.state-stale i,.directory-status.state-retrying i,.directory-status.state-partial i,.directory-status.state-waiting i{background:var(--health-warning)}.directory-open{min-height:44px;min-width:44px;display:grid;place-items:center;border-radius:10px;color:var(--muted)}.directory-open:hover{background:var(--accent-soft);color:var(--text)}.directory-mobile-label{display:none}.directory-empty{padding:56px 24px;text-align:center;border:1px dashed var(--line);border-radius:16px}.directory-empty h2{font-size:20px}.directory-empty p{color:var(--muted);max-width:440px;margin:12px auto 24px}.directory-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;color:var(--muted)}.directory-pagination>div{display:flex;gap:8px}.company-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.company-detail-navigation a{display:inline-flex;gap:10px;align-items:center}.company-switcher{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px}.company-detail-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.company-detail-identity{display:flex;gap:18px;align-items:center;min-width:0}.company-detail-identity>div{min-width:0}.company-detail-identity h2{font-size:27px;margin-bottom:8px;overflow-wrap:anywhere}.company-detail-identity h2:focus{outline:none}.company-detail-identity p{color:var(--muted);margin:0;overflow-wrap:anywhere}.company-detail-identity .badge{margin-left:10px}.company-detail-header .action-row{justify-content:flex-end;margin:0}.company-workspace{min-width:0}@media(max-width:1200px){.directory-column-headings,.directory-row{grid-template-columns:minmax(160px,1.2fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(145px,1fr) 44px;gap:14px;padding-left:18px;padding-right:18px}.directory-company{gap:10px}.directory-company .company-icon{display:none}.company-detail-header{align-items:flex-start;flex-direction:column}.company-detail-header .action-row{justify-content:flex-start}}@media(max-width:900px){.directory-column-headings{display:none}.directory-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:20px 16px;padding:22px}.directory-company{grid-column:1 / 3}.directory-company .company-icon{display:flex}.directory-open{grid-column:3;grid-row:1}.directory-cell{grid-column:auto}.directory-cell:last-of-type{grid-column:1 / -1}.directory-records{grid-column:2 / 4}.directory-mobile-label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.directory-caption>span{display:none}}@media(max-width:600px){.directory-toolbar{gap:16px}.directory-search{flex:1 1 100%;order:-1}.directory-filters{width:100%;justify-content:space-between}.directory-filters button{padding:10px;gap:6px}.directory-row{padding:20px 16px}.company-detail-navigation{align-items:flex-start;flex-direction:column;gap:16px}.company-switcher{width:100%}.company-detail-identity{gap:12px}.company-detail-identity h2{font-size:24px}.company-detail-identity .badge{display:table;margin:8px 0 0}}.directory-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:380px){.directory-filters{gap:3px}.directory-filters button{padding:8px 6px;gap:4px;font-size:12px}}.directory-status{min-width:0;overflow-wrap:anywhere}.blocked-ips{min-width:0}.blocked-ip-toolbar{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.blocked-ip-toolbar h2{font-size:20px;margin:0 0 10px}.blocked-ip-toolbar p{max-width:640px;margin:0;line-height:1.6;color:var(--muted)}.blocked-ip-toolbar button{flex:none}.blocked-ip-help{color:var(--muted);line-height:1.6;margin-bottom:28px}.blocked-ip-caption{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:16px}.blocked-ip-list{display:grid;gap:16px;list-style:none;padding:0;margin:0}.blocked-ip-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.4fr) auto;align-items:center;gap:28px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.blocked-ip-identity{min-width:0}.blocked-ip-address{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.blocked-ip-card h3{font-size:19px;margin:14px 0 8px}.blocked-ip-card p{color:var(--muted);margin:0;line-height:1.5}.blocked-ip-card dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;min-width:0;margin:0}.blocked-ip-card dl>div:first-child{grid-column:1 / -1}.blocked-ip-card dt{font-size:12px;color:var(--muted);margin-bottom:7px}.blocked-ip-card dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.blocked-ip-card .button,.blocked-ip-toolbar .button,.blocked-ip-pagination .button,.blocked-ip-dialog .button{min-height:44px}.blocked-ip-empty{padding:44px 24px;text-align:center;border:1px dashed var(--line);border-radius:16px}.blocked-ip-empty svg{width:30px;height:30px;color:var(--accent);margin-bottom:16px}.blocked-ip-empty h3{font-size:20px;margin:0 0 12px}.blocked-ip-empty p{color:var(--muted);line-height:1.6}.blocked-ip-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px}.blocked-ip-pagination>div{display:flex;gap:8px}.blocked-ip-refresh-note{font-size:12px;color:var(--muted);margin-top:24px}.blocked-ip-dialog{max-width:min(480px,calc(100vw - 32px))}.blocked-ip-dialog p{line-height:1.6}.blocked-ip-dialog .blocked-ip-address{font-size:20px;color:var(--text)}.blocked-ip-dialog .action-row{justify-content:flex-end;margin-top:24px;gap:12px}@media(max-width:1150px){.blocked-ip-card{grid-template-columns:minmax(180px,1fr) minmax(200px,1.1fr);gap:24px}.blocked-ip-card>button{justify-self:start}}@media(max-width:600px){.blocked-ip-toolbar{flex-direction:column;gap:18px}.blocked-ip-card{grid-template-columns:minmax(0,1fr);padding:22px 18px}.blocked-ip-card dl{gap:18px}.blocked-ip-card dl>div:first-child{grid-column:auto}.blocked-ip-card dl>div:last-child{grid-column:1 / -1}.blocked-ip-card>button{width:100%}}.module-card-shell{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.module-card-shell p{margin:0;overflow-wrap:anywhere}.module-card-header{display:flex;align-items:flex-start;gap:12px;min-width:0}.module-card-icon{display:inline-flex;color:var(--accent);flex-shrink:0;margin-top:2px}.module-card-icon svg{width:22px;height:22px}.module-card-title{min-width:0;flex:1}.module-card-title h3{margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.module-card-title p{margin-top:4px;font-size:12px;color:var(--muted)}.module-card-open{flex-shrink:0;margin-left:auto}.module-card-open .button{white-space:nowrap}.module-card-shell .module-card-description{font-size:13px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-card-shell .badge{align-self:flex-start}.module-card-note{font-size:13px;line-height:1.5;color:var(--muted)}.module-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:600px){.module-card-shell{padding:16px}.module-card-header{flex-wrap:wrap}.module-card-open{flex-basis:100%;margin-left:0}.module-card-open .button{width:100%;justify-content:center}.module-card-actions>.button{flex:1 1 auto;justify-content:center}}.module-integrations{display:grid;gap:24px;min-width:0}.module-integrations p{color:var(--muted)}.module-toolbar,.module-detail-heading,.module-grants-heading,.module-grant-heading,.module-grant-footer,.module-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.module-toolbar h2,.module-detail h2,.module-grant-heading h4{margin:0}.module-toolbar p,.module-detail-heading p,.module-grant-heading p{margin:6px 0 0}.module-toolbar>.button{flex-shrink:0}.module-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:stretch;min-width:0}.module-launch-card.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.module-launch-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0}.module-launch-card dt{color:var(--muted);font-size:12px;line-height:1.5}.module-launch-card dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.module-launch-card dl>div:first-child dd{font-size:22px;font-weight:600}.module-launch-card .module-card-evidence{font-size:12px;line-height:1.55}.module-search{display:grid;gap:8px;max-width:440px}.module-search label{display:flex;align-items:center;gap:8px}.module-search p{margin:0;font-size:12px}.module-detail{min-width:0;display:grid;gap:20px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:24px}.module-detail-heading>div{min-width:0}.module-detail-heading h2{font-size:21px;scroll-margin-top:24px;overflow-wrap:anywhere}.module-detail-heading h2:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.module-detail-heading p{max-width:65ch;font-size:13px;line-height:1.5}.module-detail-heading>.button{flex-shrink:0}.module-grants-heading{align-items:center}.module-grants-heading>p{margin:0;font-size:13px}.module-grants-heading>div{flex:0 1 260px;min-width:160px;display:grid;gap:7px}.module-grants-heading label{font-size:13px}.module-company-access,.module-grants{list-style:none;padding:0;margin:0}.module-company-access>li{padding:18px 0;border-top:1px solid var(--line)}.module-company-access>li:first-child{padding-top:0;border-top:0}.module-company-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;font-size:13px}.module-company-summary h3{margin:0;font-size:16px}.module-company-summary p{margin:6px 0 0;line-height:1.5}.module-company-summary a,.module-guide a{text-decoration:underline;text-underline-offset:3px}.module-company-summary>div{min-width:0;overflow-wrap:anywhere}.module-company-summary>div:last-child{text-align:right}.module-credential-details{margin-top:10px}.module-credential-details>summary,.module-settings>summary,.module-administration>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600;font-size:14px}.module-credential-details>summary{color:var(--muted);font-weight:400;font-size:13px}.module-credential-details>summary:focus-visible,.module-settings>summary:focus-visible,.module-administration>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.module-grants{display:grid;gap:12px;margin-top:6px}.module-grants>li{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;padding:18px;min-width:0}.module-grants dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.module-grants dt{color:var(--muted);font-size:12px}.module-grants dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.module-grant-heading h4{font-size:14px;overflow-wrap:anywhere}.module-grant-heading p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.module-grant-footer{align-items:center;flex-wrap:wrap}.module-grant-footer small,.module-footnote{color:var(--muted);font-size:12px}.module-footnote{max-width:85ch;margin:0;line-height:1.6}.module-empty{padding:20px 16px;text-align:center;color:var(--muted)}.module-empty svg{color:var(--accent)}.module-settings{border-top:1px solid var(--line);padding-top:4px}.module-settings p{font-size:13px;overflow-wrap:anywhere}.module-administration{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:6px 24px}.module-administration>p{margin:4px 0 16px;font-size:14px}.module-administration .module-guide{margin:20px 0 12px;padding:0;border:0;background:transparent}.module-guide h3{font-size:15px;margin:0}.module-guide ol{padding-left:20px}.module-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.module-dialog::backdrop{background:#0009}.module-dialog-heading{align-items:center;margin-bottom:20px}.module-dialog-heading h2{font-size:22px;margin:0}.module-dialog form,.module-dialog fieldset,.module-secret{display:grid;gap:12px;min-width:0}.module-dialog fieldset{margin:0 0 12px;padding:16px;border:1px solid var(--line);border-radius:10px}.module-dialog legend{padding:0 6px;font-weight:600}.module-dialog input:not([type=checkbox]),.module-dialog .styled-select-trigger,.module-dialog textarea{width:100%;min-width:0}.module-dialog p{margin:0 0 8px;color:var(--muted)}.module-dialog .notice{color:var(--text)}.module-permissions label{display:flex;align-items:center;gap:10px;min-height:44px}.module-permissions input{width:18px;height:18px}.module-secret textarea{font-family:monospace;font-size:13px;resize:vertical;min-height:170px;overflow-wrap:anywhere;white-space:pre-wrap}.module-integrations .button,.module-dialog .button{min-height:44px;white-space:normal}.module-integrations .action-row,.module-dialog .action-row{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1000px){.module-toolbar,.module-detail-heading{flex-wrap:wrap}}@media(max-width:600px){.module-detail{padding:16px}.module-grants-heading,.module-grant-heading{flex-wrap:wrap}.module-grants-heading>div:last-child{flex-basis:100%}.module-grants dl{grid-template-columns:1fr}.module-grants>li{padding:16px}.module-dialog{padding:18px}.module-dialog-heading h2{font-size:20px}.module-company-summary{grid-template-columns:1fr;gap:8px}.module-company-summary>div:last-child{text-align:left}.module-administration{padding:6px 16px}}.module-guide{padding:18px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.module-guide summary{cursor:pointer;font-weight:600;min-height:28px}.module-guide li{padding:4px 0;color:var(--muted)}.module-guide p{margin:12px 0 0}.module-integrations input,.module-integrations .styled-select-trigger,.module-dialog input:not([type=checkbox]),.module-dialog .styled-select-trigger,.module-dialog textarea{min-height:46px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--bg);font:inherit}.module-integrations .badge{white-space:normal;text-align:center;overflow-wrap:anywhere}.module-secret textarea{font-family:monospace;font-size:13px}.module-guide a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.module-guide summary{min-height:44px;display:list-item;padding:10px 0}.module-dialog-grant{width:min(680px,calc(100vw - 32px));padding:0;overflow:hidden}.module-dialog-grant[open]{display:flex;flex-direction:column}.module-dialog-grant .module-dialog-heading{flex-shrink:0;margin:0;padding:18px 24px;border-bottom:1px solid var(--line)}.module-dialog-grant .module-dialog-heading h2{min-width:0;overflow-wrap:anywhere;font-size:21px}.module-dialog-grant .module-dialog-heading .button{flex-shrink:0}.module-dialog-grant .module-grant-content{display:flex;flex-direction:column;min-height:0;gap:0;overflow:hidden}.module-dialog-grant .module-dialog-body{display:grid;flex:1 1 auto;gap:22px;min-height:0;min-width:0;padding:22px 24px;overflow:auto;overscroll-behavior:contain;scroll-padding:16px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}.module-dialog-body::-webkit-scrollbar{width:8px;height:8px}.module-dialog-body::-webkit-scrollbar-thumb{background:var(--muted);border:2px solid var(--surface);border-radius:8px}.module-dialog-body::-webkit-scrollbar-track{background:transparent}.module-dialog-grant .module-dialog-body p{margin:0}.module-dialog-grant .module-grant-intro{line-height:1.5}.module-dialog-grant .module-grant-section{margin:0;padding:0;border:0;border-radius:0;gap:12px}.module-dialog-grant .module-grant-section legend{padding:0 0 12px;font-size:15px}.module-grant-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.module-grant-field{display:grid;gap:8px;min-width:0}.module-grant-field>label{font-size:14px}.module-grant-expiry{display:flex;align-items:center;gap:12px}.module-dialog-grant .module-grant-expiry input[type=number]{flex:1 1 80px;width:80px}.module-no-expiry{display:flex;align-items:center;gap:8px;min-height:46px;flex-shrink:0;cursor:pointer;font-size:14px}.module-dialog-grant input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.module-dialog-grant input:disabled{opacity:.55;cursor:not-allowed}.module-dialog-grant .module-field-help{font-size:13px;line-height:1.5}.module-grant-permissions{padding:10px 14px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.module-grant-permissions .module-permissions label{cursor:pointer;font-size:14px}.module-dialog-grant .module-dialog-footer{flex-shrink:0;justify-content:flex-end;align-items:center;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface)}.module-dialog-grant .module-secret{gap:14px}.module-dialog-grant .module-secret textarea{resize:none}@media(max-width:600px){.module-dialog-grant{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.module-dialog-grant .module-dialog-heading{padding:12px 16px;gap:10px}.module-dialog-grant .module-dialog-heading h2{font-size:18px}.module-dialog-grant .module-dialog-body{padding:18px 16px;gap:20px}.module-grant-fields{grid-template-columns:1fr;gap:16px}.module-dialog-grant .module-dialog-footer{padding:12px 16px;gap:8px}.module-dialog-grant .module-dialog-footer .button.primary{flex:1 1 180px}}.module-checked{margin:-12px 0 0;font-size:12px;line-height:1.5}.module-dialog-workspace{width:min(1100px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 48px)}.module-dialog-workspace>.module-grant-content{flex:1 1 auto}.module-dialog-workspace>.module-dialog-body{align-content:start}.module-dialog-workspace .module-dialog-heading>div{min-width:0}.module-dialog-workspace .module-dialog-heading h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.module-dialog-workspace .module-dialog-back{margin-bottom:12px;font-size:13px}.module-dialog-workspace .module-detail{border:0;border-radius:0;padding:0;background:transparent}.module-dialog-workspace .module-detail-heading p{margin:0}.module-dialog-workspace .module-access-body{gap:16px}.module-dialog-panel{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}.module-dialog-panel>.module-dialog-body{align-content:start}.module-access-refresh{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.module-access-refresh p{font-size:12px}.module-dialog-workspace .module-confirm-step{display:block}.module-confirm-step>.action-row{margin-top:20px}@media(max-width:600px){dialog.module-dialog-workspace{inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.module-dialog-workspace .module-dialog-heading{padding:14px 16px}.module-dialog-workspace .module-dialog-body{padding:18px 16px}.module-dialog-workspace .module-dialog-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.module-dialog-workspace .module-access-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 20px;padding:14px 0;border-block:1px solid var(--line)}.module-access-count{flex:1 1 230px;min-width:0}.module-access-count strong{display:block;font-size:14px}.module-dialog-workspace .module-access-count p{margin:5px 0 0;font-size:12px;line-height:1.5}.module-access-filter{display:grid;gap:6px;flex:0 1 240px;min-width:160px}.module-access-filter label{font-size:12px}.module-access-toolbar>.button{flex-shrink:0}.module-company-status{color:var(--text);font-weight:500}.module-company-read>span{color:var(--muted);font-size:12px}.module-company-read time{font-variant-numeric:tabular-nums}.module-company-read small{color:var(--muted);line-height:1.5}.module-company-actions{display:flex;justify-content:flex-end;margin-top:8px}.module-company-actions:empty{display:none}.module-issued-configuration summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px}.module-issued-configuration label{display:block;margin-bottom:8px}.module-issued-configuration summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media(max-width:600px){.module-dialog-workspace .module-access-toolbar{gap:12px}.module-access-count{flex-basis:100%}.module-access-filter{flex:1 1 180px}.module-company-actions{justify-content:flex-start}}.mx-staff-access{display:grid;gap:16px;min-width:0}.mx-staff-access h3{margin:0 0 8px;font-size:15px;font-weight:600}.mx-staff-description{max-width:70ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.mx-staff-list{display:grid;gap:10px}.mx-staff-row{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease}.mx-staff-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.mx-staff-row:focus-within{outline:2px solid var(--accent);outline-offset:3px}.mx-staff-row:has(input:disabled){cursor:default;opacity:.65}.mx-staff-row input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--accent-strong);cursor:inherit}.mx-staff-identity{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.mx-staff-name{font-size:14px;font-weight:600}.mx-staff-username,.mx-staff-inactive{color:var(--muted);font-size:13px}.mx-staff-inactive{margin-left:auto}.mx-staff-save-status{margin:0;color:var(--muted);font-size:12px}@media(hover:hover){.mx-staff-row:hover:not(:has(input:disabled)){border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.mx-staff-row{transition:none}}.br-launch-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.br-staff-empty{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.br-staff-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.br-staff-row{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);transition:border-color .16s ease,background-color .16s ease}.br-staff-row[data-granted=true]{border-color:var(--accent);background:var(--accent-soft)}.br-staff-summary{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 16px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.br-staff-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.br-staff-summary svg{flex:0 0 auto;margin-left:auto;transition:transform .22s ease}.br-staff-summary[aria-expanded=true] svg{transform:rotate(180deg)}.br-staff-overview{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.br-staff-summary .mx-staff-inactive{margin-left:0}.br-staff-detail{display:grid;gap:14px;padding:4px 16px 16px}.br-admin-switch{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.br-admin-switch input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent-strong);cursor:inherit}.br-admin-switch span{display:grid;gap:3px;min-width:0}.br-admin-switch strong{font-size:14px;font-weight:600}.br-admin-switch small{color:var(--muted);font-size:13px;line-height:1.5}.br-admin-switch:has(input:disabled){cursor:default;opacity:.65}.br-admin-switch:focus-within{outline:2px solid var(--accent);outline-offset:2px}.br-company-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.br-company-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.br-company-all{border-style:dashed}.br-company-name{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.br-company-name span{font-size:14px;font-weight:600}.br-company-name small{color:var(--muted);font-size:12px}.br-permission-set{display:flex;flex-wrap:wrap;gap:6px 16px}.br-permission{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:13px;cursor:pointer}.br-permission input{width:18px;height:18px;margin:0;accent-color:var(--accent-strong);cursor:inherit}.br-permission:has(input:disabled){cursor:default;opacity:.65}.br-permission:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.br-staff-detail[data-saving=true] .br-permission,.br-staff-detail[data-saving=true] .br-admin-switch{cursor:progress;opacity:.7}.br-row-status{margin:0;color:var(--muted);font-size:12px}.br-row-status.error{color:var(--health-error)}@media(max-width:560px){.br-company-row{grid-template-columns:minmax(0,1fr)}.br-staff-summary{flex-wrap:wrap}}@media(hover:hover){.br-staff-row:hover{border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){.br-staff-row,.br-staff-summary svg{transition:none}}.notification-bell{position:relative;flex-shrink:0}.notification-count{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border:2px solid var(--bg);border-radius:20px;background:var(--health-error);color:var(--health-error-bg);font-size:11px;font-weight:750}.notification-unread-dot{position:absolute;right:2px;top:2px;width:8px;height:8px;background:var(--accent);border-radius:50%}.notification-summary{display:flex;gap:16px;align-items:center;background:var(--health-warning-bg);border:1px solid var(--health-warning);border-radius:12px;padding:18px 22px;margin-bottom:24px}.notification-summary>svg{color:var(--health-warning);width:24px;height:24px;flex-shrink:0}.notification-summary>div{flex:1;min-width:0}.notification-summary h2{margin:0 0 6px;font-size:15px}.notification-summary p{margin:0;font-size:13px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.notification-summary .button{background:var(--surface);flex-shrink:0;display:flex;align-items:center;gap:8px}.notification-summary-clear{background:var(--surface);border-color:var(--line)}.notification-summary-clear>svg{color:var(--muted)}dialog.notifications-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(470px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;padding:0;background:var(--surface);color:var(--text);box-sizing:border-box;box-shadow:var(--shadow)}dialog.notifications-drawer[open]{display:flex;flex-direction:column}.notifications-drawer::backdrop{background:#08061099}.notifications-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 20px;gap:16px}.notifications-heading h2{margin:0;font-size:26px;font-weight:550}.notifications-heading h2 span{font-size:14px;vertical-align:middle;margin-left:8px;padding:3px 9px;border-radius:20px;background:var(--accent-soft);color:var(--muted)}.notifications-heading .eyebrow{margin-top:0;font-size:10px}.notification-filters{display:flex;border-bottom:1px solid var(--line);padding:12px 28px 0;gap:22px}.notification-filters button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;min-height:48px;padding:10px 2px;cursor:pointer;font:inherit;font-size:13px}.notification-filters button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.notification-filters span{margin-left:10px;font-size:11px}.notifications-list{padding:8px 28px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.notification-item{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.notification-item:last-child{border-bottom:0}.notification-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-meta>span{display:flex;align-items:center;gap:6px;color:var(--health-warning);font-size:12px;font-weight:600}.notification-meta svg{width:15px;height:15px}.notification-error .notification-meta>span{color:var(--health-error)}.notification-info .notification-meta>span{color:var(--text)}.notification-resolved .notification-meta>span{color:var(--health-success)}.notification-meta small{color:var(--muted);font-size:11px}.notification-item h3{font-size:17px;margin:8px 0 10px;font-weight:550}.notification-item p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 12px}.notification-item .notification-scope{font-size:12px;margin:18px 0 0}.notification-message{white-space:pre-line}.notification-item .notification-time{font-size:12px;margin-top:14px}.notification-actions{display:flex;flex-wrap:wrap;gap:10px}.notification-item .button{display:flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px}.notification-item .button svg{width:16px;height:16px}.notifications-footer{border-top:1px solid var(--line);padding:18px 28px;font-size:12px;color:var(--muted);line-height:1.65}.notifications-footer p{margin:0}.notifications-footer p+p{margin-top:8px}.notifications-empty{padding:45px 12px;text-align:center}.notifications-empty svg{width:40px;height:40px;color:var(--muted)}.notifications-empty p{color:var(--muted);font-size:14px;line-height:1.6}.notification-status{padding:14px 28px;background:var(--health-warning-bg);font-size:13px;line-height:1.6}.notification-status p{margin:0 0 8px}@media(max-width:600px){.notification-summary{flex-wrap:wrap;padding:18px;gap:12px}.notification-summary>div{flex-basis:calc(100% - 40px)}.notification-summary .button{margin-left:36px;white-space:normal;text-align:left}.notifications-heading{padding:24px 20px 18px}.notifications-heading h2{font-size:23px}.notifications-list{padding:8px 20px}.notifications-footer,.notification-status{padding-left:20px;padding-right:20px}.notification-item p{font-size:16px}}.notification-list-note{color:var(--muted);font-size:12px;line-height:1.6;margin:14px 0 4px}.notification-bell .notification-count{background:var(--health-warning);color:var(--health-warning-bg)}.notification-bell.has-errors .notification-count{background:var(--health-error);color:var(--health-error-bg)}.notification-summary-error{background:var(--health-error-bg);border-color:var(--health-error)}.notification-summary-error>svg{color:var(--health-error)}.notification-delay-group{margin:18px 0;border:1px solid var(--health-warning);border-radius:12px;background:var(--health-warning-bg);padding:0 16px 12px}.notification-delay-group>summary{cursor:pointer;padding:16px 0 4px;min-height:48px;color:var(--health-warning)}.notification-delay-group>summary>span{display:inline}.notification-delay-group strong{font-size:15px}.notification-delay-group small{display:block;font-size:12px;line-height:1.5;font-weight:400;color:var(--muted);margin:6px 0}.notification-delay-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.notification-delay-group .notification-item:last-child{padding-bottom:8px}@media(max-width:600px){.notification-filters{padding-left:20px;padding-right:20px;gap:20px}.notification-filters span{margin-left:6px}.notification-delay-group{padding-left:12px;padding-right:12px}}
