.fdr-platform{min-height:100dvh;background:#f6f8fb;color:#0f172a}.fdr-rail{position:fixed;inset:0 auto 0 0;width:216px;z-index:30;display:flex;flex-direction:column;gap:18px;padding:18px 14px;background:linear-gradient(180deg,#0b2245,#08182f);color:#dbeafe}.fdr-brand{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;color:#fff;font-size:15px;font-weight:800;text-decoration:none}.fdr-brand small{display:block;grid-column:2;margin-top:-8px;color:#bfdbfe;font-size:12px;font-weight:500}.fdr-logo-mark{grid-row:1 / span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#1d4ed8;color:#fff;font-weight:900;letter-spacing:0}.fdr-organization{padding:10px 2px 4px;color:#cbd5e1;font-size:12px}.fdr-organization small,.fdr-identity small,.fdr-rail-bottom small{display:block;margin-top:5px;color:#93a4ba;font-size:11px}.fdr-rail nav{display:grid;gap:5px}.fdr-rail nav a,.fdr-nav-muted{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:7px;color:#cbd5e1;font-size:13px;text-decoration:none}.fdr-rail nav a.active{background:#3b82f647;color:#fff;box-shadow:inset 3px 0 #38bdf8}.fdr-nav-muted{opacity:.72}.fdr-rail-bottom{display:flex;gap:10px;margin-top:auto;padding:16px 4px 12px;border-top:1px solid rgba(148,163,184,.24);color:#cbd5e1;font-size:12px}.fdr-identity{border-top:1px solid rgba(148,163,184,.24);padding-top:14px;color:#e2e8f0;font-size:12px}.fdr-identity button{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 12px;border:1px solid rgba(226,232,240,.55);border-radius:6px;background:transparent;color:#fff}.fdr-identity p{color:#fecaca}.fdr-main{min-width:0;margin-left:216px}.fdr-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 28px;border-bottom:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px}.fdr-separator{color:#94a3b8;margin:0 12px}.fdr-connected{color:#64748b;font-size:11px}.fdr-main .q-page{min-height:calc(100dvh - 58px);padding:24px 28px}.fdr-main .q-topbar{display:none}.fdr-main .workspace-shell{min-height:calc(100dvh - 58px)}.fdr-menu{display:none}.fdr-platform button:focus-visible,.fdr-platform a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.fdr-page-title{margin:0;font-size:26px;letter-spacing:0}@media(max-width:1180px){.fdr-rail{width:190px;padding:16px 10px}.fdr-main{margin-left:190px}.fdr-header{padding:13px 20px}.fdr-main .q-page{padding:20px}}@media(max-width:760px){.fdr-rail{display:none;top:58px;width:230px}.fdr-rail.is-open{display:flex}.fdr-main{margin-left:0}.fdr-menu{display:grid;place-items:center;padding:4px;border:0;background:none;color:#0f172a}.fdr-header{justify-content:flex-start;padding:12px 16px}.fdr-connected{display:none}.fdr-main .q-page{padding:16px}}.ui-app{--side: 286px;--brand: #111827;--brand-bg: #f1f2f4;--ink: #111827;--mute: #667085;--line: #e4e7ec;--page: #f8f9fa;--blue: #2563eb;--blue-bg: #e6eeff;--green: #15803d;--green-bg: #dff5e6;--purple: #6d28d9;--purple-bg: #ece6fb;--orange: #ea580c;--orange-bg: #ffe9dc;display:grid;grid-template-columns:var(--side) minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--page);color:var(--ink);font-family:Inter,IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}.ui-app *{box-sizing:border-box}.ui-app a{color:inherit;text-decoration:none}.ui-app button{font:inherit;cursor:pointer}.ui-side{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);z-index:40}.ui-brand{padding:14px 16px 10px;height:68px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.ui-brand img{display:block;width:100%;max-width:238px;height:auto}.ui-nav{flex:1;overflow-y:auto;padding:10px 10px 16px;scrollbar-width:thin}.ui-nav-link,.ui-group-head{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-weight:600;text-align:left}.ui-group-head{font-size:13.5px;gap:10px;padding:8px 10px}.ui-group-head span:nth-child(2){flex:1;white-space:nowrap}.ui-group-head svg:last-child{color:var(--mute)}.ui-group-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone);flex:none}.ui-group.blue{--tone: var(--blue);--tone-bg: var(--blue-bg)}.ui-group.green{--tone: var(--green);--tone-bg: var(--green-bg)}.ui-group.purple{--tone: var(--purple);--tone-bg: var(--purple-bg)}.ui-group.orange{--tone: var(--orange);--tone-bg: var(--orange-bg)}.ui-nav-link:hover,.ui-group-head:hover{background:#f4f2fd}.ui-nav-link.active{background:var(--brand-bg);color:var(--brand)}.ui-home{margin-bottom:2px}.ui-group ul{list-style:none;margin:0 0 6px;padding:0 0 0 26px}.ui-sub{display:flex;align-items:center;gap:12px;padding:5px 12px;border-radius:6px;color:#44526b;font-size:13.5px}.ui-sub i{width:5px;height:5px;border-radius:50%;background:#64748b;flex:none}.ui-sub:hover{color:var(--brand)}.ui-sub.active{color:var(--brand);font-weight:700;background:var(--brand-bg)}.ui-sub.active i{background:var(--brand)}.ui-divider{height:1px;background:var(--line);margin:8px 4px}.ui-nav-link svg{color:#44526b}.ui-nav-link.active svg{color:var(--brand)}.ui-app{transition:grid-template-columns .18s ease}.ui-app.is-collapsed{--side: 68px}.ui-app.is-collapsed .ui-brand{padding:0;justify-content:center}.ui-app.is-collapsed .ui-brand img{width:40px;height:43px;object-fit:cover;object-position:left center}.ui-app.is-collapsed .ui-nav{padding:10px 8px 16px;overflow-x:hidden}.ui-app.is-collapsed .ui-nav-link,.ui-app.is-collapsed .ui-group-head{justify-content:center;padding:8px 0}.ui-app.is-collapsed .ui-nav-link span,.ui-app.is-collapsed .ui-group-head>span:nth-child(2),.ui-app.is-collapsed .ui-group-head>svg,.ui-app.is-collapsed .ui-group ul{display:none}.ui-collapse{display:inline-flex;border:0;background:transparent;color:var(--mute);width:36px;height:36px;border-radius:8px;align-items:center;justify-content:center}.ui-collapse:hover{background:#f4f2fd;color:var(--brand)}.ui-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100dvh}.ui-top{display:flex;align-items:center;gap:16px;height:68px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.ui-menu{display:none;border:0;background:transparent}.ui-top-slot{display:flex;align-items:center;gap:14px;min-width:0}.ui-top-slot:empty{display:none}.ui-top-slot:not(:empty){flex:1}.ui-top-slot:not(:empty)~.ui-search{flex:0 1 220px;height:36px}.ui-search{flex:1;max-width:500px;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid #d6dcea;border-radius:10px;background:#fff;color:var(--mute)}.ui-search input{flex:1;border:0;outline:0;font:inherit;background:transparent;color:var(--ink)}.ui-demo{margin-left:auto;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700}.ui-bell{position:relative;border:0;background:transparent;color:var(--mute);width:40px;height:40px;border-radius:50%;margin-left:auto}.ui-user-signedout .ui-avatar{background:#fee2e2;color:#b91c1c}.ui-bell i{position:absolute;top:8px;right:9px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid #fff}.ui-notification-menu{position:relative;margin-left:auto}.ui-notification-menu .ui-bell{margin-left:0}.ui-notification-popover{position:absolute;z-index:20;top:46px;right:0;width:320px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 18px 40px #0f172a29}.ui-notification-popover>strong{display:block;margin-bottom:10px}.ui-notification-popover>p{margin:0;color:var(--mute);font-size:13px}.ui-notification-item{display:grid;gap:4px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.ui-notification-item:hover{background:var(--soft)}.ui-notification-item.is-read{opacity:.65}.ui-notification-item span{color:var(--mute);font-size:12px}.ui-user{display:flex;align-items:center;gap:12px;color:var(--mute)}.ui-user strong{display:block;color:var(--ink);font-size:14px}.ui-user small{display:block;color:var(--mute)}.ui-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-bg);color:var(--brand);font-weight:700}.ui-user-menu{position:relative}.ui-user-menu>.ui-user{border:0;background:transparent;cursor:pointer;font:inherit}.ui-user-scrim{background:transparent}.ui-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:31;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f1f3d1f;padding:6px;display:grid}.ui-user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:6px;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ui-user-dropdown button:hover{background:#f4f2fd;color:var(--brand)}.ui-content{flex:1;min-height:0;overflow:auto}.ui-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 28px;color:var(--mute);font-size:12px}.ui-foot b{margin:0 8px;font-weight:400;color:#c3cbdc}.ui-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.ui-hero .ui-sub-hello{margin:6px 0 0}.ui-banner{display:flex;align-items:center;gap:14px;padding:16px 22px;border-radius:12px;background:var(--brand-bg);color:var(--brand)}.ui-banner strong{display:block}.ui-banner small{display:block;color:#4b3fa0;margin-top:2px}.ui-page{padding:28px 32px 8px;display:grid;gap:22px}.ui-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f1f3d0a,0 8px 22px #0f1f3d0a}.ui-link{border:0;background:none;color:var(--blue);font-weight:600;padding:0}.ui-muted{color:var(--mute)}.ui-hello{margin:0;font-size:34px;letter-spacing:-.01em}.ui-sub-hello{margin:-14px 0 0;color:var(--mute);font-size:16px}.ui-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ui-product{padding:22px 22px 18px;display:flex;flex-direction:column;gap:10px;background-image:linear-gradient(135deg,#fff 60%,var(--tint, #fff) 130%)}.ui-product.blue{--tone: var(--blue);--tone-bg: var(--blue-bg);--tint: #eef4ff}.ui-product.green{--tone: var(--green);--tone-bg: var(--green-bg);--tint: #eefaf1}.ui-product.purple{--tone: var(--purple);--tone-bg: var(--purple-bg);--tint: #f4f0fd}.ui-product.orange{--tone: var(--orange);--tone-bg: var(--orange-bg);--tint: #fff3eb}.ui-product-top{display:flex;justify-content:space-between;align-items:flex-start}.ui-chev{color:var(--mute)}.ui-icon-tile,.ui-mini{display:grid;place-items:center;background:var(--tone-bg);color:var(--tone);border-radius:14px}.ui-icon-tile{width:56px;height:56px}.ui-product h2{margin:6px 0 0;font-size:22px;line-height:1.2}.ui-product p{margin:0;color:var(--mute);line-height:1.5;flex:1}.ui-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:8px;background:var(--tone);color:#fff!important;font-weight:700;margin-top:4px}.ui-cta:hover{filter:brightness(1.08)}.ui-counts{display:flex;justify-content:space-between;color:var(--mute);margin-top:8px}.ui-counts b{font-size:24px;color:var(--tone);margin-right:6px;font-weight:600}.ui-lower{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.ui-recent{padding:20px 20px 8px}.ui-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ui-card-head h2{margin:0;font-size:20px;display:inline-flex;align-items:center;gap:8px}.ui-demo-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a5a00;background:#fff3d6;border:1px solid #f0d38a;border-radius:4px;padding:2px 6px}.ui-card-head a{color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:4px}.ui-table-wrap{overflow-x:auto}.ui-recent table{width:100%;border-collapse:collapse}.ui-recent th{text-align:left;font-size:12.5px;color:var(--ink);background:#f3f6fb;padding:10px 12px;font-weight:600}.ui-recent td:first-child{white-space:nowrap}.ui-recent td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.ui-service{display:flex;align-items:center;gap:10px;min-width:190px}.ui-mini{width:40px;height:40px;border-radius:10px;flex:none}.ui-mini.blue{--tone: var(--blue);--tone-bg: var(--blue-bg)}.ui-mini.green{--tone: var(--green);--tone-bg: var(--green-bg)}.ui-mini.purple{--tone: var(--purple);--tone-bg: var(--purple-bg)}.ui-mini.orange{--tone: var(--orange);--tone-bg: var(--orange-bg)}.ui-updated{color:var(--mute);white-space:nowrap;line-height:1.5}.ui-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.ui-status.blue{background:var(--blue-bg);color:var(--blue)}.ui-status.green{background:var(--green-bg);color:var(--green)}.ui-status.purple{background:var(--purple-bg);color:var(--purple)}.ui-status.orange{background:var(--orange-bg);color:var(--orange)}.ui-more{border:0;background:transparent;color:var(--mute);border-radius:6px;width:32px;height:32px}.ui-more:hover{background:#f1f5f9}.ui-right{display:grid;gap:18px}.ui-quick{padding:18px 20px 8px}.ui-quick h2,.ui-account h2{margin:0 0 8px;font-size:18px;display:flex;align-items:center;gap:8px}.ui-quick h2 svg{color:var(--blue)}.ui-quick a{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-weight:500}.ui-quick a svg:first-child{color:var(--blue)}.ui-quick a svg:last-child{margin-left:auto;color:var(--mute)}.ui-account{padding:18px 20px}.ui-account h2 svg{color:#1e3a8a}.ui-account-row{display:flex;justify-content:space-between;margin:6px 0 10px}.ui-account dl{margin:0;display:grid;gap:8px}.ui-account dl div{display:flex;justify-content:space-between}.ui-account dt{color:var(--mute)}.ui-account dd{margin:0;font-weight:600}.ui-secure{display:flex;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ui-secure svg{color:var(--blue);flex:none}.ui-secure small,.ui-help small{display:block;color:var(--mute);line-height:1.45;margin-top:2px}.ui-help{display:flex;gap:12px;margin:16px -20px -18px;padding:16px 20px;background:#eef4ff;border-radius:0 0 12px 12px}.ui-help svg{color:var(--blue);flex:none}.ui-help a{color:var(--blue);font-weight:600;display:inline-flex;gap:4px;align-items:center;margin-top:4px}.ui-notbuilt{padding:32px;display:flex;gap:20px;align-items:flex-start}.ui-notbuilt h1{margin:0 0 4px}@media(max-width:1280px){.ui-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-lower{grid-template-columns:1fr}}@media(max-width:900px){.ui-app{grid-template-columns:1fr}.ui-side{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-100%);transition:transform .2s}.ui-side.is-open{transform:none}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;background:#071c3f80}.ui-menu{display:inline-flex}.ui-collapse{display:none}.ui-app.is-collapsed{--side: 286px}.ui-top{padding:0 16px}.ui-user span:not(.ui-avatar){display:none}.ui-page{padding:20px 16px 8px}.ui-products{grid-template-columns:1fr}.ui-hello{font-size:28px}}.dbg-fab{position:fixed;right:20px;bottom:20px;z-index:60;width:44px;height:44px;border-radius:50%;background:#111827;color:#fff;border:0;display:grid;place-items:center;box-shadow:0 4px 14px #0000004d}.dbg-panel{position:fixed;top:0;right:0;bottom:0;width:320px;z-index:60;background:#0b1220;color:#e5e9f2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000059}.dbg-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #1f2937;font-weight:700;font-size:13px}.dbg-head span{display:flex;align-items:center;gap:6px}.dbg-head button,.dbg-clear{background:none;border:0;color:#9ca3af;cursor:pointer}.dbg-head button:hover,.dbg-clear:hover{color:#fff}.dbg-section{padding:10px 12px;border-bottom:1px solid #1f2937;overflow-y:auto}.dbg-section.dbg-grow{flex:1;min-height:0}.dbg-section h4{margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;display:flex;align-items:center;justify-content:space-between}.dbg-line{margin:0;color:#cbd5e1}.dbg-line.warn{color:#fbbf24}.dbg-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.dbg-kv dt{color:#9ca3af}.dbg-kv dd{margin:0;color:#e5e9f2;word-break:break-all}.dbg-mono{font-family:inherit}.dbg-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dbg-row{border:1px solid #1f2937;border-radius:6px;padding:6px 8px;background:#111827}.dbg-row.err{border-color:#7f1d1d;background:#1f1315}.dbg-row.warn{border-color:#78350f;background:#1f1a12}.dbg-row-head{display:flex;gap:8px;align-items:center}.dbg-method{font-weight:700;color:#60a5fa}.dbg-status{color:#e5e9f2}.dbg-row.err .dbg-status{color:#f87171}.dbg-row.warn .dbg-status{color:#fbbf24}.dbg-time{margin-left:auto;color:#6b7280}.dbg-url{margin-top:2px;color:#cbd5e1;word-break:break-all}.dbg-meta{margin-top:2px;display:flex;gap:10px;color:#6b7280}.dbg-detail{margin-top:4px;color:#fca5a5;white-space:pre-wrap}.ui-app.has-ctx{--ctx-h: 42px}.ui-ctx{position:sticky;top:68px;z-index:15;display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;min-height:42px;padding:6px 28px;background:#fbfbff;border-bottom:1px solid var(--line);font-size:13px;color:var(--mute)}.ui-ctx-entity{color:var(--ink);text-transform:uppercase;font-size:13.5px;letter-spacing:.01em}.ui-ctx-counts{margin-left:auto}.ui-ctx-counts b{color:var(--ink)}.ui-ctx-counts b.warn{color:#b91c1c}.ui-ctx-error{color:#991b1b;background:#fef2f2}.ui-ctx-skeleton{width:220px;height:12px;border-radius:6px;background:#e8ebf5}.ui-top-title{min-width:0;line-height:1.15}.ui-top-title h1{margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-top-title p{margin:2px 0 0;font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-top-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.ui-top-actions .cj-btn{height:34px;padding-top:0;padding-bottom:0;white-space:nowrap}.ui-top-icon{width:34px;padding:0!important;display:inline-grid!important;place-items:center}.ui-page-head{display:flex;align-items:center;gap:14px}@media(max-width:900px){.ui-top{padding:0 12px;gap:8px}.ui-top-title p{display:none}}.ui-app{--ink: #37352f;--mute: #787774;--line: #e9e9e7;--page: #ffffff;--side-bg: #f7f7f5;--hover: #efefed;--select: #e8e8e6;--radius: 6px;--top-h: 56px;background:var(--page);font-size:14px;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}.ui-app h1,.ui-app h2,.ui-app h3{letter-spacing:-.014em;font-weight:650}.ui-app .ui-side{background:var(--side-bg);border-right:1px solid var(--line)}.ui-app .ui-brand{border-bottom:0;height:var(--top-h)}.ui-app .ui-nav{padding:4px 8px 16px}.ui-app .ui-nav-link,.ui-app .ui-group-head{padding:6px 8px;border-radius:5px;font-weight:500;font-size:13.5px;color:var(--ink)}.ui-app .ui-nav-link:hover,.ui-app .ui-group-head:hover{background:var(--hover)}.ui-app .ui-nav-link.active{background:var(--select);color:var(--ink);font-weight:600}.ui-app .ui-nav-link.active svg{color:var(--ink)}.ui-app .ui-group-icon{width:24px;height:24px;border-radius:5px;background:transparent;color:var(--tone)}.ui-app .ui-group ul{padding:0 0 0 14px;margin-bottom:4px}.ui-app .ui-sub{gap:9px;padding:5px 8px;border-radius:5px;color:#5f5e5b;font-size:13.5px;font-weight:450}.ui-app .ui-sub i{display:none}.ui-app .ui-sub svg{flex:none;color:#8d8c88}.ui-app .ui-sub:hover{background:var(--hover);color:var(--ink)}.ui-app .ui-sub.active{background:var(--select);color:var(--ink);font-weight:600}.ui-app .ui-sub.active svg{color:var(--brand)}.ui-app .ui-divider{background:var(--line)}.ui-app.is-collapsed .ui-sub{justify-content:center}.ui-app .ui-top{height:var(--top-h);border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0 20px;gap:12px}.ui-app .ui-ctx{top:var(--top-h);background:#fbfbfa;border-bottom:1px solid var(--line);padding:5px 20px;min-height:36px;font-size:12.5px}.ui-app{--ctx-h: 0px}.ui-app.has-ctx{--ctx-h: 36px}.ui-app .ui-search{height:32px;max-width:420px;border-radius:6px;border-color:var(--line);background:#f7f7f5;font-size:13px}.ui-app .ui-search:focus-within{background:#fff;border-color:#c9c8c4}.ui-app .ui-avatar{width:32px;height:32px;font-size:13px;background:#efe9fe}.ui-app .ui-user strong{font-size:13px;font-weight:600}.ui-app .ui-user small{font-size:11.5px}.ui-app .ui-bell{width:32px;height:32px;border-radius:6px}.ui-app .ui-bell:hover{background:var(--hover)}.ui-app .ui-collapse{width:30px;height:30px;border-radius:6px}.ui-app .ui-collapse:hover{background:var(--hover);color:var(--ink)}.ui-app .ui-top-title h1{font-size:14px;font-weight:600}.ui-app .ui-top-title p{font-size:11.5px}.ui-app .ui-top-actions{gap:2px}.ui-app .ui-top-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#5f5e5b;cursor:pointer;text-decoration:none}.ui-app .ui-top-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ui-app .ui-top-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ui-app .ui-top-btn.primary{color:var(--brand);background:#f3eefe}.ui-app .ui-top-btn.primary:hover:not(:disabled){background:#e9dffd;color:var(--brand)}.ui-app .ui-top-btn:disabled{opacity:.4;cursor:default}.ui-app .ui-card{border:1px solid var(--line);border-radius:8px;box-shadow:none;background:#fff}.ui-app .cj-btn{border-radius:var(--radius);font-weight:500;font-size:13px}.ui-app .cj-btn.outline{border-color:#e0dfdc;background:#fff;color:var(--ink)}.ui-app .cj-btn.outline:hover:not(:disabled){background:var(--hover)}.ui-app .cj-btn.outline.brand{border-color:#d9ccfb;color:var(--brand)}.ui-app .cj-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.ui-app .cj-input,.ui-app .mj2-filter select,.ui-app .mj-select select{border-color:var(--line);border-radius:var(--radius)}.ui-app .mj2-filter select{height:32px;font-size:13px}.ui-app .mj-search{height:32px}.ui-app .mj-search input{font-size:13px}.ui-app .mj2-filter{font-size:11.5px;font-weight:500;color:var(--mute)}.ui-app .mj-panel{padding:14px 16px;gap:12px}.ui-app .mj-title h1{font-size:22px}.ui-app .mj-status{border-radius:4px;padding:1px 8px;font-size:12px;font-weight:500}.ui-app .mj-status.grey{background:#e3e2e0;color:#32302c}.ui-app .mj-status.blue{background:#d3e5ef;color:#183347}.ui-app .mj-status.orange{background:#fadec9;color:#49290e}.ui-app .mj-status.green{background:#dbeddb;color:#1c3829}.ui-app .mj-status.red{background:#ffe2dd;color:#5d1715}.ui-app .mj2 .mj2-summary,.ui-app .mj2-summary{gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ui-app .mj2-card{padding:9px 12px;gap:10px;border-radius:8px;border-color:var(--line)}.ui-app .mj2-card:hover{box-shadow:none;background:#fbfbfa}.ui-app .mj2-card.on{background:#f7f4ff;border-color:#d9ccfb;box-shadow:none}.ui-app .mj2-card strong{font-size:19px;font-weight:650}.ui-app .mj2-card small{font-size:12px}.ui-app .mj2-card-icon{width:30px;height:30px;border-radius:6px}.ui-app .mj2-card-icon svg{width:18px;height:18px}.ui-app .mj2-table{border-collapse:collapse}.ui-app .mj2-table th,.ui-app .mj2-table th button{font-size:11.5px;font-weight:500;color:var(--mute);background:transparent}.ui-app .mj2-table thead tr{border-bottom:1px solid var(--line)}.ui-app .mj2-table th button{padding:6px 10px}.ui-app .mj2-table th:not(:has(button)){padding:6px 10px}.ui-app .mj2-table td{padding:0 10px;height:34px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;border-bottom:1px solid #f1f1ef;background:transparent}.ui-app .mj2-table td small{display:inline;margin-left:8px;font-size:11.5px}.ui-app .mj2-table .mj2-company{text-transform:none;font-size:12.5px;font-weight:500}.ui-app .mj2-table tbody tr:hover td{background:#f7f7f5}.ui-app .mj2-table tr.selected td{background:#f3efff}.ui-app .mj2-table .mj-status{font-size:11.5px;padding:0 7px}.ui-app .mj2-id{font-weight:600;font-size:12.5px}.ui-app .mj2-check{width:28px;max-width:28px;padding-right:0!important}.ui-app .mj2-progress{min-width:90px;gap:6px}.ui-app .mj2-bar{height:5px}.ui-app .mj2-progress small{font-size:11px}.ui-app .mj2-actions{gap:6px;max-width:none;overflow:visible}.ui-app .mj2-open.cj-btn{height:24px;min-width:48px;padding:0 9px;font-size:12px}.ui-app .mj2-kebab{width:24px;height:24px;border-radius:5px;border-color:transparent;background:transparent}.ui-app .mj2-kebab:hover{background:var(--hover)}.ui-app .mj2-pager{font-size:12px}.ui-app .mj2-pager nav button{min-width:26px;height:26px;border-radius:5px;font-size:12px}.ui-app .mj2-pager nav select{height:26px;font-size:12px}.ui-app .mj2.with-pane .mj2-layout{grid-template-columns:minmax(0,1fr) 340px}.ui-app .mj2-pane{border-radius:8px;top:calc(var(--top-h) + 12px);max-height:calc(100dvh - var(--top-h) - 28px)}.ui-app .mj2-pane-head h2{font-size:16px}.ui-app .mj2-tabs{gap:16px}.ui-app .mj2-tabs button{font-size:13px;padding:7px 0 9px}.ui-app .mj2-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.ui-app .mj2-facts{font-size:12.5px;gap:7px 10px;grid-template-columns:110px minmax(0,1fr)}.ui-app .mj2-pane-actions{padding:10px 14px;gap:8px}.ui-app .mj2-pane-actions .cj-btn{height:30px;font-size:12.5px}.ui-app .mj2-pane-actions .cj-btn.icon{height:auto;min-height:50px;flex-direction:column;gap:3px;font-size:10.5px}.ui-app .mj2-pane-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:280px;padding:28px 24px;text-align:center;border:1px dashed #dcdbd8;background:#fbfbfa;position:sticky}.ui-app .mj2-pane-empty h2{margin:4px 0 0;font-size:14px}.ui-app .mj2-pane-empty p{margin:0;color:var(--mute);font-size:12.5px;max-width:220px;line-height:1.5}.ui-app .mj2-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#f1f1ef;color:#8d8c88}.ui-app .mj2-notes-tab{display:grid;gap:12px}.ui-app .mj2-note-origin{padding:9px 11px;border-radius:6px;background:#fbf3db;color:#402c1b;font-size:12.5px}.ui-app .mj2-note-origin strong{display:block;font-size:11.5px;font-weight:600;margin-bottom:3px}.ui-app .mj2-note-origin p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ui-app .mj2-note-compose{position:relative}.ui-app .mj2-notes textarea,.ui-app .mj2-note textarea{width:100%;resize:vertical;font:inherit;font-size:13px;line-height:1.5;padding:8px 34px 8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.ui-app .mj2-note textarea{padding-right:10px}.ui-app .mj2-notes textarea:focus{outline:0;border-color:#b9a4f5;box-shadow:0 0 0 2px #efe9fe}.ui-app .mj2-note-add{position:absolute;right:6px;bottom:8px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:5px;background:var(--brand);color:#fff;cursor:pointer}.ui-app .mj2-note-add:disabled{background:#d9d8d5;cursor:default}.ui-app .mj2-note-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ui-app .mj2-note{display:grid;gap:4px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;font-size:12.5px}.ui-app .mj2-note header{display:flex;align-items:center;gap:7px}.ui-app .mj2-note header time{color:var(--mute);font-size:11.5px;margin-right:auto}.ui-app .mj2-note-avatar{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#efe9fe;color:var(--brand);font-size:11px;font-weight:600;flex:none}.ui-app .mj2-note-edit{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--mute);cursor:pointer;opacity:0}.ui-app .mj2-note:hover .mj2-note-edit,.ui-app .mj2-note-edit:focus-visible{opacity:1}.ui-app .mj2-note-edit:hover{background:var(--hover);color:var(--ink)}.ui-app .mj2-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.ui-app .mj2-note small{color:var(--mute);font-size:11px}.ui-app .mj2-note-buttons{display:flex;justify-content:flex-end;align-items:center;gap:10px}.ui-app .mj2-note-buttons .cj-btn{height:26px;font-size:12px}.ui-app .mj2-empty-note{margin:0;color:var(--mute);font-size:12.5px}@media(min-width:901px){.ui-app,.ui-app .ui-main{height:100dvh;min-height:0;overflow:hidden}.ui-app .ui-content{flex:1;min-height:0;overflow:auto}.ui-app .ui-foot{flex:none;padding:5px 20px;font-size:11px;border-top:1px solid var(--line)}.ui-app .ui-page.mj2,.ui-app .ui-page.mj:has(>.mj2-picker){height:100%;min-height:0;padding:12px 16px 10px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ui-app .mj2-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);gap:12px;align-items:stretch}.ui-app .mj2-main{display:flex;flex-direction:column;min-height:0;gap:10px}.ui-app .mj2-summary{flex:none}.ui-app .mj2-main>.mj-panel,.ui-app .mj2-picker{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.ui-app .mj2-main>.mj-panel>*,.ui-app .mj2-picker>*{flex:none}.ui-app .mj2-main .cj-table-wrap,.ui-app .mj2-picker .cj-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.ui-app .mj2-table thead th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:inset 0 -1px 0 var(--line)}.ui-app .mj2-pane{position:static;height:100%;max-height:none;min-height:0}.ui-app .mj2-pane-empty{height:100%;min-height:0;position:static}.ui-app .mj2-pane-body{min-height:0}}@media(min-width:901px){.ui-app .ui-page.tg2{height:100%;min-height:0;padding:8px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.ui-app .ui-page.tg2 .tg2-grid{flex:1 1 auto;height:auto;min-height:0}.ui-app .ui-page.tg2 .tg2-inventory:not(.fullscreen){position:relative;bottom:auto;margin-top:0;flex:none}.ui-app .ui-page.vrx.flw{height:100%;min-height:0;padding:12px 16px 10px;gap:10px;overflow:hidden}.ui-app .flw-stepper{flex:none}.ui-app .flw-grid{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px}.ui-app .flw-main{min-height:0;overflow-y:auto;padding-right:4px;gap:12px}.ui-app .flw-side{position:static;min-height:0;overflow-y:auto;align-self:stretch}.ui-app .ui-page.vrx:not(.flw){height:100%;min-height:0;padding:12px 16px 10px;overflow-y:auto}.ui-app .vrx{--pane-h: max(300px, calc(100dvh - var(--top-h) - var(--ctx-h, 0px) - 150px))}.ui-app .fpx{padding-top:0;border-top:0}}@media(min-width:901px){.ui-app .ui-page.cj2{height:100%;min-height:0;padding:12px 16px 10px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ui-app .cj2>*{flex:none}.ui-app .cj2>.cj2-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:14px;align-content:start;padding-right:4px}.ui-app .ui-page.mj:not(.mj2){height:100%;min-height:0;padding:12px 16px 10px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ui-app .ui-page.mj:not(.mj2)>*{flex:none}.ui-app .ui-page.mj:not(.mj2)>.mj-panel:last-child{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.ui-app .ui-page.mj:not(.mj2)>.mj-panel:last-child>*{flex:none}.ui-app .ui-page.mj:not(.mj2)>.mj-panel:last-child>.cj-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.ui-app .ui-page.mj:not(.mj2) .cj-table-wrap thead th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:inset 0 -1px 0 var(--line)}}@media(min-width:901px){.ui-app :where(.ui-content)>.ui-page{padding:12px 16px 10px;gap:12px}.ui-app .ui-page.tg2-diagnostics{height:100%;min-height:0;max-width:none;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ui-app .tg2-diagnostics .tg2-stepper{flex:none;margin-bottom:0}.ui-app .tg2-diag-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.ui-app .tg2-diag-left,.ui-app .tg2-diag-right{min-height:0;overflow-y:auto;display:grid;gap:12px;align-content:start;padding-right:4px}.ui-app .tg2-diag-right .tg2-diag-bottom{grid-template-columns:1fr;margin-top:0}.ui-app .tg2-diag-left .fpx-compare-pane{height:max(360px,calc(100dvh - 330px))}.ui-app .ui-page.rf{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ui-app .rf>*{flex:none}.ui-app .rf>.rf-plan{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px}.ui-app .rf-plan>*{flex:none}.ui-app .rf-plan>.rf-table-wrap{flex:1 1 auto;min-height:0;max-height:none}.ui-app .rf-actions{position:static;box-shadow:none}.ui-app .ui-page.tax-workspace-page{height:100%;min-height:0;overflow-y:auto}}@media(max-width:1500px){.ui-app .mj2.with-pane .mj2-layout.no-selection{grid-template-columns:minmax(0,1fr)}.ui-app .mj2-layout.no-selection .mj2-pane-empty{display:none}.ui-app .mj2 .mj2-summary,.ui-app .mj2-summary{gap:6px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.ui-app .mj2-card{padding:6px 10px;gap:8px}.ui-app .mj2-card-icon{width:30px;height:30px;border-radius:8px}.ui-app .mj2-card-icon svg{width:17px;height:17px}.ui-app .mj2-card strong{font-size:18px}.ui-app .mj2-card small{font-size:12px;line-height:1.2}}@media(max-height:760px){.ui-app .mj2-card-icon{display:none}}.cj{gap:18px}.cj-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cj-title>div{flex:1;min-width:260px}.cj-title h1{margin:0;font-size:26px}.cj-title p{margin:4px 0 0;color:var(--mute)}.cj-title-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--brand-bg);color:var(--brand)}.cj-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 20px 20px;box-shadow:0 1px 2px #0f1f3d0a,0 8px 22px #0f1f3d0a}.cj-stepper{list-style:none;display:flex;align-items:center;margin:0;padding:18px 28px;gap:0}.cj-stepper li{display:flex;align-items:center;flex:1}.cj-stepper li:last-child{flex:none}.cj-stepper li:not(:last-child):after{content:"";flex:1;height:1px;background:var(--line);margin:0 14px}.cj-stepper button{display:flex;align-items:center;gap:10px;border:0;background:none;color:var(--mute);font-weight:500}.cj-stepper button:disabled{cursor:default}.cj-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#f3f5fa;font-weight:600;color:var(--mute)}.cj-stepper .on button{color:var(--brand);font-weight:600}.cj-stepper .on .cj-dot{background:var(--brand);border-color:var(--brand);color:#fff}.cj-stepper .done .cj-dot{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.cj-step1{display:grid;gap:18px}.cj-left,.cj-right{display:grid;gap:18px;min-width:0}.cj-left-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.cj-left-head h2{margin:0 0 6px;font-size:21px}.cj-left-head p{margin:0;color:var(--mute);max-width:340px;line-height:1.45}.cj-source{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cj-source button{display:grid;justify-items:center;gap:4px;padding:10px 16px;border:0;background:#fff;color:var(--mute);font-size:12.5px;font-weight:600}.cj-source button.on{background:var(--brand-bg);color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.cj-block h3{margin:0 0 12px;font-size:17px}.cj-client-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;padding:14px;background:#f7f8fc;border-radius:10px}.cj-or{display:flex;align-items:center;gap:14px;padding:8px 0}.cj-or>span{font-weight:600}.cj-inline{display:flex;gap:6px}.cj-field{display:grid;gap:6px;font-size:13.5px;font-weight:500;color:var(--ink)}.cj-field b{color:#dc2626}.cj-field input,.cj-field select,.cj-field textarea,.cj-inline input,.cj-kv input{font:inherit;height:42px;padding:0 12px;border:1px solid #cfd6e6;border-radius:8px;background:#fff;color:var(--ink);width:100%}.cj-field textarea{height:auto;padding:10px 12px;resize:vertical}.cj-checkbox-field{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:end}.cj-checkbox-field input[type=checkbox]{width:18px;height:18px}.cj-select{position:relative;display:block}.cj-select select{padding-right:56px}.cj-select button{position:absolute;right:34px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--mute)}.cj-field:focus-within input,.cj-field:focus-within select{outline:2px solid var(--brand-bg);border-color:var(--brand)}.cj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:8px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.cj-btn.outline{border-color:var(--brand);color:var(--brand);background:#fff}.cj-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.cj-btn.small{height:34px;padding:0 12px;font-size:13px}.cj-btn:disabled{opacity:.55;cursor:not-allowed}.cj-link{border:0;background:none;color:var(--brand);font-weight:600;display:inline-flex;align-items:center;gap:6px}.cj-tabs{display:flex;gap:4px;margin-bottom:12px}.cj-tabs button{border:0;background:#f3f5fa;color:var(--mute);padding:10px 14px;font-weight:500;border-bottom:2px solid transparent}.cj-tabs button.on{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-bg);font-weight:600}.cj-search{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px}.cj-search small{color:var(--mute)}.cj-search-row{display:flex;gap:10px}.cj-input{flex:1;display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:1px solid #cfd6e6;border-radius:8px;color:var(--mute)}.cj-input input{flex:1;border:0;outline:0;font:inherit;color:var(--ink);background:transparent}.cj-search-row .cj-btn{height:44px;padding:0 26px}.cj-error{display:flex;align-items:center;gap:8px;margin:0;color:#b91c1c;background:#fef2f2;padding:8px 10px;border-radius:8px;font-size:13px}.cj-results{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.cj-results button{display:grid;gap:2px;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff}.cj-results button:hover{background:var(--brand-bg)}.cj-results span,.cj-results small{color:var(--mute)}.cj-company{background:#f7f8fc;border-radius:10px;padding:14px 16px}.cj-company-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cj-company-head h3{margin:0;font-size:16px}.cj-company-head h3 small,.cj-card-head h3 small{font-weight:400;color:var(--mute);font-size:13px}.cj-company-head .cj-link{margin-left:auto}.cj-flag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.cj-flag.ok{background:var(--green-bg);color:var(--green)}.cj-flag.demo{background:#fef3c7;color:#92400e}.cj-flag.manual{background:var(--blue-bg);color:var(--blue)}.cj-flag.amber{background:#fdebc8;color:#92400e}.cj-kv{display:grid;grid-template-columns:170px minmax(0,1fr);margin:0}.cj-kv dt,.cj-kv dd{margin:0;padding:9px 4px;border-bottom:1px solid var(--line)}.cj-kv dt{color:var(--mute);background:#f3f5fa;padding-left:12px;font-size:13.5px}.cj-kv dd{padding-left:14px;background:#fff;min-width:0;overflow-wrap:anywhere}.cj-kv.wide{grid-template-columns:200px minmax(0,1fr)}.cj-line{display:block}.cj-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:14px}.cj-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cj-card-head h3{margin:0;font-size:18px}.cj-note{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:8px;line-height:1.45}.cj-note small{display:block;color:var(--mute);margin-top:2px}.cj-note.purple{background:var(--brand-bg);color:#2b1a73}.cj-note.blue{background:#eaf1ff;color:#1e3a8a}.cj-note.green{background:var(--green-bg);color:#14532d}.cj-note svg{flex:none;color:var(--brand)}.cj-note.blue svg{color:var(--blue)}.cj-note.green svg{color:var(--green)}.cj-empty{margin:0;color:var(--mute)}.cj-doc{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px}.cj-thumb{position:relative;width:104px;height:128px;border:1px solid var(--line);border-radius:6px;background:repeating-linear-gradient(#fff 0,#fff 8px,#eef0f5 8px,#eef0f5 9px)}.cj-thumb span{position:absolute;right:-8px;bottom:8px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.cj-ticks{list-style:none;margin:0;padding:0}.cj-ticks li{display:flex;align-items:center;gap:8px}.cj-ticks svg{color:var(--green)}.cj-single{display:grid;gap:16px;padding:12px 8px;max-width:860px}.cj-single h2{margin:0;font-size:21px}.cj-lede{margin:-8px 0 0;color:var(--mute)}.cj-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cj-drop{border:2px dashed #c9d1e6;border-radius:12px;padding:30px;display:grid;justify-items:center;gap:8px;text-align:center;color:var(--mute);background:#fafbff}.cj-drop p{margin:0;color:var(--ink)}.cj-files{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cj-files li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.cj-files li span{flex:1}.cj-files small{color:var(--mute)}.cj-files button{border:0;background:none;color:var(--mute)}.cj-problems{margin:12px 0 0;padding:10px 14px 10px 32px;background:#fef2f2;color:#991b1b;border-radius:8px}.cj-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}@media(max-width:1100px){.cj-step1-grid{grid-template-columns:1fr}.cj-stepper li span:not(.cj-dot){display:none}.cj-stepper{padding:14px 4px}}@media(max-width:700px){.cj-grid2,.cj-client-row{grid-template-columns:1fr}.cj-kv,.cj-kv.wide{grid-template-columns:120px minmax(0,1fr)}.cj-doc{grid-template-columns:1fr}}.cj-step1-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.cj-order-pick{max-width:380px}.cj-lede{margin:-4px 0 4px;color:var(--mute)}.cj-drop{border:2px dashed #c9d1e6;border-radius:12px;padding:32px 20px;display:grid;justify-items:center;gap:10px;text-align:center;color:var(--mute);background:#fafbff}.cj-drop svg{color:var(--brand)}.cj-drop p{margin:0;color:var(--ink);line-height:1.5}.cj-files-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f7f8fc}.cj-files-row span{flex:1;font-weight:500}.cj-files-row small{color:var(--mute)}.cj-files-row button{border:0;background:none;color:var(--mute)}.cj-scanning{margin:8px 0 0;color:var(--brand);font-weight:600;font-size:13.5px}.cj-caveat{margin:4px 0 0;color:var(--mute);font-size:12px}.cj-range{display:flex;align-items:center;gap:8px}.cj-range input{flex:1}.cj-range span{color:var(--mute);font-size:13px}.cj-count{justify-self:end;color:var(--mute);font-size:12px}.cj-company-lookup{display:grid;gap:8px;margin-top:14px}.cj-company-matches{display:grid;gap:5px}.cj-company-matches button{display:grid;gap:2px;width:100%;padding:9px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.cj-company-matches button:hover{border-color:var(--brand);background:var(--brand-bg)}.cj-company-matches span{color:var(--mute);font-size:12px}.cj-hint{display:block;margin-top:4px;font-size:12px;color:var(--mute);overflow-wrap:anywhere}.cj-hint.warn{color:#9a3412}.cj-hint.review{color:#1d4ed8}.cj-hint.manual{color:#166534}.cj2{gap:16px}.cj2 .cj-title .cj-btn{align-self:center}.cj2-stepper{list-style:none;display:flex;margin:0;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;gap:0}.cj2-stepper li{display:flex;align-items:center;gap:12px;flex:1;color:var(--mute)}.cj2-stepper li:not(:last-child):after{content:"";flex:1;height:1px;background:var(--line);margin:0 16px}.cj2-stepper li>span:last-child{display:grid;line-height:1.25}.cj2-stepper strong{font-weight:600;font-size:14px}.cj2-stepper small{font-size:12px}.cj2-stepper .on{color:var(--brand)}.cj2-stepper .on .cj-dot{background:var(--brand);border-color:var(--brand);color:#fff}.cj2-stepper .done .cj-dot{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.cj2-card{padding:18px 20px;display:grid;gap:14px;align-content:start;min-width:0}.cj2-card h2{margin:0;font-size:19px}.cj2-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.cj2-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.cj2-radios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cj2-radio{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:var(--mute)}.cj2-radio span{display:grid;line-height:1.25}.cj2-radio small{font-size:12px}.cj2-radio.on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cj2-radio.off{opacity:.6;cursor:not-allowed}.cj2-file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.cj2-file>span:nth-of-type(1){display:grid;flex:1;min-width:200px;line-height:1.3;overflow-wrap:anywhere}.cj2-file small{color:var(--mute)}.cj2-file svg:first-child{color:#dc2626}.cj2-state{display:inline-flex;align-items:center;gap:6px;color:var(--mute);font-size:13.5px}.cj2-state.ok{color:#15803d}.cj2-drop{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:22px;border:1.5px dashed #cfd6e6;border-radius:10px;color:var(--mute)}.cj-btn.icon{padding:0 12px}.cj2-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cj2-cols4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cj2-col{display:grid;gap:14px;align-content:start;min-width:0}.cj2-dest,.cj2-prior{border:0;padding:0;margin:0;display:grid;gap:10px}.cj2-dest legend,.cj2-prior legend{font-weight:600;font-size:14px;padding:0;margin-bottom:6px}.cj2-dest legend b{color:#dc2626}.cj2-check{display:flex;align-items:center;gap:10px;font-size:14px}.cj2-check input{width:18px;height:18px}.cj2-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.cj2-option>span{display:grid;flex:1;line-height:1.3;min-width:0;overflow-wrap:anywhere}.cj2-option small{color:var(--mute)}.cj2-option.on{border-color:var(--brand);background:var(--brand-bg)}.cj2-note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:13px;line-height:1.45}.cj2-note svg{flex:none}.cj2-note.wide{background:var(--brand-bg)}.cj2-input{position:relative;display:block}.cj2-input input{width:100%;box-sizing:border-box;padding-right:96px}.cj2-input input:read-only{background:#f7f8fc}.cj2-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px;background:#dcfce7;color:#15803d}.cj2-more{border-top:1px solid var(--line);padding-top:10px}.cj2-more summary{cursor:pointer;font-weight:600;color:var(--brand);margin-bottom:10px}@media(max-width:1100px){.cj2-row,.cj2-cols3{grid-template-columns:1fr}.cj2-cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.cj2-radios{grid-template-columns:1fr}.cj2-stepper{flex-wrap:wrap;gap:12px}.cj2-stepper li:after{display:none}}.mj{gap:18px}.mj-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.mj-title h1{margin:0;font-size:24px}.mj-title p{margin:4px 0 0;color:var(--mute)}.mj-panel{padding:18px 20px;display:grid;gap:14px}.mj-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mj-select{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--ink)}.mj-select select{height:38px;border:1px solid #cfd6e6;border-radius:8px;padding:0 10px;font:inherit}.mj-search{flex:1;min-width:220px;height:38px}.mj-search input{font-size:13.5px}.mj-loading,.mj-empty-row{color:var(--mute);padding:24px 4px;text-align:center}.mj table th{text-align:left;font-size:12.5px;color:var(--ink);background:#f3f5fa;padding:10px 12px;font-weight:600;white-space:nowrap}.mj table td{padding:11px 12px;border-bottom:1px solid var(--line)}.mj-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--mute)}.mj-sub{color:var(--mute)}.mj-num{text-align:right;font-variant-numeric:tabular-nums}.mj-review{color:#b45309;font-weight:700}.mj-status{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.mj-status.blue{background:var(--blue-bg);color:var(--blue)}.mj-status.green{background:var(--green-bg);color:var(--green)}.mj-status.orange{background:#fdebc8;color:#92400e}.mj-status.red{background:#fee2e2;color:#991b1b}.mj-status.grey{background:#eef0f5;color:var(--mute)}.mj-empty{display:flex;gap:16px;align-items:flex-start;padding:30px}.mj-empty svg{color:var(--brand);flex:none}.mj-empty h2{margin:0 0 6px;font-size:18px}.mj-empty p{margin:0 0 14px;color:var(--mute);max-width:460px;line-height:1.5}.mj2 .mj-title{justify-content:flex-start;align-items:center}.mj2 .mj-title>.cj-btn{margin-left:auto}.mj2-title-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--brand-bg, #efe9ff);color:var(--brand, #6d28d9)}.mj2-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.mj2-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;text-align:left;cursor:pointer}.mj2-card:hover{box-shadow:0 2px 10px #0f1f3d1a}.mj2-card.on{border-color:var(--brand, #6d28d9);box-shadow:0 0 0 2px var(--brand-bg, #efe9ff)}.mj2-card strong{display:block;font-size:24px;line-height:1.1;color:var(--ink)}.mj2-card small{color:var(--mute);font-size:13px}.mj2-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex:none}.mj2-card.purple .mj2-card-icon{background:var(--brand-bg, #efe9ff);color:var(--brand, #6d28d9)}.mj2-card.grey .mj2-card-icon{background:#eef0f5;color:#667085}.mj2-card.blue .mj2-card-icon{background:var(--blue-bg);color:var(--blue)}.mj2-card.orange .mj2-card-icon{background:#fdebc8;color:#d97706}.mj2-card.green .mj2-card-icon{background:var(--green-bg);color:var(--green)}.mj2-card.red .mj2-card-icon{background:#fee2e2;color:#dc2626}.mj2-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.mj2-toolbar .mj-search{flex:2 1 260px}.mj2-filter{display:grid;gap:4px;flex:1 1 130px;font-size:12.5px;font-weight:600;color:var(--ink)}.mj2-filter select{height:38px;border:1px solid #cfd6e6;border-radius:8px;padding:0 10px;font:inherit;font-weight:400;background:#fff}.mj2-more{display:flex;gap:16px;align-items:flex-end;padding:10px 12px;border-radius:10px;background:#f7f8fc}.cj-btn.brand{border-color:var(--brand, #6d28d9);color:var(--brand, #6d28d9)}.mj2-table th{padding:0}.mj2-table th,.mj2-table th button{font-size:12.5px;font-weight:600;color:var(--ink)}.mj2-table th:not(:has(button)){padding:10px 12px}.mj2-table th button{display:inline-flex;align-items:center;gap:4px;width:100%;padding:10px 12px;border:0;background:none;font-family:inherit;cursor:pointer;text-align:left}.mj2-table td{vertical-align:middle}.mj2-table td small{display:block}.mj2-id{font-weight:600}.mj2-company{font-weight:600;text-transform:uppercase;font-size:12.5px}.mj2-overdue{color:#dc2626;font-weight:600}.mj2-progress{display:flex;align-items:center;gap:8px;min-width:120px}.mj2-bar{flex:1;height:8px;border-radius:99px;background:#e6e9f2;overflow:hidden}.mj2-bar i{display:block;height:100%;border-radius:99px;background:var(--brand, #6d28d9)}.mj2-bar i.done{background:var(--green, #16a34a)}.mj2-progress small{color:var(--mute);font-variant-numeric:tabular-nums}.mj2-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.mj2-open{min-width:64px;justify-content:center}.mj2-menu{position:relative}.mj2-kebab{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;display:grid;place-items:center}.mj2-menu ul{position:absolute;right:0;top:38px;z-index:20;min-width:190px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0f1f3d29}.mj2-menu li a{display:block;padding:8px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13px}.mj2-menu li a:hover,.mj2-menu li a:focus-visible{background:var(--brand-bg, #efe9ff)}.mj2-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--mute)}.mj2-pager nav{display:flex;gap:6px;align-items:center}.mj2-pager nav button{min-width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;cursor:pointer}.mj2-pager nav button.on{background:var(--brand, #6d28d9);border-color:var(--brand, #6d28d9);color:#fff}.mj2-pager nav button:disabled{opacity:.45;cursor:default}.mj2-pager nav select{height:32px;margin-left:8px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font:inherit}.mj2-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.mj2.with-pane .mj2-layout{grid-template-columns:minmax(0,1fr) 360px}.mj2-main{display:grid;gap:18px;min-width:0}.mj2-table tr{cursor:pointer}.mj2-table tr.selected td{background:var(--brand-bg, #efe9ff)}.mj2-check{width:36px;padding-right:0!important}.mj2-pane{position:sticky;top:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100dvh - 100px);padding:0;overflow:hidden}.mj2-pane-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 8px}.mj2-pane-head h2{margin:0;font-size:18px}.mj2-close{width:30px;height:30px;border:0;border-radius:8px;background:none;cursor:pointer;color:var(--mute)}.mj2-close:hover{background:#f1f3f9}.mj2-tabs{display:flex;gap:22px;padding:0 18px;border-bottom:1px solid var(--line)}.mj2-tabs button{padding:8px 0 10px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13.5px;color:var(--mute);cursor:pointer}.mj2-tabs button.on{color:var(--brand, #6d28d9);border-bottom-color:var(--brand, #6d28d9);font-weight:600}.mj2-pane-body{overflow-y:auto;padding:14px 18px;display:grid;gap:16px;align-content:start}.mj2-entity{display:flex;align-items:center;gap:12px}.mj2-entity>div{flex:1;min-width:0}.mj2-entity strong{display:block;text-transform:uppercase;font-size:14px}.mj2-entity small{color:var(--mute)}.mj2-entity-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--brand-bg, #efe9ff);color:var(--brand, #6d28d9);flex:none}.mj2-status-row{display:flex;gap:20px;flex-wrap:wrap}.mj2-status-field{display:grid;gap:4px}.mj2-status-field-label{font-size:11.5px;font-weight:600;text-transform:uppercase;color:var(--mute)}.mj2-facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px 12px;margin:0;font-size:13px}.mj2-facts dt{color:var(--mute)}.mj2-facts dd{margin:0;overflow-wrap:anywhere}.mj2-steps header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mj2-steps h3{margin:0;font-size:15px}.mj2-steps small{color:var(--mute)}.mj2-steps ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.mj2-steps li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;font-size:13px}.mj2-tick{width:16px;height:16px;border-radius:50%;border:2px solid #cfd6e6}.mj2-steps li.done .mj2-tick{background:var(--green, #16a34a);border-color:var(--green, #16a34a);box-shadow:inset 0 0 0 3px #fff}.mj2-steps li.current .mj2-tick{border-color:var(--brand, #6d28d9)}.mj2-steps li.current{font-weight:600}.mj2-steps li.pending{color:var(--mute)}.mj2-docs{display:grid;gap:12px}.mj2-pane-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.mj2-pane-actions .cj-btn{justify-content:center;white-space:nowrap;padding-left:10px;padding-right:10px}.mj2-pane-actions .cj-btn.icon{height:auto;min-height:56px;flex-direction:column;gap:4px;padding:8px 6px;font-size:11.5px;line-height:1.2;white-space:normal;text-align:center}.mj2-note-text{margin:0;padding:10px 12px;border-radius:8px;background:#f7f8fc;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.mj2-notes{display:grid;gap:12px}.mj2-notes small{color:var(--mute)}.mj2-picker h2{margin:0;font-size:18px}@media(max-width:1100px){.mj2.with-pane .mj2-layout{grid-template-columns:minmax(0,1fr)}.mj2-pane{position:static;max-height:none}}.mj2-notice{padding:0}.mj2-notice>summary{padding:10px 14px;cursor:pointer;font-weight:600;font-size:13px}.mj2-notice>summary:focus-visible{outline:2px solid var(--brand, #6d28d9);outline-offset:2px}.mj2-notice>ol{margin:0;padding:0 14px 12px 34px;font-size:13px}.ui-app .mj2-main>.mj2-notice{flex:none}.rf{gap:14px}.rf-pick{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px}.rf-pick label{cursor:pointer}.rf-hint{color:var(--mute, #667085);font-size:12.5px;margin:0}.rf-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.rf-tile{display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid var(--line, #e4e7ec);background:#fff;border-left-width:4px}.rf-tile strong{font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.rf-tile span{font-size:11.5px;color:var(--mute, #667085);text-transform:uppercase;letter-spacing:.04em}.rf-tile.ok{border-left-color:#16a34a}.rf-tile.warn{border-left-color:#d97706}.rf-tile.bad{border-left-color:#dc2626}.rf-tile.mute{border-left-color:#98a2b3}.rf-tile.sel{border-left-color:var(--brand, #1d4ed8);background:var(--brand-bg, #eff4ff)}.rf-plan{padding:12px 14px;display:grid;gap:10px}.rf-filters{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.rf-chips{display:flex;gap:6px;flex-wrap:wrap}.rf-chip{border:1px solid var(--line, #d0d5dd);background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;cursor:pointer}.rf-chip span{color:var(--mute, #667085);margin-left:4px;font-variant-numeric:tabular-nums}.rf-chip.on{background:var(--brand, #1d4ed8);border-color:var(--brand, #1d4ed8);color:#fff}.rf-chip.on span{color:#dbe6ff}.rf-chip:focus-visible,.rf-search:focus-visible,.rf-table input:focus-visible{outline:2px solid var(--brand, #1d4ed8);outline-offset:2px}.rf-search{height:34px;min-width:220px;padding:0 10px;border:1px solid var(--line, #d0d5dd);border-radius:8px}.rf-bulk{display:flex;justify-content:flex-end}.rf-table-wrap{max-height:56vh;overflow:auto;border:1px solid var(--line, #e4e7ec);border-radius:8px}.rf-table{width:100%;border-collapse:collapse;font-size:12.5px}.rf-table th{position:sticky;top:0;z-index:1;text-align:left;background:#f8fafc;padding:7px 10px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute, #667085);border-bottom:1px solid var(--line, #e4e7ec)}.rf-table td{padding:7px 10px;border-bottom:1px solid #f0f2f5;vertical-align:top}.rf-row.picked{background:#f3f8ff}.rf-row.bad td:first-child,.rf-row.mute td:first-child{opacity:.6}.rf-check{width:34px}.rf-label{font-weight:600}.rf-sub{color:var(--mute, #667085);font-size:11.5px}.rf-concept{font-size:11.5px;word-break:break-all}.rf-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rf-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.rf-badge.ok{background:#dcfce7;color:#166534}.rf-badge.warn{background:#ffedd5;color:#9a3412}.rf-badge.bad{background:#fee2e2;color:#991b1b}.rf-badge.mute{background:#eef0f3;color:#475467}.rf-reason{margin-top:3px;font-size:11.5px;color:#475467;max-width:340px}.rf-alts{margin:4px 0 0;padding-left:16px;font-size:11.5px;color:#475467}.rf-actions{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid var(--line, #e4e7ec);border-radius:12px;box-shadow:0 -4px 16px #0f1f3d0f}.rf-spacer{flex:1}.rf-new{padding:10px 14px;font-size:13px}.rf-new summary{cursor:pointer;font-weight:600}.rf-new ul{margin:8px 0 0;padding-left:18px;max-height:240px;overflow:auto}.rf-result{display:grid;gap:10px;padding:16px;justify-items:start}.rf-failed{margin:0;padding-left:18px;font-size:12.5px}@media(max-width:900px){.rf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-search{min-width:0;width:100%}}@media(prefers-reduced-motion:no-preference){.rf-chip,.rf-row{transition:background-color .12s ease,color .12s ease}}.rf-top{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;gap:14px;align-items:stretch}.rf-card{display:grid;gap:10px;align-content:start;padding:14px 16px}.rf-card h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.rf-card h3{margin:4px 0 0;font-size:13px}.rf-num-badge{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand, #1d4ed8);color:#fff;font-size:12px}.rf-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line, #e4e7ec);border-radius:8px;background:#fafbfc}.rf-file>div{flex:1;min-width:0;overflow-wrap:anywhere}.rf-ok{color:#16a34a;flex:none}.rf-choose{justify-self:start;cursor:pointer;height:36px}.rf-steps{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px}.rf-steps li{display:flex;align-items:center;gap:8px;color:var(--mute, #667085)}.rf-steps li.done{color:var(--ink, #101828)}.rf-steps li.done svg{color:#16a34a}.rf-steps li.busy svg{color:var(--brand, #1d4ed8)}.rf-spin{animation:rf-spin 1s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-bar{height:8px;border-radius:999px;background:#e8edf5;overflow:hidden}.rf-bar span{display:block;height:100%;width:40%;border-radius:inherit;background:var(--brand, #1d4ed8);animation:rf-slide 1.2s ease-in-out infinite}@keyframes rf-slide{0%{margin-left:-40%}to{margin-left:100%}}.rf-banner{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;font-size:13px}.rf-banner.ok{background:#ecfdf3;color:#14532d}.rf-banner svg{color:#16a34a;flex:none}@media(max-width:1100px){.rf-top{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rf-spin,.rf-bar span{animation:none}}.ui-resize{position:absolute;z-index:5;touch-action:none;border-radius:4px;background:transparent;transition:background .12s}.ui-resize.x{top:0;bottom:0;width:10px;cursor:col-resize}.ui-resize.y{left:0;right:0;height:10px;cursor:row-resize}.ui-resize:hover,.ui-resize:focus-visible,.ui-resize.dragging{background:#5b13ea38;outline:0}.ui-resize.dragging{background:#5b13ea61}body:has(.ui-resize.dragging){-webkit-user-select:none;user-select:none;cursor:inherit}@media(max-width:900px){.ui-resize{display:none}}.chs-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0 0 14px;padding:6px 0 0}.chs-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font-size:13px}.chs-step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line, #e9e9e7);z-index:0}.chs-step:first-child:before{display:none}.chs-step.is-done:before,.chs-step.is-current:before,.chs-step.is-error:before{background:var(--green, #15803d)}.chs-dot{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--line, #e9e9e7);color:var(--mute, #787774);font-size:12px}.chs-step.is-done .chs-dot{border-color:transparent;color:var(--green, #15803d);background:transparent}.chs-step.is-current .chs-dot{border-color:var(--purple, #6d28d9);background:var(--purple, #6d28d9);box-shadow:0 0 0 5px var(--purple-bg, #ece6fb)}.chs-dot i{width:10px;height:10px;border-radius:50%;background:#fff}.chs-step.is-error .chs-dot{border-color:transparent;color:var(--err, #c0262d);background:transparent}.chs-step.is-locked .chs-dot{background:#f3f4f8}.chs-step-label{font-weight:600}.chs-step.is-current .chs-step-label{color:var(--purple, #6d28d9)}.chs-step.is-todo .chs-step-label,.chs-step.is-locked .chs-step-label{color:var(--mute, #787774);font-weight:500}.chs-step-note{min-height:16px;font-size:12px;color:var(--mute, #787774)}.chs-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px 22px;border-radius:10px;border:1px solid}.chs-card h3{margin:0 0 2px;font-size:18px}.chs-card p{margin:0;font-size:14px}.chs-card.is-wait{background:var(--amber-bg, #fff6e6);border-color:var(--amber-line, #f7dfb0)}.chs-card.is-wait .chs-card-ico{color:var(--amber, #b45309)}.chs-card.is-ok{background:var(--green-bg, #dff5e6);border-color:var(--ok-line, #bfe6cb)}.chs-card.is-ok .chs-card-ico{color:var(--green, #15803d)}.chs-card.is-error{background:var(--err-bg, #fdeeee);border-color:var(--err-line, #f6caca)}.chs-card.is-error .chs-card-ico{color:var(--err, #c0262d)}.chs-card.is-info{background:var(--blue-bg, #e6eeff);border-color:var(--info-line, #cfdcfb)}.chs-card.is-info .chs-card-ico{color:var(--blue, #2563eb)}.chs-card.is-lock{background:#f3f4f8;border-color:var(--line, #e9e9e7)}.chs-card-actions{display:flex;gap:8px}.chs-issues{margin:6px 0 0;padding-left:18px;font-size:13px}.chs-expect{display:flex;align-items:center;gap:4px;margin-top:6px!important;font-size:13px!important}.chs-expect.ok{color:var(--green, #15803d)}.chs-expect.bad{color:var(--err, #c0262d)}.chs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line, #e9e9e7)}.chs-facts>div{display:flex;align-items:flex-start;gap:10px;padding:0 16px;border-left:1px solid var(--line, #e9e9e7)}.chs-facts>div:first-child{padding-left:0;border-left:0}.chs-fact-ico{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;background:#f3f4f8;color:var(--mute, #787774)}.chs-facts dt{font-size:12px;color:var(--mute, #787774)}.chs-facts dd{margin:2px 0 0;font-weight:600;font-size:14px;overflow-wrap:anywhere}.chs-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line, #e9e9e7)}.chs-actions .cj-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.chs-title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700}#ch-test-filing,#ch-history{margin-top:14px}.fpx>.fpx-grid{margin-top:14px}.chs-fold{border:1px solid var(--line, #e9e9e7);border-radius:10px;background:#fff;margin-top:12px}.chs-fold>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-weight:600;list-style:none}.chs-fold>summary::-webkit-details-marker{display:none}.chs-fold>summary:after{content:"View";margin-left:auto;font-weight:500;font-size:13px;color:var(--purple, #6d28d9)}.chs-fold[open]>summary:after{content:"Hide"}.chs-fold>summary:focus-visible{outline:2px solid var(--purple, #6d28d9);outline-offset:2px}.chs-fold-body{padding:0 8px 8px}.chs-more{margin-top:16px;padding-top:12px;border-top:1px solid var(--line, #e9e9e7)}.chs-more>summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--mute, #787774)}@media(max-width:760px){.chs-steps{grid-template-columns:1fr;gap:8px}.chs-step{flex-direction:row;justify-content:flex-start;text-align:left}.chs-step:before{display:none}.chs-facts{grid-template-columns:1fr;gap:12px}.chs-facts>div{padding:0;border-left:0}.chs-actions{justify-content:stretch;flex-wrap:wrap}}.chs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 10px}.tg2-grid{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;align-items:start;transition:grid-template-columns .2s ease}.tg2-grid.tree-open{grid-template-columns:250px minmax(0,1fr) 44px}.tg2-grid.right-open{grid-template-columns:44px minmax(0,1fr) 380px}.tg2-grid.tree-open.right-open{grid-template-columns:250px minmax(0,1fr) 380px}.tg2-grid .ui-card{padding:14px 16px}.tg2-grid h2{margin:0;font-size:16px}.tg2-rail{display:flex;align-items:center;justify-content:center;width:44px;align-self:stretch;min-height:58vh;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.tg2-rail:hover{background:#f7f8fc;border-color:var(--brand)}.tg2-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12.5px;font-weight:700;color:var(--mute);letter-spacing:.04em}.tg2-rail-wrap{position:relative;align-self:stretch}.tg2-rail-wrap .tg2-rail{height:100%}.tg2-peek{position:absolute;top:0;left:0;width:280px;z-index:30;box-shadow:0 10px 32px #0f1f3d38;border-radius:10px}.tg2-peek .tt-pane{max-height:70vh;background:#fff}.tg2-rail:hover span{color:var(--brand)}.tg2-period-toggle{display:flex;gap:0;border:1px solid var(--brand);border-radius:8px;overflow:hidden}.tg2-period-toggle .cj-btn{height:36px;padding:0 14px;border:0;border-radius:0}.tg2-period-toggle .cj-btn.outline.on{background:var(--brand);color:#fff}.tg2-period-toggle .cj-btn+.cj-btn{border-left:1px solid var(--brand)}.tg2-toolbar-icon{width:36px;height:36px;padding:0!important;display:inline-grid!important;place-items:center}.tg2-diagnostics{max-width:1500px}.tg2-diag-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:14px}.tg2-diag-head h1{margin:0;font-size:25px;color:#10245b}.tg2-diag-head h1 span{color:var(--brand)}.tg2-diag-head p{margin:5px 0 0;color:var(--mute)}.tg2-kicker{font-size:12px;font-weight:700;color:var(--brand)!important;text-transform:uppercase;letter-spacing:.08em}.tg2-diag-actions{display:flex;gap:8px}.tg2-stepper{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--mute);font-size:12px}.tg2-stepper span{display:flex;align-items:center;gap:7px}.tg2-stepper .active{color:var(--brand);font-weight:700}.tg2-stepper .done{color:var(--green);font-weight:700}.tg2-diag-grid{display:grid;grid-template-columns:1.25fr 1fr .95fr;gap:12px}.tg2-diag-grid>.ui-card{min-height:520px;overflow:hidden}.tg2-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.tg2-panel-head h2,.tg2-diag-bottom h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.tg2-panel-head span{color:var(--mute);font-size:12px}.tg2-page-controls{display:flex;align-items:center;gap:8px;margin:10px 0}.tg2-page-controls button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#fff}.tg2-page-controls span{margin-left:auto;color:var(--mute);font-size:12px}.tg2-page-sheet{min-height:420px;padding:24px 28px;border:1px solid #dbe4f1;box-shadow:0 2px 10px #0f1f3d14;background:#fff;overflow:auto}.tg2-page-sheet h3{margin:0;font-size:18px}.tg2-page-sheet p{margin:10px 0;font-size:12px;line-height:1.35}.tg2-muted{color:var(--mute);font-style:italic}.tg2-diag-extracted pre{max-height:455px;overflow:auto;white-space:pre-wrap;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#23385e}.tg2-table-summary{display:grid;gap:6px;margin-top:12px;font-size:11px}.tg2-table-summary div{padding:7px 8px;border:1px solid var(--line);border-radius:5px}.tg2-diag-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:12px}.tg2-diag-bottom dl{display:grid;grid-template-columns:1fr 1.5fr;gap:6px;margin:16px 0 0;font-size:12px}.tg2-diag-bottom dt{color:var(--mute)}.tg2-diag-bottom dd{margin:0;font-weight:600}.tg2-diag-bottom .ok{color:var(--green);display:flex;align-items:center;gap:5px}.tg2-diag-back{display:inline-block;margin-top:14px;color:var(--mute);font-size:12px}.tg2-diag-info-toggle{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.tg2-diag-info-toggle:hover{background:var(--brand-bg)}.tg2-diag-technical-toggle{margin-top:10px}.tg2-extraction-review{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tg2-extraction-review strong{text-transform:capitalize;color:var(--ink)}.tg2-extraction-review span{color:var(--mute);font-size:12px;margin-right:auto}.tg2-extraction-review button:disabled{opacity:.45;cursor:not-allowed}.tg2-diff-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tg2-diff-summary>strong{margin-right:8px}.tg2-diff-summary>span{padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef0f5}.tg2-diff-summary>span.error{color:#991b1b;background:#fee2e2}.tg2-diff-summary>span.warning{color:#92400e;background:#fef3c7}.tg2-diff-summary>span.resolved{color:#166534;background:#dcfce7}.tg2-diff-list{flex-basis:100%;display:grid;gap:6px}.tg2-diff-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1.5fr) auto auto;gap:8px;align-items:center;padding:8px;border-top:1px solid var(--line);font-size:12px}.tg2-diff-row small{color:var(--mute)}@media(max-width:900px){.tg2-diff-row{grid-template-columns:1fr}}.tg2-reconcile-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.tg2-reconcile-toolbar button{border:0;border-bottom:2px solid transparent;background:transparent;padding:8px 10px;color:var(--mute);font:inherit;font-size:12px;cursor:pointer;text-transform:capitalize}.tg2-reconcile-toolbar button.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.tg2-reconcile-toolbar button:disabled{opacity:.45;cursor:not-allowed}.tg2-reconcile-toolbar span{flex:1}.tg2-difference-inspector{padding:14px;border:1px solid #f3c4c4;border-radius:10px;background:#fff8f8}.tg2-difference-inspector h2{margin:0 0 8px;font-size:16px}.tg2-difference-inspector p{margin:6px 0;font-size:12px;line-height:1.45}.tg2-diff-severity{color:#b42318;font-weight:700;text-transform:capitalize}.tg2-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}@media(max-width:1100px){.tg2-diag-grid,.tg2-diag-bottom{grid-template-columns:1fr}.tg2-stepper{overflow-x:auto;justify-content:flex-start}.tg2-diag-head{flex-direction:column}}.tg2-diag-tabs{display:flex;gap:4px}.tg2-diag-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:4px 7px;color:var(--mute);font-size:12px}.tg2-diag-tabs button.on{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.tg2-xml-view{max-height:420px!important;white-space:pre!important}.tg2-tabs{display:flex;align-items:center;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.tg2-tabs h2{flex:1}.tg2-tabs button{border:0;background:none;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--mute)}.tg2-tabs button.on{background:var(--brand-bg);color:var(--brand)}.tg2-header-apply{margin-left:auto;padding:5px 9px!important;font-size:11px!important;white-space:nowrap}.tg2-left-title{flex:1;font-weight:700;font-size:16px}.tg2-close{color:var(--mute);border-radius:6px;padding:4px}.tg2-close:hover{background:#f4f2fd;color:var(--ink)}.tg2-right{max-height:58vh;display:flex;flex-direction:column;overflow:hidden}.tg2-tabbody{min-height:0;flex:1;overflow-y:auto}.td-block2 h3{margin:0 0 2px;font-size:17px}.td-qname{color:var(--mute);font-size:12px}.td-doc{font-size:13px;color:var(--mute);margin:8px 0 12px}.td-dims{list-style:none;margin:0;padding:0;display:grid;gap:6px}.td-dims li{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:1px solid var(--line);border-radius:8px}.td-dims code{font-size:12px}.td-dims small{color:var(--mute)}.td-dimension-detail{gap:10px;align-items:flex-start!important}.td-dimension-detail>span{display:grid;gap:2px;min-width:0}.td-dimension-detail>span:last-child{color:var(--mute);text-align:right;font-size:11.5px}.tg2-inventory{position:sticky;bottom:0;z-index:15;margin-top:16px;box-shadow:0 -4px 16px #0f1f3d14}.tg2-inv-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.tg2-inv-tabs{display:flex;gap:4px;flex-wrap:wrap}.tg2-inv-tabs button{border:0;border-bottom:2px solid transparent;background:#fff;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--mute)}.tg2-inv-tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.tg2-inv-tools{display:flex;gap:8px;align-items:center}.tg2-inv-tools label{display:flex;align-items:center;gap:6px;width:230px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--mute)}.tg2-inv-tools input{width:100%;border:0;outline:0;font:inherit;font-size:12px}.tg2-inv-tools>button,.tg2-more{display:inline-grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--mute);border-radius:7px;width:34px;height:34px}.tg2-inventory.ui-card{padding:8px 12px}.tg2-inv-head{margin-bottom:4px}.tg2-inv-tabs button{padding:4px 8px;font-size:11.5px}.tg2-inv-tools label,.tg2-inv-tools>button{height:28px}.tg2-inv-tools>button{width:28px}.tg2-inv-scroll{max-height:168px;overflow-y:auto}.tg2-inv-scroll table{min-width:860px;font-size:11.5px}.tg2-inv-scroll thead th{position:sticky;top:0;z-index:1;background:#fff;padding:4px 8px;font-size:11px}.tg2-inv-scroll td{padding:3px 8px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.tg2-inv-scroll td.tg2-actions{max-width:none;overflow:visible}.tg2-inv-scroll code{font-size:11px}.tg2-inv-scroll .mj-status{font-size:10.5px;padding:1px 8px}.tg2-confidence,.tg2-issue{color:var(--mute)}.tg2-empty-inventory{display:grid;gap:4px;padding:22px 16px 24px;color:var(--mute);text-align:center}.tg2-empty-inventory strong{color:var(--ink);font-size:14px}.tg2-empty-inventory span{font-size:13px}.tt-pane{max-height:58vh;display:flex;flex-direction:column}.tt-taxonomy-select{display:grid;gap:4px;margin:0 0 8px;padding:7px 9px;border:1px solid #dbe3f2;border-radius:8px;background:linear-gradient(135deg,#f8faff,#f4f1ff)}.tt-taxonomy-select span{color:var(--mute);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tt-taxonomy-select select{height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:700;padding:0 8px;outline:none}.tt-taxonomy-select select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tt-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid #cfd6e6;border-radius:8px;color:var(--mute);margin-bottom:10px}.tt-search input{border:0;outline:0;font:inherit;flex:1;background:transparent;color:var(--ink)}.tt-scroll{overflow-y:auto;flex:1}.tt-tree,.tt-results{list-style:none;margin:0;padding:0;font-size:10px}.tt-tree ul{list-style:none;margin:0;padding:0}.tt-heading{display:flex;align-items:center;gap:5px;width:100%;text-align:left;border:0;background:none;padding:3px 5px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.25;color:var(--ink);border-radius:5px;cursor:pointer}.tt-heading:hover{background:#f4f2fd}.tt-chevron{display:inline-grid;place-items:center;width:14px;color:var(--mute)}.tt-folder{color:#6476d8;flex:none}.tt-heading small{margin-left:auto;color:var(--mute);font-weight:500}.tt-concept{display:flex;align-items:center;width:100%;text-align:left;border:0;background:none;padding:3px 5px;font-family:inherit;font-size:10px;font-weight:400;line-height:1.25;border-radius:5px;text-decoration:none;color:var(--ink);cursor:pointer}.tt-concept:hover{background:#f4f2fd}.tt-concept.on{background:var(--brand-bg);color:var(--brand);font-weight:600}.tt-concept-label{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-concept-label svg{color:#7c3aed;flex:none}.tt-loading,.tt-error{padding:8px;color:var(--mute);font-size:13px}.tt-error{color:#b91c1c}.dp-pane{max-height:58vh;display:flex;flex-direction:column}.dp-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.dp-nav{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:2px}.dp-nav button{border:0;background:none;width:28px;height:28px;border-radius:6px;color:var(--ink)}.dp-nav button:disabled{color:#cbd5e1}.dp-nav span{min-width:52px;text-align:center;font-size:12.5px}.dp-count{color:var(--mute);margin-left:auto}.dp-scroll{overflow:auto;flex:1;background:#f3f5fa;border-radius:8px;padding:16px}.dp-page{position:relative;min-height:100%;background:#fff;padding:28px 24px;border-radius:6px;box-shadow:0 1px 6px #0f1f3d1f;line-height:1.6}.dp-section p{margin:0 0 8px}.dp-table{width:100%;border-collapse:collapse;margin:10px 0}.dp-table td{padding:3px 8px;vertical-align:top}.dp-table tr:first-child td{border-bottom:1px solid var(--line);padding-bottom:6px}.dp-head-cell{font-weight:700}.dp-num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dp-cell{display:inline-block;cursor:text;-webkit-user-select:text;user-select:text;border-radius:3px;padding:0 2px}.dp-cell:hover{background:#e0ecff}.dp-cell.sel{background:#bfdbfe;outline:1.5px solid var(--blue)}.dp-cell.tagged{box-shadow:inset 0 -2px 0 var(--green);background:#f0fdf4}.dp-cell.tagged.pending,.dp-cell.tagged.pending_reviewer_acceptance,.dp-cell.tagged.queried{box-shadow:inset 0 -2px #f59e0b;background:#fffbeb}.dp-cell.sel.tagged{background:#bfdbfe}.td-pane{max-height:58vh;overflow-y:auto}.td-block{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f7f8fc;border:1px solid var(--line);margin-bottom:12px}.td-value{font-size:17px}.td-block small{color:var(--mute)}.td-label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:700;margin:10px 0 6px}.td-note{display:flex;gap:8px;align-items:center;margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:13px}.td-note.ok{background:var(--green-bg);color:var(--green)}.td-note.warn{background:#fff7ed;color:#9a3412}.td-note.warn svg{flex:none}.td-loading{color:var(--mute);font-size:13px}.td-candidates{display:grid;gap:8px;margin-bottom:4px}.td-candidates label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.td-candidates label.on{border-color:var(--brand);background:var(--brand-bg)}.td-candidates span{display:grid;gap:1px;min-width:0}.td-candidates code{font-size:11px;color:var(--mute)}.td-candidates small{color:var(--mute)}.td-candidates b{font-weight:700;color:var(--brand)}.td-context{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.td-context dt{font-size:12px;color:var(--mute)}.td-context dd{margin:0;font-weight:600;font-size:13.5px}.td-period-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.td-negate{display:flex;align-items:center;gap:6px;font-weight:400}.td-negate input{width:auto}.td-period-edit input[type=date]{font:inherit;font-weight:600;padding:2px 4px;border:1px solid var(--line);border-radius:5px;max-width:128px}.td-period-reset{background:none;border:none;padding:0;color:var(--brand);font-size:11px;font-weight:500;cursor:pointer}.td-apply{width:100%;margin-top:6px}.td-apply:disabled{background:#c4b5fd;color:#f5f3ff;cursor:not-allowed;box-shadow:none}@media(max-width:1300px){.tg2-grid.tree-open{grid-template-columns:230px minmax(0,1fr) 44px}.tg2-grid.right-open{grid-template-columns:44px minmax(0,1fr) 320px}.tg2-grid.tree-open.right-open{grid-template-columns:230px minmax(0,1fr) 320px}}@media(max-width:900px){.tg2-grid,.tg2-grid.tree-open,.tg2-grid.right-open,.tg2-grid.tree-open.right-open{grid-template-columns:44px minmax(0,1fr) 44px}.tg2-grid.tree-open .tt-pane,.tg2-grid.right-open .tg2-right{position:fixed;top:72px;bottom:12px;z-index:40;width:min(88vw,360px);max-height:none;box-shadow:0 8px 30px #0000002e}.tg2-grid.tree-open .tt-pane{left:8px}.tg2-grid.right-open .tg2-right{right:8px}}.tg2-right{overflow-x:hidden}.dp-axes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dp-axes>li{border:1px solid var(--line);border-radius:8px;padding:2px}.dp-axes>li.set{border-color:var(--brand);background:var(--brand-bg)}.dp-axis{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:14px 1fr;gap:4px 8px;padding:6px 8px;cursor:pointer;align-items:start}.dp-axis:disabled{cursor:not-allowed;opacity:.6}.dp-axis:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:6px}.dp-axis-name{display:grid;gap:1px;min-width:0}.dp-axis-name strong,.dp-axis-name code,.dp-members code{overflow-wrap:anywhere}.dp-axis-name code,.dp-members code{font-size:11px;color:var(--mute)}.dp-axis small{grid-column:2;color:var(--mute)}.dp-chip{display:inline-flex;align-items:center;gap:4px;margin:0 8px 6px;padding:2px 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;max-width:calc(100% - 16px);overflow-wrap:anywhere}.dp-chip button{all:unset;cursor:pointer;display:inline-flex}.dp-chip button:focus-visible{outline:2px solid #fff;border-radius:50%}.dp-members{padding:4px 8px 8px;display:grid;gap:6px}.dp-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:#fff}.dp-search input{flex:1;border:0;outline:0;font:inherit;min-width:0}.dp-members ul{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.dp-members li+li{border-top:1px solid var(--line)}.dp-typed{display:flex;align-items:center;gap:8px;padding:4px 8px 8px;font-size:12.5px;color:var(--mute)}.dp-typed input{width:72px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font:inherit;color:var(--ink);background:#fff}.dp-typed input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.dp-members li button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:16px 1fr;gap:6px;padding:6px 8px;cursor:pointer}.dp-members li button:hover,.dp-members li button:focus-visible,.dp-members li button.on{background:var(--brand-bg)}.dp-members li button span{display:grid;gap:1px;min-width:0}.dp-tick{color:var(--brand)}.td-tagwith{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--brand-bg);font-size:13px;overflow-wrap:anywhere}.err-note{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:start}.err-text{overflow-wrap:anywhere;font-size:12.5px}.err-copy{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:underline}.err-copy:focus-visible{outline:2px solid currentColor;border-radius:4px}.tg2-actions{white-space:nowrap;display:flex;gap:10px;align-items:center}.tg2-confirm{display:inline-flex;gap:8px;align-items:center;font-size:12px}.tg2-confirm input{font-size:12px;padding:2px 6px;width:150px;border:1px solid #c8ccd4;border-radius:4px}.tg2-inv-tools>button.tg2-submit-all{width:auto;height:28px;padding:0 10px;white-space:nowrap;display:inline-flex;place-items:initial}.tg2-inventory tbody tr{cursor:pointer}.tg2-inventory tbody tr:hover{background:#f4f6fb}@keyframes dp-flash{0%,60%{background:#ffe58a}to{background:transparent}}.dp-cell.dp-flash{animation:dp-flash 1.8s ease-out}.tg2-submit-all{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--ui-primary, #1f4fd8);background:var(--ui-primary, #1f4fd8);color:#fff;cursor:pointer}.tg2-submit-all:disabled{opacity:.6;cursor:default}.cj-link.danger{color:#b91c1c}.cj-link:disabled{color:var(--mute);cursor:not-allowed;text-decoration:none;opacity:.6}.tg2-right.ui-card,.tg2-grid .tg2-right{padding:10px 12px;font-size:12px}.tg2-right .tg2-tabs{margin-bottom:6px;padding-bottom:5px}.tg2-right .tg2-tabs button{padding:4px 8px;font-size:12px}.tg2-right .td-block{padding:8px 10px;margin-bottom:8px;gap:2px}.tg2-right .td-block2 h3{font-size:14px;margin:0 0 1px}.tg2-right .td-value{font-size:14px}.tg2-right .td-qname,.tg2-right .td-candidates code,.tg2-right .td-dims code{font-size:10.5px}.tg2-right .td-doc{font-size:11.5px;margin:4px 0 6px;line-height:1.4}.tg2-right .td-label{font-size:10px;margin:7px 0 4px}.tg2-right .td-note{font-size:11.5px;padding:5px 8px;margin:0 0 6px;gap:6px}.td-voice-confirm{display:grid;gap:7px;margin:8px 0;padding:10px;border:1px solid #cdb8fb;border-radius:8px;background:#faf7ff;font-size:12px}.td-voice-confirm div{display:flex;flex-wrap:wrap;gap:7px}.td-voice-confirm small{color:#9a3412}.td-voice-matches{display:grid;gap:5px;margin:0 0 8px;padding:0;list-style:none}.td-voice-matches li{display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:7px}.td-voice-matches code{overflow-wrap:anywhere;font-size:10px;color:var(--mute)}.tg2-right .td-loading,.tg2-right .cj-empty{font-size:11.5px}.tg2-right .td-candidates{gap:5px}.tg2-right .td-candidates label{padding:5px 8px;gap:6px;font-size:12px}.tg2-right .td-context{margin:6px 0;padding:6px 8px;gap:4px 10px}.tg2-right .td-context dt{font-size:10px}.tg2-right .td-context dd{font-size:11.5px}.tg2-right .td-dims{gap:4px}.tg2-right .td-dims li{padding:4px 8px;font-size:11.5px}.tg2-right .td-apply{margin-top:4px;padding:6px 10px;font-size:12px}.tg2-right .dp-axis{padding:4px 6px}.tg2-right .cj-error{font-size:11.5px;padding:6px 8px}.tg2-icon-btn{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:6px;background:none;color:var(--mute);padding:0}.tg2-icon-btn:hover:not(:disabled){background:#f4f2fd;color:var(--brand);border-color:var(--line)}.tg2-icon-btn.danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.tg2-icon-btn:disabled{opacity:.35;cursor:not-allowed}.tg2-icon-btn.on{background:#f4f2fd;color:var(--brand);border-color:var(--brand)}.tg2-row-editing{background:#f4f2fd}.tg2-fact-editor{display:grid;gap:8px;text-align:left}.tg2-fe-field{display:grid;gap:3px;font-size:11px;color:var(--mute)}.tg2-fe-field input,.tg2-fe-field select{font-size:12px;padding:4px 7px;border:1px solid #c8ccd4;border-radius:5px;color:var(--ink)}.tg2-fe-checkbox{display:flex;flex-direction:row;align-items:center;gap:6px}.tg2-fe-checkbox input{width:auto}.tg2-inv-tabs button svg{vertical-align:-2px;margin-right:3px}.tg2-inventory{border-color:#d8e0ed;background:#fff;box-shadow:0 -6px 20px #0f1f3d1a}.tg2-inv-head{align-items:flex-end;gap:10px}.tg2-inv-tabs{align-items:flex-end;gap:3px}.tg2-inv-tabs button{border:1px solid transparent;border-radius:6px 6px 0 0;padding:5px 9px;font-size:11px;line-height:1.2;color:#52617a;background:transparent;white-space:nowrap}.tg2-inv-tabs button.on{border-color:#d9e2ef;border-bottom-color:#fff;background:#fff;color:#173a8a;box-shadow:0 -2px #2563eb inset}.tg2-inv-tabs button:not(.on):hover{background:#f5f8fc;color:var(--ink)}.tg2-inv-tabs .inv-matching{color:#31527f}.tg2-inv-tabs .inv-validation{color:#c62828}.tg2-inv-tabs .inv-ixbrl{color:#6d28d9}.tg2-inv-tabs .inv-exceptions{color:#b45309}.tg2-inv-tabs .inv-in_review{color:#a16207}.tg2-inv-tabs .inv-approved{color:#16804b}.tg2-inv-tools{gap:6px}.tg2-inv-tools label{width:190px;height:28px;border-radius:6px;font-size:11px}.tg2-inv-tools input{font-size:11px}.tg2-inv-tools>button.tg2-submit-all{height:28px;border-radius:6px;font-size:11px;padding:0 9px}.tg2-inv-scroll{border-top:1px solid #d9e2ef;max-height:190px}.tg2-inv-scroll table{min-width:940px;font-size:11px}.tg2-inv-scroll thead th{padding:5px 7px;color:#263858;font-size:10px;font-weight:800;letter-spacing:.01em}.tg2-inv-scroll td{padding:4px 7px;height:24px}.tg2-inv-scroll tbody tr:nth-child(2n){background:#fbfcfe}.tg2-inv-scroll tbody tr:hover{background:#edf5ff}.tg2-inv-scroll code{font-size:10px}.tg2-inv-scroll .mj-status{padding:2px 7px;font-size:10px}.tg2-inv-scroll .tg2-icon-btn{width:22px;height:22px}.tg2-inv-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:8px;border-top:1px solid #d9e2ef}.tg2-inv-body .tg2-inv-scroll{min-width:0;border-top:0}.tg2-inv-context{align-self:stretch;min-width:0;border:1px solid #d9e2ef;border-radius:7px;background:#fff;padding:8px 10px}.tg2-context-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#172b55;font-size:11px}.tg2-context-head button{border:0;background:none;color:#2563eb;cursor:pointer;font-size:10px;padding:2px 4px}.tg2-context-head button:disabled{color:#94a3b8;cursor:not-allowed}.tg2-inv-context dl{display:grid;gap:4px;margin:0}.tg2-inv-context dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px;align-items:start}.tg2-inv-context dt{color:#60708b;font-size:10px}.tg2-inv-context dd{min-width:0;margin:0;color:#24395f;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg2-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.tg2-context-actions .cj-btn{min-height:28px;padding:4px 7px;font-size:10px}.tg2-context-actions .cj-btn.primary{background:#16a34a;border-color:#16a34a}.tg2-context-actions .cj-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.tg2-inv-body{grid-template-columns:1fr}.tg2-inv-context{order:-1}}.ri-help{margin:0 0 4px;color:var(--mute);font-size:11px;line-height:1.35}.ri-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:3px}.ri-list>li{border:1px solid var(--line);border-radius:8px;padding:4px 8px}.ri-list>li.done{background:#f6fbf7}.ri-line{display:flex;align-items:center;gap:6px}.ri-line>span{flex:1;display:grid;min-width:0}.ri-line code{color:var(--mute);font-size:10px;overflow:hidden;text-overflow:ellipsis}.ri-line .ok{color:var(--green);flex:none}.ri-line .warn{color:#c2410c;flex:none}.ri-form{display:grid;gap:5px;padding:6px 0 2px}.ri-form select{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:#fff}.ri-form small{color:var(--mute);font-size:10.5px}.ri-form .cj-btn{padding:5px 10px;font-size:12px}.tg2-inventory.collapsed .tg2-inv-head{margin-bottom:0}.tg2-inv-scroll[hidden]{display:none}.tg2-validation-panel{display:grid;gap:8px;padding:10px}.tg2-validation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.tg2-validation-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tg2-validation-item{display:grid;gap:3px;padding:8px 10px;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:7px;background:snow;font-size:12px}.tg2-validation-item span,.tg2-validation-item small{color:var(--mute);line-height:1.35}.tg2-issue-source{font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:var(--mute)}.tg2-issue-badge{display:inline-block;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.tg2-issue-link{border:0;cursor:pointer;font:inherit}.tg2-issue-link:hover{background:#fecaca;text-decoration:underline}.tg2-inv-body[hidden]{display:none}.tg2-inventory.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:0;border-radius:0;display:flex;flex-direction:column}.tg2-inventory.fullscreen .tg2-inv-body{flex:1;min-height:0}.tg2-inventory.fullscreen .tg2-inv-scroll{max-height:none;height:100%}.tg2-inventory.fullscreen .tg2-inv-context{max-height:100%;overflow-y:auto}.dp-seg{border-radius:3px}.dp-seg.tagged{box-shadow:0 0 0 1.5px #5b73e8;background:#eef2ff;border-radius:4px;cursor:help}.dp-seg.tagged.approved,.dp-seg.tagged.auto_accepted{box-shadow:0 0 0 1.5px #22a06b;background:#effaf4}.dp-seg.tagged.rejected{box-shadow:0 0 0 1.5px #e5484d;background:#fef2f2}.dp-seg.tagged.pending,.dp-seg.tagged.pending_reviewer_acceptance,.dp-seg.tagged.queried{box-shadow:0 0 0 1.5px #f59e0b;background:#fffbeb}.dp-seg.sel{background:#bfdbfe;outline:1.5px solid var(--blue)}.tt-mic{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:none;color:var(--mute);padding:0;flex:none}.tt-mic:hover{background:#f4f2fd;color:var(--brand)}.tt-mic.on{background:#fee2e2;color:#b91c1c;animation:tt-pulse 1.2s ease-in-out infinite}.tt-voice-note{margin:-4px 0 8px;font-size:11.5px;color:#b91c1c}@keyframes tt-pulse{50%{box-shadow:0 0 0 5px #b91c1c26}}@media(prefers-reduced-motion:reduce){.tt-mic.on{animation:none}}.ri-src{color:#64748b;font-size:10px}.ri-form textarea{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;resize:vertical}.ri-request{margin-top:6px;padding-top:8px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ri-request.open{display:grid;gap:6px}.ri-request textarea{font:inherit;font-size:12px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;resize:vertical}.ri-request-actions{display:flex;gap:8px}.ri-request .cj-btn{padding:5px 10px;font-size:12px}.err-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a73;padding:16px}.err-modal{width:min(480px,100%);display:grid;gap:10px}.err-modal-head{display:flex;align-items:center;gap:8px;color:#b91c1c}.err-modal-head strong{flex:1;font-size:15px}.err-modal-text{margin:0;font-size:13px;color:var(--ink);word-break:break-word;white-space:pre-wrap}.err-modal-actions{display:flex;justify-content:flex-end;gap:8px}.ix-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0f172a73;padding:16px}.ix-dialog{width:min(900px,100%);max-height:88vh;overflow:auto;display:grid;gap:10px;align-content:start}.ix-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ix-head h2{margin:0;font-size:17px}.ix-pick{justify-self:start;cursor:pointer}.ix-counts{margin:0;font-size:14px}.ix-meta{margin:0;color:var(--mute);font-size:12px}.ix-table-wrap{max-height:40vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.ix-table{width:100%;border-collapse:collapse;font-size:12px}.ix-table th,.ix-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line);vertical-align:top}.ix-table th{position:sticky;top:0;background:#fff}.ix-actions{display:flex;gap:10px;justify-content:flex-end}.sa{flex:none;padding:8px 10px;border-bottom:1px solid var(--line, #d0d5dd);background:#fbfcfe;font-size:12.5px;line-height:1.3}.sa-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sa-summary>span{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sa-summary strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-value{font-variant-numeric:tabular-nums;color:#344054}.sa-text{color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sa-state{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:#eef0f3;color:#475467;white-space:nowrap}.sa-state.in_review,.sa-state.queried{background:#ffedd5;color:#9a3412}.sa-state.approved{background:#dcfce7;color:#166534}.sa-state.rejected{background:#fee2e2;color:#991b1b}.sa-state.none{background:#eff4ff;color:#1d4ed8}.sa-actions{display:flex;flex-wrap:wrap;gap:6px}.sa-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line, #d0d5dd);border-radius:7px;background:#fff;color:#344054;font:inherit;font-weight:600;cursor:pointer}.sa-btn.icon{width:26px;height:26px;padding:0;justify-content:center;border-color:transparent;background:transparent;flex:none}.sa-btn:hover:not(:disabled){background:#f2f4f7}.sa-btn.primary{background:var(--brand, #1d4ed8);border-color:var(--brand, #1d4ed8);color:#fff}.sa-btn.primary:hover:not(:disabled){background:var(--brand, #1d4ed8);filter:brightness(1.1)}.sa-btn.danger{color:#b42318}.sa-btn.badge{background:#eff4ff;border-color:#c7d7fe;color:#1d4ed8}.sa-btn.badge.warn{background:#fff4e5;border-color:#fedf89;color:#b54708}.sa-btn:disabled{opacity:.4;cursor:not-allowed}.sa-btn:focus-visible{outline:2px solid var(--brand, #1d4ed8);outline-offset:1px}.sa-confirm{display:inline-flex;align-items:center;gap:6px;color:#b42318;font-weight:600}.sa-details{position:relative;margin-top:8px;padding:8px 30px 6px 10px;border:1px solid #eef0f3;border-radius:8px;background:#fff;color:#344054}.sa-details ul{margin:3px 0 6px;padding-left:16px}.sa-details .sa-btn.icon{position:absolute;top:4px;right:2px}.sa-error{margin:6px 0 0;color:#b42318;font-size:12px}.td-error{margin:4px 0 0;color:#b42318;font-size:12px}.tg2 .cj-title{margin-bottom:8px}.tg2 .cj-title h1{font-size:18px}.tg2 .cj-title p{margin:0;font-size:12px}@media(min-width:901px){.tg2-grid{height:calc(100dvh - 232px - var(--ctx-h, 0px));min-height:480px;align-items:stretch}.tg2-grid.tree-open{grid-template-columns:minmax(0,1fr) minmax(0,3fr) 44px}.tg2-grid.right-open{grid-template-columns:44px minmax(0,3fr) minmax(0,1fr)}.tg2-grid.tree-open.right-open{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.tg2-grid .tt-pane,.tg2-grid .dp-pane,.tg2-grid .tg2-right,.tg2-rail-wrap{height:100%;max-height:none;min-height:0}}.dp-pane{min-height:0}.dp-scroll{container-type:size;padding:14px}.dp-page{--w: calc(100cqw * var(--zoom, 1));width:var(--w);min-height:calc(var(--w) * 1.4142);margin:0 auto;box-sizing:border-box;font-size:calc(var(--w) / 66);line-height:1.5;padding:calc(var(--w) * .07) calc(var(--w) * .075)}.dp-page.fit{--w: min(100cqw, 100cqh / 1.4142) }.dp-fit{min-width:72px;text-align:center;font-size:12.5px}.dp-nav .dp-fit.on{color:var(--brand);font-weight:700}.tg2-inventory{margin-top:8px}.tt-group{margin:0 0 4px}.tt-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 6px 4px;border:0;background:none;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);text-align:left;cursor:pointer}.tt-group-head:hover{color:var(--ink)}.tt-group-head small{margin-left:auto;font-weight:600}.tt-group>ul{list-style:none;padding:0 0 0 4px;border-left:2px solid #eef0f6;margin:0 0 0 8px}.tt-tree{font-size:12px}.tt-heading,.tt-concept{font-size:12px;padding:4px 6px}.sa-quick{margin-bottom:8px}.sa-quick-row{display:flex;gap:6px}.sa-btn.sa-big{flex:1;min-width:0;height:34px;justify-content:center;font-size:13px}.sa-btn{white-space:nowrap}.sa-btn .sa-icon{flex:none}.sa-big-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-btn.sa-big strong{font-weight:700}.sa-quick-summary{display:block;margin-top:4px;color:var(--mute, #667085);font-size:11.5px}.sa-ok{display:flex;align-items:center;gap:5px;margin:6px 0 0;color:#166534;font-size:12px}.sa-conflict{margin:6px 0 0;font-size:12px;color:#9a3412}.sa-conflict .sa-btn{margin-top:4px}.tg2-top-title{min-width:0;line-height:1.15}.tg2-top-title h1{margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg2-top-title p{margin:2px 0 0;font-size:11.5px;color:var(--mute, #667085);white-space:nowrap}.ui-top-slot .tg2-period-toggle .cj-btn,.ui-top-slot .tg2-toolbar-icon{height:34px}.ui-top-slot>div:last-child{margin-left:auto}@media(min-width:901px){.tg2.tg2-in-top .tg2-grid{height:calc(100dvh - 176px - var(--ctx-h, 0px))}}.thc{position:fixed;z-index:80;padding:14px 16px 12px;background:#fff;border:1px solid #e3e8f2;border-radius:14px;box-shadow:0 12px 34px #0f1f3d2e;font-family:inherit;font-size:12.5px;color:#1d2433;pointer-events:none}.thc-title{display:block;font-size:14px}.thc-kind{display:block;margin-bottom:8px;color:#667085}.thc-field{padding:7px 0;border-top:1px solid #eef0f6}.thc-label{display:block;margin-bottom:3px;color:#8a93a6;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.thc-display{display:block;padding:7px 10px;border:1px solid #e3e8f2;border-radius:8px;background:#f7f8fc;text-align:center;font:600 14px ui-monospace,Menlo,Consolas,monospace}.thc-field code{font:12px ui-monospace,Menlo,Consolas,monospace;color:#3b52c4;word-break:break-all}.thc-name{margin-top:2px;color:#667085;text-transform:capitalize}.thc-pair{display:flex;gap:12px}.thc-field.half{flex:1}.tg2-tabs .tg2-tab-icon{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--mute)}.tg2-tabs .tg2-tab-icon:hover:not(:disabled){color:var(--brand);border-color:#cdb8fb}.tg2-tabs .tg2-tab-icon.on{background:var(--brand-bg);color:var(--brand);border-color:#cdb8fb}.tg2-tab-group{display:inline-flex;align-items:center;gap:4px;padding:0}.tg2-tab-group+.tg2-tab-group{margin-left:9px;padding-left:9px;border-left:1px solid #d7dce6}.tg2-tabs .tg2-header-apply{background:var(--brand);border-color:var(--brand);color:#fff}.tg2-tabs .tg2-header-apply:disabled{opacity:.45}.tg2-tabs-fill{flex:1}.sa-btn{min-width:30px;justify-content:center}.tg2-tabs .tg2-close{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--mute)}.tg2-tabs .tg2-close:hover{color:var(--brand);border-color:#cdb8fb;background:var(--brand-bg)}.tg2 .dp-pane{padding:8px 10px}.tg2 .dp-toolbar{gap:8px;margin-bottom:6px}.tg2 .dp-nav{padding:1px}.tg2 .dp-nav button{width:24px;height:24px}.tg2 .dp-nav span{min-width:40px;font-size:12px}.tg2 .dp-count{font-size:11.5px}.tg2 .dp-scroll{padding:6px}.dp-page{font-size:max(calc(var(--w) / 66),5.5px)}@media(min-width:901px){.tg2.tg2-in-top{padding-top:4px}.tg2.tg2-in-top .tg2-grid{height:calc(100dvh - 138px - var(--ctx-h, 0px))}}.dp-page{padding:calc(var(--w) * .035) calc(var(--w) * .03)}.td-existing-fact{display:grid;gap:5px;margin:8px 0;padding:9px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;font-size:12px;overflow-wrap:anywhere}.tg2-fact-identity{display:block;margin:-4px 0 8px;color:var(--mute);font-size:10px;overflow-wrap:anywhere}.dp-continue{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid #cdb8fb;border-radius:8px;background:var(--brand-bg);color:var(--brand);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.dp-continue:hover{background:#ece3ff}.dp-continue:focus-visible,.dp-carry button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dp-carry{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 9px;border-radius:8px;background:#fff7e6;border:1px solid #f2d28b;color:#7a5200;font-size:12px}.dp-carry button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:5px;background:none;color:inherit;cursor:pointer}.dp-carry button:hover{background:#fbe7bd}.tg2-fe-matches{list-style:none;margin:-4px 0 6px;padding:0;border:1px solid var(--line);border-radius:6px;max-height:190px;overflow:auto;background:#fff}.tg2-fe-matches li+li{border-top:1px solid #f0f1f6}.tg2-fe-matches button{display:grid;gap:1px;width:100%;text-align:left;padding:6px 8px;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink)}.tg2-fe-matches button:hover,.tg2-fe-matches button:focus-visible{background:var(--brand-bg);outline:none}.tg2-fe-matches small{color:var(--mute);font-size:10.5px;overflow-wrap:anywhere}.dp-doc{display:flex;flex-direction:column;gap:14px}.dp-page{content-visibility:auto;contain-intrinsic-size:auto calc(var(--w) * 1.4142)}.dp-page:before{content:attr(data-page-label);display:block;margin:0 0 calc(var(--w) * .012);color:#8a93a8;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;user-select:none;-webkit-user-select:none}.sa-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;color:var(--mute, #667085)}.sa-chip{max-width:100%;padding:2px 8px;border:1px solid var(--line, #d0d5dd);border-radius:999px;background:#fff;color:#344054;font:inherit;font-size:11.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-chip.on{border-color:var(--brand, #1d4ed8);background:var(--brand-bg, #eef2ff);color:var(--brand, #1d4ed8);font-weight:600}.sa-chip:hover{background:#f2f4f7}.td-search{display:grid;gap:4px;margin-bottom:10px}.td-search-results{list-style:none;margin:0;padding:0;display:grid;gap:3px;max-height:190px;overflow:auto}.td-search-result{display:grid;width:100%;gap:1px;padding:6px 8px;border:1px solid var(--line, #d0d5dd);border-radius:7px;background:#fff;text-align:left;font:inherit;cursor:pointer}.td-search-result:hover{background:#f2f4f7}.td-search-result code{color:var(--mute, #667085);font-size:11px;overflow-wrap:anywhere}.tg2-ch-validate{margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #e5e7eb)}.tg2-chat{display:flex;flex-direction:column;gap:8px;min-height:0}.tg2-chat-log{display:flex;flex-direction:column;gap:8px;max-height:52vh;overflow-y:auto;padding-right:2px}.tg2-chat-starters{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.tg2-chat-msg{max-width:92%;padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.45}.tg2-chat-msg.user{align-self:flex-end;background:#ede9fe;color:#2e1065}.tg2-chat-msg.assistant{align-self:flex-start;background:#f8fafc;border:1px solid var(--line, #e5e7eb)}.tg2-chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.tg2-chat-suggestion{display:grid;gap:4px;margin-top:8px;padding:8px;border:1px solid #c4b5fd;border-radius:8px;background:#fff}.tg2-chat-suggestion code{font-size:11px}.tg2-chat-suggestion button{justify-self:start}.tg2-chat-input{display:flex;gap:6px;align-items:flex-end}.tg2-chat-input textarea{flex:1;resize:vertical;min-height:40px;font:inherit;padding:6px 8px;border:1px solid var(--line, #d1d5db);border-radius:8px}.dp-table.styled{margin:0}.dp-table.styled tr:first-child td{border-bottom:0;padding-bottom:3px}.dp-section h1,.dp-section h2,.dp-section h3,.dp-section h4,.dp-section h5,.dp-section h6{margin:0 0 8px;font-size:1.1em;line-height:1.3}.tg2-grid.resizable{position:relative}@media(min-width:901px){.tg2 .tg2-grid.resizable{grid-template-columns:var(--tw) minmax(0,1fr) var(--rw);transition:none}}.tg2-inventory .tg2-inv-resize{top:-6px}.tg2-inventory .tg2-inv-scroll{max-height:var(--inv-h, 190px)}.tg2-inventory.fullscreen .tg2-inv-scroll{max-height:none}.tg2-ctx{display:grid;gap:10px;font-size:12.5px;align-content:start}.tg2-ctx h3{margin:0;font-size:15px}.tg2-ctx h4{margin:0 0 3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.tg2-ctx p{margin:0;line-height:1.5}.tg2-ctx section p{overflow-wrap:anywhere}.tg2-ctx-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.tg2-ctx-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;background:none;border:0;cursor:pointer}.tg2-ctx-tags{display:flex;flex-wrap:wrap;gap:5px}.tg2-ctx-tag{padding:1px 7px;border-radius:4px;background:#e3e2e0;color:#32302c;font-size:11px}.tg2-ctx-tag.error{background:#ffe2dd;color:#5d1715}.tg2-ctx-tag.warning{background:#fadec9;color:#49290e}.tg2-ctx-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tg2-ctx-facts li{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px}.tg2-ctx-facts li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg2-ctx-icon{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--mute);cursor:pointer}.tg2-ctx-icon:hover{background:#efefed;color:var(--ink)}.tg2-ctx-home{text-align:left}.tg2-ctx-hero{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f3eefe;color:var(--brand)}.tg2-ctx-counts b{color:var(--ink)}.tg2-ctx-counts b.bad{color:#b91c1c}.tg2-ctx-actions{display:grid;gap:6px}.tg2-ctx-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.tg2-ctx-action:hover{background:#f7f7f5;border-color:#d9ccfb}.tg2-ctx-action svg{flex:none;color:var(--brand)}.tg2-amendment-scope{display:grid;gap:10px;margin-bottom:14px;padding:14px 16px;border:1px solid #d8b4fe;background:#fbf7ff;border-radius:10px}.tg2-amendment-scope>div:first-child{display:grid;gap:3px}.tg2-amendment-scope strong{font-size:14px}.tg2-amendment-scope span{color:#667085;font-size:12px}.tg2-amendment-counts{display:flex;gap:12px;align-items:center;color:#667085;font-size:12px}.tg2-amendment-counts b{color:#101828;font-size:16px}.tg2-amendment-list{display:flex;flex-wrap:wrap;gap:6px}.tg2-amendment-list span{padding:4px 7px;border-radius:999px;background:#f2f4f7}.tg2-amendment-list .changed{color:#9f1239;background:#ffe4e6}.tg2-amendment-list .new{color:#075985;background:#e0f2fe}.tg2-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:14px}.tg2-stage h2{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 6px}.tg2-stage p{margin:0 0 4px;overflow-wrap:anywhere}@media(max-width:1100px){.tg2-stages{grid-template-columns:1fr 1fr}}.tg2-page-select{min-width:3.5rem;padding:.2rem .35rem;border:1px solid #d4d4d8;background:#fff;font:inherit;font-weight:600;border-radius:4px;cursor:pointer}.cu-page{container:cleanup / inline-size;display:grid;gap:16px;align-content:start}.cu-muted{color:var(--mute);font-size:13px}.cu-error{color:#b42318;font-size:13px;margin:0}.cu-chip{display:inline-block;min-width:24px;padding:1px 8px;border-radius:999px;background:var(--brand-bg);color:var(--ink);font-size:12px;font-style:normal;font-weight:600;text-align:center}.cu-chip.bad{background:#fde8e8;color:#b42318}.cu-chip.warn{background:var(--orange-bg);color:#b54708}.cu-chip.ok{background:var(--green-bg);color:var(--green)}.cu-stepper{list-style:none;display:flex;margin:0;padding:14px 20px;background:#fff;border:1px solid var(--line);border-radius:12px}.cu-stepper li{display:flex;align-items:center;gap:10px;flex:1;color:var(--mute);min-width:0}.cu-stepper li:not(:last-child):after{content:"";flex:1;height:1px;background:var(--line);margin:0 14px}.cu-stepper li>span:last-child{display:grid;line-height:1.25}.cu-stepper strong{font-size:13.5px;font-weight:600}.cu-stepper small{font-size:12px}.cu-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;border:1px solid var(--line);font-size:13px;font-weight:600;background:#fff}.cu-stepper .done{color:var(--ink)}.cu-stepper .done .cu-dot{background:var(--green-bg);border-color:var(--green);color:var(--green)}.cu-stepper .active{color:var(--blue)}.cu-stepper .active .cu-dot{background:var(--blue);border-color:var(--blue);color:#fff}.cu-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.cu-panel{padding:16px;display:grid;gap:10px;min-width:0}.cu-panel h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.cu-panel h3{margin:6px 0 0;font-size:14px}.cu-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.cu-file>span{display:grid;flex:1;min-width:0;line-height:1.3}.cu-file strong{overflow-wrap:anywhere;font-size:13px}.cu-file small{color:var(--mute)}.cu-icon-btn{border:0;background:transparent;color:var(--mute);border-radius:8px;padding:6px;display:grid;place-items:center}.cu-icon-btn:hover{background:var(--brand-bg);color:var(--ink)}.cu-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:13px}.cu-facts dt{color:var(--mute)}.cu-facts dd{margin:0;text-align:right;font-weight:600}.cu-workspace{padding:0;overflow:hidden;min-width:0}.cu-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center}.cu-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--ink)}.cu-tool:hover:not(:disabled){background:var(--brand-bg)}.cu-tool.on{border-color:var(--blue);background:var(--blue-bg);color:var(--blue)}.cu-tool:disabled{opacity:.5;cursor:not-allowed}.cu-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.cu-zoom button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px;display:grid;place-items:center}.cu-editor{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 12px;background:var(--page);border-bottom:1px solid var(--line)}.cu-editor label{display:grid;gap:4px;font-size:12px;color:var(--mute);flex:1;min-width:220px}.cu-editor input,.cu-editor select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}.cu-btn{padding:8px 14px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:600;font-size:13px;color:var(--ink)}.cu-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.cu-btn:disabled{opacity:.5;cursor:not-allowed}.cu-compare{display:grid;grid-template-columns:1fr 1fr;min-width:0}.cu-pane{min-width:0;border-right:1px solid var(--line)}.cu-pane:last-child{border-right:0}.cu-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px}.cu-pager{display:inline-flex;align-items:center;gap:8px;color:var(--mute);font-size:12.5px}.cu-pager button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px;display:grid;place-items:center}.cu-pager button:disabled{opacity:.4}.cu-pane-body{height:640px;overflow:auto;background:#eef1f6;padding:12px}.cu-page-wrap{position:relative;width:calc(100% * var(--zoom, 1));box-shadow:0 1px 5px #0f1f3d29}.cu-page-image{display:block;width:100%;background:#fff}.cu-zones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cu-zone{position:absolute;box-sizing:border-box;pointer-events:auto;border:1.5px solid var(--zc, #3b6fd4);background:color-mix(in srgb,var(--zc, #3b6fd4) 14%,transparent)}.cu-zone span{position:absolute;top:0;left:0;padding:0 3px;font:600 9px/13px system-ui,sans-serif;color:#fff;background:var(--zc, #3b6fd4);opacity:0;transition:opacity .12s;white-space:nowrap}.cu-zone:hover{background:color-mix(in srgb,var(--zc, #3b6fd4) 26%,transparent)}.cu-zone:hover span{opacity:1}.cu-zone.review{border-style:dashed;border-width:2px}.z-header,.z-footer{--zc: #6b7280}.z-title_block{--zc: #7c3aed}.z-text{--zc: #2563eb}.z-table{--zc: #ea7a0c}.z-image{--zc: #16a34a}.z-signature{--zc: #dc2626}.cu-zone-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:8px 12px;list-style:none;font-size:12px;border-bottom:1px solid #e3e8f0}.cu-zone-legend li{display:inline-flex;align-items:center;gap:6px}.cu-zone-key{display:inline-block;width:14px;height:10px;border:1.5px solid var(--zc, #888);background:color-mix(in srgb,var(--zc, #888) 22%,transparent)}.cu-zone-key.review{--zc: #444;border-style:dashed}.cu-sheet{width:calc(100% * var(--zoom, 1));min-height:100%;padding:22px;background:#fff;box-shadow:0 1px 5px #0f1f3d29;font-family:Georgia,Times New Roman,serif;font-size:calc(13px * var(--zoom, 1));color:#111}.cu-sheet p{margin:0 0 8px;line-height:1.4}.cu-sheet table{border-collapse:collapse;width:100%;margin:0 0 10px}.cu-sheet td{padding:3px 8px 3px 0;vertical-align:top}.cu-sheet td:not(:first-child){text-align:right;white-space:nowrap}.cu-sheet [role=button]{cursor:pointer;border-radius:3px}.cu-sheet [role=button]:hover{background:#eef4ff}.cu-sheet .sel{background:#dbe7ff;outline:2px solid var(--blue)}.cu-empty{margin:0;padding:24px 12px;color:var(--mute);font-size:13px;text-align:center}.cu-summary{display:grid;gap:12px;min-width:0}.cu-bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden}.cu-bar i{display:block;height:100%;background:var(--blue)}.cu-steplist{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.cu-steplist li{display:flex;align-items:center;gap:8px;color:var(--mute)}.cu-steplist li.done{color:var(--ink)}.cu-steplist li.active{color:var(--blue);font-weight:600}.cu-steplist li span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--brand-bg)}.cu-steplist li.done span{background:var(--green);color:#fff}.cu-steplist li.active span{background:var(--blue);color:#fff}.cu-counts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.cu-counts li{display:flex;justify-content:space-between}.cu-fidelity{grid-template-columns:72px 1fr;align-items:center}.cu-fidelity p{margin:4px 0 2px}.cu-ring{width:72px;height:72px}.cu-ring circle{fill:none;stroke-width:6}.cu-ring .track{stroke:var(--line)}.cu-ring .bar{stroke:var(--green);stroke-linecap:round}.cu-ring text{font-size:14px;font-weight:700;fill:var(--ink)}.cu-blockers{margin:0;padding-left:18px;font-size:13px;color:#b42318;display:grid;gap:4px}.cu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cu-tray{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:10px}.cu-tray header{display:flex;align-items:center;gap:16px}.cu-tray header strong{display:flex;align-items:center;gap:6px;flex:1}.cu-tray header label{font-size:13px;color:var(--mute)}.cu-tray header select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font:inherit}.cu-tray-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.cu-issue{flex:0 0 260px;border:1px solid var(--line);border-left:3px solid var(--mute);border-radius:8px;display:grid;gap:4px;padding:8px 10px;background:#fff}.cu-issue.high{border-left-color:#d92d20}.cu-issue.medium{border-left-color:var(--orange)}.cu-issue.on{box-shadow:0 0 0 2px var(--blue-bg);border-color:var(--blue)}.cu-issue-main{display:grid;gap:4px;border:0;background:transparent;text-align:left;padding:0;color:inherit}.cu-issue-main>span{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cu-issue-main small{color:var(--mute);font-size:12px}.cu-issue-actions{display:flex;gap:6px}.cu-issue-actions button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 8px;font-size:12px}.cu-back{font-size:12.5px;color:var(--mute);justify-self:start;text-decoration:underline}@container cleanup (max-width: 1100px){.cu-grid{grid-template-columns:minmax(0,1fr)}.cu-summary{order:-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@container cleanup (max-width: 760px){.cu-summary,.cu-compare{grid-template-columns:1fr}.cu-stepper{flex-wrap:wrap;gap:10px}.cu-stepper li:after{display:none}.cu-pane{border-right:0;border-bottom:1px solid var(--line)}.cu-source{flex-wrap:wrap}}.cu-fidelity-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--brand-bg);color:var(--ink)}.cu-fidelity-badge.good{background:var(--green-bg);color:var(--green)}.cu-fidelity-badge.low{background:var(--orange-bg);color:#b54708}.cu-fidelity-badge+.cu-zoom{margin-left:0}.cu-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cu-seg button{border:0;background:#fff;padding:4px 10px;font-size:12px;font-weight:600;color:var(--mute)}.cu-seg button.on{background:var(--blue-bg);color:var(--blue)}.cu-source{display:flex;align-items:center;gap:18px;padding:8px 14px;min-width:0}.cu-source-file{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.cu-source-file strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-source-facts{display:flex;gap:16px;margin:0;flex-wrap:wrap}.cu-source-facts div{display:grid;line-height:1.2}.cu-source-facts dt{font-size:11px;color:var(--mute)}.cu-source-facts dd{margin:0;font-size:13px;font-weight:600}.cu-pane-body.settling{opacity:.55;transition:opacity .15s}.cu-find{padding:10px 12px;background:var(--page);border-bottom:1px solid var(--line);display:grid;gap:8px}.cu-find-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.cu-find-form label{display:grid;gap:4px;font-size:12px;color:var(--mute);flex:1;min-width:160px}.cu-find-form input:not([type]){padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);background:#fff}.cu-find-form .cu-check{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:0;color:var(--ink)}.cu-find-results{max-height:240px;overflow:auto;display:grid;gap:6px}.cu-find-summary{margin:0;font-size:13px;color:var(--mute)}.cu-find-page{display:grid;gap:2px}.cu-find-goto{justify-self:start;border:0;background:none;padding:0;font-weight:700;font-size:12px;color:var(--blue);cursor:pointer}.cu-find-match{display:flex;gap:8px;align-items:baseline;font-size:13px}.cu-find-actions{display:flex;gap:8px;padding-top:4px}.tax-tagging{display:grid;gap:16px;align-content:start}.tax-stages{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}.tax-stages a,.tax-stages span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;color:var(--mute);text-decoration:none;font-size:13.5px;font-weight:600}.tax-stages b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f3f5fa;border:1px solid var(--line);font-size:12px}.tax-stages .on{color:var(--brand);background:var(--brand-bg)}.tax-stages .on b{background:var(--brand);border-color:var(--brand);color:#fff}.tax-stages a:hover{color:var(--brand)}.tax-source-fold{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px}.tax-source-fold>summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.tax-source-fold[open]>summary{margin-bottom:10px}.tax-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1250px){.tax-grid{grid-template-columns:260px minmax(0,1fr)}.tax-inspector{grid-column:1 / -1}}.tax-tree,.tax-centre,.tax-inspector{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 1px 2px #0f1f3d0a,0 8px 22px #0f1f3d0a;min-width:0}.tax-tree h3,.tax-centre-head h3,.tax-detail h3{margin:0 0 8px;font-size:16px}.tax-inspector{position:sticky;top:8px;max-height:calc(100vh - 24px);overflow:auto}.tax-tree-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.tax-tree-tabs button{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12.5px;cursor:pointer}.tax-tree-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}.tax-tree-search{width:100%;height:36px;padding:0 10px;margin-bottom:8px;border:1px solid #cfd6e6;border-radius:8px;font:inherit}.tax-tree-list,.tax-tree-list ul{list-style:none;margin:0;padding:0}.tax-tree-list{max-height:62vh;overflow:auto}.tax-tree-node{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.tax-tree-node:hover{background:#f3f5fa}.tax-tree-node.on{background:var(--brand-bg);color:var(--brand);font-weight:600}.tax-tree-gap{width:12px;flex:none}.tax-tree-label{flex:1;min-width:0;overflow-wrap:anywhere}.tax-tree-count{padding:0 7px;border-radius:999px;background:#e5f7ed;color:#087443;font-size:11.5px;font-weight:600}.tax-tree-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#98a2b3}.tax-tree-dot.suggested{background:#eaaa08}.tax-tree-dot.auto_accepted,.tax-tree-dot.confirmed,.tax-tree-dot.corrected{background:#17a673}.tax-tree-dot.rejected{background:#d92d20}.tax-centre{display:grid;gap:12px;align-content:start}.tax-centre-head small{color:var(--mute);display:block}.tax-progress{height:6px;border-radius:999px;background:#eef0f4;overflow:hidden;margin-top:8px}.tax-progress i{display:block;height:100%;background:#17a673}.tax-rows{display:grid;gap:14px;max-height:66vh;overflow:auto}.tax-row-heading{padding:6px 10px;background:#f8f9fa;border-radius:8px;font-size:12px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.03em}.tax-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:9px 10px;border:0;border-bottom:1px solid #eef0f4;background:none;text-align:left;font:inherit;font-size:13.5px;cursor:pointer}.tax-row:hover{background:#f8f9fa}.tax-row.on{background:var(--brand-bg);box-shadow:inset 3px 0 var(--brand)}.tax-row.suggested{box-shadow:inset 3px 0 #eaaa08}.tax-row.unmapped{box-shadow:inset 3px 0 #d92d20}.tax-row.on.unmapped,.tax-row.on.suggested{background:var(--brand-bg)}.tax-row-client{display:grid;min-width:0;overflow-wrap:anywhere}.tax-row-client small{color:var(--mute);font-size:12px}.tax-row-amount{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.tax-rows-empty{padding:20px;text-align:center}.tax-detail-title{font-weight:600;font-size:15px;margin:0 0 8px}.tax-detail-list{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;font-size:13px;margin:0 0 14px}.tax-detail-list dt{color:var(--mute)}.tax-detail-list dd{margin:0;overflow-wrap:anywhere}.tax-detail-list dd small{display:block;color:var(--mute)}.tax-inspector .tax-correction{max-width:none}.tax-view-toggle{display:inline-flex;gap:2px;padding:3px;background:#f3f5fa;border-radius:10px;justify-self:start}.tax-view-toggle button{padding:6px 14px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--mute);cursor:pointer}.tax-view-toggle button.on{background:#fff;color:var(--brand);box-shadow:0 1px 2px #0f1f3d1f}.tax-sheet{display:grid;gap:8px;min-width:0}.tax-sheet-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.tax-sheet-tabs button{padding:4px 12px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#fff;font:inherit;font-size:12.5px;cursor:pointer}.tax-sheet-tabs button.on{background:var(--brand-bg);color:var(--brand);border-color:var(--brand);font-weight:600}.tax-sheet-tabs small{margin-left:auto;color:var(--mute)}.tax-sheet-scroll{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.tax-sheet-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px}.tax-sheet-table th,.tax-sheet-table td{border:1px solid #e6e9f0;padding:4px 8px;white-space:nowrap}.tax-sheet-table thead th{position:sticky;top:0;background:#f3f5fa;z-index:1;font-weight:600;color:var(--mute)}.tax-sheet-table th.rowno{position:sticky;left:0;background:#f3f5fa;color:var(--mute);text-align:center;width:34px}.tax-sheet-table td.txt{min-width:160px;white-space:normal}.tax-sheet-table td.num{text-align:right;font-variant-numeric:tabular-nums}.tax-sheet-table td.pick{cursor:pointer;background:#fbfcff}.tax-sheet-table td.pick:hover{background:var(--brand-bg);outline:1px solid var(--brand)}.tax-sheet-table td.tagged{background:#e8f7ee;color:#087443;font-weight:600}.tax-sheet-table td.tagged.suggested{background:#fff8e6;color:#8a5b00}.tax-sheet-table td.tagged.rejected{background:#fff1f0;color:#b42318}.tax-sheet-table td.on{outline:2px solid var(--brand);background:var(--brand-bg)}.tax-note{display:grid;gap:4px;font-size:12.5px;color:var(--mute);margin-bottom:12px}.tax-note input{height:36px;padding:0 10px;border:1px solid #cfd6e6;border-radius:8px;font:inherit}.tax-tagging [hidden]{display:none!important}.tax-sheet-table td.hint{outline:1px dotted #b8860b;outline-offset:-3px;color:var(--mute)}.tax-fs-panel .td-label{display:block;margin:14px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.tax-fs-panel .td-qname{display:block;font-size:12px;color:var(--mute);overflow-wrap:anywhere;margin-bottom:4px}.tax-fs-panel .td-note{font-size:13px;margin:0}.tax-tagging{gap:10px}.tax-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 10px;background:#fff;border:1px solid var(--line);border-radius:12px}.tax-bar .tax-stages{padding:0;border:0;gap:2px;flex:none}.tax-bar .tax-stages a,.tax-bar .tax-stages span{padding:4px 10px;font-size:13px}.tax-bar .tax-stages b{width:20px;height:20px;font-size:11px}.tax-period-chips{display:inline-flex;gap:4px;padding-left:12px;border-left:1px solid var(--line)}.tax-period-mini{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:12.5px;cursor:pointer}.tax-period-mini b{color:var(--brand)}.tax-period-mini span{color:var(--mute)}.tax-period-mini.on{background:var(--brand-bg);border-color:var(--brand)}.tax-bar-tools{margin-left:auto;display:inline-flex;gap:4px}.tax-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.tax-icon-btn:hover,.tax-icon-btn.on{background:var(--brand-bg);color:var(--brand);border-color:var(--brand)}.tax-icon-btn:disabled{opacity:.5;cursor:progress}.tax-popover{position:relative;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 22px #0f1f3d14}.tax-popover-close{position:absolute;top:8px;right:8px;width:28px;height:28px}.tax-grid{gap:10px;grid-template-columns:250px minmax(0,1fr) 320px}.tax-tree,.tax-centre,.tax-inspector{padding:10px 12px}.tax-centre{gap:8px}.tax-centre-head{display:flex;align-items:center;gap:10px}.tax-centre-head h3{margin:0;font-size:15px}.tax-centre-head .tax-progress{flex:1;max-width:220px;margin:0}.tax-centre-head small{color:var(--mute)}.tax-info{color:var(--mute);display:inline-grid;cursor:help}.tax-sheet-scroll{max-height:calc(100vh - 230px);min-height:360px}.tax-tree-list{max-height:calc(100vh - 300px)}.tax-rows{max-height:calc(100vh - 260px)}.tax-workspace-page .tax-toolbar .tax-danger{color:#b42318;background:#fff;border:1px solid #b42318}.tax-workspace-page .tax-toolbar .tax-danger:hover{background:#fff1f0;color:#b42318;border-color:#b42318}.tax-fs-panel select{height:32px;border:1px solid #cfd6e6;border-radius:8px;font:inherit;max-width:100%}@media(max-width:1250px){.tax-grid{grid-template-columns:230px minmax(0,1fr)}.tax-inspector{grid-column:1 / -1;position:static;max-height:none}}@media(max-width:820px){.tax-grid{grid-template-columns:1fr}}.tax-fs-panel .tax-value-input{width:100%;height:36px;padding:0 10px;border:1px solid #cfd6e6;border-radius:8px;font:inherit;box-sizing:border-box}.tax-fs-panel .tax-dims dd{margin:0}.tax-fs-panel .tax-dims select{width:100%}.tax-detail h4.td-label{display:block;margin:14px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.tax-tree{padding:8px}.tax-tree-tabs{gap:3px;margin-bottom:6px}.tax-tree-tabs button{padding:2px 8px;font-size:11.5px}.tax-tree-search{height:28px;margin-bottom:6px;font-size:12px}.tax-tree-node{gap:4px;padding:2px 6px;font-size:12px;line-height:1.25;border-radius:5px}.tax-tree-gap{width:10px}.tax-tree-count{padding:0 6px;font-size:10.5px}.tax-tree-dot{width:8px;height:8px}.tax-tree-list{max-height:calc(100vh - 215px)}.tax-link{border:0;background:none;padding:0;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}.tax-sheet-table td.err{background:#fde8e6!important;box-shadow:inset 0 0 0 1px #d92d20}.tax-sheet-table td.warn{box-shadow:inset 0 0 0 1px #eaaa08}.thc{position:fixed;z-index:60;background:#fff;border:1px solid #cfd6e6;border-radius:10px;padding:10px 12px;box-shadow:0 10px 28px #0f1f3d2e;font-size:12px;pointer-events:none}.thc.has-issue{border-color:#d92d20}.thc-title{display:block;font-size:13px}.thc-code{display:block;color:var(--mute);font-size:11px;margin-bottom:6px;overflow-wrap:anywhere}.thc-field{display:grid;grid-template-columns:92px 1fr;gap:6px;padding:2px 0}.thc-label{color:var(--mute)}.thc-value{overflow-wrap:anywhere}.thc-issues{background:#fff1f0;border:1px solid #f4b8b2;border-radius:8px;padding:6px 8px;margin:4px 0 6px;color:#912018}.thc-issues p{margin:4px 0 0}.thc-issues small{display:block;color:#55391f}.tax-workspace-head{display:grid;gap:4px;margin-bottom:20px}.tax-workspace-head h1{margin:4px 0 0;font-size:22px}.tax-workspace-head p{margin:0;color:var(--ink-muted, #667085);font-size:13.5px}.tax-intake-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:18px 0;padding:18px;border:1px solid var(--line, #e5e7eb);border-left:3px solid #2f6fed;background:var(--surface, #fff)}.tax-intake-panel h3{margin:4px 0;font-size:17px}.tax-intake-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tax-intake-actions label{cursor:pointer}.tax-intake-meta{grid-column:1 / -1;color:var(--ink-muted, #667085)}@media(max-width:760px){.tax-intake-panel{grid-template-columns:1fr}.tax-intake-actions{justify-content:flex-start}}.tax-period-strip{margin:18px 0;display:grid;gap:10px}.tax-period-strip-head{display:grid;gap:2px}.tax-period-strip-head small{color:var(--ink-muted, #667085);font-size:12.5px}.tax-period-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.tax-period-chip{width:100%;display:grid;gap:4px;text-align:left;padding:12px 14px;background:var(--surface, #fff);border:1px solid var(--line, #e5e7eb);border-left:3px solid var(--line, #e5e7eb);border-radius:2px;cursor:pointer;font:inherit;color:inherit}.tax-period-chip:hover{border-color:#111}.tax-period-chip:focus-visible{outline:2px solid #111;outline-offset:2px}.tax-period-chip.selected{border-color:#111;border-left-color:#111;background:#f6f6f6}.tax-period-chip.status-captured{border-left-color:#2f6fed}.tax-period-chip.status-approved{border-left-color:#1a7f4b}.tax-period-name{font-weight:600;font-size:13px}.tax-period-dates{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.tax-period-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-muted, #667085)}.tax-period-status{font-weight:600;color:#111}.tax-upload-result{grid-column:1 / -1;display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line, #e5e7eb)}.tax-upload-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.tax-upload-result-head small{display:block;color:var(--ink-muted, #667085);font-size:12.5px}.tax-result-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.tax-result-counts div{padding:10px 12px;border:1px solid var(--line, #e5e7eb)}.tax-result-counts dt{font-size:12px;color:var(--ink-muted, #667085)}.tax-result-counts dd{margin:2px 0 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px}.tax-result-block h4{margin:0 0 6px;font-size:13.5px}.tax-result-list{margin:6px 0 0;padding-left:18px;font-size:13px;display:grid;gap:3px}.tax-result-list code,.tax-results-table code{font-size:12px}.tax-upload-result .tax-results-table tr.attention td{background:#fff8e6}.tax-upload-result .tax-state{display:inline-flex;gap:6px;align-items:center}.tax-mapping-review{margin:18px 0;display:grid;gap:12px}.tax-mapping-review-head small{display:block;color:var(--ink-muted, #667085);font-size:12.5px;margin-top:2px}.tax-review-filters{display:flex;gap:6px;flex-wrap:wrap}.tax-review-filters button{padding:6px 12px;border:1px solid var(--line, #e5e7eb);border-radius:2px;background:var(--surface, #fff);font:inherit;font-size:13px;cursor:pointer}.tax-review-filters button.active{border-color:#111;background:#111;color:#fff}.tax-review-filters button:focus-visible{outline:2px solid #111;outline-offset:2px}.tax-review-filters button span{font-family:JetBrains Mono,ui-monospace,monospace;margin-left:4px;opacity:.8}.tax-review-scroll{overflow-x:auto;border:1px solid var(--line, #e5e7eb)}.tax-review-table{min-width:860px}.tax-review-table td small{display:block;color:var(--ink-muted, #667085);font-size:11.5px;margin-top:2px}.tax-review-table td small.tax-review-note{color:#111;font-style:italic}.tax-review-figure strong{font-family:JetBrains Mono,ui-monospace,monospace}.tax-review-source{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;white-space:nowrap}.tax-review-actions{white-space:nowrap;display:flex;gap:6px}.tax-review-row.rejected td{color:var(--ink-muted, #667085);text-decoration:line-through}.tax-review-row.rejected td:last-child,.tax-review-row.rejected td:nth-last-child(2){text-decoration:none}.tax-review-row.suggested td:first-child{border-left:3px solid #8a5b00}.tax-severity.info{background:#eef2f7;color:#344054}.tax-correction-row td{background:#fafafa}.tax-correction{display:grid;gap:10px;max-width:560px;padding:6px 0}.tax-correction textarea{width:100%;font:inherit}.tax-field-results{list-style:none;margin:-4px 0 0;padding:0;border:1px solid var(--line, #e5e7eb);background:#fff;max-height:220px;overflow:auto}.tax-field-results button{width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid #eef0f4;background:transparent;font:inherit;cursor:pointer;display:grid}.tax-field-results button:hover,.tax-field-results button:focus-visible{background:#f2f2f2;outline:none}.tax-field-results small{color:var(--ink-muted, #667085);font-size:11.5px}.tax-workspace-page{display:grid;gap:16px;align-content:start}.tax-workspace-page .tax-workspace{display:grid;gap:16px;background:transparent;border:0;box-shadow:none;padding:0}.tax-workspace-page .tax-workspace-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin:0}.tax-workspace-page .tax-workspace-head h2{margin:0;font-size:22px;color:var(--ink)}.tax-workspace-page .tax-workspace-head .muted-copy{margin:4px 0 0;color:var(--mute);max-width:620px}.tax-workspace-page .eyebrow{display:block;margin:0 0 4px;color:var(--mute);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tax-workspace-page .tax-toolbar{display:flex;gap:8px;flex-wrap:wrap}.tax-workspace-page .ghost-button,.tax-workspace-page .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;font:inherit;font-size:13.5px;font-weight:600;transform:none;cursor:pointer}.tax-workspace-page .ghost-button{background:#fff;border:1px solid var(--line);color:var(--ink)}.tax-workspace-page .ghost-button:hover{border-color:var(--brand);color:var(--brand);transform:none}.tax-workspace-page .primary-button{background:var(--brand);border:1px solid var(--brand);color:#fff}.tax-workspace-page .primary-button:hover{transform:none;opacity:.92}.tax-workspace-page .primary-button:disabled,.tax-workspace-page .ghost-button:disabled{opacity:.5;cursor:not-allowed}.tax-workspace-page .tax-period-strip,.tax-workspace-page .tax-intake-panel,.tax-workspace-page .tax-mapping-review{margin:0;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0f1f3d0a,0 8px 22px #0f1f3d0a}.tax-workspace-page .tax-intake-panel{border-left:1px solid var(--line)}.tax-workspace-page .tax-intake-panel h3,.tax-workspace-page .tax-period-strip-head strong,.tax-workspace-page .tax-mapping-review-head strong{font-size:17px;margin:0;color:var(--ink)}.tax-workspace-page .muted-copy,.tax-workspace-page small{color:var(--mute)}.tax-workspace-page .tax-period-chip{border-radius:10px;border:1px solid var(--line);border-left:1px solid var(--line);padding:12px 14px;background:#fff}.tax-workspace-page .tax-period-chip:hover{border-color:var(--brand)}.tax-workspace-page .tax-period-chip.selected{border-color:var(--brand);background:var(--brand-bg);box-shadow:inset 0 0 0 1px var(--brand)}.tax-workspace-page .tax-period-dates{font-family:inherit;font-size:13px;color:var(--mute)}.tax-workspace-page .tax-period-status{display:inline-block;padding:2px 8px;border-radius:999px;background:#e5f7ed;color:#087443;font-size:12px}.tax-workspace-page .tax-review-filters button{border-radius:999px;padding:6px 14px;border:1px solid var(--line)}.tax-workspace-page .tax-review-filters button.active{background:var(--brand);border-color:var(--brand);color:#fff}.tax-workspace-page .tax-review-filters button span{font-family:inherit}.tax-workspace-page .tax-review-scroll{border:1px solid var(--line);border-radius:10px}.tax-workspace-page .tax-results-table th{background:#f8f9fa;font-size:11.5px}.tax-workspace-page .tax-review-figure strong,.tax-workspace-page .tax-review-source,.tax-workspace-page .tax-result-counts dd{font-family:inherit;font-variant-numeric:tabular-nums}.tax-workspace-page .tax-review-row.suggested td:first-child{border-left:3px solid #eaaa08}.tax-workspace-page .tax-severity{border-radius:999px;padding:3px 10px}.tax-workspace-page .tax-severity.warn{background:#fff4d6;color:#8a5b00}.tax-workspace-page .tax-severity.good{background:#e5f7ed;color:#087443}.tax-workspace-page .tax-severity.bad{background:#ffe8e8;color:#b42318}.tax-workspace-page .tax-result-counts div{border-radius:10px;background:#f8f9fa;border-color:var(--line)}.tax-workspace-page .tax-banner{border-radius:10px}.tax-workspace-page .tax-field-results,.tax-workspace-page .tax-correction input,.tax-workspace-page .tax-correction select,.tax-workspace-page .tax-correction textarea{border-radius:8px}.tax-workspace-page .tax-correction input,.tax-workspace-page .tax-correction select,.tax-workspace-page .tax-correction textarea{border:1px solid #cfd6e6;padding:8px 12px;font:inherit;width:100%}.tax-workspace-page .tax-identity{display:grid;gap:6px;font-size:13.5px;font-weight:500;color:var(--ink)}.tax-workflow-page{max-width:1440px}.tax-workflow-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:18px 0}.tax-workflow-head h2{margin:4px 0;font-size:24px}.tax-state,.tax-severity{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 9px;font-size:12px;font-weight:700;text-transform:capitalize}.tax-state.good,.tax-severity.information{background:#e5f7ed;color:#087443}.tax-state.warn,.tax-severity.warning{background:#fff4d6;color:#8a5b00}.tax-state.bad,.tax-severity.error{background:#ffe8e8;color:#b42318}.tax-workflow-steps{display:flex;gap:0;border-bottom:1px solid var(--line,#e5e7eb);margin-bottom:18px;overflow:auto}.tax-workflow-steps a{padding:12px 18px;color:var(--ink-muted,#667085);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.tax-workflow-steps a.active{color:#4d20ed;border-bottom-color:#4d20ed;font-weight:700}.tax-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.tax-metric{padding:18px;background:#fff;border:1px solid var(--line,#e5e7eb)}.tax-metric strong{display:block;font-size:25px}.tax-metric span{color:var(--ink-muted,#667085);font-size:12px}.tax-metric.bad{border-top:3px solid #d92d20}.tax-metric.warn{border-top:3px solid #eaaa08}.tax-metric.good{border-top:3px solid #17a673}.tax-result-panel{background:#fff;border:1px solid var(--line,#e5e7eb)}.tax-panel-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--line,#e5e7eb)}.tax-panel-title strong,.tax-panel-title small{display:block}.tax-panel-title small{color:var(--ink-muted,#667085);margin-top:4px}.tax-results-table{width:100%;border-collapse:collapse;font-size:13px}.tax-results-table th,.tax-results-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eef0f4}.tax-results-table th{color:var(--ink-muted,#667085);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tax-empty{padding:36px;display:flex;align-items:center;gap:9px;color:#087443}.tax-checklist{list-style:none;margin:0;padding:18px;display:grid;gap:14px}.tax-checklist li{display:flex;gap:8px;align-items:center;color:#087443}.tax-checklist li.blocked{color:#b42318}.tax-checklist li.pending{color:#8a5b00}.tax-output-source{margin:0 18px 18px}.tax-output-source pre{max-height:420px;overflow:auto;padding:14px;background:#111827;color:#d1d5db;font-size:11px;white-space:pre-wrap}@media(max-width:760px){.tax-workflow-head{display:block}.tax-state{margin-top:12px}.tax-metric-grid{grid-template-columns:repeat(2,1fr)}.tax-panel-title{align-items:flex-start;flex-direction:column}.tax-results-table{display:block;overflow:auto;min-width:680px}}.tax-validation{display:grid;gap:16px;align-content:start}.tax-validation .tax-stages{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}.tax-validation .tax-stages a,.tax-validation .tax-stages span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;color:var(--mute);text-decoration:none;font-size:13.5px;font-weight:600}.tax-validation .tax-stages b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f3f5fa;border:1px solid var(--line);font-size:12px}.tax-validation .tax-stages .on{color:var(--brand);background:var(--brand-bg)}.tax-validation .tax-stages .on b{background:var(--brand);border-color:var(--brand);color:#fff}.tax-validation .tax-stages a:hover{color:var(--brand)}.tax-validate-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:16px;align-items:end;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0f1f3d0a,0 8px 22px #0f1f3d0a}.tax-validate-bar h3{margin:0 0 4px;font-size:16px}.tax-validate-bar small{color:var(--mute)}.tax-validate-bar input{height:38px;padding:0 12px;border:1px solid #cfd6e6;border-radius:8px;font:inherit;width:100%}@media(max-width:900px){.tax-validate-bar{grid-template-columns:1fr}}.tax-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:900px){.tax-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tax-tile{display:grid;gap:4px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:#fff}.tax-tile strong{font-size:26px;font-variant-numeric:tabular-nums}.tax-tile span{color:var(--mute);font-size:12.5px}.tax-tile.bad{background:#fff1f0;border-color:#ffd3cf}.tax-tile.bad strong{color:#b42318}.tax-tile.warn{background:#fff8e6;border-color:#f5e0a3}.tax-tile.warn strong{color:#8a5b00}.tax-tile.info{background:#eef4ff;border-color:#cddcfb}.tax-tile.info strong{color:#1d4ed8}.tax-tile.good{background:#e8f7ee;border-color:#bfe5cd}.tax-tile.good strong{color:#087443;font-size:20px}.tax-validation .tax-result-panel{border-radius:14px;overflow:hidden}.tax-validation .tax-panel-title{flex-wrap:wrap}.tax-validation .tax-results-table td{vertical-align:top}.tax-validation .tax-severity{white-space:nowrap}.tax-download-bar{grid-template-columns:minmax(0,1fr) auto}.tax-ready{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:#fff}.tax-ready div{display:grid;flex:1;min-width:200px}.tax-ready span{color:var(--mute);font-size:13px}.tax-ready.good{background:#e8f7ee;border-color:#bfe5cd;color:#087443}.tax-ready.warn{background:#fff8e6;border-color:#f5e0a3;color:#8a5b00}.tax-ready.bad{background:#fff1f0;border-color:#ffd3cf;color:#b42318}.tax-ready.good span,.tax-ready.warn span,.tax-ready.bad span{color:var(--ink)}.tax-download-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.tax-download-grid{grid-template-columns:1fr}}.tax-options{display:grid;gap:4px;padding:8px 18px}.tax-option{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eef0f4;cursor:pointer}.tax-option span{display:grid}.tax-option small{color:var(--mute);font-size:12.5px}.tax-option.off{opacity:.55;cursor:not-allowed}.tax-options-foot{display:grid;gap:8px;padding:14px 18px 18px}.tax-options-foot .primary-button{width:100%}.tax-options-foot small{color:var(--mute)}.tax-file-info{padding:14px 18px 18px;margin:0}.vrx{--err: #c0262d;--err-bg: #fdeeee;--err-line: #f6caca;--amber: #b45309;--amber-bg: #fff6e6;--amber-line: #f7dfb0;--ok-line: #bfe6cb;--info-line: #cfdcfb;--radius-card: 14px;--shadow-1: 0 1px 2px rgba(15, 31, 61, .04), 0 1px 3px rgba(15, 31, 61, .06);--shadow-2: 0 6px 18px rgba(15, 31, 61, .08);--pane-h: 380px;--table-h: 460px;--ease: cubic-bezier(.2, .8, .2, 1);display:flex;flex-direction:column;gap:18px}.vrx-anchor,.vrx-card,.fpx{scroll-margin-top:96px}.vrx-head{display:flex;align-items:center;gap:16px}.vrx-head-ico{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;color:var(--brand);background:linear-gradient(145deg,#f4efff 0%,var(--brand-bg) 60%,#e3d8fd 100%);box-shadow:inset 0 0 0 1px #5b13ea1f,0 4px 12px #5b13ea1f}.vrx-head-text{flex:1;min-width:0}.vrx-title{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.015em;font-weight:700}.vrx-head-text p{margin:4px 0 0;color:var(--mute)}.vrx-run{flex:none;box-shadow:0 4px 12px #5b13ea40}.vrx-spin{animation:vrx-spin 1s linear infinite}@keyframes vrx-spin{to{transform:rotate(360deg)}}.vrx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);gap:12px}.vrx-stat{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-card);border:1px solid transparent;text-align:left;color:var(--ink);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.vrx-stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.vrx-stat:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vrx-stat.active{box-shadow:0 0 0 2px var(--brand),var(--shadow-2)}.vrx-stat-body strong{display:block;font-size:28px;line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums}.vrx-stat-body span{color:var(--mute);font-size:13px}.vrx-stat-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1)}.vrx-stat.ok{background:linear-gradient(135deg,#f2fbf5,var(--green-bg));border-color:var(--ok-line)}.vrx-stat.ok .vrx-stat-ico{color:var(--green)}.vrx-stat.err{background:linear-gradient(135deg,#fff5f5,var(--err-bg));border-color:var(--err-line)}.vrx-stat.err .vrx-stat-ico,.vrx-stat.err strong{color:var(--err)}.vrx-stat.warn{background:linear-gradient(135deg,#fffaf0,var(--amber-bg));border-color:var(--amber-line)}.vrx-stat.warn .vrx-stat-ico{color:#d97706}.vrx-stat.info{background:linear-gradient(135deg,#f5f8ff,var(--blue-bg));border-color:var(--info-line)}.vrx-stat.info .vrx-stat-ico{color:var(--blue)}.vrx-verdict{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-card);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}.vrx-verdict:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--mute)}.vrx-verdict.pass:before{background:var(--green)}.vrx-verdict.warn:before{background:var(--orange)}.vrx-verdict.fail:before{background:var(--err)}.vrx-verdict span{display:block;color:var(--mute);font-size:13px}.vrx-verdict strong{display:block;font-size:18px;margin-top:2px;font-weight:700}.vrx-verdict small{display:block;color:var(--mute);font-size:12px;margin-top:2px}.vrx-verdict.pass svg,.vrx-verdict.pass strong{color:var(--green)}.vrx-verdict.warn svg{color:var(--green)}.vrx-verdict.warn strong{color:var(--orange)}.vrx-verdict.fail svg,.vrx-verdict.fail strong{color:var(--err)}.vrx-verdict.idle svg{color:var(--mute)}.vrx-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-1)}.vrx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.vrx-tab-btn{border:1px solid transparent;background:var(--page);color:var(--ink);border-radius:9px;padding:9px 16px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vrx-tab-btn:hover{background:var(--brand-bg);color:var(--brand)}.vrx-tab-btn.active{background:var(--brand-bg);border-color:#cdb8fb;color:var(--brand);font-weight:600;box-shadow:inset 0 -2px 0 var(--brand)}.vrx-tab-btn:focus-visible,.vrx-link:focus-visible,.vrx-chip:focus-visible,.fpx-fix:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vrx-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.vrx-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.vrx-chip span{min-width:20px;padding:0 6px;border-radius:999px;background:var(--page);color:var(--mute);font-size:11.5px;text-align:center}.vrx-chip:hover{border-color:#cdb8fb}.vrx-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.vrx-chip.active span{background:#fff3;color:#fff}.vrx-table-wrap{overflow:auto;max-height:var(--table-h);border:1px solid var(--line);border-radius:10px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9cfdb transparent}.vrx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.vrx-table th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 12px;background:#f7f8fc;color:var(--mute);font-weight:600;font-size:12.5px;border-bottom:1px solid var(--line);white-space:nowrap}.vrx-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.vrx-table tbody tr:last-child td{border-bottom:0}.vrx-table tbody tr{transition:background-color .12s ease}.vrx-table tbody tr:hover td{background:#faf8ff}.vrx-code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;background:#f1f2f7;color:#3b3f5c;padding:2px 7px;border-radius:5px;white-space:nowrap}.vrx-muted{color:var(--mute)}.vrx-link{color:var(--brand);font-weight:500;text-decoration:underline;text-decoration-color:#5b13ea4d;text-underline-offset:3px}.vrx-link:hover{text-decoration-color:var(--brand)}.vrx-ico.err{color:var(--err)}.vrx-ico.warn{color:#f59e0b}.vrx-ico.info{color:var(--blue)}.vrx-empty{margin:8px 0;color:var(--mute)}.vrx-note{margin:0;color:var(--mute);font-size:13px}.vrx-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.vrx-pill.pass{background:var(--green-bg);color:var(--green)}.vrx-pill.warn{background:var(--amber-bg);color:var(--amber)}.vrx-pill.err{background:var(--err-bg);color:var(--err)}.vrx-pill.info{background:var(--blue-bg);color:var(--blue)}.vrx-pill.idle{background:#eef0f5;color:var(--mute)}.vrx-tab{display:flex;flex-direction:column;gap:12px}.vrx-h3{margin:6px 0 0;font-size:14px}.vrx-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.vrx-kv>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:linear-gradient(180deg,#fff,#fafbfe)}.vrx-kv span{display:block;color:var(--mute);font-size:12px}.vrx-kv strong{display:block;font-size:17px;margin-top:2px;overflow-wrap:anywhere}.vrx-gates{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}.vrx-gates li{display:flex;align-items:center;gap:6px;font-size:13px}.vrx-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.vrx-split .vrx-table-wrap{max-height:360px}.fpx{display:flex;flex-direction:column;gap:14px;padding-top:22px;border-top:1px dashed var(--line)}.vrx>.fpx:first-child{padding-top:0;border-top:0}.fpx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.1fr);gap:14px;align-items:start}.fpx-col{display:flex;flex-direction:column;height:auto;max-height:var(--pane-h);background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);overflow:hidden}.fpx-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px}.fpx-col-head h2{margin:0;font-size:15px;font-weight:700}.fpx-count{font-size:12px;font-weight:600;color:var(--mute);font-variant-numeric:tabular-nums}.fpx-progress{height:4px;margin:0 16px 6px;border-radius:999px;background:#eef0f5;overflow:hidden}.fpx-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#34c26b);transform-origin:left;transition:transform .4s var(--ease)}.fpx-scroll{flex:1;min-height:0;overflow:auto;padding:4px 16px 16px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9cfdb transparent}.fpx-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fpx-check li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 0}.fpx-check li:not(:last-child):after{content:"";position:absolute;left:9.5px;top:31px;bottom:-9px;width:1px;background:var(--line)}.fpx-check-ico{flex:none;display:grid;place-items:center;height:22px}.fpx-check .is-done .fpx-check-ico{color:var(--green)}.fpx-check .is-failed .fpx-check-ico{color:var(--err)}.fpx-check .is-pending .fpx-check-ico,.fpx-check .is-na .fpx-check-ico{color:#c5cad6}.fpx-check-label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:1px;font-weight:500}.fpx-details{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:0;margin:0;font-size:13.5px}.fpx-details dt,.fpx-details dd{margin:0;padding:8px 0;border-bottom:1px solid #f0f2f7}.fpx-details dt{color:var(--mute);padding-right:10px}.fpx-details dd{font-weight:600;overflow-wrap:anywhere}.fpx-blockers{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fpx-blocker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--err-line);background:var(--err-bg);border-radius:9px;font-size:12.5px;color:#7f1d1d}.fpx-blocker>svg{color:var(--err)}div.fpx-blocker{margin-top:12px}.fpx-ch-preflight{display:grid;gap:7px;margin:12px 0;padding:10px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#7f1d1d;font-size:12.5px}.fpx-ch-preflight.pass{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.fpx-ch-preflight small{display:block;color:inherit;overflow-wrap:anywhere}.fpx-ch-preflight ul{display:grid;gap:7px;margin:0;padding-left:18px}.fpx-fix{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--brand);font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.fpx-fix svg{transition:transform .15s var(--ease)}.fpx-fix:hover{text-decoration:underline;text-underline-offset:3px}.fpx-fix:hover svg{transform:translate(2px)}.fpx-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fpx-docs li{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;transition:background-color .15s ease}.fpx-docs li:hover{background:#faf8ff}.fpx-doc-ico{flex:none;display:grid;place-items:center;width:36px;height:40px;border-radius:8px}.fpx-doc-ico.xhtml{background:var(--blue-bg);color:var(--blue)}.fpx-doc-ico.html{background:var(--purple-bg);color:var(--purple)}.fpx-doc-ico.src{background:var(--err-bg);color:var(--err)}.fpx-doc-ico.xls{background:var(--green-bg, #e6f6ec);color:var(--green, #1f9d55)}.fpx-doc-ico.zip{background:var(--orange-bg);color:var(--orange)}.fpx-doc-name{flex:1;min-width:0}.fpx-doc-name strong{display:block;font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.fpx-doc-name small{color:var(--mute);font-size:12px}.fpx-icon-btn{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.fpx-icon-btn:hover:not(:disabled){background:var(--brand-bg);border-color:#cdb8fb;color:var(--brand)}.fpx-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fpx-icon-btn:disabled{opacity:.45;cursor:not-allowed}.fpx-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fpx-foot{text-align:right}.fpx-history .vrx-table-wrap{max-height:260px}@media(prefers-reduced-motion:reduce){.vrx-spin{animation:none}.vrx-stat,.fpx-progress span,.fpx-fix svg{transition:none}.vrx-stat:hover{transform:none}}@media(max-width:1100px){.vrx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vrx-verdict{grid-column:1 / -1}.fpx-grid{grid-template-columns:1fr}.fpx-col{height:auto;max-height:var(--pane-h)}}@media(max-width:720px){.vrx-head{flex-wrap:wrap}.vrx-run,.vrx-head .cj-btn{width:100%}.vrx-stats,.vrx-split{grid-template-columns:1fr}.fpx-actions .cj-btn{flex:1 1 100%}}.vrx-verdict-body{min-width:0}.vrx-verdict-body em{font-style:normal;color:var(--mute);font-size:12px}.vrx-filing-line{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;border:0;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s ease}.vrx-filing-line:hover{filter:brightness(.96)}.vrx-filing-line:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.vrx-filing-line.pass{background:var(--green-bg);color:var(--green)}.vrx-filing-line.err{background:var(--err-bg);color:var(--err)}.vrx-filing-line.idle{background:#eef0f5;color:var(--mute)}.vrx-filing-anchor{scroll-margin-top:96px;height:0}.vrx-draftbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px dashed #cdb8fb;border-radius:10px;background:#fbf9ff;font-size:13px;color:var(--mute)}.vrx-draftbar>span{flex:1 1 260px}.fpx-preview{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.fpx-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fpx-compare h3{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.fpx-compare-pane{width:100%;height:78vh;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff}.fpx-compare-note{padding:14px;box-sizing:border-box}.fpx-compare-fallback{display:grid;place-content:center;gap:8px;height:100%;padding:24px;color:var(--mute);text-align:center}.fpx-compare-fallback a{color:var(--brand);font-weight:600}@media(max-width:900px){.fpx-compare{grid-template-columns:1fr}}.fpa{display:flex;flex-direction:column;gap:6px}.fpa-title{margin:0 0 4px;font-size:15px;font-weight:700}.fpa-block{display:flex;flex-direction:column;gap:10px}.fpa-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fpa-row select{max-width:260px}.fpa-gen-error{flex-direction:column;align-items:flex-start}.fpx-dest{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:16px}.fpx-dest-card{display:grid;gap:10px;align-content:start;padding:16px}.fpx-dest-card header{display:flex;align-items:center;gap:10px}.fpx-dest-card h3{margin:0;font-size:16px}.fpx-dest-card .cj-btn{justify-self:start;display:inline-flex;align-items:center;gap:6px}.fpx-dest-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.fpx-dest-ico.ch{background:#f1ebff;color:#5702ef}.fpx-dest-ico.hmrc{background:#fff0e3;color:#c2570c}.fpx-dest-note{color:var(--mute, #626579);font-size:12px}.vr-stats{display:flex;gap:12px;margin:4px 0 18px;flex-wrap:wrap}.vr-stat{flex:1;min-width:120px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:2px}.vr-stat strong{font-size:26px;line-height:1.1}.vr-stat span{color:var(--mute);font-size:12.5px}.vr-total strong{color:var(--ink)}.vr-green strong{color:var(--green)}.vr-orange strong{color:#b45309}.vr-red strong{color:#b91c1c}.vr-blue strong{color:#2563eb}.dpv{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:4px}.dpv-result{display:grid;gap:8px;margin-top:10px}.dpv-gates{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.dpv-actions{display:flex;gap:10px;flex-wrap:wrap}.dpv-frame{width:100%;height:60vh;border:1px solid var(--line);border-radius:8px;background:#fff}.source-viewer-panel{margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.source-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-viewer-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;margin-top:10px}.source-viewer-grid .dp-pane{min-width:0;min-height:520px}.source-viewer-details{align-self:start;display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.source-viewer-details .td-context{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.source-viewer-details .td-context div,.source-viewer-details .td-context dd{min-width:0}.source-viewer-details .td-context dd{overflow-wrap:anywhere;word-break:break-word}@media(max-width:900px){.source-viewer-grid{grid-template-columns:1fr}}.dl-issue-list{list-style:none;margin:10px 0 0;padding:0;width:100%;display:grid;gap:10px}.dl-issue-list.compact{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dl-issue-list.compact .dl-issue{min-width:0}@media(max-width:1100px){.dl-issue-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.dl-issue-list.compact{grid-template-columns:1fr}}.dl-issue{border-radius:8px;padding:10px 12px;background:#fff;border:1px solid var(--line)}.dl-issue.err{border-left:3px solid #b91c1c}.dl-issue.warn{border-left:3px solid #b45309}.dl-issue.info{border-left:3px solid #2563eb}.dl-issue-head{display:flex;align-items:center;gap:8px}.dl-issue-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:5px}.dl-issue-badge.err{color:#b91c1c;background:#fef2f2}.dl-issue-badge.warn{color:#b45309;background:#fffbeb}.dl-issue-badge.info{color:#2563eb;background:#eff6ff}.dl-issue-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;color:var(--mute)}.dl-issue-meta code{background:var(--brand-bg);color:var(--brand);padding:1px 6px;border-radius:5px}.dl-issue-why{margin:6px 0 0;font-size:12.5px;color:var(--mute)}.dl-issue-guidance{margin:6px 0 0;font-size:13px;color:var(--ink)}.dl-issue-guidance strong{font-weight:600}.dl-issue-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.dl-issue-evidence-toggle{margin-top:8px;background:none;border:none;padding:0;color:var(--brand);font-size:12.5px;cursor:pointer}.dl-issue-evidence{margin:6px 0 0;padding:8px 10px;background:#f7f8fd;border-radius:6px;font-size:11.5px;color:var(--mute)}.dl-issue-evidence pre{margin:0;white-space:pre-wrap;word-break:break-word}.dl-issue-evidence-fields{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;margin:0}.dl-issue-evidence-fields dt{font-weight:600;color:var(--ink)}.dl-issue-evidence-fields dd{margin:0;word-break:break-word}.dl-issue-source{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:5px;color:var(--mute);background:var(--brand-bg, #eef1fb)}.vr-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}.vr-filter-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer;color:var(--ink)}.vr-filter-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.vr-filter-select{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px;background:#fff;color:var(--ink)}.vr-context{padding:10px 14px;margin-bottom:12px}.vr-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vr-context-edit{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.vr-context-edit input[type=text]{flex:1 1 280px;min-width:0;padding:8px 10px;border:1px solid var(--line, #e4e4ed);border-radius:6px;font:inherit}.flw{gap:16px}.flw-head{display:flex;flex-direction:column;gap:6px}.flw-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;color:var(--mute);font-size:13px}.flw-meta strong{color:var(--ink);font-size:14px;letter-spacing:.01em}.flw-meta b{color:var(--ink);font-weight:600}.flw-meta>span+span{padding-left:22px;border-left:1px solid var(--line)}.flw-chip{margin-left:-14px}.flw-stepper{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.flw-stepper ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.flw-stepper li{position:relative}.flw-stepper li+li:before{content:"";position:absolute;left:-10px;top:50%;width:20px;height:1px;background:var(--line)}.flw-stepper button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:none;border:0;border-bottom:3px solid transparent;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.flw-stepper button:disabled{cursor:not-allowed;opacity:.55}.flw-stepper button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:10px}.flw-step-num{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:700;font-size:15px;background:#eef0f6;color:var(--mute);transition:background .16s ease,color .16s ease}.flw-step-label strong{display:block;font-size:14px}.flw-step-label small{display:block;color:var(--mute);font-size:12px}.flw-stepper .is-active button{border-bottom-color:var(--brand)}.flw-stepper .is-active .flw-step-num{background:var(--brand);color:#fff}.flw-stepper .is-active .flw-step-label strong{color:var(--brand)}.flw-stepper .is-done .flw-step-num{background:transparent;color:var(--green, #1f9d55)}.flw-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.flw-main{display:flex;flex-direction:column;gap:16px;min-width:0}.flw-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:18px 20px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:96px}.flw-card-head{display:flex;align-items:center;gap:14px}.flw-card-head>div{flex:1;min-width:0}.flw-card-head h2{margin:0;font-size:20px;letter-spacing:-.01em}.flw-card-head p{margin:2px 0 0;color:var(--mute);font-size:13px}.flw-card-ico{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--brand);background:var(--brand-bg)}.flw-run{flex:none;padding:12px 22px;font-size:15px;box-shadow:0 4px 12px #5b13ea40}.flw-sub{margin:0;color:var(--mute);font-size:13px}.flw-run-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.flw-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding-right:18px;border-right:1px solid var(--line)}.flw-checks ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.flw-checks li{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:13px}.flw-checks li+li{border-top:1px solid #f0f1f6}.flw-check-label{flex:1;min-width:0}.flw-check-status{font-weight:600;font-size:12.5px}.flw-checks .is-pass svg,.flw-checks .is-pass .flw-check-status{color:var(--green, #1f9d55)}.flw-checks .is-err svg,.flw-checks .is-err .flw-check-status{color:var(--err)}.flw-checks .is-warn svg,.flw-checks .is-warn .flw-check-status{color:#d97706}.flw-checks .is-info svg,.flw-checks .is-info .flw-check-status{color:var(--blue, #2f6bed)}.flw-checks .is-idle svg,.flw-checks .is-idle .flw-check-status{color:var(--mute)}.flw-summary h3{margin:0 0 8px;font-size:14px}.flw-summary-body{display:flex;align-items:center;gap:16px}.flw-summary-note{display:block;margin-top:6px;color:var(--mute)}.flw-donut{position:relative;flex:none;width:140px;height:140px}.flw-donut-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.flw-donut-mid strong{font-size:30px;line-height:1}.flw-donut-mid span{color:var(--mute);font-size:11px}.flw-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1}.flw-legend li{display:flex;align-items:center;gap:8px}.flw-legend b{margin-left:auto;font-variant-numeric:tabular-nums}.flw-legend i{width:10px;height:10px;border-radius:50%;background:var(--mute)}.flw-legend i.pass{background:var(--green, #1f9d55)}.flw-legend i.err{background:var(--err)}.flw-legend i.warn{background:#e8a317}.flw-legend i.info{background:var(--blue, #2f6bed)}.flw-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:var(--brand-bg);border:1px solid #ddd0fb;color:var(--ink)}.flw-banner svg{flex:none;color:var(--brand)}.flw-banner strong{display:block}.flw-banner span{color:var(--mute);font-size:13px}.flw-side{position:sticky;top:84px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:18px;display:flex;flex-direction:column;gap:16px}.flw-side h2{margin:0;display:flex;align-items:center;gap:8px;font-size:17px}.flw-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.flw-next li{display:flex;gap:12px;align-items:flex-start}.flw-next li>span{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef0f6;color:var(--mute);font-weight:700;font-size:13px}.flw-next strong{display:block;font-size:13.5px}.flw-next small{display:block;color:var(--mute);font-size:12px;line-height:1.35}.flw-next .is-current>span{background:var(--brand);color:#fff}.flw-next .is-past>span{background:var(--green-bg, #e6f6ec);color:var(--green, #1f9d55)}.flw-dest{border:0;border-top:1px solid var(--line);margin:0;padding:14px 0 0;display:flex;flex-direction:column;gap:10px;min-width:0}.flw-dest legend{padding:0 6px 0 0;font-weight:700;font-size:13.5px}.flw-dest legend span{font-weight:400;color:var(--mute)}.flw-dest label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.flw-dest label.off{cursor:not-allowed;opacity:.55}.flw-dest strong{display:block;font-size:13.5px}.flw-dest small{display:block;color:var(--mute);font-size:12px}.flw-dest .on strong{color:var(--brand)}.flw-cta{width:100%;justify-content:center;padding:12px}.flw-cta-note{display:block;text-align:center;color:var(--mute);font-size:12px}.flw-docs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:1100px){.flw-grid{grid-template-columns:minmax(0,1fr)}.flw-side{position:static}}@media(max-width:760px){.flw-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.flw-stepper li+li:before{display:none}.flw-run-body,.flw-docs-grid{grid-template-columns:minmax(0,1fr)}.flw-checks{border-right:0;padding-right:0;grid-template-columns:minmax(0,1fr)}.flw-summary-body{flex-direction:column;align-items:flex-start}.flw-card-head{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.flw-step-num{transition:none}}.vrx-fix{margin-top:6px}.vrx-fix-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #cdb8fb;border-radius:8px;background:var(--brand-bg);color:var(--brand);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.vrx-fix-btn:hover:not(:disabled){background:#ece3ff}.vrx-fix-btn:disabled{opacity:.5;cursor:not-allowed}.vrx-fix-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}p.vrx-fix{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:12.5px}p.vrx-fix.ok{color:var(--green, #1f9d55)}p.vrx-fix.err{color:var(--err)}.flw-corrections ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.flw-corrections li{display:flex;gap:8px;align-items:flex-start;font-size:13px}.flw-corrections li svg{flex:none;margin-top:2px;color:var(--green, #1f9d55)}.st-count{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.st-count h2{margin:0;font-size:16px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.st-sub{margin:0;color:var(--mute);font-size:13px;line-height:1.5}.st-error{margin:0;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:9px 12px;font-size:13px}.st-ok{margin:0;color:#1c3829;background:#dbeddb;border-radius:8px;padding:9px 12px;font-size:13px}.st-table{width:100%}.st-table td{vertical-align:middle}.st-table tr.st-current td{background:#f7faff}.st-table .st-empty{text-align:center;color:var(--mute);padding:26px 12px}.st-person{display:flex;align-items:center;gap:10px;min-width:190px}.st-avatar{width:30px;height:30px;border-radius:50%;background:var(--blue-bg);color:var(--blue);display:grid;place-items:center;font-weight:650;font-size:12px;flex:none}.st-name{font-weight:600;color:var(--ink);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.st-device{font-weight:600;color:var(--ink)}.st-ip{font-variant-numeric:tabular-nums;color:var(--mute)}.st-time{white-space:nowrap}.st-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap}.st-toggle{width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--mute);cursor:pointer;display:grid;place-items:center;flex:none;padding:0}.st-toggle:hover{background:#eef0f5;color:var(--ink)}.st-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.st-toggle-gap{width:24px;flex:none}.st-here{margin-top:4px}.st-table tr.st-parent td{border-bottom:0}.st-table tr.st-subrow td{background:#fafbfc;font-size:13px;padding-top:8px;padding-bottom:8px}.st-table tr.st-subrow:last-of-type td,.st-table tr.st-subrow+tr:not(.st-subrow) td{border-bottom:1px solid var(--line)}.st-sub-indent{display:flex;align-items:center;gap:8px;margin-left:46px;padding-left:12px;border-left:2px solid var(--line);min-height:26px}.st-sub-label{color:var(--mute);font-size:12.5px}.cj-btn.st-danger{border-color:#fda29b;color:#b42318;background:#fff}.cj-btn.st-danger:hover:not(:disabled){background:#fef3f2}.cj-btn.st-danger.solid{background:#d92d20;border-color:#d92d20;color:#fff}.cj-btn.st-danger.solid:hover:not(:disabled){background:#b42318}.st-pane{grid-template-rows:auto minmax(0,1fr)}.st-section{display:grid;gap:10px}.st-section+.st-section{border-top:1px solid var(--line);padding-top:16px}.st-section h3{margin:0;font-size:14.5px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.st-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.st-switch-row .label{display:grid;gap:4px}.st-state{font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.st-switch{position:relative;width:44px;height:24px;border-radius:999px;border:0;background:#cfd6e6;cursor:pointer;flex:none;transition:background .15s;padding:0}.st-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.st-switch[aria-checked=true]{background:#d92d20}.st-switch[aria-checked=true]:after{transform:translate(20px)}.st-switch:disabled{opacity:.55;cursor:not-allowed}.st-switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.st-warn{display:grid;gap:8px;padding:10px 12px;border-radius:8px;background:#fffaeb;border:1px solid #fedf89;font-size:13px;color:#55340a}.st-warn .row{display:flex;gap:8px}.st-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink);line-height:1.45}.st-check input{margin-top:2px}.st-confirm{display:grid;gap:5px;font-size:13px}.st-confirm input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font:inherit;max-width:240px}.st-confirm input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}:root{color-scheme:light;--bg: #FFFFFF;--panel: #F5F5F5;--panel-strong: #EEEEEE;--panel-soft: #FAFAFA;--border: #DDDDDD;--text: #000000;--muted: #666666;--soft: #999999;--accent: #000000;--accent-soft: rgba(0, 0, 0, .08);--warn: #F59E0B;--warn-soft: rgba(245, 158, 11, .12);--danger: #DC2626;--danger-soft: rgba(220, 38, 38, .12);--tagged: rgba(0, 0, 0, .06);--open: rgba(0, 0, 0, .03);--review: rgba(59, 130, 246, .12);--radius: 18px;--shadow: 0 2px 8px rgba(0, 0, 0, .08);font-family:Segoe UI Variable,Aptos,IBM Plex Sans,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.page-shell,.workspace-shell,.login-shell{min-height:100dvh;width:100%}.login-shell,.page-shell{padding:32px}.login-shell{display:grid;place-items:center}.login-panel,.panel{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)}.login-panel{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.login-brand{padding:56px;background:var(--panel)}.login-brand h1,.page-header h1,.workspace-title h1{margin:14px 0 10px;font-size:clamp(2.6rem,4vw,4.8rem);line-height:.95;letter-spacing:-.04em;max-width:12ch}.login-brand p,.page-header p,.workspace-title p,.muted-copy,.loading-copy,.error-copy,.empty-state p{color:var(--muted);max-width:56ch;line-height:1.6}.eyebrow,.login-badge,.queue-ref{display:inline-flex;align-items:center;gap:8px;color:#d9f99d;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem}.login-form{padding:40px;display:grid;gap:18px}.session-note,.login-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.session-note{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--panel)}.session-note strong{display:block;margin-bottom:4px}.session-note small{color:var(--muted);line-height:1.5}.session-state{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto}.session-state.ok{background:#22c55e24;color:#bef264}.session-state.warn{background:var(--warn-soft);color:#fcd34d}.login-form label,.search-stack,.fact-inspector,.search-field,.toolbar-row,.queue-card,.candidate-card,.manual-result,.review-queue-head,.doc-row,.document-head,.workspace-topbar,.workspace-title,.workspace-statusbar,.action-grid,.drawer-head{display:flex}.login-form label,.fact-inspector{flex-direction:column;gap:10px}.login-form label span{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.92rem}.login-form input,.login-form select,.search-field,.manual-result,.ghost-button,.primary-button,.icon-button,.queue-card,.queue-mini,.rail-item,.doc-paragraph,.doc-cell,.candidate-card{border-radius:14px;border:1px solid var(--border)}.login-form input,.login-form select,.search-field input{width:100%;background:#fff;border:1px solid var(--border);color:var(--text);padding:14px 16px;border-radius:14px}.search-field{align-items:center;gap:12px;padding:0 14px;background:#fff}.search-field input{border:0;background:transparent;padding-left:0}.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;background:transparent;color:var(--text);transition:transform .18s ease,background .18s ease,border-color .18s ease}.primary-button{background:#000;border-color:#000;color:#fff;font-weight:700}.ghost-button:hover,.icon-button:hover,.queue-card:hover,.queue-mini:hover,.rail-item:hover,.doc-paragraph:hover,.doc-cell:hover,.candidate-card:hover,.manual-result:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button.warn{color:#fcd34d;background:var(--warn-soft)}.ghost-button.danger{color:#fca5a5;background:var(--danger-soft)}.login-grid,.queue-grid,.workspace-grid,.action-grid,.review-queue-list,.document-canvas{display:grid}.login-grid{grid-template-columns:1.4fr .6fr;gap:18px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.compact-page-header{margin-bottom:18px}.compact-page-header h1{margin:10px 0 8px;font-size:clamp(1.9rem,2.8vw,3.4rem);max-width:9ch}.toolbar-row{justify-content:space-between;align-items:center;margin-bottom:24px}.queue-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.start-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(220px,.8fr);gap:18px;margin-bottom:18px}.start-card{padding:18px;display:grid;gap:10px;align-content:start}.start-card h2{margin:0;font-size:1.3rem}.start-card p{margin:0;color:var(--muted);line-height:1.55}.start-card.primary{background:var(--panel)}.start-card.subtle{background:var(--panel-soft)}.test-case-panel{padding:18px;display:grid;gap:14px;margin-bottom:18px}.test-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.test-case-head h2{margin:6px 0;font-size:1.2rem}.test-case-head p{margin:0;color:var(--muted);max-width:72ch}.test-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.test-case-grid label,.test-case-toggles label{display:grid;gap:6px;color:var(--muted);font-size:.88rem}.test-case-grid input,.test-case-grid select{width:100%;background:#fff;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px}.test-case-toggles{display:flex;gap:18px;flex-wrap:wrap}.queue-card{background:var(--panel);padding:20px;flex-direction:column;text-align:left;gap:18px}.workstream-list{display:grid;gap:12px}.workstream-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;width:100%;border-radius:16px;border:1px solid var(--border);background:var(--panel);padding:18px 20px;text-align:left}.workstream-row-main h2{margin:6px 0 4px;font-size:1.15rem}.workstream-row-main p{margin:0;color:var(--muted)}.workstream-row-stats{display:grid;gap:8px;justify-items:end;color:var(--muted);font-size:.88rem}.workstream-row-stats div{display:inline-flex;align-items:center;gap:6px}.queue-card-top,.queue-meta,.queue-stats,.review-queue-head,.workspace-topbar,.workspace-statusbar,.document-head,.document-head-meta,.search-stack,.action-grid{align-items:center;justify-content:space-between;gap:12px}.queue-card h2{margin:6px 0 0;font-size:1.2rem}.queue-meta,.queue-stats,.document-head-meta,.document-footer,.filter-pill select,.queue-mini span{color:var(--muted);font-size:.9rem}.workspace-shell{padding:22px;display:grid;grid-template-rows:auto auto 1fr;gap:18px;overflow-x:hidden}.workflow-strip{display:grid;gap:10px;border:1px solid var(--border);border-radius:16px;background:var(--panel-soft);padding:10px 14px}.workstream-tabs{display:flex;align-items:center;gap:10px;overflow-x:auto}.workstream-tabs{justify-content:flex-end}.workstream-tab{min-width:118px;padding:6px 8px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);text-align:left}.workstream-tab span,.workstream-tab small{display:block}.workstream-tab span{font-weight:700;color:var(--text)}.workstream-tab small{margin-top:3px;color:var(--muted);font-size:.72rem}.workstream-tab.active{border-bottom-color:var(--accent)}.workstream-tab:disabled{opacity:.42;cursor:not-allowed}.fs-readiness{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px}.fs-readiness strong{display:block;color:var(--muted);font-size:.78rem;font-weight:400}.fs-readiness-counts{display:flex;gap:14px;color:var(--muted);font-size:.78rem;white-space:nowrap}.workspace-internal-label{display:inline-block;margin-top:7px;color:var(--warn);font-size:.7rem}.package-status-panel{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.package-status-panel strong,.package-status-panel p{display:block}.package-status-panel strong{font-size:.82rem}.package-status-panel p{margin:7px 0 12px;color:var(--muted);font-size:.75rem;line-height:1.45}.source-confirmation-panel{min-width:0}.source-confirmation-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:420px;margin-top:18px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.source-confirmation-nav{padding:14px 10px;background:var(--panel-soft);border-right:1px solid var(--border);overflow:auto}.source-confirmation-nav button{display:grid;width:100%;gap:4px;padding:10px;margin-top:5px;border:0;border-radius:6px;background:transparent;color:var(--muted);text-align:left}.source-confirmation-nav button:hover,.source-confirmation-nav button.active{background:var(--accent-soft);color:var(--text)}.source-confirmation-nav button span{color:var(--soft);font-size:.68rem;text-transform:uppercase}.source-confirmation-nav button strong{overflow:hidden;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.source-confirmation-document{min-width:0;overflow:auto;padding:24px;background:#fafafa}.source-confirmation-document .document-sheet{max-width:820px;min-height:100%;margin:0 auto;padding:34px}.source-confirmation-paragraph{margin:0 0 12px;padding:5px 7px;color:#000;line-height:1.55}.source-confirmation-paragraph.active,.source-confirmation-table.active{outline:2px solid rgba(22,163,74,.65);outline-offset:2px}.source-confirmation-table{margin:16px 0;overflow-x:auto}.source-confirmation-table table{color:#000}.source-confirmation-table td{padding:8px;border:1px solid #DDDDDD}.disabled-workstream{min-height:calc(100dvh - 230px);display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;padding:36px}.disabled-workstream h2{margin:0}.disabled-workstream p{max-width:54ch;color:var(--muted);line-height:1.6}.tax-workspace{display:grid;gap:16px;padding:18px}.tax-workspace-head,.tax-section-head,.tax-instance-head,.tax-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tax-workspace-head h2{margin:6px 0;font-size:1.35rem}.tax-toolbar{display:flex;gap:10px;align-items:center}.tax-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tax-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tax-banner{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);color:var(--muted)}.tax-banner strong{color:var(--text)}.tax-banner.warn{background:var(--warn-soft)}.tax-banner.error{background:var(--danger-soft)}.tax-section-list{display:grid;gap:12px}.tax-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(420px,1.2fr) minmax(260px,.8fr);gap:14px;align-items:start}.tax-source-panel,.tax-structured-panel{display:grid;gap:12px;min-height:0}.tax-pane-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.tax-pane-head small{color:var(--muted)}.tax-source-list,.tax-structured-panel .tax-section-list{max-height:72dvh;overflow:auto;padding-right:4px}.tax-source-list{display:grid;gap:10px}.tax-source-item{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.tax-source-item strong{display:block;color:var(--muted);font-size:.74rem;margin-bottom:6px}.tax-source-item p{margin:0;color:var(--text);line-height:1.5}.tax-source-item.row p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.tax-section-card,.tax-preview-panel,.tax-instance-card{border:1px solid var(--border);border-radius:14px;background:#fff}.tax-section-head{width:100%;text-align:left;border:0;background:transparent;padding:14px;color:var(--text)}.tax-section-head small,.tax-preview-head small{display:block;margin-top:4px;color:var(--muted)}.tax-section-badge{border-radius:999px;padding:5px 10px;font-size:.75rem;white-space:nowrap}.tax-section-badge.good{background:#22c55e1f;color:#bef264}.tax-section-badge.warn{background:#f59e0b24;color:#fcd34d}.tax-review-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);margin-bottom:14px}.tax-submission-banner{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.tax-submission-banner span{color:var(--muted);font-size:.85rem}.tax-submission-banner.good{border-color:#22c55e59;background:#22c55e14}.tax-submission-banner.warn{border-color:#f59e0b59;background:#f59e0b14}.tax-submission-banner.bad{border-color:#ef444459;background:#ef444414}.tax-review-comment{margin:4px 0 0;font-style:italic;color:var(--text)}.tax-review-actions{display:grid;gap:10px}.tax-submission-history summary{cursor:pointer;color:var(--muted);font-size:.85rem}.tax-pending-note{color:var(--warn, #fcd34d);font-size:.78rem}.tax-section-body,.tax-preview-panel{padding:14px}.fs-tagging-layout{display:grid;grid-template-columns:1fr 420px;gap:24px;margin-top:18px}.fs-tagging-document{display:grid;gap:12px}.fs-document-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px;min-height:420px}.fs-document-panel h4{margin:0 0 12px;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.fs-document-content{max-height:72dvh;overflow:auto;padding-right:4px}.fs-paragraphs{display:grid;gap:8px;margin-bottom:16px}.fs-paragraph{margin:0;font-size:.82rem;line-height:1.5;color:var(--text);padding:8px;background:var(--panel-soft);border-radius:6px}.fs-tables{display:grid;gap:8px}.fs-tables strong{font-size:.85rem;color:var(--muted)}.fs-table-list{display:grid;gap:6px}.fs-table-preview{padding:8px;background:var(--panel-soft);border-radius:6px;border-left:3px solid var(--accent)}.fs-table-preview small{font-size:.75rem;color:var(--muted)}.fs-tagging-form{display:grid;gap:14px}.fs-concept-search{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px}.fs-concept-results{display:grid;gap:6px;margin-top:12px;max-height:200px;overflow:auto}.fs-concept-item{display:grid;gap:2px;width:100%;text-align:left;padding:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:.8rem;cursor:pointer;transition:all .15s ease-out}.fs-concept-item:hover{background:var(--accent-soft);border-color:var(--accent)}.fs-concept-item.active{background:var(--accent);color:#fff;border-color:var(--accent)}.fs-concept-item strong{font-size:.82rem;display:block}.fs-concept-item small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;opacity:.8}.fs-tag-details{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px;display:grid;gap:12px}.fs-concept-display{padding:10px;background:var(--accent-soft);border-radius:6px}.fs-concept-display strong{display:block;font-size:.85rem;color:var(--text)}.fs-concept-display small{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;color:var(--muted)}.tax-instance-list{display:grid;gap:12px}.tax-instance-card{padding:12px}.tax-instance-head{margin-bottom:10px}.tax-identity,.tax-field-row{display:grid;gap:6px;margin-bottom:10px}.tax-identity span,.tax-field-row span,.tax-node-toggle span{color:var(--muted);font-size:.84rem}.tax-identity input,.tax-identity select,.tax-field-row input,.tax-field-row select{width:100%;background:#fff;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px}.tax-node{margin-bottom:8px}.tax-node-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text);padding:4px 0}.tax-node-children{margin-left:14px;padding-left:12px;border-left:1px solid var(--border)}.tax-add-button{justify-content:flex-start}.tax-preview-html{margin-top:10px}.tax-preview-html summary{cursor:pointer;color:var(--text)}.tax-preview-html pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto;padding:12px;border-radius:10px;background:#0000002e;color:var(--muted)}.fs-start-panel{padding:20px;display:grid;gap:16px}.fs-start-head h2{margin:6px 0;font-size:1.35rem}.fs-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fs-start-grid label{display:grid;gap:6px;color:var(--muted);font-size:.88rem}.fs-start-grid input,.fs-start-grid select{width:100%;background:#fff;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px}.inline-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.fs-start-actions{display:flex;gap:12px;flex-wrap:wrap}.workspace-topbar,.document-footer{padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:#ffffff06}.workspace-title{gap:18px;align-items:flex-start;min-width:0}.workspace-header-actions{display:grid;justify-items:end;gap:18px;min-width:min(720px,48vw)}.workspace-title h1{margin:8px 0 6px;font-size:clamp(1.9rem,2.8vw,3rem);line-height:1;max-width:min(720px,54vw);overflow-wrap:anywhere}.workspace-heading-copy p{margin:0}.workspace-statusbar{flex-wrap:wrap;justify-content:flex-end}.status-chip{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;color:var(--muted);white-space:nowrap}.status-chip strong{color:var(--text);font-variant-numeric:tabular-nums}.status-chip span{color:var(--muted);font-size:.84rem}.workspace-grid{grid-template-columns:220px minmax(0,1fr) 0;gap:18px;min-height:0;align-items:start}.left-rail,.document-panel,.drawer{min-height:calc(100dvh - 152px)}.left-rail,.document-panel{display:flex;flex-direction:column;overflow:hidden}.left-rail{padding:14px;gap:12px}.rail-heading,.document-head,.review-queue-head,.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rail-scroll,.review-queue-list{overflow:auto;display:grid;gap:8px}.rail-item,.queue-mini{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 11px;background:#ffffff05}.rail-item strong,.queue-mini strong{display:block;font-size:.92rem;line-height:1.25}.rail-item small,.queue-mini small{color:var(--soft);font-size:.76rem}.rail-mark{width:10px;height:10px;border-radius:999px;background:#fff3;flex:0 0 auto}.tone-approved .rail-mark{background:#22c55ed9}.tone-tagged .rail-mark{background:#22c55e73}.tone-review .rail-mark{background:#3b82f6d9}.tone-open .rail-mark{background:#ffffff29}.tone-warning .rail-mark{background:#f59e0beb}.rail-item.active,.queue-mini.active,.doc-cell.active,.doc-paragraph.active{outline:1px solid rgba(34,197,94,.38);background:#22c55e14}.review-queue{display:grid;gap:12px;min-height:0}.filter-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 10px;border:1px solid var(--border);background:#fff}.filter-pill select{border:0;background:transparent;color:var(--text)}.document-panel{padding:18px;gap:16px}.document-summary-strip{display:flex;gap:18px;flex-wrap:wrap}.document-summary-strip div{display:grid;gap:5px;min-width:120px}.document-summary-strip .eyebrow{font-size:.68rem}.document-summary-strip strong{font-size:.92rem}.document-canvas{gap:6px;overflow:auto;padding:14px 10px 14px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft)}.document-sheet{max-width:1120px;margin:0 auto;display:grid;gap:12px}.doc-paragraph,.doc-cell{text-align:left;color:var(--text);transition:background .16s ease,box-shadow .16s ease,outline-color .16s ease}.doc-paragraph{padding:8px 10px;line-height:1.55;border:0;border-radius:8px;background:transparent;border-bottom:1px solid rgba(255,255,255,.04)}.doc-paragraph.tone-approved,.doc-cell.tone-approved{box-shadow:inset 3px 0 #22c55ed9}.doc-paragraph.tone-tagged,.doc-cell.tone-tagged{box-shadow:inset 3px 0 #22c55e73}.doc-paragraph.tone-review,.doc-cell.tone-review{box-shadow:inset 3px 0 #3b82f6d9}.doc-paragraph.tone-warning,.doc-cell.tone-warning{box-shadow:inset 3px 0 #f59e0beb}.doc-paragraph.tone-open,.doc-cell.tone-open{box-shadow:inset 3px 0 #ffffff24}.doc-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff06}.doc-table{width:100%;border-collapse:collapse;table-layout:fixed}.doc-table td{border-bottom:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.04);vertical-align:top}.doc-table tr:last-child td{border-bottom:0}.doc-table td:last-child{border-right:0}.doc-cell{width:100%;padding:10px;min-height:42px;line-height:1.4;background:#ffffff05;border:0;border-radius:0}.document-footer{display:flex;justify-content:flex-start;gap:16px}.drawer-shell{position:fixed;top:22px;right:22px;bottom:22px;width:min(520px,calc(100vw - 44px));pointer-events:none;transform:translate(calc(100% + 24px));transition:transform .26s ease}.drawer-shell.open{transform:translate(0);pointer-events:auto}.drawer{height:100%;border-radius:22px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:20px;gap:16px;overflow:auto}.drawer-section,.flash-message,.empty-state,.candidate-card,.manual-result{background:var(--panel-soft);border:1px solid var(--border);border-radius:16px}.drawer-section,.empty-state{padding:16px}.flash-message{padding:14px 16px;color:#d9f99d}.candidate-card,.manual-result{width:100%;padding:14px;display:grid;gap:8px;text-align:left;background:#fff;color:var(--text)}.candidate-card.active,.manual-result.active{outline:1px solid rgba(34,197,94,.45);background:#22c55e14}.candidate-card{grid-template-columns:52px minmax(0,1fr);align-items:flex-start;margin-top:10px}.candidate-card.compact-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.candidate-rank{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#22c55e1f;color:#bef264}.candidate-copy strong,.manual-result strong{display:block;margin-bottom:4px}.candidate-copy small,.manual-result span,.empty-state{color:var(--muted)}.candidate-copy p{margin:8px 0 0;color:var(--soft);line-height:1.45}.taxonomy-workbench{display:grid;gap:14px}.taxonomy-workbench-head,.taxonomy-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.taxonomy-workbench-head h3,.taxonomy-detail-head h3{margin:5px 0 3px}.mode-tabs{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:999px;padding:3px;width:max-content}.mode-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:6px 12px;font-size:.82rem}.mode-tabs button.active{background:#22c55e24;color:#d9f99d}.taxonomy-browser-grid{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(280px,1fr);gap:12px;min-height:0}.taxonomy-results{display:grid;gap:8px;align-content:start;max-height:56dvh;overflow:auto;padding-right:4px}.taxonomy-detail{display:grid;gap:14px;align-content:start;border:1px solid var(--border);border-radius:16px;padding:14px;background:#ffffff05}.taxonomy-detail.empty{min-height:220px;place-items:center;text-align:center;color:var(--muted)}.taxonomy-detail-head small{color:var(--muted);overflow-wrap:anywhere}.compact-action{padding:9px 12px;flex:0 0 auto}.source-fit,.taxonomy-tabs section{display:grid;gap:8px;border-top:1px solid var(--border);padding-top:12px}.source-fit strong{color:var(--text)}.source-fit small,.taxonomy-tabs p{margin:0;color:var(--muted);line-height:1.5}.concept-props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.concept-props div{border:1px solid var(--border);border-radius:10px;padding:8px;background:#ffffff05}.concept-props dt{color:var(--soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.concept-props dd{margin:3px 0 0}.taxonomy-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}.compact{min-height:48px}.fact-inspector{display:grid;gap:12px}.fact-inspector div{display:grid;gap:6px}.fact-inspector dt{color:var(--soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.fact-inspector dd{margin:0}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{display:grid;place-items:center;text-align:center;min-height:240px}.loading-copy,.error-copy{padding:24px}@media(max-width:1180px){.login-panel,.workspace-grid{grid-template-columns:1fr}.left-rail,.document-panel{min-height:auto}}@media(max-width:720px){.login-shell,.page-shell,.workspace-shell{padding:16px}.workspace-topbar{flex-direction:column;align-items:flex-start}.doc-row,.login-grid,.action-grid,.login-actions{grid-template-columns:1fr}.login-actions,.session-note{flex-direction:column;align-items:stretch}.drawer-shell{top:12px;right:12px;bottom:12px;width:calc(100vw - 24px)}}.confirm-card{border:1px solid var(--warn);border-radius:10px;background:var(--panel-strong)}.confirm-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:.85rem}.confirm-warning svg{flex:none;margin-top:2px}.q-page{padding:0;display:flex;flex-direction:column;min-height:100dvh}.q-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:52px;border-bottom:1px solid var(--border);background:var(--panel);flex:none}.q-topbar-brand{display:flex;align-items:center;gap:9px}.q-logo-mark{font-size:1.2rem;color:var(--accent);line-height:1}.q-logo-name{font-size:.875rem;font-weight:600;letter-spacing:.01em;color:var(--text)}.q-topbar-right{display:flex;align-items:center;gap:10px}.q-topbar-tenant{font-size:.8rem;color:var(--muted)}.q-avatar-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:8px;padding:4px 8px;color:var(--muted);transition:border-color .15s,color .15s}.q-avatar-btn:hover{border-color:#fff3;color:var(--text)}.q-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.03em}.q-avatar-sign-out{opacity:.6}.ops-dashboard{padding:24px 28px 16px;background:#f7f9fc;border-bottom:1px solid #dbe3ef}.ops-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.ops-dashboard-head p{margin:6px 0 0;color:#52627a;font-size:.9rem}.ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ops-metric{min-height:120px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.ops-metric-icon{grid-row:1 / span 3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f1ff;color:#0b63ce}.ops-metric-label{color:#42526e;font-weight:600;font-size:.82rem}.ops-metric strong{color:#050b2f;font-size:1.75rem;line-height:1.05}.ops-metric small{color:#637083}.ops-metric-green .ops-metric-icon{background:#dcfce7;color:#15803d}.ops-metric-red .ops-metric-icon{background:#fee2e2;color:#dc2626}.ops-metric-amber .ops-metric-icon{background:#fef3c7;color:#b45309}.ops-metric-purple .ops-metric-icon{background:#ede9fe;color:#6d28d9}.ops-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 18px;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d}.ops-attention>div:first-child{display:flex;flex-direction:column;gap:2px}.ops-attention>div:first-child span{color:#8a3b3b;font-size:.82rem}.ops-attention-items{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.9rem}.ops-attention-items strong{font-size:1.3rem}@media(max-width:1200px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ops-dashboard{padding:18px 16px 12px}.ops-metrics{grid-template-columns:1fr}.ops-attention{align-items:flex-start;flex-direction:column}}.q-start-section{padding:24px 28px 0;flex:none}.q-start-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);margin-bottom:10px}.q-start-cards{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.q-start-card{display:flex;align-items:center;gap:7px;padding:8px 16px;background:var(--panel);border:1px solid var(--border);border-radius:10px;font-size:.83rem;font-weight:500;color:var(--muted);transition:border-color .15s,color .15s,background .15s}.q-start-card:hover:not(:disabled){border-color:#fff3;color:var(--text)}.q-start-card:disabled{opacity:.4;cursor:not-allowed}.q-start-primary{border-color:#22c55e4d;color:var(--accent)}.q-start-primary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.q-start-open{background:var(--panel-strong);border-color:#ffffff2e;color:var(--text)}.q-start-note{font-size:.78rem;color:var(--soft);padding:0 4px}.q-intake{width:min(1040px,calc(100vw - 48px));padding:20px 24px;max-height:calc(100dvh - 64px);overflow:auto}.q-intake-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#05080cb8}.q-intake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.q-intake-head h2{margin:4px 0 6px;font-size:1rem;font-weight:600}.q-intake-desc{margin:0;font-size:.8rem;color:var(--muted);max-width:480px}.q-intake-actions{display:flex;align-items:center;gap:8px;flex:none}.q-intake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.q-intake-grid label{display:flex;flex-direction:column;gap:5px}.q-intake-grid label>span{font-size:.75rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.q-intake-grid input,.q-intake-grid select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font-size:.85rem;transition:border-color .15s}.q-intake-grid input:focus,.q-intake-grid select:focus{outline:none;border-color:var(--accent)}.q-intake-error{display:flex;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;background:var(--danger-soft);border-radius:8px;font-size:.82rem;color:var(--danger)}.q-queue{margin:20px 28px 28px;flex:1;display:flex;flex-direction:column;min-height:0}.q-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.q-queue-controls{display:flex;align-items:center;gap:8px}.q-filter-tabs{display:flex;align-items:center;gap:2px}.q-filter-tab{display:flex;align-items:center;gap:6px;padding:6px 13px;background:none;border:1px solid transparent;border-radius:8px;font-size:.82rem;font-weight:500;color:var(--muted);transition:background .12s,color .12s,border-color .12s}.q-filter-tab:hover{color:var(--text);background:var(--panel)}.q-filter-tab.active{background:var(--panel);border-color:var(--border);color:var(--text)}.q-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent-soft);color:var(--accent);border-radius:9px;font-size:.7rem;font-weight:700}.q-search{width:280px}.q-filter-select{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text);font-size:.82rem;cursor:pointer}.q-table{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex:1}.q-table-head{display:grid;grid-template-columns:140px 1fr 100px 130px 160px 32px;gap:0;padding:8px 16px;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--soft)}.q-table-row{display:grid;grid-template-columns:140px 1fr 100px 130px 160px 32px;gap:0;align-items:center;padding:11px 16px;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text);font-size:.85rem;transition:background .12s;cursor:pointer}.q-table-row:last-child{border-bottom:none}.q-table-row:hover{background:var(--panel-strong)}.q-col-stats{text-align:right}.q-ref{font-family:Consolas,SF Mono,monospace;font-size:.8rem;color:var(--muted)}.q-source{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.q-framework{font-size:.78rem;color:var(--muted)}.q-dim{color:var(--soft);font-style:normal}.q-stats{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:.8rem;font-variant-numeric:tabular-nums}.q-stat{min-width:32px;text-align:center;color:var(--muted)}.q-stat-div{color:var(--soft)}.q-stat-warn{color:var(--warn);font-weight:600}.q-row-arrow{color:var(--soft);justify-self:end;flex:none}.q-table-row:hover .q-row-arrow{color:var(--accent)}.q-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.q-status-glyph{font-size:.7rem;line-height:1}.s-pending{background:#ffffff0f;color:var(--soft)}.s-active{background:#22c55e24;color:var(--accent)}.s-review{background:#3b82f629;color:#60a5fa}.s-valid{background:#22c55e1f;color:var(--accent)}.s-blocked{background:var(--danger-soft);color:var(--danger)}.s-filing{background:#f59e0b26;color:var(--warn)}.q-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:52px 24px;color:var(--soft)}.q-empty p{margin:0;font-size:.85rem}.q-state-row{padding:18px 16px;font-size:.85rem;color:var(--muted)}.q-state-error{display:flex;align-items:center;gap:7px;color:var(--danger)}.q-pagination{display:flex;align-items:center;gap:8px;padding:12px 16px 0}.q-pagination-info{font-size:.78rem;color:var(--muted);margin-right:auto}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px}@media(max-width:1180px){.cases-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:720px){.cases-grid{grid-template-columns:1fr}}.case-card{background:#fff;border:1px solid #DDDDDD;border-radius:8px;padding:16px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.case-card:hover{border-color:#bbb;box-shadow:0 2px 8px #0000001a}.case-card:active{transform:scale(.98)}.case-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.case-card-title{flex:1}.case-id{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.case-company{font-size:1rem;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-card-status{white-space:nowrap}.case-card-meta{display:flex;gap:12px;font-size:.8rem;padding:8px 0;border-top:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD}.case-meta-item{display:flex;flex-direction:column;gap:2px;flex:1}.case-meta-label{color:#666;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.case-meta-value{color:#000;font-weight:500}.case-card-action{font-size:.85rem;color:#333;padding:4px 0}.case-next-action{display:inline-block}.case-card-tabs{display:flex;gap:12px;padding-top:8px}.case-tab-indicator{display:flex;align-items:center;gap:6px;font-size:.8rem}.case-tab-name{color:#333;font-weight:500}.case-tab-badge{width:8px;height:8px;border-radius:50%;display:inline-block}.case-tab-badge.pending{background:#ddd}.case-tab-badge.processing,.case-tab-badge.tagging,.case-tab-badge.in_progress{background:orange}.case-tab-badge.review,.case-tab-badge.in_review{background:#4169e1}.case-tab-badge.validated,.case-tab-badge.complete,.case-tab-badge.filed{background:#228b22}.case-tab-badge.blocked,.case-tab-badge.error{background:#dc143c}.case-page{display:flex;flex-direction:column;height:100vh}.case-header{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid #DDDDDD;background:#fff}.case-back-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;color:#000;font-size:.9rem;cursor:pointer;border-radius:4px;transition:background .2s ease}.case-back-button:hover{background:#f5f5f5}.case-header-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:24px}.case-header-title{display:flex;flex-direction:column;gap:4px}.case-id-display{margin:0;font-size:1.5rem;font-weight:700;color:#000}.case-company-display{margin:0;font-size:.95rem;color:#666}.case-header-meta{display:flex;gap:24px}.case-meta-block{display:flex;flex-direction:column;gap:4px}.case-meta-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.case-meta-value{font-size:.95rem;font-weight:500;color:#000}.case-tabs-nav{display:flex;gap:0;border-bottom:1px solid #DDDDDD;background:#fff;overflow-x:auto;padding:0 24px}.case-tab{display:flex;align-items:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;margin-bottom:-1px}.case-tab:hover{color:#333;border-bottom-color:#ddd}.case-tab.active{color:#000;border-bottom-color:#000}.case-tab-icon{font-size:.9rem}.case-tab-text{display:inline}.case-content{flex:1;overflow-y:auto;padding:24px;background:#fff}.case-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.case-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:#dc143c}.case-tab-panel{max-width:1200px;margin:0 auto}.tab-placeholder{padding:24px;background:#f5f5f5;border-radius:8px;border:1px solid #DDDDDD}.tab-placeholder h2{margin:0 0 8px;font-size:1.3rem;color:#000}.tab-placeholder p{margin:0;color:#666;font-size:.95rem}.fs-workspace{display:flex;flex-direction:column}.fs-workspace-head{padding:22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.fs-workspace-head>div:first-child{flex:1}.fs-workspace-head .eyebrow{display:inline-block;margin-bottom:8px}.fs-workspace-head h2{margin:0 0 8px;font-size:1.4rem}.fs-workspace-head .muted-copy{margin:0;font-size:.95rem;max-width:60ch}.fs-container{display:flex;flex:1}.fs-main{flex:1;padding:22px;overflow-y:auto}.fs-step-indicator{display:flex;align-items:center;gap:0;margin-bottom:32px;padding:18px;background:var(--panel-soft);border-radius:12px}.fs-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative}.fs-step-marker{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);border:2px solid var(--border);font-size:1.4rem;transition:all .2s ease}.fs-step.completed .fs-step-marker{background:#22c55e24;border-color:#22c55e;color:#22c55e}.fs-step.active .fs-step-marker{background:#000;border-color:#000;color:#fff;transform:scale(1.08)}.fs-step-label{font-size:.85rem;color:var(--muted);text-align:center;max-width:70px;font-weight:600;transition:color .2s ease}.fs-step.active .fs-step-label{color:var(--text);font-weight:700}.fs-step-connector{position:absolute;left:50%;top:24px;width:0;height:2px;background:var(--border);margin-left:50%}.fs-step.completed~.fs-step .fs-step-connector,.fs-step.completed .fs-step-connector{background:#22c55e}.fs-step-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fs-step-header{margin-bottom:24px}.fs-step-header h3{margin:0 0 8px;font-size:1.3rem;color:var(--text)}.fs-step-header p{margin:0;color:var(--muted);font-size:.95rem}.fs-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:24px}.fs-form-field{display:flex;flex-direction:column;gap:8px}.fs-form-field span{font-size:.9rem;font-weight:600;color:var(--text)}.fs-form-field input,.fs-form-field select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:.95rem;transition:border-color .2s ease}.fs-form-field input:focus,.fs-form-field select:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000000d}.fs-form-field small.error{color:#dc2626;font-size:.8rem}.fs-upload-area{margin-bottom:24px}#fs-file-input{display:none}.fs-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;border:2px dashed var(--border);border-radius:12px;background:var(--panel-soft);cursor:pointer;transition:all .2s ease;color:var(--muted)}.fs-upload-label:hover{border-color:#000;background:var(--panel)}.fs-upload-label>*{pointer-events:none}.fs-upload-label span{font-weight:600;color:var(--text)}.fs-upload-label small{font-size:.85rem;color:var(--muted)}.fs-alignment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.fs-alignment-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px}.fs-item-label{font-size:.85rem;color:var(--muted);font-weight:600;text-transform:uppercase}.fs-item-value{font-size:1.3rem;font-weight:700;color:var(--text)}.fs-checkbox-field{display:flex;align-items:center;gap:12px;padding:16px;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;cursor:pointer;margin-bottom:24px;transition:all .2s ease}.fs-checkbox-field:hover{background:var(--panel);border-color:#000}.fs-checkbox-field input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex:0 0 auto}.fs-checkbox-field span{color:var(--text);font-weight:500}.fs-step-actions{display:flex;gap:12px;margin-top:24px}.fs-step-actions .primary-button,.fs-step-actions .ghost-button{min-width:160px}.fs-validation-results{display:grid;gap:16px;margin-bottom:24px}.fs-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel-soft);border-radius:10px;border:1px solid var(--border)}.fs-result-label{color:var(--muted);font-weight:600}.fs-result-value{color:var(--text);font-weight:700}.fs-issues-list{padding:16px;background:var(--danger-soft);border:1px solid #DC2626;border-radius:10px;color:#dc2626}.fs-issues-list strong{display:block;margin-bottom:8px}.fs-issues-list ul{margin:0;padding-left:20px;list-style:disc}.fs-issues-list li{margin:4px 0;font-size:.9rem}.fs-export-info{display:grid;gap:12px;margin-bottom:24px}.fs-package-item{display:flex;justify-content:space-between;padding:12px 16px;background:var(--panel-soft);border-radius:10px;border:1px solid var(--border)}.fs-package-item>:first-child{color:var(--muted);font-weight:600}.fs-package-item>:last-child{color:var(--text);font-weight:700}.fs-tagging-placeholder,.fs-review-placeholder{padding:32px;text-align:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;color:var(--muted)}.fs-tagging-placeholder p,.fs-review-placeholder p{margin:8px 0;color:var(--muted)}.banner{padding:14px 16px;border-radius:10px;border-left:4px solid;margin-bottom:16px;background:var(--panel-soft);border-color:var(--border)}.banner.error{background:var(--danger-soft);border-color:#dc2626;color:#dc2626}.q-queue-head h2{margin:0;color:var(--text);font-size:1.08rem}.q-queue-head h2+span{display:inline-block;margin-top:3px;color:var(--muted);font-size:.82rem}.case-tab-panel{max-width:1600px}.fs-step{border:0;background:transparent;color:inherit;min-width:0;cursor:pointer}.fs-step:hover .fs-step-marker{border-color:#94a3b8}.fs-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fs-save-state,.fs-review-kpis{color:#475569;font-size:.86rem;white-space:nowrap}.fs-review-kpis{display:flex;gap:12px;align-items:center}.fs-review-kpis strong{color:#0f172a;font-variant-numeric:tabular-nums}.fs-fullbleed{margin-inline:-6px}.fs-tagging-workbench,.fs-review-workbench,.fs-validation-workbench{display:grid;gap:14px;align-items:stretch}.fs-tagging-workbench{grid-template-columns:minmax(260px,.82fr) minmax(420px,1.6fr) minmax(280px,.9fr)}.fs-review-workbench,.fs-validation-workbench{grid-template-columns:minmax(250px,.78fr) minmax(460px,1.7fr) minmax(280px,.92fr)}.fs-taxonomy-panel,.fs-document-stage,.fs-inspector-panel,.fs-risk-queue,.fs-review-centre,.fs-review-action-panel,.fs-validation-nav,.fs-validation-centre,.fs-readiness-panel{min-height:620px;background:#fff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.fs-taxonomy-panel,.fs-inspector-panel,.fs-risk-queue,.fs-review-action-panel,.fs-validation-nav,.fs-readiness-panel{padding:12px;display:flex;flex-direction:column;gap:12px}.fs-panel-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.fs-panel-tabs button{border:0;background:transparent;color:#475569;padding:7px 8px;border-radius:6px;font-size:.82rem;font-weight:600}.fs-panel-tabs button.active{background:#eaf2ff;color:#0b63ce}.fs-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid #dbe3ef;border-radius:8px;color:#64748b}.fs-search-box input{width:100%;border:0;outline:0;background:transparent;color:#0f172a}.fs-taxonomy-tree,.fs-concept-results,.fs-review-queue{display:grid;gap:6px;overflow:auto}.fs-taxonomy-section button,.fs-concept-item,.fs-review-item,.fs-validation-group{width:100%;border:1px solid transparent;background:transparent;color:#0f172a;border-radius:7px;padding:9px 10px;text-align:left;display:grid;gap:3px}.fs-taxonomy-section button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fs-taxonomy-section small,.fs-concept-item small,.fs-review-item small,.fs-validation-group small{color:#64748b}.fs-concept-item.active,.fs-review-item.active,.fs-validation-group:hover,.fs-taxonomy-section button:hover{border-color:#bfdbfe;background:#eff6ff}.fs-concept-item.active{color:#0f172a;background:#eaf2ff;border-color:#93c5fd}.fs-concept-item.active strong{color:#0f172a}.fs-concept-item.active small{color:#334155}.fs-document-stage,.fs-review-centre,.fs-validation-centre{display:flex;flex-direction:column;overflow:hidden}.fs-document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#64748b}.fs-document-page{flex:1;overflow:auto;margin:18px auto;width:min(760px,calc(100% - 36px));padding:42px 54px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 34px #0f172a1f;display:grid;align-content:start;gap:10px}.fs-source-line,.fs-source-table button{width:100%;border:0;background:transparent;color:#0f172a;text-align:left;line-height:1.52;padding:7px 8px;border-radius:5px}.fs-source-line:hover,.fs-source-line.selected,.fs-source-table button:hover{background:#dbeafe;box-shadow:inset 3px 0 #2563eb}.fs-source-table{display:grid;gap:8px;margin-top:12px}.fs-source-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e2e8f0}.fs-source-row button{border-right:1px solid #e2e8f0}.fs-inspector-card{border:1px solid #dbe3ef;border-radius:8px;padding:12px;display:grid;gap:10px;background:#fff}.fs-inspector-card strong{color:#0f172a;overflow-wrap:anywhere}.fs-inspector-head{display:flex;justify-content:space-between;gap:12px}.fs-form-grid.compact{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.full-width{width:100%;justify-content:center}.fs-validity-card{grid-template-columns:auto minmax(0,1fr);align-items:center;background:#ecfdf5;color:#047857}.fs-evidence-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:#64748b;gap:8px}.fs-risk-group,.fs-validation-alert,.fs-validation-card,.fs-readiness-card{border:1px solid #dbe3ef;border-radius:8px;padding:12px;display:grid;gap:5px}.fs-risk-group.danger,.fs-validation-alert.blocked{border-color:#fecaca;background:#fef2f2;color:#991b1b}.fs-risk-group.warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.fs-cluster-banner,.fs-validation-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px}.fs-cluster-banner{border:1px solid #fed7aa;background:#fff7ed;border-radius:8px;padding:14px;color:#9a3412}.fs-cluster-banner h4,.fs-review-action-panel h4,.fs-readiness-panel h4{margin:0;color:#0f172a}.fs-cluster-banner p,.fs-readiness-card p{margin:3px 0 0;color:#475569}.fs-review-table{margin:0 12px 12px;border:1px solid #dbe3ef;border-radius:8px;overflow:auto}.fs-review-row{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr .7fr;gap:0;width:100%;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left}.fs-review-row span{padding:10px 12px;overflow-wrap:anywhere}.fs-review-row.head{background:#f8fafc;color:#475569;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.fs-review-row.selected,.fs-review-row:hover:not(.head){background:#eff6ff}.fs-fact-properties{display:grid;gap:8px;margin:0}.fs-fact-properties div{display:grid;gap:3px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.fs-fact-properties dt{color:#64748b;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em}.fs-fact-properties dd{margin:0;color:#0f172a;overflow-wrap:anywhere}.fs-review-actions{display:grid;gap:8px}.review-button{min-height:38px;border-radius:7px;border:1px solid #dbe3ef;background:#fff;color:#0f172a;font-weight:700}.review-button.approve{background:#0b63ce;border-color:#0b63ce;color:#fff}.review-button.query{background:#fff;border-color:#93c5fd;color:#0b63ce}.review-button.reject{border-color:#fecaca;color:#dc2626}.fs-validation-totals,.fs-validation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-validation-totals div{border:1px solid #dbe3ef;border-radius:8px;padding:10px;display:grid;gap:3px}.fs-validation-totals strong{font-size:1.35rem;color:#0f172a}.fs-validation-totals span,.fs-validation-card small{color:#64748b}.fs-validation-alert.ready{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.fs-validation-card strong{color:#0f172a;font-size:1.25rem}.validation-table .fs-review-row{grid-template-columns:1.6fr .8fr .7fr .7fr .8fr}.fs-readiness-card .ready{color:#047857;font-weight:700}.fs-readiness-card .blocked{color:#dc2626;font-weight:700}.fs-readiness-list{margin:0;padding-left:20px;color:#334155;display:grid;gap:8px}.fdr-main .ops-dashboard{margin:0;padding:26px 28px 16px;border:1px solid #e2e8f0;border-radius:0;background:#f8fafc}.fdr-main .ops-dashboard-head{margin-bottom:16px}.fdr-main .ops-dashboard-head p{margin:8px 0 0;color:#475569;font-size:14px}.fdr-main .ops-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fdr-main .ops-metric{min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 12px;align-items:center;padding:18px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.fdr-main .ops-metric-icon{grid-row:1 / span 3;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#dbeafe;color:#2563eb}.fdr-main .ops-metric-label{color:#334155;font-size:13px;font-weight:700}.fdr-main .ops-metric strong{color:#0f172a;font-size:28px;line-height:1}.fdr-main .ops-metric small{color:#64748b;font-size:12px}.fdr-main .ops-metric-green .ops-metric-icon{background:#dcfce7;color:#16a34a}.fdr-main .ops-metric-red .ops-metric-icon{background:#fee2e2;color:#dc2626}.fdr-main .ops-metric-amber .ops-metric-icon{background:#fef3c7;color:#b45309}.fdr-main .ops-metric-purple .ops-metric-icon{background:#ede9fe;color:#6d28d9}.fdr-main .ops-attention{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:14px 18px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#7f1d1d}.fdr-main .ops-attention strong{display:block}.fdr-main .ops-attention span{font-size:13px}.fdr-main .ops-attention-items{display:flex;gap:20px;flex-wrap:wrap}.fdr-main .ops-attention-items span strong{display:inline;font-size:18px}.ops-workbench{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:18px}.ops-main-column,.ops-side-column{display:grid;gap:16px;align-content:start}.fdr-main .ops-panel,.fdr-main .q-queue.ops-panel{margin:0;padding:16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.fdr-main .q-queue-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.fdr-main .q-queue-head h2,.ops-section-head h2{margin:0;color:#0f172a;font-size:18px}.fdr-main .q-queue-head h2+span,.ops-section-head span{display:inline-block;margin-top:3px;color:#64748b;font-size:12px}.fdr-main .q-search{width:min(360px,100%);border-radius:8px;background:#fff}.ops-table{display:grid;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.ops-table-row{min-width:840px;display:grid;grid-template-columns:1.6fr .8fr .8fr .9fr .9fr 1fr;gap:12px;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;text-align:left}.ops-table-row:last-child{border-bottom:0}.ops-table-row:not(.ops-table-head):hover{background:#f8fafc}.ops-table-head{background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.ops-table-row strong,.ops-table-row small{display:block}.ops-table-row small{margin-top:3px;color:#64748b}.ops-stage-chip{display:inline-flex;padding:5px 9px;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.ops-next-action{color:#475569}.ops-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-pipeline-track{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:10px}.ops-pipeline-step{display:grid;place-items:center;min-height:86px;padding:10px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;color:#334155;text-align:center}.ops-pipeline-step strong{width:42px;height:42px;display:grid;place-items:center;border:3px solid #60a5fa;border-radius:50%;background:#fff;color:#0f172a;font-size:18px}.ops-pipeline-step span{margin-top:6px;font-size:12px;font-weight:700}.ops-exception-list,.ops-health-list,.ops-rules{display:grid;gap:8px}.ops-exception-row{display:grid;grid-template-columns:84px minmax(0,1fr) 160px 100px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px}.ops-exception-row:last-child{border-bottom:0}.ops-severity{display:inline-flex;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.ops-severity-high{background:#fee2e2;color:#dc2626}.ops-severity-medium{background:#ffedd5;color:#ea580c}.ops-severity-low{background:#dbeafe;color:#2563eb}.ops-live{padding:4px 8px;border-radius:999px;background:#dcfce7;color:#15803d!important;font-weight:800}.ops-donut{width:138px;height:138px;display:grid;place-items:center;margin:8px auto 18px;border:15px solid #3b82f6;border-left-color:#dbeafe;border-radius:50%;text-align:center}.ops-donut strong,.ops-donut span{display:block}.ops-donut strong{font-size:26px;line-height:1}.ops-donut span{color:#64748b;font-size:12px}.ops-health-list div,.ops-rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #e2e8f0}.ops-health-list strong,.ops-rule-row strong{color:#0f172a}.ops-health-list span,.ops-rule-row span{color:#64748b;font-size:13px}.ops-rule-row strong{color:#16a34a;font-size:12px}@media(max-width:1320px){.fdr-main .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-workbench{grid-template-columns:1fr}}@media(max-width:760px){.fdr-main .ops-dashboard{padding:18px 16px}.fdr-main .ops-metrics,.ops-pipeline-track{grid-template-columns:1fr}.fdr-main .ops-attention,.fdr-main .q-queue-head{align-items:stretch;flex-direction:column}.ops-exception-row{grid-template-columns:1fr}}@media(max-width:1280px){.fs-tagging-workbench,.fs-review-workbench,.fs-validation-workbench{grid-template-columns:1fr}.fs-taxonomy-panel,.fs-document-stage,.fs-inspector-panel,.fs-risk-queue,.fs-review-centre,.fs-review-action-panel,.fs-validation-nav,.fs-validation-centre,.fs-readiness-panel{min-height:auto}}.client-review-page{min-height:100vh;background:#f7f8fa;color:#172033;padding:40px 20px;font-family:Inter,system-ui,sans-serif}.client-review-card{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #e3e7ee;border-radius:16px;padding:32px;box-shadow:0 8px 30px #17203312}.client-eyebrow{font-size:11px;letter-spacing:.12em;color:#667085;font-weight:700}.client-review-card h1{font-size:30px;margin:8px 0}.client-muted{color:#667085}.client-review-document{max-height:520px;overflow:auto;margin:24px 0;padding:16px;background:#f1f3f6;border:1px solid #e3e7ee;border-radius:10px}.client-amendment-form{max-width:620px;border-top:1px solid #e3e7ee;padding-top:24px}.client-amendment-form h2{margin:0 0 6px}.client-amendment-form p{color:#667085}.client-amendment-form input,.client-amendment-form textarea{display:block;width:100%;box-sizing:border-box;margin:10px 0;padding:11px 12px;border:1px solid #cfd5df;border-radius:8px;font:inherit}.client-amendment-form button{padding:11px 16px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.client-amendment-form button:disabled{opacity:.55;cursor:not-allowed}
