/* A dedicated research desktop. The mobile palette follows the LinguaX app. */
:root{--pine:#285fd5;--lime:#fff;--ink:#202436;--muted:#565d70;--line:#d8dce6;--cream:#f4f5fa}html{background:#ced3ee}body{min-height:100dvh;background:transparent;font-size:14px}.desktop-wallpaper{position:fixed;inset:0;z-index:-1;background:linear-gradient(145deg,#bbcff4,#d5c8ee 45%,#edd4e1);overflow:hidden}.desktop-wallpaper i{position:absolute;width:75vw;height:75vw;border-radius:45%;background:linear-gradient(120deg,#6590dcb0,#a477d7a0);filter:blur(15px);transform:rotate(-25deg);left:-35vw;top:20vh}.desktop-wallpaper i:nth-child(2){background:linear-gradient(135deg,#f1becc,#c886c8);left:45vw;top:-30vw}.desktop-wallpaper i:nth-child(3){background:linear-gradient(125deg,#e4e4fd,#94b7e9);left:30vw;top:40vh}.system-bar{height:38px;display:flex;align-items:center;gap:24px;padding:0 24px;background:#f5f3ff80;backdrop-filter:blur(24px);font-size:12px;color:#25293c}.system-bar a{text-decoration:none}.system-bar button{background:none;border:0;min-height:32px;padding:0}.system-private{margin-left:auto;color:#414a61}.app-window{width:calc(100% - 64px);max-width:1450px;height:calc(100dvh - 145px);margin:24px auto 0;overflow:hidden;border:1px solid #ffffffb0;border-radius:16px;background:#f8f9fcf2;box-shadow:0 35px 100px #2528493d,0 3px 12px #35365d20;display:flex;flex-direction:column;transition:width .3s,height .3s,margin .3s}.app-window.maximized{width:calc(100% - 16px);max-width:none;height:calc(100dvh - 119px);margin-top:6px}.window-bar{min-height:46px;display:flex;align-items:center;gap:22px;padding:0 16px;background:#e8eaf2c9;border-bottom:1px solid #d8dce6;color:#575e70;font-size:12px;user-select:none}.window-bar b{font-weight:500;color:#293346}.window-separator{margin:0 9px;color:#82899c}.traffic{display:flex;gap:8px}.traffic button{width:14px;height:14px;min-height:14px;padding:0;border-radius:50%;border:1px solid #0002;background:#ff6158}.traffic button:nth-child(2){background:#ffbd2e}.traffic button:nth-child(3){background:#28c840}.traffic button:hover{box-shadow:0 0 0 4px #0001}.quick-search{margin-left:auto;display:flex;gap:9px;align-items:center;background:#ffffff80;min-height:29px;padding:2px 10px;font-size:12px}kbd{font:11px/1.6 inherit;background:#e4e7ef;padding:0 5px;border-radius:4px}.arc-header{position:relative;top:auto;height:69px;min-height:69px;background:#fff9;padding:10px 25px;gap:20px;z-index:2}.arc-brand{font-size:21px;letter-spacing:-.7px}.arc-brand small{font-size:8px;color:#5b6479}.arc-brand img{border-radius:12px;width:38px;height:38px;box-shadow:0 3px 10px #0002}.arc-layout{grid-template-columns:218px minmax(0,1fr);width:100%;max-width:none;flex:1;min-height:0;overflow:hidden}aside{position:relative;top:auto;align-self:stretch;max-height:none;overflow:auto;padding:18px 12px;background:#e9edf58a;border-right:1px solid #d5dae6}.sidebar-intro{font-size:9px;color:#616d83}.tool-group{font-size:9px;padding:18px 12px 4px}.tool-btn{min-height:37px;padding:8px 12px;font-size:12px;border-radius:8px}.tool-btn[aria-current]{background:#285fd5;color:white;box-shadow:0 4px 8px #285fd520}main{overflow:auto;padding:26px 30px 40px;scroll-behavior:smooth;background:#f8f9fc}.workspace-heading h1{font:650 clamp(28px,3.4vw,44px)/1.05 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-1.7px;margin:10px 0}.workspace-heading h1 em{color:#4969b9;font-style:normal}.workspace-heading p{font-size:12px;margin:10px 0}.stats{min-width:160px;padding:14px 20px;border-radius:15px;background:linear-gradient(130deg,#3869cf,#6373d5);box-shadow:0 8px 16px #3869cf20}.stats strong{font-weight:650;font-size:30px}.stats span{color:#eef2ff}.stats b{color:#fff}#status{font-size:12px;background:#eaf0ff;border-left-color:#4774d8}.panel{margin:18px 0;padding:22px;border-radius:15px;box-shadow:0 3px 10px #182c5305}.panel-title h2{font:650 21px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.6px}.import-actions button{background:#f5f7fb}.import-actions button.primary,.primary,button.primary{background:#285fd5;color:#fff}.method-note{background:#f0f3fb}th{background:#edf1f9}tr:nth-child(even){background:#fafbff}.bar-track{background:#edf0f9}.bar-fill{background:linear-gradient(90deg,#4586ed,#8662d9)}.cloud-words{background:linear-gradient(120deg,#eaf2ff,#f5ecff)}.desk-dock{position:fixed;z-index:20;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:10px;padding:9px 12px 7px;background:#edf0ffa6;backdrop-filter:blur(24px);border:1px solid #fff9;box-shadow:0 12px 35px #25284930;border-radius:22px}.desk-dock button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 3px;min-height:58px;min-width:58px}.dock-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#fff;font-size:27px;font-weight:500;box-shadow:inset 0 1px 2px #fff6,0 3px 5px #0002;transition:transform .22s}.orange{background:linear-gradient(#eea458,#d77421)}.blue{background:linear-gradient(#52c8f1,#2488d2)}.mint{background:linear-gradient(#58dbb5,#209f88)}.pink{background:linear-gradient(#f38bb7,#dc568d)}.purple{background:linear-gradient(#cda2f3,#8a5ed1)}.slate{background:linear-gradient(#8996bd,#525d86)}.desk-dock small{font-size:9px;color:#343d54}.desk-dock button[aria-current]::after{content:'';width:4px;height:4px;border-radius:50%;background:#334b86;position:absolute;bottom:3px}.desk-dock button:hover .dock-icon{transform:translateY(-8px) scale(1.12)}.mobile-search{display:none}.desktop-launch{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);border:0;background:transparent;display:flex;align-items:center;flex-direction:column;gap:14px;font-size:17px;color:#263455}.desktop-launch img{border-radius:17px;box-shadow:0 10px 20px #0003}.launcher-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.launcher-head h2{font:650 24px/1.15 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-1px}.launcher-head button{font-size:24px;border:0;background:transparent}.launcher-hint{color:var(--muted);font-size:11px}#launcher-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;max-height:45dvh;overflow:auto}#launcher-results button{text-align:left;min-height:52px;font-size:12px}#launcher-results button small{display:block;color:var(--muted);font-size:9px}dialog{background:#f8f9fc;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#222f4c70;backdrop-filter:blur(8px)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#3e67ba}@supports not (backdrop-filter:blur(1px)){.desk-dock,.system-bar{background:#e9eaf7}}
@media(max-width:1050px) and (min-width:761px){.app-window{width:calc(100% - 28px)}.arc-layout{grid-template-columns:190px minmax(0,1fr)}aside{display:block}#tool-nav{display:block}.tool-btn{font-size:11px}main{padding:22px 18px}.workspace-heading{gap:15px}#toggle-nav{display:none}.stats{min-width:130px}.quick-search kbd{display:none}}
@media(min-width:761px){#toggle-nav{display:none}.app-window .arc-layout>aside{display:block}}
@media(max-width:760px){:root{--pine:#b95c00;--lime:#fff;--ink:#222228;--muted:#60616c;--line:#e3dbd3;--cream:#faf6ef}html{background:#f6ece5}.desktop-wallpaper{background:radial-gradient(ellipse at 5% 12%,#f1c797,transparent 45%),radial-gradient(ellipse at 95% 8%,#f4cbd4,transparent 45%),radial-gradient(ellipse at 80% 90%,#dcd4f6,transparent 50%),#faf6ef}.desktop-wallpaper i{display:none}.system-bar,.window-bar,.desktop-launch{display:none!important}.app-window,.app-window.maximized{display:block;width:100%;height:auto;max-width:none;margin:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.arc-header{position:sticky;top:10px;margin:10px 12px;width:calc(100% - 24px);height:78px;border:1px solid #d5bca4;border-radius:23px;padding:14px 15px;background:#f4e9dac9;backdrop-filter:blur(20px);box-shadow:0 5px 18px #60351c16;z-index:25;gap:10px}.arc-brand{font-size:21px;line-height:1.3}.arc-brand small{font-size:8px;color:#5f5962;letter-spacing:1px}.arc-brand img{width:40px;height:40px;border-radius:50%}.arc-header>a:last-of-type{display:none}.mobile-search{display:block;font-size:25px;width:45px;padding:0;border:0;background:#fffc;border-radius:16px;flex-shrink:0}.arc-header #toggle-nav{display:block;font-size:0;width:45px;padding:0;border:0;background:#fffc;border-radius:16px;flex-shrink:0}.arc-header #toggle-nav::after{content:'⊞';font-size:24px}.arc-layout{display:block;overflow:visible;min-height:0}aside,aside.open{display:none}main{overflow:visible;padding:18px 14px calc(126px + env(safe-area-inset-bottom));background:transparent}.workspace-heading{display:block;padding:10px 12px}.workspace-heading h1{font-size:37px;letter-spacing:-1.5px}.workspace-heading h1 em{color:#b95c00}.workspace-heading p{font-size:14px}.stats{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#fff9;border:1px solid #e9dbcf;color:#25242c;margin-top:20px;text-align:left;padding:14px 18px;box-shadow:none}.stats strong{color:#ab5100;font-size:30px}.stats span{max-width:100px;color:#5b5861;font-size:11px}.stats b{color:#ab5100}.panel{background:#fffaf4d9;border:1px solid #fff9;border-radius:27px;padding:22px 16px;margin:18px 0;box-shadow:0 5px 25px #59422309}.panel-title h2{font-size:23px}.primary,button.primary,.import-actions button.primary{background:linear-gradient(130deg,#ba5d00,#934400);color:white;border:0;box-shadow:0 4px 12px #ba590024}.import-actions button{background:#fffd;min-height:48px;font-size:13px;border-radius:18px}.tool-btn[aria-current]{background:#b95c00}#status{background:#fff8efb3;border-color:#d78213;line-height:1.6;padding:13px 16px;border-radius:15px;font-size:13px}.query-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.query-fields input,.query-fields select{border-radius:15px;border-color:#e1ddd8;min-height:50px}.query-fields #query-label,.query-fields #query2-label,#run{grid-column:1/-1}#run{border-radius:22px;min-height:52px}.method-note{background:#f4ede5}.bar-fill{background:linear-gradient(90deg,#cf851b,#efaa40)}th{background:#f5ede2}.cloud-words{background:#fff8f0}.desk-dock{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:550px;padding:10px 8px;border-radius:32px;border-color:#d3b392;background:#f0e1cfdd;gap:0;justify-content:space-between}.desk-dock button{min-width:0;flex:1;padding:0;min-height:61px;gap:5px}.dock-icon{width:36px;height:33px;background:none!important;box-shadow:none;border-radius:0;font-size:29px;color:#0c95b8}.desk-dock small{font-size:10px;color:#59555c;font-weight:600}.desk-dock .orange{color:#c97909}.desk-dock .mint{color:#13a68a}.desk-dock .pink{color:#df5b87}.desk-dock .purple{color:#925bd4}.desk-dock .slate{color:#6c5ab7}.desk-dock button[aria-current]{border-radius:22px;background:linear-gradient(130deg,#ba5d00,#934400);box-shadow:0 4px 15px #70451535}.desk-dock button[aria-current] .dock-icon,.desk-dock button[aria-current] small{color:#fff}.desk-dock button[aria-current]::after{display:none}.desk-dock button:hover .dock-icon{transform:none}.launcher-head h2{font-size:25px}#launcher-results{grid-template-columns:1fr 1fr;gap:9px}#launcher-results button{border-radius:16px;background:#fff8;min-height:64px}dialog{background:#fff8ef;border-radius:25px}dialog::backdrop{background:#47342870}.launcher-hint{display:none}.file-row{grid-template-columns:24px minmax(80px,1fr) 58px 44px}.storage-row span,.help{font-size:12px}.panel-title #favorite{font-size:11px}.import-actions button:hover{background:#fff}.result-toolbar button{min-height:48px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#a85000}}
@media(max-width:370px){.arc-brand{font-size:18px}.arc-brand small{font-size:7px}.arc-header{gap:7px;padding:12px}.arc-brand img{width:34px;height:34px}.mobile-search,.arc-header #toggle-nav{width:40px}.desk-dock small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(min-width:761px) and (prefers-reduced-motion:no-preference){.app-window{animation:workspace-open .65s ease-out both}}@keyframes workspace-open{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
/* Reserve a separate rail for the dock: no window/dock overlap. */
@media(min-width:761px){:root{--dock-rail:104px;--window-gap:28px}.app-window{height:calc(100dvh - 38px - 24px - var(--dock-rail) - var(--window-gap))}.app-window.maximized{height:calc(100dvh - 38px - 6px - var(--dock-rail) - var(--window-gap))}.desk-dock{bottom:18px;padding:12px 14px 10px;min-height:78px}.desk-dock button{min-height:60px}}
@media(max-width:760px){main{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.desk-dock{bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 10px 26px #5e472f2b}footer{padding-bottom:25px}section.panel{scroll-margin-top:110px}}

/* Explicit website exit, accessible on both toolbar layouts. */
.arc-header .back-to-website{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:12px;color:var(--ink);background:#fff9;white-space:nowrap}
@media(max-width:760px){.arc-header{height:auto;min-height:78px;flex-wrap:wrap;row-gap:9px}.arc-header>.back-to-website{display:flex!important;order:4;flex-basis:100%;min-height:44px;padding:5px 10px;border-radius:13px;font-size:12px;background:#fff9}section.panel{scroll-margin-top:155px}}
/* Preparation desk: compact controls, readable previews, no animation loop. */
#clean-options{grid-column:1/-1;min-width:0;border:1px solid #d7dfea;background:#f4f7fc;border-radius:13px;padding:18px}#clean-options legend{font-weight:650}#clean-options p{font-size:13px;line-height:1.55}.clean-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 0}.clean-grid label{display:flex;gap:9px;align-items:center;min-height:44px;font-size:13px}.clean-grid input[type=checkbox]{min-height:20px;width:20px;flex-shrink:0}.clean-replace{display:grid;grid-template-columns:1fr 1fr;gap:12px}.utility-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.utility-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px}.utility-toolbar button,.utility-toolbar select{min-height:44px}.numeric-chart{display:block;width:100%;max-width:800px;height:auto;border:1px solid #e2e8f1;border-radius:12px}.chart>p,#document-output>p{font-size:12px;line-height:1.6;color:#526078}#document-output{border-top:1px solid #d9e1ee;margin:20px 0;padding-top:10px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-grid>section{min-width:0}.preview-grid h3{font-size:13px}.preview-grid pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f3f6fb;border:1px solid #dbe2ed;border-radius:10px;padding:14px;margin:0}.table-scroll td{max-width:460px;overflow-wrap:anywhere}#clean-audit p{font-size:12px}.utility-toolbar select{max-width:100%}fieldset[hidden],#document-output[hidden]{display:none!important}
/* A consistent desktop workspace on phones, with a separate dock rail. */
@media(max-width:760px){:root{--pine:#285fd5;--lime:#fff;--ink:#202a3e;--muted:#59667b;--line:#d8e1ee;--cream:#f6f8fc}html{background:#c7d8f2}.desktop-wallpaper{background:radial-gradient(ellipse at 15% 10%,#c1dafa,transparent 60%),radial-gradient(ellipse at 90% 75%,#d5c8f0,transparent 65%),#d6e0f2}.system-bar{display:flex!important;position:relative;height:31px;gap:12px;padding:0 12px;font-size:10px;background:#edf3fcde;backdrop-filter:none}.system-bar .system-private,.system-bar>a[href="coverage.html"]{display:none}.system-bar time{margin-left:auto}.window-bar{display:flex!important;min-height:42px;padding:8px 10px;font-size:10px;gap:10px;background:#eff3fade;border-bottom:1px solid #d4dceb}.window-bar .quick-search{display:none}.traffic{display:flex;gap:8px}.traffic button{width:22px;height:22px;min-height:22px}.window-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-window,.app-window.maximized{display:flex;flex-direction:column;width:calc(100% - 16px);height:calc(100dvh - 144px - env(safe-area-inset-bottom));margin:9px 8px 0;border:1px solid #f7faff;border-radius:15px;overflow:hidden;background:#f7f9fd;box-shadow:0 12px 30px #24395e22}.app-window[hidden]{display:none!important}.desktop-launch:not([hidden]){display:flex!important}.arc-header{position:relative;top:auto;display:flex;margin:0;width:100%;min-height:64px;padding:10px 12px;border:0;border-bottom:1px solid #d7e0ee;border-radius:0;background:#f3f6fc;backdrop-filter:none;box-shadow:none;flex-wrap:wrap;gap:8px}.arc-brand{font-size:17px}.arc-brand small{font-size:7px;color:#56647a}.arc-brand img{width:32px;height:32px;border-radius:9px}.arc-header>.back-to-website{border-radius:7px;background:#e7edf8;flex-basis:auto;order:0;font-size:10px;min-height:44px;padding:6px 8px}.mobile-search{display:none}.arc-header #toggle-nav{width:40px;min-height:44px;background:#e7edf8;border-radius:8px}.arc-layout{display:flex;flex:1;min-height:0;overflow:hidden}.arc-layout>main{width:100%;min-width:0;overflow-y:auto;padding:16px 12px 24px;background:#f7f9fd;overscroll-behavior:contain}.workspace-heading{padding:5px}.workspace-heading h1{font-size:29px;letter-spacing:-1px}.workspace-heading h1 em{color:#285fd5}.workspace-heading p{font-size:12px}.stats{padding:12px;margin-top:14px;border-color:#dbe4f2;background:#edf2fc}.stats strong,.stats b{color:#285fd5}.stats span{color:#526078}.panel{border-radius:12px;padding:16px 12px;background:#fff;border:1px solid #dde4ee;box-shadow:0 2px 7px #24364e04}.panel-title h2{font-size:20px}.primary,button.primary,.import-actions button.primary{background:#285fd5;box-shadow:none;border-radius:8px}.import-actions button{border-radius:8px;background:#f4f7fc}.query-fields input,.query-fields select{border-radius:7px;border-color:#d2ddeb;font-size:16px}.query-fields{gap:10px}#run{border-radius:8px}#status{border-radius:8px;background:#edf3ff;border-color:#3478f6;font-size:12px}.method-note{background:#edf3fc}th{background:#edf2fa}.cloud-words{background:#edf3ff}.bar-fill{background:#3478f6}.desk-dock{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);border:1px solid #fff;border-radius:18px;background:#edf2fbe8;backdrop-filter:none;box-shadow:0 8px 22px #28385a25;padding:9px 7px;min-height:73px}.desk-dock button{min-height:55px;gap:5px}.dock-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(#6fa6fb,#3478f6)!important;color:#fff!important;font-size:23px;box-shadow:inset 0 1px 1px #fff6,0 2px 4px #1232}.desk-dock .orange{background:linear-gradient(#f5b76d,#e78b30)!important}.desk-dock .mint{background:linear-gradient(#6cdbbc,#249b83)!important}.desk-dock .pink{background:linear-gradient(#eb91bd,#c8538f)!important}.desk-dock .purple{background:linear-gradient(#ba99ec,#8461ca)!important}.desk-dock .slate{background:linear-gradient(#97a7cb,#596c9c)!important}.desk-dock small{font-size:9px;color:#34425a}.desk-dock button[aria-current]{background:#dbe6fa;border-radius:10px;box-shadow:none}.desk-dock button[aria-current] small{color:#234f9c}.desk-dock button:hover .dock-icon{transform:none}.desk-dock button[aria-current]::after{display:block;bottom:3px;background:#3663aa}dialog{background:#f6f8fd;border-radius:16px}dialog::backdrop{background:#253c6355;backdrop-filter:none}#launcher-results button{background:#edf2fc;border-radius:8px;min-height:55px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#3478f6}.preview-grid,.clean-replace{grid-template-columns:1fr}.clean-grid{grid-template-columns:1fr}.utility-toolbar>*{max-width:100%}#clean-options{padding:12px}.utility-toolbar label{flex:1;min-width:130px}#output-document{width:100%}footer{padding-bottom:0}section.panel{scroll-margin-top:12px}.file-row{grid-template-columns:24px minmax(70px,1fr) 44px 44px}.app-window.minimized .arc-layout{display:none}.app-window.minimized{height:auto}}

.chart{overflow-x:auto}.numeric-chart{min-width:600px}.chart .utility-toolbar{position:sticky;left:0}.chart>p{max-width:75ch}
