:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--paper-bright:#0a0a0a;--ink:#ededed;--ink-soft:#a1a1a1;--line:#2e2e2e;--line-dark:#454545;--blue:#5871ff;--focus:#6f91ff;--blue-pale:#151a3d;--danger:#ff806b;--dark:#0a0a0a;--dark-raised:#1a1a1a;--dark-line:#2e2e2e;--scroll-track:#202126;--scroll-thumb:#666872;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2efe7;--paper-bright:#fbfaf6;--ink:#111217;--ink-soft:#55534e;--line:#c8c2b6;--line-dark:#77736a;--blue:#1746e0;--focus:#4f73ff;--blue-pale:#dce5ff;--danger:#a23d2b;--dark:#111217;--dark-raised:#1b1c21;--dark-line:#3a3b42;--scroll-track:#e4e0d7;--scroll-thumb:#77736a}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hidden{display:none!important}.visually-hidden-input{clip-path:inset(50%);width:1px;height:1px;position:fixed;overflow:hidden}canvas{display:block}#grid{position:fixed;inset:7.25rem 0 0}#grid-vertical-scrollbar{z-index:26;touch-action:none;-webkit-user-select:none;user-select:none;border-left:1px solid var(--line);background:var(--scroll-track);cursor:default;width:14px;position:fixed;top:calc(7.25rem + 24px);bottom:0;right:0;overflow:hidden}#grid-vertical-scrollbar-thumb{background:var(--scroll-thumb);cursor:grab;will-change:transform;border-radius:999px;min-height:32px;position:absolute;top:0;left:2px;right:2px}#grid-vertical-scrollbar-thumb:hover,#grid-vertical-scrollbar:focus-visible #grid-vertical-scrollbar-thumb{background:var(--blue)}#grid-vertical-scrollbar.dragging #grid-vertical-scrollbar-thumb{cursor:grabbing;background:var(--blue)}body:has(#home.visible) #grid-vertical-scrollbar{display:none}.workspace-topbar{z-index:32;border-bottom:1px solid var(--dark-line);color:#fff;background:var(--dark);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4rem;padding:0 .85rem;display:grid;position:fixed;top:0;left:0;right:0}.workspace-brand{align-items:center;gap:.65rem;width:max-content;font-size:.82rem;font-weight:750;display:inline-flex}.workspace-brand-mark{border:1px solid #6e707a;grid-template-columns:repeat(3,1fr);gap:2px;width:1.9rem;height:1.9rem;padding:4px;display:grid;position:relative}.workspace-brand-mark i{border:1px solid #6e707a}.workspace-brand-mark i:nth-child(2){background:#6f91ff;border-color:#6f91ff}.workspace-brand small{color:#9d9da4;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:500}#home-back{border:1px solid var(--dark-line);color:#d3d2cd;background:0 0;justify-self:center;min-height:2.3rem;padding:.55rem .7rem;font-size:.68rem;font-weight:700}#home-back:hover{color:#fff;border-color:#6f91ff}#commercial-status{grid-template-columns:1fr auto auto;justify-self:end;align-items:center;gap:1rem;min-width:18rem;font-size:.65rem;display:grid}#commercial-status>div{min-width:0}#license-plan,#license-status{display:block}#license-plan{color:#a9bcff;font-size:.7rem}#license-status{color:#9d9da4;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}#product-guide,#license-account{color:#deddd8;font-weight:700;text-decoration:none}#product-guide:hover,#license-account:hover{color:#8aa7ff}.grid-toolbar{z-index:30;border-bottom:1px solid var(--line-dark);height:3.25rem;color:var(--ink);background:var(--paper-bright);scrollbar-width:thin;pointer-events:auto;align-items:center;gap:0;padding:.4rem .75rem;display:flex;position:fixed;top:4rem;left:0;right:0;overflow:auto hidden;box-shadow:0 .5rem 1.8rem #1112171f}.grid-toolbar:before{content:"SHEET / LOCAL";color:var(--ink-soft);font:.56rem var(--mono);letter-spacing:.08em;white-space:nowrap;flex:none;margin-right:auto;padding-right:1rem}.grid-toolbar button,.tool-button{border:0;border-left:1px solid var(--line);min-height:2.2rem;color:var(--ink);box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;padding:.48rem .68rem;font-size:.68rem;font-weight:700}.grid-toolbar button:hover:not(:disabled){color:#fff;background:var(--blue)}.grid-toolbar button:disabled{cursor:default;opacity:.32}.grid-edit-actions,.grid-view-actions,.query-actions,.file-actions{box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;flex:none;align-items:center;gap:0;padding:0;display:flex}.grid-cell-preview{border-left:1px solid var(--line);width:min(32rem,42vw);min-width:14rem;height:2.2rem;color:var(--ink);background:var(--paper);font:.68rem var(--mono);flex:none;align-items:center;display:flex}.grid-cell-preview.empty{visibility:hidden}#grid-cell-preview-address{min-width:3.5rem;color:var(--blue);flex:none;padding:0 .65rem;font-weight:700}#grid-cell-preview-value{border-left:1px solid var(--line);min-width:0;height:100%;color:var(--ink);white-space:pre;-webkit-user-select:text;user-select:text;background:0 0;flex:1;padding:.55rem .65rem;overflow:auto hidden}.grid-edit-actions:not(:has(button:not(:disabled))){visibility:hidden}.file-actions{max-width:none}#project-backup-warning{display:none!important}#grid-status{border-left:2px solid var(--blue);max-width:min(40rem,100vw - 1.5rem);min-height:1.8rem;color:var(--ink-soft);z-index:31;background:var(--paper-bright);font:.62rem/1.4 var(--mono);white-space:normal;padding:.45rem .65rem;position:fixed;top:7.75rem;right:.75rem;box-shadow:0 .5rem 1.5rem #11121714}#grid-status:empty{display:none}.query-chip{max-width:24rem;color:var(--blue);background:var(--blue-pale);align-items:center;gap:.4rem;padding-left:.65rem;font-size:.62rem;display:inline-flex}.query-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.query-chip button{background:0 0;border-color:#0000;min-height:1.9rem}#find-panel{z-index:32;border:1px solid var(--ink);background:var(--paper-bright);pointer-events:auto;width:min(34rem,100vw - 1.5rem);padding:.7rem;position:fixed;top:7.65rem;right:.75rem;box-shadow:0 1.2rem 4rem #1112172e}#find-form,.find-nav{align-items:center;gap:.45rem;display:flex}#find-query{border:1px solid var(--line-dark);min-width:8rem;color:var(--ink);background:var(--paper);flex:1;padding:.55rem .65rem}.query-checkbox{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.find-nav{justify-content:flex-end;margin-top:.5rem}#find-status{min-width:7rem;color:var(--ink-soft);font:.61rem/1.4 var(--mono);margin-right:auto}#home{z-index:20;background:var(--paper);display:none;position:fixed;inset:4rem 0 0;overflow:auto}#home.visible{display:block}body:has(#home.visible) .grid-toolbar{display:none}#home-panel{width:min(92rem,100% - 3rem);min-height:calc(100dvh - 4rem);margin:0 auto;padding:clamp(3.5rem,8vh,7rem) 0 3rem}.home-intro{border-bottom:1px solid var(--ink);grid-template-columns:minmax(20rem,.72fr) minmax(34rem,1fr);align-items:center;gap:clamp(3rem,6vw,7rem);padding-bottom:clamp(3rem,6vw,5.5rem);display:grid}.home-copy{padding:1rem 0}.home-kicker,.modal-kicker{color:var(--blue);font:650 .63rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}.home-intro h1{max-width:8.2ch;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(4.25rem,7vw,7.75rem);font-weight:400;line-height:.88}#home-sub{max-width:32rem;color:var(--ink-soft);margin:2.25rem 0 0;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.55}#home-claims{max-width:32rem;margin:1.75rem 0 0;padding:0;list-style:none}#home-claims li{border-top:1px solid var(--line);color:var(--ink-soft);padding:.7rem 0;font-size:.8rem;line-height:1.5}#home-claims strong{color:var(--ink);font:650 .6rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3rem;display:block}.home-import{border-top:1px solid var(--ink)}.home-import-head{min-height:2.6rem;color:var(--ink-soft);font:.58rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 .15rem;display:flex}.home-import-head span:last-child{color:var(--blue)}.home-dropzone{isolation:isolate;border:1px solid var(--line-dark);width:100%;min-height:clamp(20rem,34vw,30rem);color:var(--ink);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2.5rem,5vw,4.75rem) 2rem;transition:border-color .16s,background-color .16s,color .16s;display:flex;position:relative;overflow:hidden}.home-dropzone:before{z-index:-1;content:"";opacity:.32;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:3.5rem 3.5rem;transition:opacity .16s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.home-dropzone:after{content:"+";color:var(--blue);font:.8rem/1 var(--mono);position:absolute;top:1.1rem;right:1.15rem}.home-drop-icon{border:1px solid var(--line-dark);background:var(--paper);place-items:center;width:4.75rem;height:4.75rem;margin-bottom:2rem;transition:border-color .16s,transform .16s;display:grid}.home-drop-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:2.15rem}.home-drop-title{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:.95;display:block}.home-drop-instruction{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--line-dark);text-decoration-color:var(--line-dark);text-underline-offset:.24rem;margin-top:.85rem;font-size:.9rem}.home-drop-proof{color:var(--ink-soft);font:.57rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.65rem;margin-top:2.5rem;display:flex}.home-drop-proof i{background:var(--blue);width:.22rem;height:.22rem}.home-dropzone:hover:not(:disabled),.home-dropzone:focus-visible{border-color:var(--blue);background:var(--paper-bright)}.home-dropzone:hover:not(:disabled):before,.home-dropzone:focus-visible:before{opacity:.62}.home-dropzone:hover:not(:disabled) .home-drop-icon{border-color:var(--blue);transform:translateY(-.25rem)}.home-dropzone.is-dragging{border-color:var(--focus);color:var(--blue);background:var(--blue-pale);box-shadow:inset 0 0 0 1px var(--focus)}.home-dropzone.is-dragging:before{opacity:.85}.home-dropzone.is-dragging .home-drop-icon{border-color:var(--focus);transform:translateY(-.35rem)}.home-dropzone.is-dragging .home-drop-title:after{content:" / release to open"}#home-file-error{border:1px solid var(--danger);color:var(--danger);background:var(--paper-bright);font:.66rem/1.5 var(--mono);text-align:left;border-top:0;margin:0;padding:.85rem 1rem}.home-secondary-actions{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-secondary-actions button{border:0;border-right:1px solid var(--line);min-height:5.25rem;color:var(--ink);text-align:left;background:0 0;gap:.35rem;padding:1rem 1.2rem;display:grid}.home-secondary-actions button:last-child,.home-secondary-actions button:nth-child(2n){border-right:0}.home-secondary-actions button:nth-child(n+3){border-top:1px solid var(--line)}.home-merge-option{border-bottom:1px solid var(--line);color:var(--ink-soft);font:.6rem/1.4 var(--mono);align-items:center;gap:.55rem;padding:.8rem 1.1rem;display:flex}.home-merge-option input{accent-color:var(--blue)}.home-secondary-actions button span{font-size:.82rem;font-weight:650}.home-secondary-actions button small{color:var(--ink-soft);font:.58rem/1.35 var(--mono)}.home-secondary-actions button:hover:not(:disabled){background:var(--paper-bright)}.home-secondary-actions button:hover:not(:disabled) span{color:var(--blue)}.home-dropzone:disabled,.home-secondary-actions button:disabled{cursor:default;opacity:.45}#touch-support-notice{border-top:1px solid var(--danger);border-bottom:1px solid var(--danger);margin:2rem 0;padding:1.2rem 0}#touch-support-notice strong{font-family:var(--display);font-size:1.8rem;font-weight:400}#touch-support-notice p{max-width:46rem;color:var(--ink-soft)}.home-ledger{grid-template-columns:minmax(10rem,.22fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);padding:3.5rem 0;display:grid}.home-ledger-heading p{color:var(--ink-soft);font:.63rem/1.6 var(--mono);text-transform:uppercase;margin:0}#home-message{border-top:1px solid var(--danger);border-bottom:1px solid var(--danger);color:var(--danger);margin:0 0 1rem;padding:.8rem 0;font-size:.75rem}#home-message.connection-required{color:var(--ink);grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid!important}#home-message.connection-required strong{color:var(--danger);font:.62rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}#home-message.connection-required span{color:var(--ink-soft);line-height:1.45}#home-message.connection-required a{color:var(--ink);white-space:nowrap;border-bottom:1px solid;padding-bottom:.12rem;font-size:.7rem;font-weight:700;text-decoration:none}#home-message.connection-required a:hover{color:var(--blue)}.home-unavailable{font-size:1.2rem}#home-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.home-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:stretch;display:grid}.home-row.missing{opacity:.58}.home-open{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(10rem,.42fr) 1fr;align-items:center;gap:1.5rem;padding:1.15rem 0;display:grid}.home-open:hover:not(:disabled) .home-name{color:var(--blue)}.home-name{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:1.4rem;overflow:hidden}.home-meta{color:var(--ink-soft);font:.62rem/1.5 var(--mono)}.home-remove{border:0;border-left:1px solid var(--line);min-width:5rem;color:var(--ink-soft);background:0 0;padding:.7rem;font-size:.64rem;font-weight:700}.home-remove:hover:not(:disabled){color:var(--danger)}.home-empty{border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--display);margin:0;padding:2rem 0;font-size:1.5rem}#home-storage{color:var(--ink-soft);font:.59rem/1.5 var(--mono);margin:1rem 0 0}#home-storage .home-remove{border:0;border-bottom:1px solid;width:auto;min-width:0;margin-left:.7rem;padding:0}.home-boundary{border-top:1px solid var(--ink);color:var(--ink-soft);grid-template-columns:minmax(10rem,.22fr) 1fr;gap:clamp(2rem,5vw,6rem);padding:1.5rem 0;font-size:.75rem;display:grid}.home-boundary strong{color:var(--blue);font:.64rem var(--mono);text-transform:uppercase}#overlay{z-index:100;color:#9cb4ff;font:.58rem/1.4 var(--mono);white-space:pre;pointer-events:none;background:#111217f0;padding:.5rem;display:none;position:fixed;bottom:.75rem;left:.75rem}#overlay.dev-visible{display:block}#drop-hint{z-index:90;color:#fff;font-family:var(--display);pointer-events:none;background:#111217eb;border:2px solid #8aa7ff;justify-content:center;align-items:center;font-size:clamp(2.5rem,6vw,6rem);display:none;position:fixed;inset:.8rem}#drop-hint.visible{display:flex}#import-overlay,#project-transfer-overlay,#calc-overlay,#calc-modal,#mask-modal,#dedupe-modal,#group-modal,#profile-modal,#join-modal,#compare-modal,#filter-modal,#sort-modal{z-index:70;background:#111217a8;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}#import-overlay.visible,#project-transfer-overlay.visible,#calc-overlay.visible,#calc-modal.visible,#mask-modal.visible,#dedupe-modal.visible,#group-modal.visible,#profile-modal.visible,#join-modal.visible,#compare-modal.visible,#filter-modal.visible,#sort-modal.visible{display:flex}#import-overlay.toast{pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-end;padding:1rem}#import-overlay.toast #import-panel{pointer-events:auto;max-width:30rem}#import-panel,#project-transfer-panel,#calc-panel,#calc-modal-panel,#mask-modal-panel,#dedupe-modal-panel,#group-modal-panel,#profile-modal-panel,#join-modal-panel,#compare-modal-panel,#filter-panel,#sort-panel{border:1px solid var(--ink);width:min(100%,34rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper-bright);padding:1.6rem;overflow:auto;box-shadow:0 2rem 7rem #00000061}#import-overlay.upgrade{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06070ad1}#import-panel.upgrade{color:#f7f7f3;background:radial-gradient(circle at 78% 18%,#1746e038,#0000 29rem),#0c0e13;border-color:#343844;width:min(100%,62rem);padding:0;animation:.28s cubic-bezier(.2,.7,.2,1) both import-upgrade-in;overflow:hidden;box-shadow:0 2.5rem 8rem #000000ad,inset 0 0 0 1px #ffffff0a}#import-upgrade-view{isolation:isolate;position:relative}#import-upgrade-view:before{z-index:-1;opacity:.2;content:"";transform-origin:50%;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:2.5rem 2.5rem;width:28rem;height:20rem;position:absolute;top:3rem;right:-4rem;transform:perspective(28rem)rotateX(58deg)rotate(-12deg);-webkit-mask-image:linear-gradient(135deg,#0000 5%,#000 50%,#0000 92%);mask-image:linear-gradient(135deg,#0000 5%,#000 50%,#0000 92%)}.import-upgrade-head{color:#a7acb8;font:650 .62rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #2c303a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.import-upgrade-head span:last-child{color:#8aa7ff}.import-upgrade-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2.5rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid}#import-upgrade-eyebrow{color:#8aa7ff;font:650 .63rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem}#import-upgrade-title{color:#fbfbf7;max-width:8.5ch;font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,6vw,5.7rem);font-weight:400;line-height:.88}#import-upgrade-copy{color:#c6c9d1;max-width:36rem;margin:1.8rem 0 0;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.55}#import-upgrade-boundary{color:#8f95a3;max-width:34rem;font:.67rem/1.55 var(--mono);gap:.65rem;margin:1.35rem 0 0;display:flex}#import-upgrade-boundary:before{content:"";background:#5f82ff;border-radius:50%;flex:none;width:.48rem;height:.48rem;margin-top:.22rem;box-shadow:0 0 0 .3rem #5f82ff1f}.import-upgrade-includes{background:#0c0e13b8;border:1px solid #343844;align-self:end;padding:1.25rem 1.35rem}.import-upgrade-includes>p{color:#8f95a3;font:650 .59rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .8rem}.import-upgrade-includes ol{margin:0;padding:0;list-style:none}.import-upgrade-includes li{border-top:1px solid #2c303a;grid-template-columns:2rem 1fr;align-items:start;gap:.45rem;padding:.9rem 0;display:grid}.import-upgrade-includes li span{color:#5f82ff;font:.58rem/1.5 var(--mono)}.import-upgrade-includes li strong{color:#e9eaf0;font-size:.82rem;font-weight:550;line-height:1.35}.import-upgrade-includes small{color:#737986;font:.58rem/1.5 var(--mono);margin-top:.7rem;display:block}.import-upgrade-footer{background:#0506099e;border-top:1px solid #2c303a;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.import-upgrade-actions{flex-wrap:wrap;gap:.7rem;display:flex}#import-upgrade-link,#import-manage-projects,#import-upgrade-close{border:1px solid #3b404c;border-radius:0;min-height:2.85rem;font-size:.74rem;font-weight:700;text-decoration:none}#import-upgrade-link{color:#101218;background:#f6f7fb;border-color:#f6f7fb;align-items:center;gap:1.6rem;padding:.7rem .9rem;display:inline-flex}#import-upgrade-link:hover{background:#8aa7ff;border-color:#8aa7ff}#import-manage-projects,#import-upgrade-close{color:#d8dae2;background:0 0;padding:.7rem .9rem}#import-manage-projects:hover,#import-upgrade-close:hover{color:#fff;border-color:#8aa7ff}#import-upgrade-close{color:#8f95a3;border-color:#0000;font-weight:550}@keyframes import-upgrade-in{0%{opacity:0;transform:translateY(.8rem)scale(.985)}}#import-panel pre,#project-transfer-panel pre,#calc-panel pre{font:.69rem/1.5 var(--mono);white-space:pre-wrap;margin:0}#calc-modal-panel>strong,#mask-modal-panel>strong,#dedupe-modal-panel>strong,#group-modal-panel>strong,#profile-modal-panel>strong,#join-modal-panel>strong,#compare-modal-panel>strong,#filter-panel>strong,#sort-panel>strong{font-family:var(--display);letter-spacing:-.04em;margin:0 0 1.3rem;font-size:2.2rem;font-weight:400;line-height:1;display:block}#calc-modal-panel label,#mask-modal-panel>label,#dedupe-modal-panel>label,#group-modal-panel>label,#join-modal-panel>label,#compare-modal-panel>label,#filter-panel>label,#sort-panel label{color:var(--ink-soft);font:.63rem var(--mono);text-transform:uppercase;margin:.9rem 0 .3rem;display:block}#calc-modal-panel input,#mask-modal-panel input,#mask-modal-panel select,#dedupe-modal-panel select,#group-modal-panel>select,#join-modal-panel>select,#compare-modal-panel>select,#filter-panel input,#filter-panel select,#sort-panel select,#import-options-form select,#xlsx-sheet-form select{border:1px solid var(--line-dark);width:100%;min-height:2.7rem;color:var(--ink);background:var(--paper);font-family:var(--mono);border-radius:0;padding:.6rem}#calc-modal-error,#mask-modal-error,#dedupe-modal-error,#group-modal-error,#profile-modal-error,#join-modal-error,#compare-modal-error,#filter-error,#sort-error,#import-options-error,#xlsx-sheet-error{min-height:1.2rem;color:var(--danger);margin:.7rem 0 0;font-size:.68rem}#calc-modal-actions,#mask-modal-actions,#dedupe-modal-actions,#group-modal-actions,#profile-modal-actions,#join-modal-actions,#compare-modal-actions,#calc-panel-actions,#import-actions,#project-transfer-actions,#filter-actions,#sort-actions,#import-options-actions,#delete-modal-actions,#xlsx-sheet-actions{justify-content:flex-end;gap:.55rem;margin-top:1.1rem;display:flex}#calc-modal-actions button,#mask-modal-actions button,#dedupe-modal-actions button,#group-modal-actions button,#profile-modal-actions button,#join-modal-actions button,#compare-modal-actions button,#calc-panel-actions button,#import-actions button,#project-transfer-actions button,#filter-actions button,#sort-actions button,#import-options-actions button,#delete-modal-actions button,#xlsx-sheet-actions button,#sort-add-key{border:1px solid var(--ink);min-height:2.5rem;color:var(--ink);background:0 0;border-radius:0;padding:.55rem .75rem;font-size:.68rem;font-weight:700}#calc-modal-ok,#mask-modal-ok,#dedupe-modal-ok,#group-modal-ok,#profile-modal-ok,#join-modal-ok,#compare-modal-ok,#filter-apply,#sort-apply{color:var(--paper)!important;border-color:var(--ink)!important;background:var(--ink)!important}#import-options-confirm,#xlsx-sheet-confirm{color:var(--paper)!important;border-color:var(--blue)!important;background:var(--blue)!important}#import-options-confirm:hover:not(:disabled),#xlsx-sheet-confirm:hover:not(:disabled){filter:brightness(1.1)}#import-options-confirm:disabled{opacity:.45;cursor:wait}.bar-track{background:var(--line);height:.4rem;margin-top:1rem;overflow:hidden}.bar-fill{background:var(--blue);width:0%;height:100%;transition:width .1s linear}.bar-fill.indeterminate{width:100%;animation:1s ease-in-out infinite bar-pulse}@keyframes bar-pulse{50%{opacity:.25}}.sort-key-row{border-top:1px solid var(--line);grid-template-columns:1fr minmax(8rem,.55fr) auto;gap:.6rem;padding:.7rem 0;display:grid}.sort-remove-key{border:1px solid var(--line-dark);min-height:2.7rem;color:var(--danger);background:0 0;align-self:end}#sort-progress-copy,#sort-copy{color:var(--ink-soft);font-size:.7rem}#import-options-modal,#delete-modal,#xlsx-sheet-modal{border:1px solid var(--ink);width:min(100% - 2rem,35rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper-bright);border-radius:0;padding:0;box-shadow:0 2rem 7rem #00000061}#import-options-modal::backdrop,#delete-modal::backdrop,#xlsx-sheet-modal::backdrop{background:#111217b8}#import-options-form,#delete-modal-panel,#xlsx-sheet-form{padding:1.7rem}#import-options-title,#delete-modal-title,#xlsx-sheet-title{font-family:var(--display);letter-spacing:-.04em;font-size:2.2rem;font-weight:400;line-height:1;display:block}#import-options-copy,#delete-modal-copy,#xlsx-sheet-copy,#xlsx-sheet-details{color:var(--ink-soft);font-size:.75rem}#import-options-form>label:not(.import-header-option),#xlsx-sheet-form>label{color:var(--ink-soft);font:.62rem var(--mono);text-transform:uppercase;margin:1rem 0 .3rem;display:block}.import-header-option{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 0;font-size:.78rem;display:flex}#import-detection{color:var(--ink-soft);font:.65rem/1.5 var(--mono)}#delete-modal-confirm{color:var(--paper)!important;border-color:var(--danger)!important;background:var(--danger)!important}#cell-editor{z-index:42;font:12px var(--mono);border:2px solid;outline:none;margin:0;padding:0 4px;display:none;position:fixed}#cell-editor.visible{display:block}#edit-error{z-index:55;border-left:3px solid var(--danger);max-width:min(60ch,100vw - 2rem);color:var(--ink);background:var(--paper-bright);font:.7rem/1.5 var(--mono);padding:.75rem 1rem;display:none;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 4rem #11121733}#edit-error.visible{display:block}@media (width<=1050px){.home-intro{grid-template-columns:1fr;align-items:stretch}.home-copy{max-width:44rem}.home-intro h1{max-width:9ch}.home-import{width:100%}.home-dropzone{min-height:clamp(20rem,58vw,29rem)}}@media (width<=760px){.workspace-topbar{grid-template-columns:1fr auto}.workspace-brand small,#license-status,#product-guide{display:none}#home-back{justify-self:center}#commercial-status{grid-template-columns:1fr auto;min-width:0}#home-panel{width:calc(100% - 1.5rem);padding-top:3rem}.home-intro,.home-ledger,.home-boundary{grid-template-columns:1fr;gap:2rem}.home-intro h1{font-size:clamp(3.7rem,18vw,6rem)}.home-copy{padding-top:0}.home-dropzone{min-height:18rem;padding:2.25rem 1rem}.home-drop-icon{width:4rem;height:4rem;margin-bottom:1.4rem}.home-drop-proof{flex-wrap:wrap;justify-content:center;margin-top:1.8rem}.home-secondary-actions{grid-template-columns:1fr}.home-secondary-actions button{border-right:0;border-bottom:1px solid var(--line)}.home-secondary-actions button:last-child{border-bottom:0}#home-message.connection-required{grid-template-columns:1fr;gap:.55rem}.home-ledger{padding-top:2.5rem}.home-open{grid-template-columns:1fr;gap:.3rem}.grid-toolbar{top:4rem}.grid-edit-actions,.query-actions,.file-actions{max-width:none}.grid-toolbar button{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}#find-form{flex-direction:column;align-items:stretch}.sort-key-row{grid-template-columns:1fr}#import-overlay.upgrade{align-items:flex-end;padding:0}#import-panel.upgrade{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94dvh}.import-upgrade-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 1.25rem}.import-upgrade-footer{flex-direction:column;align-items:stretch}.import-upgrade-actions{display:grid}#import-upgrade-link,#import-manage-projects,#import-upgrade-close{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#home-split-csv{border-right:0;grid-column:1/-1}#csv-split-overlay{z-index:75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111217b8;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}#csv-split-overlay.visible{display:flex}#csv-split-panel{border:1px solid var(--ink);width:min(100%,40rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper-bright);padding:1.65rem;overflow:auto;box-shadow:0 2rem 7rem #0000006b}#csv-split-status-title{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.4rem);font-weight:400;line-height:.96;display:block}#csv-split-text{white-space:pre-wrap;min-height:5.5rem;color:var(--ink-soft);font:.68rem/1.55 var(--mono);margin:1.2rem 0 0;overflow:visible}#csv-split-actions,#csv-split-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:1.1rem;display:flex}#csv-split-actions button,#csv-split-modal-actions button,#csv-split-choose-source{border:1px solid var(--ink);min-height:2.5rem;color:var(--ink);background:0 0;border-radius:0;padding:.55rem .8rem;font-size:.68rem;font-weight:700}#csv-split-cancel,#csv-split-confirm,#csv-split-upgrade{color:#fff!important;border-color:var(--blue)!important;background:var(--blue)!important}#csv-split-actions button:disabled,#csv-split-modal-actions button:disabled{cursor:wait;opacity:.45}#csv-split-modal{border:1px solid var(--ink);width:min(100% - 2rem,38rem);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--paper-bright);border-radius:0;padding:0;box-shadow:0 2rem 7rem #0000006b}#csv-split-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111217b8}#csv-split-form{padding:1.7rem}#csv-split-title{font-family:var(--display);letter-spacing:-.045em;font-size:2.5rem;font-weight:400;line-height:1;display:block}#csv-split-copy,#csv-split-source-summary{color:var(--ink-soft);font-size:.75rem;line-height:1.45}#csv-split-source-summary{min-height:1.2rem;font-family:var(--mono);margin:.55rem 0 0;font-size:.65rem}#csv-split-form>label:not(.import-header-option){color:var(--ink-soft);font:.62rem var(--mono);text-transform:uppercase;margin:1rem 0 .3rem;display:block}#csv-split-form select,#csv-split-form input[type=number]{border:1px solid var(--line-dark);width:100%;min-height:2.7rem;color:var(--ink);background:var(--paper);font-family:var(--mono);border-radius:0;padding:.6rem}#csv-split-form .import-header-option{margin-top:.9rem}#csv-split-form .csv-split-risk{border:1px solid var(--line);background:var(--paper);align-items:flex-start;padding:.75rem;line-height:1.45}#csv-split-error{min-height:1.2rem;color:var(--danger);margin:.7rem 0 0;font-size:.68rem}@media (width<=720px){#csv-split-overlay{align-items:flex-end;padding:0}#csv-split-panel{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:94dvh}#csv-split-actions,#csv-split-modal-actions{flex-direction:column;align-items:stretch}}#dedupe-modal-note,#group-modal-note,#profile-modal-note,#join-modal-note,#compare-modal-note,#mask-modal-note{color:var(--ink-soft);font:.68rem/1.5 var(--mono);margin:0 0 1rem}#mask-modal-actions button:disabled,#dedupe-modal-actions button:disabled,#group-modal-actions button:disabled,#profile-modal-actions button:disabled,#join-modal-actions button:disabled,#compare-modal-actions button:disabled{cursor:not-allowed;opacity:.45}#dedupe-key-list,#group-agg-list,#profile-result,#join-value-list,#mask-column-list{border:1px solid var(--line-dark);max-height:40vh;overflow:auto}.mask-column-row{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:.4rem;padding:.35rem .5rem;display:grid}.mask-column-row input[type=number]{width:6rem;min-height:2.1rem}.mask-column-row:last-child{border-bottom:0}.mask-column-name{font:.7rem var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#dedupe-modal-status,#group-modal-status,#profile-modal-status,#join-modal-status,#compare-modal-status,#mask-modal-warnings{min-height:1.2rem;color:var(--ink-soft);font:.66rem/1.5 var(--mono);margin:.7rem 0 0}.dedupe-key-row,.join-value-row{border-bottom:1px solid var(--line-dark);font:.7rem var(--mono);align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.dedupe-key-row:last-child,.join-value-row:last-child{border-bottom:0}.dedupe-key-row input,.join-value-row input{width:auto;min-height:0}
