@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--cobalt-0:#eef1fd;--cobalt-1:#d9dffb;--cobalt-2:#b0bdf5;--cobalt-3:#8699ef;--cobalt-4:#5f78e8;--cobalt-5:#3f5ce2;--cobalt-6:#2340d8;--cobalt-7:#1a33b6;--cobalt-8:#142a94;--cobalt-9:#0f2073;--primary-wash:#1a33b614;--primary-color:var(--cobalt-7);--primary-color-r:26;--primary-color-g:51;--primary-color-b:182;--primary-color-hover:var(--cobalt-8);--secondary-color:var(--cobalt-8);--secondary-color-r:20;--secondary-color-g:42;--secondary-color-b:148;--accent-color:var(--cobalt-7);--accent-color-r:26;--accent-color-g:51;--accent-color-b:182;--logo-blue:#28b9f2;--logo-blue-r:40;--logo-blue-g:185;--logo-blue-b:242;--logo-orange:#ea7500;--tertiary-color:#ff731e;--tertiary-color-r:255;--tertiary-color-g:115;--tertiary-color-b:30;--chart-series-a:var(--tertiary-color);--chart-series-b:var(--cobalt-5);--chart-included:#1fa836;--chart-excluded:#9a000c;--chart-cat-1:#ec537e;--chart-cat-2:#00a2c9;--chart-cat-3:#b26400;--chart-cat-4:#478fff;--chart-cat-5:#8f7900;--chart-cat-6:#c63c8c;--chart-cat-7:#909c00;--chart-cat-8:#6267e7;--chart-cat-9:#518d00;--chart-cat-10:#a04fc8;--chart-cat-11:#00906e;--chart-cat-12:#9d74f8;--chart-cat-13:#00a89e;--chart-cat-14:#ec6011;--chart-cat-15:#0098a4;--chart-cat-16:#d33a3c;--chart-cat-17:#0082c2;--chart-cat-18:#bf8600;--chart-cat-19:#d15ec7;--chart-cat-20:#00af55;--color-text:#1d2431;--color-text-light:#fff;--color-background-sky-blue:var(--cobalt-0);--font-weight-normal:400;--font-weight-thin:300;--font-family:"Inter", "IBM Plex Sans", system-ui, Avenir, Helvetica, Arial, sans-serif;--background-gray:#f0f2f6;--color-surface:var(--color-text-light);--color-border:#c5cdd9;--color-border-r:197;--color-border-g:205;--color-border-b:217;--color-border-strong:#a3aec0;--color-text-muted:#4d5868;--color-text-subtle:#5d6879;--color-text-secondary:#2e3645;--color-canvas:#f3f5f8;--color-sunk:#f2f4f8;--color-heading:var(--cobalt-9);--color-link:var(--primary-color);--color-success:#2f9e44;--color-success-r:47;--color-success-g:158;--color-success-b:68;--color-success-bg:#ebfbee;--color-danger:#c92a2a;--color-danger-r:201;--color-danger-g:42;--color-danger-b:42;--color-danger-bg:#fff5f5;--color-info:#1971c2;--color-info-r:25;--color-info-g:113;--color-info-b:194;--color-info-bg:#e7f5ff;--color-neutral-bg:#f1f3f5;--color-accent-purple:#6741d9;--color-accent-purple-bg:#f3f0ff;--accent-text:var(--accent-color);--accent-wash:color-mix(in srgb, var(--accent-color) 9%, transparent);--status-ok-bg:#e7f6eb;--status-ok-fg:#1b6b2f;--status-info-bg:color-mix(in srgb, var(--accent-color) 10%, #fff);--status-info-fg:var(--accent-color);--status-warn-bg:#fff0e2;--status-warn-fg:#963f00;--status-bad-bg:#fdecec;--status-bad-fg:#a11c1c;--status-neu-bg:#eef1f5;--status-neu-fg:#454f60;--mark-done:#e8600f;--mark-warn:#b45309;--mark-bad:#c92a2a;--mark-sync-badge:#9a3c00;--color-side:#f9fafc;--color-buy:#1b7f36;--color-buy-hover:#166a2d;--project-color-0:#1a33b6;--project-color-1:#0e7490;--project-color-2:#b4235a;--project-color-3:#5b21b6;--project-color-4:#9a5b00;--project-color-5:#2f6b1f;--radius-card:18px;--radius-tile:14px;--radius-pill:999px;--radius-dialog:14px;--card-shadow:0 2px 10px #0f20730f;--tertiary-color-hover:#ff8a45;--overlay-black-light:#00000017;--overlay-black-medium:#0000001f;--overlay-black-strong:#0003;--overlay-white-faint:#ffffff14;--overlay-white-subtle:#ffffff1a;--overlay-white-line:#ffffff2e;--overlay-white-light:#ffffff29;--overlay-white-medium:#ffffff38;--overlay-white-border:#ffffff40;--overlay-white-dim:#fff9;--overlay-white-muted:#fff6;--overlay-white-tab:#ffffffb8;--overlay-white-text:#ffffffbf;--overlay-white-subtitle:#ffffffd1;--overlay-black-faint:#0000000d;--overlay-black-border:#0000001a;--shadow-soft:#0000001f;--shadow-card:#00000021;--shadow-strong:#0000004d;--shadow-glass:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .2);--color-danger-bg-faint:rgba(var(--color-danger-r), var(--color-danger-g), var(--color-danger-b), .05);--color-tertiary-ring:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .45);font-family:var(--font-family);line-height:1.5;font-weight:var(--font-weight-thin);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-text-light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:root[data-mantine-color-scheme=light]{--mantine-color-dimmed:var(--color-text-muted)}html:root[data-mantine-color-scheme]{--mantine-color-default-border:var(--color-border-strong)}*{box-sizing:border-box;margin:0;padding:0}a{-webkit-text-decoration:inherit;text-decoration:inherit;color:inherit}a:not(:where(.mantine-Button-root,.mantine-Card-root,.mantine-Paper-root,.mantine-ActionIcon-root,.app-button,.shell-nav-link,.home-desktop__cta,.search-showcase__copy a,.workspace-help a)){border-color:#0000;border-bottom-style:solid;border-bottom-width:.2rem;transition:border-bottom-color .5s}a:not(:where(.mantine-Button-root,.mantine-Card-root,.mantine-Paper-root,.mantine-ActionIcon-root,.app-button,.shell-nav-link,.home-desktop__cta,.search-showcase__copy a,.workspace-help a)):hover{border-bottom:.2rem var(--tertiary-color) solid}html,body{max-width:100%;overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em}.app-button{color:var(--color-text-light);border-radius:var(--radius-pill);border:.1rem solid var(--primary-color);font-size:.9rem;font-family:var(--font-family);cursor:pointer;background-color:var(--primary-color);padding:.6em 1.2em;font-weight:600;transition:background-color .3s,color .3s,border .3s}.app-button:hover{background-color:var(--primary-color-hover);color:var(--color-text-light);border:.1rem solid var(--primary-color-hover)}.app-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mantine-Button-root.app-button{padding-block:0;line-height:1}.mantine-Button-root.app-button .mantine-Button-label{overflow:visible}.app-button-dark{background-color:var(--secondary-color);border-color:var(--secondary-color)}.app-button-dark:hover{background-color:var(--cobalt-9);border-color:var(--cobalt-9)}.app-button-inverse{background-color:var(--color-text-light);border-color:var(--color-text-light);color:var(--primary-color)}.app-button-inverse:hover{background-color:var(--cobalt-1);border-color:var(--cobalt-1);color:var(--cobalt-8)}.app-button-ghost{border-color:var(--overlay-white-dim);color:var(--color-text-light);background-color:#0000}.app-button-ghost:hover{background-color:var(--overlay-white-light);border-color:var(--color-text-light);color:var(--color-text-light)}.app-button-outline{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.app-button-outline:hover{background-color:var(--color-sunk);color:var(--color-text);border-color:var(--color-border-strong)}.app-button-buy{background-color:var(--color-buy);border-color:var(--color-buy);color:var(--color-text-light)}.app-button-buy:hover{background-color:var(--color-buy-hover);border-color:var(--color-buy-hover);color:var(--color-text-light)}.app-button-tint{background-color:var(--status-info-bg);color:var(--accent-text);border:1.5px solid var(--accent-color)}.app-button-tint:hover{background-color:var(--accent-wash);color:var(--accent-text);border:1.5px solid var(--accent-color)}.app-button-danger{background-color:var(--color-surface);color:var(--status-bad-fg);border-color:var(--status-bad-fg)}.app-button-danger:hover{background-color:var(--status-bad-bg);color:var(--status-bad-fg);border-color:var(--status-bad-fg)}.app-button-upgrade{background-color:var(--tertiary-color);border-color:var(--overlay-white-medium);color:var(--color-text-light);font-size:1rem;font-weight:700}.app-button-upgrade:hover{background-color:var(--tertiary-color-hover);border-color:var(--color-text-light);color:var(--color-text-light)}.app-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{--glass-r:255;--glass-g:255;--glass-b:255;-webkit-backdrop-filter:blur(.3125rem)saturate(180%);backdrop-filter:blur(.3125rem)saturate(180%);background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .2);box-shadow:0 .5rem 2rem var(--shadow-glass), inset 0 .25rem 1.25rem rgba(var(--glass-r), var(--glass-g), var(--glass-b), .3);border:.063rem solid rgba(var(--glass-r), var(--glass-g), var(--glass-b), .8);border-radius:3rem;overflow:hidden}.glass:after{content:"";background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .1);-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);width:100%;height:100%;box-shadow:inset -.625rem -.5rem 0 -.6875rem rgba(var(--glass-r), var(--glass-g), var(--glass-b), 1), inset 0 -.5625rem 0 -.5rem rgba(var(--glass-r), var(--glass-g), var(--glass-b), 1);opacity:.6;z-index:-1;filter:blur(.0625rem)drop-shadow(.625rem .25rem .375rem #000)brightness(115%);border-radius:2rem;position:absolute;top:0;left:0}.glass-primary{--glass-r:var(--primary-color-r);--glass-g:var(--primary-color-g);--glass-b:var(--primary-color-b)}.glass-secondary{--glass-r:var(--secondary-color-r);--glass-g:var(--secondary-color-g);--glass-b:var(--secondary-color-b)}.glass-light{--glass-r:255;--glass-g:255;--glass-b:255}.glass-accent{--glass-r:var(--accent-color-r);--glass-g:var(--accent-color-g);--glass-b:var(--accent-color-b)}.hidden{display:none}.app-button:disabled,.app-button[data-disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}:root{--shell-bg:var(--color-canvas);--shell-band-bg:var(--primary-color);--shell-gutter:1rem;--footer-bg:var(--primary-color);--footer-pattern-color:#00205b;--shell-text:var(--color-text-secondary);--shell-text-strong:var(--color-heading);--shell-line:var(--color-border);--shell-hover-bg:var(--color-sunk);--panel-bg:var(--color-surface)}:is(html:has(.protected-layout:not(.home-demo-shell)),body:has(.protected-layout:not(.home-demo-shell))){background-color:var(--footer-bg)}.app-content{width:100%;max-width:1200px;margin:0 auto}.app-content--narrow{max-width:1040px}.workspace-panel{background-color:var(--panel-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-top:.5rem;padding:2rem 2.5rem 3rem}.app-banner-container{width:100%;max-width:1100px;margin:0 auto}.detail-drawer__header{background:var(--secondary-color);color:var(--color-text-light)}.detail-drawer__subtitle{color:var(--overlay-white-subtitle)}:root[data-mantine-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-gray:#161e30;--color-surface:#1e283e;--color-neutral-bg:#ffffff14;--color-background-sky-blue:#3f5ce22e;--color-border:#384053;--color-border-r:56;--color-border-g:64;--color-border-b:83;--color-border-strong:#4c566c;--color-canvas:#0a1020;--color-sunk:#161e30;--color-side:#0d1426;--color-text:#e5e8ee;--color-text-secondary:#c1c7d2;--color-text-muted:#97a1b2;--color-text-subtle:#97a1b2;--color-heading:#d6e2fa;--color-link:#78acff;--chart-series-b:#78acff;--chart-included:#009426;--chart-excluded:#ec544b;--primary-color:var(--cobalt-5);--primary-color-r:63;--primary-color-g:92;--primary-color-b:226;--primary-color-hover:var(--cobalt-4);--accent-color:var(--cobalt-5);--accent-color-r:63;--accent-color-g:92;--accent-color-b:226;--primary-wash:#3f5ce224;--color-success:#5ecc74;--color-success-bg:#2f9e4433;--color-danger:#ff7676;--color-danger-bg:#c92a2a38;--color-info:#66b0f5;--color-info-bg:#1971c23d;--color-accent-purple:#b296ff;--color-accent-purple-bg:#6741d942;--overlay-black-faint:#ffffff0d;--overlay-black-light:#ffffff12;--overlay-black-medium:#ffffff1a;--overlay-black-border:#ffffff17;--overlay-black-strong:#fff3;--shadow-soft:#00000059;--shadow-card:#0006;color:var(--color-text);--shell-band-bg:#10172a;--footer-bg:#10172a;--panel-bg:var(--color-surface);background-color:#0a1020}:root[data-mantine-color-scheme=dark] .user-bar{border-bottom-color:var(--color-border);background-color:#10172a}:root[data-mantine-color-scheme=dark] .detail-drawer__header{box-shadow:none;color:var(--color-text);border-bottom:1px solid var(--color-border);background:#1e283e}:root[data-mantine-color-scheme=dark] .detail-drawer__subtitle{color:var(--color-text-muted)}:root[data-mantine-color-scheme=dark] .discovery-content,:root[data-mantine-color-scheme=dark] .search-assist-content{background-color:var(--color-surface)}:root[data-mantine-color-scheme=dark] .submission-confirmation-inner{background-color:var(--panel-bg)}:root[data-mantine-color-scheme=dark] .submission-summary-card{background-color:var(--color-surface);border-color:var(--color-border)}:root[data-mantine-color-scheme=dark] .export-format-root{border-color:var(--color-border);background-color:#10172a}:root[data-mantine-color-scheme=dark] .export-format-indicator,:root[data-mantine-color-scheme=dark] .mode-card{border-color:var(--color-border)}:root[data-mantine-color-scheme=dark] .app-button-outline:hover{background-color:var(--overlay-white-faint)}:root[data-mantine-color-scheme=dark] .abstract-dropzone{border-color:var(--accent-color)}:root[data-mantine-color-scheme=dark] .home-section,:root[data-mantine-color-scheme=dark] .home-flashy-header,:root[data-mantine-color-scheme=dark] .contact-form-container{background-color:#0a1020}:root[data-mantine-color-scheme=dark] .contact-form-form,:root[data-mantine-color-scheme=dark] .contact-form-sent{background-color:var(--color-surface)}:root[data-mantine-color-scheme=dark] .home-get-in-touch-container{background:var(--footer-bg)}:root[data-mantine-color-scheme=dark] .home-cta__title{color:var(--color-heading)}:root[data-mantine-color-scheme=dark] .home-cta__lead{color:var(--color-text-secondary)}:root[data-mantine-color-scheme=dark] .capability-card__icon{color:var(--color-link)}:root[data-mantine-color-scheme=dark] .notification-item{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}:root[data-mantine-color-scheme=dark] .apps-band{background-color:#0a1020}:root[data-mantine-color-scheme=dark] .apps-band--tint{background-color:var(--background-gray)}#root{width:100%}.contact-form-container{background-color:var(--color-text-light);flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;width:100%;min-height:100svh;padding:7rem 1rem 4rem;display:flex;position:relative}#contact-particles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#contact-particles canvas{width:100%!important;height:100%!important}.contact-form-container .contact-form-content{z-index:1;border-radius:var(--radius-card);width:min(72rem,94vw);color:var(--color-text-light);background:var(--secondary-color);box-shadow:0 1.25rem 3rem var(--shadow-strong);grid-template-columns:1fr 1.15fr;align-items:stretch;gap:2.5rem;padding:3rem;display:grid;position:relative}.contact-form-intro{text-align:left}.contact-form-eyebrow{color:var(--tertiary-color);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-form-title{color:var(--color-text-light);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.08}.contact-form-subtitle,.contact-form-assurances{color:var(--overlay-white-subtitle)}.contact-form-subtitle{max-width:32ch;line-height:1.6}.contact-form-assurances{border-top:.0625rem solid var(--overlay-white-line);padding-top:1.25rem}.contact-form-form,.contact-form-sent{background-color:var(--color-text-light);color:var(--color-text);border-radius:var(--radius-tile);padding:1.75rem}.contact-form-sent{padding:3rem 1.75rem}.contact-form-fineprint{color:var(--color-text-muted);max-width:22rem}.contact-form-sent{text-align:left!important;align-items:flex-start!important}@media (width<=62em){.contact-form-container .contact-form-content{grid-template-columns:1fr;gap:2rem;width:100%;padding:2.25rem}.contact-form-subtitle{max-width:none}}@media (width<=48em){.contact-form-container{min-height:0;padding:5.5rem .75rem 2.5rem}.contact-form-container .contact-form-content{border-radius:1rem;gap:1.5rem;padding:1.5rem 1.15rem}.contact-form-form,.contact-form-sent{padding:1.15rem}.contact-form-form .mantine-Button-root[type=submit]{width:100%}.contact-form-fineprint{max-width:none}}.navbar{color:var(--color-text-light);box-shadow:0 5px 20px var(--shadow-card);box-sizing:border-box;z-index:1000;background-color:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .9);-webkit-backdrop-filter:blur(.25rem)saturate(180%);border-radius:2.5rem;align-items:center;gap:18px;width:80vw;max-width:1240px;height:4.5rem;margin-top:.5rem;padding:0 14px 0 26px;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.navbar .navbar-logo-image{display:block}.navbar .navbar-logo{flex:none;align-items:center;display:flex}.navbar .navbar-logo a{border-bottom:none;align-items:center;min-height:44px;display:inline-flex}.navbar .navbar-logo a:hover{border-bottom:none}.navbar .navbar-content{flex:1;grid-template-columns:1fr auto;align-items:center;gap:18px;min-width:0;display:grid}.navbar .navbar-content .navbar-links{justify-content:center;align-items:center;gap:30px;font-size:17px;font-weight:500;display:flex}.navbar .navbar-links a{color:var(--color-text-light);border-bottom:3px solid #0000;padding:6px 0;text-decoration:none}.navbar .navbar-links a:hover{border-bottom-color:var(--tertiary-color);text-decoration:none}@media (width<=1350px){.navbar .navbar-content .navbar-links{gap:1.4rem;font-size:1rem}}@media (width<=1100px){.navbar .navbar-content .navbar-links{gap:1rem;font-size:.95rem}.navbar-workspace-btn{padding:.5em .9em;font-size:.85rem}.auth-area{width:auto;padding-left:1rem;padding-right:1.25rem}.navbar-auth-btn{padding:0 1em;font-size:.85rem}}.auth-area{align-items:center;gap:8px;height:100%;display:flex}.navbar .glass,.hamburger-menu .glass{background:color-mix(in srgb, var(--color-text-light) 20%, transparent);box-shadow:none;-webkit-backdrop-filter:none;border-radius:999px;overflow:visible}.navbar .glass:after,.hamburger-menu .glass:after{display:none}.navbar .glass:hover,.hamburger-menu .glass:hover{background:color-mix(in srgb, var(--color-text-light) 30%, transparent)}.navbar-auth-btn{border:1px solid var(--overlay-white-subtitle);min-height:40px;font-size:14px;font-family:var(--font-family);color:var(--color-text-light);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-weight:600;transition:opacity .2s;display:inline-flex;position:relative}.navbar-auth-btn:hover{opacity:1}.navbar-workspace-btn{white-space:nowrap;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none}.navbar .navbar-workspace-btn{height:40px;min-height:40px;padding:0 16px}.hamburger-menu{box-sizing:border-box;z-index:1001;background-color:color-mix(in srgb, var(--primary-color) 94%, black);height:100dvh;color:var(--color-text-light);font-weight:var(--font-weight-normal);opacity:0;pointer-events:none;flex-direction:column;padding:1rem 1.25rem 1.5rem;transition:opacity .3s ease-in-out;display:flex;position:fixed;inset:0;overflow-y:auto}.hamburger-menu.active{opacity:1;pointer-events:auto}@media (width>=951px){.hamburger-menu{display:none}}.hamburger-menu-top{justify-content:space-between;align-items:center;min-height:3.75rem;display:flex}.hamburger-menu-logo{border-bottom:none;align-items:center;min-width:2.75rem;height:2.75rem;display:inline-flex}.hamburger-menu-logo img{width:auto;height:100%;display:block}.hamburger-menu-nav{flex-direction:column;margin-top:1.1rem;display:flex}.hamburger-menu-nav a{border-bottom:1px solid var(--overlay-white-line);min-height:61px;color:var(--color-text-light);justify-content:space-between;align-items:center;font-size:1.375rem;font-weight:600;text-decoration:none;display:flex}.hamburger-menu-nav a:hover{border-bottom-color:var(--tertiary-color);text-decoration:none}.hamburger-menu-nav a svg{flex:none;width:1.25rem;height:1.25rem}.hamburger-menu-cta{flex-direction:column;gap:10px;margin-top:auto;padding-top:1.5rem;display:flex}.hamburger-menu-row{gap:10px;display:flex}.hamburger-menu-row .navbar-auth-btn{flex:1}.hamburger-menu .hamburger-menu-primary{border-color:var(--tertiary-color);background-color:var(--tertiary-color);min-height:50px;color:var(--color-text-light);box-shadow:0 .4rem 1.4rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .35);border-radius:999px;font-size:1rem;font-weight:700}.hamburger-menu .hamburger-menu-primary:hover{border-color:var(--tertiary-color-hover);background-color:var(--tertiary-color-hover)}.hamburger-menu .hamburger-menu-secondary{border-radius:999px;min-height:50px;font-size:16px;font-weight:600}.hamburger-menu-foot{color:var(--overlay-white-text);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;font-size:.875rem;display:flex}.hamburger-user-name{color:var(--color-text-light);opacity:.8;font-size:1.1rem}.navbar .hamburger-menu-button,.hamburger-menu .hamburger-menu-close-button{background-color:var(--overlay-white-line);width:2.75rem;height:2.75rem;color:var(--color-text-light);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;display:none}.navbar .hamburger-menu-button:hover,.hamburger-menu .hamburger-menu-close-button:hover{background-color:var(--overlay-white-muted);border:0}.hamburger-menu .hamburger-menu-close-button{display:inline-flex}.hamburger-menu-button svg,.hamburger-menu-close-button svg{display:block}.hamburger-menu-open-icon{color:var(--color-text-light);flex-shrink:0;width:1.375rem;height:1.375rem;display:block}.navbar-phone-signup{display:none}@media (width<=950px){.navbar{border-radius:30px;align-items:center;gap:.5rem;width:calc(100% - 1.5rem);max-width:none;height:3.75rem;margin-top:0;padding:0 8px 0 16px;display:flex;top:.875rem}.navbar .navbar-logo-image{width:30px;height:32px}.navbar .navbar-content{flex:1;justify-content:flex-end;gap:.5rem;display:flex}.navbar .navbar-content .navbar-links,.auth-area{display:none}.navbar-phone-signup{padding:0 14px;font-size:13.5px;display:inline-flex}.navbar .hamburger-menu-button{display:inline-flex}}.footer{background-color:var(--footer-bg);color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:10rem;padding:2rem;display:flex;position:relative;overflow:hidden}#footer-particles{z-index:0;pointer-events:none;position:absolute;inset:0}.footer-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;width:100%;height:100%;display:grid;position:relative}.footer-links{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=768px){.footer-content{text-align:center;grid-template-columns:1fr;justify-content:center;align-items:center;gap:.5rem;height:auto}}.apps-page{color:var(--color-text);line-height:1.6}.apps-hero{isolation:isolate;background:var(--secondary-color);padding:9rem 1.5rem 4.5rem;position:relative;overflow:hidden}.apps-hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2.5rem 3rem;max-width:68rem;margin:0 auto;display:grid}.apps-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tertiary-color);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.apps-hero h1{color:var(--color-text-light);text-wrap:balance;margin:0 0 .9rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:600;line-height:1.12}.apps-hero h1 strong{text-decoration:underline;-webkit-text-decoration-color:var(--tertiary-color);text-decoration-color:var(--tertiary-color);text-underline-offset:.15em;font-weight:700}.apps-lede{max-width:46ch;color:var(--overlay-white-subtitle);margin:0 0 1.75rem;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.apps-cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.apps-cta{align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,background-color .3s,border-color .3s,color .3s;display:inline-flex}.apps-cta:hover{transform:translateY(-1px)}.apps-hero__meta{color:var(--overlay-white-text);margin:1.25rem 0 0;font-size:.85rem}.apps-hero__panel{border:.063rem solid var(--overlay-white-border);border-radius:var(--radius-card);background:var(--overlay-white-subtle);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);padding:1.6rem 1.75rem}.apps-hero__panel dl{gap:1.1rem;margin:0;display:grid}.apps-hero__panel dt{letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary-color);margin-bottom:.15rem;font-size:.72rem;font-weight:700}.apps-hero__panel dd{color:var(--color-text-light);margin:0;font-size:.95rem}.apps-band{background-color:var(--color-text-light);padding:5rem 1.5rem}.apps-band--tint{background-color:var(--color-canvas)}.apps-band__inner{max-width:68rem;margin:0 auto}.apps-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tertiary-color);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.apps-section-title{color:var(--color-heading);margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;line-height:1.15}.apps-card,.apps-feature{height:100%;transition:transform .15s,box-shadow .15s}.apps-card:hover,.apps-feature:hover{box-shadow:0 .75rem 1.75rem var(--shadow-soft);transform:translateY(-2px)}.apps-card--live{border-color:var(--accent-color)}.apps-card__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.apps-card__meta{color:var(--color-text-muted)}.apps-card__cta{align-self:flex-start;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.apps-badge{letter-spacing:.03em;white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-text-secondary);border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.apps-badge--live{background:var(--color-success-bg);color:var(--color-success)}.apps-note{border-radius:var(--radius-tile);border-left:.25rem solid var(--tertiary-color);background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .1);margin:2rem 0 0;padding:1.1rem 1.35rem;font-size:.95rem}.apps-note p{margin:0}.apps-note__title{color:var(--color-heading);font-weight:700;margin-bottom:.3rem!important}.apps-facts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 2.5rem;margin:2rem 0 0;display:grid}.apps-facts dt{color:var(--color-heading);margin-bottom:.3rem;font-weight:700}.apps-facts dd{color:var(--color-text-secondary);margin:0;font-size:.95rem}.apps-band a:not(.app-button){color:var(--color-link)}.apps-cta:focus-visible,.apps-card__cta:focus-visible{outline:.15rem solid var(--color-tertiary-ring);outline-offset:.15rem}@media (width<=60em){.apps-hero{padding:7.5rem 1.25rem 3.5rem}.apps-hero__inner{grid-template-columns:1fr}.apps-band{padding:3.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.apps-cta,.apps-card,.apps-feature{transition:none}.apps-cta:hover,.apps-card:hover,.apps-feature:hover{transform:none}}.legal-page{max-width:60rem;color:var(--color-text);overflow-wrap:break-word;margin:0 auto;padding:7.5rem 1.5rem 4rem;line-height:1.7}.legal-page h1{letter-spacing:-.02em;color:var(--color-heading);margin:0 0 .35rem;font-size:clamp(2rem,5vw,2.8rem);font-weight:800}.legal-updated{color:var(--color-text-muted);margin-bottom:1.5rem}.legal-notice{background-color:var(--color-background-sky-blue);border-radius:var(--radius-tile);border:1px solid var(--color-border);border-left:.25rem solid var(--tertiary-color);margin-bottom:2rem;padding:1rem 1.25rem;font-weight:600}.legal-page h2{color:var(--color-heading);margin:2.25rem 0 .5rem;font-size:clamp(1.2rem,3.5vw,1.45rem)}.legal-page p{margin:0 0 .9rem}.legal-page ul{margin:0 0 .9rem 1.25rem;padding:0}.legal-page li{margin-bottom:.45rem}.legal-page strong{font-weight:700}.notifications-container{z-index:9999;pointer-events:none;width:22rem;max-width:calc(100vw - 2rem);position:fixed;bottom:1.5rem;right:1.5rem}.notification-item{pointer-events:all;background-color:var(--color-surface);border-radius:var(--radius-tile);font-family:var(--font-family);font-weight:var(--font-weight-normal);box-shadow:var(--card-shadow)}.home-flashy-header{--hero-logo-orange:#ea7500;--hero-time-lit:color-mix(in srgb, var(--tertiary-color) 57%, var(--color-text-light));z-index:0;box-sizing:border-box;background-color:var(--secondary-color);text-align:center;width:100%;padding:150px 32px 120px;position:relative;overflow:hidden}.hero-bigA{z-index:0;opacity:.13;pointer-events:none;width:551px;position:absolute;top:44px;right:-75px}.hero-bigA__edges line{stroke:var(--hero-logo-orange);stroke-width:10px;stroke-linecap:round}.hero-bigA__node{fill:var(--hero-logo-orange)}.hero-bigA__apex{fill:var(--logo-blue);animation:2.4s ease-in-out infinite hero-bigA-glow}@keyframes hero-bigA-glow{0%,to{opacity:.5}50%{opacity:1}}.home-flashy-header .home-flashy-header-container{z-index:1;text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;max-width:920px;margin:0 auto;padding:0;display:flex;position:relative}.home-flashy-header h1{color:var(--color-text-light);letter-spacing:-.025em;text-align:center;overflow-wrap:break-word;max-width:920px;margin:0;font-size:clamp(2.3rem,7vw,66px);font-weight:800;line-height:1.04}.home-flashy-header h1 strong{font-weight:800;position:relative}.home-flashy-header h1 strong:after{content:"";background:var(--tertiary-color);border-radius:3px;height:6px;position:absolute;bottom:-4px;left:0;right:0}.hero-word.hero-rot{justify-items:center;display:grid}.hero-rot__word{white-space:nowrap;opacity:0;animation:hero-rotate calc(var(--rot-step,2.5s) * 6) infinite both;animation-delay:calc(var(--rot0,0s) + var(--rot-step,2.5s) * var(--i,0));grid-area:1/1}.hero-rot__word:first-child{opacity:1}@keyframes hero-rotate{0%{opacity:0;transform:translateY(.3em)}2.5%,14%{opacity:1;transform:none}16.6%,to{opacity:0;transform:translateY(-.3em)}}.home-flashy-eyebrow{color:var(--tertiary-color);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.home-flashy-sub{color:color-mix(in srgb, var(--color-text-light) 85%, transparent);max-width:640px;margin:22px auto 0;font-size:19px;line-height:1.45}.hero-count{color:var(--color-text-light);font-variant-numeric:tabular-nums;font-weight:700}.home-flashy-header-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.home-flashy-header .home-flashy-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:50px;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.home-flashy-header .home-flashy-btn:hover{text-decoration:none;transform:translateY(-2px)}.home-flashy-header .home-flashy-btn-start{background:var(--tertiary-color);border-color:var(--tertiary-color);color:var(--color-text-light);box-shadow:0 .4rem 1.4rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .35)}.home-flashy-header .home-flashy-btn-start:hover{background:var(--tertiary-color-hover);border-color:var(--tertiary-color-hover);color:var(--color-text-light)}.home-flashy-header .home-flashy-btn-workspace{border-color:var(--overlay-white-dim);color:var(--color-text-light);background:0 0;padding:0 24px;font-weight:600}.home-flashy-header .home-flashy-btn-workspace:hover{background:var(--overlay-white-light);border-color:var(--color-text-light);color:var(--color-text-light)}.home-flashy-header .hero-bigA{animation:hero-bigA-in calc(.9s * var(--hero-pace,1)) ease-out var(--hero-t0,0s) both}@keyframes hero-bigA-in{0%{opacity:0}}.home-flashy-header .home-flashy-header-container.hero-speed{animation:hero-card-in calc(.76s * var(--hero-pace,1)) cubic-bezier(.2, .9, .25, 1) var(--hero-t0,0s) both}.hero-speed>:not(.hero-fx){z-index:1;position:relative}.hero-fx{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-streak{background:linear-gradient(90deg, transparent, var(--tertiary-color));height:3px;animation:hero-streak calc(.8s * var(--hero-pace,1)) cubic-bezier(.4, 0, .2, 1) both;border-radius:999px;position:absolute;left:-260px}.hero-streak:first-child{width:180px;animation-delay:calc(var(--hero-t0,0s) + .26s * var(--hero-pace,1));top:18%}.hero-streak:nth-child(2){width:120px;animation-delay:calc(var(--hero-t0,0s) + .34s * var(--hero-pace,1));top:34%}.hero-streak:nth-child(3){width:220px;animation-delay:calc(var(--hero-t0,0s) + .22s * var(--hero-pace,1));top:52%}.hero-streak:nth-child(4){width:150px;animation-delay:calc(var(--hero-t0,0s) + .42s * var(--hero-pace,1));top:70%}.hero-streak:nth-child(5){width:110px;animation-delay:calc(var(--hero-t0,0s) + .3s * var(--hero-pace,1));top:84%}.hero-word{animation:hero-word calc(.56s * var(--hero-pace,1)) cubic-bezier(.16, 1, .3, 1) var(--d,0s) both;display:inline-block}.hero-in{animation:hero-rise calc(.48s * var(--hero-pace,1)) cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}.hero-stat{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:440px;margin:30px auto 0;display:flex}.hero-stat .hero-stat__line{max-width:none;color:color-mix(in srgb, var(--color-text-light) 90%, transparent);margin:0;font-size:19px}.hero-count{text-align:right;min-width:4.7ch;color:var(--color-text-light);font-variant-numeric:tabular-nums;animation:hero-pop calc(.52s * var(--hero-pace,1)) cubic-bezier(.3, 1.6, .5, 1) calc(var(--hero-t0,0s) + 1.8s * var(--hero-pace,1)) both;font-size:30px;font-weight:800;display:inline-block}.hero-time{color:color-mix(in srgb, var(--color-text-light) 75%, transparent);animation:hero-time calc(.6s * var(--hero-pace,1)) ease-out calc(var(--hero-t0,0s) + 1.8s * var(--hero-pace,1)) both;font-weight:700}.hero-track{width:100%;padding:7px 0;display:block;position:relative}.hero-track__node{box-sizing:border-box;background:var(--tertiary-color);border:2px solid var(--color-text-light);width:13px;height:13px;box-shadow:0 0 .7rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .9);animation:hero-track-node calc(.42s * var(--hero-pace,1)) cubic-bezier(.3, 1.6, .5, 1) both;border-radius:50%;margin:-6.5px 0 0 -6.5px;position:absolute;top:50%}@keyframes hero-track-node{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hero-bar{background:var(--overlay-white-line);border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.hero-bar__fill{border-radius:inherit;background:var(--tertiary-color);width:100%;box-shadow:0 0 .9rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .9);transform-origin:0;animation:hero-race calc(1.1s * var(--hero-pace,1)) cubic-bezier(.33, 1, .68, 1) calc(var(--hero-t0,0s) + .7s * var(--hero-pace,1)) both;position:absolute;inset:0 auto 0 0}@keyframes hero-card-in{0%{opacity:0;visibility:hidden;filter:blur(14px);transform:translate(-18vw)skew(-14deg)}55%{opacity:1;filter:blur();transform:translate(1.2vw)skew(3deg)}78%{transform:translate(-.4vw)skew(-1deg)}to{opacity:1;filter:none;transform:none}}@keyframes hero-streak{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(1900px)}}@keyframes hero-word{0%{opacity:0;filter:blur(8px);transform:translate(-1.6em)skew(-16deg)}to{opacity:1;filter:none;transform:none}}@keyframes hero-rise{0%{opacity:0;visibility:hidden;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes hero-race{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-pop{0%{text-shadow:0 0 #0000;transform:scale(1)}40%{text-shadow:0 0 1.2rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .95);transform:scale(1.18)}to{text-shadow:0 0 #0000;transform:scale(1)}}@keyframes hero-time{0%{color:color-mix(in srgb, var(--color-text-light) 75%, transparent);text-shadow:0 0 #0000}40%{color:var(--hero-time-lit);text-shadow:0 0 1rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .8)}to{color:var(--hero-time-lit);text-shadow:0 0 #0000}}html.home-intro .navbar{animation:hero-nav-in calc(.72s * var(--hero-pace,1)) cubic-bezier(.2, .9, .25, 1) var(--hero-nav-delay,0s) both}@keyframes hero-nav-in{0%{opacity:0;visibility:hidden;filter:blur(10px);transform:translate(-50%)translateY(-170%)scale(.96)}60%{opacity:1;filter:blur();transform:translate(-50%)translateY(8%)scale(1)}to{opacity:1;filter:none;transform:translate(-50%)}}.hero--static.home-flashy-header .home-flashy-header-container.hero-speed,.hero--static .hero-word,.hero--static .hero-in,.hero--static .hero-rot__word,.hero--static .hero-count,.hero--static .hero-bar__fill,.hero--static .hero-track__node,.hero--static.home-flashy-header .hero-bigA,.hero--static .hero-bigA__apex{animation:none}.hero--static .hero-rot__word:not(:first-child){opacity:0}.hero--static .hero-time{color:var(--hero-time-lit);animation:none}.hero--static .hero-fx{display:none}@media (prefers-reduced-motion:reduce){.home-flashy-header .home-flashy-header-container.hero-speed,.hero-word,.hero-in,.hero-rot__word,.hero-count,.hero-bar__fill{animation:none}.hero-rot__word:not(:first-child){opacity:0}.hero-time{color:var(--hero-time-lit);animation:none}.hero-track__node,.home-flashy-header .hero-bigA,.hero-bigA__apex,html.home-intro .navbar{animation:none}.hero-fx{display:none}}@media (width<=600px){.home-hero-shell{background:var(--color-background-sky-blue);padding:96px 12px 24px}.home-flashy-header{text-align:left;border-radius:22px;padding:28px 22px 24px}.home-flashy-header .home-flashy-header-container{text-align:left;align-items:stretch}.home-flashy-header h1{letter-spacing:-.015em;text-align:left;margin-top:8px;font-size:34px;font-weight:700;line-height:1.1}.hero-word.hero-rot{justify-items:start}.hero-stat{align-items:stretch;gap:15px;max-width:none;margin:16px 0 0}.hero-stat .hero-stat__line{font-size:15px}.hero-count{min-width:0;font-size:inherit;font-weight:700}.home-flashy-sub{color:color-mix(in srgb, var(--color-text-light) 82%, transparent);margin:17px 0 0;font-size:15px}.home-flashy-header-cta{flex-direction:column;gap:10px;margin-top:20px}.home-flashy-header .home-flashy-btn{box-sizing:border-box;width:100%}.home-flashy-header .home-flashy-btn-workspace{background:var(--color-text-light);border-color:var(--color-text-light);color:var(--accent-color);font-weight:700}.hero-bigA{display:none}}.desktop-preview{width:100%;min-width:0;margin:0}.desktop-preview__viewport{aspect-ratio:1280/750;border:1px solid var(--color-border-strong);box-shadow:0 24px 60px rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .18);border-radius:16px;overflow:hidden}.desktop-preview__app{width:1280px;height:750px;transform:scale(var(--desktop-scale,1));transform-origin:0 0;background:var(--mantine-color-body);color:var(--mantine-color-text);text-align:left}.desktop-preview__header{background:var(--primary-color);color:var(--color-text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.desktop-preview__identity{align-items:center;gap:14px;display:flex}.desktop-preview__identity img{object-fit:contain;width:42px;height:48px}.desktop-preview__identity strong{letter-spacing:-.7px;font-size:23px;font-weight:750}.desktop-preview__identity strong span{color:var(--tertiary-color);font-weight:500}.desktop-preview__header .mantine-Button-root[data-variant=light]{background:var(--cobalt-1);color:var(--secondary-color)}.desktop-preview__layout{grid-template-columns:215px minmax(310px,.82fr) minmax(400px,1.3fr);height:666px;display:grid}.desktop-preview__sidebar{background:var(--mantine-color-default-hover);border-right:1px solid var(--mantine-color-default-border);flex-direction:column;padding:24px 15px;display:flex}.desktop-preview__nav{border-radius:6px;justify-content:space-between;gap:8px;padding:10px;font-size:14px;display:flex}.desktop-preview__nav.active{background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .12);color:var(--color-heading);box-shadow:inset 3px 0 var(--tertiary-color);font-weight:650}.desktop-preview__local{margin-top:auto;padding-top:40px}.desktop-preview__library{border-right:1px solid var(--mantine-color-default-border)}.desktop-preview__tools{border-bottom:1px solid var(--mantine-color-default-border);padding:16px}.desktop-preview__paper{border-bottom:1px solid var(--mantine-color-default-border);align-items:flex-start;gap:12px;padding:17px 16px;display:flex}.desktop-preview__paper.active{background:var(--primary-wash);box-shadow:inset 3px 0 var(--logo-blue)}.desktop-preview__paper strong{font-size:14px;line-height:1.5;display:block}.desktop-preview__paper span,.desktop-preview__paper small{margin-top:7px;font-size:12px;display:block}.desktop-preview__detail{min-width:0}.desktop-preview__detail-heading{border-bottom:1px solid var(--mantine-color-default-border);padding:16px}.desktop-preview figcaption{color:var(--color-text);text-align:center;margin-top:20px;font-size:12px;line-height:1.6}@media (width<=48em){.desktop-preview__viewport{aspect-ratio:auto;height:455px;overflow-x:auto}.desktop-preview__app{transform-origin:0 0;transform:scale(.6)}.desktop-preview__viewport{position:relative}.desktop-preview__app{position:absolute}.desktop-preview__viewport:after{content:"";pointer-events:none;width:768px;height:450px;display:block}}.home-desktop{background:var(--background-gray);padding:90px 32px}.home-desktop__inner{grid-template-columns:minmax(0,1fr);gap:28px;max-width:1180px;margin:auto;display:grid}.home-desktop__head{flex-wrap:wrap;align-items:flex-end;gap:20px 40px;display:flex}.home-desktop__copy{text-align:left;flex-direction:column;flex:420px;align-items:flex-start;min-width:0;display:flex}.home-desktop__kicker{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.home-desktop h2{color:var(--color-heading);margin:10px 0 0;font-size:clamp(1.9rem,3.4vw,2.25rem);font-weight:700;line-height:1.15}.home-desktop__tagline{color:var(--color-text-secondary);margin:12px 0 0;font-size:17px;line-height:1.5}.home-desktop__get{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-desktop .home-desktop__cta{min-height:52px;color:var(--color-text-light);background:var(--primary-color);border:1px solid var(--primary-color);border-radius:999px;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.home-desktop .home-desktop__cta:hover{filter:brightness(1.15);color:var(--color-text-light);background:var(--primary-color);text-decoration:none}.home-desktop__cta:focus-visible{outline:3px solid var(--tertiary-color);outline-offset:4px}.home-desktop__availability{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}@media (width<=48em){.home-desktop{padding:3.5rem 20px}.home-desktop__tagline{font-size:16px}}.home-section{isolation:isolate;background-color:var(--color-text-light);width:100%;padding:90px 0;position:relative;overflow:hidden}.home-section--tint{background-color:var(--background-gray)}.home-section .mantine-Container-root{max-width:1244px;padding-inline:32px}.home-section__head{max-width:760px;margin:0 auto 34px}.home-section__eyebrow{border:1px solid rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .3);background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .08);color:var(--tertiary-color);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.home-section__title{color:var(--color-heading);letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,2.25rem);font-weight:700;line-height:1.15}.home-section__lead{color:var(--color-text-secondary);text-wrap:pretty;font-size:clamp(1.05rem,1.4vw,1.125rem);line-height:1.6}@media (width<=48em){.home-section{padding:3.5rem 0}.home-section .mantine-Container-root{padding-inline:16px}}.home-section .mantine-Button-root.app-button,.home-get-in-touch-container .mantine-Button-root.app-button{border-radius:999px;height:3rem;padding-inline:1.6rem;font-size:1rem;font-weight:600}.home-proof{--proof-or-text:var(--tertiary-color);--proof-line:var(--color-border);--proof-line-strong:color-mix(in srgb, var(--color-text-muted) 55%, var(--color-surface));--proof-sunk:var(--color-neutral-bg)}:root[data-mantine-color-scheme=dark] .home-proof{--proof-or-text:var(--tertiary-color-hover)}.home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-proof .home-proof__card{background:var(--color-surface);border:1px solid var(--proof-line);height:100%;box-shadow:0 10px 30px rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .07);border-radius:22px;flex-direction:column;gap:18px;padding:28px 30px;line-height:1.45;display:flex;position:relative;overflow:hidden}.home-proof .home-proof__card--wide{height:auto;box-shadow:0 10px 30px rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .08);border-radius:24px;margin-top:28px;padding:36px 40px}.home-proof__top{flex-direction:column;gap:.25rem;display:flex}.home-proof__top>b{color:var(--color-heading);font-size:17px}.home-proof__big{color:var(--proof-or-text);letter-spacing:-.02em;font-size:clamp(2.8rem,5vw,64px);font-weight:800;line-height:1}.home-proof__heading{color:var(--color-heading);margin:0;font-size:24px;font-weight:700;line-height:1.2}.home-proof__cite{color:var(--color-text-muted);vertical-align:super;margin-left:.12em;font-size:.42em;font-weight:700}.home-proof__heading .home-proof__cite,.home-intro-cut__label .home-proof__cite{font-size:.6em}.home-proof__caption{color:var(--color-text-secondary);margin:0;font-size:15px}.home-race{flex-direction:column;gap:16px;display:flex}.home-race__head{color:var(--color-heading);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:6px;font-size:15px;display:flex}.home-race__count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.home-race__count--done{color:var(--proof-or-text);font-weight:700}.home-race__stream{background:var(--proof-sunk);height:2.1rem;box-shadow:inset 0 0 0 1px var(--proof-line);border-radius:999px;position:relative;overflow:hidden}.home-race__paper{top:.55rem;left:calc(var(--k,0) * 7% + .25rem);background:var(--tertiary-color);border-radius:3px;width:.75rem;height:1rem;animation:1.7s linear infinite home-race-flow;position:absolute}.home-race__paper--slow{background:color-mix(in srgb, var(--color-text-muted) 55%, var(--color-surface));animation:900s linear -12s infinite home-race-crawl;left:.5rem}@keyframes home-race-flow{0%{left:-1rem}to{left:100%}}@keyframes home-race-crawl{0%{left:.5rem}to{left:100%}}.home-miss{flex-direction:column;gap:18px;height:100%;display:flex}.home-miss__story{height:26px;margin-top:4px;display:block;position:relative}.home-miss__caption{white-space:nowrap;font-size:17px;font-weight:600;transition:opacity .4s;position:absolute;top:0;left:0}.home-miss__caption--gaps{color:var(--color-danger)}.home-miss__caption--filled{color:var(--proof-or-text)}.home-miss .home-miss__caption--gaps{opacity:0}.home-miss .home-miss__caption--filled,.home-miss[data-phase=gaps] .home-miss__caption--gaps,.home-miss[data-phase=sweep] .home-miss__caption--gaps{opacity:1}.home-miss[data-phase=gaps] .home-miss__caption--filled,.home-miss[data-phase=sweep] .home-miss__caption--filled{opacity:0}.home-miss__shelf{background:var(--proof-sunk);border-radius:16px;grid-template-columns:repeat(20,minmax(0,1fr));gap:7px 5px;padding:16px;display:grid;position:relative;overflow:hidden}.home-miss__doc{aspect-ratio:3/4;background:var(--primary-color);opacity:.78;border-radius:3px;position:relative}.home-miss__doc:after{content:"";background:#ffffffa6;height:2px;position:absolute;top:28%;left:22%;right:22%;box-shadow:0 4px #ffffff8c,0 8px #fff6}.home-miss__doc--lost,.home-miss__doc--saved{opacity:1;background:0 0;transition:background-color .4s,box-shadow .4s}.home-miss__doc--lost:after,.home-miss__doc--saved:after{display:none}.home-miss[data-phase=gaps] .home-miss__doc--lost,.home-miss[data-phase=gaps] .home-miss__doc--saved,.home-miss[data-phase=sweep] .home-miss__doc--lost,.home-miss[data-phase=sweep] .home-miss__doc--saved{background:rgba(var(--color-danger-r), var(--color-danger-g), var(--color-danger-b), .1);box-shadow:inset 0 0 0 2px var(--color-danger)}.home-miss__doc--lost{box-shadow:inset 0 0 0 1.5px var(--proof-line-strong)}.home-miss__doc--saved:before{content:"";background:var(--tertiary-color);box-shadow:0 0 0 2px var(--proof-sunk), 0 0 .9rem .1rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .85);opacity:0;border-radius:3px;transition:opacity .2s,transform .45s cubic-bezier(.3,1.5,.5,1);position:absolute;inset:0;transform:translateY(-2.1rem)scale(.6)}.home-miss[data-phase] .home-miss__doc--saved[data-filled]{box-shadow:none;background:0 0}.home-miss[data-phase] .home-miss__doc--saved[data-filled]:before{opacity:1;transform:none}.home-miss__sweep{top:0;bottom:0;left:calc(var(--sweep,1) * 100%);background:linear-gradient(90deg, transparent, rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .35), transparent);opacity:0;pointer-events:none;width:3.75rem;margin-left:-3.75rem;position:absolute}.home-miss[data-phase=sweep] .home-miss__sweep{opacity:1}.home-miss__badge-row{align-items:center;min-height:2.1rem;display:flex}.home-miss__badge{background:var(--tertiary-color);height:2.1rem;color:var(--color-text-light);box-shadow:0 .4rem 1.1rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .4);border-radius:999px;align-items:center;padding:0 1rem;font-size:15px;font-weight:800;transition:opacity .3s,transform .35s cubic-bezier(.3,1.6,.5,1);display:inline-flex}.home-miss[data-phase=gaps] .home-miss__badge,.home-miss[data-phase=sweep] .home-miss__badge{opacity:0;transform:scale(.6)}.home-proof__cites{color:var(--color-text-muted);margin:22px 0 0;padding-left:20px;font-size:12px;line-height:1.6}.home-proof__cites li{margin:.15rem 0}.home-proof__cites a{color:var(--color-text-muted);text-decoration:underline}.home-proof__cites a:hover{color:var(--color-heading)}.home-intro-cut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px 48px;display:grid}.home-intro-cut__text{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.home-intro-cut__label{color:var(--color-heading);font-size:20px}.home-intro-cut__figure{color:var(--proof-or-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.1rem;font-size:clamp(3rem,6vw,88px);font-weight:800;line-height:1;display:flex}.home-intro-cut__figure span{font-size:1em;font-weight:800}.dot-reduction{aspect-ratio:64/24;justify-self:end;width:100%;max-width:none;height:auto;display:block}@media (width<=62em){.home-proof__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=48em){.home-proof .home-proof__card{padding:1.4rem 1.25rem}.home-proof .home-proof__card--wide{padding:1.6rem 1.25rem}.home-miss__shelf{gap:.3rem .18rem;padding:.7rem}.home-intro-cut{text-align:center;grid-template-columns:1fr;gap:1.5rem}.home-intro-cut__text{align-items:center}.dot-reduction{justify-self:center}}@media (prefers-reduced-motion:reduce){.home-race__paper,.home-race__paper--slow{animation:none}.home-miss__caption,.home-miss__doc--lost,.home-miss__doc--saved,.home-miss__doc--saved:before,.home-miss__badge{transition:none}}.home-steps{--steps-line:color-mix(in srgb, var(--color-text-muted) 55%, var(--color-surface));grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;line-height:1.45;list-style:none;display:grid;position:relative}.home-steps:before{content:"";background:var(--steps-line);height:3px;position:absolute;top:21px;left:7%;right:7%}.home-steps__item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:0 .5rem;display:flex;position:relative}.home-steps__number{z-index:1;background:var(--color-surface);border:3px solid var(--steps-line);width:2.75rem;height:2.75rem;color:var(--color-heading);animation:7s infinite home-steps-light;animation-delay:calc(var(--i) * 1s);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.home-steps__title{color:var(--color-heading);font-size:15px;font-weight:700}.home-steps__note{color:var(--color-text-muted);font-size:13px}@keyframes home-steps-light{0%,12%{background:var(--primary-color);border-color:var(--primary-color);color:var(--color-text-light)}16%,to{background:var(--color-surface);border-color:var(--steps-line);color:var(--color-heading)}}@media (width<=62em){.home-steps{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:26rem;margin:0 auto}.home-steps:before{width:3px;height:auto;inset:1.4rem auto 1.4rem 1.375rem}.home-steps__item{text-align:left;grid-template-rows:auto auto;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:0 1rem;padding:0;display:grid}.home-steps__number{grid-row:1/span 2}}@media (prefers-reduced-motion:reduce){.home-steps__number{animation:none}}.home-section--steps .home-steps__guides{margin-top:16px;line-height:1.45}.home-closing{text-align:center;background:var(--footer-bg);color:var(--color-text-light);padding:4.5rem 2rem 3rem;position:relative}.home-closing h2{color:var(--color-text-light);margin:0;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1.15}.home-closing p{max-width:40rem;color:var(--overlay-white-subtitle);margin:.9rem auto 1.75rem;font-size:18px;line-height:1.45}.home-closing__cta{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.home-closing .home-closing__btn{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.home-closing .home-closing__btn:hover{text-decoration:none}@media (width<=48em){.home-closing{padding:3.5rem 1.25rem}}.workspace-help{justify-content:flex-end;margin-bottom:.5rem;display:flex}.workspace-help a{border-radius:var(--radius-pill);border:1px solid var(--color-border);min-height:2.25rem;color:var(--color-text);align-items:center;gap:.375rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.workspace-help a:hover{color:var(--color-heading);background:var(--background-gray);text-decoration:none}.workspace-help a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.confirm-and-continue-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.confirm-and-continue-container .app-button.confirm-and-continue-next{min-height:46px;padding-inline:24px;font-size:15px}.step-tracker-container{margin:6px 0 22px;padding:0}.step-tracker-container .inside-stepper-container{background-color:#0000;border-radius:0;padding:0}.step-tracker-container .mantine-Stepper-stepLabel{font-family:var(--font-family);color:var(--color-text);font-size:14px;font-weight:500}.step-tracker-container .mantine-Stepper-step:not([data-progress]):not([data-completed]) .mantine-Stepper-stepLabel{color:var(--color-text-muted)}.step-tracker-container .mantine-Stepper-stepIcon{border-width:2px;border-color:var(--color-sunk);background-color:var(--color-sunk);color:var(--color-text-muted);font-weight:700}.step-tracker-container .mantine-Stepper-stepIcon[data-completed]{background-color:var(--mark-done);border-color:var(--mark-done);color:var(--color-text-light)}.step-tracker-container .mantine-Stepper-stepIcon[data-progress]{background-color:var(--color-surface);border-color:var(--mark-done);color:var(--color-text)}.step-tracker-container .mantine-Stepper-separator{background-color:var(--color-border)}.step-tracker-container .mantine-Stepper-separator[data-active]{background-color:var(--mark-done)}.fileupload-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;display:flex}.fileupload-content{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.fileupload-card{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.fileupload-container .example-files-container{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;font-size:.875rem;display:flex}.example-files-label{color:var(--color-text-muted)}.fileupload-container .example-files-container a{color:var(--color-link);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.fileupload-container .example-files-container a:hover{text-decoration:underline}.fileupload-disclaimer{font-style:italic}.fileupload-format-note{color:var(--color-text);text-align:center;max-width:42rem;margin:0;font-size:.9rem}.fileupload-results{border-radius:var(--radius-tile);background-color:var(--color-sunk);width:100%;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 1rem;padding:12px 14px;font-size:14px;display:flex}.fileupload-stats{flex-wrap:wrap;align-items:center;gap:.5rem 10px;display:flex}.fileupload-stat{color:var(--color-text-secondary);font-size:14px}.fileupload-stat strong{color:var(--color-heading);font-weight:700}.fileupload-stat-note{color:var(--color-text-secondary)}button.fileupload-stat-note{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--status-warn-fg);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}button.fileupload-stat-note strong{color:inherit}button.fileupload-stat-note[aria-expanded=true]{background:var(--status-warn-bg);border-color:var(--status-warn-fg)}.fileupload-results--error{border:1px solid rgba(var(--color-danger-r), var(--color-danger-g), var(--color-danger-b), .4);background-color:var(--color-danger-bg)}.fileupload-stat-error{color:var(--color-danger);font-size:.9375rem;font-weight:600}.abstract-source-list{border:1px solid var(--color-border);border-radius:var(--radius-tile);width:100%;margin:0;padding:0;list-style:none}.abstract-source-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;min-height:60px;padding:0 8px 0 16px;display:flex}.abstract-source-row:last-child{border-bottom:0}.abstract-source-icon{background:var(--accent-wash);width:34px;height:34px;color:var(--accent-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.abstract-source-text{flex-direction:column;flex:auto;min-width:0;display:flex}.abstract-source-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.abstract-source-meta{color:var(--color-text-muted);font-size:13px}.abstract-dropzone{border:2px dashed color-mix(in srgb, var(--accent-color) 45%, var(--color-border-strong));background-color:var(--accent-wash);border-radius:16px;width:100%;transition:border-color .2s,background-color .2s,transform .2s}.abstract-dropzone:hover{border-color:var(--accent-color)}.abstract-dropzone[data-accept]{border-style:solid;border-color:var(--accent-color);background-color:var(--status-info-bg)}.abstract-dropzone[data-reject]{border-style:solid;border-color:var(--mantine-color-red-6);background-color:var(--color-danger-bg-faint)}.abstract-dropzone[data-loading]{opacity:.7}.abstract-dropzone-inner{pointer-events:none}.abstract-dropzone-inner.mantine-Group-root{text-align:center;flex-direction:column;gap:6px;padding:34px 16px;min-height:0!important}.abstract-dropzone-icon{box-sizing:border-box;background:var(--accent-wash);border-radius:14px;margin-bottom:4px;padding:13px}.abstract-dropzone-inner .mantine-Text-root:first-child{color:var(--color-heading);font-size:17px;font-weight:700}.abstract-dropzone-inner .mantine-Text-root:last-child{font-size:13px}.abstract-dropzone-icon-idle{color:var(--accent-text)}.abstract-dropzone-icon-file{color:var(--mark-done)}.abstract-dropzone-icon-accept{color:var(--accent-text)}.abstract-dropzone-icon-reject{color:var(--mantine-color-red-6)}.skip-panel{border:1px solid var(--color-border);border-radius:var(--radius-tile);background:var(--color-surface);width:100%;overflow:hidden}.skip-panel__head{background:var(--status-warn-bg);color:var(--status-warn-fg);padding:10px 14px;font-size:14px;font-weight:600}.skip-panel__table th{background:var(--color-sunk);color:var(--color-text-secondary);white-space:nowrap;padding:12px 20px;font-size:13px;font-weight:600}.skip-panel__table td{vertical-align:middle;min-height:44px;color:var(--color-text);padding:8px 20px;font-size:14px}.skip-panel__mono{white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px!important}.skip-panel__title{min-width:14rem}.skip-panel__detail{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;display:block}.skip-panel__foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.skip-panel__foot:not(:has(*)){display:none}.fileupload-results--scanning{position:relative;overflow:hidden}.fileupload-results--scanning:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 0%, var(--accent-wash) 40%, color-mix(in srgb, var(--accent-color) 22%, transparent) 50%, var(--accent-wash) 60%, transparent 100%);animation:1.3s ease-in-out infinite dedupe-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes dedupe-sweep{to{transform:translate(100%)}}.abstract-preview{width:100%;position:relative}.abstract-preview--scanning:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-color) 12%, transparent));border-bottom:2px solid color-mix(in srgb, var(--accent-color) 55%, transparent);border-radius:var(--radius-tile);height:40px;animation:1.5s ease-in-out infinite alternate dedupe-scan;position:absolute;top:0;left:0;right:0}@keyframes dedupe-scan{0%{top:0}to{top:calc(100% - 40px)}}.fileupload-stat--pop,.fileupload-dedupe-check{animation:.42s cubic-bezier(.3,1.6,.5,1) both dedupe-pop}@keyframes dedupe-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.abstract-preview .data-table__row--removing td{animation:.9s forwards dedupe-row-out}@keyframes dedupe-row-out{0%{background:var(--status-warn-bg)}20%{background:var(--status-bad-bg);color:var(--status-bad-fg);opacity:1;text-decoration:line-through}65%{background:var(--status-bad-bg);color:var(--status-bad-fg);opacity:1;text-decoration:line-through}to{background:var(--status-bad-bg);color:var(--status-bad-fg);opacity:0;text-decoration:line-through}}@media (prefers-reduced-motion:reduce){.fileupload-results--scanning:after,.abstract-preview--scanning:after{display:none}.fileupload-stat--pop,.fileupload-dedupe-check,.abstract-preview .data-table__row--removing td{animation:none}}.data-table-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;box-shadow:var(--card-shadow);overflow:hidden}.data-table thead th{background:var(--color-sunk);color:var(--color-text-secondary);white-space:nowrap;border-bottom:1px solid var(--color-border);font-size:.8125rem;font-weight:600}.data-table tbody td{color:var(--color-text);border-bottom:1px solid var(--color-border)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__decision{text-transform:capitalize}.data-table--results thead th{text-align:left;padding:12px 20px}.data-table--results tbody td{vertical-align:top;white-space:normal;word-break:break-word;padding:12px 20px}.data-table--results .data-table__cell--title,.data-table--results .data-table__cell--file{max-width:340px;font-weight:600}.data-table--results .data-table__cell--reasoning{max-width:380px;color:var(--color-text-secondary)}.data-table--results .data-table__cell--main-reason{color:var(--color-text-secondary)}.data-table--results .data-table__cell--actions{text-align:right;white-space:nowrap}.data-table--results tbody tr.is-open td{background:color-mix(in srgb, var(--accent-color) 5%, var(--color-surface))}.data-table--results tbody tr.data-table__detail td{padding-top:4px;padding-bottom:8px}.data-table--results .mantine-Checkbox-root{--checkbox-size:18px}.data-table--results .data-table__clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.criteria-entry-container{justify-content:center;align-items:center;padding:.5rem 0 1.5rem}.criteria-entry-content{background-color:var(--color-surface);border-radius:var(--radius-card);justify-content:center;align-items:center;width:100%;max-width:75rem;margin:0 auto;padding:1.5rem 1.75rem}.criteria-entry-content h1{text-align:center}.criteria-entry-content p{text-align:center;max-width:45rem;margin:0 auto}.criteria-table-container{background-color:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);flex-direction:column;width:100%;padding:1rem;display:flex}.criteria-list{border:1px solid var(--color-border);border-radius:var(--radius-tile);background-color:var(--color-surface);width:100%;overflow:hidden}.criteria-list-empty{color:var(--color-text-muted);padding:.75rem .85rem;font-size:.9rem}.criteria-list-item{background-color:var(--background-gray);border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.5rem;padding:.7rem .75rem;display:flex}.criteria-list-item:nth-child(2n){background-color:var(--color-surface)}.criteria-list-item:last-child{border-bottom:none}.criteria-list-text{flex:1;min-width:0;line-height:1.45}.mode-select{flex-direction:column;width:100%;max-width:1024px;margin:0 auto;padding-bottom:72px;display:flex}.mode-select-top{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.mode-select-top .workspace-help{margin-bottom:0}.mode-back{cursor:pointer;min-height:40px;font-family:var(--font-family);color:var(--accent-text);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.mode-back svg{width:18px;height:18px}.mode-back:hover{text-decoration:underline}.mode-back:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mode-select-heading{padding:26px 0 22px}.mode-select-heading h1{font-family:var(--font-family);letter-spacing:-.01em;color:var(--color-heading);margin:0;font-size:30px;font-weight:700;line-height:1.2}.mode-select-heading p{color:var(--color-text-secondary);margin:8px 0 0;font-size:16px}.mode-select-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:1024px;display:grid}.mode-card{text-align:left;cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-family);border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.mode-card:before{content:"";background:var(--mode-accent);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.mode-card:hover,.mode-card:focus-visible{border-color:var(--mode-accent);box-shadow:0 8px 24px var(--shadow-soft);outline:none;transform:translateY(-2px)}.mode-card--abstract{--mode-accent:var(--accent-color);--mode-accent-bg:rgba(var(--accent-color-r), var(--accent-color-g), var(--accent-color-b), .12);--mode-accent-text:var(--accent-text)}.mode-card--full_text{--mode-accent:var(--tertiary-color);--mode-accent-bg:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .12);--mode-accent-text:var(--status-warn-fg)}.mode-card--extraction{--mode-accent:var(--color-accent-purple);--mode-accent-bg:var(--color-accent-purple-bg);--mode-accent-text:var(--color-accent-purple)}.mode-card-illu{border-radius:var(--radius-tile);background:var(--mode-accent-bg);justify-content:center;align-items:center;width:100%;height:132px;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.mode-illu__ln{background:var(--color-border);border-radius:3px;flex:1;height:5px}.mode-illu__ln--short{flex:.5}.mode-illu__stack{flex-direction:column;align-items:center;gap:7px;width:100%;display:flex}.mode-illu__rec{background:var(--color-surface);border-radius:7px;align-items:center;gap:8px;width:72%;height:22px;padding:0 10px;display:flex;box-shadow:0 1px 3px #0000001a}.mode-illu__chip{border-radius:999px;flex:none;width:14px;height:14px}.mode-illu__chip--in{background:var(--chart-included)}.mode-illu__chip--out{background:var(--chart-excluded)}.mode-illu__pages{width:140px;height:96px;position:relative}.mode-illu__pg{box-sizing:border-box;background:var(--color-surface);border-radius:7px;flex-direction:column;gap:6px;width:62px;height:80px;padding:10px 8px;display:flex;position:absolute;box-shadow:0 2px 6px #00000024}.mode-illu__pg .mode-illu__ln{flex:none;width:100%}.mode-illu__pg .mode-illu__ln--short{width:60%}.mode-illu__pg--a{top:8px;left:18px;transform:rotate(-7deg)}.mode-illu__pg--b{top:6px;left:62px;transform:rotate(6deg)}.mode-illu__table{background:var(--color-surface);border-radius:10px;grid-template-columns:repeat(3,44px);gap:5px;padding:10px;display:grid;box-shadow:0 2px 6px #0000001f}.mode-illu__cell{background:var(--color-sunk);border-radius:4px;height:18px}.mode-illu__cell--hot{background:var(--color-accent-purple-bg);box-shadow:0 0 0 2px var(--color-accent-purple)}.mode-illu__quote{background:var(--color-accent-purple);color:var(--color-text-light);border-radius:10px 10px 10px 2px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;top:18px;right:22%}.mode-card-head{align-items:center;gap:10px;width:100%;padding:0 6px;display:flex}.mode-card-icon{width:40px;height:40px;color:var(--mode-accent-text);background-color:var(--mode-accent-bg);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.mode-card-title{color:var(--color-heading);font-size:17px;font-weight:700;line-height:1.25}.mode-card-blurb,.mode-card-detail,.mode-card-cta{padding:0 6px}.mode-card-blurb{color:var(--color-text-secondary);font-size:14.5px;line-height:1.45}.mode-card-detail{box-sizing:border-box;border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);margin-top:4px;padding-top:10px;font-size:13px;line-height:1.45}.mode-card-cta{color:var(--mode-accent-text);align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.mode-card-cta svg{transition:transform .15s}.mode-card:hover .mode-card-cta svg,.mode-card:focus-visible .mode-card-cta svg{transform:translate(3px)}.mode-select-flow{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:14px;display:flex}.mode-flow-note{text-align:center;flex-basis:100%}.mode-flow-chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.mode-flow-dot{border-radius:999px;width:10px;height:10px}.mode-flow-dot--abstract{background:var(--accent-color)}.mode-flow-dot--full_text{background:var(--tertiary-color)}.mode-flow-dot--extraction{background:var(--color-accent-purple)}.mode-change{cursor:pointer;font-family:var(--font-family);min-height:40px;color:var(--accent-text);background:0 0;border:none;align-items:center;gap:6px;margin-top:20px;margin-bottom:0;padding:0;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.mode-change:hover:not(:disabled){text-decoration:underline}.mode-change:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.mode-change:disabled{opacity:.55;cursor:default}.screening-wizard{flex-direction:column;gap:.5rem;display:flex}.screening-wizard .criteria-entry-container,.screening-wizard .review-information-container,.screening-wizard .fileupload-container,.screening-wizard .submission-confirmation-container{min-height:0;padding:0}.screening-wizard .criteria-entry-content,.screening-wizard .review-information-inner,.screening-wizard .fileupload-content,.screening-wizard .submission-confirmation-inner{background:0 0;border:none;max-width:none;padding:.25rem 0 0}.screening-wizard .submission-summary-card{border:1px solid var(--color-border);background:var(--color-surface)}.workspace-wizard{flex-direction:column;display:flex;position:relative}.workspace-wizard>.workspace-help{margin:0;position:absolute;top:-48px;right:0}.workspace-wizard .fileupload-container,.workspace-wizard .fileupload-content{display:contents}.workspace-wizard .fileupload-content>h1,.workspace-wizard .criteria-entry-content>h1,.workspace-wizard .review-information-inner>h1{letter-spacing:-.01em;color:var(--color-heading);text-align:left;margin:0;font-size:30px;font-weight:700;line-height:1.2}.workspace-wizard .fileupload-content>h1{order:1;padding-top:26px}.workspace-wizard .fileupload-content>.fileupload-disclaimer{color:var(--color-text-secondary);order:2;margin:8px 0 0;padding-bottom:22px;font-size:16px;font-style:normal}.workspace-wizard .step-tracker-container{order:3}.workspace-wizard .fileupload-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);order:4;align-items:stretch;padding:24px 26px}.workspace-wizard .confirm-and-continue-container{order:5}.workspace-wizard>.workspace-wizard__terms{order:6}.workspace-wizard .criteria-entry-container,.workspace-wizard .criteria-entry-content,.workspace-wizard .review-information-container,.workspace-wizard .review-information-inner{display:contents}.workspace-wizard .criteria-entry-content>h1,.workspace-wizard .review-information-header{order:1;padding-top:26px}.workspace-wizard .review-information-header{text-align:left;margin:0}.workspace-wizard .review-information-header h1{letter-spacing:-.01em;color:var(--color-heading);text-align:left;margin:0;font-size:30px;font-weight:700;line-height:1.2}.workspace-wizard .review-information-inner>.mantine-Button-root{order:0;align-self:flex-start;height:34px;min-height:34px;margin:18px 0 0;padding:0 12px;font-size:14px}.workspace-wizard .criteria-entry-content>p,.workspace-wizard .review-information-header p{text-align:left;max-width:none;color:var(--color-text-secondary);order:2;margin:8px 0 0;font-size:16px}.workspace-wizard .criteria-entry-content>p:last-of-type,.workspace-wizard .review-information-header{padding-bottom:22px}.workspace-wizard .criteria-entry-content>.mantine-Stack-root,.workspace-wizard .review-information-inner>.mantine-Stack-root,.workspace-wizard .submission-confirmation-container,.workspace-wizard .review-information-inner>:not(.review-information-header):not(.mantine-Stack-root):not(.mantine-Button-root){order:4}.workspace-wizard .criteria-entry-content>.mantine-Stack-root,.workspace-wizard .review-information-inner>.mantine-Stack-root,.workspace-wizard .submission-confirmation-inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:none;box-shadow:var(--card-shadow);padding:24px 26px}.workspace-wizard .submission-confirmation-container{min-height:0;padding:0}.workspace-wizard .step-tracker-container{padding:0}.results-page{max-width:1180px;margin:0 auto;padding:0 0 40px}.results-page__top{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.results-page__top .workspace-help{margin-bottom:0}.results-back{min-height:40px;font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.results-back:hover{text-decoration:underline}.results-back:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}.results-head{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:4px 0 18px;display:flex}.results-head__text{flex:420px;min-width:0}.results-head__title{letter-spacing:normal;color:var(--color-heading);margin:0;font-size:28px;font-weight:700;line-height:1.2}.results-head__question{color:var(--color-text-secondary);margin:6px 0 0;font-size:15px}.results-head__status{color:var(--color-heading);margin:8px 0 0;font-size:15px;font-weight:600}.results-head__actions{flex-wrap:wrap;gap:10px;display:flex}.results-stages{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;align-items:center;margin-bottom:22px;padding:4px 8px;display:flex}.results-stage{min-height:56px;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 18px 6px 10px;display:flex}.results-stage:disabled{cursor:default}.results-stage:not(:disabled):hover{background:var(--color-sunk)}.results-stage:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.results-stage b{color:var(--color-text-secondary);font-size:14px;font-weight:500;display:block}.results-stage small{color:var(--color-text-muted);font-size:12.5px;display:block}.results-stage[aria-current=page],.results-stage[aria-current=page]:hover{background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent-color) 40%, transparent)}.results-stage[aria-current=page] b{color:var(--color-heading);font-weight:700}.results-stage[aria-current=page] small{color:var(--color-text-secondary)}.results-stages__line{background:var(--color-border-strong);flex:24px;min-width:16px;height:2px}.results-stages__line.is-done{background:var(--mark-done)}.results-strip{color:var(--color-text-secondary);margin:0 0 18px;font-size:14px}.results-pager{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.results-pager .mantine-Pagination-root{--pagination-control-size:40px}.results-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:4px 0 6px;display:grid}.results-detail h4{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px;font-size:12px}.results-detail p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}@media (width<=700px){.results-detail{grid-template-columns:minmax(0,1fr)}}.app-button.results-quote{height:34px;min-height:34px;padding:0 12px;font-size:14px;font-weight:500}.results-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.875rem;margin-bottom:14px;display:grid}.results-stats:last-child{margin-bottom:18px}.stat-tile{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--card-shadow);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-tile__label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.stat-tile__value{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-tile__hint{color:var(--color-text-muted);font-size:.8125rem}.stat-tile--ok .stat-tile__value,.stat-tile--good .stat-tile__value{color:var(--status-ok-fg)}.stat-tile--bad .stat-tile__value{color:var(--status-bad-fg)}.stat-tile--warn .stat-tile__value{color:var(--status-warn-fg)}.results-export{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--card-shadow);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.results-export__label{color:var(--color-text);font-weight:600}.app-button.export-btn{border-width:1.5px}.app-button.export-btn--ok{background-color:var(--status-ok-bg);color:var(--status-ok-fg);border-color:color-mix(in srgb, var(--status-ok-fg) 45%, transparent)}.app-button.export-btn--bad{background-color:var(--status-bad-bg);color:var(--status-bad-fg);border-color:color-mix(in srgb, var(--status-bad-fg) 45%, transparent)}.app-button.export-btn--warn{background-color:var(--status-warn-bg);color:var(--status-warn-fg);border-color:color-mix(in srgb, var(--status-warn-fg) 45%, transparent)}.app-button.export-btn--neu{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.app-button.export-btn--info{background-color:var(--status-info-bg);color:var(--status-info-fg);border-color:color-mix(in srgb, var(--status-info-fg) 45%, transparent)}.app-button.export-btn:hover:not(:disabled):not([data-disabled]){filter:brightness(.94)}.app-button.export-btn:disabled,.app-button.export-btn[data-disabled]{opacity:.55;cursor:not-allowed}.results-fold{margin-bottom:8px}.results-fold>summary{cursor:pointer;min-height:40px;color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:14px;font-weight:600;list-style:none;display:flex}.results-fold>summary::-webkit-details-marker{display:none}.results-fold>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:6px}.results-fold__chevron{color:var(--color-text-muted);flex:none;transition:transform .15s}.results-fold[open]>summary .results-fold__chevron{transform:rotate(180deg)}.results-fold__hint{color:var(--color-text-muted);font-weight:400}.results-fold__body{padding:0 0 12px}@media (prefers-reduced-motion:reduce){.results-fold__chevron{transition:none}}.results-note{margin:0 0 14px}.results-foldbar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:52px;box-shadow:var(--card-shadow);padding:0 18px}.results-tabs-list{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-sunk);flex-wrap:wrap;gap:2px;margin-bottom:18px;padding:3px;display:inline-flex}.results-tabs-list:before,.results-tabs-tab:before,.results-tabs-tab:after{display:none}.results-tabs-tab{border-radius:var(--radius-pill);min-height:38px;color:var(--color-text-secondary);border:1px solid #0000;padding-inline:1rem;font-size:.9rem;font-weight:500;transition:color .18s,background-color .18s,border-color .18s}.results-tabs-tab:hover:not([data-active]){background:var(--color-surface);color:var(--color-heading)}.results-tabs-tab[data-active]{background:var(--accent-color);border-color:var(--accent-color);color:var(--color-text-light);font-weight:600}.results-tabs-count{border-radius:var(--radius-pill);background:var(--status-neu-bg);color:var(--status-neu-fg);margin-left:.5rem;padding:0 7px;font-size:.75rem;font-weight:600;line-height:20px}.results-tabs-tab[data-active] .results-tabs-count{background:color-mix(in srgb, var(--color-text-light) 22%, transparent);color:var(--color-text-light)}.results-tabs-panel{animation:.26s cubic-bezier(.22,1,.36,1) both results-panel-in}@keyframes results-panel-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.results-tabs-panel{animation:none}}.export-format-root{border:1px solid var(--color-border)}.export-format-label{font-weight:600}.results-table-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.results-table-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:.5rem}.results-table-chevron{transition:transform .18s}.results-table-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.results-table-chevron{transition:none}}.dot-chart{width:100%;transition:height .8s;position:relative;overflow:hidden}.dot-chart__canvas{width:100%;display:block;position:absolute;top:0;left:0}.dot-chart__label{opacity:0;gap:.15rem .75rem;min-width:0;font-size:.875rem;transition:left .8s,top .8s,width .8s,height .8s,opacity .4s;display:flex;position:absolute}.dot-chart.is-settled .dot-chart__label{opacity:1}.dot-chart.is-clusters .dot-chart__label{text-align:center;flex-direction:column;align-items:center}.dot-chart.is-bars .dot-chart__label{flex-direction:row;justify-content:space-between;align-items:center}.dot-chart__name{min-width:0;max-width:100%;color:var(--color-text);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.dot-chart.is-bars .dot-chart__name{max-width:var(--bar-label-w)}.dot-chart__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dot-chart.is-clusters .dot-chart__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.dot-chart.is-clusters .dot-chart__text{white-space:normal;display:inline}.dot-chart.is-clusters .dot-chart__swatch{vertical-align:.05em;margin-right:.4rem}.dot-chart__swatch{border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.dot-chart__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.dot-chart,.dot-chart__label{transition:none}}.workspace-column{box-sizing:border-box;width:100%;max-width:1244px;margin:0 auto;padding:0 clamp(0px,3vw,32px)}.workspace-hello{padding:30px 0 6px}.workspace-hello__row{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.workspace-hello__row .workspace-help{flex:none;margin:0}.workspace-hello__title{letter-spacing:-.01em;color:var(--color-heading);margin:0;font-size:30px;font-weight:700;line-height:1.2}.workspace-hello__sub{color:var(--color-text-secondary);margin:8px 0 0;font-size:16px}@media (width<=48em){.workspace-hello__title{font-size:24px}}.workspace-tab-list{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem;margin-bottom:1.1rem}.workspace-tabrow{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin:16px 0 18px;display:flex}.workspace-tabrow .workspace-tab-list{flex:1;margin-bottom:-1px}.workspace-tabrow .workspace-tab-list:before{display:none}.workspace-new-task.app-button{flex:none;height:42px;min-height:42px;margin-bottom:6px;padding-inline:18px;font-size:14px}.workspace-tab{color:var(--color-text-secondary);font-family:var(--font-family);border-bottom:3px solid #0000;min-height:52px;padding:0 1rem;font-size:.95rem;font-weight:500;transition:color .18s,background-color .18s,border-color .18s}.workspace-tab .mantine-Tabs-tabSection{color:var(--color-text-muted)}.workspace-tab:hover{color:var(--color-heading);background-color:#0000}.workspace-tab[data-active]{color:var(--color-heading);border-bottom-color:var(--color-heading);font-weight:600}.workspace-tab[data-active] .mantine-Tabs-tabSection{color:var(--color-heading)}.workspace-stage{position:relative;overflow:hidden}.workspace-pane--idle{visibility:hidden;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}.workspace-pane--exit,.workspace-pane--return-exit{pointer-events:none;z-index:1;width:100%;position:absolute;top:0;left:0}.workspace-pane--exit{animation:.42s cubic-bezier(.22,1,.36,1) forwards workspaceSwipeOutLeft}.workspace-pane--enter{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) both workspaceSwipeInRight;transform:translate(36%)}.workspace-pane--return-exit{animation:.42s cubic-bezier(.22,1,.36,1) forwards workspaceSwipeOutRight}.workspace-pane--return-enter{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) both workspaceSwipeInLeft;transform:translate(-36%)}@keyframes workspaceSwipeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28%)}}@keyframes workspaceSwipeInRight{0%{opacity:0;transform:translate(36%)}to{opacity:1;transform:translate(0)}}@keyframes workspaceSwipeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28%)}}@keyframes workspaceSwipeInLeft{0%{opacity:0;transform:translate(-36%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.workspace-pane--exit,.workspace-pane--enter,.workspace-pane--return-exit,.workspace-pane--return-enter{animation:none}}@media (width<=48em){.workspace-tabrow{flex-wrap:wrap;gap:8px}.workspace-tabrow .workspace-new-task.app-button{order:-1;margin:0 0 0 auto}.workspace-tabrow .workspace-tab-list{flex-wrap:nowrap;flex:100%;overflow-x:auto}}.report-shell{--report-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;font-family:var(--report-serif);color:var(--color-text);background:var(--color-surface);font-size:16px;line-height:1.62}.report-shell .kicker{font-family:var(--font-family);letter-spacing:.16em;text-transform:uppercase;color:var(--color-link);margin:0 0 8px;font-size:11px;font-weight:600}.report-shell h1{font-family:var(--report-serif);color:var(--color-heading);margin:0 0 10px;font-size:27px;font-weight:700;line-height:1.25}.report-shell .meta-line{font-family:var(--font-family);color:var(--color-text-muted);border-bottom:2px solid var(--color-heading);margin:0 0 26px;padding-bottom:14px;font-size:12.5px}.report-shell .abstract{background:var(--color-neutral-bg);border-left:3px solid var(--color-link);margin:0 0 26px;padding:16px 20px}.report-shell .abstract h2{font-family:var(--font-family);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);border:0;margin:0 0 8px;padding:0;font-size:11px;font-weight:700}.report-shell .abstract p{margin:0;font-size:15px}.report-shell p.terms{font-family:var(--font-family);color:var(--color-text-secondary);background:var(--color-background-sky-blue);border-radius:6px;margin:0 0 26px;padding:12px 16px;font-size:12.5px;line-height:1.55}.report-shell p.terms b{color:var(--color-heading)}.report-shell h2{font-family:var(--font-family);color:var(--color-heading);border-bottom:1px solid var(--color-border);margin:28px 0 10px;padding-bottom:6px;font-size:16px;font-weight:700}.report-shell h3{font-family:var(--font-family);color:var(--color-heading);margin:22px 0 8px;font-size:14px;font-weight:600}.report-shell p{margin:0 0 14px}.report-shell p:empty{display:none}.report-shell ul,.report-shell ol{margin:0 0 16px;padding-left:1.4em}.report-shell li{margin:0 0 6px}.report-table-scroll{margin:0 0 8px;overflow-x:auto}.report-shell table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-family);table-layout:auto;margin:0;font-size:11.5px}.report-shell caption{caption-side:top;text-align:left;font-family:var(--font-family);color:var(--color-text-secondary);margin:22px 0 8px;font-size:12px;line-height:1.5}.report-shell caption:first-line{font-weight:700}.report-shell th{font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--color-text-muted);background:var(--color-neutral-bg);border-top:1.5px solid var(--color-heading);border-bottom:1px solid var(--color-border);overflow-wrap:break-word;padding:7px 6px;font-size:10.5px;font-weight:700}.report-shell td{border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:7px 6px}.report-shell th:first-child,.report-shell td:first-child{padding-left:8px}.report-shell td.col-study,.report-shell th.col-study{color:var(--color-heading);font-weight:600}.report-shell table.auto-table td{overflow-wrap:anywhere;word-break:break-word}.report-shell table.auto-table th{letter-spacing:.03em;font-size:10px}.report-shell .cell-part{margin:0 0 7px;line-height:1.45;display:block}.report-shell .cell-part:last-child{margin-bottom:0}.report-shell .part-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:1px;font-size:8.5px;font-weight:600;display:block}.report-shell tbody tr:last-child td{border-bottom:none}.report-shell tbody tr:hover td{background:var(--color-neutral-bg)}.report-shell .cite{color:var(--color-link);cursor:pointer;text-underline-offset:2px;border-radius:3px;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.report-shell .cite:hover{background:var(--color-background-sky-blue)}.report-shell .cite.active{background:var(--color-background-sky-blue);text-decoration-style:solid}.report-shell .cite[data-status=general]{color:var(--color-text-secondary);text-decoration-style:dotted}.report-shell .cite[data-status=general]:hover{color:var(--color-link)}.report-shell .cite[data-status=check-numbers],.report-shell .cite.cite-unverified-quote{border-bottom:2px dotted var(--tertiary-color)}.report-shell .cite[data-status=unknown-paper]{border-bottom:2px dotted var(--color-danger)}.report-shell td .cite,.report-shell .cite.cell-ev{color:inherit;text-decoration:none}.report-shell td .cite:hover,.report-shell .cite.cell-ev:hover{background:var(--color-background-sky-blue);color:var(--color-link)}.report-shell .report-figure{margin:22px 0}.report-shell .report-figure svg{max-width:100%;height:auto}.report-shell .report-figure figcaption{font-family:var(--font-family);color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:1.5}.report-shell .report-figure figcaption:first-line{font-weight:700}.report-shell ol.references{font-family:var(--font-family);counter-reset:ref;padding-left:0;font-size:12px;line-height:1.5;list-style:none}.report-shell ol.references li{counter-increment:ref;color:var(--color-text-secondary);margin:0 0 8px;padding-left:26px;position:relative}.report-shell ol.references li:before{content:counter(ref) ".";color:var(--color-text-muted);position:absolute;left:0}.report-shell .footnote{font-family:var(--font-family);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:26px;padding-top:12px;font-size:11.5px}@media (width<=700px){.report-shell{font-size:15px}.report-shell h1{font-size:22px}}.extraction-evidence{--evidence-mark:#ffd60a8c;--evidence-mark-weak:#ffd60a38;--evidence-context:#ffd60a38;--evidence-frame:var(--tertiary-color);--evidence-value:rgba(var(--accent-color-r), var(--accent-color-g), var(--accent-color-b), .28);--evidence-value-line:var(--accent-color);--evidence-figure:rgba(var(--accent-color-r), var(--accent-color-g), var(--accent-color-b), .06);--evidence-dim:rgba(var(--secondary-color-r), var(--secondary-color-g), var(--secondary-color-b), .34);--evidence-label:var(--secondary-color);--evidence-label-weak:var(--tertiary-color)}.extraction-panes{grid-template-columns:minmax(400px,1.05fr) minmax(400px,.95fr);gap:18px;height:clamp(560px,76vh,1040px);min-height:0;display:grid}@media (width<=980px){.extraction-panes{grid-template-columns:1fr;height:auto}.extraction-report-pane,.extraction-pdf-pane{height:70vh}}.extraction-report-pane{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.extraction-report-scroll{flex:1;min-height:0}.extraction-report-scroll .report-shell{margin-bottom:0}.extraction-audit{color:var(--color-text-muted);margin:0;padding:16px 20px 0;font-size:13px}.extraction-report-pane .report-shell{background:var(--color-surface);min-height:auto;margin:0;padding:16px 20px 20px}.extraction-search{border-bottom:1px solid var(--color-border);width:100%;padding:12px 14px}.extraction-pdf-pane{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-sunk);min-height:0;box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.extraction-pdf-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.extraction-paper-select{flex:1;min-width:180px}.extraction-pdf-wrap{flex:1;padding:16px;position:relative;overflow:auto}.extraction-pdf-canvas{box-shadow:0 10px 40px var(--overlay-black-strong);background:#fff;margin:0 auto;display:block}.extraction-text-layer{opacity:1;line-height:1;position:absolute;overflow:hidden}.extraction-text-layer span{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.extraction-text-layer ::selection{background:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .3)}.extraction-highlight-layer{pointer-events:none;position:absolute;top:0;left:0}.extraction-highlight-layer .hl-box{background:var(--evidence-mark);border:2px solid var(--evidence-frame);box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 4px var(--evidence-frame);border-radius:3px;animation:.9s ease-out extraction-hl-pop;position:absolute}.extraction-highlight-layer .hl-box.hl-weak{background:var(--evidence-mark-weak);border:1.5px dashed var(--evidence-frame);box-shadow:none;animation:none}.extraction-highlight-layer .hl-box.hl-client{border-style:dotted}.extraction-highlight-layer .hl-num{background:var(--evidence-value);border:2px solid var(--evidence-value-line);border-radius:3px;position:absolute}.extraction-highlight-layer .hl-fig{background:var(--evidence-figure);border:2.5px solid var(--evidence-value-line);border-radius:6px;position:absolute}.extraction-highlight-layer .hl-fig-label{background:var(--evidence-value-line);color:var(--color-text-light);font-family:var(--font-family);white-space:nowrap;border-radius:4px 4px 0 0;padding:5px 9px;font-size:11.5px;font-weight:600;line-height:1;position:absolute}.extraction-highlight-layer .hl-fig-label.hl-fig-derived{white-space:normal;max-width:280px;line-height:1.3}.extraction-highlight-layer .hl-ctx{background:var(--evidence-context);border-radius:3px;position:absolute}.extraction-highlight-layer .hl-spot{pointer-events:none;position:absolute;top:0;left:0}.extraction-highlight-layer .hl-spot .hl-dim{fill:var(--evidence-dim)}.extraction-highlight-layer .hl-chip{background:var(--evidence-label);color:var(--color-text-light);font:600 11.5px/1 var(--font-family);white-space:nowrap;text-overflow:ellipsis;max-width:70%;box-shadow:0 2px 6px var(--shadow-soft);z-index:3;border-radius:4px;padding:5px 8px;position:absolute;overflow:hidden}.extraction-highlight-layer .hl-chip:after{content:"";border:5px solid #0000;border-top-color:var(--evidence-label);border-bottom:0;position:absolute;bottom:-5px;left:12px}.extraction-highlight-layer .hl-chip.hl-chip-weak{background:var(--evidence-label-weak)}.extraction-highlight-layer .hl-chip.hl-chip-weak:after{border-top-color:var(--evidence-label-weak)}.extraction-highlight-layer .hl-margin{background:var(--evidence-frame);width:6px;box-shadow:0 0 0 2px var(--overlay-white-dim);border-radius:3px;position:absolute}.extraction-highlight-layer .hl-page-flag{background:var(--evidence-label-weak);color:var(--color-text-light);font:600 12.5px/1.3 var(--font-family);text-align:center;padding:8px 12px;position:absolute;top:0;left:0;right:0}@keyframes extraction-hl-pop{0%{box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 14px transparent}30%{box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 10px var(--evidence-frame)}to{box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 4px var(--evidence-frame)}}.extraction-matrix-wrap{border:1px solid var(--color-border);border-radius:var(--radius-tile);max-height:460px;overflow:auto}.extraction-matrix-wrap table{width:max-content;min-width:100%}.extraction-matrix-wrap thead th{z-index:3;background:linear-gradient(var(--color-neutral-bg), var(--color-neutral-bg)), var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border);white-space:nowrap;position:sticky;top:0}.extraction-matrix-wrap .extraction-matrix-field{z-index:2;background:var(--color-surface);border-right:2px solid var(--color-border);max-width:190px;position:sticky;left:0}.extraction-matrix-wrap thead .extraction-matrix-field{z-index:4;background:linear-gradient(var(--color-neutral-bg), var(--color-neutral-bg)), var(--color-surface)}.extraction-matrix-wrap td{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:230px;overflow:hidden}.extraction-matrix-cell{cursor:pointer}.extraction-matrix-cell:hover{background:var(--color-background-sky-blue)}.extraction-preview .extraction-panes{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);height:380px}.extraction-preview .extraction-report-pane,.extraction-preview .extraction-pdf-pane{min-width:0;height:auto}.extraction-preview .extraction-report-scroll .report-shell{padding:20px}.extraction-preview__paper{background:var(--color-surface);color:var(--color-text);margin:0 auto;padding:24px}.extraction-preview__passage{border:2px solid var(--evidence-frame);background:var(--evidence-context);padding:10px}.protected-layout{background-color:var(--shell-bg);flex-direction:column;min-height:100dvh;display:flex}.protected-layout__main{padding:0 var(--shell-gutter,1rem);flex-direction:column;flex:1;display:flex}.user-bar{box-sizing:border-box;z-index:30;background-color:var(--shell-band-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;row-gap:0;width:100%;max-width:100%;min-height:60px;padding:8px 20px 8px 16px;display:flex;position:sticky;top:0}.user-bar-logo-link{border-bottom:none;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.user-bar-logo-link:hover{border-bottom:none}.user-bar-left{align-items:center;min-width:0;display:flex}.user-bar-org{border-left:1px solid var(--overlay-white-border);align-items:center;margin-left:.75rem;padding-left:.75rem;display:flex}.user-bar-logo-image{object-fit:contain;width:auto;height:2.1rem}.user-bar-logo-link{min-height:44px;padding:0 6px}.user-bar-logo-link:focus-visible{outline:2px solid var(--color-text-light);outline-offset:2px}.user-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 6px;display:flex}.user-bar-credits{background-color:var(--overlay-white-subtle);border:1px solid var(--overlay-white-line);font-family:var(--font-family);border-radius:2rem;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.8rem;display:flex}.user-bar-credits-label{color:var(--overlay-white-dim)}.user-bar-credits-value{color:var(--color-text-light);text-align:right;min-width:4.5rem;font-weight:600}.user-bar-credits-area{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;display:flex}.user-bar-meter{border-radius:var(--radius-pill);background:var(--overlay-white-medium);outline-offset:6px;width:160px;height:8px;margin:0 14px 0 6px;display:inline-block;overflow:hidden}.user-bar-meter:focus-visible{outline:2px solid var(--color-text-light)}.user-bar-meter-fill{border-radius:var(--radius-pill);background:var(--color-text-light);height:100%;display:block}.user-bar-meter.loading{animation:1.1s ease-in-out infinite user-bar-credits-pulse}@keyframes user-bar-credits-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.user-bar-meter.loading{animation:none}}.user-bar-credits-area .mantine-Button-root.user-bar-cta{--button-height:40px;--button-padding-x:18px;box-shadow:0 0 0 1px var(--overlay-white-muted);border:0;margin-right:6px;font-size:14px;font-weight:600;transition:background-color .2s}.user-bar-avatar-wrap{cursor:pointer;border-radius:50%;display:flex}.user-bar-avatar-wrap .mantine-Avatar-root{background:var(--overlay-white-light);color:var(--color-text-light);font-size:13px;font-weight:600;--avatar-bg:var(--overlay-white-light)!important;--avatar-color:var(--color-text-light)!important}.user-bar-avatar-wrap .mantine-Avatar-placeholder{color:var(--color-text-light);background:0 0;font-size:13px;font-weight:600}.user-bar-avatar-wrap:hover .mantine-Avatar-root{background:var(--overlay-white-border);--avatar-bg:var(--overlay-white-border)!important}@media (width<=480px){.user-bar-credits{display:none}.user-bar-meter{width:80px;margin-right:0}.user-bar-credits-area .mantine-Button-root.user-bar-cta{--button-height:2.5rem;padding-inline:1rem;font-size:.9rem}}.user-bar .mantine-Avatar-root,.user-bar .mantine-Avatar-placeholder{font-size:13px;font-weight:600;background:var(--overlay-white-light)!important;color:var(--color-text-light)!important}.dashboard-inner{flex:1;padding:0 0 2rem}.dashboard-fade-in{animation:.22s ease-out both dashboard-fade-in}@keyframes dashboard-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-skeleton-card{pointer-events:none}.dashboard-skeleton-tile{background:var(--overlay-black-light);border-radius:14px;flex:none;width:46px;height:46px;animation:1.3s ease-in-out infinite dashboard-skeleton-pulse}.dashboard-skeleton-line{background:var(--overlay-black-light);border-radius:.4rem;height:.85rem;animation:1.3s ease-in-out infinite dashboard-skeleton-pulse}.dashboard-skeleton-line.skeleton-title{width:45%;height:1.05rem}.dashboard-skeleton-line.skeleton-meta{width:30%}.dashboard-skeleton-line.skeleton-meta-short{width:22%}@keyframes dashboard-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.dashboard-fade-in,.dashboard-skeleton-line,.dashboard-skeleton-tile{animation:none}.dashboard-project__chev{transition:none}}.dashboard-hello{padding:30px 0 6px}.dashboard-hello__title{letter-spacing:-.01em;color:var(--color-heading);margin:0;font-size:30px;font-weight:700;line-height:1.2}.dashboard-hello__sub{color:var(--color-text-secondary);margin:8px 0 0;font-size:16px}.dashboard-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 16px;display:flex}.dashboard-filters__search{flex:240px}.dashboard-filters .mantine-Input-input{height:40px;min-height:40px;font-size:14px}.dashboard-count-chip{border-radius:var(--radius-pill);background:var(--status-neu-bg);min-width:8px;color:var(--status-neu-fg);margin-left:6px;padding:0 7px;font-size:12px;font-weight:600;line-height:20px;display:inline-block}[data-active]>.dashboard-count-chip,[data-active] .dashboard-count-chip{color:var(--color-text-light);background:#ffffff38}.dashboard-jobs{flex-direction:column;scroll-margin-top:5rem;display:flex}.dashboard-stack{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.dashboard-stack>*+*{border-top:1px solid var(--color-border)}.dashboard-count{font-family:var(--font-family);color:var(--color-text-muted);font-size:14px}.dashboard-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.dashboard-tile{flex:none;margin-left:6px;display:inline-flex;position:relative}.dashboard-tile>.dashboard-tile__mark{box-shadow:0 0 0 2px var(--color-surface);border-radius:999px;position:absolute;bottom:-8px;right:-8px}.dashboard-project--open{background:color-mix(in srgb, var(--color-sunk) 55%, transparent)}.dashboard-project__main{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px 8px 8px;display:flex}.dashboard-project__toggle{border-radius:var(--radius-tile);min-width:0;min-height:60px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:360px;align-items:center;gap:12px;padding:0 10px;transition:background-color .15s,transform .15s;display:flex}button.dashboard-project__toggle:hover{background:var(--color-sunk);transform:translate(3px)}.dashboard-project__toggle--static{cursor:default}.dashboard-project__toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.dashboard-project__chev{color:var(--color-text-muted);flex:none;transition:transform .15s}.dashboard-project__chev-spacer{flex:none;width:18px}.dashboard-project--open .dashboard-project__chev{transform:rotate(90deg)}.dashboard-project__text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-job-title{font-family:var(--font-family);color:var(--color-heading);word-break:break-word;margin:0;font-size:15px;font-weight:600}.dashboard-project__latest{font-family:var(--font-family);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dashboard-project__when{min-width:96px;font-family:var(--font-family);color:var(--color-text-muted);white-space:nowrap;font-size:13px}.dashboard-project__primary{display:inline-flex}.dashboard-row-btn.app-button{height:40px;min-height:40px;padding-inline:16px;font-size:14px}.dashboard-more.mantine-ActionIcon-root{width:44px;min-width:44px;height:44px;color:var(--color-text-muted)}.dashboard-more-spacer{flex:none;width:44px}.dashboard-menu-label{font-weight:500;display:block}.dashboard-menu-reason{max-width:16rem;color:var(--color-text-muted);white-space:normal;margin-top:2px;font-size:12px;display:block}.dashboard-yay{border-radius:var(--radius-pill);background:var(--status-warn-bg);color:var(--status-warn-fg);vertical-align:2px;align-items:center;margin-left:10px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-nest{border-left:2px solid var(--color-border-strong);margin:0 20px 14px 64px;padding:0 0 0 20px;list-style:none}.dashboard-stage{flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:52px;padding:4px 0;display:flex}.dashboard-stage+.dashboard-stage{border-top:1px solid var(--color-border)}.dashboard-stage__name{width:96px;font-family:var(--font-family);color:var(--color-text);font-size:14px;font-weight:600}.dashboard-stage__sum{min-width:0;font-family:var(--font-family);color:var(--color-text-secondary);flex:220px;font-size:14px}.dashboard-stage__when{width:96px;font-family:var(--font-family);color:var(--color-text-muted);font-size:13px}.dashboard-stage__acts{flex-wrap:wrap;justify-content:flex-end;gap:0 8px;min-width:150px;display:flex}.app-button.dashboard-act{height:auto;min-height:44px;color:var(--accent-text);background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:500}.app-button.dashboard-act:hover{color:var(--accent-text);background:0 0;border:0;text-decoration:underline}.app-button.dashboard-act:disabled,.app-button.dashboard-act[data-disabled]{color:var(--color-text-subtle);background:0 0;border:0;text-decoration:none}.dashboard-skeleton-row{align-items:center;gap:16px;min-height:76px;padding:8px 12px 8px 14px;display:flex}.dashboard-skeleton-body{flex-direction:column;flex:1;gap:8px;display:flex}.dashboard-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.dashboard-empty-text{font-family:var(--font-family);color:var(--color-text-secondary);font-size:1rem}@media (width<=48em){.dashboard-hello__title{font-size:24px}.dashboard-project__when{min-width:0}.dashboard-nest{margin-left:12px}.dashboard-stage__name,.dashboard-stage__when{width:auto}}.dashboard-expiry{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--card-shadow);margin-bottom:1.25rem;padding:.75rem 1rem}.dashboard-expiry__head{align-items:center;gap:.9rem;display:flex}.dashboard-expiry__text{flex:1;min-width:0}.dashboard-expiry__icon{width:2.25rem;height:2.25rem;color:var(--status-warn-fg);background:var(--status-warn-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-expiry__title{font-family:var(--font-family);color:var(--color-heading);margin:0;font-size:1rem;font-weight:700}.dashboard-expiry__lead{font-family:var(--font-family);color:var(--color-text-secondary);max-width:68ch;margin:.2rem 0 0;font-size:.88rem}.dashboard-expiry__list{flex-direction:column;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.dashboard-expiry__row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.dashboard-expiry__name{flex-direction:column;min-width:0;display:flex}.dashboard-expiry__review{font-family:var(--font-family);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dashboard-expiry__meta{font-family:var(--font-family);color:var(--color-text-secondary);font-size:.8rem}@media (width<=640px){.dashboard-expiry__row{grid-template-columns:minmax(0,1fr) auto}.dashboard-expiry__row .app-button{grid-column:1/-1;justify-self:start}}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-title{font-family:var(--font-family);color:var(--color-heading);font-size:1.6rem;font-weight:700}.dashboard-btn-new{background-color:var(--primary-color);color:var(--color-text-light);border-radius:var(--radius-pill);min-height:2.75rem;font-size:.9rem;font-family:var(--font-family);cursor:pointer;border:0;padding:0 1.3rem;font-weight:600}.dashboard-project__bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 10%, transparent);width:200px;max-width:100%;height:6px;margin-top:6px;display:block;overflow:hidden}.dashboard-project__bar>span{border-radius:inherit;background:var(--accent-text);height:100%;display:block}.run-log__timeline{padding-left:.25rem}.run-log__run{background:var(--color-neutral-bg,#7f7f7f0f)}.run-log__criteria{background:#7f7f7f12;border-radius:.5rem;padding:.4rem .6rem}.run-log__criterion{font-family:var(--font-family);white-space:pre-wrap;word-break:break-word}.run-log__criterion--added{color:var(--color-success)}.run-log__criterion--removed{color:var(--color-danger)}.run-log__comment{background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .06)}.run-log__body{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.run-log__actions{opacity:.55;transition:opacity .15s}.run-log__comment:hover .run-log__actions,.run-log__comment:focus-within .run-log__actions{opacity:1}.run-log-quote{border-left:3px solid var(--accent-color);background:#7f7f7f0d}.run-log-quote__icon{color:var(--accent-color);flex-shrink:0}.run-log-quote__body{white-space:pre-wrap;word-break:break-word;max-height:18rem;margin-top:.35rem;padding-right:.25rem;overflow-y:auto}.run-log__composer{background:#7f7f7f0d;border-radius:.75rem;padding:.75rem}.run-log__section-title{min-width:0}.run-log__scroll{padding-right:.25rem}.run-log__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.run-log__toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:.5rem}.run-log__chevron{transition:transform .18s}.run-log__chevron.is-open{transform:rotate(180deg)}.run-log__preview{cursor:pointer;background:#7f7f7f0f;border-radius:.6rem;padding:.5rem .75rem}.home-demo-tour{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.home-demo-tour-step{min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-family);border-radius:999px;padding:0 18px;transition:color .2s,border-color .2s,box-shadow .2s,background .2s}.home-demo-tour-step:hover{color:var(--color-heading);border-color:var(--tertiary-color)}.home-demo-tour-step.is-on{color:var(--color-text-light);background:var(--primary-color);border-color:var(--primary-color)}.home-demo-frame{isolation:isolate;box-sizing:border-box;background:var(--color-canvas);width:100%;max-width:1000px;box-shadow:0 30px 70px rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .22);border-radius:22px;margin:0 auto;padding:22px;position:relative}@media (width<=48em){.home-demo-frame{border-radius:1rem;padding:.6rem}}.home-demo{height:44rem;box-shadow:0 .25rem 1rem var(--shadow-soft), 0 0 0 1px rgba(var(--color-border-r), var(--color-border-g), var(--color-border-b), .6);border-radius:16px;position:relative;overflow:hidden}.home-demo-shell.protected-layout{pointer-events:none;height:100%;min-height:0;position:relative}.home-demo .mantine-SegmentedControl-indicator{display:none}.home-demo .mantine-SegmentedControl-label{position:relative}.home-demo .mantine-SegmentedControl-control[data-active]>.mantine-SegmentedControl-label:before{content:"";z-index:0;border-radius:calc(var(--sc-radius,var(--mantine-radius-default)) - 4px);background-color:var(--sc-color,var(--accent-color));display:block;position:absolute;inset:0;box-shadow:0 1px 2px #0f207324}[data-mantine-color-scheme=dark] .home-demo .mantine-SegmentedControl-control[data-active]>.mantine-SegmentedControl-label:before{background-color:var(--sc-color,var(--accent-color));box-shadow:none}.home-demo-spotlight{z-index:400;opacity:0;border:3px solid var(--tertiary-color);box-shadow:0 0 0 .35rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .2);pointer-events:none;border-radius:.75rem;transition:opacity .3s;animation:2.2s ease-in-out infinite home-demo-spotlight;position:absolute}@keyframes home-demo-spotlight{0%,to{box-shadow:0 0 0 .35rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .22)}50%{box-shadow:0 0 0 .8rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .06)}}@media (prefers-reduced-motion:reduce){.home-demo-spotlight{animation:none}}.home-demo .user-bar{z-index:20;flex-shrink:0;position:static}.home-demo-gallery{flex:1;min-height:0;overflow:hidden}.home-demo-track{will-change:transform;width:100%;height:100%;transition:transform .52s cubic-bezier(.25,.82,.32,1);display:flex}.home-demo-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.home-demo-stage{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.home-demo .app-content{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex;position:relative;overflow:hidden}.home-demo .workspace-panel,.home-demo-page{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.home-demo .workspace-panel{margin-top:.35rem;padding:1.25rem 1.4rem}.home-demo-page{padding-bottom:1rem}.home-demo-page .workspace-column{padding:0 .75rem}.home-demo-page .mode-select{padding-bottom:1.5rem}.home-demo-page .dashboard-inner{padding-bottom:.5rem}.home-demo-page .results-page{padding-bottom:1rem}.home-demo-confirm{display:contents}.home-demo-link{color:var(--accent-color);text-decoration:underline}.home-demo-console.console-page{scrollbar-width:none;flex:1;max-width:none;min-height:0;padding:1.25rem 1.5rem 1.5rem;overflow:hidden auto}.home-demo-console.console-page>.workspace-help{top:1.25rem;right:1.5rem}.home-demo .workspace-tab-list{flex-shrink:0}.home-demo .abstract-dropzone.is-demo-hit,.home-demo .abstract-dropzone.is-demo-file{border-style:solid;border-color:var(--tertiary-color)}.home-demo-example{color:var(--color-link);align-items:center;gap:.35rem;display:inline-flex}.home-demo .confirm-and-continue-container{position:relative}.home-demo *{scrollbar-width:none}.home-demo ::-webkit-scrollbar{width:0;height:0;display:none}.home-demo .dashboard-job-group:hover,.home-demo .dashboard-job-card:hover{transform:none}.home-demo-cursor{z-index:90;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px #0000008c)drop-shadow(0 0 10px #e88c308c);will-change:transform;width:34px;height:34px;position:absolute;top:0;left:0}.home-demo-cursor.is-on{opacity:1}.home-demo-cursor.is-pressed svg{transform-origin:4px 4px;transform:scale(.86)}.home-demo-cursor svg{display:block;overflow:visible}@media (width<=48em){.home-demo-tour{gap:.3rem}.home-demo-tour-step{padding:.3rem .6rem;font-size:.68rem}.home-demo{border-radius:.75rem;height:min(32rem,72vh)}.home-demo .workspace-panel{padding:.9rem .85rem}.home-demo-console.console-page{padding:.85rem .75rem 1rem}.home-demo .mode-card-illu,.home-demo .mode-select-flow{display:none}.home-demo-cursor,.home-demo-cursor svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.home-demo-track{transition:none}.home-demo-cursor svg{transform:none}.home-demo-tour-step{transition:none}}.home-demo-quote-mark{color:var(--tertiary-color);flex:none}.home-demo-scrim{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.home-demo-page .workspace-panel{flex:none;margin-top:.5rem;padding:1.25rem 1.5rem 2rem;overflow:visible}.reveal-ready [data-reveal]:not([data-revealed]){opacity:0;filter:blur(8px);transform:translateY(3rem)scale(.97)}.reveal-ready [data-reveal=left]:not([data-revealed]){transform:translate(-4rem)skew(4deg)}.reveal-ready [data-reveal=right]:not([data-revealed]){transform:translate(4rem)skew(-4deg)}.reveal-ready [data-reveal=zoom]:not([data-revealed]){transform:scale(.88)}.reveal-ready [data-reveal][data-revealing]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.page-loading{z-index:9999;background:var(--primary-color);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.page-loading__panel{border-radius:var(--radius-card);border:1px solid var(--overlay-white-line);width:min(100%,18rem);box-shadow:0 24px 48px #00000038, inset 0 1px 0 var(--overlay-white-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;flex-direction:column;align-items:center;gap:1.25rem;padding:2.25rem 2rem 2rem;animation:.45s ease-out both page-loading-panel-in;display:flex;position:relative}.page-loading__mark{width:7rem;height:auto;animation:.45s cubic-bezier(.7,0,.3,1) 1.6s both page-loading-wipe;overflow:visible}.page-loading__edge{stroke:var(--tertiary-color);stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 8px rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .7));animation:.18s cubic-bezier(.4,0,.2,1) both page-loading-edge}.page-loading__node{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.16,1,.3,1) both page-loading-node}.page-loading__node circle{fill:var(--tertiary-color);filter:drop-shadow(0 0 10px rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .85))}.page-loading__node--apex circle{fill:var(--logo-blue);transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 12px rgba(var(--logo-blue-r), var(--logo-blue-g), var(--logo-blue-b), .95));animation:.48s ease-out .7s both page-loading-apex}.page-loading__label{font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;color:var(--overlay-white-tab);margin:0;font-size:.95rem;font-weight:600}@keyframes page-loading-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-loading-node{0%{opacity:0;filter:blur(3px);transform:translate(-400px)scaleX(2.5)}to{opacity:1;filter:none;transform:none}}@keyframes page-loading-edge{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes page-loading-apex{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes page-loading-wipe{0%{clip-path:inset(-20%)}to{clip-path:inset(-20% -20% -20% 120%)}}@media (prefers-reduced-motion:reduce){.page-loading__panel,.page-loading__mark,.page-loading__edge,.page-loading__node,.page-loading__node--apex circle{animation:none}.page-loading__edge{stroke-dashoffset:0}}.notification-bell-icon{width:44px;height:44px;color:var(--overlay-white-subtitle);border-radius:50%}.notification-bell-icon:hover{background:var(--overlay-white-light);color:var(--color-text-light)}.notification-bell-header{padding:.25rem .1rem .5rem}.notification-bell-empty{text-align:center;padding:1.5rem .5rem}.notification-bell-item{text-align:left;border-left:3px solid var(--primary-color);background-color:var(--primary-wash);cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:.25rem;padding:.5rem .6rem;transition:background-color .12s;display:flex}.notification-bell-item:hover,.notification-bell-item:focus-visible{background-color:var(--primary-wash);outline:none}.notification-bell-item-body{flex:1;min-width:0}.notification-bell-dismiss{opacity:0;flex-shrink:0;transition:opacity .12s}.notification-bell-item:hover .notification-bell-dismiss,.notification-bell-item:focus-within .notification-bell-dismiss{opacity:1}.invitation-banner{margin-bottom:var(--shell-gutter,.75rem);flex-direction:column;gap:.5rem;display:flex}.invitation-card{border-radius:var(--radius-card);box-shadow:var(--card-shadow);flex-direction:row;align-items:center;gap:1rem;padding:.875rem 1rem .875rem 1.25rem;display:flex;position:relative;overflow:hidden}.invitation-card:before{content:"";background-color:var(--accent-color);width:3px;position:absolute;top:0;bottom:0;left:0}.invitation-card--shell,.invitation-card--surface{border:1px solid var(--color-border);background-color:var(--color-surface)}.invitation-card__mark{flex-shrink:0;font-weight:700}.invitation-card__content{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.invitation-card__eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:600}.invitation-card__title{font-size:1rem;font-weight:600;line-height:1.35}.invitation-card__detail{font-size:.85rem;line-height:1.45}.invitation-card__title{color:var(--color-heading)}.invitation-card__detail{color:var(--color-text-secondary)}.invitation-card__actions{flex-direction:row;flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width<=48em){.invitation-card{flex-wrap:wrap;align-items:flex-start}.invitation-card__content{flex-basis:calc(100% - 3.75rem)}.invitation-card__actions{width:100%}.invitation-card__actions .app-button{flex:1}}.menu-pull{z-index:40;border:1px solid var(--color-border-strong);background:var(--color-surface);width:40px;min-height:44px;color:var(--color-text-secondary);font:inherit;letter-spacing:.04em;cursor:pointer;border-right:0;border-radius:10px 0 0 10px;flex-direction:column;align-items:center;gap:8px;padding:14px 0;font-size:12px;font-weight:600;display:flex;position:fixed;top:92px;right:0;box-shadow:-2px 2px 10px #0f207314}.menu-pull span{writing-mode:vertical-rl}.menu-pull:hover{color:var(--color-heading)}.menu-pull:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.menu-drawer__inner{height:auto;top:60px;bottom:0}.menu-drawer{background:var(--color-side);border-left:1px solid var(--color-border);box-shadow:-16px 0 36px #0f207329}.menu-drawer__header{background:var(--color-side);min-height:0;padding:14px 16px 2px 20px}.menu-drawer__title{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.menu-drawer__close{width:44px;height:44px;color:var(--color-text-muted);border-radius:999px}.menu-drawer__body{padding:0 12px 20px}.menu-drawer__group-label{letter-spacing:.02em;color:var(--color-text-muted);margin:18px 10px 6px;font-size:12px;font-weight:600}.menu-drawer__group:first-child .menu-drawer__group-label{margin-top:6px}.shell-nav-link{min-height:40px;color:var(--color-text);border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.shell-nav-link svg{color:var(--color-text-muted);flex:none}.shell-nav-link:hover{background:var(--color-sunk)}.shell-nav-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.shell-nav-link--on{background:var(--accent-wash);color:var(--accent-text);font-weight:600}.shell-nav-link--on svg{color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.menu-drawer{transition:none}}.menu-drawer__close{--cb-icon-size:18px}.mantine-Card-root,.mantine-Paper-root[data-with-border]:not(.mantine-Popover-dropdown,.mantine-Menu-dropdown){border-color:var(--color-border)}.mantine-Card-root,.mantine-Paper-root[data-with-border]:not(.mantine-Popover-dropdown,.mantine-Menu-dropdown,.mantine-Modal-content){box-shadow:var(--card-shadow)}.mantine-SegmentedControl-root{background-color:var(--color-sunk);border:1px solid var(--color-border)}.mantine-SegmentedControl-indicator{background-color:var(--accent-color);box-shadow:0 1px 2px #0f207324}.mantine-SegmentedControl-label{color:var(--color-text-secondary);font-weight:500}.mantine-SegmentedControl-label[data-active],.mantine-SegmentedControl-label[data-active]:hover{color:var(--color-text-light);font-weight:600}:where(.mantine-Tabs-list):before{border-color:var(--color-border)}:where(.mantine-Tabs-tab){color:var(--color-text-secondary);font-weight:500}:where(.mantine-Tabs-tab):hover{color:var(--color-heading);background-color:#0000}:where(.mantine-Tabs-tab)[data-active]{color:var(--color-heading);border-bottom-color:var(--color-heading);border-bottom-width:3px;font-weight:600}.mantine-Pagination-control:not([data-active]){border-color:var(--color-border-strong)}
