.untangly-corp{--paper: #f5f5f9;--paper-2: #edecf3;--panel: #ffffff;--ink: #1a1922;--ink-2: #57546a;--ink-3: #8d8aa0;--line: #e6e4f0;--line-2: #efedf7;--brand: #7c3aed;--brand-2: #9d6bff;--brand-ink: #6d28d9;--brand-bg: #f1eafe;--green: #1f9d57;--green-ink: #157a42;--green-bg: #e5f6ec;--red: #d5462f;--red-bg: #fbe7e2;--amber-ink: #7a5306;--amber-bg: #fff7e6;--amber-line: #f1d79b;--shadow: 0 1px 2px rgba(20,18,14,.04), 0 8px 30px rgba(20,18,14,.07);--shadow-lg: 0 30px 70px rgba(20,18,14,.16);--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--c-maxw: 1080px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .untangly-corp{--paper: #121118;--paper-2: #19171f;--panel: #201d2a;--ink: #f0eef7;--ink-2: #b1acc0;--ink-3: #807a90;--line: #2a2836;--line-2: #232130;--brand: #a78bfa;--brand-2: #c3aaff;--brand-ink: #b59dff;--brand-bg: #291f40;--green: #46c07f;--green-ink: #6fd39c;--green-bg: #12291c;--red: #e8735c;--red-bg: #33201c;--amber-ink: #f0c46a;--amber-bg: #33291a;--amber-line: #5a4620;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 30px rgba(0,0,0,.5);--shadow-lg: 0 30px 70px rgba(0,0,0,.6)}}:root[data-theme=dark] .untangly-corp{--paper: #121118;--paper-2: #19171f;--panel: #201d2a;--ink: #f0eef7;--ink-2: #b1acc0;--ink-3: #807a90;--line: #2a2836;--line-2: #232130;--brand: #a78bfa;--brand-2: #c3aaff;--brand-ink: #b59dff;--brand-bg: #291f40;--green: #46c07f;--green-ink: #6fd39c;--green-bg: #12291c;--red: #e8735c;--red-bg: #33201c;--amber-ink: #f0c46a;--amber-bg: #33291a;--amber-line: #5a4620;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 30px rgba(0,0,0,.5);--shadow-lg: 0 30px 70px rgba(0,0,0,.6)}.untangly-corp *{box-sizing:border-box}.untangly-corp .wrap{width:100%;max-width:var(--c-maxw);margin:0 auto;padding:0 28px}.untangly-corp .wrap.narrow{max-width:760px}.untangly-corp .mono{font-family:var(--mono)}.untangly-corp a{color:var(--brand-ink);text-decoration:none}.untangly-corp a:hover{text-decoration:underline}.untangly-corp .c-nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);background:color-mix(in srgb,var(--paper) 82%,transparent);border-bottom:1px solid var(--line)}.untangly-corp .c-nav .inner{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}.untangly-corp .brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.untangly-corp .brand:hover{text-decoration:none}.untangly-corp .brand .word{font-weight:800;font-size:20px;letter-spacing:-.02em}.untangly-corp .nav-links{display:flex;align-items:center;gap:6px}.untangly-corp .nav-link{color:var(--ink-2);font-size:14px;font-weight:550;padding:8px 12px;border-radius:8px}.untangly-corp .nav-link:hover{color:var(--ink);background:var(--line-2);text-decoration:none}.untangly-corp .nav-link.active{color:var(--ink)}.untangly-corp .nav-right{display:flex;align-items:center;gap:10px}@media (max-width: 640px){.untangly-corp .nav-links .nav-link.hide-sm{display:none}}.untangly-corp main.c-main{flex:1;position:relative;z-index:1}.untangly-corp .c-foot{border-top:1px solid var(--line);padding:40px 0;margin-top:72px}.untangly-corp .c-foot .cols{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.untangly-corp .c-foot .foot-links{display:flex;gap:22px;flex-wrap:wrap}.untangly-corp .c-foot .foot-links a{color:var(--ink-2);font-size:13.5px}.untangly-corp .c-foot .foot-note{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:14px}.untangly-corp .btn{font-family:var(--sans);font-weight:650;font-size:15px;text-decoration:none;padding:12px 20px;border-radius:100px;transition:.16s;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1}.untangly-corp .btn:hover{text-decoration:none}.untangly-corp .btn.primary{background:var(--ink);color:var(--paper)}.untangly-corp .btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.untangly-corp .btn.brand{background:var(--brand);color:#fff}.untangly-corp .btn.brand:hover{transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 40%,transparent)}.untangly-corp .btn.ghost{color:var(--ink);border-color:var(--line);background:var(--panel)}.untangly-corp .btn.ghost:hover{border-color:var(--ink-3)}.untangly-corp .btn.block{display:flex;width:100%}.untangly-corp .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.untangly-corp .btn.sm{padding:8px 15px;font-size:13.5px}.untangly-corp .field{display:block;margin-bottom:14px}.untangly-corp .field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.untangly-corp .field input,.untangly-corp .field textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:.14s}.untangly-corp .field textarea{resize:vertical;min-height:120px}.untangly-corp .field input:focus,.untangly-corp .field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.untangly-corp .auth-wrap{display:grid;place-items:center;padding:56px 20px 40px}.untangly-corp .auth-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:34px 32px}.untangly-corp .auth-card h1{font-size:26px;letter-spacing:-.02em;margin:18px 0 6px;text-align:center}.untangly-corp .auth-card .sub{text-align:center;color:var(--ink-2);font-size:15px;margin:0 0 24px}.untangly-corp .auth-card .mark-row{display:grid;place-items:center}.untangly-corp .oauth-btn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;font-size:15px;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;cursor:pointer;transition:.14s}.untangly-corp .oauth-btn:hover{border-color:var(--ink-3);background:var(--line-2)}.untangly-corp .oauth-btn:disabled{opacity:.6;cursor:default}.untangly-corp .auth-err{margin-top:12px;font-size:13px;color:var(--danger-ink, #b42318);text-align:center}.untangly-corp .divider{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:12.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:20px 0}.untangly-corp .divider:before,.untangly-corp .divider:after{content:"";flex:1;height:1px;background:var(--line)}.untangly-corp .auth-alt{text-align:center;font-size:14px;color:var(--ink-2);margin-top:22px}.untangly-corp .linklike{background:none;border:none;font:inherit;color:var(--brand-ink);cursor:pointer;padding:0}.untangly-corp .linklike:hover{text-decoration:underline}.untangly-corp .auth-legal{text-align:center;font-size:12px;color:var(--ink-3);margin-top:18px;line-height:1.5}.untangly-corp .sent{text-align:center}.untangly-corp .sent .env{font-size:40px}.untangly-corp .sent .to{font-weight:700;color:var(--ink)}.untangly-corp .sent .hint{font-size:13px;color:var(--ink-3);margin-top:16px}.untangly-corp .mocknote{margin-top:14px;font-family:var(--mono);font-size:11.5px;color:var(--amber-ink);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:9px;padding:8px 11px;text-align:center}.untangly-corp .magic-soon{opacity:.55}.untangly-corp .magic-soon input:disabled,.untangly-corp .magic-soon button:disabled{cursor:not-allowed}.untangly-corp .magic-soon .soon{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--line-2);border-radius:5px;padding:2px 6px;margin-left:7px;vertical-align:middle}.untangly-corp .magic-note{font-size:12px;color:var(--ink-3);text-align:center;margin:10px 0 0}.untangly-corp .page-head{padding:64px 0 20px;text-align:center}.untangly-corp .page-head .kicker{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.untangly-corp .page-head h1{font-size:clamp(30px,4.5vw,46px);letter-spacing:-.03em;font-weight:820;margin:12px 0 0}.untangly-corp .page-head p{color:var(--ink-2);font-size:18px;max-width:52ch;margin:16px auto 0}.untangly-corp .page-head .guarantee{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--green-ink);max-width:none;margin-top:10px}.untangly-corp .bill-toggle{position:relative;display:inline-flex;align-items:center;gap:4px;background:var(--paper-2);border:1px solid var(--line);border-radius:100px;padding:4px;margin:26px auto 0}.untangly-corp .bill-thumb{position:absolute;top:4px;bottom:4px;left:0;z-index:0;background:var(--panel);border-radius:100px;box-shadow:0 1px 2px #0000000f,0 1px 3px #00000017}.untangly-corp .bill-thumb.ready{transition:transform .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1)}.untangly-corp .bill-toggle button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;line-height:1;border:none;background:transparent;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink-2);padding:8px 16px;border-radius:100px;cursor:pointer;transition:color .16s}.untangly-corp .bill-toggle button:hover,.untangly-corp .bill-toggle button.on{color:var(--ink)}.untangly-corp .bill-toggle .save{color:var(--green-ink);font-weight:700}@media (prefers-reduced-motion: reduce){.untangly-corp .bill-thumb.ready{transition:none}}.untangly-corp .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;align-items:start}@media (max-width: 900px){.untangly-corp .plans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.untangly-corp .plan{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}.untangly-corp .plan.featured{border-color:var(--brand);box-shadow:0 20px 50px color-mix(in srgb,var(--brand) 20%,transparent)}.untangly-corp .plan .pop{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 12px;border-radius:100px}.untangly-corp .plan .pname{font-size:15px;font-weight:700;letter-spacing:.01em}.untangly-corp .plan .ptag{font-size:13.5px;color:var(--ink-2);margin:4px 0 18px;min-height:38px}.untangly-corp .plan .price{display:flex;align-items:baseline;gap:4px}.untangly-corp .plan .price .amt{font-size:42px;font-weight:820;letter-spacing:-.03em}.untangly-corp .plan .price .amt.custom{font-size:27px}.untangly-corp .plan .price .per{font-size:13.5px;color:var(--ink-3)}.untangly-corp .plan .vat{font-size:11.5px;color:var(--ink-3);margin-top:4px}.untangly-corp .plan .btn{margin:22px 0 6px}.untangly-corp .plan ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.untangly-corp .plan li{display:flex;gap:10px;font-size:14px;color:var(--ink);line-height:1.45}.untangly-corp .plan li svg{width:17px;height:17px;flex:none;margin-top:1px;color:var(--green-ink)}.untangly-corp .plan li.muted{color:var(--ink-3)}.untangly-corp .plan li.muted svg{color:var(--ink-3)}.untangly-corp .fairuse{margin:34px auto 0;max-width:640px;text-align:center;font-size:13px;color:var(--ink-3);line-height:1.6}.untangly-corp .legal{padding-bottom:20px}.untangly-corp .legal .draft{background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--amber-ink);border-radius:12px;padding:12px 16px;font-size:13px;margin:0 0 30px}.untangly-corp .legal h2{font-size:20px;letter-spacing:-.01em;margin:34px 0 10px;scroll-margin-top:80px}.untangly-corp .legal h3{font-size:16px;margin:22px 0 8px}.untangly-corp .legal p,.untangly-corp .legal li{color:var(--ink-2);font-size:15px;line-height:1.7}.untangly-corp .legal ul{padding-left:22px;margin:8px 0;display:flex;flex-direction:column;gap:7px}.untangly-corp .legal strong{color:var(--ink);font-weight:700}.untangly-corp .legal .updated{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.untangly-corp .legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.untangly-corp .legal th,.untangly-corp .legal td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.untangly-corp .legal th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.untangly-corp .legal td{color:var(--ink-2)}.untangly-corp .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;align-items:start}@media (max-width: 820px){.untangly-corp .contact-grid{grid-template-columns:1fr}}.untangly-corp .contact-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:var(--shadow)}.untangly-corp .contact-card h3{margin:0 0 6px;font-size:17px}.untangly-corp .contact-card p{color:var(--ink-2);font-size:14.5px;margin:0 0 10px}.untangly-corp .nf{text-align:center;padding:90px 20px 80px;display:grid;place-items:center;gap:8px}.untangly-corp .nf .code{font-family:var(--mono);font-size:13px;letter-spacing:.3em;color:var(--brand-ink);text-transform:uppercase;margin-top:22px}.untangly-corp .nf h1{font-size:clamp(30px,5vw,48px);letter-spacing:-.03em;margin:6px 0 0}.untangly-corp .nf p{color:var(--ink-2);font-size:18px;max-width:44ch;margin:12px auto 6px}.untangly-corp .nf .actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;justify-content:center}.stg{max-width:720px}.stg-head{margin-bottom:22px}.stg-head h1{font-size:24px;letter-spacing:-.02em;margin:0}.stg-head p{color:var(--ink-2);font-size:14px;margin:6px 0 0}.stg-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:18px 0 26px}.stg-tabs a{padding:9px 14px;font-size:14px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.stg-tabs a:hover{color:var(--ink)}.stg-tabs a.active{color:var(--ink);border-bottom-color:var(--brand)}.stg-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius, 14px);box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.stg-card h2{font-size:15px;margin:0 0 4px}.stg-card .desc{color:var(--ink-3);font-size:13px;margin:0 0 16px}.stg-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line-2)}.stg-row:first-of-type{border-top:none}.stg-row .k{font-size:13px;color:var(--ink-3)}.stg-row .v{font-size:14px;color:var(--ink);font-weight:550}.stg-field{margin-bottom:14px}.stg-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:6px}.stg-field input,.stg-field select{width:100%;max-width:360px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--bg-elev, var(--card));border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stg-field input:focus,.stg-field select:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.stg-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;display:grid;place-items:center;font-weight:700;font-size:22px;flex:none}.stg-btn{font-family:inherit;font-weight:600;font-size:13.5px;padding:9px 16px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:.14s;display:inline-flex;align-items:center;gap:7px}.stg-btn.primary{background:var(--brand);color:#fff}.stg-btn.primary:hover{filter:brightness(1.05)}.stg-btn.ghost{background:var(--card);border-color:var(--line);color:var(--ink)}.stg-btn.ghost:hover{border-color:var(--ink-3)}.stg-btn.danger{background:var(--red-bg);color:var(--red)}.stg-btn.danger:hover{filter:brightness(.98)}.stg-plan-badge{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:100px;background:var(--brand);color:#fff}.stg-plan-badge.free{background:var(--line-2);color:var(--ink-2)}.stg-usage{height:8px;border-radius:6px;background:var(--line-2);overflow:hidden;margin-top:8px}.stg-usage>i{display:block;height:100%;background:var(--brand);border-radius:6px}.stg-danger{border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.stg-inline-link{color:var(--brand-ink);font-weight:600;font-size:13.5px;text-decoration:none}.stg-inline-link:hover{text-decoration:underline}.stg-invoices{width:100%;border-collapse:collapse;font-size:13.5px}.stg-invoices th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:8px 10px}.stg-invoices td{padding:11px 10px;border-top:1px solid var(--line-2);color:var(--ink-2)}.stg-invoices .paid{color:var(--green-ink);font-weight:600}.side-user-menu{position:relative}.side-user-menu>.side-user{width:100%;border:none;background:transparent;font:inherit;color:inherit;text-align:left}.side-user-menu>.side-user .side-caret{transition:transform .16s}.side-user-menu>.side-user.open .side-caret{transform:rotate(180deg)}.usermenu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:50;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lift);padding:6px}.usermenu-head{display:flex;align-items:center;gap:9px;padding:8px 8px 10px;border-bottom:1px solid var(--line-2);margin-bottom:6px}.usermenu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:8px;font-family:inherit;font-size:13.5px;color:var(--ink-2);background:transparent;border:none;text-align:left;cursor:pointer;text-decoration:none}.usermenu-item:hover{background:#0000000b;color:var(--ink);text-decoration:none}:root[data-theme=dark] .usermenu-item:hover{background:#ffffff0f}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .usermenu-item:hover{background:#ffffff0f}}.usermenu-item.danger{color:var(--red)}.usermenu-item.danger:hover{background:var(--red-bg);color:var(--red)}.usermenu-sep{height:1px;background:var(--line-2);margin:6px 4px}.untangly-corp .spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand);margin:22px auto 0;animation:co-spin .7s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}.untangly-corp .co-grid{display:grid;grid-template-columns:1fr 340px;gap:26px;margin-top:30px;align-items:start}@media (max-width: 820px){.untangly-corp .co-grid{grid-template-columns:1fr}}.untangly-corp .co-form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.untangly-corp .co-testbadge{font-family:var(--mono);font-size:11.5px;color:var(--amber-ink);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:9px;padding:8px 11px;margin-bottom:16px}.untangly-corp .co-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.untangly-corp .co-summary{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:22px}.untangly-corp .co-summary h3{margin:0 0 14px;font-size:15px}.untangly-corp .co-line{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;color:var(--ink)}.untangly-corp .co-line.muted{color:var(--ink-3)}.untangly-corp .co-total{display:flex;justify-content:space-between;font-weight:800;font-size:17px;padding:12px 0 6px;margin-top:6px;border-top:1px solid var(--line)}.untangly-corp .co-incl{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.untangly-corp .co-incl li{font-size:13px;color:var(--ink-2);padding-left:20px;position:relative}.untangly-corp .co-incl li:before{content:"✓";position:absolute;left:0;color:var(--green-ink);font-weight:800}.untangly-corp .co-success{text-align:center;padding:64px 0;display:grid;place-items:center}.untangly-corp .co-check{width:60px;height:60px;border-radius:50%;background:var(--green-bg);color:var(--green-ink);display:grid;place-items:center;font-size:30px;font-weight:800}.untangly-corp .co-success h1{margin:20px 0 6px;font-size:30px;letter-spacing:-.02em}.untangly-corp .co-success p{color:var(--ink-2);font-size:17px;margin:0 0 22px;max-width:44ch}.untangly-corp .co-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}.untangly-corp .ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}@media (max-width: 720px){.untangly-corp .ob-grid{grid-template-columns:1fr}}.untangly-corp .ob-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px 26px;box-shadow:var(--shadow);text-align:center}.untangly-corp .ob-ic{font-size:30px}.untangly-corp .ob-card h3{margin:12px 0 6px;font-size:18px}.untangly-corp .ob-card p{color:var(--ink-2);font-size:14px;margin:0 0 18px}.untangly-corp .ob-drop{display:block;border:1.5px dashed var(--line);border-radius:12px;padding:20px;font-size:14px;color:var(--ink-2);cursor:pointer;transition:.14s}.untangly-corp .ob-drop:hover{border-color:var(--brand);color:var(--ink)}.untangly-corp .ob-drop b{color:var(--brand-ink)}.untangly-corp .ob-note{font-size:11.5px;color:var(--ink-3);margin-top:12px}.untangly-corp .ob-foot{text-align:center;margin-top:26px}.untangly-corp .ob-foot a{color:var(--ink-2);font-size:14px}.untangly-corp .scan-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);margin-top:10px}.untangly-corp .scan-bar{height:8px;border-radius:6px;background:var(--paper-2);overflow:hidden}.untangly-corp .scan-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand));border-radius:6px;transition:width .5s ease}.untangly-corp .scan-stages{display:flex;flex-direction:column;gap:12px;margin-top:22px}.untangly-corp .scan-stage{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--ink-3);transition:.2s}.untangly-corp .scan-stage.done{color:var(--ink-2)}.untangly-corp .scan-stage.active{color:var(--ink);font-weight:600}.untangly-corp .scan-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:11px;font-weight:800;flex:none;color:var(--green-ink)}.untangly-corp .scan-stage.done .scan-dot{border-color:var(--green);background:var(--green-bg)}.untangly-corp .scan-stage.active .scan-dot{border-color:var(--brand);border-top-color:transparent;animation:co-spin .7s linear infinite}.untangly-corp .help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}@media (max-width: 860px){.untangly-corp .help-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.untangly-corp .help-grid{grid-template-columns:1fr}}.untangly-corp .help-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.untangly-corp .help-ic{font-size:22px}.untangly-corp .help-card h3{margin:10px 0 8px;font-size:16px;letter-spacing:-.01em}.untangly-corp .help-card p{font-size:14px;color:var(--ink-2);margin:0;line-height:1.55}.untangly-corp .help-link{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--brand-ink)}.untangly-corp .eml-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}.untangly-corp .eml{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.untangly-corp .eml-meta{padding:16px 20px;border-bottom:1px solid var(--line-2)}.untangly-corp .eml-from{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-3)}.untangly-corp .eml-from b{color:var(--ink)}.untangly-corp .eml-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,var(--brand-2),var(--brand));color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none}.untangly-corp .eml-subject{font-size:16px;font-weight:700;margin-top:10px;letter-spacing:-.01em}.untangly-corp .eml-preview{font-size:13px;color:var(--ink-3);margin-top:3px}.untangly-corp .eml-body{padding:22px 20px}.untangly-corp .eml-body p{font-size:14.5px;color:var(--ink-2);margin:0 0 12px;line-height:1.6}.untangly-corp .eml-btn{display:inline-block;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;padding:11px 20px;border-radius:10px;margin:4px 0 16px}.untangly-corp .eml-foot{font-size:12px;color:var(--ink-3);margin:0}.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:960px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--font)}.cookie-txt{font-size:13px;color:var(--ink-2);flex:1;min-width:240px;line-height:1.5}.cookie-txt a{color:var(--brand-ink);font-weight:600}.cookie-btns{display:flex;gap:8px;flex:none}.cookie-btn{font-family:var(--font);font-size:13px;font-weight:600;padding:9px 16px;border-radius:10px;cursor:pointer;border:1px solid transparent;background:var(--brand);color:#fff}.cookie-btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.cookie-btn.ghost:hover{border-color:var(--ink-3)}.untangly-landing{--paper: #f5f5f9;--paper-2: #edecf3;--panel: #ffffff;--ink: #1a1922;--ink-2: #57546a;--ink-3: #8d8aa0;--line: #e6e4f0;--line-2: #efedf7;--brand: #7c3aed;--brand-2: #9d6bff;--brand-ink: #6d28d9;--brand-bg: #f1eafe;--green: #1f9d57;--green-ink: #157a42;--green-bg: #e5f6ec;--red: #d5462f;--red-bg: #fbe7e2;--amber: #b3760a;--amber-ink: #7a5306;--amber-bg: #fff7e6;--amber-line: #f1d79b;--code-bg: #17161f;--code-panel: #201d2b;--code-ink: #ece9f4;--code-dim: #857f97;--code-line: #292636;--shadow: 0 1px 2px rgba(20,18,14,.04), 0 8px 30px rgba(20,18,14,.07);--shadow-lg: 0 30px 70px rgba(20,18,14,.16);--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--l-maxw: 1080px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;overflow-x:hidden}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .untangly-landing{--paper: #121118;--paper-2: #19171f;--panel: #201d2a;--ink: #f0eef7;--ink-2: #b1acc0;--ink-3: #807a90;--line: #2a2836;--line-2: #232130;--brand: #a78bfa;--brand-2: #c3aaff;--brand-ink: #b59dff;--brand-bg: #291f40;--green: #46c07f;--green-ink: #6fd39c;--green-bg: #12291c;--red: #e8735c;--red-bg: #33201c;--amber: #e0a53a;--amber-ink: #f0c46a;--amber-bg: #33291a;--amber-line: #5a4620;--code-bg: #0d0c13;--code-panel: #17151f;--code-ink: #ece9f4;--code-dim: #78738a;--code-line: #221f2e;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 30px rgba(0,0,0,.5);--shadow-lg: 0 30px 70px rgba(0,0,0,.6)}}:root[data-theme=dark] .untangly-landing{--paper: #121118;--paper-2: #19171f;--panel: #201d2a;--ink: #f0eef7;--ink-2: #b1acc0;--ink-3: #807a90;--line: #2a2836;--line-2: #232130;--brand: #a78bfa;--brand-2: #c3aaff;--brand-ink: #b59dff;--brand-bg: #291f40;--green: #46c07f;--green-ink: #6fd39c;--green-bg: #12291c;--red: #e8735c;--red-bg: #33201c;--code-bg: #0d0c13;--code-panel: #17151f;--code-ink: #ece9f4;--code-dim: #78738a;--code-line: #221f2e;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 30px rgba(0,0,0,.5);--shadow-lg: 0 30px 70px rgba(0,0,0,.6)}.untangly-landing *{box-sizing:border-box}.untangly-landing .wrap{max-width:var(--l-maxw);margin:0 auto;padding:0 28px}.untangly-landing .mono{font-family:var(--mono)}.untangly-landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:26px 26px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}.untangly-landing main,.untangly-landing nav{position:relative;z-index:1}.untangly-landing nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);background:color-mix(in srgb,var(--paper) 82%,transparent);border-bottom:1px solid var(--line)}.untangly-landing nav .inner{display:flex;align-items:center;justify-content:space-between;height:66px}.untangly-landing .brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);cursor:pointer}.untangly-landing .brand .word{font-weight:800;font-size:20px;letter-spacing:-.02em}.untangly-landing .smiley{width:34px;height:34px;border-radius:10px;flex:none;background:linear-gradient(140deg,var(--brand-2),var(--brand));display:grid;place-items:center;box-shadow:0 3px 12px color-mix(in srgb,var(--brand) 45%,transparent)}.untangly-landing .smiley.sm{width:30px;height:30px;border-radius:9px}.untangly-landing .smiley svg{width:64%;height:64%}.untangly-landing .navcta{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink);text-decoration:none;padding:8px 15px;border:1px solid var(--ink);border-radius:100px;transition:.16s;white-space:nowrap;cursor:pointer}.untangly-landing .navcta:hover{background:var(--ink);color:var(--paper)}.untangly-landing .nav-right{display:flex;align-items:center;gap:10px}.untangly-landing .theme-toggle{width:36px;height:36px;display:grid;place-items:center;font-size:15px;line-height:1;color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:100px;cursor:pointer;transition:.16s}.untangly-landing .theme-toggle:hover{border-color:var(--ink-3)}.untangly-landing .hero{padding:74px 0 40px}.untangly-landing .eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--brand-ink);text-transform:uppercase;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.untangly-landing .eyebrow .sep{width:5px;height:5px;border-radius:50%;background:var(--brand);display:inline-block}.untangly-landing h1{font-size:clamp(38px,6.6vw,76px);line-height:1.02;letter-spacing:-.035em;font-weight:850;margin:20px 0 0;text-wrap:balance;max-width:15ch}.untangly-landing h1 .verified{color:var(--green-ink);white-space:nowrap}.untangly-landing .sub{font-size:clamp(18px,2.2vw,22px);color:var(--ink-2);margin:26px 0 0;max-width:44ch;line-height:1.5}.untangly-landing .hero-cta{display:flex;gap:14px;align-items:center;margin-top:34px;flex-wrap:wrap}.untangly-landing .btn{font-family:var(--sans);font-weight:650;font-size:15px;text-decoration:none;padding:13px 22px;border-radius:100px;transition:.16s;cursor:pointer;border:1px solid transparent;display:inline-block}.untangly-landing .btn.primary{background:var(--ink);color:var(--paper)}.untangly-landing .btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.untangly-landing .btn.ghost{color:var(--ink);border-color:var(--line);background:var(--panel)}.untangly-landing .btn.ghost:hover{border-color:var(--ink-3)}.untangly-landing .demo{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media (max-width: 820px){.untangly-landing .demo{grid-template-columns:1fr}}.untangly-landing .code{background:var(--code-bg);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;border:1px solid var(--code-line);align-self:start}.untangly-landing .code .bar{display:flex;align-items:center;gap:7px;padding:13px 16px;border-bottom:1px solid var(--code-line)}.untangly-landing .code .bar i{width:11px;height:11px;border-radius:50%;background:#48433a;display:block}.untangly-landing .code .bar .fn{margin-left:10px;font-family:var(--mono);font-size:12px;color:var(--code-dim)}.untangly-landing .code pre{margin:0;padding:18px 18px 22px;font-family:var(--mono);font-size:12.5px;line-height:1.85;color:var(--code-ink);overflow-x:auto}.untangly-landing .code .cm{color:var(--code-dim)}.untangly-landing .code .kw{color:#d99cf0}.untangly-landing .code .st{color:#8fd9a0}.untangly-landing .code .nm{color:#f4b73f}.untangly-landing .code .fn2{color:#7fc4ff}.untangly-landing .code .bug{background:color-mix(in srgb,var(--red) 24%,transparent);border-radius:3px;padding:1px 3px}.untangly-landing .scan{position:absolute;left:0;right:0;top:48px;height:42px;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand) 26%,transparent),transparent);box-shadow:0 0 24px color-mix(in srgb,var(--brand) 40%,transparent);opacity:0}.untangly-landing .playing .scan{animation:l-scan 2.1s cubic-bezier(.5,0,.5,1) .3s 1 forwards}@keyframes l-scan{0%{opacity:0;top:48px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:88%}}.untangly-landing .rulecol{display:flex;flex-direction:column;justify-content:center}@keyframes l-rise{to{opacity:1;transform:none}}.untangly-landing .findlist{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);opacity:0;transform:translateY(14px) scale(.98)}.untangly-landing .playing .findlist{animation:l-rise .6s cubic-bezier(.2,.7,.2,1) 2.2s forwards}.untangly-landing .find-group{border-bottom:1px solid var(--line-2);opacity:0;transform:translateY(8px)}.untangly-landing .find-group:last-child{border-bottom:none}.untangly-landing .playing .find-group{animation:l-rise .4s cubic-bezier(.2,.7,.2,1) forwards}.untangly-landing .fg-head{font-size:14px;font-weight:600;color:var(--ink-2);padding:13px 18px;display:flex;align-items:center;gap:9px}.untangly-landing .fg-marker{display:inline-block;color:var(--ink-3);flex:none}.untangly-landing .fg-head b{font-weight:750;color:var(--ink)}.untangly-landing .playing .find-group.open .fg-marker{animation:fg-rotate .35s cubic-bezier(.3,.7,.4,1) forwards;animation-delay:3.4s}@keyframes fg-rotate{to{transform:rotate(90deg)}}.untangly-landing .sev-pills{margin-left:auto;display:inline-flex;gap:5px;flex-shrink:0}.untangly-landing .sev-pill{font:700 11px var(--mono);border-radius:20px;padding:3px 11px;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}.untangly-landing .sev-pill.sev-high{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.untangly-landing .sev-pill.sev-medium{background:var(--amber-bg);color:var(--amber-ink);border-color:var(--amber-line)}.untangly-landing .sev-pill.sev-low{background:var(--line-2);color:var(--ink-3);border-color:var(--line)}.untangly-landing .fg-collapse{display:grid;grid-template-rows:0fr}.untangly-landing .playing .find-group.open .fg-collapse{animation:fg-collapse-open .5s cubic-bezier(.3,.7,.4,1) forwards;animation-delay:3.4s}@keyframes fg-collapse-open{to{grid-template-rows:1fr}}.untangly-landing .find-group-body{padding:14px 18px 18px;overflow:hidden;min-height:0;opacity:0}.untangly-landing .playing .find-group.open .find-group-body{animation:fg-fade .3s ease forwards;animation-delay:3.55s}@keyframes fg-fade{to{opacity:1}}.untangly-landing .find-group-body .stmt{font-size:15.5px;line-height:1.5;margin:0;letter-spacing:-.01em;color:var(--ink)}.untangly-landing .find-group-body .stmt b{font-weight:750}.untangly-landing .find-group-body .rc-warn{display:flex;gap:7px;align-items:flex-start;color:var(--amber-ink);font-weight:650;font-size:13.5px;margin-bottom:8px}.untangly-landing .find-group-body .rc-warn.crit{color:var(--red)}.untangly-landing .find-group-body .rc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.untangly-landing .find-group-body .rc-btn{font-size:13px;font-weight:600;border-radius:100px;padding:7px 14px;white-space:nowrap}.untangly-landing .find-group-body .rc-btn.ghost{color:var(--ink);border:1px solid var(--line);background:var(--panel)}.untangly-landing .find-group-body .rc-btn.solid{color:var(--paper);background:var(--ink)}.untangly-landing .caret{display:inline-block;width:2px;height:1.05em;background:var(--brand);margin-left:1px;vertical-align:-3px;animation:l-blink 1s steps(1) infinite}@keyframes l-blink{50%{opacity:0}}.untangly-landing .arrowlabel{font-family:var(--mono);font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:8px}.untangly-landing .arrowlabel .ln{flex:1;height:1px;background:var(--line)}.untangly-landing section.band{padding:96px 0;border-top:1px solid var(--line)}.untangly-landing .kicker{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink)}.untangly-landing h2{font-size:clamp(30px,4.6vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:820;margin:16px 0 0;text-wrap:balance;max-width:18ch}.untangly-landing .lead{font-size:19px;color:var(--ink-2);margin-top:18px;max-width:52ch}.untangly-landing .hook h2 .cant{color:var(--ink-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--red) 70%,transparent);text-decoration-thickness:3px}.untangly-landing .hook .answer{display:inline-flex;align-items:center;gap:16px;margin-top:34px;font-size:clamp(30px,4.6vw,52px);font-weight:820;letter-spacing:-.03em}.untangly-landing .hook .answer .can{color:var(--brand-ink)}.untangly-landing .lovaband .logos{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.untangly-landing .lovaband .logos span{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:6px 14px;background:var(--panel)}.untangly-landing .tgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:48px}@media (max-width: 820px){.untangly-landing .tgrid{grid-template-columns:1fr}.untangly-landing .tgrid .mid{transform:rotate(90deg)}}.untangly-landing .mini-code{background:var(--code-bg);border:1px solid var(--code-line);border-radius:14px;padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--code-dim);box-shadow:var(--shadow)}.untangly-landing .mini-code .hl{color:var(--code-ink)}.untangly-landing .mid{display:grid;place-items:center;color:var(--brand);font-size:26px}.untangly-landing .after{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow)}.untangly-landing .after .tag{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-2);background:var(--line-2);border-radius:6px;padding:3px 8px}.untangly-landing .after p{font-size:18px;margin:12px 0 0;line-height:1.5}.untangly-landing .gate{margin-top:46px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:720px}.untangly-landing .gate .g-top{padding:20px 24px;border-bottom:1px solid var(--line-2);display:flex;gap:12px;align-items:center}.untangly-landing .gate .g-top .who{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.untangly-landing .gate .g-prompt{font-size:18px;font-weight:600}.untangly-landing .gate .g-body{padding:22px 24px;min-height:210px}.untangly-landing .g-diff{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px;background:var(--paper-2);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.untangly-landing .g-diff.show{opacity:1;transform:none}.untangly-landing .g-diff .d-head{font-size:13px;color:var(--ink-2);margin-bottom:11px}.untangly-landing .g-diff .d-head b{color:var(--ink);font-weight:700}.untangly-landing .g-diff .d-rid{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.untangly-landing .g-diff .d-stmt{font-size:13.5px;line-height:1.55;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid var(--line-2)}.untangly-landing .g-diff .d-stmt s{color:var(--ink-3);text-decoration-thickness:1px}.untangly-landing .g-diff .d-stmt em{display:block;color:var(--brand-ink);font-style:normal;font-weight:600;margin-top:3px}.untangly-landing .g-diff .d-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:14px;border-top:1px solid var(--line-2)}.untangly-landing .g-diff .d-lbl{color:var(--ink-2)}.untangly-landing .g-diff .d-chg s{color:var(--ink-3);text-decoration-thickness:1px;margin-right:7px}.untangly-landing .g-diff .d-chg em{color:var(--brand-ink);font-style:normal;font-weight:700}.untangly-landing .g-diff .d-unch{color:var(--ink-3);font-size:12.5px}.untangly-landing .g-diff .d-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--ink-3)}.untangly-landing .g-foot-note{flex:1}.untangly-landing .steps{display:flex;flex-direction:column;gap:12px}.untangly-landing .step{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink-2);opacity:0;transform:translate(-6px);transition:opacity .35s,transform .35s}.untangly-landing .step.on{opacity:1;transform:none}.untangly-landing .step .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--line-2);color:var(--ink-3);font-family:var(--mono);font-size:11px}.untangly-landing .step.ok .ic{background:var(--green-bg);color:var(--green-ink)}.untangly-landing .step.no .ic{background:var(--red-bg);color:var(--red)}.untangly-landing .step.ok{color:var(--ink)}.untangly-landing .step.no{color:var(--ink);font-weight:600}.untangly-landing .g-foot{padding:16px 24px;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:12.5px;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.untangly-landing .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}@media (max-width: 820px){.untangly-landing .pillars{grid-template-columns:1fr}}.untangly-landing .pillar{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 24px;box-shadow:var(--shadow)}.untangly-landing .pillar .pn{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:16px;background:var(--brand-bg);color:var(--brand-ink)}.untangly-landing .pillar .pn svg{width:20px;height:20px}.untangly-landing .pillar h3{font-size:19px;margin:0 0 8px;letter-spacing:-.01em}.untangly-landing .pillar p{font-size:15px;color:var(--ink-2);margin:0;line-height:1.55}.untangly-landing .faq{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}@media (max-width: 820px){.untangly-landing .faq{grid-template-columns:1fr}}.untangly-landing .qa{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow)}.untangly-landing .qa h3{font-size:16.5px;margin:0 0 9px;letter-spacing:-.01em;line-height:1.35}.untangly-landing .qa p{font-size:15px;color:var(--ink-2);margin:0;line-height:1.58}.untangly-landing .qa p b{color:var(--ink);font-weight:650}.untangly-landing .closing{text-align:center;padding:110px 0 96px}.untangly-landing .closing .smiley{width:60px;height:60px;border-radius:18px;margin:0 auto 26px}.untangly-landing .closing h2{margin:0 auto;max-width:20ch}.untangly-landing .closing .lead{margin:18px auto 34px}.untangly-landing footer{border-top:1px solid var(--line);padding:34px 0}.untangly-landing footer .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.untangly-landing footer .brand .word{font-size:16px}.untangly-landing .navlink{font-size:14px;font-weight:550;color:var(--ink-2);text-decoration:none;padding:8px 11px;border-radius:8px;white-space:nowrap;transition:.14s}.untangly-landing .navlink:hover{color:var(--ink);background:var(--line-2)}@media (max-width: 600px){.untangly-landing .navlink{display:none}}.untangly-landing .features .fblocks{display:flex;flex-direction:column;gap:16px;margin-top:44px}.untangly-landing .fblock{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:var(--shadow)}@media (max-width: 760px){.untangly-landing .fblock{grid-template-columns:1fr;gap:14px;padding:22px}}.untangly-landing .fblock .fear{display:flex;gap:13px;align-items:flex-start}.untangly-landing .fblock .fnum{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--brand-ink);background:var(--brand-bg);border-radius:8px;padding:4px 8px;flex:none;margin-top:3px}.untangly-landing .fblock .fear p{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin:0;line-height:1.4}.untangly-landing .fblock .fanswer{border-left:1px solid var(--line-2);padding-left:24px}@media (max-width: 760px){.untangly-landing .fblock .fanswer{border-left:none;padding-left:0;border-top:1px solid var(--line-2);padding-top:15px}}.untangly-landing .fblock .fanswer h3{font-size:18px;margin:0 0 8px;letter-spacing:-.01em;color:var(--brand-ink)}.untangly-landing .fblock .fanswer p{font-size:15.5px;color:var(--ink-2);margin:0;line-height:1.6}.untangly-landing .fblock .fanswer p em{font-style:normal;color:var(--ink);background:var(--line-2);border-radius:5px;padding:0 5px}.untangly-landing .fex{margin-top:14px;font-family:var(--mono);font-size:12.5px;color:var(--green-ink);background:var(--green-bg);border-radius:9px;padding:9px 12px;line-height:1.5}.untangly-landing .fex.risk{color:var(--red);background:var(--red-bg)}.untangly-landing .fmock{margin-top:16px}.untangly-landing .fm-see{color:var(--brand-ink);font-weight:600;white-space:nowrap}.untangly-landing .fmock.risk{display:flex;background:var(--panel);border:1px solid var(--amber-line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.untangly-landing .fmock .fm-rail{width:4px;background:var(--amber);flex:none}.untangly-landing .fmock .fm-in{display:flex;gap:11px;padding:14px 15px;align-items:flex-start}.untangly-landing .fmock .fm-ic{width:26px;height:26px;border-radius:8px;background:var(--amber-bg);color:var(--amber);display:grid;place-items:center;font-size:14px;font-weight:800;flex:none}.untangly-landing .fmock .fm-cons{font-weight:650;font-size:14.5px;color:var(--ink);line-height:1.4}.untangly-landing .fmock .fm-actions{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.untangly-landing .fmock .fm-btn{font-size:12.5px;font-weight:600;color:var(--paper);background:var(--ink);border-radius:100px;padding:6px 13px}.untangly-landing .fmock .fm-btn.ghost{color:var(--ink);background:transparent;border:1px solid var(--line)}.untangly-landing .fmock .fm-dismiss{margin-left:auto;color:var(--ink-3);border-color:var(--line-2)}.untangly-landing .fmock.pc{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.untangly-landing .pcdemo{margin-top:46px;max-width:640px}.untangly-landing .fmock.pc .pc-steps{margin:14px 14px 0;background:var(--paper-2)}.untangly-landing .fmock .fm-pc-note{font-size:12px;color:var(--ink-3);padding:11px 13px 0}.untangly-landing .fmock .fm-paste-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.untangly-landing .fmock .fm-copy{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--brand-ink);background:var(--brand-bg);border-radius:7px;padding:4px 9px;flex:none}.untangly-landing .fmock .fm-pre{margin:0 13px 13px;padding:13px 15px;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap;overflow-x:auto}.untangly-landing .pcplay{margin-top:46px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden;max-width:840px}.untangly-landing .pcplay .pc-row{padding:20px 24px;border-bottom:1px solid var(--line-2);display:flex;gap:12px;align-items:center}.untangly-landing .pcplay .who{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.untangly-landing .pcplay .pc-intent{font-size:18px;font-weight:600}.untangly-landing .pcplay .pc-work{padding:20px 24px 8px;display:flex;flex-direction:column;gap:13px;min-height:132px}.untangly-landing .pc-step{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink-2);opacity:0;transform:translate(-6px);transition:opacity .35s,transform .35s}.untangly-landing .pc-step.on{opacity:1;transform:none}.untangly-landing .pc-step .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--brand-bg);color:var(--green-ink);font-family:var(--mono);font-size:12px;font-weight:800}.untangly-landing .pc-step .ic .sp{width:13px;height:13px;border-radius:50%;border:2px solid var(--brand-bg);border-top-color:var(--brand);animation:l-spin .7s linear infinite}.untangly-landing .pc-step.done .ic{background:var(--green-bg)}.untangly-landing .pc-step.done{color:var(--ink)}.untangly-landing .pc-out{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s ease,opacity .5s ease}.untangly-landing .pc-out.show{max-height:1400px;opacity:1}.untangly-landing .pcplay .pc-prompt{margin:6px 24px 0;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.untangly-landing .pcplay .pc-prompt .fm-paste-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;font-size:12.5px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--panel)}.untangly-landing .pcplay .pc-prompt .fm-copy{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--brand-ink);background:var(--brand-bg);border-radius:7px;padding:5px 11px;flex:none}.untangly-landing .pcplay .pc-prompt .fm-pre{margin:0;padding:20px 22px;font-family:var(--mono);font-size:12.5px;line-height:1.75;color:var(--ink);white-space:pre-wrap;overflow-x:auto}.untangly-landing .pcplay .pc-why{padding:18px 24px 24px;font-size:14px;color:var(--ink-2);line-height:1.55}.untangly-landing .pcplay .pc-why b{color:var(--ink);font-weight:700}.untangly-landing .fmock.fix{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 15px;box-shadow:var(--shadow)}.untangly-landing .fmock .fm-fixline{font-size:13.5px;color:var(--ink);line-height:1.45}.untangly-landing .fmock .fm-fixline b{font-weight:700}.untangly-landing .fmock .fm-steps{list-style:none;margin:12px 0 0;padding:11px 14px;background:var(--paper-2);border-radius:9px;display:flex;flex-direction:column;gap:8px}.untangly-landing .fmock .fm-step{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--ink-3)}.untangly-landing .fmock .fm-step.active{color:var(--brand-ink);font-weight:600}.untangly-landing .fmock .fm-step i{color:var(--green);font-style:normal;font-weight:800;font-size:12px;flex:none;width:15px;text-align:center}.untangly-landing .fmock .fm-spin{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid var(--brand-bg);border-top-color:var(--brand);animation:l-spin .7s linear infinite}@keyframes l-spin{to{transform:rotate(360deg)}}.untangly-landing .fmock .fm-ship{display:flex;align-items:center;gap:11px;margin-top:13px;flex-wrap:wrap}.untangly-landing .fmock .fm-btn.ship{color:var(--paper);background:var(--brand)}.untangly-landing .fmock .fm-pr{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.untangly-landing .credband{background:var(--paper-2)}.untangly-landing .credgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}@media (max-width: 820px){.untangly-landing .credgrid{grid-template-columns:1fr}}.untangly-landing .cred{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.untangly-landing .cred b{display:block;font-size:16px;letter-spacing:-.01em;margin-bottom:8px}.untangly-landing .cred span{font-size:14.5px;color:var(--ink-2);line-height:1.55}.untangly-landing .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.untangly-landing .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.untangly-landing *,.untangly-landing *:before{animation-duration:1ms!important;transition-duration:1ms!important}.untangly-landing .reveal{opacity:1;transform:none}}:root{--bg: #f5f5f9;--bg-elev: #fbfbfd;--card: #ffffff;--ink: #1a1922;--ink-2: #57546a;--ink-3: #8d8aa0;--line: #e6e4f0;--line-2: #f0eef7;--sk-hi: #edeae4;--amber: #b3760a;--amber-ink: #7a5306;--amber-bg: #fff7e6;--amber-line: #f1d79b;--green: #1a7f4a;--green-ink: #146b3f;--green-bg: #eaf7ef;--green-line: #bfe6cd;--perf: #0e7aa0;--perf-ink: #0a5f7d;--perf-bg: #e7f4f9;--perf-line: #bce0ec;--red: #a51a1a;--red-ink: #7a1414;--red-bg: #fdecec;--red-line: #f6c6c6;--brand: #7c3aed;--brand-2: #9d6bff;--brand-ink: #6d28d9;--blue: #7c3aed;color-scheme:light;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(24, 20, 40, .05), 0 2px 8px rgba(24, 20, 40, .06);--shadow-lift: 0 6px 20px rgba(24, 20, 40, .12);--focus: 0 0 0 3px rgba(124, 58, 237, .3);--maxw: 820px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #121118;--bg-elev: #191720;--card: #201d2a;--ink: #f0eef7;--ink-2: #b1acc0;--ink-3: #807a90;--line: #2a2836;--line-2: #232130;--sk-hi: #2e2b3d;--amber: #e0a53a;--amber-ink: #f0c46a;--amber-bg: #33291a;--amber-line: #5a4620;--green: #46c07f;--green-ink: #6fd39c;--green-bg: #12291c;--green-line: #1f4a30;--perf: #4fb0d4;--perf-ink: #79c8e6;--perf-bg: #122a33;--perf-line: #1f4655;--red: #e8735c;--red-ink: #ffb3a3;--red-bg: #34211f;--red-line: #5c342e;--brand: #a78bfa;--brand-2: #c3aaff;--brand-ink: #b59dff;--blue: #a78bfa;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .5);--shadow-lift: 0 8px 26px rgba(0, 0, 0, .55);--focus: 0 0 0 3px rgba(167, 139, 250, .4)}}:root[data-theme=dark]{color-scheme:dark;--bg: #121118;--bg-elev: #191720;--card: #201d2a;--ink: #f0eef7;--ink-2: #b1acc0;--ink-3: #807a90;--line: #2a2836;--line-2: #232130;--sk-hi: #2e2b3d;--amber: #e0a53a;--amber-ink: #f0c46a;--amber-bg: #33291a;--amber-line: #5a4620;--green: #46c07f;--green-ink: #6fd39c;--green-bg: #12291c;--green-line: #1f4a30;--perf: #4fb0d4;--perf-ink: #79c8e6;--perf-bg: #122a33;--perf-line: #1f4655;--red: #e8735c;--red-ink: #ffb3a3;--red-bg: #34211f;--red-line: #5c342e;--brand: #a78bfa;--brand-2: #c3aaff;--brand-ink: #b59dff;--blue: #a78bfa;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .5);--shadow-lift: 0 8px 26px rgba(0, 0, 0, .55);--focus: 0 0 0 3px rgba(167, 139, 250, .4)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 12px;background:var(--bg-elev);border-right:1px solid var(--line)}.side-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:6px 8px 16px}.side-brand .mark{width:30px;height:30px;border-radius:9px;flex:none;background:linear-gradient(140deg,var(--brand-2),var(--brand));display:grid;place-items:center;box-shadow:0 3px 12px #7c3aed59}.side-brand .word{font-weight:750;font-size:19px;letter-spacing:-.02em}.side-nav{flex:1;overflow-y:auto}.side-sec{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700;margin:16px 8px 6px}.side-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;text-decoration:none;color:var(--ink-2);font-size:13.5px;transition:.12s;margin-bottom:1px}.side-item:hover{background:#0000000b;color:var(--ink)}.side-item.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.side-item.sub{padding-left:16px;font-size:13px}.side-item .side-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-badge{font-size:10.5px;font-weight:700;color:var(--amber-ink);background:var(--amber-bg);border-radius:20px;padding:1px 7px;flex:none}.side-item-wrap{position:relative}.side-del{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:.12s;display:grid;place-items:center}.side-item-wrap:hover .side-del{opacity:1}.side-item-wrap:hover .side-badge{opacity:0}.side-del:hover{background:var(--red-bg);color:var(--red)}.side-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.side-user{display:flex;align-items:center;gap:9px;padding:6px 5px;border-radius:10px;cursor:pointer;transition:.12s}.side-user:hover{background:#0000000b}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#6f4de0);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.side-user-info{flex:1;min-width:0}.side-user-name{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-email{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-caret{color:var(--ink-3);font-size:13px;flex:none}.locale-btn{font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.03em;border:1px solid var(--line);background:var(--card);border-radius:20px;padding:5px 12px;cursor:pointer;transition:.14s;align-self:flex-start}.locale-btn:hover{border-color:var(--ink-3);color:var(--ink)}.side-controls{display:flex;gap:8px;align-items:center}.theme-toggle{width:32px;height:30px;display:grid;place-items:center;font-size:14px;line-height:1;color:var(--ink-2);border:1px solid var(--line);background:var(--card);border-radius:20px;cursor:pointer;transition:.14s}.theme-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.app-main{flex:1;min-width:0}.wrap{max-width:880px;margin:0 auto;padding:30px 30px 96px}@media (max-width: 760px){.sidebar{width:66px;padding:14px 8px}.side-brand .word,.side-label,.side-sec,.side-badge,.side-user-info,.side-caret{display:none}.side-item{justify-content:center}.wrap{padding:22px 18px 80px}}.crumbs{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-3);margin-bottom:14px;flex-wrap:wrap}.crumbs a{text-decoration:none;color:var(--ink-3);transition:.12s}.crumbs a:hover{color:var(--ink)}.crumbs .sep{opacity:.45}.crumbs .cur{color:var(--ink-2);font-weight:600;text-transform:capitalize}.page-head{margin:2px 0 16px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.page-head>:first-child{min-width:0}.page-head h1{font-size:24px;letter-spacing:-.02em;margin:0 0 3px;text-transform:capitalize}.page-head .sub{color:var(--ink-3);font-size:13.5px}.add-rule-btn{flex:none;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:650}.add-rule-btn:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin:4px 0 8px}.tile{border-radius:var(--radius);padding:15px 18px;border:1px solid var(--line);background:var(--card);transition:.14s}.tile.click{cursor:pointer}.tile.click:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.tile .n{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}.tile .l{font-size:12.5px;margin-top:6px;color:var(--ink-2)}.tile.warn{background:var(--amber-bg);border-color:var(--amber-line)}.tile.warn .n,.tile.warn .l{color:var(--amber-ink)}.tile.ok{background:var(--green-bg);border-color:var(--green-line)}.tile.ok .n,.tile.ok .l{color:var(--green-ink)}.sec{font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:28px 2px 12px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:12px}.navcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;cursor:pointer;transition:.14s;text-align:left;width:100%;font:inherit;color:inherit;box-shadow:var(--shadow);display:block}.navcard:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.navcard-wrap{position:relative}.card-del{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:.12s;display:grid;place-items:center;z-index:2}.navcard-wrap:hover .card-del{opacity:1}.card-del:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.navcard .top{display:flex;align-items:center;gap:9px}.navcard .nm{font-weight:650;font-size:15.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navcard .meta{color:var(--ink-2);font-size:12.5px;margin-top:9px}.scan-unfinished{margin-top:11px;padding:9px 10px;border:1px solid var(--amber-line);background:var(--amber-bg);border-radius:9px}.scan-unfinished .su-head{font-weight:620;font-size:12.5px;color:var(--ink)}.scan-unfinished .su-sub{font-size:12px;color:var(--ink-2);margin-top:2px}.scan-unfinished .su-btn{display:inline-block;margin-top:7px;padding:5px 11px;border-radius:7px;border:1px solid var(--amber-line);background:var(--card);font-size:12.5px;font-weight:600;cursor:pointer}.scan-unfinished .su-btn:hover{background:var(--amber);color:#fff;border-color:var(--amber)}.scan-unfinished .su-btn[aria-disabled=true]{opacity:.6;cursor:default}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot.amber{background:var(--amber)}.dot.green{background:var(--green)}.dot.neutral{background:#cbc8c1}.att{background:var(--card);border:1px solid var(--amber-line);border-radius:var(--radius);margin:10px 0;display:flex;overflow:hidden;box-shadow:var(--shadow)}.att.pending{border-style:dashed}.att .rail{width:4px;background:var(--amber);flex:none}.att.pending .rail{background:#d8b978}.att .in{padding:14px 16px;display:flex;gap:12px;align-items:flex-start;flex:1;min-width:0}.att .ic{width:27px;height:27px;border-radius:8px;background:var(--amber-bg);color:var(--amber);display:grid;place-items:center;flex:none;font-size:14px;font-weight:800;margin-top:1px}.att.pending .ic{background:#f4ecdb;color:#997414}.att .body{flex:1;min-width:0}.att .cons,.rule .cons{font-weight:400;font-size:15px;line-height:1.5;color:var(--ink)}.att .cons-why,.rule .cons-why{margin-top:10px;padding-top:10px;border-top:1px solid var(--line, #e6e8ec);font-size:14px;line-height:1.5;color:var(--ink-2, #5b6472);font-weight:400}.att .cons-label,.rule .cons-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--ink);margin-bottom:4px}.att .stmt{color:var(--ink-2);font-size:13px;margin-top:3px}.att .affects{color:var(--ink-2);font-size:12.5px;margin-top:8px}.att .affects b{color:var(--amber-ink);font-weight:650}.att .chips{margin-top:9px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.att .fixwrap{align-self:center;padding-right:14px}.devtoggle{font-size:12px;color:var(--ink-3);cursor:pointer;margin-top:9px;-webkit-user-select:none;user-select:none;transition:.12s;display:inline-flex;align-items:center;gap:5px}.devtoggle:hover{color:var(--ink-2)}.dev-caret{display:inline-block;font-size:11px;transition:transform .22s cubic-bezier(.34,1.4,.5,1)}.devtoggle.open .dev-caret{transform:rotate(90deg)}.devbody{font-size:12px;color:var(--ink-2);margin-top:7px;font-family:var(--mono);white-space:pre-wrap;line-height:1.55;background:var(--line-2);border-radius:8px;padding:9px 11px;animation:card-expand .22s cubic-bezier(.4,0,.2,1);transform-origin:top}.chip{font:600 11px var(--mono);background:var(--line-2);color:var(--ink-2);padding:2px 8px;border-radius:6px}.badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.badge.pass{background:var(--green-bg);color:var(--green-ink)}.badge.fail{background:var(--red-bg);color:var(--red)}.btn{font-size:13px;font-weight:600;padding:8px 15px;border-radius:9px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;transition:.14s}.btn:hover{filter:brightness(.93)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--bg-elev);border-color:var(--ink-3)}.btn.sm{padding:6px 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:default}.rule{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;margin:10px 0;box-shadow:var(--shadow)}.rule.amber{background:var(--amber-bg);border-color:var(--amber-line)}.rule.focus{box-shadow:0 0 0 2px var(--amber),var(--shadow)}.rule .warn{color:var(--amber-ink);font-weight:650;font-size:13.5px;margin-bottom:7px;display:flex;gap:6px;align-items:flex-start}.rule .stmt{font-size:15px;line-height:1.5;color:var(--ink)}.rule .cons{line-height:1.5}.rule .genflag{font-size:12px;color:var(--ink-2);background:var(--line-2);border-radius:7px;padding:5px 9px;margin-bottom:8px;display:inline-flex;gap:6px;align-items:center}.rule .genflag.inferred{color:var(--amber-ink, var(--ink-2));background:var(--amber-bg);border:1px solid var(--amber-line)}.rule .noticed{color:var(--ink-2);font-size:13px;margin-top:6px;font-style:italic}.rule .actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.head-actions{display:flex;align-items:center;gap:10px}.viewtoggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card)}.viewtoggle button{border:none;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);padding:6px 12px;cursor:pointer;transition:.12s}.viewtoggle button.on{background:var(--blue);color:#fff}.viewtoggle button:not(.on):hover{background:var(--bg-elev);color:var(--ink)}.action-card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:12px 0;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.action-card:hover{box-shadow:0 3px 14px #00000017}.action-card.open{box-shadow:0 5px 20px #0000001a}.action-head{width:100%;display:flex;align-items:center;gap:11px;padding:15px 18px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:background .12s}.action-head:hover{background:var(--bg-elev)}.action-head:hover .caret{background:var(--brand);color:#fff}.action-head .caret{color:var(--ink-2);flex:none;font-size:13px;line-height:1;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;background:var(--line-2);transition:transform .22s cubic-bezier(.34,1.4,.5,1),background .12s ease,color .12s ease}.action-card.open .action-head .caret{transform:rotate(90deg);background:var(--brand);color:#fff}.action-head .action-name{font-size:15.5px;font-weight:650;letter-spacing:-.01em}.action-head .action-count{margin-left:auto;color:var(--ink-2);font-size:12px;font-weight:600;background:var(--line-2);border-radius:20px;padding:3px 11px}.action-card.open .action-head{border-bottom:1px solid var(--line-2)}.action-body{padding:6px 16px 14px;animation:card-expand .24s cubic-bezier(.4,0,.2,1);transform-origin:top}.action-body .rule{box-shadow:none;border-color:var(--line-2);border-radius:12px;margin:9px 0;transition:border-color .12s}.action-body .rule:hover{border-color:var(--line)}.also-applies{display:inline-flex;align-items:center;gap:6px;margin:-2px 0 12px 4px;font-size:12px;font-weight:600;color:var(--brand-ink);background:var(--card);border:1px solid var(--brand);border-radius:999px;padding:3px 11px;line-height:1.35}.impact-warn{border:1.5px solid var(--amber-line);background:var(--amber-bg);border-radius:var(--radius-sm);padding:12px 14px;margin:4px 0 13px}.impact-warn-head{color:var(--amber-ink);font-weight:700;font-size:13px;margin-bottom:6px}.impact-line{color:var(--ink-2);font-size:13px;margin-top:6px}.impact-rules{margin:6px 0 0;padding-left:18px;color:var(--ink-2);font-size:12.5px}.impact-rules li{margin:2px 0}.ruleset{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;box-shadow:var(--shadow);overflow:hidden}.ruleset-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:.12s}.ruleset-head:hover{background:var(--bg-elev)}.ruleset-head:hover .caret{background:var(--brand);color:#fff}.ruleset-head .caret{color:var(--ink-2);flex:none;font-size:13px;line-height:1;width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;background:var(--line-2);transition:transform .22s cubic-bezier(.34,1.4,.5,1),background .12s ease,color .12s ease}.ruleset.open .ruleset-head .caret{transform:rotate(90deg);background:var(--brand);color:#fff}.ruleset-head .setlabel{font-size:15px;font-weight:650}.ruleset-head .setcount{color:var(--ink-3);font-size:12.5px;background:var(--line-2);border-radius:20px;padding:2px 10px}.ruleset.open .ruleset-head{border-bottom:1px solid var(--line-2)}.ruleset-body{padding:6px 16px 12px;animation:card-expand .24s cubic-bezier(.4,0,.2,1);transform-origin:top}.ruleset-body .setsub{color:var(--ink-2);font-size:12.5px;margin:8px 2px 10px}.setmember{display:flex;align-items:center;gap:12px;padding:9px 2px;border-top:1px solid var(--line-2)}.setmember:first-of-type{border-top:none}.setmember .memstmt{flex:1;min-width:0;font-size:14px}.setmember .memacts{display:flex;gap:6px;flex:none}.confrow{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-size:13.5px;cursor:pointer;transition:.12s}.confrow:hover{color:var(--ink);background:var(--bg-elev)}.confrow .ck{color:var(--green);flex:none}.confrow .st{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail{background:var(--bg-elev);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);margin:-12px 0 10px;padding:16px}.detail .st{font-weight:650;font-size:15px}.detail .cond{color:var(--ink-2);font-size:13px;margin-top:4px}.detail-actions,.editbox{margin-top:13px;display:flex;gap:8px}.editbox input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;background:var(--card);transition:.14s}.editbox input:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus)}.metarow{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap;color:var(--ink-3);font-size:12.5px}.dev{margin-top:13px}.dev>summary{color:var(--ink-3);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex;gap:5px;align-items:center}.dev>summary::-webkit-details-marker{display:none}.dev pre{background:#17161a;color:#e6e4df;padding:12px;border-radius:9px;overflow-x:auto;font-size:11.5px;margin-top:8px;line-height:1.55}.dev-codelabel{color:var(--ink-3);font-size:11px;margin-top:8px}.rule-dev{margin-top:12px;border-top:1px solid var(--line-2);padding-top:9px}.codedev{margin-top:14px}.coderefs{display:flex;flex-direction:column;gap:10px;margin-top:8px}.coderefs-msg{color:var(--ink-3);font-size:12px;margin-top:8px}.coderef{margin:0}.coderef-file{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--ink-3);margin-bottom:4px;word-break:break-all}.codeblock{background:#17161a;border-radius:9px;overflow-x:auto;font-size:11.5px;line-height:1.6;margin:0;padding:9px 0}.codeblock code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.codeblock .cl{display:block;white-space:pre;padding:0 12px;color:#cdcbc4}.codeblock .cl.hot{background:#f4c43021;box-shadow:inset 3px 0 #f4c430}.codeblock .cl.hot .src{color:#f3f1ea}.codeblock .ln{display:inline-block;width:32px;margin-right:12px;text-align:right;color:#66646c;-webkit-user-select:none;user-select:none}.propose{border:1.5px solid var(--ink);border-radius:var(--radius);padding:15px 16px;margin-top:13px;background:var(--card);box-shadow:var(--shadow-lift)}.propose h4{margin:0 0 8px;font-size:15px}.propose .old{text-decoration:line-through;color:var(--ink-3)}.propose .new{color:var(--green-ink);font-weight:650}.propose ul{margin:8px 0;padding-left:18px}.propose ul li{margin:3px 0}.propose .stmtdiff{background:var(--bg-elev);border-radius:9px;padding:10px 12px;margin:10px 0;font-size:14px;line-height:1.6}.propose .note{color:var(--ink-2);font-size:12.5px;margin-top:7px}.propose.shipped{border-color:var(--green-line);background:var(--green-bg)}.propose.unverified{border-color:var(--amber-line);background:var(--amber-bg)}.propose.pending{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--card))}.statusline{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);margin-top:11px;white-space:pre-wrap;line-height:1.6}.statusline.err{color:var(--red)}.empty{text-align:center;padding:56px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.empty.ok{background:var(--green-bg);border-color:var(--green-line)}.empty .ico{font-size:42px;line-height:1}.empty .h{font-size:18px;font-weight:650;margin-top:12px}.empty .s{color:var(--ink-2);margin-top:5px}.legend{color:var(--ink-2);font-size:12.5px;margin:-4px 0 10px}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.sk{background:linear-gradient(90deg,var(--line-2) 25%,var(--sk-hi) 37%,var(--line-2) 63%);background-size:840px 100%;animation:shimmer 1.3s infinite linear;border-radius:9px}.sk-tile{height:84px}.sk-card{height:76px;margin:10px 0}.sk-line{height:11px;width:132px;border-radius:6px}.sk-nav{height:30px;margin:1px 9px 2px;border-radius:9px;opacity:.7}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e6b;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto;z-index:100}.modal-box{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:560px;width:100%;box-shadow:var(--shadow-lift);overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0;font-size:16px}.modal-head .cur{color:var(--ink-2);font-size:13px;margin-top:4px}.modal-x{cursor:pointer;color:var(--ink-3);font-size:22px;line-height:1;background:none;border:none;padding:0 2px}.modal-x:hover{color:var(--ink)}.modal-body{padding:6px 18px 18px;max-height:62vh;overflow:auto}.editsec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;margin:16px 0 2px}.editsec:first-child{margin-top:8px}.blankline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;font-size:15px;line-height:2;border-bottom:1px solid var(--line-2)}.blankline:last-child{border-bottom:none}.blankline .lbl{font-weight:600}.blankline .opword{color:var(--ink-2)}.opsel{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font:inherit;font-size:14px}.opsel:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus)}.opsel option,.opsel optgroup{background:var(--card);color:var(--ink)}.blankwrap{display:inline-flex;align-items:center;gap:7px}.blank{border:none;border-bottom:2px solid var(--amber);background:transparent;font:inherit;font-size:15px;font-weight:650;text-align:center;padding:2px 4px;min-width:3ch;color:var(--ink)}.blank:focus{outline:none;border-bottom-color:var(--blue);background:var(--amber-bg);border-radius:5px 5px 0 0}.blank::placeholder{color:var(--ink-3);font-weight:400}.blank::-webkit-outer-spin-button,.blank::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.unit{color:var(--ink-2)}.opsel.wide{min-width:190px;max-width:100%}.sentence{font-size:17px;line-height:2.2;color:var(--ink);padding:8px 0 4px}.sentence .slot{display:inline-flex;align-items:baseline;margin:0 2px;vertical-align:baseline}.sentence .slot .opsel{padding:3px 7px;font-size:15px}.sentence .slot .blankwrap{gap:5px}.sentence .slot .blank{font-size:16px}.chips{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;vertical-align:baseline}.chip{display:inline-flex;align-items:center;gap:3px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--ink);border-radius:20px;padding:2px 5px 2px 10px;font-size:14px}.chip-x{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:15px;line-height:1;padding:0 3px}.chip-x:hover:not(:disabled){color:var(--red)}.chip-x:disabled{opacity:.35;cursor:default}.opsel.addchip{padding:2px 4px;font-size:13px;color:var(--ink-2)}.sentence.mc{line-height:1.7}.mc-head{font-size:16px;font-weight:600;margin-bottom:8px}.mc-chips{display:flex;flex-direction:column;gap:7px;margin:4px 0 4px 6px}.mc-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:15px;width:fit-content}.mc-effect{margin-top:10px;font-size:16px}.rule.proposed{background:color-mix(in srgb,var(--brand) 6%,var(--card));border:1.5px dashed var(--brand)}.rule.proposed .stmt{font-weight:550}.proposed-flag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:7px;padding:4px 9px;margin-bottom:9px}.enforce-note{display:flex;gap:6px;align-items:flex-start;color:var(--ink-2);font-size:13px;margin-top:8px}.enforce-note .enf-ico{opacity:.8}.compose-confirm{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--card))}.compose-confirm .propose-head{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-ink);font-weight:750;margin-bottom:7px}.compose-confirm .compose-stmt{font-size:16px;font-weight:600;line-height:1.5}.compose-confirm .propose-actions{display:flex;gap:8px;margin-top:13px}.blankgo{padding:3px 10px}.xclause{margin-left:auto;width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--red);cursor:pointer;font-size:16px;line-height:1;flex:none}.xclause:hover{background:var(--red-bg);border-color:var(--red)}.xclause:disabled{opacity:.5;cursor:default}.modal-footer{border-top:1px solid var(--line);padding:14px 18px;display:flex;justify-content:flex-start}.btn.op-remove{background:var(--card);color:var(--red);border-color:#e7b7b7}.btn.op-remove:hover{background:var(--red-bg);border-color:var(--red)}.rescan-btn{flex:none}.gh-search{width:100%;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-family:inherit;font-size:13.5px;margin-bottom:10px}.gh-search:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.gh-repos{max-height:348px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px;margin:-2px}.gh-repo{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-family:inherit;cursor:pointer;transition:.14s}.gh-repo:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--card));box-shadow:var(--shadow)}.gh-repo:focus-visible{outline:none;box-shadow:var(--focus)}.gh-repo:disabled{opacity:.55;cursor:default}.gh-repo-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gh-repo-name{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-repo-meta{display:flex;align-items:center;gap:7px;min-width:0}.gh-priv{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--ink-3);border:1px solid var(--line);border-radius:20px;padding:1px 7px;flex:none}.gh-repo-branch{font-size:11.5px;color:var(--ink-3);flex:none}.gh-repo-cta{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;background:var(--blue);color:#fff;font-size:12.5px;font-weight:650;transition:.14s}.gh-repo:hover .gh-repo-cta{filter:brightness(.93)}.gh-repo-arrow{transition:transform .14s}.gh-repo:hover .gh-repo-arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.gh-repo:hover .gh-repo-arrow{transform:none}}.rescan-opts{display:flex;flex-direction:column;gap:10px;margin-top:6px}.rescan-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:pointer;transition:.14s}.rescan-opt:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,var(--card));box-shadow:var(--shadow)}.rescan-opt:focus-visible{outline:none;box-shadow:var(--focus)}.rescan-opt:disabled{opacity:.55;cursor:default}.rescan-opt .ro-ic{font-size:18px;line-height:1.4;color:var(--brand);flex:none}.rescan-opt .ro-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.rescan-opt .ro-t{font-weight:650;font-size:14.5px}.rescan-opt .ro-rec{margin-left:7px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,transparent);padding:2px 7px;border-radius:999px;vertical-align:1px}.rescan-opt .ro-s{color:var(--ink-2);font-size:12.5px;line-height:1.45}.rescan-note{color:var(--ink-3);font-size:12px;margin-top:12px}.muted{color:var(--ink-2);font-size:13px}.linklike{color:var(--ink-2);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;font:inherit}.linklike:hover{color:var(--ink)}.stack>*+*{margin-top:0}.untangly-btn{color:var(--brand-ink);border-color:var(--line);font-weight:650}.untangly-btn:hover{color:var(--brand);border-color:var(--brand-2);background:var(--bg-elev)}.untangly{flex-basis:100%;width:100%;margin:6px 0 2px;background:#7c3aed12;border:1px solid rgba(124,58,237,.24);border-radius:var(--radius-sm);padding:11px 13px}.untangly-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.untangly-body{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}.untangly-body p{margin:0 0 8px}.untangly-body p:last-child{margin-bottom:0}.untangly-body strong{font-weight:700;color:var(--ink)}.untangly-list{margin:0 0 8px;padding-left:18px}.untangly-list:last-child{margin-bottom:0}.untangly-list li{margin:3px 0}.untangly-note{margin-top:8px;font-size:11.5px;font-style:italic;color:var(--ink-3)}.untangly-loading{font-size:13px;color:var(--brand);animation:untanglyPulse 1.1s ease-in-out infinite}.untangly-err{font-size:13px;color:var(--red)}@keyframes untanglyPulse{0%,to{opacity:1}50%{opacity:.5}}.detail-actions{flex-wrap:wrap}.risk-actions{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.risk-actions .risk-dismiss{margin-left:auto;color:var(--ink-3)}.risk-actions .risk-dismiss:hover:not(:disabled){color:var(--ink-2)}.verdict-tag{font-size:12px;font-weight:650;color:var(--ink-2);background:var(--line-2);border-radius:20px;padding:3px 10px}.verdict-tag.confirmed{color:var(--amber-ink);background:var(--amber-bg)}.att.dismissed{border-color:var(--line);border-style:solid;opacity:.62}.att.dismissed .rail{background:var(--ink-3)}.att.dismissed .ic{background:var(--line-2);color:var(--ink-3)}.dismissed-wrap{margin:10px 0}.dismissed-wrap>summary{list-style:none;cursor:pointer;font-size:12.5px;color:var(--ink-3);font-weight:600;padding:4px 2px;-webkit-user-select:none;user-select:none}.dismissed-wrap>summary:hover{color:var(--ink-2)}.dismissed-wrap>summary::-webkit-details-marker{display:none}.att.perf{border-color:var(--perf-line)}.att.perf .rail{background:var(--perf)}.att.perf .ic{background:var(--perf-bg);color:var(--perf)}.att.risk.sev-high{border-color:var(--red-line)}.att.risk.sev-high .rail{background:var(--red)}.att.risk.sev-high .ic{background:var(--red-bg);color:var(--red)}.att.risk.sev-medium{border-color:var(--amber-line)}.att.risk.sev-medium .rail{background:var(--amber)}.att.risk.sev-medium .ic{background:var(--amber-bg);color:var(--amber)}.att.risk.sev-low{border-color:var(--line)}.att.risk.sev-low .rail{background:var(--ink-3)}.att.risk.sev-low .ic{background:var(--line-2);color:var(--ink-3)}.att.pub .rail{background:#6366f1}.att.pub .ic{background:#eef2ff;color:#6366f1}.pub-head{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.pub-table{font:650 14px var(--mono);color:var(--ink)}.access-chip{font:600 11px var(--mono);border-radius:6px;padding:2px 8px;white-space:nowrap}.access-chip.a-all{background:var(--red-bg, #fee2e2);color:var(--red, #b91c1c)}.access-chip.a-auth{background:var(--amber-bg, #fef3c7);color:var(--amber-ink, #92400e)}.access-chip.a-role,.access-chip.a-restricted{background:var(--green-bg, #dcfce7);color:var(--green-ink, #166534)}.access-chip.a-locked{background:var(--line-2);color:var(--ink-2)}.att.priv{border-color:var(--green-line)}.att.priv .rail{background:var(--green)}.att.priv .ic{background:var(--green-bg);color:var(--green)}.att.priv-locked{border-color:var(--line)}.att.priv-locked .rail{background:var(--ink-3)}.att.priv-locked .ic{background:var(--line-2);color:var(--ink-3)}.att .blast{color:var(--ink-2);font-size:12.5px;margin-top:8px}.att .blast b{color:var(--ink);font-weight:650}.att .blast-files{color:var(--ink-3)}.att.writ .rail{background:#64748b}.att.writ .ic{background:#f1f5f9;color:#475569}.att.triage .rail{background:#64748b}.att.triage .ic{background:#f1f5f9;color:#475569}.writ-count{font:600 11px var(--mono);color:var(--ink-3);background:var(--line-2);border-radius:6px;padding:2px 8px;white-space:nowrap}.writ-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.writ-chip{display:inline-flex;flex-direction:column;gap:1px;border-radius:8px;padding:4px 9px;border:1px solid transparent;max-width:100%}.writ-chip .writ-col{font:650 12px var(--mono);color:var(--ink);overflow-wrap:anywhere}.writ-chip .writ-role{font-size:11px;color:var(--ink-2)}.writ-lock{align-self:flex-start;margin-top:3px;font-size:10.5px;font-weight:650;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:5px;padding:1px 6px;cursor:pointer}.writ-lock:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.writ-lock:disabled{opacity:.6;cursor:default}.writ-chip.ct-high{background:var(--red-bg, #fee2e2);border-color:var(--red-line, #fca5a5)}.writ-chip.ct-high .writ-col{color:var(--red, #b91c1c)}.writ-chip.ct-medium{background:var(--amber-bg, #fef3c7);border-color:var(--amber-line, #fcd34d)}.writ-chip.ct-medium .writ-col{color:var(--amber-ink, #92400e)}.writ-chip.ct-low{background:var(--line-2);border-color:var(--line)}.writ-chip.ct-low .writ-role{color:var(--ink-3)}.perf-wrap{margin:12px 0}.perf-wrap>summary{list-style:none;cursor:pointer;font-size:13px;color:var(--perf-ink);font-weight:650;padding:6px 2px;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.perf-wrap>summary:hover{color:var(--perf)}.perf-wrap>summary::-webkit-details-marker{display:none}.perf-wrap>summary:before{content:"▸";display:inline-block;margin-right:7px;color:var(--perf);transition:transform .15s ease}.perf-wrap[open]>summary:before{transform:rotate(90deg)}.perf-wrap>.legend{margin:2px 2px 8px}.findings-tabs{margin:18px 0 14px}.find-group{margin:8px 0;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.find-group>summary{list-style:none;cursor:pointer;font-size:13.5px;color:var(--ink-2);font-weight:600;padding:11px 14px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:2px}.find-group>summary:hover{color:var(--ink)}.find-group>summary::-webkit-details-marker{display:none}.find-group>summary:before{content:"▸";display:inline-block;margin-right:9px;color:var(--ink-3);transition:transform .15s ease}.find-group[open]>summary{border-bottom:1px solid var(--line)}.find-group[open]>summary:before{transform:rotate(90deg)}.find-group>summary b{font-weight:700;color:var(--ink)}.find-group>summary .fg-label{display:inline-flex;align-items:center;gap:2px;min-width:0}.sev-pills{margin-left:auto;display:inline-flex;gap:5px;flex-shrink:0}.sev-pill{font:700 11px var(--mono);border-radius:20px;padding:2px 10px;border:1px solid transparent;white-space:nowrap;letter-spacing:.01em}.sev-pill.sev-high{background:var(--red-bg);color:var(--red);border-color:var(--red-line)}.sev-pill.sev-medium{background:var(--amber-bg);color:var(--amber-ink);border-color:var(--amber-line)}.sev-pill.sev-low{background:var(--line-2);color:var(--ink-3);border-color:var(--line)}.find-group-body{padding:10px 12px}.coverage-wrap{margin:26px 0 8px}.coverage-wrap>summary{list-style:none;cursor:pointer;font-size:11.5px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:6px 2px;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.coverage-wrap>summary:hover{color:var(--ink-2)}.coverage-wrap>summary::-webkit-details-marker{display:none}.coverage-wrap>summary:before{content:"▸";display:inline-block;margin-right:7px;transition:transform .15s ease}.coverage-wrap[open]>summary:before{transform:rotate(90deg)}.att.fixed{border-color:var(--green-line);opacity:.92}.att.fixed .rail{background:var(--green)}.att.fixed .ic{background:var(--green-bg);color:var(--green)}.fixed-wrap{margin:14px 0}.fixed-wrap>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--green-ink);background:var(--green-bg);border:1px solid var(--green-line);border-radius:999px;padding:6px 14px 6px 12px}.fixed-wrap>summary:hover{border-color:var(--green)}.fixed-wrap>summary::-webkit-details-marker{display:none}.fixed-wrap>summary:before{content:"▸";color:var(--green);font-size:11px;transition:transform .15s ease}.fixed-wrap[open]>summary{margin-bottom:8px}.fixed-wrap[open]>summary:before{transform:rotate(90deg)}.ship-row{margin-top:9px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ship-btn{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-line)}.ship-btn:hover:not(:disabled){border-color:var(--green)}.ship-done{display:inline-block;margin-top:9px;font-size:12.5px;color:var(--green-ink);font-weight:650;text-decoration:none}.ship-done:hover{text-decoration:underline}.ship-close{font-size:12px;font-weight:600;color:var(--ink-3);background:none;border:1px solid var(--line);border-radius:7px;padding:2px 9px;cursor:pointer}.ship-close:hover:not(:disabled){color:#e06055;border-color:#e0605566}.ship-close:disabled{opacity:.55;cursor:default}.ship-err{font-size:12px;color:#e06055}.unshipped{border:1px solid var(--brand-2);border-radius:var(--radius);padding:13px 15px 8px;margin:14px 0;background:#7c3aed0d}.unshipped-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.unshipped-head .uh-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.unshipped-head .uh-txt b{color:var(--brand-ink);font-size:14px}.unshipped-head .uh-txt span{color:var(--ink-2);font-size:12.5px}.att.unshipped-item{border-color:var(--brand-2);margin:9px 0 4px}.att.unshipped-item .rail{background:var(--brand)}.att.unshipped-item .ic{background:#7c3aed1a;color:var(--brand)}.open-pr{border:1px solid var(--brand-2);border-radius:var(--radius);padding:13px 15px;margin:14px 0;background:#7c3aed0d}.open-pr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.open-pr-head .opr-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.open-pr-head .opr-txt b{color:var(--brand-ink);font-size:14px}.open-pr-head .opr-txt span{color:var(--ink-2);font-size:12.5px}.analysis{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);padding:14px 16px;margin:2px 0 18px;box-shadow:var(--shadow)}.analysis-head{display:flex;align-items:baseline;gap:8px}.analysis-spark{color:var(--brand);font-weight:700}.analysis-label{font-weight:650;font-size:14px;color:var(--ink)}.analysis-pct{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:13px}.analysis-track{height:10px;background:var(--line-2);border-radius:6px;overflow:hidden;margin:9px 0 7px}.analysis-fill{height:100%;border-radius:6px;background-image:linear-gradient(90deg,var(--brand),var(--brand-2),var(--brand));background-size:200% 100%;animation:analysisFlow 1.6s linear infinite;transition:width .6s ease}@keyframes analysisFlow{0%{background-position:0 0}to{background-position:-200% 0}}.analysis-sub{font-size:12px;color:var(--ink-3)}.load-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius);padding:16px 18px;margin:8px 0}.load-error .le-head{font-weight:700;color:var(--red);font-size:15px}.load-error .le-reason{color:var(--ink);font-size:13.5px;margin:7px 0 12px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word}.verifying-note{display:flex;align-items:flex-start;gap:9px;background:#7c3aed0f;border:1px solid rgba(124,58,237,.22);border-radius:var(--radius);padding:11px 14px;margin:2px 0 16px;font-size:13.5px;color:var(--ink-2)}.verifying-note .vn-ico{color:var(--brand);font-weight:700}.verifying-note b{color:var(--ink);font-weight:650}.verifying-note.unverified-note{background:var(--line-2);border-color:var(--line)}.verifying-note.unverified-note .vn-ico{color:var(--ink-3)}.sim-flag{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.01em;color:var(--amber-ink);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:20px;padding:2px 10px;margin-bottom:8px}.verifying-badge{font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--brand-ink);background:#7c3aed1a;border-radius:20px;padding:1px 8px;flex:none}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);background:var(--card);border-radius:22px;flex:none}.seg-btn{border:none;background:transparent;color:var(--ink-2);font:600 13px var(--font);padding:6px 14px;border-radius:18px;cursor:pointer;transition:.14s}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--brand);color:#fff}.graph-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:2px 2px 12px;color:var(--ink-2);font-size:12.5px}.graph-legend .lg{display:inline-flex;align-items:center;gap:6px}.graph-legend .sw{width:15px;height:15px;border-radius:5px;flex:none;border:1.5px solid var(--line);background:var(--card)}.graph-legend .sw.entry{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--card))}.graph-legend .sw.logic{border-color:var(--line);background:var(--card)}.graph-legend .sw.data{border-color:var(--ink-2);background:var(--bg-elev)}.graph-legend .sw.dead{border:1.5px dashed var(--ink-3);background:var(--line-2)}.graph-legend .lg-line{width:20px;height:0;border-top:2px solid var(--ink-3)}.graph-legend .gn-amber-legend{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--amber);color:#fff;font-size:10px;font-weight:700}.head-actions{display:flex;gap:8px;flex:none;align-items:flex-start}.map-banner{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;font:inherit;margin:2px 0 18px;padding:14px 18px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 13%,var(--card)),color-mix(in srgb,var(--brand) 4%,var(--card)));box-shadow:var(--shadow);transition:.16s}.map-banner:hover{box-shadow:0 6px 22px #7c3aed38;transform:translateY(-1px);border-color:var(--brand)}.map-banner:focus-visible{outline:none;box-shadow:var(--focus)}.map-banner .mb-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-2),var(--brand));box-shadow:0 3px 12px #7c3aed59}.map-banner .mb-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.map-banner .mb-title{font-weight:700;font-size:15.5px;color:var(--ink)}.map-banner .mb-sub{font-size:13px;color:var(--ink-2)}.map-banner .mb-cta{flex:none;font-weight:650;font-size:13.5px;color:var(--brand-ink);background:var(--card);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:20px;padding:7px 14px;transition:.14s;white-space:nowrap}.map-banner:hover .mb-cta{background:var(--brand);color:#fff;border-color:var(--brand)}@media (max-width: 640px){.map-banner .mb-cta{display:none}}.graph-wrap{position:relative}.graph-zoom{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:5px}.graph-zoom .btn{min-width:36px}.graph-scroll{display:flex;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);height:74vh;padding:16px;cursor:grab;overscroll-behavior:contain}.graph-scroll.grabbing{cursor:grabbing}.graph-tip{position:absolute;z-index:5;max-width:320px;transform:translateY(calc(-100% - 8px));background:var(--card);color:var(--ink);border:1px solid var(--line);padding:7px 11px;border-radius:9px;font:500 12.5px/1.45 var(--font);box-shadow:0 6px 20px #0000002e;pointer-events:none;overflow-wrap:anywhere}.graph-svg{display:block;margin:auto;flex:none;user-select:none;-webkit-user-select:none;touch-action:none}.graph-foot{color:var(--ink-3);font-size:12px;margin-top:10px;line-height:1.5}.graph-empty{text-align:center;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:44px 24px;box-shadow:var(--shadow)}.gedge{fill:none;stroke:var(--ink-3);stroke-width:1.4;opacity:.45;transition:opacity .14s}.gedge.dim{opacity:.07}.graph-arrow{fill:var(--ink-3)}.graph-trim{font-size:12.5px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin-bottom:10px}.gcol{fill:var(--ink-3);font:700 11px var(--font);letter-spacing:.08em}.gnode{cursor:default;transition:opacity .14s}.gnode.dim{opacity:.2}.gnode .gn-box{fill:var(--card);stroke:var(--line);stroke-width:1.4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.gnode.entry .gn-box{fill:color-mix(in srgb,var(--brand) 12%,var(--card));stroke:var(--brand)}.gnode.logic .gn-box{fill:var(--card);stroke:var(--line)}.gnode.data .gn-box{fill:var(--bg-elev);stroke:var(--ink-2);stroke-width:1.7}.gnode.biz .gn-box{fill:var(--card);stroke:var(--line);stroke-width:1.6}.gnode.dead .gn-box{stroke-dasharray:4 3;opacity:.7}.gnode.clickable{cursor:pointer}.gnode.clickable:hover .gn-box{stroke:var(--brand);stroke-width:2}.gnode .gn-label{fill:var(--ink);font:600 13px var(--font)}.gnode .gn-label.rule{font:500 11.5px var(--font)}.gnode .gn-sub{fill:var(--ink-2);font:400 11px var(--font)}.gnode .gn-sub.hint{fill:var(--brand-ink, var(--brand));font-weight:650}.gnode .gn-sched{font-size:11px;text-anchor:start;opacity:.85}.gnode .gn-amber circle{fill:var(--amber)}.gnode .gn-amber text{fill:#fff;font:700 10px var(--font);text-anchor:middle}.graph-coverage{margin-top:12px;display:flex;flex-direction:column;gap:8px}.graph-coverage .cov-row{font-size:12.5px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 12px;display:flex;gap:10px;align-items:baseline}.graph-coverage .cov-tag{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.graph-coverage .cov-tag.amber{color:#fff;background:var(--amber);border-color:var(--amber)}.graph-coverage .cov-body{line-height:1.5}.graph-coverage .cov-list{margin:4px 0 0;padding-left:18px}.graph-coverage .cov-list li{margin:2px 0}.enf-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 9px;border-radius:20px;margin:2px 0 6px;font-weight:600}.enf-chip.enf-server{background:#e6f4ea;color:#1a7f37}.enf-chip.enf-client{background:#fff3e0;color:#9a6700}.enf-chip.enf-gap{background:var(--amber-bg);color:var(--amber-ink)}.enf-chip .enf-pos{font-weight:400;opacity:.75}.finding-row{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:6px 9px;margin:4px 0}.finding-row code{font-size:11px;background:#0000000d;padding:1px 4px;border-radius:3px}@media (prefers-color-scheme: dark){.enf-chip.enf-server{background:#1b3524;color:#4ec06f}.enf-chip.enf-client{background:#3a2e17;color:#d9a441}.finding-row{color:#f0a878;background:#3a2318;border-color:#7a3d1f}}.pc-banner{display:flex;flex-direction:column;gap:11px;margin:2px 0 16px;padding:16px 18px;border-radius:var(--radius);background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 8px 24px #6d28d96b;border:none}.pc-banner-title{font-size:15.5px;font-weight:750;color:#fff;letter-spacing:-.01em}.pc-banner-sub{font-size:12.5px;font-weight:500;color:#ffffffd1;margin-top:3px}.pc-banner-row{display:flex;align-items:center;gap:13px}.pc-banner-spark{color:#fff;font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.pc-banner-cta{white-space:nowrap;text-decoration:none;font-size:13px;font-weight:750;padding:9px 17px;border-radius:9px;background:#fff;color:#6d28d9;box-shadow:0 1px 4px #0000002e;transition:.14s;border:none;font-family:inherit;cursor:pointer}.pc-banner-cta:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000047}.pc-banner-cta.disabled,.pc-banner-cta:disabled{opacity:.55;cursor:default;pointer-events:none;transform:none}.pc-banner-input{position:relative;overflow:hidden;isolation:isolate;animation:pc-banner-glow 2.6s ease-in-out infinite}.pc-banner-input:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.4) 50%,transparent 80%);transform:translate(-120%);animation:pc-banner-shine 3.4s ease-in-out infinite}.pc-banner-head,.pc-banner-field,.pc-banner-input .pc-banner-cta,.pc-banner-input .pc-banner-spark{position:relative;z-index:1}.pc-banner-field{flex:1;min-width:0;border:1px solid rgba(255,255,255,.32);outline:none;background:#ffffff24;color:#fff;font-family:inherit;font-size:14.5px;font-weight:600;padding:16px;border-radius:10px;transition:.14s;box-shadow:inset 0 1px 3px #00000029}.pc-banner-field::placeholder{color:#ffffffc7;font-weight:500}.pc-banner-field:focus{background:#ffffff3d;border-color:#ffffffb3;box-shadow:0 0 0 2px #ffffff8c inset}.pc-banner-field:disabled{opacity:.6;cursor:default}@keyframes pc-banner-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes pc-banner-glow{0%,to{box-shadow:0 8px 24px #6d28d96b}50%{box-shadow:0 8px 32px #8b5cf6ad,0 0 0 3px #8b5cf629}}@media (prefers-reduced-motion: reduce){.pc-banner-input,.pc-banner-input:before{animation:none}}.pc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.pc-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.pc-intent{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);resize:vertical}.pc-intent:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--brand)}.pc-actions{display:flex;align-items:center;gap:10px;margin-top:11px}.pc-chip{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--bg-elev);color:var(--ink-2);border:1px solid var(--line);text-transform:capitalize}.pc-chip.brand{background:color-mix(in srgb,var(--brand) 14%,var(--card));color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.pc-chip.green{background:var(--green-bg);color:var(--green-ink);border-color:var(--green-line)}.pc-chip.amber{background:var(--amber-bg);color:var(--amber-ink);border-color:var(--amber-line)}.pc-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 8px}.pc-plan-head h2{font-size:17px;margin:0;letter-spacing:-.01em}.pc-redraw-note{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.pc-refined{font-size:14px;color:var(--ink);background:var(--bg-elev);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;padding:9px 13px;margin-bottom:16px}.pc-section{margin-bottom:18px}.pc-section-head{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:9px}.pc-hint{font-size:12.5px;color:var(--ink-2);margin-top:8px;font-style:italic}.pc-q{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);margin-bottom:8px;transition:.12s}.pc-q.yes{border-color:var(--green-line);background:var(--green-bg)}.pc-q.change{border-color:var(--amber-line);background:var(--amber-bg)}.pc-q-axis{padding-top:1px}.pc-q-body{flex:1;min-width:0}.pc-q-text{font-size:14px;color:var(--ink)}.pc-q-cite{font-size:12px;color:var(--ink-3);margin-top:3px}.pc-q-btns{display:flex;gap:6px;flex-shrink:0}.pc-assumed{border:1px dashed var(--amber-line);background:var(--amber-bg);border-radius:10px;padding:12px 14px;margin-bottom:18px}.pc-assumed .pc-section-head{color:var(--amber-ink)}.pc-assumed-row{font-size:13px;color:var(--amber-ink);padding:3px 0}.pc-paste-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-paste-note{font-size:12.5px;color:var(--ink-3);margin-bottom:8px}.pc-paste{font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:14px 16px;max-height:460px;overflow:auto;color:var(--ink);margin:0}.editmodal{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elev)}.edit-current{font-size:13px;color:var(--ink-2);background:var(--card);border-left:3px solid var(--line);border-radius:0 8px 8px 0;padding:8px 12px;margin-bottom:12px}.edit-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.edit-intent{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical}.edit-intent:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--brand)}.edit-clarify{margin-top:10px;padding:10px 12px;border:1px solid var(--amber-line);background:var(--amber-bg);border-radius:9px}.edit-clarify .note{color:var(--amber-ink);font-weight:600}.impact-block{margin-top:10px}.impact-block ul{margin:4px 0 0;padding-left:18px}.revert-note{margin-top:12px;font-size:12.5px;color:var(--ink-3)}.clarify-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.clarify-chip{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--card);color:var(--ink-2);border:1px solid var(--line);transition:.12s}.clarify-chip:hover:not(:disabled):not(.on){background:var(--bg-elev);border-color:var(--ink-3);color:var(--ink)}.clarify-chip.on{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.clarify-chip.on:before{content:"✓ "}.clarify-chip:disabled{opacity:.55;cursor:default}.edit-review{margin-top:10px;padding:10px 12px;border:1px solid var(--amber-line);background:var(--amber-bg);border-radius:9px}.edit-review .note{color:var(--amber-ink);font-weight:700}.edit-review-reason{margin:5px 0;font-size:13.5px;color:var(--ink)}.fix-loader{display:flex;align-items:center;gap:10px;margin-top:11px;padding:9px 13px;border-radius:9px;background:color-mix(in srgb,var(--brand) 8%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line))}.fix-spinner{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--brand) 25%,transparent);border-top-color:var(--brand);animation:fix-spin .7s linear infinite}.fix-loader-txt{font-size:13px;font-weight:600;color:var(--brand-ink);animation:fix-pulse 1.4s ease-in-out infinite}@keyframes fix-spin{to{transform:rotate(360deg)}}@keyframes fix-pulse{0%,to{opacity:1}50%{opacity:.55}}.fix-steps{margin-top:11px;padding:11px 14px;border-radius:9px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--brand) 7%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line))}.fix-step{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45}.fix-step-ic{flex:none;width:15px;height:15px;display:grid;place-items:center;margin-top:1px}.fix-step-check{color:var(--green);font-weight:800;font-size:12px}.fix-step-txt{color:var(--ink-3)}.fix-step-txt.active{color:var(--brand-ink);font-weight:600}.dock-fab{position:fixed;bottom:22px;right:22px;z-index:60;width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:20px;box-shadow:0 6px 20px #6d28d96b;display:grid;place-items:center;transition:.15s;animation:fab-in .3s cubic-bezier(.34,1.4,.5,1)}.dock-fab:hover{transform:translateY(-2px);box-shadow:0 9px 26px #6d28d980}.dock-fab.idle{opacity:.9}.dock-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#fff;color:#6d28d9;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 1px 3px #00000040}.dock-panel{position:fixed;bottom:22px;right:22px;z-index:60;width:340px;max-width:calc(100vw - 32px);border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lift);animation:dock-in .28s cubic-bezier(.34,1.2,.5,1);transform-origin:bottom right}.dock-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.dock-head-t{font-size:13px;font-weight:700}.dock-head-actions{display:flex;align-items:center;gap:6px;flex:none}.dock-clear{background:#ffffff2e;border:none;color:#fff;padding:0 10px;height:27px;border-radius:7px;cursor:pointer;font-size:11.5px;font-weight:650;white-space:nowrap;transition:background .14s ease,transform .14s ease}.dock-clear:hover{background:#ffffff52;transform:translateY(1px)}.dock-collapse{background:#ffffff2e;border:none;color:#fff;width:27px;height:27px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;transition:background .14s ease,transform .14s ease}.dock-collapse:hover{background:#ffffff52;transform:translateY(1px)}.dock-list{max-height:min(60vh,420px);overflow:auto;padding:6px;display:flex;flex-direction:column;gap:5px}.dock-empty{padding:16px;text-align:center;color:var(--ink-3);font-size:13px}.dock-op{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line);animation:card-expand .24s cubic-bezier(.4,0,.2,1)}.dock-op.ok{border-color:var(--green-line);background:var(--green-bg)}.dock-op.err{border-color:var(--amber-line);background:var(--amber-bg)}.dock-op-ic{flex:none;width:16px;height:16px;display:grid;place-items:center;margin-top:1px;font-weight:800}.dock-op.ok .dock-op-ic{color:var(--green)}.dock-op.err .dock-op-ic{color:var(--amber-ink)}.dock-op-body{flex:1;min-width:0}.dock-op-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.dock-op-status{font-size:12px;color:var(--ink-2);margin-top:2px;word-break:break-word}.dock-op-actions{display:flex;gap:6px;align-items:center;margin-top:7px;flex-wrap:wrap}.dock-op-actions .ship-row{margin-top:0}.dock-bar{margin-top:6px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--brand) 18%,var(--line));overflow:hidden}.dock-bar span{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .3s}.dock-op-x{flex:none;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:15px}.dock-op-x:hover{color:var(--ink);background:#0000000d}.fix-inline-note{margin-top:8px;font-size:12px;color:var(--brand-ink);font-weight:600}.fix-inline-status{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:12.5px;color:var(--brand-ink);font-weight:600}.fix-inline-txt{line-height:1.4;word-break:break-word}.dock-fab-spin{width:20px;height:20px;border-color:#fff6;border-top-color:#fff}@keyframes card-expand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dock-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fab-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.btn:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.action-body,.ruleset-body,.devbody,.dock-panel,.dock-op,.dock-fab{animation:none!important}.action-head .caret,.ruleset-head .caret,.dev-caret,.dock-collapse,.btn{transition:none!important}}.pc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.pc-split-main{min-width:0}.pc-split-preview{position:sticky;top:16px;min-width:0;height:calc(100vh - 96px)}.pc-preview-inner{display:flex;flex-direction:column;height:100%;border:1px solid var(--line, #e5e7eb);border-radius:12px;overflow:hidden;background:#fff}.pc-preview-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line, #e5e7eb);background:#fafafa;font-size:13px}.pc-preview-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;flex:none}.pc-preview-label{color:#6b7280}.pc-preview-open{margin-left:auto;color:#0645ad;text-decoration:none}.pc-preview-open:hover{text-decoration:underline}.pc-preview-frame{flex:1;width:100%;border:0;background:#fff}.pc-preview-empty{border:1px dashed var(--line, #e5e7eb);border-radius:12px;padding:28px 22px;text-align:center;background:#fafafa}.pc-preview-empty h3{margin:0 0 6px;font-size:15px}.pc-preview-boot{border:1px dashed var(--line, #e5e7eb);border-radius:12px;padding:22px 20px;background:#fafafa}.pc-preview-boot .fix-steps{margin:0 0 12px}.pc-preview-boot .sub{margin:0;font-size:12px}.pc-preview-log{margin:12px 0 0;text-align:left}.pc-preview-log summary{cursor:pointer;font-size:12px;color:var(--muted, #6b7280)}.pc-preview-log pre{margin:8px 0 0;padding:10px;border-radius:8px;background:#f3f4f6;font-size:11px;line-height:1.45;overflow:auto;max-height:220px;white-space:pre-wrap}.pc-preview-idle{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 12px;font-size:12px;background:#fffbeb;border-bottom:1px solid #fde68a;color:#92400e}@media (max-width: 1100px){.pc-split{grid-template-columns:1fr}.pc-split-preview{position:static;height:70vh}}.pc-preview-dot-busy{background:#f59e0b;animation:pc-pulse 1.2s ease-in-out infinite}@keyframes pc-pulse{0%,to{opacity:.35}50%{opacity:1}}.pc-preview-skeleton{flex:1;padding:18px;display:flex;flex-direction:column;gap:12px}.pc-preview-skeleton>div{height:14px;border-radius:6px;background:linear-gradient(90deg,#f1f2f4 25%,#e7e9ec 37%,#f1f2f4 63%);background-size:400% 100%;animation:pc-shimmer 1.4s linear infinite}.pc-preview-skeleton>div:nth-child(2){width:82%}.pc-preview-skeleton>div:nth-child(3){width:64%}@keyframes pc-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.pc-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(280px,34%) 6px 1fr;background:var(--card, #fff)}.pc-splitter{cursor:col-resize;background:var(--line, #e5e7eb);position:relative}.pc-splitter:after{content:"";position:absolute;top:0;right:-4px;bottom:0;left:-4px}.pc-splitter:hover,.pc-splitter:active{background:var(--brand, #7c3aed)}.pc-full-chat{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line, #e5e7eb)}.pc-full-chat .pc-full-head{padding:14px 18px 10px;margin:0;border-bottom:1px solid var(--line-2, #eef0f3)}.pc-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 18px;scroll-behavior:smooth;display:flex;flex-direction:column;gap:12px}.pc-thread>*{margin-top:0!important;margin-bottom:0!important}.pc-split-main .pc-thread{padding:0;overflow:visible}.pc-composer{flex:none;padding:12px 18px 16px;border-top:1px solid var(--line, #e5e7eb);background:var(--card, #fff);box-shadow:0 -8px 20px -18px #14120e80}.pc-split-main .pc-composer{border:1px solid var(--line, #e5e7eb);border-radius:12px;margin-top:14px;box-shadow:none}.pc-composer-row{display:flex;gap:8px;align-items:flex-end}.pc-composer-row .pc-intent{flex:1;min-width:0;margin:0;resize:none;transition:border-color .14s,box-shadow .14s}.pc-composer-foot{margin-top:8px}.pc-send{flex:none;display:inline-flex;align-items:center;gap:7px;align-self:stretch;padding-inline:16px}.pc-send .fix-spinner{border-color:#ffffff73;border-top-color:#fff}.pc-exit{flex:none}.pc-full-preview{min-width:0;padding:12px;display:flex}.pc-full-preview>*{flex:1;min-width:0}.pc-full-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.pc-full-head h1{font-size:17px;margin:0;flex:1}.pc-icon-btn{border:1px solid var(--line, #e5e7eb);background:var(--card, #fff);border-radius:8px;cursor:pointer;padding:5px 9px;font:inherit;font-size:13px;line-height:1;color:var(--ink-2, #374151);transition:.14s}.pc-icon-btn:hover{background:var(--bg-elev, #f6f7f8)}.pc-drawer{position:fixed;inset:0 auto 0 0;width:min(420px,88vw);z-index:41;background:var(--card, #fff);border-right:1px solid var(--line, #e5e7eb);box-shadow:0 0 40px #0000002e;overflow:auto;padding:16px 18px;animation:pc-slide-in .18s ease-out both}.pc-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000047;animation:pc-fade-in .18s ease-out both}@media (max-width: 900px){.pc-full{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.pc-step-pending .fix-step-txt{opacity:.55}.pc-step-dot{width:7px;height:7px;border-radius:50%;display:block;border:1.5px solid var(--ink-3, #8d8aa0);opacity:.5}.pc-error{border-color:var(--amber-line, #f1d79b);background:var(--amber-bg, #fff7e6)}.pc-error h3{margin:0 0 6px;font-size:14.5px}.pc-error .sub{margin:0 0 12px}@keyframes pc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pc-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes pc-slide-in{0%{transform:translate(-16px);opacity:.4}to{transform:none;opacity:1}}.pc-rise{animation:pc-rise .22s ease-out both}.pc-overlay-in{animation:pc-fade-in .16s ease-out both}.pc-modal-in{animation:pc-pop .2s cubic-bezier(.2,.8,.3,1) both}.pc-clarify-box{max-width:620px}.pc-clarify-box .modal-footer{justify-content:flex-end}.pc-preview-stage{position:relative;flex:1;min-height:0;display:flex}.pc-preview-stage>.pc-preview-frame{flex:1;opacity:0;transition:opacity .22s ease-out}.pc-preview-stage>.pc-preview-frame.ready{opacity:1}.pc-preview-over{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card, #fff)}@media (prefers-reduced-motion: reduce){.pc-rise,.pc-overlay-in,.pc-modal-in,.pc-working,.pc-drawer,.pc-drawer-scrim{animation:none!important}.pc-thread{scroll-behavior:auto}.pc-dots i{animation:pc-pulse 1.4s ease-in-out infinite}.pc-preview-stage>.pc-preview-frame{transition:none}}
