@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14283a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10283b;--ink-2:#284154;--muted:#667987;--line:#d7d9d5;--line-dark:#bac2c3;--paper:#fffdf7;--paper-2:#f5f3ec;--canvas:#dfe3e2;--accent:#f05d2f;--accent-dark:#c9401d;--accent-pale:#fff0e8;--success:#19715a;--success-pale:#e8f4ef;--warning:#a66612;--danger:#b73d37;--shadow:0 18px 50px #0d202d1f;background:#edece7;font-family:Hanken Grotesk Variable,Hanken Grotesk,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{background:#edece7;min-height:100vh;overflow-x:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wordmark{letter-spacing:.13em;font-family:Schibsted Grotesk Variable,sans-serif;font-size:13px;font-weight:780}.product-tag{color:#7a8c96;letter-spacing:.15em;border-left:1px solid;margin-left:10px;padding-left:10px;font-size:9px;font-weight:740}.eyebrow,.section-kicker{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:780}.primary-button,.secondary-button,.danger-button,.icon-button,.save-button,.command-button,.tool-button,.inline-button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:680;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent);padding:0 16px}.primary-button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.secondary-button{color:var(--ink);background:var(--paper);border-color:var(--line-dark);padding:0 14px}.secondary-button:hover:not(:disabled){background:#fff;border-color:#758a96}.danger-button{color:var(--danger);background:0 0;border-color:#e2bbb6;padding:0 14px}.danger-button:hover:not(:disabled){background:#fff0ed;border-color:#cc7770}button:disabled{cursor:not-allowed;opacity:.4}.icon-button{min-height:34px;color:var(--ink-2);border-color:var(--line);background:0 0;padding:0 10px}.icon-button:hover{background:var(--paper)}.icon-only{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-only:hover{color:var(--ink);background:var(--paper-2)}.center-screen,.fatal-state{min-height:100vh;color:var(--muted);text-align:center;place-content:center;gap:12px;display:grid}.fatal-state a{color:var(--accent-dark);font-weight:700}.spin{margin:0 auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell,.setup-shell{background:var(--ink);grid-template-rows:70px 1fr;grid-template-columns:minmax(0,1fr) minmax(380px,520px);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-shell:before,.setup-shell:before{content:"";opacity:.22;background-image:linear-gradient(#8ca0ae 1px,#0000 1px),linear-gradient(90deg,#8ca0ae 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0 42% 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.auth-topbar{z-index:1;color:#fff;border-bottom:1px solid #ffffff1f;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 34px;display:flex;position:relative}.auth-topbar .icon-button{color:#fff;border-color:#fff3}.auth-copy{z-index:1;color:#fff;align-self:center;max-width:700px;padding:70px clamp(40px,8vw,140px);position:relative}.auth-copy h1,.setup-copy h1{letter-spacing:-.05em;max-width:700px;margin-top:18px;font-family:Schibsted Grotesk Variable,sans-serif;font-size:clamp(44px,6vw,82px);font-weight:560;line-height:.98}.auth-copy>p,.setup-copy>p{color:#b9c7cf;max-width:560px;margin-top:24px;font-size:18px;line-height:1.55}.measured-note{color:#ffe2d5;letter-spacing:.04em;border:1px solid #ff774873;border-radius:4px;align-items:center;gap:10px;margin-top:34px;padding:10px 13px;font-size:12px;font-weight:680;display:inline-flex}.auth-form{z-index:1;background:var(--paper);flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(44px,7vw,90px);display:flex;position:relative}.auth-form label{color:var(--ink-2);gap:8px;margin-bottom:20px;font-size:12px;font-weight:720;display:grid}.auth-form input,.search-field input,.count-input input{border:1px solid var(--line-dark);width:100%;color:var(--ink);background:#fff;border-radius:4px}.auth-form input{height:46px;padding:0 13px;font-size:15px}.auth-submit{height:46px;margin-top:4px}.text-link{color:var(--accent-dark);text-align:center;margin-top:18px;font-size:13px;font-weight:680}.field-error,.inline-error{color:var(--danger);font-size:13px}.setup-shell{display:block}.setup-copy{z-index:1;color:#fff;max-width:800px;padding:clamp(60px,10vw,150px);position:relative}.setup-copy pre{color:#dfeaf0;background:#ffffff12;border:1px solid #ffffff24;border-radius:5px;margin:30px 0 0;padding:18px;font-size:13px;overflow-x:auto}.setup-copy .muted{font-size:14px}.inline-button{margin-top:24px;padding:0 16px}.library-shell{background:var(--paper-2);min-height:100vh}.library-topbar{height:64px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,74px);display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.user-email{color:var(--muted);margin-right:8px;font-size:12px}.library-hero,.library-content{width:min(1080px,100% - 48px);margin:0 auto}.library-hero{border-bottom:1px solid var(--line-dark);padding:72px 0 48px}.library-hero h1{letter-spacing:-.045em;margin-top:10px;font-family:Schibsted Grotesk Variable,sans-serif;font-size:clamp(36px,5vw,62px);font-weight:580}.library-hero p{max-width:670px;color:var(--muted);margin-top:15px;font-size:16px;line-height:1.55}.library-content{padding:34px 0 80px}.library-content>h2{letter-spacing:.1em;text-transform:uppercase;margin:36px 0 14px;font-size:12px}.demo-row,.file-row{color:var(--ink);background:var(--paper);border:1px solid var(--line);align-items:center;transition:border-color .12s,transform .12s;display:grid}.demo-row:hover,.file-row:hover{z-index:1;border-color:#8799a2;transform:translate(2px)}.demo-row{border-left:3px solid var(--accent);grid-template-columns:46px 1fr auto;gap:14px;padding:15px 17px}.demo-row>div:nth-child(2),.file-row>div:nth-child(2){gap:3px;display:grid}.demo-row strong,.file-row strong{font-size:14px}.demo-row span,.file-row span,.project-section header span{color:var(--muted);font-size:12px}.project-list{gap:30px;display:grid}.project-section>header{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.project-section h3{font-size:18px}.project-section header div{gap:3px;display:grid}.file-list{display:grid}.file-row{grid-template-columns:46px minmax(0,1fr) auto 20px;gap:14px;min-height:66px;margin-top:-1px;padding:9px 16px 9px 10px}.file-mark{width:42px;height:42px;color:var(--ink-2);background:#e8eceb;border-radius:3px;place-items:center;display:grid;overflow:hidden}.file-mark img{object-fit:cover;width:100%;height:100%}.demo-mark{color:#fff;background:var(--accent)}.status-dot{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-dot:before{content:"";background:#c5a148;border-radius:50%;width:7px;height:7px}.status-completed:before{background:var(--success)}.empty-state,.empty-list{color:var(--muted);padding:24px 0;font-size:14px}.wizard-shell{width:100vw;height:100vh;color:var(--ink);background:var(--canvas);grid-template-rows:58px 58px minmax(0,1fr) 54px;display:grid;overflow:hidden}.wizard-topbar{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(300px,1.4fr) minmax(360px,1fr);align-items:center;padding:0 14px;display:grid}.wizard-brand,.wizard-brand>div,.wizard-meta{align-items:center;display:flex}.wizard-brand{gap:10px}.back-link{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);border-radius:4px;place-items:center;display:grid}.file-identity{text-align:center;justify-self:center;gap:2px;min-width:0;display:grid}.file-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wizard-meta{justify-self:end;gap:8px}.measured-target{color:#8c481e;background:var(--accent-pale);white-space:nowrap;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:720}.save-button{min-height:34px;color:var(--ink-2);border-color:var(--line);background:#fff;padding:0 11px}.stage-nav{z-index:18;border-bottom:1px solid var(--line-dark);background:#f2f1eb;grid-template-columns:repeat(4,minmax(120px,1fr)) 150px;align-items:stretch;padding-left:0;display:grid}.stage-nav>button{color:#74838c;border:0;border-right:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:9px;padding:0 16px;display:flex;position:relative}.stage-nav>button>span{border:1px solid #aeb9bd;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;font-weight:760;display:grid}.stage-nav>button strong{font-size:11px;font-weight:700}.stage-nav>button.is-active{color:var(--ink);background:var(--paper)}.stage-nav>button.is-active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.stage-nav>button.is-active>span{color:#fff;background:var(--accent);border-color:var(--accent)}.stage-nav>button.is-complete>span{color:#fff;background:var(--success);border-color:var(--success)}.stage-action-count{color:var(--muted);justify-content:center;align-items:baseline;gap:6px;display:flex}.stage-action-count strong{color:var(--ink);font-size:19px}.stage-action-count span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.conflict-banner{z-index:70;color:#704511;max-width:720px;box-shadow:var(--shadow);background:#fff4d7;border:1px solid #dfbb6d;border-radius:5px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex;position:fixed;top:124px;right:18px}.conflict-banner button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;padding:5px 8px;font-size:11px;font-weight:700}.error-banner{color:#7d2924;background:#fff0ed;border-color:#dda29b}.wizard-workspace{grid-template-columns:minmax(270px,318px) minmax(360px,1fr) minmax(300px,344px);min-height:0;display:grid;overflow:hidden}.stage-rail{z-index:8;border-right:1px solid var(--line-dark);background:#f6f4ed;min-width:0;overflow-y:auto}.rail-heading{z-index:2;border-bottom:1px solid var(--line);background:#f6f4ed;padding:22px 20px 17px;position:sticky;top:0}.rail-heading h2{letter-spacing:-.025em;margin-top:7px;font-family:Schibsted Grotesk Variable,sans-serif;font-size:21px;font-weight:610;line-height:1.1}.rail-heading p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.45}.rail-counter{color:var(--ink-2);background:#e8e9e4;border-radius:3px;margin-top:12px;padding:5px 7px;font-size:10px;font-weight:700;display:inline-flex}.add-count-class{min-height:32px;color:var(--ink-2);border:1px solid var(--line-dark);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:7px;margin-top:9px;padding:0 9px;font-size:10px;font-weight:720;display:inline-flex}.add-count-class:hover{background:#fff;border-color:#81939b}.rail-search{min-height:34px;color:var(--muted);border:1px solid var(--line-dark);background:#fff;border-radius:4px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:10px;padding:0 9px;display:grid}.rail-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #f65a2d1f}.rail-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:11px}.rail-search kbd{color:#7d8a90;background:#eeeee9;border:1px solid #d8dad6;border-radius:3px;padding:2px 5px;font-size:9px}.rail-list{display:grid}.rail-row{min-width:0;min-height:64px;color:var(--ink-2);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:25px 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 13px;display:grid}.rail-row:hover{background:#eeede7}.rail-row.is-active{color:var(--ink);box-shadow:inset 3px 0 var(--accent);background:#fff}.rail-index{color:#98a4a8;font-size:9px;font-weight:720}.rail-kind{width:27px;height:27px;color:var(--ink-2);background:#e7e9e6;border-radius:50%;place-items:center;display:grid}.kind-dino_rename{color:#65458b;background:#eee8f5}.kind-gemini_suggest{color:#397093;background:#e6f0f4}.kind-duplicate{color:#9a6519;background:#f4ead7}.kind-undefined{color:var(--danger);background:#f8e5e2}.rail-copy{gap:3px;min-width:0;display:grid}.rail-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:710;line-height:1.2;overflow:hidden}.rail-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rail-yield{color:#824323;background:var(--accent-pale);text-align:center;border-radius:3px;min-width:26px;padding:4px 6px;font-size:11px;font-weight:760}.rail-empty{color:var(--success);text-align:center;justify-content:center;align-items:center;gap:8px;padding:32px 20px;font-size:12px;display:flex}.rail-empty.compact{padding:18px 10px}.count-row{grid-template-columns:12px minmax(0,1fr) auto 16px}.count-row.is-done{color:var(--success)}.class-dot{background:var(--symbol-color);border-radius:50%;width:8px;height:8px}.count-pair{color:#84939a;align-items:center;gap:4px;font-size:11px;display:flex}.count-pair b{color:var(--ink-2);font-size:12px}.suppressed-section>header{justify-content:space-between;align-items:start;padding:18px 16px 10px;display:flex}.suppressed-section>header>div{gap:4px;display:grid}.suppressed-section>header strong{font-size:12px}.suppressed-section>header span{color:var(--muted);font-size:10px;line-height:1.35}.suppressed-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid}.suppressed-focus{min-width:0;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:10px 12px;display:grid}.suppressed-focus>span{gap:2px;min-width:0;display:grid}.suppressed-focus strong,.suppressed-focus small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suppressed-focus strong{font-size:11px}.suppressed-focus small{color:var(--muted);font-size:9px}.restore-button{color:var(--accent-dark);border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0}.finish-illustration{height:180px;color:var(--success);place-items:center;display:grid;position:relative}.finish-illustration span{border:1px solid #b9d1c8;border-radius:50%;width:110px;height:110px;position:absolute}.blueprint-canvas{background-color:var(--canvas);background-image:linear-gradient(#4055620f 1px,#0000 1px),linear-gradient(90deg,#4055620f 1px,#0000 1px);background-size:24px 24px;min-width:0;min-height:0;position:relative;overflow:hidden}.blueprint-canvas canvas{display:block}.blueprint-canvas.is-placing{cursor:crosshair}.occurrence-mosaic{background:#e8e8e3;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.mosaic-header{border-bottom:1px solid var(--line-dark);background:#fffdf7f5;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.mosaic-header h2{letter-spacing:-.025em;margin-top:4px;font-family:Schibsted Grotesk Variable,sans-serif;font-size:19px;font-weight:630}.mosaic-header p{color:var(--muted);margin-top:4px;font-size:10px}.mosaic-controls{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.mosaic-controls .secondary-button{min-height:32px;padding:0 10px;font-size:10px}.mosaic-scroller{overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.mosaic-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:10px;display:grid}.mosaic-card{background:var(--paper);border:1px solid #c8cecc;border-radius:5px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #10283b0f}.mosaic-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px #f05d2f29}.mosaic-card-main{aspect-ratio:1.25;width:100%;color:var(--accent);cursor:pointer;background:#f8f7f2;border:0;padding:0;display:block;position:relative;overflow:hidden}.mosaic-card-main svg{width:100%;height:100%;display:block}.mosaic-index,.mosaic-selection{color:#fff;background:#10283be0;border-radius:3px;place-items:center;min-width:22px;height:22px;font-size:9px;font-weight:760;display:grid;position:absolute;top:6px}.mosaic-index{left:6px}.mosaic-selection{right:6px}.is-selected .mosaic-selection{background:var(--accent)}.mosaic-card>footer{min-height:30px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 7px;font-size:9px;font-weight:720;display:flex}.mosaic-card>footer button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:3px;font-size:9px;display:inline-flex}.mosaic-help{color:var(--muted);background:var(--paper);border-top:1px solid var(--line-dark);align-items:center;gap:7px;padding:9px 16px;font-size:10px;display:flex}.canvas-status,.canvas-controls,.placing-banner{z-index:5;background:#10283bed;align-items:center;display:flex;position:absolute;box-shadow:0 6px 20px #0a1d2b24}.canvas-status{color:#e8eff2;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;gap:9px;padding:7px 9px;font-size:9px;font-weight:720;top:12px;left:12px}.canvas-status span+span{color:#9fb0bb;border-left:1px solid #536b7a;padding-left:9px}.canvas-controls{border-radius:5px;bottom:12px;right:12px;overflow:hidden}.canvas-control{color:#e8eff2;cursor:pointer;background:0 0;border:0;border-right:1px solid #425d6e;place-items:center;width:36px;height:36px;display:grid}.canvas-control:last-child{border-right:0}.canvas-control:hover:not(:disabled){background:#2a4659}.placing-banner{color:#fff;background:var(--accent);border-radius:4px;padding:8px 12px;font-size:11px;font-weight:720;top:12px;left:50%;transform:translate(-50%)}.decision-panel{z-index:8;background:var(--paper);border-left:1px solid var(--line-dark);min-width:0;padding:22px 20px;overflow-y:auto}.decision-heading h2{letter-spacing:-.03em;margin-top:8px;font-family:Schibsted Grotesk Variable,sans-serif;font-size:23px;font-weight:610;line-height:1.08}.decision-heading p{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.48}.yield-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:22px;padding:13px 0;display:grid}.yield-callout>strong{color:var(--accent);font-size:32px;line-height:1}.yield-callout>span{color:var(--muted);font-size:11px}.yield-callout>b{color:#644184;background:#efe7f7;border-radius:3px;padding:4px 6px;font-size:10px}.decision-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.occurrence-strip{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.occurrence-strip>header{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.occurrence-strip>header>div{gap:2px;display:grid}.occurrence-strip>header strong{color:var(--ink-2);font-size:11px}.occurrence-strip>header span,.occurrence-strip>p{color:var(--muted);font-size:9px;line-height:1.35}.occurrence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.occurrence-crop{aspect-ratio:1.35;min-width:0;color:var(--accent);border:1px solid var(--line-dark);cursor:zoom-in;background:#fff;border-radius:3px;padding:0;position:relative;overflow:hidden}.occurrence-crop:hover{border-color:var(--accent)}.occurrence-crop svg{background:#f8f7f2;width:100%;height:100%;display:block}.occurrence-crop>span{color:#fff;background:#10283bd1;border-radius:2px;padding:2px 3px;font-size:8px;font-weight:760;position:absolute;bottom:3px;right:3px}.occurrence-strip>p{margin-top:6px}.review-mosaic-button{width:100%;min-height:34px;color:var(--ink-2);border:1px solid var(--line-dark);cursor:pointer;background:#f5f4ee;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:720;display:flex}.review-mosaic-button:hover{background:#fff;border-color:#778d99}.count-occurrence-actions{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:12px;display:grid}.count-occurrence-actions>span{color:var(--muted);font-size:9px;font-weight:700}.count-occurrence-actions>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.count-occurrence-actions button{min-height:34px;padding:0 8px;font-size:9px}.sweep-control{border:1px solid var(--line-dark);background:#f3f2ec;border-radius:5px;margin:18px 0;padding:14px}.sweep-control.is-complete{color:var(--success);background:var(--success-pale);border-color:#a9cbbd}.sweep-control>header{align-items:center;gap:9px;display:flex}.sweep-control>header>div:last-child{gap:2px;display:grid}.sweep-control>header strong{color:var(--ink);font-size:11px}.sweep-control>header span,.sweep-tile-meta,.sweep-control>p{color:var(--muted);font-size:9px;line-height:1.4}.sweep-icon{width:32px;height:32px;color:var(--accent-dark);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.is-complete .sweep-icon{color:#fff;background:var(--success)}.sweep-progress{background:#d9ddda;border-radius:2px;height:4px;margin:12px 0 8px;overflow:hidden}.sweep-progress>span{background:var(--accent);height:100%;transition:width .22s;display:block}.is-complete .sweep-progress>span{background:var(--success)}.sweep-tile-meta{justify-content:space-between;gap:8px;font-weight:700;display:flex}.sweep-control>p{margin-top:8px}.sweep-actions{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;margin-top:11px;display:grid}.sweep-actions .primary-button{min-height:34px;padding:0 8px;font-size:10px}.canvas-control.light{width:34px;height:34px;color:var(--ink-2);border:1px solid var(--line-dark);background:#fff;border-radius:4px}.stacked-actions{display:grid}.stacked-actions>button{width:100%}.panel-success{min-height:260px;color:var(--success);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.panel-success h2{font-size:18px}.panel-success p,.panel-empty{color:var(--muted);font-size:12px}.count-decision{grid-template-columns:1fr 24px 1fr;align-items:end;gap:10px;margin-top:24px;display:grid}.count-current,.count-input{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:720;display:grid}.count-current strong,.count-input input{height:62px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-dark);text-align:center;border-radius:4px;place-items:center;font-size:30px;font-weight:620;display:grid}.gap-callout{border-radius:4px;align-items:center;gap:8px;margin-top:14px;padding:10px;font-size:11px;line-height:1.4;display:flex}.add-gap{color:#285f79;background:#e7f1f5}.remove-gap{color:#81451e;background:var(--accent-pale)}.decision-note{color:var(--warning);margin-top:12px;font-size:11px;line-height:1.4}.resolve-gap-button{width:100%;min-height:38px;color:var(--ink);cursor:pointer;background:#eef1ef;border:1px solid #bdc6c5;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:9px;font-size:12px;font-weight:700;display:flex}.count-safety,.gesture-note{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:8px;margin-top:22px;padding-top:14px;font-size:10px;line-height:1.45;display:flex}.residual-tools{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px;display:grid}.tool-button{min-height:76px;color:var(--ink-2);background:var(--paper-2);border-color:var(--line);flex-direction:column;padding:9px;font-size:11px;position:relative}.tool-button kbd{position:absolute;top:7px;right:7px}.tool-button:hover:not(:disabled){background:#fff;border-color:#8799a2}.tool-button.danger{color:var(--danger)}.quick-add{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.quick-add>div:first-child{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.quick-add-options{flex-wrap:wrap;gap:6px;display:flex}.quick-add-options button{min-height:30px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;padding:4px 8px 4px 5px;font-size:10px;display:inline-flex}.quick-add-options button.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.quick-add-options kbd{border:1px solid;border-radius:3px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.proposal-decision .yield-callout{grid-template-columns:auto minmax(0,1fr)}.coverage-ribbon{grid-template-columns:repeat(auto-fit,minmax(5px,1fr));gap:2px;margin-top:7px;display:grid}.coverage-ribbon button{background:#d8dddc;border:0;border-radius:1px;min-width:0;height:8px;padding:0}.coverage-ribbon button.is-reviewed{background:var(--ink-2)}.coverage-ribbon button.is-current{background:var(--warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 35%, transparent)}.proposal-decision .decision-actions button,.finish-button{position:relative}.proposal-decision .decision-actions kbd,.finish-button kbd{margin-left:auto}.mosaic-card-main{touch-action:none;-webkit-user-select:none;user-select:none}.evidence-panel{border-top:1px solid var(--line-dark);margin-top:26px}.evidence-panel>header{gap:4px;padding:16px 0 12px;display:grid}.evidence-panel>header strong{font-size:13px}.evidence-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;display:grid}.evidence-icon{width:27px;height:27px;color:var(--ink-2);background:#e9ecea;border-radius:50%;place-items:center;display:grid}.evidence-icon.gemini{color:#316d94;background:#e5f0f5}.evidence-icon.dino{color:#69468b;background:#eee7f5}.evidence-row>div{gap:2px;min-width:0;display:grid}.evidence-row span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:720}.evidence-row strong{font-size:11px}.evidence-row small{color:var(--muted);font-size:10px;line-height:1.35}.finish-metric{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:18px 0;display:grid}.finish-metric span,.finish-metric small{color:var(--muted);font-size:10px}.finish-metric strong{color:var(--success);letter-spacing:-.05em;margin:4px 0;font-family:Schibsted Grotesk Variable,sans-serif;font-size:52px;font-weight:580}.certification-row{background:var(--success-pale);cursor:pointer;border:1px solid #b9d7cc;border-radius:4px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid}.certification-row.optional{background:var(--paper-2);border-color:var(--line)}.certification-row.is-disabled{opacity:.45}.certification-row input{width:16px;height:16px;accent-color:var(--success);margin:1px 0 0}.certification-row span{gap:3px;display:grid}.certification-row strong{font-size:11px}.certification-row small{color:var(--muted);font-size:9px;line-height:1.4}.finish-button{min-height:44px}.wizard-commandbar{z-index:20;background:var(--paper);border-top:1px solid var(--line-dark);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;display:grid}.command-left,.command-right{align-items:center;gap:7px;display:flex}.command-right{justify-self:end}.command-button{min-height:32px;color:var(--ink-2);border-color:var(--line);background:0 0;padding:0 9px;font-size:11px}kbd{color:#829199;background:#eeefeb;border:1px solid #d2d5d2;border-radius:2px;padding:2px 4px;font-family:inherit;font-size:8px}.save-state{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07182499;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.class-picker{background:var(--paper);border:1px solid #ffffff4d;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);width:min(620px,100%);max-height:min(720px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 30px 90px #04141f59}.class-picker>header{justify-content:space-between;align-items:start;display:flex}.class-picker h2{margin-top:4px;font-family:Schibsted Grotesk Variable,sans-serif;font-size:25px;font-weight:610}.search-field{color:var(--muted);border:1px solid var(--line-dark);background:#fff;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin-top:16px;padding:0 11px;display:grid}.search-field input{border:0;outline:0;height:42px;padding:0}.class-options{border-top:1px solid var(--line);margin-top:12px;overflow-y:auto}.class-option{width:100%;min-height:56px;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.class-option:hover{background:var(--paper-2)}.symbol-swatch{background:color-mix(in srgb, var(--symbol-color), white 88%);border-left:3px solid var(--symbol-color);place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.symbol-swatch img{object-fit:contain;max-width:100%;max-height:100%}.class-option-copy{gap:2px;min-width:0;display:grid}.class-option-copy strong,.class-option-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-option-copy strong{font-size:12px}.class-option-copy span{color:var(--muted);font-size:10px}.talo-code{color:var(--ink-2);background:#e8eceb;border-radius:3px;padding:4px 6px;font-size:9px;font-weight:720}@media (width<=1180px){.wizard-topbar{grid-template-columns:minmax(230px,1fr) minmax(280px,1.1fr) auto}.measured-target,.user-email{display:none}.wizard-workspace{grid-template-columns:270px minmax(330px,1fr) 300px}}@media (width<=900px){.auth-shell{background:var(--ink);display:block}.auth-copy{padding-bottom:40px}.auth-form{min-height:48vh}.wizard-shell{min-width:900px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-page:#10171c;--ui-panel:#162129;--ui-raised:#1e2c36;--ui-overlay:#1a2730;--ui-ink:#eef2f4;--ui-quiet:#a7b6c0;--ui-disabled:#8c9da8;--ui-rule:#30414d;--ui-control-rule:#607786;--ui-accent:#ffaa1b;--ui-accent-ink:#ffbc53;--ui-on-accent:#171b1e;--ui-accent-soft:#302a20;--ui-ok:#91bba5;--ui-warning:#d9c780;--ui-error:#f2a397;--ui-focus:#abc6d5;--ui-shadow:0 8px 32px #00000040;--ui-line:1px;--ui-line-strong:2px;--drawing-paper:#fff;--drawing-paper-ink:#24333e;--drawing-glyph-paper:#f1f0ea;--drawing-frame:#ffa724;--drawing-frame-wash:#ffa72421;--drawing-frame-quiet:#ffa72414;--drawing-grid:#192b3948;--drawing-checked-wash:#30825a0b;--ui-editor-rail:300px;--ui-editor-review:600px;--ui-editor-tools:440px;--ui-editor-crop:112px;--ui-editor-thumb:32px;--ui-editor-status:32px;--ui-text-face:"IBM Plex Sans", system-ui, sans-serif;--ui-display-face:"Hanken Grotesk Variable", "IBM Plex Sans", system-ui, sans-serif;--ui-type-1:12px;--ui-type-2:14px;--ui-type-3:16px;--ui-type-4:20px;--ui-type-5:28px;--ui-type-6:36px;--ui-leading:1.5;--ui-s1:4px;--ui-s2:8px;--ui-s3:12px;--ui-s4:16px;--ui-s5:20px;--ui-s6:24px;--ui-s8:32px;--ui-s10:40px;--ui-s12:48px;--ui-s16:64px;--ui-radius-1:4px;--ui-radius-2:6px;--ui-radius-3:8px;--ui-radius-4:12px;--ui-header-height:56px;--ui-control:40px;--ui-icon:16px;--ui-row:56px;--ui-card-row:224px;--ui-field-row:80px;--ui-rail:208px;--ui-drawer:440px;--ui-content:1120px;--ui-input-short:9ch;--ui-input-medium:24ch;--ui-input-wide:38ch;--ui-measure:68ch;--ui-fast:.12s;--ui-base:.18s;--ui-slow:.24s;--ui-ease:cubic-bezier(.2,.7,.2,1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-page:#f5f6f4;--ui-panel:#fff;--ui-raised:#edf0ef;--ui-overlay:#fff;--ui-ink:#19262e;--ui-quiet:#53646d;--ui-disabled:#5d6e77;--ui-rule:#d5deda;--ui-control-rule:#7b8c93;--ui-accent:#ffaa1b;--ui-accent-ink:#804700;--ui-on-accent:#171b1e;--ui-accent-soft:#f8ead3;--ui-ok:#32674c;--ui-warning:#726018;--ui-error:#a8392e;--ui-focus:#3c657d;--ui-shadow:0 8px 32px #1a30221c}.ui-root{color:var(--ui-ink);background:var(--ui-page);font-family:var(--ui-text-face);font-size:var(--ui-type-2);line-height:var(--ui-leading);font-variant-numeric:tabular-nums}.ui-root *,.ui-root :before,.ui-root :after{box-sizing:border-box}.ui-root h1,.ui-root h2,.ui-root h3{font-family:var(--ui-display-face);text-wrap:balance;letter-spacing:-.025em;margin:0;font-weight:600}.ui-root h1{font-size:var(--ui-type-5);line-height:1.2}.ui-root h2{font-size:var(--ui-type-4);line-height:1.3}.ui-root h3{font-size:var(--ui-type-3)}.ui-root p{max-width:var(--ui-measure);margin:0}.ui-root button,.ui-root input,.ui-root select,.ui-root textarea{font:inherit;color:inherit}.ui-root button{cursor:pointer}.ui-root button:disabled{cursor:default;opacity:1;color:var(--ui-disabled)}.ui-root :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:var(--ui-s1);box-shadow:none}.ui-root input:focus-visible,.ui-root textarea:focus-visible,.ui-root select:focus-visible{outline-offset:0}.ui-button{justify-content:center;align-items:center;gap:var(--ui-s2);min-height:var(--ui-control);padding:var(--ui-s2) var(--ui-s4);border:1px solid var(--ui-rule);border-radius:var(--ui-radius-2);white-space:nowrap;transition:background var(--ui-fast) var(--ui-ease),border-color var(--ui-fast) var(--ui-ease);background:0 0;text-decoration:none;display:inline-flex}.ui-button:hover{background:var(--ui-raised)}.ui-button--primary{background:var(--ui-accent);border-color:var(--ui-accent);font-weight:600;color:var(--ui-on-accent)!important}.ui-button--primary:hover{background:var(--ui-accent-ink)}:root[data-theme=light] .ui-button--primary:hover{background:var(--ui-accent);border-color:var(--ui-accent-ink)}.ui-button--quiet{color:var(--ui-quiet);border-color:#0000}.ui-button--icon{width:var(--ui-control);padding:var(--ui-s2);flex:none}.ui-button svg{width:var(--ui-icon);height:var(--ui-icon);flex:none}.ui-header{justify-content:space-between;align-items:flex-start;gap:var(--ui-s6);padding-bottom:var(--ui-s6);display:flex}.ui-header p{color:var(--ui-quiet);margin-top:var(--ui-s2)}.ui-status{align-items:center;gap:var(--ui-s2);min-height:var(--ui-s6);color:var(--ui-quiet);font-size:var(--ui-type-1);display:flex}.ui-status svg{width:var(--ui-icon);height:var(--ui-icon)}.ui-status[data-state=saved]{color:var(--ui-ok)}.ui-status[data-state=error],.ui-error{color:var(--ui-error)}.ui-row{grid-template-columns:minmax(0,1fr) minmax(0,var(--ui-input-wide));align-items:center;gap:var(--ui-s8);min-height:var(--ui-field-row);padding:var(--ui-s4) 0;border-bottom:1px solid var(--ui-rule);display:grid}.ui-row__label{font-weight:500;display:block}.ui-row__help{color:var(--ui-quiet);font-size:var(--ui-type-1);margin-top:var(--ui-s1);max-width:var(--ui-measure);display:block}.ui-row__control{min-width:0}.ui-row__control .ui-error{font-size:var(--ui-type-1);margin-top:var(--ui-s2)}.ui-input{min-height:var(--ui-control);width:100%;min-width:0;padding:var(--ui-s2) var(--ui-s3);border:1px solid var(--ui-rule);border-radius:var(--ui-radius-2);background:var(--ui-panel);transition:border-color var(--ui-fast) var(--ui-ease)}.ui-input:hover{border-color:var(--ui-control-rule)}.ui-input[aria-invalid=true]{border-color:var(--ui-error)}.ui-input::placeholder{color:var(--ui-disabled);opacity:1}.ui-input:disabled,.ui-input[readonly]{background:0 0;border-color:#0000}.ui-input--short{width:var(--ui-input-short);text-align:right}.ui-input--medium{width:min(100%,var(--ui-input-medium))}.ui-input-wrap{align-items:center;gap:var(--ui-s2);display:flex}.ui-input-wrap>span{color:var(--ui-quiet)}.ui-segments{gap:var(--ui-s1);padding:var(--ui-s1);border:1px solid var(--ui-rule);border-radius:var(--ui-radius-3);flex-wrap:wrap;display:flex}.ui-segments button{min-height:var(--ui-s8);padding:var(--ui-s1) var(--ui-s3);border-radius:var(--ui-radius-1);color:var(--ui-quiet);white-space:nowrap;background:0 0;border:0;flex:1}.ui-segments button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-ink)}.ui-switch{width:var(--ui-s12);height:var(--ui-s6);border:1px solid var(--ui-control-rule);border-radius:var(--ui-s6);background:var(--ui-raised);padding:var(--ui-s1);transition:background var(--ui-base) var(--ui-ease);align-items:center;display:inline-flex}.ui-switch:before{content:"";width:var(--ui-s4);height:var(--ui-s4);background:var(--ui-quiet);transition:transform var(--ui-base) var(--ui-ease);border-radius:50%}.ui-switch[aria-checked=true]{background:var(--ui-accent);border-color:var(--ui-accent)}.ui-switch[aria-checked=true]:before{transform:translateX(var(--ui-s6));background:var(--ui-on-accent)}.ui-switch-target{min-width:var(--ui-control);min-height:var(--ui-control);justify-content:flex-end;align-items:center;display:flex}.ui-empty{align-content:center;justify-items:start;gap:var(--ui-s4);min-height:calc(var(--ui-row)*4);color:var(--ui-quiet);display:grid}.ui-source{font-size:var(--ui-type-1);color:var(--ui-quiet);align-items:center;gap:var(--ui-s1);white-space:nowrap;display:inline-flex}.ui-strip{border-bottom:1px solid var(--ui-rule)}.ui-strip>summary{min-height:var(--ui-row);justify-content:space-between;align-items:center;gap:var(--ui-s4);cursor:pointer;list-style:none;display:flex}.ui-strip>summary::-webkit-details-marker{display:none}.ui-strip>summary small{color:var(--ui-quiet);font-size:var(--ui-type-1)}.ui-strip__body{padding-bottom:var(--ui-s6)}.ui-rail{gap:var(--ui-s1);flex-direction:column;display:flex}.ui-rail a,.ui-rail button{justify-content:space-between;align-items:center;gap:var(--ui-s2);min-height:var(--ui-control);padding:var(--ui-s2) var(--ui-s3);border-radius:var(--ui-radius-1);color:var(--ui-quiet);transition:background var(--ui-fast) var(--ui-ease),color var(--ui-fast) var(--ui-ease);background:0 0;border:0;border-left:2px solid #0000;text-decoration:none;display:flex}.ui-rail a:hover,.ui-rail button:hover{background:var(--ui-panel);color:var(--ui-ink)}.ui-rail [aria-current=page]{border-left-color:var(--ui-accent);color:var(--ui-ink);background:var(--ui-panel);font-weight:500}.ui-attention{width:var(--ui-s2);height:var(--ui-s2);background:var(--ui-warning);border-radius:50%;flex:none}.ui-drawer{z-index:100;width:min(100%,var(--ui-drawer));background:var(--ui-overlay);border-left:1px solid var(--ui-rule);box-shadow:var(--ui-shadow);animation:ui-drawer-enter var(--ui-slow) var(--ui-ease);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.ui-drawer__header{justify-content:space-between;align-items:center;gap:var(--ui-s4);min-height:var(--ui-field-row);padding:var(--ui-s4) var(--ui-s6);border-bottom:1px solid var(--ui-rule);display:flex}.ui-drawer__body{min-height:0;padding:0 var(--ui-s6) var(--ui-s6);flex:1;overflow:auto}.ui-drawer__footer{padding:var(--ui-s4) var(--ui-s6);border-top:1px solid var(--ui-rule);justify-content:space-between;align-items:center;gap:var(--ui-s3);display:flex}.ui-drawer .ui-row{gap:var(--ui-s2);grid-template-columns:1fr}.ui-skeleton{background:var(--ui-raised);height:var(--ui-control);border-radius:var(--ui-radius-2)}.ui-skeleton-row{min-height:var(--ui-field-row);align-items:center;gap:var(--ui-s8);border-bottom:1px solid var(--ui-rule);grid-template-columns:1fr 1fr;display:grid}.ui-table-scroll{--ui-table-row-size:var(--ui-row);max-height:calc(var(--ui-row)*10);min-height:calc(var(--ui-row)*4);border-top:1px solid var(--ui-rule);border-bottom:1px solid var(--ui-rule);overflow:auto}.ui-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:var(--ui-type-2)}.ui-table th{background:var(--ui-page);color:var(--ui-quiet);font-weight:500;font-size:var(--ui-type-1);height:var(--ui-control);z-index:1;position:sticky;top:0}.ui-table th,.ui-table td{padding:var(--ui-s2) var(--ui-s3);overflow-wrap:anywhere}.ui-table td{height:var(--ui-row);border-bottom:1px solid var(--ui-rule)}.ui-table tr[data-interactive=true]{cursor:pointer}.ui-table tr[data-interactive=true]:hover{background:var(--ui-panel)}.ui-table td[data-numeric=true],.ui-table th[data-numeric=true]{text-align:right}.ui-table .ui-row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.ui-table .ui-row-detail{font-size:var(--ui-type-1);color:var(--ui-quiet);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ui-table .ui-table-spacer td{border:0;height:auto;padding:0}.ui-table-toolbar{justify-content:space-between;align-items:center;gap:var(--ui-s4);padding:var(--ui-s4) 0;display:flex}.ui-table-toolbar .ui-input{max-width:var(--ui-input-wide)}@keyframes ui-drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=759px){.ui-row{gap:var(--ui-s2);grid-template-columns:1fr}.ui-header{gap:var(--ui-s4)}.ui-header h1{font-size:var(--ui-type-5)}.ui-header__action{z-index:30;padding:var(--ui-s3) var(--ui-s4);background:var(--ui-page);border-top:1px solid var(--ui-rule);position:fixed;bottom:0;left:0;right:0}.ui-header__action>.ui-button{width:100%}.ui-segments button{min-height:var(--ui-control)}.ui-table-scroll{--ui-table-row-size:var(--ui-card-row);max-height:calc(var(--ui-card-row)*3)}.ui-table,.ui-table tbody{display:block}.ui-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-table tr{gap:var(--ui-s2) var(--ui-s4);padding:var(--ui-s4) 0;border-bottom:1px solid var(--ui-rule);min-height:var(--ui-card-row);grid-template-columns:1fr 1fr;display:grid}.ui-table td{gap:var(--ui-s1);border:0;flex-direction:column;min-width:0;height:auto;padding:0;display:flex}.ui-table td:before{content:attr(data-label);font-size:var(--ui-type-1);color:var(--ui-quiet)}.ui-table td:first-child{grid-column:1/-1}.ui-table td:first-child:before{display:none}.ui-table td[data-numeric=true]{text-align:left}.ui-table tr.ui-table-spacer{border:0;min-height:0;padding:0;display:block}.ui-drawer{width:100%}}@media (prefers-reduced-motion:reduce){:root{--ui-fast:0s;--ui-base:0s;--ui-slow:0s}.ui-root,.ui-root *,.ui-root :before,.ui-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-command{z-index:120;top:var(--ui-s16);width:min(calc(100% - var(--ui-s8)),calc(var(--ui-drawer) + var(--ui-s16)));background:var(--ui-overlay);border:1px solid var(--ui-rule);border-radius:var(--ui-radius-4);box-shadow:var(--ui-shadow);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.ui-command-search{align-items:center;gap:var(--ui-s3);padding:var(--ui-s3) var(--ui-s4);border-bottom:1px solid var(--ui-rule);display:flex}.ui-command-search>svg{width:var(--ui-icon);color:var(--ui-quiet)}.ui-command-search input{min-width:0;min-height:var(--ui-control);background:0 0;border:0;flex:1;outline:0!important}.ui-command-results{max-height:calc(var(--ui-row)*7);padding:var(--ui-s2);overflow:auto}.ui-command-results button{justify-content:space-between;gap:var(--ui-s4);width:100%;min-height:var(--ui-control);padding:var(--ui-s2) var(--ui-s3);border-radius:var(--ui-radius-2);text-align:left;background:0 0;border:0;display:flex}.ui-command-results button[aria-selected=true]{background:var(--ui-raised)}.ui-command-results small{font-size:var(--ui-type-1);color:var(--ui-quiet)}.ui-command-results>p{padding:var(--ui-s6);color:var(--ui-quiet)}.ui-switch{height:var(--ui-control);background:0 0;border:0;padding:0;position:relative}.ui-switch:after{content:"";inset:var(--ui-s2) 0;border:1px solid var(--ui-control-rule);border-radius:var(--ui-s6);background:var(--ui-raised);transition:background var(--ui-base) var(--ui-ease);position:absolute}.ui-switch:before{left:var(--ui-s1);top:var(--ui-s3);z-index:1;position:absolute}.ui-switch[aria-checked=true]{background:0 0}.ui-switch[aria-checked=true]:after{background:var(--ui-accent);border-color:var(--ui-accent)}
